# Basics

- [Concepts](/release-0.10.0/basics/concepts.md): Learn about the various components of Pinot and terminologies used to describe data stored in Pinot
- [Architecture](/release-0.10.0/basics/architecture.md): This page covers everything you need to know about how queries are computed in Pinot's distributed systems architecture.
- [Components](/release-0.10.0/basics/components.md): Learn about the different components and logical abstractions
- [Cluster](/release-0.10.0/basics/components/cluster.md)
- [Controller](/release-0.10.0/basics/components/controller.md)
- [Broker](/release-0.10.0/basics/components/broker.md)
- [Server](/release-0.10.0/basics/components/server.md)
- [Minion](/release-0.10.0/basics/components/minion.md)
- [Tenant](/release-0.10.0/basics/components/tenant.md)
- [Schema](/release-0.10.0/basics/components/schema.md)
- [Table](/release-0.10.0/basics/components/table.md)
- [Segment](/release-0.10.0/basics/components/segment.md)
- [Deep Store](/release-0.10.0/basics/components/deep-store.md): Learn about the deep store that stores a compressed copy of segment files in Pinot.
- [Pinot Data Explorer](/release-0.10.0/basics/components/exploring-pinot.md): Explore the data on our Pinot cluster
- [Getting Started](/release-0.10.0/basics/getting-started.md): This section contains quick start guides to help you get up and running with Pinot.
- [Running Pinot locally](/release-0.10.0/basics/getting-started/running-pinot-locally.md): This quick start guide will help you bootstrap a Pinot standalone instance on your local machine.
- [Running Pinot in Docker](/release-0.10.0/basics/getting-started/running-pinot-in-docker.md): This guide will show you to run a Pinot Cluster using Docker.
- [Quick Start Examples](/release-0.10.0/basics/getting-started/quick-start.md): This section describes quick start commands that launch all Pinot components in a single process.
- [Running in Kubernetes](/release-0.10.0/basics/getting-started/kubernetes-quickstart.md): Pinot quick start in Kubernetes
- [Running on public clouds](/release-0.10.0/basics/getting-started/public-cloud-examples.md): This page contains multiple quick start guides for deploying Pinot to a public cloud provider.
- [Running on Azure](/release-0.10.0/basics/getting-started/public-cloud-examples/azure-quickstart.md): This starter guide provides a quick start for running Pinot on Microsoft Azure
- [Running on GCP](/release-0.10.0/basics/getting-started/public-cloud-examples/gcp-quickstart.md): This starter provides a quick start for running Pinot on Google Cloud Platform (GCP)
- [Running on AWS](/release-0.10.0/basics/getting-started/public-cloud-examples/aws-quickstart.md): This guide provides a quick start for running Pinot on Amazon Web Services (AWS).
- [Batch import example](/release-0.10.0/basics/getting-started/pushing-your-data-to-pinot.md): Step-by-step guide on pushing your own data into the Pinot cluster
- [Stream ingestion example](/release-0.10.0/basics/getting-started/pushing-your-streaming-data-to-pinot.md): The Docker instructions on this page are still WIP
- [HDFS as Deep Storage](/release-0.10.0/basics/getting-started/hdfs-as-deepstorage.md): This guide helps to setup HDFS as deepstorage for Pinot Segment.
- [Troubleshooting Pinot](/release-0.10.0/basics/getting-started/troubleshooting-pinot.md)
- [Frequently Asked Questions (FAQs)](/release-0.10.0/basics/getting-started/frequent-questions.md): This page has a collection of frequently asked questions with answers from the community.
- [General](/release-0.10.0/basics/getting-started/frequent-questions/genaral.md): FAQ for general questions around Pinot
- [Pinot On Kubernetes FAQ](/release-0.10.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq.md)
- [Ingestion FAQ](/release-0.10.0/basics/getting-started/frequent-questions/ingestion-faq.md)
- [Query FAQ](/release-0.10.0/basics/getting-started/frequent-questions/query-faq.md)
- [Operations FAQ](/release-0.10.0/basics/getting-started/frequent-questions/operations-faq.md)
- [Import Data](/release-0.10.0/basics/data-import.md): This section is an overview of the various options for importing data into Pinot.
- [Batch Ingestion](/release-0.10.0/basics/data-import/batch-ingestion.md)
- [Spark](/release-0.10.0/basics/data-import/batch-ingestion/spark.md)
- [Hadoop](/release-0.10.0/basics/data-import/batch-ingestion/hadoop.md)
- [Backfill Data](/release-0.10.0/basics/data-import/batch-ingestion/backfill-data.md)
- [Dimension Table](/release-0.10.0/basics/data-import/batch-ingestion/dim-table.md): Dimension tables in Apache Pinot.
- [Stream ingestion](/release-0.10.0/basics/data-import/pinot-stream-ingestion.md)
- [Apache Kafka](/release-0.10.0/basics/data-import/pinot-stream-ingestion/import-from-apache-kafka.md): This guide shows you how to ingest a stream of records from an Apache Kafka topic into a Pinot table.
- [Amazon Kinesis](/release-0.10.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis.md)
- [Apache Pulsar](/release-0.10.0/basics/data-import/pinot-stream-ingestion/apache-pulsar.md)
- [Stream Ingestion with Upsert](/release-0.10.0/basics/data-import/upsert.md): Upsert support in Apache Pinot.
- [File Systems](/release-0.10.0/basics/data-import/pinot-file-system.md): This section contains a collection of short guides to show you how to import from a Pinot supported file system.
- [Amazon S3](/release-0.10.0/basics/data-import/pinot-file-system/amazon-s3.md)
- [Azure Data Lake Storage](/release-0.10.0/basics/data-import/pinot-file-system/import-from-adls-azure.md): This guide shows you how to import data from files stored in Azure Data Lake Storage Gen2 (ADLS Gen2)
- [HDFS](/release-0.10.0/basics/data-import/pinot-file-system/import-from-hdfs.md): This guide shows you how to import data from HDFS.
- [Google Cloud Storage](/release-0.10.0/basics/data-import/pinot-file-system/import-from-gcp.md): This guide shows you how to import data from GCP (Google Cloud Platform).
- [Input formats](/release-0.10.0/basics/data-import/pinot-input-formats.md): This section contains a collection of guides that will show you how to import data from a Pinot supported input format.
- [Complex Type (Array, Map) Handling](/release-0.10.0/basics/data-import/complex-type.md): Complex-type handling in Apache Pinot.
- [Indexing](/release-0.10.0/basics/indexing.md): This page describes the different indexing techniques available in Pinot
- [Forward Index](/release-0.10.0/basics/indexing/forward-index.md)
- [Inverted Index](/release-0.10.0/basics/indexing/inverted-index.md)
- [Star-Tree Index](/release-0.10.0/basics/indexing/star-tree-index.md)
- [Bloom Filter](/release-0.10.0/basics/indexing/bloom-filter.md)
- [Range Index](/release-0.10.0/basics/indexing/range-index.md)
- [Text search support](/release-0.10.0/basics/indexing/text-search-support.md): This page talks about support for text search functionality in Pinot.
- [JSON Index](/release-0.10.0/basics/indexing/json-index.md)
- [Geospatial](/release-0.10.0/basics/indexing/geospatial-support.md): This page talks about geospatial support in Pinot.
- [Timestamp Index](/release-0.10.0/basics/indexing/timestamp-index.md): Speed up your time query with different granularities
- [Releases](/release-0.10.0/basics/releases.md): The following summarizes Pinot's releases, from the latest one to the earliest one.
- [0.10.0](/release-0.10.0/basics/releases/0.10.0.md)
- [0.9.3](/release-0.10.0/basics/releases/0.9.3.md)
- [0.9.2](/release-0.10.0/basics/releases/0.9.2.md)
- [0.9.1](/release-0.10.0/basics/releases/0.9.1.md)
- [0.9.0](/release-0.10.0/basics/releases/0.9.0.md)
- [0.8.0](/release-0.10.0/basics/releases/0.8.0.md): This release introduced several new features, including compatibility tests, enhanced complex type and Json support, partial upsert support, and new stream ingestion plugins.
- [0.7.1](/release-0.10.0/basics/releases/0.7.1.md): This release introduced several awesome new features, including JSON index, lookup-based join support, geospatial support, TLS support for pinot connections, and various performance optimizations.
- [0.6.0](/release-0.10.0/basics/releases/0.6.0.md): This release introduced some excellent new features, including upsert, tiered storage, pinot-spark-connector, support of having clause, more validations on table config and schema, support of ordinals
- [0.5.0](/release-0.10.0/basics/releases/0.5.0.md): This release includes many new features on Pinot ingestion and connectors,  query capability and a revamped controller UI.
- [0.4.0](/release-0.10.0/basics/releases/0.4.0.md): 0.4.0 release introduced the theta-sketch based distinct count function, an S3 filesystem plugin, a unified star-tree index implementation, migration from TimeFieldSpec to DateTimeFieldSpec, etc.
- [0.3.0](/release-0.10.0/basics/releases/0.3.0.md): 0.3.0 release of Apache Pinot introduces the concept of plugins that makes it easy to extend and integrate with other systems.
- [0.2.0](/release-0.10.0/basics/releases/0.2.0.md): The 0.2.0 release is the first release after the initial one and includes several improvements, reported following.
- [0.1.0](/release-0.10.0/basics/releases/1.0.md): The 0.1.0 is first release of Pinot as an Apache project
- [Recipes](/release-0.10.0/basics/recipes.md): Here you will find a collection of ready-made sample applications and examples for real-world data
- [GitHub Events Stream](/release-0.10.0/basics/recipes/github-events-stream.md): Steps for setting up a Pinot cluster and a realtime table which consumes from the GitHub events stream.
