2017-09-25 109 views
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来扩大极限,但我得到了同样的错误。

我怀疑查询的行数太大。

+0

参数的数量的确有限制。你可以用''getconf ARG_MAX''获得。你可以拆分你的QUERY吗? – xiawi

+1

也许'-f'选项是你需要的? '-f选项允许您处理包含多个SQL语句的文件,例如一组报告或DDL语句以创建一组表和视图。 –

回答

0

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