Я пытаюсь преобразовать SQL-запрос в Tinkerpop Gremlin. Библиотека sql2Gremlin делает это, но смотрит на соединение как на отношение, в то время как я полагаюсь на подход без объединения, где вы можете ссылаться на отношения с точкой в качестве разделителя между двумя сущностями.
Я проанализировал и подтвердил запрос, и у меня есть объект RelRoot.
Apache calcite возвращает объект RelRoot, который является корнем алгебраического выражения.
Допустим, я не хочу применять какие-либо методы оптимизации запросов. Как использовать посетителя RelNode для преобразования RelRoot в TinkerPop Gremlin DSL.
В идеале я бы сначала использовал предложение From, а затем применил фильтры, определенные в предложении where? Как выбрать, фильтры, предложение From представляют в дереве RelRoot?
Что означает Apache Calcite под реляционным выражением или RelNode?
Перефразируя тот же вопрос без контекста TinkerPop Gremlin:
Как мне использовать посетителя RelRoot для посещения RelRoot и преобразования запроса в другой DSL?