Ho problemi a cercare di definire il tipo di mappa nell'alveare. Secondo lo Hive Manual c'è sicuramente un tipo di mappa, purtroppo non ci sono esempi su come usarlo. :-(Variabile di tipo di mappa nell'hive
Supponiamo, ho una tabella (utenti) con i seguenti colonne:.
Name Ph CategoryName
Questa colonna "CategoryName" è specifico insieme di valori Ora voglio creare una tabella hash che mappa CategoryName a IDCategoria . ho provato a fare:
set hivevar:nameToID=map('A',1,'B',2);
ho 2 domande:
Quando faccio 0.123.ho pensato che sarebbe stampare valore come 1. Ma ho "$ {hivevar: nameToID [ 'A']} è indefinito"
Non sono sicuro di come posso dire qualcosa di simile,
select name, ph, ${nameToID[CategoryName]} from users
Per favore fatemi sapere di questi. Grazie!
Grazie s per la risposta Lorand. Ho appena controllato la versione hive sul nostro nodo e sfortunatamente è 0.8.1.6. Quindi penso di essere sfortunato qui. :-(Grazie comunque per il tuo aiuto! – test123
Funziona anche su 0.8.1! –
Ciao Lorand, ecco quello che sto provando: 'hive> set hivevar: nameToID = map (" t "," 2 "," c "," 1 ");' 'hive> set $ {nomeToID} [" t "];' '$ {nomeToID} [" t "] non definito' – test123