当前位置:   article > 正文

ClickHouse消费Kafka

clickhouse消费kafka

简介

ClickHouse消费Kafka

官网

Using the Kafka table engine | ClickHouse Docs

操作

第一步

这里演示的是json数据

  1. CREATE TABLE 库名.kafka 对应表名
  2. (
  3. `msg` String
  4. )
  5. ENGINE = Kafka
  6. SETTINGS kafka_broker_list =
  7. 'xxxx:端口', kafka_topic_list = '主题', kafka_group_name = '消费者组', kafka_format = 'JSONAsString',kafka_num_consumers = 3;

第二步

创建物化视图的实体表,它的作用就是,如果没有它,那么创建出来的物化视图的实体表是一张隐藏的表,自己创建对应的表比较好管理。

  1. CREATE TABLE default.jielong_team_mp_message
  2. (
  3. `字段` String COMMENT '注解',
  4. `字段` String COMMENT '注解',
  5. `字段` String COMMENT '注解',
  6. `字段` String COMMENT '注解',
  7. `字段` String COMMENT '注解',
  8. `字段` String COMMENT '注解',
  9. `字段` String COMMENT '注解',
  10. `字段` String COMMENT '注解',
  11. `字段` String COMMENT '注解',
  12. `字段` String COMMENT '注解'
  13. )
  14. ENGINE = MergeTree
  15. PARTITION BY DATE(字段)
  16. ORDER BY (字段, 字段)
  17. SETTINGS index_granularity = 8192, storage_policy = '分区策略';

第三步

创建物化视图,并指定存储的实体表

  1. CREATE MATERIALIZED VIEW 库名.表名
  2. TO default.对应第二步的实体表
  3. (
  4. `字段` UInt64,
  5. `字段` UInt64,
  6. `字段` UInt64,
  7. `字段` UInt64,
  8. `字段` UInt64,
  9. `字段` UInt64,
  10. `字段` UInt64,
  11. `字段` UInt64,
  12. `字段` UInt64,
  13. `字段` UInt64
  14. )
  15. AS
  16. SELECT JSONExtract(msg, '字段', 'UInt64') AS 字段,
  17. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  18. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  19. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  20. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  21. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  22. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  23. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  24. JSONExtract(msg, '字段', 'UInt64') AS 字段,
  25. JSONExtract(msg, '字段', 'UInt64') AS 字段
  26. FROM 库名.对应kafka表名;

删除操作

直接删除就行,这里的删除表不会影响实际的主题

drop table 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号