我想创建一个演示表,例如名为Teacher的表,并指定该表可以存储的版本数,我编写如下语句:

hbase(main):052:0> create 'Teacher', {NAME => 'username',VERSIONS => 2}
An argument ignored (unknown or overridden): username
An argument ignored (unknown or overridden): VERSIONS

ERROR: Table must have at least one column family

但是出现了上述错误,我不知道该如何解决,您能给我一些指导吗?

最佳答案

我假设您正在尝试使用用户名列族创建教师表?我不知道您为什么要这样做,就我个人而言,我只会创建一个“cf1”列族,然后创建一个用户名列,但这取决于您的用例。

话虽这么说,但您遇到了麻烦,因为所使用的HBase版本中没有该功能。

help 'create'
create 'Teacher', 'username'

但再次,我会这样做:
create 'teacher', 'cf1' # use a lowercase table name and a single column fam
put 'teacher', 'teacher-1', 'cf1:username', 'teacher1-username'

关于hadoop - 在HBase 1.4.9中创建表失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55534780/

10-11 07:26