2012-06-10 12 views
7

Ho provato il SerDe JSON che Amazon fornisce per l'istanza EMR e funziona perfettamente se è necessario indirizzare/mappare i campi del dizionario JSON alle colonne. Tuttavia non sono stato in grado di capire come fare lo stesso con gli array JSON. Per esempio, se v'è una matrice JSON come segue:JSON SerDe per Hive che supporta matrici JSON

[23.123,32, "Text Text", { "key1": "value1"}]

Esiste un modo per mappare il primo elemento di una matrice a una colonna nella tabella Hive? E i campi del dizionario incorporato?

risposta

4

ero alle prese con lo stesso problema finché non ho trovato questo serde su github - https://github.com/rcongiu/Hive-JSON-Serde Basta includono usando il comando 'aggiungi jar', una volta che si avvia alveare e funziona come un fascino.

+0

questo è fantastico, grazie! –

+0

Ciao @ pmohan6, Sai come eseguirlo per HDP 2.5.6? – aks