【发布时间】:2019-08-30 10:29:54
【问题描述】:
我是 GCP 的新手,我正在尝试构建一个 ETL 流,将数据从文件上传到 BigQuery。在我看来,最好的解决方案是使用 gsutil。我今天看到的步骤是:
- (完成)将 .zip 文件从 SFTP 服务器下载到虚拟机
- (完成)解压文件
- 将文件从虚拟机上传到云存储
- (完成)自动将文件从 Cloud Storage 上传到 BigQuery
第 1 步和第 2 步将按计划执行,但我希望第 3 步由事件驱动。因此,当文件被复制到特定文件夹时,gsutil 会将它们发送到 Cloud Storage 中的指定存储桶。任何想法如何做到这一点?
【问题讨论】:
-
如果第 1 步和第 2 步按计划进行,为什么还需要第 3 步进行事件驱动?第 4 步的执行情况如何?
-
我不确定复制文件需要多长时间(有时可能是 1 GB,有时是 10 GB)。步骤 # 4 使用 Cloud Functions 中的脚本执行
标签: google-cloud-platform google-bigquery google-cloud-storage gsutil