githubEdit

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.

Symptom
Go to

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.

Symptom
Go to

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.

Symptom
Go to

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.

Symptom
Go to

Increasing server disk size on AWS EKS, PVC resizing, pod restarts

ZooKeeper issues

ZooKeeper errors related to metadata storage limits.

Symptom
Go to

packet len is out of range errors, znode size exceeded, too many segments

General questions

Broad questions about Pinot architecture and behavior.

Symptom
Go to

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:

  1. Which component is affected? Controller, broker, server, or minion?

  2. Check the logs. All Pinot components log error conditions. Look for stack traces or error messages.

  3. Use the debug API. The Table Debug API surfaces common problems including table size, ingestion status, and state transition errors.

  4. Check metrics. If you have monitoring set up, review dashboards for anomalies in query latency, ingestion lag, or GC pressure.

  5. Review recent changes. Did you recently update a table config, schema, or cluster configuration?

Many troubleshooting issues connect back to operational configuration and tuning. These pages may help:

Next step

If you cannot resolve your issue using these guides, reach out to the Apache Pinot community:

Last updated

Was this helpful?