2016-08-18 2 views
0

Ich bin sehr neu für Cassandra und ich versuche, die neue LIKE Funktion nutzen zu können, aber halten den Fehler bekommenCassandra keine brauchbare Alternative am Eingang Wie

Zeile 1: keine brauchbare Alternative am Eingang ‚LIKE‘

Ich verwende DataStax DevCenter und befolge die Beispiele auf https://docs.datastax.com/en/cql/3.3/cql/cql_using/useSASIIndex.html. Ich benutze Cassandra Version 3.7.0 und CQL 3.4.2 und die Datastex-Version ist 1.60 Community. Ich habe eine Tabelle mit dem Namen Reißverschluss mit einem Textfeld namens Stadt, die 10.000 Datensätze haben und einfach sind mit diesem CQL Code

SELECT * FROM "MyTable".zips WHERE city LIKE 'M%'; 

Davor habe ich einen Index

CREATE CUSTOM INDEX fn_prefix ON "MyTable".zips (city) USING 'org.apache.cassandra.index.sasi.SASIIndex'; 

Ich weiß, mit fügte hinzu, dass der Index gearbeitet weil es mir erlaubt, diese Abfrage zu tun

SELECT * FROM "Exoler".zips WHERE city='Miami'; 

ohne Verwendung von Filter zulassen und es gibt Werte zurück. Irgendwelche Vorschläge wären großartig, wie gesagt, ich bin sehr neu dazu.

+0

Sind Sie sich sicher, welche Version von Cassandra Sie verwenden? Können Sie bitte 'cqlsh' ausführen und die Version einmal überprüfen. – Dip

+0

Ja, ich habe Version 3.7 und ich weiß es, weil ich diesen Befehl ausgeführt habe, wählen Sie release_version von system.local; – user1591668

+0

Welche Version von DevCenter verwenden Sie? Haben Sie versucht, 1.6 http://www.datastax.com/dev/blog/devcenter-1-6-0-is-now-available? –

Antwort

1

Wenn Sie Cassandra 3.9 und Datastax DevCenter Version 1.5.0 oder 1.6.0 verwenden, wird LIKE (zumindest unter Windows) nicht unterstützt. Das Ergebnis ist nur „keine Alternative am Eingang‚LIKE‘“

Aber es funktioniert gut, wenn Sie Eingabeaufforderung verwenden:

WINDOWS-Key 
cmd 
"%CASSANDRA_HOME%\bin\cqlsh" 

Es ist nur ein Fehler in DataStax DevCenter, denke ich.

Verwandte Themen