Cassandra cql shell脚本

Cassandra cql shell脚本,shell,cassandra,cqlsh,Shell,Cassandra,Cqlsh,我对一个简单的脚本有问题。只是找不到解决我问题的文档化帮助 这是我的剧本 #!/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 --execute和echo也不起

我对一个简单的脚本有问题。只是找不到解决我问题的文档化帮助

这是我的剧本

#!/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

--execute和echo也不起作用,我真的不知道为什么需要将cql语句保存到另一个文件中


任何帮助都将不胜感激。

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

#!/bin/bash 

$VCOPS_BASE/cassandra/apache-cassandra-2.1.8/bin/cqlsh --ssl --cqlshrc $VCOPS_BASE/user/conf/cassandra/cqlshrc -e "cql_statement;"
我用一个更简单的版本对此进行了测试:

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$

是的,就是这样。谢谢你帮助一个傻瓜。@PA_Commons别担心,我很高兴能帮上忙!