File 如何将Hbase数据复制到本地文件系统(外部驱动器)
我想备份hdfs中的hbase数据。我有一个外置硬盘。如何将数据从hbase复制到驱动器。我使用了一个命令,比如 bin/hbase org.apache.hadoop.mapreduce.Drive导出表/media/../mydrive 但实际上要做的是,在hdfs中创建一个路径为/media/../mydrive的新目录,并且在外部硬盘中不保存任何内容。为什么是这个问题。是否有一种方法可以告知数据应该保存在我的外部驱动程序中,而不是我上面使用的命令File 如何将Hbase数据复制到本地文件系统(外部驱动器),file,hadoop,hbase,File,Hadoop,Hbase,我想备份hdfs中的hbase数据。我有一个外置硬盘。如何将数据从hbase复制到驱动器。我使用了一个命令,比如 bin/hbase org.apache.hadoop.mapreduce.Drive导出表/media/../mydrive 但实际上要做的是,在hdfs中创建一个路径为/media/../mydrive的新目录,并且在外部硬盘中不保存任何内容。为什么是这个问题。是否有一种方法可以告知数据应该保存在我的外部驱动程序中,而不是我上面使用的命令 请回复如果数据在hdfs中,您可以使用以
请回复如果数据在hdfs中,您可以使用以下命令将数据从hdfs复制到本地,然后从本地系统复制,您可以对数据执行任何操作
hadoop fs -get path_of_hdfs_system_where_your_data_is path_of_local_file_system
例如:
hadoop fs -get /user/hive/warehouse/rocky.db/test5_bucket/000002_0 /home/yarn
hadoop fs -copyToLocal /user/hive/warehouse/rocky.db/test5_bucket/000002_0 /home/yarn
我需要使用hbase命令复制数据,因为在以后的操作中,我必须将首先导出的表导入回。使用hadoop命令是不可能的。我可以导出或导入数据,但当我将数据导出回hbase时,没有显示任何内容。因此,这不是写入应答。您没有指定要在hbase中再次加载,您说要将备份从hbase备份到外部。可以使用导入,导入是一个实用程序,它将加载已导出回hbase的数据。通过以下方式调用:$bin/hbase org.apache.hadoop.hbase.mapreduce.Import要在0.96集群或更高版本中导入0.94导出的文件,运行导入命令时需要设置系统属性hbase.Import.version:导入供您使用。例如:$bin/hbase-Dhbase.import.version=0.94 org.apache.hadoop.hbase.mapreduce.import Brother您的上述指南是正确的,但首先我必须导出数据。正如我在这里讨论的那样,您上面告知的方法无效,因此请仔细阅读我对这两个问题的问题陈述。然后回答。谢谢