我遇到的问题是,我想运行以下命令(但我不能):
cqlsh < cql_directory/cql_create_stuff.cql因为我还没有登录到cqlsh。
所以我登录了:
cqlsh -u 'my_username' -p 'my_super_secret_password'现在,我尝试在cqlsh中执行命令,但它只是以语法错误进行响应。
--基本上,我如何登录到cqlsh并在我的文件系统中运行外部CQL脚本?
发布于 2014-03-19 04:08:26
使用SOURCE
r.html
您还可以使用-f选项执行文件中的命令。
reference/cqlsh.html
发布于 2015-08-13 03:58:14
假设使用CQL命令的文件的路径是/mydir/myfile.cql,有两种方法:
如果您没有登录到cqlsh:
cqlsh -u 'my_username' -p 'my_password' -f /mydir/myfile.cql如果您登录到cqlsh:
SOURCE '/mydir/myfile.cql'注意单引号。还支持$HOME的速记符号(例如,'~/mydir/myfile.cql')。
这两种方法都可以使用相对路径(指向当前目录)。
发布于 2019-03-11 16:33:10
假设您的文件名为"tables.cql“,并将其放置为:/files/tables.cql;
A-当地
cqlsh -f /files/tables.cqlB-连接到运行Cassandra的码头集装箱
假设运行Cassandra的Docker容器的名称是"cas“(请记住,如果没有为它分配名称,也可以使用它的散列id );
docker exec -it cas cqlsh -f /files/tables.cql正如其他答案所述,可以添加-u和-p选项,以便使用用户名/密码组合。
https://stackoverflow.com/questions/22495409
复制相似问题