### ksqlDB Quick Start Source: https://docs.confluent.io/platform/current/monitor/metrics-reporter.html A step-by-step guide to getting started with ksqlDB, covering installation, running ksqlDB CLI, and executing basic queries. ```bash # Ensure you have Kafka running and a topic named 'sensor-readings' # Example: kafka-topics --create --topic sensor-readings --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1 # Start the ksqlDB server (assuming Confluent Platform is installed) # Navigate to your Confluent Platform installation directory # Example: ./bin/ksql-server-start etc/ksql/server.properties # Start the ksqlDB CLI in a separate terminal # Example: ./bin/ksql http://localhost:8088 # Inside the ksqlDB CLI: # Create a stream from the Kafka topic ksql> CREATE STREAM sensor_stream (sensor_id VARCHAR, reading DOUBLE) WITH (kafka_topic='sensor-readings', value_format='json'); # Query the stream in real-time ksql> SELECT * FROM sensor_stream WHERE reading > 30.0 EMIT CHANGES; # Create a table for aggregations ksql> CREATE TABLE temperature_averages AS -> SELECT sensor_id, AVG(reading) as avg_reading -> FROM sensor_stream -> WINDOW 1 MINUTE -> GROUP BY sensor_id; # Query the table (will show results as they are updated) ksql> SELECT * FROM temperature_averages EMIT CHANGES; # To exit the CLI, type: ksql> exit; ``` -------------------------------- ### ksqlDB Cluster API Quick Start Source: https://docs.confluent.io/cloud/current/multi-cloud/cluster-linking/mirror-topics-cc.html This quick start guide demonstrates how to interact with the ksqlDB Cluster API. It provides examples for managing ksqlDB clusters programmatically, useful for automation and integration into CI/CD pipelines. ```Bash # Example: List ksqlDB queries curl -X GET http://localhost:8088/queries # Example: Create a ksqlDB query curl -X POST -d '{"ksql": "CREATE STREAM page_views (...);", "streamsProperties": {}}' http://localhost:8088/ksql # Example: Terminate a ksqlDB query curl -X POST -d '{"queryId": "query_123"}' http://localhost:8088/query_terminate ``` -------------------------------- ### Go Kafka Client Examples Source: https://docs.confluent.io/platform/current/security/authorization/rbac/rbac-cli-quickstart.html Provides examples for implementing Kafka producers and consumers using the Go client library. This section guides developers on setting up and managing Kafka interactions in Go applications. The core dependency is the confluent-kafka-go library. ```markdown [Go Client Examples](https://docs.confluent.io/kafka-clients/go/current/overview.html) ``` -------------------------------- ### Create Example Directory Source: https://docs.confluent.io/platform/current/multi-dc-deployments/replicator/replicator-quickstart.html Creates a new directory named 'my-examples' to store configuration files and other example-related assets for Confluent Platform. ```bash mkdir my-examples ``` -------------------------------- ### Flink SQL Get Started Source: https://docs.confluent.io/cloud/current/cp-component/ksql-cloud-config.html Guides users through the initial setup and usage of Confluent Flink SQL, including quick start options. ```APIDOC ## Get Started This section guides you through the initial steps of using Confluent Flink SQL. It includes various quick start options to help you begin processing data quickly. ### Endpoint N/A ### Method N/A ### Parameters N/A ### Request Body N/A ### Response N/A ``` -------------------------------- ### Starting the ksqlDB Server Source: https://context7_llms Instructions on how to start the ksqlDB server, including configuration and command-line usage. ```APIDOC ## Starting the ksqlDB Server ### Description Provides instructions for starting the ksqlDB server, including configuration parameters and command-line execution. ### Overview The ksqlDB servers run separately from the ksqlDB CLI client and Kafka brokers. Servers can be deployed on remote machines, VMs, or containers, and the CLI connects to these remote servers. Servers can be added or removed from the same resource pool during live operations for elastic scaling of query processing. Different resource pools can be used for workload isolation (e.g., production and testing). Note: You can only connect to one ksqlDB server at a time. The ksqlDB CLI does not support automatic failover to another ksqlDB server. ![ksqlDB Client-Server Architecture](ksqlDB/images/client-server.png) ### Configuration 1. **Specify Configuration Parameters:** You can set ksqlDB server configuration parameters, including any property for the Kafka Streams API, Kafka producer, or Kafka consumer. The required parameters are `bootstrap.servers` and `listeners`. * Parameters can be specified in the ksqlDB properties file or the `KSQL_OPTS` environment variable. * Properties set with `KSQL_OPTS` take precedence over those in the properties file. * A recommended approach is to configure common properties using the ksqlDB configuration file and override specific properties as needed using the `KSQL_OPTS` environment variable. **Default Settings:** ```none bootstrap.servers=localhost:9092 listeners=http://0.0.0.0:8088 ``` For more information, see [Configure ksqlDB Server](operate-and-deploy/installation/server-config.md#ksqldb-install-configure-server). ### Starting the Server Use the `ksql-server-start` script with the following command: ```bash ksql-server-start ${CONFLUENT_HOME}/etc/ksqldb/ksql-server.properties ``` ### Non-Interactive Mode For instructions on running ksqlDB in non-interactive (headless) mode, refer to [this page](operate-and-deploy/installation/server-config.md#ksqldb-install-configure-server-non-interactive-usage). ``` -------------------------------- ### Quick Start with Java Table API Source: https://docs.confluent.io/cloud/current/clusters/create-cluster.html Provides a quick start guide for using the Java Table API with Confluent Flink SQL. This section likely includes code examples demonstrating basic operations and setup. ```java /* * Example code for Java Table API quick start. * This is a placeholder and would contain actual Java code. */ public class FlinkJavaQuickStart { public static void main(String[] args) throws Exception { // Flink execution environment setup // Table environment setup // Define source and sink // Perform transformations // Execute the job System.out.println("Flink Java Table API Quick Start Example"); } } ``` -------------------------------- ### Get Started with Python Client for Kafka Source: https://docs.confluent.io/platform/current/ksqldb/developer-guide/ksqldb-rest-api/index.html Guide to using the Python client for Kafka. This documentation covers installation, configuration, and basic usage for Python-based Kafka applications. ```Python https://docs.confluent.io/kafka-clients/python/current/overview.html ``` -------------------------------- ### Confluent CLI: Install Quickstart Plugin (Shell) Source: https://developer.confluent.io/tutorials/creating-first-apache-kafka-streams-application/confluent.html Installs the 'confluent-quickstart' plugin for the Confluent CLI. This plugin helps streamline the creation of Confluent Cloud resources required for tutorials. ```shell confluent plugin install confluent-quickstart ``` -------------------------------- ### Start Kafka Broker Source: https://docs.confluent.io/platform/current/get-started/tutorial-multi-broker.html Starts a Kafka broker using the kafka-server-start script. This command requires the broker's properties file as an argument. Ensure the necessary environment variables are set before execution. ```bash kafka-server-start $CONFLUENT_HOME/etc/kafka/broker-0.properties kafka-server-start $CONFLUENT_HOME/etc/kafka/broker-1.properties kafka-server-start $CONFLUENT_HOME/etc/kafka/broker-2.properties ``` -------------------------------- ### Confluent CLI Navigation Links Source: https://docs.confluent.io/confluent-cli/current/overview.html This section lists navigation links for the Confluent CLI documentation. It includes links to getting started, installation, migration guides, configuration, connecting to Confluent Cloud, and a comprehensive command reference. ```html ``` -------------------------------- ### Start ksqlDB Server Script Source: https://context7_llms This bash command initiates a ksqlDB server node. It requires the path to the ksqlDB server properties file, which should contain essential configurations like bootstrap.servers and listeners. Properties can be set in the file or via the KSQL_OPTS environment variable. ```bash ksql-server-start ${CONFLUENT_HOME}/etc/ksqldb/ksql-server.properties ``` -------------------------------- ### Example of CLASSPATH Export for Specific Connectors Source: https://docs.confluent.io/kafka-connectors/self-managed/userguide.html This example shows how to export the CLASSPATH environment variable to include plugin JAR files when starting a connector. This is a workaround for specific connectors that require it due to classloading isolation issues. ```shell export CLASSPATH= ``` -------------------------------- ### Confluent Platform Services Startup Output Source: https://context7_llms This example displays the typical output when starting Confluent Platform services using the `confluent local` command. It shows the status of each service as it comes online, indicating whether it is UP or not. ```bash Starting KRaft Controller KRaft Controller is [UP] Starting Kafka Kafka is [UP] Starting Schema Registry Schema Registry is [UP] Starting Kafka REST Kafka REST is [UP] Starting Connect Connect is [UP] Starting ksqlDB Server ksqlDB Server is [UP] ``` -------------------------------- ### Tableflow Quick Start with Delta Lake Tables Source: https://docs.confluent.io/cloud/current/networking/static-egress-ip-addresses.html This section provides a quick start guide for using Tableflow to materialize streams into Delta Lake tables. Delta Lake offers ACID transactions and other features for reliable data warehousing on data lakes. The 'Quick Start with Delta Lake Tables' guide outlines the setup process. ```text Learn how to materialize your streaming data into Delta Lake tables using Tableflow. This guide, 'Quick Start with Delta Lake Tables,' covers the essential steps for setting up this integration, enabling robust data warehousing capabilities on your data lake. ``` -------------------------------- ### Control Center Active/Active Setup Examples (Ansible & CFK) Source: https://docs.confluent.io/control-center/current/installation/overview.html Provides links to GitHub repositories containing example configurations for setting up Control Center in an Active/Active high-availability mode. These examples cater to both Confluent Ansible and Confluent for Kubernetes (CFK) deployments. ```markdown * For a Confluent Ansible example of Control Center Active/Active high-availability setup, see: [GitHub repo](https://github.com/confluentinc/cp-ansible/tree/d31730fa1b14db2833c40ad7308e89de9f96b734/docs/sample_inventories/c3-next-gen-active-active-setup) * For CFK example of Control Center Active/Active high-availability setup, see: [GitHub repo](https://github.com/confluentinc/confluent-kubernetes-examples/tree/master/control-center-next-gen/plain-active-active-setup) ``` -------------------------------- ### Confluent CLI: Install Quickstart Plugin Source: https://developer.confluent.io/tutorials/creating-first-apache-kafka-streams-application/confluent.html Installs the confluent-quickstart CLI plugin, which simplifies the creation of Confluent Cloud resources required for tutorials. ```bash confluent plugin install confluent-quickstart ``` -------------------------------- ### Create Kafka Topics Source: https://docs.confluent.io/platform/current/get-started/tutorial-multi-broker.html Commands to create Kafka topics with specified configurations. Includes creating topics with default partitions and replication factors, as well as custom settings. ```bash kafka-topics --create --topic cool-topic --bootstrap-server localhost:9092 kafka-topics --create --topic warm-topic --bootstrap-server localhost:9092 kafka-topics --create --topic hot-topic --partitions 2 --replication-factor 2 --bootstrap-server localhost:9092 ``` -------------------------------- ### Tableflow: Get Started with Managed Storage Source: https://docs.confluent.io/cloud/current/sr/sr-rest-apis.html Provides a quick start guide for using Tableflow with managed storage. This helps users rapidly set up data pipelines for AI/ML workloads. ```text Overview Quick Start with Managed Storage Quick Start Using Your Storage and AWS Glue Quick Start with Delta Lake Tables ``` -------------------------------- ### Create Directory for Examples Source: https://docs.confluent.io/platform/current/multi-dc-deployments/cluster-linking/configs.html Creates a new directory named 'my-examples' within the current directory. This directory will be used to store all example files for the tutorial. ```shell mkdir my-examples ``` -------------------------------- ### Start Replicator with connect-standalone (Bash) Source: https://context7_llms This command starts the Replicator using connect-standalone, referencing the properties files for configuration. It's a basic example, and the specific command may vary based on your setup. Refer to the Confluent documentation for detailed configuration and execution instructions. ```bash connect-standalone ${CONFLUENT_HOME}/etc/kafka/connect-standalone.properties \ ${CONFLUENT_HOME}/etc/kafka-connect-replicator/quickstart-replicator.properties ``` -------------------------------- ### Run Java Kafka Producer Example Source: https://docs.confluent.io/platform/current/schema-registry/schema_registry_onprem_tutorial.html This section details the command-line execution of a Java Kafka producer example. It includes steps for compiling the project using Maven, verifying message production in Confluent Control Center, and running the producer with specific arguments pointing to a configuration file. ```bash mvn clean compile package mvn exec:java -Dexec.mainClass=io.confluent.examples.clients.basicavro.ProducerExample \ -Dexec.args="$HOME/.confluent/java.config" ``` -------------------------------- ### Quick Start Flink SQL with Python Table API Source: https://docs.confluent.io/cloud/current/stream-governance/packages.html This guide provides a quick start for using Flink SQL with the Python Table API. It demonstrates basic setup and usage for processing data streams. ```python from pyflink.table import Environment, EnvironmentSettings settings = EnvironmentSettings.in_batch_mode() # For streaming, use EnvironmentSettings.in_streaming_mode() table_env = Environment.create_with_settings(settings) # Example: Create a table from a source and perform a query # table_env.execute_sql("CREATE TABLE ...") # table_env.execute_sql("SELECT ... FROM ...") print("Flink Python Table API Quick Start example.") ``` -------------------------------- ### Quick Start with Python Table API Source: https://docs.confluent.io/cloud/current/clusters/create-cluster.html Offers a quick start guide for the Python Table API within Confluent Flink SQL. It includes Python code snippets for initial setup and common tasks. ```python # Example code for Python Table API quick start. # This is a placeholder and would contain actual Python code. from pyflink.datastream import StreamExecutionEnvironment from pyflink.table import StreamTableEnvironment def main(): # Flink execution environment setup env = StreamExecutionEnvironment.get_execution_environment() # Table environment setup t_env = StreamTableEnvironment.create(env) # Define source and sink # Perform transformations # Execute the job print("Flink Python Table API Quick Start Example") if __name__ == '__main__': main() ``` -------------------------------- ### Initialize ksql-migrations Project Source: https://context7_llms Command to create a new ksql-migrations project, setting up the necessary directory structure and configuration file. It requires the project path and the ksqlDB server URL as arguments. ```none ksql-migrations new-project [--] ``` ```bash ksql-migrations new-project /my/migrations/project/path http://localhost:8088 ``` ```none Creating new migrations project at /my/migrations/project/path Creating directory: /my/migrations/project/path Creating directory: /my/migrations/project/path/migrations Creating file: /my/migrations/project/path/ksql-migrations.properties Writing to config file: ksql.server.url=http://localhost:8088 ... Migrations project directory created successfully Execution time: 0.0080 seconds ``` -------------------------------- ### Use FileConfigProvider in Connector Configuration (JDBC Example) Source: https://docs.confluent.io/kafka-connectors/self-managed/userguide.html This example demonstrates how to use variables referencing values from a properties file managed by FileConfigProvider within a JDBC connector configuration. The secrets are stored in '/opt/connect-secrets.properties'. ```properties # Additional properties added to the connector configuration connection.url=${file:/opt/connect-secrets.properties:productsdb-url} connection.user=${file:/opt/connect-secrets.properties:productsdb-username} connection.password=${file:/opt/connect-secrets.properties:productsdb-password} ``` -------------------------------- ### Get Schema by Version Response Example (AVRO) Source: https://docs.confluent.io/platform/current/schema-registry/develop/api.html An example HTTP response for retrieving an AVRO schema. It details the schema's subject, ID, version, the schema definition itself, GUID, timestamp, and deletion status. ```json HTTP/1.1 200 OK Content-Type: application/vnd.schemaregistry.v1+json { "subject": "test", "id": 1, "version": 1, "schema": "{\"type\": \"string\"}", "guid": "test:1", "ts": 1696522845123, "deleted": false } ``` -------------------------------- ### Confluent CLI Commands for Quick Start Source: https://docs.confluent.io/confluent-cli/current/overview.html This snippet includes essential Confluent CLI commands for getting started with Confluent Cloud. It covers signing up for an account, starting the interactive shell, logging in, creating a Kafka cluster, creating a topic, and generating an API key. These commands are executed directly in the terminal. ```bash confluent cloud-signup confluent shell login kafka cluster create --cloud --region kafka topic create --cluster api-key create --resource ``` -------------------------------- ### Compile and Run Java Kafka Producer Example using Maven Source: https://docs.confluent.io/platform/current/schema-registry/schema_registry_tutorial.html This section provides the Maven commands to compile, package, and execute a Java Kafka producer example. It also guides the user on how to verify message production using Confluent Control Center. The execution command requires passing the path to a configuration file. ```bash # Compile and package the project mvn clean compile package # Run the producer example, replacing path to config file as needed mvn exec:java -Dexec.mainClass="io.confluent.examples.clients.basicavro.ProducerExample" \ -Dexec.args="$HOME/.confluent/java.config" ``` -------------------------------- ### Set up Source Cluster Configuration Files Source: https://docs.confluent.io/platform/current/multi-dc-deployments/cluster-linking/topic-data-sharing.html This snippet demonstrates how to set up the necessary configuration files for a Confluent Platform source cluster. It involves changing directories, creating a new directory for examples, copying a default server properties file, and renaming it. ```bash cd $CONFLUENT_HOME mkdir my-examples cp etc/kafka/server.properties my-examples/server-src.properties ``` -------------------------------- ### Confluent Cloud Navigation Links (HTML) Source: https://docs.confluent.io/cloud/current/quotas/index.html Provides a hierarchical navigation structure for Confluent Cloud documentation. It includes links to overview, getting started guides, quick starts, and tutorials, organized using nested unordered lists. ```html Version CLOUD * [Overview](../overview.html) * [Get Started](../get-started/overview.html) * [Overview](../get-started/confluent-cloud-basics.html) * [Quick Start](../get-started/index.html) * [REST API Quick Start](../kafka-rest/krest-qs.html) * [Manage Schemas](../get-started/schema-registry.html) * [Deploy Free Clusters](../get-started/free-trial.html) * [Tutorials and Examples](../get-started/tutorials/overview.html) * [Overview](../get-started/tutorials/index.html) ``` -------------------------------- ### Example CMF Installation with Encryption Source: https://context7_llms This example shows the complete process of generating an encryption key, creating a Kubernetes secret for it, and then installing CMF using Helm with the specified encryption settings. It also includes the CMF version and chart repository. ```bash openssl rand -out cmf.key 32kubectl create secret generic cmf-encryption-key \ --from-file=encryption-key=cmf.key \ -n confluent helm upgrade --install cmf --version "~2.1.0" \ confluentinc/confluent-manager-for-apache-flink \ --namespace confluent \ --set encryption.key.kubernetesSecretName=cmf-encryption-key \ --set encryption.key.kubernetesSecretProperty=encryption-key ``` -------------------------------- ### Get Schema by Version Response Example (PROTOBUF) Source: https://docs.confluent.io/platform/current/schema-registry/develop/api.html An example HTTP response for retrieving a PROTOBUF schema. It includes the schema's subject, ID, version, schema type, the schema definition, GUID, timestamp, and deletion status. ```json HTTP/1.1 200 OK Content-Type: application/vnd.schemaregistry.v1+json { "subject": "test", "id": 1, "version": 1, "schemaType": "PROTOBUF", "schema": "{\"type\": \"string\"}", "guid": "test:1", "ts": 1696522845123, "deleted": false } ``` -------------------------------- ### Install Confluent Platform using ZIP and TAR archives Source: https://docs.confluent.io/platform/current/ksqldb/operate-and-deploy/installation/avro-schema.html This guide explains the manual installation of Confluent Platform using ZIP and TAR archives. It covers downloading the archives, extracting them, and performing initial configuration steps. This method provides granular control over the installation process and is suitable for users who prefer manual setup. ```Shell # Download the Confluent Platform archive curl -L "https://packages.confluent.io/archive/7.5/confluent-platform-enterprise-7.5.0-2.7.0.zip" -o confluent-platform-enterprise-7.5.0-2.7.0.zip # Extract the archive unzip confluent-platform-enterprise-7.5.0-2.7.0.zip -d /path/to/installation/directory # Navigate to the installation directory cd /path/to/installation/directory/confluent-platform-enterprise-7.5.0 # Start Zookeeper and Kafka ./bin/confluent start zookeeper kafka ... ```