hash partitioning key-values