版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
在使用hive时,会时常遇到一些表的操作,今天就把平时积累的和大家分享一下~
1、修改字段名
--语法格式
alter table 表名 CHANGE col_old_name col_new_name new_type;
--实例
use dw_bi;
alter table dimcity CHANGE region war_zone string;
2、增加字段名
--语法格式
use dw_bi;
ALTER TABLE 表名 ADD COLUMNS ( 字段名 STRING COMMENT '字段解释');
--实例
ALTER TABLE dw_bi.dimcity ADD COLUMNS ( clientcode STRING COMMENT '用户id');
3、修改字段的数据类型
--语法格式
use dw_bi;
ALTER TABLE 表名 CHANGE 字段名 字段名 字段数据类型;
--实例:
ALTER TABLE dw_bi.dimcity CHANGE baoliu_score baoliu_score Double
4、删除分区
ALTER TABLE dwhtl.htl_snap_total DROP IF EXISTS PARTITION(d='2018-08-09');
ps:以上表操作全是本人实测过,全部能使用
注:附上查看hdfs的底层表的查看
--获取表的路径:Location字段
desc extended dw_mobdb.factmbnb;
--得到:hdfs://ns/user/biuser/warehouse/etl/DW.db/factmbnb
--查看表factmbtracelog_sdk下每个分区数据的大小
dfs -du -s -h hdfs://ns/user/biuser/warehouse/etl/DW.db/factmbnb/*;
dfs -put 本地磁盘文件目录 hdfs://ns/user/biuser/warehouse/etl/DW.db/factmbnb/*;