hadoop - 如何在impala命令行中传递多个sql文件
问题描述
我有多个 .sql 文件,例如 (1.sql, 2.sql, 3.sql),它包含以下查询。
1.sql:
show databases;
2.sql:
use default;
3.sql:
show tables;
4.sql:
select count(*) from employee limit 5;
我正在尝试传递文件,如下所述。
impala-shell -f 1.sql; 2.sql; 3.sql; 4.sql
在这种情况下,该命令仅执行1.sql
并从终端退出,说明2.sql .. command not found
.
我知道我可以将上述所有查询放在一个 .sql 文件中,但我的问题是如何通过命令行传递多个 .sql 文件。
有人可以建议我如何从命令行将多个 .sql 文件传递给 impala 吗?
解决方案
如果您拥有 Impala 2.3 或更高版本,这可能非常简单,因为您可以将查询文件替换为stdin
. 所以这样的事情应该有效:
$ cat 1.sql 2.sql 3.sql | impala-shell -i "impala-host:port" -f -
(注意最后一个破折号-
)
推荐阅读
- python - 使用python将现有csv文件中的列插入另一个csv文件
- python - 为什么子图不显示在子图中?
- api - 产品 API - 如何访问大型产品数据库 - 最佳方法?
- android - HiltViewModel:无法创建类的实例
- reactjs - 函数内的变量不变
- android - 在 iOS 中转换等效的 Android 字体
- spring-boot-data-geode - Geode spring boot Cache Client Updater 线程崩溃
- angular - 使用时文件下载损坏观察:角度服务中的响应
- typescript - 在函数返回中使用泛型类型“any[]”类型不可分配给“T”类型
- setup.py - 安装由 setup.py 创建的 zip 文件以将自定义预测部署到 AI 平台时出现问题