我需要将执行配置单元查询的结果写入文件。我该怎么做?目前,它正在打印到控制台。
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只包含连接开始和关闭的时间,而不是查询的结果 - 它们仍在打印到控制台。
答案 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