我是hbase新手,我只想了解hbase写操作。如果多个客户机正在同一个表中写入数据,那么hbase如何保持对物理文件的顺序写入。hbase在哪里存储数据(我认为是hdfs)?我们可以将hbase数据存储在hdfs之外吗?
9rbhqvlz1#
有关写入操作,请参阅以下链接:http://hbase.apache.org/book/perf.writing.html
ovfsdjhp2#
hbase首先将数据写入memstore,然后在memstore已满或收到请求时将其刷新到磁盘hbase还将数据写入预写日志(wal)以防止数据丢失(如果需要,可以关闭该功能)。memstore数据被刷新到hdfs中存储的hfiles中。hbase需要hdfs来提供数据可用性(通过hdfs复制)。hbase不能在hdfs之外存储数据
2条答案
按热度按时间9rbhqvlz1#
有关写入操作,请参阅以下链接:http://hbase.apache.org/book/perf.writing.html
ovfsdjhp2#
hbase首先将数据写入memstore,然后在memstore已满或收到请求时将其刷新到磁盘hbase还将数据写入预写日志(wal)以防止数据丢失(如果需要,可以关闭该功能)。
memstore数据被刷新到hdfs中存储的hfiles中。hbase需要hdfs来提供数据可用性(通过hdfs复制)。hbase不能在hdfs之外存储数据