kettle ( 第五章 JavaScript代码)

可采用JavaScript脚本编程修改数据。

在某年级的“2020年4月月考成绩.xls”文件中,为了了解每个学生考试的总分,需要使用JavaScript代码组件,统计每个学生月考成绩的总分等。

一、创建转换

 

二、配置控件

1、Excel输入

选择文件,并选择对应工作表,获取数据。

设置好字段参数,学生各科成绩字段设置为数值型。 

 

  

2、JavaScript代码

此步中,需要删除原文件中的“总分”,这一列。

代码如下:

//Script here

var  总分=0;
for (var i=0;i<getInputRowMeta().size();i++){ 
       var valueMeta= getInputRowMeta().getValueMeta(i);

      if (valueMeta.getTypeDesc().equals("Number")) {
          总分 =总分 + str2num(row[i]);
      } 
}

三、执行结果

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kettle是一款开源的ETL(Extract, Transform, Load工具,它可以用于数据抽取、转换和加载。Kettle提供了多种编程语言的支持,其中包括JavaScript。使用JavaScript代码可以在Kettle中实现更加灵活和复杂的数据处理逻辑。 在Kettle中使用JavaScript代码主要有两种方式:使用JavaScript脚本步骤和使用JavaScript脚本值。 1. 使用JavaScript脚本步骤: - 在Kettle的转换中添加一个"JavaScript"步骤。 - 在该步骤的"脚本"选项中编写JavaScript代码。 - 通过输入和输出连接来处理数据。 2. 使用JavaScript脚本值: - 在Kettle的转换中添加一个"计算字段"步骤。 - 在该步骤的"计算"选项中选择"JavaScript"。 - 在"表达式"中编写JavaScript代码,可以使用输入字段和其他变量进行计算。 - 将计算结果输出到目标字段。 下面是一个简单的示例,演示如何在Kettle中使用JavaScript代码: 1. 使用JavaScript脚本步骤: - 添加一个"JavaScript"步骤。 - 在脚本选项中编写以下代码: ```javascript // 读取输入字段的值 var inputField = getInputRowMeta().getString(row, "input_field"); // 对输入字段的值进行 var outputField = inputField.toUpperCase(); // 将处理后的值写入输出字段 getOutputRowMeta().setValue(row, "output_field", outputField); ``` 2. 使用JavaScript脚本值: - 添加一个"计算字段"步骤。 - 在计算选项中选择"JavaScript"。 - 在表达式中编写以下代码: ```javascript // 获取输入字段的值 var inputField = input_field; // 对输入字段的值进行处理 var outputField = inputField.toUpperCase(); // 返回处理后的值 outputField; ``` 以上是使用JavaScript代码Kettle中进行数据处理的简单介绍。如果你有更具体的问题或者需要更复杂的示例,请告诉我,我会尽力帮助你。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值