apache—在Toad4Hadoop中运行多个查询时,如何将单个查询的结果导出到excel文件中

7eumitmz  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(461)

我正在尝试运行所有这些查询(仅是2000个查询的一部分),并且需要将每个查询的结果导出到它们自己的excel文件中。有没有一种方法可以通过导出功能实现自动化?

select * from Finance.ACCT_LIST limit 1000
select * from Finance.ACCTG_REV_DLY_AGG_F limit 1000
select * from Finance.ACQ_SHIP_F limit 1000
select * from Finance.ACQ_SO_F limit 1000
select * from Finance.ACQUISITION limit 1000
select * from Finance.ACTY limit 1000
select * from Sales.ADDR_CTRY_LANG limit 1000
select * from Common_Dimensions_Finance.ADJ limit 1000
select * from Finance.ADJ_CD_SRC_SYS limit 1000
select * from Common_Dimensions_Finance.ADJ_D limit 1000
select * from Supply_Chain.ADV_SHIP_NOTIF limit 1000
select * from Supply_Chain.ADV_SHIP_NOTIF_ITM limit 1000
select * from Common_Dimensions_Supply_Chain.ADV_SHIP_NOTIF_ITM_D limit 1000
unhi4e5o

unhi4e5o1#

配置单元查询的默认输出格式是tsv。
如果这对您来说足够好,那么一个可能的解决方案是创建bash脚本(.sh),如下所示:

hive -e "select * from Finance.ACCT_LIST limit 1000" > rs_1.tsv
hive -e "select * from Finance.ACCTG_REV_DLY_AGG_F limit 1000" > rs_2.tsv
hive -e "select * from Finance.ACQ_SHIP_F limit 1000" > rs_3.tsv
hive -e "select * from Finance.ACQ_SO_F limit 1000" > rs_4.tsv
hive -e "select * from Finance.ACQUISITION limit 1000" > rs_5.tsv
hive -e "select * from Finance.ACTY limit 1000" > rs_6.tsv
    .
    .
    .

然后将所有csv文件复制到本地并用excel打开它们。
否则,请检查如何将hiveql查询的结果输出到csv?
以上所有这些都假设您可以连接到集群的主节点。

相关问题