public LogKafkaSourceBuilder setProperties(Properties props) {
    this.kafkaProperties.putAll(props);
    return this;
  }
Set arbitrary properties for the LogKafkaSource and LogKafkaConsumer. The valid keys can be
found in {@link ConsumerConfig} and {@link KafkaSourceOptions}.

<p>Note that the following keys will be overridden by the builder when the KafkaSource is
created.

<ul>
  <li><code>key.deserializer</code> is always set to {@link ByteArrayDeserializer}.
  <li><code>value.deserializer</code> is always set to {@link ByteArrayDeserializer}.
  <li><code>auto.offset.reset.strategy</code> is overridden by {@link
      OffsetsInitializer#getAutoOffsetResetStrategy()} for the starting offsets, which is by
      default {@link OffsetsInitializer#earliest()}.
  <li><code>partition.discovery.interval.ms</code> is overridden to -1 when {@link
      #setBounded(OffsetsInitializer)} has been invoked.
  <li><code>client.id</code> is overridden to the "client.id.prefix-RANDOM_LONG", or
      "group.id-RANDOM_LONG" if the client id prefix is not set.
</ul>

@param props the properties to set for the LogKafkaSource.
@return this LogKafkaSourceBuilder.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/read/source/log/kafka/LogKafkaSourceBuilder.java