Neha
10/20/2023, 1:07 PMpublic static SqlNodeList parse(String sql) throws Exception {
// Keep the SQL syntax consistent with Flink
try (StringReader in = new StringReader(sql)) {
SqlParserImpl impl = new SqlParserImpl(in);
// back tick as the quote
SqlAbstractParserImpl.LexicalState state = SqlAbstractParserImpl.LexicalState.BTID;
impl.switchTo(state);
impl.setTabSize(1);
impl.setQuotedCasing(Lex.JAVA.quotedCasing);
impl.setUnquotedCasing(Lex.JAVA.unquotedCasing);
impl.setIdentifierMaxLength(DEFAULT_IDENTIFIER_MAX_LENGTH);
return impl.parseSqlStmtList();
}
}Neha
10/20/2023, 1:35 PMSergey Nuyanzin
10/20/2023, 1:51 PMTRY_CAST in Calcite which is different from Flink's implementationNeha
10/20/2023, 5:54 PMSergey Nuyanzin
10/20/2023, 6:40 PMSergey Nuyanzin
10/20/2023, 6:41 PMSqlParserImpl and not FlinkSqlParserImpl like at org.apache.flink.sql.parser.TableApiIdentifierParsingTest#createFlinkParserNeha
10/21/2023, 5:46 AMKeyur Makwana
10/23/2023, 5:54 AMNeha
11/24/2023, 12:52 PMNeha
11/24/2023, 12:53 PMKeyur Makwana
11/26/2023, 5:31 AMKeyur Makwana
11/26/2023, 5:31 AMNeha
11/26/2023, 5:33 AMKeyur Makwana
11/26/2023, 5:34 AM