KETTLE-作业-通用组件

通用组件

START

作业执行的开头,只能存在一个,且只对主作业有效,子作业是无效的
支持定时,一直循环、每天、每周、每月

START

  • 试过一秒钟定时,造成kettle内存溢出,资源回收跟不上循环执行的速度,所以推荐使用系统的任务调度(内存得以释放)

DUMMY

空操作
DUMMY

Job

引用作业

Job

Transformation

引用转换

Transformation

Set variables

Set variables

  • 设置变量,支持从属性文件读取,支持指定变量的声明周期
  • Name of properties file为读取属性文件
  • Variable scope 为属性文件的变量的声明周期
  • Variable scope typ为自定义变量的声明周期
  • 生命周期分: Valid in the virtual machine、 Valid in the current job、 Valid in the parent job、 Valid in the root job,分别对应JVM、当前作业、父作业、根作业。实际操作中发现:当前作业和根作业的效果是一样的,效果是当前作业及包含的作业(子子孙孙)和转换(子子孙孙),都能得到变量值

Success

象征性的结束组件,貌似没多大作用,wiki文档是这样描述的:这个组件清除作业中遇到的任何错误状态并强制该作业进入成功状态,但在实际操作中没呈现出来

Success

资料

<think>我们已知用户需要查找关于在Kettle9.4中使用FTPS上传文件的配置教程或示例。根据提供的站内引用,我们了解到Kettle9.4的安装和源码调试方法,但并没有直接关于FTPS上传文件的信息。因此,我们需要基于Kettle的一般使用方法和FTPS的知识来回答。由于Kettle(现在称为PentahoDataIntegration)是一个强大的ETL工具,它支持多种文件传输协议,包括FTP、FTPS、SFTP等。FTPS是FTPoverSSL/TLS的简称,提供了加密的数据传输。以下是配置Kettle作业或转换来使用FTPS上传文件的步骤:1.**创建转换或作业**:-打开Kettle的Spoon.bat(Windows)或Spoon.sh(Linux/Mac)。-创建一个新的转换(用于单一步骤)或作业(如果需要多个步骤或定时调度)。2.**添加“PUTafilewithFTP”步骤**:-在转换中,可以使用“PUTafilewithFTP”步骤来上传文件。注意,这个步骤同样支持FTPS。-作业中,可以使用“FTP”作业项,然后选择“Putfiles”操作。3.**配置FTPS连接**:-在步骤配置界面,需要填写以下信息:-**ServerName**:FTPS服务器地址。-**ServerPort**:通常FTPS显式(Explicit)模式使用21端口,隐式(Implicit)模式使用990端口。注意选择正确的模式。-**Username**:登录用户名。-**Password**:登录密码。-**RemoteDirectory**:上传到远程服务器的哪个目录。-**LocalDirectory**:本地文件所在目录。-**wildcard**:要上传的文件名(可以使用通配符,如*.txt)。-关键点:勾选“UseFTPS”选项,并选择适当的加密模式(Explicit或Implicit)。通常推荐显式模式(Explicit),因为它更安全且符合标准。4.**高级设置**:-根据需要,可以设置连接超时、被动模式(PASV)等。-如果服务器使用自签名证书,可能需要勾选“Skipcertificatevalidation”以忽略证书验证(生产环境不推荐)。5.**测试连接**:-配置完成后,最好先测试连接。在“PUTafilewithFTP”步骤的配置界面,点击“Testconnection”按钮。如果成功,会显示“Successfullyconnectedtotheserver!”。6.**运行**:-保存转换或作业,然后运行。注意:Kettle在FTPS传输中支持多种协议,如TLSv1.2、TLSv1.3等。如果遇到连接问题,可能需要调整Java运行环境的安全协议设置(例如,在Spoon.bat中设置JAVA_OPTS,添加-Dhttps.protocols=TLSv1.2)。由于没有直接的示例,用户可能需要参考Kettle官方文档或社区中关于FTPS的配置。另外,也可以查看Kettle安装目录下的示例文件,但通常可能没有专门的FTPS示例。如果用户在使用过程中遇到问题,建议检查Kettle的日志(在Spoon的“执行结果”窗口的“日志”标签页)以获取错误信息。下面提供一个简单的转换示例步骤:1.在转换中,添加一个“PUTafilewithFTP”步骤(在“输入”分类下)。2.配置该步骤,填写服务器信息,并勾选“UseFTPS”。3.将步骤连接到起始节点(例如“Start”步骤)。4.运行转换。由于引用中没有关于FTPS的具体步骤,以上内容是基于Kettle的一般功能和FTPS的通用配置编写的。生成相关问题:§§相关问题§§1.Kettle9.4中如何配置SFTP文件传输?2.Kettle中如何调试文件传输相关的作业或转换?3.Kettle支持哪些安全文件传输协议?4.在使用Kettle的FTPS步骤时遇到证书错误该如何解决?</think> ### Kettle 9.4 FTPS 文件上传配置教程 在Kettle 9.4中配置FTPS文件上传,可通过以下步骤实现(基于通用FTPS配置逻辑和Kettle组件特性): --- #### **一、核心配置步骤** 1. **创建转换/作业** - 打开Spoon.bat → 新建转换 → 添加 **`FTP PUT`** 组件(位于`输入`或`传输`分类中) 2. **FTPS连接配置** ```plaintext 服务器地址: ftps.example.com 端口: 990 (FTPS隐式模式) 或 21 (显式TLS) 用户名/密码: 您的FTPS凭据 ``` - **关键参数**: - 勾选 `Use secure FTP (FTPS)` - 协议类型选择: `TLS_Explicit` 或 `Implicit SSL` - 加密算法:推荐 `AES256-SHA`(需服务器支持) 3. **文件映射设置** ```plaintext 本地目录: /local/path 远程目录: /remote/path 通配符: *.csv (按需设置) ``` 4. **高级选项** - 启用 `Passive mode` (大多数防火墙环境需要) - 证书验证: - 信任所有证书:勾选 `Accept all certificates` - 或指定证书路径:`JVM信任库`中添加服务器证书 --- #### **二、完整配置示意图** ```plaintext [输入] → [FTP PUT] → [成功日志] | └─ [错误处理] ``` 配置界面参数示例: ```properties # FTP PUT组件配置 server.host=ftps.example.com server.port=990 user=admin password=***** remote.dir=/uploads/ local.dir=C:/kettle_export/ use_ftps=true ftps_mode=Implicit ``` --- #### **三、证书问题解决方案** 若遇到 **`PKIX path validation failed`** 错误: 1. **临时解决方案** 在`Spoon.bat`启动脚本中添加JVM参数: ```shell -Dorg.apache.commons.net.ftp.TrustAllSSL=true ``` 2. **正式环境方案** 将服务器证书导入Java信任库: ```shell keytool -import -alias ftps_cert -file server.cer -keystore %JAVA_HOME%/lib/security/cacerts ``` --- #### **四、调试建议** 1. **启用详细日志** 在`FTP PUT`组件 → `日志`标签页 → 勾选 `Enable detailed log` 2. **测试连接** 使用开源工具如`WinSCP`验证FTPS配置有效性 3. 连接失败时检查: - 防火墙是否开放990/21端口 - 服务器是否支持选择的TLS版本 > ⚠️ **注意事项**:Kettle默认使用`Apache Commons Net`库处理FTPS,其隐式模式(Implicit SSL)兼容性较弱,建议优先采用**显式TLS**模式[^1][^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值