我有一个1700行的查询要在Impala shell中执行。我使用以下命令创建了一个shell脚本:
impala-shell -V -i hostname -q "[QUERY]"
然而,当我使用 sh script.sh ,我收到了错误消息 "Argument list too long" . 我能够使用Impala shell命令运行更简单/简短的查询。
sh script.sh
"Argument list too long"
我还试图通过运行命令来扩大限制 ulimit -s 65536 但我也犯了同样的错误。
ulimit -s 65536
我怀疑查询的行数太多。
-f选项是答案。我准备了一个单独的SQL文件,它成功了。 impala-shell -V -i hostname -f file.sql
impala-shell -V -i hostname -f file.sql