2016-07-15 21 views
0

Ich möchte in der Lage sein, meine SQL-Dateien in Cassandra ausführen, aber nicht sicher, welchen Befehl ich verwenden sollte, um es auf Befehl zu tun. Ich benutze Windows 10, aber ich benutze kein Installationsprogramm für Cassandra. Dankausführen .SQL-Datei in Cassandra

Antwort

1

Gemeinsame Missverständnis, aber die Cassandra Query Language (CQL) ist nicht das gleiche wie SQL. Sie können keine Schlüsselwörter wie JOIN, OR oder GROUP BY in CQL verwenden. Wenn Sie wirklich versuchen, eine Datei auszuführen, die SQL-Befehle enthält, können Sie jetzt mit dem Lesen aufhören, weil es wahrscheinlich nicht funktioniert.

Auf der anderen Seite, wenn Sie eine Datei von CQL Befehlen auf Cassandra Cluster ausführen möchten, können Sie dies mit der -f Flagge auf dem cqlsh-Dienstprogramm (das in dem gleichen bin Verzeichnis wie die cassandra ausführbaren befindet) .

Wenn ich eine getTop3Users.cql-Datei, die wie folgt aussieht:

use stackoverflow; 
SELECT firstname,city FROM users LIMIT 3; 

ich diese Befehle auf meinem lokalen Knoten ausgeführt werden kann, über eine Eingabeaufforderung wie folgt aus:

cqlsh -u username -p password -f getTop3Users.cql 127.0.0.1 

firstname | city 
-----------+----------------- 
     Rick |   Albany 
    Brian | Sheboygan Falls 
    Aaron |  Maple Grove 

(3 rows)