hive中表操作的汇总

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_37536446/article/details/81535489

在使用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/*;

猜你喜欢

转载自blog.csdn.net/weixin_37536446/article/details/81535489