Hadoop 将hbase表的快照从一个命名空间克隆到另一个命名空间

Hadoop 将hbase表的快照从一个命名空间克隆到另一个命名空间,hadoop,hbase,Hadoop,Hbase,我使用的是Hbase版本0.98。当我尝试使用快照克隆命名空间“sample1”中的hbase表时,它失败了 hbase(main):003:0> snapshot 'sample1:deliverytable_m1' 'deliverytable_m1-Snapshot' ERROR: wrong number of arguments (1 for 2) Here is some help for this command: Take a snapshot of specified

我使用的是Hbase版本0.98。当我尝试使用快照克隆命名空间“sample1”中的hbase表时,它失败了

hbase(main):003:0> snapshot 'sample1:deliverytable_m1' 'deliverytable_m1-Snapshot'

ERROR: wrong number of arguments (1 for 2)

Here is some help for this command:
Take a snapshot of specified table. Examples:

  hbase> snapshot 'sourceTable', 'snapshotName'
  hbase> snapshot 'namespace:sourceTable', 'snapshotName', {SKIP_FLUSH => true}
我想将快照克隆到另一个名称空间“sample2”中,如下所示。我希望在“sample2”命名空间中克隆“deliverytable_m2”。怎么做

clone_snapshot 'deliverytable_m1-Snapshot' 'sample2:deliverytable_m2'

您确定该表位于sample1命名空间中吗?我希望您已经检查了列表\u名称空间\u表“sample1”。如果它是一个默认名称空间,则无需提及它。

您得到的第一个错误仅仅是因为您忘记了参数之间的逗号。应该是这样的:

hbase(main):039:0> snapshot 'sample1:deliverytable_m1', 'deliverytable_m1-Snapshot'
此时,您应该有一个快照,可以通过以下方式进行验证:

hbase(main):044:0> list_snapshots
SNAPSHOT                                                 TABLE + CREATION TIME
 deliverytable_m1-Snapshot                               sample1:deliverytable_m1 (Thu Sep 17 15:17:31 -0600 2015)
1 row(s) in 0.0110 seconds

=> ["deliverytable_m1-Snapshot"]
然后,假设名称空间存在,您可以克隆快照:

hbase(main):045:0> clone_snapshot 'deliverytable_m1-Snapshot', 'sample2:deliverytable_m1'

您确定该表位于sample1命名空间中吗?我希望您已经检查了列表\u名称空间\u表“sample1”。如果它是默认名称空间,则无需提及它。是的,表位于名称空间中。这是我的query.hbase(main):003:0>以0.0190秒的时间列出_namespace_tables“sample1”TABLE deliverytable_m1 1行。既然表和名称空间已经存在,您是否尝试过不使用名称空间。只是检查一下名称空间是否是这里的问题。是的,我试过了。我得到了同样的结果。hbase(main):001:0>快照“deliverytable_m1”“deliverytable_m1-snapshot”错误:参数数目错误(1代表2)此命令有一些帮助:获取指定表的快照。示例:hbase>snapshot'sourceTable',snapshotName'hbase>snapshot'命名空间:sourceTable',snapshotName',{SKIP_FLUSH=>true},所以问题在于基本snapshot命令。您能否通过检查hbase-site.xml中的hbase.snapshot.enabled属性是否设置为true来确认快照支持已打开。hbase-site.xml中未设置快照属性。它不适用于名称空间,但当源表位于默认名称空间中时,将成功创建该表。快照“deliverytable_m1”、“deliverytable_m1-snapshot”克隆快照“deliverytable_m1-snapshot”、“deliverytable_m2”