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

vyswwuz2  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(333)

我想备份hdfs中的hbase数据。我有一个外置驱动器(usb硬盘)。如何将数据从hbase复制到驱动器。我用过这样的命令
bin/hbase org.apache.hadoop.mapreduce.drive导出表/media/../mydrive。
但实际上是这样做的,即在hdfs中创建一个路径为/media/../mydrive的新目录,并且没有任何内容保存在外部硬盘中。为什么是这个问题。是否有一种方法通知数据应该保存在我的外部驱动程序中,而不是我上面使用的命令。
请回复

a1o7rhls

a1o7rhls1#

如果数据在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

相关问题