在PowerShell中指定管道定界符?

时间:2019-01-18 00:35:03

标签: powershell google-bigquery gsutil

bq相比,PowerShell可能更是一个问题,但想知道以前是否有人遇到过这个问题。

尝试使用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'不被识别为内部或外部命令

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

1 个答案:

答案 0 :(得分:0)

下面的语句应该起作用: &cmd / c“ bq提取--destination_format CSV-压缩GZIP --field_delimiter” ^ |“ --print_header” false“([PROJECT_ID]:[DATASET]。[TABLE])(gs:// [BUCKET] / [FILENAME])“