Cache before sorting so we don't extract twice.
This commit is contained in:
parent
4ec9c14247
commit
fd3b615544
@ -128,6 +128,10 @@ df = df.withColumn("Month",f.month(f.col("CreatedAt")))
|
|||||||
df = df.withColumn("Year",f.year(f.col("CreatedAt")))
|
df = df.withColumn("Year",f.year(f.col("CreatedAt")))
|
||||||
df = df.withColumn("Day",f.dayofmonth(f.col("CreatedAt")))
|
df = df.withColumn("Day",f.dayofmonth(f.col("CreatedAt")))
|
||||||
df = df.withColumn("subreddit_hash",f.sha2(f.col("subreddit"), 256)[0:3])
|
df = df.withColumn("subreddit_hash",f.sha2(f.col("subreddit"), 256)[0:3])
|
||||||
|
|
||||||
|
# cache so we don't have to extract everythin twice
|
||||||
|
df = df.cache()
|
||||||
|
|
||||||
df2 = df.sort(["subreddit","author","link_id","parent_id","Year","Month","Day"],ascending=True)
|
df2 = df.sort(["subreddit","author","link_id","parent_id","Year","Month","Day"],ascending=True)
|
||||||
df2.write.parquet("/gscratch/comdata/output/reddit_comments_by_subreddit.parquet", partitionBy=["Year",'Month'],mode='overwrite')
|
df2.write.parquet("/gscratch/comdata/output/reddit_comments_by_subreddit.parquet", partitionBy=["Year",'Month'],mode='overwrite')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user