DbSchema gives Apache Pinot teams a design-first workflow: import the existing schema as an interactive ER diagram, refine it visually, and ship every change as a reviewed SQL script.
Built for visual modeling, schema documentation, and deployment, with an offline model you can keep in Git, team collaboration, and documentation that developers, analysts, and stakeholders can navigate in minutes.
Download DbSchema See Apache Pinot Features Download Apache Pinot JDBC Driver · All drivers
Get to your first Apache Pinot schema diagram in minutes. No account, no credit card.
Download the installer for Windows, macOS, or Linux and launch DbSchema. No signup required.
Reverse engineer an existing Apache Pinot database or open a sample model to explore tables, relationships, and indexes.
Edit schema visually, generate documentation, and prepare reviewed migration scripts for safer releases.
Apache Pinot was originally developed at LinkedIn and Uber to power user-facing analytics at sub-second latencies. The system organizes data into tables that are each governed by a schema definition, physically stored in immutable segments distributed across server nodes, and logically isolated by tenants for multi-tenancy. Pinot supports both offline and real-time table types, where real-time tables consume directly from Kafka streams. DbSchema connects to Pinot via the Pinot JDBC driver and introspects these table schemas, producing visual schema diagrams that show column names, data types, and index hints. You can document the StarTree, inverted, and sorted index configurations alongside the table layout, giving your team a complete picture of the physical data model.
Download DbSchema Free See Apache Pinot Features
Pinot's SQL dialect follows the ANSI SQL standard closely but adds extensions for time-boundary
predicates and multi-stage query execution across segments. DbSchema's SQL editor surfaces Pinot table
and column names through auto-completion, letting analysts compose GROUP BY aggregations,
HAVING filters, and DATETIMECONVERT function calls without referencing the
schema separately. Query results appear in a paginated grid that handles the large result sets common in
OLAP workloads. Saved queries can be organized by table or use case, making it easy to build a library
of verified analytical queries that the broader team can reuse.
The DbSchema data explorer lets you browse Pinot table contents interactively without writing SQL. You can filter rows by any column value, restrict to a specific time range using the primary time column, and page through results to spot anomalies in real-time ingested data. For Pinot's real-time tables this is especially useful: you can confirm that a newly started Kafka consumer is writing records with the correct schema before exposing the table to downstream BI tools. The explorer also shows column data types as inferred by the JDBC driver, which can be cross-referenced against the Pinot schema JSON to detect mismatches.
org.apache.pinot.client.PinotDriver) from the
Apache Pinot releases and register it in DbSchema's driver manager.jdbc:pinot://localhost:9000, where 9000 is
Pinot's default broker port; for clustered deployments, replace localhost with the
hostname or load-balancer address of your Pinot Broker.https scheme and supply the required certificate
configuration; other authentication options depend on your specific Pinot deployment.
Need to check whether your real-time and offline Pinot tables actually agree on structure? Download DbSchema for free and put both schemas side by side on the same canvas.
Teams working with Apache Pinot often use these engines too. Explore dedicated guides and JDBC setup for each.