【问题标题】:Support for Key Constraints and Delete Cascade in Hive支持 Hive 中的关键约束和删除级联
【发布时间】:2021-09-23 10:13:03
【问题描述】:

我了解到 Hive 表中引入了主键和外键。是否可以通过 Hive QL 实现对行的删除级联功能?

谁能帮助我理解在 Hive 中实现关键约束的原因和用途(因为约束不是直接施加在表数据上的)?另外请帮助我了解通过 Hive Schema 和 HiveQL 实现删除级联功能而无需编码的可能性

【问题讨论】:

    标签: hive hdfs hiveql cascade


    【解决方案1】:

    这些约束只能处于 DISABLE 状态,这意味着不会检查所有传入的数据:

    • 主键
    • 外键
    • 唯一键

    Hive 中的这些约束不像 RDBMS 中那样由索引支持,并且不支持 CASCADE 操作。

    禁用约束的目的是为了

    • 向 CBO (RELY | NORELY) 提供信息,以便进行智能优化
    • 为 ERWin 等建模工具提供信息
    • 记录应该是 PK、UK、FK 的内容

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 2014-01-17
      • 1970-01-01
      • 2019-12-24
      • 2019-04-26
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      相关资源
      最近更新 更多