как добавить столбец в таблицу hbase без добавления семейства столбцов

возможно ли создать таблицу hbase без добавления семейства столбцов, например, создать 'emp','личные данные','профессиональные данные'

личные данные и профессиональные данные - это семейство столбцов, я хочу добавить поля в таблицу без добавления семейства столбцов

Например

        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. 

person Gowtham    schedule 02.09.2015    source источник


Ответы (1)


В каждой таблице HBase должно быть хотя бы одно семейство столбцов. Каждый фрагмент данных в HBase находится в ячейке (KeyValue), которая имеет строку, семейство столбцов, квалификатор столбца, отметку времени и значение. Семейства столбцов определяются статически при создании таблицы и не могут быть изменены без отключения таблицы. Однако вы можете динамически создавать любые столбцы внутри семейства столбцов — фактически каждая строка может иметь свои собственные столбцы.

Подробнее см. на странице https://hbase.apache.org/book.html#datamodel

person Dave L.    schedule 04.09.2015