All Projects → Thomas-George-T → Movies-Analytics-in-Spark-and-Scala

Thomas-George-T / Movies-Analytics-in-Spark-and-Scala

Licence: Apache-2.0 license
Data cleaning, pre-processing, and Analytics on a million movies using Spark and Scala.

Programming Languages

scala
5932 projects
shell
77523 projects

Projects that are alternatives of or similar to Movies-Analytics-in-Spark-and-Scala

big data
A collection of tutorials on Hadoop, MapReduce, Spark, Docker
Stars: ✭ 34 (-27.66%)
Mutual labels:  big-data, hadoop, spark-sql
SparkProgrammingInScala
Apache Spark Course Material
Stars: ✭ 57 (+21.28%)
Mutual labels:  big-data, spark-sql, spark-scala
datalake-etl-pipeline
Simplified ETL process in Hadoop using Apache Spark. Has complete ETL pipeline for datalake. SparkSession extensions, DataFrame validation, Column extensions, SQL functions, and DataFrame transformations
Stars: ✭ 39 (-17.02%)
Mutual labels:  big-data, hadoop, spark-sql
aut
The Archives Unleashed Toolkit is an open-source toolkit for analyzing web archives.
Stars: ✭ 111 (+136.17%)
Mutual labels:  big-data, hadoop, big-data-analytics
Calcite Avatica
Mirror of Apache Calcite - Avatica
Stars: ✭ 130 (+176.6%)
Mutual labels:  big-data, hadoop
Gaffer
A large-scale entity and relation database supporting aggregation of properties
Stars: ✭ 1,642 (+3393.62%)
Mutual labels:  big-data, hadoop
Spark With Python
Fundamentals of Spark with Python (using PySpark), code examples
Stars: ✭ 150 (+219.15%)
Mutual labels:  big-data, hadoop
Calcite
Apache Calcite
Stars: ✭ 2,816 (+5891.49%)
Mutual labels:  big-data, hadoop
Asakusafw
Asakusa Framework
Stars: ✭ 114 (+142.55%)
Mutual labels:  big-data, hadoop
Presto
The official home of the Presto distributed SQL query engine for big data
Stars: ✭ 12,957 (+27468.09%)
Mutual labels:  big-data, hadoop
Sparkrdma
RDMA accelerated, high-performance, scalable and efficient ShuffleManager plugin for Apache Spark
Stars: ✭ 215 (+357.45%)
Mutual labels:  big-data, hadoop
Griffon Vm
Griffon Data Science Virtual Machine
Stars: ✭ 128 (+172.34%)
Mutual labels:  big-data, hadoop
Hdfs Shell
HDFS Shell is a HDFS manipulation tool to work with functions integrated in Hadoop DFS
Stars: ✭ 117 (+148.94%)
Mutual labels:  big-data, hadoop
Eel Sdk
Big Data Toolkit for the JVM
Stars: ✭ 140 (+197.87%)
Mutual labels:  big-data, hadoop
Drill
Apache Drill is a distributed MPP query layer for self describing data
Stars: ✭ 1,619 (+3344.68%)
Mutual labels:  big-data, hadoop
Bigdata Playground
A complete example of a big data application using : Kubernetes (kops/aws), Apache Spark SQL/Streaming/MLib, Apache Flink, Scala, Python, Apache Kafka, Apache Hbase, Apache Parquet, Apache Avro, Apache Storm, Twitter Api, MongoDB, NodeJS, Angular, GraphQL
Stars: ✭ 177 (+276.6%)
Mutual labels:  big-data, hadoop
pyspark-algorithms
PySpark Algorithms Book: https://www.amazon.com/dp/B07X4B2218/ref=sr_1_2
Stars: ✭ 72 (+53.19%)
Mutual labels:  big-data, rdd
iis
Information Inference Service of the OpenAIRE system
Stars: ✭ 16 (-65.96%)
Mutual labels:  big-data, hadoop
rastercube
rastercube is a python library for big data analysis of georeferenced time series data (e.g. MODIS NDVI)
Stars: ✭ 15 (-68.09%)
Mutual labels:  big-data, hadoop
Docker Spark Cluster
A Spark cluster setup running on Docker containers
Stars: ✭ 57 (+21.28%)
Mutual labels:  big-data, hadoop

GitHub GitHub top language GitHub language count GitHub last commit ViewCount

Overview

Solving analytical questions on the semi-structured MovieLens dataset containing a million records using Spark and Scala. This features the use of Spark RDD, Spark SQL and Spark Dataframes executed on Spark-Shell (REPL) using Scala API. We aim to draw useful insights about users and movies by leveraging different forms of Spark APIs.

Table of Contents

Major Components

Apache Spark Logo Scala

Environment

  • Linux (Ubuntu 15.04)
  • Hadoop 2.7.2
  • Spark 2.0.2
  • Scala 2.11

Installation steps

  1. Simply clone the repository

    git clone https://github.com/Thomas-George-T/Movies-Analytics-in-Spark-and-Scala.git
    
  2. In the repo, Navigate to Spark RDD, Spark SQL or Spark Dataframe locations as needed.

  3. Run the execute script to view results

    sh execute.sh
    
  4. The execute.sh will pass the scala code through spark-shell and then display the findings in the terminal from the results folder.

Analytical Queries

Spark RDD

Spark SQL

Spark DataFrames

Miscellaneous

Note: The results were collected and repartitioned into the same text file: This is not a recommended practice since performance is highly impacted but it is done here for the sake of readability.

Mentions

This project was featured on Data Machina Issue #130 listed at number 3 under ScalaTOR. Thank you for the listing

License

This repository is licensed under Apache License 2.0 - see License for more details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].