首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从cqlsh内部运行cql文件(.cql)?

如何从cqlsh内部运行cql文件(.cql)?
EN

Stack Overflow用户
提问于 2014-03-19 03:07:20
回答 4查看 100.9K关注 0票数 64

我遇到的问题是,我想运行以下命令(但我不能):

代码语言:javascript
复制
cqlsh < cql_directory/cql_create_stuff.cql

因为我还没有登录到cqlsh。

所以我登录了:

代码语言:javascript
复制
cqlsh -u 'my_username' -p 'my_super_secret_password'

现在,我尝试在cqlsh中执行命令,但它只是以语法错误进行响应。

--基本上,我如何登录到cqlsh并在我的文件系统中运行外部CQL脚本?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-19 04:08:26

使用SOURCE

r.html

您还可以使用-f选项执行文件中的命令。

reference/cqlsh.html

票数 58
EN

Stack Overflow用户

发布于 2015-08-13 03:58:14

假设使用CQL命令的文件的路径是/mydir/myfile.cql,有两种方法:

如果您没有登录到cqlsh:

代码语言:javascript
复制
cqlsh -u 'my_username' -p 'my_password' -f /mydir/myfile.cql

如果您登录到cqlsh:

代码语言:javascript
复制
SOURCE '/mydir/myfile.cql'

注意单引号。还支持$HOME的速记符号(例如,'~/mydir/myfile.cql')。

这两种方法都可以使用相对路径(指向当前目录)。

票数 33
EN

Stack Overflow用户

发布于 2019-03-11 16:33:10

假设您的文件名为"tables.cql“,并将其放置为:/files/tables.cql

A-当地

代码语言:javascript
复制
cqlsh -f /files/tables.cql

B-连接到运行Cassandra的码头集装箱

假设运行Cassandra的Docker容器的名称是"cas“(请记住,如果没有为它分配名称,也可以使用它的散列id );

代码语言:javascript
复制
docker exec -it cas cqlsh -f /files/tables.cql

正如其他答案所述,可以添加-u-p选项,以便使用用户名/密码组合。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22495409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档