cassandra.InvalidRequest:code = 2200 [无效查询]消息=" Keyspace''不存在"

时间:2015-04-07 16:42:24

标签: python cassandra cassandra-2.0

我正在尝试使用python driver for cassandra 但是当我在python shell中运行这三行时

from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect('demo')

我收到此错误

cassandra.InvalidRequest: code=2200 [Invalid query] message="Keyspace 'demo' does not exist"

pip冻结说cassandra-driver==2.5.0

我查了cqlsh

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.4 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh> describe keyspaces

system_traces  system

cqlsh> 

没有名为'demo'的键空间,但我只是关注这两个教程,他们没有说过预先创建keypace http://planetcassandra.org/getting-started-with-cassandra-and-python/ http://datastax.github.io/python-driver/getting_started.html

1 个答案:

答案 0 :(得分:4)

创建“演示”的说明'密钥空间位于从http://planetcassandra.org/getting-started-with-cassandra-and-python/链接的页面:

  

要学习本教程,您应该已经有一个正在运行的Cassandra实例,并且已经完成了10分钟的演练:http://www.PlanetCassandra.org/try-cassandra/

try-cassandra页面包含开发人员演练的链接(单击"启动开发人员演练")。开发人员可以通过一个步骤来创建“演示”。密钥空间:

  

密钥空间可以包括操作元素,例如复制因子和数据中心感知。让我们创建一个名为“demo”的键空间。我们将包括复制策略类和因子;详细信息将在未来的教程中介绍。

     

要创建键空间“demo”,请在CQL shell提示符下键入:

     

cqlsh>创建KEYSPACE演示WITH REPLICATION = {' class' :' SimpleStrategy',' replication_factor' :1};

创建表格

use demo;
CREATE TABLE users (
  firstname text,
  lastname text,
  age int,
  email text,
  city text,
PRIMARY KEY (lastname));