错误信息:

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')相关推荐

  1. shell中 执行后台命令后的打印保存到文件

    test_code -param >> log 2>&1 &echo "zaaaa" 2>&1 | tee >> log ...

  2. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令

    这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...

  3. python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  4. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  5. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  6. shell获取hive查询数据结果_在shell中判断hive查询记录数大小

    用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: select count(1) as count from test; 2. shell脚本如下: ...

  7. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  8. python中执行linux命令(调用linux命令)_常见Python中调用Linux命令

    有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...

  9. python中执行linux命令(调用linux命令)_Python调用Linux bash命令

    import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...

最新文章

  1. 在RedHat4 64位操作系统下,安装Oracle 10g
  2. linux的内核是指的什么,[科普] Linux 的内核与 Linux 系统之间的关系
  3. 更新至Android Studio4.1后发现as打不开的解决方案
  4. Design Pattern – Separated Interface Pattern[转]
  5. 山大计算机上机复试题目,2010年计算机复试上机 回忆
  6. OData model instance initialization will trigger metadata load from backend
  7. java 反射调用方法_java的反射机制,以及通过反射获取方法,变量等操作
  8. Oracle 11g R2 ADG 运维
  9. 思科怎么修改dhcp服务器地址,思科交换机配置作为DHCP服务器的配置方法是怎样的?...
  10. java项目经验案例_PLC与POE结合项目经验案例总结
  11. 【Redis】redis数据类型及应用场景
  12. 数组的常用方法 Array;
  13. 北京,公交遭贼后…………[Teaks]
  14. BZOJ - 2819 Nim
  15. Atitit 研发管理之道 attilax总结 艾龙 著 研发管理 1 简介 1 基本理念 2 基本原则 2 内容 3 团队建设 4 流程设计 4 成本管理 4 项目管理 4 绩效管理 4 风险管理
  16. PLG软件的运行环境设置
  17. 虚拟机一插U盘或读卡器就死机的解决办法
  18. 自定义HikariCP连接池
  19. 手把手教你抄板(待更新)
  20. 【BYM】Android模块化实践复盘

热门文章

  1. iPhone has denied the launch request
  2. 使用srvany.exe将任何程序作为Windows服务运行
  3. Windows Azure Cloud Service (23) 使用Full IIS模式部署多站点和虚拟目录
  4. 痞子衡嵌入式:第一本Git命令教程(4)- 转移(add/rm/mv)
  5. ipcs, ipcrm
  6. wordpress去掉category怎么操作让url更简洁友好
  7. Silverlight 2 DispatcherTimer和通过XAML创建UI元素
  8. 共享一PYTHON 相关应用领域的介绍资料
  9. android 将byte[]保存到手机
  10. android Context的使用