Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell将sql数据缓慢导出到csv_Powershell_Csv_Teradata - Fatal编程技术网

Powershell将sql数据缓慢导出到csv

Powershell将sql数据缓慢导出到csv,powershell,csv,teradata,Powershell,Csv,Teradata,我需要使用PowerShell将大量数据(通过sql查询从TERADATA)导出到csv文件。 这个过程正在进行,但非常缓慢。 我使用此代码导出: ($DataSet.Tables[0] | ConvertTo-Csv -delimiter "|" -NoTypeInformation ) -replace '"', "" | Out-File $extractFile -Force $extractFile是我要放置csv文件的路径 你知道它为什么这么慢吗?我该如何处理它?尝试使用St

我需要使用PowerShell将大量数据(通过sql查询从TERADATA)导出到csv文件。 这个过程正在进行,但非常缓慢。 我使用此代码导出:

($DataSet.Tables[0] | ConvertTo-Csv  -delimiter "|" -NoTypeInformation )   -replace '"', "" | Out-File $extractFile -Force
$extractFile是我要放置csv文件的路径


你知道它为什么这么慢吗?我该如何处理它?

尝试使用
StreamWriter

$Stream = [System.IO.StreamWriter] $extractFile
$DataSet.Tables[0] | ConvertTo-Csv  -delimiter "|" -NoTypeInformation | % { $Stream.WriteLine($_.Replace('"', '')) }
$Stream.Close()
编辑:直接在WriteLine中添加
Replace
,也可以加快速度


您还可以使用
Measure命令
来识别哪些部件正在减速,哪些变化会加速。

大量数据=您最好使用TPT导出。您有关于如何使用TPT导出的文档吗?我是teradata新手,没有找到关于TPT的好文档检查我使用BTEQ、FastExport的TPT用户指南,但我实现的最高速度是使用SAS通过ODBC使用BulkLoad。我们将在几个小时内讨论1B+记录。我有一个错误:不能对空值表达式调用方法。在E:\PowerShell\script\Spaceman.ps1:26 char:77+$DataSet.Tables[0]| ConvertTo Csv-分隔符“|”-NoTypeInformation |%{$Str…是不是
StringWriter
还是
Replace
导致了这个问题?StringWriter我想,是下面的一个吗?如果($$$|){$Stream.WriteLine($.Replace(“,”)}}?