2

是否可以在不添加列族的情况下创建 hbase 表,例如 create 'emp','personal data','professional data'

个人数据和专业数据是列族,我想在不添加列族的情况下向表中添加字段

例如

        HTable hTable = new HTable(config, "TableName");
        Put p = new Put(Bytes.toBytes("ROW"));
        p.add(Bytes.toBytes("VALUES"); 
        //only the values need to be added to the column without column family. 
4

1 回答 1

5

每个 HBase 表必须至少有一个列族。HBase 中的每条数据都在一个 Cell (KeyValue) 中,它有一个行、列族、列限定符、时间戳和一个值。列族是在创建表时静态定义的,并且在不禁用表的情况下无法更改。但是,您可以在列族中动态创建您想要的任何列——实际上每一行都可以有它自己的列。

您可以在https://hbase.apache.org/book.html#datamodel阅读更多内容

于 2015-09-04T16:22:58.780 回答