基于Kettle开发的web版数据集成开源工具(data-integration)-介绍篇

news2024/11/20 7:15:07

目录

  • 📚第一章 官网介绍
    • 📗目标实现:让kettle使用更简单
    • 📗架构及组成
  • 📚第二章 核心功能
  • 📚第三章 对比Kettle
    • 📗工具栏位比对
    • 📗工具栏组件内容比对
    • 📗扩展:WebSpoon
      • 📕kettle自己的web端?
      • 📕和spoon图形化界面一模一样
  • ⁉️问题记录

🔼上一集:基于Kettle开发的web版数据集成开源工具(data-integration)-部署篇

*️⃣主目录:ETL&ELT专栏

🔽下一集:基于Kettle开发的web版数据集成开源工具(data-integration)-应用篇

📚第一章 官网介绍

项目官方整体介绍,包括部署方式架构等,详见 http://www.young-datafan.com/docs-data-integration/intro/ 和 github地址(有时候进不去

📗目标实现:让kettle使用更简单

基于kettle实现的web版数据集成平台,致力于提供web可拖拽的数据集成平台。

📗架构及组成

Kettle Local本地引擎+ vue2、element前端 + SpringCloud后端
在这里插入图片描述
在这里插入图片描述

📚第二章 核心功能

核心功能就是项目,其对应的就是常说的工作流,里面可以可以绘制各种节点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

📚第三章 对比Kettle

📗工具栏位比对

kettle(PDI)是分转换作业两大类,目前开源工具实现的是转换这些组件,目前没有完全都实现
在这里插入图片描述
在这里插入图片描述

📗工具栏组件内容比对

内容基本一致,开源工具就是实现了Kettleweb
在这里插入图片描述
在这里插入图片描述

📗扩展:WebSpoon

📕kettle自己的web端?

官方是没有的,社区倒是维护了一个web版,只不过就是把图形界面嵌入到浏览器,换了一种打开方式,技术实现没什么变化,二改难度还是比较大,有兴趣直接搜索webspoon就可找到了

WebSpoon并不是由Pentaho官方直接提供的服务或产品,但它是一个基于Pentaho Data IntegrationPDI,前身为Kettle)构建的开源项目,其目的是为了让PDI可以在一个web环境中运行,即提供PDI作业和转换的在线设计与调度功能。该项目是由社区维护和开发的,并不是Hitachi Vantara(原Pentaho母公司)的官方出品。用户可以通过WebSpoon在浏览器中使用PDI的部分功能,实现轻量级的数据集成任务管理。

在这里插入图片描述

📕和spoon图形化界面一模一样

在这里插入图片描述

⁉️问题记录

简单介绍完了,下一章节开始啃源码,了解具体和kettle的集成过程及应用,详见 基于Kettle开发的web版数据集成开源工具(data-integration)-应用篇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1358457.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CMake】5. 单项目多模块添加第三方依赖示例工程

CMake 示例工程代码 https://github.com/LABELNET/cmake-simple 单项目单模块示例工程 https://github.com/LABELNET/cmake-simple/tree/main/simple-mod-deps 这里引入 C gRPC 依赖,进行示例 1. 多模块工程 第三方依赖 CMake 多模块工程,这是一个…

Android 项目工程配置签名文件

1. Android签名证书(.keystore) Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。   Android证书的生成是自助和免费的,不需要审批或付费。   可以使用JRE环境中的keyto…

mariadb实现主从同步

准备两台服务器 Mariadb-Master:192.168.44.150 Mariadb-Backup:192.168.44.148 安装mariadb: https://blog.csdn.net/qq_50247813/article/details/135402502?spm1001.2014.3001.5502 组从复制原理如下 修改主数据库配置如下 vi /etc/my.…

Kotlin/JS工程构建及编译运行到浏览器

概述 Kotlin/JS 提供了转换 Kotlin 代码、Kotlin 标准库的能力,并且兼容 JavaScript 的任何依赖项。Kotlin/JS 的当前实现以 ES5 为目标。 使用 Kotlin/JS 的推荐方法是通过 kotlin.multiplatform Gradle 插件。它提供了一种集中且便捷的方式来设置与控制以 JavaS…

大数据框架ElasticSearch学习网站,让你的技能瞬间升级!

介绍:Elasticsearch是一个分布式、免费和开放的搜索和分析引擎,它适用于所有类型的数据,包括文本Elasticsearch是一个分布式、免费和开放的搜索和分析引擎,它适用于所有类型的数据,包括文本、数字、地理空间、结构化和…

如何保障开放网络边界安全?

针对开放式网络(办事大厅、视频网络等),如何在内部网络构建起一道安全屏障,有效解决广大用户普遍存在的无法保证网络边界完整、边界安全、公共场所终端摄像头管理、办事大厅智能设备(一体机等)管理、开放场…

1- forecasting at scale论文阅读

目录 1. 什么是时间序列2. 什么是时间序列预测3. 时间序列预测的范式4. 时间序列的专有名词介绍5. 时间序列评估 1. 什么是时间序列 按时间先后顺序出现的有序序列 2. 什么是时间序列预测 点预测:预测未来的某一个时间点,它的值到底是多少&#xff0c…

手机卡丢了不要急,全新补卡攻略赶紧收藏!

最近收到一些小伙伴的留言,手机卡办了好几张,所以就出现了手机卡丢失的现象。手机卡丢失补办更是让一些小伙伴们摸不着头脑。怎么补?如何补?需要哪些资料等等一系列的问题,让许多小伙伴都无从下手。今天小编就给大家整…

当试图回复传入消息时,消息应用程序会闪烁

问题描述: Actual Results: Unable to reply for incoming message as Messaging app flickers and closes. Expected Results: User should be able to send reply for incoming messages. Reproduction Steps: Stay in home screen. Receive an incoming mes…

Vue-2、初识Vue

1、helloword小案列 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>初始Vue</title><!--引入vue--><script type"text/javascript" src"https://cdn.jsdelivr.n…

护眼台灯哪个牌子好?2024年专业护眼台灯品牌排行榜!

近些年来&#xff0c;护眼台灯作为视力健康照明工具愈发受到欢迎&#xff0c;越来越多的人使用护眼台灯取代传统白炽灯&#xff0c;做护眼台灯的产品也是层出不穷。 不过&#xff0c;也有很多人对护眼台灯的效果保持怀疑的台灯&#xff0c;一是对护眼效果的疑问&#xff0c;二…

一个人,2 年时间,每月赚 6w 美金,独立开发者故事丨 RTE 开发者日报 Vol.120

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

数据结构与算法之约瑟夫问题求解

N个人围成一圈&#xff0c;从第一个开始报数&#xff0c;第M个将被杀掉&#xff0c;最后剩下一个人&#xff0c;其余人都被杀掉。例如N6&#xff0c;M5&#xff0c;被杀掉的顺序是&#xff1a;5、4、6、2、3、1。 问最后留下的人是谁&#xff1f; 分析&#xff1a; 如N6&…

【Path的使用】Node.js中的使用Path模块操作文件路径

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;Node.js &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继续前进的勇…

2个nodejs进程利用redis 实现订阅发布

1.新建文件 redis_db.js use strict;const redis require(redis); const options {host: "127.0.0.1",port: 6379,password: "123456", // CONFIG SET requirepass "123456" }var array [] for(var i0; i<3; i){const client redis.crea…

期货日数据维护与使用_日数据维护_sqlite3数据库创建

目录 写在前面&#xff1a; 初始准备 开始编写数据库代码 t_product t_symbol_basemsg t_main_symbol t_online_symbol t_last30_daily 小贴士 写在前面&#xff1a; 本文默认已经创建了项目&#xff0c;如果不知道如何创建一个空项目的&#xff0c;请参看以下两篇博…

LLM Agent之再谈RAG的召回多样性优化

1. Query多样性 2019 Query Expansion Techniques for Information Retrieval: a Survey 传统搜索Query的扩展&#xff0c;有基于用户搜索日志挖掘的相似Query&#xff0c;有基于相同召回文档关联的相似Query&#xff0c;也有基于SMT的Query改写方案。那和大模型时代更搭配的自…

防蓝光护眼台灯哪个牌子好?2024护眼灯315合格产品

最近身边的宝妈们都来问我这个已有两个娃的老司机&#xff0c;刚上小学就是近视了&#xff0c;买什么台灯给家里孩子能保护视力&#xff0c;经过小学门口时&#xff0c;真的是戴眼镜的小朋友占多数&#xff0c;搜索了我国的近视数据&#xff0c;中国的人口有14亿人左右&#xf…

个人调用OCR

一、自己训练模型 二、调用现成API 此处介绍百度智能云API&#xff0c;因为有免费次数。&#xff08;原来一些网址在百度不是默认显示网址的&#xff0c;而是自己的网站名字&#xff09; 首页找到OCR 每个人每月能用1K次。&#xff08;有详细的API文档说明&#xff0c;不过跟…