You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Shengnan YU (Jira)" <ji...@apache.org> on 2021/08/24 06:29:00 UTC

[jira] [Created] (FLINK-23933) flink-json formats support a option to parse nested json as a String

Shengnan YU created FLINK-23933:
-----------------------------------

             Summary: flink-json formats support a option to parse nested json as a String
                 Key: FLINK-23933
                 URL: https://issues.apache.org/jira/browse/FLINK-23933
             Project: Flink
          Issue Type: Improvement
          Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile)
    Affects Versions: 1.13.2
            Reporter: Shengnan YU


When use Flink SQL to read message with nested json, eg. \{"a":{"b":111, "c":"xxx"}, "d":12345},The nested field must be specified ROW or MAP in the table schema.
{code:sql}
CREATE TABLE input(
    a ROW(`b`: BIGINT, `c` VARCHAR),
    d BIGINT
)
WITH ( 
    'format' = 'json',
    // ... 
);
{code}
I'd like to create a option to allow we read the json-object type value as a String.
{code:sql}
CREATE TABLE input (
    a VARCHAR,
    d VARCHAR
)
WITH ( 
 'format' = 'json',
 'json.forceStringFields' = 'a,d'
 // ... 
);
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)