【发布时间】:2013-04-12 13:54:36
【问题描述】:
我是 Hbase 新手,我只想了解 Hbase 写操作。 如果多个客户端在同一个表中写入,那么 Hbase 如何维护对物理文件的顺序写入。
Hbase 将其数据存储在哪里(我认为是在 HDFS 中)?
我们可以将 Hbase 数据存储在 HDFS 之外吗?
【问题讨论】:
我是 Hbase 新手,我只想了解 Hbase 写操作。 如果多个客户端在同一个表中写入,那么 Hbase 如何维护对物理文件的顺序写入。
Hbase 将其数据存储在哪里(我认为是在 HDFS 中)?
我们可以将 Hbase 数据存储在 HDFS 之外吗?
【问题讨论】:
HBase 首先将数据写入 memstore,并在它已满时或根据请求将其刷新到磁盘 HBase 还将数据写入预写日志 (WAL) 以防止数据丢失(如果需要,您可以将其关闭)。
memstore 数据被刷新到存储在 HDFS 中的 HFile 中。 HBase 需要 HDFS 来提供数据可用性(通过 HDFS 复制)。 HBase 无法在 HDFS 之外存储数据
【讨论】:
写操作可以参考这个链接:http://hbase.apache.org/book/perf.writing.html
【讨论】: