Исключение во время выполнения при использовании API SqlParse Apache Calcite для анализа инструкции SQL с присоединениями к ее составным токенам

#tostring #apache-calcite #sql-parser

Вопрос:

Я получаю следующее исключение при попытке проанализировать инструкцию SQL в ее маркеры с помощью продукта Apache Calcite (конкретные используемые API указаны ниже). Является ли это ожидаемым поведением? Если нет, что бы вы предложили для решения этой проблемы. Подробная информация приведена ниже:

Вопрос:

 Method threw 'java.lang.RuntimeException' exception. Cannot evaluate org.apache.calcite.sql.SqlJoin.toString().
 

Где:
Это происходит, когда я использую следующий API (он виден на значении «от»):

         SqlParser.Config parserConfig = SqlParser.config();
        parserConfig
                .withCaseSensitive(false)
                .withLex(Lex.ORACLE);
        SqlParser parser = SqlParser.create(sqlString, parserConfig);
>>> [Line with the issue]        SqlNode sqlNode = parser.parseStmt();

 

Используемая Версия:
Я использую следующие гавы maven —
org.apache.calcite:calcite-babel:1.27.0 (latest)

Инструкция SQL, которая вызывает проблему:

 SELECT Purchase.Purchase_Date, Products.Product_Name FROM Purchase JOIN Products ON Purchase.Product_ID = Purchase.ID WHERE Purchase.Quantity > 10
 

Я был бы признателен за любую помощь в этом.