Key — опциональное поле записи; обычно определяет партицию (hash) и группирует связанные события (например, все события одного userId в одной партиции для порядка).
Разбор
- Null key → partitioner распределяет round-robin/sticky (зависит от версии).
- Одинаковый key → одна партиция → сохранение порядка для ключа.
- Плохой key (всегда один) → hot partition.
- Key также используют в compaction как логический ключ.
Итог
Key связывает порядок/партиционирование и семантику compaction.