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

Stamatis Zampetakis reassigned HIVE-26389:
------------------------------------------


> ALTER TABLE CASCADE is slow for tables with many partitions
> -----------------------------------------------------------
>
>                 Key: HIVE-26389
>                 URL: https://issues.apache.org/jira/browse/HIVE-26389
>             Project: Hive
>          Issue Type: Improvement
>          Components: Metastore, Query Planning
>    Affects Versions: 4.0.0-alpha-2
>            Reporter: Stamatis Zampetakis
>            Assignee: Stamatis Zampetakis
>            Priority: Major
>         Attachments: native_sql_queries.txt, per_partition_sql_queries.txt
>
>
> Consider the following simplified scenario with a table having two partitions.
> {code:sql}
> CREATE TABLE student (fname string, lname string) PARTITIONED BY (department 
> string);
> INSERT INTO student VALUES ('Alex','Dumas', 'Computer Science');
> INSERT INTO student VALUES ('Victor','Hugo', 'Physics');
> {code}
> Altering a column of this table and propagating the changes to the partitions 
> (using the CASCADE) syntax is slow.
> {code:sql}
> ALTER TABLE student CHANGE lname lastname STRING CASCADE;
> {code}
> The seemingly simple ALTER statement outlined above triggers roughly 136 SQL 
> queries in the underlying DBMS of the metastore (see native_sql_queries.txt).
> We can observe that some of these queries are recurring and appear as many 
> times as there are partitions in the table (see 
> per_partition_sql_queries.txt).
> As the number of partitions grows so does the number of queries so if we 
> manage to reduce the number of queries send per partition or make them more 
> efficient this will have a positive impact on performance.



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

Reply via email to