3 from pyspark.sql import functions as f
4 from pyspark.sql import SparkSession
7 def main(inparquet, outparquet, colname):
8 spark = SparkSession.builder.getOrCreate()
9 df = spark.read.parquet(inparquet)
11 df = df.repartition(2000,colname)
12 df = df.sort([colname,'week','subreddit'])
13 df = df.sortWithinPartitions([colname,'week','subreddit'])
15 df.write.parquet(outparquet,mode='overwrite',compression='snappy')
17 if __name__ == '__main__':