欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

shell中执行hive命令错误:delimited by end-of-file (wanted `EOF')

发布时间:2024/4/14 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 shell中执行hive命令错误:delimited by end-of-file (wanted `EOF') 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

错误信息:

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"

 

转载于:https://www.cnblogs.com/30go/p/7423367.html

总结

以上是生活随笔为你收集整理的shell中执行hive命令错误:delimited by end-of-file (wanted `EOF')的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。