zoukankan      html  css  js  c++  java
  • Hbase数据备份导入导出

    查阅了几篇中英文资料,发现有的地方说的不是很全部,总结在此,共有两种命令行的方式来实现数据的导入导出功能,即备份和还原。

    1 HBase本身提供的接口
    其调用形式为:
    1)导入
    ./hbase org.apache.hadoop.hbase.mapreduce.Driver import 表名  数据文件位置
    其中数据文件位置可为本地文件目录,也可以分布式文件系统hdfs的路径。
    当其为前者时,直接指定即可,也可以加前缀file:///
    而当其伟后者时,必须明确指明hdfs的路径,例如hdfs://mymaster:9000/path
    2)导出
    ./hbase org.apache.hadoop.hbase.mapreduce.Driver export 表名  数据文件位置
    同上,其中数据文件位置可为本地文件目录,也可以分布式文件系统hdfs的路径。
    另外,该接口类还提供了一些其它的方法,例如表与表之间的数据拷贝,导入tsv文件等,可回车键查看
    2 hadoop提供的工具(hadoop tool interface)
     
    使用该工具的话,需要首先配置hadoop-env.sh,否则在执行时会提示缺少jar包或者class文件。
    1)配置
    切换到hadoop安装目录下,
    vim hadoop-env.sh,加以下语句
    export HADOOP_CLASSPATH="hbasejar包路径:zookeeper的jar包路径:hbase的config目录"
    2)使用
    导入:
    hadoop jar /../hbase/hbase-*.jar import mytest /export/mybakup
    导出:
    hadoop jar /../hbase/hbase-*.jar import mytest /import/mybackup
    直接将数据导出到hdfs目录中,当不指定file前缀时。
     
    另外:
    export,fs的参数为hdfs上的路径时,该路径必须不能已经存在,否则会报错。
    import的表必须是hbase中已经创建好的,否则会报错。
  • 相关阅读:
    剑指offer--12.不用加减乘除做加法
    剑指offer--11.数组中出现次数超过一半的数字
    剑指offer--10.最小的K个数
    剑指offer--9.字符串的排列
    剑指offer--8.调整数组顺序使奇数位于偶数前面
    剑指offer-7.旋转数组的最小数字
    剑指offer--6.数值的整数次方
    剑指offer--5.变态跳台阶
    剑指offer--4.斐波那契数列
    剑指offer--3.用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/itgg168/p/2992859.html
Copyright © 2011-2022 走看看