我试图在本地docker(https://hub.docker.com/_/cassandra/)中设置和运行Cassandra 3.10。一切都很顺利,直到我尝试从一个表中选择。SELECT错误Cassandra'Row'对象没有属性值'
这是我的错误,每次我运行select无论从什么:
'Row' object has no attribute 'values'
,我遵循的步骤:
我创建使用默认的超级用户一个新的密钥空间:卡桑德拉。创建
keyspace test with replication = {'class':'SimpleStrategy','replication_factor' : 2};
和USE test;
我创建了一个新表:
create table usertable (userid int primary key, usergivenname varchar, userfamilyname varchar, userprofession varchar);
插入一些数据:
insert into usertable (userid, usergivenname, userfamilyname, userprofession) values (1, 'Oliver', 'Veits', 'Freelancer');
尽量选择:
select * from usertable where userid = 1;
我得到这个步骤从:https://oliverveits.wordpress.com/2016/12/08/cassandra-hello-world-example/只是复制&粘贴一些工作代码(我生气的语法和拼写错误)
这是我的泊坞窗图像日志:
INFO [Native-Transport-Requests-1] 2017-04-23 19:09:12,543 MigrationManager.java:303 - Create new Keyspace: KeyspaceMetadata{name=test2, params=KeyspaceParams{durable_writes=true, replication=ReplicationParams{class=org.apache.cassandra.locator.SimpleStrategy, replication_factor=2}}, tables=[], views=[], functions=[], types=[]}
INFO [Native-Transport-Requests-1] 2017-04-23 19:09:41,415 MigrationManager.java:343 - Create new table: [email protected][cfId=6757f460-2858-11e7-9787-6d2c86545d91,ksName=test2,cfName=usertable,flags=[COMPOUND],params=TableParams{comment=, read_repair_chance=0.0, dclocal_read_repair_chance=0.1, bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000, default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128, max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' : 'ALL', 'rows_per_partition' : 'NONE'}, compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy, options={min_threshold=4, max_threshold=32}}, [email protected]3f, extensions={}, cdc=false},comparator=comparator(),partitionColumns=[[] | [userfamilyname usergivenname userprofession]],partitionKeyColumns=[userid],clusteringColumns=[],keyValidator=org.apache.cassandra.db.marshal.Int32Type,columnMetadata=[usergivenname, userprofession, userid, userfamilyname],droppedColumns={},triggers=[],indexes=[]]
INFO [MigrationStage:1] 2017-04-23 19:09:41,484 ColumnFamilyStore.java:406 - Initializing test2.usertable
INFO [IndexSummaryManager:1] 2017-04-23 19:13:25,214 IndexSummaryRedistribution.java:75 - Redistributing index summaries
非常感谢!
UPDATE
我创建了这样的UUID列中的另一表中: “UID UUID主键”。它工作时,表是空的,但一个插入后,我得到相同的错误
尝试'\须藤PIP安装卡桑德拉驱动--upgrade' –
嗨@AshrafulIslam,感谢,但还是同样的问题 –
的问题是在cqlsh,你Cassandra是好的。顺便说一下你使用的是哪种操作系统? –