我需要知道如何存储我在命令行中编写的查询,就像我们在sql中一样(我们在sql server中使用ctrl + S)。
我听说hive QL查询使用.q或.hql扩展名。有可能我通过保存我正在执行的命令列表来保存我的查询以获得相同的结果。
答案 0 :(得分:4)
确定您使用的任何ide都可以将文件保存为myfile.q,然后从命令行运行
hive -f myfile.q
您也可以
hive -f myfile.q > myfileResults.log
如果要将结果通过管道传输到日志文件中。
答案 1 :(得分:1)
使用" cat"创建一个新文件命令(您甚至可以使用编辑器)。写入您要在文件中执行的所有查询
$cat > MyQueries.hql
query1
query2
.
.
Ctrl+D
注意:.hql或.q不是必需的。仅供我们参考,以确定它是一个配置单元查询(文件)。
您可以使用
一次执行文件中的所有查询$hive -f MyQueries.hql
答案 2 :(得分:0)
您可以使用hue或web界面访问配置单元而不是终端。它将为您提供可以编写和执行查询的UI。解决了复制问题。
https://cwiki.apache.org/confluence/display/Hive/HiveWebInterface