在cassandra中执行.sql文件
execute .sql file in cassandra
我希望能够在 cassandra 中执行我的 sql 文件,但不确定我应该使用哪个命令在命令提示符下执行此操作。我正在使用 windows 10,但我不使用 cassandra 的安装程序。
谢谢
常见的误解,但 Cassandra 查询语言 (CQL) 与 SQL 不同。您将无法在 CQL 中使用 JOIN
、OR
或 GROUP BY
等关键字。如果您真的想 运行 一个包含 SQL 命令的文件,您可以立即停止阅读,因为它可能不起作用。
另一方面,如果您打算在 Cassandra 集群上执行 CQL 命令文件,您可以使用 cqlsh
实用程序(位于与 cassandra
可执行文件相同的 bin
目录)。
如果我有一个如下所示的 getTop3Users.cql
文件:
use Whosebug;
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)
我希望能够在 cassandra 中执行我的 sql 文件,但不确定我应该使用哪个命令在命令提示符下执行此操作。我正在使用 windows 10,但我不使用 cassandra 的安装程序。 谢谢
常见的误解,但 Cassandra 查询语言 (CQL) 与 SQL 不同。您将无法在 CQL 中使用 JOIN
、OR
或 GROUP BY
等关键字。如果您真的想 运行 一个包含 SQL 命令的文件,您可以立即停止阅读,因为它可能不起作用。
另一方面,如果您打算在 Cassandra 集群上执行 CQL 命令文件,您可以使用 cqlsh
实用程序(位于与 cassandra
可执行文件相同的 bin
目录)。
如果我有一个如下所示的 getTop3Users.cql
文件:
use Whosebug;
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)