【发布时间】:2018-07-08 16:36:14
【问题描述】:
随着迁移到 Confluent v4.0,kafka-connect-hdfs 的 flush.size 不再适合我。它适用于 Confluent v3.x。
这是当前的配置文件:
name=my-job-name
connector.class=io.confluent.connect.hdfs.HdfsSinkConnector
tasks.max=1
topics=my-topic-name
hdfs.url=hdfs://my/path
hadoop.conf.dir=/etc/hadoop/conf/
flush.size=50000
#rotate.interval.ms=80000
当我开始这项工作时,它会在 HDFS 中生成数百万个小型 avro 文件。
-rw-r--r-- ... 43.8 K 2018-01-29 13:26 /my/path/topics/my-topic-name/partition=5/my-topic-name+5+0000000000+0000000143.avro
-rw-r--r-- ... 3.7 K 2018-01-29 13:26 /my/path/topics/my-topic-name/partition=5/my-topic-name+5+0000000144+0000000149.avro
...
从偏移量可以看出,某些文件仅包含 6 个事件。我想念什么?为什么我会看到这种新行为?
【问题讨论】:
-
两个文件的schema是否相同?
-
不,他们不是。我在上游 kafka 流工作中犯了一个错误。非常感谢您指出。
标签: apache-kafka apache-kafka-connect