建表:
create table b (id int,name string)
row format DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS SEQUENCEFILE;
load data local inpath '/tmp/test1' into table a;
ALTER TABLE a CHANGE id key INT;
hive --service metastore
hive --service hiveserver2
hive> set;
用户:
system:user.name=hadoop
给用户hadoop 在数据库 dbname 创建表的权限:
hive> grant create on database dbname to userhadoop;
ALTER TABLE day_hour_table DROP PARTITION (dt='2008-08-08', hour='09');
需要注意的是对分区表DDL操作除了create table和drop table支持 库名.表名,其他操作如 inertinto、 inertoverwrite、 alter drop不支持代库名前缀,必须先 use db; 在当前库下直接DDL表名,不可加dbname前缀。