水壶:计算列的长度

Kettle: Calculate length of column

我有以下 Kettle 改造:

输出为:

2017/06/02 14:51:10 - Write to log.0 - ------------> Linenr 1------------------------------
2017/06/02 14:51:10 - Write to log.0 - Text = This is line 1
2017/06/02 14:51:10 - Write to log.0 - Length =  11
2017/06/02 14:51:10 - Write to log.0 - Copy = [B@709B5D90
2017/06/02 14:51:10 - Write to log.0 - 
2017/06/02 14:51:10 - Write to log.0 - ====================
2017/06/02 14:51:10 - Write to log.0 - 
2017/06/02 14:51:10 - Write to log.0 - ------------> Linenr 2------------------------------
2017/06/02 14:51:10 - Write to log.0 - Text = This is line 2 and is longer
2017/06/02 14:51:10 - Write to log.0 - Length =  11
2017/06/02 14:51:10 - Write to log.0 - Copy = [B@7E5CADF3
2017/06/02 14:51:10 - Write to log.0 - 
2017/06/02 14:51:10 - Write to log.0 - ====================
2017/06/02 14:51:10 - Write to log.0 - 
2017/06/02 14:51:10 - Write to log.0 - ------------> Linenr 3------------------------------
2017/06/02 14:51:10 - Write to log.0 - Text = This is line 3 and is much longer
2017/06/02 14:51:10 - Write to log.0 - Length =  11
2017/06/02 14:51:10 - Write to log.0 - Copy = [B@7A6336E0

kettle 似乎通过其哈希码而不是其值来引用列 "Text"。我做错了什么?

您看到的值不是哈希码,而是对原始数据的引用。当输入步骤启用 延迟转换 时会发生这种情况。计算器步骤应该触发到字符串的转换,但出于某种原因,在这种情况下它被跳过了。

取消选中 CSV 输入步骤中的延迟转换以修复它。