file - 如何将Hbase数据复制到本地文件系统(外接硬盘)

标签 file hadoop hbase

我想备份 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/

相关文章:

java - 如何在 Java 中创建临时目录/文件夹?

java - 压缩文件的最佳方法

java - Hadoop 中的 I/O 设置

java - 使用 Mapreduce 在 hadoop 中将文本文件转换为 Avrofile

hbase - 名称错误 : uninitialized constant SingleColumnValueFilter

c - 将数组中的字符打印到 C 中的输出文件

java - 如何在多个类中使用相同的 printwriter (java)

database - Hive 中 collect_list(column) 的最大值

java.lang.NoSuchFieldError : IBM_JAVA for a simple hbase java client in Eclipse 错误

java - 使用比较过滤器的 HBase 扫描在返回最后一行时有很长的延迟