仅当HIVE中不存在分区时才如何插入覆盖分区?

仅当HIVE中不存在分区时才如何插入覆盖分区?

就像标题一样。我正在做一些总是需要重写配置单元表的事情。我的表具有多个分区,在更改后重新运行代码时,我只想插入新分区而不更改存在的分区。

左连接

您可以加入现有分区列表,并在条件为NULL的地方添加(不只加入)。您也可以使用NOT EXISTS(它将生成与Hive中的左连接相同的计划),如下所示:

   insert overwrite table target_table partition (partition_key)
    select col1, ... coln, s.partition_key
      from source s 
           left join (select distinct partition_key --existing partitions
                       from target_table
                     ) t on s.partition_key=t.partition_key
     where t.partition_key is NULL; --no partitions exists in the target

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅当参数不存在时才如何在AWS Parameter Store中创建/覆盖参数?

在Persistent(Haskell)中,仅当记录不存在时才如何插入?

仅当使用MySQL的值不存在时才如何从表中插入值?

仅当记录不存在时才插入表

仅当表中某处的特定列中的数据不存在时,才插入MySQL行

仅当 oracle sql 中不存在值时才插入

仅当一个表中的数据不存在时才将其插入

仅当目录不存在时才如何mkdir?

在Amazon Redshift中,如何仅在行不存在时才批量插入行?

仅当neo4j中不存在节点时,才如何创建节点?

如何调整Hive插入覆盖分区?

SQL查询-插入,但仅当记录不存在时才插入?

仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

仅当不存在记录时,才通过存储过程从TVP列表中插入项目-性能降低

仅当记录不存在时才将行追加/插入/合并到数据框

仅当不存在而未获取其 id 时才插入一行

仅当不存在时才插入MySQL,否则什么也不做

仅当id不存在时才插入数据库

仅当MongoDB中不存在新文档时如何插入

在VBA(单词)中,仅当不存在任何注释时,才如何向范围添加注释?

仅当行不存在时才写入 CSV

SQL-仅当B不存在时才选择A

仅当表 B 中不存在特定值时才从表 A 中获取值

仅当前缀不存在时,如何才将前缀添加到列表项?

仅当不存在MongoDB文档字段时,才如何更新它们?

仅当对象不存在时才如何向该对象注入Array?

仅当 URL 中不存在 GET 变量时才调用脚本

仅当Vuex存储中的数据“过时”或不存在时才进行API调用

仅当列中不存在值时才尝试执行SQL命令