#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
Я был бы признателен за любую помощь в этом.