表的属性的修改
修改改名:rename to
alter table log_1 rename to log;
修改字段名:change column(需要加上数据类型)
alter table log change column ip myip ##报错
alter table log change column ip myip string;修改字段名
alter table log change column myip ip int; 修改字段名并修改数据类型
修改列的位置
alter table log change column ip myip string comment 'this is ip ppp' first; ##放在第一个字段
alter table log change column myip ip string after mac; ##放在某个字段的后面
添加字段:add columns
alter table log add columns (
sex int ,
age int
)
;
替换字段:replace columns 相当于将之前的字段全部删除,重新添加新的
alter table log replace columns(
se int,
lang int
)
;
内部表和外部表的转换
alter table uuu set tblproperties('EXTERNAL' = 'TRUE');
alter table t1 set tblproperties('EXTERNAL' = 'true');
##true一定要大写,小写不报错,但是不会进行修改
alter table uuu set tblproperties('EXTERNAL' = 'FALSE');
alter table log2 set tblproperties('EXTERNAL' = 'false');
#false 大小写都可以,都会进行修改
显示当前库:
set hive.cli.print.current.db=true;
显示头部信息
set hive.cli.print.header=true;
创建表
create table if not exists test.stu(
name string,
age int
)
comment 'this is my table'
row format delimited
fields terminated by ','
lines terminated by '\n'
stored as textfile
;
删除库(只能删除空库)
drop database test;
删除库(强制删除)
drop database test cascade;
删除表
drop table log;