在cassandra中执行.sql文件

时间:2016-07-15 16:16:34

标签: sql cassandra cqlsh

我希望能够在cassandra中执行我的sql文件,但不确定我应该使用哪个命令在命令promt上执行此操作。我正在使用Windows 10,但我不使用cassandra安装程序。 感谢

1 个答案:

答案 0 :(得分:2)

常见的误解,但 Cassandra查询语言(CQL)与SQL 不同。您将无法在CQL中使用JOINORGROUP BY等关键字。如果你真的想要运行一个包含SQL命令的文件,你可以立即停止阅读,因为它可能无法正常工作。

另一方面,如果您打算在Cassandra集群上执行CQL命令文件,可以使用-f实用程序(位于同一实用程序中)上的cqlsh标志执行此操作bin可执行文件的cassandra目录。

如果我有一个getTop3Users.cql文件,如下所示:

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

我可以通过命令提示符在我的本地节点上运行这些命令,如下所示:

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

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

(3 rows)