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

Hive 将直线查询结果写入文本文件,hive,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只包含连接启动和关闭的时间,而不包含查询结果,查询结果仍在打印到控制台。我假设beeline-u db\u url-n us

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

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只包含连接启动和关闭的时间,而不包含查询结果,查询结果仍在打印到控制台。

我假设beeline-u db\u url-n user\u name-p password-f query.sql>output.txt必须正常。如果命令中没有2,那么2是errlog,而不是stdout
beeline -u db_url -n user_name -p password -f query.sql

因此…query.sql 2>output.txt会将错误日志结果放入文本文件中,虽然…query.sql>output.txt会将实际输出放入文本文件。

除了@dds的答案外,您还可以尝试添加静默功能,以消除输出文件中打印的连接启动和关闭状态等所有其他内容

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

我想你是想输入csv2而不是csv2。下面是固定命令行:

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

谢谢,这就解决了问题。打印糟糕的输出。一个打印输出标签是如何分隔的?@Chris它打印输出,但同时还有很多垃圾。下面是我从文件中获得的o/p。>0:jdbc:hive2://10.211.1.5:10000/>使用数据库;0:jdbc:hive2://10.211.1.5:10000/>从sample_表中选择count*;+--+-+|_c0+--+--+--+--+--+--+0:jdbc:hive2://10.211.1.5:10000/>0:jdbc:hive2://10.211.1.5:10000/>0:jdbc:hive2://10.211.1.5:10000/>