【发布时间】:2018-12-26 07:49:47
【问题描述】:
我有以下格式的数据,是从 Hive 中获取到一个数据框中的:
date, stock, price
1388534400, GOOG, 50
1388534400, FB, 60
1388534400, MSFT, 55
1388620800, GOOG, 52
1388620800, FB, 61
1388620800, MSFT, 55
其中 date 是当天午夜的纪元,我们的数据可以追溯到 10 年左右(超过 8 亿行)。 我的目标是最终得到一堆 JSON 文件,每只股票一个,看起来像:
GOOG.json:
{
'1388534400': 50,
'1388620800': 52
}
FB.json:
{
'1388534400': 60,
'1388620800': 61
}
一种天真的方法是获取唯一股票列表,然后通过仅过滤掉每只股票的那些行来获取数据框的子集,但这似乎过于幼稚且效率极低。 这可以在 Spark 中轻松完成吗?我目前使用 PyHive 在本机 Python 中工作,但由于数据量巨大,我宁愿在集群/Spark 上完成。
【问题讨论】:
标签: python apache-spark pyspark