【发布时间】:2016-05-27 22:09:12
【问题描述】:
我正在尝试使用 datastax queryBuilder 从 cassandra 表中获取几列,其中只有一列作为 Json 字符串。我尝试以下列方式构建查询,但没有奏效。
Select.Where selectByKey = QueryBuilder.select().fcall("fromJson", "columnX")
.column("columnX")
.from("keyspaceName", "tableName")
.where(QueryBuilder.eq(key, QueryBuilder.bindMarker()));
Select.Where selectByKey = QueryBuilder.select().fcall("fromJson", "columnX")
.all()
.from("keyspaceName", "tableName")
.where(QueryBuilder.eq(key, QueryBuilder.bindMarker()));
Select.Where selectByKey = QueryBuilder.select().fcall("fromJson", "columnX")
.column("[json]")
.from("keyspaceName", "tableName")
.where(QueryBuilder.eq(key, QueryBuilder.bindMarker()));
错误就像,在输入 'columnX' (SELECT "[json]",fromJson[(]'columnX...) 处没有可行的替代方案
所有的列基本上都是文本,除了 columnX 有一个 Json 格式的文本。我需要一些解决方案来获取单个列作为 json,或者使用查询生成器将整个记录作为 json。谢谢
【问题讨论】:
标签: json cassandra datastax-java-driver