X-Git-Url: https://code.communitydata.science/cdsc_reddit.git/blobdiff_plain/2740f55915d6ecca7c5cd800747d9687c4cd9245..HEAD:/comments_2_parquet_part2.py diff --git a/comments_2_parquet_part2.py b/comments_2_parquet_part2.py deleted file mode 100755 index 62580ac..0000000 --- a/comments_2_parquet_part2.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python3 - -# spark script to make sorted, and partitioned parquet files - -from pyspark.sql import functions as f -from pyspark.sql import SparkSession - -spark = SparkSession.builder.getOrCreate() - -df = spark.read.parquet("/gscratch/comdata/output/reddit_comments.parquet_temp2") - -df = df.withColumn("subreddit_2", f.lower(f.col('subreddit'))) -df = df.drop('subreddit') -df = df.withColumnRenamed('subreddit_2','subreddit') - -df = df.withColumnRenamed("created_utc","CreatedAt") -df = df.withColumn("Month",f.month(f.col("CreatedAt"))) -df = df.withColumn("Year",f.year(f.col("CreatedAt"))) -df = df.withColumn("Day",f.dayofmonth(f.col("CreatedAt"))) - -df = df.repartition('subreddit') -df2 = df.sort(["subreddit","CreatedAt","link_id","parent_id","Year","Month","Day"],ascending=True) -df2 = df2.sortWithinPartitions(["subreddit","CreatedAt","link_id","parent_id","Year","Month","Day"],ascending=True) -df2.write.parquet("/gscratch/comdata/output/reddit_comments_by_subreddit.parquet", mode='overwrite', compression='snappy') - -df = df.repartition('author') -df3 = df.sort(["author","CreatedAt","subreddit","link_id","parent_id","Year","Month","Day"],ascending=True) -df3 = df3.sortWithinPartitions(["author","CreatedAt","subreddit","link_id","parent_id","Year","Month","Day"],ascending=True) -df3.write.parquet("/gscratch/comdata/output/reddit_comments_by_author.parquet", mode='overwrite',compression='snappy')