Partitioning and Ordering
userId é a partition key no fluxo de pagamentos. Records da mesma key permanecem numa partition e preservam a ordem relativa; não existe ordem global entre as seis partitions. Em joins, a key lógica muda (paymentId, merchantId, userId) e cada alteração deliberada exige repartition.
Contar partitions não basta para co-partitioning: o probe com seis partitions de cada lado enviou a mesma key para partitions diferentes e não produziu join. A distribuição tem de ser compatível com o partitioner usado por todos os produtores.