我曾经能够使用下面的 hive 命令以批处理模式运行查询文件并将结果输出到 CSV 文件。我使用 -S 选项来抑制查询日志,因此只有查询输出被导出到 CSV 文件。我还使用了 nohup 让这个大作业在我注销系统的情况下运行。
nohup hive -S -f/home/wj19670/pad.sql >pad.csv &
但是在直线下,我可以使用下面的批处理模式使用查询。但似乎我不能再使用 -S 选项和 nohup 了。直线对我来说是新的。那个beeline不支持-S和nohup吗?
beeline -u 'jdbc:hive2://server.domain.<>.com:10000/default;principal=hive/server.domain.com@SERVER.DOMAIN.COM' -f filename.hql
最佳答案
这是 Hive-6758 的一部分.
如果您使用的是未修复的版本,则可以使用以下解决方法,
export HADOOP_CLIENT_OPTS="-Djline.terminal=jline.UnsupportedTerminal"&& beeline -f query.hql & disown
我用disown而不是nohup测试了这个,但是解决方案应该是一样的。
关于hive - 直线相当于配置单元静默模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32191260/