内部表和外部表区别
内部表:删除表时,既会删除表结构,也会删除表数据。
外部表:删除表时,只会删除表结构,表数据不删除,外部表用的比较多。
查看表类型语句
语句:descformatted表名;TableType:MANAGED_TABLE
内外表转换
转换成外部表:altertabletestsettblproperties(EXTERNAL=TRUE);转换成内部表:altertabletestsettblproperties(EXTERNAL=FALSE);
注意:(EXTERNAL=TRUE)和(EXTERNAL=FALSE)为固定写法,区分大小写!
建表指定字段分隔符
脚本:rowformatdelimitedfieldsterminatedby,#例如:创建表createtabletest1(idint,namestring)rowformatdelimitedfieldsterminatedby,;#插入数据insertintotest1values(,哈哈哈);
修改/新增/替换列
修改列
ALTERTABLEtable_nameCHANGE[COLUMN]col_old_namecol_new_namecolumn_type[COMMENTcol_