Impala-shell 命令参数列表太长

Impala-shell Command Argument List Too Long

我有一个 1,700 行的查询要在 Impala-shell 中执行。我使用以下命令创建了一个 shell 脚本:

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

但是,当我使用 sh script.sh 执行它时,我收到了错误消息 "Argument list too long"。我可以使用 Impala-shell 命令 运行 simpler/short 查询。

我也尝试通过运行ning命令ulimit -s 65536扩大限制,但我得到了同样的错误。

我怀疑查询的行数太大。

-f 选项就是答案。我准备了一个单独的 SQL 文件并且它起作用了。 impala-shell -V -i hostname -f file.sql