首页 > 解决方案 > 在 PowerShell 中指定管道分隔符?

问题描述

对于 PowerShell 来说,这可能更像是一个问题bq,但想知道以前是否有人遇到过这个问题。

尝试使用bq将表作为 CSV 提取到 GCP 存储桶,但我需要用管道分隔文件。

除了,我试图从 PowerShell 脚本中调用,而 PS 在将管道解释为管道指示符时往往过于热心。

bq extract --destination_format CSV --compression GZIP --field_delimiter "^|" --print_header "false" ([PROJECT_ID]:[DATASET].[TABLE]) (gs://[BUCKET]/[FILENAME])

我试过^,\|试图逃离管道,但它总是出错。由于--print_header是命令中的下一个,因此错误显示为

'--print_header' 未被识别为内部或外部命令

但这是一条红鲱鱼,因为它捕获了任何下一个属性。

标签: powershellgoogle-bigquerygsutil

解决方案


以下语句应该有效: & cmd /c "bq extract --destination_format CSV --compression GZIP --field_delimiter "^|" --print_header "false" ([PROJECT_ID]:[DATASET].[TABLE]) (gs: //[桶]/[文件名])"


推荐阅读