2017-09-07 43 views
1

Presto CLIでパラメータを指定するオプションはありますか。Presto Presto CLIのパラメータ化されたSQL

私の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}

WITH句はそれほど有用ではありません。

どのようにPrestoコマンドラインに変換できますか?

私はあなたがCLIに渡す前に、SQLクエリ内の変数を置換する必要がありますので、プレスト.CLIは、この機能をサポートしていませんhttps://prestodb.io/docs/current/

+0

おそらく、その有用ではありませんが、何sed' 'でパラメータを注入:猫ot_full.hql'について| sed -e "s/date_next/$ {date_next_para} /" .. |プレスト - クリ '? –

答えて

0

にこの上の任意のドキュメント/例を見つけることができませんでした。一つの方法は、シェルで直接これを実行することです:here documentを使用して

長いクエリのために
presto --execute "SELECT * FROM table WHERE ds >= '${date_next_para}'" 

は、良いオプションです。 [ドキュメント]を1として

+0

確かに回避策はありますが、将来の開発でこのような機能を提供する計画はありますか? – Shawn

0

[1]:

bin/presto-cli.sh --server host:8080 -f test.sql -d yesterday=$yesterday 

https://github.com/yxydde/Presto-CLI

+1

このコードスニペットは質問を解決するかもしれませんが、実際の説明(https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はコード提案の理由を知らないかもしれません –

関連する問題