3

我是 Apache Drill 的新手,我需要通过 sqlline 运行一个 SQL 脚本。在大多数SQL客户端中,允许在sqlline中使用一些变量,所以我想问一下Apache Drill的sqlline中是否可以使用变量?

4

2 回答 2

1

这是一个真实的示例,我使用 sed 将钻孔文件中所有出现的文本“staticLoadTime”替换为变量 ${staticLoadTime},然后将结果通过管道传输到 sqlline。这避免了必须创建包装器或其他临时文件。

sed 's/staticLoadTime/${staticLoadTime}/g' ${Source}.drill | sqlline -u jdbc:drill:zk=local

于 2016-05-17T22:05:09.613 回答
1

有人在 Drill 用户邮件列表上提出了类似的问题。以下是来自同一链接的答案:

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-02-14T03:21:32.397 回答