首页 > 其他分享 >hive表修改分区数据日期

hive表修改分区数据日期

时间:2024-09-15 12:22:40浏览次数:13  
标签:03 分区 PARTITION hive 日期 table TABLE ALTER

鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)

Hive表修改分区数据日期

Hive 表修改分区数据日期的方法如下:

1. 使用 ALTER TABLE 语句:


ALTER TABLE table_name
ALTER PARTITION partition_spec
SET PARTITION_VALUE = 'new_date';


例如:


ALTER TABLE my_table
ALTER PARTITION dt='2023-03-08'
SET PARTITION_VALUE = '2023-03-09';


2. 使用 MSCK REPAIR TABLE 语句:


MSCK REPAIR TABLE table_name;


此方法会扫描表的所有分区,并更新分区元数据。

3. 使用 LOAD DATA 语句:


LOAD DATA
LOCAL INPATH '/path/to/data'
INTO TABLE table_name
PARTITION (dt='new_date');


此方法会将数据加载到新的分区中。

以下是一些具体的示例:

1. 使用 ALTER TABLE 语句:


ALTER TABLE my_table
ALTER PARTITION dt='2023-03-08'
SET PARTITION_VALUE = '2023-03-09';


此语句会将分区 dt='2023-03-08' 的数据日期修改为 2023-03-09

2. 使用 MSCK REPAIR TABLE 语句:


MSCK REPAIR TABLE my_table;


此语句会扫描表 my_table 的所有分区,并更新分区元数据。

3. 使用 LOAD DATA 语句:


LOAD DATA
LOCAL INPATH '/path/to/data'
INTO TABLE my_table
PARTITION (dt='2023-03-09');


此语句会将数据 /path/to/data 加载到分区 dt='2023-03-09' 中。

注意:

  • 修改分区数据日期可能会影响 Hive 表的查询结果。
  • 在修改分区数据日期之前,请确保您已备份 Hive 表。

以下是一些额外的信息:

  • Hive 文档: [移除了无效网址]
  • Hive 教程: [移除了无效网址]

标签:03,分区,PARTITION,hive,日期,table,TABLE,ALTER
From: https://blog.51cto.com/chenfenglove/12023740

相关文章

  • 卡萨帝洗衣机 原创一体嵌入 衣装分洗养护—分区洗衣房新灵感论坛·北京站
    在当今追求高品质生活的时代,家居环境的舒适与美观成为了现代家庭的重要考量。卡萨帝洗衣机再次以创新科技引领潮流,打造分区洗衣房的新灵感解决方案,为追求精智生活的用户带来前所未有的洗护体验!月满中秋情溢人间,在金秋九月,卡萨帝洗衣机携手清易环境建筑学院及首都设计行等......
  • 【办公类】幼儿健康数据模版批量更改日期(保健老师填写)
    背景需求今天下发通知三个园区的保健老师需要填写1.2023学年(202406)的六一体检数据2.2024学年(202409)的新生入园体检数据我先把上一轮填写过的数据模版下载下来(套用模版)把EXCEL下载到原始文件夹里模版下载完成,我想到去年2023年9月用这些前年2022年9月的模版发给保......
  • Java8中日期类的使用
    LocalDate:日期类LocalTime:时间类LocalDateTime:日期时间类相关操作创建时间privatestaticvoiddateTimeAndFormat(){//当前日期时间LocalDatedate1=LocalDate.now();//指定日期时间LocalDatedate2=LocalDate.of(2025,6,6);......
  • 时间日期工具类
    时间日期工具类importjava.time.*;importjava.time.format.DateTimeFormatter;importjava.time.temporal.ChronoUnit;publicclassDateTimeUtils{privatestaticfinalStringDEFAULT_DATE_FORMAT="yyyy-MM-dd";privatestaticfinalStringDEFA......
  • openEuler22.03关闭交换分区swap失败处理
    在架设很多上层应用系统时会遇到很多需要关闭swap的操作,例如安装Kubernetes节点。通常的做法是在/etc/fstab文件中注销swap分区的挂载,但是没有起作用,运行free-h还是能看见挂载的swap,而通过命令sudoswapoff-a&&sudosystemctlrestartkubelet.service是能够关闭并成功启......
  • LEETCODE 1709 两个日期的最大空档期
      表: UserVisits+-------------+------+|ColumnName|Type|+-------------+------+|user_id|int||visit_date|date|+-------------+------+该表没有主键,它可能有重复的行该表包含用户访问某特定零售商的日期日志。 假设今天的日期是 '2021-1-1......
  • 如何删除硬盘efi系统分区
    https://zhidao.baidu.com/question/1250926144652523819.htmlU盘或者硬盘被做了系统安装盘。结果在格式化都是失败,分区也不行。有了新招EFI分区是您的系统启动引导的分区,存放引导启动的文件的,因此它是一个操作系统独立的分区,实际上它是UEFI加载的固件和应用程序的存储空间,但是很......
  • 希捷硬盘只有一个分区被格式化了还能恢复吗
    希捷硬盘只有一个分区被格式化后,理论上是可以恢复的,但具体恢复的成功率会受到多种因素的影响,如格式化后硬盘的使用情况、格式化前数据的存储状态等。以下是一些可能的恢复方法:一、使用数据恢复软件数据恢复软件:这些软件通常具有强大的数据恢复能力,能够扫描并尝试恢复被格式化的......
  • 【YashanDB知识库】archivelog磁盘满导致数据库abnormal
    本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352661.html?templateId=1718516]【问题分类】功能使用【关键字】磁盘空间满,archivelog日志,archivelog自动清理【问题描述】数据库状态变更为abnormal,检查V$DIAG_INCIDENT视图,发现提示信息为archive日志无法......
  • 希捷硬盘只有一个分区被格式化了还能恢复吗
    希捷硬盘只有一个分区被格式化后,理论上是可以恢复的,但具体恢复的成功率会受到多种因素的影响,如格式化后硬盘的使用情况、格式化前数据的存储状态等。以下是一些可能的恢复方法:一、使用数据恢复软件安装数据恢复:这些软件通常具有强大的数据恢复能力,能够扫描并尝试恢复被格式化的分区......