我有一个存储在群集上的配置单元表。我想通过添加一个新列来修改它,并使用旧列数据和另一个表中添加的新列数据。有没有办法在不重新创建表的情况下完成它?
旧架构看起来像:
create external table XXX
(item_id bigint,
start_dt string,
end_dt string,
title string,
subtitle string,
description string)
row format delimited fields terminated by '\t' lines terminated by '\n'
stored as textfile
location '/user/me/XXX';
答案 0 :(得分:0)
您应该可以使用以下语法来完成。
ALTER TABLE table_name
[PARTITION partition_spec] -- (Note: Hive 0.14.0 and later)
ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)
[CASCADE|RESTRICT] -- (Note: Hive 0.15.0 and later)