我试图创建一个小的shell脚本,通过cqlsh直接从命令行运行命令非常方便。
在MySQL中我可以做类似的事情:
mysql -u root -e "show databases;"
是否有一个等同于-e
的cqlsh,或者是最接近的等价物放置我想在文件中运行的任何命令并使用-f
?
由于
答案 0 :(得分:5)
对于一次性命令,cqlsh
4.1.1也有一个-e
选项:
$cqlsh -e 'desc keyspaces' -u myusername -p mypassword localhost
branch stackoverflow products system_auth
customers system branches system_traces
如果您有一些复杂的事情,比如多行命令,那么-f
上的cqlsh
选项应该是您想要做的。为了演示,我将创建一个名为descTables.cql
的简单cql脚本文件,如下所示:
$ cat descTables.cql
use stackoverflow;
desc tables;
现在,我将使用cqlsh -f
:
$cqlsh -f descTables.cql -u myusername -p mypassword localhost
datasimple items
仅供参考 - 看起来最新版本的2.0有cqlsh
4.1.1,其中有-e
标志。在我的一个实例中,我有4.1.0并且-e
选项不可用。
答案 1 :(得分:0)
下面列出了更多选项: