
Learn how Scala uses access modifiers to control member visibility: private restricts access to the defining class, protected allows subclass access, and public remains accessible everywhere by default.
Explore Scala's call by name parameters, where a code block is passed and evaluated each time the parameter is accessed, delaying computation versus by value parameters.
Explore arrays in Scala, including declaring fixed-size arrays, indexing, multi-dimensional arrays, concatenation, and processing elements with loops and simple examples.
Explore scala collections, including lists, sets, maps, tuples, and options. Understand mutable vs immutable, and remember to start with immutable collections before switching to mutable.
Explore Scala traits as a midway point between Java interfaces and multiple inheritance, enabling mixing traits into classes, partial implementations, and guidelines for when to use traits versus abstract classes.
Explore the facts about big data, showing how social networks, mobile devices, and video platforms generate massive volumes—from tweets per minute to petabytes per year.
Explore how top Hadoop users like Amazon Web Services, IBM Infosphere BigInsights, Cloudera, MapR, and Datastax Enterprise harness Hadoop based software to manage big data cost-effectively and enable enterprise analytics.
Explore Hadoop cluster architecture, including client, master (name node, secondary name node, job tracker), and slave (data node, task tracker) roles for storing and processing unstructured data with MapReduce.
Explore the Hadoop ecosystem and its core components, including HDFS, MapReduce, Yarn, Hive, Pig, HBase, Hcatalog, and more, with insights into their roles and data processing capabilities.
Explore how HDFS splits files into 64 MB blocks, stores them on data nodes under the NameNode, and uses threefold replication with rack awareness to ensure fault tolerance.
Explore HDFS components and architecture, including the name node as master and data nodes for block storage; learn about blocks, replication, FS image, edit logs, and heartbeat coordination.
Learn the job execution flow and Spark execution, contrasting Hadoop's disk-based data access with Spark's in-memory processing and noting cache steps and deployment options Mesos, Yarn, or Spark's cluster manager.
Learn how to create Apache Spark RDDs using parallelized collections, external datasets, and transforming existing RDDs, with practical examples loading text, CSV, and JSON data.
Explore graphs as mathematical structures and abstract data types, objects connected by relations, represented by vertices and edges, including undirected and directed graphs with edge attributes like cost or label.
This course on Apache Spark and Scala aims at providing an advanced expertise in big data Hadoop ecosystem. This course will provide a standard skillset which helps one become a specialist on the top of Big data Hadoop developer.
Apache Spark is a lightning-fast cluster computing designed for fast computation.
The course starts with a detailed description on limitations of mapreduce and how Spark can help overcome them. Further it covers a deeper dive into the Scala programming language.
Moving on it covers Spark as a standalone cluster and an understanding of Resiliient Distributed Datasets.
The course also covers concepts of Spark SQL using SQL queries through SQL context and Hive Queries through Hive context.
This course certainly provides material required for building a career path from Big data Hadoop developer to BIg data Hadoop architect.
This course has been prepared for professionals aspiring to learn the basics of Big Data Analytics using Spark Framework and become a Spark Developer. In addition, it would be useful for Analytics Professionals and ETL developers as well.
Before you start proceeding with this course, we assume that you have prior exposure to Scala programming, database concepts, and any of the Linux operating system flavors.