# Basics

- [Concepts](https://docs.pinot.apache.org/release-0.10.0/basics/concepts.md): Learn about the various components of Pinot and terminologies used to describe data stored in Pinot
- [Architecture](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/components.md): Learn about the different components and logical abstractions
- [Cluster](https://docs.pinot.apache.org/release-0.10.0/basics/components/cluster.md)
- [Controller](https://docs.pinot.apache.org/release-0.10.0/basics/components/controller.md)
- [Broker](https://docs.pinot.apache.org/release-0.10.0/basics/components/broker.md)
- [Server](https://docs.pinot.apache.org/release-0.10.0/basics/components/server.md)
- [Minion](https://docs.pinot.apache.org/release-0.10.0/basics/components/minion.md)
- [Tenant](https://docs.pinot.apache.org/release-0.10.0/basics/components/tenant.md)
- [Schema](https://docs.pinot.apache.org/release-0.10.0/basics/components/schema.md)
- [Table](https://docs.pinot.apache.org/release-0.10.0/basics/components/table.md)
- [Segment](https://docs.pinot.apache.org/release-0.10.0/basics/components/segment.md)
- [Deep Store](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/components/exploring-pinot.md): Explore the data on our Pinot cluster
- [Getting Started](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/kubernetes-quickstart.md): Pinot quick start in Kubernetes
- [Running on public clouds](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/hdfs-as-deepstorage.md): This guide helps to setup HDFS as deepstorage for Pinot Segment.
- [Troubleshooting Pinot](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/troubleshooting-pinot.md)
- [Frequently Asked Questions (FAQs)](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/frequent-questions/genaral.md): FAQ for general questions around Pinot
- [Pinot On Kubernetes FAQ](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/frequent-questions/pinot-on-kubernetes-faq.md)
- [Ingestion FAQ](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/frequent-questions/ingestion-faq.md)
- [Query FAQ](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/frequent-questions/query-faq.md)
- [Operations FAQ](https://docs.pinot.apache.org/release-0.10.0/basics/getting-started/frequent-questions/operations-faq.md)
- [Import Data](https://docs.pinot.apache.org/release-0.10.0/basics/data-import.md): This section is an overview of the various options for importing data into Pinot.
- [Batch Ingestion](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/batch-ingestion.md)
- [Spark](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/batch-ingestion/spark.md)
- [Hadoop](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/batch-ingestion/hadoop.md)
- [Backfill Data](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/batch-ingestion/backfill-data.md)
- [Dimension Table](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/batch-ingestion/dim-table.md): Dimension tables in Apache Pinot.
- [Stream ingestion](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/pinot-stream-ingestion.md)
- [Apache Kafka](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/pinot-stream-ingestion/amazon-kinesis.md)
- [Apache Pulsar](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/pinot-stream-ingestion/apache-pulsar.md)
- [Stream Ingestion with Upsert](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/upsert.md): Upsert support in Apache Pinot.
- [File Systems](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/pinot-file-system/amazon-s3.md)
- [Azure Data Lake Storage](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/data-import/complex-type.md): Complex-type handling in Apache Pinot.
- [Indexing](https://docs.pinot.apache.org/release-0.10.0/basics/indexing.md): This page describes the different indexing techniques available in Pinot
- [Forward Index](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/forward-index.md)
- [Inverted Index](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/inverted-index.md)
- [Star-Tree Index](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/star-tree-index.md)
- [Bloom Filter](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/bloom-filter.md)
- [Range Index](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/range-index.md)
- [Text search support](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/text-search-support.md): This page talks about support for text search functionality in Pinot.
- [JSON Index](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/json-index.md)
- [Geospatial](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/geospatial-support.md): This page talks about geospatial support in Pinot.
- [Timestamp Index](https://docs.pinot.apache.org/release-0.10.0/basics/indexing/timestamp-index.md): Speed up your time query with different granularities
- [Releases](https://docs.pinot.apache.org/release-0.10.0/basics/releases.md): The following summarizes Pinot's releases, from the latest one to the earliest one.
- [0.10.0](https://docs.pinot.apache.org/release-0.10.0/basics/releases/0.10.0.md)
- [0.9.3](https://docs.pinot.apache.org/release-0.10.0/basics/releases/0.9.3.md)
- [0.9.2](https://docs.pinot.apache.org/release-0.10.0/basics/releases/0.9.2.md)
- [0.9.1](https://docs.pinot.apache.org/release-0.10.0/basics/releases/0.9.1.md)
- [0.9.0](https://docs.pinot.apache.org/release-0.10.0/basics/releases/0.9.0.md)
- [0.8.0](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/release-0.10.0/basics/releases/1.0.md): The 0.1.0 is first release of Pinot as an Apache project
- [Recipes](https://docs.pinot.apache.org/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](https://docs.pinot.apache.org/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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pinot.apache.org/release-0.10.0/basics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
