Hive2.1版本提供了主键和外键约束功能。这个约束关系在配置单元中是如何工作的,是否与普通数据库中的类似。hive在“读取模式”上工作,那么这些约束在加载或删除数据时是如何影响的呢?
nfeuvbwi1#
配置单元不验证主键和外键约束。因此,不,在支持约束验证方面,它与“普通数据库”不同,例如像postgresql这样的rdbms。请参阅配置单元文档,其中说明:从hive 2.1.0(hive-13290)起。。。配置单元包括对未验证的主键和外键约束的支持。当存在约束时,一些sql工具会生成更高效的查询。由于这些约束未经验证,因此上游系统需要在加载到配置单元之前确保数据完整性。
1条答案
按热度按时间nfeuvbwi1#
配置单元不验证主键和外键约束。因此,不,在支持约束验证方面,它与“普通数据库”不同,例如像postgresql这样的rdbms。
请参阅配置单元文档,其中说明:
从hive 2.1.0(hive-13290)起。。。配置单元包括对未验证的主键和外键约束的支持。当存在约束时,一些sql工具会生成更高效的查询。由于这些约束未经验证,因此上游系统需要在加载到配置单元之前确保数据完整性。