1Explain the distinctions among Event Time, Processing Time, and Ingestion Time, and how Watermark generation handles out-of-order logs?
2How to avoid state memory explosion in Flink sliding windows (1-hour window, 1-sec slide) using incremental AggregateFunctions?
3Explain the end-to-end Exactly-Once processing semantics implemented via Chandy-Lamport distributed checkpointing and two-phase commit sinks?
4How does HyperLogLog enable ultra-low-memory real-time cardinality estimation (distinct cards per device) inside Flink streaming states?
5Design fast recovery procedures for multi-hundred GB state backends using RocksDB incremental snapshots and Flink Savepoints?