gpt4 book ai didi

powershell - 导入csv在PowerShell中获取内存不足异常

转载 作者:行者123 更新时间:2023-12-03 00:51:49 25 4
gpt4 key购买 nike

我正在尝试导入存储在位置中的csv文件。所有文件的大小都不同,包含1 KB至15 KB或更多。因此,当我尝试使用以下脚本导入该文件时,出现内存不足异常。

$DataImport=Import-Csv -Path (Get-ChildItem $CsvFilePath)

$DataTable=Out-DataTable -InputObject $DataImport

Write-DataTable -ServerInstance $server -Database $Database -TableName $Table -Username

$Username -Password $Password -Data $DataTable

避免OOM异常,csv文件的最大行数是多少?还有其他更好的方法来处理这种情况。我看到post使用fgetcsv命令逐行读取。但是很久了吧?

请给我您的建议。
提前致谢
杰林

最佳答案

查看Out-DataTable语法:最有可能是管道友好的。
因此,您可以轻松地简化流程,而不是将整个CSV“吸收”到变量中:

Import-Csv -Path (Get-ChildItem $CsvFilePath) | Out-DataTable

限制:我不知道的任何限制,但是管道通常可以为您提供帮助:管道不会将整个内容存储在内存中,因此即使您没有足够的空间,它也可能会正常工作。

关于powershell - 导入csv在PowerShell中获取内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com