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