【发布时间】:2016-05-30 16:29:45
【问题描述】:
我需要知道如何存储我在命令行中编写的查询,就像我们在 sql 中所做的那样(我们在 sql server 中使用 ctrl+S)。
我听说 hive QL 查询使用 .q 或 .hql 扩展名。是否有可能通过保存我正在执行的命令列表来保存我的查询以获得相同的查询。
【问题讨论】:
标签: hadoop hive hiveql bigdata
我需要知道如何存储我在命令行中编写的查询,就像我们在 sql 中所做的那样(我们在 sql server 中使用 ctrl+S)。
我听说 hive QL 查询使用 .q 或 .hql 扩展名。是否有可能通过保存我正在执行的命令列表来保存我的查询以获得相同的查询。
【问题讨论】:
标签: hadoop hive hiveql bigdata
确定您使用的任何 ide 都可以将文件保存为 myfile.q,然后从命令行以
的形式运行它hive -f myfile.q
你也可以这样做
hive -f myfile.q > myfileResults.log
如果您想将结果通过管道传输到日志文件中。
【讨论】:
您可以使用 hue 或 web 界面来访问 hive 而不是终端。它将为您提供可以编写和执行查询的 UI。也解决了复制问题。
https://cwiki.apache.org/confluence/display/Hive/HiveWebInterface
【讨论】:
使用“cat”命令创建一个新文件(你甚至可以使用编辑器)。在文件中写下你想要执行的所有查询
$cat > MyQueries.hql
query1
query2
.
.
Ctrl+D
注意:.hql 或 .q 不是必需的。仅供我们参考,以识别它是一个 hive 查询(文件)。
您可以一次执行文件中的所有查询
$hive -f MyQueries.hql
【讨论】: