hive全库数据及表结构的备份与恢复

Hive 数据迁移与备份 迁移类型 同时迁移表及其数据(使用import和export) 分步迁移表和数据 迁移表(show create table <tab_name>) 迁移数据 关联表和数据(msck repair) 迁移步骤 将表和数据从 Hive 导出到 HDFS 将表和数据从 HDFS 导出到本地服务器 将表和数据从本地服务器复制到目标服务器 将表和数据从目标服务器上传到目标 HDFS 将表和数据从目标 HDFS 上传到目标 Hive 库 如果原始 HDFS 和目标 HDFS 集 阅读详情

在之前的文章中介绍了hive的export和import的使用方式,下面提供一个简单的脚本实现对指定的库列表做全库的数据及元数据的备份以及恢复。

hive的数据导入导出,备份恢复

很简单,是利用了awk和sed命令结合hive命令行。

首先传入库名列表,再遍历库名使用hive查看该库下所有表,然后拼接字符串到export文件内,前面介绍了export和import的命令仅仅是export和import以及to 和from的区别,所以这里直接对export文件处理得到import文件,然后读取export文件里的命令,使用hive命令行执行。这里推荐改为使用beeline更安全。备份之后的元数据以及数据都在/tmp/warehouse_bak 下,参考下面的代码即可写出批量import的脚本:传入库名列表,读取import文件,使用hive执行。

如不想使用python也可以将代码改为shell,思路同上,这里就不提供shell代码了。

import subprocess

schema_list=['dh_party','dh_sales','dh_t3_group_index','dh_t3_group_index_pre','dl_h_nccp','dl_h_noahwm_trans','dl_h_noahwm_cbs','dh_t3_mutual_fund','dh_t3_report_hlwpp','dh_event','dh_t3_report_crm']
# schema_list=['dh_party','dh_sales','dh_t3_group_index','dh_t3_group_index_pre','dh_t3_mutual_fund','dh_t3_report_hlwpp','dh_event']
for s in schema_list:
    try:
        print('----------start: '+s+' --------------------')
        hive_export_cmd=r"""hive -e 'use """+s+r""";show tables;' | awk '{printf "export table """+s+r""".%s to |/tmp/warehouse_bak/"""+s+r"""/%s|;\n",$1,$1}' | sed "s/|/'/g" > /home/tools/warehouse_bak/"""+s+r"""_export.hql"""
        subprocess.getstatusoutput(hive_export_cmd)
        cp_cmd = r"""cp /home/tools/warehouse_bak/{}_export.hql /home/tools/warehouse_bak/{}_import.hql""".format(s,s)
        subprocess.getstatusoutput(cp_cmd)
        sed1 = r"""sed -i 's/export table/import table/g' /home/tools/warehouse_bak/{}_import.hql""".format(s)
        sed2 = r"""sed -i 's/ to / from /g' /home/tools/warehouse_bak/{}_import.hql""".format(s)
        subprocess.getstatusoutput(sed1)
        subprocess.getstatusoutput(sed2)

        #export

        with open(r"""/home/tools/warehouse_bak/{}_export.hql""".format(s),'r') as f:
            cmd_list = f.readlines()
        print(cmd_list)
        for i in range(cmd_list.__len__()-2):
            hive_tbl_export = r""" hive -e "{}" """.format(cmd_list[i].replace(r'\n',''))
            try:
                subprocess.getstatusoutput(hive_tbl_export)
            except Exception as e:
                print(e)
                pass
        # hive_export = r"""hive -f /home/tools/warehouse_bak/{}_export.hql""".format(s)
        # subprocess.getstatusoutput(hive_export)

        print('----------end: '+s+' --------------------')
    except Exception as e:
        print(e)
        pass

 

#!/bin/bash
nohup /home/tools/python3/python36/bin/python3 /home/tools/warehouse_bak/hive_backup.py > /home/tools/warehouse_bak/log/backup_log.out 2>&1 &

 

大数据领域数据仓库的备份恢复技术 大数据时代,企业的数据仓库从“小型蓄水池”膨胀为“汪洋大海”——数据量突破PB级、结构从单一结构化转向多模态、存储从集中式变为分布式。传统备份恢复方法(如全量拷贝、本地副本)在“数据洪流”面前彻底失效:全量备份要花几天时间、成本高到离谱,恢复时发现元数据丢了导致数据“无法识别”,更要命的是分布式环境下“备份了一半数据变了”的一致性问题。如何用快照技术“冻结”分布式数据的一致性状态?如何用增量备份把TB级数据的备份时间从“天”压缩到“分钟”?元数据为什么比数据本身更重要? 阅读详情

相关推荐

hive全库备份 整库备份 备份数据库 数据库备份

hive备份数据库

yy的博客 1379

Hive中备份分区表

0 接手前辈的一个项目有新需求,虽然ods层表是全量采集的不过为了稳妥起见备份原始ods层的表 1.备份分区表 旧表名是kpi,先like完全复制原表结果生成bak后缀的备份表 create table if not exists kpi_bak like kpi 我倾向于用like 而不是as select。like虽然只能复制表结构不能带数据,但是可以完全复制表结构(包括分区),备份数据后所占空间和原表差不多。 as select 备份表可以复制表结构和数据,语法简单。缺点是备份表的分区字段会变

mizuhokaga的博客 3079

Hive元数据备份策略:定时备份+增量备份+恢复测试

Hive元数据备份不是“技术任务”,而是业务连续性的基石。从“定时全量”到“实时增量”,从“存储”到“恢复测试”,每一步都是对“数据价值”的尊重。备份的价值,只有在恢复时才会显现——而恢复的能力,取决于你对备份的敬畏。愿你的Hive集群,永远不需要用到备份,但永远有备份可用。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1125

Hive从菜鸟到大师

本课程为Hive系统实战课程,着重讲解Hive核心理论与实战,课程包含Hive架构设计、Hive安装部署、Hive查询分析全面讲解、Hive高级应用、Hive企业级优化与Hive大数据分析项目案例。通过本课程的系统学习,学习Hive技术与项目实战。

大数据领域半结构化数据的备份与恢复策略

半结构化数据是介于结构化(有固定schema)和非结构化(无schema)之间的数据,它具有“自描述性(self-describing)”:数据本身携带schema信息(比如JSON的key-value对),无需依赖外部元数据即可解析。文本格式:JSON、XML、CSV(注意:CSV如果有表头也算半结构化);列存格式:Parquet、ORC(面向分析的半结构化格式,支持嵌套结构);文档数据库:MongoDB的BSON、CouchDB的JSON;消息队列。

SuperAGI2025 540

MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比)

本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。

1239

Hive数据备份和恢复

本文说明如何通过把Hive中的数据备份到磁盘中,并从磁盘中恢复到Hive中。1,把Hive中的表数据备份到磁盘中。 备份示例:use GRC_BIGDATA; insert overwrite local directory '/root/grc_bigdata/backup/src_companyinfo' ROW FORMAT DELIMITED FIELDS TERMINATED BY '|

邹中凡 1万+

Android 集成Chrome 浏览器内核 Crosswalk

Crosswalk 内核的兴起与消亡 Android 4.4 版本之前,使用的是基于 androidWebKit 的 WebView 但实际上,由于 Android 的碎片化问题(大量存在不同的 Android 系统版本,并且各个厂商对内置应用进行定制化,有可能用的不是最新的浏览器内核)。这就导致 WebView 在真实环境中对 API 的支持根本无迹可寻,越发混乱。 随着混合开发的兴起,前端对 ...

司马懿的西山居 2万+

hive的数据导入导出,备份恢复

加载HDFS文件数据到表: LOAD DATA INPATH "hdfs_source_path" OVERWRITE INTO TABLE tbl_nm; 加载本地文件数据到表: LOAD DATA LOACL INPATH "loacl_source_path" OVERWRITE INTO TABLE tbl_nm; 将数据导出至本地路径下: insert overwrite...

王义凯 的博客 2785

C#上位机与OneNET云平台数据交互实战——基于HTTP与JSON解析

本文详细介绍了使用C#开发上位机软件与OneNET物联网云平台进行数据交互的实战方法。通过构建HTTP请求、解析JSON数据,实现设备数据的实时获取、界面展示与本地存储,为工业监控与数据采集提供了一套完整高效的C#解决方案。

kkk56的博客 218

从零到一:YOLOv11高帧率模型在RDK X5上的ONNX转换与部署实战

本文详细介绍了将最新的YOLOv11高帧率模型部署到地平线RDK X5开发板的完整实战流程。内容涵盖从PyTorch模型导出ONNX、地平线工具链环境配置与模型量化编译,到编写高效的板端推理代码,并针对高帧率目标进行了后处理优化。通过实战避坑指南,帮助开发者在RDK X5上实现30FPS以上的实时目标检测。

weixin_29089057的博客 139

大数据领域Hive的数据备份与恢复策略

在大数据时代,Hive作为一种基于Hadoop的数据仓库基础设施,被广泛应用于数据的存储、管理和分析。Hive的数据对于企业和组织来说至关重要,然而,数据可能会因为各种原因(如硬件故障、人为错误、软件漏洞等)而丢失或损坏。因此,制定有效的数据备份与恢复策略是确保数据安全性和业务连续性的关键。本文的目的就是深入探讨Hive的数据备份与恢复策略,涵盖从基本概念到实际操作的各个方面,为大数据从业者提供全面的指导。

Java大师兄的博客 1150

微信小程序|基于小程序实现定位打卡功能

此文主要在小程序内实现打卡功能,可根据用户位置与公司设定的打卡范围实时判断打卡是否合法,并在后台对打卡记录进行管理。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

Apache Hive数据安全终极指南:5种高效备份与恢复策略详解

Apache Hive作为大数据生态中关键的数据仓库工具,其数据安全与可靠性直接影响业务连续性。本文将系统介绍5种实用的Hive数据备份与恢复策略,帮助你构建完善的数据保护机制,确保在意外发生时能够快速恢复关键业务数据。 ### 一、Hive元数据备份:守护数据的"身份证" 元数据是Hive的核心资产,包含表结构、分区信息和数据位置等关键信息。定期备份元数据可有效防止因元数据损坏导致的全库不可

gitblog_00489的博客 1126

硬件电路设计采集电路

摘要:采集电路是硬件设计中连接物理世界与数字系统的关键环节,主要用于将温度、压力等物理量转换为电信号。常见的采集电路包括模拟量采集(如温度、电压)、数字量采集(如开关状态)和特殊信号采集(如光、声音)。设计时需重点关注传感器选型、信号调理、电源接地、抗干扰和ADC配置等核心要素,确保信号链路的完整性和稳定性。合理的电路设计需结合具体应用场景,通过仿真和测试验证性能,最终实现精确可靠的数据采集。

qq_37999850的博客 1798

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 607

Hive 元数据备份与恢复:避免数据丢失的实操方案

Hive元数据存储着表结构、分区信息等关键数据,其备份与恢复是保障数据安全的核心环节。通过该方案,可将元数据丢失风险控制在分钟级,确保RTO<15分钟。实际部署时需根据集群规模调整备份窗口和存储策略。:结合Oozie或Airflow实现备份自动化,定期执行。

2501_94071785的博客 707

lammps 案例in文件汇总

进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模

lammps_jiayou的博客 9445

Hive 元数据一致性保障:Metastore 服务异常恢复与元数据备份策略

保障 Hive 元数据一致性需结合事务机制和锁控制;Metastore 异常恢复依赖监控、快速重启和 HA 部署;备份策略强调定期、加密和异地存储。使用 Hive 3+ 以利用增强的 ACID 事务。部署 Metastore HA 和自动监控工具(如 Cloudera Manager)。每周执行备份恢复测试。通过以上措施,可大幅降低元数据风险,确保 Hive 系统的稳定运行。如果具体环境有特殊需求,建议参考 Hive 官方文档或进行性能调优。

2501_93931281的博客 746

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql 增量 备份 恢复_mysql备份-增量备份级数据恢复

mysqldump -u 用户名 -p密码mysqldump -h 127.0.0.1 -u root -P3003 --events -p mysql > /tmp/mysql.bak.sql ###因为mysqldump默认是不备份事件表的,只有加了--events 才会解决加上egrep -v "#|\*|--|^$"...

weixin_31201555的博客 159

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Hive元数据管理

Hive元数据管理与最佳实践‌ ‌元数据存储‌:默认Derby(仅测试),生产环境推荐MySQL/PostgreSQL。 ‌元数据操作‌:SHOW TABLES、DESCRIBE FORMATTED table_name、ALTER TABLE table_name ADD PARTITION。 ‌备份与恢复‌:定期导出元数据(如mysqldump),避免单点故障。

Made In SQL 1186

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

将hbase数据备份至hive

背景 由于同事误操作, 将原先由hive中导至hbase中的原数据的表全被删除了, 现需要使用hive中的数据. 我将采取以下方式进行. 注意: 由hive导至hbase中的数据是通过程序导的, 它们的主键并不一致, 所以在紧急需要使用的情况下, 共11张表, 我选择了先建立hbase的外部表, 然后再建立hive内部表, 再将数据清洗至Hive的内部表中. 建hive外部表方式 构建h...

汐 朔 590

mysql备份-增量备份级数据恢复

mysqldump -u 用户名 -p密码 mysqldump -h 127.0.0.1 -u root -P3003 --events -p mysql > /tmp/mysql.bak.sql ###因为mysqldump默认是不备份事件表的,只有加了--events 才会解决加上 egrep -v "...

afd2828的博客 65

【hive】Hive对数据库,对表的操作(一)

钱不是大风刮来的 但跟风买真的会把钱刮走 ——小红书反冲动俱乐部

2401_83769134的博客 770

大数据 Hadoop下HIVE 定时备份定时删除全库建表语句

hadoop hive 数据库全表建表语句及运行 sql 脚本的定时备份,定时删除14天之前的备份文件 通过 Linux crontab 任务实现定时执行脚本,定时备份及删除

Jackie 的博客 778
上一篇: impala查询性能优化
下一篇: 解除HUE下载10万行的限制
王义凯_Rick
王义凯_Rick 领域专家: 大数据技术领域 领域专家: 大数据技术领域
博客等级 码龄14年 858粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王义凯_Rick

遇见即是缘,路过就给个评论吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值