0
我有一个1,700行查询要在Impala-shell中执行。我创建了一个shell脚本如下命令:Impala-shell命令参数列表太长
impala-shell -V -i hostname -q "[QUERY]"
然而,当我使用sh script.sh
执行它,我得到了错误消息"Argument list too long"
。我能够使用Impala-shell命令运行更简单/短的查询。
我也尝试通过运行命令ulimit -s 65536
来扩大极限,但我得到了同样的错误。
我怀疑查询的行数太大。
参数的数量的确有限制。你可以用''getconf ARG_MAX''获得。你可以拆分你的QUERY吗? – xiawi
也许'-f'选项是你需要的? '-f选项允许您处理包含多个SQL语句的文件,例如一组报告或DDL语句以创建一组表和视图。 –