将直线查询结果写入文本文件

时间:2014-10-12 01:02:33

标签: hive

我需要将执行配置单元查询的结果写入文件。我该怎么做?目前,它正在打印到控制台。

beeline -u db_url -n user_name -p password -f query.sql

我试过了:

beeline -u db_url -n user_name -p password -f query.sql 2> output.txt 

但是output.txt只包含连接开始和关闭的时间,而不是查询的结果 - 它们仍在打印到控制台。

4 个答案:

答案 0 :(得分:0)

我认为beeline -u db_url -n user_name -p password -f query.sql > output.txt必须正常。没有2

答案 1 :(得分:0)

命令中的

“2”是errlog,而不是stdout 因此“... query.sql 2> output.txt”会将errlog结果放入您的文本文件中,而“... query.sql> output.txt”会将实际输出放入文本文件中。

答案 2 :(得分:0)

除了@dds的答案,您还可以尝试添加静音功能,以摆脱所有其他内容,例如输出文件中打印的连接已启动和已关闭状态。

beeline -u db_url -n user_name -p password --silent=true -f query.sql > output.txt

答案 3 :(得分:0)

我认为您打算键入“csv2”而不是“csv 2”。这是固定的命令行:

beeline -u db_url -n user_name -p password -f query.sql2 > output.txt