【发布时间】:2017-09-16 22:14:16
【问题描述】:
我正在寻找一种方法来导出我的 Cloud Datastore 并将其每天导入 BigQuery。手动方式在google page 进行了描述。我没有找到一种干净的方法来自动化它。
【问题讨论】:
标签: google-bigquery google-cloud-datastore
我正在寻找一种方法来导出我的 Cloud Datastore 并将其每天导入 BigQuery。手动方式在google page 进行了描述。我没有找到一种干净的方法来自动化它。
【问题讨论】:
标签: google-bigquery google-cloud-datastore
没有一种简单的方法可以做到这一点,但您可以将两部分分开:创建 appengine 备份并将它们加载到 bigquery 中。
您可以使用计划备份定期创建数据存储备份 (https://cloud.google.com/appengine/articles/scheduled_backups)。
然后您可以使用 Apps 脚本自动执行 BigQuery 部分 (https://developers.google.com/apps-script/advanced/bigquery#load_csv_data) 或使用 AppEngine cron 来执行相同的操作。
截至上周,有一种适当的方法可以自动执行此操作。最重要的部分是gcloud beta datastore export。
我围绕它创建了一个脚本:https://github.com/chees/datastore2bigquery 您可以在 cron 作业中运行它。
请参阅此处以了解其工作原理:https://www.youtube.com/watch?v=dGyQCE3bWkU
【讨论】:
根据上面@Jordan 的回答,执行此操作的步骤是:
1) 制作一个存储桶
2) 将数据存储实体导出到此存储桶
3) 打开 Big Query Web UI,并使用 Google Cloud 文件路径加载。
this post 提供完整的图片教程。
【讨论】:
可以使用以下代码。它基本上使用 App Engine Cron 作业和 BigQuery API。
【讨论】: