Получение PK-столбцов из ColumnFamily columnFamily, ключ ByteBuffer запускает Cassandra
Я новичок в триггерах Кассандры. Я все еще наращиваю. Я мог бы найти способ извлечь значение для данного ключа ByteBuffer, но не знаю, как получить "имя" фактического столбца первичного ключа
public static String getKeyText(ColumnFamily columnFamily, ByteBuffer key) {
CFMetaData cfm = columnFamily.metadata();
String key_data = cfm.getKeyValidator().getString(key);
}
Любая идея о том, как получить только имя ключевого столбца?
Любые указатели высоко ценятся
Спасибо
1 ответ
Решение
Не уверен, если это то, что вы имеете в виду, но вы можете получить имя ключей раздела от columnFamily.partitionKeyColumns()
у ColumnDefinition есть name
поле, которое читается. Может быть более одного в зависимости от схемы