When Qlik Replicate is replicating timestamp fields from Oracle to Kafka (Avro), then the Oracle timestamps are taken 1:1 and written as unix epoch times into Kafka. However in our case the Oracle timestamp is in CET/CEST (Zurich timezone) and the unix epoch time is in UTC. Writing the Oracle timestamp 1:1 to Kafka as UTC results in a wrong timestamp.
Please see also the discussion here: https://community.qlik.com/t5/Qlik-Replicate/Timezone-Conversion-Oracle-CET-to-Kafka-Avro-UTC/m-p/18...
Our suggestion:
When writing timestamps from Oracle to Kafka (Avro) as unix epoch times, Qlik Replicate should check the Database timezone information and use a conversion. In our case convert CET/CEST to UTC correctly and then write it as unix epoch time to Kafka.
Furthermore, related to this issue:
Functions like $AR_H_TIMESTAMP are using local server time (of Qlik Replicate server) and are also writing the timestamp 1:1 as UTC into Kafka, although they are not UTC. But this is an issue and not an idea in my opinion. I will create a support case for that.