【发布时间】:2015-03-16 03:57:06
【问题描述】:
我正在使用命令行 Hive。例如hive -e "SELECT * FROM my_db.my_table;"
它目前正在返回看起来像制表符分隔的值。是否可以指定它应该使用哪个分隔符?例如,我可以让它返回管道分隔值吗?
【问题讨论】:
我正在使用命令行 Hive。例如hive -e "SELECT * FROM my_db.my_table;"
它目前正在返回看起来像制表符分隔的值。是否可以指定它应该使用哪个分隔符?例如,我可以让它返回管道分隔值吗?
【问题讨论】:
what i am done in my case, i fired a query like below.
INSERT OVERWRITE LOCAL DIRECTORY '/home/Desktop/test3'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
select * from stud_02
other solution would be
hive -e 'select * from stud_01 limit 10' | sed 's/[[:space:]]\+/,/g' >> /home/Desktop/test.csv
【讨论】:
INSERT OVERWRITE LOCAL DIRECTORY 是做什么的?