我正在为我的应用程序使用 HBase,并且我正在尝试按照指示使用 org.apache.hadoop.hbase.mapreduce.Export 导出数据 here 。我使用该命令面临的问题是,一旦执行该命令,创建导出时就不会出现错误。但指定的输出目录没有出现在它的位置。我使用的命令是
$ bin/hbase org.apache.hadoop.hbase.mapreduce.Export table_name db_dump/
最佳答案
我得到了解决方案,因此我正在回复我自己的答案
hadoop的conf目录下的hadoop-env.sh中必须有以下两行
export HBASE_HOME=/home/sitepulsedev/hbase/hbase-0.90.4
export HADOOP_CLASSPATH=$HBASE_HOME/hbase-0.90.4.jar:$HBASE_HOME/conf:$HBASE_HOME/hbase-0.90.4-test.jar:$HBASE_HOME/lib/zookeeper-3.3.2.jar:$HBASE_HOME
保存并通过./stop-mapred.sh和./start-mapred.sh重新启动mapred
现在在hadoop的bin目录中运行
./hadoop jar ~/hbase/hbase-0.90.4/hbase-0.90.4.jar export your_table /export/your_table
现在您可以通过点击
来验证转储./hadoop fs -ls /export
最后,您需要将整个内容复制到本地文件系统中运行
./hadoop fs -copyToLocal /export/your_table ~/local_dump/your_table
这里是 export/import 中对我有帮助的引用资料并在 hadoop shell commands
希望这篇文章能帮到你!!
关于import - HBase导出/导入: Unable to find output directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699953/