Kafka connector example


Kafka connector example

Parent document: Kafka connector

Kafka configuration

Suppose the kafka configuration used by the test is as follows:

  • bootstrap.servers: PLAINTEXT://localhost:9092
  • topic: test_topic
  • group_id: test_consumer_group

Kafka reader example

{
  "job": {
    "reader":{
      "connector":{
        "connector":{
          "bootstrap.servers":"PLAINTEXT://localhost:9092",
          "topic":"test_topic",
          "startup-mode":"earliest-offset",
          "group":{
            "id":"test_consumer_group"
          }
        }
      },
      "child_connector_type":"kafka",
      "format_type": "json",
      "columns": [
        {
          "name": "id",
          "type": "long"
        },
        {
          "name": "state",
          "type": "string"
        },
        {
          "name": "county",
          "type": "string"
        }
      ],
      "class":"com.bytedance.bitsail.connector.legacy.kafka.source.KafkaSourceFunctionDAGBuilder"
    }
  }
}

Kafka writer example

{
  "job": {
    "writer": {
      "class": "com.bytedance.bitsail.connector.legacy.kafka.sink.KafkaOutputFormat",
      "kafka_servers": "PLAINTEXT://localhost:9092",
      "topic_name": "test_topic",
      "writer_parallelism_num": 3,
      "log_failures_only": true,
      "columns": [
        {
          "name": "id",
          "type": "long"
        },
        {
          "name": "state",
          "type": "string"
        },
        {
          "name": "county",
          "type": "string"
        }
      ]
    }
  }
}