# Configuration reference

This section reorganizes the configuration surface into the core objects operators reach for most often: cluster, schema, table, ingestion, job specs, metrics, dynamic environment handling, and plugin settings. Cluster and schema configuration are flattened directly into this section, and the pages here are the primary reference entry points, while some legacy material still remains in the older `configuration-reference/` tree.

## Reference Map

| Area                | Use it for                                                           | Reference page                                                                           |
| ------------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| Cluster             | Cluster-wide knobs, query protection, and broker behavior            | [Cluster](/reference/configuration-reference/cluster.md)                                 |
| Schema              | Column definitions, null handling, data types, and MAP field support | [Schema](/reference/configuration-reference/schema.md)                                   |
| Table               | Offline, real-time, hybrid, routing, query, and indexing config      | [Table](/reference/configuration-reference/table.md)                                     |
| Ingestion           | Stream and batch ingestion settings embedded in table config         | [Ingestion](/reference/configuration-reference/ingestion.md)                             |
| Job spec            | Offline ingestion job configuration and templating                   | [Ingestion Job Spec](/reference/configuration-reference/job-specification.md)            |
| Monitoring metrics  | Server, broker, and controller metric configuration                  | [Monitoring Metrics](/reference/configuration-reference/monitoring-metrics.md)           |
| Dynamic environment | Environment-variable substitution in config payloads                 | [Dynamic Environment](/reference/configuration-reference/dynamic-environment.md)         |
| Plugin reference    | Plugin-family configuration and version guidance                     | [Plugin Configuration Reference](/reference/configuration-reference/plugin-reference.md) |

## What this page covers

* The dense configuration surfaces that belong in reference.
* The flat reference pages for the most commonly used Pinot config topics.
* How to get from this landing page to the detailed config docs.

## Next step

Open the specific config page for the object you are changing, then cross-check any linked table or schema behavior before editing a table config.

## Related pages

* [Table](/reference/configuration-reference/table.md)
* [Schema](/reference/configuration-reference/schema.md)
* [Ingestion](/reference/configuration-reference/ingestion.md)
* [Plugin Configuration Reference](/reference/configuration-reference/plugin-reference.md)
* [Legacy Plugin Configuration Landing](/reference/plugin-reference.md)


---

# 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/reference/configuration-reference.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.
