Influxdb 卡夫卡连接XDB连接器未从卡夫卡主题读取数据

Influxdb 卡夫卡连接XDB连接器未从卡夫卡主题读取数据,influxdb,apache-kafka-connect,Influxdb,Apache Kafka Connect,我正在用by lences.io尝试Kafka Connect单机版。在我在数据库中创建了一些保留策略,并在sink conf中指定了其中一个策略之前,一切似乎都正常工作: connect.influx.retention.policy=one_hour 然后,在使用新配置启动Kafka Connect时,我不断得到: [2019-11-25 14:54:59,067] INFO Empty list of records received. (com.datamountaineer.stre

我正在用by lences.io尝试Kafka Connect单机版。在我在数据库中创建了一些保留策略,并在sink conf中指定了其中一个策略之前,一切似乎都正常工作:

connect.influx.retention.policy=one_hour
然后,在使用新配置启动Kafka Connect时,我不断得到:

[2019-11-25 14:54:59,067] INFO Empty list of records received. (com.datamountaineer.streamreactor.connect.influx.InfluxSinkTask:72)
也没有数据存储到XDB:

> select * from req
>
因此,我恢复了配置,删除了保留策略行并重新启动了Kafka Connect,但仍然没有数据和相同的消息。此外,我尝试重命名水槽以重置偏移量,但仍然没有骰子


我做错了什么?如何在没有保留策略的情况下恢复工作状态并在设置中正确集成保留策略?

在XDB中使用保留策略时,需要使用完全限定的度量名称来访问内容。此外,我还更改了influxdb使用的默认策略(
>show retention policies
),但默认情况下接收器使用的是
autogen
策略。换言之,以下措施行之有效:

# With retention policy specified in config
> select * from one_hour.req
# <Lots of data>
# ...

# With retention policy not specified in config
> select * from autogen.req
# <Lots of data>
# ...
TL;DR:如果不使用XDB的(当前)默认保留策略,则需要使用度量名称指定保留策略

# conf
# ...
connect.influx.retention.policy=one_year
# ...

# influx
> select * from req
# <Lots of data>
# ...