Указание разделителя канала в PowerShell? - PullRequest
0 голосов
/ 18 января 2019

Это скорее вопрос 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' не распознается как внутренняя или внешняя команда

но это красная сельдь, так как она ловит ЛЮБОЙ атрибут, следующий за строкой.

1 Ответ

0 голосов
/ 01 августа 2019

Следующее утверждение должно работать: & cmd / c "bq extract --destination_format CSV - сжатие GZIP --field_delimiter" ^ | "--print_header" false "([PROJECT_ID]: [DATASET]. [TABLE]) (gs: // [BUCKET] / [имя_файла]) "

...