对表的修改操作有:修改表名、添加字段、修改字段。 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;