2014-02-28 54 views
0

我有一个模式,以下面的格式在Cassandra中存储值。如何使用DataStax Java驱动程序查询Cassandra动态列?

RowKey:一个

=> (name=field1, value=ABC, timestamp=1223232) 

    => (name=field2, value=XYZ, timestamp=1223232121) 

    => (name=field3, value=ADS, timestamp=122323222323) 

当我查询的字段(字段1,字段2,字段3)使用DataStax Java驱动程序,我得到未定义列错误。我听说CQL 3不支持动态列。既然如此,我怎样才能使它与新版本一起工作而不改变模式?

回答

0

http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows

您的查询应该是这样SELECT * FROM <your cf> WHERE key=<key>。 那些field将成为单元格的值,而不是列名称,在CQL中

+0

谢谢。我通过改变列家族找到了解决我的问题的解决方案.http://stackoverflow.com/questions/14456720/how-to-define-dynamic-column-families-in-cassandra –

相关问题