如何在使用直线从文件执行配置单元查询时回显一行
How to echo a line while executing hive queries from files using beeline
我有一个配置单元查询,它有一个 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
从直线 运行 相同的 sample.hql 文件,它会失败。以下是我收到的错误
Unknown command: echo 'Total records';
有人知道如何解决这个问题吗?
很简单
在 hive.hql
文件中将 !echo 'Total records';
替换为 !sh echo "Total records";
。它会起作用。
享受吧!
我有一个配置单元查询,它有一个 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
从直线 运行 相同的 sample.hql 文件,它会失败。以下是我收到的错误
Unknown command: echo 'Total records';
有人知道如何解决这个问题吗?
很简单
在 hive.hql
文件中将 !echo 'Total records';
替换为 !sh echo "Total records";
。它会起作用。
享受吧!