DbSchema lets you design, manage, and document Dremio databases. Create ER diagrams, define tables and columns, and generate SQL scripts - with or without a live database connection.
Use Git to share the design, compare it with the Dremio database, and deploy changes. DbSchema also includes a data editor, query builder, and HTML5 documentation - everything you need in one tool.
Download DbSchema Download Dremio JDBC Driver
Dremio is a SQL lakehouse engine that lets you query data directly from cloud object stores such as Amazon S3, Azure Data Lake Storage, and Google Cloud Storage without moving or copying data into a separate database. The platform organizes objects into sources (connections to external storage systems), spaces (personal and shared virtual workspaces), and virtual datasets (saved SQL views over source data). DbSchema connects to Dremio using the Dremio JDBC driver over the Arrow Flight SQL protocol and introspects spaces and virtual datasets as schema objects, rendering them in a visual diagram. This gives your team a unified view of the virtual data model regardless of how many underlying storage sources it spans.
Dremio exposes a full ANSI SQL interface that supports joins across sources, window functions,
FLATTEN for nested arrays, and CONVERT_FROM for parsing JSON and Parquet
fields. DbSchema's SQL editor connects over the Dremio JDBC driver and provides auto-completion for
space, virtual dataset, and column names, making it straightforward to compose queries that join an
S3 Parquet file with an Azure SQL table without writing raw Dremio SQL from scratch. Query results
appear in a paginated grid with support for exporting to CSV. Saved queries can be organized by source
or project space and committed to version control alongside your data pipeline definitions.
The DbSchema data explorer lets you browse the contents of any Dremio virtual dataset or raw source table interactively. You can filter rows by column value, sort by any field, and page through results without writing SQL, which is particularly useful when validating that a new virtual dataset returns the correct data after a reflection rebuild or source schema change. Dremio's reflection acceleration means that data explorer queries against pre-reflected datasets return results in milliseconds even over large Parquet file collections, giving a smooth browsing experience directly from DbSchema.
To connect DbSchema to Dremio, download the Dremio JDBC driver JAR
(com.dremio.jdbc.Driver) from the Dremio download center and register it in DbSchema's
driver manager. The JDBC URL format for direct Arrow Flight connections is
jdbc:dremio:direct=localhost:31010, where port 31010 is Dremio's default
Arrow Flight endpoint. Provide your Dremio username and password (or a personal access token for
Dremio Cloud) in the connection dialog. For Dremio Cloud, replace the direct host with the Dremio
Cloud endpoint and use token-based authentication. Reflections and query acceleration operate
transparently through the JDBC connection, so DbSchema automatically benefits from pre-built
reflections on queried datasets.