3

我有一个配置单元查询,它有一个 echo 命令来打印一些东西。下面是一个示例 HQL 文件

!echo 'Total records';
use testDB;
select count(*) from tempTable;

使用命令从 hive 执行查询后,hive -f sample.hql > op.txt我将在 op.txt 文件中获得以下输出。

Total records
231

我想知道的是如何从直线达到同样的效果。如果我使用命令从直线运行相同的 sample.hql 文件,beeline -u jdbc:hive2://localhost:10000/ --silent=true -f hive.hql > op.txt它将失败。以下是我收到的错误

Unknown command: echo 'Total records';

有谁知道如何解决这个问题?

4

1 回答 1

3

在你的文件中
替换你!echo 'Total records';的非常简单。它会起作用的。 享受!!sh echo "Total records";hive.hql

于 2016-05-16T14:37:39.790 回答