问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

kettle 流的最后一行如何识别

发布网友 发布时间:2022-05-06 17:04

我来回答

2个回答

懂视网 时间:2022-05-06 21:25

检查处理kettle数据流中的空行 ETL处理过程中,有时需要生成数据,但是却没有输入数据,这可能有一些问题,所以通常需要ETL数据流产生一个空行数据;有时处理中需要一些聚集功能,则意味着当没有输入数据时,生成值为0;本文说明怎样检测并处理空行数据流。

检查处理kettle数据流中的空行

ETL处理过程中,有时需要生成数据,但是却没有输入数据,这可能有一些问题,所以通常需要ETL数据流产生一个空行数据;有时处理中需要一些聚集功能,则意味着当没有输入数据时,生成值为0;本文说明怎样检测并处理空行数据流。

示例场景

假设有需求需要读取输入数据代表销售(有三个字段:product产品名称、items_sold销售量、turnover销售金额).ETL处理流程需要计算产品的销售总量及销售总额;这里的处理大概是:从输入文件中读取多行数据,然后使用聚集功能,产生期望的结果。

这种方法有缺陷,因为当没有输入数据时,不产生任何输出数据,在这个示例中,可以切换两个输入的连接线,测试结果。

第一种解决方案:使用group by步骤

如果使用group by步骤实现聚集,你能设置总返回结果行,即使没有输入,启用“Alwaysgive back a result row”选项。如下图所示:

第二种解决方案:使用Detect empty stream步骤(检测空数据流)

如果这个场景更复杂,字段更多,我们就需要有一般性的解决方案检测空数据流,我们使用“detect empty stream”步骤。连接输入源(源有可能为空)到空步骤,从空步骤拷贝数据到两个分支,其中“detect empty stream”步骤不处理有数据流的行情况,但是没有任何输入行数据时,则创建一行数据且所有字段值为空,该行表示没有数据。

示例中,可以切换输入连接失效,则没有数据行输入,然后通过javascript步骤手工修改product=“none”,item_sold=0,turnover=0.0;如下图所示,当输入数据确实为空时,“detect empty stream”步骤产生一空行,然后被更新为期望的输出。代码下载。

热心网友 时间:2022-05-06 18:33

kettle是按照数据流进行执行的,如果数据流错误,正常就会终止执行,但是如果在输出步骤发生错误,可以定义错误处理(输出控件-右键选择),将错误数据进行输出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 为什么国际金价这两天涨得很高,但黄金股却跌了呢? 信用卡每个月刷完,每个月全额还款对信用好吗? 问:浦发银行为什么不涨?! 信用卡一万块钱的分期,一个月还一个月,现在有钱了全额还合不合适? 银行收紧贷款为什么股市大跌? 信用卡只还每月最底还款金额,可以吗 为何最近股市大跌?(而且各种指数的表现都差不多)是因为银行加息吗,还有其它什么原因? 信用卡是每个月都还清? 最近股市大跌的原因是什么 股市暴跌,为什么黄金股能走强?是什么原因?想了解下黄金股是如何起到避险作用的? 惊蛰前后,大地上还有那哪些小动物会有变化? 惊蛰前后大地上还有哪些动物 会有变化 惊蛰前后有哪些小动物有变化 惊蛰时的动物会怎么样?会发出什么声音? 做冰山熔岩没有淡奶油怎么办? 巧克力奶冻和冰山熔岩哪个好吃? 这盒nama巧克力大约多少钱? 济南机场有好利.来冰山熔岩巧克力吗? 正品好利来冰山熔岩 为什么是叉子 一盒巧克力多少钱? 为什么利息下调,股票银行股大跌? 信用卡分期还这次还一个月的下个月全部还完可以吗 信用卡每月都只还最低还款额度,按全额收取的全额是指什么 蓝雪花棒棒糖的制作,如何操作? 怎样制作蓝雪花棒棒糖呢? 制作蓝雪花棒棒糖,一学就会? 从0到1去造蓝雪花棒棒糖该怎么样做? 怎么制作蓝雪花棒棒糖的? 如何把杂乱的蓝雪花制作成观赏性高的棒棒糖? 自己可以怎么做蓝雪花棒棒糖? 建康管理师可以挂靠吗? 崇德教育健康管理师包挂靠是真的吗? U盘不能上传4G以上的文件? 8G或16G大U盘,为什么不能拷贝4G以上的文件 哈尔滨感统教师培训哪家好? 浙江省哪有感统训练师培训机构? 石家庄感统训练师培训哪里好 公益慈善事业管理是属于社会学学科吗 将来从事慈善事业 大学应选什么专业 公益慈善事业管理专业有哪些学校开设?