-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask1.py
More file actions
26 lines (21 loc) · 1023 Bytes
/
Copy pathtask1.py
File metadata and controls
26 lines (21 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from pyspark import SparkContext, SparkConf
# Configure Spark
sparkConf = SparkConf().setAppName("Yelp").setMaster("local")
sc = SparkContext(conf = sparkConf)
# Set data folder, inputs and output
folder_name = "./data/"
input_businesses = "yelp_businesses.csv.gz"
input_reviewers = "yelp_top_reviewers_with_reviews.csv.gz"
input_users = "yelp_top_users_friendship_graph.csv.gz"
output_file = "result1.tsv"
# Load into 3 separate RDDs
businessesRDD = sc.textFile(folder_name + input_businesses)
reviewersRDD = sc.textFile(folder_name + input_reviewers)
usersRDD = sc.textFile(folder_name + input_users)
# Count lines in each RDD and save to text file
businesses_number_of_records = businessesRDD.count()
reviewers_number_of_records = reviewersRDD.count()
users_number_of_records = usersRDD.count()
lines = [businesses_number_of_records, reviewers_number_of_records, users_number_of_records]
lines_rdd = sc.parallelize(lines)
lines_rdd.repartition(1).saveAsTextFile(folder_name + output_file)