ksql

ksqlDB 流处理命令行

补充说明

ksql 连接 ksqlDB 服务器,用 SQL 创建流、表、物化视图和持续查询。它把 Kafka topic 映射成 STREAM/TABLE,适合实时 ETL 和告警。

常用示例

ksql http://ksqldb:8088
ksql http://ksqldb:8088 --file queries.sql
SHOW STREAMS;
SHOW TABLES;
SHOW QUERIES;

CREATE STREAM app_events (
  id INT,
  event_type VARCHAR,
  ts BIGINT
) WITH (
  KAFKA_TOPIC='app-events',
  VALUE_FORMAT='JSON'
);

CREATE TABLE event_counts AS
SELECT event_type, COUNT(*) AS cnt
FROM app_events
WINDOW TUMBLING (SIZE 1 MINUTE)
GROUP BY event_type
EMIT CHANGES;

SELECT * FROM event_counts EMIT CHANGES;
DESCRIBE app_events;
TERMINATE <query-id>;
DROP STREAM app_events;

易错点与排错

相关命令