我想从一个巨大的配置单元分区表中删除其中一列。想知道我该怎么做。这是我尝试过的如下。
DDL:
CREATE TABLE xyz.test_change (a int, b int, c int);
更改命令:
ALTER TABLE xyz.test_change REPLACE COLUMNS (a int, b int);
错误 :
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns cannot drop columns for table xyz.test_change. SerDe may be incompatible
org.apache.hadoop.hive.ql.metadata.HiveException: Replacing columns cannot drop columns for table xyz.test_change. SerDe may be incompatible