Shell cqlsh相当于mysql-e

Shell cqlsh相当于mysql-e,shell,cassandra,cqlsh,Shell,Cassandra,Cqlsh,我正在尝试创建一个小的shell脚本,通过cqlsh直接从命令行运行命令对我来说非常方便 在MySQL中,我可以执行以下操作: mysql -u root -e "show databases;" 是否存在与-e相当的cqlsh,或者是将我想要运行的任何命令放入文件并使用-f的最接近的等效命令 谢谢下面列出了更多选项: “-C”、“--color”、action='store\u true',dest='color',help='始终使用 颜色输出' “--无颜色”,action='stor

我正在尝试创建一个小的shell脚本,通过cqlsh直接从命令行运行命令对我来说非常方便

在MySQL中,我可以执行以下操作:

mysql -u root  -e "show databases;"
是否存在与
-e
相当的cqlsh,或者是将我想要运行的任何命令放入文件并使用
-f
的最接近的等效命令


谢谢

下面列出了更多选项:

  • “-C”、“--color”、action='store\u true',dest='color',help='始终使用 颜色输出'
  • “--无颜色”,action='store\u false',dest='color',help='永不使用 颜色输出'
  • -u“,--username”,help=“以用户身份验证。”
  • -p“,--password”,help=“使用密码进行身份验证。”
  • '-k','-keyspace',help='Authenticate to the gived keyspace'
  • -f“,--file”,help=“从文件执行命令,然后退出”
  • “-t”,“运输工厂”,help=“使用提供的节俭运输工具 工厂功能。”
  • '--debug',action='store_true',help='显示其他调试 信息'
  • '--cqlversion',default=default\u CQLVER,help='指定一个特定的 CQL版本(默认值:%default)。“”示例:“3.0.3”、“3.1.0”

  • 对于单次命令,
    cqlsh
    4.1.1还具有一个
    -e
    选项:

    $cqlsh -e 'desc keyspaces' -u myusername -p mypassword localhost
    
    branch     stackoverflow  products  system_auth  
    customers  system         branches  system_traces
    
    如果您有一些复杂的事情,比如多行命令序列,那么
    cqlsh
    上的
    -f
    选项应该是您想要做的。为了演示,我将创建一个名为
    descTables.cql
    的简单cql脚本文件,如下所示:

    $ cat descTables.cql
    use stackoverflow;
    desc tables;
    
    现在,我将使用
    cqlsh-f
    调用该cql脚本:

    $cqlsh -f descTables.cql -u myusername -p mypassword localhost
    
    datasimple  items
    

    仅供参考-2.0的最新版本似乎有
    cqlsh
    4.1.1,其中有
    -e
    标志。在我的一个例子中,我有4.1.0,而
    -e
    选项不可用。

    这是有道理的,我现在仍坚持使用cqlsh 3.1.7,但至少我知道该选项存在于较新的版本中。这是由完成的,在2.0.9和2.1中