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



我正在使用"文本文件输入"步骤读取固定长度的文件。在一个位置上,我有一个数字,比方说:0000001234我需要像1,234一样读取这个数字,带有 3 个十进制值。

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

希望有人有更优雅的方法,但你可以用计算器步骤来做到这一点(现在根据 marabu 的评论进行了改进)。

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

相关内容

最新更新