[ 
https://issues.apache.org/jira/browse/HIVE-12728?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Prasanth Jayachandran updated HIVE-12728:
-----------------------------------------
    Description: 
HIVE-11981 added schema evolution for ORC. However, it does not enforce any 
restrictions in DDL that can break schema evolution. Following changes have to 
be enforced in DDL to support the assumptions in schema evolution (that columns 
will only be added).

1) Restrict changing the file format of the table
2) Restrict changing the serde of the table
3) Restrict replacing columns to not drop columns or do unsupported type 
widening
4) Restrict reordering columns
5) Restrict unsupported type promotions

  was:
HIVE-11981 added schema evolution for ORC. However, it does not enforce any 
restrictions in DDL that can break schema evolution. Following changes have to 
be enforced in DDL to support the assumptions in schema evolution (that columns 
will only be added).

1) Restrict changing the file format of the table
2) Restrict changing the serde of the table
3) Restrict replacing columns
4) Restrict reordering columns
5) Restrict unsupported type promotions


> Apply DDL restrictions for ORC schema evolution
> -----------------------------------------------
>
>                 Key: HIVE-12728
>                 URL: https://issues.apache.org/jira/browse/HIVE-12728
>             Project: Hive
>          Issue Type: Bug
>    Affects Versions: 2.0.0, 2.1.0
>            Reporter: Prasanth Jayachandran
>            Assignee: Prasanth Jayachandran
>            Priority: Critical
>         Attachments: HIVE-12728.1.patch, HIVE-12728.2.patch
>
>
> HIVE-11981 added schema evolution for ORC. However, it does not enforce any 
> restrictions in DDL that can break schema evolution. Following changes have 
> to be enforced in DDL to support the assumptions in schema evolution (that 
> columns will only be added).
> 1) Restrict changing the file format of the table
> 2) Restrict changing the serde of the table
> 3) Restrict replacing columns to not drop columns or do unsupported type 
> widening
> 4) Restrict reordering columns
> 5) Restrict unsupported type promotions



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to