ClickHouse 认证开发者考试

将您的职业生涯提升到行业领先的高度!参加我们的官方 ClickHouse 认证考试,验证您的 ClickHouse 专业知识。

参加此考试没有强制性的先决条件,但我们强烈建议您参加 ClickHouse 开发者培训课程 - 可以选择 点播 或讲师指导,其中涵盖了下面列出的所有考试目标。

查看我们的 直播活动页面 注册参加下一次讲师指导的 ClickHouse 开发者培训。

推荐给处理应用程序创建、数据摄取、建模、查询效率和优化的 ClickHouse 专家。
基于绩效的实操考试
2 小时完成考试
每次尝试 200 美元
英语

考试目标

为了充分准备通过 ClickHouse 认证开发者考试,考生应该能够在 ClickHouse 服务上成功完成以下任务,并可以使用 ClickHouse 文档以及 clickhouse-client 或 ClickHouse SQL 控制台。

数据建模

  • 创建一个新的数据库
  • 创建一个满足给定条件或匹配给定文件格式的新表
  • 在适当时为列选择高效的数据类型
  • 根据将在 MergeTree 表上执行的查询类型的特定条件,定义一个高效的主键
  • 定义和查询字典

插入数据

  • 将本地文件插入到表中
  • 将云存储中的文件插入到表中
  • 将 Parqet、CSV 或 TSV 文件插入到表中
  • 在插入列时提供少量转换
  • 将一个表中的数据插入到另一个表中

分析数据

  • 编写一个满足给定条件的查询
  • 编写一个使用常规函数的查询。例如,在 String 列中搜索子字符串,或将时间戳转换为时间间隔的开始
  • 编写一个使用聚合函数的查询。例如,查找列的最大/最小/总和/平均值,或唯一值的数量,或给定的分位数
  • 使用 GROUP BY 来计算给定指定时间范围或分组标准的聚合值桶

优化查询性能

  • 定义一个物化视图,用于存储非聚合查询的结果
  • 定义一个物化视图,用于存储使用 AggregatingMergeTree 或 SummingMergeTree 表引擎的聚合函数的结果
  • 在表上定义一个投影
  • 在表上定义一个 set 或 minmax 跳过索引

去重和突变

  • 在表上执行轻量级删除操作
  • 使用 ReplacingMergeTree 表引擎实现高效的 upsert 策略
  • 使用 CollapsingMergeTree 表引擎实现执行频繁更新的高效策略
ClickHouse Certified Developer

要成为 ClickHouse 认证开发者,您需要通过我们基于实践、绩效的考试。考试包括在监督环境下完成一系列 ClickHouse 集群上的真实世界任务。

成功完成考试的人员将获得独特的 ClickHouse 认证开发者数字徽章,可在社交媒体上分享或展示给他们的管理层。

如果您有任何问题,请发送电子邮件至 [email protected].

深受与数据合作的最佳开发者信赖 大规模

FAQ Icon

常见问题解答

无论您在哪里需要我们,我们都在那里。我们乐于与 ClickHouse 社区进行深入的对话,并随时准备回答您的问题。
©2025ClickHouse, Inc. 总部位于加利福尼亚州湾区和荷兰阿姆斯特丹。