gpt4 book ai didi

linux - 如何运行一个程序,然后在该程序中同时执行一个命令

转载 作者:可可西里 更新时间:2023-11-01 14:53:00 28 4
gpt4 key购买 nike

在 Hadoop 中有一个名为“beeline”的 SQL CLI,它允许您编写 SQL 并将您的查询分布在您的集群上。

在我连接集群的 linux 机器上,如果我输入“beeline”,就会出现一个新的 beeline shell。从那里我可以通过 jdbc 连接,然后键入如下 SQL 命令:

[me@phe41 ~]$ beeline

Hive version 0.11.0-SNAPSHOT by Apache

beeline>>> !connect jdbc:hive2://localhost:10000 scott tiger org.apache.hive.jdbc.HiveDriver
!connect jdbc:hive2://localhost:10000 scott tiger org.apache.hive.jdbc.HiveDriver

Connecting to jdbc:hive2://localhost:10000
Connected to: Hive (version 0.10.0)
Driver: Hive (version 0.10.0-SNAPSHOT)
Transaction isolation: TRANSACTION_REPEATABLE_READ

0: jdbc:hive2://localhost:10000>>> show tables;
show tables;
+-------------------+
| tab_name |
+-------------------+
| primitives |
| src |
| src1 |
| src_json |
| src_sequencefile |
| src_thrift |
| srcbucket |
| srcbucket2 |
| srcpart |
+-------------------+

从命令行,我启动了 beeline,它是它自己的程序,然后连接到 Hive,它是它自己的程序。我怎样才能运行“直线”……“!连接等”……和“显示表格;”所有这些都在初始 shell 的一行中?

最佳答案

使用 here document

beeline << EOF
!connect, etc
show tables
EOF

关于linux - 如何运行一个程序,然后在该程序中同时执行一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956753/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com