我正在寻找一种方法来导出我的Cloud Datastore并将其每日导入到BigQuery中。手动方式在google page中描述。我没有找到一个干净的方法来自动化它。以编程方式导出Google Cloud Datastore并导入到BigQuery
回答
有没有一种简单的方法来做到这一点,但你可以分出两部分:创建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执行相同的操作。
@以上乔丹的回答号楼上,步骤要做到这一点是:
1)使存储桶
2)出口数据存储区实体这一桶
3)开大查询Web UI和使用Google Cloud文件路径加载。
有图像的完整教程可在this post。
可以使用下面的代码。它基本上使用App Engine Cron作业和BigQuery API。
尽管此链接可能会回答问题,但最好在此处包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/16936811) – Gerry
截至上周有自动执行此之有道。最重要的部分是gcloud beta datastore export
。
我在它周围创建了一个脚本:https://github.com/chees/datastore2bigquery 您可以在cron作业中运行此脚本。
在这里看到它是如何工作的演示:https://www.youtube.com/watch?v=dGyQCE3bWkU
- 1. 从BigQuery导出到Google Cloud Datastore
- 2. 将Google Firebase导出到Bigquery
- 3. 以编程方式导入/导出融合表
- 4. 如何以编程方式导入/导出SQL数据库表
- 5. Google Cloud Datastore vs Cloud SQL
- 6. 如何使用Java将查询到的数据从Google Cloud Datastore导出到csv?
- 7. Google bigquery将大表导出到Google Cloud存储中的多个对象
- 8. 以编程方式动态导入
- 9. 以编程方式批量导入LDIF
- 10. 将R data.frame/tbl导出到Google BigQuery表
- 11. 以编程方式将HTML导入Google电子表格
- 12. 查找Google Cloud Datastore时出错
- 13. 将Google图像导入Google Cloud
- 14. Google Cloud Datastore的PHP API
- 15. Google Cloud Datastore REST API v1(gqlQuery)
- 16. 什么是Google Cloud Datastore?
- 17. 无法将大数据作为数据框从Google BigQuery导入Google Cloud DataLab
- 18. 如何将数据框从Cloud Datalab导出到BigQuery表中?
- 19. 如何以编程方式导出Jenkins生成变量
- 20. 以编程方式将MS Access查询结果导出到CSV
- 21. 以编程方式调用Eclipse导出到xml
- 22. 以编程方式将现有SSH密钥导入到AWS EC2
- 23. 以编程方式在Mac上将MS Access导入到CSV
- 24. 以编程方式将CSV导入到PostgreSQL
- 25. Java以编程方式将csv导入到SQLite3表中
- 26. OSGi:以编程方式将导入添加到软件包中
- 27. 以编程方式将CSV导入到MS SQL Server
- 28. 以编程方式将CSV数据导入到Access
- 29. Google BigQuery - 导入CSV - 如何匹配列?
- 30. 从MySQL导出表格并导入到Google工作表
第二个是一样加载至BigQuery与谷歌驱动器。可以直接在Google Cloud Storage中使用它吗?谢谢您的帮助。 –
我正在重写应用程序脚本,但我有疑问。 [例子](https://developers.google.com/apps-script/advanced/bigquery#load_csv_data)使用'job = BigQuery.Jobs.insert(job,projectId,data); '和[doc](https://developers.google.com/resources/api-library/documentation/bigquery/v2/java/latest/com/google/api/services/bigquery/Bigquery.Jobs.Insert。 html#Bigquery.Jobs.Insert%28java.lang.String,%20com.google.api.services.bigquery.model.Job,%20com.google.api.client.http.AbstractInputStreamContent%29)是'job = BigQuery。 Jobs.insert(projectId,job,data); ”。 –