Cassandra CQLSH: Как прочитать UDT из коллекции (например, список) UDT в CQLSH в Apache Cassandra? - PullRequest
0 голосов
/ 01 декабря 2018

Как получить значение из de UDT внутри списка?

Мне нужно сделать запрос в Cassandra CQLSH следующим образом :

SELECT nome, grades.score FROM rest_grades WHERE grades.score > 10 ALLOW FILTERING;

Ниже приведенысоздание моих типов данных, TABLE и одного примера INSERT для заполнения таблицы rest_grades:

-- TYPE
CREATE TYPE address (building text, coord FROZEN<tuple<double, double>>, rua text, zipcode text);
CREATE TYPE grade (date timestamp, grade text, score int);

-- TABLE
CREATE TABLE rest_grades (
address FROZEN<address>,
localidade text,
gastronomia text,
grades list<FROZEN<grade>>,
nome text,
restaurant_id text,
PRIMARY KEY (restaurant_id)
);

-- INSERT example
INSERT INTO rest_grades JSON '{  
   "address":{  
      "building":"469",
      "coord":[  
         -73.961704,
         40.662942
      ],
      "rua":"Flatbush Avenue",
      "zipcode":"11225"
   },
   "localidade":"Brooklyn",
   "gastronomia":"Hamburgers",
   "grades":[  
{"date":1419897600000,"grade":"A","score":8},
{"date":1404172800000,"grade":"B","score":23},
{"date":1367280000000,"grade":"A","score":12},
{"date":1336435200000,"grade":"A","score":12}
   ],
   "nome":"Wendy''S",
   "restaurant_id":"30112340"
}';
...