如何通过oozie工作流中的配置单元操作删除配置单元数据库?

mbzjlibv  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(327)

我有一个配置单元数据库,它由一个外部表(指向/user/hive/warehouse中的位置)和一个普通表组成。我正在使用以下命令删除数据库:
删除数据库如果存在dbname cascade;
当我在配置单元命令行上运行该命令时,该命令起作用,但当我通过从oozie工作流中的配置单元操作调用的hive.ql脚本运行该命令时,该命令不起作用。
任何线索都会有帮助。

rn0zuynd

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>

相关问题