Spatial

HBase 是否支持空間功能?

  • November 16, 2018

我看到提到 HBase 中的空間功能。例如“HBaseSpatial:基於 HBase 的可擴展空間數據儲存”

HBase 支持哪些空間功能,這在哪裡記錄?

HBase 只是一個執行在 HDFS 上的非關係型數據庫,它本質上是 Hadoop 之上的文件系統抽象層,Hadoop 是 map-reduce 框架。

Apache HBase 在 Hadoop 和 HDFS 之上提供類似 Bigtable 的功能。

所以故障是這樣的,

  • HDFS 是一種分佈式文件系統,非常適合儲存大文件。但是,它的文件指出它不是通用文件系統,並且不提供文件中的快速單個記錄查找。
  • 另一方面,HBase 建構在 HDFS 之上,並**為大型表提供快速的記錄查找(和更新)。**這有時可能是概念上的混淆點。HBase 在內部將您的數據放在 HDFS 上存在的索引“StoreFiles”中以進行高速查找。

此外,HBase 不支持數據類型,

HBase 通過 Put 和 Result 支持“字節輸入/字節輸出”介面,因此任何可以轉換為字節數組的內容都可以儲存為值。輸入可以是字元串、數字、複雜對象,甚至是圖像,只要它們可以呈現為字節即可。

因此,如果您想儲存 GIS 對象,您只需忽略 HBase 並將底層 Hadoop MapReduce 框架與Spatial Hadoop一起使用。


HBaseSpatial 只是一個死的研究項目。有數百萬。原始碼很可能從未發布過。GitHub 上唯一的條目是這裡。也來自論文的作者,Ningyu Zhang

引用自:https://dba.stackexchange.com/questions/222360