Apache Pinot : A Hands on Course

Learn the Core Concepts of Apache Pinot which is a new Realtime Analytics Datastore and also work with Hands On Examples

Apache Pinot is a Realtime Distributed Analytical Datastore. It can handle millions of real-time events per minute and can also serve queries in a few milliseconds.

What you’ll learn

  • Learn about A highly scalable realtime OLAP System: Apache Pinot.
  • Get Hands on experience with Pinot.
  • Learn about batch and stream ingestion and how Pinot can support both.
  • Learn about all the components of Pinot.
  • Learn about the various optimizations which can be done in Pinot to improve Query latencies.

Course Content

  • Introduction –> 3 lectures • 7min.
  • Components of Apache Pinot –> 5 lectures • 14min.
  • Apache Pinot – Hands On Setup –> 3 lectures • 18min.
  • Stream/Realtime Ingestion in Pinot –> 4 lectures • 35min.
  • Batch Ingestion in Pinot –> 3 lectures • 27min.
  • Querying Data in Pinot –> 3 lectures • 12min.
  • Indexing –> 4 lectures • 19min.
  • Pre-aggregations –> 2 lectures • 15min.
  • Summary –> 1 lecture • 1min.

Apache Pinot : A Hands on Course

Requirements

  • Basic SQL knowledge and big data knowledge will be helpful, but it is not mandatory.

Apache Pinot is a Realtime Distributed Analytical Datastore. It can handle millions of real-time events per minute and can also serve queries in a few milliseconds.

Pinot is a new Big Data Technology that is being adopted by multiple companies like Linkedin, Uber, Slack, Target, Walmart, and many others. With real-time analytics of big data becoming pretty important, Learning an On-Demand Technology like Pinot will be a great addition to your skillset.

Pinot is mainly used in User facing Realtime Analytics where end-users of an application can directly send queries to Pinot. User-facing applications need to respond back in a few milliseconds and also need to handle a huge volume of requests. Pinot can do both of these really well. Pinot can also be used to get insights from real-time data.

I have created this Hands-On Course on Apache Pinot so that you can get a good understanding of what Pinot is and when to use it.

This course covers the following topics

  • An introduction to Pinot.
  • Typical use cases for Pinot.
  • Hands-On sessions to set up a complete Pinot cluster in your local machine.
  • A quick introduction to Kafka to show how it can be used along with Pinot for Stream Ingestion.
  • Stream and Batch ingestion in Pinot with corresponding Hands-On Sessions.
  • Improving query latencies with Indexing in Pinot with a Hands-On Session.
  • Improving query latencies in Pinot using pre-aggregation techniques with a Hands-On Session.
  • Different types of queries which are supported by Pinot.

This course ensures that you get a good idea about the various concepts of Pinot. Also, the Hands-On sessions ensure that all the concepts you have learned can be implemented practically.

Get Tutorial