Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
Description
I am attempting to deserialize RexNodes that contain non-standard operators but RexJson#toOp only considers operators found in SqlStdOperatorTable: https://github.com/apache/calcite/blob/c945b7f49b99538748c871557f6ac80957be2b6e/core/src/main/java/org/apache/calcite/rel/externalize/RelJson.java#L780
For example, attempting to deserialize a JSON RexCall that includes the BigQuery only `DATE_FROM_UNIX_DATE` operator raises CalciteException: No operator for 'DATE_FROM_UNIX_DATE' with kind: 'OTHER_FUNCTION', syntax: 'FUNCTION' during JSON deserialization
Unless I am missing something, I don't believe the operator lookup is configurable or overridable.
Attachments
Issue Links
- links to