Alternative für die ODER-Bedingung nach der where-Klausel in select-Anweisung Cassandra
Ist es möglich, in der Cassandra die Verwendung von mehreren Bedingungen, die union mit ed zusammen, nachdem die where-Klausel in einer select-Anweisung wie in jedem RDBMS. Hier ist mein code :
SELECT * from TABLE_NAME WHERE COND1= 'something' OR COND2 = 'something';
InformationsquelleAutor abhi | 2012-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Antwort: es gibt keine Entsprechung von ODER
http://www.datastax.com/docs/0.8/dml/using_cql
Hier ist die Befehls-Referenz für v0.8:
http://www.datastax.com/docs/0.8/references/cql#cql-reference
..
InformationsquelleAutor sdolgy
Vorausgesetzt, COND ist der name der Tabelle der Primärschlüssel, die Sie tun können:
So, es gibt keine völlig Allgemeine
OR
Betrieb, aber es sieht so kann dies äquivalent zu dem, was Sie zu tun versuchten.Denken Sie daran, wie Sie mit CQL, Abfrage der Planung ist nicht dazu gedacht, für eine seiner stärken. Cassandra-code in der Regel macht die Annahme, dass Sie riesige Mengen an Daten, so wird es versuchen zu vermeiden, Fragen, die möglicherweise am Ende als teuer. In der RMDBS Welt, strukturieren Sie Ihre Daten nach eigenen Beziehungen (3. Normalform, etc.), in der Erwägung, dass in Kassandra, strukturieren Sie Ihre Daten nach den Fragen, die Sie erwarten zu müssen. Denormalisierung ist (verzeihen Sie das Wortspiel) die norm.
Punkt ist, CQL soll eine familiäre, freundliche syntax für die Herstellung von Cassandra Abfragen als die älteren Thrift RPC-Schnittstelle. Es ist nicht vorgesehen, um vollständig ausdrucksstark und flexibel, wie SQL ist.
Recht. Dieses Konstrukt funktioniert nur für einen Primärschlüssel.
InformationsquelleAutor the paul
Hier ist die syntax der CQL-v3:
dann können Sie nicht verwenden ODER den Betrieb wie SQL.
InformationsquelleAutor Hossein