对表的修改操作有:修改表名、添加字段、修改字段。
1)修改表名
--将表名从 orders 改为 order
alter table orders rename to order;
2) 添加字段
--在orders表添加一个字段provinceid int类型
alter table orders add columns (provinceid int);
3) 修改字段
alter table orders replace columns
(
order_id int,
order_name string,
product_id int,
joindate date
)
修改字段,只是修改了hive表的元数据信息(元数据信息一般是存储在mysql中),并不对存在于HDFS中的表数据做修改。
并不是多有的hive表都可以修改字段,只有使用了native SerDe(序列化反序列化类型)的表才能修改字段,
可以修改的字段的SerDe有:DynamicSerDe,MetadataTypedColumnsetSerDe,LazySimpleSerDe and ColumnarSerDe;
4)删除表
--如果表存在,就删除
drop table if exists orders;