我是Apache Drill的新手,需要通过sqlline运行SQL脚本。在大多数SQL客户端中,允许在sqlline中使用一些变量,因此我想问一下,在Apache Drill的sqlline中是否可以使用变量?
发布于 2016-02-14 11:21:32
有人在Drill用户邮件列表上询问了一个similar question。以下是来自同一链接的答案:
You could achieve this by writing a wrapper script:
#!/bin/env bash
VARIABLE="testvalue"
SQL="SELECT '${VARIABLE}' from sys.version;"
sqlline -u jdbc:drill: -n cmatta -p xxxx <<< $SQL发布于 2016-05-18 06:05:10
下面是一个真实的示例,其中我使用sed将钻取文件中出现的所有文本'staticLoadTime‘替换为变量${staticLoadTime},然后通过管道将结果传递给sqlline。这避免了必须创建包装器或其他临时文件。
sed 's/staticLoadTime/${staticLoadTime}/g' ${Source}.drill | sqlline -u jdbc:drill:zk=local
https://stackoverflow.com/questions/34951247
复制相似问题