Hadoop 数据如何同步至 MaxCompute | 学习笔记(一)

简介: 快速学习 Hadoop 数据如何同步至 MaxCompute

开发者学堂课程【SaaS 模式云数据仓库实战Hadoop 数据如何同步至MaxCompute

 学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/761/detail/13345


Hadoop 数据如何同步至 MaxCompute

 

内容介绍:

一、MMA 功能介绍、技术架构和原理

二、公有云产品形态

 

一、MMA 功能介绍、技术架构和原理

1.MMA 功能介绍

(1)覆盖的场景

工作负载

Hadoop开原生态

MaxCompute产品组件和生态工具

 

批处理

Hive SQL

MaxCompute SQL

MapReduce

MaxCompute MR

Apache Spark

MaxCompute Spark

存储

HDFS/Hive数据存储

MaxCompute Table,OSS

数据集成

Sqoop、Kettle

Datawroks 数据集成

编排&调度

Oozie、Airflow等作业调度工具

Datawroks Studio

支持Hive SQL批量迁移MaxCompute,支持工作流的迁移

(2)主要功能

①迁移评估分析

对Hadoop平台进行诊断分析,评估数据迁移规模、作业迁移改造的数量、预估迁移后的成本,从而对迁移工作进行整体评估和决策。

②数据迁移自动化

对Hive Meta及数据进行检测扫描,自动在MaxCompute创建对应的Meta,同时根据不同的网络环境,将Hive的数据自动转换并高吞吐地加载到MaxCompute上,支持从TB级到PB级数据的迁移上云。

③作业兼容性分析

对Hive作业进行兼容性分析,识别出需要修改的任务并提供针对性的兼容性修改建议。对于用户自定义逻辑的分析任务,如UDF、MR/Spark作业等,我们将给出一般性的改造建议供用户参考。

④工作流迁移

对主流数据集成工具Sqoop进行作业的迁移转换,并自动创建Dataworks数据集成作业;支持主流Pipel ine工具,如Oozie、Azkaban、Airflow等自动迁移转化,并自动创建为Dataworks工作流及调度作业。

2.MMA 迁移服务架构

图片1.png

 

左侧是客户集群,右侧是阿云的MaxCompute服务/大数据服务,主要是Dataworks与MaxCompute。

MMA工具举行在客户的Hadoop集群上,需要在客户的服务器上,服务器需要访问Hive,机器上部署MMA工具,工具自动获取Hive meta中的数据,将数据从MySQL中读出,支持将Meta信息自动转换成MaxCompute的DDL,DDL批量在MaxCompute中创建表,批量创建表后会批量拉起同步作业,作业向Hive并发提交Hive SQL作业,调用UDF,将数据写入MaxCompute中,完成数据迁移,有作业与工作流的迁移,基于MMA客户端工具、自动发现的Meta工具,做整个工作流作业的检查,包括批量的将工作流的配置转化成Dataworks工作流的配置,直接生成Dataworks工作流,完成数据到作业到工作流的迁移,最后基于Dataworks架构对接业务系统

MMA如果支持数据与工作流整个批量迁移,是客户端加服务台共同支持

3.MMA Agent 技术架构和原理

MMA Agent的工作流程主要分为四个步骤︰

(1)Metadata抓取

(2)MaxCompute DDL与Hive UDTF生成

(3)MaxCompute表创建

(4)Hive数据迁移

图片2.png

有四个主要组件,第一个Meta Carrier工具,连接到Hive Meta中,自动将Meta信息拉出,生成一个Hive Meta结构,第二个为Meta Processor,Meta Processor基于Meta Carrier产出的结果,基于Hive Meta数据批量转成Meta Processor的DDL,即批量转成建表语句,包括数据类型转换,第三个ODPS Console,整个工具内置ODPS Console,基于ODPS Console,将第二步Meta Processor产出的ODPS DDL批量通过Console在MaxCompute中创建表,第四个Data Carrier,对Data Carrier批量创建HIVE UDTF SQL作业,每个HIVE UDTF SQL作业相当于多个表并行的数据同步或多个分区,以上是整个客户端实现自动Matadata获取或创建表同步数据的工作原理

 

二、MMA数据迁移操作演示

1.环境准备

(1)jdk 1.6+

(2)Python 3+

(3)Hive Client

(4)能访问Hive Server

(5)网络连接MaxCompute

jdk版本 1.6以上,Python版本支持Python3,运行MMA的机器具备Hive Client,需要基于Hive Client提交Hive SQL作业,能连接访问Hive Server,网络连接访问MaxCompute

场景举例:

客户IDC ->专线-> ECS+MaxCompute等,可以从ECS上访问

MaxCompute的endpoint,但从IDC不可以

客户有自己的IDC,是云下自建的Hadoop,从IDC专线访问阿里云,在阿里云有专属的ECS,在安装MMA之前,客户从ECS中直接访问MaxCompute等,但是IDC中的机器不能访问,实际需要在专线中增加VBR的路由配置,参考链接中具体的地址,通过文档进行操作

需要增加VBR路由配置:参考

https://help.aliyun.com/document detail/57195.html?spm=a2c4q.11174283.6.579.33513a79znTEsX

图片3.png

配置完成后打通从IDC到ECS甚至到MaxCompute服务的整个网络访问,以上都是需要在安装MMA之间预先准备的。

2.下载和编译工具包

(1)下载源码︰切换到odps-datacarrier--develop分支,https://github.com/aliyun/aliyun-maxcompute-data-collectors?spm=a2c4g.11186623.2.8.422c4c07MdjlpQ

(2)解压下载的aliyun-maxcompute-data-collectors-odps-datacarrier-develop.zip文件

(3)在控制台运行odps-data-carrier目录下的build.py文件,编译生成MMA工具

编译工具包有两种方法,一种直接提供编译完成的下载,第二章根据往往提供的地址下载源码,自行编译,有编译环境要求

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
4月前
|
人工智能 弹性计算 自然语言处理
阿里云企业上云重磅福利来袭!5 亿算力补贴 + 10 万出海扶持全攻略
阿里云推出“企业上云第一站”活动:新迁云企业享最高5亿算力补贴,出海企业可申领10万元专项扶持金;另含199元/年云服务器、1元首年域名、AI Tokens、云数据库低至88元/年等多重优惠,覆盖建站、协同办公、AI创新等全链路,助力企业降本增效、加速数字化与出海升级。
580 11
|
前端开发 网络协议 JavaScript
网络原理 - HTTP / HTTPS(1)——http请求
网络原理 - HTTP / HTTPS(1)——http请求
896 0
|
弹性计算 应用服务中间件
请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
1996 0
请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
|
SQL 数据库 HIVE
Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
【4月更文挑战第8天】Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
2920 0
|
缓存 Linux 测试技术
性能基础之CPU、物理核、逻辑核概念与关系
性能测试中当我们尝试使用 Linux 命令(如 nproc 或 lscpu )了解服务器CPU架构和性能参数时,我们经常发现我们无法正确解释其结果,因为我们混淆CPU、物理核、逻辑核概念等术语。
2388 1
性能基础之CPU、物理核、逻辑核概念与关系
|
新零售 数据可视化 物联网
解决方案应用实例 |“数智”合作,阿里云助力良渚古城建设智慧景区
在如今文旅融合大背景下,如何运用技术手段加强对文化遗产保护和利用已成为重要课题。阿里云所沉淀的云计算、数据驱动、人工智能等方面的先进技术,协助良渚古城遗址公园实现了数据资源的综合应用、深度应用和本地化应用,为游客提供全方位的便捷服务和体验,不断提高智能决策及精细化管理水平。良渚古城遗址公园与阿里云的“数智”合作,充分说明了只有运用云计算、大数据、互联网和物联网等技术,加快景区数字化进程,才能够更好地实现古代与当下的交相辉映。
5462 0
解决方案应用实例 |“数智”合作,阿里云助力良渚古城建设智慧景区
【UCIe】UCIe PHY LSM 介绍2
【UCIe】UCIe PHY LSM 介绍
1025 1
|
存储 缓存 NoSQL
漫谈 LevelDB 数据结构(一):跳表(Skip List)
漫谈 LevelDB 数据结构(一):跳表(Skip List)
680 0
漫谈 LevelDB 数据结构(一):跳表(Skip List)
|
算法 安全 数据建模
沃通国密SSL证书入根零信浏览器
沃通国密 SSL 证书顺利入根零信浏览器,携手推动国产密码技术应用、完善国密应用生态体系
652 0
沃通国密SSL证书入根零信浏览器
|
存储 人工智能 运维
智慧算力的基础设施峰会:关注行业趋势、磐久2.0 正式亮相
智慧算力的基础设施峰会:关注行业趋势、磐久2.0 正式亮相
智慧算力的基础设施峰会:关注行业趋势、磐久2.0 正式亮相