Stamatis Zampetakis created HIVE-28936:
------------------------------------------

             Summary: Redundant fields/nullable attributes in CBOPlan returned 
by EXPLAIN FORMATTED
                 Key: HIVE-28936
                 URL: https://issues.apache.org/jira/browse/HIVE-28936
             Project: Hive
          Issue Type: Improvement
          Components: CBO
            Reporter: Stamatis Zampetakis
            Assignee: Stamatis Zampetakis


EXPLAIN FORMATTED contains some redundant fields and nullable attributes in the 
JSON serialization of the CBOPlan. The redundant appears in the serialization 
of the rowType of the {{ROW__ID}} field that is of type STRUCT thus it affects 
all tables.

Consider for instance the following test:
[ql/src/test/results/clientpositive/llap/concat_op.q.out|https://github.com/apache/hive/blob/208488089df71e8a0dafd95b2812e5e4864baed9/ql/src/test/results/clientpositive/llap/concat_op.q.out]
{code:json}
"rowType": {
        "fields": [
          {
            "type": "VARCHAR",
            "nullable": true,
            "precision": 2147483647,
            "name": "key"
          },
          …
          {
            "fields": { <-- REDUNDANT
              "fields": [
                {
                  "type": "BIGINT",
                  "nullable": true,
                  "name": "writeid"
                },
                {
                  "type": "INTEGER",
                  "nullable": true,
                  "name": "bucketid"
                },
                {
                  "type": "BIGINT",
                  "nullable": true,
                  "name": "rowid"
                }
              ],
              "nullable": true
            },
            "nullable": true, <-- REDUNDANT
            "name": "ROW__ID"
          },
          {
            "type": "BOOLEAN",
            "nullable": true,
            "name": "ROW__IS__DELETED"
          }
        ],
        "nullable": false
      }
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to