当前位置:   article > 正文

Hive SQL基本操作_hive删除字段的sql语句

hive删除字段的sql语句

一、基础操作

添加分区

ALTER TABLE table_name ADD PARTITION (dt = '2020-08-08') LOCATION '/user/hadoop/warehouse/table_name/dt=2020-08-08';

一次添加多个分区

ALTER TABLE table_name ADD PARTITION (dt = '2020-08-08') LOCATION '/user/hadoop/warehouse/table_name/dt=2020-08-08' PARTITION (dt = '2020-08-09') LOCATION '/user/hadoop/warehouse/table_name/dt=2020-08-09';

删除指定分区数据 

alter table xx drop partition (dt='xx',hh='xx');

修改分区名称

alter table table_name partition (dt='2020-09-02') rename to partition

(dt='2020-09-03');

修改分区位置

ALTER TABLE table_name (dt='2020-08-08') SET LOCATION "new location";

删除分区

alter table login DROP IF EXISTS PARTITION ();

ALTER TABLE page_view DROP IF EXISTS PARTITION (dt='20202-08-08', country='us');

修改表属性内部表,外部表

alter table table_name set TBLPROPERTIES ('EXTERNAL'='TRUE');

alter table table_name set TBLPROPERTIES ('EXTERNAL'='FALSE');

重命名表

alter table table_name rename to new_table_name;

增加一列

ALTER TABLE table_name ADD COLUMNS (col1 bigint COMMENT 'xx');

查看表的位置

desc formatted table_name

修改列名

ALTER TABLE table_name CHANGE old_col new_col bigint COMMENT 'xx';

删除某列

hive中不支持alter table table_name drop columns这种语法,删除列用replace,指定新列代替原来的列

alter table  table_name replace COLUMNS (
`a` bigint COMMENT '列名'
)

二、高阶操作

1、动态插入分区

先设置动态分区模式为非严格状态:hive.exec.dynamic.partition.mode", "nonstrict"

insert into table new_able_name partition(分区列) select 普通列 from old_table_name;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/981281
推荐阅读
相关标签
  

闽ICP备14008679号