【问题标题】:Create RelNode of a select query with concat使用 concat 创建选择查询的 RelNode
【发布时间】:2020-12-30 04:41:44
【问题描述】:

我浏览了 Apache Calcite 的文档。 relNode 对于 BigQuery 中的以下查询是否正确?

SELECT CONCAT('a or b',' ', '\n', first_name) 
FROM foo.schema.employee
WHERE first_name = 'name';
relNode = builder
          .scan("schema.employee")
          .filter(builder.call(SqlStdOperatorTable.EQUALS,
                         builder.field("first_name"), 
                         builder.literal("name"))
          .project(builder.call(SqlStdOperatorTable.CONCAT,
                           builder.literal("a or b"),
                           builder.literal(" "),
                           builder.literal("\\n"),
                           builder.field(first_name)))
          .build()  

【问题讨论】:

    标签: apache-calcite


    【解决方案1】:

    一目了然。我建议您通过查看查询结果以及将您的 RelNode 转换为 SQL 来确认。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2019-09-16
      • 2021-01-30
      • 1970-01-01
      相关资源
      最近更新 更多