例如,我通过 unix 中的配置文件接收查询。配置文件内容将采用以下格式:
Table_name|query
ABC|select ABC.A,ABC.B from PQR left join (select * from ABC) on ABC.pk=PQR.pk
我正在尝试如下处理查询部分:
while read line in config_file
do
query=`echo $line|awk -F "|" '{print $1}'`
result=hive -e "$query"
...
但是,查询变量中的“*”正在扩展到当前目录中的文件列表
能否请您帮助如何逃脱*
角色,我搜索了解决方案但找不到。
嗨 Saket Mankar,欢迎来到社区!
您需要
$line
用双引号将变量括起来:"$line"
.那应该可以解决您的情况。