У меня есть Cassandra таблица с 5 'ключевыми' столбцами и значением. Мне интересно, есть ли способ - используя только одну таблицу - для сканирования комбинаций ключевых столбцов. Im отлично с «закреплением», чтобы найти значения следующего, но не нашел правильного синтаксиса для C * для достижения чего-либо подобного.c * - понимание 'select different' использование
Что я пробовал:
- использованием
PRIMARY KEY(a, b, c, d, e)
select distinct a from <table name>
- это работает и дать отчетливый 'а'
Ok. Круто.
- использованием
PRIMARY KEY(a, b, c, d, e)
select distinct b from table where a = <some known value>
- это не работает, и отчетыWHERE clause only supports restriction by partition key
Fine. Я буду более конкретным.
- использованием
PRIMARY KEY((a, b, c), d, e)
select distinct a from <table name>
- не работает, и отчетыPartition key parts: resource must be restricted as other parts are
Ok .. даже более конкретных
- используя
PRIMARY KEY((a, b, c), d, e)
select distinct c from <table name> where a = <known value> and b = <another known value>
- это сообщаетWHERE clause only supports restriction by partition key
Так что ясно, что я не знаю, как использовать отчетливый ключевое слово в C *.
Вопрос:
возможно найти отличный комбинации ключей разделов?
есть ли другой способ достижения этого? Использовать таблицы поиска для всех подмножеств?
(Использование Cassandra 3.9 на CentOS 6)
Хорошо крысы. Похоже на «янтарные волны таблиц поиска» в моем будущем. – ethrbunny