我是Hadoop / Hive的初学者。我做了一些研究,找到了一种将HiveQL查询结果导出到CSV的方法。 我在Putty的命令行下面运行 -
Hive -e ‘use smartsourcing_analytics_prod; select * from solution_archive_data limit 10;’ > /home/temp.csv;
ParseException line 1:0 cannot recognize input near 'Hive' '-' 'e'
我希望得到关于此的意见。
答案 0 :(得分:1)
我执行此类操作的一种方法是使用所需的架构创建外部表。然后执行INSERT INTO TABLE target_table ...看下面的例子:
CREATE EXTERNAL TABLE isvaliddomainoutput (email_domain STRING, `count` BIGINT)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ","
STORED AS TEXTFILE
LOCATION "/user/cloudera/am/member_email/isvaliddomain";
INSERT INTO TABLE isvaliddomainoutput
SELECT * FROM member_email WHERE isvalid = 1;
现在转到“/ user / cloudera / am / member_email / isvaliddomain”并找到您的数据。
希望这有帮助。
答案 1 :(得分:1)
hive -e 'YOUR QUERY HERE' | sed 's/[\t]/,/g' > sample.csv