【发布时间】:2018-07-13 11:58:53
【问题描述】:
我必须每天进行 ETL,然后将其添加到单个数据帧中。 例如:每天 ETL 之后的输出如下..
df1:
id category quantity date
1 abc 100 01-07-18
2 deg 175 01-07-18
.....
df2:
id category quantity date
1 abc 50 02-07-18
2 deg 300 02-07-18
3 zzz 250 02-07-18
.....
df3:
id category quantity date
1 abc 500 03-07-18
.....
df4:
id category quantity date
5 jjj 200 04-07-18
7 ddd 100 04-07-18
.....
对于每一天的 ETL,需要创建一个数据框,如 df1、df2、df3、...,并且在每天 ETL 之后,该数据框应附加更早的 ETL 日期。
预期的最终输出:
After day 2 output should be:
finaldf:
id category quantity date
1 abc 100 01-07-18
2 deg 175 01-07-18
1 abc 50 02-07-18
2 deg 300 02-07-18
3 zzz 250 02-07-18
.....
After day 4 output should be:
finaldf:
id category quantity date
1 abc 100 01-07-18
2 deg 175 01-07-18
1 abc 50 02-07-18
2 deg 300 02-07-18
3 zzz 250 02-07-18
1 abc 500 03-07-18
5 jjj 200 04-07-18
7 ddd 100 04-07-18
.....
我已经使用Pandas using append function 完成了这项工作,但由于数据量非常大,我收到了 MemoryError。
【问题讨论】:
-
您在使用
spark数据帧吗? -
是的,火花@pault
标签: python apache-spark pyspark