将同一 Hive 会话中的多个查询输出导出到 shell 脚本



有没有办法将 hive CLI 中多个 hive 查询的输出导出到 shell 脚本?

目前,我有 shell 脚本,其中有多个我触发的 hive 查询:

VAR1=`hive -e "select count(*) from table1;"`
VAR2=`hive -e "select count(*) from table2;"`
VAR3=`hive -e "select count(*) from table3;"`

这将在单独的 hive 会话中运行所有查询,这将导致它等待 yarn 中的资源。相反,我想在同一个 hive 会话中运行它们

`hive -e "select count(*) from table1;select count(*) from table2;select count(*) from table3;"`

并将输出传递给 shell 脚本到 VAR1、VAR2 和 VAR3 中。可能吗?

尝试子查询

select c1.*, c2.*, c3.* from 
(select count(*) from table1) c1, 
(select count(*) from table2) c2, 
(select count(*) from table3) c3;

相关内容

  • 没有找到相关文章

最新更新