尝试使用配置单元替换列(删除多个列),使用下面的命令,收到错误消息(如下所示)。表是外部的,分区的,orc,
ALTER TABLE D.T REPLACE COLUMNS ( list of columns to keep ) ;
错误,
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns cannot drop columns for table sandbox6.alc_ont_oe_order_headers_all. SerDe may be incompatible
这个问题表明上述方法应该有效
更改配置单元表添加或删除列
而且这个问题也提出了相同的建议,但用户向我报告了类似的问题,将hive表的drop列存储为orc
是我做错了什么,还是我只需要复制到一个新表?
(配置单元版本为2.5.3.0)
暂无答案!
目前还没有任何答案,快来回答吧!