2017-09-25 27 views
0

私は、Impalaシェルで実行される1,700行のクエリを持っています。私は、以下のコマンドでシェルスクリプトを作成しました:私はsh script.shを使用して、それを実行したとき Impala-shellコマンドの引数リストが長すぎます

impala-shell -V -i hostname -q "[QUERY]"

は、しかし、私はエラーメッセージ "Argument list too long"を得ました。私はImpalaシェルコマンドを使用してより簡単な/短いクエリを実行することができます。

また、コマンドulimit -s 65536を実行して制限を拡大しようとしましたが、同じエラーが発生しました。

クエリの行数が大きすぎると思われます。

+0

実際には引数の数に制限があります。あなたは '' getconf ARG_MAX''でそれを得ることができます。 '' QUERY''を分割できますか? – xiawi

+1

'-f'オプションが必要なのでしょうか? '-fオプションを使用すると、レポートやDDL文などの複数のSQL文を含むファイルを処理して、テーブルとビューのグループを作成できます。 –

答えて

0

-fオプションが答えです。私は別のSQLファイルを準備し、それは働いた。 impala-shell -V -i hostname -f file.sql

関連する問題