0

我刚刚开始学习 PowerQuery,我的目标是根据列值将大型 csv 文件拆分为较小的 csv 文件。我已经看到了适用于小文件的解决方案,但即使我使用 PowerShell 而不是 ISE,拆分一个包含 500K 行的文件仍然需要三分钟。我尝试使用 Group-object 隐式创建一个哈希表,我可以列出组

Import-csv ./myfile.csv | Group-Object -Property Region | Select-Object Group

但现在我想循环组对象并将它们使用组名作为文件名通过管道传输到 Export-CSV。

4

1 回答 1

0

尝试这个:

Import-Csv ./myfile.csv | Group-Object Region | ForEach {

$_.Group | Export-Csv ('./' + $_.Name + '.csv') -NoTypeInformation
}

花了 46 秒从 Richard kl 的 url 中拆分“500.000 销售记录”文件之一。

于 2020-01-02T12:41:53.730 回答