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

HBase:创建一个列族中包含多个列的HBase表,hbase,Hbase,第一次创建HBase表时,我希望用以下方式创建包含多个列的表(我知道以下方式在寻找类似方式时不起作用) 这可能吗?除了使用put命令并将列动态添加到columnfamily之外,还有其他方法吗?我认为这违反了HBase逻辑,是不可能的。我查阅了文档,没有找到任何解决方案。在我的理解中,列族是元数据,但列限定符可能包含类似于单元格值的数据。因此,如果没有数据,就没有列限定符 这是不可能的。只有在插入值时,才会给出列族下的列名。如果要将列添加到CF,请尝试以下操作 put 'table_name',

第一次创建HBase表时,我希望用以下方式创建包含多个列的表(我知道以下方式在寻找类似方式时不起作用)


这可能吗?除了使用put命令并将列动态添加到columnfamily之外,还有其他方法吗?

我认为这违反了HBase逻辑,是不可能的。我查阅了文档,没有找到任何解决方案。在我的理解中,列族是元数据,但列限定符可能包含类似于单元格值的数据。因此,如果没有数据,就没有列限定符

这是不可能的。只有在插入值时,才会给出列族下的列名。如果要将列添加到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列的值为空。

为什么需要在
Put
之前添加列?HBase是无模式的,因此它违反了它的逻辑。实际上,我只需要创建一个带有列和列的HBase表,一个配置单元表就会指向它。我的pyspark代码插入到配置单元表中,内部记录将插入到hbase表中..在配置单元中指定架构还不够吗?如果这样做,配置单元将抛出错误。。因为在创建hbase表时,列族中不会有任何列,如果想要有列族,我必须使用“put”,但我的要求是在创建表时添加列,而不是使用“put”。。有可能吗??
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'