【发布时间】:2018-09-23 08:18:56
【问题描述】:
我在大查询中存储了大约 20TB 的时间序列数据。
我目前的管道是:
大查询中的原始数据 => 加入大查询以创建更多大查询数据集 => 将它们存储在存储桶中
然后我下载存储桶中的文件子集:
使用 Python/SFrame 对数据进行插值/重采样,因为一些时间序列数据缺少时间并且采样不均匀。
但是,在本地 PC 上需要很长时间,而且我猜这 20TB 的数据需要几天的时间。
由于数据已经在存储桶中,我想知道最好的 Google 插值和重采样工具是什么?
重新采样和插值后,我可能会使用 Facebook 的 Prophet 或 Auto ARIMA 来创建一些预测。但这将在本地完成。
Google 提供的一些服务似乎是不错的选择。
Cloud DataFlow:我没有使用 Apache Beam 的经验,但与 Java 版本相比,使用 Apache Beam 的 Python API 似乎缺少功能?我知道如何编写 Java,但我想使用一种编程语言来完成这项任务。
-
Cloud DataProc:我知道如何编写 PySpark,但我真的不需要任何实时处理或流处理,但是 spark 有时间序列插值,所以这可能是唯一的选择?
Cloud Dataprep:看起来像一个用于清理数据的 GUI,但它处于测试阶段。不确定它是否可以进行时间序列重采样/插值。
有人知道最适合我的用例吗?
谢谢
【问题讨论】:
标签: python apache-spark google-cloud-platform google-cloud-dataflow google-cloud-dataproc