Получение 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 поле, которое читается. Может быть более одного в зависимости от схемы

https://github.com/apache/cassandra/blob/cassandra-2.1/src/java/org/apache/cassandra/config/CFMetaData.java#L797

Другие вопросы по тегам