本示例旨在实现数据抽取,支持抽取指定ID的数据和全部数据功能,其中指定的ID通过Java传递。如下为Java调用本地的转换文件,其中String[] params就是参数,示例传递了两个参数:“123”, “234”,传递的参数全部是字符串类型,使用时需要转换成具体的格式:
/**
* 调用本地的转换文件(带参数)
*
* @Description:
* @param transFileName
* @throws KettleException
* @author 李文锴
* @since:2012-8-15 下午02:58:54
*/
public static void callNativeTransWithParam(String transFileName) throws KettleException {
// 初始化
EnvUtil.environmentInit();
StepLoader.init();
// 转换元对象
TransMeta transMeta = new TransMeta(transFileName);
// 转换
Trans trans = new Trans(transMeta);
String[] params = {"123", "234"}; // 传递参数
// 执行转换
trans.execute(params);
// 等待转换执行结束
trans.waitUntilFinished();
}
在设计Kettle时,需要使用输入\获取系统信息步骤进行处理,如下图获取第一个参数,即上面代码中传递的“123”:

然后将获取ID步骤和后面的步骤进行连接,本示例后面的步骤为表输入:

然后编辑表输入步骤获取参数,如下图, 设置从步骤插入数据,选择获取ID步骤,然后勾选上面的”替换SQL语句里的变量“:

最后修改表输入中的SQL,使用?标记变量,如下图:

其中上面的语句使用了like进行处理,即如果传递了参数则根据参数进行查询,否则查询全部数据。
分享到:
相关推荐
### 使用Java调用Kettle设计的关键知识点 #### 一、Kettle简介与Java集成背景 Pentaho Data Integration (PDI),通常被称为Kettle,是一款开源的数据集成工具,用于ETL(Extract-Transform-Load)操作。它支持图形...
除了常规的数据处理步骤外,还支持邮件通知、系统命令调用等高级功能。 #### 四、Kettle的高级特性 - **自定义步骤**:Kettle允许用户通过插件的形式自定义步骤,满足特定的数据处理需求。这极大地扩展了Kettle的...
- **技术栈**:Kettle完全基于Java开发,因此可以跨平台运行,包括Windows、Linux和Unix等操作系统。 - **功能定位**:Kettle主要用于ETL操作(Extract-Transform-Load),即从不同的数据源提取数据、进行清洗和转换...
Kettle 提供了多种运行方式,包括使用 Java Web Start 方式和命令行方式。在 Windows 下,可以使用 kitchen.bat 文件,例如:kitchen.bat /file:F:\samples\demo-table2table.ktr /level:Basic /log:test123.log。在...
Kettle因其灵活性高、扩展性强而被广泛应用于商业智能(BI)、数据分析等领域。 ##### 1.2 Kettle的安装 Kettle支持在Windows、Linux和Mac OS等多种操作系统上安装。安装过程简单直观,主要涉及下载安装包、解压...
Kettle是一款开源的ETL(Extract-Transform-Load,数据抽取、转换、加载)工具,它由纯Java编写,支持跨平台运行,包括Windows、Linux及Unix等操作系统,并且要求JDK版本在1.4以上。Kettle具有高度的灵活性和可扩展...
Pentaho平台负责在Action之间传递参数,协调各个插件的运作。 ##### 2. 面向解决方案 Pentaho的另一个核心特点是面向解决方案的设计理念。在Pentaho中,解决方案(Solution)是指基于平台的一个具体BI应用。它与...
在Web项目中,Mondrian通常与Pentaho Data Integration(Kettle)、Pentaho BI Server等工具结合使用,提供强大的数据分析和报表生成能力。下面将详细介绍Mondrian在Web项目中的应用及其报表开发的关键知识点。 一...
6. **与Pentaho BI Suite集成**:与Pentaho Report Designer, Mondrian OLAP服务器等其他组件无缝集成,使得整个数据仓库和BI环境的一体化操作成为可能。 7. **版本控制**:在团队环境中,5.1.5-jhyde版本可能支持...
- Kettle是Pentaho BI套件中的ETL工具,用于数据清洗、转换和加载。常见问题可能包括作业与转换的设计、调度、性能优化等。 - 数据源连接:建立与不同数据库或文件系统的连接,可能出现的疑问涉及配置、认证和兼容...
- 数据ETL:通过工具如Sqoop、Flume和Kettle实现数据的获取、转换和加载,处理多种类型的数据源。 - 数据计算:结合MPP数据库和Hadoop,分别处理高价值密度的结构化数据和非结构化/半结构化数据。 - 数据服务:提供...
Pentaho是一款强大的开源商业智能(BI)平台,它提供了数据集成、报表、分析和数据可视化等一系列工具。本文将深入探讨Pentaho的核心组件、功能、部署与开发流程,以及如何利用其进行报表和xAction的开发。 1. **...
Pentaho平台的核心组件包括Pentaho Data Integration (Kettle) 和Pentaho Business Analytics Server (BIServer)。 ### 创建Pentaho解决方案 文档标题“Creating_Pentaho_Solutions-1.5.4.pdf”表明该文档旨在指导...
6. 可视化展示层:通过BI工具(如Tableau、Power BI)和自定义仪表盘,将复杂数据转化为易于理解的图表,帮助决策者快速洞察业务状况。 二、平台功能模块 1. 数据集成:实现跨系统、跨设备的数据整合,建立统一的...
在Java环境中,Pentaho DSP 提供了一种面向服务的架构,使得开发人员可以轻松地创建、部署和管理数据服务,这些服务可以被其他应用程序调用,用于数据分析和报告。 在 Pentaho DSP 中,关键概念包括: 1. **数据...