Troubleshooting
Diagnose and resolve issues in Apache Pinot by identifying your problem type and following the right troubleshooting path.
Use this page to find the right troubleshooting guide for your situation. Start by identifying the type of problem you are experiencing, then follow the link to the relevant guide.
What kind of problem are you seeing?
Query issues
Queries returning errors, unexpected results, or timing out.
BrokerResourceMissingError, reserved keyword errors, wrong results, slow queries
Errors or limitations specific to the multi-stage query engine (v2), including type mismatches, unsupported functions, or timeout errors
Ingestion issues
Data not appearing, segments stuck, or ingestion pipelines failing.
Segment sizing, partitioning, indexing, Kafka ingestion, data encoding, or real-time ingestion questions
Kafka partitions stopped consuming, segment commit failures, Controller response was FAILED errors
Operations and cluster issues
Cluster instability, memory problems, segment errors, rebalancing, or configuration questions.
Heap sizing, backup/restore, schema changes, rebalancing, segment states (BAD/ERROR), tenant configuration, minion tasks, tiered storage
Using the debug API, slow query diagnosis, GC pressure on servers
Kubernetes issues
Problems specific to running Pinot on Kubernetes.
Increasing server disk size on AWS EKS, PVC resizing, pod restarts
ZooKeeper issues
ZooKeeper errors related to metadata storage limits.
packet len is out of range errors, znode size exceeded, too many segments
General questions
Broad questions about Pinot architecture and behavior.
How deep storage works, how Pinot uses ZooKeeper, JDK compatibility, timezone configuration
Quick diagnostic checklist
Before diving into a specific guide, gather the following information to speed up diagnosis:
Which component is affected? Controller, broker, server, or minion?
Check the logs. All Pinot components log error conditions. Look for stack traces or error messages.
Use the debug API. The Table Debug API surfaces common problems including table size, ingestion status, and state transition errors.
Check metrics. If you have monitoring set up, review dashboards for anomalies in query latency, ingestion lag, or GC pressure.
Review recent changes. Did you recently update a table config, schema, or cluster configuration?
Related Operate Pinot pages
Many troubleshooting issues connect back to operational configuration and tuning. These pages may help:
Monitoring -- set up dashboards and alerts to catch issues early
Rebalance -- resolve uneven segment distribution or add new servers
Segment Lifecycle and Repair -- understand segment states and repair procedures
Decoupling Controller from the Data Path -- reduce controller bottlenecks for real-time ingestion
Tuning -- optimize query routing, real-time performance, and segment pruning
Managing Logs -- configure log levels for debugging
Upgrading Pinot -- check upgrade notes before and after cluster upgrades
Setup Cluster -- verify cluster configuration
Next step
If you cannot resolve your issue using these guides, reach out to the Apache Pinot community:
Slack: Join the Apache Pinot Slack and ask in the troubleshooting channel
GitHub Issues: apache/pinot for bug reports and feature requests
Mailing list: [email protected] for general questions
Last updated
Was this helpful?

