2015-11-30 79 views
1

下面是我在做什麼:輸出到文件時,如何將結構編碼爲JSON?

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

info是一個嵌套的結構(類似於struct<struct<string, string>, int>的東西)。在輸出文本文件中,我想將其編碼爲JSON。另外,我不能使用第三方UDF。

我該如何實現這個目標?

+0

Downvoter,請解釋。 –

回答

0

嘗試

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

DelimitedJSONSerDe是內置蜂巢因此無需外部庫。