1

我想在直线中运行查询存储文件。此代码在腻子中工作正常。

beeline -u "hiveserver" -n "username" -p "password" --outputformat=csv2 --silent=true -e "select * from table;" >output1.txt

当我将 sql 命令保存到 query.hql 或 query.sql 并上传到 hadoop 所在的服务器时,命令不会导出任何内容。我没有错误。

beeline -u "hiveserver" -n "username" -p "password" --outputformat=csv2 --silent=true -f query.hql >output1.txt

!run query.hql当我直接在直线中运行时,文件中的查询有效。我在文件方法中的查询有什么问题?

4

1 回答 1

3

确保文件末尾有一个换行符。否则,beeline 将不会执行该命令,而只会打印到 beeline 终端。请让我知道这是否有效。

请检查以下是否是这种情况。

在此处输入图像描述

于 2018-05-30T14:33:01.010 回答