错误信息:
warning: here-document at line 58 delimited by end-of-file (wanted `EOF')
业务场景,使用hive对数据进行批量清洗,hive语句放到shell脚本中方便执行。
#定义hql sql=$(cat <<!EOF hive的hql语句块 !EOF)
#执行hql $HIVE_HOME/bin/hive -e "$sql"
以上代码执行时总是出现警告信息, 这里的EOF结束标记有问题。
注意: 结束标记的前后不要有空格等其他符号,所以独立写成一行就可以了。
修改后如下:
#定义hql sql=$(cat <<!EOF hive的hql语句块 !EOF ) #执行hql $HIVE_HOME/bin/hive -e "$sql"