前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用FME完成值的替换?

如何使用FME完成值的替换?

作者头像
数据处理与分析
发布2019-07-31 16:49:27
4.6K0
发布2019-07-31 16:49:27
举报
为啥要替换值?

替换的原因有很多。比如,错别字的纠正;比如,数据的清洗;再比如,空值的映射。

如何做?

我们使用FME来完成各种替换,针对单个字符串,可以使用StringReplacer转换器来完成。StringReplacer转换器是一个功能强大的转换器,通过这个转换器,可以很方便的完成各种替换,甚至是将字段值映射为空。曾经在技术交流群里有个朋友提出:要将shp数据所有字段中为空格的值,批量改成空值。针对这个需求,我尝试了以下几种解决方式:

StringReplacer转换器

针对这种需求,在没拿到数据的时候,我用Creator转换器造了数据, 首先想到了是StringReplacer转换器,我进行了如下图所示的设置。替换结果是ok的,成功的将空格映射成了字符串:

运行结果
NullAttributeMapper转换器

但实际的数据有多个字段,拿到后进行测试,发现StringReplacer不行,所以我尝试了如下图所示的转换器,结果是ok的:

运行结果
总结

StringReplacer转换器,适用于单个字段的指定值映射。在进行多个字段替换为指定值的时候没什么问题,但是在正则模式启用分组的情况下,就会出错。NullAttributeMapper转换器,可以完成字段值之间的映射虽然不如StringReplacer转换器那么灵活,但针对映射为null字符转来讲,完全够用了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为啥要替换值?
  • 如何做?
    • StringReplacer转换器
      • 运行结果
        • NullAttributeMapper转换器
          • 运行结果
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档