【问题标题】:Cassandra unknown exceptionCassandra 未知异常
【发布时间】:2011-01-24 11:40:59
【问题描述】:

我已经设法设置了Cassandra + Thrift 和 Thrift 的 Python 包装器LazyBoy,并且我遵循了 LazyBoy Wiki 中提到的example。在测试该示例后,我遇到了错误有一个例外。

cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='Keyspace
UserData does not exist in this schema.')

这是个例外。我期待一些帮助。

谢谢。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    确保您的配置文件 (conf/storage-conf.xml) 中存在键空间“UserData”

    例如

    <Keyspaces>
        <Keyspace Name="UserData">
         ....
    </Keyspaces>
    

    【讨论】:

    • 那没有任何意义,是不是每次新建keyspace的时候都需要做这个配置。
    • 我不太喜欢这种比较,但您可以将键空间与数据库名称进行比较。
    • 请读者注意,我期待回答这个问题,尽管这里的答案可能有点过时。在 0.7 版本之前,Cassandra 存储配置由 conf/storage-conf.xml 文件描述。从 0.7 开始,它由 conf/cassandra.yaml 文件描述。 (见本页顶部:wiki.apache.org/cassandra/StorageConfiguration
    【解决方案2】:

    对于那些刚开始使用 Cassandra/Pycassa 的人来说,也许你一直在使用 this tutorial 并且你被卡住了

    col_fam = pycassa.ColumnFamily(pool, 'Standard1')
    

    出现类似的错误

    pycassa.cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='Keyspace Keyspace1 does not exist')
    

    要解决这个问题,请启动 Cassandra

    bin/cassandra -f 
    

    然后在另一个终端窗口中使用加载示例架构

    bin/cassandra-cli -host localhost --file conf/schema-sample.txt
    

    那么你应该越过教程中的那一行。

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多