为cassandra选择querybuilder

时间:2016-05-27 22:09:13

标签: json cassandra datastax-java-driver

我正在尝试从cassandra表中获取一些列,只使用一列作为Json字符串使用datastax queryBuilder。我尝试以下列方式构建查询,但没有工作。

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 ...)

中没有可行的选择

除了具有Json格式文本的columnX之外,所有列基本上都是文本。我需要一些解决方案来使用查询生成器将单个列作为json或整个记录作为json。感谢

1 个答案:

答案 0 :(得分:1)

根据我对here的理解,您需要使用QueryBuilder.column("columnX")代替"columnX"作为fcall的参数。

希望它有所帮助!