hive修复数据

news/2024/11/19 23:34:52/

项目场景:

提示:hive中一不小心将表drop掉了,通过select发现表示没有数据的:

hive中一不小心将表drop掉了,通过select发现表示没有数据的,不想重新在导入数据,因为发现hive的目录下是存在数据的

问题描述

提示:这里描述项目中遇到的问题:
由于这里的字段我是用关键字date作为字段名,后面发现在shell脚本中是无法执行成功的,会报错,在datagrip中只要加date是可以执行成功的

但是我这边是需要写shell脚本,让其实现自动化的过程,因此我需要重新创建一张表,将date字段名改为cur_date非关键字

由于不小心将hive表drop掉了,但是发现hdfs路径下表数据还是存在的,因为当时建表的时候就是建的外部表
建表语句如下:

drop table if exists hr_cn.ods_cn_attendance_day_print_full;
create external table IF NOT EXISTS hr_cn.ods_cn_attendance_day_print_full
(id               string comment '',staff_id         string comment '员工id。不要用来关联员工数据,不准确',print_number     string comment '打卡号。关联员工数据,与cn_staff表finger_print_number字段关联',date string comment '打卡时间',type             intstatus           intcomment          stringwork_time_type   int
) comment '设置的打卡时间'partitioned by (dt string)row format delimited fields terminated by '\001'NULL DEFINED AS ''LOCATION '/warehouse/hr_cn/ods/ods_cn_attendance_day_print_full';

执行了drop操作

解决方案:

不用再重新采集数据,直接使用hive修复数据即可

1.修改字段名(date修改为cur_date)

drop table if exists hr_cn.ods_cn_attendance_day_print_full;
create external table IF NOT EXISTS hr_cn.ods_cn_attendance_day_print_full
(id               string comment '',staff_id         string comment '员工id。不要用来关联员工数据,不准确',print_number     string comment '打卡号。关联员工数据,与cn_staff表finger_print_number字段关联',cur_date string comment '打卡时间',type             intstatus           intcomment          stringwork_time_type   int
) comment '设置的打卡时间'partitioned by (dt string)row format delimited fields terminated by '\001'NULL DEFINED AS ''LOCATION '/warehouse/hr_cn/ods/ods_cn_attendance_day_print_full';

2.使用hive修改命令即可

msck repair table ods_cn_attendance_day_print_full;

http://www.ppmy.cn/news/762960.html

相关文章

【解决方案】win7计算机屏保的下拉框中,无照片选项,不能设置自定义图片

手动增加计算机屏保 问题描述解决方案 问题描述 发现在有的计算机中,想设置自定义的屏保照片时,在屏保下拉框中没有“照片的选项”,导致无法选择本地照片作为屏保程序。即缺少如下标红选项。 解决方案 从其他正常的计算机上拷贝 &#xf…

图片在线预览html,Viewer.js – 强大的JS/jQuery图片查看器

Viewer.js – 强大的JS/jQuery图片查看器 分类:代码 日期:2016-08-04 点击(282,284) 下载(1) 来源:未知 收藏 简介 Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图…

16、控件使用之图标动画显示和图片动画显示

控件使用之图标动画显示和图片动画显示 1、用到的控件2、添加控件2.1、添加【动画图标显示】控件2.2、添加【增量调节】控件2.3、添加【动画图片显示】控件3、保存工程及生成文件4、下载文件1、用到的控件 要想实现点击触控按钮显示图标动画以及图片动画的效果,需要用到的显示…

win10 SystemParametersInfo 设置屏保 不好使_火爆抖音的旋转时钟屏保,超酷超炫的...

所需工具:Word Clock(后台回复1117获取) 适用系统:安卓和Win和Mac 哈喽大家好,欢迎来到蜜蜂科技f。最近被抖音的一款时间壁纸软件刷屏了,以四象生八卦展现了时钟,让人很是为之动容。 需要这款软件可以在蜜蜂的公众号后…

java程序顶层显示图片_如何让图片以半透明的效果显示在全部程序或窗口的最上层?...

还可以试试这个 1、给立方体设置一个背景,进入 CompizConfig -> 桌面立方体 -> Appearance -> Skydome 勾选 “Background”,在 Background Images 中选择一个背景图片即可。 2、如果要让立方体增加一个倒影,勾选 CompizConfig -> Cube Reflection 即可。 Tips:…

图片预览插件Viewer

1.简介 Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择。 Viewer.js 有以下特点: 支持移动设备触摸事件支持响应式支持放大/缩小…

强大的图片预览组件Viewer.js

​ 1、 Viewer.js简介 Viewer.js 是一款强大的图片查看器。我们通过Viewer.js 在页面上添加强大的图片查看功能,同时,这款优秀的插件配置操作起来也非常的方便。 Viewer.js分为2个版本,js版本和jquery版本,下载地址分别为 纯J…

鸿蒙3.0系统下载,华为鸿蒙OS3.0系统下载

鸿蒙OS是华为自主研发的电脑操作系统。该系统可以将手机、PC、电视、汽车等各种智能设备打通,可以兼容所有的电脑系统,基于linux开源内核打造的操作系统,开源免费,在未来会有越来越多的智能设备会使用到系统,需要的用户可下载进行体验。 【功能特点】 第一,分布式架构首次…