我有一个架构,以下列格式在Cassandra中存储值。
RowKey:一个
=> (name=field1, value=ABC, timestamp=1223232)
=> (name=field2, value=XYZ, timestamp=1223232121)
=> (name=field3, value=ADS, timestamp=122323222323)
当我使用DataStax java驱动程序查询字段(field1,field2,field3)时,我收到未定义的列错误。我听说CQL 3不支持动态列。既然如此,如何在不进行架构更改的情况下使其与新版本一起使用?
答案 0 :(得分:0)
http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
您的查询应该是SELECT * FROM <your cf> WHERE key=<key>
。
那些field
将成为单元格的值,而不是CQL中的列名称