Pentaho数据集成:将不带分隔符的数字字符串转换为十进制

时间:2017-02-03 12:30:10

标签: pentaho-data-integration

我正在阅读带有"文本文件输入的固定长度文件"步。 在我有一个号码的位置,让我们说:0000001234 我需要读取这个数字,如1,234,带有3个十进制值。

有选择吗?我已经在stp的字段部分尝试了精度和小数,但它们不起作用。

1 个答案:

答案 0 :(得分:0)

希望有人有一个更优雅的方式,但你可以用计算器步骤(现在根据marabu的评论改进)。

  1. 确保输入字段是数字类型,而不是整数。
  2. 添加计算器步骤。
  3. 配置“set field to constant A”类型的新字段“divisor”,并在“Field A”下键入1000。将删除设为Y。
  4. 配置“A / B”类型的第二个字段,其中A为您的数据字段,B为除数字段。