Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Google cloud platform google SDK中导出文件的动态文件名_Google Cloud Platform_Google Bigquery_Export_Command Line Interface_Naming - Fatal编程技术网

Google cloud platform google SDK中导出文件的动态文件名

Google cloud platform google SDK中导出文件的动态文件名,google-cloud-platform,google-bigquery,export,command-line-interface,naming,Google Cloud Platform,Google Bigquery,Export,Command Line Interface,Naming,我正在尝试使用桌面上的谷歌云命令行界面SDK从谷歌大查询中提取一个文件,并将其放置在谷歌存储区域。我已经设法完成了最初的部分,但现在我想给文件一个动态日期名称,因为为了创建这些文件的历史记录,将重复此过程。我们的想法是使用filename.20.01.2020或类似的文件名,这样我们就可以对这些出口有一个有组织的历史记录 这是我目前拥有的 bq extract mp-uid-all-touchpoints:83778322.prod_placementTouchpoints gs://touch

我正在尝试使用桌面上的谷歌云命令行界面SDK从谷歌大查询中提取一个文件,并将其放置在谷歌存储区域。我已经设法完成了最初的部分,但现在我想给文件一个动态日期名称,因为为了创建这些文件的历史记录,将重复此过程。我们的想法是使用filename.20.01.2020或类似的文件名,这样我们就可以对这些出口有一个有组织的历史记录

这是我目前拥有的

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

这样做的目的是正确地收集当前日期,并尝试将其作为文件名传递。问题是,在google sdk的语法中,“/”代表换行符,因此当以这种格式“dd/mm/yyy”传递日期时,最终会创建一个日期、月份和年份的新文件夹

我需要它只是一个文件,而不是文件夹中的多个文件夹
希望有人能帮你解决这个问题。你可以用这个格式来创建一个文件

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

放置/将产生目录结构,因此很难读取/写入名为/的对象。 我建议尝试其他日期格式,如DDMMYYYY或DD-MM-YYYY或DD.MM.YYYY

2001年12月20日

希望这有帮助

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