roo*_*kie 5 hdfs apache-kafka apache-kafka-connect confluent-platform
我们正在运行 kafka hdfs sink 连接器(版本 5.2.1)并且需要通过多个嵌套字段对 HDFS 数据进行分区。主题中的数据存储为 Avro 并具有嵌套元素。如何连接无法识别嵌套字段并引发错误无法找到该字段。以下是我们正在使用的连接器配置。hdfs sink connect 不支持通过嵌套字段进行分区吗?我可以使用非嵌套字段进行分区
{
"connector.class": "io.confluent.connect.hdfs.HdfsSinkConnector",
"topics.dir": "/projects/test/kafka/logdata/coss",
"avro.codec": "snappy",
"flush.size": "200",
"connect.hdfs.principal": "test@DOMAIN.COM",
"rotate.interval.ms": "500000",
"logs.dir": "/projects/test/kafka/tmp/wal/coss4",
"hdfs.namenode.principal": "hdfs/_HOST@HADOOP.DOMAIN",
"hadoop.conf.dir": "/etc/hdfs",
"topics": "test1",
"connect.hdfs.keytab": "/etc/hdfs-qa/test.keytab",
"hdfs.url": "hdfs://nameservice1:8020",
"hdfs.authentication.kerberos": "true",
"name": "hdfs_connector_v1",
"key.converter": "org.apache.kafka.connect.storage.StringConverter",
"value.converter": "io.confluent.connect.avro.AvroConverter",
"value.converter.schema.registry.url": "http://myschema:8081",
"partition.field.name": "meta.ID,meta.source,meta.HH",
"partitioner.class": "io.confluent.connect.storage.partitioner.FieldPartitioner"
}
Run Code Online (Sandbox Code Playgroud)
我为 TimestampPartitioner 添加了嵌套字段支持,但 FieldPartitioner 仍然具有出色的 PR
https://github.com/confluenceinc/kafka-connect-storage-common/pull/67
| 归档时间: |
|
| 查看次数: |
779 次 |
| 最近记录: |