Mam problemy z próbą zdefiniowania typu mapy w gałęzi. Według Hive Manual zdecydowanie istnieje typ mapy, niestety nie ma żadnych przykładów, jak z niego korzystać. :-(Zmienna typu mapy w ulu
Przypuśćmy, że mam tabeli (użytkowników) z następującymi kolumnami:.
Name Ph CategoryName
Ten „CategoryName” kolumna ma specyficzny zbiór wartości Teraz chcę utworzyć hashtable który mapuje categoryname do CategoryID . próbowałem robić:
set hivevar:nameToID=map('A',1,'B',2);
mam 2 pytania:
Kiedy robię
set hivevar:${nameToID['A']}
Myślałem, że będzie drukować wartość jako 1. Ale pojawia „$ {hivevar: nameToID [«A»]} jest niezdefiniowana”nie jestem pewien, jak można powiedzieć coś takiego,
select name, ph, ${nameToID[CategoryName]} from users
Proszę dać mi znać na ten temat. Dzięki!
Dziękuję s za odpowiedź Lorand. Właśnie sprawdziłem wersję ula w naszym węźle i niestety jest to 0.8.1.6. Więc myślę, że nie mam tutaj szczęścia. :-(Thanks anyways za pomoc! – test123
Działa również na 0.8.1! –
Witam Lorand, oto co próbuję: 'hive> zestaw hivevar: nameToID = map (" t "," 2 "," c "," 1 ");' 'hive> zestaw $ {nameToID} [" t "];' '$ {nameToID} [" t "] jest niezdefiniowane' – test123