1.前提:要开启垃圾箱,才能进行数据表恢复

core-site.xml配置一下参数,fs.trash.checkpoint.interval 为0,表示禁用垃圾箱;设置对应时间【单位:分钟】进行垃圾文件回收、暂存

<property>  <name>fs.trash.interval</name>  <value>1440</value>
</property>
<property>  <name>fs.trash.checkpoint.interval</name>  <value>0</value>
</property>

2.从垃圾箱查找到对应时间删除、覆盖的数据

hdfs dfs -ls /user/hadoop/.Trash/220628170000/hive//dw/ods.db/ods_test/

3.然后创建临时表,复制到临时表的hdfs目录进行恢复

create table  ods.ods_test_2022   like ods_test ;

hdfs dfs -cp hdfs dfs -ls /user/hadoop/.Trash/220628170000/hive//dw/ods.db/ods_test/* hdfs dfs -ls /user/hadoop/.Trash/220628170000/hive//dw/ods.db/ods_test_20222/

4.查看无误后,进行元数据修复【恢复元数据,解决分区表分区信息;解决Spark读取非分区表无数据的情况(实际已经恢复成)】

hive -e "msck repair table ods.ods_test_2022;"

5.然后将临时表命名为目标数据表

hive>

alter table test   rename to ods_test_2022;

Hive恢复误删数据表相关推荐

  1. 利用plsql工具恢复误删表和恢复误删数据

    一.恢复误删表 1.执行以下sql语句,找到被自己误删的数据表对应的object_name: select * from user_recyclebin t;--查看被删掉的表 2.根据得到的obje ...

  2. Django 误删数据表恢复

    Django 误删数据表结构恢复 最近写项目的时候,误在mysql中将某张由Django迁移生成的数据表删除,表中本身是空的,但是使用的是drop命令,将整个表结构都删了,为了恢复表,做了一些尝试,记 ...

  3. PostgreSQL恢复误删数据

    在Oracle中:删除表或者误删表记录:有个闪回特性,不需要停机操作,可以完美找回记录.当然也有一些其他的恢复工具:例如odu工具,gdul工具.都可以找回数据.而PostgreSQL目前没有闪回特性 ...

  4. 使用MySQL的binlog日志恢复误删数据

    使用binlog日志恢复误删数据 1.查看binlog是否开启并锁表 # 进入mysql mysql -uroot -proot#查看binlog是否开启 show variables like '% ...

  5. 100天精通Oracle-实战系列(第16天)使用 RMAN 备份快速恢复误删数据表

    使用 RMAN 备份快速恢复误删数据(第16天) ->返回总目录<- 上一讲介绍了如何使用 RMAN 备份进行异机恢复,但是只适用于全库的恢复,如果只是误删了部分数据或者几张表,通过全库恢 ...

  6. hive误删数据表恢复

    数据被update后想要找回原先的数据只知道HBASE可以通过回退版本号查找,oracle数据库可以基于时间查询as of timestamp语句的办法进行恢复数据,MySQL可以在MySQL ser ...

  7. oracle 回闪技术恢复误删数据

    在oralce中,我们有时误删了某些数据或者删除了某些表:这时我们需要恢复这些数据. 第一,delete数据后恢复 delete某些数据后,可以使用下面语句找到,这个主要是使用Oracle的快照功能. ...

  8. mysql数据库误删且未持久化_MySQL恢复误删数据解决方案

    工作中难免会误删数据,下面说一下怎样从导出的备份数据和binlog日志中恢复数据.关于备份数据和binlog可以参考下面的文章: 一.恢复数据思路 总体思路是从备份文件中恢复已备份的数据,还有一些未备 ...

  9. oracle恢复误删的表

    一:表的恢复      对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表     select ...

最新文章

  1. 996月入三万,他却要放弃
  2. LPC43xx SGPIO Pattern Match Mode
  3. Matlab并行运算
  4. servlet异步_关于Servlet和异步Servlet
  5. Handler(2)
  6. 谷歌浏览器32位安装包_谷歌浏览器发布紧急安全更新修复Blink内核中的任意代码执行漏洞...
  7. 删除用户和用户下的所有表
  8. 现在想转行学习前端,该怎么学才能最快入门
  9. MVC自定义路由的配置,必须把自己的路由写在前面
  10. Latex编辑线性规划、最优化模型
  11. Visio画出的图,裁剪成固定大小再添加马赛克的方法
  12. win32gui操作
  13. lamp mysql 密码_lamp 如何修改mysql密码
  14. MD5 SHA1 CRC32是什么意思?主要有什么区别?
  15. 已解决-Mounty 挂载NTFS报错:卷“BOOTCAMP“不可重新挂载
  16. 关于BCM61650IFB1G
  17. 普通软件加入开机启动项
  18. 【深度学习】Github 最受欢迎的深度学习项目 TOP 20
  19. 2k的地址范围 计算机组成原理,计算机组成原理课后习题
  20. [Python人工智能] 十六.Keras环境搭建、入门基础及回归神经网络案例

热门文章

  1. 如何定义一个带参数的宏
  2. FreeMaker一篇通
  3. Matlab官方在线代码搜索网站,很多开源matlab代码
  4. (FAQ)现购的采购发票保存时提示:超过最大可钩稽数值[金蝶K/3]
  5. 西门子精智HMI-TP1200发邮件功能
  6. MySQL5.7 卸载 - Linux下卸载
  7. Hive的nvl函数
  8. const与const
  9. 花式栈溢出技巧之frame faking
  10. Main.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 long __cdecl InitD3D(struct HWND__ *)