Foreach-object 中的 Where-Object -parallel

Where-Object inside Foreach-object -parallel

提问人:Amit Singh 提问时间:7/28/2023 更新时间:7/28/2023 访问量:10

问:

我有两个数据表$dtA和$dtB。表 $dtA 包含大约 10,000 行。在任何给定的时间点,表 $dtB 中可以有 1 行,比如 80 行,这些行通过名为 dtKeyColumn 的键列进行逻辑链接。我无法过滤掉并行循环处理行中的$dtA$dtB

现在我的脚本看起来像这样

$dtA
$dtB | foreach-parallel {
$p = $dtA | where-object {$_.dtKeyColumn -eq $PSItem.dtKeyColumn}
# $p = $dtA | where-object {$dtA.dtKeyColumn -eq $PSItem.dtKeyColumn}
# i have tried both above

....

# do some work using $p
....

}

$_.dtKeyColumn -eq $PSItem.dtKeyColumn 将始终为 true,因为它们引用相同的值

我怎样才能做到这一点?

在两个表之间有没有像SQL内部联接这样的替代方案?

PowerShell-7的

评论


答: 暂无答案