Pin*_*hio 50 cql cassandra cassandra-2.0
我遇到的问题是我想运行以下命令(我不能):
cqlsh < cql_directory/cql_create_stuff.cql
Run Code Online (Sandbox Code Playgroud)
因为我还没有登录到cqlsh.
所以我登录了:
cqlsh -u 'my_username' -p 'my_super_secret_password'
Run Code Online (Sandbox Code Playgroud)
现在我尝试在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
Run Code Online (Sandbox Code Playgroud)
如果您已登录到cqlsh:
SOURCE '/mydir/myfile.cql'
Run Code Online (Sandbox Code Playgroud)
注意单引号.还支持$HOME
(例如'~/mydir/myfile.cql'
)的简写表示法.
两种方式也适用于相对路径(到当前目录).
假设您的文件名是“ tables.cql ”并且它的位置为/files/tables.cql
:
cqlsh -f /files/tables.cql
Run Code Online (Sandbox Code Playgroud)
假设运行Cassandra的 Docker 容器的名称是“ cas ”(请记住,如果没有为其分配名称,您也可以使用 docker 容器的哈希 ID);
docker exec -it cas cqlsh -f /files/tables.cql
Run Code Online (Sandbox Code Playgroud)
正如其他答案所述,可以添加-u
选项-p
以使用用户名/密码组合。
归档时间: |
|
查看次数: |
72984 次 |
最近记录: |