【发布时间】:2018-04-03 00:18:24
【问题描述】:
我有一个保存在 ORC 文件中的 hive 表,这是“create”命令中的定义:
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
我想从末尾删除一列,所以我尝试了“Alter Table - Replace Columns”命令,我没有写列名 - 但出现了这个错误:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns cannot drop columns for table default.table. SerDe may be incompatible
有没有办法在 Hive 中替换 ORC 表中的列? Google 在这个问题上让我失望了......
谢谢!
【问题讨论】:
标签: hadoop hive alter-table orc hive-serde