from cassandra.cqlengine import connection
from cassandra.cqlengine.management import create_keyspace_simple, sync_table
connection.setup(['127.0.0.1'], 'test')
create_keyspace_simple('test', 1)
from cassandra.cqlengine.models import Model, columns
class Test(Model):
name = columns.Text(primary_key=True)
sync_table(Test)
t = Test.create(name='test1')
t.save()
params = {'name': 'test1'}
t.get(**params)
(venv) tao~/dev/caliopen/testing % python cassandra_get_error.py /home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/management.py:462: UserWarning: CQLENG_ALLOW_SCHEMA_MANAGEMENT environment variable is not set. Future versions of this package will require this variable to enable management functions. warnings.warn(msg) Traceback (most recent call last): File "cassandra_get_error.py", line 21, in t.get(**params) File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/models.py", line 651, in get return cls.objects.get(*args, **kwargs) File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 665, in get return self.filter(*args, **kwargs).get() File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 666, in get self._execute_query() File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 386, in _execute_query self._result_generator = (i for i in self._execute(self._select_query())) File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 371, in _select_query fields=self._select_fields(), File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 976, in _select_fields ','.join(self._only_fields), ','.join(self._defer_fields))) cassandra.cqlengine.query.QueryException: No fields in select query. Only fields: "", defer fields: "name"
python version 2.7.11 cassandra-driver version 3.5.0