Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何将Hbase数据复制到本地文件系统(外部驱动器)_File_Hadoop_Hbase - Fatal编程技术网

File 如何将Hbase数据复制到本地文件系统(外部驱动器)

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中的hbase数据。我有一个外置硬盘。如何将数据从hbase复制到驱动器。我使用了一个命令,比如

bin/hbase org.apache.hadoop.mapreduce.Drive导出表/media/../mydrive

但实际上要做的是,在hdfs中创建一个路径为/media/../mydrive的新目录,并且在外部硬盘中不保存任何内容。为什么是这个问题。是否有一种方法可以告知数据应该保存在我的外部驱动程序中,而不是我上面使用的命令


请回复

如果数据在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您的上述指南是正确的,但首先我必须导出数据。正如我在这里讨论的那样,您上面告知的方法无效,因此请仔细阅读我对这两个问题的问题陈述。然后回答。谢谢