如何使用DataStax Java驱动程序查询Cassandra动态列?

时间:2014-02-28 01:34:21

标签: cassandra

我有一个架构,以下列格式在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不支持动态列。既然如此,如何在不进行架构更改的情况下使其与新版本一起使用?

1 个答案:

答案 0 :(得分:0)

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

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