# Setup tab

![Kafka Producer step](https://3411831820-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAYwCj9fPr1B2pjC11IOQ%2Fuploads%2Fgit-blob-bc7efcbfb362d242570858716dcc506c7d9433dc%2FPDI_TransStep_Dialog_KafkaProducer.png?alt=media)

Fill in the following fields.

| Option            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection**    | <p>Select a connection type:</p><ul><li><strong>Direct</strong></li></ul><p>Specify the <strong>Bootstrap servers</strong> from which you want to receive the Kafka streaming data.</p><ul><li><strong>Cluster</strong></li></ul><p>Specify the <strong>Hadoop cluster</strong> configuration from which you want to retrieve the Kafka streaming data. In a Hadoop cluster configuration, you can specify information like host names and ports for HDFS, Job Tracker, security, and other big data cluster components. Multiple servers can be specified if these are part of the same cluster. For information on Hadoop clusters, see <a href="../../../advanced-topics-pentaho-data-integration-overview/connecting-to-a-hadoop-cluster-with-the-pdi-client-article">Connecting to a Hadoop cluster with the PDI client</a>.</p> |
| **Client ID**     | The unique Client identifier, used to identify and set up a durable connection path to the server to make requests and to distinguish between different clients.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **Topic**         | The category to which records are published.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| **Key Field**     | In Kafka, all messages can be keyed, allowing for messages to be distributed to partitions based on their keys in a default routing scheme. If no key is present, messages are randomly distributed to partitions.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| **Message Field** | The individual record contained in a topic.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
