Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Currently the DOT extensions only supports Simple Identifiers:
For example:
- tbl.foo(0).col.bar is parsed as: ((`TBL`.`FOO`(0).`COL`).`BAR`)
However, this is not the case in regular Expression field, for example:
- tbl.col.bar is parsed as: `TBL`.`COL`.`BAR`
Parser should support both compound identifier, and simple identifier chain after a record type SqlNode.
Similarly, parsing should also be consistent for other types of expression, for example
- tbl.arr[0].foo.bar is currently parsed as: ((`TBL`.`ARR`[0].`FOO`).`BAR`)
Attachments
Issue Links
- relates to
-
CALCITE-2542 SqlNode AtomicRowExpression + DOT operation does not work for constructed ROWs
- Closed