Создание RelNode для запроса выбора с помощью concat

Я просмотрел документацию 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()  

person Abhishek Dasgupta    schedule 11.09.2020    source источник


Ответы (1)


На первый взгляд это выглядит правильно. Я предлагаю вам подтвердить это, просмотрев результаты запроса, а также преобразовав ваш RelNode в SQL.

person Michael Mior    schedule 13.09.2020