HBase:创建一个包含列族中多列的hbase表

时间:2017-07-19 10:50:16

标签: hbase

我第一次创建HBase表时,我希望以下列方式使用多列创建表(我知道以下方式不会寻找类似的方式)..

create 'table_name','col_family:column1','col_family:column2'
这可能吗?除了使用put命令并动态地将列添加到columnfamily之外还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

这是不可能的。列系列下的列名将仅在我们插入值时给出。如果你想将列添加到CF尝试如下。

put 'table_name', 'rowid','cf1:col1','Associate'
put 'table_name', 'rowid','cf1:col2','Hbase'

put 'table_name', 'rowid2','cf1:col1','PA'
put 'table_name', 'rowid2','cf1:col2','Hbase ,Hadoop'
put 'table_name', 'rowid2','cf1:col3','1'

对于CF1列族col3列值为空。

答案 1 :(得分:0)

我认为这是针对HBase逻辑的,这是不可能的。我浏览了文档并没有找到任何解决方案。根据我的理解,列族是元数据,但列限定符可能包含与单元格值类似的数据。因此,如果您没有数据,则没有列限定符。