【问题标题】:Select querybuilder for cassandra为 cassandra 选择查询构建器
【发布时间】: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


    【解决方案1】:

    根据我对here 的了解,您需要使用QueryBuilder.column("columnX") 而不是"columnX" 作为fcall 的参数。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2019-05-25
      • 2017-03-12
      • 2016-08-28
      相关资源
      最近更新 更多