Pin*_*hio 50 cql cassandra cassandra-2.0
我遇到的问题是我想运行以下命令(我不能):
cqlsh < cql_directory/cql_create_stuff.cql
因为我还没有登录到cqlsh.
所以我登录了:
cqlsh -u 'my_username' -p 'my_super_secret_password'
现在我尝试在cqlsh shell中执行命令,但它只是响应语法错误.
基本上,我如何登录cqlsh并在我的文件系统中运行外部CQL脚本?
Mik*_*ura 54
使用 SOURCE
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/source_r.html
您也可以使用-f选项从文件执行命令
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/cqlsh.html
Est*_*era 22
假设使用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')的简写表示法.
两种方式也适用于相对路径(到当前目录).
假设您的文件名是“ tables.cql ”并且它的位置为/files/tables.cql:
cqlsh -f /files/tables.cql
假设运行Cassandra的 Docker 容器的名称是“ cas ”(请记住,如果没有为其分配名称,您也可以使用 docker 容器的哈希 ID);
docker exec -it cas cqlsh -f /files/tables.cql
正如其他答案所述,可以添加-u选项-p以使用用户名/密码组合。
| 归档时间: | 
 | 
| 查看次数: | 72984 次 | 
| 最近记录: |