Dynami c имена файлов для экспортируемых файлов в Google SDK - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь использовать облачный интерфейс командной строки Google (SDK) на рабочем столе, чтобы извлечь файл из большого запроса Google и поместить его в область хранения Google. Мне удалось сделать эту начальную часть, но теперь я хочу дать файлу динамическое имя даты c, так как этот процесс будет повторяться для создания истории этих файлов. Идея состоит в том, чтобы иметь (имя файла) .20.01.2020 или что-то в этом роде, чтобы у нас была организованная история этого экспорта.

Вот что у меня в данный момент есть

bq extract mp-uid-all-touchpoints:83778322.prod_placementTouchpoints gs://touchpointsrecord/placements/%date%

Это правильно собирает текущую дату и пытается передать ее в качестве имени файла. Проблема заключается в том, что в синтаксисе Google SDK, «/» означает новую строку, поэтому, когда дата передается в этом формате «дд / мм / ггг», в конечном итоге происходит создание новой папки для дня, месяца и года.

мне нужно, чтобы это был только один файл, а не несколько папок в папках, надеюсь, кто-то может помочь решить

Ответы [ 2 ]

1 голос
/ 22 января 2020

Установка / создаст структуру каталогов, поэтому становится трудно читать / писать объекты с / в имени. Я предлагаю попробовать другой формат даты, например DDMMYYYY или DD-MM-YYYY или DD.MM.YYYY

Для 20012020

export CURR_DATE=$(date '+%d%m%Y')
bq extract mp-uid-all-touchpoints:83778322.prod_placementTouchpoints gs://touchpointsrecord/placements/$CURR_DATE

Надеюсь, это поможет.

0 голосов
/ 21 января 2020

Вы можете использовать этот формат для создания файла.

gs: // touchpointsrecord / placements-21-01-2020 /

   gs://touchpointsrecord/placements-$(date '+%d-%m-%Y')
...