栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

HIVE删除分区内选取特定内容

HIVE删除分区内选取特定内容

HIVE中没有对于部分内容的删除选项,所以拆解为以下4个步骤:

    把原分区中内容排除掉需要删除的部分移到新分区(可随便设置后续删除)删除原分区把新分区中内容移到原分区删除新分区

以上为详细步骤,也可以在步骤一后直接用新分区insert overwrite旧分区

下面以删除attr_name 的值为’max_recv_count’和’max_send_count’为例:

--步骤一:原分区移至新分区
insert overwrite table qiye_mail_data.app_usage_report_md partition(dt ='2021-01-02' )
select org_id ,attr_name,attr_group,attr_value from qiye_mail_data.app_usage_report_md
where attr_name not in ('max_recv_count','max_send_count')
and dt = '2021-01-01'
--步骤二:删除原分区
alter table qiye_mail_data.app_usage_report_md drop partition (dt ='2021-01-01')
--步骤三:新分区内容移至原分区
insert overwrite table qiye_mail_data.app_usage_report_md partition(dt ='2021-01-01' )
select org_id ,attr_name,attr_group,attr_value from qiye_mail_data.app_usage_report_md
where attr_name not in ('max_recv_count','max_send_count')
and dt = '2021-01-02'
--步骤四:删除新分区
alter table qiye_mail_data.app_usage_report_md drop partition (dt ='2021-01-02')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/707322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号