连续执行调用(CQL)上未配置的columnfamily错误

时间:2014-02-28 01:15:41

标签: python cassandra datastax-enterprise column-family

我正在使用cassandra python driver数据存储区的发行版。 mah codez ...

from cassandra.io.libevreactor import LibevConnection
from cassandra.cluster import Cluster
cluster = Cluster(['some ip addr'])
cluster.connection_class = LibevConnection

失败:

   session = cluster.connect('demodb')
   session.execute("INSERT INTO colFamName(attr1, attr2) VALUES ('123jkd', 'sdflkj')")
   session.execute("SELECT attr1 FROM colFamName")

通过:

   session = cluster.connect('demodb')
   session.execute("INSERT INTO colFamName(attr1, attr2) VALUES ('123jkd', 'sdflkj')")
   session.set_keyspace('demodb')
   session.execute("SELECT attr1 FROM colFamName")

错误:

  File "build/bdist.linux-x86_64/egg/cassandra/cluster.py", line 995, in execute
  File "build/bdist.linux-x86_64/egg/cassandra/cluster.py", line 2195, in result
cassandra.InvalidRequest: code=2200 [Invalid query] message="unconfigured columnfamily <my_columnfamily_name>"
只要我自上次session.execute调用后'重置'键空间,

连续的session.execute调用就会起作用。我不应该在每次session.execute调用之后重置它。

想法? (我已经在github上提交了一个问题,并在收到回复时更新)

0 个答案:

没有答案