【发布时间】:2013-06-17 20:40:18
【问题描述】:
我在 hive 中为空间数据库创建表,我知道空间数据有特殊的索引,它们是 R-tree。在蜂巢中创建空间索引是不可能的(我认为)。我正在考虑尝试为 x、y(long、lat)、带小数的连续变量创建索引。我认为这不是最有效的。
我们将 esri 库用于空间代数,但在某些情况下查询性能很差。
我在想……
是为这两个变量创建索引更好,还是通过类型为 xi = int(x/0.2) * 0.2, yi = int(y/0.2) * 0.2 的变量对表进行分区?
我认为表分区效率更高,但设计更复杂的查询,我也认为该分区不支持带小数的数值变量
最典型的带有边界框的查询是一系列空间数据。任何人都知道为此类查询使用 hive 构造数据的有效方法吗?
有没有一种方法可以在 hive 中创建和实现 R-tree?可以用小数对连续值的表进行分区吗(我看过很多例子,好像没有)?
【问题讨论】:
-
“用连续值对表进行分区”到底是什么意思?
-
您可能还对以下内容感兴趣:Randall T. Whitman、Michael B. Park、Sarah M. Ambrose 和 Erik G. Hoel。 2014. Hadoop 上的空间索引和分析。在第 22 届 ACM SIGSPATIAL 地理信息系统进展国际会议论文集(SIGSPATIAL '14)中。 ACM,纽约,纽约,美国,73-82。 DOI=10.1145/2666310.2666387 doi.acm.org/10.1145/2666310.2666387
标签: hadoop gis hive spatial spatial-index