Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用DataStax Java驱动程序查询Cassandra动态列?_Cassandra - Fatal编程技术网

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

如何使用DataStax Java驱动程序查询Cassandra动态列?,cassandra,Cassandra,我有一个模式,它以如下格式存储Cassandra中的值 罗基:一 => (name=field1, value=ABC, timestamp=1223232) => (name=field2, value=XYZ, timestamp=1223232121) => (name=field3, value=ADS, timestamp=122323222323) 当我使用DataStax java驱动程序查询字段(field1、field2、field3)

我有一个模式,它以如下格式存储Cassandra中的值

罗基:一

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

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

   => (name=field3, value=ADS, timestamp=122323222323)
当我使用DataStax java驱动程序查询字段(field1、field2、field3)时,我得到了未定义的列错误。我听说CQL3不支持动态列。在这种情况下,如何在不更改模式的情况下使其与新版本一起工作?

您的查询应该类似于
SELECT*FROM WHERE key=

这些
字段
将成为CQL中的单元格值,而不是列名

谢谢。我通过改变专栏家庭找到了解决问题的办法。