我希望能够在cassandra中执行我的sql文件,但不确定我应该使用哪个命令在命令promt上执行此操作。我正在使用Windows 10,但我不使用cassandra安装程序。 感谢
答案 0 :(得分:2)
常见的误解,但 Cassandra查询语言(CQL)与SQL 不同。您将无法在CQL中使用JOIN
,OR
或GROUP 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)