I have written an app using Azure Java SDK which pushes data to Azure Event Hub. This app makes use of partitioning and I'm using the car (a single manufacturer) VINs as the partition key. As the different VINs don't seem to differ a whole lot, all the messages seem to be landing in very few partitions leaving others empty. I can see why that might be happening (due to the reason that hash computed for partition keys may be resulting in few values versus total number of partitions of the event hub) but is there a way that we can make use of all the partitions?
Completely different partition key seems to occupy more partitions but not all.