CalvinKirs opened a new pull request, #64104:
URL: https://github.com/apache/doris/pull/64104

   The role-mapping DDL added the keywords RULE, CEL and MAPPING to the lexer 
but did not add them to the `nonReserved` rule, so they became reserved words. 
Common SQL that uses them as identifiers, e.g. `INSERT INTO t(..., RULE, ...)`, 
started failing with "mismatched input 'RULE'".
   
   Add the three keywords to `nonReserved`. They only appear in fixed, 
non-ambiguous positions (`RULE (`, `USING CEL`, `CREATE/DROP ROLE MAPPING`), so 
the grammar stays unambiguous: verified with ANTLR LL_EXACT_AMBIG_DETECTION 
reporting zero ambiguities and correct routing of `CREATE ROLE MAPPING ...` vs 
`CREATE ROLE <name>`.
   
   Add unit tests in RoleMappingParserTest and an end-to-end regression case 
test_role_mapping_keyword.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to