我创建了两个配置单元脚本script1.hql和script2.hql。
是否可以从script1.hql运行脚本script2.hql?
我读过有关使用source命令的信息,但无法解决它的使用问题。 任何指针/参考文档将不胜感激..
答案 0 :(得分:3)
使用source <filepath>
命令:
source /tmp/script2.hql; --inside script1
文档在这里:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
Hive将包含/tmp/script2.hql的文本并在相同的上下文中执行它,因此为主脚本定义的所有变量都是可访问的script2命令。
source
命令查找本地路径(不是HDFS)。执行前将文件复制到本地目录。
答案 1 :(得分:-1)
尝试使用命令并查看是否可以执行
hive -f /home/user/sample.sql