我想备份 hdfs 中的 hbase 数据。我有一个外部驱动器(USB 硬盘)。如何将数据从 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
关于file - 如何将Hbase数据复制到本地文件系统(外接硬盘),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25906577/