如何解决如何在RelNode中达到STRING_AGG?
我有一个查询,我想用定界符,
连接所有行。我可以使用STRING_AGG
在sql中轻松实现。如何为以下查询创建relNode? p>
SELECT STRING_AGG(CONCAT(col1,col2,col3),',')
FROM table;
如果没有,sqlStdOperator
中builder.call(...,RexNode... rexNodes)
的哪些组合可用于实现此目的?
解决方法
STRING_AGG的等效值为SqlStdOperator.LISTAGG
builder
.scan("table")
.project(
builder.call(SqlStdOperatorTable.LISTAGG,builder.call(SqlStdOperatorTable.CONCAT,builder.field("col1"),builder.field("col2"),builder.field("col3")
)
),builder.literal(",")
)
)
.build()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。