2

是否有任何选项可以在 Presto CLI 上提供参数。

我正在尝试将我的 impala-shell 命令更改为 Presto,其中我的 HQL 文件从 impala 的命令行获取参数,如下所示。

impala-shell -f ot_full.hql --var=date_next=${date_next_para} --var=yrmth=${yrmth_para} --var=yrmth_L12=${yrmth_L12_para} --var=pyrmth=${pyrmth_para}

WITHpresto 中的子句没有太大帮助。

我们如何将其转换为 Presto 命令行。

我在https://prestodb.io/docs/current/中没有找到任何文档/示例

4

1 回答 1

7

Presto .CLI 不支持这一点,因此您需要先替换 SQL 查询中的变量,然后再将其传递给 CLI。一种方法是直接在 shell 中执行此操作:

presto --execute "SELECT * FROM table WHERE ds >= '${date_next_para}'"

对于较长的查询,使用此处的文档是一个不错的选择。

于 2017-09-07T17:59:35.513 回答