Кассандра UDT поиск в списке коллекции - PullRequest
0 голосов
/ 07 июня 2018

У меня есть эта структура в Кассандре

CREATE TYPE IF NOT EXISTS json_test.sensor_frame (
    id_secret text,
    raw text,
);

CREATE TABLE IF NOT EXISTS json_test.json_table (
    user_id text,
    timestamp timestamp,
    device_id text,
    sensor_key text,
    sensor_values list<FROZEN<sensor_frame>>,
    PRIMARY KEY ((user_id, device_id), timestamp, sensor_key)
) WITH CLUSTERING ORDER BY (timestamp DESC) AND caching = {'keys': 'ALL', 'rows_per_partition': '1000'};

Я хотел бы найти значение поля id_secret.

Я пытался выполнить эти запросы без какого-либо успеха:

select sensor_values from json_test.json_table where sensor_values = { id_secret: '703468940' };
select sensor_values from json_test.json_table where sensor_values LIKE {%id_secret: '703468940'%} allow filtering;
select sensor_values from json_test.json_table where sensor_values CONTAINS {id_secret: '703468940'} allow filtering;

Можно ли сделать запрос?Должен ли я изменить структуру для выполнения таких запросов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...