2016-05-23 35 views
0

我通常通过腻子连接到网关节点,并在那里运行配置单元查询。配置单元 - 如何将配置单元查询结果存储为稍后参考?

有几次查询一起运行了几个小时。至少有几次,腻子会断开连接,查询的执行也会中止。

有没有办法以某种方式存储配置单元查询结果,以便我可以在以后的时间点检查它们?

我不想创建另一个表来存储结果。

+1

所以,基本上,你想在后台运行您的查询,在文本文件中转储的结果?有'nohup'和'batch'这样的实用程序已经存在至少40年了...例如'nohup hive -e“SELECT COUNT(*)FROM wtf”2> $ HOME/query.log 1> $ HOME/query.out&' –

+0

@Samson Scharfrichter:对不起,我犯了一个错误,我更新了这个问题。查询在putty断开连接时中止。虽然你的答案很有用!谢谢。 – Marco99

+1

您还可以完全避免PuTTY步骤,**如果**您的群集上运行HiveServer2,**如果没有防火墙阻止您的PC连接到端口10000上的HS2机器,并且** * *您不使用Hive CLI变量 - >安装DBVisualizer或类似的实用程序,安装Hive JDBC驱动程序*(最好是Cloudera驱动程序,它是免费下载的; Apache驱动程序需要额外JAR的大杂烩,没有兼容性保证与较老的HiveServer2版本相比,使用Kerberos身份验证进行配置是一场噩梦)*,并直接从您的PC运行查询。 –

回答

2

您可以将您的结果

INSERT OVERWRITE DIRECTORY 'outputpath' SELECT * FROM table 
+0

如果putty断开连接,查询是否继续运行?谢谢。 – Marco99

相关问题