Ich bin ziemlich neu in Cassandra, also entschuldigen Sie mich, wenn sich herausstellt, dass dies eine dumme Frage ist.
Ich habe eine Tabellenstruktur wie unten
CREATE TABLE data_points (
id text PRIMARY KEY,
created_at timestamp,
previous_event_id varchar,
properties map<text,text>
);
Ich wollte wissen, ob ich eine Abfrage ausführen kann, die übereinstimmende Datensätze aus den Typfeldern liefert map
.
Zum Beispiel, wenn ich Werte wie folgt in die Tabelle einfüge
INSERT INTO datapoints (id, properties) VALUES ('1', { 'fruit' : 'apple', 'band' : 'Beatles' });
Kann ich es als holen?
SELECT * from data_points WHERE properties.band='Beatles';
Bitte helfen Sie.
Bad Request: line 1:44 no viable alternative at input '['
SELECT * from data_points WHERE properties['band'] = 'Beatles';
?