PolymarketClickHouse Workshops

04 Real-time aggregates · Instruktur

Buat perilaku MV inkremental dan semantik midpoint menjadi eksplisit.

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

Waktu

20 menit.

Alur bicara

  • MV memproses blok yang disisipkan; ia tidak memindai ulang riwayat setiap kali dashboard di-refresh.
  • Fungsi State menyimpan state agregat parsial; fungsi Merge yang berpasangan menuntaskannya.
  • OHLC hanya berasal dari midpoint quote. Mencampur harga perubahan di level order dengan trade terakhir akan membuat chart itu tidak bermakna.
  • Collector melakukan deduplikasi sebelum MV melihat baris apa pun; ReplacingMergeTree setelah kejadian tidak akan membatalkan penghitungan ganda pada agregat.

Kegagalan umum

  • Agregat kosong: pastikan baris midpoint mentah ada dan MV dibuat sebelum ingesti.
  • MV dibuat terlambat: restart mode fixture setelah membuatnya, atau terima hanya baris baru.
  • Menit terbaru sudah usang: cek health collector sebelum men-debug SQL.

Reset

Untuk agregat yang segar tanpa menghapus data mentah, buat ulang tabel target dan MV, lalu biarkan event baru mengisinya. Jangan jalankan OPTIMIZE TABLE FINAL.

Di halaman ini

ID