PolymarketClickHouse Workshops

02 数据建模 · 讲师

解释 schema 选择的理由,并从执行了一半的 DDL 中恢复。

Your computer
macOS terminal: Run workshop commands in Terminal using zsh or bash.

时间安排

20 分钟。

讲解脚本

  • 查询模式先于 ORDER BY;这个键之后无法随意更改。
  • 精确小数可以避免金额/概率上的浮点数假象。
  • 近期时间表达式排在事件键的最前面;用于分组的 token/condition ID 排在其后。
  • 增量 MV 只聚合 BBO 中间价事件。成交数据是独立的。
  • 不做分区是有意为之;本专题没有演示任何数据保留生命周期。

常见故障

  • 执行了一半:所有语句都带 IF NOT EXISTS;把完整的代码块重跑一遍即可。
  • MV 存在但目标表不存在:只删除 MV,然后重跑第 2 步。
  • 学员用了另一个数据库:确认 .env.polymarket 中写的是 polymarket。

重置

仅用于一次性的预演环境:

DROP DATABASE IF EXISTS polymarket;

然后重跑学员的两个 SQL 代码块。未经学员明确确认,绝不要对学员的服务执行这条语句。

本页内容

ZH