首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra cql shell脚本

Cassandra cql shell脚本
EN

Stack Overflow用户
提问于 2016-03-07 17:16:38
回答 1查看 4.6K关注 0票数 4

我在这里有一个简单的脚本有一个问题。只是找不到解决我问题的有文件记载的帮助。

这是我的剧本。

代码语言:javascript
复制
#!/bin/bash 

$VCOPS_BASE/cassandra/apache-cassandra-2.1.8/bin/cqlsh --ssl --cqlshrc  $VCOPS_BASE/user/conf/cassandra/cqlshrc 

-e "cql_statement;"

为了简单起见,我省略了cql,但是每次我从命令行运行我的文件时,我只需输入cql shell。

-执行和回显也不工作,我真的不知道为什么我需要将cql语句保存到另一个文件。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 18:15:17

这是因为-e是一个cqlsh选项,而不是一个独立的bash命令。因此,它需要在与cqlsh命令相同的行上。

代码语言:javascript
复制
#!/bin/bash 

$VCOPS_BASE/cassandra/apache-cassandra-2.1.8/bin/cqlsh --ssl --cqlshrc $VCOPS_BASE/user/conf/cassandra/cqlshrc -e "cql_statement;"

我用一个更简单的版本测试了这一点:

代码语言:javascript
复制
aploetz@dockingBay94:~/scripts$ cat getEmail.sh
#!/bin/bash

cqlsh -u cassandra -p cassandra -e "SELECT * FROm stackoverflow.users_by_email WHERe email='mreynolds@serenity.com';"

aploetz@dockingBay94:~/scripts$ ./getEmail.sh 

 email                  | id                                   | username
------------------------+--------------------------------------+----------
 mreynolds@serenity.com | d8e57eb4-c837-4bd7-9fd7-855497861faf |      Mal

(1 rows)
aploetz@dockingBay94:~/scripts$
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35849894

复制
相关文章

相似问题

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