离线数仓项目中104上的flume同步增量表inc到hdfs上面时出错,db文件夹里面出现_inc‘毒瘤’文件的解决办法

一次flume exec source采集日志到kafka因为单条日志数据非常大同步失败的踩坑带来的思考 本次遇到的问题描述,日志采集同步时,当单条日志(日志文件中一行日志)超过2M大小,数据无法采集同步到 kafka,分析后,共踩到如下几个坑。 1、flume采集时,通过shell+EXEC(tail -F xxx.log 的方式) source来获取日志时,当单条日志过大超过1M时,source端无法从日志中获取到Event。 2、日志超过1M后,flume的kafka sink 作为生产者发送给... 阅读详情

做离线数仓时,用户日志和业务数据全量表同步正常,但是在同步增量表文件到hdfs文件时出现异常,一直出现_inc异常文件,且104上面的flume服务不关时会不停产生数据而导致_inc文件夹里面出现大量不合规范文件。
这个问题主要是104上面的flume问题,我采用的是maxwell产生数据到kafka,再由104上面的flume从kafka中采集数据到hdfs上面。(我的104的flume上面h还配有拦截器)出现_inc可能是flume中的lib文件夹的jar包不兼容错误,先发个文章占坑,后续我会再想想是哪个jar包不兼容。大家可以先参靠我的资源里面的离线数仓文件jar包。其中包括f3拦截器jar包。
之前遇到时简单做的笔记描述
我的flume文件

在这里插入图片描述
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/6e5ba6701d724e259c5ef2ae8b22ea82.png#pic_center)
数仓(七):全量、 增量、缓慢变化维、拉链表 一、解决增量导入由于数据修改导致数据重复问题 方案一:全量更新 目标表只保留最新的一份,比如我们每天用sqoop抽取最新的一份全量数据到hive 全量表 全量表没有分区,表中的数据是前一天的所有数据,比如说今天是24号,那么全量表里面拥有的数据是23号的所有数据,每次往全量表里面写数据都会覆盖之前的数据,所以全量表不能记录历史的数据情况,只有截止到当前最新的、全量的数据。 方式:每天drop掉前一天的数据,重新抽一份最新的。 优点:节省空间,一些普通的使用也很方便,不用在选择表的时候加一个时间分 阅读详情

相关推荐

【Spring源码三千问】哪些循环依赖问题Spring解决不了?

哪些循环依赖问题Spring解决不了?前言版本约定正文场景一: prototype 类型的循环依赖场景二: constructor 注入的循环依赖场景三:Proxy 类型的 Bean 的循环依赖小结 系列博文: 【老王读Spring IoC-0】Spring IoC 引入 【老王读Spring IoC-1】IoC 之控制反转引入 【老王读Spring IoC-2】IoC 之 BeanDefinition 扫描注册 【老王读Spring IoC-3】Spring bean 的创建过程 【老王读Spring I

老王的专栏 7319

Hadoop实战:使用Maxwell把MySQL数据实时同步到HDFS

Maxwell介绍 Maxwell是一个守护程序,一个应用程序,能够读取MySQL Binlogs然后解析输出为json。支持数据输出到Kafka中,支持表和库过滤。 → Reference:http://maxwells-daemon.io → Download:https://github.com/zendesk/maxwell/releases/download/v1.10.3/ma...

mojolang 1639

实例讲解MOS管电源开关电路的软启动

1、控制电源开关的输入信号 Control 为低电平或高阻时,三极管Q2的基极被拉低到地,为低电平,Q2不导通,进而MOS管Q1的Vgs = 0,MOS管Q1不导通,+5V_OUT 无输出。此时将 Control 设为低电平,三极管Q2关闭,电容C1与G极相连端通过电阻R2放电,电压逐渐上升到5V,起到软关闭的效果。不过从作者的描述来看,只是电路参数有区别,能通过的电流、能承受的耐压等不一样,但是软启动的原理是一样的。从公式可以看出,当电容容量越大,电压越高,时间越短,电流就会越大,从而形成浪涌电流。

U_YAO的博客 2万+

利用Maxwell,kafka,flume对数据库进行增量数据时候同步到hdfs上

启动:bin/flume-ng agent -n a1 -c conf/ -f job/kafka_to_hdfs_db.conf -Dflume.root.logger=info,console 这样就能从topic_db主题获取增加的数据了。1,首先改一下maxwell的配置文件(config.properties) 把从mysql读到增量的数据写到kafka的topic_db的主题上。4.数据脚本:启动(java -jar gmall2020-mock-db-2021-11-14.jar)

m0_66913780的博客 598

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4866

2026年国赛C题微网与外部电网电力调控策略 (三):问题三、问题四滚动预测、实时电价与结果核验

专栏内定期更新ABCDE五题详细思路、代码(含运行结果图)和讲解视频-(11号之前半价):问题三看起来只是多给了一个光伏预报附件,实质上它改变了整道题的信息结构:问题四则是在问题二、问题三之上替换价格来源。问题4-2相当于“确定性计划+实时电价”,问题4-3相当于“滚动预测+实时电价”。物理模型完全不变,改变的是价格序列和费用口径。本文先给出核心结果:从结果看,问题3比问题2多约164.21万元,问题4-3比问题4-2多约168.79万元。主要增量不是“储能没有工作”,而是预测误差、计划偏差和紧急购电造成的

YOLO 343

尚硅谷离线数仓6.0错误修改记录

尚硅谷离线数仓6.0问题问题解决

weixin_46512937的博客 370

《AI Coding手册:Claude Code、OpenAI Codex、OpenClaw深度解析与实战指南》

AI编码技术经历了从简单规则匹配到深度神经网络,再到当前智能体(Agent)架构的范式转变。第一阶段:静态代码补全(2010-2018)早期工具如IntelliSense、Emmet基于语法分析和固定模板提供代码提示。这类系统依赖预定义规则,缺乏语义理解能力,仅能处理局部代码片段。第二阶段:统计语言模型(2018-2020)以GPT-2、TabNine为代表,引入基于大规模代码训练的神经语言模型。

AI天才研究院 1033

Flume实现Kafka数据持久化存储到HDFS

本文关键字:Flume、Kafka、HDFS、实时数据、存储。对于一些实时产生的数据,除了做实时计算以外,一般还需要归档保存,用于离线数据分析。使用Flume的配置可以实现对数据的处理,并按一定的时间频率存储,本例中将从Kafka中按天存储数据到HDFS的不同文件夹。

微光点亮星辰 4085

硅电容的工艺结构原理及选型参数总结

硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。

fydar的博客 2332

MTK平台Wi-Fi学习--wifi channel 通过国家码进行功率限制和wifi eFEM 基本配置和wifi Tx SEM问题

本文介绍了WiFi功率限制配置和eFEM硬件设置方法。在功率限制方面,通过国家码可针对不同信道设置功率上限,需在rlm_txpwr_init.h文件中配置信道和功率值(单位0.5dBm),WiFi6的HE_TB模式还可分RU设置。eFEM硬件配置需参考平台设计,注意VDET接口处理,首次使用建议提交HW/SW案例审核。软件配置需获取专用FEM包,包含NVRAM、GPIO等文件,按指导合并后版本才会切换为eFEM版本。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 484

【尚硅谷】电商数仓 Flume写入hdfs报错

hadoop本身并不支持lzo压缩,故需要使用twitter提供的hadoop-lzo开源组件。使用Flume消费kafka中数据,sink到hdfs中出现数据压缩格式支持错误;上传 hadoop-lzo-0.4.20.jar 到。,也可以将这个jar拷贝到自己flume的lib目录下。core-site.xml增加配置支持LZO压缩。

微信号:RunsenLiu 1775

stop pin/ignore pin/exclude pin/float pin

stop pin、ignore pin、exclude pin、float pin的区别

m0_61544122的博客 7288

hadoop无法上传hdfs方法解决

首先,我遇到的是两种情况第一种是namenode没有开启,秒挂的情况,这个会出现这种提示 put: File /hdfsdata/NOTICE.txt._COPYING_ could only be written to 0 of the 1 minReplication nodes. There are 0 datanode(s) running and 0 node(s) are excluded in this operation. 注意就是下面提醒了datanode是0,通过jps查看,

qq_56572867的博客 7316

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

在hadoop3.1.3使用Flume上传日志文件至hdfs时出错解决方法

问题一: 在hadoop3.1.3上使用Flume上传日志文件至hdfs时有可能会出现错误如下图: 该错误的原因是flume中的guava-11.0.2.jar版本较低。 解决方法是:删除flume中的对应的低版本guava-11.0.2.jar 再将hadoop3.1.3中对应的高版本拷贝到flume中,高版本guava在hadoop3.1.3/share/hadoop/common/lib下的guava-27.0-jre.jar。 问题二: 开启flume后,无法在hdfs创建文件夹并上传日志。 这种

hunter95671的博客 1297

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HDFS详解

帮助读者理解HDFS

qq_43667449的博客 1128

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hbase数据批量入库后,hdfs无法观察到hbase的表目录下数据量增大

第一种解决办法:flush “表名” eg:  flush "ipsource201807" 第二种解决办法:major_compact  “表名”(一般无效) eg: major_compact  "ipsource201807"

那又怎样?的博客 383

DolphinScheduler技术分析(九)

2021SC@SDUSC

Choozz1的博客 670

记sqoop将mysql数据增量导入hdfs的致命问题

sqoop增量导入数据分为两种方式: 基于递增列的增量数据导入(Append方式)。 基于时间列的数据增量导入(LastModified方式)。 一、 Append方式 # append方式 --incremental append \ # 自增id列 --check-column id \ # id大于此值 --last-value 0 由于我导的某张表没有自增id,所以我不得不采用LastModified方式 使用非自增id会报错 sqoop ERROR

LZX的博客 513

flume采集日志使用KafkaChannel传hdfs没反应解决方案

学习到电商数仓的日志采集时,flume定义了filesource-KafkaChannel-无sink来生产日志放在kafka中,消费日志使用kafkaSource-fileChannel-hdfsSink来将日志放到hdfs中,好让日后进行相关计算业务。 问题:KafkaChannle读取了log文件,但是hdfsSink没有产生文件? 方法: ①查看生产者flume日志,和消费者flume日志,看有没有相关ERROR 启动生产者和消费者的命令应该加上写到文件中,不然无法看出错误 “nohup /home

提桶跑路20年的博客 2003

Ubuntu安装flume

本文介绍使用 Flume 1.11.0 在两台 worker 节点上配置日志采集任务,将本地文件通过 Spooldir Source 采集后写入 HDFS。通过配置 Java、Hadoop 依赖及 Spool-to-HDFS 任务,分发 Flume 至 worker 并创建目录,测试文件放入后验证数据成功写入 HDFS,最终改为后台运行。整个过程不依赖 YARN,适用于分布式日志采集场景。

qq_43592674的博客 85

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 120

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 196

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 428

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 401

45-存储过程与函数

匿名块跑完就没了,想下次再用只能复制粘贴。给块起个名字存进数据库,就成了存储过程与函数:一次编译、处处调用、权限收口,还能让 Java 侧少拼 SQL。这篇讲封装、调用、限制与排错的完整套路。CREATE OR REPLACE 覆盖式创建,事务由调用方控制;参数三模式 IN 只进、OUT 只出、IN OUT 双向,OUT 参数调用时要备好变量接;调用三姿势 EXEC、CALL、匿名块,命名传参=>最清晰;函数必有 RETURN,想在 SQL 里调用就不能碰 DML 和事务控制;

yuhou25的博客 152
上一篇: 关于java环境变量配置好后,在cmd命令行输入java无反应,输入javac返回javac option ssource files的问题
下一篇: 对TCP的三次握手,四次挥手的帮助理解
艾  伦
博客等级 码龄7年 1粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值