【发布时间】:2021-09-23 10:13:03
【问题描述】:
我了解到 Hive 表中引入了主键和外键。是否可以通过 Hive QL 实现对行的删除级联功能?
谁能帮助我理解在 Hive 中实现关键约束的原因和用途(因为约束不是直接施加在表数据上的)?另外请帮助我了解通过 Hive Schema 和 HiveQL 实现删除级联功能而无需编码的可能性
【问题讨论】:
我了解到 Hive 表中引入了主键和外键。是否可以通过 Hive QL 实现对行的删除级联功能?
谁能帮助我理解在 Hive 中实现关键约束的原因和用途(因为约束不是直接施加在表数据上的)?另外请帮助我了解通过 Hive Schema 和 HiveQL 实现删除级联功能而无需编码的可能性
【问题讨论】:
这些约束只能处于 DISABLE 状态,这意味着不会检查所有传入的数据:
Hive 中的这些约束不像 RDBMS 中那样由索引支持,并且不支持 CASCADE 操作。
禁用约束的目的是为了
(RELY | NORELY) 提供信息,以便进行智能优化【讨论】: