簡體   English   中英

如何一次導入/導出所有Hbase表?

[英]How to import/export all Hbase tables at a time?

$ bin/hbase org.apache.hadoop.hbase.mapreduce.Export <tablename> <outputdir> [<versions> [<starttime> [<endtime>]]]

上面的命令對於僅導出單個表很有用,但是非常耗時,因此我想一次導出所有表,因此是否有任何命令一次導出所有表?

按表導入/導出工作。 另外,您可以使用Hadoop的distcp命令將整個/ hbase目錄從一個HDFS群集復制到另一個HDFS群集。 但是,這可能會使您的數據處於不一致狀態,因此應避免這種情況。

我想指出一個由Mozilla員工開發的備份工具,他們說這消除了distcp的局限性。 有關更多詳細信息,請參見他們的帖子

我得到了我的問題答案:

對於導出表,請使用copyFromLocal命令-它復制本地\\ hbase目錄
對於導入表,請使用copyToLocal命令-它將粘貼到本地\\ hbase目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM