2014-03-27 61 views
0

我已經將與hbase表關聯的文件複製到另一個集羣並將這些文件存儲在hbase文件夾中。當我做list時,我可以看到桌子。當我做scan 'myTable'它找不到表格。如何將手動複製的hbase文件集成到hbase實例中?

當我經過HBase的-WebUI中,我看到包括其CF信息表,當我點擊桌子上,我得到:

org.apache.hadoop.hbase.TableNotFoundException: hbTable 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:1024) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:889) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:846) 

我怎麼管理表中的hbaseRegionServers?

P.S.出於本練習的目的,我對使用導出實用程序或copyTable實用程序不感興趣。

回答

0

你創建其他集羣中的表?我認爲錯誤是由於.META

+0

丟失信息這接洽工作,我創建了一個表,然後複製的比照表的內容了 - 這是一個小桌子不知道,如果同樣的方法將較大的工作與多個區域表 – hba

+0

當你複製的文件夾的所有者可能已更改,請檢查如果車主是'HBase的:hbase' – Jijo

+0

從@ user3488171(TAG他在回信中):如果我只是在另一個創建空表羣集,然後從第一個羣集複製Hfiles。它應該工作正常嗎? – FrankerZ