自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (17)
  • 收藏
  • 关注

原创 kettle插件-postgresql插件

JSON输入:解析日志数据,如{"ts_ms":1743757150325,"db":"testdb","table":"t1","op":"DELETE","before":"{\"id\":1}","pk":"{\"id\":1}"}上午整理公司的交付文档,中午陪孩子户外骑行踏青,下午趁着休息的时间给老铁们讲下如何使用postgressql cdc插件来实时捕获数据。1)本次转换用到了Postgresql CDC、JSON输入、Switch/case、写日志步骤。2)Postgresql CDC配置。

2025-04-04 20:50:36 409

原创 kettle从入门到精通 第九十四课 ETL之kettle MySQL Bulk Loader大批量高性能数据写入

知其然知其所以然,之所以MySQL Bulk Loader速度如此之快是因为MySQL 批量加载器使用“LOAD DATA INFILE 'FIFO 文件' INTO TABLE ....”语句,将数据从 Kettle 内部流式传输到一个命名管道,再将其导入到数据库中。如果该文件不存在,将使用 `mkfifo` 命令创建它,并使用 `chmod 666` 命令设置权限(这就是它在 Windows 系统中无法使用的原因)。若你进行了这样的设置,输入的行将替换现有的行。字段之间的分隔符:字段的分隔符。

2025-04-01 20:53:30 867

原创 kettle从入门到精通 第九十三课 ETL之kettle kettle 调用web service接口5种方法,一文彻底搞懂

1)SOAP 1.1 方式调用,此中方式调度的重点是header中要添加SAOPAction参数,Content-type为text/xml,调用方式为post。1)post方式调用,此中方式调度方式重点是Content-Type: application/x-www-form-urlencoded,post方式提交。1)SOAP 1.2 方式调用,此中方式调度的重点Content-type为application/soap+xml,调用方式为post。1)get方式调用,此中方式调度比较简单。

2025-03-29 21:29:43 398

原创 kettle插件-mysql8数据库插件

1、将mysql8的驱动包mysql-connector-java-8.0.20.jar丢到kettle的lib目录下,重启spoon。将插件kettle-database-plugin放到kettle的plugins目录下面,重启spoon。2、配置数据库连接,提示驱动类不对,没有正确使用我们的mysql8的驱动。场景:群里有小伙伴反馈kettle 7.x版本不能自动连接mysql8,安排!写在最后,除了使用插件解决此问题话,还有其他办法,欢迎小伙伴留言探讨。4、上神奇,mysql8插件。

2025-03-26 21:54:25 263

原创 Kettle 版本这么多,到底该怎么选?

如果需要使用一些高级功能,如支持更多的数据源(像 MongoDB、Redis 等 NoSQL 数据库)、复杂的数据转换逻辑(如机器学习模型集成、实时数据处理),或者需要与其他企业级工具(如 Hadoop、Spark 等大数据框架)进行集成,那么建议选择较新的版本,如 Kettle 9.x 或 10.x。例如,Kettle 7.x 和 8.x 可以在 Windows、Linux 和 macOS 等主流操作系统上运行,但对于一些较新的操作系统版本,可能需要选择更新的 Kettle 版本以获得更好的兼容性。

2025-03-23 20:34:13 411

原创 kettle插件-dm达梦数&人大金仓&Vastbase数据库插件

在国家大力倡导原创技术、推动信息技术应用创新(信创)的政策背景下,摆脱对国外技术的依赖、构建自主可控的信息技术体系成为重要发展方向。信创旨在实现核心技术自主可控,保障国家信息安全,因此国产数据库、数据处理工具等大数据相关产品的研发和应用推广至关重要。4、设置数据库连接,可以看到这时kettle中可以支持Vastbase、人大金仓,达梦数据库。当然咱们的kettle也不能掉队,今天主要介绍的国产大数据是达梦DM kettle插件。

2025-03-23 11:07:00 404

原创 kettle插件-rabbitmq插件

场景:kettle本身可以直接链接rabbitmq,但是需要配置rabbitmq开启mqtt协议,本次讲解下自定义开发组件RabbitMQ consumer,无需开启mqtt协议即可使用。2、将插件kettle-rabbitmq-plugins放到目录plugins目录下,重启spoon客户端。3)开启rabbitmq web管理服务,此插件不开启,无法通过web页面访问rabbitmq。1)下载镜像 docker pull rabbitmq。4)访问rabbitmq web服务。

2025-03-23 11:03:21 424

原创 kettle插件-拼音声调繁体简体转换插件

今天群里来了一位台湾同胞,没想到台湾同胞用的是繁体字,群里的小伙伴不淡定了,表示有些字看不懂。1、老规矩 将插件kettle-plugin-pinyin放到kettle的plugins目录下,重启spoon客户端。1)将汉字转换为不带声调的拼音字符串,小金刚->xiao jin gang。3) 转换为有声调的拼音字符串,小金刚->xiǎo jīn gāng。2)将汉字转换为每个汉字对应拼音首字母字符串,小金刚->xjg。

2025-03-23 11:00:45 208

原创 kettle插件-高性能插入更新插件Upsert

由于某种业务需求a表中已经同步到b表中的数据发生了变化需要重新同步,这个时候就会用到插入更新插件,也就是。自研Upsert插件单线程速度在1.4W/s,之所以速度比原有插入/更新大幅提升,是因为Upsert处理每条数据时只需要和数据库交互一次。性能非常差,原因是每次都需要将旧数据查出来,然后和新数据对比是否有变化,有则执行更新操作,无则插入数据。说a表中数据重新同步b表,若b表中存在此数据(根据唯一id)则执行更新操作,否则执行插入操作。3、使用插入/更新步骤,存在数据则更新,不存在则插入新数据。

2025-03-05 21:05:23 330

原创 kettle插件-git/svn版本管理插件

场景:大家都知道我们平时使用spoon客户端的时候时无法直接使用git的,给我们团队协作带来了一些小问题,需要我们本机单独安装git客户端进行手动上传trans或者job。1、kettle的这款git插件:支持git和svn两种方式,该插件可以直接将我们本地的trans或者job文件上传至git,极大方便了我们团队协作一起开发大型数据项目。我们团队成员倪老师开发了一款kettle的git插件,帮我们解决了这个大难题,大大方便了我们团队协作,今天一起来揭开这款插件的神秘面纱。3、设置git本地目录。

2025-03-03 21:35:15 381

原创 kettle插件-自定义函数-数据脱敏

1、将自定义函数插件(kettle-func-plugin.zip)解压后放到kettle的plugins目录下面,然后重启服务。平常我们在使用kettle抽取数据的时候会涉及到敏感数据邀请脱敏或者进行掩码的需求,今天我们使用自定义函数插件来实现这些需求。函数表达式名字比较容易理解这里就不过多介绍,大家根据demo中的运行日志便知道每个函数可以实现什么功能。如上讲解的只是自定义函数插件的冰山一角,还有很多高频实用函数后续分享。小伙伴比较关心哪些函数,欢迎评论区留言告诉我。

2025-03-01 21:54:40 193

原创 kettle调度管理系统XXK-PDI,kettle调度好帮手

XXK - PDI 是我本人基于深厚的专业知识和丰富的实践经验开发而成的系统,在开发过程中涉及大量的技术研发、测试验证以及后续的技术支持工作,这些都需要投入相当的资源。注:调度时若是单体carte服务器调度,可以通过此处上传文件,carte服务器组的不建议使用此处,可以手动将trans或者job上传到各个carte服务器相应目录下面或者资源仓库使用database方式。文件服务器的作用是可以将本地的trans文件或者job文件上传到carte服务器指定的目录,也就是资源仓库所在的位置。

2025-02-24 18:00:43 550

原创 kettle从入门到精通 第九十二课 ETL之kettle 使用Kettle的Carte对外发布读写接口

场景:使用kettle实现将查询结果返回给客户端,也就是说kettle暴露查询接口供外围系统调用。前提必须是使用carte服务才可以提供接口供外部系统调用。具体实操方法如下:1、设计转换根据具体需求设计转换,主要用到的步骤有获取变量(从请求参数中获取变量)、json输入(解析入参),json 输出将结果转换为json格式输出到客户端。如下图所示:2、接收参数使用获取变量步骤来接收接口请求参数,变量通过${}方法进行获取,如下图${PARAM}则是获取PARAM参数,将参数赋值为req字段。

2025-02-17 21:37:51 554

原创 kettle从入门到精通 第九十一课 ETL之kettle http接口下载文件流

2、做过应用程序研发,对http知识有所了解的,结合对方发的postman截图,一眼就知道了接口的真实面目。接口返回的content-type是application/octet-stream且有文件下载说明接口通过Reponse将文件流输出,接口本身是没有返回值的。2)使用http post 组件请求python 文件下载接口,能接收到文件流,但是文件无法正常复原,如服务器输出的是zip文件,但是文本文件输出步骤将文件流写进了txt文件,原有组件无法解决此问题。3)通过kettle的java步骤来实现。

2025-01-24 09:05:11 535

原创 Apache Hop从入门到精通 第三课 Apache Hop下载&安装

2、下载jdk17(https://www.microsoft.com/openjdk)本次下载jdk包为microsoft-jdk-17.0.13-macos-x64.tar.gz,双击文件进行解压,解压后文件夹为jdk-17.0.13+11,设置HOP_JAVA_HOME,本次使用mac系统进行操作,命令如下。4、启动hop-gui,windows系统使用hop-gui.bat进行启动,mac和linux使用hop-gui.sh进行启动。7、设置完毕之后,重启hop-gui,如下图所示。

2025-01-13 13:29:52 1011 1

原创 Apache Hop从入门到精通 第二课 Apache Hop 核心概念/术语

除了开发和生命周期管理功能外,Hop Gui 还包含用于管理项目和环境的工具和视角,用于搜索和管理元数据的工具和视角,用于管理和版本控制各种文件的工具和视角,以及用于在 Neo4j 图形中探索日志的工具和视角。虽然apache hop是kettle的一个分支,但是它的概念和kettle还是有一些区别的,下图是我根据官方文档梳理的appache hop的核心概念思维导图。管道是实际的数据处理者。Hop Run 是一个命令行工具,用于运行工作流和管道,并提供选项以(列出或)指定项目、环境、属性和运行配置。

2025-01-13 10:53:49 1456

原创 Apache Hop从入门到精通 第一课 揭开Apache Hop神秘面纱

1、Hop 最初(2019年底)是作为 Kettle(Pentaho Data Integration,PDI)的一个分支而启动的。1、Apache Hop,简称Hop,全称为Hop Orchestration Platform,即Hop 工作编排平台,是一个数据编排和数据工程平台,旨在促进数据和元数据编排的所有方面。Hop让你专注于你想要解决的问题,而不会被技术所阻碍。由于Hop与Kettle/PDI有着共同的历史,Hop社区提供了一种方法,尽可能无缝地将现有的PDI/Kettle项目导入Hop。

2025-01-10 21:10:47 1574

原创 kettle从入门到精通 第八十九课 ETL之kettle kettle jms activemq使用教程

场景:群里有小伙伴求助jms activemq如何使用kettle 进行消费数据,之前连接过kafka,rabbtimq,想着activemq应该也没啥难度,结果低估了activemq。1)从官方地址(https://activemq.apache.org/)进行下载,注意选择合适的版本和本地jdk的版本。插曲:ActiveMq 有两个版本:ActiveMQ Classic和ActiveMQ Artemis两个版本,JMS URL设置为tcp://127.0.0.1:61616,通过tcp协议进行交互。

2024-09-29 17:44:13 668 1

原创 kettle从入门到精通 第八十八课 ETL之kettle kettle连接sqlserver彻底搞明白

mssql-jdbc: mssql-jdbc 驱动程序专为新的 SQL Server 版本(如 2012 及以上)设计,兼容性更好,特别是在遵循最新的 JDBC 规范和 SQL Server 新特性上。mssql-jdbc: mssql-jdbc 支持 SQL Server 的所有新特性,包括最新的身份验证方式、Azure SQL Database 支持、JDBC 4.2 和以上版本的特性等。jTDS: 在某些场景下,jTDS 可能会提供更快的性能,特别是在不需要复杂功能时。

2024-09-26 23:11:24 1122

原创 kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传

1、kettle本身文件上传功能不是很友好,甚至是不能直接使用,需要调整文件上传接口才可以正常接收到文件,本次讲解内容主要是通过自定义插件解决这个问题。2、通过springboot 编写简单demo,模拟文件上传,接口支持三个参数unitCode、password、和文件dataFile。{{body}}:表示从前面【生成记录】步骤获取参数body,同时也支持采用变量的方式,如${BODY}files:表示需要上传的文件,通过{{file}}从前面【生成记录步骤进行获取】index.html源文件。

2024-09-23 22:20:40 656

原创 kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验

1、在使用kettle调用接口的时候不可避免要调用http或者https接口,调用http接口kettle可以正常工作,但是遇到https接口的时候kettle就会提示证书有误,无法正常调用接口,今天咱们一起通过自研插件的方式来解决这个问题。自研插件需要有一定的java基础,git上有比较多的例子,本次不讲解如何开发组件,这里介绍下如何使用自研http/htts插件的使用。resultField:结果字段名称,这里设置为result,后续步骤可以通过result字段拿到接口返回的数据。

2024-09-23 22:19:03 1129 1

原创 kettle从入门到精通 第八十五课 ETL之kettle kettle中javascript步骤调用外部javascript/js文件

2)单独创建初始化脚本tab,右键弹出菜单,可以设置当前tab中的脚步是初始化(Set Start Script)、转换(Set Transform Script)、卸载(Set EndScript)三种方式进行运行。场景:交流学习群里面有小伙伴咨询kettle中的javascript代码步骤如何调用外部js文件中的函数,觉得有点意思的,于是就抽时间整理了一下。1)使用LoadScriptFile函数可以直接将js文件加载到内存,无需使用eval函数可以直接调用js中的test函数。

2024-09-15 22:51:39 966

原创 kettle从入门到精通 第八十四课 ETL之kettle kettle中Get data from XML使用实战教程

12、这里如果是xml文本,依然可以使用步骤自动生成xmlpath,切换到字段tab,点击按钮获取字段,将xml文本粘贴到文本框&然后点击确定即可自动填充xmlpath。6、切换到内容tab,点击按钮【获取XML文档的所有路径】,弹窗会列出xml文件中的所有path,我们根据自己的要求选择一个path,这里我们选择第一个根path。具有不同的命名空间,因此它们是完全不同的元素,即使它们的本地名称相同。2、了解了xml命名空间的作用,我们言归正传,继续学习如何使用Get data from XML步骤。

2024-08-05 20:37:42 1281

原创 kettle从入门到精通 第八十三课 ETL之kettle kettle调用python且接收返回值

看到有个qq群里有个小伙伴求助要实现kettle调用python脚本,然后接收python脚本执行的结果,最后将结果传递到下一个步骤。之前的课程里面介绍的是kettle通过shell步骤调用python脚本,没有接收python返回的结果。当你在 Kettle 中调用 Python 代码时,返回的值(如果没有直接被打印)不会自动被捕获或传递回 Kettle 的上下文。5、将print代码调整为return,文件为test3.py,测试下是否可以正常运行。的值不会出现在 Kettle 的输出中。

2024-08-04 13:35:43 757

原创 kettle从入门到精通 第八十二课 ETL之kettle kettle中的【阻塞数据直到步骤都完成】使用教程

7、将第一个转换复制一份,写日志2步骤这里设置2个副本。注:图中的复制次数就是指的是副本的数量,写日志步骤的副本是3,所以若要阻塞写日志步骤,监视下面的步骤里面设置3条数据,复制次数分别是0、1、2。是指 “副本编号” 或 “拷贝编号”,也就是下图中的复制的记录行数,图中的两个步骤复制的记录行数都是0,表示只有一个副本。2、阻塞步骤【阻塞数据直到步骤都完成】可以阻塞一个或者多个步骤的1个或者多个副本。6、若复制次数填写3或者以上则会出错,所以这里复制次数是从0开始的,不是从1开始。

2024-08-02 18:39:54 744

原创 kettle从入门到精通 第八十一课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段正确姿势

1、上一节可讲解了如何将json数据写入pg数据库表中的json字段,虽然实现了效果,但若客户继续使用表输出步骤则仍然无法解决问题。正确的的解决方式是设置数据库连接参数当设置为时,pg JDBC 驱动将根据数据库列的实际数据类型来决定如何处理字符串数据。这意味着,驱动不会强制将所有字符串数据统一为某种特定的 Java 字符串类型。这通常意味着 JDBC 驱动会尽可能准确地反映数据库中的字符串数据类型。在一些情况下,这可以避免不必要的数据转换,或者使得数据类型映射更符合数据库的实际设计。

2024-07-26 22:13:59 582

原创 kettle从入门到精通 第八十课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段

场景:源数据库表为mysql的其中有json字段,通过kettle 查询出来 插入到目标数据库 postgresql中,对应的表中也有json字段。但是报错,提示kettle查询出来是varchar的的字段,无法插入到目标数据库中。本人在DBeaver中直接执行INSERT INTO public.t3 (name) VALUES ('{"name":"java小金刚"}');是可以正常插入到json字段的,猜测DBeaver应该有进行转换处理。5、根据gpt建议进行测试,动态构造sql语句&动态执行。

2024-07-26 22:09:19 332 1

原创 kettle从入门到精通 第七十九课 ETL之kettle kettle读取数据库BLOB字段转换为文件

表输入步骤从表中读取blob字段,java代码定义二进制流转换为文件的全路径,文本文件输出步骤根据全路径和二进制流输出文件。5、格式和压缩按照下图进行设置,是否勾选头部选项,要看zip压缩包压缩的时候是否有头部信息。4、文本文件输出设置,这里的文件名字段选择javascript步骤中设置的target_file_path字段。上一课我们讲解了如何将文件以二进制流的方式写入数据库,本节课我们一起学习下如何将二进制数据读取为文件。6、字段设置,选择file_content字段,类型一定要选择Binary。

2024-07-20 18:29:34 861

原创 kettle从入门到精通 第七十八课 ETL之kettle kettle将文件写入数据库BLOB字段

kettle将文件以二进制流(BLOB)的方式写进数据库。

2024-07-20 18:25:17 548

原创 kettle从入门到精通 第七十七课 ETL之kettle kettle执行存储过程,接收数据集

场景:kettle调用存储过程,存储过程中通过select * from table 方式返回结果集,kettle接收结果集。2、创建一个只有入参的存储过程,脚本中通过select * from t1 where id=pId;表输入步骤sql填写call sp_without_param2("1"),保存&点击运行按钮,数据集正常打印。使用表输入步骤单独获取out参数,sql为select @outputParam;1、创建一个无参存储过程,脚本中通过select * from t1 返回数据集。

2024-07-17 20:40:14 978

原创 kettle从入门到精通 第七十六课 ETL之kettle kettle连接hive教程

1、群里有小伙伴询问kettle连接hive的demo,今天抽点时间整理下。1)kettle中的lib目录下放hive驱动jar,这里我使用的是kyuubi-hive-jdbc-shaded-1.9.0.jar。6、删除kyuubi-hive-jdbc-shaded-1.9.0.jar,重新运行,出现找不到驱动jar错误,如下图所示。2、下载kyuubi-hive-jdbc-shaded-1.9.0.jar,放到lib目录下面,3、设置hive连接参数,我这里只设置了ip地址、数据库名称、端口信息。

2024-07-17 10:41:39 818

原创 kettle从入门到精通 第七五课 ETL之kettle血缘,数据血缘

数据血缘(Data Lineage)是指在数据管理和数据分析中追踪数据的源头、流向和处理过程的能力。具体来说,数据血缘描述了数据如何被创建、变换和移动,以及这些过程中数据的路径和影响。数据血缘可以用于查看表和表、字段和字段之间的血缘关系,从而辅助业务进行数据的溯源和管理,在作业异常时也可以帮助业务分析上下游作业影响。2)数据血缘分为表级别血缘和字段级别血缘,一般情况下做到表级别血缘就可以了。1)数据血缘基于数据流动,基于etl,假如没有中场景,也就不需要数据血缘。1、数据血缘定义(来自gpt)

2024-07-15 10:29:59 813 1

原创 kettle从入门到精通 第七十四课 ETL之kettle kettle调用https接口教程,忽略SSL校验

场景:kettle调用https接口,跳过校验SSL。(有些公司内部系统之间的https的接口是没有SSL校验这一说,无需使用用证书的)解决方案:自定义插件或者自定义jar包通过javascript调用https接口。//这里注意参数body如果是json字符串的话,这里自动转换为对象了,1)将自定义jar放到lib目录下。//索引这里要重新转换为字符串。

2024-07-02 21:43:16 1471

原创 kettle从入门到精通 第七十三课 ETL之kettle kettle调用http分页接口教程

1) 这一步很重要,将单条数据变成list,如上一步的totalNum为3,这里会输出[{"paggNum":"2","pageSize":"20"},{"paggNum":"3","pageSize":"20"}]会循环上一步的结果[{"paggNum":"2","pageSize":"20"},{"paggNum":"3","pageSize":"20"}]2)这里的模拟http请求使用的是写日志步骤,具体场景中使用的是http post步骤。4)、循环页码list,单条数据请求http接口。

2024-06-22 21:15:00 1819

原创 kettle从入门到精通 第七十二课 ETL之kettle 三谈http post(含文件上传),彻底掌握参数传递

4) 查看kettle 源码得知:Java 客户端发送文件时,使用的是直接将文件内容作为请求体的形式,而不是通过标准的文件上传方式,所以request.files 接收不到。2、http post请求参数放到form中,类似于html中的表单提交,Content-Type是application/x-www-form-urlencoded。那就把常用的方式都梳理下,搞定它。3、http post请求参数放到url中,这种方式不常见一般是get请求参数放到url中,Content-Type不限。

2024-06-21 09:59:40 2360 1

原创 kettle从入门到精通 第七十一课 ETL之kettle 再谈http post,轻松掌握body中传递json参数

3、http post参数设置,这了填写URL、Request entity field,其他默认。1)从日志可以很清楚的看到接口http://127.0.0.1:5000/api/data的Content-type设置不对。4、定位问题之后,我们把Content-type设置为Application/json,进行再次验证,接口调用成功。2)以行级日志模式进行运行,可以看到默认的Content-type为text/xml;这里的body名称可以自定义,不是只能使用body关键字哦。

2024-06-18 22:53:09 1238

原创 kettle从入门到精通 第七十课 ETL之kettle kettle数据校验,脏数据清洗轻松拿捏

输入在指定的错误(错误应涵盖数据类型不匹配的情况)行数内,trans不报错,但通过错误处理步骤捕捉,并记入文件,整个数据管线正常完成直至处理完最后一个输入行。3、类型校验,也就说如果上游传递过来的类型是integer类型,但是你需要的是String类型,这个时候可以进行类型校验规则拦截,如下图所示。"name": "Java小金刚1","name": "Java小金刚2","name": "Java小金刚3","name": "Java小金刚4","name": "Java小金刚5",

2024-06-15 22:46:02 825

原创 kettle从入门到精通 第六十九课 ETL之kettle kettle cdc mysql,轻松实现增量同步

1、之前kettle cdc mysql的时候使用的方案是canal+kafka+kettle,今天我们一起学习下使用kettle的插件Debezium直接cdc mysql。5、Debezium步骤配置中设置ddl为true(输出dml和ddl),更多属性配置参考Debezium官网。2、Debezium步骤配置如下(只输出dml),更多属性配置参考Debezium官网。4)create、delete、update、ddl是写日志步骤,模拟后续操作。3、switch-case配置如下,不做过多介绍。

2024-06-14 13:36:28 665 1

原创 kettle从入门到精通 第六十八课 ETL之kettle kettle随机数生成的一些方案

4、通过java脚本进行生成,如调用 java.util.UUID.randomUUID().toString(),这里不做过多介绍。1、在做ETL数据抽取的时候,会用到生成随机数的功能,今天我们一起来学习下如何生成随机数据。随机字符串:基于 64-bit 长随机值生成一个随机字符串。随机数字:生成一个介于 0 和 1 之间的随机数。UUID4:通用唯一标识符类型 4(UUID4)随机整数:生成一个随机的 32-bit整数。UUID:通用唯一标识符(UUID)随机消息认证码(HmacSHA1)

2024-06-12 18:19:53 588

原创 kettle从入门到精通 第六十七课 ETL之kettle 再谈kettle阻塞,阻塞多个分支的多个步骤

1、 如下流程图中利用Blocking step步骤同时阻塞【模拟表输出1】和【模拟表输出2】两个步骤,只有当两个步骤都执行完毕之后数据才会通过Blocking step.2、上边的案例是采用Round-Robin轮询调度,下面我们调整数据发送为数据复制方式,该方式可以将当前数据的数据复制两份,每份的数据都是一样的。注意:这里的最后一行数据不是表输入步骤中的最后一行数据,而是通过模拟表输出1和模拟表输出2两个步骤中的最后一条数据。2)当前数据步骤为写日志步骤,打印数据读取记录。

2024-06-10 21:41:24 607

CRRedist2005_x86.7z

System.IO.FileLoadException: 未能加载文件或程序集“CrystalDecisions.Windows.Forms, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。

2019-06-22

综合实训项目(学生信息管理系统)

综合实训项目 学生信息管理系统 图书信息管理系统 学生毕业设计文档

2012-12-25

门业算料软件,门业下料软件

门业算料软件,门业下料软件,能够直接根据客户所报门的尺寸直接生成下料单,只要自定义计算公式正确,计算的结果百分之百正确。

2012-11-21

c语言做的简单职工管理系统

单职工管理系统为某企业的管理提供了专门的管理,通过这个系统后台人员与职工的联系更加的紧密方便,该系统的主要功能是实现新增职工、将新增职工对象按姓名以字典方式职工管理文件。删除职工,从职工管理文件中删除一名职工对象。查询用户需求的职工,从职工管理文件中查询符合某些条件的职工。对职工信息的修改,检索某个职工对象,对其某些属性进行修改,排序,对职工按某种需要对职工对象文件进行排序。特别在对职工信息的排序中,我们可以选择两种排序方法对其某种条件进行排序,即冒泡排序和选择排序,即将排序好的自动保存在文件中。我们也可以对排序好的职工再进行增加、修改、查询、删除、排序操作。

2012-01-01

硬件课程设计

老师让写的组成原理实验,写的是简单模型机和复杂模型机

2012-01-01

asp.net jquery 弹出层 及数据提交

asp.net jquery 弹出层 及数据提交asp.net jquery 弹出层 及数据提交asp.net jquery 弹出层 及数据提交

2011-04-29

漂亮的弹出层 jquery实现

漂亮的弹出层漂亮的弹出层漂亮的弹出层漂亮的弹出层漂亮的弹出层

2011-04-29

jquery Demo

里面有好的jquery demo 可以学习。

2011-04-29

C# 编写的邮件无敌群发(绝对管用)

C# 编写的邮件单发和群发,功能都可以实现。 但是要把自己邮箱的smtp功能打开。进自己的邮箱设置下就可以了。

2011-03-17

bresanham圆的生成算法

计算机图形学园的的bresanham生成算法,vc++实现.

2010-10-08

圆的生成算法(极坐标)

vc++实现的极坐标画圆,计算机图形学.

2010-10-08

vrml及浏览器插件

vrml浏览器插件 ,很实用,我们上大学的都用这个。

2010-09-26

web server QQ在线查询

C#web server qq在线查询 很简单的一个web server 程序 大家都来看啊。

2009-01-03

图书借阅管理设计和实现

图书管理系统的例子很多,但是我这个比较特殊一点,因为它采用了多方面的技术。有很多可学之处,拿出来给大家共享。

2008-12-28

身份证号分析(很方便) 和.net学生信息管理系统

身份证查询:当您输如自己的身份证是您的所有信息将会显示出来。学生信息管理系统:C#窗体类的MIS 很实用的哦。

2008-12-28

C# 模仿qq样式的窗体界面 很炫的

本程序采用的是C#语言,编写的winform窗体,外形类似与qq。

2008-12-28

sqlserver2000的开发及管理应用实例

中英文sql server2000开发及管理应用实例

2008-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除