在Spoon工具(Pentaho Data Integration)中创建一个KTR作业,读取Excel文件并为每行添加一个随机32位字符串
时间: 2024-12-13 15:14:47 浏览: 11
在Spoon工具(也称为Pentaho Data Integration,简称PDI)中,你可以通过几个步骤来创建一个Kettle Transformation (KTR) 作业,用于读取Excel文件并为每一行添加一个随机32位字符串:
1. **启动Spoon**: 首先,打开Spoon工作空间,它是一个图形化的数据集成环境。
2. **新建转换**: 点击菜单栏的"File" -> "New" -> "Transformation..." 创建一个新的KTR。
3. **连接Excel输入**: 拖拽一个"Database Input" 或者 "Flat File Reader" 到画布上,选择"Microsoft Excel" 类型的数据源。配置文件路径和表名,如果需要,可以选择特定的工作簿和工作表。
4. **生成随机32位字符串**: 添加一个"JavaScript" 或者 "Text File Output" 节点,并编写JavaScript表达式来生成随机字符串。例如:
```
var randomStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('').join('').substr(0, 32);
```
这段代码会生成一个包含大写字母、小写字母和数字的32位随机字符串。
5. **连接中间件**: 将生成随机字符串的节点链接到Excel输入节点的下游,比如插入一个"Row Generator" 或者 "Add Column Values" 节点,将随机字符串作为新列插入原数据。
6. **配置目标字段**: 选中新添加的列,设置它的名称和数据类型,通常是文本或字符类型。
7. **保存并运行**: 最后,给转换起个名字,点击"Save" 保存你的工作。右键单击转换,选择"Run Now" 来测试是否按预期工作。
阅读全文