Мне нужно найти способ получить не только ключ разделения, но и ключ кластеризации через объект Разделения. Я знаю, как получить фактический ключ раздела и его значение из объекта, но не «ключи кластеризации»
Вот что я пробовал до сих пор: я пытался использовать «unfilteredIterator», но он возвращает только обычный столбцы (не ключ / значение кластеризации)
Моя таблица C* выглядит следующим образом
CREATE TABLE user.foo (
ac_id timeuuid,
mapping_id timeuuid,
country text,
state text,
PRIMARY KEY (ac_id, mapping_id) ) WITH CLUSTERING ORDER BY (mapping_id DESC) ...
Мой код:
public static String getKeyText(Partition update) {
List<Map<String, String>> listOfMaps = new ArrayList<Map<String, String>>();
CFMetaData cfm = update.metadata();
Map<String, String> map = new HashMap<String, String>();
try {
UnfilteredRowIterator it = update.unfilteredIterator();
while (it.hasNext()) {
Unfiltered un = it.next();
Clustering clt = (Clustering) un.clustering();
Iterator<Cell> cells = update.getRow(clt).cells().iterator();
Iterator<ColumnDefinition> columnss = update.getRow(clt).columns().iterator();
while(columnss.hasNext()){
ColumnDefinition columnDef = columnss.next();
Cell cell = cells.next();
}
}
} catch (Exception e) {
}
}
Цель - получить имена и значения столбцов ac_id и mapping_id
Любая помощь приветствуется