Saketh Kurnool created FLINK-40963:
--------------------------------------
Summary: Add support for DATE and TIME conversion to JSON
Key: FLINK-40963
URL: https://issues.apache.org/jira/browse/FLINK-40963
Project: Flink
Issue Type: Improvement
Components: Table SQL / Planner
Reporter: Saketh Kurnool
h1. Issue
The Flink planner rejects DATE and TIME when used in a JSON conversion context
(e.g. JSON_OBJECT, JSON_ARRAY, or similar). The type is not recognized as
scalar or JSON-convertible, causing the statement to fail at submission.
Concretely:
{code:java}
Failed to (re)submit Job to Flink: {"errors":["Type 'DATE NOT NULL' is not
scalar or cannot be converted into JSON."]} {code}
This affects both batch and streaming modes.
h1. Proposal
Add the missing type mappings for TIME_WITHOUT_TIME_ZONE and DATE to generate
the JSON conversion code for them.
h2. Files to modify
* JsonGenerateUtils.scala: add cases for DATE and TIME to generate JSON
conversion code
* SpecificInputTypeStrategies.java: validate that DATETIME type family can be
used in JSON context
* JsonFunctionsITCase.java: add IT coverage for the two missing types
--
This message was sent by Atlassian Jira
(v8.20.10#820010)