我已经创建了两个配置单元脚本script1.hql和script2.hql。是否可以从script1.hql运行脚本script2.hql?我读到了关于使用source命令的内容,但无法了解它的用法。任何指示/参考文件将不胜感激。。
f5emj3cl1#
尝试使用命令,看看是否可以执行
hive -f /home/user/sample.sql
2uluyalo2#
使用 source <filepath> 命令:
source <filepath>
source /tmp/script2.hql; --inside script1
文件如下:https://cwiki.apache.org/confluence/display/hive/languagemanual+cli配置单元将包含/tmp/script2.hql的文本,并在相同的上下文中执行它,因此为主脚本定义的所有变量都可以通过script2命令访问。 source 命令查找本地路径(不是hdfs)。在执行之前将文件复制到本地目录。
source
2条答案
按热度按时间f5emj3cl1#
尝试使用命令,看看是否可以执行
2uluyalo2#
使用
source <filepath>
命令:文件如下:https://cwiki.apache.org/confluence/display/hive/languagemanual+cli
配置单元将包含/tmp/script2.hql的文本,并在相同的上下文中执行它,因此为主脚本定义的所有变量都可以通过script2命令访问。
source
命令查找本地路径(不是hdfs)。在执行之前将文件复制到本地目录。