PolymarketClickHouse Workshops

02 データをモデリングする · インストラクター

スキーマ設計の判断を説明し、途中で止まった DDL 実行から復旧する。

Your computer
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 ブロックを両方とも再実行します。受講者のサービスに対しては、明確な同意なしに 決して実行しないでください。

このページの内容

JA