kettle java web,Kettle Web端的使用

一:新增组件的加载

在Web端使用二次开发的组件, 需要加载新开发组件路径:

System.setProperty("KETTLE_PLUGIN_BASE_FOLDERS",path);//插件地址加载信息

还要注意一下属性的设置方法,这个是一个全局属性。

System.setProperty("","");

二:JNDI的使用

Kettle数据源有多种,项目都有自己的特殊的需要。我们要求使用JNDI的方式。

1.使用kettle自己的Jndi,只需要指定Kettle 的Jndi的属性文件配置路径。

System.setProperty("KETTLE_JNDI_ROOT","");

data-integration\simple-jndi\jdbc.properties

ORA/type=javax.sql.DataSource

ORA/driver=oracle.jdbc.driver.OracleDriver

ORA/url=jdbc:oracle:thin:@localhost:1521:ORCL

ORA/user=abc

ORA/password=abc

这里对于Jndi的名称为 ORA,属性文件的名称等无特殊的要求。可以自己设计,具体可以查看:simple-jndi.jar

2.使用服务器自带的Jndi

KettleEnvironment.init(false);//false--不加载自带的JNDI true--需加载自带的JNDI

三:Kettle日志记录。

Web项目一般都会使用log4j作为项目的日志组件,由于项目的特殊性、日志的连贯行与可读性的考虑。使用原始的日志记录。

FileLoggingEventListener listener = new FileLoggingEventListener(path,true);//path日志路径

KettleLogStore.getAppender().addLoggingEventListener(listener);

也可以接入log4j的支持(项目下一步的方向)、可以考虑日志组件的开发。

其中kettle也自带对Job、step都有数据库日志的记录,可以依据项目情况进行选择。

四:kettle的性能监控

作为一个服务端的项目,对于数据处理的情况,都是作为一个特殊处理的情况。此性能监控只是对于单机情况。集群环境不适用。

由于转换执行的时候都会有自己的执行情况的“快照”,监控只需要去解析。基本上C/S上的UI上的日志信息都可以进行获取。

List list = trans.getSteps();

Map> snap = trans.getStepPerformanceSnapShots();

for (int j = 0; j 

StepMetaDataCombi combi = list.get(j);

StepInterface si = combi.step;

List lp = snap.get(si.toString());

......

只是提供大体的思路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: kettle是一个开源的ETL工具,用于数据集成和转换任务。kettle 9.3是kettle的一个版本,基于Java语言开发,提供了强大的ETL功能和丰富的工具集。 kettle 9.3的Java包是指用于Java语言开发的kettle库。这个包包含了kettle的核心功能和相关的API,可以通过引入这个包来实现任意自定义ETL任务的开发。 使用kettle 9.3的Java包,我们可以编写Java代码来实现以下任务: 1. 数据抽取和载:可以通过API从不同的数据源中抽取数据,并将数据载到目标数据库中。可以支持各种数据格式和数据库类型,包括CSV文件、Excel文件、关系型数据库等。 2. 数据转换和清洗:可以使用转换步骤来对数据进行转换和清洗操作,如数据过滤、字段映射、计算列等。可以通过编写Java代码来定义自定义的转换操作,实现更复杂的数据处理逻辑。 3. 数据输出和导出:可以将数据导出到不同的目标,如文件、数据库、WEB服务等。可以通过API来配置导出选项和格式,实现灵活的数据输出。 除了上述功能,kettle 9.3的Java包还提供了很多其他的功能和工具,如调度任务、监控任务运行状态、数据质量检查等。可以根据具体的需求选择合适的API进行开发。 总之,kettle 9.3的Java包是一个强大的工具包,提供了丰富的功能和工具,方便开发人员进行ETL任务的开发和管理。无论是简单的数据转换还是复杂的数据集成任务,都可以通过kettle 9.3的Java包来实现。 ### 回答2: Kettle 9.3是一种基于Java的数据集成软件,用于数据的提取、转换和载(ETL)过程。该软件提供了一个可视化的用户界面,使用户能够轻松地设计和执行不同的数据集成操作。 Kettle 9.3 Java包是Kettle 9.3提供的用于开发者的Java类库。通过使用这个Java包,开发者可以通过代码的方式来操作和控制Kettle的各种功能。这使得开发者能够根据自己的需求来定制和扩展Kettle软件,以满足特定的数据集成要求。 Kettle 9.3 Java包包含了各种不同的类和方法,用于处理数据连接、转换、载等操作。开发者可以使用这些类和方法来创建和配置数据源、定义转换规则、执行数据载等任务。通过编写Java代码,开发者可以灵活地控制数据集成流程,并与其他Java应用程序或系统进行集成。 Kettle 9.3 Java包提供了丰富的文档和示例代码,用于帮助开发者理解和使用这个包。开发者可以参考这些文档和示例代码,快速上手和应用KettleJava开发功能。 总结来说,Kettle 9.3 Java包是Kettle 9.3提供的Java类库,用于开发者以编程的方式使用和控制Kettle的数据集成功能。通过使用这个Java包,开发者可以根据自己的需求进行定制和扩展,实现更高级、更灵活的数据集成解决方案。 ### 回答3: kettle 9.3是一种用于数据集成和转换的开源软件,它提供了强大的数据抽取、转换、载(ETL)功能。它基于Java语言开发,并打包成kettle-9.3.jar文件,这个文件是kettle在9.3版本中提供的Java包。 使用kettle 9.3的Java包,我们可以在Java应用程序中调用kettle的各种功能。例如,我们可以使用Java代码来创建kettle的Transformation对象,然后通过这个对象载和转换数据。我们可以使用Java代码来定义数据的输入和输出,定义转换的步骤和操作。我们还可以使用Java代码来设置数据的过滤和排序规则。 除了提供基本的ETL功能,kettle 9.3的Java包还提供了许多扩展功能。例如,它支持多线程处理,可以并行处理多个转换任务,提高数据处理的效率。它还支持各种数据格式的转换,包括文本文件、关系型数据库、NoSQL数据库等。此外,kettle 9.3的Java包还提供了丰富的插件机制,可以方便地扩展和定制kettle的功能。 总的来说,kettle 9.3的Java包是一个强大且灵活的工具,可以帮助开发者实现复杂的数据转换和集成任务。无论是处理大规模数据集还是简单的数据转换,kettle都能提供可靠和高效的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值