我正在尝试通过shell脚本(如
)的变量向我的hive脚本发送一个完整的select语句QUERY="select * from abc;"
hive -f hive_script.hql -hivevar QUERY=${QUERY}
我的hive脚本如下:
CREATE table AS ${QUERY}
然而,这给了我一个错误。我检查了配置单元日志,查询结果为
CREATE table AS select
,即忽略了* from abc;
部分
如何将带有空格的变量传递给我的hive脚本?
答案 0 :(得分:0)
这有一个非常好的解释
基本上你需要在你的变量之间加上双引号来保存多个值
QUERY="select * from abc;"
hive -f hive_script.hql -hivevar QUERY="${QUERY}"