如何在VM上永久存储hbase表

时间:2014-06-20 17:17:51

标签: hadoop hive hbase

我通过使用批量加载在VM上的HBASE中做一些简单的事情。想了解如何在HBASE中永久保存表。如果我重新启动VM表已经消失了,我们是否有任何命令永久存储它。

1 个答案:

答案 0 :(得分:0)

如果以本地模式启动HBase(即使用文件系统而非HDFS),则所有数据默认保存在/ tmp中。有些linux系统会在重启时擦除/ tmp(即打开和关闭VM)。

有三种方法可以处理这个

  1. 使用HDFS存储数据
  2. 将您的hbase-site.xml文件更改为指向数据的/ tmp以外的位置
  3. 永远不会关闭你的虚拟机(严重的是,不要这样做)
  4. 要设置的正确属性,引用HBase book

    <property>
    <name>hbase.rootdir</name>
    <value>file:///DIRECTORY/hbase</value>
     </property>
    

    其中DIRECTORY将替换为您要存储数据的地方