一旦我已经在 impala shell 中,如何运行 .sql 文件?

Posted

技术标签:

【中文标题】一旦我已经在 impala shell 中,如何运行 .sql 文件?【英文标题】:How to run a .sql file once I am already in the impala shell? 【发布时间】:2017-07-11 18:19:30 【问题描述】:

我已经在我需要的数据库中 现在我想从位置运行查询

[quickstart.cloudera:21000] > -f /home/cloudera/impala-tpcds-kit/queries/q4.sql; 查询:-f /home/cloudera/impala-tpcds-kit/queries/q4.sql 查询提交时间:2017-07-11 11:18:13(协调员:http://quickstart.cloudera:25000) 错误:AnalysisException:第 1 行中的语法错误: -f /home/cloudera/impala-tpcds-kit/queries/q4.sql ^ 遭遇: - 预期:更改、计算、创建、删除、描述、删除、解释、授予、插入、无效、加载、刷新、撤销、选择、设置、显示、截断、更新、UPSERT、使用、值、与

原因:异常:语法错误

【问题讨论】:

【参考方案1】:

可以使用“源”来完成

$ impala-shell -i localhost
...
[localhost:21000] > source commands.sql;

【讨论】:

以上是关于一旦我已经在 impala shell 中,如何运行 .sql 文件?的主要内容,如果未能解决你的问题,请参考以下文章

关于如何在 shell 脚本中运行 impala-shell

如何使用 unix shell 脚本将 impala 查询输出日志转换为变量?

如何在 spark2 中读取 Impala 的 Kudu

删除 impala shell 历史

Impala 通过 JDBC 流式传输真的很慢

在 impala-shell 中运行 Python 脚本