Gobblin编译支持CDH5.4.0

GobblinParquet:在基于Gobblin的HDFS上添加对实木复合地板的支持 哥布林 Gobblin是一个通用的数据摄取框架,用于从各种数据源(例如数据库,REST API,FTP / SFTP服务器,文件管理器等)提取,转换和加载大量数据到Hadoop上。 Gobblin处理所有数据提取ETL所需的常见例行任务,包括作业/任务调度,任务分区,错误处理,状态管理,数据质量检查,数据发布等。Gobblin在同一执行框架中从不同数据源提取数据,并一站式管理不同来源的元数据。 结合其他功能,例如自动可伸缩性,容错能力,数据质量保证,可扩展性以及处理数据模型演变的能力,使Gobblin成为易于使用,自我服务且高效的数据提取框架。 文献资料 在查看Gobblin文档。 入门 建筑物地精 下载或克隆Gobblin存储库(例如,复制到/path/to/gobblin ),然后运行以下命令: $ cd /path/to/gobblin $ ./gradlew clean bui 立即下载
作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处

Gobblin的前身是linkedin的Camus,好多人也用过,准备用Gobblin的方式来抽取数据,不过由于连接的集群是CDH的,而Gobblin默认支持的是hadoop2.3.0,因此需要手动编译一个支持CDH的Gobblin版本,否则使用中会遇到无法写入hdfs等不兼容的问题.整理记录其中遇到的一些问题和解决方式.

一.编译准备

1.github上下载gobblin0.6.2的源代码解压到本地.

2.了解Gradle自动化构建工具的基本使用

二.编译和问题解决

在源代码根目录下用该命令进行编译: ./gradlew clean build -PhadoopVersion=2.6.0-cdh5.4.0,不出意外会报错,总结为以下几类错误

1.找不到依赖的jar包,比如gradle-processors,coveralls-gradle-plugin等,这类问题都是因为对应的jar包无法下载成功(下载超时失败居多),多执行几次命令,如果还是不行,请手动下载,例如

https://plugins.gradle.org/m2/org/kt3k/gradle/plugin/coveralls-gradle-plugin/1.0.2/coveralls-gradle-plugin-1.0.2.jar

根据错误提示手动下载需要的jar包,必要时请自觉FQ

下载jar包完成后,放入gradle的module目录,比如我的在当前用户的 ~/.gradle/caches/modules-2/,根据jar包名放入对应的module文件夹下,重新build执行命令即可

2. fatal: Not a git repository (or any of the parent directories): .git  异常

这个问题和git有关系,如果是用git命令checkout下来的源代码,一般不会有这个问题,而我是手动从github上下载的src压缩包,则需要加上另外一个版本参数,如下

./gradlew clean build  -PhadoopVersion=2.6.0-cdh5.4.0 -Pversion=gobblin_0.6.2-180-g5a11598

重新执行命令,该错误消失

3.Could not resolve all dependencies for configuration ':gobblin-compaction:runtime'.

这个错误需要加上另外一个参数,如下

 ./gradlew clean build -PhadoopVersion=2.6.0-cdh5.4.0 -Pversion=gobblin_0.6.2-180-g5a11598 –PuseHadoop2

4.Execution failed for task ':gobblin-yarn:test'.

这个问题大家基本都知道,test模块编译不过去,官方给的建议是加上另外一个参数来跳过,如下

./gradlew clean build -PhadoopVersion=2.6.0-cdh5.4.0 -Pversion=gobblin_0.6.2-180-g5a11598 -PuseHadoop2 -x test

继续build,问题消失

5.编译成功后,根目录下找到gobblin-distribution-0.6.2.tar.gz解压后,配置好后执行官方提供的wikipedia例子时报错:gobblin-runtime-0.6.2.jar not a valid jar

去lib下查看,发现只有gobblin-runtime-gobblin-0.6.2.jar,没有gobblin-runtime-0.6.2.jar,因此推断这里Pversion多了个gobblin,修改命令如下

./gradlew clean build -PhadoopVersion=2.6.0-cdh5.4.0 -Pversion=0.6.2 -PuseHadoop2 -x test

这次打包正常,执行bin/gobblin-mapreduce.sh又报第2条中的异常:Not a git repository

又耐心翻了翻官方的issues,发现0.6.2这块儿编译问题很多,所以决定直接编译gobblin-0.7.0源代码,进入gobblin-0.7.0源代码根目录执行如下命令

./gradlew clean build -PhadoopVersion=2.6.0-cdh5.4.0 -Pversion=0.7.0 -PuseHadoop2 -x test

ok,这次一次性成功,解压生成的gobblin-distribution-0.7.0.tar.gz,重新执行wikipedia的demo,成功执行

三.问题总结

Gobblin的编译主要会遇到一些jar包依赖和版本的问题,所以按照上述方式来一步一步解决后可以编译出适合自己的版本.官方文档还是很详细,大家可以多多查阅,另外还有源代码可以参考.

参考资料:

http://gobblin.readthedocs.io/en/latest/Getting-Started/

https://github.com/linkedin/gobblin/issues/662

https://github.com/linkedin/gobblin/issues/822

https://github.com/linkedin/gobblin/issues/577

gobblin-metrics-0.7.0.zip grgit.zip,使用git的groovy方法。使用git的groovy方法。 立即下载

相关推荐

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

【大数据采集工具-gobblin】

一种分布式数据集成框架,可简化大数据集成的常见方面,例如流式数据和批处理数据生态系统的数据摄取、复制、组织和生命周期管理。Gobblin是LinkedIn公司开发的用于在Hadoop环境里统一数据抽取的框架。目前Gobblin可以建立多种pipelines,比如数据质量检查器、源数据管理、开发和其他操作。Gobblin支持多种类型的数据源。

luo981695830的博客 1502

新手避坑指南:HT7036计量芯片SPI读取电压的完整流程(从复位到校准)

本文详细介绍了HT7036计量芯片的SPI读取电压完整流程,从硬件准备到校准设置,重点解析了复位引脚处理、SPI通信配置、芯片初始化及数据处理等关键步骤。针对常见问题如晶振焊接、SPI时序错误等提供实用解决方案,帮助开发者高效完成电压测量与校准。

weixin_30070339的博客 326

Gobblin--一个用于Hadoop的统一"数据抽取框架"

数据整合 HDFS Kafka

lmalds的专栏 1万+

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1196

FPGA高速通信双核解析:CMAC与Interlaken硬核的实战对比

本文深入对比了FPGA中两大高速通信硬核CMAC与Interlaken的核心差异与应用场景。CMAC作为标准以太网接入方案,适用于网卡、交换机等需对外互联的场景;而Interlaken则以极低延迟和高效通道化能力,专为芯片间、板间裸数据高速传输设计。文章通过实战案例与性能指标分析,为FPGA高速通信方案选型提供清晰指南。

f9g0h的博客 845

Gobblin简介

Gobblin是LinkedIn公司开发的用于在Hadoop环境里统一数据抽取的框架。目前Gobblin可以建立多种pipelines,比如数据质量检查器、源数据管理、开发和其他操作。      Gobblin支持多种类型的数据源。例如数据库,Rest Api服务,FTP/SFTP,hdfs文件系统等,Gobblin对其中的数据抽取,转换和加载,包括任务调度,任务分片,错误处理,任务状态管理,数

sxy0713的专栏 1204

.NET+Vue企业级RBAC权限平台:开箱即用的生产就绪方案

RBAC(基于角色的访问控制)是企业系统安全治理的基础模型,其核心在于将用户、角色与权限解耦,通过动态能力组合实现细粒度管控。在真实工程中,RBAC需突破静态角色限制,支持时间维度授权、前后端双重鉴权、行级数据范围控制等关键能力。本文聚焦于一套已落地金融、政务、制造等多行业的生产级实现——基于.NET Minimal API与Vue 3的前后端分离架构,提供菜单/按钮/接口/数据四层权限控制,内置滑动过期JWT、Redis权限缓存、动态路由加载与权限指令等开箱即用能力,显著降低权限配置与审计成本。

weixin_33326218的博客 276

Apache Gobblin 使用教程

Apache Gobblin 是一个分布式数据集成框架,旨在简化大数据集成中的常见任务,如数据摄取、复制、组织和生命周期管理,适用于流式和批处理数据生态系统。Gobblin 优化并设计用于 ELT 模式,支持在数据摄取时进行内联转换。 ## 项目快速启动 ### 环境准备 确保你已经安装了以下软件: - Java 8 或更高版本 - Git - Gradle ### 克隆项目 首先,克隆 Go...

gitblog_00302的博客 921

Raid5损坏两块盘

  以下为浪潮Inspur NF5460M4型号服务器故障处理过程: 设备raid5组损坏两块硬,并raid组处理离线状态,情况如图:     由于硬盘数据比较重要,面对此情况不要慌我们尽量做到安全保守的保证数据尽可能完整,以下为处理方法,(遇raid5两块盘出现问题处理方法)   以下截图均为遇相同问题的解决图案,并非现场截图。 Ctrl+H 进WebBios界面,发现两...

chen_lipeng的博客 2万+

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2330

跨数据库同步方案汇总

Datax 一般比较适合于全量数据同步,对全量数据同步效率很高(任务可以拆分,并发同步,所以效率高),对于增量数据同步支持的不太好(可以依靠时间戳+定时调度来实现,但是不能做到实时,延迟较大)。 Canal 、databus 等由于是通过日志抓取的方式进行同步,所以对增量同步支持的比较好。 OGG 太贵 一、早期关系型数据库之间的数据同步 二、大数据时代下的数据同步 三、总结 一、早期关系型数据库之间的数据同步 1)、全量同步 比如从oracle数据库中同步一张表的数据到My

jnrjian的博客 2万+

【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?

使用绘图 工具条上的新建圆工具 可创建一个椭圆,使其包含要在该数据框中显示的数据范围。. 在基础工具工具条上单击选择元素工具 ,然后选择圆形。. 在内容列表中右键单击要裁剪的数据框,然后单击属性。. 单击裁剪选项下拉菜单,然后选择裁剪至形状。. 单击数据框属性 对话框中的数据框选项卡。还可以更改裁剪形状轮廓的边框选项。打开软件,添加配套实验数据包中。修改椭圆的属性,使其透明。. 单击所选图形的轮廓。. 单击指定形状按钮。

智慧空间实验室 956

从代码到部署:deep-solar-v2.0.7推理脚本的完整指南

想要快速上手deep-solar-v2.0.7大语言模型的推理部署吗?🤔 本文将为你提供从代码理解到实际部署的完整解决方案!deep-solar-v2.0.7是一款基于Llama架构的先进大语言模型,专为文本生成任务优化设计。无论你是AI开发者还是技术爱好者,这篇指南都将帮助你快速掌握deep-solar-v2.0.7推理脚本的核心要点和部署技巧。 ## 📦 项目概览与核心功能 deep-

gitblog_00545的博客 474

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ascend-SACT/ImageNet-Full安全最佳实践:保障数据集与模型安全的关键策略

在人工智能和机器学习领域,**ImageNet数据集安全**是确保模型训练和部署可靠性的重要基础。Ascend-SACT/ImageNet-Full作为完整的ImageNet验证集项目,包含了50,000张高质量图像,覆盖1000个物体类别,为计算机视觉研究和应用提供了宝贵的资源。本文将详细介绍保障数据集与模型安全的关键策略,帮助开发者和研究人员建立完善的安全防护体系。🔒 ## 📊 数据集安

gitblog_00064的博客 811

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

DeepSeek-R1-Distill-Qwen-1.5B最佳实践指南:温度参数0.6如何提升推理稳定性?

DeepSeek-R1-Distill-Qwen-1.5B是一款基于Qwen2架构的轻量级AI模型,通过蒸馏技术实现了高性能与低资源消耗的平衡。本文将深入解析其核心配置参数,特别是温度参数0.6如何显著提升推理稳定性,并提供完整的部署与优化指南。 ## 模型核心特性解析 ### 架构与性能平衡 该模型采用Qwen2ForCausalLM架构,配置了1536维隐藏层、28层Transformer

gitblog_00045的博客 404

Gobblin大数据集成工具入门指南

Gobblin是由LinkedIn开发的一款开源大数据集成工具,旨在简化不同数据源之间的数据抽取、转换和加载(ETL)过程。本文将详细介绍如何从零开始使用Gobblin,包括环境搭建、构建发行版、运行第一个作业以及配置守护进程模式。 ## 环境准备 Gobblin运行需要以下基础环境: - JDK 8或更高版本 - 基本的Linux命令行操作能力 - 约2GB可用磁盘空间用于构建和运行 ##...

gitblog_00434的博客 619

Linkedin Gobblin:Hadoop 通用数据抽取框架

近期需要使用Gobblin,翻看了下官方文档,结合自己的理解翻译总结了一下。 一、简介    Gobblin是一个通用的数据抽取框架,可以从一些数据源(数据库、FTP、文件、Kafka以及自定义的数据源)抽取海量数据到Hadoop上。框架在同一个地方管理所有不同数据源的元数据,同时具备可扩展、容错、数据质量保证等特性,是一个高效的数据抽取框架。 二、Gobblin架构    (

a153095800的博客 4074

gcc 离线安装_在CDH6.3中安装Streams Messaging Manager(SMM)

文档编写目的Cloudera在2019年9月18日正式对外宣布发布Cloudera Stream Processing(CSP)2.0,参考《Cloudera Streams Management正式GA》。Cloudera Stream Processing (CSP)提供了高级消息传递,流处理和流分析功能,这些功能由Apache Kafka作为核心流处理引擎提供支持。它同时为Kafka添加了两...

weixin_39864682的博客 409

Nuxt 路由中间件实战指南:defineNuxtRouteMiddleware 用法、返回值与源码内幕

`defineNuxtRouteMiddleware` 是 Nuxt 官方提供的、用于定义**命名路由中间件**的核心辅助函数。它本身只是一个纯类型辅助函数(运行时零开销),真正让路由中间件生效的是 Nuxt 的目录约定(`app/middleware/`)与 vue-router 导航守卫的执行机制。阅读本文后,你将掌握如何在 Nuxt 4 中通过中间件实现"错误页展示"与"基于认证状态的重定向

gitblog_00120的博客 795

如何快速入门LuaViewSDK:5分钟构建你的第一个动态应用

LuaViewSDK是一个强大轻巧灵活的客户端动态化解决方案,它基于Lua虚拟机,允许开发者使用同一套Lua脚本在iOS和Android平台构建原生用户界面,兼具H5的灵活性和Native的高性能。无论是开发复杂业务页面还是小游戏,LuaViewSDK都能帮助你快速实现跨平台动态界面开发。 ## 🚀 为什么选择LuaViewSDK? LuaViewSDK作为一款高效的跨平台框架,具有以下显著

gitblog_00129的博客 390

分布式数据集成框架(Apache Gobblin)

Apache Gobblin:一套分布式数据集成框架,旨在简化大数据集成工作当中的各类常见任务,包括数据流与批量生态系统的提取、复制、组织与生命周期管理。主要用于大规模数据的抽取、转换和加载(ETL)。

weixin_43156294的博客 1012

Coveralls Gradle 插件常见问题解决方案

Coveralls Gradle 插件常见问题解决方案 coveralls-gradle-plugin ????‍???? gradle plugin for coveralls 项目地址: https://gitcode.com/gh_mi...

gitblog_00017的博客 776

Gobblin Kafka Source源码分析

Kafka Source主要任务是根据配置文件指定的Topic,读取相应的信息,划分Work Unit。 一、getWorkunits()   该函数是重写的抽象类Source中的getWorkunits(),划分Work Unit过程由此开始。 函数实例化KafkaWrapper用于访问Kafka,获取相关信息。KafkaWrapper是G

a153095800的博客 1705

Gobblin部署模式

Overview Gobblin可以运行在不同的平台上。现在,Gobblin可以运行在standalone模式(单机)和Hadoop MapReduce模式(Hadoop集群),以及Yarn框架上。下面将要介绍Gobblin不同部署模式的架构。 Gobblin支持 Java 7 及以上版本,只能运行在Hadoop 2.x版本上。 Standalone架构 ...

tianyeshiye 665
上一篇: Kafka到Hdfs的数据Pipeline整理
下一篇: Scala 中下划线的用途
Syn良子
博客等级 码龄15年 7粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值