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 № 1Pró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.