hadoop - 如何在Impala命令行中传递多个SQL文件

标签 hadoop impala

我有多个.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或更高版本,这可能非常简单,因为这样您就可以substitute query file for stdin 了。所以类似的东西应该起作用:

$ cat 1.sql 2.sql 3.sql | impala-shell -i "impala-host:port" -f -
(注意最后一个破折号-)

关于hadoop - 如何在Impala命令行中传递多个SQL文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63679607/

相关文章:

java - 如何在HBase中实现分页?

hadoop - Hue UI 中的黑斑羚时间

hadoop 插入性能与数据库

hadoop - HIVE - "skip.footer.line.count"在 Impala 中不起作用

r - 在没有 Impala JDBC 驱动程序的情况下从 R 连接到 Impala

java - 如何使用 Java API 将文件从一个 HDFS 文件夹复制到另一个 HDFS 文件夹?

scala - 对于在映射器之间共享信息的增强版 MapReduce,什么是好的应用程序?

performance - 大规模加载PetaBytes数据

hadoop - impala 与 hive 相比如何提供更快的查询响应

json - 转储 Json 数据时 Apache Pig 出错