【问题标题】:I need to List all the available keyspaces in Cassandra and save to a .txt file我需要列出 Cassandra 中所有可用的键空间并保存到 .txt 文件
【发布时间】:2021-10-22 02:16:07
【问题描述】:

大家好,我是 Cassandra 的新手,我接到了一项任务,我需要列出 Cassandra 中所有可用的键空间并保存到 .txt 文件中

我已经尝试了所有可能的代码并搜索了许多网站,但仍然无法成功。

我尝试了以下代码,以便将可用的键空间保存在 .txt 文件中。

cqlsh -e 'DESCRIBE KEYSPACE firstkeyspace' > test.txt;
cqlsh -e "DESCRIBE KEYSPACE firstkeyspace" > pathtosomekeyspace.txt

cqlsh -e "DESC KEYSPACE firstkeyspace" > firstkeyspace_schema.txt;
cqlsh -e "DESC KEYSPACES" > firstkeyspace_schema.txt

我遇到了错误,无法修复。

SyntaxException: line 1:0 no viable alternative at input 'cqlsh' ([cqlsh]...)

我也检查了单引号,但仍然无法正常工作。 请大家帮我解决这个问题。 提前致谢。

【问题讨论】:

  • 非常感谢,确实成功了!

标签: cassandra cqlsh


【解决方案1】:

如果您指的是hackerrank 提示,或者甚至是其他提示,这就是我为解决它所做的!

hr 给了我一个尝试的例子: cqlsh -e "命令" > 文件名

但是:这对我不起作用,就像对你不起作用一样。相反,这样做:

将 system_schema.keyspaces 复制到“keyspace.txt”;

**这里,system_schema.keyspaces 对所有系统都是通用的,因为它似乎收集了所有的键空间(而不是我命名的键空间之一)

【讨论】:

    【解决方案2】:

    此错误表明您正在运行命令 cqlsh 本身:

    SyntaxException: line 1:0 no viable alternative at input 'cqlsh' ([cqlsh]...)
    

    例如:

    cqlsh> cqlsh -e "DESCRIBE KEYSPACE ks" > ks.txt ;
    SyntaxException: line 1:0 no viable alternative at input 'cqlsh' ([cqlsh]...)
    

    您需要退出 cqlsh 并在 Linux 命令行中运行命令。例如:

    $ cqlsh -e "DESCRIBE KEYSPACES" > keyspaces.txt
    

    不要将 CQL 命令(如 DESCRIBE KEYSPACES)与 Linux shell 命令混淆。干杯!

    【讨论】:

      【解决方案3】:

      因此,当我尝试从内部运行 cqlsh cqlsh 时,我看到了该错误。

      aploetz@cqlsh> cqlsh -u aploetz -p xxxxxxxx -e 'DESCRIBE KEYSPACE stackoverflow' ;
      SyntaxException: line 1:0 no viable alternative at input 'cqlsh' ([cqlsh]...)
      

      那是行不通的。退出,然后从命令行运行它。

      aploetz@cqlsh> exit
      % bin/cqlsh -u aploetz -p xxxxxxxx -e 'DESCRIBE KEYSPACE stackoverflow' > stackoverflow.txt
      % head -n 5 stackoverflow.txt
      
      CREATE KEYSPACE stackoverflow WITH replication = {'class': 'NetworkTopologyStrategy', 'SnakesAndArrows': '1'}  AND durable_writes = true;
      
      CREATE TABLE stackoverflow.customer_info_by_date (
          billing_due_date date,
      

      【讨论】:

      • 完蛋了! ?stackoverflow 键空间名称可以加分。
      • @ErickRamirez 不错!我有一种感觉,你不会落后太多。
      猜你喜欢
      • 2013-09-13
      • 2016-11-23
      • 2014-01-14
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多