trinodb/trino

Restrict drop column operations for hive tables

Ouverte

#20 807 ouverte le 22 févr. 2024

 (4 commentaires) (0 réaction) (0 personne assignée)Java (2 678 forks)batch import
good first issuehive

Métriques du dépôt

Stars
 (9 113 étoiles)
Métriques de merge PR
 (Merge moyen 5j 9h) (306 PRs mergées en 30 j)

Description

As per the Hive docs - https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable/Partition/Column

REPLACE COLUMNS removes all existing columns and adds the new set of columns. This can be done only for tables with a native SerDe (DynamicSerDe, MetadataTypedColumnsetSerDe, LazySimpleSerDe and ColumnarSerDe). Refer to Hive SerDe for more information. REPLACE COLUMNS can also be used to drop columns. For example, "ALTER TABLE test_change REPLACE COLUMNS (a int, b int);" will remove column 'c' from test_change's schema.

But we try to run replace columns operation for all the file formats which provides inconsistent behavior both from Trino's hive connector and querying hive directly.

Guide contributeur