【发布时间】:2019-03-29 18:28:46
【问题描述】:
我在 bigquery 中有一个包含 5000 万行和 57 列的庞大数据集。我想做很多不使用 sql 的过滤/转换/清理。我尝试使用 dask/panda/python 在本地 mac 的 dask 数据框中加载数据,进行转换,然后将数据推送回 bigquery,以便其他 BU 可以使用它。将数据推送回 bigquery 需要 3 个多小时。是否有任何其他方式或谷歌云服务可供我利用?
【问题讨论】:
-
当提到“将数据推送回 bigquery 需要很长时间”之类的内容时。具体来说,多少MB的数据,多少时间,你的互联网连接速度等等。否则我们不知道什么是“长时间”。
-
将您的应用迁移到PYTHON ON GOOGLE CLOUD PLATFORM,将中间文件写入Google Cloud Storage 并将BigQuery 指示到load from GCS ?
-
为什么不想使用 SQL?不要忘记,您也可以将 JavaScript 注入到您的转换中。留在 BigQuery 的好处是您将代码带到数据中,而不是数据到代码中。这具有巨大的优势,即规模和简单性。
-
@GrahamPolley 我们的一些用例很复杂,我们必须为一个指标创建大量临时表。
-
没关系。您可以使用编排工具在 BigQuery 中执行此操作,例如气流/作曲家。我们一直这样做。一旦您跳出 BigQuery,您的性能就会受到很大影响。
标签: python google-cloud-platform google-bigquery bigdata