02 データをモデリングする · インストラクター
スキーマ設計の判断を説明し、途中で止まった DDL 実行から復旧する。
macOS terminal: Run workshop commands in Terminal using zsh or bash.
タイミング
20 分。
トークトラック
ORDER BYより先にクエリパターンを決めます。キーは後から気軽に変更できません。- 正確な小数を使うことで、金額や確率に浮動小数点の誤差が出るのを避けます。
- イベントのキーは直近の時刻を表す式から始め、グルーピング用にトークン ID / condition ID が続きます。
- インクリメンタルな MV が集計するのは BBO の中間値イベントだけです。取引は別に保たれます。
- パーティションを設けないのは意図的です。このトラックでは保持期間のライフサイクルを扱いません。
よくある失敗
- 途中まで実行された: すべてのステートメントが
IF NOT EXISTSを使っています。ブロック全体を再実行します。 - MV は存在するがターゲットがない: MV だけを削除し、ステップ 2 を再実行します。
- 受講者が別のデータベースを使っている:
.env.polymarketがpolymarketになっているか確認します。
リセット
使い捨てのリハーサル環境でのみ:
DROP DATABASE IF EXISTS polymarket;その後、受講者向けの SQL ブロックを両方とも再実行します。受講者のサービスに対しては、明確な同意なしに 決して実行しないでください。