in connector/src/main/scala/com/microsoft/kusto/spark/datasource/KustoReader.scala [283:297]
private def calculateHashPartitions(partitionInfo: PartitionOptions): Array[Partition] = {
// Single partition
if (partitionInfo.amount <= 1) Array[Partition](KustoPartition(None, 0))
val partitions = new Array[Partition](partitionInfo.amount)
for (partitionId <- 0 until partitionInfo.amount) {
partitionInfo.column match {
case Some(columnName) =>
val partitionPredicate = s" hash($columnName, ${partitionInfo.amount}) == $partitionId"
partitions(partitionId) = KustoPartition(Some(partitionPredicate), partitionId)
case None => KDSU.logWarn(className, "Column name is empty when requesting for export")
}
}
partitions
}