04 Real-time aggregates · Instruktur
Buat perilaku MV inkremental dan semantik midpoint menjadi eksplisit.
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
Statemenyimpan state agregat parsial; fungsiMergeyang 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;
ReplacingMergeTreesetelah 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.