DoubleCloud 即将停止运营。使用限时免费迁移服务迁移到 ClickHouse。立即联系我们 ->->

ClickHouse 认证开发人员考试

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

参加此考试没有必要的前提条件,但我们强烈建议您参加 ClickHouse 开发人员培训课程 - 可按需提供 按需 讲师主导,其中涵盖了下面列出的所有考试目标。

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

考试目标

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

数据建模

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

插入数据

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

数据分析

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

优化查询性能

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

重复数据删除和变异

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

要成为 ClickHouse 认证开发人员,您需要通过我们的动手、基于性能的考试。考试包括在受监督的环境中,在 ClickHouse 集群上完成一系列现实世界中的任务。

成功完成考试的人员将收到一个独特的 ClickHouse 认证开发人员数字徽章,可以在其社交媒体上分享或展示给其管理层。

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

获得处理海量 数据规模的最佳开发人员的信赖

FAQ Icon

常见问题

无论您需要我们在哪里,我们都在那里。我们喜欢与 ClickHouse 社区进行有意义的对话,并随时准备回答您的问题。