我有一个配置单元数据库,它由一个外部表(指向/user/hive/warehouse中的位置)和一个普通表组成。我正在使用以下命令删除数据库:删除数据库如果存在dbname cascade;当我在配置单元命令行上运行该命令时,该命令起作用,但当我通过从oozie工作流中的配置单元操作调用的hive.ql脚本运行该命令时,该命令不起作用。任何线索都会有帮助。
rn0zuynd1#
为什么不创建一个脚本来实现这一点,将它保存在hdfs上,然后从hive或hiveserver2操作调用它呢?
<action name="clean_temporary_tables"> <hive2 xmlns="uri:oozie:hive2-action:0.1"> <jdbc-url>${jdbcURL}</jdbc-url> <script>${hiveScript_999}</script> <param>TMP_TABLE=${tmp_table}</param> </hive2> <ok to="failure_email"/> <error to="failure_email"/> </action>
1条答案
按热度按时间rn0zuynd1#
为什么不创建一个脚本来实现这一点,将它保存在hdfs上,然后从hive或hiveserver2操作调用它呢?