Spring分区:是否可以对SQL阅读器(非连续列值)进行分区-线程具有唯一记录?

时间:2019-05-07 16:51:00

标签: spring-batch

我有一个foreach ($vm in $vms) { $vmName = $vm.Name $resgrpName = $vm.ResourceGroupName $nic = $vm.NetworkProfile.NetworkInterfaces[0].Id.Split('/') | select -Last 1 if ( (Get-AzNetworkInterface -ResourceGroupName $resgrpName -Name $nic).IpConfigurations.PublicIpAddress -eq $null ) { continue } $publicIpName = (Get-AzNetworkInterface -ResourceGroupName $resgrpName -Name $nic).IpConfigurations.PublicIpAddress.Id.Split('/') | select -Last 1 $publicIpAddress = (Get-AzPublicIpAddress -ResourceGroupName $resgrpName -Name $publicIpName).IpAddress Write-Output $vmName $publicIpAddress } ,该仓库进行回购调用以从数据库读取数据。 当我的SQL结果中的主键列没有连续的计数值1000s时,如何分区 (例如3785、3854、3899、3942、3956)?

我使用了ListItemReader,但是所有线程都读取相同的数据。我有SimplePartitioner注解。 还尝试了范围分区程序,但由于ID不连续而无法正确分区。

我希望对repo结果进行分区,以便它在多个线程(提供的网格大小)上平均划分1000个ids

0 个答案:

没有答案