| description | Learn how to query Apache Pinot, choose the right query engine, and find SQL and function guidance quickly. |
|---|
Use this section to decide how to query Pinot, how much SQL support you need, which query engine to use, and where to look for execution controls such as quotas, cancellation, and cursors. Narrative guidance lives here. Dense syntax and endpoint detail is linked where needed.
{% content-ref url="querying-pinot.md" %} querying-pinot.md {% endcontent-ref %}
{% content-ref url="sql-syntax.md" %} sql-syntax.md {% endcontent-ref %}
{% content-ref url="sql-ddl.md" %} sql-ddl.md {% endcontent-ref %}
{% content-ref url="materialized-views.md" %} materialized-views.md {% endcontent-ref %}
{% content-ref url="../../functions/README.md" %} Functions {% endcontent-ref %}
{% content-ref url="sse-vs-mse.md" %} sse-vs-mse.md {% endcontent-ref %}
{% content-ref url="query-execution-controls/README.md" %} query-execution-controls/README.md {% endcontent-ref %}
For explain plans, joins, optimizer behavior, and operator details, continue into the multi-stage query docs and engine-specific material linked from SSE vs MSE and SQL syntax.
This page mapped the main query workflows in Pinot: learning the query path, understanding SQL behavior, finding functions, choosing between SSE and MSE, using controller-managed SQL DDL for tables and materialized views, and tuning execution controls.
Read Querying Pinot if you want the end-to-end query flow, or SSE vs MSE if you are deciding which engine to use.