Spatial
HBase 是否支持空間功能?
我看到提到 HBase 中的空間功能。例如“HBaseSpatial:基於 HBase 的可擴展空間數據儲存”。
HBase 支持哪些空間功能,這在哪裡記錄?
HBase 只是一個執行在 HDFS 上的非關係型數據庫,它本質上是 Hadoop 之上的文件系統抽象層,Hadoop 是 map-reduce 框架。
Apache HBase 在 Hadoop 和 HDFS 之上提供類似 Bigtable 的功能。
所以故障是這樣的,
- HDFS 是一種分佈式文件系統,非常適合儲存大文件。但是,它的文件指出它不是通用文件系統,並且不提供文件中的快速單個記錄查找。
- 另一方面,HBase 建構在 HDFS 之上,並**為大型表提供快速的記錄查找(和更新)。**這有時可能是概念上的混淆點。HBase 在內部將您的數據放在 HDFS 上存在的索引“StoreFiles”中以進行高速查找。
HBase 通過 Put 和 Result 支持“字節輸入/字節輸出”介面,因此任何可以轉換為字節數組的內容都可以儲存為值。輸入可以是字元串、數字、複雜對象,甚至是圖像,只要它們可以呈現為字節即可。
因此,如果您想儲存 GIS 對象,您只需忽略 HBase 並將底層 Hadoop MapReduce 框架與Spatial Hadoop一起使用。
HBaseSpatial 只是一個死的研究項目。有數百萬。原始碼很可能從未發布過。GitHub 上唯一的條目是這裡。也來自論文的作者,Ningyu Zhang