代码之家  ›  专栏  ›  技术社区  ›  N_M

主键和外键约束在配置单元中如何工作?

  •  1
  • N_M  · 技术社区  · 7 年前

    Hive 2.1版本提供了主键和外键约束功能。此约束关系在配置单元中的工作方式是否与普通数据库中的类似。Hive的工作原理是“读取模式”,那么这些约束在加载或删除数据时会产生怎样的影响呢?

    1 回复  |  直到 7 年前
        1
  •  2
  •   sversch    7 年前

    配置单元不验证主键和外键约束。因此,不,在支持约束验证方面,它与“普通数据库”不同,例如像PostgreSQL这样的RDBMS。

    请参阅 Hive documentation 其中规定:

    自Hive 2.1.0(Hive-13290)起。。。配置单元包括对 未验证的主键和外键约束 。当存在约束时,某些SQL工具会生成更高效的查询。自从 这些约束未经验证,上游系统在加载到配置单元之前需要确保数据完整性