将hiveql查询的结果导出到csv时出错?

ldioqlga  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(507)

我是hadoop/hive的初学者。我做了一些研究,以找到一种方法来导出结果的hiveql查询到csv。我在命令行下面运行-

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'

我将非常感谢有关这方面的意见。

djp7away

djp7away1#

我做这些事情的一种方法是用您想要的模式创建一个外部表。然后插入到表目标\表中。。。请看下面的示例:

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\u email/isvaliddomain”并查找您的数据。
希望这有帮助。

lf3rwulv

lf3rwulv2#

从配置单元外壳外部运行命令—仅从linux外壳运行命令。
用“Hive”而不是“Hive”跑步
仅仅将输出重定向到csv文件是行不通的。你可以做: hive -e 'YOUR QUERY HERE' | sed 's/[\t]/,/g' > sample.csv 就像这里提供的:如何将配置单元表导出到csv文件中?
akashnegi的答案也适用于你。。。不过要长一点

相关问题