02 数据建模 · 讲师
解释 schema 选择的理由,并从执行了一半的 DDL 中恢复。
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 代码块。未经学员明确确认,绝不要对学员的服务执行这条语句。