【发布时间】:2019-09-16 04:26:37
【问题描述】:
我正在尝试将 sql 查询转换为 Tinkerpop Gremlin。 sql2Gremlin 库可以做到这一点,但它会将连接视为关系,而我依赖于无连接方法,您可以将带点的关系作为两个实体之间的分隔符。
我已经解析并验证了查询,并且我有 RelRoot 对象。
Apache calcite 返回 RelRoot 对象,它是代数表达式的根。
假设我不想应用任何查询优化,我如何使用我的 RelNode 访问者将 RelRoot 转换为 TinkerPop Gremlin DSL。
理想情况下,我会先使用 From 子句,然后应用 where 子句中定义的过滤器? RelRoot树中的select、filters、From子句如何表示?
apache calcite 的关系表达式或者RelNode是什么意思?
在没有 TinkerPop Gremlin 上下文的情况下重新表述相同的问题: 如何使用 RelRoot 访问者访问 RelRoot 并将查询转换为另一个 DSL?
【问题讨论】:
标签: apache-calcite