如何在使用beeline从文件执行配置单元查询时回显一行

时间:2016-04-05 06:54:03

标签: beeline

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

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

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

Total records
231

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

Unknown command: echo 'Total records';

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

1 个答案:

答案 0 :(得分:3)

这很简单 将!echo 'Total records';替换为!sh echo "Total records";文件中的hive.hql。它会起作用。
享受!