Как добавить столбец в таблицу 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.
1 ответ
Каждая таблица HBase должна иметь хотя бы одно семейство столбцов. Каждый фрагмент данных в HBase находится в ячейке (KeyValue), в которой есть строка, семейство столбцов, квалификатор столбца, отметка времени и значение. Семейства столбцов определяются статически при создании таблицы и не могут быть изменены без отключения таблицы. Тем не менее, вы можете динамически создавать любые столбцы в семействе столбцов - фактически каждая строка может иметь свои собственные столбцы.
Вы можете прочитать больше на https://hbase.apache.org/book.html