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

时间:2015-10-05 19:50:28

标签: linux hadoop

在Hadoop中有一个名为' beeline'的SQL CLI。它允许您编写SQL并在集群中分发查询。

在我的linux盒子上附加群集,如果我输入' beeline'出现一个新的直线外壳。从那里我可以通过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,这是它自己的程序。我该怎么办" beeline" ......"!连接等等#34; ......和"显示表格;"从最初的shell开始一行?

1 个答案:

答案 0 :(得分:1)

使用here document

beeline << EOF
!connect, etc
show tables
EOF