【发布时间】:2021-02-02 23:27:24
【问题描述】:
我正在使用 Kafka 接收器连接器将数据从 Kafka 写入 s3。输出数据被划分为每小时存储桶 - year=yyyy/month=MM/day=dd/hour=hh。此数据由下游的批处理作业使用。因此,在开始下游作业之前,我需要确保在该分区的处理开始后,不会有额外的数据到达该分区。
设计这个的最佳方式是什么?如何将分区标记为完整?即,一旦标记为完成,将不会向其写入任何其他数据。
编辑:我使用 RecordField 作为 timestamp.extractor。我的 kafka 消息保证按分区字段在分区内排序
【问题讨论】:
标签: apache-spark apache-kafka batch-processing hadoop-partitioning system-design