我想复制一个hbase表。我在执行以下命令时出错,因为 ':' . 我想留着这个 ':' 在表名中。有人能帮我解决这个问题并成功复制hbase表吗?
':'
hbase org.apache.hadoop.hbase.mapreduce.CopyTable --new.name=grp:test1_bkp grp:test1 Error: SyntaxError: (hbase):4: syntax error, unexpected tSYMBEG
谢谢。
4sup72z81#
tablename中不允许使用“:”。从文件中。illegalargumentexception-如果传递的表名为null或由“word”字符或下划线以外的字符组成:即[a-za-z_-9.-:]。“:”用于从表名分隔名称空间,不能用于其他用途。命名空间名称只能包含“word”字符[a-za-z\u 0-9]或“\u”限定符名称只能包含“word”字符[a-za-z\u 0-9]或“\u”、“.”或“-”。名称不能以“.”或“-”开头。有效的完全限定表名:foo:bar,命名空间=>foo,表=>barorg:foo.bar,命名空间=org,表=>foo.barhttps://hbase.apache.org/apidocs/org/apache/hadoop/hbase/tablename.html#islegalfullyqualifiedtablename(字节[])
1条答案
按热度按时间4sup72z81#
tablename中不允许使用“:”。从文件中。
illegalargumentexception-如果传递的表名为null或由“word”字符或下划线以外的字符组成:即[a-za-z_-9.-:]。“:”用于从表名分隔名称空间,不能用于其他用途。命名空间名称只能包含“word”字符[a-za-z\u 0-9]或“\u”限定符名称只能包含“word”字符[a-za-z\u 0-9]或“\u”、“.”或“-”。名称不能以“.”或“-”开头。有效的完全限定表名:foo:bar,命名空间=>foo,表=>barorg:foo.bar,命名空间=org,表=>foo.bar
https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/tablename.html#islegalfullyqualifiedtablename(字节[])