Hive 蜂巢外键?

Hive 蜂巢外键?,hive,Hive,我是新来的蜂巢。我曾尝试搜索各种网站,但没有一个网站能让我清楚地了解以下内容: A> 外键:一般的蜂巢概念从来没有提到外键。那么,我们如何强制引用约束呢?(我知道JOIN ON语法,那么这是否意味着这两个表有一个主键:外键关系?)? B> 浮点相等比较:这似乎有一个问题。例如,检查A=3.5=>“A>3.49和配置单元在读取时实现为模式,因此配置单元在数据集上没有执行固有的引用完整性。相反,完整性需要由源系统执行,更重要的是,由配置单元中执行的任何查询执行。通常,数据仓库中的最佳实践是避免强制引

我是新来的蜂巢。我曾尝试搜索各种网站,但没有一个网站能让我清楚地了解以下内容: A> 外键:一般的蜂巢概念从来没有提到外键。那么,我们如何强制引用约束呢?(我知道JOIN ON语法,那么这是否意味着这两个表有一个主键:外键关系?)?
B> 浮点相等比较:这似乎有一个问题。例如,检查A=3.5=>“A>3.49和配置单元在读取时实现为模式,因此配置单元在数据集上没有执行固有的引用完整性。相反,完整性需要由源系统执行,更重要的是,由配置单元中执行的任何查询执行。

通常,数据仓库中的最佳实践是避免强制引用完整性,以避免开销。因此,如果需要,您可以在查询中显式地强制执行它

配置单元当前不支持FK/PK约束

但将来可能会是这样。它为配置单元CBO提供了更多信息,以进行更好的基数估计和更好的查询重写:

对于Mo K的回答,约束不一定意味着开销。例如,Oracle有“RELY NOVALIDATE”约束,因此CBO(本例中为Hive CBO)依赖该约束进行查询优化,但不必实际检查该约束是否为真

2016年2月18日编辑:我已经创建了一个功能,如果你对这个功能感兴趣,请投赞成票


2016年7月25日编辑:已于2016年6月解决,应在Hive 2.1中着陆。我还没有看到官方文档中的更新。

Hive 2.1.0中提供了主键/外键约束支持。
请参阅。

谢谢您的回复。这有帮助!