e7lT2P Asked: 2018-11-13 09:31:58 +0800 CST2018-11-13 09:31:58 +0800 CST 2018-11-13 09:31:58 +0800 CST HBase 是否支持空间功能? 772 我看到 HBase 中提到了空间函数。例如“HBaseSpatial:基于 HBase 的可扩展空间数据存储”。 HBase 支持哪些空间功能,这在何处记录? spatial hadoop 1 个回答 Voted Best Answer Evan Carroll 2018-11-16T17:41:12+08:002018-11-16T17:41:12+08:00 HBase 只是一个在 HDFS 上运行的非关系数据库,HDFS 本质上是 Hadoop 之上的文件系统抽象层,Hadoop 是 map-reduce 框架。 Apache HBase 在 Hadoop 和 HDFS 之上提供类似 Bigtable 的功能。 所以分解是这样的, HDFS 是一种分布式文件系统,非常适合存储大文件。然而,它的文档指出它不是通用文件系统,并且不提供文件中的快速单个记录查找。 另一方面,HBase 建立在 HDFS 之上,可为大型表提供快速记录查找(和更新)。有时这可能是概念上的混淆点。HBase 在内部将您的数据放在 HDFS 上存在的索引“StoreFiles”中以进行高速查找。 此外,HBase 不支持数据类型, HBase 通过 Put 和 Result 支持“字节输入/字节输出”接口,因此任何可以转换为字节数组的东西都可以存储为值。输入可以是字符串、数字、复杂对象,甚至是图像,只要它们可以呈现为字节即可。 因此,如果您想存储 GIS 对象,您只需忽略 HBase 并使用带有Spatial Hadoop的底层 Hadoop MapReduce 框架。 HBaseSpatial 只是一个死的研究项目。他们有数百万。源代码很可能从未发布过。GitHub 上关于它的唯一条目是这里。这也是论文作者张宁宇的
HBase 只是一个在 HDFS 上运行的非关系数据库,HDFS 本质上是 Hadoop 之上的文件系统抽象层,Hadoop 是 map-reduce 框架。
所以分解是这样的,
此外,HBase 不支持数据类型,
因此,如果您想存储 GIS 对象,您只需忽略 HBase 并使用带有Spatial Hadoop的底层 Hadoop MapReduce 框架。
HBaseSpatial 只是一个死的研究项目。他们有数百万。源代码很可能从未发布过。GitHub 上关于它的唯一条目是这里。这也是论文作者张宁宇的