SQL Compatibility Skip Reference
Rules the registry applies to queries, benchmarks, and DDL statements. Split into two sections based on whether the outcome is user-visible in result counts. Each entry names the platform, the scope the rule applies to, the registered reason, and the rule_id you can grep for in benchbox/sql_compat/rules/.
Total rules: 337
Platforms with rules: 22
Will not run
Queries or benchmarks that are omitted from the result set - either because the benchmark is refused at preflight (BLOCKED) or a specific query is excluded from execution (SKIPPED_QUERY). Users see these as missing entries in result counts.
bigquery
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | BigQuery does not support DuckDB LIST aggregates and LIST lambda functions in this variant. | execution_filter.bigquery.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=2_v2 | execution_filter | BigQuery rejects the correlated scalar subquery in this grouped variant. | execution_filter.bigquery.tpchavoc.2_v2 |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_create_temp_table | execution_filter | BigQuery runs each multi-statement script as chained single-statement jobs, so a TEMP TABLE created in one statement is invisible to the next. | execution_filter.bigquery.transaction_primitives.transaction_create_temp_table |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_read_committed | execution_filter | BigQuery rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.bigquery.transaction_primitives.transaction_isolation_read_committed |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_repeatable_read | execution_filter | BigQuery rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.bigquery.transaction_primitives.transaction_isolation_repeatable_read |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_serializable | execution_filter | BigQuery rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.bigquery.transaction_primitives.transaction_isolation_serializable |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_deep_nesting | execution_filter | BigQuery has no SAVEPOINT statement. | execution_filter.bigquery.transaction_primitives.transaction_savepoint_deep_nesting |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_nested | execution_filter | BigQuery has no SAVEPOINT statement. | execution_filter.bigquery.transaction_primitives.transaction_savepoint_nested |
clickhouse-cloud
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.10_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v4 | execution_filter | ClickHouse rejects an aggregate over a select-list-alias aggregate (nested aggregate, Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-cloud.tpchavoc.11_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=13_v8 | execution_filter | ClickHouse cannot lower this variant’s correlated subquery (CommonSubplan plan step, Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.13_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=14_v8 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.14_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.16_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v4 | execution_filter | ClickHouse cannot lower this variant’s correlated subquery (DelayedCreatingSets plan step, Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.16_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v10 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.17_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v7 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.17_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v10 | execution_filter | ClickHouse rejects a GROUP BY whose key is a CASE aliased to the same name as a column it references (alias shadowing, Code 215 NOT_AN_AGGREGATE). | execution_filter.clickhouse-cloud.tpchavoc.1_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | ClickHouse has no DuckDB LIST aggregate / list_transform/list_zip lambda forms this variant uses (Syntax error at the -> lambda). | execution_filter.clickhouse-cloud.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.3_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v10 | execution_filter | ClickHouse cannot SUM a Variant(Decimal, Float64) column produced by this variant’s mixed-type CASE (Code 43 ILLEGAL_TYPE_OF_ARGUMENT). | execution_filter.clickhouse-cloud.tpchavoc.3_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v9 | execution_filter | ClickHouse rejects a window function used in WHERE (Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-cloud.tpchavoc.3_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v10 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.4_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v7 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.4_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-cloud.tpchavoc.5_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v10 | execution_filter | ClickHouse cannot SUM a Variant(Decimal, Float64) column produced by this variant’s mixed-type CASE (Code 43 ILLEGAL_TYPE_OF_ARGUMENT). | execution_filter.clickhouse-cloud.tpchavoc.5_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v4 | execution_filter | ClickHouse rejects an aggregate over a select-list-alias aggregate (nested aggregate, Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-cloud.tpchavoc.5_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v1 | execution_filter | ClickHouse cannot execute this correlated revenue subquery (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-cloud.tpchavoc.7_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=8_v1 | execution_filter | ClickHouse cannot execute the two correlated market-share subqueries (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-cloud.tpchavoc.8_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v1 | execution_filter | ClickHouse cannot execute this correlated profit subquery (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-cloud.tpchavoc.9_v1 |
clickhouse-local
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| BLOCKED | benchmark=metadata_primitives | benchmark_gate | Embedded ClickHouse Local has no privileged ACL introspection contract. | benchmark_gate.clickhouse-local.metadata_primitives.unsupported |
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.10_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v4 | execution_filter | ClickHouse rejects an aggregate over a select-list-alias aggregate (nested aggregate, Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-local.tpchavoc.11_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=13_v8 | execution_filter | ClickHouse cannot lower this variant’s correlated subquery (CommonSubplan plan step, Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.13_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=14_v8 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.14_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.16_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v4 | execution_filter | ClickHouse cannot lower this variant’s correlated subquery (DelayedCreatingSets plan step, Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.16_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v10 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.17_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v7 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.17_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v10 | execution_filter | ClickHouse rejects a GROUP BY whose key is a CASE aliased to the same name as a column it references (alias shadowing, Code 215 NOT_AN_AGGREGATE). | execution_filter.clickhouse-local.tpchavoc.1_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | ClickHouse has no DuckDB LIST aggregate / list_transform/list_zip lambda forms this variant uses (Syntax error at the -> lambda). | execution_filter.clickhouse-local.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.3_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v10 | execution_filter | ClickHouse cannot SUM a Variant(Decimal, Float64) column produced by this variant’s mixed-type CASE (Code 43 ILLEGAL_TYPE_OF_ARGUMENT). | execution_filter.clickhouse-local.tpchavoc.3_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v9 | execution_filter | ClickHouse rejects a window function used in WHERE (Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-local.tpchavoc.3_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v10 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.4_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v7 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.4_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-local.tpchavoc.5_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v10 | execution_filter | ClickHouse cannot SUM a Variant(Decimal, Float64) column produced by this variant’s mixed-type CASE (Code 43 ILLEGAL_TYPE_OF_ARGUMENT). | execution_filter.clickhouse-local.tpchavoc.5_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v4 | execution_filter | ClickHouse rejects an aggregate over a select-list-alias aggregate (nested aggregate, Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-local.tpchavoc.5_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v1 | execution_filter | ClickHouse cannot execute this correlated revenue subquery (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-local.tpchavoc.7_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=8_v1 | execution_filter | ClickHouse cannot execute the two correlated market-share subqueries (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-local.tpchavoc.8_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v1 | execution_filter | ClickHouse cannot execute this correlated profit subquery (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-local.tpchavoc.9_v1 |
clickhouse-server
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.10_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v4 | execution_filter | ClickHouse rejects an aggregate over a select-list-alias aggregate (nested aggregate, Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-server.tpchavoc.11_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=13_v8 | execution_filter | ClickHouse cannot lower this variant’s correlated subquery (CommonSubplan plan step, Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.13_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=14_v8 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.14_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.16_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v4 | execution_filter | ClickHouse cannot lower this variant’s correlated subquery (DelayedCreatingSets plan step, Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.16_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v10 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.17_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v7 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.17_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v10 | execution_filter | ClickHouse rejects a GROUP BY whose key is a CASE aliased to the same name as a column it references (alias shadowing, Code 215 NOT_AN_AGGREGATE). | execution_filter.clickhouse-server.tpchavoc.1_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | ClickHouse has no DuckDB LIST aggregate / list_transform/list_zip lambda forms this variant uses (Syntax error at the -> lambda). | execution_filter.clickhouse-server.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.3_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v10 | execution_filter | ClickHouse cannot SUM a Variant(Decimal, Float64) column produced by this variant’s mixed-type CASE (Code 43 ILLEGAL_TYPE_OF_ARGUMENT). | execution_filter.clickhouse-server.tpchavoc.3_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v9 | execution_filter | ClickHouse rejects a window function used in WHERE (Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-server.tpchavoc.3_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v10 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.4_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v7 | execution_filter | ClickHouse does not support correlated subqueries in an aggregate-function argument (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.4_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v1 | execution_filter | ClickHouse does not support correlated subqueries in ORDER BY (Code 48 NOT_IMPLEMENTED). | execution_filter.clickhouse-server.tpchavoc.5_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v10 | execution_filter | ClickHouse cannot SUM a Variant(Decimal, Float64) column produced by this variant’s mixed-type CASE (Code 43 ILLEGAL_TYPE_OF_ARGUMENT). | execution_filter.clickhouse-server.tpchavoc.5_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v4 | execution_filter | ClickHouse rejects an aggregate over a select-list-alias aggregate (nested aggregate, Code 184 ILLEGAL_AGGREGATION). | execution_filter.clickhouse-server.tpchavoc.5_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v1 | execution_filter | ClickHouse cannot execute this correlated revenue subquery (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-server.tpchavoc.7_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=8_v1 | execution_filter | ClickHouse cannot execute the two correlated market-share subqueries (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-server.tpchavoc.8_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v1 | execution_filter | ClickHouse cannot execute this correlated profit subquery (Code 1/48 correlated subquery planning failure). | execution_filter.clickhouse-server.tpchavoc.9_v1 |
databricks
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | Databricks SQL has array aggregation but not DuckDB’s LIST_SUM and LIST_ZIP functions used here. | execution_filter.databricks.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_create_temp_table | execution_filter | Databricks SQL rejects CREATE TEMPORARY TABLE … IF NOT EXISTS, and temporary views are not allowed inside a transaction (TRANSACTION_NOT_SUPPORTED.COMMAND). | execution_filter.databricks.transaction_primitives.transaction_create_temp_table |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_read_committed | execution_filter | Databricks SQL rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.databricks.transaction_primitives.transaction_isolation_read_committed |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_repeatable_read | execution_filter | Databricks SQL rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.databricks.transaction_primitives.transaction_isolation_repeatable_read |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_serializable | execution_filter | Databricks SQL rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.databricks.transaction_primitives.transaction_isolation_serializable |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_deep_nesting | execution_filter | Databricks SQL multi-statement transactions do not support SAVEPOINT. | execution_filter.databricks.transaction_primitives.transaction_savepoint_deep_nesting |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_nested | execution_filter | Databricks SQL multi-statement transactions do not support SAVEPOINT. | execution_filter.databricks.transaction_primitives.transaction_savepoint_nested |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_truncate_in_transaction | execution_filter | Databricks SQL does not allow TRUNCATE TABLE inside a transaction (TRANSACTION_NOT_SUPPORTED.COMMAND). | execution_filter.databricks.transaction_primitives.transaction_truncate_in_transaction |
datafusion
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=tpchavoc, query=12_v1 | execution_filter | DataFusion scalar_subquery_to_join optimizer rule reports an ambiguous count(*) for this variant. | execution_filter.datafusion.tpchavoc.12_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=14_v8 | execution_filter | DataFusion physical planning does not support EXISTS in this variant shape. | execution_filter.datafusion.tpchavoc.14_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v10 | execution_filter | DataFusion physical planning does not support the IN sub-query in this variant shape. | execution_filter.datafusion.tpchavoc.16_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v7 | execution_filter | DataFusion physical planning does not support the IN sub-query in this variant shape. | execution_filter.datafusion.tpchavoc.16_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v10 | execution_filter | DataFusion physical planning does not support the scalar sub-query in this variant shape. | execution_filter.datafusion.tpchavoc.17_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v7 | execution_filter | DataFusion physical planning does not support the scalar sub-query in this variant shape. | execution_filter.datafusion.tpchavoc.17_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | DataFusion has no LIST aggregate used by this variant (Invalid function 'list'). | execution_filter.datafusion.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v10 | execution_filter | DataFusion physical planning does not support EXISTS in this variant shape. | execution_filter.datafusion.tpchavoc.4_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v7 | execution_filter | DataFusion physical planning does not support EXISTS in this variant shape. | execution_filter.datafusion.tpchavoc.4_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v1 | execution_filter | DataFusion physical planning does not support the scalar sub-query in this variant shape. | execution_filter.datafusion.tpchavoc.7_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=8_v1 | execution_filter | DataFusion scalar_subquery_to_join optimizer rule fails to resolve a sub-query field for this variant. | execution_filter.datafusion.tpchavoc.8_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v1 | execution_filter | DataFusion physical planning does not support the scalar sub-query in this variant shape. | execution_filter.datafusion.tpchavoc.9_v1 |
duckdb
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_read_committed | execution_filter | DuckDB rejects explicit SET TRANSACTION ISOLATION LEVEL syntax. | execution_filter.duckdb.transaction_primitives.transaction_isolation_read_committed |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_repeatable_read | execution_filter | DuckDB rejects explicit SET TRANSACTION ISOLATION LEVEL syntax. | execution_filter.duckdb.transaction_primitives.transaction_isolation_repeatable_read |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_serializable | execution_filter | DuckDB rejects explicit SET TRANSACTION ISOLATION LEVEL syntax. | execution_filter.duckdb.transaction_primitives.transaction_isolation_serializable |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_deep_nesting | execution_filter | DuckDB rejects SAVEPOINT syntax in transaction_primitives operations. | execution_filter.duckdb.transaction_primitives.transaction_savepoint_deep_nesting |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_nested | execution_filter | DuckDB rejects SAVEPOINT syntax in transaction_primitives operations. | execution_filter.duckdb.transaction_primitives.transaction_savepoint_nested |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_upsert_mode | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.bulk_load_upsert_mode |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_computed_values | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_computed_values |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_conditional_insert | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_conditional_insert |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_conditional_update | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_conditional_update |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_date_arithmetic | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_date_arithmetic |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_deduplication_window_function | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_deduplication_window_function |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_error_handling | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_error_handling |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_etl_aggregation_pattern | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_etl_aggregation_pattern |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_from_subquery_aggregated | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_from_subquery_aggregated |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_full_overlap_all_update | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_full_overlap_all_update |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_multi_column_update | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_multi_column_update |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_no_overlap_all_insert | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_no_overlap_all_insert |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_overlap_10pct | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_overlap_10pct |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_overlap_50pct | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_overlap_50pct |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_overlap_90pct | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_overlap_90pct |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_returning_clause | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_returning_clause |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_simple_upsert_small | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_simple_upsert_small |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_string_operations | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_string_operations |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_upsert_with_delete | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_upsert_with_delete |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_with_cte_source | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_with_cte_source |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_with_join_condition | execution_filter | DuckDB 1.3.2 rejects the catalog’s MERGE INTO statements; keep them explicit skips until the bundled driver supports MERGE. Portable merge operations written as UPDATE/INSERT run normally. | execution_filter.duckdb.write_primitives.merge_with_join_condition |
lakesail
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| BLOCKED | benchmark=ai_primitives | benchmark_gate | AI primitives requires LLM/tool execution APIs and has no SQL schema contract for LakeSail/Sail. | benchmark_gate.lakesail.ai_primitives.unsupported |
| BLOCKED | benchmark=metadata_primitives | benchmark_gate | LakeSail/Sail does not expose the INFORMATION_SCHEMA catalog contract required by metadata_primitives. | benchmark_gate.lakesail.metadata_primitives.unsupported |
| BLOCKED | benchmark=transaction_primitives | benchmark_gate | LakeSail/Sail SQL mode does not expose the DBAPI transactional contract required by transaction_primitives. | benchmark_gate.lakesail.transaction_primitives.unsupported |
| BLOCKED | benchmark=vector_search | benchmark_gate | LakeSail/Sail does not currently expose the vector-distance query contract required by vector_search. | benchmark_gate.lakesail.vector_search.unsupported |
| BLOCKED | benchmark=write_primitives | benchmark_gate | LakeSail/Sail SQL mode does not expose the SQL operation-executor contract required by write_primitives. | benchmark_gate.lakesail.write_primitives.unsupported |
| SKIPPED_QUERY | benchmark=vector_search, query=Q1 | query_source | LakeSail/Sail has no native vector-distance functions for this benchmark and rejects Spark SQL lambda fallback expressions. | query_source.lakesail.vector_search.q1_unsupported |
| SKIPPED_QUERY | benchmark=vector_search, query=Q2 | query_source | LakeSail/Sail has no native vector-distance functions for this benchmark and rejects Spark SQL lambda fallback expressions. | query_source.lakesail.vector_search.q2_unsupported |
| SKIPPED_QUERY | benchmark=vector_search, query=Q3 | query_source | LakeSail/Sail has no native vector-distance functions for this benchmark and rejects Spark SQL lambda fallback expressions. | query_source.lakesail.vector_search.q3_unsupported |
| SKIPPED_QUERY | benchmark=vector_search, query=Q4 | query_source | LakeSail/Sail has no native vector-distance functions for this benchmark and rejects Spark SQL lambda fallback expressions. | query_source.lakesail.vector_search.q4_unsupported |
| SKIPPED_QUERY | benchmark=vector_search, query=Q5 | query_source | LakeSail/Sail has no native vector-distance functions for this benchmark and rejects Spark SQL lambda fallback expressions. | query_source.lakesail.vector_search.q5_unsupported |
| SKIPPED_QUERY | benchmark=vector_search, query=Q6 | query_source | LakeSail/Sail has no native vector-distance functions for this benchmark and rejects Spark SQL lambda fallback expressions. | query_source.lakesail.vector_search.q6_unsupported |
| SKIPPED_QUERY | benchmark=read_primitives, query=approx_quantiles_array | execution_filter | Sail returns a Spark Connect metadata/resource error for array approximate quantiles. | execution_filter.lakesail.read_primitives.approx_quantiles_array |
| SKIPPED_QUERY | benchmark=read_primitives, query=approx_top_k_lineitem | execution_filter | Sail rejects APPROX_TOP_K with unknown function: APPROX_TOP_K. | execution_filter.lakesail.read_primitives.approx_top_k_lineitem |
| SKIPPED_QUERY | benchmark=read_primitives, query=asof_join_basic | execution_filter | Sail parser rejects ASOF JOIN syntax. | execution_filter.lakesail.read_primitives.asof_join_basic |
| SKIPPED_QUERY | benchmark=read_primitives, query=fulltext_boolean_search | execution_filter | Sail parser rejects MySQL full-text boolean search syntax. | execution_filter.lakesail.read_primitives.fulltext_boolean_search |
| SKIPPED_QUERY | benchmark=read_primitives, query=fulltext_phrase_search | execution_filter | Sail parser rejects MySQL full-text phrase search syntax. | execution_filter.lakesail.read_primitives.fulltext_phrase_search |
| SKIPPED_QUERY | benchmark=read_primitives, query=fulltext_simple_search | execution_filter | Sail parser rejects MySQL full-text MATCH ... AGAINST syntax. | execution_filter.lakesail.read_primitives.fulltext_simple_search |
| SKIPPED_QUERY | benchmark=read_primitives, query=groupby_all_complex | execution_filter | Sail treats GROUP BY ALL as an unresolved ALL attribute. | execution_filter.lakesail.read_primitives.groupby_all_complex |
| SKIPPED_QUERY | benchmark=read_primitives, query=groupby_all_simple | execution_filter | Sail treats GROUP BY ALL as an unresolved ALL attribute. | execution_filter.lakesail.read_primitives.groupby_all_simple |
| SKIPPED_QUERY | benchmark=read_primitives, query=json_aggregates | execution_filter | Sail parser rejects the JSON object syntax with found :. | execution_filter.lakesail.read_primitives.json_aggregates |
| SKIPPED_QUERY | benchmark=read_primitives, query=json_extract_nested | execution_filter | Sail lacks JSON_VALID and reports unknown function: JSON_VALID. | execution_filter.lakesail.read_primitives.json_extract_nested |
| SKIPPED_QUERY | benchmark=read_primitives, query=list_filter | execution_filter | Sail rejects the lambda function form used by the list primitive. | execution_filter.lakesail.read_primitives.list_filter |
| SKIPPED_QUERY | benchmark=read_primitives, query=list_reduce | execution_filter | Sail rejects the lambda function form used by the list primitive. | execution_filter.lakesail.read_primitives.list_reduce |
| SKIPPED_QUERY | benchmark=read_primitives, query=list_transform | execution_filter | Sail rejects the lambda function form used by the list primitive. | execution_filter.lakesail.read_primitives.list_transform |
| SKIPPED_QUERY | benchmark=read_primitives, query=optimizer_scalar_subquery_flattening | execution_filter | Sail planner reports Ambiguous reference to unqualified field __always_true. | execution_filter.lakesail.read_primitives.optimizer_scalar_subquery_flattening |
| SKIPPED_QUERY | benchmark=read_primitives, query=orderby_all_desc | execution_filter | Sail treats ORDER BY ALL DESC as an unresolved sort expression. | execution_filter.lakesail.read_primitives.orderby_all_desc |
| SKIPPED_QUERY | benchmark=read_primitives, query=orderby_all_simple | execution_filter | Sail treats ORDER BY ALL as an unresolved sort expression. | execution_filter.lakesail.read_primitives.orderby_all_simple |
| SKIPPED_QUERY | benchmark=read_primitives, query=pivot_basic | execution_filter | Sail parser rejects the PIVOT query form emitted by the catalog. | execution_filter.lakesail.read_primitives.pivot_basic |
| SKIPPED_QUERY | benchmark=read_primitives, query=window_moving_frame | execution_filter | Sail rejects the interval RANGE window frame with an invalid argument error. | execution_filter.lakesail.read_primitives.window_moving_frame |
| SKIPPED_QUERY | benchmark=tpcdi, query=A1 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.a1 |
| SKIPPED_QUERY | benchmark=tpcdi, query=A2 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.a2 |
| SKIPPED_QUERY | benchmark=tpcdi, query=A3 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.a3 |
| SKIPPED_QUERY | benchmark=tpcdi, query=A5 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.a5 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ1 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq1 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ10 | execution_filter | Sail lacks the JULIANDAY function used by this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq10 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ2 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq2 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ3 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq3 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ4 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq4 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ5 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq5 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ6 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq6 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ7 | execution_filter | Sail lacks the JULIANDAY function used by this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq7 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ8 | execution_filter | Sail lacks the JULIANDAY function used by this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq8 |
| SKIPPED_QUERY | benchmark=tpcdi, query=AQ9 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI analytical query. | execution_filter.lakesail.tpcdi.aq9 |
| SKIPPED_QUERY | benchmark=tpcdi, query=EQ4 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI ETL query. | execution_filter.lakesail.tpcdi.eq4 |
| SKIPPED_QUERY | benchmark=tpcdi, query=EQ5 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI ETL query. | execution_filter.lakesail.tpcdi.eq5 |
| SKIPPED_QUERY | benchmark=tpcdi, query=EQ7 | execution_filter | Sail cannot resolve sibling derived-table score aliases in this TPC-DI ETL query. | execution_filter.lakesail.tpcdi.eq7 |
| SKIPPED_QUERY | benchmark=tpcdi, query=V1 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.v1 |
| SKIPPED_QUERY | benchmark=tpcdi, query=V2 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.v2 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ10 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq10 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ12 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq12 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ3 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq3 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ4 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq4 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ6 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq6 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ7 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq7 |
| SKIPPED_QUERY | benchmark=tpcdi, query=VQ8 | execution_filter | Sail cannot infer a common comparison argument type for this TPC-DI validation query. | execution_filter.lakesail.tpcdi.vq8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v1 | execution_filter | Sail planner rejects this correlated scalar subquery placement. | execution_filter.lakesail.tpchavoc.10_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v4 | execution_filter | Sail physical planning rejects the aggregate expression in this variant shape. | execution_filter.lakesail.tpchavoc.11_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v9 | execution_filter | Sail planner reports Unsupported predicate type. | execution_filter.lakesail.tpchavoc.11_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=12_v1 | execution_filter | Sail reports an ambiguous __always_true field for the optimizer-flattening variant. | execution_filter.lakesail.tpchavoc.12_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=14_v2 | execution_filter | Sail parser rejects the generated empty subquery syntax. | execution_filter.lakesail.tpchavoc.14_v2 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=14_v8 | execution_filter | Sail physical planning rejects EXISTS in this variant shape. | execution_filter.lakesail.tpchavoc.14_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v1 | execution_filter | Sail planner rejects this correlated scalar subquery placement. | execution_filter.lakesail.tpchavoc.16_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v10 | execution_filter | Sail reports duplicate unqualified field names for the DISTINCT CASE variant. | execution_filter.lakesail.tpchavoc.16_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=16_v7 | execution_filter | Sail reports duplicate unqualified field names for the DISTINCT/FILTER variant. | execution_filter.lakesail.tpchavoc.16_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v10 | execution_filter | Sail physical planning rejects the scalar subquery expression. | execution_filter.lakesail.tpchavoc.17_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v2 | execution_filter | Sail reports an ambiguous l_partkey attribute for the variant shape. | execution_filter.lakesail.tpchavoc.17_v2 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v4 | execution_filter | Sail has no dual table for this scalar-subquery variant. | execution_filter.lakesail.tpchavoc.17_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=17_v7 | execution_filter | Sail physical planning rejects the scalar subquery expression. | execution_filter.lakesail.tpchavoc.17_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | Sail rejects the LIST aggregate variant with unknown function: LIST. | execution_filter.lakesail.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v8 | execution_filter | Sail rejects the named-window variant with named window. | execution_filter.lakesail.tpchavoc.1_v8 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=2_v5 | execution_filter | Sail reports an ambiguous ps_partkey attribute for the variant shape. | execution_filter.lakesail.tpchavoc.2_v5 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=2_v7 | execution_filter | Sail rejects the nested MIN window expression as an invalid window function. | execution_filter.lakesail.tpchavoc.2_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=3_v1 | execution_filter | Sail planner rejects this correlated scalar subquery placement. | execution_filter.lakesail.tpchavoc.3_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v10 | execution_filter | Sail physical planning rejects EXISTS in this variant shape. | execution_filter.lakesail.tpchavoc.4_v10 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=4_v7 | execution_filter | Sail physical planning rejects EXISTS in this variant shape. | execution_filter.lakesail.tpchavoc.4_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v4 | execution_filter | Sail physical planning rejects the aggregate expression in this variant shape. | execution_filter.lakesail.tpchavoc.5_v4 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=6_v2 | execution_filter | Sail parser rejects the generated empty subquery syntax. | execution_filter.lakesail.tpchavoc.6_v2 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v1 | execution_filter | Sail loses qualified field names in this variant and cannot resolve l2.l_shipdate. | execution_filter.lakesail.tpchavoc.7_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=8_v1 | execution_filter | Sail loses projected field names in this variant and cannot resolve the subquery field. | execution_filter.lakesail.tpchavoc.8_v1 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v1 | execution_filter | Sail loses qualified field names in this variant and cannot resolve n2.n_name. | execution_filter.lakesail.tpchavoc.9_v1 |
pg-duckdb
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| BLOCKED | benchmark=ai_primitives | benchmark_gate | AI primitives is an LLM/tooling benchmark, not a PostgreSQL-family SQL engine workload. Runs fail before schema creation with argument should be a str or an os.PathLike object on pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.pg-duckdb.ai_primitives.unsupported |
| BLOCKED | benchmark=read_primitives | benchmark_gate | Read primitives currently includes a DuckDB-heavy SQL primitive catalog without PostgreSQL-family variants for approximate aggregates, arg_min/arg_max, GROUP BY ALL, ORDER BY ALL, ASOF JOIN, UNPIVOT, struct/map/list intrinsics, and related functions, so runs hit repeated unsupported-function and syntax failures across pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.pg-duckdb.read_primitives.duckdb_intrinsics |
| BLOCKED | benchmark=vector_search | benchmark_gate | Vector search requires a VECTOR column type and vector-distance operators. Schema creation fails with type "vector" does not exist on pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.pg-duckdb.vector_search.no_vector_type |
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-duckdb.tpchavoc.10_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v9 | execution_filter | PostgreSQL-family engines reject this window expression in WHERE. | execution_filter.pg-duckdb.tpchavoc.11_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=13_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-duckdb.tpchavoc.13_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | PostgreSQL-family engines do not provide DuckDB’s LIST() aggregate used by this variant. | execution_filter.pg-duckdb.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-duckdb.tpchavoc.5_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-duckdb.tpchavoc.7_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-duckdb.tpchavoc.9_v9 |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_repeatable_read | execution_filter | pg_duckdb rejects non-default transaction isolation changes during operation execution. | execution_filter.pg-duckdb.transaction_primitives.transaction_isolation_repeatable_read |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_serializable | execution_filter | pg_duckdb rejects non-default transaction isolation changes during operation execution. | execution_filter.pg-duckdb.transaction_primitives.transaction_isolation_serializable |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_deep_nesting | execution_filter | pg_duckdb routes through DuckDB and reports SAVEPOINT is not supported in DuckDB. | execution_filter.pg-duckdb.transaction_primitives.transaction_savepoint_deep_nesting |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_nested | execution_filter | pg_duckdb routes through DuckDB and reports SAVEPOINT is not supported in DuckDB. | execution_filter.pg-duckdb.transaction_primitives.transaction_savepoint_nested |
pg-mooncake
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| BLOCKED | benchmark=ai_primitives | benchmark_gate | AI primitives is an LLM/tooling benchmark, not a PostgreSQL-family SQL engine workload. Runs fail before schema creation with argument should be a str or an os.PathLike object on pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.pg-mooncake.ai_primitives.unsupported |
| BLOCKED | benchmark=read_primitives | benchmark_gate | Read primitives currently includes a DuckDB-heavy SQL primitive catalog without PostgreSQL-family variants for approximate aggregates, arg_min/arg_max, GROUP BY ALL, ORDER BY ALL, ASOF JOIN, UNPIVOT, struct/map/list intrinsics, and related functions, so runs hit repeated unsupported-function and syntax failures across pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.pg-mooncake.read_primitives.duckdb_intrinsics |
| BLOCKED | benchmark=tpcds | benchmark_gate | pg_mooncake loads TPC-DS data, but several queries cannot be planned. Queries 4, 11, 23a, 23b, 74, and 95 fail during PGDuckDB plan creation because mooncake_scan is not registered, and query 90 fails in the same plan path on PostgreSQL-style numeric casts. pg-duckdb and TimescaleDB run the same benchmark, so this is a Mooncake query-planning gap rather than a benchmark loader issue. | benchmark_gate.pg-mooncake.tpcds.moonlink_scan_plan_gaps |
| BLOCKED | benchmark=transaction_primitives | benchmark_gate | pg_mooncake benchmark tables are promoted to mooncake mirrors for analytical execution, but transaction_primitives requires repeated transactional writes against the TPC-H corpus. Runs fail in the same promotion/write path, including Moonlink duplicate replication registration. | benchmark_gate.pg-mooncake.transaction_primitives.moonlink_read_only_mirrors |
| BLOCKED | benchmark=vector_search | benchmark_gate | Vector search requires a VECTOR column type and vector-distance operators. Schema creation fails with type "vector" does not exist on pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.pg-mooncake.vector_search.no_vector_type |
| BLOCKED | benchmark=write_primitives | benchmark_gate | pg_mooncake benchmark tables are promoted to mooncake mirrors for analytical execution, and those mirrors do not support the write_primitives setup/write contract. Even with raised replication sender limits, setup fails with DuckDB does not support modifying Postgres tables. | benchmark_gate.pg-mooncake.write_primitives.moonlink_read_only_mirrors |
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-mooncake.tpchavoc.10_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v9 | execution_filter | PostgreSQL-family engines reject this window expression in WHERE. | execution_filter.pg-mooncake.tpchavoc.11_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=13_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-mooncake.tpchavoc.13_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | PostgreSQL-family engines do not provide DuckDB’s LIST() aggregate used by this variant. | execution_filter.pg-mooncake.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-mooncake.tpchavoc.5_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-mooncake.tpchavoc.7_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.pg-mooncake.tpchavoc.9_v9 |
postgres
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_append_mode | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_append_mode |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_column_subset | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_column_subset |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_large_bzip2 | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_large_bzip2 |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_large_gzip | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_large_gzip |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_large_uncompressed | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_large_uncompressed |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_large_zstd | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_large_zstd |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_medium_bzip2 | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_medium_bzip2 |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_medium_gzip | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_medium_gzip |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_medium_uncompressed | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_medium_uncompressed |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_medium_zstd | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_medium_zstd |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_small_bzip2 | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_small_bzip2 |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_small_gzip | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_small_gzip |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_small_uncompressed | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_small_uncompressed |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_csv_small_zstd | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_csv_small_zstd |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_date_format_custom | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_date_format_custom |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_delimited_custom | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_delimited_custom |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_encoding_utf8 | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_encoding_utf8 |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_error_handling_skip_bad_rows | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_error_handling_skip_bad_rows |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_null_handling | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_null_handling |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parallel_multi_file | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parallel_multi_file |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_large_gzip | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_large_gzip |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_large_snappy | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_large_snappy |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_large_uncompressed | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_large_uncompressed |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_large_zstd | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_large_zstd |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_medium_gzip | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_medium_gzip |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_medium_snappy | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_medium_snappy |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_medium_uncompressed | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_medium_uncompressed |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_medium_zstd | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_medium_zstd |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_small_gzip | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_small_gzip |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_small_snappy | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_small_snappy |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_small_uncompressed | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_small_uncompressed |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_parquet_small_zstd | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_parquet_small_zstd |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_quoted_fields | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_quoted_fields |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_replace_mode | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_replace_mode |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_upsert_mode | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_upsert_mode |
| SKIPPED_QUERY | benchmark=write_primitives, query=bulk_load_with_transformation | execution_filter | PostgreSQL-family operation execution cannot run the catalog’s server-side file COPY/read_csv path. | execution_filter.postgres.write_primitives.bulk_load_with_transformation |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_conditional_update | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_conditional_update |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_error_handling | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_error_handling |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_no_overlap_all_insert | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_no_overlap_all_insert |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_overlap_10pct | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_overlap_10pct |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_overlap_50pct | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_overlap_50pct |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_overlap_90pct | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_overlap_90pct |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_returning_clause | execution_filter | pg_duckdb rejects the catalog’s MERGE RETURNING form. | execution_filter.postgres.write_primitives.merge_returning_clause |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_simple_upsert_small | execution_filter | PostgreSQL MERGE requires an explicit INSERT VALUES clause; the catalog uses DuckDB shorthand. | execution_filter.postgres.write_primitives.merge_simple_upsert_small |
| SKIPPED_QUERY | benchmark=write_primitives, query=merge_upsert_with_delete | execution_filter | PostgreSQL MERGE does not support the catalog’s NOT MATCHED BY SOURCE form. | execution_filter.postgres.write_primitives.merge_upsert_with_delete |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_cpc_create_persistent_table | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_cpc_create_persistent_table |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_cpc_drop_persistent_table | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_cpc_drop_persistent_table |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_cpc_insert_per_partition | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_cpc_insert_per_partition |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_cpc_query_union_merge | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_cpc_query_union_merge |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_ddl_create_persistent_table | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_ddl_create_persistent_table |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_drop_persistent_table | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_drop_persistent_table |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_insert_kll_per_partition | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_insert_kll_per_partition |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_insert_theta_per_partition | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_insert_theta_per_partition |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_insert_topk_per_shard | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_insert_topk_per_shard |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_kll_quantiles_merge | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_kll_quantiles_merge |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_kll_quantiles_merge_k100 | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_kll_quantiles_merge_k100 |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_kll_quantiles_merge_k1000 | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_kll_quantiles_merge_k1000 |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_theta_union_merge | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_theta_union_merge |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_theta_union_merge_lgk10 | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_theta_union_merge_lgk10 |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_theta_union_merge_lgk14 | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_theta_union_merge_lgk14 |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_topk_combine | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_topk_combine |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_topk_combine_lgmm10 | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_topk_combine_lgmm10 |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_query_topk_combine_lgmm8 | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_query_topk_combine_lgmm8 |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_req_create_persistent_table | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_req_create_persistent_table |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_req_drop_persistent_table | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_req_drop_persistent_table |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_req_insert_per_partition | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_req_insert_per_partition |
| SKIPPED_QUERY | benchmark=write_primitives, query=sketch_req_query_quantile_merge | execution_filter | PostgreSQL-family engines do not expose DuckDB DataSketches INSTALL/LOAD SQL. | execution_filter.postgres.write_primitives.sketch_req_query_quantile_merge |
questdb
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| BLOCKED | benchmark=vector_search | benchmark_gate | QuestDB 9.3.4 has no VECTOR column type. Schema creation fails immediately. No fix planned: requires QuestDB to add native vector support. | benchmark_gate.questdb.vector_search.unsupported |
snowflake
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | Snowflake does not support DuckDB LIST aggregates and LIST lambda functions in this variant. | execution_filter.snowflake.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=2_v2 | execution_filter | Snowflake rejects the correlated scalar subquery in this grouped variant. | execution_filter.snowflake.tpchavoc.2_v2 |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_read_committed | execution_filter | Snowflake rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.snowflake.transaction_primitives.transaction_isolation_read_committed |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_repeatable_read | execution_filter | Snowflake rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.snowflake.transaction_primitives.transaction_isolation_repeatable_read |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_serializable | execution_filter | Snowflake rejects SET TRANSACTION ISOLATION LEVEL. | execution_filter.snowflake.transaction_primitives.transaction_isolation_serializable |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_deep_nesting | execution_filter | Snowflake has no SAVEPOINT statement. | execution_filter.snowflake.transaction_primitives.transaction_savepoint_deep_nesting |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_savepoint_nested | execution_filter | Snowflake has no SAVEPOINT statement. | execution_filter.snowflake.transaction_primitives.transaction_savepoint_nested |
starrocks
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_QUERY | benchmark=vector_search, query=Q2 | query_source | StarRocks <3.2 does not support l2_distance - skip Q2 rather than fail at runtime | query_source.starrocks.vector_search.q2_lt_32_skip |
timescaledb
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| BLOCKED | benchmark=ai_primitives | benchmark_gate | AI primitives is an LLM/tooling benchmark, not a PostgreSQL-family SQL engine workload. Runs fail before schema creation with argument should be a str or an os.PathLike object on pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.timescaledb.ai_primitives.unsupported |
| BLOCKED | benchmark=read_primitives | benchmark_gate | Read primitives currently includes a DuckDB-heavy SQL primitive catalog without PostgreSQL-family variants for approximate aggregates, arg_min/arg_max, GROUP BY ALL, ORDER BY ALL, ASOF JOIN, UNPIVOT, struct/map/list intrinsics, and related functions, so runs hit repeated unsupported-function and syntax failures across pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.timescaledb.read_primitives.duckdb_intrinsics |
| BLOCKED | benchmark=vector_search | benchmark_gate | Vector search requires a VECTOR column type and vector-distance operators. Schema creation fails with type "vector" does not exist on pg-duckdb, pg-mooncake, and TimescaleDB. | benchmark_gate.timescaledb.vector_search.no_vector_type |
| SKIPPED_QUERY | benchmark=tpchavoc, query=10_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.timescaledb.tpchavoc.10_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=11_v9 | execution_filter | PostgreSQL-family engines reject this window expression in WHERE. | execution_filter.timescaledb.tpchavoc.11_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=13_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.timescaledb.tpchavoc.13_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=1_v7 | execution_filter | PostgreSQL-family engines do not provide DuckDB’s LIST() aggregate used by this variant. | execution_filter.timescaledb.tpchavoc.1_v7 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=5_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.timescaledb.tpchavoc.5_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=7_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.timescaledb.tpchavoc.7_v9 |
| SKIPPED_QUERY | benchmark=tpchavoc, query=9_v9 | execution_filter | PostgreSQL-family engines reject aggregate expressions inside window definitions. | execution_filter.timescaledb.tpchavoc.9_v9 |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_repeatable_read | execution_filter | TimescaleDB rejects non-default transaction isolation changes once the benchmark operation wrapper has already executed statements on the connection. | execution_filter.timescaledb.transaction_primitives.transaction_isolation_repeatable_read |
| SKIPPED_QUERY | benchmark=transaction_primitives, query=transaction_isolation_serializable | execution_filter | TimescaleDB rejects non-default transaction isolation changes once the benchmark operation wrapper has already executed statements on the connection. | execution_filter.timescaledb.transaction_primitives.transaction_isolation_serializable |
Runs with caveats
Benchmarks that run end-to-end but with documented internal gaps - either an auxiliary DDL statement is suppressed (SKIPPED_DDL_FRAGMENT) or a platform-level semantic guarantee is not enforced (INFORMATIONAL). Result counts are not affected; the caveat is noted for audit purposes.
bigquery
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on bigquery - lock table bypass required to prevent concurrent double-population | schema_emit.bigquery.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on bigquery - lock table bypass required to prevent concurrent double-population | schema_emit.bigquery.write_primitives.pk_not_enforced |
databricks
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on databricks - lock table bypass required to prevent concurrent double-population | schema_emit.databricks.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on databricks - lock table bypass required to prevent concurrent double-population | schema_emit.databricks.write_primitives.pk_not_enforced |
datafusion
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_DDL_FRAGMENT | benchmark=transaction_primitives | schema_emit | DataFusion does not support PRIMARY KEY syntax; skip lock table DDL | schema_emit.datafusion.transaction_primitives.pk_lock_table_unsupported |
| SKIPPED_DDL_FRAGMENT | benchmark=write_primitives | schema_emit | DataFusion does not support PRIMARY KEY syntax; skip lock table DDL | schema_emit.datafusion.write_primitives.pk_lock_table_unsupported |
doris
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Doris does not enforce standard SQL PRIMARY KEY uniqueness; skip lock table DDL | schema_emit.doris.transaction_primitives.pk_lock_table_unsupported |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Doris does not enforce standard SQL PRIMARY KEY uniqueness; skip lock table DDL | schema_emit.doris.write_primitives.pk_lock_table_unsupported |
ducklake
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| SKIPPED_DDL_FRAGMENT | benchmark=transaction_primitives | schema_emit | DuckLake rejects PRIMARY KEY syntax; skip lock table DDL and omit PK clauses | schema_emit.ducklake.transaction_primitives.pk_lock_table_unsupported |
| SKIPPED_DDL_FRAGMENT | benchmark=write_primitives | schema_emit | DuckLake rejects PRIMARY KEY syntax; skip lock table DDL and omit PK clauses | schema_emit.ducklake.write_primitives.pk_lock_table_unsupported |
presto
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on presto - lock table bypass required to prevent concurrent double-population | schema_emit.presto.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on presto - lock table bypass required to prevent concurrent double-population | schema_emit.presto.write_primitives.pk_not_enforced |
redshift
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on redshift - lock table bypass required to prevent concurrent double-population | schema_emit.redshift.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on redshift - lock table bypass required to prevent concurrent double-population | schema_emit.redshift.write_primitives.pk_not_enforced |
snowflake
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on snowflake - lock table bypass required to prevent concurrent double-population | schema_emit.snowflake.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on snowflake - lock table bypass required to prevent concurrent double-population | schema_emit.snowflake.write_primitives.pk_not_enforced |
spark
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on spark - lock table bypass required to prevent concurrent double-population | schema_emit.spark.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on spark - lock table bypass required to prevent concurrent double-population | schema_emit.spark.write_primitives.pk_not_enforced |
starrocks
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | StarRocks accepts PRIMARY KEY DDL but does not enforce uniqueness; skip lock table DDL | schema_emit.starrocks.transaction_primitives.pk_lock_table_unsupported |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | StarRocks accepts PRIMARY KEY DDL but does not enforce uniqueness; skip lock table DDL | schema_emit.starrocks.write_primitives.pk_lock_table_unsupported |
trino
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on trino - lock table bypass required to prevent concurrent double-population | schema_emit.trino.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on trino - lock table bypass required to prevent concurrent double-population | schema_emit.trino.write_primitives.pk_not_enforced |
tsql
| support | scope | phase | reason | rule_id |
|---|---|---|---|---|
| INFORMATIONAL | benchmark=transaction_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on tsql - lock table bypass required to prevent concurrent double-population | schema_emit.tsql.transaction_primitives.pk_not_enforced |
| INFORMATIONAL | benchmark=write_primitives | schema_emit | Workload runs; PRIMARY KEY uniqueness is not enforced on tsql - lock table bypass required to prevent concurrent double-population | schema_emit.tsql.write_primitives.pk_not_enforced |