/ / Jak wypisywać plik do formatu JSON? - Hadoop, ula, bigdata

Podczas wysyłania do pliku, jak mogę zakodować struct jako JSON? - hadoop, ul, bigdata

Oto, co robię:

INSERT OVERWRITE LOCAL DIRECTORY "/my/path"
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ","
SELECT name, info
FROM users

info jest zagnieżdżoną strukturą (coś podobnego do struct<struct<string, string>, int>). W wyjściowym pliku tekstowym chcę zakodować go jako JSON. Nie mogę także korzystać z zewnętrznych mechanizmów UDF.

Jak mogę to osiągnąć?

Odpowiedzi:

0 dla odpowiedzi № 1

Próbować

insert overwrite local directory "/my/path"
row format serde "org.apache.hadoop.hive.serde2.DelimitedJSONSerDe"
select name, info from users ;

DelimitedJSONSerDe jest wbudowanym gałęzią, więc nie ma potrzeby korzystania z zewnętrznych bibliotek.