我刚才读到了能够使用S3支持的HBase作为文件系统。 我还在其他地方读到S3是blob存储并且缺少附加到文件的功能。现在减去任何附加功能我无法理解HBase如何使用S3作为底层文件系统。对于例如当我向HBase添加一个新列时,S3层会发生什么? 请帮助我的困惑!
谢谢,
的Vivek
答案 0 :(得分:0)
如果添加一个小列,我的理解是HBase不会立即修改底层存储。 相反,hbase将(1)将列/单元的添加写入持久写入日志WAL,然后(2)也修改内存缓存。 当memcache被刷新到磁盘时,HBase才会以相对较大的块修改底层数据(这非常适合存储实现,如S3和HDFS)。