我正在尝试创建一个小的 shell 脚本,通过 cqlsh 直接从命令行运行命令对我来说非常方便。
在 MySQL 中,我可以执行以下操作:
mysql -u root -e "show databases;"
是否有一个 cqlsh 等价于-e
,或者最接近的等价物将我想要运行的任何命令放在一个文件中并使用-f
?
谢谢
对于一次性命令,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
应该是您想要做的。为了演示,我将创建一个名为的简单 cql 脚本文件descTables.cql
,如下所示:
$ cat descTables.cql
use stackoverflow;
desc tables;
现在,我将调用该 cql 脚本cqlsh -f
:
$cqlsh -f descTables.cql -u myusername -p mypassword localhost
datasimple items
仅供参考-看起来最新版本的 2.0 有cqlsh
4.1.1,它有-e
标志。在我的一个实例上,我有 4.1.0 并且该-e
选项不可用。
下面列出了更多选项: