【问题标题】:How Hbase write its data and whereHbase如何写入数据以及在哪里写入
【发布时间】:2013-04-12 13:54:36
【问题描述】:

我是 Hbase 新手,我只想了解 Hbase 写操作。 如果多个客户端在同一个表中写入,那么 Hbase 如何维护对物理文件的顺序写入。

Hbase 将其数据存储在哪里(我认为是在 HDFS 中)?

我们可以将 Hbase 数据存储在 HDFS 之外吗?

【问题讨论】:

    标签: hadoop hbase


    【解决方案1】:

    HBase 首先将数据写入 memstore,并在它已满时或根据请求将其刷新到磁盘 HBase 还将数据写入预写日志 (WAL) 以防止数据丢失(如果需要,您可以将其关闭)。

    memstore 数据被刷新到存储在 HDFS 中的 HFile 中。 HBase 需要 HDFS 来提供数据可用性(通过 HDFS 复制)。 HBase 无法在 HDFS 之外存储数据

    【讨论】:

      【解决方案2】:

      写操作可以参考这个链接:http://hbase.apache.org/book/perf.writing.html

      【讨论】:

      • 我们可以将 Hbase 数据存储在 HDFS 之外吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多