考试目标
为了充分准备通过 ClickHouse 认证开发者考试,考生应该能够在访问 ClickHouse 文档的情况下,使用 clickhouse-client 或 ClickHouse SQL 控制台,在 ClickHouse 服务上成功完成以下任务。
数据建模
- 创建新数据库
- 创建满足给定条件或匹配给定文件格式的新表
- 在适当的时候为列选择高效的数据类型
- 根据将在 MergeTree 表上执行的查询类型的特定标准,定义一个高效的主键
- 定义和查询字典
插入数据
- 将本地文件插入到表中
- 将云存储中的文件插入到表中
- 将 Parqet、CSV 或 TSV 文件插入到表中
- 在插入列时提供小的转换
- 将数据从一个表插入到另一个表
分析数据
- 编写满足给定条件的查询
- 编写使用常规函数的查询。例如,在 String 列中搜索子字符串,或将时间戳转换为时间间隔的开始
- 编写使用聚合函数的查询。例如,查找列的最大/最小/总和/平均值,或唯一值的数量,或给定的分位数
- 使用 GROUP BY 来计算给定指定时间范围或分组标准的聚合值桶
优化查询性能
- 定义一个物化视图,用于存储非聚合查询的结果
- 定义一个物化视图,用于存储使用 AggregatingMergeTree 或 SummingMergeTree 表引擎的聚合函数的结果
- 在表上定义一个投影
- 在表上定义一个 set 或 minmax 跳过索引
去重和变更
- 在表上执行轻量级删除操作
- 使用 ReplacingMergeTree 表引擎实现高效的 upsert 策略
- 使用 CollapsingMergeTree 表引擎实现用于执行频繁更新的高效策略

要成为 ClickHouse 认证开发者,您需要通过我们基于实践、基于绩效的考试。考试包括在监督环境下在 ClickHouse 集群上完成一系列真实世界的任务。
成功完成考试的人员将获得一个独特的 ClickHouse 认证开发者数字徽章,可在社交媒体上分享或展示给他们的管理层。
如果您有任何问题,请发送电子邮件至 [email protected].
受到与数据工作的最优秀开发者的信任 大规模
常见问题解答
无论您在哪里需要我们,我们都在那里。我们喜欢与 ClickHouse 社区进行深入的对话,并随时准备回答您的问题。
随时了解功能发布、产品路线图、支持和云产品信息!
正在加载表单...