Talk with our engineers by joining the new Onehouse community Slack!

Core capabilities

SQL pipelines

Use a SQL cluster to run Spark SQL from your own tools: dbt, Airflow, and SQL clients such as beeline, DBeaver, and DbVisualizer. Create a SQL cluster, copy its JDBC endpoint from the console, and connect any client that speaks the Spark JDBC protocol. The endpoint is inside your network, served by a Thrift server on the cluster.

This is the cluster your ETL and transformation pipelines run on: dbt models, scheduled SQL, and DML and DDL against Hudi, Iceberg, or Delta tables, all on the Quanton engine. Every table in the project appears as database.table, whether Onehouse wrote it or you registered it as an external table.

Table maintenance is automatic. Tables your pipelines create are registered for you. Table Optimizer runs clustering, compaction, and cleaning on them in the background and syncs them to your default catalogs, so your dbt project needs no maintenance steps of its own.

Recurring ETL runs incrementally. Quanton recognizes recurring ETL over change feeds and time-partitioned tables and rewrites it to process only the latest changes on each run. See Incremental processing.

Attach a different catalog per cluster. A SQL or Spark cluster uses the Onehouse catalog by default, or an external catalog you choose: an Iceberg REST catalog such as AWS Glue or Snowflake Open Catalog, or a Hive Metastore-compatible catalog. Other cloud warehouses and lakehouses tie their compute to their own catalog. On Onehouse, pipelines get Quanton’s speed while the tables stay registered, and governed, in the catalog they use today.

Settings. Set Spark properties per session; table properties persist on the table. Java and Scala UDFs are supported.

Diagram of dbt, Airflow, and JDBC tools connecting to a SQL cluster running Thrift on Quanton, which reaches Hudi, Iceberg, and Delta tables through either the Onehouse catalog or an external Iceberg REST catalog, with Table Optimizer maintaining the tables.

A SQL cluster and its catalog. The catalog is chosen per cluster; Table Optimizer maintains whatever tables the pipelines produce.

A running SQL cluster in the Onehouse console, showing its JDBC endpoint.

A running SQL cluster showing its JDBC endpoint.