首页 > 解决方案 > 如何使用 script.sh 中的钻壳传递和执行 sql 查询语句?

问题描述

我有一个 script.sh 文件包含几个用 && 分隔的顺序命令。最后一条命令如下:

`    '/opt/apache-drill-1.12.0/bin/sqlline -u jdbc:drill:zk=vm0,vm1,vm2;schema=hbase`

执行完上面提到的最后一条命令后,drill shell 将启动。我想要做的是通过这个sql命令

SELECT CONVERT_FROM(probeId,'UTF8') probe,CONVERT_FROM(galleryId,'UTF8') gallery, CONVERT_FROM(score,'INT_BE') score FROM tempTable ORDER BY score DESC LIMIT 500;

通过对 script.sh 进行钻取来执行。我尝试过这样的事情:

echo`SELECT CONVERT_FROM(probeId,'UTF8') probe,CONVERT_FROM(galleryId,'UTF8') gallery, CONVERT_FROM(score,'INT_BE') score FROM tempTable ORDER BY score DESC LIMIT 500;`|\ /opt/apache-drill-1.12.0/bin/sqlline -u jdbc:drill:zk=vm0,vm1,vm2;schema=hbase

但它没有用,只有钻壳启动;等我写要执行的sql命令。如何从 script.sh 自动将其传递给钻壳?谢谢你。

标签: bashapache-drill

解决方案


推荐阅读