# Basics

- [Concepts](https://docs.pinot.apache.org/release-0.4.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.4.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.4.0/basics/components.md): Learn about the different components and logical abstractions
- [Cluster](https://docs.pinot.apache.org/release-0.4.0/basics/components/cluster.md)
- [Controller](https://docs.pinot.apache.org/release-0.4.0/basics/components/controller.md)
- [Broker](https://docs.pinot.apache.org/release-0.4.0/basics/components/broker.md)
- [Server](https://docs.pinot.apache.org/release-0.4.0/basics/components/server.md)
- [Minion](https://docs.pinot.apache.org/release-0.4.0/basics/components/minion.md)
- [Tenant](https://docs.pinot.apache.org/release-0.4.0/basics/components/tenant.md)
- [Table](https://docs.pinot.apache.org/release-0.4.0/basics/components/table.md)
- [Schema](https://docs.pinot.apache.org/release-0.4.0/basics/components/schema.md)
- [Segment](https://docs.pinot.apache.org/release-0.4.0/basics/components/segment.md)
- [Getting started](https://docs.pinot.apache.org/release-0.4.0/basics/getting-started.md): This section contains quick start guides to help you get up and running with Pinot.
- [Frequent questions](https://docs.pinot.apache.org/release-0.4.0/basics/getting-started/frequent-questions.md): This page has a collection of frequently asked questions with answers from the community.
- [Running Pinot locally](https://docs.pinot.apache.org/release-0.4.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.4.0/basics/getting-started/running-pinot-in-docker.md): This quick start guide will show you how to run a Pinot cluster using Docker.
- [Running Pinot in Kubernetes](https://docs.pinot.apache.org/release-0.4.0/basics/getting-started/kubernetes-quickstart.md): Pinot quick start in Kubernetes
- [Public cloud examples](https://docs.pinot.apache.org/release-0.4.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.4.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.4.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.4.0/basics/getting-started/public-cloud-examples/aws-quickstart.md): This guide provides a quick start for running Pinot on Amazon Web Services (AWS).
- [Manual cluster setup](https://docs.pinot.apache.org/release-0.4.0/basics/getting-started/advanced-pinot-setup.md): This quick start guide will show you how to set up a Pinot cluster manually.
- [Batch import example](https://docs.pinot.apache.org/release-0.4.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.4.0/basics/getting-started/pushing-your-streaming-data-to-pinot.md): The Docker instructions on this page are still WIP
- [Data import](https://docs.pinot.apache.org/release-0.4.0/basics/data-import.md): This section is an overview of the various options for importing data into Pinot.
- [Stream ingestion](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-stream-ingestion.md): This page contains guides related to importing data from Apache Kafka using stream ingestion.
- [Import from Kafka](https://docs.pinot.apache.org/release-0.4.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.
- [File systems](https://docs.pinot.apache.org/release-0.4.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.
- [Import from ADLS (Azure)](https://docs.pinot.apache.org/release-0.4.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 (ADLS)
- [Import from HDFS](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-file-system/import-from-hdfs.md): This guide shows you how to import data from HDFS.
- [Import from GCP](https://docs.pinot.apache.org/release-0.4.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.4.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.
- [Import from CSV](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-input-formats/import-from-csv.md): This guide shows you how to import a CSV file of records into Pinot.
- [Import from JSON](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-input-formats/import-from-json.md): This guide shows you how to import a JSON file of records into Pinot.
- [Import from Avro](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-input-formats/import-from-avro.md): This guide shows you how to import records into Pinot using Avro file format.
- [Import from Parquet](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-input-formats/import-from-parquet.md): This guide shows you how to import records from a Parquet file into Pinot.
- [Import from Thrift](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-input-formats/import-from-thrift.md): This guide shows you how to import records into Pinot using a Thrift file.
- [Import from ORC](https://docs.pinot.apache.org/release-0.4.0/basics/data-import/pinot-input-formats/import-from-orc.md): This guide shows you how to import records into Pinot using ORC file format.
- [Feature guides](https://docs.pinot.apache.org/release-0.4.0/basics/features.md): This section contains articles that provide technical and implementation details of Pinot features
- [Pinot data explorer](https://docs.pinot.apache.org/release-0.4.0/basics/features/exploring-pinot.md): Explore the data on our Pinot cluster
- [Text search support](https://docs.pinot.apache.org/release-0.4.0/basics/features/text-search-support.md): This page talks about support for text search functionality in Pinot.
- [Indexing](https://docs.pinot.apache.org/release-0.4.0/basics/features/indexing.md): This page describes the different indexing techniques available in Pinot
- [Releases](https://docs.pinot.apache.org/release-0.4.0/basics/releases.md): The following summarizes Pinot's releases, from the latest one to the earliest one.
- [0.3.0](https://docs.pinot.apache.org/release-0.4.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.4.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.4.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.4.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.4.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.4.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.
