表属性的修改
- 修改表名
alter table oldTableName rename to newTableName; - 修改列名:change column oldName newName colType;
- 修改列位置 alter table tableName change colum colnmae colname colType after colname2;
最后的列名是移动到colname2后,移动的时候可以改列名 也可以修改类型
alter table tablename changge column colname colname colType first;
移动到第一列 - 修改数据类型 alter table tablename change column colname colname newcoltype
- 增加字段 alter table tablename change column(字段名 类型,字段名类型);
- 删除字段replace columns(先删除表再根据字段重新建表)
alter table tableName add columns(id int,name string,age int);保留选中的字段。 - 内部表与外部表的转化
alter table tablename set tblproperties(“EXTERNAL”=“TRUE”);#TRUE EXTERNAL一定要大写
alter table tablename set tblproperties(“EXTERNAL”=“false”);#false大小写都没关系 - 删除表drop table if exits tablename;