bash - 如何使用 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 自动将其传递给钻壳?谢谢你。
解决方案
推荐阅读
- reactjs - 引导导航栏图标不显示
- mocha.js - 阅读 Mocha json 报告并将结果发布到测试管理工具
- sapui5 - 无法访问 SAP Fiori 应用程序 - 错误:403 Forbidden
- android - Android:如何在 Kotlin 中完成/终止 WorkManager 的运行任务
- ag-grid - 如何将序列号添加到 ag 网格行
- c++ - 如何测试一个类型是否存在于一个概念中?
- android - 如何全局拦截资源加载?
- javascript - firebase 反应原生动画平面列表
- android - Firebase 不会创建新用户
- webgl - WebGL 中的帧缓冲区附件产生意外结果