An open API service indexing awesome lists of open source software.

https://github.com/quackscience/duckdb-extension-kafquack

Experimental DuckDB Kafka Consumer Extension
https://github.com/quackscience/duckdb-extension-kafquack

duckdb kafka kafka-consumer redpanda

Last synced: 8 months ago
JSON representation

Experimental DuckDB Kafka Consumer Extension

Awesome Lists containing this project

README

          

# DuckDB Kafka Extension

This extension can be used to consume Kafka messages from brokers through a DuckDB Table function.

> The extension is a WIP and not functional! Join if you're willing to contribute!

## Examples

#### Basic usage:
```sql
SELECT * FROM kafquack('localhost:9092', 'test-topic', 'test-group');
```

#### Secure usage:

```sql
SELECT * FROM kafquack(
'broker.some.cloud:9092',
'test-topic',
'test-group',
security_protocol := 'SASL_SSL',
sasl_mechanism := 'PLAIN',
username := 'your-key',
password := 'your-secret'
);
```

#### View
```sql
-- Create a view that consumes messages from Kafka
CREATE VIEW kafka_messages AS
SELECT * FROM kafquack('localhost:9092', 'test-topic', 'test-group');

-- Query messages
SELECT * FROM kafka_messages;
```