Java APIs & tools for BigData

מק"ט: #3528 | משך קורס: 40 שעות אק'
| מספר מפגשים: 5

Business success in the information age is predicated on the ability of organizations to convert massive amount of raw data coming from various sources into high-grade business information. Big data forces organization to use different technologies, frameworks and methodologies. Java developers can find a great variety of APIs for BigData. Solutions addresses any field in BigData like in-memory parallel data handling, advanced text querying, Non-relational data, Streaming and more.
This course covers main Java core capabilities for processing large n-memory data using Streams API. The course also covers most popular and useful tools for Java developers handling BigData in selected aspects. The course covers Spark APIs for in-memory, messaging and streaming with Kafka, performing advanced text querying with ElasticSearch and use MongoDB API for Java   

*שדות חובה
PDF version

קהל יעד

  • Java developers that want to use most popular BigData APIs & tools
  • Java developers that want to use No-SQL
  • Java developers that want to perform advanced text queries and storage
  • Java developers that want to use BigData streaming  

תנאי קדם

  • Experience in JavaSE 



  • What is Big-Data
  • Big-Data Characteristics & types
  • Challenges and complexity

Java 8 Parallel Streams

  • Lambdas and Functional Interfaces
  • Functional programming with the new Functional Interfaces
  • Streams
    • Introduction
    • Lazy execution & external iteration
    • Terminal operations
    • Lazily executed operations
    • Int,Long & Double streams
    • Collectors
    • Reducing streams
    • Parallel Streams
    • commonpool
    • Assigning alternative pool


  • Introduction to NoSQL
  • Introduction to MongoDB
  • Installing
  • Basic administration
  • Setting up driver & connection
  • Creating collections
  • Getting/setting collections
  • Inserting, deleting & updating documents
  • Querying documents
  • Map-reduce function

Spark API for Java

  • Introduction to Spark
  • Main Spark API components
  • Spark shell basics
  • Creating standalone Java applications


  • Introduction to ElasticSearch
  • Installations
  • Basic administration
  • Search API
  • Text analysis
  • Mappings
  • Handling search results
  • Aggregations



  • BigData messaging & streaming
  • Introduction to Kafka
  • Installing
  • Starting server & configuring Topics
  • Creating Java consumers
  • Configuring consumers
  • Creating Java producers 


משך הקורס הינו 16 שעות אקדמאיות