首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache处理非结构化数据的最佳实践

使用Apache处理非结构化数据的最佳实践
EN

Stack Overflow用户
提问于 2021-10-19 22:31:37
回答 2查看 192关注 0票数 1

我们使用气流来调度作业,并调用Apache作为ETL步骤。数据源是非结构化文件(批处理),在将它们转换为PCollections之前需要对其进行分析。在我看来,现有的两个最佳选择是:

  1. 在气流数据组中添加一个预处理节点来解析文件并写入一个拼图文件,然后由Beam处理。
  2. 在Beam中写入一个自定义IO连接器来解析非结构化文件并创建PCollection.

哪种选择更适合Beam最佳实践?

EN

回答 2

Stack Overflow用户

发布于 2021-10-20 17:02:12

如果您以后需要将这些文件重用到其他管道中,并且解析这些非结构化文件需要大量时间,我会投赞成票。

另一方面,如果解析这些文件可以并行运行,并且不需要等待所有文件准备就绪,那么我将选择2)。

无论如何,我认为这将是一个权衡,取决于您的需要和输入数据。

票数 1
EN

Stack Overflow用户

发布于 2021-10-20 23:26:15

在我看来,ETL最重要的部分不是当它完美工作时做什么;而是如何处理拒绝(错误、不完整的数据等)。

如果您可以重用代码,那么#1可以工作,但我打赌是#2,因为处理ETL的所有代码都在一起。

如果您不想编写customIO,但希望执行一些外部应用程序来解析数据,则可以为数据流作业使用自定义的对接器容器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69638310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档