From 1f352adcc96948ac0843df0e835dd28a2adfdf9b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 7 May 2026 12:14:16 +0000 Subject: [PATCH 001/142] Refactor: split benchmark.sh into install/start/check/stop/load/query/data-size Each local system now exposes a small set of single-purpose scripts with a stable contract, so they can be driven by a shared lib/benchmark-common.sh and reused by external tooling (e.g. an online "run query against system X" service): install env prep + system install (idempotent) start start daemon (idempotent; empty for stateless tools) check trivial query, exit 0 iff responsive stop stop daemon (idempotent) load runs create.sql + loads data, deletes source files, sync query SQL on stdin; result on stdout; runtime in fractional seconds on the last line of stderr; non-zero exit on error data-size prints data footprint in bytes (one integer to stdout) Each system's old monolithic benchmark.sh is replaced by a 4-line shim that sets a couple of env vars (BENCH_DOWNLOAD_SCRIPT, BENCH_RESTARTABLE) and exec's lib/benchmark-common.sh. The shared driver runs the unified flow: install -> start+check -> download -> load (timed) -> for each query {flush caches; optionally stop+start to neutralize warm-process effects; run query 3x} -> data-size -> stop. Output format ([t1,t2,t3], Load time, Data size) matches the previous benchmark.sh exactly so cloud-init.sh.in's log POST to play.clickhouse.com keeps working unchanged. For dataframe/in-process systems (pandas, polars-dataframe, chdb-dataframe, daft-parquet*, duckdb-dataframe, sirius), the engine is wrapped in a small FastAPI server (server.py) so the start/stop/query interface still applies. BENCH_RESTARTABLE=no for these (and for embedded CLIs like duckdb, sqlite, datafusion, etc.) since restarting a single Python/CLI process between queries would dominate query time. Scope: 88 local systems refactored. Cloud/managed systems and a handful of non-functional ones (csvq, dsq, locustdb, mongodb, polars CLI, exasol, spark-velox) are intentionally left untouched. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 21 ++ arc/benchmark.sh | 207 +------------ arc/check | 11 + arc/data-size | 10 + arc/install | 28 ++ arc/load | 20 ++ arc/query | 49 +++ arc/run.sh | 91 ------ arc/start | 35 +++ arc/stop | 3 + byconity/benchmark.sh | 50 +--- byconity/check | 5 + byconity/data-size | 6 + byconity/install | 24 ++ byconity/load | 16 + byconity/query | 11 + byconity/run.sh | 20 -- byconity/start | 15 + byconity/stop | 3 + cedardb-parquet/benchmark.sh | 44 +-- cedardb-parquet/check | 4 + cedardb-parquet/data-size | 5 + cedardb-parquet/install | 10 + cedardb-parquet/load | 12 + cedardb-parquet/query | 26 ++ cedardb-parquet/run.sh | 19 -- cedardb-parquet/start | 19 ++ cedardb-parquet/stop | 3 + cedardb/benchmark.sh | 48 +-- cedardb/check | 4 + cedardb/data-size | 4 + cedardb/install | 10 + cedardb/load | 13 + cedardb/query | 26 ++ cedardb/run.sh | 24 -- cedardb/start | 20 ++ cedardb/stop | 3 + chdb-dataframe/benchmark.sh | 23 +- chdb-dataframe/check | 4 + chdb-dataframe/data-size | 4 + chdb-dataframe/install | 12 + chdb-dataframe/load | 9 + chdb-dataframe/query | 23 ++ chdb-dataframe/query.py | 49 --- chdb-dataframe/server.py | 136 +++++++++ chdb-dataframe/start | 12 + chdb-dataframe/stop | 17 ++ chdb-parquet-partitioned/benchmark.sh | 26 +- chdb-parquet-partitioned/check | 6 + chdb-parquet-partitioned/data-size | 4 + chdb-parquet-partitioned/install | 15 + chdb-parquet-partitioned/load | 5 + chdb-parquet-partitioned/query | 33 ++ chdb-parquet-partitioned/query.py | 17 -- chdb-parquet-partitioned/run.sh | 8 - chdb-parquet-partitioned/start | 2 + chdb-parquet-partitioned/stop | 2 + chdb/benchmark.sh | 28 +- chdb/check | 6 + chdb/data-size | 4 + chdb/install | 16 + chdb/{load.py => load} | 14 +- chdb/query | 34 +++ chdb/query.py | 26 -- chdb/run.sh | 8 - chdb/start | 3 + chdb/stop | 3 + chyt/benchmark.sh | 32 +- chyt/check | 10 + chyt/data-size | 10 + chyt/install | 15 + chyt/load | 22 ++ chyt/query | 24 ++ chyt/run.sh | 146 --------- chyt/start | 3 + chyt/stop | 3 + citus/benchmark.sh | 36 +-- citus/check | 5 + citus/data-size | 5 + citus/install | 26 ++ citus/load | 18 ++ citus/query | 28 ++ citus/run.sh | 13 - citus/start | 8 + citus/stop | 4 + clickhouse-datalake-partitioned/benchmark.sh | 25 +- clickhouse-datalake-partitioned/check | 4 + clickhouse-datalake-partitioned/data-size | 5 + clickhouse-datalake-partitioned/install | 14 + clickhouse-datalake-partitioned/load | 8 + clickhouse-datalake-partitioned/query | 12 + clickhouse-datalake-partitioned/run.sh | 25 -- clickhouse-datalake-partitioned/start | 3 + clickhouse-datalake-partitioned/stop | 3 + clickhouse-datalake/benchmark.sh | 25 +- clickhouse-datalake/check | 4 + clickhouse-datalake/data-size | 5 + clickhouse-datalake/install | 14 + clickhouse-datalake/load | 8 + clickhouse-datalake/query | 12 + clickhouse-datalake/run.sh | 25 -- clickhouse-datalake/start | 3 + clickhouse-datalake/stop | 3 + clickhouse-parquet-partitioned/benchmark.sh | 20 +- clickhouse-parquet-partitioned/check | 4 + clickhouse-parquet-partitioned/data-size | 4 + clickhouse-parquet-partitioned/install | 6 + clickhouse-parquet-partitioned/load | 7 + clickhouse-parquet-partitioned/query | 8 + clickhouse-parquet-partitioned/run.sh | 22 -- clickhouse-parquet-partitioned/start | 3 + clickhouse-parquet-partitioned/stop | 3 + clickhouse-parquet/benchmark.sh | 17 +- clickhouse-parquet/check | 4 + clickhouse-parquet/data-size | 4 + clickhouse-parquet/install | 6 + clickhouse-parquet/load | 7 + clickhouse-parquet/query | 8 + clickhouse-parquet/run.sh | 22 -- clickhouse-parquet/start | 3 + clickhouse-parquet/stop | 3 + clickhouse-tencent/benchmark.sh | 35 +-- clickhouse-tencent/check | 4 + clickhouse-tencent/data-size | 4 + clickhouse-tencent/install | 11 + clickhouse-tencent/load | 12 + clickhouse-tencent/query | 9 + clickhouse-tencent/run.sh | 20 -- clickhouse-tencent/start | 8 + clickhouse-tencent/stop | 3 + clickhouse-web/benchmark.sh | 36 +-- clickhouse-web/check | 4 + clickhouse-web/data-size | 4 + clickhouse-web/install | 15 + clickhouse-web/load | 8 + clickhouse-web/query | 12 + clickhouse-web/run.sh | 21 -- clickhouse-web/start | 8 + clickhouse-web/stop | 3 + clickhouse/benchmark.sh | 55 +--- clickhouse/check | 4 + clickhouse/data-size | 4 + clickhouse/install | 7 + clickhouse/load | 12 + clickhouse/query | 9 + clickhouse/run.sh | 31 -- clickhouse/start | 8 + clickhouse/stop | 3 + cloudberry/benchmark.sh | 129 +------- cloudberry/check | 4 + cloudberry/data-size | 4 + cloudberry/install | 126 ++++++++ cloudberry/load | 21 ++ cloudberry/query | 29 ++ cloudberry/run.sh | 15 - cloudberry/start | 6 + cloudberry/stop | 3 + cockroachdb/benchmark.sh | 50 +--- cockroachdb/check | 4 + cockroachdb/data-size | 6 + cockroachdb/install | 18 ++ cockroachdb/load | 18 ++ cockroachdb/query | 41 +++ cockroachdb/run.sh | 14 - cockroachdb/start | 16 + cockroachdb/stop | 4 + cratedb/benchmark.sh | 82 +---- cratedb/check | 4 + cratedb/data-size | 5 + cratedb/install | 18 ++ cratedb/load | 37 +++ cratedb/query | 26 ++ cratedb/run.sh | 20 -- cratedb/start | 7 + cratedb/stop | 3 + daft-parquet-partitioned/benchmark.sh | 22 +- daft-parquet-partitioned/check | 4 + daft-parquet-partitioned/data-size | 4 + daft-parquet-partitioned/install | 12 + daft-parquet-partitioned/load | 9 + daft-parquet-partitioned/query | 23 ++ daft-parquet-partitioned/query.py | 53 ---- daft-parquet-partitioned/run.sh | 28 -- daft-parquet-partitioned/server.py | 153 ++++++++++ daft-parquet-partitioned/start | 12 + daft-parquet-partitioned/stop | 17 ++ daft-parquet/benchmark.sh | 23 +- daft-parquet/check | 4 + daft-parquet/data-size | 4 + daft-parquet/install | 12 + daft-parquet/load | 9 + daft-parquet/query | 23 ++ daft-parquet/query.py | 53 ---- daft-parquet/run.sh | 28 -- daft-parquet/server.py | 152 ++++++++++ daft-parquet/start | 12 + daft-parquet/stop | 17 ++ databend/benchmark.sh | 77 +---- databend/check | 4 + databend/data-size | 4 + databend/install | 22 ++ databend/load | 13 + databend/query | 25 ++ databend/run.sh | 32 -- databend/start | 13 + databend/stop | 12 + datafusion-partitioned/benchmark.sh | 54 +--- datafusion-partitioned/check | 5 + datafusion-partitioned/data-size | 4 + datafusion-partitioned/install | 32 ++ datafusion-partitioned/load | 9 + datafusion-partitioned/make-json.sh | 37 --- datafusion-partitioned/query | 24 ++ datafusion-partitioned/run.sh | 28 -- datafusion-partitioned/start | 2 + datafusion-partitioned/stop | 2 + datafusion/benchmark.sh | 55 +--- datafusion/check | 5 + datafusion/data-size | 4 + datafusion/install | 37 +++ datafusion/load | 6 + datafusion/make-json.sh | 37 --- datafusion/query | 28 ++ datafusion/run.sh | 28 -- datafusion/start | 3 + datafusion/stop | 2 + doris-parquet/benchmark.sh | 97 +----- doris-parquet/check | 4 + doris-parquet/data-size | 6 + doris-parquet/get-result-json.sh | 22 -- doris-parquet/install | 27 ++ doris-parquet/load | 22 ++ doris-parquet/query | 33 ++ doris-parquet/run.sh | 14 - doris-parquet/start | 35 +++ doris-parquet/stop | 6 + doris/benchmark.sh | 258 +--------------- doris/check | 4 + doris/data-size | 5 + doris/get-result-json.sh | 22 -- doris/install | 34 +++ doris/load | 142 +++++++++ doris/query | 33 ++ doris/start | 39 +++ doris/stop | 6 + drill/benchmark.sh | 19 +- drill/check | 4 + drill/data-size | 4 + drill/install | 11 + drill/load | 5 + drill/query | 23 ++ drill/run.sh | 10 - drill/start | 2 + drill/stop | 2 + druid/benchmark.sh | 52 +--- druid/check | 10 + druid/data-size | 7 + druid/install | 35 +++ druid/load | 27 ++ druid/query | 40 +++ druid/run.sh | 23 -- druid/start | 16 + druid/stop | 8 + duckdb-dataframe/benchmark.sh | 22 +- duckdb-dataframe/check | 4 + duckdb-dataframe/data-size | 4 + duckdb-dataframe/install | 12 + duckdb-dataframe/load | 9 + duckdb-dataframe/query | 23 ++ duckdb-dataframe/query.py | 44 --- duckdb-dataframe/server.py | 135 +++++++++ duckdb-dataframe/start | 12 + duckdb-dataframe/stop | 17 ++ duckdb-datalake-partitioned/benchmark.sh | 26 +- duckdb-datalake-partitioned/check | 4 + duckdb-datalake-partitioned/data-size | 5 + duckdb-datalake-partitioned/install | 9 + duckdb-datalake-partitioned/load | 8 + duckdb-datalake-partitioned/query | 20 ++ duckdb-datalake-partitioned/run.sh | 21 -- duckdb-datalake-partitioned/start | 2 + duckdb-datalake-partitioned/stop | 2 + duckdb-datalake/benchmark.sh | 26 +- duckdb-datalake/check | 4 + duckdb-datalake/data-size | 5 + duckdb-datalake/install | 9 + duckdb-datalake/load | 8 + duckdb-datalake/query | 20 ++ duckdb-datalake/run.sh | 21 -- duckdb-datalake/start | 2 + duckdb-datalake/stop | 2 + duckdb-memory/benchmark.sh | 28 +- duckdb-memory/check | 6 + duckdb-memory/data-size | 14 + duckdb-memory/install | 14 + duckdb-memory/load | 23 ++ duckdb-memory/query | 33 ++ duckdb-memory/query.py | 33 -- duckdb-memory/start | 3 + duckdb-memory/stop | 3 + duckdb-parquet-partitioned/benchmark.sh | 28 +- duckdb-parquet-partitioned/check | 4 + duckdb-parquet-partitioned/data-size | 4 + duckdb-parquet-partitioned/install | 9 + duckdb-parquet-partitioned/load | 7 + duckdb-parquet-partitioned/query | 20 ++ duckdb-parquet-partitioned/run.sh | 21 -- duckdb-parquet-partitioned/start | 2 + duckdb-parquet-partitioned/stop | 2 + duckdb-parquet/benchmark.sh | 28 +- duckdb-parquet/check | 4 + duckdb-parquet/data-size | 4 + duckdb-parquet/install | 10 + duckdb-parquet/load | 9 + duckdb-parquet/query | 20 ++ duckdb-parquet/run.sh | 21 -- duckdb-parquet/start | 3 + duckdb-parquet/stop | 3 + duckdb-vortex-partitioned/benchmark.sh | 56 +--- duckdb-vortex-partitioned/check | 5 + duckdb-vortex-partitioned/data-size | 4 + duckdb-vortex-partitioned/install | 32 ++ duckdb-vortex-partitioned/load | 29 ++ duckdb-vortex-partitioned/query | 21 ++ duckdb-vortex-partitioned/run.sh | 19 -- duckdb-vortex-partitioned/start | 2 + duckdb-vortex-partitioned/stop | 2 + duckdb-vortex/benchmark.sh | 34 +-- duckdb-vortex/check | 4 + duckdb-vortex/data-size | 4 + duckdb-vortex/install | 12 + duckdb-vortex/load | 13 + duckdb-vortex/query | 20 ++ duckdb-vortex/run.sh | 23 -- duckdb-vortex/start | 2 + duckdb-vortex/stop | 2 + duckdb/benchmark.sh | 27 +- duckdb/check | 4 + duckdb/data-size | 4 + duckdb/install | 10 + duckdb/{load.sql => load} | 13 + duckdb/query | 25 ++ duckdb/run.sh | 19 -- duckdb/start | 3 + duckdb/stop | 3 + elasticsearch/benchmark.sh | 84 +----- elasticsearch/check | 4 + elasticsearch/data-size | 5 + elasticsearch/install | 39 +++ elasticsearch/load | 22 ++ elasticsearch/query | 42 +++ elasticsearch/run.sh | 45 --- elasticsearch/start | 7 + elasticsearch/stop | 3 + gizmosql/benchmark.sh | 76 +---- gizmosql/check | 6 + gizmosql/data-size | 4 + gizmosql/install | 28 ++ gizmosql/load | 23 ++ gizmosql/query | 36 +++ gizmosql/run.sh | 47 --- gizmosql/start | 11 + gizmosql/stop | 7 + glaredb-partitioned/benchmark.sh | 36 +-- glaredb-partitioned/check | 4 + glaredb-partitioned/data-size | 4 + glaredb-partitioned/install | 8 + glaredb-partitioned/load | 8 + glaredb-partitioned/query | 15 + glaredb-partitioned/run.sh | 47 --- glaredb-partitioned/start | 2 + glaredb-partitioned/stop | 2 + glaredb/benchmark.sh | 37 +-- glaredb/check | 4 + glaredb/data-size | 4 + glaredb/install | 9 + glaredb/load | 8 + glaredb/query | 19 ++ glaredb/run.sh | 47 --- glaredb/start | 2 + glaredb/stop | 2 + greenplum/benchmark.sh | 83 +----- greenplum/check | 7 + greenplum/data-size | 4 + greenplum/install | 90 ++++++ greenplum/load | 19 ++ greenplum/query | 31 ++ greenplum/run.sh | 15 - greenplum/start | 8 + greenplum/stop | 6 + heavyai/benchmark.sh | 59 +--- heavyai/check | 4 + heavyai/data-size | 4 + heavyai/install | 45 +++ heavyai/load | 10 + heavyai/query | 27 ++ heavyai/run.sh | 13 - heavyai/start | 8 + heavyai/stop | 3 + hyper-parquet/benchmark.sh | 18 +- hyper-parquet/check | 12 + hyper-parquet/data-size | 4 + hyper-parquet/install | 15 + hyper-parquet/load | 5 + hyper-parquet/query | 30 ++ hyper-parquet/query.py | 25 -- hyper-parquet/run.sh | 8 - hyper-parquet/start | 2 + hyper-parquet/stop | 2 + hyper/benchmark.sh | 23 +- hyper/check | 12 + hyper/data-size | 4 + hyper/install | 15 + hyper/{load.py => load} | 14 +- hyper/query | 28 ++ hyper/query.py | 17 -- hyper/run.sh | 8 - hyper/start | 2 + hyper/stop | 2 + infobright/benchmark.sh | 42 +-- infobright/check | 6 + infobright/data-size | 5 + infobright/install | 20 ++ infobright/load | 21 ++ infobright/query | 39 +++ infobright/run.sh | 12 - infobright/start | 13 + infobright/stop | 3 + kinetica/benchmark.sh | 42 +-- kinetica/check | 5 + kinetica/data-size | 4 + kinetica/install | 21 ++ kinetica/load | 20 ++ kinetica/query | 30 ++ kinetica/run.sh | 23 -- kinetica/start | 12 + kinetica/stop | 4 + lib/benchmark-common.sh | 162 ++++++++++ mariadb/benchmark.sh | 37 +-- mariadb/check | 4 + mariadb/data-size | 4 + mariadb/install | 12 + mariadb/load | 12 + mariadb/query | 38 +++ mariadb/run.sh | 12 - mariadb/start | 7 + mariadb/stop | 3 + monetdb/benchmark.sh | 44 +-- monetdb/check | 4 + monetdb/data-size | 4 + monetdb/install | 23 ++ monetdb/load | 16 + monetdb/query | 36 +++ monetdb/run.sh | 12 - monetdb/start | 12 + monetdb/stop | 3 + mysql-myisam/benchmark.sh | 33 +- mysql-myisam/check | 4 + mysql-myisam/data-size | 4 + mysql-myisam/install | 8 + mysql-myisam/load | 11 + mysql-myisam/query | 34 +++ mysql-myisam/run.sh | 12 - mysql-myisam/start | 7 + mysql-myisam/stop | 3 + mysql/benchmark.sh | 33 +- mysql/check | 4 + mysql/data-size | 4 + mysql/install | 8 + mysql/load | 11 + mysql/query | 35 +++ mysql/run.sh | 12 - mysql/start | 8 + mysql/stop | 3 + octosql/benchmark.sh | 20 +- octosql/check | 4 + octosql/data-size | 4 + octosql/install | 8 + octosql/load | 4 + octosql/query | 28 ++ octosql/run.sh | 13 - octosql/start | 2 + octosql/stop | 2 + opteryx/benchmark.sh | 44 +-- opteryx/check | 4 + opteryx/data-size | 4 + opteryx/install | 15 + opteryx/load | 8 + opteryx/query | 29 ++ opteryx/start | 2 + opteryx/stop | 2 + oxla/benchmark.sh | 44 +-- oxla/check | 4 + oxla/data-size | 4 + oxla/install | 9 + oxla/load | 13 + oxla/query | 27 ++ oxla/run.sh | 33 -- oxla/start | 23 ++ oxla/stop | 3 + pandas/benchmark.sh | 22 +- pandas/check | 4 + pandas/data-size | 4 + pandas/install | 12 + pandas/load | 9 + pandas/queries.sql | 43 +++ pandas/query | 24 ++ pandas/{query.py => server.py} | 254 +++++----------- pandas/start | 12 + pandas/stop | 17 ++ paradedb-partitioned/benchmark.sh | 65 +--- paradedb-partitioned/check | 5 + paradedb-partitioned/data-size | 5 + paradedb-partitioned/install | 23 ++ paradedb-partitioned/load | 20 ++ paradedb-partitioned/query | 28 ++ paradedb-partitioned/run.sh | 14 - paradedb-partitioned/start | 8 + paradedb-partitioned/stop | 4 + paradedb/benchmark.sh | 53 +--- paradedb/check | 5 + paradedb/data-size | 6 + paradedb/install | 23 ++ paradedb/load | 19 ++ paradedb/query | 28 ++ paradedb/run.sh | 14 - paradedb/start | 8 + paradedb/stop | 4 + parseable/benchmark.sh | 59 +--- parseable/check | 4 + parseable/data-size | 4 + parseable/ingestion.sh | 71 ----- parseable/install | 12 + parseable/load | 51 ++++ parseable/query | 31 ++ parseable/run_query.sh | 52 ---- parseable/start | 21 ++ parseable/stop | 11 + pg_clickhouse/benchmark.sh | 21 +- pg_clickhouse/check | 6 + pg_clickhouse/clickhouse.sh | 60 ---- pg_clickhouse/data-size | 5 + pg_clickhouse/install | 55 ++++ pg_clickhouse/load | 26 ++ pg_clickhouse/postgres.sh | 74 ----- pg_clickhouse/query | 28 ++ pg_clickhouse/run.sh | 17 -- pg_clickhouse/start | 10 + pg_clickhouse/stop | 5 + pg_ducklake/benchmark.sh | 25 +- pg_ducklake/check | 4 + pg_ducklake/data-size | 5 + pg_ducklake/install | 20 ++ pg_ducklake/load | 13 + pg_ducklake/query | 27 ++ pg_ducklake/run.sh | 16 - pg_ducklake/start | 8 + pg_ducklake/stop | 4 + pg_mooncake/benchmark.sh | 36 +-- pg_mooncake/check | 4 + pg_mooncake/data-size | 5 + pg_mooncake/install | 20 ++ pg_mooncake/load | 13 + pg_mooncake/query | 27 ++ pg_mooncake/run.sh | 15 - pg_mooncake/start | 8 + pg_mooncake/stop | 4 + pgpro_tam/benchmark.sh | 74 +---- pgpro_tam/check | 4 + pgpro_tam/data-size | 5 + pgpro_tam/install | 34 +++ pgpro_tam/load | 28 ++ pgpro_tam/query | 27 ++ pgpro_tam/run.sh | 14 - pgpro_tam/start | 8 + pgpro_tam/stop | 4 + pinot/benchmark.sh | 50 +--- pinot/check | 10 + pinot/data-size | 4 + pinot/install | 16 + pinot/load | 24 ++ pinot/query | 37 +++ pinot/run.sh | 15 - pinot/start | 17 ++ pinot/stop | 7 + polars-dataframe/benchmark.sh | 22 +- polars-dataframe/check | 4 + polars-dataframe/data-size | 4 + polars-dataframe/install | 12 + polars-dataframe/load | 9 + polars-dataframe/queries.sql | 43 +++ polars-dataframe/query | 24 ++ polars-dataframe/{query.py => server.py} | 185 ++++++------ polars-dataframe/start | 12 + polars-dataframe/stop | 17 ++ postgresql-indexed/benchmark.sh | 77 +---- postgresql-indexed/check | 4 + postgresql-indexed/data-size | 5 + postgresql-indexed/install | 32 ++ postgresql-indexed/load | 24 ++ postgresql-indexed/load.sh | 14 - postgresql-indexed/query | 28 ++ postgresql-indexed/run.sh | 14 - postgresql-indexed/start | 5 + postgresql-indexed/stop | 4 + postgresql-orioledb/benchmark.sh | 78 +---- postgresql-orioledb/check | 4 + postgresql-orioledb/data-size | 5 + postgresql-orioledb/install | 47 +++ postgresql-orioledb/load | 22 ++ postgresql-orioledb/load.sh | 13 - postgresql-orioledb/query | 27 ++ postgresql-orioledb/run.sh | 14 - postgresql-orioledb/start | 9 + postgresql-orioledb/stop | 4 + postgresql/benchmark.sh | 77 +---- postgresql/check | 4 + postgresql/data-size | 5 + postgresql/install | 32 ++ postgresql/load | 25 ++ postgresql/load.sh | 16 - postgresql/query | 34 +++ postgresql/run.sh | 14 - postgresql/start | 5 + postgresql/stop | 4 + questdb/benchmark.sh | 85 +----- questdb/check | 4 + questdb/data-size | 4 + questdb/install | 26 ++ questdb/load | 26 ++ questdb/query | 29 ++ questdb/run.sh | 20 -- questdb/start | 25 ++ questdb/stop | 3 + sail-partitioned/benchmark.sh | 69 +---- sail-partitioned/check | 6 + sail-partitioned/data-size | 4 + sail-partitioned/install | 48 +++ sail-partitioned/load | 8 + sail-partitioned/{query.py => query} | 54 ++-- sail-partitioned/run.sh | 8 - sail-partitioned/start | 2 + sail-partitioned/stop | 2 + sail/benchmark.sh | 69 +---- sail/check | 6 + sail/data-size | 4 + sail/install | 50 ++++ sail/load | 5 + sail/{query.py => query} | 55 ++-- sail/run.sh | 8 - sail/start | 2 + sail/stop | 2 + selectdb/benchmark.sh | 130 +------- selectdb/check | 4 + selectdb/data-size | 5 + selectdb/install | 31 ++ selectdb/load | 20 ++ selectdb/query | 33 ++ selectdb/run.sh | 14 - selectdb/start | 35 +++ selectdb/stop | 6 + siglens/benchmark.sh | 32 +- siglens/check | 6 + siglens/data-size | 11 + siglens/install | 18 ++ siglens/load | 11 + siglens/query | 39 +++ siglens/run.sh | 59 ---- siglens/start | 12 + siglens/stop | 8 + sirius/benchmark.sh | 66 +--- sirius/check | 4 + sirius/data-size | 4 + sirius/dependencies.sh | 15 - sirius/install | 41 +++ sirius/load | 29 ++ sirius/query | 23 ++ sirius/run.sh | 24 -- sirius/server.py | 182 +++++++++++ sirius/start | 19 ++ sirius/stop | 17 ++ spark-auron/benchmark.sh | 94 +----- spark-auron/check | 7 + spark-auron/data-size | 4 + spark-auron/install | 17 ++ spark-auron/load | 5 + spark-auron/query | 8 + spark-auron/query.py | 29 +- spark-auron/run.sh | 10 - spark-auron/start | 2 + spark-auron/stop | 2 + spark-comet/benchmark.sh | 93 +----- spark-comet/check | 7 + spark-comet/data-size | 4 + spark-comet/install | 17 ++ spark-comet/load | 4 + spark-comet/query | 8 + spark-comet/query.py | 32 +- spark-comet/run.sh | 10 - spark-comet/start | 2 + spark-comet/stop | 2 + spark-gluten/benchmark.sh | 95 +----- spark-gluten/check | 7 + spark-gluten/data-size | 4 + spark-gluten/install | 20 ++ spark-gluten/load | 4 + spark-gluten/query | 8 + spark-gluten/query.py | 31 +- spark-gluten/run.sh | 10 - spark-gluten/start | 2 + spark-gluten/stop | 2 + spark/benchmark.sh | 34 +-- spark/check | 7 + spark/data-size | 4 + spark/install | 12 + spark/load | 6 + spark/query | 12 + spark/query.py | 28 +- spark/run.sh | 10 - spark/start | 3 + spark/stop | 3 + sqlite/benchmark.sh | 24 +- sqlite/check | 4 + sqlite/data-size | 4 + sqlite/install | 7 + sqlite/load | 11 + sqlite/query | 28 ++ sqlite/run.sh | 13 - sqlite/start | 3 + sqlite/stop | 3 + starrocks/benchmark.sh | 87 +----- starrocks/check | 4 + starrocks/data-size | 5 + starrocks/install | 27 ++ starrocks/load | 19 ++ starrocks/query | 30 ++ starrocks/run.sh | 12 - starrocks/start | 21 ++ starrocks/stop | 6 + tidb/benchmark.sh | 130 +------- tidb/check | 4 + tidb/data-size | 19 ++ tidb/install | 32 ++ tidb/load | 50 ++++ tidb/query | 33 ++ tidb/run.sh | 12 - tidb/start | 38 +++ tidb/stop | 19 ++ timescaledb-no-columnstore/benchmark.sh | 48 +-- timescaledb-no-columnstore/check | 4 + timescaledb-no-columnstore/data-size | 4 + timescaledb-no-columnstore/install | 18 ++ timescaledb-no-columnstore/load | 22 ++ timescaledb-no-columnstore/query | 27 ++ timescaledb-no-columnstore/run.sh | 13 - timescaledb-no-columnstore/start | 5 + timescaledb-no-columnstore/stop | 4 + timescaledb/benchmark.sh | 57 +--- timescaledb/check | 4 + timescaledb/data-size | 5 + timescaledb/install | 19 ++ timescaledb/load | 25 ++ timescaledb/query | 27 ++ timescaledb/run.sh | 13 - timescaledb/start | 5 + timescaledb/stop | 4 + trino/benchmark.sh | 13 +- trino/check | 6 + trino/data-size | 9 + trino/install | 11 + trino/load | 25 ++ trino/query | 27 ++ trino/start | 12 + trino/stop | 4 + turso/benchmark.sh | 29 +- turso/check | 8 + turso/data-size | 4 + turso/install | 13 + turso/load | 15 + turso/query | 27 ++ turso/run.sh | 13 - turso/start | 2 + turso/stop | 2 + umbra/benchmark.sh | 51 +--- umbra/check | 4 + umbra/data-size | 5 + umbra/install | 10 + umbra/load | 12 + umbra/query | 26 ++ umbra/run.sh | 24 -- umbra/start | 23 ++ umbra/stop | 3 + vertica/benchmark.sh | 30 +- vertica/check | 4 + vertica/data-size | 4 + vertica/install | 15 + vertica/load | 12 + vertica/query | 36 +++ vertica/run.sh | 13 - vertica/start | 10 + vertica/stop | 3 + victorialogs/benchmark.sh | 48 +-- victorialogs/check | 6 + victorialogs/data-size | 4 + victorialogs/install | 11 + victorialogs/load | 22 ++ victorialogs/query | 23 ++ victorialogs/run.sh | 22 -- victorialogs/start | 14 + victorialogs/stop | 11 + ydb/benchmark.sh | 298 +------------------ ydb/check | 13 + ydb/data-size | 20 ++ ydb/install | 16 + ydb/install-impl.sh | 146 +++++++++ ydb/load | 29 ++ ydb/query | 38 +++ ydb/run.sh | 35 --- ydb/start | 23 ++ ydb/stop | 10 + 820 files changed, 9699 insertions(+), 7368 deletions(-) create mode 100755 arc/check create mode 100755 arc/data-size create mode 100755 arc/install create mode 100755 arc/load create mode 100755 arc/query delete mode 100755 arc/run.sh create mode 100755 arc/start create mode 100755 arc/stop create mode 100755 byconity/check create mode 100755 byconity/data-size create mode 100755 byconity/install create mode 100755 byconity/load create mode 100755 byconity/query delete mode 100755 byconity/run.sh create mode 100755 byconity/start create mode 100755 byconity/stop create mode 100755 cedardb-parquet/check create mode 100755 cedardb-parquet/data-size create mode 100755 cedardb-parquet/install create mode 100755 cedardb-parquet/load create mode 100755 cedardb-parquet/query delete mode 100755 cedardb-parquet/run.sh create mode 100755 cedardb-parquet/start create mode 100755 cedardb-parquet/stop create mode 100755 cedardb/check create mode 100755 cedardb/data-size create mode 100755 cedardb/install create mode 100755 cedardb/load create mode 100755 cedardb/query delete mode 100755 cedardb/run.sh create mode 100755 cedardb/start create mode 100755 cedardb/stop create mode 100755 chdb-dataframe/check create mode 100755 chdb-dataframe/data-size create mode 100755 chdb-dataframe/install create mode 100755 chdb-dataframe/load create mode 100755 chdb-dataframe/query delete mode 100755 chdb-dataframe/query.py create mode 100644 chdb-dataframe/server.py create mode 100755 chdb-dataframe/start create mode 100755 chdb-dataframe/stop create mode 100755 chdb-parquet-partitioned/check create mode 100755 chdb-parquet-partitioned/data-size create mode 100755 chdb-parquet-partitioned/install create mode 100755 chdb-parquet-partitioned/load create mode 100755 chdb-parquet-partitioned/query delete mode 100755 chdb-parquet-partitioned/query.py delete mode 100755 chdb-parquet-partitioned/run.sh create mode 100755 chdb-parquet-partitioned/start create mode 100755 chdb-parquet-partitioned/stop create mode 100755 chdb/check create mode 100755 chdb/data-size create mode 100755 chdb/install rename chdb/{load.py => load} (51%) create mode 100755 chdb/query delete mode 100755 chdb/query.py delete mode 100755 chdb/run.sh create mode 100755 chdb/start create mode 100755 chdb/stop create mode 100755 chyt/check create mode 100755 chyt/data-size create mode 100755 chyt/install create mode 100755 chyt/load create mode 100755 chyt/query delete mode 100755 chyt/run.sh create mode 100755 chyt/start create mode 100755 chyt/stop create mode 100755 citus/check create mode 100755 citus/data-size create mode 100755 citus/install create mode 100755 citus/load create mode 100755 citus/query delete mode 100755 citus/run.sh create mode 100755 citus/start create mode 100755 citus/stop create mode 100755 clickhouse-datalake-partitioned/check create mode 100755 clickhouse-datalake-partitioned/data-size create mode 100755 clickhouse-datalake-partitioned/install create mode 100755 clickhouse-datalake-partitioned/load create mode 100755 clickhouse-datalake-partitioned/query delete mode 100755 clickhouse-datalake-partitioned/run.sh create mode 100755 clickhouse-datalake-partitioned/start create mode 100755 clickhouse-datalake-partitioned/stop create mode 100755 clickhouse-datalake/check create mode 100755 clickhouse-datalake/data-size create mode 100755 clickhouse-datalake/install create mode 100755 clickhouse-datalake/load create mode 100755 clickhouse-datalake/query delete mode 100755 clickhouse-datalake/run.sh create mode 100755 clickhouse-datalake/start create mode 100755 clickhouse-datalake/stop create mode 100755 clickhouse-parquet-partitioned/check create mode 100755 clickhouse-parquet-partitioned/data-size create mode 100755 clickhouse-parquet-partitioned/install create mode 100755 clickhouse-parquet-partitioned/load create mode 100755 clickhouse-parquet-partitioned/query delete mode 100755 clickhouse-parquet-partitioned/run.sh create mode 100755 clickhouse-parquet-partitioned/start create mode 100755 clickhouse-parquet-partitioned/stop create mode 100755 clickhouse-parquet/check create mode 100755 clickhouse-parquet/data-size create mode 100755 clickhouse-parquet/install create mode 100755 clickhouse-parquet/load create mode 100755 clickhouse-parquet/query delete mode 100755 clickhouse-parquet/run.sh create mode 100755 clickhouse-parquet/start create mode 100755 clickhouse-parquet/stop create mode 100755 clickhouse-tencent/check create mode 100755 clickhouse-tencent/data-size create mode 100755 clickhouse-tencent/install create mode 100755 clickhouse-tencent/load create mode 100755 clickhouse-tencent/query delete mode 100755 clickhouse-tencent/run.sh create mode 100755 clickhouse-tencent/start create mode 100755 clickhouse-tencent/stop create mode 100755 clickhouse-web/check create mode 100755 clickhouse-web/data-size create mode 100755 clickhouse-web/install create mode 100755 clickhouse-web/load create mode 100755 clickhouse-web/query delete mode 100755 clickhouse-web/run.sh create mode 100755 clickhouse-web/start create mode 100755 clickhouse-web/stop create mode 100755 clickhouse/check create mode 100755 clickhouse/data-size create mode 100755 clickhouse/install create mode 100755 clickhouse/load create mode 100755 clickhouse/query delete mode 100755 clickhouse/run.sh create mode 100755 clickhouse/start create mode 100755 clickhouse/stop create mode 100755 cloudberry/check create mode 100755 cloudberry/data-size create mode 100755 cloudberry/install create mode 100755 cloudberry/load create mode 100755 cloudberry/query delete mode 100755 cloudberry/run.sh create mode 100755 cloudberry/start create mode 100755 cloudberry/stop create mode 100755 cockroachdb/check create mode 100755 cockroachdb/data-size create mode 100755 cockroachdb/install create mode 100755 cockroachdb/load create mode 100755 cockroachdb/query delete mode 100755 cockroachdb/run.sh create mode 100755 cockroachdb/start create mode 100755 cockroachdb/stop create mode 100755 cratedb/check create mode 100755 cratedb/data-size create mode 100755 cratedb/install create mode 100755 cratedb/load create mode 100755 cratedb/query delete mode 100755 cratedb/run.sh create mode 100755 cratedb/start create mode 100755 cratedb/stop create mode 100755 daft-parquet-partitioned/check create mode 100755 daft-parquet-partitioned/data-size create mode 100755 daft-parquet-partitioned/install create mode 100755 daft-parquet-partitioned/load create mode 100755 daft-parquet-partitioned/query delete mode 100755 daft-parquet-partitioned/query.py delete mode 100755 daft-parquet-partitioned/run.sh create mode 100644 daft-parquet-partitioned/server.py create mode 100755 daft-parquet-partitioned/start create mode 100755 daft-parquet-partitioned/stop create mode 100755 daft-parquet/check create mode 100755 daft-parquet/data-size create mode 100755 daft-parquet/install create mode 100755 daft-parquet/load create mode 100755 daft-parquet/query delete mode 100755 daft-parquet/query.py delete mode 100755 daft-parquet/run.sh create mode 100644 daft-parquet/server.py create mode 100755 daft-parquet/start create mode 100755 daft-parquet/stop create mode 100755 databend/check create mode 100755 databend/data-size create mode 100755 databend/install create mode 100755 databend/load create mode 100755 databend/query delete mode 100755 databend/run.sh create mode 100755 databend/start create mode 100755 databend/stop create mode 100755 datafusion-partitioned/check create mode 100755 datafusion-partitioned/data-size create mode 100755 datafusion-partitioned/install create mode 100755 datafusion-partitioned/load delete mode 100755 datafusion-partitioned/make-json.sh create mode 100755 datafusion-partitioned/query delete mode 100755 datafusion-partitioned/run.sh create mode 100755 datafusion-partitioned/start create mode 100755 datafusion-partitioned/stop create mode 100755 datafusion/check create mode 100755 datafusion/data-size create mode 100755 datafusion/install create mode 100755 datafusion/load delete mode 100755 datafusion/make-json.sh create mode 100755 datafusion/query delete mode 100755 datafusion/run.sh create mode 100755 datafusion/start create mode 100755 datafusion/stop create mode 100755 doris-parquet/check create mode 100755 doris-parquet/data-size delete mode 100755 doris-parquet/get-result-json.sh create mode 100755 doris-parquet/install create mode 100755 doris-parquet/load create mode 100755 doris-parquet/query delete mode 100755 doris-parquet/run.sh create mode 100755 doris-parquet/start create mode 100755 doris-parquet/stop create mode 100755 doris/check create mode 100755 doris/data-size delete mode 100755 doris/get-result-json.sh create mode 100755 doris/install create mode 100755 doris/load create mode 100755 doris/query create mode 100755 doris/start create mode 100755 doris/stop create mode 100755 drill/check create mode 100755 drill/data-size create mode 100755 drill/install create mode 100755 drill/load create mode 100755 drill/query delete mode 100755 drill/run.sh create mode 100755 drill/start create mode 100755 drill/stop create mode 100755 druid/check create mode 100755 druid/data-size create mode 100755 druid/install create mode 100755 druid/load create mode 100755 druid/query delete mode 100755 druid/run.sh create mode 100755 druid/start create mode 100755 druid/stop create mode 100755 duckdb-dataframe/check create mode 100755 duckdb-dataframe/data-size create mode 100755 duckdb-dataframe/install create mode 100755 duckdb-dataframe/load create mode 100755 duckdb-dataframe/query delete mode 100755 duckdb-dataframe/query.py create mode 100644 duckdb-dataframe/server.py create mode 100755 duckdb-dataframe/start create mode 100755 duckdb-dataframe/stop create mode 100755 duckdb-datalake-partitioned/check create mode 100755 duckdb-datalake-partitioned/data-size create mode 100755 duckdb-datalake-partitioned/install create mode 100755 duckdb-datalake-partitioned/load create mode 100755 duckdb-datalake-partitioned/query delete mode 100755 duckdb-datalake-partitioned/run.sh create mode 100755 duckdb-datalake-partitioned/start create mode 100755 duckdb-datalake-partitioned/stop create mode 100755 duckdb-datalake/check create mode 100755 duckdb-datalake/data-size create mode 100755 duckdb-datalake/install create mode 100755 duckdb-datalake/load create mode 100755 duckdb-datalake/query delete mode 100755 duckdb-datalake/run.sh create mode 100755 duckdb-datalake/start create mode 100755 duckdb-datalake/stop create mode 100755 duckdb-memory/check create mode 100755 duckdb-memory/data-size create mode 100755 duckdb-memory/install create mode 100755 duckdb-memory/load create mode 100755 duckdb-memory/query delete mode 100755 duckdb-memory/query.py create mode 100755 duckdb-memory/start create mode 100755 duckdb-memory/stop create mode 100755 duckdb-parquet-partitioned/check create mode 100755 duckdb-parquet-partitioned/data-size create mode 100755 duckdb-parquet-partitioned/install create mode 100755 duckdb-parquet-partitioned/load create mode 100755 duckdb-parquet-partitioned/query delete mode 100755 duckdb-parquet-partitioned/run.sh create mode 100755 duckdb-parquet-partitioned/start create mode 100755 duckdb-parquet-partitioned/stop create mode 100755 duckdb-parquet/check create mode 100755 duckdb-parquet/data-size create mode 100755 duckdb-parquet/install create mode 100755 duckdb-parquet/load create mode 100755 duckdb-parquet/query delete mode 100755 duckdb-parquet/run.sh create mode 100755 duckdb-parquet/start create mode 100755 duckdb-parquet/stop create mode 100755 duckdb-vortex-partitioned/check create mode 100755 duckdb-vortex-partitioned/data-size create mode 100755 duckdb-vortex-partitioned/install create mode 100755 duckdb-vortex-partitioned/load create mode 100755 duckdb-vortex-partitioned/query delete mode 100755 duckdb-vortex-partitioned/run.sh create mode 100755 duckdb-vortex-partitioned/start create mode 100755 duckdb-vortex-partitioned/stop create mode 100755 duckdb-vortex/check create mode 100755 duckdb-vortex/data-size create mode 100755 duckdb-vortex/install create mode 100755 duckdb-vortex/load create mode 100755 duckdb-vortex/query delete mode 100755 duckdb-vortex/run.sh create mode 100755 duckdb-vortex/start create mode 100755 duckdb-vortex/stop create mode 100755 duckdb/check create mode 100755 duckdb/data-size create mode 100755 duckdb/install rename duckdb/{load.sql => load} (53%) mode change 100644 => 100755 create mode 100755 duckdb/query delete mode 100755 duckdb/run.sh create mode 100755 duckdb/start create mode 100755 duckdb/stop create mode 100755 elasticsearch/check create mode 100755 elasticsearch/data-size create mode 100755 elasticsearch/install create mode 100755 elasticsearch/load create mode 100755 elasticsearch/query delete mode 100755 elasticsearch/run.sh create mode 100755 elasticsearch/start create mode 100755 elasticsearch/stop create mode 100755 gizmosql/check create mode 100755 gizmosql/data-size create mode 100755 gizmosql/install create mode 100755 gizmosql/load create mode 100755 gizmosql/query delete mode 100755 gizmosql/run.sh create mode 100755 gizmosql/start create mode 100755 gizmosql/stop create mode 100755 glaredb-partitioned/check create mode 100755 glaredb-partitioned/data-size create mode 100755 glaredb-partitioned/install create mode 100755 glaredb-partitioned/load create mode 100755 glaredb-partitioned/query delete mode 100755 glaredb-partitioned/run.sh create mode 100755 glaredb-partitioned/start create mode 100755 glaredb-partitioned/stop create mode 100755 glaredb/check create mode 100755 glaredb/data-size create mode 100755 glaredb/install create mode 100755 glaredb/load create mode 100755 glaredb/query delete mode 100755 glaredb/run.sh create mode 100755 glaredb/start create mode 100755 glaredb/stop create mode 100755 greenplum/check create mode 100755 greenplum/data-size create mode 100755 greenplum/install create mode 100755 greenplum/load create mode 100755 greenplum/query delete mode 100755 greenplum/run.sh create mode 100755 greenplum/start create mode 100755 greenplum/stop create mode 100755 heavyai/check create mode 100755 heavyai/data-size create mode 100755 heavyai/install create mode 100755 heavyai/load create mode 100755 heavyai/query delete mode 100755 heavyai/run.sh create mode 100755 heavyai/start create mode 100755 heavyai/stop create mode 100755 hyper-parquet/check create mode 100755 hyper-parquet/data-size create mode 100755 hyper-parquet/install create mode 100755 hyper-parquet/load create mode 100755 hyper-parquet/query delete mode 100755 hyper-parquet/query.py delete mode 100755 hyper-parquet/run.sh create mode 100755 hyper-parquet/start create mode 100755 hyper-parquet/stop create mode 100755 hyper/check create mode 100755 hyper/data-size create mode 100755 hyper/install rename hyper/{load.py => load} (70%) create mode 100755 hyper/query delete mode 100755 hyper/query.py delete mode 100755 hyper/run.sh create mode 100755 hyper/start create mode 100755 hyper/stop create mode 100755 infobright/check create mode 100755 infobright/data-size create mode 100755 infobright/install create mode 100755 infobright/load create mode 100755 infobright/query delete mode 100755 infobright/run.sh create mode 100755 infobright/start create mode 100755 infobright/stop create mode 100755 kinetica/check create mode 100755 kinetica/data-size create mode 100755 kinetica/install create mode 100755 kinetica/load create mode 100755 kinetica/query delete mode 100755 kinetica/run.sh create mode 100755 kinetica/start create mode 100755 kinetica/stop create mode 100755 lib/benchmark-common.sh create mode 100755 mariadb/check create mode 100755 mariadb/data-size create mode 100755 mariadb/install create mode 100755 mariadb/load create mode 100755 mariadb/query delete mode 100755 mariadb/run.sh create mode 100755 mariadb/start create mode 100755 mariadb/stop create mode 100755 monetdb/check create mode 100755 monetdb/data-size create mode 100755 monetdb/install create mode 100755 monetdb/load create mode 100755 monetdb/query delete mode 100755 monetdb/run.sh create mode 100755 monetdb/start create mode 100755 monetdb/stop create mode 100755 mysql-myisam/check create mode 100755 mysql-myisam/data-size create mode 100755 mysql-myisam/install create mode 100755 mysql-myisam/load create mode 100755 mysql-myisam/query delete mode 100755 mysql-myisam/run.sh create mode 100755 mysql-myisam/start create mode 100755 mysql-myisam/stop create mode 100755 mysql/check create mode 100755 mysql/data-size create mode 100755 mysql/install create mode 100755 mysql/load create mode 100755 mysql/query delete mode 100755 mysql/run.sh create mode 100755 mysql/start create mode 100755 mysql/stop create mode 100755 octosql/check create mode 100755 octosql/data-size create mode 100755 octosql/install create mode 100755 octosql/load create mode 100755 octosql/query delete mode 100755 octosql/run.sh create mode 100755 octosql/start create mode 100755 octosql/stop create mode 100755 opteryx/check create mode 100755 opteryx/data-size create mode 100755 opteryx/install create mode 100755 opteryx/load create mode 100755 opteryx/query create mode 100755 opteryx/start create mode 100755 opteryx/stop create mode 100755 oxla/check create mode 100755 oxla/data-size create mode 100755 oxla/install create mode 100755 oxla/load create mode 100755 oxla/query delete mode 100755 oxla/run.sh create mode 100755 oxla/start create mode 100755 oxla/stop create mode 100755 pandas/check create mode 100755 pandas/data-size create mode 100755 pandas/install create mode 100755 pandas/load create mode 100644 pandas/queries.sql create mode 100755 pandas/query rename pandas/{query.py => server.py} (73%) create mode 100755 pandas/start create mode 100755 pandas/stop create mode 100755 paradedb-partitioned/check create mode 100755 paradedb-partitioned/data-size create mode 100755 paradedb-partitioned/install create mode 100755 paradedb-partitioned/load create mode 100755 paradedb-partitioned/query delete mode 100755 paradedb-partitioned/run.sh create mode 100755 paradedb-partitioned/start create mode 100755 paradedb-partitioned/stop create mode 100755 paradedb/check create mode 100755 paradedb/data-size create mode 100755 paradedb/install create mode 100755 paradedb/load create mode 100755 paradedb/query delete mode 100755 paradedb/run.sh create mode 100755 paradedb/start create mode 100755 paradedb/stop create mode 100755 parseable/check create mode 100755 parseable/data-size delete mode 100755 parseable/ingestion.sh create mode 100755 parseable/install create mode 100755 parseable/load create mode 100755 parseable/query delete mode 100755 parseable/run_query.sh create mode 100755 parseable/start create mode 100755 parseable/stop create mode 100755 pg_clickhouse/check delete mode 100755 pg_clickhouse/clickhouse.sh create mode 100755 pg_clickhouse/data-size create mode 100755 pg_clickhouse/install create mode 100755 pg_clickhouse/load delete mode 100755 pg_clickhouse/postgres.sh create mode 100755 pg_clickhouse/query delete mode 100755 pg_clickhouse/run.sh create mode 100755 pg_clickhouse/start create mode 100755 pg_clickhouse/stop create mode 100755 pg_ducklake/check create mode 100755 pg_ducklake/data-size create mode 100755 pg_ducklake/install create mode 100755 pg_ducklake/load create mode 100755 pg_ducklake/query delete mode 100755 pg_ducklake/run.sh create mode 100755 pg_ducklake/start create mode 100755 pg_ducklake/stop create mode 100755 pg_mooncake/check create mode 100755 pg_mooncake/data-size create mode 100755 pg_mooncake/install create mode 100755 pg_mooncake/load create mode 100755 pg_mooncake/query delete mode 100755 pg_mooncake/run.sh create mode 100755 pg_mooncake/start create mode 100755 pg_mooncake/stop create mode 100755 pgpro_tam/check create mode 100755 pgpro_tam/data-size create mode 100755 pgpro_tam/install create mode 100755 pgpro_tam/load create mode 100755 pgpro_tam/query delete mode 100755 pgpro_tam/run.sh create mode 100755 pgpro_tam/start create mode 100755 pgpro_tam/stop create mode 100755 pinot/check create mode 100755 pinot/data-size create mode 100755 pinot/install create mode 100755 pinot/load create mode 100755 pinot/query delete mode 100755 pinot/run.sh create mode 100755 pinot/start create mode 100755 pinot/stop create mode 100755 polars-dataframe/check create mode 100755 polars-dataframe/data-size create mode 100755 polars-dataframe/install create mode 100755 polars-dataframe/load create mode 100644 polars-dataframe/queries.sql create mode 100755 polars-dataframe/query rename polars-dataframe/{query.py => server.py} (86%) mode change 100755 => 100644 create mode 100755 polars-dataframe/start create mode 100755 polars-dataframe/stop create mode 100755 postgresql-indexed/check create mode 100755 postgresql-indexed/data-size create mode 100755 postgresql-indexed/install create mode 100755 postgresql-indexed/load delete mode 100755 postgresql-indexed/load.sh create mode 100755 postgresql-indexed/query delete mode 100755 postgresql-indexed/run.sh create mode 100755 postgresql-indexed/start create mode 100755 postgresql-indexed/stop create mode 100755 postgresql-orioledb/check create mode 100755 postgresql-orioledb/data-size create mode 100755 postgresql-orioledb/install create mode 100755 postgresql-orioledb/load delete mode 100755 postgresql-orioledb/load.sh create mode 100755 postgresql-orioledb/query delete mode 100755 postgresql-orioledb/run.sh create mode 100755 postgresql-orioledb/start create mode 100755 postgresql-orioledb/stop create mode 100755 postgresql/check create mode 100755 postgresql/data-size create mode 100755 postgresql/install create mode 100755 postgresql/load delete mode 100755 postgresql/load.sh create mode 100755 postgresql/query delete mode 100755 postgresql/run.sh create mode 100755 postgresql/start create mode 100755 postgresql/stop create mode 100755 questdb/check create mode 100755 questdb/data-size create mode 100755 questdb/install create mode 100755 questdb/load create mode 100755 questdb/query delete mode 100755 questdb/run.sh create mode 100755 questdb/start create mode 100755 questdb/stop create mode 100755 sail-partitioned/check create mode 100755 sail-partitioned/data-size create mode 100755 sail-partitioned/install create mode 100755 sail-partitioned/load rename sail-partitioned/{query.py => query} (56%) delete mode 100755 sail-partitioned/run.sh create mode 100755 sail-partitioned/start create mode 100755 sail-partitioned/stop create mode 100755 sail/check create mode 100755 sail/data-size create mode 100755 sail/install create mode 100755 sail/load rename sail/{query.py => query} (56%) delete mode 100755 sail/run.sh create mode 100755 sail/start create mode 100755 sail/stop create mode 100755 selectdb/check create mode 100755 selectdb/data-size create mode 100755 selectdb/install create mode 100755 selectdb/load create mode 100755 selectdb/query delete mode 100755 selectdb/run.sh create mode 100755 selectdb/start create mode 100755 selectdb/stop create mode 100755 siglens/check create mode 100755 siglens/data-size create mode 100755 siglens/install create mode 100755 siglens/load create mode 100755 siglens/query delete mode 100755 siglens/run.sh create mode 100755 siglens/start create mode 100755 siglens/stop create mode 100755 sirius/check create mode 100755 sirius/data-size delete mode 100755 sirius/dependencies.sh create mode 100755 sirius/install create mode 100755 sirius/load create mode 100755 sirius/query delete mode 100755 sirius/run.sh create mode 100644 sirius/server.py create mode 100755 sirius/start create mode 100755 sirius/stop create mode 100755 spark-auron/check create mode 100755 spark-auron/data-size create mode 100755 spark-auron/install create mode 100755 spark-auron/load create mode 100755 spark-auron/query delete mode 100755 spark-auron/run.sh create mode 100755 spark-auron/start create mode 100755 spark-auron/stop create mode 100755 spark-comet/check create mode 100755 spark-comet/data-size create mode 100755 spark-comet/install create mode 100755 spark-comet/load create mode 100755 spark-comet/query delete mode 100755 spark-comet/run.sh create mode 100755 spark-comet/start create mode 100755 spark-comet/stop create mode 100755 spark-gluten/check create mode 100755 spark-gluten/data-size create mode 100755 spark-gluten/install create mode 100755 spark-gluten/load create mode 100755 spark-gluten/query delete mode 100755 spark-gluten/run.sh create mode 100755 spark-gluten/start create mode 100755 spark-gluten/stop create mode 100755 spark/check create mode 100755 spark/data-size create mode 100755 spark/install create mode 100755 spark/load create mode 100755 spark/query delete mode 100755 spark/run.sh create mode 100755 spark/start create mode 100755 spark/stop create mode 100755 sqlite/check create mode 100755 sqlite/data-size create mode 100755 sqlite/install create mode 100755 sqlite/load create mode 100755 sqlite/query delete mode 100755 sqlite/run.sh create mode 100755 sqlite/start create mode 100755 sqlite/stop create mode 100755 starrocks/check create mode 100755 starrocks/data-size create mode 100755 starrocks/install create mode 100755 starrocks/load create mode 100755 starrocks/query delete mode 100755 starrocks/run.sh create mode 100755 starrocks/start create mode 100755 starrocks/stop create mode 100755 tidb/check create mode 100755 tidb/data-size create mode 100755 tidb/install create mode 100755 tidb/load create mode 100755 tidb/query delete mode 100755 tidb/run.sh create mode 100755 tidb/start create mode 100755 tidb/stop create mode 100755 timescaledb-no-columnstore/check create mode 100755 timescaledb-no-columnstore/data-size create mode 100755 timescaledb-no-columnstore/install create mode 100755 timescaledb-no-columnstore/load create mode 100755 timescaledb-no-columnstore/query delete mode 100755 timescaledb-no-columnstore/run.sh create mode 100755 timescaledb-no-columnstore/start create mode 100755 timescaledb-no-columnstore/stop create mode 100755 timescaledb/check create mode 100755 timescaledb/data-size create mode 100755 timescaledb/install create mode 100755 timescaledb/load create mode 100755 timescaledb/query delete mode 100755 timescaledb/run.sh create mode 100755 timescaledb/start create mode 100755 timescaledb/stop create mode 100755 trino/check create mode 100755 trino/data-size create mode 100755 trino/install create mode 100755 trino/load create mode 100755 trino/query create mode 100755 trino/start create mode 100755 trino/stop create mode 100755 turso/check create mode 100755 turso/data-size create mode 100755 turso/install create mode 100755 turso/load create mode 100755 turso/query delete mode 100755 turso/run.sh create mode 100755 turso/start create mode 100755 turso/stop create mode 100755 umbra/check create mode 100755 umbra/data-size create mode 100755 umbra/install create mode 100755 umbra/load create mode 100755 umbra/query delete mode 100755 umbra/run.sh create mode 100755 umbra/start create mode 100755 umbra/stop create mode 100755 vertica/check create mode 100755 vertica/data-size create mode 100755 vertica/install create mode 100755 vertica/load create mode 100755 vertica/query delete mode 100755 vertica/run.sh create mode 100755 vertica/start create mode 100755 vertica/stop create mode 100755 victorialogs/check create mode 100755 victorialogs/data-size create mode 100755 victorialogs/install create mode 100755 victorialogs/load create mode 100755 victorialogs/query delete mode 100755 victorialogs/run.sh create mode 100755 victorialogs/start create mode 100755 victorialogs/stop create mode 100755 ydb/check create mode 100755 ydb/data-size create mode 100755 ydb/install create mode 100755 ydb/install-impl.sh create mode 100755 ydb/load create mode 100755 ydb/query delete mode 100755 ydb/run.sh create mode 100755 ydb/start create mode 100755 ydb/stop diff --git a/.gitignore b/.gitignore index 5d65ab34b1..259888fdff 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,24 @@ *.parquet hits.csv hits.tsv + +# Per-system runtime artifacts produced by benchmark.sh +result.csv +log.txt +load_out.txt +server.log +server.pid +arc_token.txt +data-size.txt +.doris_home +.sirius_env + +# Per-system data files +hits.db +mydb +hits.hyper +hits.vortex +*.vortex + +# Python venvs created by install scripts +myenv/ diff --git a/arc/benchmark.sh b/arc/benchmark.sh index d1f13caa72..b851876173 100755 --- a/arc/benchmark.sh +++ b/arc/benchmark.sh @@ -1,204 +1,5 @@ #!/bin/bash -# Arc ClickBench Complete Benchmark Script (Go Binary Version) -set -e - -# ============================================================ -# 1. INSTALL ARC FROM .DEB PACKAGE -# ============================================================ -echo "Installing Arc from .deb package..." - -# Fetch latest Arc version from GitHub releases -echo "Fetching latest Arc version..." -ARC_VERSION=$(curl -s https://api.github.com/repos/Basekick-Labs/arc/releases/latest | grep -oP '"tag_name": "v\K[^"]+') -if [ -z "$ARC_VERSION" ]; then - echo "Error: Could not fetch latest Arc version from GitHub" - exit 1 -fi -echo "Latest Arc version: $ARC_VERSION" - -ARCH=$(uname -m) -if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then - DEB_URL="https://github.com/Basekick-Labs/arc/releases/download/v${ARC_VERSION}/arc_${ARC_VERSION}_arm64.deb" - DEB_FILE="arc_${ARC_VERSION}_arm64.deb" -else - DEB_URL="https://github.com/Basekick-Labs/arc/releases/download/v${ARC_VERSION}/arc_${ARC_VERSION}_amd64.deb" - DEB_FILE="arc_${ARC_VERSION}_amd64.deb" -fi - -echo "Detected architecture: $ARCH -> $DEB_FILE" - -if [ ! -f "$DEB_FILE" ]; then - wget -q "$DEB_URL" -O "$DEB_FILE" -fi - -sudo dpkg -i "$DEB_FILE" || sudo apt-get install -f -y -echo "[OK] Arc installed" - -# ============================================================ -# 2. PRINT SYSTEM INFO (Arc defaults) -# ============================================================ -CORES=$(nproc) -TOTAL_MEM_KB=$(grep MemTotal /proc/meminfo | awk '{print $2}') -TOTAL_MEM_GB=$((TOTAL_MEM_KB / 1024 / 1024)) -MEM_LIMIT_GB=$((TOTAL_MEM_GB * 80 / 100)) # 80% of system RAM - -echo "" -echo "System Configuration:" -echo " CPU cores: $CORES" -echo " Connections: $((CORES * 2)) (cores × 2)" -echo " Threads: $CORES (same as cores)" -echo " Memory limit: ${MEM_LIMIT_GB}GB (80% of ${TOTAL_MEM_GB}GB total)" -echo "" - -# ============================================================ -# 3. START ARC AND CAPTURE TOKEN FROM LOGS -# ============================================================ -echo "Starting Arc service..." - -# Check if we already have a valid token from a previous run -if [ -f "arc_token.txt" ]; then - EXISTING_TOKEN=$(cat arc_token.txt) - echo "Found existing token file, will verify after Arc starts..." -fi - -sudo systemctl start arc - -# Wait for Arc to be ready -echo "Waiting for Arc to be ready..." -for i in {1..30}; do - if curl -sf http://localhost:8000/health > /dev/null 2>&1; then - echo "[OK] Arc is ready!" - break - fi - if [ $i -eq 30 ]; then - echo "Error: Arc failed to start within 30 seconds" - sudo journalctl -u arc --no-pager | tail -50 - exit 1 - fi - sleep 1 -done - -# Try to get token - either from existing file or from logs (first run) -ARC_TOKEN="" - -# First, check if existing token works -if [ -n "$EXISTING_TOKEN" ]; then - if curl -sf http://localhost:8000/health -H "x-api-key: $EXISTING_TOKEN" > /dev/null 2>&1; then - ARC_TOKEN="$EXISTING_TOKEN" - echo "[OK] Using existing token from arc_token.txt" - else - echo "Existing token invalid, looking for new token in logs..." - fi -fi - -# If no valid token yet, try to extract from logs (first run scenario) -if [ -z "$ARC_TOKEN" ]; then - ARC_TOKEN=$(sudo journalctl -u arc --no-pager | grep -oP '(?:Initial admin API token|Admin API token): \K[^\s]+' | head -1) - if [ -n "$ARC_TOKEN" ]; then - echo "[OK] Captured new token from logs" - echo "$ARC_TOKEN" > arc_token.txt - else - echo "Error: Could not find or validate API token" - echo "If this is not the first run, Arc's database may need to be reset:" - echo " sudo rm -rf /var/lib/arc/data/arc.db" - exit 1 - fi -fi - -echo "Token: ${ARC_TOKEN:0:20}..." - -# ============================================================ -# 4. DOWNLOAD DATASET -# ============================================================ -DATASET_FILE="hits.parquet" -DATASET_URL="https://datasets.clickhouse.com/hits_compatible/hits.parquet" -EXPECTED_SIZE=14779976446 - -if [ -f "$DATASET_FILE" ]; then - CURRENT_SIZE=$(stat -c%s "$DATASET_FILE" 2>/dev/null || stat -f%z "$DATASET_FILE" 2>/dev/null) - if [ "$CURRENT_SIZE" -eq "$EXPECTED_SIZE" ]; then - echo "[OK] Dataset already downloaded (14GB)" - else - echo "Re-downloading dataset (size mismatch)..." - rm -f "$DATASET_FILE" - wget --continue --progress=dot:giga "$DATASET_URL" - fi -else - echo "Downloading ClickBench dataset (14GB)..." - wget --continue --progress=dot:giga "$DATASET_URL" -fi - -# ============================================================ -# 5. LOAD DATA INTO ARC -# ============================================================ -echo "Loading data into Arc..." - -# Determine Arc's data directory (default: /var/lib/arc/data) -ARC_DATA_DIR="/var/lib/arc/data" -TARGET_DIR="$ARC_DATA_DIR/clickbench/hits" -TARGET_FILE="$TARGET_DIR/hits.parquet" - -sudo mkdir -p "$TARGET_DIR" - -if [ -f "$TARGET_FILE" ]; then - SOURCE_SIZE=$(stat -c%s "$DATASET_FILE" 2>/dev/null || stat -f%z "$DATASET_FILE" 2>/dev/null) - TARGET_SIZE=$(stat -c%s "$TARGET_FILE" 2>/dev/null || stat -f%z "$TARGET_FILE" 2>/dev/null) - if [ "$SOURCE_SIZE" -eq "$TARGET_SIZE" ]; then - echo "[OK] Data already loaded" - else - echo "Reloading data (size mismatch)..." - sudo cp "$DATASET_FILE" "$TARGET_FILE" - fi -else - sudo cp "$DATASET_FILE" "$TARGET_FILE" - echo "[OK] Data loaded to $TARGET_FILE" -fi - -# ============================================================ -# 6. SET ENVIRONMENT AND RUN BENCHMARK -# ============================================================ -export ARC_URL="http://localhost:8000" -export ARC_API_KEY="$ARC_TOKEN" -export DATABASE="clickbench" -export TABLE="hits" - -echo "" -echo "Running ClickBench queries (true cold runs)..." -echo "================================================" -./run.sh 2>&1 | tee log.txt - -# ============================================================ -# 7. STOP ARC AND FORMAT RESULTS -# ============================================================ -echo "Stopping Arc..." -sudo systemctl stop arc - -# Format results as proper JSON array -cat log.txt | grep -oE '^[0-9]+\.[0-9]+|^null' | \ - awk '{ - if (NR % 3 == 1) printf "["; - printf "%s", $1; - if (NR % 3 == 0) print "],"; - else printf ", "; - }' > results.txt - -echo "" -echo "[OK] Benchmark complete!" -echo "================================================" -echo "Load time: 0" -echo "Data size: $EXPECTED_SIZE" -cat results.txt -echo "================================================" - -# ============================================================ -# 8. CLEANUP -# ============================================================ -echo "Cleaning up..." - -# Uninstall Arc package -sudo dpkg -r arc || true - -# Remove Arc data directory -sudo rm -rf /var/lib/arc - -echo "[OK] Cleanup complete" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/arc/check b/arc/check new file mode 100755 index 0000000000..2ba2f88519 --- /dev/null +++ b/arc/check @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +ARC_URL="${ARC_URL:-http://localhost:8000}" +TOKEN=$(cat arc_token.txt 2>/dev/null || true) + +if [ -n "$TOKEN" ]; then + curl -sf "$ARC_URL/health" -H "x-api-key: $TOKEN" >/dev/null +else + curl -sf "$ARC_URL/health" >/dev/null +fi diff --git a/arc/data-size b/arc/data-size new file mode 100755 index 0000000000..d37e32e8e1 --- /dev/null +++ b/arc/data-size @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Source parquet file size (loaded into Arc's data directory). +F="/var/lib/arc/data/clickbench/hits/hits.parquet" +if [ -f "$F" ]; then + sudo stat -c%s "$F" +else + echo 14779976446 +fi diff --git a/arc/install b/arc/install new file mode 100755 index 0000000000..eb79fb4bf6 --- /dev/null +++ b/arc/install @@ -0,0 +1,28 @@ +#!/bin/bash +set -e + +# Install Arc from a .deb release. Idempotent. +if dpkg -l arc 2>/dev/null | grep -q '^ii '; then + exit 0 +fi + +ARC_VERSION=$(curl -s https://api.github.com/repos/Basekick-Labs/arc/releases/latest \ + | grep -oP '"tag_name": "v\K[^"]+') +if [ -z "$ARC_VERSION" ]; then + echo "Error: Could not fetch latest Arc version from GitHub" >&2 + exit 1 +fi + +ARCH=$(uname -m) +if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then + DEB_FILE="arc_${ARC_VERSION}_arm64.deb" +else + DEB_FILE="arc_${ARC_VERSION}_amd64.deb" +fi +DEB_URL="https://github.com/Basekick-Labs/arc/releases/download/v${ARC_VERSION}/${DEB_FILE}" + +if [ ! -f "$DEB_FILE" ]; then + wget -q "$DEB_URL" -O "$DEB_FILE" +fi + +sudo dpkg -i "$DEB_FILE" || sudo apt-get install -f -y diff --git a/arc/load b/arc/load new file mode 100755 index 0000000000..b46a4e3265 --- /dev/null +++ b/arc/load @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +# Arc loads the parquet file into its data directory and indexes it on startup. +ARC_DATA_DIR="/var/lib/arc/data" +TARGET_DIR="$ARC_DATA_DIR/clickbench/hits" +TARGET_FILE="$TARGET_DIR/hits.parquet" + +sudo mkdir -p "$TARGET_DIR" + +if [ -f "$TARGET_FILE" ] && \ + [ "$(stat -c%s hits.parquet)" -eq "$(stat -c%s "$TARGET_FILE")" ]; then + : # already loaded +else + sudo cp hits.parquet "$TARGET_FILE" +fi + +# Free up local space. +rm -f hits.parquet +sync diff --git a/arc/query b/arc/query new file mode 100755 index 0000000000..da3619df9f --- /dev/null +++ b/arc/query @@ -0,0 +1,49 @@ +#!/bin/bash +# Reads a SQL query from stdin, POSTs it to Arc's HTTP API. +# Stdout: query response body (JSON). +# Stderr: query runtime in fractional seconds on the last line (extracted +# from Arc's journal log line `execution_time_ms=N`). +# Exit non-zero on error. +set -e + +ARC_URL="${ARC_URL:-http://localhost:8000}" +ARC_API_KEY="${ARC_API_KEY:-$(cat arc_token.txt 2>/dev/null)}" + +query=$(cat) + +# Build JSON payload with proper escaping. +JSON_PAYLOAD=$(jq -Rs '{sql: .}' <<<"$query") + +# Mark journal position so we can locate the matching execution_time_ms entry. +LOG_MARKER=$(date -u +"%Y-%m-%dT%H:%M:%S") + +RESPONSE=$(curl -s -w "\n%{http_code}" \ + -X POST "$ARC_URL/api/v1/query" \ + -H "x-api-key: $ARC_API_KEY" \ + -H "Content-Type: application/json" \ + -d "$JSON_PAYLOAD" \ + --max-time 300) + +HTTP_CODE=$(printf '%s\n' "$RESPONSE" | tail -1) +BODY=$(printf '%s\n' "$RESPONSE" | head -n -1) + +if [ "$HTTP_CODE" != "200" ]; then + printf 'arc query failed: HTTP %s\n%s\n' "$HTTP_CODE" "$BODY" >&2 + exit 1 +fi + +# Result body to stdout. +printf '%s\n' "$BODY" + +# Extract execution_time_ms from Arc's journal — give it a moment to flush. +sleep 0.1 +EXEC_MS=$(sudo journalctl -u arc --since="$LOG_MARKER" --no-pager 2>/dev/null \ + | grep -oP 'execution_time_ms=\K[0-9]+' | tail -1) + +if [ -z "$EXEC_MS" ]; then + echo "Could not extract execution_time_ms from arc journal" >&2 + exit 1 +fi + +# Convert ms -> seconds and emit on stderr. +awk -v ms="$EXEC_MS" 'BEGIN { printf "%.4f\n", ms / 1000 }' >&2 diff --git a/arc/run.sh b/arc/run.sh deleted file mode 100755 index 4145c9c5b4..0000000000 --- a/arc/run.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/bash -# Arc ClickBench Benchmark Runner - TRUE COLD RUNS -# Restarts Arc service and clears OS cache before EACH QUERY (not each run) -# Pattern: restart -> run query 3 times -> next query - -TRIES=3 -ARC_URL="${ARC_URL:-http://localhost:8000}" -ARC_API_KEY="${ARC_API_KEY:-$(cat arc_token.txt 2>/dev/null)}" - -echo "Running benchmark with TRUE COLD RUNS (restart + cache clear before each query)" >&2 -echo "API endpoint: $ARC_URL" >&2 -echo "API key: ${ARC_API_KEY:0:20}..." >&2 - -# Function to restart Arc and clear caches -restart_arc() { - # Stop Arc - sudo systemctl stop arc - - # Clear OS page cache - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - # Start Arc - sudo systemctl start arc - - # Wait for Arc to be ready - for i in {1..30}; do - if curl -sf "$ARC_URL/health" > /dev/null 2>&1; then - sleep 0.2 # Extra delay to ensure server is fully ready - return 0 - fi - sleep 0.5 - done - echo "Error: Arc failed to restart" >&2 - return 1 -} - -# Read queries line by line -cat queries.sql | while read -r query; do - # Skip empty lines and comments - [[ -z "$query" || "$query" =~ ^-- ]] && continue - - # TRUE COLD RUN: Restart Arc and clear OS cache ONCE per query - restart_arc - - echo "$query" >&2 - - # Run the query 3 times (first is cold, 2-3 benefit from warm DB caches) - for i in $(seq 1 $TRIES); do - # Mark the log position before query - LOG_MARKER=$(date -u +"%Y-%m-%dT%H:%M:%S") - - # Build JSON payload properly using printf to escape the query - JSON_PAYLOAD=$(printf '{"sql": %s}' "$(echo "$query" | jq -Rs .)") - - # Execute query - RESPONSE=$(curl -s -w "\n%{http_code}" \ - -X POST "$ARC_URL/api/v1/query" \ - -H "x-api-key: $ARC_API_KEY" \ - -H "Content-Type: application/json" \ - -d "$JSON_PAYLOAD" \ - --max-time 300 2>/dev/null) - - HTTP_CODE=$(echo "$RESPONSE" | tail -1) - - if [ "$HTTP_CODE" = "200" ]; then - # Extract execution_time_ms from Arc logs - # Log format: 2025-11-28T14:20:44Z INF ... execution_time_ms=97 ... - sleep 0.1 # Small delay to ensure log is written - EXEC_TIME_MS=$(sudo journalctl -u arc --since="$LOG_MARKER" --no-pager 2>/dev/null | \ - grep -oP 'execution_time_ms=\K[0-9]+' | tail -1) - - if [ -n "$EXEC_TIME_MS" ]; then - # Convert ms to seconds with 4 decimal places - EXEC_TIME_SEC=$(echo "scale=4; $EXEC_TIME_MS / 1000" | bc) - printf "%.4f\n" "$EXEC_TIME_SEC" - else - echo "null" - echo "Warning: Could not extract execution_time_ms from logs" >&2 - fi - else - echo "null" - if [ "$i" -eq 1 ]; then - echo "Query failed (HTTP $HTTP_CODE): ${query:0:50}..." >&2 - echo "Response: $(echo "$RESPONSE" | head -n -1 | head -c 200)" >&2 - fi - fi - done -done - -echo "Benchmark complete!" >&2 diff --git a/arc/start b/arc/start new file mode 100755 index 0000000000..d06f81cab1 --- /dev/null +++ b/arc/start @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +ARC_URL="${ARC_URL:-http://localhost:8000}" + +# Idempotent: if already up and we have a working token, do nothing. +if [ -f arc_token.txt ]; then + TOKEN=$(cat arc_token.txt) + if curl -sf "$ARC_URL/health" -H "x-api-key: $TOKEN" >/dev/null 2>&1; then + exit 0 + fi +fi + +sudo systemctl start arc + +# Wait for the HTTP endpoint to come up before we try to read the token. +for _ in $(seq 1 30); do + if curl -sf "$ARC_URL/health" >/dev/null 2>&1; then + break + fi + sleep 1 +done + +# On first start, Arc prints its admin token to its journal; capture it. +if [ ! -f arc_token.txt ] || \ + ! curl -sf "$ARC_URL/health" -H "x-api-key: $(cat arc_token.txt)" >/dev/null 2>&1; then + TOKEN=$(sudo journalctl -u arc --no-pager \ + | grep -oP '(?:Initial admin API token|Admin API token): \K[^\s]+' \ + | head -1) + if [ -z "$TOKEN" ]; then + echo "Error: Could not extract Arc admin API token from journal" >&2 + exit 1 + fi + echo "$TOKEN" > arc_token.txt +fi diff --git a/arc/stop b/arc/stop new file mode 100755 index 0000000000..98db475d8e --- /dev/null +++ b/arc/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo systemctl stop arc || true diff --git a/byconity/benchmark.sh b/byconity/benchmark.sh index af59bdff20..531bd65038 100755 --- a/byconity/benchmark.sh +++ b/byconity/benchmark.sh @@ -1,45 +1,5 @@ -#!/bin/bash -e - -sudo apt-get update -y -sudo apt-get install -y ca-certificates curl gnupg -sudo install -m 0755 -d /etc/apt/keyrings -curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /etc/apt/keyrings/docker.gpg -sudo chmod a+r /etc/apt/keyrings/docker.gpg -echo \ - "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ - "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - -sudo apt-get update -y -sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - -# Make sure docker is running -sudo systemctl start docker - -docker compose up -d -sleep 5 - -hdfs/create_users.sh - -function byconity() -{ - docker compose exec -T server clickhouse-client --port 52145 "$@" -} -export -f byconity - -byconity --time -n < create.sql -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' -pigz -fkd hits.tsv.gz - -START=$(date +%s) -byconity --database bench --query "INSERT INTO hits FORMAT TSV" < hits.tsv -END=$(date +%s) -echo "Load time: $(echo "$END - $START" | bc)" - -# NOTE: sometimes may hung due to docker-compose, using docker directly may help -./run.sh - -echo -n "Data size: " -byconity --enable_multiple_tables_for_cnch_parts=1 --query "SELECT sum(bytes_on_disk) FROM system.cnch_parts WHERE table = 'hits' AND database = 'bench'" - -docker compose down --volumes +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/byconity/check b/byconity/check new file mode 100755 index 0000000000..55e22e34f3 --- /dev/null +++ b/byconity/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +docker compose exec -T server clickhouse-client --port 52145 \ + --query "SELECT 1" >/dev/null diff --git a/byconity/data-size b/byconity/data-size new file mode 100755 index 0000000000..30383c1dda --- /dev/null +++ b/byconity/data-size @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +docker compose exec -T server clickhouse-client --port 52145 \ + --enable_multiple_tables_for_cnch_parts=1 \ + --query "SELECT sum(bytes_on_disk) FROM system.cnch_parts WHERE table = 'hits' AND database = 'bench'" diff --git a/byconity/install b/byconity/install new file mode 100755 index 0000000000..dd787c9639 --- /dev/null +++ b/byconity/install @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +# Install Docker (required by byconity's compose stack). Idempotent. +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y ca-certificates curl gnupg + sudo install -m 0755 -d /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ + | sudo gpg --yes --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + { + echo -n "deb [arch=$(dpkg --print-architecture) " + echo -n "signed-by=/etc/apt/keyrings/docker.gpg] " + echo -n "https://download.docker.com/linux/ubuntu " + echo "$(. /etc/os-release && echo "$VERSION_CODENAME") stable" + } | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null + + sudo apt-get update -y + sudo apt-get install -y docker-ce docker-ce-cli containerd.io \ + docker-buildx-plugin docker-compose-plugin +fi + +sudo systemctl start docker diff --git a/byconity/load b/byconity/load new file mode 100755 index 0000000000..c1b5a103c1 --- /dev/null +++ b/byconity/load @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +byconity() { + docker compose exec -T server clickhouse-client --port 52145 "$@" +} + +# Schema (creates database `bench` and table `bench.hits`). +byconity --multiquery < create.sql + +# Ingest from the downloaded TSV. +pigz -fkd hits.tsv.gz +byconity --database bench --query "INSERT INTO hits FORMAT TSV" < hits.tsv + +rm -f hits.tsv hits.tsv.gz +sync diff --git a/byconity/query b/byconity/query new file mode 100755 index 0000000000..eb1df09b0d --- /dev/null +++ b/byconity/query @@ -0,0 +1,11 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-client inside the +# byconity server container. +# Stdout: query result (default format). +# Stderr: query runtime in fractional seconds on the last line (from --time). +# Exit non-zero on error. +set -e + +query=$(cat) +docker compose exec -T server clickhouse-client --port 52145 \ + --database bench --time --query="$query" diff --git a/byconity/run.sh b/byconity/run.sh deleted file mode 100755 index 720c678601..0000000000 --- a/byconity/run.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - [ -z "$FQDN" ] && sync - [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(byconity --database bench --time --format=Null --query="$query" &1 ||:) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/byconity/start b/byconity/start new file mode 100755 index 0000000000..492b4aecd1 --- /dev/null +++ b/byconity/start @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +# Bring the byconity stack up. Idempotent: if the server already responds, +# do nothing. +if docker compose exec -T server clickhouse-client --port 52145 \ + --query "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi + +docker compose up -d +sleep 5 + +# HDFS user setup is required for ingestion. +hdfs/create_users.sh diff --git a/byconity/stop b/byconity/stop new file mode 100755 index 0000000000..a6a2c3661d --- /dev/null +++ b/byconity/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +docker compose down --volumes || true diff --git a/cedardb-parquet/benchmark.sh b/cedardb-parquet/benchmark.sh index 3416523328..b851876173 100755 --- a/cedardb-parquet/benchmark.sh +++ b/cedardb-parquet/benchmark.sh @@ -1,39 +1,5 @@ -#!/bin/bash -e - -# docker -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -# download dataset -../download-hits-parquet-single data -chmod -R 777 data -rm -rf db -mkdir db - -# get and configure CedarDB image -echo "Starting CedarDB..." -docker run --rm -p 5432:5432 -v ./data:/data -v ./db:/var/lib/cedardb/data -e CEDAR_PASSWORD=test --name cedardb cedardb/cedardb:latest > /dev/null 2>&1 & - -# wait for container to start -until pg_isready -h localhost --dbname postgres -U postgres > /dev/null 2>&1; do sleep 1; done - -# create view over the parquet file -PGPASSWORD=test psql -h localhost -U postgres -t < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -# data size = parquet file size; load time = 0 (no ingestion) -echo -n "Data size: " -stat -c%s data/hits.parquet -echo "Load time: 0" - -# run benchmark -echo "running benchmark..." -./run.sh 2>&1 | tee log.txt - -cat log.txt | \ - grep -oP 'Time: \d+\.\d+ ms|psql: error' | \ - sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | \ - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/cedardb-parquet/check b/cedardb-parquet/check new file mode 100755 index 0000000000..f161a08203 --- /dev/null +++ b/cedardb-parquet/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +PGPASSWORD=test psql -h localhost -U postgres -c 'SELECT 1' >/dev/null diff --git a/cedardb-parquet/data-size b/cedardb-parquet/data-size new file mode 100755 index 0000000000..7a49e44749 --- /dev/null +++ b/cedardb-parquet/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +# No ingestion — reported size is the parquet file itself. +stat -c%s data/hits.parquet diff --git a/cedardb-parquet/install b/cedardb-parquet/install new file mode 100755 index 0000000000..2c6f09a048 --- /dev/null +++ b/cedardb-parquet/install @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull cedardb/cedardb:latest + +mkdir -p data db +chmod -R 777 data db diff --git a/cedardb-parquet/load b/cedardb-parquet/load new file mode 100755 index 0000000000..ee17527ef5 --- /dev/null +++ b/cedardb-parquet/load @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +# Stage parquet file under ./data so the docker container sees /data/hits.parquet. +mkdir -p data +mv hits.parquet data/ +chmod -R 777 data + +# create.sql defines a view over the parquet file — no ingestion needed. +PGPASSWORD=test psql -h localhost -U postgres -t < create.sql + +sync diff --git a/cedardb-parquet/query b/cedardb-parquet/query new file mode 100755 index 0000000000..3261388dc6 --- /dev/null +++ b/cedardb-parquet/query @@ -0,0 +1,26 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against CedarDB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# psql's `\timing` "Time: ms" output). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(PGPASSWORD=test psql -h localhost -U postgres -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/cedardb-parquet/run.sh b/cedardb-parquet/run.sh deleted file mode 100755 index f76d6409ee..0000000000 --- a/cedardb-parquet/run.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - docker restart $(docker ps -a -q) - - # wait for the server quietly so retry-loop messages don't pollute log.txt - # (the awk filter in benchmark.sh treats any `psql: error` line as a failed query) - until pg_isready -h localhost --dbname postgres -U postgres > /dev/null 2>&1; do sleep 1; done - until PGPASSWORD=test psql -h localhost -U postgres -c "SELECT 'Ok';" > /dev/null 2>&1; do sleep 1; done - - echo "$query"; - for i in $(seq 1 $TRIES); do - PGPASSWORD=test psql -h localhost -U postgres -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done -done diff --git a/cedardb-parquet/start b/cedardb-parquet/start new file mode 100755 index 0000000000..ad1d714394 --- /dev/null +++ b/cedardb-parquet/start @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu + +if PGPASSWORD=test psql -h localhost -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +sudo docker stop cedardb >/dev/null 2>&1 || true +sudo docker rm cedardb >/dev/null 2>&1 || true + +sudo docker run -d --rm -p 5432:5432 \ + -v "$(pwd)/data:/data" \ + -v "$(pwd)/db:/var/lib/cedardb/data" \ + -e CEDAR_PASSWORD=test \ + --name cedardb cedardb/cedardb:latest >/dev/null + +until pg_isready -h localhost --dbname postgres -U postgres >/dev/null 2>&1; do + sleep 1 +done diff --git a/cedardb-parquet/stop b/cedardb-parquet/stop new file mode 100755 index 0000000000..5d6ade0a89 --- /dev/null +++ b/cedardb-parquet/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo docker stop cedardb >/dev/null 2>&1 || true diff --git a/cedardb/benchmark.sh b/cedardb/benchmark.sh index a6e1c25022..531bd65038 100755 --- a/cedardb/benchmark.sh +++ b/cedardb/benchmark.sh @@ -1,43 +1,5 @@ -#!/bin/bash -e - -# docker -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client gzip - -# download dataset -../download-hits-tsv -mkdir data -mv hits.tsv data -chmod -R 777 data -rm -rf db -mkdir db - -# get and configure CedarDB image -echo "Starting CedarDB..." -docker run --rm -p 5432:5432 -v ./data:/data -v ./db:/var/lib/cedardb/data -e CEDAR_PASSWORD=test --name cedardb cedardb/cedardb:latest > /dev/null 2>&1 & - -# wait for container to start -until pg_isready -h localhost --dbname postgres -U postgres > /dev/null 2>&1; do sleep 1; done - -# create table and ingest data -PGPASSWORD=test psql -h localhost -U postgres -t < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi -echo "Inserting data..." -echo -n "Load time: " -PGPASSWORD=test command time -f '%e' psql -h localhost -U postgres -q -t -c "COPY hits FROM '/data/hits.tsv';" - -# get ingested data size -echo -n "Data size: " -PGPASSWORD=test psql -h localhost -U postgres -q -t -c "SELECT pg_total_relation_size('hits');" - -# run benchmark -echo "running benchmark..." -./run.sh 2>&1 | tee log.txt - -cat log.txt | \ - grep -oP 'Time: \d+\.\d+ ms|psql: error' | \ - sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | \ - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/cedardb/check b/cedardb/check new file mode 100755 index 0000000000..f161a08203 --- /dev/null +++ b/cedardb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +PGPASSWORD=test psql -h localhost -U postgres -c 'SELECT 1' >/dev/null diff --git a/cedardb/data-size b/cedardb/data-size new file mode 100755 index 0000000000..da53638e42 --- /dev/null +++ b/cedardb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +PGPASSWORD=test psql -h localhost -U postgres -q -t -A -c "SELECT pg_total_relation_size('hits');" diff --git a/cedardb/install b/cedardb/install new file mode 100755 index 0000000000..0043c4c84e --- /dev/null +++ b/cedardb/install @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client gzip + +sudo docker pull cedardb/cedardb:latest + +mkdir -p data db +chmod -R 777 data db diff --git a/cedardb/load b/cedardb/load new file mode 100755 index 0000000000..eeb6fd3a77 --- /dev/null +++ b/cedardb/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +mkdir -p data +mv hits.tsv data/ +chmod -R 777 data + +PGPASSWORD=test psql -h localhost -U postgres -t < create.sql + +PGPASSWORD=test psql -h localhost -U postgres -q -t -c "COPY hits FROM '/data/hits.tsv';" + +rm -f data/hits.tsv +sync diff --git a/cedardb/query b/cedardb/query new file mode 100755 index 0000000000..3261388dc6 --- /dev/null +++ b/cedardb/query @@ -0,0 +1,26 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against CedarDB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# psql's `\timing` "Time: ms" output). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(PGPASSWORD=test psql -h localhost -U postgres -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/cedardb/run.sh b/cedardb/run.sh deleted file mode 100755 index 80e7a06167..0000000000 --- a/cedardb/run.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - docker restart $(docker ps -a -q) - - retry_count=0 - while [ $retry_count -lt 120 ]; do - if PGPASSWORD=test psql -h localhost -U postgres -c "SELECT 'Ok';"; then - break - fi - - retry_count=$((retry_count+1)) - sleep 1 - done - - echo "$query"; - for i in $(seq 1 $TRIES); do - PGPASSWORD=test psql -h localhost -U postgres -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done -done diff --git a/cedardb/start b/cedardb/start new file mode 100755 index 0000000000..0f4c8b56f6 --- /dev/null +++ b/cedardb/start @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +if PGPASSWORD=test psql -h localhost -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# `docker run --rm` cleans up container on exit; we run detached. +sudo docker stop cedardb >/dev/null 2>&1 || true +sudo docker rm cedardb >/dev/null 2>&1 || true + +sudo docker run -d --rm -p 5432:5432 \ + -v "$(pwd)/data:/data" \ + -v "$(pwd)/db:/var/lib/cedardb/data" \ + -e CEDAR_PASSWORD=test \ + --name cedardb cedardb/cedardb:latest >/dev/null + +until pg_isready -h localhost --dbname postgres -U postgres >/dev/null 2>&1; do + sleep 1 +done diff --git a/cedardb/stop b/cedardb/stop new file mode 100755 index 0000000000..5d6ade0a89 --- /dev/null +++ b/cedardb/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo docker stop cedardb >/dev/null 2>&1 || true diff --git a/chdb-dataframe/benchmark.sh b/chdb-dataframe/benchmark.sh index 0bb86a8ea8..fc4bacc8f3 100755 --- a/chdb-dataframe/benchmark.sh +++ b/chdb-dataframe/benchmark.sh @@ -1,20 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install pandas pyarrow -pip install chdb - -# Download the data -../download-hits-parquet-single - -# Run the queries - -/usr/bin/time -f "Memory usage: %M KB" ./query.py 2>&1 | tee log.txt - -echo -n "Data size: " -grep -F "Memory usage" log.txt | grep -o -P '\d+ KB' | sed 's/KB/*1024/' | bc -l +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/chdb-dataframe/check b/chdb-dataframe/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/chdb-dataframe/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/chdb-dataframe/data-size b/chdb-dataframe/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/chdb-dataframe/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/chdb-dataframe/install b/chdb-dataframe/install new file mode 100755 index 0000000000..d1c83816b3 --- /dev/null +++ b/chdb-dataframe/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet pandas pyarrow chdb fastapi uvicorn diff --git a/chdb-dataframe/load b/chdb-dataframe/load new file mode 100755 index 0000000000..ceba6becac --- /dev/null +++ b/chdb-dataframe/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Server reads hits.parquet from CWD into memory. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +rm -f hits.parquet +sync diff --git a/chdb-dataframe/query b/chdb-dataframe/query new file mode 100755 index 0000000000..a4fe4abfb0 --- /dev/null +++ b/chdb-dataframe/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running chdb server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/chdb-dataframe/query.py b/chdb-dataframe/query.py deleted file mode 100755 index f350c8ad58..0000000000 --- a/chdb-dataframe/query.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python3 - -import pandas as pd -import timeit -import datetime -import json -import subprocess -import chdb - -start = timeit.default_timer() -hits = pd.read_parquet("hits.parquet") -end = timeit.default_timer() -load_time = round(end - start, 3) -print(f"Load time: {load_time}") - -dataframe_size = hits.memory_usage().sum() - -# print("Dataframe(numpy) size:", dataframe_size, "bytes") - -# fix some types -hits["EventTime"] = pd.to_datetime(hits["EventTime"], unit="s") -hits["EventDate"] = pd.to_datetime(hits["EventDate"], unit="D") - -# fix all object columns to string -start = timeit.default_timer() -for col in hits.columns: - if hits[col].dtype == "O": - hits[col] = hits[col].astype(str) - -print("Dataframe(numpy) normalization time:", timeit.default_timer() - start) - -queries = [] -with open("queries.sql") as f: - queries = f.readlines() - -# conn = chdb.connect("./tmp?verbose&log-level=test") -conn = chdb.connect("./tmp") -for q in queries: - # Flush OS page cache before first run of each query - subprocess.run(['sync'], check=True) - subprocess.run(['sudo', 'tee', '/proc/sys/vm/drop_caches'], input=b'3', check=True, stdout=subprocess.DEVNULL) - - times = [] - for _ in range(3): - start = timeit.default_timer() - result = conn.query(q, "Null") - end = timeit.default_timer() - times.append(round(end - start, 3)) - print(times) diff --git a/chdb-dataframe/server.py b/chdb-dataframe/server.py new file mode 100644 index 0000000000..38365b7867 --- /dev/null +++ b/chdb-dataframe/server.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""FastAPI wrapper around chDB so it conforms to the ClickBench +install/start/check/stop/load/query interface. + +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits.parquet from the working directory, fixes + column types, holds the DataFrame in memory, and + returns {"elapsed": } + POST /query -> body: SQL text. Looks it up in QUERIES, runs it via + chdb against the loaded DataFrame, returns + {"elapsed": }. + GET /data-size -> bytes the DataFrame currently occupies (memory_usage) + +The query strings (43 of them, addressing Python(hits)) match the previous +chdb-dataframe/queries.sql, exposed over HTTP. +""" + +import os +import timeit + +import chdb +import pandas as pd +import uvicorn +from fastapi import FastAPI, HTTPException, Request + +app = FastAPI() +hits: pd.DataFrame | None = None # noqa: F841 — referenced by chdb's Python() table function +conn = None + + +def _make_runner(sql: str): + return lambda _df: conn.query(sql, "Null") + + +# 43 ClickBench queries — chdb addresses the in-process pandas DataFrame named +# `hits` via the Python() table function. SQL strings come straight from the +# prior chdb-dataframe/queries.sql. +_SQL_LIST: list[str] = [ + "SELECT COUNT(*) FROM Python(hits);", + "SELECT COUNT(*) FROM Python(hits) WHERE AdvEngineID <> 0;", + "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM Python(hits);", + "SELECT AVG(UserID) FROM Python(hits);", + "SELECT COUNT(DISTINCT UserID) FROM Python(hits);", + "SELECT COUNT(DISTINCT SearchPhrase) FROM Python(hits);", + "SELECT MIN(EventDate), MAX(EventDate) FROM Python(hits);", + "SELECT AdvEngineID, COUNT(*) FROM Python(hits) WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", + "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM Python(hits) GROUP BY RegionID ORDER BY u DESC LIMIT 10;", + "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM Python(hits) GROUP BY RegionID ORDER BY c DESC LIMIT 10;", + "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM Python(hits) WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM Python(hits) WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(*) AS c FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", + "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT UserID, COUNT(*) FROM Python(hits) GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM Python(hits) GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM Python(hits) GROUP BY UserID, SearchPhrase LIMIT 10;", + "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM Python(hits) GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID FROM Python(hits) WHERE UserID = 435090932899640449;", + "SELECT COUNT(*) FROM Python(hits) WHERE URL LIKE '%google%';", + "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM Python(hits) WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM Python(hits) WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT * FROM Python(hits) WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM Python(hits) WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM Python(hits) WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", + "SELECT SearchPhrase FROM Python(hits) WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", + "SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM Python(hits) WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM Python(hits) WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM Python(hits);", + "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM Python(hits) GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS c FROM Python(hits) GROUP BY URL ORDER BY c DESC LIMIT 10;", + "SELECT 1, URL, COUNT(*) AS c FROM Python(hits) GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", + "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM Python(hits) GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", + "SELECT Title, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", + "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", + "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000", +] + +QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global hits, conn + start = timeit.default_timer() + df = pd.read_parquet("hits.parquet") + df["EventTime"] = pd.to_datetime(df["EventTime"], unit="s") + df["EventDate"] = pd.to_datetime(df["EventDate"], unit="D") + for col in df.columns: + if df[col].dtype == "O": + df[col] = df[col].astype(str) + hits = df + # chdb addresses `hits` via Python(hits); the connection picks up the + # variable from the module globals at query time. + conn = chdb.connect("./tmp") + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + sql = QUERIES[idx][0] + start = timeit.default_timer() + conn.query(sql, "Null") + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} + + +@app.get("/data-size") +def data_size(): + if hits is None: + return {"bytes": 0} + return {"bytes": int(hits.memory_usage().sum())} + + +if __name__ == "__main__": + port = int(os.environ.get("BENCH_CHDB_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/chdb-dataframe/start b/chdb-dataframe/start new file mode 100755 index 0000000000..e3fab72731 --- /dev/null +++ b/chdb-dataframe/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/chdb-dataframe/stop b/chdb-dataframe/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/chdb-dataframe/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/chdb-parquet-partitioned/benchmark.sh b/chdb-parquet-partitioned/benchmark.sh index db3290d0c8..3b63e772a6 100755 --- a/chdb-parquet-partitioned/benchmark.sh +++ b/chdb-parquet-partitioned/benchmark.sh @@ -1,23 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install psutil pyarrow -pip install chdb - -# Load the data -../download-hits-parquet-partitioned - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -echo "Load time: 0" -echo "Data size: $(du -bcs hits*.parquet | grep total)" - -cat log.txt | grep -P '^\d|Killed|Segmentation' | sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/chdb-parquet-partitioned/check b/chdb-parquet-partitioned/check new file mode 100755 index 0000000000..cd67e7c07c --- /dev/null +++ b/chdb-parquet-partitioned/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c "import chdb; chdb.query('SELECT 1')" >/dev/null diff --git a/chdb-parquet-partitioned/data-size b/chdb-parquet-partitioned/data-size new file mode 100755 index 0000000000..2d6921ab6d --- /dev/null +++ b/chdb-parquet-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits_*.parquet | awk '/total$/ { print $1 }' diff --git a/chdb-parquet-partitioned/install b/chdb-parquet-partitioned/install new file mode 100755 index 0000000000..5232a3de51 --- /dev/null +++ b/chdb-parquet-partitioned/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate + +pip install --upgrade pip +pip install psutil pyarrow chdb diff --git a/chdb-parquet-partitioned/load b/chdb-parquet-partitioned/load new file mode 100755 index 0000000000..5a0c7a9c76 --- /dev/null +++ b/chdb-parquet-partitioned/load @@ -0,0 +1,5 @@ +#!/bin/bash +# chdb-parquet-partitioned queries the parquet files directly via file(). +# Nothing to load; the dataset is already in CWD as hits_*.parquet. +set -e +sync diff --git a/chdb-parquet-partitioned/query b/chdb-parquet-partitioned/query new file mode 100755 index 0000000000..1e8f1b4dce --- /dev/null +++ b/chdb-parquet-partitioned/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via chdb against the partitioned +# parquet files in CWD. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +python3 - <<'PY' +import sys +import timeit +import chdb + +query = sys.stdin.read() + +conn = chdb.connect() + +start = timeit.default_timer() +try: + res = conn.query(query, "CSV") + end = timeit.default_timer() + out = str(res) + if out: + sys.stdout.write(out) + if not out.endswith("\n"): + sys.stdout.write("\n") +finally: + conn.close() + +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/chdb-parquet-partitioned/query.py b/chdb-parquet-partitioned/query.py deleted file mode 100755 index 1f9c3a0484..0000000000 --- a/chdb-parquet-partitioned/query.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env python3 - -import chdb -import timeit -import sys - -query = sys.stdin.read() -print(query) - -conn = chdb.connect() -for try_num in range(3): - start = timeit.default_timer() - conn.query(query, "Null") - end = timeit.default_timer() - print(round(end - start, 3)) - -conn.close() diff --git a/chdb-parquet-partitioned/run.sh b/chdb-parquet-partitioned/run.sh deleted file mode 100755 index 02cb4f6d7c..0000000000 --- a/chdb-parquet-partitioned/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/chdb-parquet-partitioned/start b/chdb-parquet-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/chdb-parquet-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/chdb-parquet-partitioned/stop b/chdb-parquet-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/chdb-parquet-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/chdb/benchmark.sh b/chdb/benchmark.sh index 3f888cbfab..b0b9f4775a 100755 --- a/chdb/benchmark.sh +++ b/chdb/benchmark.sh @@ -1,25 +1,5 @@ #!/bin/bash - -# Install -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install psutil pyarrow -pip install chdb - -# Load the data -../download-hits-csv - -echo -n "Load time: " -command time -f '%e' ./load.py - -# Run the queries -./run.sh 2>&1 | tee log.txt - -# Process the log.txt -cat log.txt | grep -P '^\d|Killed|Segmentation' | sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo -n "Data size: " -du -bcs .clickbench | grep total +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/chdb/check b/chdb/check new file mode 100755 index 0000000000..cd67e7c07c --- /dev/null +++ b/chdb/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c "import chdb; chdb.query('SELECT 1')" >/dev/null diff --git a/chdb/data-size b/chdb/data-size new file mode 100755 index 0000000000..226c121b8f --- /dev/null +++ b/chdb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs .clickbench | awk '/total$/ { print $1 }' diff --git a/chdb/install b/chdb/install new file mode 100755 index 0000000000..6dcb72afdb --- /dev/null +++ b/chdb/install @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +# chdb is a Python package (ClickHouse embedded). Install it into a venv. +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate + +pip install --upgrade pip +pip install psutil pyarrow chdb diff --git a/chdb/load.py b/chdb/load similarity index 51% rename from chdb/load.py rename to chdb/load index 4b780538ef..8a516b3e30 100755 --- a/chdb/load.py +++ b/chdb/load @@ -1,5 +1,13 @@ -#!/usr/bin/env python3 +#!/bin/bash +set -e +# shellcheck disable=SC1091 +source myenv/bin/activate + +# Idempotent: blow away any prior data dir. +rm -rf .clickbench + +python3 - <<'PY' from chdb import dbapi con = dbapi.connect(path=".clickbench") @@ -10,3 +18,7 @@ cur.close() con.close() +PY + +rm -f hits.csv +sync diff --git a/chdb/query b/chdb/query new file mode 100755 index 0000000000..0ef6aeb27f --- /dev/null +++ b/chdb/query @@ -0,0 +1,34 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via chdb against the .clickbench dir. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +python3 - <<'PY' +import sys +import timeit +from chdb import dbapi + +query = sys.stdin.read() + +con = dbapi.connect(path=".clickbench") +cur = con.cursor() + +start = timeit.default_timer() +try: + cur._cursor.execute(query) + end = timeit.default_timer() + rows = cur.fetchall() if cur.description else [] + for row in rows: + print(row) +finally: + cur.close() + con.close() + +# Last line of stderr: fractional seconds. +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/chdb/query.py b/chdb/query.py deleted file mode 100755 index cca7676a18..0000000000 --- a/chdb/query.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env python3 - -import timeit -import sys -import os -import glob -from chdb import dbapi - -def main(): - query = sys.stdin.read() - print(query) - - con = dbapi.connect(path=".clickbench") - cur = con.cursor() - - for try_num in range(3): - start = timeit.default_timer() - cur._cursor.execute(query) - end = timeit.default_timer() - print(round(end - start, 3)) - - cur.close() - con.close() - -if __name__ == "__main__": - main() diff --git a/chdb/run.sh b/chdb/run.sh deleted file mode 100755 index 02cb4f6d7c..0000000000 --- a/chdb/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/chdb/start b/chdb/start new file mode 100755 index 0000000000..71836e5f8f --- /dev/null +++ b/chdb/start @@ -0,0 +1,3 @@ +#!/bin/bash +# chdb is an embedded library — no daemon to start. +exit 0 diff --git a/chdb/stop b/chdb/stop new file mode 100755 index 0000000000..1e5556318f --- /dev/null +++ b/chdb/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# chdb is an embedded library — no daemon to stop. +exit 0 diff --git a/chyt/benchmark.sh b/chyt/benchmark.sh index d4ee82c46b..21a189925f 100755 --- a/chyt/benchmark.sh +++ b/chyt/benchmark.sh @@ -1,28 +1,8 @@ #!/bin/bash - +# Thin shim — actual flow is in lib/benchmark-common.sh. +# CHYT executes against a remote YT cluster ($YT_PROXY); no local download. export YT_USE_HOSTS=0 -export CHYT_ALIAS=*ch_public - -echo "----------------" -# Create table -echo "Creating table" -command time -f '%e' yt clickhouse execute "$(cat create.sql)" --alias $CHYT_ALIAS --proxy $YT_PROXY -echo "----------------" - -echo "----------------" -# Fill table -echo -n "Load time: " -command time -f '%e' yt clickhouse execute "$(cat fill_data.sql)" --alias $CHYT_ALIAS --proxy $YT_PROXY -echo "----------------" - -echo "----------------" -# Sort table -echo -n "Load time: " -command time -f '%e' yt sort --src //home/hits --dst //home/hits --sort-by "CounterID" --sort-by "EventDate" --sort-by "UserID" --sort-by "EventTime" --sort-by "WatchID" --proxy $YT_PROXY -echo "----------------" - -echo "----------------" -# Run benchmark -echo "Starting benchmark" -./run.sh -echo "----------------" +export CHYT_ALIAS="${CHYT_ALIAS:-*ch_public}" +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/chyt/check b/chyt/check new file mode 100755 index 0000000000..a31144aa42 --- /dev/null +++ b/chyt/check @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +: "${YT_PROXY:?YT_PROXY is required}" +: "${CHYT_ALIAS:=*ch_public}" + +yt clickhouse execute "SELECT 1" --alias "$CHYT_ALIAS" --proxy "$YT_PROXY" >/dev/null diff --git a/chyt/data-size b/chyt/data-size new file mode 100755 index 0000000000..723231ca8e --- /dev/null +++ b/chyt/data-size @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +: "${YT_PROXY:?YT_PROXY is required}" + +# Report the byte size of the //home/hits table on the YT cluster. +yt get "//home/hits/@uncompressed_data_size" --proxy "$YT_PROXY" diff --git a/chyt/install b/chyt/install new file mode 100755 index 0000000000..d7512fad18 --- /dev/null +++ b/chyt/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +# CHYT runs on a remote YT cluster — install the YT Python client locally to +# drive it. Idempotent. +if [ -d myenv ] && [ -x myenv/bin/yt ]; then + exit 0 +fi + +sudo apt-get install -y python3-pip python3-venv +python3 -m venv myenv +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --upgrade pip +pip install ytsaurus-client ytsaurus-yson diff --git a/chyt/load b/chyt/load new file mode 100755 index 0000000000..2e23011d93 --- /dev/null +++ b/chyt/load @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +: "${YT_PROXY:?YT_PROXY is required}" +: "${CHYT_ALIAS:=*ch_public}" + +# Create the table on the remote cluster. +yt clickhouse execute "$(cat create.sql)" --alias "$CHYT_ALIAS" --proxy "$YT_PROXY" + +# Fill the table from a public dataset URL (see fill_data.sql). +yt clickhouse execute "$(cat fill_data.sql)" --alias "$CHYT_ALIAS" --proxy "$YT_PROXY" + +# Sort the resulting table to give CHYT useful primary-key ordering. +yt sort --src //home/hits --dst //home/hits \ + --sort-by CounterID --sort-by EventDate --sort-by UserID \ + --sort-by EventTime --sort-by WatchID \ + --proxy "$YT_PROXY" + +sync diff --git a/chyt/query b/chyt/query new file mode 100755 index 0000000000..ff5f826464 --- /dev/null +++ b/chyt/query @@ -0,0 +1,24 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via `yt clickhouse execute` against a +# remote CHYT clique. Stdout: query result. Stderr: query runtime in fractional +# seconds on the last line (extracted from the JSON `statistics.elapsed`). +# Exit non-zero on error. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +: "${YT_PROXY:?YT_PROXY is required}" +: "${CHYT_ALIAS:=*ch_public}" + +query=$(cat) + +# `yt clickhouse execute --format JSON` returns a JSON envelope with timing +# info. We need to capture both data (stdout) and elapsed (stderr). +out=$(yt clickhouse execute "$query" --alias "$CHYT_ALIAS" --proxy "$YT_PROXY" --format JSON) + +# Result body to stdout. +printf '%s\n' "$out" + +# elapsed seconds → stderr. +printf '%s\n' "$out" | jq -r '.statistics.elapsed' >&2 diff --git a/chyt/run.sh b/chyt/run.sh deleted file mode 100755 index 5de7977fbf..0000000000 --- a/chyt/run.sh +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/bash - -trap ctrl_c INT - -CPU_HIGH=12 -CPU_LOW=10 -RAM_HIGH=51539607552 -RAM_LOW=42949672960 - -apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install ytsaurus-client --break-system-packages -pip install ytsaurus-yson --break-system-packages - -function ctrl_c() { - echo "Exiting benchmark. Ctrl+C" - exit 1 -} - -throbber() { - local pid=$1 - local sp="\|/-" - local i=0 - - while kill -0 $pid > /dev/null; do - printf "\rWaiting... %c" "${sp:$i:1}" - ((i = (i + 1) % 4)) - sleep 0.1 - done - printf "\rWaiting... Done!\n" -} - - -stop_public_clique() { - yt clickhouse ctl --address $YT_CONTROLLER --proxy $YT_PROXY --cluster-name $CLUSTER_NAME stop *ch_public -} - -create_clique() { - yt clickhouse ctl create --speclet-options "{"active" = %true;"enable_geodata" = %false;"family" = "chyt";"instance_count" = 1;"instance_cpu" = 12;"instance_total_memory" = 51539607552;"pool" = "research";"restart_on_speclet_change" = %true;"stage" = "production";}" --address $YT_CONTROLLER --cluster-name $CLUSTER_NAME clickbench -} - -insert_data() { - yt query --settings '{"clique"="clickbench"}' --format json --async chyt "$(cat fill_data.sql)" > fill_query_id -} - -data_filling_waiting() { - for _ in {1..300} - do - COUNT=$(yt clickhouse execute --alias *clickbench 'select count(*) as c from `//home/hits`') - if [[ "$COUNT" == 99997497 ]]; then - yt abort-query $(cat fill_query_id) - break - else - sleep 60 - fi - done -} - - -fill_data() { -command time -f '%e' yt clickhouse execute "$(cat create.sql)" --alias *clickbench --proxy $YT_PROXY -insert_data -data_filling_waiting & -throbber $! -yt sort --src //home/hits --dst //home/hits --sort-by "CounterID" --sort-by "EventDate" --sort-by "UserID" --sort-by "EventTime" --sort-by "WatchID" --proxy $YT_PROXY -} - - -check_ready() { - TOTAL_JOBS=$(yt list-operations --proxy $YT_PROXY --filter clique --filter clickbench --state running --format json | jq .operations[0].brief_progress.jobs.total) - RUNNING_JOBS=$(yt list-operations --proxy $YT_PROXY --filter clique --filter clickbench --state running --format json | jq .operations[0].brief_progress.jobs.running) - STATE=$(yt clickhouse ctl status --address $YT_CONTROLLER --cluster-name $CLUSTER_NAME clickbench | grep "state" | head -n 1 | sed "s/^[ \t]*//") - HEALTH=$(yt clickhouse ctl status --address $YT_CONTROLLER --cluster-name $CLUSTER_NAME clickbench | grep "health" | head -n 1 | sed "s/^[ \t]*//") - - if [[ "$STATE" == "\"state\" = \"active\";" && "$HEALTH" == "\"health\" = \"good\";" && "$TOTAL_JOBS" -eq "$RUNNING_JOBS" ]]; then - return 0 - else - return 1 - - fi -} - -change_clique_size() { - echo "Changing size. Instance count $1, vCPU $2, RAM $3 " - yt clickhouse ctl set-speclet --address $YT_CONTROLLER --cluster-name $CLUSTER_NAME --alias clickbench "{"active" = %true;"enable_geodata" = %false;"family" = "chyt";"instance_count" = $1;"instance_cpu" = $2;"instance_total_memory" = $3;"pool" = "research";"restart_on_speclet_change" = %true;"stage" = "production";}" -} - - -run() { - TRIES=3 - QUERY_NUM=1 - TOTAL_LINES=$(wc -l < queries.sql) - cat queries.sql | while read query; do - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(yt clickhouse execute "$query" --alias *clickbench@0 --proxy $YT_PROXY --format JSON | jq .statistics.elapsed 2>&1) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - done - if [[ $QUERY_NUM == $TOTAL_LINES ]] - then echo "]" - else - echo "]," - fi - QUERY_NUM=$((QUERY_NUM + 1)) - done - -} - -clique_waiting() { - for _ in {1..300} - do - if check_ready; then - echo "Clique is almost ready. Waiting 1 minute to stabilize" - sleep 60 - break - else - echo "Clique not ready. Waiting for 10 seconds" - sleep 10 - fi - done -} - -echo "-------------------------------------" -echo "Stopping public clique" -stop_public_clique - -create_clique - -change_clique_size 1 $CPU_HIGH $RAM_HIGH - -clique_waiting -echo "-------------------------------------" -echo -n "Load time: " -command time -f '%e' fill_data -echo "-------------------------------------" - -for i in "1 $CPU_HIGH $RAM_HIGH 48GB" "2 $CPU_HIGH $RAM_HIGH 96GB" "4 $CPU_HIGH $RAM_HIGH 192GB" "9 $CPU_LOW $RAM_LOW 360GB" -do - set -- $i - echo "Running test for $4 clique" - change_clique_size $1 $2 $3 - clique_waiting - run -done diff --git a/chyt/start b/chyt/start new file mode 100755 index 0000000000..d1ada551c4 --- /dev/null +++ b/chyt/start @@ -0,0 +1,3 @@ +#!/bin/bash +# CHYT runs on a remote YT cluster ($YT_PROXY); nothing to start locally. +exit 0 diff --git a/chyt/stop b/chyt/stop new file mode 100755 index 0000000000..43bcdcb09e --- /dev/null +++ b/chyt/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# CHYT runs on a remote YT cluster; nothing to stop locally. +exit 0 diff --git a/citus/benchmark.sh b/citus/benchmark.sh index b082a31df5..531bd65038 100755 --- a/citus/benchmark.sh +++ b/citus/benchmark.sh @@ -1,33 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y docker.io -sudo apt-get install -y postgresql-client - -export PGPASSWORD=mypass -sudo docker run -d --name citus -p 5432:5432 -e POSTGRES_PASSWORD=$PGPASSWORD citusdata/citus:11.0 - -../download-hits-tsv - -echo "*:*:*:*:mypass" > .pgpass -chmod 400 .pgpass - -psql -U postgres -h localhost -d postgres -t -c 'CREATE DATABASE test' -psql -U postgres -h localhost -d postgres test -t < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi -echo -n "Load time: " -command time -f '%e' psql -U postgres -h localhost -d postgres test -q -t -c "\\copy hits FROM 'hits.tsv'" - -# COPY 99997497 -# Time: 1579203.482 ms (26:19.203) - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo docker exec -i citus du -bcs /var/lib/postgresql/data | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/citus/check b/citus/check new file mode 100755 index 0000000000..d8b098776a --- /dev/null +++ b/citus/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +export PGPASSWORD=${PGPASSWORD:-mypass} +psql -U postgres -h localhost -d postgres -t -c 'SELECT 1' >/dev/null diff --git a/citus/data-size b/citus/data-size new file mode 100755 index 0000000000..73535f867d --- /dev/null +++ b/citus/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-citus} +sudo docker exec -i "$CONTAINER_NAME" du -bcs /var/lib/postgresql/data | grep total | awk '{print $1}' diff --git a/citus/install b/citus/install new file mode 100755 index 0000000000..0caf5deac8 --- /dev/null +++ b/citus/install @@ -0,0 +1,26 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-citus} +CITUS_VERSION=${CITUS_VERSION:-11.0} +PGPASSWORD=${PGPASSWORD:-mypass} + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull "citusdata/citus:$CITUS_VERSION" + +# (Re)create container so install is idempotent. +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -p 5432:5432 \ + -e POSTGRES_PASSWORD="$PGPASSWORD" \ + "citusdata/citus:$CITUS_VERSION" + +# Persist the password for psql clients invoked from this directory. +echo "*:*:*:*:$PGPASSWORD" > .pgpass +chmod 600 .pgpass diff --git a/citus/load b/citus/load new file mode 100755 index 0000000000..e91fbb13c9 --- /dev/null +++ b/citus/load @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +export PGPASSWORD=${PGPASSWORD:-mypass} + +psql -U postgres -h localhost -d postgres -t -c "DROP DATABASE IF EXISTS test" +psql -U postgres -h localhost -d postgres -t -c "CREATE DATABASE test" + +# create.sql for citus relies on the columnar access method, which the citus +# extension provides. Ensure it's enabled in the test DB. +psql -U postgres -h localhost -d test -t -c "CREATE EXTENSION IF NOT EXISTS citus" +psql -U postgres -h localhost -d test -v ON_ERROR_STOP=1 -t < create.sql + +psql -U postgres -h localhost -d test -v ON_ERROR_STOP=1 -t -c "\\copy hits FROM 'hits.tsv'" +psql -U postgres -h localhost -d test -v ON_ERROR_STOP=1 -t -c 'VACUUM ANALYZE hits' + +rm -f hits.tsv +sync diff --git a/citus/query b/citus/query new file mode 100755 index 0000000000..349a1d48f6 --- /dev/null +++ b/citus/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the `test` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGPASSWORD=${PGPASSWORD:-mypass} +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql -U postgres -h localhost -d test -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/citus/run.sh b/citus/run.sh deleted file mode 100755 index 0952225f61..0000000000 --- a/citus/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - psql -U postgres -h localhost -d postgres --no-password -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/citus/start b/citus/start new file mode 100755 index 0000000000..f72133d4dd --- /dev/null +++ b/citus/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-citus} + +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/citus/stop b/citus/stop new file mode 100755 index 0000000000..a1bdaef323 --- /dev/null +++ b/citus/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-citus} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/clickhouse-datalake-partitioned/benchmark.sh b/clickhouse-datalake-partitioned/benchmark.sh index 015f8d7fb0..33e6ce27ba 100755 --- a/clickhouse-datalake-partitioned/benchmark.sh +++ b/clickhouse-datalake-partitioned/benchmark.sh @@ -1,21 +1,6 @@ #!/bin/bash - -# Install - -curl https://clickhouse.com/ | sh - -# Configure - -> clickhouse-local.yaml echo " -filesystem_caches: - cache: - path: '/dev/shm/clickhouse/' - max_size_ratio_to_total_space: 0.9 -" - -# Run the queries - -./run.sh - -echo "Load time: 0" -echo "Data size: 14737666736" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Data is read directly from S3, no local download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/clickhouse-datalake-partitioned/check b/clickhouse-datalake-partitioned/check new file mode 100755 index 0000000000..39c3b45706 --- /dev/null +++ b/clickhouse-datalake-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./clickhouse local --path . --query "SELECT 1" >/dev/null diff --git a/clickhouse-datalake-partitioned/data-size b/clickhouse-datalake-partitioned/data-size new file mode 100755 index 0000000000..ec242ca744 --- /dev/null +++ b/clickhouse-datalake-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Hits dataset stored in S3 — fixed size (100 partitioned parquet files). +echo 14737666736 diff --git a/clickhouse-datalake-partitioned/install b/clickhouse-datalake-partitioned/install new file mode 100755 index 0000000000..35ff3708a9 --- /dev/null +++ b/clickhouse-datalake-partitioned/install @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +if [ ! -x ./clickhouse ]; then + curl https://clickhouse.com/ | sh +fi + +# Filesystem cache used by clickhouse-local for S3 reads. +cat > clickhouse-local.yaml <<'YAML' +filesystem_caches: + cache: + path: '/dev/shm/clickhouse/' + max_size_ratio_to_total_space: 0.9 +YAML diff --git a/clickhouse-datalake-partitioned/load b/clickhouse-datalake-partitioned/load new file mode 100755 index 0000000000..b47a335b90 --- /dev/null +++ b/clickhouse-datalake-partitioned/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Data lives in S3 (100 partitioned parquet files); create.sql defines a +# remote-backed ENGINE = S3 table. Each query script invocation runs create.sql +# inline before the query, so nothing is loaded locally here. +./clickhouse local --path . --query="$(cat create.sql); DROP TABLE hits" +sync diff --git a/clickhouse-datalake-partitioned/query b/clickhouse-datalake-partitioned/query new file mode 100755 index 0000000000..d0cf1edf4c --- /dev/null +++ b/clickhouse-datalake-partitioned/query @@ -0,0 +1,12 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-local against the S3 +# datalake table defined in create.sql. Stdout: query result. Stderr: query +# runtime in fractional seconds on the last line. Exit non-zero on error. +set -e + +query=$(cat) +# Clear shared filesystem cache between queries so timings are cold. +rm -rf /dev/shm/clickhouse/* 2>/dev/null || true + +./clickhouse local --path . --time --filesystem_cache_name cache \ + --query="$(cat create.sql); ${query}" diff --git a/clickhouse-datalake-partitioned/run.sh b/clickhouse-datalake-partitioned/run.sh deleted file mode 100755 index 6f98bf537b..0000000000 --- a/clickhouse-datalake-partitioned/run.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -./clickhouse local --path . --query="$(cat create.sql)" -cat queries.sql | while read -r query; do - rm -rf /dev/shm/clickhouse/* - sync && echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(./clickhouse local --path . --time --format Null --filesystem_cache_name cache --query="$query" 2>&1) # (*) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - # (*) --format=Null is client-side formatting. The query result is still sent back to the client. - - QUERY_NUM=$((QUERY_NUM + 1)) -done -./clickhouse local --path . --query="DROP TABLE hits" diff --git a/clickhouse-datalake-partitioned/start b/clickhouse-datalake-partitioned/start new file mode 100755 index 0000000000..a726d93477 --- /dev/null +++ b/clickhouse-datalake-partitioned/start @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to start. +exit 0 diff --git a/clickhouse-datalake-partitioned/stop b/clickhouse-datalake-partitioned/stop new file mode 100755 index 0000000000..7661285688 --- /dev/null +++ b/clickhouse-datalake-partitioned/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to stop. +exit 0 diff --git a/clickhouse-datalake/benchmark.sh b/clickhouse-datalake/benchmark.sh index 0d8cf49058..33e6ce27ba 100755 --- a/clickhouse-datalake/benchmark.sh +++ b/clickhouse-datalake/benchmark.sh @@ -1,21 +1,6 @@ #!/bin/bash - -# Install - -curl https://clickhouse.com/ | sh - -# Configure - -> clickhouse-local.yaml echo " -filesystem_caches: - cache: - path: '/dev/shm/clickhouse/' - max_size_ratio_to_total_space: 0.9 -" - -# Run the queries - -./run.sh - -echo "Load time: 0" -echo "Data size: 14779976446" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Data is read directly from S3, no local download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/clickhouse-datalake/check b/clickhouse-datalake/check new file mode 100755 index 0000000000..39c3b45706 --- /dev/null +++ b/clickhouse-datalake/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./clickhouse local --path . --query "SELECT 1" >/dev/null diff --git a/clickhouse-datalake/data-size b/clickhouse-datalake/data-size new file mode 100755 index 0000000000..eeeeea5605 --- /dev/null +++ b/clickhouse-datalake/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Hits dataset stored in S3 — fixed size (single parquet). +echo 14779976446 diff --git a/clickhouse-datalake/install b/clickhouse-datalake/install new file mode 100755 index 0000000000..35ff3708a9 --- /dev/null +++ b/clickhouse-datalake/install @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +if [ ! -x ./clickhouse ]; then + curl https://clickhouse.com/ | sh +fi + +# Filesystem cache used by clickhouse-local for S3 reads. +cat > clickhouse-local.yaml <<'YAML' +filesystem_caches: + cache: + path: '/dev/shm/clickhouse/' + max_size_ratio_to_total_space: 0.9 +YAML diff --git a/clickhouse-datalake/load b/clickhouse-datalake/load new file mode 100755 index 0000000000..6dc3bbfff4 --- /dev/null +++ b/clickhouse-datalake/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Data lives in S3; create.sql defines a remote-backed ENGINE = S3 table. +# Each query script invocation runs create.sql inline before the query, so +# nothing is loaded locally here. +./clickhouse local --path . --query="$(cat create.sql); DROP TABLE hits" +sync diff --git a/clickhouse-datalake/query b/clickhouse-datalake/query new file mode 100755 index 0000000000..d0cf1edf4c --- /dev/null +++ b/clickhouse-datalake/query @@ -0,0 +1,12 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-local against the S3 +# datalake table defined in create.sql. Stdout: query result. Stderr: query +# runtime in fractional seconds on the last line. Exit non-zero on error. +set -e + +query=$(cat) +# Clear shared filesystem cache between queries so timings are cold. +rm -rf /dev/shm/clickhouse/* 2>/dev/null || true + +./clickhouse local --path . --time --filesystem_cache_name cache \ + --query="$(cat create.sql); ${query}" diff --git a/clickhouse-datalake/run.sh b/clickhouse-datalake/run.sh deleted file mode 100755 index 6f98bf537b..0000000000 --- a/clickhouse-datalake/run.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -./clickhouse local --path . --query="$(cat create.sql)" -cat queries.sql | while read -r query; do - rm -rf /dev/shm/clickhouse/* - sync && echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(./clickhouse local --path . --time --format Null --filesystem_cache_name cache --query="$query" 2>&1) # (*) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - # (*) --format=Null is client-side formatting. The query result is still sent back to the client. - - QUERY_NUM=$((QUERY_NUM + 1)) -done -./clickhouse local --path . --query="DROP TABLE hits" diff --git a/clickhouse-datalake/start b/clickhouse-datalake/start new file mode 100755 index 0000000000..a726d93477 --- /dev/null +++ b/clickhouse-datalake/start @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to start. +exit 0 diff --git a/clickhouse-datalake/stop b/clickhouse-datalake/stop new file mode 100755 index 0000000000..7661285688 --- /dev/null +++ b/clickhouse-datalake/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to stop. +exit 0 diff --git a/clickhouse-parquet-partitioned/benchmark.sh b/clickhouse-parquet-partitioned/benchmark.sh index 6ade867598..3b63e772a6 100755 --- a/clickhouse-parquet-partitioned/benchmark.sh +++ b/clickhouse-parquet-partitioned/benchmark.sh @@ -1,17 +1,5 @@ #!/bin/bash - -# Install - -curl https://clickhouse.com/ | sh - -../download-hits-parquet-partitioned - -# Run the queries - -./run.sh - -echo "Load time: 0" -echo "Data size: $(du -bcs hits*.parquet | grep total)" - -# Use for ClickHouse (Parquet, single) -# du -b hits.parquet +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/clickhouse-parquet-partitioned/check b/clickhouse-parquet-partitioned/check new file mode 100755 index 0000000000..86d2609b68 --- /dev/null +++ b/clickhouse-parquet-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./clickhouse local --query "SELECT 1" >/dev/null diff --git a/clickhouse-parquet-partitioned/data-size b/clickhouse-parquet-partitioned/data-size new file mode 100755 index 0000000000..2d6921ab6d --- /dev/null +++ b/clickhouse-parquet-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits_*.parquet | awk '/total$/ { print $1 }' diff --git a/clickhouse-parquet-partitioned/install b/clickhouse-parquet-partitioned/install new file mode 100755 index 0000000000..43a2ea1c30 --- /dev/null +++ b/clickhouse-parquet-partitioned/install @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +if [ ! -x ./clickhouse ]; then + curl https://clickhouse.com/ | sh +fi diff --git a/clickhouse-parquet-partitioned/load b/clickhouse-parquet-partitioned/load new file mode 100755 index 0000000000..e496175596 --- /dev/null +++ b/clickhouse-parquet-partitioned/load @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# clickhouse-local with File(Parquet, 'hits_*.parquet') reads the parquet files +# in place, so there's no separate ingest step. Keep the downloaded +# hits_*.parquet files in this directory. +sync diff --git a/clickhouse-parquet-partitioned/query b/clickhouse-parquet-partitioned/query new file mode 100755 index 0000000000..a157a84bf3 --- /dev/null +++ b/clickhouse-parquet-partitioned/query @@ -0,0 +1,8 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-local with the table +# definition from create.sql prepended. Stdout: query result. Stderr: query +# runtime in fractional seconds on the last line. Exit non-zero on error. +set -e + +query=$(cat) +./clickhouse local --time --query="$(cat create.sql); ${query}" diff --git a/clickhouse-parquet-partitioned/run.sh b/clickhouse-parquet-partitioned/run.sh deleted file mode 100755 index b0fd1faa55..0000000000 --- a/clickhouse-parquet-partitioned/run.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(./clickhouse local --time --format Null --query="$(cat create.sql); $query" 2>&1 | tail -n1) # (*) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - # (*) --format=Null is client-side formatting. The query result is still sent back to the client. - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/clickhouse-parquet-partitioned/start b/clickhouse-parquet-partitioned/start new file mode 100755 index 0000000000..a726d93477 --- /dev/null +++ b/clickhouse-parquet-partitioned/start @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to start. +exit 0 diff --git a/clickhouse-parquet-partitioned/stop b/clickhouse-parquet-partitioned/stop new file mode 100755 index 0000000000..7661285688 --- /dev/null +++ b/clickhouse-parquet-partitioned/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to stop. +exit 0 diff --git a/clickhouse-parquet/benchmark.sh b/clickhouse-parquet/benchmark.sh index d6845a14b5..fc4bacc8f3 100755 --- a/clickhouse-parquet/benchmark.sh +++ b/clickhouse-parquet/benchmark.sh @@ -1,14 +1,5 @@ #!/bin/bash - -# Install - -curl https://clickhouse.com/ | sh - -../download-hits-parquet-single - -# Run the queries - -./run.sh - -echo "Load time: 0" -echo "Data size: $(du -bcs hits.parquet)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/clickhouse-parquet/check b/clickhouse-parquet/check new file mode 100755 index 0000000000..86d2609b68 --- /dev/null +++ b/clickhouse-parquet/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./clickhouse local --query "SELECT 1" >/dev/null diff --git a/clickhouse-parquet/data-size b/clickhouse-parquet/data-size new file mode 100755 index 0000000000..1a38db62ca --- /dev/null +++ b/clickhouse-parquet/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits.parquet | awk 'END { print $1 }' diff --git a/clickhouse-parquet/install b/clickhouse-parquet/install new file mode 100755 index 0000000000..43a2ea1c30 --- /dev/null +++ b/clickhouse-parquet/install @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +if [ ! -x ./clickhouse ]; then + curl https://clickhouse.com/ | sh +fi diff --git a/clickhouse-parquet/load b/clickhouse-parquet/load new file mode 100755 index 0000000000..0d7d5fc290 --- /dev/null +++ b/clickhouse-parquet/load @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# clickhouse-local with File(Parquet) engine reads the parquet file in place, +# so there's no separate ingest step. The "load" is implicit — just keep the +# downloaded hits.parquet in this directory. +sync diff --git a/clickhouse-parquet/query b/clickhouse-parquet/query new file mode 100755 index 0000000000..a157a84bf3 --- /dev/null +++ b/clickhouse-parquet/query @@ -0,0 +1,8 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-local with the table +# definition from create.sql prepended. Stdout: query result. Stderr: query +# runtime in fractional seconds on the last line. Exit non-zero on error. +set -e + +query=$(cat) +./clickhouse local --time --query="$(cat create.sql); ${query}" diff --git a/clickhouse-parquet/run.sh b/clickhouse-parquet/run.sh deleted file mode 100755 index b0fd1faa55..0000000000 --- a/clickhouse-parquet/run.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(./clickhouse local --time --format Null --query="$(cat create.sql); $query" 2>&1 | tail -n1) # (*) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - # (*) --format=Null is client-side formatting. The query result is still sent back to the client. - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/clickhouse-parquet/start b/clickhouse-parquet/start new file mode 100755 index 0000000000..a726d93477 --- /dev/null +++ b/clickhouse-parquet/start @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to start. +exit 0 diff --git a/clickhouse-parquet/stop b/clickhouse-parquet/stop new file mode 100755 index 0000000000..7661285688 --- /dev/null +++ b/clickhouse-parquet/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# clickhouse-local is invoked per-query — no daemon to stop. +exit 0 diff --git a/clickhouse-tencent/benchmark.sh b/clickhouse-tencent/benchmark.sh index 755ab5e26b..6a7f45d3a1 100755 --- a/clickhouse-tencent/benchmark.sh +++ b/clickhouse-tencent/benchmark.sh @@ -1,32 +1,5 @@ #!/bin/bash - -if [ ! -x /usr/bin/clickhouse ] -then -wget --continue --progress=dot:giga https://clickhouse-builds.s3.amazonaws.com/PRs/81944/e3a48c0de6d188232cc544244ba6862b63eb4762/build_amd_release/clickhouse-common-static-25.9.1.1-amd64.tgz -O clickhouse-tencent.tgz - mkdir -p clickhouse-tencent && tar -xzf clickhouse-tencent.tgz -C clickhouse-tencent - sudo clickhouse-tencent/clickhouse-common-static-25.9.1.1/usr/bin/clickhouse install --noninteractive -fi - -sudo clickhouse start - -for _ in {1..300} -do - clickhouse-client --query "SELECT 1" && break - sleep 1 -done - -clickhouse-client < create.sql - -../download-hits-parquet-partitioned -sudo mv hits_*.parquet /var/lib/clickhouse/user_files/ -sudo chown clickhouse:clickhouse /var/lib/clickhouse/user_files/hits_*.parquet - -echo -n "Load time: " -clickhouse-client --time --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" --max-insert-threads $(( $(nproc) / 4 )) - -# Run the queries - -./run.sh "$1" - -echo -n "Data size: " -clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/clickhouse-tencent/check b/clickhouse-tencent/check new file mode 100755 index 0000000000..febe4e0de2 --- /dev/null +++ b/clickhouse-tencent/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +clickhouse-client --query "SELECT 1" >/dev/null diff --git a/clickhouse-tencent/data-size b/clickhouse-tencent/data-size new file mode 100755 index 0000000000..7770f6efb6 --- /dev/null +++ b/clickhouse-tencent/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" diff --git a/clickhouse-tencent/install b/clickhouse-tencent/install new file mode 100755 index 0000000000..a51514c9a4 --- /dev/null +++ b/clickhouse-tencent/install @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +# Install a specific Tencent-built clickhouse package (PR build). +if [ ! -x /usr/bin/clickhouse ]; then + wget --continue --progress=dot:giga \ + https://clickhouse-builds.s3.amazonaws.com/PRs/81944/e3a48c0de6d188232cc544244ba6862b63eb4762/build_amd_release/clickhouse-common-static-25.9.1.1-amd64.tgz \ + -O clickhouse-tencent.tgz + mkdir -p clickhouse-tencent && tar -xzf clickhouse-tencent.tgz -C clickhouse-tencent + sudo clickhouse-tencent/clickhouse-common-static-25.9.1.1/usr/bin/clickhouse install --noninteractive +fi diff --git a/clickhouse-tencent/load b/clickhouse-tencent/load new file mode 100755 index 0000000000..4a423a9b42 --- /dev/null +++ b/clickhouse-tencent/load @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +clickhouse-client < create.sql + +sudo mv hits_*.parquet /var/lib/clickhouse/user_files/ +sudo chown clickhouse:clickhouse /var/lib/clickhouse/user_files/hits_*.parquet + +clickhouse-client --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" --max-insert-threads "$(( $(nproc) / 4 ))" + +sudo rm -f /var/lib/clickhouse/user_files/hits_*.parquet +sync diff --git a/clickhouse-tencent/query b/clickhouse-tencent/query new file mode 100755 index 0000000000..9ef756b1f8 --- /dev/null +++ b/clickhouse-tencent/query @@ -0,0 +1,9 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-client. +# Stdout: query result (default format). +# Stderr: query runtime in fractional seconds on the last line (from --time). +# Exit non-zero on error. +set -e + +query=$(cat) +clickhouse-client --time --query="$query" diff --git a/clickhouse-tencent/run.sh b/clickhouse-tencent/run.sh deleted file mode 100755 index 0dce71cf96..0000000000 --- a/clickhouse-tencent/run.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - [ -z "$FQDN" ] && sync - [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(clickhouse-client --host "${FQDN:=localhost}" --password "${PASSWORD:=}" ${PASSWORD:+--secure} --time --format=Null --query="$query" --progress 0 2>&1 ||:) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/clickhouse-tencent/start b/clickhouse-tencent/start new file mode 100755 index 0000000000..54819af9cc --- /dev/null +++ b/clickhouse-tencent/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Idempotent: if already up, do nothing. +if clickhouse-client --query "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi +sudo clickhouse start diff --git a/clickhouse-tencent/stop b/clickhouse-tencent/stop new file mode 100755 index 0000000000..ea9d529c3e --- /dev/null +++ b/clickhouse-tencent/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo clickhouse stop || true diff --git a/clickhouse-web/benchmark.sh b/clickhouse-web/benchmark.sh index eb927e5ef1..21c0f79d7e 100755 --- a/clickhouse-web/benchmark.sh +++ b/clickhouse-web/benchmark.sh @@ -1,32 +1,6 @@ #!/bin/bash - -# The benchmark should be run in the eu-central-1 (Frankfurt) region. -# Allocate a network-optimized ("n") machine, e.g. c5n.4xlarge. - -# Install - -curl https://clickhouse.com/ | sh -sudo ./clickhouse install --noninteractive -sudo clickhouse start - -for _ in {1..300} -do - clickhouse-client --query "SELECT 1" && break - sleep 1 -done - -# A directory for cache -sudo mkdir /dev/shm/clickhouse -sudo chown clickhouse:clickhouse /dev/shm/clickhouse - -# Load the data - -echo -n "Load time: " -clickhouse-client --time < create.sql - -# Run the queries - -./run.sh - -echo -n "Data size: " -clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Data is read from a remote ClickHouse-hosted web disk; no local download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/clickhouse-web/check b/clickhouse-web/check new file mode 100755 index 0000000000..febe4e0de2 --- /dev/null +++ b/clickhouse-web/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +clickhouse-client --query "SELECT 1" >/dev/null diff --git a/clickhouse-web/data-size b/clickhouse-web/data-size new file mode 100755 index 0000000000..7770f6efb6 --- /dev/null +++ b/clickhouse-web/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" diff --git a/clickhouse-web/install b/clickhouse-web/install new file mode 100755 index 0000000000..eb23629536 --- /dev/null +++ b/clickhouse-web/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +# Note: this benchmark expects to run in eu-central-1 (Frankfurt) on an +# n-class network-optimized machine (e.g. c5n.4xlarge), since data is fetched +# over HTTP from a public ClickHouse-hosted dataset. + +if [ ! -x /usr/bin/clickhouse ]; then + curl https://clickhouse.com/ | sh + sudo ./clickhouse install --noninteractive +fi + +# Cache directory used by the web disk. +sudo mkdir -p /dev/shm/clickhouse +sudo chown clickhouse:clickhouse /dev/shm/clickhouse diff --git a/clickhouse-web/load b/clickhouse-web/load new file mode 100755 index 0000000000..8b928b8f5b --- /dev/null +++ b/clickhouse-web/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# create.sql is an ATTACH TABLE that points to a remote web disk; nothing is +# downloaded or written here, the table is materialized on-demand at query +# time, with /dev/shm/clickhouse/ as a local cache. +clickhouse-client < create.sql +sync diff --git a/clickhouse-web/query b/clickhouse-web/query new file mode 100755 index 0000000000..72a6eda1e8 --- /dev/null +++ b/clickhouse-web/query @@ -0,0 +1,12 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-client. +# Stdout: query result (default format). +# Stderr: query runtime in fractional seconds on the last line (from --time). +# Exit non-zero on error. +# +# The web-disk cache is dropped before the query so timings are cold. +set -e + +query=$(cat) +clickhouse-client --query "SYSTEM DROP FILESYSTEM CACHE" >/dev/null +clickhouse-client --time --query="$query" diff --git a/clickhouse-web/run.sh b/clickhouse-web/run.sh deleted file mode 100755 index 502332872c..0000000000 --- a/clickhouse-web/run.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - clickhouse-client --query "SYSTEM DROP FILESYSTEM CACHE" - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(clickhouse-client --host "${FQDN:=localhost}" --password "${PASSWORD:=}" ${PASSWORD:+--secure} --time --format=Null --query="$query" --progress 0 2>&1 ||:) # (*) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - # (*) --format=Null is client-side formatting. The query result is still sent back to the client. - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/clickhouse-web/start b/clickhouse-web/start new file mode 100755 index 0000000000..54819af9cc --- /dev/null +++ b/clickhouse-web/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Idempotent: if already up, do nothing. +if clickhouse-client --query "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi +sudo clickhouse start diff --git a/clickhouse-web/stop b/clickhouse-web/stop new file mode 100755 index 0000000000..ea9d529c3e --- /dev/null +++ b/clickhouse-web/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo clickhouse stop || true diff --git a/clickhouse/benchmark.sh b/clickhouse/benchmark.sh index 18fcf86ef6..6a7f45d3a1 100755 --- a/clickhouse/benchmark.sh +++ b/clickhouse/benchmark.sh @@ -1,52 +1,5 @@ #!/bin/bash - -# Install - -if [ ! -x /usr/bin/clickhouse ] -then - curl https://clickhouse.com/ | sh - sudo ./clickhouse install --noninteractive -fi - -# Optional: if you want to use higher compression: -if (( 0 )); then - echo " -compression: - case: - method: zstd - " | sudo tee /etc/clickhouse-server/config.d/compression.yaml -fi; - -sudo clickhouse start - -for _ in {1..300} -do - clickhouse-client --query "SELECT 1" && break - sleep 1 -done - -# Determine which set of files to use depending on the type of run -if [ "$1" != "" ] && [ "$1" != "tuned" ] && [ "$1" != "tuned-memory" ]; then - echo "Error: command line argument must be one of {'', 'tuned', 'tuned-memory'}" - exit 1 -elif [ ! -z "$1" ]; then - SUFFIX="-$1" -fi - -# Load the data - -clickhouse-client < create"$SUFFIX".sql - -../download-hits-parquet-partitioned -sudo mv hits_*.parquet /var/lib/clickhouse/user_files/ -sudo chown clickhouse:clickhouse /var/lib/clickhouse/user_files/hits_*.parquet - -echo -n "Load time: " -clickhouse-client --time --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" --max-insert-threads $(( $(nproc) / 4 )) - -# Run the queries - -./run.sh "$1" - -echo -n "Data size: " -clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/clickhouse/check b/clickhouse/check new file mode 100755 index 0000000000..febe4e0de2 --- /dev/null +++ b/clickhouse/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +clickhouse-client --query "SELECT 1" >/dev/null diff --git a/clickhouse/data-size b/clickhouse/data-size new file mode 100755 index 0000000000..7770f6efb6 --- /dev/null +++ b/clickhouse/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" diff --git a/clickhouse/install b/clickhouse/install new file mode 100755 index 0000000000..7541fda11c --- /dev/null +++ b/clickhouse/install @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +if [ ! -x /usr/bin/clickhouse ]; then + curl https://clickhouse.com/ | sh + sudo ./clickhouse install --noninteractive +fi diff --git a/clickhouse/load b/clickhouse/load new file mode 100755 index 0000000000..4a423a9b42 --- /dev/null +++ b/clickhouse/load @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +clickhouse-client < create.sql + +sudo mv hits_*.parquet /var/lib/clickhouse/user_files/ +sudo chown clickhouse:clickhouse /var/lib/clickhouse/user_files/hits_*.parquet + +clickhouse-client --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" --max-insert-threads "$(( $(nproc) / 4 ))" + +sudo rm -f /var/lib/clickhouse/user_files/hits_*.parquet +sync diff --git a/clickhouse/query b/clickhouse/query new file mode 100755 index 0000000000..9ef756b1f8 --- /dev/null +++ b/clickhouse/query @@ -0,0 +1,9 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via clickhouse-client. +# Stdout: query result (default format). +# Stderr: query runtime in fractional seconds on the last line (from --time). +# Exit non-zero on error. +set -e + +query=$(cat) +clickhouse-client --time --query="$query" diff --git a/clickhouse/run.sh b/clickhouse/run.sh deleted file mode 100755 index 820a39e3bc..0000000000 --- a/clickhouse/run.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -# Determine which set of files to use depending on the type of run -if [ "$1" != "" ] && [ "$1" != "tuned" ] && [ "$1" != "tuned-memory" ]; then - echo "Error: command line argument must be one of {'', 'tuned', 'tuned-memory'}" - exit 1 -else if [ ! -z "$1" ]; then - SUFFIX="-$1" -fi -fi - -TRIES=3 -QUERY_NUM=1 -cat queries"$SUFFIX".sql | while read -r query; do - [ -z "$FQDN" ] && sync - [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(clickhouse-client --host "${FQDN:=localhost}" --password "${PASSWORD:=}" ${PASSWORD:+--secure} --time --format=Null --query="$query" --progress 0 2>&1 ||:) # (*) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - # (*) --format=Null is client-side formatting. The query result is still sent back to the client. - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/clickhouse/start b/clickhouse/start new file mode 100755 index 0000000000..54819af9cc --- /dev/null +++ b/clickhouse/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Idempotent: if already up, do nothing. +if clickhouse-client --query "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi +sudo clickhouse start diff --git a/clickhouse/stop b/clickhouse/stop new file mode 100755 index 0000000000..ea9d529c3e --- /dev/null +++ b/clickhouse/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo clickhouse stop || true diff --git a/cloudberry/benchmark.sh b/cloudberry/benchmark.sh index 4271c60306..531bd65038 100755 --- a/cloudberry/benchmark.sh +++ b/cloudberry/benchmark.sh @@ -1,126 +1,5 @@ #!/bin/bash -SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) -if [[ $1 == '' ]]; then - echo "SELINUX=disabled" > /etc/selinux/config - SHMALL=$(expr $(getconf _PHYS_PAGES) / 2) - SHMAX=$(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE)) - echo "Using shmall=$SHMALL, shmax=$SHMAX" - echo " -kernel.shmall = $SHMALL -kernel.shmmax = $SHMAX -kernel.shmmni = 4096 -vm.overcommit_memory = 2 # See Segment Host Memory -vm.overcommit_ratio = 95 # See Segment Host Memory -net.ipv4.ip_local_port_range = 10000 65535 # See Port Settings -kernel.sem = 250 2048000 200 8192 -kernel.sysrq = 1 -kernel.core_uses_pid = 1 -kernel.msgmnb = 65536 -kernel.msgmax = 65536 -kernel.msgmni = 2048 -net.ipv4.tcp_syncookies = 1 -net.ipv4.conf.default.accept_source_route = 0 -net.ipv4.tcp_max_syn_backlog = 4096 -net.ipv4.conf.all.arp_filter = 1 -net.ipv4.ipfrag_high_thresh = 41943040 -net.ipv4.ipfrag_low_thresh = 31457280 -net.ipv4.ipfrag_time = 60 -net.core.netdev_max_backlog = 10000 -net.core.rmem_max = 2097152 -net.core.wmem_max = 2097152 -vm.swappiness = 10 -vm.zone_reclaim_mode = 0 -vm.dirty_expire_centisecs = 500 -vm.dirty_writeback_centisecs = 100 -vm.dirty_background_ratio = 0 # See System Memory -vm.dirty_ratio = 0 -vm.dirty_background_bytes = 1610612736 -vm.dirty_bytes = 4294967296 -" >> /etc/sysctl.conf - sysctl -p - - echo " -* soft nofile 524288 -* hard nofile 524288 -* soft nproc 131072 -* hard nproc 131072 -" > /etc/security/limits.conf - - echo " -RemoveIPC=no -" > /etc/systemd/logind.conf - - groupadd gpadmin - useradd gpadmin -r -m -g gpadmin - sudo -u gpadmin ssh-keygen -t rsa -b 4096 - usermod -aG wheel gpadmin - echo "%wheel ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers - - grubby --update-kernel=ALL --args="transparent_hugepage=never" - - echo "Please reboot now. Then launch the script with the 'db-install' parameter." - -elif [[ $1 == 'db-install' ]]; then - echo "Database installation" - yum install -y go - export GOPROXY=https://goproxy.io,direct - yum -y install R apr apr-devel apr-util automake autoconf bash bison bison-devel bzip2 bzip2-devel flex flex-devel gcc gcc-c++ git gdb iproute krb5-devel less libevent libevent-devel libxml2 libxml2-devel libyaml libzstd-devel libzstd make openldap openssh openssh-clients openssh-server openssl openssl-devel openssl-libs perl python3-devel readline readline-devel rsync sed sudo tar vim wget which zip zlib python3-pip python3-venv python3-psycopg2 postgresql15 libpq-devel psutils - yum install curl libcurl-devel --allowerasing - yum install https://cdn.amazonlinux.com/2/core/2.0/x86_64/6b0225ccc542f3834c95733dcf321ab9f1e77e6ca6817469771a8af7c49efe6c/../../../../../blobstore/4846e71174e99f1b7f0985aa01631de003633d3a5f1a950812323c175214ae16/xerces-c-3.1.1-10.amzn2.x86_64.rpm - yum install https://cdn.amazonlinux.com/2/core/2.0/x86_64/6b0225ccc542f3834c95733dcf321ab9f1e77e6ca6817469771a8af7c49efe6c/../../../../../blobstore/53208ffe95cd1e38bba94984661e79134b3cc1b039922e828c40df7214ecaee8/xerces-c-devel-3.1.1-10.amzn2.x86_64.rpm - - python3 -m venv myenv - source myenv/bin/activate - pip install PygreSQL psutil - if [[ $2 != 'no_dl' ]]; then wget --continue --progress=dot:giga https://github.com/cloudberrydb/cloudberrydb/archive/refs/tags/1.5.3.tar.gz; fi - tar -xzf 1.5.3.tar.gz - cd cloudberrydb-1.5.3/ - echo -e "/usr/local/lib \n/usr/local/lib64" >> /etc/ld.so.conf - ldconfig - ./configure --prefix=/usr/local/cloudberrydb - make -j8 - make -j8 install - chown -R gpadmin:gpadmin /usr/local - chown -R gpadmin:gpadmin /usr/local/cloudberry* - echo "source /usr/local/cloudberrydb/greenplum_path.sh" >> /home/gpadmin/.bashrc - echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config - systemctl restart sshd - passwd gpadmin - sudo -iu gpadmin ssh-copy-id localhost - echo "localhost" > /home/gpadmin/hosts - mkdir -p /data0/primary/ - mkdir -p /data0/mirror/ - mkdir -p /data0/coordinator/ - chown -R gpadmin:gpadmin /data0 - echo "export COORDINATOR_DATA_DIRECTORY=/data0/coordinator/gpseg-1" >> /home/gpadmin/.bashrc - cp $SCRIPT_DIR/gpinitsystem_config /home/gpadmin/ - chown gpadmin:gpadmin /home/gpadmin/* - sudo -iu gpadmin gpinitsystem -c gpinitsystem_config -h hosts - echo "Database should be up. Run the script with the 'test' paramater to run the tests" - -elif [[ $1 == 'test' ]]; then - echo "Will run tests" - cd $SCRIPT_DIR - cp $SCRIPT_DIR/create.sql /home/gpadmin/ - cp $SCRIPT_DIR/queries.sql /home/gpadmin/ - cp $SCRIPT_DIR/run.sh /home/gpadmin/ - chmod +x /home/gpadmin/run.sh - chown gpadmin:gpadmin /home/gpadmin/* - if [[ $2 != 'no_dl' ]]; then sudo -iu gpadmin wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz'; fi - if [[ $2 != 'no_dl' ]]; then sudo -iu gpadmin gzip -d -f hits.tsv.gz; fi - sudo -iu gpadmin chmod 777 ~ hits.tsv - sudo -iu gpadmin psql -d postgres -f /home/gpadmin/create.sql 2>&1 | tee load_out.txt - if grep 'ERROR' load_out.txt - then - exit 1 - fi - sudo -iu gpadmin nohup gpfdist & - if [[ $2 != 'no_dl' ]]; then echo -n "Load time: " - command time -f '%e' sudo -iu gpadmin psql -d postgres -t -c "insert into hits select * from hits_ext;"; fi - if [[ $2 != 'no_dl' ]]; then echo -n "Load time: " - command time -f '%e' sudo -iu gpadmin psql -d postgres -t -c "ANALYZE hits;"; fi - du -sh /data0* - sudo -iu gpadmin /home/gpadmin/run.sh 2>&1 | tee log.txt - cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' |awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -fi +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/cloudberry/check b/cloudberry/check new file mode 100755 index 0000000000..4a2e7a728d --- /dev/null +++ b/cloudberry/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo -iu gpadmin bash -lc 'psql -d postgres -t -c "SELECT 1"' >/dev/null diff --git a/cloudberry/data-size b/cloudberry/data-size new file mode 100755 index 0000000000..92acac4590 --- /dev/null +++ b/cloudberry/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo du -bcs /data0 2>/dev/null | grep total | awk '{print $1}' diff --git a/cloudberry/install b/cloudberry/install new file mode 100755 index 0000000000..44eefd3d51 --- /dev/null +++ b/cloudberry/install @@ -0,0 +1,126 @@ +#!/bin/bash +# Install Cloudberry DB. The full flow needs to be split across one or more +# reboots and password setup; this script encodes the original steps. +# +# Phases (controlled by the first argument; default is all-prereqs): +# System config; afterwards the host must be rebooted before +# running ./install db-install. +# db-install Build/install Cloudberry from source under user gpadmin. +# +# The original benchmark.sh ran phases interactively; we mirror that here. +set -eu + +PHASE=${1:-prereqs} + +if [ "$PHASE" = "prereqs" ]; then + echo "SELINUX=disabled" | sudo tee /etc/selinux/config + + SHMALL=$(expr $(getconf _PHYS_PAGES) / 2) + SHMAX=$(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE)) + + sudo tee -a /etc/sysctl.conf </dev/null 2>&1; then + sudo useradd gpadmin -r -m -g gpadmin + sudo -u gpadmin ssh-keygen -t rsa -b 4096 -N '' -f /home/gpadmin/.ssh/id_rsa + fi + sudo usermod -aG wheel gpadmin || true + echo "%wheel ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers + sudo grubby --update-kernel=ALL --args="transparent_hugepage=never" || true + + echo "Prereqs installed. Reboot, then re-run: ./install db-install" + exit 0 +fi + +if [ "$PHASE" = "db-install" ]; then + SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)" + sudo yum install -y go + export GOPROXY=https://goproxy.io,direct + sudo yum -y install R apr apr-devel apr-util automake autoconf bash bison \ + bison-devel bzip2 bzip2-devel flex flex-devel gcc gcc-c++ git gdb iproute \ + krb5-devel less libevent libevent-devel libxml2 libxml2-devel libyaml \ + libzstd-devel libzstd make openldap openssh openssh-clients openssh-server \ + openssl openssl-devel openssl-libs perl python3-devel readline readline-devel \ + rsync sed sudo tar vim wget which zip zlib python3-pip python3-venv \ + python3-psycopg2 postgresql15 libpq-devel psutils + sudo yum install -y curl libcurl-devel --allowerasing + + python3 -m venv /tmp/cloudberry-venv + # shellcheck disable=SC1091 + source /tmp/cloudberry-venv/bin/activate + pip install PygreSQL psutil + + if [ ! -f 1.5.3.tar.gz ]; then + wget --continue --progress=dot:giga https://github.com/cloudberrydb/cloudberrydb/archive/refs/tags/1.5.3.tar.gz + fi + tar -xzf 1.5.3.tar.gz + cd cloudberrydb-1.5.3/ + echo -e "/usr/local/lib \n/usr/local/lib64" | sudo tee -a /etc/ld.so.conf + sudo ldconfig + ./configure --prefix=/usr/local/cloudberrydb + make -j$(nproc) + sudo make -j$(nproc) install + sudo chown -R gpadmin:gpadmin /usr/local + echo "source /usr/local/cloudberrydb/greenplum_path.sh" | sudo tee -a /home/gpadmin/.bashrc + + echo "PasswordAuthentication yes" | sudo tee -a /etc/ssh/sshd_config + sudo systemctl restart sshd + sudo -iu gpadmin ssh-copy-id -o StrictHostKeyChecking=no localhost || true + + sudo mkdir -p /data0/primary /data0/mirror /data0/coordinator + sudo chown -R gpadmin:gpadmin /data0 + echo "export COORDINATOR_DATA_DIRECTORY=/data0/coordinator/gpseg-1" | sudo tee -a /home/gpadmin/.bashrc + + echo "localhost" | sudo tee /home/gpadmin/hosts >/dev/null + sudo cp "$SCRIPT_DIR/gpinitsystem_config" /home/gpadmin/ + sudo chown gpadmin:gpadmin /home/gpadmin/hosts /home/gpadmin/gpinitsystem_config + + sudo -iu gpadmin gpinitsystem -c gpinitsystem_config -h hosts + exit 0 +fi + +echo "Unknown phase: $PHASE" >&2 +exit 1 diff --git a/cloudberry/load b/cloudberry/load new file mode 100755 index 0000000000..b2b7ea92d8 --- /dev/null +++ b/cloudberry/load @@ -0,0 +1,21 @@ +#!/bin/bash +set -eu + +# Make hits.tsv readable by gpadmin and gpfdist. +sudo cp -f hits.tsv /home/gpadmin/hits.tsv +sudo chown gpadmin:gpadmin /home/gpadmin/hits.tsv +sudo chmod 644 /home/gpadmin/hits.tsv + +sudo cp -f create.sql /home/gpadmin/create.sql +sudo chown gpadmin:gpadmin /home/gpadmin/create.sql + +sudo -iu gpadmin bash -lc 'psql -d postgres -v ON_ERROR_STOP=1 -f /home/gpadmin/create.sql' + +# Run gpfdist for the foreign-table-driven external load. +sudo -iu gpadmin bash -lc 'pgrep -u gpadmin gpfdist || nohup gpfdist >/tmp/gpfdist.log 2>&1 &' + +sudo -iu gpadmin bash -lc 'psql -d postgres -v ON_ERROR_STOP=1 -t -c "INSERT INTO hits SELECT * FROM hits_ext;"' +sudo -iu gpadmin bash -lc 'psql -d postgres -v ON_ERROR_STOP=1 -t -c "ANALYZE hits;"' + +sudo rm -f /home/gpadmin/hits.tsv hits.tsv +sync diff --git a/cloudberry/query b/cloudberry/query new file mode 100755 index 0000000000..a22f5bc477 --- /dev/null +++ b/cloudberry/query @@ -0,0 +1,29 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the postgres DB +# as gpadmin (so the Greenplum/Cloudberry env is loaded). +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# Pipe '\timing' + query through psql under gpadmin's shell. +out=$(printf '\\timing\n%s\n' "$query" | sudo -iu gpadmin bash -lc 'psql -d postgres -t' 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/cloudberry/run.sh b/cloudberry/run.sh deleted file mode 100755 index 23a2756b7f..0000000000 --- a/cloudberry/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - echo '\timing' > /tmp/query_temp.sql - echo "$query" >> /tmp/query_temp.sql - psql -d postgres -t -f /tmp/query_temp.sql 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/cloudberry/start b/cloudberry/start new file mode 100755 index 0000000000..37fef8a821 --- /dev/null +++ b/cloudberry/start @@ -0,0 +1,6 @@ +#!/bin/bash +set -eu + +# Cloudberry start: ensure the gpadmin user can launch and the coordinator +# is running. gpstart is a no-op if the cluster is already up. +sudo -iu gpadmin bash -lc 'gpstart -a' || true diff --git a/cloudberry/stop b/cloudberry/stop new file mode 100755 index 0000000000..5b7053ac0d --- /dev/null +++ b/cloudberry/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo -iu gpadmin bash -lc 'gpstop -a' 2>/dev/null || true diff --git a/cockroachdb/benchmark.sh b/cockroachdb/benchmark.sh index 4951f6cfe5..1aa9264b91 100755 --- a/cockroachdb/benchmark.sh +++ b/cockroachdb/benchmark.sh @@ -1,47 +1,5 @@ #!/bin/bash - -CRDBVERSION=25.1.6 -CRDBDATADIR=/var/lib/cockroach-data - -sudo apt-get update -y -# Includes unbuffer utility program -sudo apt-get install -y expect-dev - -wget --continue --progress=dot:giga https://binaries.cockroachdb.com/cockroach-v$CRDBVERSION.linux-$(dpkg --print-architecture).tgz -tar -xvzf cockroach-v$CRDBVERSION.linux-$(dpkg --print-architecture).tgz -sudo cp -r cockroach-v$CRDBVERSION.linux-$(dpkg --print-architecture)/* /usr/local/bin/ -# Build Tag: v25.1.6 -cockroach version | grep "^Build Tag" -sudo mkdir -p $CRDBDATADIR -# Increase cache size to 25% for better read performance -# For details see https://www.cockroachlabs.com/docs/v25.1/recommended-production-settings#cache-and-sql-memory-size -sudo cockroach start-single-node --insecure --listen-addr=localhost --background --store=$CRDBDATADIR --cache=.25 --pid-file=crdb.pid - -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.csv.gz' -O /tmp/hits.csv.gz -# Make data file available in "extern" directory, so it can be loaded via nodelocal -sudo mkdir -p $CRDBDATADIR/extern -gzip -d -c /tmp/hits.csv.gz | sudo tee $CRDBDATADIR/extern/hits.csv > /dev/null - -# Deactivate query plan cache -# For details see https://www.cockroachlabs.com/docs/v25.1/cost-based-optimizer#query-plan-cache -cockroach sql --insecure --host=localhost --execute='SET CLUSTER SETTING sql.query_cache.enabled = false;' - -cockroach sql --insecure --host=localhost --execute='CREATE DATABASE test;' -cockroach sql --insecure --host=localhost --database=test --file='create.sql' -START=$(date +%s) -cockroach sql --insecure --host=localhost --database=test --execute="IMPORT INTO hits(WatchID, JavaEnable, Title, GoodEvent, EventTime, EventDate, CounterID, ClientIP, RegionID, UserID, CounterClass, OS, UserAgent, URL, Referer, IsRefresh, RefererCategoryID, RefererRegionID, URLCategoryID, URLRegionID, ResolutionWidth, ResolutionHeight, ResolutionDepth, FlashMajor, FlashMinor, FlashMinor2, NetMajor, NetMinor, UserAgentMajor, UserAgentMinor, CookieEnable, JavascriptEnable, IsMobile, MobilePhone, MobilePhoneModel, Params, IPNetworkID, TraficSourceID, SearchEngineID, SearchPhrase, AdvEngineID, IsArtifical, WindowClientWidth, WindowClientHeight, ClientTimeZone, ClientEventTime, SilverlightVersion1, SilverlightVersion2, SilverlightVersion3, SilverlightVersion4, PageCharset, CodeVersion, IsLink, IsDownload, IsNotBounce, FUniqID, OriginalURL, HID, IsOldCounter, IsEvent, IsParameter, DontCountHits, WithHash, HitColor, LocalEventTime, Age, Sex, Income, Interests, Robotness, RemoteIP, WindowName, OpenerName, HistoryLength, BrowserLanguage, BrowserCountry, SocialNetwork, SocialAction, HTTPError, SendTiming, DNSTiming, ConnectTiming, ResponseStartTiming, ResponseEndTiming, FetchTiming, SocialSourceNetworkID, SocialSourcePage, ParamPrice, ParamOrderID, ParamCurrency, ParamCurrencyID, OpenstatServiceName, OpenstatCampaignID, OpenstatAdID, OpenstatSourceID, UTMSource, UTMMedium, UTMCampaign, UTMContent, UTMTerm, FromTag, HasGCLID, RefererHash, URLHash, CLID) CSV DATA ('nodelocal://1/hits.csv');" -END=$(date +%s) -echo "Load time: $(echo "$END - $START" | bc)" - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -cockroach sql --insecure --host=localhost --database=test --execute="SELECT SUM(range_size) FROM [SHOW RANGES FROM TABLE hits WITH DETAILS];" | tail -n1 - -# Values might be given in ms or s, depending on their magnitude -grep -oP 'Time: \K[\d.]+s|Time: \K\d+ms' log.txt | - sed -E 's/([0-9]+(\.[0-9]+)?)s/\1/; s/([0-9]+)ms/\1\/1000/' | - awk '{if ($0 ~ /\//) {print $1/1000} else {print $0}}' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -sudo killall cockroach +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/cockroachdb/check b/cockroachdb/check new file mode 100755 index 0000000000..436921498d --- /dev/null +++ b/cockroachdb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +cockroach sql --insecure --host=localhost -e 'SELECT 1' >/dev/null 2>&1 diff --git a/cockroachdb/data-size b/cockroachdb/data-size new file mode 100755 index 0000000000..ee02785dae --- /dev/null +++ b/cockroachdb/data-size @@ -0,0 +1,6 @@ +#!/bin/bash +set -eu + +cockroach sql --insecure --host=localhost --database=test --format=tsv \ + --execute="SELECT SUM(range_size) FROM [SHOW RANGES FROM TABLE hits WITH DETAILS];" \ + | tail -n1 diff --git a/cockroachdb/install b/cockroachdb/install new file mode 100755 index 0000000000..60cbf116ed --- /dev/null +++ b/cockroachdb/install @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +CRDBVERSION=${CRDBVERSION:-25.1.6} + +sudo apt-get update -y +# expect-dev provides `unbuffer` (used in query script). +sudo apt-get install -y expect-dev wget bc + +if [ ! -x /usr/local/bin/cockroach ]; then + arch=$(dpkg --print-architecture) + wget --continue --progress=dot:giga \ + "https://binaries.cockroachdb.com/cockroach-v${CRDBVERSION}.linux-${arch}.tgz" + tar -xvzf "cockroach-v${CRDBVERSION}.linux-${arch}.tgz" + sudo cp -r "cockroach-v${CRDBVERSION}.linux-${arch}/"* /usr/local/bin/ +fi + +sudo mkdir -p /var/lib/cockroach-data diff --git a/cockroachdb/load b/cockroachdb/load new file mode 100755 index 0000000000..2afaf6709b --- /dev/null +++ b/cockroachdb/load @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +CRDBDATADIR=/var/lib/cockroach-data + +# Stage data into cockroach's "extern" directory so it can be loaded via nodelocal://. +sudo mkdir -p "$CRDBDATADIR/extern" +sudo cp hits.csv "$CRDBDATADIR/extern/hits.csv" + +cockroach sql --insecure --host=localhost --execute='DROP DATABASE IF EXISTS test CASCADE;' +cockroach sql --insecure --host=localhost --execute='CREATE DATABASE test;' +cockroach sql --insecure --host=localhost --database=test --file='create.sql' + +cockroach sql --insecure --host=localhost --database=test --execute="IMPORT INTO hits(WatchID, JavaEnable, Title, GoodEvent, EventTime, EventDate, CounterID, ClientIP, RegionID, UserID, CounterClass, OS, UserAgent, URL, Referer, IsRefresh, RefererCategoryID, RefererRegionID, URLCategoryID, URLRegionID, ResolutionWidth, ResolutionHeight, ResolutionDepth, FlashMajor, FlashMinor, FlashMinor2, NetMajor, NetMinor, UserAgentMajor, UserAgentMinor, CookieEnable, JavascriptEnable, IsMobile, MobilePhone, MobilePhoneModel, Params, IPNetworkID, TraficSourceID, SearchEngineID, SearchPhrase, AdvEngineID, IsArtifical, WindowClientWidth, WindowClientHeight, ClientTimeZone, ClientEventTime, SilverlightVersion1, SilverlightVersion2, SilverlightVersion3, SilverlightVersion4, PageCharset, CodeVersion, IsLink, IsDownload, IsNotBounce, FUniqID, OriginalURL, HID, IsOldCounter, IsEvent, IsParameter, DontCountHits, WithHash, HitColor, LocalEventTime, Age, Sex, Income, Interests, Robotness, RemoteIP, WindowName, OpenerName, HistoryLength, BrowserLanguage, BrowserCountry, SocialNetwork, SocialAction, HTTPError, SendTiming, DNSTiming, ConnectTiming, ResponseStartTiming, ResponseEndTiming, FetchTiming, SocialSourceNetworkID, SocialSourcePage, ParamPrice, ParamOrderID, ParamCurrency, ParamCurrencyID, OpenstatServiceName, OpenstatCampaignID, OpenstatAdID, OpenstatSourceID, UTMSource, UTMMedium, UTMCampaign, UTMContent, UTMTerm, FromTag, HasGCLID, RefererHash, URLHash, CLID) CSV DATA ('nodelocal://1/hits.csv');" + +sudo rm -f "$CRDBDATADIR/extern/hits.csv" +rm -f hits.csv +sync diff --git a/cockroachdb/query b/cockroachdb/query new file mode 100755 index 0000000000..7dc4737d1e --- /dev/null +++ b/cockroachdb/query @@ -0,0 +1,41 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via cockroach sql. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# the "Time:" footer; cockroach prints either "Ns" or "Nms"). +# Exit non-zero on error. +# +# Note: cockroach sql only emits the elapsed-time footer when stdout is a TTY. +# We use `unbuffer` to fool isatty(). +set -e + +query=$(cat) + +raw=$(unbuffer cockroach sql --insecure --host=localhost --database=test \ + --execute="$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE '^ERROR:|^pq:'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" + +# Pull the LAST "Time: " line. CockroachDB uses s, ms, µs. +# Magnitude examples: "Time: 1.23s", "Time: 45ms", "Time: 678µs". +t_line=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+(s|ms|µs|us)' | tail -n1) + +if [ -z "$t_line" ]; then + echo "no Time: footer in cockroach output" >&2 + exit 1 +fi + +awk -v t="$t_line" 'BEGIN { + if (match(t, /[0-9.]+/)) { + v = substr(t, RSTART, RLENGTH) + u = substr(t, RSTART+RLENGTH) + if (u == "ms") { printf "%.3f\n", v / 1000 } + else if (u == "µs" || u == "us") { printf "%.6f\n", v / 1000000 } + else { printf "%.3f\n", v } + } +}' >&2 diff --git a/cockroachdb/run.sh b/cockroachdb/run.sh deleted file mode 100755 index 896025cc7a..0000000000 --- a/cockroachdb/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - # Apparently, cockroach sql only writes the elapsed time of a statement to file descriptors that refer to a terminal (cf. isatty()). - # Since we *pipe* the output into grep, we need to use unbuffer. - unbuffer cockroach sql --insecure --host=localhost --database=test --execute="${query}" | grep 'Time' - done; -done; diff --git a/cockroachdb/start b/cockroachdb/start new file mode 100755 index 0000000000..b614e3ab44 --- /dev/null +++ b/cockroachdb/start @@ -0,0 +1,16 @@ +#!/bin/bash +set -eu + +CRDBDATADIR=/var/lib/cockroach-data + +if cockroach sql --insecure --host=localhost -e 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# Cache=25% per CockroachDB production tuning recommendations. +sudo cockroach start-single-node --insecure --listen-addr=localhost --background \ + --store="$CRDBDATADIR" --cache=.25 --pid-file=crdb.pid + +# Disable plan cache to keep timings honest run-over-run. +cockroach sql --insecure --host=localhost \ + --execute='SET CLUSTER SETTING sql.query_cache.enabled = false;' diff --git a/cockroachdb/stop b/cockroachdb/stop new file mode 100755 index 0000000000..3440031f55 --- /dev/null +++ b/cockroachdb/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +# cockroach has no clean single-node stop; killall is the documented approach. +sudo killall cockroach 2>/dev/null || true diff --git a/cratedb/benchmark.sh b/cratedb/benchmark.sh index 7d5307b29f..a427fca3e2 100755 --- a/cratedb/benchmark.sh +++ b/cratedb/benchmark.sh @@ -1,79 +1,11 @@ #!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Set CRATEDB_MODE=tuned to use create-tuned.sql + queries-tuned.sql. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes -# Tuned execution if "tuned" is passed, default mode otherwise -MODE=$1 - -if [[ $MODE == "tuned" ]]; then - CREATE_FILE="create-tuned.sql" - EMPTY_STRING_AS_NULL=TRUE -else - CREATE_FILE="create.sql" - EMPTY_STRING_AS_NULL=FALSE -fi; - -# Install prerequisites. -sudo apt-get update -y -sudo apt-get install -y apt-transport-https apt-utils curl gnupg lsb-release - -# Import the public GPG key for verifying the package signatures. -curl -sS https://cdn.crate.io/downloads/debian/DEB-GPG-KEY-crate | \ - sudo tee /etc/apt/trusted.gpg.d/cratedb.asc - -# Add CrateDB repository to Apt -echo "deb https://cdn.crate.io/downloads/debian/testing/ default main" | \ - sudo tee /etc/apt/sources.list.d/crate-stable.list - -sudo apt-get update -y -sudo apt-get install -y postgresql-client crate - -sudo systemctl start crate - -for _ in {1..300} -do - psql -U crate -h localhost --no-password -t -c 'SELECT 1' && break - sleep 1 -done - -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' -O /tmp/hits.tsv.gz -gzip -d -f /tmp/hits.tsv.gz -chmod 444 /tmp/hits.tsv - -psql -U crate -h localhost --no-password -t < $CREATE_FILE 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 +if [ "${CRATEDB_MODE:-default}" = "tuned" ]; then + export BENCH_QUERIES_FILE="queries-tuned.sql" fi -START=$(date +%s) -command time -f '%e' psql -U crate -h localhost --no-password -q -t -c " - COPY hits - FROM 'file:///tmp/hits.tsv' - WITH - ( - "delimiter"=e'\t', - "format"='csv', - "header"=false, - "empty_string_as_null"=${EMPTY_STRING_AS_NULL} - ) - RETURN SUMMARY;" -END=$(date +%s) -echo "Load time: $(echo "$END - $START" | bc)" - -# One record did not load: -# 99997496 -# {"Missing closing quote for value\n at [Source: UNKNOWN; line: 1, column: 1069]":{"count":1,"line_numbers":[93557187]}} -# Time: 10687056.069 ms (02:58:07.056) - -if [[ $MODE == "tuned" ]]; then - psql -U crate -h localhost --no-password -t -c "REFRESH TABLE hits; OPTIMIZE TABLE hits;" -fi; - -# Some queries don't fit into the available heap space and raise an CircuitBreakingException -./run.sh "$MODE" 2>&1 | tee log.txt - -# Look up shard sizes from system tables. Only consider primary shards in case of multi-node setups with replication. -echo -n "Data size: " -psql -U crate -h localhost --no-password -q -t -c "SELECT SUM(size) FROM sys.shards WHERE table_name = 'hits' AND primary = TRUE;" - -grep -oP 'Time: \d+\.\d+ ms|ERROR' < log.txt | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/' | - awk '{ if ($1 == "ERROR") { skip = 1 } else { if (i % 3 == 0) { printf "[" }; printf skip ? "null" : ($1 / 1000); if (i % 3 != 2) { printf "," } else { print "]," }; ++i; skip = 0; } }' +exec ../lib/benchmark-common.sh diff --git a/cratedb/check b/cratedb/check new file mode 100755 index 0000000000..a29db6dad0 --- /dev/null +++ b/cratedb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +psql -U crate -h localhost --no-password -t -c 'SELECT 1' >/dev/null diff --git a/cratedb/data-size b/cratedb/data-size new file mode 100755 index 0000000000..66d3be5c91 --- /dev/null +++ b/cratedb/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +psql -U crate -h localhost --no-password -q -t -A \ + -c "SELECT SUM(size) FROM sys.shards WHERE table_name = 'hits' AND primary = TRUE;" diff --git a/cratedb/install b/cratedb/install new file mode 100755 index 0000000000..7f74b45695 --- /dev/null +++ b/cratedb/install @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y apt-transport-https apt-utils curl gnupg lsb-release + +if [ ! -f /etc/apt/trusted.gpg.d/cratedb.asc ]; then + curl -sS https://cdn.crate.io/downloads/debian/DEB-GPG-KEY-crate \ + | sudo tee /etc/apt/trusted.gpg.d/cratedb.asc >/dev/null +fi + +if [ ! -f /etc/apt/sources.list.d/crate-stable.list ]; then + echo "deb https://cdn.crate.io/downloads/debian/testing/ default main" \ + | sudo tee /etc/apt/sources.list.d/crate-stable.list + sudo apt-get update -y +fi + +sudo apt-get install -y postgresql-client crate diff --git a/cratedb/load b/cratedb/load new file mode 100755 index 0000000000..2b0b58c466 --- /dev/null +++ b/cratedb/load @@ -0,0 +1,37 @@ +#!/bin/bash +set -eu + +# CrateDB has two schemas (default vs tuned); MODE env selects. +MODE=${CRATEDB_MODE:-default} +if [[ $MODE == "tuned" ]]; then + CREATE_FILE="create-tuned.sql" + EMPTY_STRING_AS_NULL=TRUE +else + CREATE_FILE="create.sql" + EMPTY_STRING_AS_NULL=FALSE +fi + +# Stage data into a known location. +mv hits.tsv /tmp/hits.tsv +chmod 444 /tmp/hits.tsv + +psql -U crate -h localhost --no-password -t < "$CREATE_FILE" + +psql -U crate -h localhost --no-password -q -t -c " + COPY hits + FROM 'file:///tmp/hits.tsv' + WITH + ( + \"delimiter\"=e'\t', + \"format\"='csv', + \"header\"=false, + \"empty_string_as_null\"=${EMPTY_STRING_AS_NULL} + ) + RETURN SUMMARY;" + +if [[ $MODE == "tuned" ]]; then + psql -U crate -h localhost --no-password -t -c "REFRESH TABLE hits; OPTIMIZE TABLE hits;" +fi + +rm -f /tmp/hits.tsv +sync diff --git a/cratedb/query b/cratedb/query new file mode 100755 index 0000000000..eb208e78db --- /dev/null +++ b/cratedb/query @@ -0,0 +1,26 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against CrateDB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# psql's `\timing` "Time: ms" output). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(psql -U crate -h localhost --no-password -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/cratedb/run.sh b/cratedb/run.sh deleted file mode 100755 index 89e6afbb11..0000000000 --- a/cratedb/run.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -MODE=$1 -TRIES=3 - -if [[ $MODE == "tuned" ]]; then - FILE_NAME="queries-tuned.sql" -else - FILE_NAME="queries.sql" -fi; - -cat $FILE_NAME | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - psql -U crate -h localhost --no-password -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/cratedb/start b/cratedb/start new file mode 100755 index 0000000000..4489d806b3 --- /dev/null +++ b/cratedb/start @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +if psql -U crate -h localhost --no-password -t -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi +sudo systemctl start crate diff --git a/cratedb/stop b/cratedb/stop new file mode 100755 index 0000000000..181c6fa60c --- /dev/null +++ b/cratedb/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo systemctl stop crate || true diff --git a/daft-parquet-partitioned/benchmark.sh b/daft-parquet-partitioned/benchmark.sh index 4d1a3920ec..3b63e772a6 100755 --- a/daft-parquet-partitioned/benchmark.sh +++ b/daft-parquet-partitioned/benchmark.sh @@ -1,19 +1,5 @@ #!/bin/bash - -# Install -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install pandas -pip install packaging -pip install daft==0.7.4 - -../download-hits-parquet-partitioned - -mode=partitioned -echo "Running $mode mode..." -./run.sh $machine_name $mode 2>&1 | tee "daft_log_${mode}.txt" - -echo "Load time: 0" -echo "Data size: $(du -bcs hits*.parquet | grep total)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/daft-parquet-partitioned/check b/daft-parquet-partitioned/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/daft-parquet-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/daft-parquet-partitioned/data-size b/daft-parquet-partitioned/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/daft-parquet-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/daft-parquet-partitioned/install b/daft-parquet-partitioned/install new file mode 100755 index 0000000000..54c195180e --- /dev/null +++ b/daft-parquet-partitioned/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet pandas packaging 'daft==0.7.4' fastapi uvicorn diff --git a/daft-parquet-partitioned/load b/daft-parquet-partitioned/load new file mode 100755 index 0000000000..65019c6623 --- /dev/null +++ b/daft-parquet-partitioned/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Server reads hits.parquet from CWD into memory. Daft is lazy; reading just +# builds the plan and types — actual data is loaded on first query. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +sync diff --git a/daft-parquet-partitioned/query b/daft-parquet-partitioned/query new file mode 100755 index 0000000000..6366d71600 --- /dev/null +++ b/daft-parquet-partitioned/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running daft server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/daft-parquet-partitioned/query.py b/daft-parquet-partitioned/query.py deleted file mode 100755 index b761767507..0000000000 --- a/daft-parquet-partitioned/query.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 - -import daft -import os -import sys -import timeit -import traceback -from daft import col, DataType - -hits = None -current_dir = os.path.dirname(os.path.abspath(__file__)) -query_idx = int(sys.argv[1]) - 1 -is_single_mode = len(sys.argv) > 2 and sys.argv[2] == "single" -parquet_path = os.path.join( - current_dir, - "hits.parquet" if is_single_mode else "hits_*.parquet" -) - -with open("queries.sql") as f: - sql_list = [q.strip() for q in f.read().split(';') if q.strip()] - -def run_single_query(sql, i): - try: - start = timeit.default_timer() - - global hits - if hits is None: - hits = daft.read_parquet(parquet_path) - hits = hits.with_column("EventTime", col("EventTime").cast(DataType.timestamp("s"))) - hits = hits.with_column("EventDate", col("EventDate").cast(DataType.date())) - hits = hits.with_column("URL", col("URL").decode("utf-8")) - hits = hits.with_column("Title", col("Title").decode("utf-8")) - hits = hits.with_column("Referer", col("Referer").decode("utf-8")) - hits = hits.with_column("MobilePhoneModel", col("MobilePhoneModel").decode("utf-8")) - hits = hits.with_column("SearchPhrase", col("SearchPhrase").decode("utf-8")) - - result = daft.sql(sql) - result.collect() - - run_time = round(timeit.default_timer() - start, 3) - return run_time - except Exception as e: - print(f"Error executing query {query_idx}: {str(e)[:100]}", file=sys.stderr) - traceback.print_exc() - return None - -if __name__ == "__main__": - sql = sql_list[query_idx] - times = [] - for i in range(3): - elapsed = run_single_query(sql, i) - times.append(f"{elapsed}" if elapsed else "") - print(','.join(times)) diff --git a/daft-parquet-partitioned/run.sh b/daft-parquet-partitioned/run.sh deleted file mode 100755 index 86d1a512c7..0000000000 --- a/daft-parquet-partitioned/run.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -mode=${1} - -TRIES=3 -QUERY_COUNT=43 - -declare -a results=() -for ((i=0; i /dev/null - - output=$(python3 query.py $q $mode 2>&1) - IFS=',' read -r t1 t2 t3 <<< "$(echo "$output" | tail -1)" - - results[$((q-1))]="[${t1:-null},${t2:-null},${t3:-null}]" -done - -IFS=, printf '%s,\n' "${results[@]}" | sed '$s/,$//' diff --git a/daft-parquet-partitioned/server.py b/daft-parquet-partitioned/server.py new file mode 100644 index 0000000000..40dd8f913a --- /dev/null +++ b/daft-parquet-partitioned/server.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python3 +"""FastAPI wrapper around Daft (partitioned parquet) so it conforms to the +ClickBench install/start/check/stop/load/query interface. + +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits_*.parquet from the working directory, casts + types, holds the Daft DataFrame in memory, registers + it as `hits` for daft.sql, returns {"elapsed": ...} + POST /query -> body: SQL text. Looks it up in QUERIES, runs the + matching callable via daft.sql, returns + {"elapsed": }. + GET /data-size -> total file size of hits_*.parquet at load time. + +The 43 SQL strings come straight from the prior +daft-parquet-partitioned/queries.sql. +""" + +import os +import timeit + +import daft +import uvicorn +from daft import DataType, col +from fastapi import FastAPI, HTTPException, Request + +app = FastAPI() +hits = None +data_bytes = 0 + +PARQUET_GLOB = os.environ.get("BENCH_DAFT_PARQUET", "hits_*.parquet") + + +def _make_runner(sql: str): + return lambda _df: daft.sql(sql).collect() + + +# 43 ClickBench queries — daft.sql against the registered `hits` view. +_SQL_LIST: list[str] = [ + "SELECT COUNT(*) FROM hits;", + "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", + "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", + "SELECT AVG(UserID) FROM hits;", + "SELECT COUNT(DISTINCT UserID) FROM hits;", + "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", + "SELECT MIN(EventDate) as m1, MAX(EventDate) as m2 FROM hits;", + "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", + "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", + "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", + "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", + "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", + "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", + "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", + "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", + "SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) as m FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT SUM(ResolutionWidth) AS s0, SUM(ResolutionWidth + 1) AS s1, SUM(ResolutionWidth + 2) AS s2, SUM(ResolutionWidth + 3) AS s3, SUM(ResolutionWidth + 4) AS s4, SUM(ResolutionWidth + 5) AS s5, SUM(ResolutionWidth + 6) AS s6, SUM(ResolutionWidth + 7) AS s7, SUM(ResolutionWidth + 8) AS s8, SUM(ResolutionWidth + 9) AS s9, SUM(ResolutionWidth + 10) AS s10, SUM(ResolutionWidth + 11) AS s11, SUM(ResolutionWidth + 12) AS s12, SUM(ResolutionWidth + 13) AS s13, SUM(ResolutionWidth + 14) AS s14, SUM(ResolutionWidth + 15) AS s15, SUM(ResolutionWidth + 16) AS s16, SUM(ResolutionWidth + 17) AS s17, SUM(ResolutionWidth + 18) AS s18, SUM(ResolutionWidth + 19) AS s19, SUM(ResolutionWidth + 20) AS s20, SUM(ResolutionWidth + 21) AS s21, SUM(ResolutionWidth + 22) AS s22, SUM(ResolutionWidth + 23) AS s23, SUM(ResolutionWidth + 24) AS s24, SUM(ResolutionWidth + 25) AS s25, SUM(ResolutionWidth + 26) AS s26, SUM(ResolutionWidth + 27) AS s27, SUM(ResolutionWidth + 28) AS s28, SUM(ResolutionWidth + 29) AS s29, SUM(ResolutionWidth + 30) AS s30, SUM(ResolutionWidth + 31) AS s31, SUM(ResolutionWidth + 32) AS s32, SUM(ResolutionWidth + 33) AS s33, SUM(ResolutionWidth + 34) AS s34, SUM(ResolutionWidth + 35) AS s35, SUM(ResolutionWidth + 36) AS s36, SUM(ResolutionWidth + 37) AS s37, SUM(ResolutionWidth + 38) AS s38, SUM(ResolutionWidth + 39) AS s39, SUM(ResolutionWidth + 40) AS s40, SUM(ResolutionWidth + 41) AS s41, SUM(ResolutionWidth + 42) AS s42, SUM(ResolutionWidth + 43) AS s43, SUM(ResolutionWidth + 44) AS s44, SUM(ResolutionWidth + 45) AS s45, SUM(ResolutionWidth + 46) AS s46, SUM(ResolutionWidth + 47) AS s47, SUM(ResolutionWidth + 48) AS s48, SUM(ResolutionWidth + 49) AS s49, SUM(ResolutionWidth + 50) AS s50, SUM(ResolutionWidth + 51) AS s51, SUM(ResolutionWidth + 52) AS s52, SUM(ResolutionWidth + 53) AS s53, SUM(ResolutionWidth + 54) AS s54, SUM(ResolutionWidth + 55) AS s55, SUM(ResolutionWidth + 56) AS s56, SUM(ResolutionWidth + 57) AS s57, SUM(ResolutionWidth + 58) AS s58, SUM(ResolutionWidth + 59) AS s59, SUM(ResolutionWidth + 60) AS s60, SUM(ResolutionWidth + 61) AS s61, SUM(ResolutionWidth + 62) AS s62, SUM(ResolutionWidth + 63) AS s63, SUM(ResolutionWidth + 64) AS s64, SUM(ResolutionWidth + 65) AS s65, SUM(ResolutionWidth + 66) AS s66, SUM(ResolutionWidth + 67) AS s67, SUM(ResolutionWidth + 68) AS s68, SUM(ResolutionWidth + 69) AS s69, SUM(ResolutionWidth + 70) AS s70, SUM(ResolutionWidth + 71) AS s71, SUM(ResolutionWidth + 72) AS s72, SUM(ResolutionWidth + 73) AS s73, SUM(ResolutionWidth + 74) AS s74, SUM(ResolutionWidth + 75) AS s75, SUM(ResolutionWidth + 76) AS s76, SUM(ResolutionWidth + 77) AS s77, SUM(ResolutionWidth + 78) AS s78, SUM(ResolutionWidth + 79) AS s79, SUM(ResolutionWidth + 80) AS s80, SUM(ResolutionWidth + 81) AS s81, SUM(ResolutionWidth + 82) AS s82, SUM(ResolutionWidth + 83) AS s83, SUM(ResolutionWidth + 84) AS s84, SUM(ResolutionWidth + 85) AS s85, SUM(ResolutionWidth + 86) AS s86, SUM(ResolutionWidth + 87) AS s87, SUM(ResolutionWidth + 88) AS s88, SUM(ResolutionWidth + 89) AS s89 FROM hits;", + "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", + "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", + "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", + "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", + "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", + "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", +] + +QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +def _data_size_bytes() -> int: + import glob + total = 0 + for p in glob.glob(PARQUET_GLOB): + try: + total += os.path.getsize(p) + except OSError: + pass + return total + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global hits, data_bytes + start = timeit.default_timer() + data_bytes = _data_size_bytes() + df = daft.read_parquet(PARQUET_GLOB) + df = df.with_column("EventTime", col("EventTime").cast(DataType.timestamp("s"))) + df = df.with_column("EventDate", col("EventDate").cast(DataType.date())) + df = df.with_column("URL", col("URL").decode("utf-8")) + df = df.with_column("Title", col("Title").decode("utf-8")) + df = df.with_column("Referer", col("Referer").decode("utf-8")) + df = df.with_column("MobilePhoneModel", col("MobilePhoneModel").decode("utf-8")) + df = df.with_column("SearchPhrase", col("SearchPhrase").decode("utf-8")) + hits = df + # Register so daft.sql can see `hits`. + try: + daft.catalog.register_table("hits", df) # type: ignore[attr-defined] + except Exception: + pass + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + fn = QUERIES[idx][1] + start = timeit.default_timer() + fn(hits) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} + + +@app.get("/data-size") +def data_size(): + if data_bytes: + return {"bytes": int(data_bytes)} + # Fall back to the on-disk size if /load hasn't run yet. + return {"bytes": _data_size_bytes()} + + +if __name__ == "__main__": + port = int(os.environ.get("BENCH_DAFT_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/daft-parquet-partitioned/start b/daft-parquet-partitioned/start new file mode 100755 index 0000000000..e3fab72731 --- /dev/null +++ b/daft-parquet-partitioned/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/daft-parquet-partitioned/stop b/daft-parquet-partitioned/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/daft-parquet-partitioned/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/daft-parquet/benchmark.sh b/daft-parquet/benchmark.sh index e456b9a730..fc4bacc8f3 100755 --- a/daft-parquet/benchmark.sh +++ b/daft-parquet/benchmark.sh @@ -1,20 +1,5 @@ #!/bin/bash - -# Install -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install pandas -pip install packaging -pip install daft - -../download-hits-parquet-single - -# Run the queries -mode=single -echo "Running $mode mode..." -./run.sh $mode 2>&1 | tee "daft_log_${mode}.txt" - -echo "Load time: 0" -echo "Data size: $(du -bcs hits.parquet)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/daft-parquet/check b/daft-parquet/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/daft-parquet/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/daft-parquet/data-size b/daft-parquet/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/daft-parquet/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/daft-parquet/install b/daft-parquet/install new file mode 100755 index 0000000000..8d49eef9f2 --- /dev/null +++ b/daft-parquet/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet pandas packaging daft fastapi uvicorn diff --git a/daft-parquet/load b/daft-parquet/load new file mode 100755 index 0000000000..65019c6623 --- /dev/null +++ b/daft-parquet/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Server reads hits.parquet from CWD into memory. Daft is lazy; reading just +# builds the plan and types — actual data is loaded on first query. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +sync diff --git a/daft-parquet/query b/daft-parquet/query new file mode 100755 index 0000000000..6366d71600 --- /dev/null +++ b/daft-parquet/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running daft server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/daft-parquet/query.py b/daft-parquet/query.py deleted file mode 100755 index b761767507..0000000000 --- a/daft-parquet/query.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 - -import daft -import os -import sys -import timeit -import traceback -from daft import col, DataType - -hits = None -current_dir = os.path.dirname(os.path.abspath(__file__)) -query_idx = int(sys.argv[1]) - 1 -is_single_mode = len(sys.argv) > 2 and sys.argv[2] == "single" -parquet_path = os.path.join( - current_dir, - "hits.parquet" if is_single_mode else "hits_*.parquet" -) - -with open("queries.sql") as f: - sql_list = [q.strip() for q in f.read().split(';') if q.strip()] - -def run_single_query(sql, i): - try: - start = timeit.default_timer() - - global hits - if hits is None: - hits = daft.read_parquet(parquet_path) - hits = hits.with_column("EventTime", col("EventTime").cast(DataType.timestamp("s"))) - hits = hits.with_column("EventDate", col("EventDate").cast(DataType.date())) - hits = hits.with_column("URL", col("URL").decode("utf-8")) - hits = hits.with_column("Title", col("Title").decode("utf-8")) - hits = hits.with_column("Referer", col("Referer").decode("utf-8")) - hits = hits.with_column("MobilePhoneModel", col("MobilePhoneModel").decode("utf-8")) - hits = hits.with_column("SearchPhrase", col("SearchPhrase").decode("utf-8")) - - result = daft.sql(sql) - result.collect() - - run_time = round(timeit.default_timer() - start, 3) - return run_time - except Exception as e: - print(f"Error executing query {query_idx}: {str(e)[:100]}", file=sys.stderr) - traceback.print_exc() - return None - -if __name__ == "__main__": - sql = sql_list[query_idx] - times = [] - for i in range(3): - elapsed = run_single_query(sql, i) - times.append(f"{elapsed}" if elapsed else "") - print(','.join(times)) diff --git a/daft-parquet/run.sh b/daft-parquet/run.sh deleted file mode 100755 index 86d1a512c7..0000000000 --- a/daft-parquet/run.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -mode=${1} - -TRIES=3 -QUERY_COUNT=43 - -declare -a results=() -for ((i=0; i /dev/null - - output=$(python3 query.py $q $mode 2>&1) - IFS=',' read -r t1 t2 t3 <<< "$(echo "$output" | tail -1)" - - results[$((q-1))]="[${t1:-null},${t2:-null},${t3:-null}]" -done - -IFS=, printf '%s,\n' "${results[@]}" | sed '$s/,$//' diff --git a/daft-parquet/server.py b/daft-parquet/server.py new file mode 100644 index 0000000000..33b6cde92e --- /dev/null +++ b/daft-parquet/server.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python3 +"""FastAPI wrapper around Daft (single-file parquet) so it conforms to the +ClickBench install/start/check/stop/load/query interface. + +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits.parquet from the working directory, casts + types, holds the Daft DataFrame in memory, registers + it as `hits` for daft.sql, returns {"elapsed": ...} + POST /query -> body: SQL text. Looks it up in QUERIES, runs the + matching callable via daft.sql, returns + {"elapsed": }. + GET /data-size -> file size of hits.parquet at load time. + +The 43 SQL strings come straight from the prior daft-parquet/queries.sql. +""" + +import os +import timeit + +import daft +import uvicorn +from daft import DataType, col +from fastapi import FastAPI, HTTPException, Request + +app = FastAPI() +hits = None +data_bytes = 0 + +PARQUET_GLOB = os.environ.get("BENCH_DAFT_PARQUET", "hits.parquet") + + +def _make_runner(sql: str): + return lambda _df: daft.sql(sql).collect() + + +# 43 ClickBench queries — daft.sql against the registered `hits` view. +_SQL_LIST: list[str] = [ + "SELECT COUNT(*) FROM hits;", + "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", + "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", + "SELECT AVG(UserID) FROM hits;", + "SELECT COUNT(DISTINCT UserID) FROM hits;", + "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", + "SELECT MIN(EventDate) as m1, MAX(EventDate) as m2 FROM hits;", + "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", + "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", + "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", + "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", + "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", + "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", + "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", + "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", + "SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) as m FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT SUM(ResolutionWidth) AS s0, SUM(ResolutionWidth + 1) AS s1, SUM(ResolutionWidth + 2) AS s2, SUM(ResolutionWidth + 3) AS s3, SUM(ResolutionWidth + 4) AS s4, SUM(ResolutionWidth + 5) AS s5, SUM(ResolutionWidth + 6) AS s6, SUM(ResolutionWidth + 7) AS s7, SUM(ResolutionWidth + 8) AS s8, SUM(ResolutionWidth + 9) AS s9, SUM(ResolutionWidth + 10) AS s10, SUM(ResolutionWidth + 11) AS s11, SUM(ResolutionWidth + 12) AS s12, SUM(ResolutionWidth + 13) AS s13, SUM(ResolutionWidth + 14) AS s14, SUM(ResolutionWidth + 15) AS s15, SUM(ResolutionWidth + 16) AS s16, SUM(ResolutionWidth + 17) AS s17, SUM(ResolutionWidth + 18) AS s18, SUM(ResolutionWidth + 19) AS s19, SUM(ResolutionWidth + 20) AS s20, SUM(ResolutionWidth + 21) AS s21, SUM(ResolutionWidth + 22) AS s22, SUM(ResolutionWidth + 23) AS s23, SUM(ResolutionWidth + 24) AS s24, SUM(ResolutionWidth + 25) AS s25, SUM(ResolutionWidth + 26) AS s26, SUM(ResolutionWidth + 27) AS s27, SUM(ResolutionWidth + 28) AS s28, SUM(ResolutionWidth + 29) AS s29, SUM(ResolutionWidth + 30) AS s30, SUM(ResolutionWidth + 31) AS s31, SUM(ResolutionWidth + 32) AS s32, SUM(ResolutionWidth + 33) AS s33, SUM(ResolutionWidth + 34) AS s34, SUM(ResolutionWidth + 35) AS s35, SUM(ResolutionWidth + 36) AS s36, SUM(ResolutionWidth + 37) AS s37, SUM(ResolutionWidth + 38) AS s38, SUM(ResolutionWidth + 39) AS s39, SUM(ResolutionWidth + 40) AS s40, SUM(ResolutionWidth + 41) AS s41, SUM(ResolutionWidth + 42) AS s42, SUM(ResolutionWidth + 43) AS s43, SUM(ResolutionWidth + 44) AS s44, SUM(ResolutionWidth + 45) AS s45, SUM(ResolutionWidth + 46) AS s46, SUM(ResolutionWidth + 47) AS s47, SUM(ResolutionWidth + 48) AS s48, SUM(ResolutionWidth + 49) AS s49, SUM(ResolutionWidth + 50) AS s50, SUM(ResolutionWidth + 51) AS s51, SUM(ResolutionWidth + 52) AS s52, SUM(ResolutionWidth + 53) AS s53, SUM(ResolutionWidth + 54) AS s54, SUM(ResolutionWidth + 55) AS s55, SUM(ResolutionWidth + 56) AS s56, SUM(ResolutionWidth + 57) AS s57, SUM(ResolutionWidth + 58) AS s58, SUM(ResolutionWidth + 59) AS s59, SUM(ResolutionWidth + 60) AS s60, SUM(ResolutionWidth + 61) AS s61, SUM(ResolutionWidth + 62) AS s62, SUM(ResolutionWidth + 63) AS s63, SUM(ResolutionWidth + 64) AS s64, SUM(ResolutionWidth + 65) AS s65, SUM(ResolutionWidth + 66) AS s66, SUM(ResolutionWidth + 67) AS s67, SUM(ResolutionWidth + 68) AS s68, SUM(ResolutionWidth + 69) AS s69, SUM(ResolutionWidth + 70) AS s70, SUM(ResolutionWidth + 71) AS s71, SUM(ResolutionWidth + 72) AS s72, SUM(ResolutionWidth + 73) AS s73, SUM(ResolutionWidth + 74) AS s74, SUM(ResolutionWidth + 75) AS s75, SUM(ResolutionWidth + 76) AS s76, SUM(ResolutionWidth + 77) AS s77, SUM(ResolutionWidth + 78) AS s78, SUM(ResolutionWidth + 79) AS s79, SUM(ResolutionWidth + 80) AS s80, SUM(ResolutionWidth + 81) AS s81, SUM(ResolutionWidth + 82) AS s82, SUM(ResolutionWidth + 83) AS s83, SUM(ResolutionWidth + 84) AS s84, SUM(ResolutionWidth + 85) AS s85, SUM(ResolutionWidth + 86) AS s86, SUM(ResolutionWidth + 87) AS s87, SUM(ResolutionWidth + 88) AS s88, SUM(ResolutionWidth + 89) AS s89 FROM hits;", + "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", + "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", + "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", + "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", + "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", + "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", +] + +QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +def _data_size_bytes() -> int: + import glob + total = 0 + for p in glob.glob(PARQUET_GLOB): + try: + total += os.path.getsize(p) + except OSError: + pass + return total + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global hits, data_bytes + start = timeit.default_timer() + data_bytes = _data_size_bytes() + df = daft.read_parquet(PARQUET_GLOB) + df = df.with_column("EventTime", col("EventTime").cast(DataType.timestamp("s"))) + df = df.with_column("EventDate", col("EventDate").cast(DataType.date())) + df = df.with_column("URL", col("URL").decode("utf-8")) + df = df.with_column("Title", col("Title").decode("utf-8")) + df = df.with_column("Referer", col("Referer").decode("utf-8")) + df = df.with_column("MobilePhoneModel", col("MobilePhoneModel").decode("utf-8")) + df = df.with_column("SearchPhrase", col("SearchPhrase").decode("utf-8")) + hits = df + # Register so daft.sql can see `hits`. + try: + daft.catalog.register_table("hits", df) # type: ignore[attr-defined] + except Exception: + pass + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + fn = QUERIES[idx][1] + start = timeit.default_timer() + fn(hits) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} + + +@app.get("/data-size") +def data_size(): + if data_bytes: + return {"bytes": int(data_bytes)} + # Fall back to the on-disk size if /load hasn't run yet. + return {"bytes": _data_size_bytes()} + + +if __name__ == "__main__": + port = int(os.environ.get("BENCH_DAFT_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/daft-parquet/start b/daft-parquet/start new file mode 100755 index 0000000000..e3fab72731 --- /dev/null +++ b/daft-parquet/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/daft-parquet/stop b/daft-parquet/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/daft-parquet/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/databend/benchmark.sh b/databend/benchmark.sh index 1582a7ec06..531bd65038 100755 --- a/databend/benchmark.sh +++ b/databend/benchmark.sh @@ -1,74 +1,5 @@ #!/bin/bash - -curl -LJO 'https://github.com/datafuselabs/databend/releases/download/v0.9.53-nightly/databend-v0.9.53-nightly-x86_64-unknown-linux-musl.tar.gz' -tar xzvf 'databend-v0.9.53-nightly-x86_64-unknown-linux-musl.tar.gz' - -cat > config.toml << CONF -[storage] -type = "fs" - -[storage.fs] -data_path = "./_data" - -[meta] -endpoints = ["127.0.0.1:9191"] -username = "root" -password = "root" -client_timeout_in_second = 60 -auto_sync_interval = 60 -CONF - -# databend starts with meta service -./bin/databend-meta --single > meta.log 2>&1 & -./bin/databend-query -c config.toml > query.log 2>&1 & - -# Load the data -# Docs: https://databend.rs/doc/use-cases/analyze-hits-dataset-with-databend -for _ in {1..600} -do - curl -sS 'http://default@localhost:8124/' --data-binary @create.sql && break - sleep 1 -done - -../download-hits-tsv - -## Aws gp2 write performance is not stable, we must load the data when disk's write around ~500MB/s (Don't know much about the rules of gp2) -# Load Data -START=$(date +%s) -curl -sS -XPUT 'http://root:@127.0.0.1:8000/v1/streaming_load' -H 'insert_sql: insert into hits FILE_FORMAT = (type = TSV)' -F 'upload=@"./hits.tsv"' -END=$(date +%s) -echo "Load time: $(echo "$END - $START" | bc)" - -## in c5.4x large, it's 368s -# {"id":"17477ed9-9f1a-46d9-b6cf-12a5971f4450","state":"SUCCESS","stats":{"rows":99997497,"bytes":74807831229},"error":null,"files":["hits.tsv"]} -# real 6m8.975s -# user 0m4.327s -# sys 0m36.185s - -## in c6a.4xlarge it's ~360s -# {"id":"f7506581-a4da-4684-850c-4bd03530314d","state":"SUCCESS","stats":{"rows":99997497,"bytes":74807831229},"error":null,"files":["hits.tsv"]} -# real 5m57.800s -# user 0m2.106s -# sys 0m33.507s - -## in c6a.metal it's ~70s -# {"id":"2564bd91-1b36-4cf2-a95e-de46c5aff0c6","state":"SUCCESS","stats":{"rows":99997497,"bytes":74807831229},"error":null,"files":["hits.tsv"]} -# real 1m10.347s -# user 0m0.953s -# sys 0m20.401s - - - -## check data is correct -curl -sS 'http://default@localhost:8124/' --data-binary "select count() from hits" - -echo -n "Data size: " -du -bcs _data | grep total -# 20922561953 _data -# 20922561953 total - -# If you wants to get the data size(without metadata and indexes) -# curl 'http://default@localhost:8124/' --data-binary "select humanize_size(bytes_compressed) from fuse_snapshot('default', 'hits') order by timestamp desc limit 1" -# 18.48 GiB - -./run.sh 2>&1 | tee log.txt +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/databend/check b/databend/check new file mode 100755 index 0000000000..18125ca66f --- /dev/null +++ b/databend/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sSf 'http://default@localhost:8124/' --data-binary 'SELECT 1' >/dev/null diff --git a/databend/data-size b/databend/data-size new file mode 100755 index 0000000000..2d6c829718 --- /dev/null +++ b/databend/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +du -bcs _data | grep total | awk '{print $1}' diff --git a/databend/install b/databend/install new file mode 100755 index 0000000000..e04c849bea --- /dev/null +++ b/databend/install @@ -0,0 +1,22 @@ +#!/bin/bash +set -eu + +if [ ! -d ./bin ]; then + curl -LJO 'https://github.com/datafuselabs/databend/releases/download/v0.9.53-nightly/databend-v0.9.53-nightly-x86_64-unknown-linux-musl.tar.gz' + tar xzvf 'databend-v0.9.53-nightly-x86_64-unknown-linux-musl.tar.gz' +fi + +cat > config.toml <<'CONF' +[storage] +type = "fs" + +[storage.fs] +data_path = "./_data" + +[meta] +endpoints = ["127.0.0.1:9191"] +username = "root" +password = "root" +client_timeout_in_second = 60 +auto_sync_interval = 60 +CONF diff --git a/databend/load b/databend/load new file mode 100755 index 0000000000..0c083afbcc --- /dev/null +++ b/databend/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +# Create the table. +curl -sS 'http://default@localhost:8124/' --data-binary @create.sql + +# Load via the streaming_load HTTP endpoint. +curl -sS -XPUT 'http://root:@127.0.0.1:8000/v1/streaming_load' \ + -H 'insert_sql: insert into hits FILE_FORMAT = (type = TSV)' \ + -F 'upload=@./hits.tsv' + +rm -f hits.tsv +sync diff --git a/databend/query b/databend/query new file mode 100755 index 0000000000..15698283e0 --- /dev/null +++ b/databend/query @@ -0,0 +1,25 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via databend's clickhouse-compatible HTTP. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (curl wall-clock). +# Exit non-zero on error. +set -e + +query=$(cat) + +body=$(mktemp) +trap 'rm -f "$body"' EXIT + +stats=$(curl -sS -o "$body" -w 'HTTP:%{http_code} TIME:%{time_total}\n' \ + 'http://default@localhost:8124' --data "$query") +http_code=$(echo "$stats" | grep -oP 'HTTP:\K[0-9]+') +res=$(echo "$stats" | grep -oP 'TIME:\K[0-9.]+') + +if [ "$http_code" != "200" ] || grep -qiE '"error"|exception|error code' "$body"; then + cat "$body" >&2 + exit 1 +fi + +cat "$body" + +awk -v t="$res" 'BEGIN { printf "%.3f\n", t }' >&2 diff --git a/databend/run.sh b/databend/run.sh deleted file mode 100755 index 98e7662426..0000000000 --- a/databend/run.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - [ -z "$FQDN" ] && sync - [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - BODY=$(mktemp) - STATS=$(curl -sS -o "$BODY" -w 'HTTP:%{http_code} TIME:%{time_total}\n' "http://default@localhost:8124" -d "${query}" 2>&1) - CURL_EXIT=$? - HTTP_CODE=$(echo "$STATS" | grep -oP 'HTTP:\K[0-9]+') - RES=$(echo "$STATS" | grep -oP 'TIME:\K[0-9.]+') - - if [[ "$CURL_EXIT" == "0" && "$HTTP_CODE" == "200" && -n "${RES}" ]] && ! grep -qiE '"error"|exception|error code' "$BODY" - then - echo -n "${RES}" - else - echo -n "null" - RES="" - fi - rm -f "$BODY" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/databend/start b/databend/start new file mode 100755 index 0000000000..869ab376db --- /dev/null +++ b/databend/start @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +# Idempotent: if HTTP API is already up, do nothing. +if curl -sSf 'http://default@localhost:8124/' --data-binary 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# databend has two daemons: meta service + query service. +nohup ./bin/databend-meta --single > meta.log 2>&1 & +disown +nohup ./bin/databend-query -c config.toml > query.log 2>&1 & +disown diff --git a/databend/stop b/databend/stop new file mode 100755 index 0000000000..49788ddc4a --- /dev/null +++ b/databend/stop @@ -0,0 +1,12 @@ +#!/bin/bash + +pkill -x databend-query 2>/dev/null || true +pkill -x databend-meta 2>/dev/null || true + +# Wait briefly, escalate to KILL if needed. +for _ in $(seq 1 15); do + pgrep -x databend-query >/dev/null 2>&1 || pgrep -x databend-meta >/dev/null 2>&1 || exit 0 + sleep 1 +done +pkill -9 -x databend-query 2>/dev/null || true +pkill -9 -x databend-meta 2>/dev/null || true diff --git a/datafusion-partitioned/benchmark.sh b/datafusion-partitioned/benchmark.sh index 1d59008b45..3b63e772a6 100755 --- a/datafusion-partitioned/benchmark.sh +++ b/datafusion-partitioned/benchmark.sh @@ -1,51 +1,5 @@ #!/bin/bash - -echo "Install Rust" -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh -bash rust-init.sh -y -export HOME=${HOME:=~} -source ~/.cargo/env - -WITH_SWAP=false - -if [ $(free -g | awk '/^Mem:/{print $2}') -lt 12 ]; then - echo "LOW MEMORY MODE" - # Enable swap if not already enabled. This is needed both for rustc and until we have a better - # solution for low memory machines, see - # https://github.com/apache/datafusion/issues/18473 - if [ "$(swapon --noheadings --show | wc -l)" -eq 0 ]; then - echo "Enabling 8G swap" - sudo fallocate -l 8G /swapfile - sudo chmod 600 /swapfile - sudo mkswap /swapfile - sudo swapon /swapfile - WITH_SWAP=true - fi -fi - -echo "Install Dependencies" -sudo apt-get update -y -sudo apt-get install -y gcc - -echo "Install DataFusion main branch" -git clone https://github.com/apache/arrow-datafusion.git -cd arrow-datafusion/ -git checkout 53.1.0 -CARGO_PROFILE_RELEASE_LTO=true RUSTFLAGS="-C codegen-units=1" cargo build --release --package datafusion-cli --bin datafusion-cli -export PATH="`pwd`/target/release:$PATH" -cd .. - -echo "Download benchmark target data, partitioned" -../download-hits-parquet-partitioned partitioned - -echo "Run benchmarks for partitioned" -./run.sh - -echo "Load time: 0" -echo "Data size: $(du -bcs partitioned | grep total)" - -if [ "$WITH_SWAP" = true ]; then - echo "Disable swap" - sudo swapoff /swapfile - sudo rm /swapfile -fi +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/datafusion-partitioned/check b/datafusion-partitioned/check new file mode 100755 index 0000000000..52f2d25863 --- /dev/null +++ b/datafusion-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +DF=arrow-datafusion/target/release/datafusion-cli +"$DF" -c "SELECT 1" >/dev/null diff --git a/datafusion-partitioned/data-size b/datafusion-partitioned/data-size new file mode 100755 index 0000000000..7be44d7921 --- /dev/null +++ b/datafusion-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs partitioned | awk '/total$/ { print $1 }' diff --git a/datafusion-partitioned/install b/datafusion-partitioned/install new file mode 100755 index 0000000000..20f376193e --- /dev/null +++ b/datafusion-partitioned/install @@ -0,0 +1,32 @@ +#!/bin/bash +set -e + +if [ ! -x arrow-datafusion/target/release/datafusion-cli ]; then + if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh + bash rust-init.sh -y + fi + export HOME=${HOME:=~} + # shellcheck disable=SC1091 + source "$HOME/.cargo/env" + + if [ "$(free -g | awk '/^Mem:/{print $2}')" -lt 12 ]; then + if [ "$(swapon --noheadings --show | wc -l)" -eq 0 ]; then + sudo fallocate -l 8G /swapfile + sudo chmod 600 /swapfile + sudo mkswap /swapfile + sudo swapon /swapfile + fi + fi + + sudo apt-get update -y + sudo apt-get install -y gcc git + + if [ ! -d arrow-datafusion ]; then + git clone https://github.com/apache/arrow-datafusion.git + fi + cd arrow-datafusion + git checkout 53.1.0 + CARGO_PROFILE_RELEASE_LTO=true RUSTFLAGS="-C codegen-units=1" \ + cargo build --release --package datafusion-cli --bin datafusion-cli +fi diff --git a/datafusion-partitioned/load b/datafusion-partitioned/load new file mode 100755 index 0000000000..275c2c6ae5 --- /dev/null +++ b/datafusion-partitioned/load @@ -0,0 +1,9 @@ +#!/bin/bash +# datafusion queries the parquet files via an external table at LOCATION +# 'partitioned' (see create.sql). The shared bench_download fetches the +# parquet files into CWD; move them into the expected subdir. +set -e + +mkdir -p partitioned +mv hits_*.parquet partitioned/ 2>/dev/null || true +sync diff --git a/datafusion-partitioned/make-json.sh b/datafusion-partitioned/make-json.sh deleted file mode 100755 index 7973d394f0..0000000000 --- a/datafusion-partitioned/make-json.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# This script converts the raw `result.csv` data from `benchmark.sh` into the -# final json format used by the benchmark dashboard. -# -# usage : ./make-json.sh -# -# example (save results/c6a.4xlarge.json) -# ./make-json.sh c6a.4xlarge - -MACHINE=$1 -OUTPUT_FILE="results/${MACHINE}.json" -SYSTEM_NAME="DataFusion (Parquet, partitioned)" -DATE=$(date +%Y-%m-%d) - - -# Read the CSV and build the result array using sed -RESULT_ARRAY=$(awk -F, '{arr[$1]=arr[$1]","$3} END {for (i=1;i<=length(arr);i++) {gsub(/^,/, "", arr[i]); printf " ["arr[i]"]"; if (i $OUTPUT_FILE -{ - "system": "$SYSTEM_NAME", - "date": "$DATE", - "machine": "$MACHINE", - "cluster_size": 1, - "proprietary": "no", - "tuned": "no", - "hardware": "cpu", - "tags": ["Rust","column-oriented","embedded","stateless"], - "load_time": 0, - "data_size": 14737666736, - "result": [ - $RESULT_ARRAY - ] -} -EOF diff --git a/datafusion-partitioned/query b/datafusion-partitioned/query new file mode 100755 index 0000000000..c3625f4b1b --- /dev/null +++ b/datafusion-partitioned/query @@ -0,0 +1,24 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via datafusion-cli using create.sql +# to define the hits view, then the query. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +DF=arrow-datafusion/target/release/datafusion-cli + +query=$(cat) +tmp=$(mktemp /tmp/datafusion.XXXXXX.sql) +trap 'rm -f "$tmp"' EXIT +printf '%s\n' "$query" > "$tmp" + +out=$("$DF" -f create.sql "$tmp" 2>&1) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$status" +fi + +printf '%s\n' "$out" | grep -v 'Elapsed' || true + +printf '%s\n' "$out" | awk '/Elapsed/ { e = $2 } END { print e }' >&2 diff --git a/datafusion-partitioned/run.sh b/datafusion-partitioned/run.sh deleted file mode 100755 index 2e1c36109e..0000000000 --- a/datafusion-partitioned/run.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -echo $1 -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo "$query" > /tmp/query.sql - - echo -n "[" - for i in $(seq 1 $TRIES); do - # 1. there will be two query result, one for creating table another for executing the select statement - # 2. each query contains a "Query took xxx seconds", we just grep these 2 lines - # 3. use sed to take the second line - # 4. use awk to take the number we want - RES=$(datafusion-cli -f create.sql /tmp/query.sql 2>&1 | grep "Elapsed" |tail -1| awk '{ print $2 }') - [[ $RES != "" ]] && \ - echo -n "$RES" || \ - echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/datafusion-partitioned/start b/datafusion-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/datafusion-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/datafusion-partitioned/stop b/datafusion-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/datafusion-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/datafusion/benchmark.sh b/datafusion/benchmark.sh index 3296289e72..fc4bacc8f3 100755 --- a/datafusion/benchmark.sh +++ b/datafusion/benchmark.sh @@ -1,52 +1,5 @@ #!/bin/bash - -echo "Install Rust" -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh -bash rust-init.sh -y -export HOME=${HOME:=~} -source ~/.cargo/env - -WITH_SWAP=false - -if [ $(free -g | awk '/^Mem:/{print $2}') -lt 12 ]; then - echo "LOW MEMORY MODE" - # Enable swap if not already enabled. This is needed both for rustc and until we have a better - # solution for low memory machines, see - # https://github.com/apache/datafusion/issues/18473 - if [ "$(swapon --noheadings --show | wc -l)" -eq 0 ]; then - echo "Enabling 8G swap" - sudo fallocate -l 8G /swapfile - sudo chmod 600 /swapfile - sudo mkswap /swapfile - sudo swapon /swapfile - WITH_SWAP=true - fi -fi - - -echo "Install Dependencies" -sudo apt-get update -y -sudo apt-get install -y gcc - -echo "Install DataFusion main branch" -git clone https://github.com/apache/arrow-datafusion.git -cd arrow-datafusion/ -git checkout 53.1.0 -CARGO_PROFILE_RELEASE_LTO=true RUSTFLAGS="-C codegen-units=1" cargo build --release --package datafusion-cli --bin datafusion-cli -export PATH="`pwd`/target/release:$PATH" -cd .. - -echo "Download benchmark target data, single file" -../download-hits-parquet-single - -echo "Run benchmarks" -./run.sh - -echo "Load time: 0" -echo "Data size: $(du -bcs hits.parquet)" - -if [ "$WITH_SWAP" = true ]; then - echo "Disable swap" - sudo swapoff /swapfile - sudo rm /swapfile -fi +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/datafusion/check b/datafusion/check new file mode 100755 index 0000000000..52f2d25863 --- /dev/null +++ b/datafusion/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +DF=arrow-datafusion/target/release/datafusion-cli +"$DF" -c "SELECT 1" >/dev/null diff --git a/datafusion/data-size b/datafusion/data-size new file mode 100755 index 0000000000..708c0b72e7 --- /dev/null +++ b/datafusion/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < hits.parquet diff --git a/datafusion/install b/datafusion/install new file mode 100755 index 0000000000..8f4cee6f1e --- /dev/null +++ b/datafusion/install @@ -0,0 +1,37 @@ +#!/bin/bash +set -e + +# Build datafusion-cli from source. Idempotent: only build if the binary +# isn't already in arrow-datafusion/target/release/datafusion-cli. + +if [ ! -x arrow-datafusion/target/release/datafusion-cli ]; then + # Rust toolchain. + if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh + bash rust-init.sh -y + fi + export HOME=${HOME:=~} + # shellcheck disable=SC1091 + source "$HOME/.cargo/env" + + # Low-memory hosts need swap to compile datafusion-cli. + if [ "$(free -g | awk '/^Mem:/{print $2}')" -lt 12 ]; then + if [ "$(swapon --noheadings --show | wc -l)" -eq 0 ]; then + sudo fallocate -l 8G /swapfile + sudo chmod 600 /swapfile + sudo mkswap /swapfile + sudo swapon /swapfile + fi + fi + + sudo apt-get update -y + sudo apt-get install -y gcc git + + if [ ! -d arrow-datafusion ]; then + git clone https://github.com/apache/arrow-datafusion.git + fi + cd arrow-datafusion + git checkout 53.1.0 + CARGO_PROFILE_RELEASE_LTO=true RUSTFLAGS="-C codegen-units=1" \ + cargo build --release --package datafusion-cli --bin datafusion-cli +fi diff --git a/datafusion/load b/datafusion/load new file mode 100755 index 0000000000..96ed6eea58 --- /dev/null +++ b/datafusion/load @@ -0,0 +1,6 @@ +#!/bin/bash +# datafusion queries hits.parquet directly via an external table created +# inline in each query (see create.sql, executed by ./query). No persistent +# database to load. +set -e +sync diff --git a/datafusion/make-json.sh b/datafusion/make-json.sh deleted file mode 100755 index 67afcee6c3..0000000000 --- a/datafusion/make-json.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# This script converts the raw `result.csv` data from `benchmark.sh` into the -# final json format used by the benchmark dashboard. -# -# usage : ./make-json.sh -# -# example ./make-json.sh c6a.4xlarge # saves results/c6a.4xlarge.json -# - -MACHINE=$1 -OUTPUT_FILE="results/${MACHINE}.json" -SYSTEM_NAME="DataFusion (Parquet, single)" -DATE=$(date +%Y-%m-%d) - - -# Read the CSV and build the result array using sed -RESULT_ARRAY=$(awk -F, '{arr[$1]=arr[$1]","$3} END {for (i=1;i<=length(arr);i++) {gsub(/^,/, "", arr[i]); printf " ["arr[i]"]"; if (i $OUTPUT_FILE -{ - "system": "$SYSTEM_NAME", - "date": "$DATE", - "machine": "$MACHINE", - "cluster_size": 1, - "proprietary": "no", - "tuned": "no", - "hardware": "cpu", - "tags": ["Rust","column-oriented","embedded","stateless"], - "load_time": 0, - "data_size": 14779976446, - "result": [ - $RESULT_ARRAY - ] -} -EOF diff --git a/datafusion/query b/datafusion/query new file mode 100755 index 0000000000..65cc944ea0 --- /dev/null +++ b/datafusion/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via datafusion-cli using create.sql +# to define the hits view, then the query. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +DF=arrow-datafusion/target/release/datafusion-cli + +query=$(cat) +tmp=$(mktemp /tmp/datafusion.XXXXXX.sql) +trap 'rm -f "$tmp"' EXIT +printf '%s\n' "$query" > "$tmp" + +out=$("$DF" -f create.sql "$tmp" 2>&1) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$status" +fi + +# Print everything that's not an "Elapsed" timing line as the result. +printf '%s\n' "$out" | grep -v 'Elapsed' || true + +# datafusion-cli prints `... Elapsed X.YYY seconds.` for each statement; the +# last one is for the actual query. +printf '%s\n' "$out" | awk '/Elapsed/ { e = $2 } END { print e }' >&2 diff --git a/datafusion/run.sh b/datafusion/run.sh deleted file mode 100755 index cd1059ac31..0000000000 --- a/datafusion/run.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 -echo $1 -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo "$query" > /tmp/query.sql - - echo -n "[" - for i in $(seq 1 $TRIES); do - # 1. there will be two query result, one for creating table another for executing the select statement - # 2. each query contains a "Query took xxx seconds", we just grep these 2 lines - # 3. use sed to take the second line - # 4. use awk to take the number we want - RES=$(datafusion-cli -f create.sql /tmp/query.sql 2>&1 | grep "Elapsed" |tail -1 | awk '{ print $2 }') - [[ $RES != "" ]] && \ - echo -n "$RES" || \ - echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/datafusion/start b/datafusion/start new file mode 100755 index 0000000000..e53151aba8 --- /dev/null +++ b/datafusion/start @@ -0,0 +1,3 @@ +#!/bin/bash +# datafusion-cli is an embedded CLI tool — no daemon to start. +exit 0 diff --git a/datafusion/stop b/datafusion/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/datafusion/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/doris-parquet/benchmark.sh b/doris-parquet/benchmark.sh index e287ac3e1c..6a7f45d3a1 100755 --- a/doris-parquet/benchmark.sh +++ b/doris-parquet/benchmark.sh @@ -1,94 +1,5 @@ #!/bin/bash - -set -e - -# This benchmark should run on Ubuntu 22.04 - -# Install -url='https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.5-bin-x64.tar.gz' -# Download -file_name="$(basename ${url})" -if [[ "$url" == "http"* ]]; then - if [[ ! -f $file_name ]]; then - wget --continue --progress=dot:giga ${url} - else - echo "$file_name already exists, no need to download." - fi -fi -dir_name="${file_name/.tar.gz/}" - -# Try to stop Doris and remove it first if execute this script multiple times -set +e -"$dir_name"/apache-doris-3.0.5-bin-x64/fe/bin/stop_fe.sh -"$dir_name"/apache-doris-3.0.5-bin-x64/be/bin/stop_be.sh -rm -rf "$dir_name" -set -e - -# Uncompress -mkdir "$dir_name" -tar zxf "$file_name" -C "$dir_name" -DORIS_HOME="$dir_name/apache-doris-3.0.5-bin-x64" -export DORIS_HOME - -# Install dependencies -sudo apt-get update -y -sudo apt-get install -y openjdk-17-jdk -sudo apt-get install -y mysql-client -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -sudo systemctl disable unattended-upgrades -sudo systemctl stop unattended-upgrades - -"$DORIS_HOME"/fe/bin/start_fe.sh --daemon - -# Start Backend -sudo sysctl -w vm.max_map_count=2000000 -ulimit -n 65535 -"$DORIS_HOME"/be/bin/start_be.sh --daemon - -# Wait for Frontend ready -for _ in {1..300} -do - fe_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show frontends' | cut -f16 | sed -n '2,$p') - if [[ -n "${fe_version}" ]] && [[ "${fe_version}" != "NULL" ]]; then - echo "Frontend version: ${fe_version}" - break - else - echo 'Wait for Frontend ready ...' - sleep 2 - fi -done - -# Setup cluster, add Backend to cluster -mysql -h 127.0.0.1 -P9030 -uroot -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050' " - -# Wait for Backend ready -for _ in {1..300} -do - be_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show backends' | cut -f22 | sed -n '2,$p') - if [[ -n "${be_version}" ]]; then - echo "Backend version: ${be_version}" - break - else - echo 'Wait for Backend ready ...' - sleep 2 - fi -done - -# Download Parquet files -../download-hits-parquet-partitioned "$DORIS_HOME/be" - -# Run the queries -mysql -h127.1 -P9030 -uroot -vvv < create.sql - -./run.sh 2>&1 | tee -a log.txt - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Load time: 0" -echo "Data size: $(find "$DORIS_HOME/be/" -name '*.parquet' | xargs wc -c | grep total)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/doris-parquet/check b/doris-parquet/check new file mode 100755 index 0000000000..c6e836c8c1 --- /dev/null +++ b/doris-parquet/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null diff --git a/doris-parquet/data-size b/doris-parquet/data-size new file mode 100755 index 0000000000..992250bc68 --- /dev/null +++ b/doris-parquet/data-size @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +DORIS_HOME=$(cat .doris_home) +find "$DORIS_HOME/be/" -name 'hits_*.parquet' -printf '%s\n' \ + | awk '{ s += $1 } END { print s+0 }' diff --git a/doris-parquet/get-result-json.sh b/doris-parquet/get-result-json.sh deleted file mode 100755 index cf4cd77927..0000000000 --- a/doris-parquet/get-result-json.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -# set -x -if [[ ! -d results ]]; then mkdir results; fi - -echo -e "{ - \"system\": \"Apache Doris (Parquet, partitioned)\", - \"date\": \"$(date '+%Y-%m-%d')\", - \"machine\": \"$(sudo dmidecode -s system-product-name)\", - \"cluster_size\": 1, - \"comment\": \"\", - \"tags\": [\"C++\", \"column-oriented\", \"MySQL compatible\", \"ClickHouse derivative\"], - \"load_time\": 0, - \"data_size\": 14737666736, - \"result\": [ -$( - r=$(sed -r -e 's/query[0-9]+,/[/; s/$/],/' result.csv) - echo "${r%?}" -) - ] -} -" | tee results/"$(sudo dmidecode -s system-product-name).json" diff --git a/doris-parquet/install b/doris-parquet/install new file mode 100755 index 0000000000..7dc603e916 --- /dev/null +++ b/doris-parquet/install @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +# This benchmark runs on Ubuntu 22.04+ +ROOT=$(pwd) +URL='https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.5-bin-x64.tar.gz' + +file_name="$(basename "$URL")" +dir_name="${file_name/.tar.gz/}" +DORIS_HOME="$ROOT/$dir_name/apache-doris-3.0.5-bin-x64" + +if [ ! -d "$DORIS_HOME" ]; then + if [ ! -f "$file_name" ]; then + wget --continue --progress=dot:giga "$URL" + fi + mkdir -p "$dir_name" + tar zxf "$file_name" -C "$dir_name" +fi + +sudo apt-get update -y +sudo apt-get install -y openjdk-17-jdk mysql-client bc + +sudo systemctl disable unattended-upgrades 2>/dev/null || true +sudo systemctl stop unattended-upgrades 2>/dev/null || true +sudo sysctl -w vm.max_map_count=2000000 + +echo "$DORIS_HOME" > .doris_home diff --git a/doris-parquet/load b/doris-parquet/load new file mode 100755 index 0000000000..8201054994 --- /dev/null +++ b/doris-parquet/load @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +ROOT=$(pwd) +DORIS_HOME=$(cat .doris_home) +export DORIS_HOME + +# The dataset must be visible to the BE process (TVF reads local files +# relative to the BE working dir). +"$ROOT/../download-hits-parquet-partitioned" "$DORIS_HOME/be" + +# Create the view that wraps a local() TVF over the parquet files. Idempotent +# (CREATE OR REPLACE / IF NOT EXISTS). +mysql -h127.0.0.1 -P9030 -uroot < "$ROOT/create.sql" + +# Pre-set parquet flags to match original benchmark. +mysql -h127.0.0.1 -P9030 -uroot \ + -e 'set global enable_parquet_filter_by_min_max=true; set global enable_parquet_lazy_materialization=true;' + +# Note: data files remain — for parquet-as-storage there's no separate copy, +# the TVF reads them directly. +sync diff --git a/doris-parquet/query b/doris-parquet/query new file mode 100755 index 0000000000..67aebec9ca --- /dev/null +++ b/doris-parquet/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mysql client against Doris's `hits` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# Clear the FE/BE caches before each query (parquet path). +curl -sS http://127.0.0.1:8040/api/clear_cache/all >/dev/null 2>&1 || true + +out=$(mysql -vvv -h127.0.0.1 -P9030 -uroot hits -e "$query" 2>&1) || status=$? +status=${status:-0} + +printf '%s\n' "$out" | grep -vP '^\([0-9.]+\s+sec\)$|rows? in set|Empty set' + +if [ "$status" -ne 0 ] || printf '%s\n' "$out" | grep -qE '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +secs=$(printf '%s\n' "$out" \ + | grep -oP '\((?:([0-9.]+)\s+min\s+)?([0-9.]+)\s+sec\)' \ + | tail -n1 \ + | sed -r 's/\((([0-9.]+) min )?([0-9.]+) sec\)/\2 \3/' \ + | awk '{ if ($2 != "") print $1*60 + $2; else print $1 }') + +if [ -z "$secs" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi +printf '%s\n' "$secs" >&2 diff --git a/doris-parquet/run.sh b/doris-parquet/run.sh deleted file mode 100755 index a6438a8b70..0000000000 --- a/doris-parquet/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -mysql -h127.1 -P9030 -uroot -e 'set global enable_parquet_filter_by_min_max=true; set global enable_parquet_lazy_materialization=true;' -while read -r query; do - curl -sS http://127.0.0.1:8040/api/clear_cache/all - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - for i in $(seq 1 $TRIES); do - mysql -vvv -h127.1 -P9030 -uroot hits -e "${query}" - done -done < queries.sql diff --git a/doris-parquet/start b/doris-parquet/start new file mode 100755 index 0000000000..79ac837273 --- /dev/null +++ b/doris-parquet/start @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +DORIS_HOME=$(cat .doris_home) +export DORIS_HOME +export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" +export PATH=$JAVA_HOME/bin:$PATH + +if mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +ulimit -n 65535 + +"$DORIS_HOME"/fe/bin/start_fe.sh --daemon +"$DORIS_HOME"/be/bin/start_be.sh --daemon + +for _ in $(seq 1 300); do + fe_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show frontends' 2>/dev/null | cut -f16 | sed -n '2,$p') + if [ -n "$fe_version" ] && [ "$fe_version" != "NULL" ]; then + break + fi + sleep 2 +done + +mysql -h127.0.0.1 -P9030 -uroot \ + -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050'" 2>/dev/null || true + +for _ in $(seq 1 300); do + be_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show backends' 2>/dev/null | cut -f22 | sed -n '2,$p') + if [ -n "$be_version" ]; then + break + fi + sleep 2 +done diff --git a/doris-parquet/stop b/doris-parquet/stop new file mode 100755 index 0000000000..d8d0385b7a --- /dev/null +++ b/doris-parquet/stop @@ -0,0 +1,6 @@ +#!/bin/bash + +DORIS_HOME=$(cat .doris_home 2>/dev/null) || exit 0 +"$DORIS_HOME"/fe/bin/stop_fe.sh 2>/dev/null || true +"$DORIS_HOME"/be/bin/stop_be.sh 2>/dev/null || true +exit 0 diff --git a/doris/benchmark.sh b/doris/benchmark.sh index 3f445758cf..6a7f45d3a1 100755 --- a/doris/benchmark.sh +++ b/doris/benchmark.sh @@ -1,255 +1,5 @@ #!/bin/bash -set -e - -# This benchmark should run on Ubuntu 20.04 - -# Install -ROOT=$(pwd) - -if [[ -n "$1" ]]; then - url="$1" -else - url='https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-4.1.0-rc01-bin-x64.tar.gz' -fi -# Download -file_name="$(basename ${url})" -if [[ "$url" == "http"* ]]; then - if [[ ! -f $file_name ]]; then - wget --continue --progress=dot:giga ${url} - else - echo "$file_name already exists, no need to download." - fi -fi -dir_name="${file_name/.tar.gz/}" - -# Try to stop Doris and remove it first if execute this script multiple times -set +e -"$dir_name"/"$dir_name"/fe/bin/stop_fe.sh -"$dir_name"/"$dir_name"/be/bin/stop_be.sh -rm -rf "$dir_name" -set -e - -# Uncompress -mkdir "$dir_name" -tar zxf "$file_name" -C "$dir_name" -DORIS_HOME="$ROOT/$dir_name/$dir_name" -export DORIS_HOME - -# Install dependencies -sudo apt-get update -y -sudo apt-get install -y openjdk-17-jdk mysql-client -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -sudo systemctl disable unattended-upgrades -sudo systemctl stop unattended-upgrades - -"$DORIS_HOME"/fe/bin/start_fe.sh --daemon - -# Start Backend -sudo sysctl -w vm.max_map_count=2000000 -ulimit -n 65535 -# Disable internal caches so that the cold run (1st of 3 tries) is actually cold. -# Without this, the BE process keeps decoded data in its own in-memory page cache -# (`storage_page_cache`, default ~20% of RAM) and segment cache, which `drop_caches` -# does not clear, so first-run timings reflect a warm cache and underreport -# cold-run latency. -printf "\ndisable_storage_page_cache = true\n" >> "$DORIS_HOME"/be/conf/be.conf -printf "\nsegment_cache_capacity = 0\n" >> "$DORIS_HOME"/be/conf/be.conf -"$DORIS_HOME"/be/bin/start_be.sh --daemon - -# Wait for Frontend ready -for _ in {1..300} -do - fe_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show frontends' | cut -f16 | sed -n '2,$p') - if [[ -n "${fe_version}" ]] && [[ "${fe_version}" != "NULL" ]]; then - echo "Frontend version: ${fe_version}" - break - else - echo 'Wait for Frontend ready ...' - sleep 2 - fi -done - -# Setup cluster, add Backend to cluster -mysql -h 127.0.0.1 -P9030 -uroot -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050' " - -# Wait for Backend ready -for _ in {1..300} -do - be_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show backends' | cut -f22 | sed -n '2,$p') - if [[ -n "${be_version}" ]]; then - echo "Backend version: ${be_version}" - break - else - echo 'Wait for Backend ready ...' - sleep 2 - fi -done - -echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - -# Create Database and table -mysql -h 127.0.0.1 -P9030 -uroot -e "CREATE DATABASE hits" -sleep 5 -mysql -h 127.0.0.1 -P9030 -uroot hits <"$ROOT"/create.sql - -# Download data -BE_DATA_DIR="$DORIS_HOME/be/" - -"$ROOT"/../download-hits-parquet-partitioned "$BE_DATA_DIR/user_files_secure" - -BE_ID=$(mysql -h127.0.0.1 -P9030 -uroot -N -e 'show backends' | awk '{print $1}' | head -1) - -CORES=$(nproc) -PARALLEL_NUM=$((CORES / 4)) -if [ "$PARALLEL_NUM" -lt 1 ]; then - echo "Computed parallel_pipeline_task_num ($PARALLEL_NUM) is less than 1 based on $CORES cores; clamping to 1." - PARALLEL_NUM=1 -fi -echo "Setting parallel_pipeline_task_num to $PARALLEL_NUM (cpu cores: $CORES, computed as CORES/4 with min 1)" - -echo "start loading hits.parquet using TVF, estimated to take about 3 minutes ..." -START=$(date +%s) -mysql -h 127.0.0.1 -P9030 -uroot hits -e "SET parallel_pipeline_task_num = $PARALLEL_NUM;\ -INSERT INTO hits SELECT - CounterID, - DATE_ADD('1970-01-01', INTERVAL EventDate DAY) AS EventDate, - UserID, - FROM_UNIXTIME(EventTime) AS EventTime, - WatchID, - JavaEnable, - Title, - GoodEvent, - ClientIP, - RegionID, - CounterClass, - OS, - UserAgent, - URL, - Referer, - IsRefresh, - RefererCategoryID, - RefererRegionID, - URLCategoryID, - URLRegionID, - ResolutionWidth, - ResolutionHeight, - ResolutionDepth, - FlashMajor, - FlashMinor, - FlashMinor2, - NetMajor, - NetMinor, - UserAgentMajor, - UserAgentMinor, - CookieEnable, - JavascriptEnable, - IsMobile, - MobilePhone, - MobilePhoneModel, - Params, - IPNetworkID, - TraficSourceID, - SearchEngineID, - SearchPhrase, - AdvEngineID, - IsArtifical, - WindowClientWidth, - WindowClientHeight, - ClientTimeZone, - FROM_UNIXTIME(ClientEventTime) AS ClientEventTime, - SilverlightVersion1, - SilverlightVersion2, - SilverlightVersion3, - SilverlightVersion4, - PageCharset, - CodeVersion, - IsLink, - IsDownload, - IsNotBounce, - FUniqID, - OriginalURL, - HID, - IsOldCounter, - IsEvent, - IsParameter, - DontCountHits, - WithHash, - HitColor, - FROM_UNIXTIME(LocalEventTime) AS LocalEventTime, - Age, - Sex, - Income, - Interests, - Robotness, - RemoteIP, - WindowName, - OpenerName, - HistoryLength, - BrowserLanguage, - BrowserCountry, - SocialNetwork, - SocialAction, - HTTPError, - SendTiming, - DNSTiming, - ConnectTiming, - ResponseStartTiming, - ResponseEndTiming, - FetchTiming, - SocialSourceNetworkID, - SocialSourcePage, - ParamPrice, - ParamOrderID, - ParamCurrency, - ParamCurrencyID, - OpenstatServiceName, - OpenstatCampaignID, - OpenstatAdID, - OpenstatSourceID, - UTMSource, - UTMMedium, - UTMCampaign, - UTMContent, - UTMTerm, - FromTag, - HasGCLID, - RefererHash, - URLHash, - CLID -FROM local( - \"file_path\" = \"user_files_secure/hits_*.parquet\", - \"backend_id\" = \"$BE_ID\", - \"format\" = \"parquet\" -) -" -END=$(date +%s) -LOADTIME=$(echo "$END - $START" | bc) -echo "Load time: $LOADTIME" -echo "$LOADTIME" > loadtime - - -du -bs "$DORIS_HOME"/be/storage/ | cut -f1 | tee storage_size -echo "Data size: $(cat storage_size)" - -mysql -h 127.0.0.1 -P9030 -uroot hits -e "set global enable_sql_cache = false" -# Dataset contains 99997497 rows, storage size is about 13319588503 bytes -mysql -h 127.0.0.1 -P9030 -uroot hits -e "SELECT count(*) FROM hits" - -# Run queries -TRIES=3 -while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - for i in $(seq 1 $TRIES); do - mysql -vvv -h127.1 -P9030 -uroot hits -e "${query}" 2>&1 | tee -a log.txt - done -done /dev/null diff --git a/doris/data-size b/doris/data-size new file mode 100755 index 0000000000..e99a148afc --- /dev/null +++ b/doris/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +DORIS_HOME=$(cat .doris_home) +du -bs "$DORIS_HOME"/be/storage/ | cut -f1 diff --git a/doris/get-result-json.sh b/doris/get-result-json.sh deleted file mode 100755 index 646eb52041..0000000000 --- a/doris/get-result-json.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -# set -x -if [[ ! -d results ]]; then mkdir results; fi - -echo -e "{ - \"system\": \"Apache Doris\", - \"date\": \"$(date '+%Y-%m-%d')\", - \"machine\": \"$(sudo dmidecode -s system-product-name)\", - \"cluster_size\": 1, - \"comment\": \"\", - \"tags\": [\"C++\", \"column-oriented\", \"MySQL compatible\", \"ClickHouse derivative\"], - \"load_time\": $(cat loadtime), - \"data_size\": $(cat storage_size), - \"result\": [ -$( - r=$(sed -r -e 's/query[0-9]+,/[/; s/$/],/' result.csv) - echo "${r%?}" -) - ] -} -" | tee results/"$(sudo dmidecode -s system-product-name).json" diff --git a/doris/install b/doris/install new file mode 100755 index 0000000000..05c69d8f3d --- /dev/null +++ b/doris/install @@ -0,0 +1,34 @@ +#!/bin/bash +set -e + +# This benchmark runs on Ubuntu 20.04+ +ROOT=$(pwd) +URL='https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-4.1.0-rc01-bin-x64.tar.gz' + +file_name="$(basename "$URL")" +dir_name="${file_name/.tar.gz/}" +DORIS_HOME="$ROOT/$dir_name/$dir_name" + +# Idempotent: skip if already extracted. +if [ ! -d "$DORIS_HOME" ]; then + if [ ! -f "$file_name" ]; then + wget --continue --progress=dot:giga "$URL" + fi + mkdir -p "$dir_name" + tar zxf "$file_name" -C "$dir_name" + + # Disable internal caches so cold runs are actually cold. + printf "\ndisable_storage_page_cache = true\n" >> "$DORIS_HOME"/be/conf/be.conf + printf "\nsegment_cache_capacity = 0\n" >> "$DORIS_HOME"/be/conf/be.conf +fi + +# Install dependencies (idempotent — apt-get is fine to re-run). +sudo apt-get update -y +sudo apt-get install -y openjdk-17-jdk mysql-client bc + +sudo systemctl disable unattended-upgrades 2>/dev/null || true +sudo systemctl stop unattended-upgrades 2>/dev/null || true + +sudo sysctl -w vm.max_map_count=2000000 + +echo "$DORIS_HOME" > .doris_home diff --git a/doris/load b/doris/load new file mode 100755 index 0000000000..e95d24a212 --- /dev/null +++ b/doris/load @@ -0,0 +1,142 @@ +#!/bin/bash +set -e + +ROOT=$(pwd) +DORIS_HOME=$(cat .doris_home) +export DORIS_HOME +export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" +export PATH=$JAVA_HOME/bin:$PATH + +# Idempotent: drop+create database. +mysql -h127.0.0.1 -P9030 -uroot -e "DROP DATABASE IF EXISTS hits" +mysql -h127.0.0.1 -P9030 -uroot -e "CREATE DATABASE hits" +sleep 5 +mysql -h127.0.0.1 -P9030 -uroot hits < "$ROOT/create.sql" + +BE_DATA_DIR="$DORIS_HOME/be/" +"$ROOT/../download-hits-parquet-partitioned" "$BE_DATA_DIR/user_files_secure" + +BE_ID=$(mysql -h127.0.0.1 -P9030 -uroot -N -e 'show backends' | awk '{print $1}' | head -1) +CORES=$(nproc) +PARALLEL_NUM=$((CORES / 4)) +[ "$PARALLEL_NUM" -lt 1 ] && PARALLEL_NUM=1 + +mysql -h127.0.0.1 -P9030 -uroot hits -e "SET parallel_pipeline_task_num = $PARALLEL_NUM;\ +INSERT INTO hits SELECT + CounterID, + DATE_ADD('1970-01-01', INTERVAL EventDate DAY) AS EventDate, + UserID, + FROM_UNIXTIME(EventTime) AS EventTime, + WatchID, + JavaEnable, + Title, + GoodEvent, + ClientIP, + RegionID, + CounterClass, + OS, + UserAgent, + URL, + Referer, + IsRefresh, + RefererCategoryID, + RefererRegionID, + URLCategoryID, + URLRegionID, + ResolutionWidth, + ResolutionHeight, + ResolutionDepth, + FlashMajor, + FlashMinor, + FlashMinor2, + NetMajor, + NetMinor, + UserAgentMajor, + UserAgentMinor, + CookieEnable, + JavascriptEnable, + IsMobile, + MobilePhone, + MobilePhoneModel, + Params, + IPNetworkID, + TraficSourceID, + SearchEngineID, + SearchPhrase, + AdvEngineID, + IsArtifical, + WindowClientWidth, + WindowClientHeight, + ClientTimeZone, + FROM_UNIXTIME(ClientEventTime) AS ClientEventTime, + SilverlightVersion1, + SilverlightVersion2, + SilverlightVersion3, + SilverlightVersion4, + PageCharset, + CodeVersion, + IsLink, + IsDownload, + IsNotBounce, + FUniqID, + OriginalURL, + HID, + IsOldCounter, + IsEvent, + IsParameter, + DontCountHits, + WithHash, + HitColor, + FROM_UNIXTIME(LocalEventTime) AS LocalEventTime, + Age, + Sex, + Income, + Interests, + Robotness, + RemoteIP, + WindowName, + OpenerName, + HistoryLength, + BrowserLanguage, + BrowserCountry, + SocialNetwork, + SocialAction, + HTTPError, + SendTiming, + DNSTiming, + ConnectTiming, + ResponseStartTiming, + ResponseEndTiming, + FetchTiming, + SocialSourceNetworkID, + SocialSourcePage, + ParamPrice, + ParamOrderID, + ParamCurrency, + ParamCurrencyID, + OpenstatServiceName, + OpenstatCampaignID, + OpenstatAdID, + OpenstatSourceID, + UTMSource, + UTMMedium, + UTMCampaign, + UTMContent, + UTMTerm, + FromTag, + HasGCLID, + RefererHash, + URLHash, + CLID +FROM local( + \"file_path\" = \"user_files_secure/hits_*.parquet\", + \"backend_id\" = \"$BE_ID\", + \"format\" = \"parquet\" +) +" + +mysql -h127.0.0.1 -P9030 -uroot hits -e "set global enable_sql_cache = false" + +# Clean up downloaded parquet inputs. +rm -f "$BE_DATA_DIR"/user_files_secure/hits_*.parquet +sync diff --git a/doris/query b/doris/query new file mode 100755 index 0000000000..ed73900d97 --- /dev/null +++ b/doris/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mysql client against Doris's `hits` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# Use mysql -vvv which prints "X rows in set (Y.YY sec)" or "ERROR ...". +out=$(mysql -vvv -h127.0.0.1 -P9030 -uroot hits -e "$query" 2>&1) || status=$? +status=${status:-0} + +# Strip the timing line from stdout output. +printf '%s\n' "$out" | grep -vP '^\([0-9.]+\s+sec\)$|rows? in set|Empty set' + +if [ "$status" -ne 0 ] || printf '%s\n' "$out" | grep -qE '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +# Parse the last "(X.XX sec)" or "X min Y.ZZ sec" line. +secs=$(printf '%s\n' "$out" \ + | grep -oP '\((?:([0-9.]+)\s+min\s+)?([0-9.]+)\s+sec\)' \ + | tail -n1 \ + | sed -r 's/\((([0-9.]+) min )?([0-9.]+) sec\)/\2 \3/' \ + | awk '{ if ($2 != "") print $1*60 + $2; else print $1 }') + +if [ -z "$secs" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi +printf '%s\n' "$secs" >&2 diff --git a/doris/start b/doris/start new file mode 100755 index 0000000000..0ad1d90861 --- /dev/null +++ b/doris/start @@ -0,0 +1,39 @@ +#!/bin/bash +set -e + +DORIS_HOME=$(cat .doris_home) +export DORIS_HOME +export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" +export PATH=$JAVA_HOME/bin:$PATH + +# Idempotent: if FE replies, do nothing. +if mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +ulimit -n 65535 + +"$DORIS_HOME"/fe/bin/start_fe.sh --daemon +"$DORIS_HOME"/be/bin/start_be.sh --daemon + +# Wait for FE. +for _ in $(seq 1 300); do + fe_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show frontends' 2>/dev/null | cut -f16 | sed -n '2,$p') + if [ -n "$fe_version" ] && [ "$fe_version" != "NULL" ]; then + break + fi + sleep 2 +done + +# Add backend to cluster (idempotent — ignore "already exists"). +mysql -h127.0.0.1 -P9030 -uroot \ + -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050'" 2>/dev/null || true + +# Wait for BE. +for _ in $(seq 1 300); do + be_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show backends' 2>/dev/null | cut -f22 | sed -n '2,$p') + if [ -n "$be_version" ]; then + break + fi + sleep 2 +done diff --git a/doris/stop b/doris/stop new file mode 100755 index 0000000000..d8d0385b7a --- /dev/null +++ b/doris/stop @@ -0,0 +1,6 @@ +#!/bin/bash + +DORIS_HOME=$(cat .doris_home 2>/dev/null) || exit 0 +"$DORIS_HOME"/fe/bin/stop_fe.sh 2>/dev/null || true +"$DORIS_HOME"/be/bin/stop_be.sh 2>/dev/null || true +exit 0 diff --git a/drill/benchmark.sh b/drill/benchmark.sh index 4728ccaf78..fc4bacc8f3 100755 --- a/drill/benchmark.sh +++ b/drill/benchmark.sh @@ -1,14 +1,5 @@ -# Install - -sudo apt-get update -y -sudo apt-get install -y docker.io - -../download-hits-parquet-single - -./run.sh 2>&1 | tee log.txt - -cat log.txt | grep -P '\([\d\.]+ seconds\)|Errors' | sed -r -e 's/Errors:/null/; s/^.+\(([.0-9]+) seconds\)/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Data size: $(du -b hits.parquet)" -echo "Load time: 0" +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/drill/check b/drill/check new file mode 100755 index 0000000000..f73b795397 --- /dev/null +++ b/drill/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo docker image inspect apache/drill >/dev/null diff --git a/drill/data-size b/drill/data-size new file mode 100755 index 0000000000..708c0b72e7 --- /dev/null +++ b/drill/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < hits.parquet diff --git a/drill/install b/drill/install new file mode 100755 index 0000000000..cf1bd68686 --- /dev/null +++ b/drill/install @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi + +# Pre-pull the apache/drill image so query timing isn't dominated by image +# pull on the first run. +sudo docker pull apache/drill diff --git a/drill/load b/drill/load new file mode 100755 index 0000000000..8ef141f24c --- /dev/null +++ b/drill/load @@ -0,0 +1,5 @@ +#!/bin/bash +# Drill queries hits.parquet directly via the dfs filesystem plugin (mounted +# into the docker container per query). No persistent DB to load. +set -e +sync diff --git a/drill/query b/drill/query new file mode 100755 index 0000000000..77ccd6fe65 --- /dev/null +++ b/drill/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via Apache Drill (in a one-shot +# docker container) against hits.parquet (mounted as /hits.parquet). +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +query=$(cat) +# Drill needs the full dfs path, not a bare table name. +query=${query//hits/dfs.\`/hits.parquet\`} + +out=$(printf '%s\r' "$query" | sudo docker run -i --rm \ + -v "$(pwd)/hits.parquet:/hits.parquet" apache/drill 2>&1) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$status" +fi + +# Drill output ends each query with `(X.YYY seconds)`. +printf '%s\n' "$out" | grep -v -E '\([0-9.]+ seconds\)' || true + +printf '%s\n' "$out" | grep -oE '\([0-9.]+ seconds\)' | grep -oE '[0-9.]+' | tail -n1 >&2 diff --git a/drill/run.sh b/drill/run.sh deleted file mode 100755 index f7168ac10f..0000000000 --- a/drill/run.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -cat queries.sql | sed -r -e 's@hits@dfs.`/hits.parquet`@g' | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo "${query}" - sudo docker run -i --rm --name drill -v $(pwd)/hits.parquet:/hits.parquet apache/drill <<< "${query}"$'\r'"${query}"$'\r'"${query}"$'\r' - echo -done diff --git a/drill/start b/drill/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/drill/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/drill/stop b/drill/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/drill/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/druid/benchmark.sh b/druid/benchmark.sh index c18e545dd2..ce50709e36 100755 --- a/druid/benchmark.sh +++ b/druid/benchmark.sh @@ -1,44 +1,8 @@ -#!/bin/bash -e - -sudo apt-get update -y -sudo apt-get install -y openjdk-11-jdk -sudo update-alternatives --config java - -# Install - -VERSION=33.0.0 - -wget -O"apache-druid-${VERSION}-bin.tar.gz" "https://dlcdn.apache.org/druid/${VERSION}/apache-druid-${VERSION}-bin.tar.gz" -tar xf apache-druid-${VERSION}-bin.tar.gz -./apache-druid-${VERSION}/bin/verify-java - -# Have to increase indexer memory limit -sed -i 's MaxDirectMemorySize=1g MaxDirectMemorySize=5g g' apache-druid-$VERSION/conf/druid/single-server/medium/middleManager/runtime.properties - -# Disable cache to test query performance -sed -i 's druid.historical.cache.useCache=true druid.historical.cache.useCache=false g' apache-druid-$VERSION/conf/druid/single-server/medium/historical/runtime.properties -sed -i 's druid.historical.cache.populateCache=true druid.historical.cache.populateCache=false g' apache-druid-$VERSION/conf/druid/single-server/medium/historical/runtime.properties -sed -i 's druid.processing.buffer.sizeBytes=500MiB druid.processing.buffer.sizeBytes=1000MiB g' apache-druid-$VERSION/conf/druid/single-server/medium/historical/runtime.properties - -echo "druid.query.groupBy.maxMergingDictionarySize=5000000000" >> apache-druid-$VERSION/conf/druid/single-server/medium/historical/runtime.properties -# Druid launcher does not start Druid as a daemon. Run it in background -./apache-druid-${VERSION}/bin/start-single-server-medium & - -# Load the data - -../download-hits-tsv - -echo -n "Load time: " -command time -f '%e' ./apache-druid-${VERSION}/bin/post-index-task --file ingest.json --url http://localhost:8081 - -# The command above will fail due to timeout but still continue to run in background. -# The loading time should be checked from the logs. - -# Run the queries -./run.sh - -# stop Druid services -kill %1 - -echo -n "Data size: " -du -bcs ./apache-druid-${VERSION}/var | grep total +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +# Druid degrades after some queries; the shared driver restarts between +# queries when restartable=yes (matches the original `pkill -f historical` +# hack now folded into stop). +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/druid/check b/druid/check new file mode 100755 index 0000000000..1c5210451b --- /dev/null +++ b/druid/check @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Trivial query against the Druid SQL endpoint. +RES=$(curl -sf -o /dev/null -w '%{http_code}' \ + -XPOST -H'Content-Type: application/json' \ + http://localhost:8888/druid/v2/sql/ \ + -d '{"query": "SELECT 1"}') + +[ "$RES" = "200" ] diff --git a/druid/data-size b/druid/data-size new file mode 100755 index 0000000000..3a668c8b8d --- /dev/null +++ b/druid/data-size @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +VERSION=33.0.0 +DRUID_DIR="apache-druid-${VERSION}" + +du -bcs "./${DRUID_DIR}/var" | awk '/total$/ {print $1}' diff --git a/druid/install b/druid/install new file mode 100755 index 0000000000..1f7d2b31c5 --- /dev/null +++ b/druid/install @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +VERSION=33.0.0 +DRUID_DIR="apache-druid-${VERSION}" + +if [ ! -d "$DRUID_DIR" ]; then + sudo apt-get update -y + sudo apt-get install -y openjdk-11-jdk curl + + if [ ! -f "${DRUID_DIR}-bin.tar.gz" ]; then + wget --continue --progress=dot:giga -O"${DRUID_DIR}-bin.tar.gz" \ + "https://dlcdn.apache.org/druid/${VERSION}/${DRUID_DIR}-bin.tar.gz" + fi + tar xf "${DRUID_DIR}-bin.tar.gz" + "./${DRUID_DIR}/bin/verify-java" + + # Have to increase indexer memory limit + sed -i 's MaxDirectMemorySize=1g MaxDirectMemorySize=5g g' \ + "${DRUID_DIR}/conf/druid/single-server/medium/middleManager/runtime.properties" + + # Disable cache to test query performance + sed -i 's druid.historical.cache.useCache=true druid.historical.cache.useCache=false g' \ + "${DRUID_DIR}/conf/druid/single-server/medium/historical/runtime.properties" + sed -i 's druid.historical.cache.populateCache=true druid.historical.cache.populateCache=false g' \ + "${DRUID_DIR}/conf/druid/single-server/medium/historical/runtime.properties" + sed -i 's druid.processing.buffer.sizeBytes=500MiB druid.processing.buffer.sizeBytes=1000MiB g' \ + "${DRUID_DIR}/conf/druid/single-server/medium/historical/runtime.properties" + + if ! grep -q '^druid.query.groupBy.maxMergingDictionarySize' \ + "${DRUID_DIR}/conf/druid/single-server/medium/historical/runtime.properties"; then + echo "druid.query.groupBy.maxMergingDictionarySize=5000000000" \ + >> "${DRUID_DIR}/conf/druid/single-server/medium/historical/runtime.properties" + fi +fi diff --git a/druid/load b/druid/load new file mode 100755 index 0000000000..c3984df395 --- /dev/null +++ b/druid/load @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +VERSION=33.0.0 +DRUID_DIR="apache-druid-${VERSION}" + +# post-index-task posts the spec; ingestion runs asynchronously and the +# command may exit non-zero on its own polling timeout while the task keeps +# running. We treat that as success-with-warning; check the logs for the +# actual completion. Idempotent: re-running is safe (Druid replaces the +# datasource). +"./${DRUID_DIR}/bin/post-index-task" --file ingest.json --url http://localhost:8081 || true + +# Wait until the hits datasource is queryable. +for _ in $(seq 1 600); do + cnt=$(curl -sf -XPOST -H'Content-Type: application/json' \ + http://localhost:8888/druid/v2/sql/ \ + -d '{"query": "SELECT COUNT(*) FROM hits"}' 2>/dev/null \ + | grep -oE '[0-9]+' | head -n1) || cnt="" + if [ -n "$cnt" ] && [ "$cnt" -gt 0 ]; then + break + fi + sleep 5 +done + +rm -f hits.tsv +sync diff --git a/druid/query b/druid/query new file mode 100755 index 0000000000..c1001f6083 --- /dev/null +++ b/druid/query @@ -0,0 +1,40 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via Druid's SQL HTTP endpoint. +# Stdout: query result JSON. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) +# Druid uses __time and dislikes trailing semicolons. +query=$(printf '%s' "$query" | sed -e 's EventTime __time g' | tr -d ';') + +# Build JSON request safely. +req=$(printf '%s' "$query" | python3 -c ' +import json, sys +q = sys.stdin.read() +print(json.dumps({"query": q, "context": {"timeout": 1000000}})) +') + +tmp_body=$(mktemp) +trap 'rm -f "$tmp_body"' EXIT + +# -w prints time_total and http_code on the last line. -o sends body to file. +status_line=$(curl -s -o "$tmp_body" \ + -w '%{http_code} %{time_total}\n' \ + -XPOST -H'Content-Type: application/json' \ + http://localhost:8888/druid/v2/sql/ \ + --data-binary "$req") + +http_code=$(echo "$status_line" | awk '{print $1}') +time_total=$(echo "$status_line" | awk '{print $2}') + +cat "$tmp_body" + +if [ "$http_code" != "200" ]; then + echo "druid query failed: HTTP $http_code" >&2 + exit 1 +fi + +# Print runtime in fractional seconds as the last stderr line. +printf '%s\n' "$time_total" >&2 diff --git a/druid/run.sh b/druid/run.sh deleted file mode 100755 index 2ffb72838d..0000000000 --- a/druid/run.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -TRIES=3 -cat queries.sql | while read -r query; do - sync - for i in $(seq 1 100); do - CHECK=$(curl -o /dev/null -w '%{http_code}' -s -XPOST -H'Content-Type: application/json' http://localhost:8888/druid/v2/sql/ -d @check.json }) - [[ "$CHECK" == "200" ]] && break - sleep 1 - done - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - echo -n "[" - for i in $(seq 1 $TRIES); do - echo "{\"query\":\"$query\", \"context\": {\"timeout\": 1000000} }"| sed -e 's EventTime __time g' | tr -d ';' > query.json - curl -w '%{http_code} %{time_total}\n' -s -XPOST -H'Content-Type: application/json' http://localhost:8888/druid/v2/sql/ -d @query.json | awk '{ if ($1!="200") { printf "null" } }' - [[ "$i" != $TRIES ]] && echo -n ", " - done - echo "]," - - # Ugly hack to measure independently queries. Otherwise some queries make Druid degraded and results are incorrect. For example after Q13 even SELECT 1 works for 7 seconds - pkill -f historical - sleep 3 -done diff --git a/druid/start b/druid/start new file mode 100755 index 0000000000..bde3b1ead5 --- /dev/null +++ b/druid/start @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +VERSION=33.0.0 +DRUID_DIR="apache-druid-${VERSION}" + +# Idempotent: if router is responsive, do nothing. +if curl -sf -o /dev/null http://localhost:8888/status 2>/dev/null; then + exit 0 +fi + +# Druid launcher does not start Druid as a daemon. Run it in background, with +# its own session so the start script can exit and leave Druid running. +nohup "./${DRUID_DIR}/bin/start-single-server-medium" \ + >> druid.log 2>&1 < /dev/null & +disown diff --git a/druid/stop b/druid/stop new file mode 100755 index 0000000000..e6ce67b959 --- /dev/null +++ b/druid/stop @@ -0,0 +1,8 @@ +#!/bin/bash + +# Kill all Druid processes (the launcher and child JVMs). +pkill -f 'start-single-server-medium' 2>/dev/null || true +pkill -f 'druid' 2>/dev/null || true +# Small grace period so subsequent ./start binds cleanly. +sleep 2 +exit 0 diff --git a/duckdb-dataframe/benchmark.sh b/duckdb-dataframe/benchmark.sh index 087381c449..fc4bacc8f3 100755 --- a/duckdb-dataframe/benchmark.sh +++ b/duckdb-dataframe/benchmark.sh @@ -1,19 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install pandas duckdb pyarrow - -# Download the data -../download-hits-parquet-single - -# Run the queries - -/usr/bin/time -f "Memory usage: %M KB" ./query.py 2>&1 | tee log.txt - -echo -n "Data size: " -grep -F "Memory usage" log.txt | grep -o -P '\d+ KB' | sed 's/KB/*1024/' | bc -l +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-dataframe/check b/duckdb-dataframe/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/duckdb-dataframe/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/duckdb-dataframe/data-size b/duckdb-dataframe/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/duckdb-dataframe/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/duckdb-dataframe/install b/duckdb-dataframe/install new file mode 100755 index 0000000000..aa19117417 --- /dev/null +++ b/duckdb-dataframe/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet pandas duckdb pyarrow fastapi uvicorn diff --git a/duckdb-dataframe/load b/duckdb-dataframe/load new file mode 100755 index 0000000000..ceba6becac --- /dev/null +++ b/duckdb-dataframe/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Server reads hits.parquet from CWD into memory. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +rm -f hits.parquet +sync diff --git a/duckdb-dataframe/query b/duckdb-dataframe/query new file mode 100755 index 0000000000..a4e1524300 --- /dev/null +++ b/duckdb-dataframe/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running duckdb server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/duckdb-dataframe/query.py b/duckdb-dataframe/query.py deleted file mode 100755 index 0139a83e5e..0000000000 --- a/duckdb-dataframe/query.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env python3 - -import pandas as pd -import timeit -import datetime -import subprocess -import duckdb - -start = timeit.default_timer() -hits = pd.read_parquet("hits.parquet") -end = timeit.default_timer() -load_time = round(end - start, 3) -print(f"Load time: {load_time}") - -dataframe_size = hits.memory_usage().sum() - -# print("Dataframe(numpy) size:", dataframe_size, "bytes") - -# fix some types -hits["EventTime"] = pd.to_datetime(hits["EventTime"], unit="s") -hits["EventDate"] = pd.to_datetime(hits["EventDate"], unit="D") - -# fix all object columns to string -for col in hits.columns: - if hits[col].dtype == "O": - hits[col] = hits[col].astype(str) - -queries = [] -with open("queries.sql") as f: - queries = f.readlines() - -conn = duckdb.connect() -for q in queries: - # Flush OS page cache before first run of each query - subprocess.run(['sync'], check=True) - subprocess.run(['sudo', 'tee', '/proc/sys/vm/drop_caches'], input=b'3', check=True, stdout=subprocess.DEVNULL) - - times = [] - for _ in range(3): - start = timeit.default_timer() - result = conn.execute(q).fetchall() - end = timeit.default_timer() - times.append(round(end - start, 3)) - print(times) diff --git a/duckdb-dataframe/server.py b/duckdb-dataframe/server.py new file mode 100644 index 0000000000..4fe187577c --- /dev/null +++ b/duckdb-dataframe/server.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""FastAPI wrapper around DuckDB (running over a pandas DataFrame) so it +conforms to the ClickBench install/start/check/stop/load/query interface. + +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits.parquet from the working directory, fixes + column types, holds the DataFrame in memory, and + returns {"elapsed": } + POST /query -> body: SQL text. Looks it up in QUERIES, runs it via + DuckDB against the loaded DataFrame, returns + {"elapsed": }. + GET /data-size -> bytes the DataFrame currently occupies (memory_usage) + +The 43 SQL strings come straight from the prior duck-dataframe queries.sql. +""" + +import os +import timeit + +import duckdb +import pandas as pd +import uvicorn +from fastapi import FastAPI, HTTPException, Request + +app = FastAPI() +hits: pd.DataFrame | None = None # noqa: F841 — referenced by DuckDB by name +conn = None + + +def _make_runner(sql: str): + return lambda _df: conn.execute(sql).fetchall() + + +# 43 ClickBench queries — DuckDB resolves `hits` from the session by name. SQL +# strings come straight from the prior duckdb-dataframe/queries.sql. +_SQL_LIST: list[str] = [ + "SELECT COUNT(*) FROM hits;", + "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", + "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", + "SELECT AVG(UserID) FROM hits;", + "SELECT COUNT(DISTINCT UserID) FROM hits;", + "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", + "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", + "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", + "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", + "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", + "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", + "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", + "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", + "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", + "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", + "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", + "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", + "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", + "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", + "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", + "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", + "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", + "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", + "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", + "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", + "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", + "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", + "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", +] + +QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global hits, conn + start = timeit.default_timer() + df = pd.read_parquet("hits.parquet") + df["EventTime"] = pd.to_datetime(df["EventTime"], unit="s") + df["EventDate"] = pd.to_datetime(df["EventDate"], unit="D") + for col in df.columns: + if df[col].dtype == "O": + df[col] = df[col].astype(str) + hits = df + # DuckDB picks up pandas DataFrames from globals by name; bind explicitly + # too so the connection sees `hits`. + conn = duckdb.connect() + conn.register("hits", hits) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + sql = QUERIES[idx][0] + start = timeit.default_timer() + conn.execute(sql).fetchall() + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} + + +@app.get("/data-size") +def data_size(): + if hits is None: + return {"bytes": 0} + return {"bytes": int(hits.memory_usage().sum())} + + +if __name__ == "__main__": + port = int(os.environ.get("BENCH_DUCKDB_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/duckdb-dataframe/start b/duckdb-dataframe/start new file mode 100755 index 0000000000..e3fab72731 --- /dev/null +++ b/duckdb-dataframe/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/duckdb-dataframe/stop b/duckdb-dataframe/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/duckdb-dataframe/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/duckdb-datalake-partitioned/benchmark.sh b/duckdb-datalake-partitioned/benchmark.sh index a24d2e2dd6..33e6ce27ba 100755 --- a/duckdb-datalake-partitioned/benchmark.sh +++ b/duckdb-datalake-partitioned/benchmark.sh @@ -1,22 +1,6 @@ #!/bin/bash - -# Install -export HOME=${HOME:=~} -curl https://install.duckdb.org | sh -export PATH=$HOME'/.duckdb/cli/latest':$PATH - -echo -n "Load time: " -command time -f '%e' duckdb hits.db -f create.sql - -echo "Data size: 14737666736" - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -wc -c hits.db - -cat log.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Data is read directly from S3, no local download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-datalake-partitioned/check b/duckdb-datalake-partitioned/check new file mode 100755 index 0000000000..3c457f3f1e --- /dev/null +++ b/duckdb-datalake-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +duckdb -c "SELECT 1" >/dev/null diff --git a/duckdb-datalake-partitioned/data-size b/duckdb-datalake-partitioned/data-size new file mode 100755 index 0000000000..7fcf527501 --- /dev/null +++ b/duckdb-datalake-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Hits dataset stored remotely in S3 — fixed size (100 partitioned parquet files). +echo 14737666736 diff --git a/duckdb-datalake-partitioned/install b/duckdb-datalake-partitioned/install new file mode 100755 index 0000000000..c59770063b --- /dev/null +++ b/duckdb-datalake-partitioned/install @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +if ! command -v duckdb >/dev/null 2>&1; then + export HOME=${HOME:=~} + curl https://install.duckdb.org | sh +fi + +ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-datalake-partitioned/load b/duckdb-datalake-partitioned/load new file mode 100755 index 0000000000..03aecdd6fc --- /dev/null +++ b/duckdb-datalake-partitioned/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# create.sql installs httpfs and defines a VIEW directly over S3 partitioned +# parquet — no local data is loaded. Persist the view in hits.db. +rm -f hits.db +duckdb hits.db -f create.sql +sync diff --git a/duckdb-datalake-partitioned/query b/duckdb-datalake-partitioned/query new file mode 100755 index 0000000000..0af71bda63 --- /dev/null +++ b/duckdb-datalake-partitioned/query @@ -0,0 +1,20 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via duckdb against hits.db (a VIEW +# over remote S3 partitioned parquet files). +# Stdout: query result. Stderr: runtime in fractional seconds on the last +# line. Exit non-zero on error. +set -e + +query=$(cat) + +out=$(duckdb hits.db -c "SET parquet_metadata_cache=true" -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +printf '%s\n' "$out" | grep -v '^Run Time ' +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb-datalake-partitioned/run.sh b/duckdb-datalake-partitioned/run.sh deleted file mode 100755 index 61d016b4da..0000000000 --- a/duckdb-datalake-partitioned/run.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=("SET parquet_metadata_cache=true") - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb hits.db "${cli_params[@]}" -done; diff --git a/duckdb-datalake-partitioned/start b/duckdb-datalake-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-datalake-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-datalake-partitioned/stop b/duckdb-datalake-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-datalake-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-datalake/benchmark.sh b/duckdb-datalake/benchmark.sh index c0c96825c5..33e6ce27ba 100755 --- a/duckdb-datalake/benchmark.sh +++ b/duckdb-datalake/benchmark.sh @@ -1,22 +1,6 @@ #!/bin/bash - -# Install -export HOME=${HOME:=~} -curl https://install.duckdb.org | sh -export PATH=$HOME'/.duckdb/cli/latest':$PATH - -echo -n "Load time: " -command time -f '%e' duckdb hits.db -f create.sql - -echo "Data size: 14779976446" - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -wc -c hits.db - -cat log.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Data is read directly from S3, no local download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-datalake/check b/duckdb-datalake/check new file mode 100755 index 0000000000..3c457f3f1e --- /dev/null +++ b/duckdb-datalake/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +duckdb -c "SELECT 1" >/dev/null diff --git a/duckdb-datalake/data-size b/duckdb-datalake/data-size new file mode 100755 index 0000000000..351ceea7bf --- /dev/null +++ b/duckdb-datalake/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Hits dataset stored remotely in S3 — fixed size (single parquet). +echo 14779976446 diff --git a/duckdb-datalake/install b/duckdb-datalake/install new file mode 100755 index 0000000000..c59770063b --- /dev/null +++ b/duckdb-datalake/install @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +if ! command -v duckdb >/dev/null 2>&1; then + export HOME=${HOME:=~} + curl https://install.duckdb.org | sh +fi + +ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-datalake/load b/duckdb-datalake/load new file mode 100755 index 0000000000..376474284c --- /dev/null +++ b/duckdb-datalake/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# create.sql installs httpfs and defines a VIEW directly over S3 — no local +# data is loaded. Persist the view in hits.db. +rm -f hits.db +duckdb hits.db -f create.sql +sync diff --git a/duckdb-datalake/query b/duckdb-datalake/query new file mode 100755 index 0000000000..492e963569 --- /dev/null +++ b/duckdb-datalake/query @@ -0,0 +1,20 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via duckdb against hits.db (a VIEW +# over a remote S3 parquet). +# Stdout: query result. Stderr: runtime in fractional seconds on the last +# line. Exit non-zero on error. +set -e + +query=$(cat) + +out=$(duckdb hits.db -c "SET parquet_metadata_cache=true" -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +printf '%s\n' "$out" | grep -v '^Run Time ' +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb-datalake/run.sh b/duckdb-datalake/run.sh deleted file mode 100755 index 61d016b4da..0000000000 --- a/duckdb-datalake/run.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=("SET parquet_metadata_cache=true") - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb hits.db "${cli_params[@]}" -done; diff --git a/duckdb-datalake/start b/duckdb-datalake/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-datalake/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-datalake/stop b/duckdb-datalake/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-datalake/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-memory/benchmark.sh b/duckdb-memory/benchmark.sh index 7c201d6bc0..fc4bacc8f3 100755 --- a/duckdb-memory/benchmark.sh +++ b/duckdb-memory/benchmark.sh @@ -1,25 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install duckdb psutil - -# Load the data -../download-hits-parquet-single - -# Run the queries - -/usr/bin/time -v ./query.py 2>&1 | tee log.txt - -echo -n "Load time: " -cat log.txt | grep -P '^\d|Killed|Segmentation' | head -n1 - -cat log.txt | grep -P '^\d|Killed|Segmentation' | tail -n+2 | sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo -n "Data size: " -grep -F 'Maximum resident set size' log.txt | grep -o -P '\d+$' | awk '{ print $1 * 1024 }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-memory/check b/duckdb-memory/check new file mode 100755 index 0000000000..ef56e3554f --- /dev/null +++ b/duckdb-memory/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c "import duckdb; duckdb.sql('SELECT 1').fetchall()" >/dev/null diff --git a/duckdb-memory/data-size b/duckdb-memory/data-size new file mode 100755 index 0000000000..e8e06f0d40 --- /dev/null +++ b/duckdb-memory/data-size @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +if [ -f data-size.txt ]; then + cat data-size.txt +else + # Fallback: measure now if `load` wasn't run. + # shellcheck disable=SC1091 + source myenv/bin/activate + /usr/bin/time -v python3 memory.py 2> /tmp/memory.log + grep -F 'Maximum resident set size' /tmp/memory.log \ + | grep -o -P '\d+$' \ + | awk '{ print $1 * 1024 }' +fi diff --git a/duckdb-memory/install b/duckdb-memory/install new file mode 100755 index 0000000000..8024a13c5c --- /dev/null +++ b/duckdb-memory/install @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +# duckdb-memory uses the DuckDB Python module to fully materialize the dataset +# in memory. We install it inside a venv so we don't pollute the system Python. +sudo apt-get install -y python3-pip python3-venv + +if [ ! -x myenv/bin/python ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --upgrade pip +pip install duckdb psutil diff --git a/duckdb-memory/load b/duckdb-memory/load new file mode 100755 index 0000000000..fbdf48f4b7 --- /dev/null +++ b/duckdb-memory/load @@ -0,0 +1,23 @@ +#!/bin/bash +set -e + +# State doesn't persist across `query` invocations (the table lives in +# :memory:), so the load is performed inside each query script. Here we just +# verify the source parquet is in place and measure peak memory once via +# memory.py — that becomes our `data-size` answer. +if [ ! -f hits.parquet ]; then + echo "load: hits.parquet missing in $(pwd)" >&2 + exit 1 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate + +# Run memory.py under `time -v` to capture the peak RSS, save it to +# data-size.txt for use by ./data-size. +/usr/bin/time -v python3 memory.py 2> memory.log +grep -F 'Maximum resident set size' memory.log \ + | grep -o -P '\d+$' \ + | awk '{ print $1 * 1024 }' > data-size.txt + +sync diff --git a/duckdb-memory/query b/duckdb-memory/query new file mode 100755 index 0000000000..f6860f3240 --- /dev/null +++ b/duckdb-memory/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the DuckDB Python module against +# an in-memory hits table loaded fresh from hits.parquet for each invocation. +# Stdout: query result (Python repr). Stderr: query runtime in fractional +# seconds on the last line. Exit non-zero on error. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +query=$(cat) + +python3 - "$query" <<'PY' +import duckdb, sys, timeit +query = sys.argv[1] + +con = duckdb.connect(':memory:') +con.execute("PRAGMA enable_progress_bar;") +con.execute("SET preserve_insertion_order = false;") +con.execute(open("create.sql").read()) +con.execute(open("load.sql").read()) + +start = timeit.default_timer() +result = con.sql(query).fetchall() +elapsed = timeit.default_timer() - start + +# Result on stdout. +for row in result: + print(row) + +# Timing on stderr — last line, fractional seconds. +print(f"{elapsed:.4f}", file=sys.stderr) +PY diff --git a/duckdb-memory/query.py b/duckdb-memory/query.py deleted file mode 100755 index b22f1d650d..0000000000 --- a/duckdb-memory/query.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python3 - -import duckdb -import timeit -import sys -import os - -con = duckdb.connect(':memory:') - -# enable the progress bar -con.execute('PRAGMA enable_progress_bar;') -con.execute('PRAGMA enable_print_progress_bar;') -# disable preservation of insertion order -con.execute("SET preserve_insertion_order = false;") - -# perform the actual load -print("Will load the data") -start = timeit.default_timer() -con.execute(open("create.sql").read()) -con.execute(open("load.sql").read()) -end = timeit.default_timer() -print(round(end - start, 3)) - -with open('queries.sql', 'r') as file: - for query in file: - print(query) - - for try_num in range(3): - start = timeit.default_timer() - results = con.sql(query).fetchall() - end = timeit.default_timer() - print(round(end - start, 3)) - del results diff --git a/duckdb-memory/start b/duckdb-memory/start new file mode 100755 index 0000000000..058589d84b --- /dev/null +++ b/duckdb-memory/start @@ -0,0 +1,3 @@ +#!/bin/bash +# Embedded Python — no daemon to start. +exit 0 diff --git a/duckdb-memory/stop b/duckdb-memory/stop new file mode 100755 index 0000000000..38c84edd21 --- /dev/null +++ b/duckdb-memory/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# Embedded Python — no daemon to stop. +exit 0 diff --git a/duckdb-parquet-partitioned/benchmark.sh b/duckdb-parquet-partitioned/benchmark.sh index d2db40aacd..3b63e772a6 100755 --- a/duckdb-parquet-partitioned/benchmark.sh +++ b/duckdb-parquet-partitioned/benchmark.sh @@ -1,25 +1,5 @@ #!/bin/bash - -# Install -export HOME=${HOME:=~} -curl https://install.duckdb.org | sh -export PATH=$HOME'/.duckdb/cli/latest':$PATH - -# Load the data -../download-hits-parquet-partitioned - -echo -n "Load time: " -command time -f '%e' duckdb hits.db -f create.sql - -echo "Data size: $(du -bcs hits*.parquet | grep total)" - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -wc -c hits.db - -cat log.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-parquet-partitioned/check b/duckdb-parquet-partitioned/check new file mode 100755 index 0000000000..3c457f3f1e --- /dev/null +++ b/duckdb-parquet-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +duckdb -c "SELECT 1" >/dev/null diff --git a/duckdb-parquet-partitioned/data-size b/duckdb-parquet-partitioned/data-size new file mode 100755 index 0000000000..2d6921ab6d --- /dev/null +++ b/duckdb-parquet-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits_*.parquet | awk '/total$/ { print $1 }' diff --git a/duckdb-parquet-partitioned/install b/duckdb-parquet-partitioned/install new file mode 100755 index 0000000000..c59770063b --- /dev/null +++ b/duckdb-parquet-partitioned/install @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +if ! command -v duckdb >/dev/null 2>&1; then + export HOME=${HOME:=~} + curl https://install.duckdb.org | sh +fi + +ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-parquet-partitioned/load b/duckdb-parquet-partitioned/load new file mode 100755 index 0000000000..54176f57c7 --- /dev/null +++ b/duckdb-parquet-partitioned/load @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# create.sql defines a VIEW over hits_*.parquet — no ingestion happens. +rm -f hits.db +duckdb hits.db -f create.sql +sync diff --git a/duckdb-parquet-partitioned/query b/duckdb-parquet-partitioned/query new file mode 100755 index 0000000000..a21f567705 --- /dev/null +++ b/duckdb-parquet-partitioned/query @@ -0,0 +1,20 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via duckdb against hits.db (a VIEW +# over hits_*.parquet). +# Stdout: query result. Stderr: runtime in fractional seconds on the last +# line. Exit non-zero on error. +set -e + +query=$(cat) + +out=$(duckdb hits.db -c "SET parquet_metadata_cache=true" -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +printf '%s\n' "$out" | grep -v '^Run Time ' +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb-parquet-partitioned/run.sh b/duckdb-parquet-partitioned/run.sh deleted file mode 100755 index 61d016b4da..0000000000 --- a/duckdb-parquet-partitioned/run.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=("SET parquet_metadata_cache=true") - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb hits.db "${cli_params[@]}" -done; diff --git a/duckdb-parquet-partitioned/start b/duckdb-parquet-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-parquet-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-parquet-partitioned/stop b/duckdb-parquet-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-parquet-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-parquet/benchmark.sh b/duckdb-parquet/benchmark.sh index e8ad1d8940..fc4bacc8f3 100755 --- a/duckdb-parquet/benchmark.sh +++ b/duckdb-parquet/benchmark.sh @@ -1,25 +1,5 @@ #!/bin/bash - -# Install -export HOME=${HOME:=~} -curl https://install.duckdb.org | sh -export PATH=$HOME'/.duckdb/cli/latest':$PATH - -# Load the data -../download-hits-parquet-single - -echo -n "Load time: " -command time -f '%e' duckdb hits.db -f create.sql - -echo "Data size: $(du -bcs hits*.parquet | grep total)" - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -wc -c hits.db - -cat log.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-parquet/check b/duckdb-parquet/check new file mode 100755 index 0000000000..3c457f3f1e --- /dev/null +++ b/duckdb-parquet/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +duckdb -c "SELECT 1" >/dev/null diff --git a/duckdb-parquet/data-size b/duckdb-parquet/data-size new file mode 100755 index 0000000000..1aecba4a18 --- /dev/null +++ b/duckdb-parquet/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits*.parquet | awk '/total$/ { print $1 }' diff --git a/duckdb-parquet/install b/duckdb-parquet/install new file mode 100755 index 0000000000..df91f5eb9c --- /dev/null +++ b/duckdb-parquet/install @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +if ! command -v duckdb >/dev/null 2>&1; then + export HOME=${HOME:=~} + curl https://install.duckdb.org | sh +fi + +# Make duckdb available on PATH for sibling scripts in this directory. +ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-parquet/load b/duckdb-parquet/load new file mode 100755 index 0000000000..99b8db36e2 --- /dev/null +++ b/duckdb-parquet/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# create.sql defines a VIEW over hits.parquet — no ingestion happens, the +# parquet file is read in place at query time. We persist the view in +# hits.db so subsequent query invocations see it. +rm -f hits.db +duckdb hits.db -f create.sql +sync diff --git a/duckdb-parquet/query b/duckdb-parquet/query new file mode 100755 index 0000000000..46a748cb7e --- /dev/null +++ b/duckdb-parquet/query @@ -0,0 +1,20 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via duckdb against hits.db (which +# contains a VIEW over hits.parquet). +# Stdout: query result. Stderr: query runtime in fractional seconds on the +# last line. Exit non-zero on error. +set -e + +query=$(cat) + +out=$(duckdb hits.db -c "SET parquet_metadata_cache=true" -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +printf '%s\n' "$out" | grep -v '^Run Time ' +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb-parquet/run.sh b/duckdb-parquet/run.sh deleted file mode 100755 index 61d016b4da..0000000000 --- a/duckdb-parquet/run.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=("SET parquet_metadata_cache=true") - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb hits.db "${cli_params[@]}" -done; diff --git a/duckdb-parquet/start b/duckdb-parquet/start new file mode 100755 index 0000000000..c1d4b2fca8 --- /dev/null +++ b/duckdb-parquet/start @@ -0,0 +1,3 @@ +#!/bin/bash +# duckdb is an embedded CLI tool — no daemon to start. +exit 0 diff --git a/duckdb-parquet/stop b/duckdb-parquet/stop new file mode 100755 index 0000000000..7af43b828e --- /dev/null +++ b/duckdb-parquet/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# duckdb is an embedded CLI tool — no daemon to stop. +exit 0 diff --git a/duckdb-vortex-partitioned/benchmark.sh b/duckdb-vortex-partitioned/benchmark.sh index 0353f04f1d..3b63e772a6 100755 --- a/duckdb-vortex-partitioned/benchmark.sh +++ b/duckdb-vortex-partitioned/benchmark.sh @@ -1,53 +1,5 @@ #!/bin/bash - -# Install -sudo apt-get update -y -sudo apt-get install -y ninja-build cmake build-essential make ccache pip clang pkg-config - -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable --no-modify-path - -export CC=clang -export CXX=clang++ -git clone https://github.com/vortex-data/duckdb-vortex --recursive -cd duckdb-vortex -git fetch --tags -git checkout v0.44.0 -git submodule update --init --recursive -GEN=ninja NATIVE_ARCH=1 LTO=thin make -export PATH="`pwd`/build/release/:$PATH" -cd .. - -# Load the data -../download-hits-parquet-partitioned - -# Convert parquet files to vortex partitioned -echo -n "Load time: " -seq 0 99 | command time -f '%e' xargs -P"$(nproc)" -I{} bash -c ' - if [ ! -f "hits_{}.vortex" ]; then - duckdb -c " - COPY ( - SELECT * - REPLACE ( - make_date(EventDate) AS EventDate, - epoch_ms(EventTime * 1000) as EventTime - ) - FROM read_parquet('"'"'hits_{}.parquet'"'"', binary_as_string=True) - ) - TO '"'"'hits_{}.vortex'"'"' (FORMAT VORTEX) - " - fi -' - -echo -n "Load time: " -command time -f '%e' duckdb hits-partitioned.db -c "CREATE VIEW hits AS SELECT * FROM read_vortex('hits_*.vortex')"; - -# Run the queries -echo 'partitioned' - -./run.sh 'hits-partitioned.db' 2>&1 | tee log-p.txt -cat log-p.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Data size: $(du -bcs hits_*.vortex | grep total)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-vortex-partitioned/check b/duckdb-vortex-partitioned/check new file mode 100755 index 0000000000..43c60a61e2 --- /dev/null +++ b/duckdb-vortex-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +DUCKDB="$(pwd)/duckdb-vortex/build/release/duckdb" +"$DUCKDB" -c "SELECT 1" >/dev/null diff --git a/duckdb-vortex-partitioned/data-size b/duckdb-vortex-partitioned/data-size new file mode 100755 index 0000000000..4bb0a059a6 --- /dev/null +++ b/duckdb-vortex-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits_*.vortex | awk '/total$/ { print $1 }' diff --git a/duckdb-vortex-partitioned/install b/duckdb-vortex-partitioned/install new file mode 100755 index 0000000000..34f11d1bcb --- /dev/null +++ b/duckdb-vortex-partitioned/install @@ -0,0 +1,32 @@ +#!/bin/bash +set -e + +# Build duckdb-vortex from source. Idempotent. +if [ -x duckdb-vortex/build/release/duckdb ]; then + exit 0 +fi + +sudo apt-get update -y +sudo apt-get install -y ninja-build cmake build-essential make ccache pip clang pkg-config + +if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \ + | sh -s -- -y --default-toolchain stable --no-modify-path +fi +# shellcheck disable=SC1091 +[ -f "$HOME/.cargo/env" ] && source "$HOME/.cargo/env" + +export CC=clang +export CXX=clang++ + +if [ ! -d duckdb-vortex ]; then + git clone https://github.com/vortex-data/duckdb-vortex --recursive +fi + +( + cd duckdb-vortex + git fetch --tags + git checkout v0.44.0 + git submodule update --init --recursive + GEN=ninja NATIVE_ARCH=1 LTO=thin make +) diff --git a/duckdb-vortex-partitioned/load b/duckdb-vortex-partitioned/load new file mode 100755 index 0000000000..282755fc01 --- /dev/null +++ b/duckdb-vortex-partitioned/load @@ -0,0 +1,29 @@ +#!/bin/bash +set -e + +DUCKDB="$(pwd)/duckdb-vortex/build/release/duckdb" + +# Convert each parquet partition to a vortex file in parallel. +seq 0 99 | xargs -P"$(nproc)" -I{} bash -c ' + if [ ! -f "hits_{}.vortex" ]; then + "'"$DUCKDB"'" -c " + COPY ( + SELECT * + REPLACE ( + make_date(EventDate) AS EventDate, + epoch_ms(EventTime * 1000) AS EventTime + ) + FROM read_parquet('"'"'hits_{}.parquet'"'"', binary_as_string=True) + ) + TO '"'"'hits_{}.vortex'"'"' (FORMAT VORTEX) + " + fi +' + +# Build a persistent VIEW over the resulting vortex files. +rm -f hits.db +"$DUCKDB" hits.db -c "CREATE VIEW hits AS SELECT * FROM read_vortex('hits_*.vortex')" + +# Free the source parquet files. +rm -f hits_*.parquet +sync diff --git a/duckdb-vortex-partitioned/query b/duckdb-vortex-partitioned/query new file mode 100755 index 0000000000..3e67e19772 --- /dev/null +++ b/duckdb-vortex-partitioned/query @@ -0,0 +1,21 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the custom-built duckdb-vortex +# binary against hits.db (a VIEW over hits_*.vortex). +# Stdout: query result. Stderr: runtime in fractional seconds on the last +# line. Exit non-zero on error. +set -e + +DUCKDB="$(pwd)/duckdb-vortex/build/release/duckdb" +query=$(cat) + +out=$("$DUCKDB" hits.db -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +printf '%s\n' "$out" | grep -v '^Run Time ' +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb-vortex-partitioned/run.sh b/duckdb-vortex-partitioned/run.sh deleted file mode 100755 index 71bd5c4a5c..0000000000 --- a/duckdb-vortex-partitioned/run.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb "$1" "${cli_params[@]}" -done; diff --git a/duckdb-vortex-partitioned/start b/duckdb-vortex-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-vortex-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-vortex-partitioned/stop b/duckdb-vortex-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-vortex-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-vortex/benchmark.sh b/duckdb-vortex/benchmark.sh index 5234cb9b82..fc4bacc8f3 100755 --- a/duckdb-vortex/benchmark.sh +++ b/duckdb-vortex/benchmark.sh @@ -1,31 +1,5 @@ #!/bin/bash - -set -Eeuo pipefail - -# Install -export HOME=${HOME:=~} -curl https://install.duckdb.org | sh -export PATH=$HOME'/.duckdb/cli/latest':$PATH - -duckdb -c "INSTALL vortex;" - -# Load the data -../download-hits-parquet-single - -# Convert parquet files to Vortex -echo -n "Load time: " -command time -f '%e' duckdb -c "LOAD vortex; COPY 'hits.parquet' TO 'hits.vortex' (FORMAT vortex);" - -# Create view and macro -echo -n "Load time: " -command time -f '%e' duckdb hits-single.db -f create.sql - -echo 'single' - -./run.sh 'hits-single.db' 2>&1 | tee log-s.txt -cat log-s.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Data size: $(du -b hits.vortex)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb-vortex/check b/duckdb-vortex/check new file mode 100755 index 0000000000..3c457f3f1e --- /dev/null +++ b/duckdb-vortex/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +duckdb -c "SELECT 1" >/dev/null diff --git a/duckdb-vortex/data-size b/duckdb-vortex/data-size new file mode 100755 index 0000000000..2dbaf40fad --- /dev/null +++ b/duckdb-vortex/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits.vortex | awk 'END { print $1 }' diff --git a/duckdb-vortex/install b/duckdb-vortex/install new file mode 100755 index 0000000000..4ace214447 --- /dev/null +++ b/duckdb-vortex/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +if ! command -v duckdb >/dev/null 2>&1; then + export HOME=${HOME:=~} + curl https://install.duckdb.org | sh +fi + +ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true + +# Install the vortex extension (idempotent — safe to re-run). +duckdb -c "INSTALL vortex;" diff --git a/duckdb-vortex/load b/duckdb-vortex/load new file mode 100755 index 0000000000..5fa24aacfd --- /dev/null +++ b/duckdb-vortex/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +# Convert source parquet to Vortex format. +duckdb -c "LOAD vortex; COPY 'hits.parquet' TO 'hits.vortex' (FORMAT vortex);" + +# Create the persistent VIEW (over hits.vortex) in hits.db. +rm -f hits.db +duckdb hits.db -f create.sql + +# Source parquet no longer needed. +rm -f hits.parquet +sync diff --git a/duckdb-vortex/query b/duckdb-vortex/query new file mode 100755 index 0000000000..5eef5331ae --- /dev/null +++ b/duckdb-vortex/query @@ -0,0 +1,20 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via duckdb against hits.db (a VIEW +# over hits.vortex). The vortex extension is loaded for each invocation. +# Stdout: query result. Stderr: runtime in fractional seconds on the last +# line. Exit non-zero on error. +set -e + +query=$(cat) + +out=$(duckdb hits.db -c "LOAD vortex;" -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +printf '%s\n' "$out" | grep -v '^Run Time ' +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb-vortex/run.sh b/duckdb-vortex/run.sh deleted file mode 100755 index 30484964b6..0000000000 --- a/duckdb-vortex/run.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -set -Eeuo pipefail - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=("LOAD vortex;") - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb "$1" "${cli_params[@]}" -done; diff --git a/duckdb-vortex/start b/duckdb-vortex/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-vortex/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb-vortex/stop b/duckdb-vortex/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/duckdb-vortex/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/duckdb/benchmark.sh b/duckdb/benchmark.sh index 767d7fc536..fc4bacc8f3 100755 --- a/duckdb/benchmark.sh +++ b/duckdb/benchmark.sh @@ -1,24 +1,5 @@ #!/bin/bash - -# Install -export HOME=${HOME:=~} -curl https://install.duckdb.org | sh -export PATH=$HOME'/.duckdb/cli/latest':$PATH - -# Load the data -../download-hits-parquet-single - -echo -n "Load time: " -command time -f '%e' duckdb hits.db -storage_version latest -f create.sql -f load.sql - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -wc -c hits.db - -cat log.txt | - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | - sed -r -e 's/^.*(Killed|Segmentation).*$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/duckdb/check b/duckdb/check new file mode 100755 index 0000000000..3c457f3f1e --- /dev/null +++ b/duckdb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +duckdb -c "SELECT 1" >/dev/null diff --git a/duckdb/data-size b/duckdb/data-size new file mode 100755 index 0000000000..b0e7eef3b9 --- /dev/null +++ b/duckdb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < hits.db diff --git a/duckdb/install b/duckdb/install new file mode 100755 index 0000000000..df91f5eb9c --- /dev/null +++ b/duckdb/install @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +if ! command -v duckdb >/dev/null 2>&1; then + export HOME=${HOME:=~} + curl https://install.duckdb.org | sh +fi + +# Make duckdb available on PATH for sibling scripts in this directory. +ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb/load.sql b/duckdb/load old mode 100644 new mode 100755 similarity index 53% rename from duckdb/load.sql rename to duckdb/load index 24891835f9..ae8ee21ff0 --- a/duckdb/load.sql +++ b/duckdb/load @@ -1,3 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: blow away any prior partial DB. +rm -f hits.db + +# Build the database from the source parquet via inline create + load DDL. +duckdb hits.db -storage_version latest <<'SQL' +.read create.sql INSERT INTO hits SELECT * REPLACE ( make_date(EventDate) AS EventDate, @@ -5,3 +14,7 @@ SELECT * REPLACE ( epoch_ms(ClientEventTime * 1000) AS ClientEventTime, epoch_ms(LocalEventTime * 1000) AS LocalEventTime) FROM read_parquet('hits.parquet', binary_as_string=True); +SQL + +rm -f hits.parquet +sync diff --git a/duckdb/query b/duckdb/query new file mode 100755 index 0000000000..51d155afd8 --- /dev/null +++ b/duckdb/query @@ -0,0 +1,25 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via duckdb against hits.db. +# Stdout: query result (boxed format). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# duckdb writes both the result and the `Run Time (s): real X.XXX` line to +# stdout; capture, split, redirect timing to stderr. +out=$(duckdb hits.db -c ".timer on" -c "$query" 2>/tmp/duckdb.err.$$) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + cat /tmp/duckdb.err.$$ >&2 + rm -f /tmp/duckdb.err.$$ + exit "$status" +fi +rm -f /tmp/duckdb.err.$$ + +# Stdout: everything except the Run Time line. +printf '%s\n' "$out" | grep -v '^Run Time ' + +# Stderr: the timing in seconds. +printf '%s\n' "$out" | awk '/^Run Time/ { print $5 }' | tail -n1 >&2 diff --git a/duckdb/run.sh b/duckdb/run.sh deleted file mode 100755 index 25aee48efe..0000000000 --- a/duckdb/run.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=(".timer on") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("${query}") - done; - echo "${cli_params[@]}" - duckdb hits.db "${cli_params[@]}" -done; diff --git a/duckdb/start b/duckdb/start new file mode 100755 index 0000000000..c1d4b2fca8 --- /dev/null +++ b/duckdb/start @@ -0,0 +1,3 @@ +#!/bin/bash +# duckdb is an embedded CLI tool — no daemon to start. +exit 0 diff --git a/duckdb/stop b/duckdb/stop new file mode 100755 index 0000000000..7af43b828e --- /dev/null +++ b/duckdb/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# duckdb is an embedded CLI tool — no daemon to stop. +exit 0 diff --git a/elasticsearch/benchmark.sh b/elasticsearch/benchmark.sh index e50248e128..eec9d34a89 100755 --- a/elasticsearch/benchmark.sh +++ b/elasticsearch/benchmark.sh @@ -1,80 +1,6 @@ #!/bin/bash - -# Install prerequisite packages -sudo apt-get update -y -sudo apt-get install -y apt-transport-https ca-certificates wget gpg time jq bc - -# Add Elastic's signing key -wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg - -# Add the repository for version 9.x -echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/9.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-9.x.list - -# Update package list and install -sudo apt-get update -y -sudo apt-get install -y elasticsearch - -sudo /bin/systemctl daemon-reload -sudo /bin/systemctl enable elasticsearch.service -sudo systemctl start elasticsearch.service - -# Disable security (all other are default configs) -cat << EOF > elasticsearch.yml -path.data: /var/lib/elasticsearch -path.logs: /var/log/elasticsearch - -# Disable security features -xpack.security.enabled: false -xpack.security.http.ssl.enabled: false -xpack.security.transport.ssl.enabled: false - -cluster.initial_master_nodes: ["clickbench"] -http.host: 0.0.0.0 -EOF - -sudo cp elasticsearch.yml /etc/elasticsearch/elasticsearch.yml - -# Restart Elasticsearch with the updated configs -sudo systemctl restart elasticsearch.service - - -# Check Elasticsearch is alive - you should get a JSON response -curl -sS -X GET 'http://localhost:9200' - - -###### Create index with mappings mirroring data types in ClickHouse - -# Note: Field types were mapped as closely as possible to https://github.com/ClickHouse/ClickBench/blob/main/clickhouse/create.sql I chose "keyword" because queries are not taking advantage of freetext search. - -# Note: Elasticsearch does not have the concept of a primary key, but it does have an "index sorting" feature, which is intended to help in analytical use cases where sort order on disk matters. I set it to the same parameters as primary key for the ClickHouse tests https://github.com/ClickHouse/ClickBench/blob/main/clickhouse/create.sql - -curl -sS -X PUT "http://localhost:9200/hits?pretty" -H 'Content-Type: application/json' -d @mapping.json - - -###### Data loading (JSON dump via ES Bulk API insert) - -# Download the data -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' - -START=$(date +%s) - -# Reads and loads all the data into Elasticsearch -python3 load.py - -# check on progress -curl -sS -X GET "http://localhost:9200/hits/_stats/docs?pretty" - -# Makes sure all data is flushed to disk -curl -sS -X GET "http://localhost:9200/_flush?pretty" - -# when data loading is finished, to get all stats run -# For Load time, look at: bulk.total_time_in_millis -# For Data size, look at: store.total_data_set_size_in_bytes -curl -sS -X GET "http://localhost:9200/hits/_stats?pretty" | tee stats.json -echo "Data size: $(jq -r '._all.total.store.total_data_set_size_in_bytes' stats.json)" - -END=$(date +%s) -echo "Load time: $(echo "$END - $START" | bc)" - -###### Run the queries -./run.sh +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Source data is gzipped NDJSON, fetched directly inside ./load. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/elasticsearch/check b/elasticsearch/check new file mode 100755 index 0000000000..ca1249471d --- /dev/null +++ b/elasticsearch/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sSf 'http://localhost:9200' >/dev/null diff --git a/elasticsearch/data-size b/elasticsearch/data-size new file mode 100755 index 0000000000..5a1637919f --- /dev/null +++ b/elasticsearch/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +curl -sS -X GET 'http://localhost:9200/hits/_stats' \ + | jq -r '._all.total.store.total_data_set_size_in_bytes' diff --git a/elasticsearch/install b/elasticsearch/install new file mode 100755 index 0000000000..532a63d6d3 --- /dev/null +++ b/elasticsearch/install @@ -0,0 +1,39 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y apt-transport-https ca-certificates wget gpg time jq bc python3 python3-pip + +# Elastic signing key + repo (idempotent if already present). +if [ ! -f /usr/share/keyrings/elasticsearch-keyring.gpg ]; then + wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch \ + | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg +fi + +if [ ! -f /etc/apt/sources.list.d/elastic-9.x.list ]; then + echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/9.x/apt stable main" \ + | sudo tee /etc/apt/sources.list.d/elastic-9.x.list + sudo apt-get update -y +fi + +sudo apt-get install -y elasticsearch + +# load.py uses requests. +pip3 install --quiet --break-system-packages requests || pip3 install --quiet requests + +# Disable security; bind on all interfaces (matches original config). +cat </dev/null +path.data: /var/lib/elasticsearch +path.logs: /var/log/elasticsearch + +xpack.security.enabled: false +xpack.security.http.ssl.enabled: false +xpack.security.transport.ssl.enabled: false + +cluster.initial_master_nodes: ["clickbench"] +http.host: 0.0.0.0 +EOF + +sudo /bin/systemctl daemon-reload +sudo systemctl enable elasticsearch.service +sudo systemctl restart elasticsearch.service diff --git a/elasticsearch/load b/elasticsearch/load new file mode 100755 index 0000000000..f9c5074805 --- /dev/null +++ b/elasticsearch/load @@ -0,0 +1,22 @@ +#!/bin/bash +set -eu + +# Fetch source data (NDJSON, gzipped). load.py reads it directly. +wget --continue --progress=dot:giga \ + 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' + +# Idempotent: drop existing index. +curl -sS -X DELETE "http://localhost:9200/hits" >/dev/null 2>&1 || true + +# Create index with explicit field types (mirrors ClickHouse). +curl -sS -X PUT "http://localhost:9200/hits?pretty" \ + -H 'Content-Type: application/json' -d @mapping.json >/dev/null + +# Bulk load NDJSON (gzipped) via the ES Bulk API. +python3 load.py + +# Force a flush so on-disk size is final. +curl -sS -X GET "http://localhost:9200/_flush?pretty" >/dev/null + +rm -f hits.json.gz +sync diff --git a/elasticsearch/query b/elasticsearch/query new file mode 100755 index 0000000000..ffd08d7311 --- /dev/null +++ b/elasticsearch/query @@ -0,0 +1,42 @@ +#!/bin/bash +# Reads a SQL query from stdin, translates it to Elasticsearch DSL via the +# /_sql/translate endpoint, then runs it against /_search. +# +# Stdout: ES JSON response. +# Stderr: query runtime in fractional seconds on the last line (the "took" +# field from the search response, in milliseconds). +# Exit non-zero on error. +set -e + +query=$(cat) + +# Clear query cache to keep tries comparable. +curl -sS -X POST 'http://localhost:9200/hits/_cache/clear' >/dev/null 2>&1 || true + +# Translate SQL -> DSL. +sql_json=$(jq -nc --arg q "$query" '{query: $q}') +dsl=$(curl -sS -X POST 'http://localhost:9200/_sql/translate' \ + -H 'Content-Type: application/json' -d "$sql_json") + +if printf '%s\n' "$dsl" | jq -e 'has("error")' >/dev/null 2>&1; then + printf '%s\n' "$dsl" >&2 + exit 1 +fi + +resp=$(curl -sS -X GET 'http://localhost:9200/hits/_search' \ + -H 'Content-Type: application/json' -d "$dsl") + +if printf '%s\n' "$resp" | jq -e 'has("error")' >/dev/null 2>&1; then + printf '%s\n' "$resp" >&2 + exit 1 +fi + +printf '%s\n' "$resp" + +took_ms=$(printf '%s\n' "$resp" | jq -r '.took // empty') +if [ -z "$took_ms" ] || [ "$took_ms" = "null" ]; then + echo "no .took in elasticsearch response" >&2 + exit 1 +fi + +awk -v m="$took_ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/elasticsearch/run.sh b/elasticsearch/run.sh deleted file mode 100755 index 5c2607aadf..0000000000 --- a/elasticsearch/run.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat 'queries.sql' | while read -r QUERY; do - sync && echo 3 | sudo tee /proc/sys/vm/drop_caches - - echo -n "[" - - for i in $(seq 1 $TRIES); do - - # clear query cache between runs - curl -X POST 'http://localhost:9200/hits/_cache/clear?pretty' &>/dev/null - - JSON="{\"query\" : \"$QUERY\" }" - - # translate query to DSL - DSL=$(curl -s -X POST "http://localhost:9200/_sql/translate?pretty" -H 'Content-Type: application/json' -d"$JSON" ) - - # start external timer - START=`date +%s.%N` - - # Run DSL directly through search API - ES_RSP=$(curl -s -X GET "http://localhost:9200/hits/_search" -H 'Content-Type: application/json' -d"$DSL" ) - - # run query through SQL API (choosing not to use SQL API directly, because it stalls some queries w/o feedback or cancelling, e.g. 6, 13-15, 17, 31-36) - # curl -X POST 'http://localhost:9200/_sql?format=txt&pretty' -H 'Content-Type: application/json' -d"$JSON" #&>/dev/null - - # calculate timing outside of Elasticsearch (needed for runs through SQL API which does not return the time it took to run) - END=`date +%s.%N` - RES=$( echo "$END - $START" | bc -l ) - - # retrieve timing from Elastic Search API "took" parameter and convert to seconds - ES_TIME=$(echo $ES_RSP | jq -r '.took') - ES_TIME=$(echo "scale=4; $ES_TIME / 1000" | bc) - - # output ES_TIME to console (it's more accurate), and if ES returned an error, print null - [[ "$( jq 'has("error")' <<< $ES_RSP )" == "true" ]] && echo -n "null" || echo -n "$ES_TIME" - [[ "$i" != $TRIES ]] && echo -n ", " - - done - - echo "]," - -done; diff --git a/elasticsearch/start b/elasticsearch/start new file mode 100755 index 0000000000..8fa3183341 --- /dev/null +++ b/elasticsearch/start @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +if curl -sSf 'http://localhost:9200' >/dev/null 2>&1; then + exit 0 +fi +sudo systemctl start elasticsearch.service diff --git a/elasticsearch/stop b/elasticsearch/stop new file mode 100755 index 0000000000..db18bc1953 --- /dev/null +++ b/elasticsearch/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo systemctl stop elasticsearch.service || true diff --git a/gizmosql/benchmark.sh b/gizmosql/benchmark.sh index 1e42040142..b851876173 100755 --- a/gizmosql/benchmark.sh +++ b/gizmosql/benchmark.sh @@ -1,73 +1,5 @@ #!/bin/bash - -# needed by DuckDB -export HOME=/home/ubuntu - -# Install requirements -apt-get update -y -apt install openjdk-17-jre-headless unzip netcat-openbsd -y - -# Detect architecture (maps x86_64->amd64, aarch64->arm64) -ARCH=$(uname -m) -if [ "$ARCH" = "x86_64" ]; then - ARCH="amd64" -elif [ "$ARCH" = "aarch64" ]; then - ARCH="arm64" -fi - -# Server setup Install -curl -L -o gizmosql.zip "https://github.com/gizmodata/gizmosql/releases/latest/download/gizmosql_cli_linux_${ARCH}.zip" -unzip gizmosql.zip -mv gizmosql_server gizmosql_client /usr/local/bin/ - -# Install Java and the GizmoSQLLine CLI client -pushd /tmp -curl -L -o gizmosqlline https://github.com/gizmodata/gizmosqlline/releases/latest/download/gizmosqlline -chmod +x gizmosqlline -mv gizmosqlline /usr/local/bin/ -popd - -# Source our env vars and utility functions for starting/stopping gizmosql server -. util.sh - -# Start the GizmoSQL server in the background -start_gizmosql - -# Create the table -gizmosqlline \ - -u ${GIZMOSQL_SERVER_URI} \ - -n ${GIZMOSQL_USERNAME} \ - -p ${GIZMOSQL_PASSWORD} \ - -f create.sql - -# Load the data -../download-hits-parquet-single - -echo -n "Load time: " -time gizmosqlline \ - -u ${GIZMOSQL_SERVER_URI} \ - -n ${GIZMOSQL_USERNAME} \ - -p ${GIZMOSQL_PASSWORD} \ - -f load.sql - -stop_gizmosql - -# Run the queries -./run.sh 2>&1 | tee log.txt - -# Remove carriage returns from the log -sed -i 's/\r$//' log.txt - -echo -n "Data size: " -wc -c clickbench.db - -cat log.txt | \ - grep -E 'rows? selected \([0-9.]+ seconds\)|Killed|Segmentation' | \ - sed -E 's/.*rows? selected \(([0-9.]+) seconds\).*/\1/; s/.*(Killed|Segmentation).*/null/' | \ - awk '{ - if (NR % 3 == 1) printf "["; - if ($1 == "null") printf "null"; - else printf $1; - if (NR % 3 == 0) printf "],\n"; - else printf ", "; - }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/gizmosql/check b/gizmosql/check new file mode 100755 index 0000000000..d166664815 --- /dev/null +++ b/gizmosql/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# A simple TCP probe is the cheapest health check; the JDBC arrow-flight URI +# is auth-gated, so we just check the listener is up. +exec nc -z localhost 31337 diff --git a/gizmosql/data-size b/gizmosql/data-size new file mode 100755 index 0000000000..536ed36d93 --- /dev/null +++ b/gizmosql/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +wc -c < clickbench.db | awk '{print $1}' diff --git a/gizmosql/install b/gizmosql/install new file mode 100755 index 0000000000..0096d5c933 --- /dev/null +++ b/gizmosql/install @@ -0,0 +1,28 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y openjdk-17-jre-headless unzip netcat-openbsd curl + +ARCH=$(uname -m) +if [ "$ARCH" = "x86_64" ]; then + ARCH="amd64" +elif [ "$ARCH" = "aarch64" ]; then + ARCH="arm64" +fi + +if ! command -v gizmosql_server >/dev/null 2>&1; then + curl -L -o gizmosql.zip \ + "https://github.com/gizmodata/gizmosql/releases/latest/download/gizmosql_cli_linux_${ARCH}.zip" + unzip -o gizmosql.zip + sudo mv gizmosql_server gizmosql_client /usr/local/bin/ +fi + +if ! command -v gizmosqlline >/dev/null 2>&1; then + pushd /tmp >/dev/null + curl -L -o gizmosqlline \ + https://github.com/gizmodata/gizmosqlline/releases/latest/download/gizmosqlline + chmod +x gizmosqlline + sudo mv gizmosqlline /usr/local/bin/ + popd >/dev/null +fi diff --git a/gizmosql/load b/gizmosql/load new file mode 100755 index 0000000000..14c72d7238 --- /dev/null +++ b/gizmosql/load @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +. ./util.sh + +# Idempotent: blow away any prior database. +rm -f clickbench.db + +# Server must be up to receive create + load via gizmosqlline. +gizmosqlline \ + -u "$GIZMOSQL_SERVER_URI" \ + -n "$GIZMOSQL_USERNAME" \ + -p "$GIZMOSQL_PASSWORD" \ + -f create.sql + +gizmosqlline \ + -u "$GIZMOSQL_SERVER_URI" \ + -n "$GIZMOSQL_USERNAME" \ + -p "$GIZMOSQL_PASSWORD" \ + -f load.sql + +rm -f hits.parquet +sync diff --git a/gizmosql/query b/gizmosql/query new file mode 100755 index 0000000000..a6be9dec29 --- /dev/null +++ b/gizmosql/query @@ -0,0 +1,36 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via gizmosqlline. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# gizmosqlline's "N rows selected (X seconds)" footer). +# Exit non-zero on error. +set -e + +. ./util.sh +query=$(cat) + +raw=$(printf '%s\n' "$query" | gizmosqlline \ + -u "$GIZMOSQL_SERVER_URI" \ + -n "$GIZMOSQL_USERNAME" \ + -p "$GIZMOSQL_PASSWORD" 2>&1) && exit_code=0 || exit_code=$? + +# Strip carriage returns from gizmosqlline output. +clean=$(printf '%s\n' "$raw" | tr -d '\r') + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$clean" | grep -qiE 'error|exception|Killed|Segmentation'; then + printf '%s\n' "$clean" >&2 + exit 1 +fi + +printf '%s\n' "$clean" + +secs=$(printf '%s\n' "$clean" \ + | grep -oP '[0-9.]+(?= seconds\))' \ + | tail -n1) + +if [ -z "$secs" ]; then + echo "no timing in gizmosqlline output" >&2 + exit 1 +fi + +awk -v s="$secs" 'BEGIN { printf "%.3f\n", s }' >&2 diff --git a/gizmosql/run.sh b/gizmosql/run.sh deleted file mode 100755 index 34a9c8fe03..0000000000 --- a/gizmosql/run.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -# Source our env vars -. util.sh - -TRIES=3 -TEMP_SQL_FILE="/tmp/benchmark_queries_$$.sql" - -# Ensure server is stopped on script exit -trap stop_gizmosql EXIT - -# Read queries from file -mapfile -t queries < queries.sql - -echo "Running benchmark with ${#queries[@]} queries, ${TRIES} tries each..." - -for query in "${queries[@]}"; do - > "${TEMP_SQL_FILE}" - - # Clear Linux memory caches to ensure fair benchmark comparisons - sync - echo 3 | tee /proc/sys/vm/drop_caches > /dev/null - - # Start the GizmoSQL server - start_gizmosql - - # Add a comment to identify the query in the output - echo "-- Query: ${query}" >> "${TEMP_SQL_FILE}" - - # Repeat each query TRIES times - for i in $(seq 1 ${TRIES}); do - echo "${query}" >> "${TEMP_SQL_FILE}" - done - - # Execute the query script - gizmosqlline \ - -u ${GIZMOSQL_SERVER_URI} \ - -n ${GIZMOSQL_USERNAME} \ - -p ${GIZMOSQL_PASSWORD} \ - -f "${TEMP_SQL_FILE}" - - # Stop the server before next query - stop_gizmosql -done - -# Clean up -rm -f "${TEMP_SQL_FILE}" diff --git a/gizmosql/start b/gizmosql/start new file mode 100755 index 0000000000..29d3910ce2 --- /dev/null +++ b/gizmosql/start @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu + +. ./util.sh + +# Idempotent: if port 31337 is already open, do nothing. +if nc -z localhost 31337 2>/dev/null; then + exit 0 +fi + +start_gizmosql diff --git a/gizmosql/stop b/gizmosql/stop new file mode 100755 index 0000000000..5a4f08d1cc --- /dev/null +++ b/gizmosql/stop @@ -0,0 +1,7 @@ +#!/bin/bash + +. ./util.sh +stop_gizmosql || true + +# Belt-and-braces: kill any leftover gizmosql_server process. +pkill -x gizmosql_server 2>/dev/null || true diff --git a/glaredb-partitioned/benchmark.sh b/glaredb-partitioned/benchmark.sh index b33b578e26..3b63e772a6 100755 --- a/glaredb-partitioned/benchmark.sh +++ b/glaredb-partitioned/benchmark.sh @@ -1,31 +1,5 @@ -#!/usr/bin/env bash - -set -e - -repo_root=$(git rev-parse --show-toplevel) -script_dir=$(dirname "$0") - -if [[ "$(basename "$repo_root")" == "glaredb" ]]; then - # Inside glaredb repo, build from source. - cargo build --release --bin glaredb - cp "${repo_root}/target/release/glaredb" "${script_dir}/glaredb" -else - # Not in glaredb repo, use prebuilt binary. - export GLAREDB_INSTALL_DIR="${script_dir}" - export GLAREDB_VERSION="v25.5.11" - curl -fsSL https://glaredb.com/install.sh | sh -fi - -# Get the data. -"${script_dir}/../download-hits-parquet-partitioned" "${script_dir}/data" -pushd "${script_dir}/data" -echo "Data size: $(du -bcs hits*.parquet | grep total)" -echo "Load time: 0" -popd - -# Ensure working directory is the script dir. The view that gets created uses a -# relative path. -pushd "${script_dir}" - -./run.sh partitioned -cat results.json +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/glaredb-partitioned/check b/glaredb-partitioned/check new file mode 100755 index 0000000000..bf7e530008 --- /dev/null +++ b/glaredb-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./glaredb -c "SELECT 1" >/dev/null diff --git a/glaredb-partitioned/data-size b/glaredb-partitioned/data-size new file mode 100755 index 0000000000..400c518435 --- /dev/null +++ b/glaredb-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs data | awk '/total$/ { print $1 }' diff --git a/glaredb-partitioned/install b/glaredb-partitioned/install new file mode 100755 index 0000000000..5891568bc2 --- /dev/null +++ b/glaredb-partitioned/install @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +if [ ! -x ./glaredb ]; then + export GLAREDB_INSTALL_DIR="$(pwd)" + export GLAREDB_VERSION="v25.5.11" + curl -fsSL https://glaredb.com/install.sh | sh +fi diff --git a/glaredb-partitioned/load b/glaredb-partitioned/load new file mode 100755 index 0000000000..c2afca99a4 --- /dev/null +++ b/glaredb-partitioned/load @@ -0,0 +1,8 @@ +#!/bin/bash +# glaredb-partitioned's create.sql references ./data/hits_*.parquet, so move +# the partitioned files into the expected subdir. +set -e + +mkdir -p data +mv hits_*.parquet data/ 2>/dev/null || true +sync diff --git a/glaredb-partitioned/query b/glaredb-partitioned/query new file mode 100755 index 0000000000..09c4727a9f --- /dev/null +++ b/glaredb-partitioned/query @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +query=$(cat) + +out=$(./glaredb --init create.sql -c ".timer on" -c "$query" 2>&1) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$status" +fi + +printf '%s\n' "$out" | grep -v '^Execution duration' || true + +printf '%s\n' "$out" | awk -F': ' '/^Execution duration/ { printf "%.3f\n", $2 }' | tail -n1 >&2 diff --git a/glaredb-partitioned/run.sh b/glaredb-partitioned/run.sh deleted file mode 100755 index 05d513367b..0000000000 --- a/glaredb-partitioned/run.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash - -set -eu -set -o pipefail - -TRIES=3 -QUERY_NUM=0 - -echo "[" > results.json -echo "query_num,iteration,duration" > results.csv - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "${QUERY_NUM}: ${query}" - - [ "${QUERY_NUM}" != 0 ] && echo "," >> results.json - echo -n " [" >> results.json - - for i in $(seq 1 $TRIES); do - output=$(./glaredb --init create.sql -c ".timer on" -c "${query}") - duration=$(awk -F': ' '/^Execution duration/ { printf "%.3f\n", $2 }' <<< "$output") - - echo "$output" - - if [ -z "${duration}" ]; then - echo "Query failed" - exit 1 - fi - - # JSON results - echo -n "${duration}" >> results.json - [ "${i}" != "${TRIES}" ] && echo -n "," >> results.json - - # CSV results - echo "${QUERY_NUM},${i},${duration}" >> results.csv - done - - echo -n "]" >> results.json - - QUERY_NUM=$((QUERY_NUM + 1)) -done - -echo "" >> results.csv -echo "" >> results.json -echo "]" >> results.json diff --git a/glaredb-partitioned/start b/glaredb-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/glaredb-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/glaredb-partitioned/stop b/glaredb-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/glaredb-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/glaredb/benchmark.sh b/glaredb/benchmark.sh index 89ec7011ec..fc4bacc8f3 100755 --- a/glaredb/benchmark.sh +++ b/glaredb/benchmark.sh @@ -1,32 +1,5 @@ -#!/usr/bin/env bash - -set -e - -repo_root=$(git rev-parse --show-toplevel) -script_dir=$(dirname "$0") - -if [[ "$(basename "$repo_root")" == "glaredb" ]]; then - # Inside glaredb repo, build from source. - cargo build --release --bin glaredb - cp "${repo_root}/target/release/glaredb" "${script_dir}/glaredb" -else - # Not in glaredb repo, use prebuilt binary. - export GLAREDB_INSTALL_DIR="${script_dir}" - export GLAREDB_VERSION="v25.5.11" - curl -fsSL https://glaredb.com/install.sh | sh -fi - -# Get the data. -"${script_dir}/../download-hits-parquet-single" "${script_dir}/data" -pushd "${script_dir}/data" -echo "Data size: $(du -bcs hits*.parquet | grep total)" -popd - -# Ensure working directory is the script dir. The view that gets created uses a -# relative path. -pushd "${script_dir}" - -./run.sh single -cat results.json - -echo "Load time: 0" +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/glaredb/check b/glaredb/check new file mode 100755 index 0000000000..bf7e530008 --- /dev/null +++ b/glaredb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./glaredb -c "SELECT 1" >/dev/null diff --git a/glaredb/data-size b/glaredb/data-size new file mode 100755 index 0000000000..400c518435 --- /dev/null +++ b/glaredb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs data | awk '/total$/ { print $1 }' diff --git a/glaredb/install b/glaredb/install new file mode 100755 index 0000000000..b60f252546 --- /dev/null +++ b/glaredb/install @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Idempotent: only download glaredb if not already present. +if [ ! -x ./glaredb ]; then + export GLAREDB_INSTALL_DIR="$(pwd)" + export GLAREDB_VERSION="v25.5.11" + curl -fsSL https://glaredb.com/install.sh | sh +fi diff --git a/glaredb/load b/glaredb/load new file mode 100755 index 0000000000..06c148945b --- /dev/null +++ b/glaredb/load @@ -0,0 +1,8 @@ +#!/bin/bash +# glaredb's create.sql references ./data/hits.parquet, so move the parquet +# file into the expected subdir. +set -e + +mkdir -p data +mv hits.parquet data/ 2>/dev/null || true +sync diff --git a/glaredb/query b/glaredb/query new file mode 100755 index 0000000000..4e88d17e02 --- /dev/null +++ b/glaredb/query @@ -0,0 +1,19 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via glaredb with create.sql as init. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +query=$(cat) + +out=$(./glaredb --init create.sql -c ".timer on" -c "$query" 2>&1) && status=0 || status=$? + +if [ "$status" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$status" +fi + +# glaredb prints "Execution duration (s): X.YYY"; everything else is result. +printf '%s\n' "$out" | grep -v '^Execution duration' || true + +printf '%s\n' "$out" | awk -F': ' '/^Execution duration/ { printf "%.3f\n", $2 }' | tail -n1 >&2 diff --git a/glaredb/run.sh b/glaredb/run.sh deleted file mode 100755 index 05d513367b..0000000000 --- a/glaredb/run.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash - -set -eu -set -o pipefail - -TRIES=3 -QUERY_NUM=0 - -echo "[" > results.json -echo "query_num,iteration,duration" > results.csv - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "${QUERY_NUM}: ${query}" - - [ "${QUERY_NUM}" != 0 ] && echo "," >> results.json - echo -n " [" >> results.json - - for i in $(seq 1 $TRIES); do - output=$(./glaredb --init create.sql -c ".timer on" -c "${query}") - duration=$(awk -F': ' '/^Execution duration/ { printf "%.3f\n", $2 }' <<< "$output") - - echo "$output" - - if [ -z "${duration}" ]; then - echo "Query failed" - exit 1 - fi - - # JSON results - echo -n "${duration}" >> results.json - [ "${i}" != "${TRIES}" ] && echo -n "," >> results.json - - # CSV results - echo "${QUERY_NUM},${i},${duration}" >> results.csv - done - - echo -n "]" >> results.json - - QUERY_NUM=$((QUERY_NUM + 1)) -done - -echo "" >> results.csv -echo "" >> results.json -echo "]" >> results.json diff --git a/glaredb/start b/glaredb/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/glaredb/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/glaredb/stop b/glaredb/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/glaredb/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/greenplum/benchmark.sh b/greenplum/benchmark.sh index 79606afb7e..531bd65038 100755 --- a/greenplum/benchmark.sh +++ b/greenplum/benchmark.sh @@ -1,80 +1,5 @@ #!/bin/bash - -# NOTE: it requires Ubuntu 18.04 -# Greenplum does not install on any newer system. - -echo "This script must be run from gpadmin user. Press enter to continue." -read -sudo apt-get update -y -sudo apt-get install -y software-properties-common -sudo add-apt-repository ppa:greenplum/db -sudo apt-get update -y -sudo apt-get install -y greenplum-db-6 -sudo rm -rf /gpmaster /gpdata* -ssh-keygen -t rsa -b 4096 -touch /home/gpadmin/.ssh/authorized_keys -chmod 600 ~/.ssh/authorized_keys -cat /home/gpadmin/.ssh/id_rsa.pub >> /home/gpadmin/.ssh/authorized_keys -sudo echo "# kernel.shmall = _PHYS_PAGES / 2 # See Shared Memory Pages -kernel.shmall = 197951838 -# kernel.shmmax = kernel.shmall * PAGE_SIZE -kernel.shmmax = 810810728448 -kernel.shmmni = 4096 -vm.overcommit_memory = 2 # See Segment Host Memory -vm.overcommit_ratio = 95 # See Segment Host Memory - -net.ipv4.ip_local_port_range = 10000 65535 # See Port Settings -kernel.sem = 500 2048000 200 4096 -kernel.sysrq = 1 -kernel.core_uses_pid = 1 -kernel.msgmnb = 65536 -kernel.msgmax = 65536 -kernel.msgmni = 2048 -net.ipv4.tcp_syncookies = 1 -net.ipv4.conf.default.accept_source_route = 0 -net.ipv4.tcp_max_syn_backlog = 4096 -net.ipv4.conf.all.arp_filter = 1 -net.core.netdev_max_backlog = 10000 -net.core.rmem_max = 2097152 -net.core.wmem_max = 2097152 -vm.swappiness = 10 -vm.zone_reclaim_mode = 0 -vm.dirty_expire_centisecs = 500 -vm.dirty_writeback_centisecs = 100 -vm.dirty_background_ratio = 0 # See System Memory -vm.dirty_ratio = 0 -vm.dirty_background_bytes = 1610612736 -vm.dirty_bytes = 4294967296" |sudo tee -a /etc/sysctl.conf -sudo sysctl -p - -echo "* soft nofile 524288 -* hard nofile 524288 -* soft nproc 131072 -* hard nproc 131072" |sudo tee -a /etc/security/limits.conf -echo "RemoveIPC=no" |sudo tee -a /etc/systemd/logind.conf -echo "Now you need to reboot the machine. Press Enter if you already rebooted, or reboot now and run the script once again" -read -source /opt/greenplum-db-*/greenplum_path.sh -cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_singlenode . -echo localhost > ./hostlist_singlenode -sed -i "s/MASTER_HOSTNAME=[a-z_]*/MASTER_HOSTNAME=$(hostname)/" gpinitsystem_singlenode -sed -i "s@declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2)@declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14)@" gpinitsystem_singlenode -sudo mkdir /gpmaster /gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14 -sudo chmod 777 /gpmaster /gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14 -gpinitsystem -ac gpinitsystem_singlenode -export MASTER_DATA_DIRECTORY=/gpmaster/gpsne-1/ -../download-hits-tsv -chmod 777 ~ hits.tsv -psql -d postgres -f create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi -nohup gpfdist & -echo -n "Load time: " -command time -f '%e' psql -d postgres -t -c "insert into hits select * from hits_ext;" -echo -n "Load time: " -command time -f '%e' psql -d postgres -t -c "ANALYZE hits;" -du -sh /gpdata* -./run.sh 2>&1 | tee log.txt -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' |awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/greenplum/check b/greenplum/check new file mode 100755 index 0000000000..a9687658ae --- /dev/null +++ b/greenplum/check @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source /opt/greenplum-db-*/greenplum_path.sh +export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} +psql -d postgres -t -c 'SELECT 1' >/dev/null diff --git a/greenplum/data-size b/greenplum/data-size new file mode 100755 index 0000000000..42a0548852 --- /dev/null +++ b/greenplum/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo du -bcs /gpdata* 2>/dev/null | grep total | awk '{print $1}' diff --git a/greenplum/install b/greenplum/install new file mode 100755 index 0000000000..bd57ea9979 --- /dev/null +++ b/greenplum/install @@ -0,0 +1,90 @@ +#!/bin/bash +# Install Greenplum DB. Requires Ubuntu 18.04 — newer releases lack +# greenplum packages. The original benchmark relies on running parts as the +# gpadmin user; this script encapsulates the steps. +# +# Phases (controlled by the first argument): +# System config; afterwards reboot before running ./install init. +# init Initialize the cluster (must be run as gpadmin). +set -eu + +PHASE=${1:-prereqs} + +if [ "$PHASE" = "prereqs" ]; then + sudo apt-get update -y + sudo apt-get install -y software-properties-common + sudo add-apt-repository -y ppa:greenplum/db + sudo apt-get update -y + sudo apt-get install -y greenplum-db-6 + sudo rm -rf /gpmaster /gpdata* + + if [ ! -f "$HOME/.ssh/id_rsa" ]; then + ssh-keygen -t rsa -b 4096 -N '' -f "$HOME/.ssh/id_rsa" + fi + touch "$HOME/.ssh/authorized_keys" + chmod 600 "$HOME/.ssh/authorized_keys" + cat "$HOME/.ssh/id_rsa.pub" >> "$HOME/.ssh/authorized_keys" + + sudo tee -a /etc/sysctl.conf < ./hostlist_singlenode + sed -i "s/MASTER_HOSTNAME=[a-z_]*/MASTER_HOSTNAME=$(hostname)/" gpinitsystem_singlenode + sed -i "s@declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2)@declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14)@" gpinitsystem_singlenode + + sudo mkdir -p /gpmaster /gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 \ + /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14 + sudo chmod 777 /gpmaster /gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 \ + /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14 + + gpinitsystem -ac gpinitsystem_singlenode + exit 0 +fi + +echo "Unknown phase: $PHASE" >&2 +exit 1 diff --git a/greenplum/load b/greenplum/load new file mode 100755 index 0000000000..1f4405448c --- /dev/null +++ b/greenplum/load @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu + +# shellcheck disable=SC1091 +source /opt/greenplum-db-*/greenplum_path.sh +export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} + +sudo chmod 777 ~ hits.tsv + +psql -d postgres -v ON_ERROR_STOP=1 -f create.sql + +# gpfdist serves hits.tsv to the external table referenced from create.sql. +pgrep gpfdist || nohup gpfdist >/tmp/gpfdist.log 2>&1 & + +psql -d postgres -v ON_ERROR_STOP=1 -t -c "INSERT INTO hits SELECT * FROM hits_ext;" +psql -d postgres -v ON_ERROR_STOP=1 -t -c "ANALYZE hits;" + +rm -f hits.tsv +sync diff --git a/greenplum/query b/greenplum/query new file mode 100755 index 0000000000..79ab3395cc --- /dev/null +++ b/greenplum/query @@ -0,0 +1,31 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the postgres DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +# shellcheck disable=SC1091 +source /opt/greenplum-db-*/greenplum_path.sh +export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql -d postgres -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/greenplum/run.sh b/greenplum/run.sh deleted file mode 100755 index 23a2756b7f..0000000000 --- a/greenplum/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - echo '\timing' > /tmp/query_temp.sql - echo "$query" >> /tmp/query_temp.sql - psql -d postgres -t -f /tmp/query_temp.sql 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/greenplum/start b/greenplum/start new file mode 100755 index 0000000000..127ce5537a --- /dev/null +++ b/greenplum/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +# Source greenplum env and start the cluster (idempotent). +# shellcheck disable=SC1091 +source /opt/greenplum-db-*/greenplum_path.sh +export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} +gpstart -a || true diff --git a/greenplum/stop b/greenplum/stop new file mode 100755 index 0000000000..dc78d466c6 --- /dev/null +++ b/greenplum/stop @@ -0,0 +1,6 @@ +#!/bin/bash + +# shellcheck disable=SC1091 +source /opt/greenplum-db-*/greenplum_path.sh 2>/dev/null || true +export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} +gpstop -a 2>/dev/null || true diff --git a/heavyai/benchmark.sh b/heavyai/benchmark.sh index 9390733098..1aa9264b91 100755 --- a/heavyai/benchmark.sh +++ b/heavyai/benchmark.sh @@ -1,56 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y default-jre-headless apt-transport-https - -sudo apt-get install -y docker.io -sudo docker run -it --rm -v $(pwd):/host ubuntu:18.04 cp /lib/x86_64-linux-gnu/libtinfo.so.5 /host/ -sudo cp libtinfo.so.5 /usr/lib/x86_64-linux-gnu/ - -sudo useradd -U -m heavyai -sudo curl https://releases.heavy.ai/GPG-KEY-heavyai | sudo apt-key add - -echo "deb https://releases.heavy.ai/os/apt/ stable cpu" | sudo tee /etc/apt/sources.list.d/heavyai.list -sudo apt-get update -y -sudo apt-get install heavyai -y - -export HEAVYAI_USER=heavyai -export HEAVYAI_GROUP=heavyai -export HEAVYAI_STORAGE=/var/lib/heavyai -export HEAVYAI_PATH=/opt/heavyai -export HEAVYAI_LOG=/var/lib/heavyai/data/mapd_log - -pushd $HEAVYAI_PATH/systemd -./install_heavy_systemd.sh -popd - -# Press Enter multiple times. - -sudo systemctl start heavydb -sudo systemctl enable heavydb - -# Load the data - -../download-hits-csv -chmod 777 ~ hits.csv - -sudo bash -c "echo 'allowed-import-paths = [\"$(pwd)\"]' > /var/lib/heavyai/heavy.conf_" -sudo bash -c "cat /var/lib/heavyai/heavy.conf >> /var/lib/heavyai/heavy.conf_" -sudo bash -c "mv /var/lib/heavyai/heavy.conf_ /var/lib/heavyai/heavy.conf && chown heavyai /var/lib/heavyai/heavy.conf" -sudo systemctl restart heavydb - -/opt/heavyai/bin/heavysql -t -p HyperInteractive < create.sql -echo -n "Load time: " -command time -f '%e' /opt/heavyai/bin/heavysql -q -t -p HyperInteractive <<< "COPY hits FROM '$(pwd)/hits.csv' WITH (HEADER = 'false');" - -# Loaded: 99997497 recs, Rejected: 0 recs in 572.633 secs - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -du -bcs /var/lib/heavyai/ | grep total - -cat log.txt | grep -P 'Total time|null' | sed -r -e 's/^.*Total time: ([0-9]+) ms$/\1/' | - awk '{ if ($1 == "null") { print } else { print $1 / 1000 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/heavyai/check b/heavyai/check new file mode 100755 index 0000000000..d824e08ece --- /dev/null +++ b/heavyai/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +/opt/heavyai/bin/heavysql -p HyperInteractive -q -t <<< 'SELECT 1' >/dev/null 2>&1 diff --git a/heavyai/data-size b/heavyai/data-size new file mode 100755 index 0000000000..08c59ded61 --- /dev/null +++ b/heavyai/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +du -bcs /var/lib/heavyai/ | grep total | awk '{print $1}' diff --git a/heavyai/install b/heavyai/install new file mode 100755 index 0000000000..85cb18fb7f --- /dev/null +++ b/heavyai/install @@ -0,0 +1,45 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y default-jre-headless apt-transport-https docker.io + +# heavyai links against libtinfo.so.5 (not in modern Ubuntu); copy from 18.04. +if [ ! -e /usr/lib/x86_64-linux-gnu/libtinfo.so.5 ]; then + sudo docker run --rm -v "$(pwd):/host" ubuntu:18.04 cp /lib/x86_64-linux-gnu/libtinfo.so.5 /host/ + sudo cp libtinfo.so.5 /usr/lib/x86_64-linux-gnu/ +fi + +if ! id heavyai >/dev/null 2>&1; then + sudo useradd -U -m heavyai +fi + +if [ ! -d /opt/heavyai ]; then + sudo curl https://releases.heavy.ai/GPG-KEY-heavyai | sudo apt-key add - + echo "deb https://releases.heavy.ai/os/apt/ stable cpu" \ + | sudo tee /etc/apt/sources.list.d/heavyai.list + sudo apt-get update -y + sudo apt-get install heavyai -y + + export HEAVYAI_USER=heavyai + export HEAVYAI_GROUP=heavyai + export HEAVYAI_STORAGE=/var/lib/heavyai + export HEAVYAI_PATH=/opt/heavyai + export HEAVYAI_LOG=/var/lib/heavyai/data/mapd_log + + pushd "$HEAVYAI_PATH/systemd" >/dev/null + ./install_heavy_systemd.sh + popd >/dev/null + + sudo systemctl enable heavydb +fi + +# Allow loading data from this directory. +if [ -f /var/lib/heavyai/heavy.conf ] && \ + ! sudo grep -q "allowed-import-paths.*$(pwd)" /var/lib/heavyai/heavy.conf; then + sudo bash -c "echo 'allowed-import-paths = [\"$(pwd)\"]' > /var/lib/heavyai/heavy.conf_" + sudo bash -c "cat /var/lib/heavyai/heavy.conf >> /var/lib/heavyai/heavy.conf_" + sudo bash -c "mv /var/lib/heavyai/heavy.conf_ /var/lib/heavyai/heavy.conf && chown heavyai /var/lib/heavyai/heavy.conf" +fi + +sudo systemctl restart heavydb diff --git a/heavyai/load b/heavyai/load new file mode 100755 index 0000000000..d2ca122ed1 --- /dev/null +++ b/heavyai/load @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu + +chmod 777 ~ hits.csv + +/opt/heavyai/bin/heavysql -t -p HyperInteractive < create.sql +/opt/heavyai/bin/heavysql -q -t -p HyperInteractive <<< "COPY hits FROM '$(pwd)/hits.csv' WITH (HEADER = 'false');" + +rm -f hits.csv +sync diff --git a/heavyai/query b/heavyai/query new file mode 100755 index 0000000000..c1cfa1b378 --- /dev/null +++ b/heavyai/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via heavysql. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# heavysql's "Total time: ms" footer). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(/opt/heavyai/bin/heavysql -t -p HyperInteractive <<< "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE '^Exception|^Error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" + +ms=$(printf '%s\n' "$raw" | grep -oP 'Total time:\s*\K[0-9]+(?=\s*ms)' | tail -n1) + +if [ -z "$ms" ]; then + echo "no timing in heavysql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/heavyai/run.sh b/heavyai/run.sh deleted file mode 100755 index 516ad08bac..0000000000 --- a/heavyai/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - /opt/heavyai/bin/heavysql -t -p HyperInteractive <<< "${query}" | grep 'Total time' || echo 'null' - done; -done; diff --git a/heavyai/start b/heavyai/start new file mode 100755 index 0000000000..4e1345bb31 --- /dev/null +++ b/heavyai/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +if /opt/heavyai/bin/heavysql -p HyperInteractive -q -t <<< 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +sudo systemctl start heavydb diff --git a/heavyai/stop b/heavyai/stop new file mode 100755 index 0000000000..1e17acded1 --- /dev/null +++ b/heavyai/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo systemctl stop heavydb || true diff --git a/hyper-parquet/benchmark.sh b/hyper-parquet/benchmark.sh index dfe1f83a26..3b63e772a6 100755 --- a/hyper-parquet/benchmark.sh +++ b/hyper-parquet/benchmark.sh @@ -1,15 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install tableauhyperapi - -../download-hits-parquet-partitioned - -./run.sh | tee log.txt -echo "Data size: $(du -bcs hits*.parquet | grep total)" -echo "Load time: 0" - -cat log.txt | awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/hyper-parquet/check b/hyper-parquet/check new file mode 100755 index 0000000000..23ad27458a --- /dev/null +++ b/hyper-parquet/check @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +python3 - <<'PY' +from tableauhyperapi import HyperProcess, Telemetry, Connection +with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: + with Connection(hyper.endpoint) as connection: + connection.execute_list_query("SELECT 1") +PY diff --git a/hyper-parquet/data-size b/hyper-parquet/data-size new file mode 100755 index 0000000000..2d6921ab6d --- /dev/null +++ b/hyper-parquet/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits_*.parquet | awk '/total$/ { print $1 }' diff --git a/hyper-parquet/install b/hyper-parquet/install new file mode 100755 index 0000000000..537a36ca4a --- /dev/null +++ b/hyper-parquet/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate + +pip install --upgrade pip +pip install tableauhyperapi diff --git a/hyper-parquet/load b/hyper-parquet/load new file mode 100755 index 0000000000..19ff8b994b --- /dev/null +++ b/hyper-parquet/load @@ -0,0 +1,5 @@ +#!/bin/bash +# hyper-parquet queries the parquet files directly via a temp external table +# defined in create.sql, recreated per query. No persistent DB to load. +set -e +sync diff --git a/hyper-parquet/query b/hyper-parquet/query new file mode 100755 index 0000000000..077de91699 --- /dev/null +++ b/hyper-parquet/query @@ -0,0 +1,30 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via tableau hyperapi against the +# partitioned parquet files (registered as a temp external table from +# create.sql). +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +python3 - <<'PY' +import sys +import timeit +from tableauhyperapi import HyperProcess, Telemetry, Connection + +query = sys.stdin.read() + +with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: + with Connection(hyper.endpoint) as connection: + connection.execute_command(open("create.sql").read()) + start = timeit.default_timer() + rows = connection.execute_list_query(query) + end = timeit.default_timer() + +for r in rows: + print(r) + +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/hyper-parquet/query.py b/hyper-parquet/query.py deleted file mode 100755 index 2df4fb3b3e..0000000000 --- a/hyper-parquet/query.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 -import timeit -import sys -import subprocess - -from tableauhyperapi import HyperProcess, Telemetry, Connection, CreateMode, HyperException - -query = sys.stdin.read() - -with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: - with Connection(hyper.endpoint) as connection: - # Hyper only supports temporary external tables, so we need to create them on every query - connection.execute_command(open("create.sql").read()) - for try_num in range(3): - if try_num == 0: - # Flush OS page cache before first run of each query - subprocess.run(['sync'], check=True) - subprocess.run(['sudo', 'tee', '/proc/sys/vm/drop_caches'], input=b'3', check=True, stdout=subprocess.DEVNULL) - - start = timeit.default_timer() - try: - connection.execute_list_query(query) - print(round(timeit.default_timer() - start, 3)) - except HyperException: - print("null") diff --git a/hyper-parquet/run.sh b/hyper-parquet/run.sh deleted file mode 100755 index 64df8c6082..0000000000 --- a/hyper-parquet/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/hyper-parquet/start b/hyper-parquet/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/hyper-parquet/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/hyper-parquet/stop b/hyper-parquet/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/hyper-parquet/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/hyper/benchmark.sh b/hyper/benchmark.sh index 0f6968613e..b0b9f4775a 100755 --- a/hyper/benchmark.sh +++ b/hyper/benchmark.sh @@ -1,20 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install tableauhyperapi - -../download-hits-csv - -echo -n "Load time: " -command time -f '%e' ./load.py - -./run.sh | tee log.txt - -cat log.txt | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo -n "Data size: " -du -b hits.hyper +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/hyper/check b/hyper/check new file mode 100755 index 0000000000..23ad27458a --- /dev/null +++ b/hyper/check @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +python3 - <<'PY' +from tableauhyperapi import HyperProcess, Telemetry, Connection +with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: + with Connection(hyper.endpoint) as connection: + connection.execute_list_query("SELECT 1") +PY diff --git a/hyper/data-size b/hyper/data-size new file mode 100755 index 0000000000..4dce0916ee --- /dev/null +++ b/hyper/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < hits.hyper diff --git a/hyper/install b/hyper/install new file mode 100755 index 0000000000..537a36ca4a --- /dev/null +++ b/hyper/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate + +pip install --upgrade pip +pip install tableauhyperapi diff --git a/hyper/load.py b/hyper/load similarity index 70% rename from hyper/load.py rename to hyper/load index 5380f84bd6..a4a1d58cb0 100755 --- a/hyper/load.py +++ b/hyper/load @@ -1,8 +1,20 @@ -#!/usr/bin/env python3 +#!/bin/bash +set -e +# shellcheck disable=SC1091 +source myenv/bin/activate + +# Idempotent: blow away any prior DB. +rm -f hits.hyper + +python3 - <<'PY' from tableauhyperapi import HyperProcess, Telemetry, Connection, CreateMode with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: with Connection(hyper.endpoint, 'hits.hyper', CreateMode.CREATE_AND_REPLACE) as connection: connection.execute_command(open("create.sql").read()) connection.execute_command("copy hits from 'hits.csv' with (format csv)") +PY + +rm -f hits.csv +sync diff --git a/hyper/query b/hyper/query new file mode 100755 index 0000000000..8079a5ea0c --- /dev/null +++ b/hyper/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via tableau hyperapi against +# hits.hyper. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +python3 - <<'PY' +import sys +import timeit +from tableauhyperapi import HyperProcess, Telemetry, Connection, CreateMode + +query = sys.stdin.read() + +with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: + with Connection(hyper.endpoint, 'hits.hyper', CreateMode.NONE) as connection: + start = timeit.default_timer() + rows = connection.execute_list_query(query) + end = timeit.default_timer() + +for r in rows: + print(r) + +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/hyper/query.py b/hyper/query.py deleted file mode 100755 index e1833c0e4c..0000000000 --- a/hyper/query.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env python3 -import timeit -import sys - -from tableauhyperapi import HyperProcess, Telemetry, Connection, CreateMode, HyperException - -query = sys.stdin.read() - -with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: - with Connection(hyper.endpoint, 'hits.hyper', CreateMode.NONE) as connection: - for _ in range(3): - start = timeit.default_timer() - try: - connection.execute_list_query(query) - print(round(timeit.default_timer() - start, 3)) - except HyperException: - print("null") diff --git a/hyper/run.sh b/hyper/run.sh deleted file mode 100755 index 64df8c6082..0000000000 --- a/hyper/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/hyper/start b/hyper/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/hyper/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/hyper/stop b/hyper/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/hyper/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/infobright/benchmark.sh b/infobright/benchmark.sh index 67b2f2f3b4..531bd65038 100755 --- a/infobright/benchmark.sh +++ b/infobright/benchmark.sh @@ -1,39 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y docker.io - -mkdir infobright -sudo docker run --name mysql_ib -e MYSQL_ROOT_PASSWORD=mypass -v $(pwd)/infobright:/mnt/mysql_data -p 5029:5029 -p 5555 -d flolas/infobright - -sudo docker run -i --rm --network host mysql:5 mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass -e "CREATE DATABASE test" -sudo docker run -i --rm --network host mysql:5 mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass --database=test -e "$(cat create.sql)" - -# Load the data - -../download-hits-tsv - -# ERROR 2 (HY000) at line 1: Wrong data or column definition. Row: 93557187, field: 100. -head -n 90000000 hits.tsv > hits90m.tsv - -echo -n "Load time: " -command time -f '%e' sudo docker run -i --rm --volume $(pwd):/workdir --network host mysql:5 mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass --database=test -e "SET sql_log_bin = 0; - LOAD DATA LOCAL INFILE '/workdir/hits90m.tsv' INTO TABLE test.hits - FIELDS TERMINATED BY '\\t' ENCLOSED BY '' ESCAPED BY '\\\\' LINES TERMINATED BY '\\n' STARTING BY ''" - -# 38m37.466s - -echo -n "Data size: " -sudo docker exec mysql_ib du -bcs /mnt/mysql_data/ /usr/local/infobright-4.0.7-x86_64/cache | grep total - -# 13 760 341 294 - -./run.sh 2>&1 | tee log.txt - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) days? )?(([0-9.]+) hours? )?(([0-9.]+) min )?([0-9.]+) sec\).*?$/\2,\4,\6,\7/' | - awk -F, '{ if ($1 == "null") { print } else { print $1 * 86400 + $2 * 3600 + $3 * 60 + $4 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/infobright/check b/infobright/check new file mode 100755 index 0000000000..65222793e7 --- /dev/null +++ b/infobright/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +sudo docker run --rm --network host mysql:5 \ + mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass \ + -e "SELECT 1" >/dev/null 2>&1 diff --git a/infobright/data-size b/infobright/data-size new file mode 100755 index 0000000000..49f4702e08 --- /dev/null +++ b/infobright/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +sudo docker exec mysql_ib du -bcs /mnt/mysql_data/ /usr/local/infobright-4.0.7-x86_64/cache \ + | grep total | awk '{print $1}' diff --git a/infobright/install b/infobright/install new file mode 100755 index 0000000000..bb091ed988 --- /dev/null +++ b/infobright/install @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io + +# Pull images up-front so install captures all setup work. +sudo docker pull flolas/infobright +sudo docker pull mysql:5 + +mkdir -p infobright + +# (Re)create the container only if missing. +if ! sudo docker inspect mysql_ib >/dev/null 2>&1; then + sudo docker run --name mysql_ib \ + -e MYSQL_ROOT_PASSWORD=mypass \ + -v "$(pwd)/infobright:/mnt/mysql_data" \ + -p 5029:5029 -p 5555 \ + -d flolas/infobright +fi diff --git a/infobright/load b/infobright/load new file mode 100755 index 0000000000..4d5492cf1a --- /dev/null +++ b/infobright/load @@ -0,0 +1,21 @@ +#!/bin/bash +set -eu + +MYSQL_RUN="sudo docker run -i --rm --network host mysql:5 \ + mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass" + +$MYSQL_RUN -e "DROP DATABASE IF EXISTS test" +$MYSQL_RUN -e "CREATE DATABASE test" +$MYSQL_RUN --database=test -e "$(cat create.sql)" + +# Infobright errors out on row 93557187 in the full dataset; truncate. +head -n 90000000 hits.tsv > hits90m.tsv + +sudo docker run -i --rm --volume "$(pwd):/workdir" --network host mysql:5 \ + mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass --database=test \ + -e "SET sql_log_bin = 0; + LOAD DATA LOCAL INFILE '/workdir/hits90m.tsv' INTO TABLE test.hits + FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\\\' LINES TERMINATED BY '\n' STARTING BY ''" + +rm -f hits.tsv hits90m.tsv +sync diff --git a/infobright/query b/infobright/query new file mode 100755 index 0000000000..b505db1a88 --- /dev/null +++ b/infobright/query @@ -0,0 +1,39 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mysql:5 client (Docker) against +# the Infobright container's MySQL protocol on :5029. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(sudo docker run -i --rm --network host mysql:5 \ + mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass --database=test \ + -vvv -e "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$out" | grep -q '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" + +parsed=$(printf '%s\n' "$out" \ + | grep -P 'rows? in set|Empty set|Query OK' \ + | tail -n1 \ + | sed -r 's/^.*?\((([0-9.]+) days? )?(([0-9.]+) hours? )?(([0-9.]+) min )?([0-9.]+) sec\).*?$/\2,\4,\6,\7/') + +if [ -z "$parsed" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi + +awk -F, -v p="$parsed" 'BEGIN { + n = split(p, a, ",") + d = (a[1] == "") ? 0 : a[1] + h = (a[2] == "") ? 0 : a[2] + m = (a[3] == "") ? 0 : a[3] + s = (a[4] == "") ? 0 : a[4] + printf "%.3f\n", d * 86400 + h * 3600 + m * 60 + s +}' >&2 diff --git a/infobright/run.sh b/infobright/run.sh deleted file mode 100755 index b6f176b339..0000000000 --- a/infobright/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - sudo docker run --rm --network host mysql:5 mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass --database=test -vvv -e "${query}" - done; -done; diff --git a/infobright/start b/infobright/start new file mode 100755 index 0000000000..007dcf1544 --- /dev/null +++ b/infobright/start @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +# Idempotent: if the container is running and responsive, do nothing. +if sudo docker inspect -f '{{.State.Running}}' mysql_ib 2>/dev/null | grep -q true; then + if sudo docker run --rm --network host mysql:5 \ + mysql --host 127.0.0.1 --port 5029 --user=root --password=mypass \ + -e "SELECT 1" >/dev/null 2>&1; then + exit 0 + fi +fi + +sudo docker start mysql_ib diff --git a/infobright/stop b/infobright/stop new file mode 100755 index 0000000000..8b630229bc --- /dev/null +++ b/infobright/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo docker stop mysql_ib >/dev/null 2>&1 || true diff --git a/kinetica/benchmark.sh b/kinetica/benchmark.sh index 046fa0b309..b6523b5835 100755 --- a/kinetica/benchmark.sh +++ b/kinetica/benchmark.sh @@ -1,35 +1,7 @@ -#!/usr/bin/bash - -# Run setup.sh (assume we are running on ubuntu) -./setup-dev-ubuntu.sh - -# download the db -export KINETICA_ADMIN_PASSWORD=admin -curl https://files.kinetica.com/install/kinetica.sh -o kinetica && chmod u+x kinetica && sudo -E ./kinetica start - -# set up the cli -wget --continue --progress=dot:giga https://github.com/kineticadb/kisql/releases/download/v7.1.7.2/kisql - -chmod u+x ./kisql - -export KI_PWD="admin" -CLI="./kisql --host localhost --user admin" - -# download the ds -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' -sudo mv hits.tsv.gz ./kinetica-persist/ - -$CLI --file create.sql -$CLI --sql "ALTER TIER ram WITH OPTIONS ('capacity' = '27000000000');" - -START=$(date +%s) - -$CLI --sql "load into hits from file paths 'hits.tsv.gz' format delimited text (INCLUDES HEADER=false, DELIMITER = '\t') WITH OPTIONS (NUM_TASKS_PER_RANK=16, ON ERROR=SKIP);" - -END=$(date +%s) -LOADTIME=$(echo "$END - $START" | bc) -echo "Load time: $LOADTIME" -echo "Data size: $(du -bcs ./kinetica-persist/gpudb | grep total)" - -# run the queries -./run.sh +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +# kinetica downloads hits.tsv.gz directly inside ./load (Kinetica wants the +# gzipped form), so no central download script is used. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/kinetica/check b/kinetica/check new file mode 100755 index 0000000000..1e578951ed --- /dev/null +++ b/kinetica/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +export KI_PWD=admin +./kisql --host localhost --user admin --sql 'SELECT 1' >/dev/null 2>&1 diff --git a/kinetica/data-size b/kinetica/data-size new file mode 100755 index 0000000000..57891b0e81 --- /dev/null +++ b/kinetica/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +du -bcs ./kinetica-persist/gpudb | grep total | awk '{print $1}' diff --git a/kinetica/install b/kinetica/install new file mode 100755 index 0000000000..e8d9c4cbb0 --- /dev/null +++ b/kinetica/install @@ -0,0 +1,21 @@ +#!/bin/bash +set -eu + +# setup-dev-ubuntu.sh installs docker, java (for kisql), and ripgrep. +./setup-dev-ubuntu.sh + +if [ ! -x ./kinetica ]; then + curl https://files.kinetica.com/install/kinetica.sh -o kinetica + chmod u+x kinetica +fi + +# Bring Kinetica up via the install/start script (idempotent inside). +export KINETICA_ADMIN_PASSWORD=admin +sudo -E ./kinetica start + +# Fetch the SQL CLI. +if [ ! -x ./kisql ]; then + wget --continue --progress=dot:giga \ + https://github.com/kineticadb/kisql/releases/download/v7.1.7.2/kisql + chmod u+x ./kisql +fi diff --git a/kinetica/load b/kinetica/load new file mode 100755 index 0000000000..75630adb1c --- /dev/null +++ b/kinetica/load @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +export KI_PWD=admin +CLI="./kisql --host localhost --user admin" + +# Kinetica's `load into ... format delimited text` reads the gzipped TSV +# directly from its persist directory, so we fetch the gzip rather than the +# decompressed TSV. +wget --continue --progress=dot:giga \ + 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' +sudo mv hits.tsv.gz ./kinetica-persist/ + +$CLI --file create.sql +$CLI --sql "ALTER TIER ram WITH OPTIONS ('capacity' = '27000000000');" + +$CLI --sql "load into hits from file paths 'hits.tsv.gz' format delimited text (INCLUDES HEADER=false, DELIMITER = '\t') WITH OPTIONS (NUM_TASKS_PER_RANK=16, ON ERROR=SKIP);" + +sudo rm -f ./kinetica-persist/hits.tsv.gz +sync diff --git a/kinetica/query b/kinetica/query new file mode 100755 index 0000000000..2988e55cd1 --- /dev/null +++ b/kinetica/query @@ -0,0 +1,30 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via kisql. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# kisql's "Query Execution Time: sec" footer). +# Exit non-zero on error. +set -e + +export KI_PWD=admin +query=$(cat) + +raw=$(./kisql --host localhost --user admin --sql "$query" 2>&1) && exit_code=0 || exit_code=$? + +# kisql prints errors to stdout; sniff for them. +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE 'error|exception'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" + +# "Query Execution Time: 1.234 sec" — penultimate field is the value. +secs=$(printf '%s\n' "$raw" | grep -E 'Query Execution Time' | tail -n1 | awk '{print $(NF-1)}') + +if [ -z "$secs" ]; then + echo "no Query Execution Time in kisql output" >&2 + exit 1 +fi + +awk -v s="$secs" 'BEGIN { printf "%.3f\n", s }' >&2 diff --git a/kinetica/run.sh b/kinetica/run.sh deleted file mode 100755 index 13e03d14c5..0000000000 --- a/kinetica/run.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -export KI_PWD=admin - -TRIES=3 -QUERY_NUM=1 -cat queries.sql | while read -r query; do - [ -z "$FQDN" ] && sync - [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(./kisql --host localhost --user admin --sql "$query" 2>&1 | rg 'Query Execution Time' | awk '{print $(NF-1)}' ||:) - - [[ "$?" == "0" && "$RES" != "" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/kinetica/start b/kinetica/start new file mode 100755 index 0000000000..0f831bf404 --- /dev/null +++ b/kinetica/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +export KINETICA_ADMIN_PASSWORD=admin +export KI_PWD=admin + +# Idempotent: if kisql can already speak SELECT 1, do nothing. +if ./kisql --host localhost --user admin --sql 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +sudo -E ./kinetica start diff --git a/kinetica/stop b/kinetica/stop new file mode 100755 index 0000000000..0dd5f40d84 --- /dev/null +++ b/kinetica/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +export KINETICA_ADMIN_PASSWORD=admin +sudo -E ./kinetica stop || true diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh new file mode 100755 index 0000000000..17f7f33d4e --- /dev/null +++ b/lib/benchmark-common.sh @@ -0,0 +1,162 @@ +#!/bin/bash + +# Shared ClickBench driver. +# +# A per-system benchmark.sh sets a few env vars and then exec's this script. +# This script is designed to be invoked from a system directory (e.g. +# clickhouse/), so all script paths below are relative to the system dir. +# +# Required env: +# BENCH_DOWNLOAD_SCRIPT Name of a top-level download-hits-* script to fetch +# the dataset (e.g. "download-hits-parquet-single"). +# Set to empty string for systems that read directly +# from a remote source (S3 datalake, remote services). +# +# Optional env: +# BENCH_RESTARTABLE "yes" (default) or "no". If "yes", the system is +# stopped+started between every query to neutralize +# warm-process effects. Set "no" for in-process / +# single-binary tools where restart would dominate +# query time (duckdb CLI, sqlite, dataframe wrappers). +# BENCH_TRIES Number of times each query is run. Default 3. +# BENCH_QUERIES_FILE Path to a queries file, one query per line. +# Default "queries.sql" (in the system dir). +# BENCH_CHECK_TIMEOUT Seconds to wait for ./check to succeed. Default 300. + +set -e + +# BENCH_DOWNLOAD_SCRIPT must be set (possibly to empty for "no download"). +: "${BENCH_DOWNLOAD_SCRIPT?BENCH_DOWNLOAD_SCRIPT is required (set empty to skip)}" +: "${BENCH_RESTARTABLE:=yes}" +: "${BENCH_TRIES:=3}" +: "${BENCH_QUERIES_FILE:=queries.sql}" +: "${BENCH_CHECK_TIMEOUT:=300}" + +# Resolve the directory containing this script so we can find sibling helpers +# (download scripts) and the system dir we were invoked from (CWD). +LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(cd "$LIB_DIR/.." && pwd)" + +bench_check_loop() { + local i + for i in $(seq 1 "$BENCH_CHECK_TIMEOUT"); do + if ./check >/dev/null 2>&1; then + return 0 + fi + sleep 1 + done + echo "bench: ./check did not succeed within ${BENCH_CHECK_TIMEOUT}s" >&2 + return 1 +} + +bench_flush_caches() { + sync + echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null +} + +bench_install() { + ./install +} + +bench_start() { + ./start + bench_check_loop +} + +bench_stop() { + ./stop +} + +bench_download() { + if [ -z "$BENCH_DOWNLOAD_SCRIPT" ]; then + return 0 + fi + "$ROOT_DIR/$BENCH_DOWNLOAD_SCRIPT" +} + +bench_load() { + local start_t end_t + start_t=$(date +%s.%N) + ./load + end_t=$(date +%s.%N) + # Print "Load time: " matching the existing log shape that + # play.clickhouse.com expects. + awk -v s="$start_t" -v e="$end_t" 'BEGIN { printf "Load time: %.3f\n", e - s }' +} + +# Run a single query script and emit a single JSON-array `[t1,t2,t3],` line. +# Per-try timing is also appended to result.csv as `,,`. +bench_run_query() { + local query="$1" + local query_num="$2" + local i raw_stderr exit_code timing + local results=() + + bench_flush_caches + if [ "$BENCH_RESTARTABLE" = "yes" ]; then + ./stop || true + ./start + bench_check_loop + fi + + for i in $(seq 1 "$BENCH_TRIES"); do + # The query script's contract: stdout = result, stderr's last line = + # fractional seconds, exit 0 on success. + raw_stderr=$(printf '%s\n' "$query" | ./query 2>&1 >/dev/null) && exit_code=0 || exit_code=$? + + if [ "$exit_code" -eq 0 ]; then + timing=$(printf '%s\n' "$raw_stderr" | tail -n1) + # Sanity-check it's a number (allow integers and decimals). + if ! [[ "$timing" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then + timing="null" + fi + else + timing="null" + printf '%s\n' "$raw_stderr" >&2 + fi + results+=("$timing") + echo "${query_num},${i},${timing}" >> result.csv + done + + # Emit "[t1,t2,t3]," for compatibility with the existing log format. + local out="[" + local j + for j in "${!results[@]}"; do + out+="${results[$j]}" + if [ "$j" -lt $((${#results[@]} - 1)) ]; then + out+="," + fi + done + out+="]," + echo "$out" +} + +bench_main() { + bench_install + bench_start + + bench_download + bench_load + + : > result.csv + local query_num=1 + while IFS= read -r query; do + # Skip empty lines. + [ -z "$query" ] && continue + bench_run_query "$query" "$query_num" + query_num=$((query_num + 1)) + done < "$BENCH_QUERIES_FILE" + + # data-size may need the server up (e.g. ClickHouse queries system.tables, + # pandas hits the HTTP server), so report it before stopping. + echo -n "Data size: " + ./data-size + + bench_stop || true +} + +# Only run the full flow when executed directly (or via `exec`). Sourcing the +# file (e.g. for testing individual functions) won't trigger bench_main. +if [ "${BASH_SOURCE[0]}" = "$0" ]; then + bench_main +fi diff --git a/mariadb/benchmark.sh b/mariadb/benchmark.sh index f95cc108e5..531bd65038 100755 --- a/mariadb/benchmark.sh +++ b/mariadb/benchmark.sh @@ -1,34 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y mariadb-server -sudo bash -c "echo -e '[mysql]\nlocal-infile=1\n\n[mysqld]\nlocal-infile=1\n' > /etc/mysql/conf.d/local_infile.cnf" - -# size innodb buffer based on available RAM -# use 75% of total -sudo bash -c "awk '/MemTotal/ { printf \"innodb_buffer_pool_size=%.0fG \n\", \$2*0.75/1024/1024 }' /proc/meminfo > /etc/mysql/buffer.conf" - -sudo service mariadb restart - -# Load the data - -../download-hits-tsv - -sudo mariadb -e "CREATE DATABASE test" -sudo mariadb test < create.sql - -echo -n "Load time: " -command time -f '%e' split -l 10000 --filter="sudo mariadb test -e \"SET sql_log_bin = 0; LOAD DATA LOCAL INFILE '/dev/stdin' INTO TABLE hits;\"" hits.tsv - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo mariadb test -e "SELECT data_length + index_length FROM information_schema.TABLES WHERE table_schema = 'test' AND table_name = 'hits';" | tail -n1 - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) days? )?(([0-9.]+) hours? )?(([0-9.]+) min )?([0-9.]+) sec\).*?$/\2,\4,\6,\7/' | - awk -F, '{ if ($1 == "null") { print } else { print $1 * 86400 + $2 * 3600 + $3 * 60 + $4 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/mariadb/check b/mariadb/check new file mode 100755 index 0000000000..27dd1cebb4 --- /dev/null +++ b/mariadb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo mariadb -e "SELECT 1" >/dev/null diff --git a/mariadb/data-size b/mariadb/data-size new file mode 100755 index 0000000000..c9319de574 --- /dev/null +++ b/mariadb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo mariadb test -N -e "SELECT data_length + index_length FROM information_schema.TABLES WHERE table_schema = 'test' AND table_name = 'hits';" diff --git a/mariadb/install b/mariadb/install new file mode 100755 index 0000000000..3f080f7947 --- /dev/null +++ b/mariadb/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y mariadb-server + +sudo bash -c "echo -e '[mysql]\nlocal-infile=1\n\n[mysqld]\nlocal-infile=1\n' > /etc/mysql/conf.d/local_infile.cnf" + +# Size innodb buffer based on available RAM — use 75% of total. +sudo bash -c "awk '/MemTotal/ { printf \"innodb_buffer_pool_size=%.0fG \n\", \$2*0.75/1024/1024 }' /proc/meminfo > /etc/mysql/buffer.conf" + +sudo service mariadb restart diff --git a/mariadb/load b/mariadb/load new file mode 100755 index 0000000000..0f23f43c14 --- /dev/null +++ b/mariadb/load @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +sudo mariadb -e "DROP DATABASE IF EXISTS test" +sudo mariadb -e "CREATE DATABASE test" +sudo mariadb test < create.sql + +# Stream-load in chunks of 10000 lines (the original benchmark approach). +split -l 10000 --filter="sudo mariadb test -e \"SET sql_log_bin = 0; LOAD DATA LOCAL INFILE '/dev/stdin' INTO TABLE hits;\"" hits.tsv + +rm -f hits.tsv +sync diff --git a/mariadb/query b/mariadb/query new file mode 100755 index 0000000000..eeb841fd17 --- /dev/null +++ b/mariadb/query @@ -0,0 +1,38 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via `mariadb -vvv` against the `test` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# mariadb's "N rows in set (X.XX sec)" footer; days/hours/min/sec all handled). +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(sudo mariadb test -vvv -e "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$out" | grep -q '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" + +# mariadb may print "(2 days 3 hours 4 min 5.6 sec)" or any subset. +parsed=$(printf '%s\n' "$out" \ + | grep -P 'rows? in set|Empty set|Query OK' \ + | tail -n1 \ + | sed -r 's/^.*?\((([0-9.]+) days? )?(([0-9.]+) hours? )?(([0-9.]+) min )?([0-9.]+) sec\).*?$/\2,\4,\6,\7/') + +if [ -z "$parsed" ]; then + echo "no timing in mariadb output" >&2 + exit 1 +fi + +awk -F, -v p="$parsed" 'BEGIN { + n = split(p, a, ",") + d = (a[1] == "") ? 0 : a[1] + h = (a[2] == "") ? 0 : a[2] + m = (a[3] == "") ? 0 : a[3] + s = (a[4] == "") ? 0 : a[4] + printf "%.3f\n", d * 86400 + h * 3600 + m * 60 + s +}' >&2 diff --git a/mariadb/run.sh b/mariadb/run.sh deleted file mode 100755 index 7294b21585..0000000000 --- a/mariadb/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - sudo mariadb test -vvv -e "${query}" - done; -done; diff --git a/mariadb/start b/mariadb/start new file mode 100755 index 0000000000..7c7acd41c9 --- /dev/null +++ b/mariadb/start @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +if sudo mariadb -e "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi +sudo service mariadb start diff --git a/mariadb/stop b/mariadb/stop new file mode 100755 index 0000000000..bfaaeb9f86 --- /dev/null +++ b/mariadb/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo service mariadb stop || true diff --git a/monetdb/benchmark.sh b/monetdb/benchmark.sh index 5074349510..531bd65038 100755 --- a/monetdb/benchmark.sh +++ b/monetdb/benchmark.sh @@ -1,41 +1,5 @@ #!/bin/bash - -# Install - -echo "deb https://dev.monetdb.org/downloads/deb/ $(lsb_release -cs) monetdb" | sudo tee /etc/apt/sources.list.d/monetdb.list - -sudo wget --output-document=/etc/apt/trusted.gpg.d/monetdb.gpg https://www.monetdb.org/downloads/MonetDB-GPG-KEY.gpg -sudo apt-get update -y -sudo apt-get install -y monetdb5-sql monetdb-client dos2unix net-tools - -sudo monetdbd create /var/lib/monetdb -sudo usermod -a -G monetdb $USER - -for _ in {1..300} -do - sudo monetdb create test && break - sleep 1 -done -sudo monetdb release test - -sudo apt-get install -y expect - -./query.expect "$(cat create.sql)" - -../download-hits-tsv -chmod 777 ~ hits.tsv - -echo -n "Load time: " -command time -f '%e' ./query.expect "COPY INTO hits FROM '$(pwd)/hits.tsv' USING DELIMITERS '\t'" - -# 99997497 affected rows -# clk: 15:39 min - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo du -bcs /var/monetdb5/ | grep total - -cat log.txt | dos2unix -f | grep -P 'clk|tuple' | - awk '/tuple/ { ok = 1 } /clk/ { if (ok) { if ($3 == "ms") { print $2 / 1000 } else { print $2 } } else { print "null" }; ok = 0 }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/monetdb/check b/monetdb/check new file mode 100755 index 0000000000..4608adca40 --- /dev/null +++ b/monetdb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +mclient -u monetdb -d test -s 'SELECT 1' >/dev/null 2>&1 diff --git a/monetdb/data-size b/monetdb/data-size new file mode 100755 index 0000000000..715f6d39fd --- /dev/null +++ b/monetdb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo du -bcs /var/monetdb5/ | grep total | awk '{print $1}' diff --git a/monetdb/install b/monetdb/install new file mode 100755 index 0000000000..cceaf5a9a6 --- /dev/null +++ b/monetdb/install @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +echo "deb https://dev.monetdb.org/downloads/deb/ $(lsb_release -cs) monetdb" \ + | sudo tee /etc/apt/sources.list.d/monetdb.list + +sudo wget --output-document=/etc/apt/trusted.gpg.d/monetdb.gpg \ + https://www.monetdb.org/downloads/MonetDB-GPG-KEY.gpg + +sudo apt-get update -y +sudo apt-get install -y monetdb5-sql monetdb-client dos2unix net-tools expect + +if [ ! -d /var/lib/monetdb ]; then + sudo monetdbd create /var/lib/monetdb +fi +sudo usermod -a -G monetdb "$USER" + +# monetdbd takes a moment to come up; retry creating the test DB. +for _ in {1..300}; do + if sudo monetdb create test 2>/dev/null; then break; fi + sleep 1 +done +sudo monetdb release test || true diff --git a/monetdb/load b/monetdb/load new file mode 100755 index 0000000000..547d3d0f85 --- /dev/null +++ b/monetdb/load @@ -0,0 +1,16 @@ +#!/bin/bash +set -eu + +# Drop and recreate to make idempotent. +sudo monetdb stop test 2>/dev/null || true +sudo monetdb destroy -f test 2>/dev/null || true +sudo monetdb create test +sudo monetdb release test + +chmod 777 ~ hits.tsv + +./query.expect "$(cat create.sql)" +./query.expect "COPY INTO hits FROM '$(pwd)/hits.tsv' USING DELIMITERS '\t'" + +rm -f hits.tsv +sync diff --git a/monetdb/query b/monetdb/query new file mode 100755 index 0000000000..ba61abb712 --- /dev/null +++ b/monetdb/query @@ -0,0 +1,36 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the expect wrapper around mclient. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# mclient `\t clock` output: "clk: ms" or "clk: s"). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(./query.expect "$query" 2>&1) && exit_code=0 || exit_code=$? + +# mclient may print errors but exit 0 via expect; sniff for them. +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^!|sql:.*error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +# Strip CR (mclient is in expect/PTY mode), pass result to stdout. +clean=$(printf '%s\n' "$raw" | dos2unix -f 2>/dev/null || printf '%s\n' "$raw") +printf '%s\n' "$clean" + +# Parse the LAST `clk:` line into seconds. +timing=$(printf '%s\n' "$clean" | grep -E '^clk:' | tail -n1) +if [ -z "$timing" ]; then + echo "no clk timing in monetdb output" >&2 + exit 1 +fi + +awk -v s="$timing" 'BEGIN { + n = split(s, a, " ") + val = a[2]; unit = a[3] + if (unit ~ /ms/) { printf "%.3f\n", val / 1000 } + else if (unit ~ /s/) { printf "%.3f\n", val } + else { printf "%.3f\n", val } +}' >&2 diff --git a/monetdb/run.sh b/monetdb/run.sh deleted file mode 100755 index 57a1a5cbff..0000000000 --- a/monetdb/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - ./query.expect "$query" 2>&1 - done; -done; diff --git a/monetdb/start b/monetdb/start new file mode 100755 index 0000000000..f20f925c9b --- /dev/null +++ b/monetdb/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +# Idempotent: if mserver is already serving the test DB, do nothing. +if mclient -u monetdb -d test -s 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +sudo monetdbd start /var/lib/monetdb || true + +# Make sure the database is released (online). +sudo monetdb release test || true diff --git a/monetdb/stop b/monetdb/stop new file mode 100755 index 0000000000..61f019fc21 --- /dev/null +++ b/monetdb/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo monetdbd stop /var/lib/monetdb 2>/dev/null || true diff --git a/mysql-myisam/benchmark.sh b/mysql-myisam/benchmark.sh index bdb34a4c50..531bd65038 100755 --- a/mysql-myisam/benchmark.sh +++ b/mysql-myisam/benchmark.sh @@ -1,30 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y mysql-server-8.0 -sudo bash -c "echo -e '[mysql]\nlocal-infile=1\n\n[mysqld]\nlocal-infile=1\n' > /etc/mysql/conf.d/local_infile.cnf" -sudo service mysql restart - -# Load the data - -../download-hits-tsv - -sudo mysql -e "CREATE DATABASE test" -sudo mysql test < create.sql -echo -n "Load time: " -command time -f '%e' sudo mysql test -e "SET sql_log_bin = 0; LOAD DATA LOCAL INFILE 'hits.tsv' INTO TABLE hits;" - -# 41m8.979s - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo mysql test -e "SELECT data_length + index_length FROM information_schema.TABLES WHERE table_schema = 'test' AND table_name = 'hits';" | tail -n1 - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/mysql-myisam/check b/mysql-myisam/check new file mode 100755 index 0000000000..b1e36dced8 --- /dev/null +++ b/mysql-myisam/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo mysql -e "SELECT 1" >/dev/null diff --git a/mysql-myisam/data-size b/mysql-myisam/data-size new file mode 100755 index 0000000000..5015ae8667 --- /dev/null +++ b/mysql-myisam/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo mysql test -N -e "SELECT data_length + index_length FROM information_schema.TABLES WHERE table_schema = 'test' AND table_name = 'hits';" diff --git a/mysql-myisam/install b/mysql-myisam/install new file mode 100755 index 0000000000..dcace5ba46 --- /dev/null +++ b/mysql-myisam/install @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y mysql-server-8.0 + +sudo bash -c "echo -e '[mysql]\nlocal-infile=1\n\n[mysqld]\nlocal-infile=1\n' > /etc/mysql/conf.d/local_infile.cnf" +sudo service mysql restart diff --git a/mysql-myisam/load b/mysql-myisam/load new file mode 100755 index 0000000000..b39827cdb0 --- /dev/null +++ b/mysql-myisam/load @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu + +sudo mysql -e "DROP DATABASE IF EXISTS test" +sudo mysql -e "CREATE DATABASE test" +sudo mysql test < create.sql + +sudo mysql test -e "SET sql_log_bin = 0; LOAD DATA LOCAL INFILE 'hits.tsv' INTO TABLE hits;" + +rm -f hits.tsv +sync diff --git a/mysql-myisam/query b/mysql-myisam/query new file mode 100755 index 0000000000..9d9168268f --- /dev/null +++ b/mysql-myisam/query @@ -0,0 +1,34 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via `mysql -vvv` against the `test` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# mysql's "N rows in set (X.XX sec)" footer). +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(sudo mysql test -vvv -e "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$out" | grep -q '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" + +timing=$(printf '%s\n' "$out" \ + | grep -P 'rows? in set|Empty set|Query OK' \ + | tail -n1 \ + | sed -r 's/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/') + +if [ -z "$timing" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi + +awk -v t="$timing" 'BEGIN { + n = split(t, a, " ") + if (n == 2 && a[1] != "") { printf "%.3f\n", a[1] * 60 + a[2] } + else { printf "%.3f\n", a[n] } +}' >&2 diff --git a/mysql-myisam/run.sh b/mysql-myisam/run.sh deleted file mode 100755 index faf06250ef..0000000000 --- a/mysql-myisam/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - sudo mysql test -vvv -e "${query}" - done; -done; diff --git a/mysql-myisam/start b/mysql-myisam/start new file mode 100755 index 0000000000..1eda91080c --- /dev/null +++ b/mysql-myisam/start @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +if sudo mysql -e "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi +sudo service mysql start diff --git a/mysql-myisam/stop b/mysql-myisam/stop new file mode 100755 index 0000000000..f887aafbff --- /dev/null +++ b/mysql-myisam/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo service mysql stop || true diff --git a/mysql/benchmark.sh b/mysql/benchmark.sh index 465f959aed..531bd65038 100755 --- a/mysql/benchmark.sh +++ b/mysql/benchmark.sh @@ -1,30 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y mysql-server-8.0 -sudo bash -c "echo -e '[mysql]\nlocal-infile=1\n\n[mysqld]\nlocal-infile=1\n' > /etc/mysql/conf.d/local_infile.cnf" -sudo service mysql restart - -# Load the data - -../download-hits-tsv - -sudo mysql -e "CREATE DATABASE test" -sudo mysql test < create.sql -echo -n "Load time: " -command time -f '%e' sudo mysql test -e "SET sql_log_bin = 0; LOAD DATA LOCAL INFILE 'hits.tsv' INTO TABLE hits" - -# 2:37:52 elapsed - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo mysql test -e "SELECT data_length + index_length FROM information_schema.TABLES WHERE table_schema = 'test' AND table_name = 'hits';" | tail -n1 - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/mysql/check b/mysql/check new file mode 100755 index 0000000000..b1e36dced8 --- /dev/null +++ b/mysql/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo mysql -e "SELECT 1" >/dev/null diff --git a/mysql/data-size b/mysql/data-size new file mode 100755 index 0000000000..5015ae8667 --- /dev/null +++ b/mysql/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo mysql test -N -e "SELECT data_length + index_length FROM information_schema.TABLES WHERE table_schema = 'test' AND table_name = 'hits';" diff --git a/mysql/install b/mysql/install new file mode 100755 index 0000000000..dcace5ba46 --- /dev/null +++ b/mysql/install @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y mysql-server-8.0 + +sudo bash -c "echo -e '[mysql]\nlocal-infile=1\n\n[mysqld]\nlocal-infile=1\n' > /etc/mysql/conf.d/local_infile.cnf" +sudo service mysql restart diff --git a/mysql/load b/mysql/load new file mode 100755 index 0000000000..69e75e085e --- /dev/null +++ b/mysql/load @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu + +sudo mysql -e "DROP DATABASE IF EXISTS test" +sudo mysql -e "CREATE DATABASE test" +sudo mysql test < create.sql + +sudo mysql test -e "SET sql_log_bin = 0; LOAD DATA LOCAL INFILE 'hits.tsv' INTO TABLE hits" + +rm -f hits.tsv +sync diff --git a/mysql/query b/mysql/query new file mode 100755 index 0000000000..14887e9980 --- /dev/null +++ b/mysql/query @@ -0,0 +1,35 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via `mysql -vvv` against the `test` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# mysql's "N rows in set (X.XX sec)" footer). +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(sudo mysql test -vvv -e "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$out" | grep -q '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" + +# Parse "(X.XX sec)" or "(N min Y.YY sec)" from the footer line. +timing=$(printf '%s\n' "$out" \ + | grep -P 'rows? in set|Empty set|Query OK' \ + | tail -n1 \ + | sed -r 's/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/') + +if [ -z "$timing" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi + +awk -v t="$timing" 'BEGIN { + n = split(t, a, " ") + if (n == 2 && a[1] != "") { printf "%.3f\n", a[1] * 60 + a[2] } + else { printf "%.3f\n", a[n] } +}' >&2 diff --git a/mysql/run.sh b/mysql/run.sh deleted file mode 100755 index faf06250ef..0000000000 --- a/mysql/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - sudo mysql test -vvv -e "${query}" - done; -done; diff --git a/mysql/start b/mysql/start new file mode 100755 index 0000000000..d6763dbd2a --- /dev/null +++ b/mysql/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +# Idempotent: if already up, do nothing. +if sudo mysql -e "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi +sudo service mysql start diff --git a/mysql/stop b/mysql/stop new file mode 100755 index 0000000000..f887aafbff --- /dev/null +++ b/mysql/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo service mysql stop || true diff --git a/octosql/benchmark.sh b/octosql/benchmark.sh index c20a09d465..fc4bacc8f3 100755 --- a/octosql/benchmark.sh +++ b/octosql/benchmark.sh @@ -1,17 +1,5 @@ #!/bin/bash - -wget --continue --progress=dot:giga https://github.com/cube2222/octosql/releases/download/v0.13.0/octosql_0.13.0_linux_amd64.tar.gz -tar xf octosql_0.13.0_linux_amd64.tar.gz - -../download-hits-parquet-single - -./run.sh 2>&1 | tee log.txt - -cat log.txt | - grep -P '^real|^Error|^Killed|^fatal error|^panic' | - sed -r -e 's/^(Error|Killed|fatal|panic).*$/null/; s/^real\s*([0-9.]+)m([0-9.]+)s$/\1 \2/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if ($1 == "null") { skip = 1 } else { if (i % 3 == 0) { printf "[" }; printf skip ? "null" : $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; skip = 0; } }' - -echo "Data size: $(du -b hits.parquet)" -echo "Load time: 0" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/octosql/check b/octosql/check new file mode 100755 index 0000000000..2b362179eb --- /dev/null +++ b/octosql/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./octosql --help >/dev/null diff --git a/octosql/data-size b/octosql/data-size new file mode 100755 index 0000000000..708c0b72e7 --- /dev/null +++ b/octosql/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < hits.parquet diff --git a/octosql/install b/octosql/install new file mode 100755 index 0000000000..d257162094 --- /dev/null +++ b/octosql/install @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +if [ ! -x ./octosql ]; then + wget --continue --progress=dot:giga \ + https://github.com/cube2222/octosql/releases/download/v0.13.0/octosql_0.13.0_linux_amd64.tar.gz + tar xf octosql_0.13.0_linux_amd64.tar.gz octosql +fi diff --git a/octosql/load b/octosql/load new file mode 100755 index 0000000000..1b395b9dd0 --- /dev/null +++ b/octosql/load @@ -0,0 +1,4 @@ +#!/bin/bash +# octosql queries hits.parquet directly. No persistent DB to load. +set -e +sync diff --git a/octosql/query b/octosql/query new file mode 100755 index 0000000000..984c1a66da --- /dev/null +++ b/octosql/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via octosql against hits.parquet. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (from `time`). +set -e + +query=$(cat) +# octosql wants the file path inline, not a table name. +query=${query//hits/hits.parquet} + +# Cap RSS to ~90% of host memory like the original benchmark. +max_rss=$(( $(grep MemTotal /proc/meminfo | grep -o -P '\d+') * 900 )) + +TIMEFORMAT='%R' +{ time prlimit --data="${max_rss}" ./octosql "$query" 1>/tmp/octosql.out.$$ 2>/tmp/octosql.err.$$; } 2>/tmp/octosql.time.$$ || status=$? +status=${status:-0} + +cat /tmp/octosql.out.$$ +if [ "$status" -ne 0 ]; then + cat /tmp/octosql.err.$$ >&2 + rm -f /tmp/octosql.out.$$ /tmp/octosql.err.$$ /tmp/octosql.time.$$ + exit "$status" +fi + +cat /tmp/octosql.err.$$ >&2 +cat /tmp/octosql.time.$$ >&2 + +rm -f /tmp/octosql.out.$$ /tmp/octosql.err.$$ /tmp/octosql.time.$$ diff --git a/octosql/run.sh b/octosql/run.sh deleted file mode 100755 index 61a34ec780..0000000000 --- a/octosql/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -max_rss=$(( $(cat /proc/meminfo | grep MemTotal | grep -o -P '\d+') * 900 )) - -cat queries.sql | sed -r -e 's@hits@hits.parquet@' | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - for _ in {1..3} - do - time prlimit --data="${max_rss}" ./octosql "${query}" - done -done diff --git a/octosql/start b/octosql/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/octosql/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/octosql/stop b/octosql/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/octosql/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/opteryx/benchmark.sh b/opteryx/benchmark.sh index 65fe910e8c..3b63e772a6 100755 --- a/opteryx/benchmark.sh +++ b/opteryx/benchmark.sh @@ -1,41 +1,5 @@ #!/bin/bash - -# Update package lists -sudo apt-get update -y -sudo apt-get install -y software-properties-common -sudo add-apt-repository -y ppa:deadsnakes/ppa -sudo apt-get update -y - -# Install required packages -sudo apt-get install -y python3.11 python3.11-venv git wget build-essential python3.11-dev - -# Create and activate a virtual environment using Python 3.11 -python3.11 -m venv ~/opteryx_venv -source ~/opteryx_venv/bin/activate - -# Upgrade pip in the virtual environment -~/opteryx_venv/bin/python -m pip install --upgrade pip -~/opteryx_venv/bin/python -m pip install --upgrade opteryx==0.26.1 - -# Download benchmark target data, partitioned -../download-hits-parquet-partitioned hits - -# Run a simple query to check the installation -~/opteryx_venv/bin/python -m opteryx "SELECT version()" 2>&1 - -# Run benchmarks for partitioned data using queries from queries.sql -if [[ -f ./queries.sql ]]; then - while read -r query; do - sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - (~/opteryx_venv/bin/python -m opteryx "$query" --cycles 3 2>&1 | grep -v -P '^3$') || echo '[null,null,null]' - done < ./queries.sql -else - echo "queries.sql not found." -fi - -# Deactivate the virtual environment -deactivate - -echo "Data size: $(du -bcs hits | grep total)" -echo "Load time: 0" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/opteryx/check b/opteryx/check new file mode 100755 index 0000000000..4d4c12fd75 --- /dev/null +++ b/opteryx/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +"$HOME/opteryx_venv/bin/python" -m opteryx "SELECT version()" >/dev/null diff --git a/opteryx/data-size b/opteryx/data-size new file mode 100755 index 0000000000..8e65ea4b35 --- /dev/null +++ b/opteryx/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs hits | awk '/total$/ { print $1 }' diff --git a/opteryx/install b/opteryx/install new file mode 100755 index 0000000000..ea31f110b4 --- /dev/null +++ b/opteryx/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y software-properties-common +sudo add-apt-repository -y ppa:deadsnakes/ppa +sudo apt-get update -y +sudo apt-get install -y python3.11 python3.11-venv git wget build-essential python3.11-dev + +if [ ! -d "$HOME/opteryx_venv" ]; then + python3.11 -m venv "$HOME/opteryx_venv" +fi + +"$HOME/opteryx_venv/bin/python" -m pip install --upgrade pip +"$HOME/opteryx_venv/bin/python" -m pip install --upgrade opteryx==0.26.1 diff --git a/opteryx/load b/opteryx/load new file mode 100755 index 0000000000..fafa76868e --- /dev/null +++ b/opteryx/load @@ -0,0 +1,8 @@ +#!/bin/bash +# opteryx queries `FROM hits` and resolves it to ./hits/*.parquet, so move +# the partitioned files into the expected subdir. +set -e + +mkdir -p hits +mv hits_*.parquet hits/ 2>/dev/null || true +sync diff --git a/opteryx/query b/opteryx/query new file mode 100755 index 0000000000..39ed0b69cb --- /dev/null +++ b/opteryx/query @@ -0,0 +1,29 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via opteryx (Python in-process) +# against the partitioned parquet under ./hits/. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e + +query=$(cat) + +"$HOME/opteryx_venv/bin/python" - "$query" <<'PY' +import sys +import timeit +import opteryx + +query = sys.argv[1] + +start = timeit.default_timer() +try: + res = opteryx.query(query) + rows = list(res) + end = timeit.default_timer() +finally: + pass + +for r in rows: + print(r) + +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/opteryx/start b/opteryx/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/opteryx/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/opteryx/stop b/opteryx/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/opteryx/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/oxla/benchmark.sh b/oxla/benchmark.sh index 0a9be8cca0..1aa9264b91 100755 --- a/oxla/benchmark.sh +++ b/oxla/benchmark.sh @@ -1,39 +1,5 @@ -#!/bin/bash -e - -# docker -sudo apt-get install -y docker.io - -# base -sudo apt-get install -y postgresql-client curl wget apt-transport-https ca-certificates software-properties-common gnupg2 parallel -sudo DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential - -# download dataset -../download-hits-csv -sudo mkdir data -sudo mv hits.csv data - -# get and configure Oxla image -echo "Install and run Oxla." - -docker run --rm -p 5432:5432 -v "$(pwd)/data:/data" --name oxlacontainer public.ecr.aws/oxla/release:1.53.0-beta > /dev/null 2>&1 & - -# create table and ingest data -export PGCLIENTENCODING=UTF8 - -for _ in {1..600} -do - PGPASSWORD=oxla psql -h localhost -U oxla -t < create.sql && break - sleep 1 -done - -echo "Insert data." -echo -n "Load time: " -PGPASSWORD=oxla command time -f '%e' psql -h localhost -U oxla -q -t -c "COPY hits FROM '/data/hits.csv';" - -# get ingested data size -echo -n "Data size: " -PGPASSWORD=oxla psql -h localhost -U oxla -q -t -c "SELECT pg_total_relation_size('hits');" - -# run benchmark -echo "running benchmark..." -./run.sh +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/oxla/check b/oxla/check new file mode 100755 index 0000000000..93848a1fb1 --- /dev/null +++ b/oxla/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +PGPASSWORD=oxla psql -h localhost -U oxla -t -c 'SELECT 1' >/dev/null diff --git a/oxla/data-size b/oxla/data-size new file mode 100755 index 0000000000..4a98fca07b --- /dev/null +++ b/oxla/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +PGPASSWORD=oxla psql -h localhost -U oxla -q -t -A -c "SELECT pg_total_relation_size('hits');" diff --git a/oxla/install b/oxla/install new file mode 100755 index 0000000000..ac8fc1dcb8 --- /dev/null +++ b/oxla/install @@ -0,0 +1,9 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client curl wget \ + apt-transport-https ca-certificates software-properties-common gnupg2 parallel +sudo DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential + +sudo docker pull public.ecr.aws/oxla/release:1.53.0-beta diff --git a/oxla/load b/oxla/load new file mode 100755 index 0000000000..e1f99c03b8 --- /dev/null +++ b/oxla/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +export PGCLIENTENCODING=UTF8 + +mkdir -p data +sudo mv hits.csv data/ + +PGPASSWORD=oxla psql -h localhost -U oxla -q -t < create.sql +PGPASSWORD=oxla psql -h localhost -U oxla -q -t -c "COPY hits FROM '/data/hits.csv';" + +sudo rm -f data/hits.csv +sync diff --git a/oxla/query b/oxla/query new file mode 100755 index 0000000000..a9551059b4 --- /dev/null +++ b/oxla/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against Oxla's pg-protocol port. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# psql's `\timing` "Time: ms" output). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(PGPASSWORD=oxla psql -h localhost -U oxla -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +# Pass-through result, strip Time: lines from stdout. +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/oxla/run.sh b/oxla/run.sh deleted file mode 100755 index 7d20f12153..0000000000 --- a/oxla/run.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -TRIES=3 -rm result.txt 2>/dev/null -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - # Oxla seems to cache major parts of the dataset without a documented way to clear the cache between the runs. - # It seems fairer to restart the database between the runs. - docker restart oxlacontainer - sleep 30 - - echo "$query"; - results="" - if [[ "$query" == "SELECT NULL;" ]]; then - results+="[null,null,null]" - else - results+="[" - for i in $(seq 1 $TRIES); do - time=$(PGPASSWORD=oxla psql -h localhost -U oxla -t -c '\timing' -c "$query" | grep 'Time' | perl -nle 'm/Time: ([^ ]*) ms/; print $1 / 1000') - echo "$time s" - results+="$time," - done - results=${results::-1} - results+="]" - fi - echo "$results," >> result.txt -done -result=$(cat result.txt) -result=${result::-1} -echo "$result" -rm result.txt 2>/dev/null diff --git a/oxla/start b/oxla/start new file mode 100755 index 0000000000..e2f0185f57 --- /dev/null +++ b/oxla/start @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +# Idempotent: if already serving, do nothing. +if PGPASSWORD=oxla psql -h localhost -U oxla -t -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# Start (or restart) the container in the background. +sudo docker stop oxlacontainer >/dev/null 2>&1 || true +sudo docker rm oxlacontainer >/dev/null 2>&1 || true + +mkdir -p data +sudo docker run -d --rm -p 5432:5432 \ + -v "$(pwd)/data:/data" \ + --name oxlacontainer \ + public.ecr.aws/oxla/release:1.53.0-beta >/dev/null + +# Wait briefly for protocol port (the lib's check loop will keep waiting). +for _ in $(seq 1 60); do + PGPASSWORD=oxla psql -h localhost -U oxla -t -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/oxla/stop b/oxla/stop new file mode 100755 index 0000000000..b673a6d161 --- /dev/null +++ b/oxla/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo docker stop oxlacontainer >/dev/null 2>&1 || true diff --git a/pandas/benchmark.sh b/pandas/benchmark.sh index fee224a324..fc4bacc8f3 100755 --- a/pandas/benchmark.sh +++ b/pandas/benchmark.sh @@ -1,19 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install pandas pyarrow - -# Download the data -../download-hits-parquet-single - -# Run the queries - -/usr/bin/time -f "Memory usage: %M KB" ./query.py 2>&1 | tee log.txt - -echo -n "Data size: " -grep -F "Memory usage" log.txt | grep -o -P '\d+ KB' | sed 's/KB/*1024/' | bc -l +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/pandas/check b/pandas/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/pandas/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/pandas/data-size b/pandas/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/pandas/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/pandas/install b/pandas/install new file mode 100755 index 0000000000..9605452767 --- /dev/null +++ b/pandas/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet pandas pyarrow fastapi uvicorn diff --git a/pandas/load b/pandas/load new file mode 100755 index 0000000000..ceba6becac --- /dev/null +++ b/pandas/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Server reads hits.parquet from CWD into memory. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +rm -f hits.parquet +sync diff --git a/pandas/queries.sql b/pandas/queries.sql new file mode 100644 index 0000000000..b4115ee3aa --- /dev/null +++ b/pandas/queries.sql @@ -0,0 +1,43 @@ +SELECT COUNT(*) FROM hits; +SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0; +SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; +SELECT AVG(UserID) FROM hits; +SELECT COUNT(DISTINCT UserID) FROM hits; +SELECT COUNT(DISTINCT SearchPhrase) FROM hits; +SELECT MIN(EventDate), MAX(EventDate) FROM hits; +SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; +SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; +SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; +SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; +SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; +SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID FROM hits WHERE UserID = 435090932899640449; +SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; +SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; +SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; +SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; +SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; +SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; +SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; +SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/pandas/query b/pandas/query new file mode 100755 index 0000000000..0bc448d9c8 --- /dev/null +++ b/pandas/query @@ -0,0 +1,24 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running pandas server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# Capture HTTP status and body separately to detect errors cleanly. +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/pandas/query.py b/pandas/server.py similarity index 73% rename from pandas/query.py rename to pandas/server.py index 9d6ba7136d..5bc676173b 100755 --- a/pandas/query.py +++ b/pandas/server.py @@ -1,65 +1,57 @@ #!/usr/bin/env python3 +"""FastAPI wrapper around pandas so it conforms to the ClickBench +install/start/check/stop/load/query interface. -import pandas as pd -import timeit -import datetime -import json -import subprocess +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits.parquet from the working directory, fixes + column types, holds the DataFrame in memory, and + returns {"elapsed": } + POST /query -> body: SQL text. Looks it up in QUERIES, runs the + matching lambda against the loaded DataFrame, and + returns {"elapsed": }. + GET /data-size -> bytes the DataFrame currently occupies (memory_usage) -start = timeit.default_timer() -hits = pd.read_parquet("hits.parquet") -end = timeit.default_timer() -load_time = round(end - start, 3) -print(f"Load time: {load_time}") +The (sql, lambda) list is the same as the previous standalone query.py — just +exposed over HTTP. queries.sql in this directory holds the SQL strings in the +same order. +""" -dataframe_size = hits.memory_usage().sum() +import os +import timeit -# print("Dataframe(numpy) size:", dataframe_size, "bytes") +import pandas as pd +import uvicorn +from fastapi import FastAPI, HTTPException, Request -# fix some types -hits["EventTime"] = pd.to_datetime(hits["EventTime"], unit="s") -hits["EventDate"] = pd.to_datetime(hits["EventDate"], unit="D") +app = FastAPI() +hits: pd.DataFrame | None = None -# fix all object columns to string -for col in hits.columns: - if hits[col].dtype == "O": - hits[col] = hits[col].astype(str) -# 0: No., 1: SQL, 2: Pandas -queries = [ - ("Q0", "SELECT COUNT(*) FROM hits;", lambda x: x.count()), +# 43 ClickBench queries. Each is (sql, callable). sql strings must match the +# corresponding line in queries.sql. The lambdas come straight from the prior +# pandas/query.py and have not been modified. +QUERIES: list[tuple[str, callable]] = [ + ("SELECT COUNT(*) FROM hits;", lambda x: x.count()), ( - "Q1", "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", lambda x: x[x["AdvEngineID"] != 0].count(), ), ( - "Q2", "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", lambda x: (x["AdvEngineID"].sum(), x.shape[0], x["ResolutionWidth"].mean()), ), + ("SELECT AVG(UserID) FROM hits;", lambda x: x["UserID"].mean()), + ("SELECT COUNT(DISTINCT UserID) FROM hits;", lambda x: x["UserID"].nunique()), ( - "Q3", - "SELECT AVG(UserID) FROM hits;", - lambda x: x["UserID"].mean(), - ), - ( - "Q4", - "SELECT COUNT(DISTINCT UserID) FROM hits;", - lambda x: x["UserID"].nunique(), - ), - ( - "Q5", "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", lambda x: x["SearchPhrase"].nunique(), ), ( - "Q6", "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", lambda x: (x["EventDate"].min(), x["EventDate"].max()), ), ( - "Q7", "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", lambda x: x[x["AdvEngineID"] != 0] .groupby("AdvEngineID") @@ -67,19 +59,16 @@ .sort_values(ascending=False), ), ( - "Q8", "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", lambda x: x.groupby("RegionID")["UserID"].nunique().nlargest(10), ), ( - "Q9", "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", lambda x: x.groupby("RegionID") .agg({"AdvEngineID": "sum", "ResolutionWidth": "mean", "UserID": "nunique"}) .nlargest(10, "AdvEngineID"), ), ( - "Q10", "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", lambda x: x[x["MobilePhoneModel"] != ""] .groupby("MobilePhoneModel")["UserID"] @@ -87,7 +76,6 @@ .nlargest(10), ), ( - "Q11", "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", lambda x: x[x["MobilePhoneModel"] != ""] .groupby(["MobilePhone", "MobilePhoneModel"])["UserID"] @@ -95,7 +83,6 @@ .nlargest(10), ), ( - "Q12", "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .groupby("SearchPhrase") @@ -103,7 +90,6 @@ .nlargest(10), ), ( - "Q13", "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .groupby("SearchPhrase")["UserID"] @@ -111,7 +97,6 @@ .nlargest(10), ), ( - "Q14", "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .groupby(["SearchEngineID", "SearchPhrase"]) @@ -119,39 +104,32 @@ .nlargest(10), ), ( - "Q15", "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.groupby("UserID").size().nlargest(10), ), ( - "Q16", "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.groupby(["UserID", "SearchPhrase"]).size().nlargest(10), ), ( - "Q17", "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", lambda x: x.groupby(["UserID", "SearchPhrase"]).size().head(10), ), ( - "Q18", "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.groupby([x["UserID"], x["EventTime"].dt.minute, "SearchPhrase"]) .size() .nlargest(10), ), ( - "Q19", "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", lambda x: x[x["UserID"] == 435090932899640449], ), ( - "Q20", "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", lambda x: x[x["URL"].str.contains("google")].shape[0], ), ( - "Q21", "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x[(x["URL"].str.contains("google")) & (x["SearchPhrase"] != "")] .groupby("SearchPhrase") @@ -159,7 +137,6 @@ .nlargest(10, "SearchPhrase"), ), ( - "Q22", "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x[ (x["Title"].str.contains("Google")) @@ -173,35 +150,30 @@ .nlargest(10, "SearchPhrase"), ), ( - "Q23", "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", lambda x: x[x["URL"].str.contains("google")] .sort_values(by="EventTime") .head(10), ), ( - "Q24", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .sort_values(by="EventTime")[["SearchPhrase"]] .head(10), ), ( - "Q25", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .sort_values(by="SearchPhrase")[["SearchPhrase"]] .head(10), ), ( - "Q26", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .sort_values(by=["EventTime", "SearchPhrase"])[["SearchPhrase"]] .head(10), ), ( - "Q27", "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", lambda x: x[x["URL"] != ""] .groupby("CounterID") @@ -211,7 +183,6 @@ .head(25), ), ( - "Q28", "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", lambda x: ( x[x["Referer"] != ""] @@ -226,101 +197,10 @@ ), ), ( - "Q29", "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", - lambda x: x["ResolutionWidth"].sum() - + x["ResolutionWidth"].shift(1).sum() - + x["ResolutionWidth"].shift(2).sum() - + x["ResolutionWidth"].shift(3).sum() - + x["ResolutionWidth"].shift(4).sum() - + x["ResolutionWidth"].shift(5).sum() - + x["ResolutionWidth"].shift(6).sum() - + x["ResolutionWidth"].shift(7).sum() - + x["ResolutionWidth"].shift(8).sum() - + x["ResolutionWidth"].shift(9).sum() - + x["ResolutionWidth"].shift(10).sum() - + x["ResolutionWidth"].shift(11).sum() - + x["ResolutionWidth"].shift(12).sum() - + x["ResolutionWidth"].shift(13).sum() - + x["ResolutionWidth"].shift(14).sum() - + x["ResolutionWidth"].shift(15).sum() - + x["ResolutionWidth"].shift(16).sum() - + x["ResolutionWidth"].shift(17).sum() - + x["ResolutionWidth"].shift(18).sum() - + x["ResolutionWidth"].shift(19).sum() - + x["ResolutionWidth"].shift(20).sum() - + x["ResolutionWidth"].shift(21).sum() - + x["ResolutionWidth"].shift(22).sum() - + x["ResolutionWidth"].shift(23).sum() - + x["ResolutionWidth"].shift(24).sum() - + x["ResolutionWidth"].shift(25).sum() - + x["ResolutionWidth"].shift(26).sum() - + x["ResolutionWidth"].shift(27).sum() - + x["ResolutionWidth"].shift(28).sum() - + x["ResolutionWidth"].shift(29).sum() - + x["ResolutionWidth"].shift(30).sum() - + x["ResolutionWidth"].shift(31).sum() - + x["ResolutionWidth"].shift(32).sum() - + x["ResolutionWidth"].shift(33).sum() - + x["ResolutionWidth"].shift(34).sum() - + x["ResolutionWidth"].shift(35).sum() - + x["ResolutionWidth"].shift(36).sum() - + x["ResolutionWidth"].shift(37).sum() - + x["ResolutionWidth"].shift(38).sum() - + x["ResolutionWidth"].shift(39).sum() - + x["ResolutionWidth"].shift(40).sum() - + x["ResolutionWidth"].shift(41).sum() - + x["ResolutionWidth"].shift(42).sum() - + x["ResolutionWidth"].shift(43).sum() - + x["ResolutionWidth"].shift(44).sum() - + x["ResolutionWidth"].shift(45).sum() - + x["ResolutionWidth"].shift(46).sum() - + x["ResolutionWidth"].shift(47).sum() - + x["ResolutionWidth"].shift(48).sum() - + x["ResolutionWidth"].shift(49).sum() - + x["ResolutionWidth"].shift(50).sum() - + x["ResolutionWidth"].shift(51).sum() - + x["ResolutionWidth"].shift(52).sum() - + x["ResolutionWidth"].shift(53).sum() - + x["ResolutionWidth"].shift(54).sum() - + x["ResolutionWidth"].shift(55).sum() - + x["ResolutionWidth"].shift(56).sum() - + x["ResolutionWidth"].shift(57).sum() - + x["ResolutionWidth"].shift(58).sum() - + x["ResolutionWidth"].shift(59).sum() - + x["ResolutionWidth"].shift(60).sum() - + x["ResolutionWidth"].shift(61).sum() - + x["ResolutionWidth"].shift(62).sum() - + x["ResolutionWidth"].shift(63).sum() - + x["ResolutionWidth"].shift(64).sum() - + x["ResolutionWidth"].shift(65).sum() - + x["ResolutionWidth"].shift(66).sum() - + x["ResolutionWidth"].shift(67).sum() - + x["ResolutionWidth"].shift(68).sum() - + x["ResolutionWidth"].shift(69).sum() - + x["ResolutionWidth"].shift(70).sum() - + x["ResolutionWidth"].shift(71).sum() - + x["ResolutionWidth"].shift(72).sum() - + x["ResolutionWidth"].shift(73).sum() - + x["ResolutionWidth"].shift(74).sum() - + x["ResolutionWidth"].shift(75).sum() - + x["ResolutionWidth"].shift(76).sum() - + x["ResolutionWidth"].shift(77).sum() - + x["ResolutionWidth"].shift(78).sum() - + x["ResolutionWidth"].shift(79).sum() - + x["ResolutionWidth"].shift(80).sum() - + x["ResolutionWidth"].shift(81).sum() - + x["ResolutionWidth"].shift(82).sum() - + x["ResolutionWidth"].shift(83).sum() - + x["ResolutionWidth"].shift(84).sum() - + x["ResolutionWidth"].shift(85).sum() - + x["ResolutionWidth"].shift(86).sum() - + x["ResolutionWidth"].shift(87).sum() - + x["ResolutionWidth"].shift(88).sum() - + x["ResolutionWidth"].shift(89).sum(), - ), - ( - "Q30", + lambda x: sum(x["ResolutionWidth"].shift(i).sum() for i in range(90)), + ), + ( "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .groupby(["SearchEngineID", "ClientIP"]) @@ -332,7 +212,6 @@ .nlargest(10, "c"), ), ( - "Q31", "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x[x["SearchPhrase"] != ""] .groupby(["WatchID", "ClientIP"]) @@ -344,7 +223,6 @@ .nlargest(10, "c"), ), ( - "Q32", "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.groupby(["WatchID", "ClientIP"]) .agg( @@ -355,17 +233,14 @@ .nlargest(10, "c"), ), ( - "Q33", "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", lambda x: x.groupby("URL").size().nlargest(10).reset_index(name="c"), ), ( - "Q34", "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", lambda x: x.groupby(["URL"]).size().nlargest(10).reset_index(name="c"), ), ( - "Q35", "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", lambda x: x.assign( **{f"ClientIP_minus_{i}": x["ClientIP"] - i for i in range(1, 4)} @@ -378,7 +253,6 @@ .reset_index(name="c"), ), ( - "Q36", "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", lambda x: x[ (x["CounterID"] == 62) @@ -393,7 +267,6 @@ .nlargest(10), ), ( - "Q37", "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", lambda x: x[ (x["CounterID"] == 62) @@ -408,7 +281,6 @@ .nlargest(10), ), ( - "Q38", "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", lambda x: x[ (x["CounterID"] == 62) @@ -425,7 +297,6 @@ .iloc[1000:1010], ), ( - "Q39", "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", lambda x: x[ (x["CounterID"] == 62) @@ -440,7 +311,6 @@ .iloc[1000:1010], ), ( - "Q40", "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", lambda x: x[ (x["CounterID"] == 62) @@ -457,7 +327,6 @@ .iloc[100:110], ), ( - "Q41", "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", lambda x: x[ (x["CounterID"] == 62) @@ -474,7 +343,6 @@ .iloc[10000:10010], ), ( - "Q42", "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", lambda x: x[ (x["CounterID"] == 62) @@ -490,15 +358,51 @@ ), ] -for q in queries: - # Flush OS page cache before first run of each query - subprocess.run(['sync'], check=True) - subprocess.run(['sudo', 'tee', '/proc/sys/vm/drop_caches'], input=b'3', check=True, stdout=subprocess.DEVNULL) +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global hits + start = timeit.default_timer() + df = pd.read_parquet("hits.parquet") + df["EventTime"] = pd.to_datetime(df["EventTime"], unit="s") + df["EventDate"] = pd.to_datetime(df["EventDate"], unit="D") + for col in df.columns: + if df[col].dtype == "O": + df[col] = df[col].astype(str) + hits = df + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + fn = QUERIES[idx][1] + start = timeit.default_timer() + fn(hits) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} + + +@app.get("/data-size") +def data_size(): + if hits is None: + return {"bytes": 0} + return {"bytes": int(hits.memory_usage().sum())} + - times = [] - for _ in range(3): - start = timeit.default_timer() - result = q[2](hits) - end = timeit.default_timer() - times.append(round(end - start, 3)) - print(times) +if __name__ == "__main__": + port = int(os.environ.get("BENCH_PANDAS_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/pandas/start b/pandas/start new file mode 100755 index 0000000000..e3fab72731 --- /dev/null +++ b/pandas/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/pandas/stop b/pandas/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/pandas/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/paradedb-partitioned/benchmark.sh b/paradedb-partitioned/benchmark.sh index 85e7e94fbd..6a7f45d3a1 100755 --- a/paradedb-partitioned/benchmark.sh +++ b/paradedb-partitioned/benchmark.sh @@ -1,62 +1,5 @@ #!/bin/bash - -PARADEDB_VERSION=latest - -cleanup() { - echo "Done, goodbye!" -} - -trap cleanup EXIT - -echo "" -echo "Installing dependencies..." -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -echo "" -echo "Pulling ParadeDB image..." -sudo docker run \ - --name paradedb \ - -e POSTGRESQL_USERNAME=myuser \ - -e POSTGRESQL_PASSWORD=mypassword \ - -e POSTGRESQL_DATABASE=mydb \ - -e POSTGRES_PASSWORD=postgres \ - -p 5432:5432 \ - -d \ - paradedb/paradedb:$PARADEDB_VERSION - -echo "" -echo "Downloading ClickBench dataset..." -if [ ! -e /tmp/partitioned/ ]; then - ../download-hits-parquet-partitioned /tmp/partitioned -fi -if ! sudo docker exec paradedb sh -c '[ -f /tmp/partitioned ]'; then - sudo docker cp /tmp/partitioned paradedb:tmp -fi - -echo "" -echo "Creating database..." -export PGPASSWORD='postgres' -psql -h localhost -U postgres -p 5432 -t < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -# load_time is zero, since the data is directly read from the Parquet file(s) -# Time: 0000000.000 ms (00:00.000) - -echo "" -echo "Running queries..." -./run.sh 2>&1 | tee log.txt - -# data_size is the Parquet file(s) total size -# 14779976446 - -echo "Data size: $(du -b /tmp/hits*.parquet)" -echo "Load time: 0" - -echo "" -echo "Parsing results..." -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/paradedb-partitioned/check b/paradedb-partitioned/check new file mode 100755 index 0000000000..07fe18256c --- /dev/null +++ b/paradedb-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +export PGPASSWORD='postgres' +psql -h localhost -U postgres -p 5432 -t -c 'SELECT 1' >/dev/null diff --git a/paradedb-partitioned/data-size b/paradedb-partitioned/data-size new file mode 100755 index 0000000000..e2e7183e55 --- /dev/null +++ b/paradedb-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +sudo docker exec -i "$CONTAINER_NAME" sh -c "du -bcs /tmp/partitioned 2>/dev/null | tail -n1 | awk '{print \$1}'" diff --git a/paradedb-partitioned/install b/paradedb-partitioned/install new file mode 100755 index 0000000000..d842323045 --- /dev/null +++ b/paradedb-partitioned/install @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +PARADEDB_VERSION=${PARADEDB_VERSION:-latest} + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull "paradedb/paradedb:$PARADEDB_VERSION" + +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -e POSTGRESQL_USERNAME=myuser \ + -e POSTGRESQL_PASSWORD=mypassword \ + -e POSTGRESQL_DATABASE=mydb \ + -e POSTGRES_PASSWORD=postgres \ + -p 5432:5432 \ + "paradedb/paradedb:$PARADEDB_VERSION" diff --git a/paradedb-partitioned/load b/paradedb-partitioned/load new file mode 100755 index 0000000000..867f146429 --- /dev/null +++ b/paradedb-partitioned/load @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +export PGPASSWORD='postgres' + +# Move all hits_*.parquet files into the container at /tmp/partitioned/. +sudo docker exec -i "$CONTAINER_NAME" mkdir -p /tmp/partitioned +for f in hits_*.parquet; do + sudo docker cp "$f" "$CONTAINER_NAME":/tmp/partitioned/ +done + +psql -h localhost -U postgres -p 5432 -t -c "DROP FOREIGN TABLE IF EXISTS hits;" || true +psql -h localhost -U postgres -p 5432 -t -c "DROP SERVER IF EXISTS parquet_server CASCADE;" || true +psql -h localhost -U postgres -p 5432 -t -c "DROP FOREIGN DATA WRAPPER IF EXISTS parquet_wrapper CASCADE;" || true + +psql -h localhost -U postgres -p 5432 -v ON_ERROR_STOP=1 -t < create.sql + +rm -f hits_*.parquet +sync diff --git a/paradedb-partitioned/query b/paradedb-partitioned/query new file mode 100755 index 0000000000..ba9577725d --- /dev/null +++ b/paradedb-partitioned/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the default DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGPASSWORD='postgres' +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql -h localhost -U postgres -p 5432 -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/paradedb-partitioned/run.sh b/paradedb-partitioned/run.sh deleted file mode 100755 index 5f276eb74b..0000000000 --- a/paradedb-partitioned/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 -export PGPASSWORD='postgres' - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - psql -h localhost -U postgres -p 5432 -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/paradedb-partitioned/start b/paradedb-partitioned/start new file mode 100755 index 0000000000..5db7dd44cd --- /dev/null +++ b/paradedb-partitioned/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} + +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/paradedb-partitioned/stop b/paradedb-partitioned/stop new file mode 100755 index 0000000000..209823b903 --- /dev/null +++ b/paradedb-partitioned/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/paradedb/benchmark.sh b/paradedb/benchmark.sh index 0119121d04..b851876173 100755 --- a/paradedb/benchmark.sh +++ b/paradedb/benchmark.sh @@ -1,50 +1,5 @@ #!/bin/bash - -PARADEDB_VERSION=0.10.0 - -echo "Installing dependencies..." -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -echo "Pulling ParadeDB image..." -sudo docker run \ - --name paradedb \ - -e POSTGRESQL_USERNAME=myuser \ - -e POSTGRESQL_PASSWORD=mypassword \ - -e POSTGRESQL_DATABASE=mydb \ - -e POSTGRES_PASSWORD=postgres \ - -p 5432:5432 \ - -d \ - paradedb/paradedb:$PARADEDB_VERSION - -echo "Downloading ClickBench dataset..." -if [ ! -e /tmp/hits.parquet ]; then - ../download-hits-parquet-single /tmp -fi -if ! sudo docker exec paradedb sh -c '[ -f /tmp/hits.parquet ]'; then - sudo docker cp /tmp/hits.parquet paradedb:/tmp/hits.parquet -fi - -echo "Creating database..." -export PGPASSWORD='postgres' -psql -h localhost -U postgres -p 5432 -t < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -# load_time is zero, since the data is directly read from the Parquet file(s) -# Time: 0000000.000 ms (00:00.000) -echo "Load time: 0" - -echo "Running queries..." -./run.sh 2>&1 | tee log.txt - -# data_size is the Parquet file(s) total size -# 14779976446 - -echo "Data size: $(du -b /tmp/hits.parquet)" - -echo "Parsing results..." -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/paradedb/check b/paradedb/check new file mode 100755 index 0000000000..07fe18256c --- /dev/null +++ b/paradedb/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +export PGPASSWORD='postgres' +psql -h localhost -U postgres -p 5432 -t -c 'SELECT 1' >/dev/null diff --git a/paradedb/data-size b/paradedb/data-size new file mode 100755 index 0000000000..e579255a7e --- /dev/null +++ b/paradedb/data-size @@ -0,0 +1,6 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +# Data is the parquet file inside the container. +sudo docker exec -i "$CONTAINER_NAME" sh -c "du -bcs /tmp/hits.parquet 2>/dev/null | tail -n1 | awk '{print \$1}'" diff --git a/paradedb/install b/paradedb/install new file mode 100755 index 0000000000..529b8b1d99 --- /dev/null +++ b/paradedb/install @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +PARADEDB_VERSION=${PARADEDB_VERSION:-0.10.0} + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull "paradedb/paradedb:$PARADEDB_VERSION" + +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -e POSTGRESQL_USERNAME=myuser \ + -e POSTGRESQL_PASSWORD=mypassword \ + -e POSTGRESQL_DATABASE=mydb \ + -e POSTGRES_PASSWORD=postgres \ + -p 5432:5432 \ + "paradedb/paradedb:$PARADEDB_VERSION" diff --git a/paradedb/load b/paradedb/load new file mode 100755 index 0000000000..c5ede7e90f --- /dev/null +++ b/paradedb/load @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +export PGPASSWORD='postgres' + +# Move the downloaded parquet into the container so create.sql's +# OPTIONS (files '/tmp/hits.parquet') resolves. +sudo docker cp hits.parquet "$CONTAINER_NAME":/tmp/hits.parquet + +# Drop+recreate the foreign table so this is idempotent across re-runs. +psql -h localhost -U postgres -p 5432 -t -c "DROP FOREIGN TABLE IF EXISTS hits;" || true +psql -h localhost -U postgres -p 5432 -t -c "DROP SERVER IF EXISTS parquet_server CASCADE;" || true +psql -h localhost -U postgres -p 5432 -t -c "DROP FOREIGN DATA WRAPPER IF EXISTS parquet_wrapper CASCADE;" || true + +psql -h localhost -U postgres -p 5432 -v ON_ERROR_STOP=1 -t < create.sql + +rm -f hits.parquet +sync diff --git a/paradedb/query b/paradedb/query new file mode 100755 index 0000000000..ba9577725d --- /dev/null +++ b/paradedb/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the default DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGPASSWORD='postgres' +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql -h localhost -U postgres -p 5432 -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/paradedb/run.sh b/paradedb/run.sh deleted file mode 100755 index 5f276eb74b..0000000000 --- a/paradedb/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 -export PGPASSWORD='postgres' - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - psql -h localhost -U postgres -p 5432 -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/paradedb/start b/paradedb/start new file mode 100755 index 0000000000..5db7dd44cd --- /dev/null +++ b/paradedb/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} + +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/paradedb/stop b/paradedb/stop new file mode 100755 index 0000000000..209823b903 --- /dev/null +++ b/paradedb/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-paradedb} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/parseable/benchmark.sh b/parseable/benchmark.sh index aee27a28d6..bbfe34d76a 100755 --- a/parseable/benchmark.sh +++ b/parseable/benchmark.sh @@ -1,53 +1,6 @@ -# Install Dependencies -sudo apt-get update -y -sudo apt-get install -y parallel -# Determine instance type based on CPU and memory -CPU_COUNT=$(nproc) - -if [ $CPU_COUNT -ge 190 ]; then - export P_EXECUTION_BATCH_SIZE=75000 - echo "Setting P_EXECUTION_BATCH_SIZE=75000 (detected c6a.metal equivalent)" -elif [ $CPU_COUNT -ge 15 ]; then - export P_EXECUTION_BATCH_SIZE=40000 - echo "Setting P_EXECUTION_BATCH_SIZE=40000 (detected c6a.4xlarge equivalent)" -else - # Default for other configurations - export P_EXECUTION_BATCH_SIZE=1000000 - echo "Using default P_EXECUTION_BATCH_SIZE=1000000 for default configuration" -fi - -# Download Parseable v2.5.12 binary -wget --continue --progress=dot:giga https://github.com/parseablehq/parseable/releases/download/v2.5.12/Parseable_OSS_x86_64-unknown-linux-gnu -mv Parseable_OSS_x86_64-unknown-linux-gnu parseable -chmod +x parseable - -# Run Parseable -export RUST_LOG=warn - -./parseable local-store > parseable.log 2>&1 & PARSEABLE_PID=$! -# Verify Parseable is running -if ps -p $PARSEABLE_PID > /dev/null; then - echo "Parseable is running with PID: $PARSEABLE_PID" -else - echo "Error: Parseable failed to start. Check parseable.log for details." - exit 1 -fi - -chmod +x ingestion.sh -chmod +x run_query.sh - -#run ingestion script -echo -n "Load time: " -command time -f '%e' ./ingestion.sh - -#run query script -./run_query.sh - -#view results -cat result.csv | sed -r -e 's/^([0-9\.]+) ([0-9\.]+) ([0-9\.]+)$/[\1, \2, \3]/' - -echo -n "Data size: " -du -bcs local-store | grep total - -#kill parseable -kill $PARSEABLE_PID +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +# parseable ingests gzipped NDJSON; ./load fetches it directly. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/parseable/check b/parseable/check new file mode 100755 index 0000000000..8de868e04a --- /dev/null +++ b/parseable/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sSf -u admin:admin 'http://localhost:8000/api/v1/about' >/dev/null diff --git a/parseable/data-size b/parseable/data-size new file mode 100755 index 0000000000..559b25d677 --- /dev/null +++ b/parseable/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +du -bcs local-store | grep total | awk '{print $1}' diff --git a/parseable/ingestion.sh b/parseable/ingestion.sh deleted file mode 100755 index ca782477fb..0000000000 --- a/parseable/ingestion.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash - -echo "Installing Parallel pigz pv..." -sudo apt-get update -y && sudo apt-get install -y parallel pigz pv - -# Set number of cores for parallel processing -NUM_CORES=$(nproc) - -echo "Downloading dataset..." -wget --progress=bar:force --show-progress https://datasets.clickhouse.com/hits_compatible/hits.json.gz - -echo "Decompressing dataset..." -# Get file size for progress reporting -FILE_SIZE=$(stat -c %s hits.json.gz) -pv -s $FILE_SIZE hits.json.gz | pigz -d > hits.json - -# Split file into chunks of 2500 lines and process them -echo "Splitting file and processing chunks in parallel..." - -# Create partitioned directory if it doesn't exist -mkdir -p partitioned - -# Define processing function that will be applied immediately after splitting -split_and_process() { - local chunk_num=$1 - local content=$(cat) - local output_file="./partitioned/hits_${chunk_num}.json" - - # Format with brackets and commas in one step - ( - echo "[" - echo "$content" | sed '$!s/$/,/' - echo "]" - ) > "$output_file" -} -export -f split_and_process - -LINES_PER_CHUNK=2500 - -pv hits.json | parallel --pipe -N$LINES_PER_CHUNK --block 10M \ - --jobs $NUM_CORES split_and_process {#} - -echo "Split and process complete" - -# Remove original file -rm hits.json - -# Create stream -echo "Creating stream..." -SCHEMA_FILE="static_schema.json" -curl --silent --location --request PUT 'http://localhost:8000/api/v1/logstream/hits' \ - -H 'X-P-Static-Schema-Flag: true' \ - -H 'Content-Type: application/json' \ - -u "admin:admin" \ - --data-binary @"${SCHEMA_FILE}" - -# Ingest files in parallel with progress monitoring -echo "Ingesting files..." - -INGEST_JOBS=6 -start_time=$(date +%s) -find . -name "hits_*" -type f | parallel --progress --jobs $INGEST_JOBS \ - 'curl --silent -H "Content-Type: application/json" -H "X-P-Stream: hits" -k -XPOST -u "admin:admin" "http://localhost:8000/api/v1/ingest" --data-binary @"{}"' - -#sleep for 3 minutes to allow sync to complete -sleep 180 - -end_time=$(date +%s) -total_time=$((end_time - start_time)) - -echo "Total load (ingestion) time: ${total_time} seconds" diff --git a/parseable/install b/parseable/install new file mode 100755 index 0000000000..9fcb8ffa1d --- /dev/null +++ b/parseable/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y parallel pigz pv + +if [ ! -x ./parseable ]; then + wget --continue --progress=dot:giga \ + https://github.com/parseablehq/parseable/releases/download/v2.5.12/Parseable_OSS_x86_64-unknown-linux-gnu + mv Parseable_OSS_x86_64-unknown-linux-gnu parseable + chmod +x parseable +fi diff --git a/parseable/load b/parseable/load new file mode 100755 index 0000000000..3f74150940 --- /dev/null +++ b/parseable/load @@ -0,0 +1,51 @@ +#!/bin/bash +set -eu + +NUM_CORES=$(nproc) + +wget --continue --progress=dot:giga \ + 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' + +# Decompress with progress. +FILE_SIZE=$(stat -c %s hits.json.gz) +pv -s "$FILE_SIZE" hits.json.gz | pigz -d > hits.json + +# Split into chunks wrapped in [ ... , ... ] arrays for parseable's ingest API. +mkdir -p partitioned +rm -f partitioned/hits_*.json + +split_and_process() { + local chunk_num=$1 + local content + content=$(cat) + { + echo "[" + echo "$content" | sed '$!s/$/,/' + echo "]" + } > "./partitioned/hits_${chunk_num}.json" +} +export -f split_and_process + +LINES_PER_CHUNK=2500 +pv hits.json | parallel --pipe -N$LINES_PER_CHUNK --block 10M \ + --jobs "$NUM_CORES" split_and_process {#} + +rm -f hits.json hits.json.gz + +# Create the stream. +curl --silent --location --request PUT 'http://localhost:8000/api/v1/logstream/hits' \ + -H 'X-P-Static-Schema-Flag: true' \ + -H 'Content-Type: application/json' \ + -u "admin:admin" \ + --data-binary @static_schema.json >/dev/null + +# Parallel ingest of chunks. +INGEST_JOBS=6 +find partitioned -name "hits_*" -type f | parallel --jobs $INGEST_JOBS \ + 'curl --silent -H "Content-Type: application/json" -H "X-P-Stream: hits" -k -XPOST -u "admin:admin" "http://localhost:8000/api/v1/ingest" --data-binary @"{}"' + +# Allow sync to complete. +sleep 180 + +rm -rf partitioned +sync diff --git a/parseable/query b/parseable/query new file mode 100755 index 0000000000..7603f63f0d --- /dev/null +++ b/parseable/query @@ -0,0 +1,31 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via parseable's HTTP /api/v1/query. +# Stdout: query result (JSON). +# Stderr: query runtime in fractional seconds on the last line (wall-clock). +# Exit non-zero on error. +set -e + +query=$(cat) + +CURRENT_DATE=$(date +%Y-%m-%d) +START_TIME="${CURRENT_DATE}T00:00:00.000Z" +END_TIME="${CURRENT_DATE}T23:59:00.000Z" + +# JSON-escape quotes inside the query. +escaped=$(printf '%s' "$query" | sed 's/"/\\"/g') +JSON=$(printf '{"query":"%s","startTime":"%s","endTime":"%s"}' "$escaped" "$START_TIME" "$END_TIME") + +t1=$(date +%s.%N) +out=$(curl -sS -H "Content-Type: application/json" -k -XPOST \ + -u "admin:admin" 'http://localhost:8000/api/v1/query' \ + --data "$JSON") && exit_code=0 || exit_code=$? +t2=$(date +%s.%N) + +if [ "$exit_code" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$exit_code" +fi + +printf '%s\n' "$out" + +awk -v a="$t1" -v b="$t2" 'BEGIN { printf "%.6f\n", b - a }' >&2 diff --git a/parseable/run_query.sh b/parseable/run_query.sh deleted file mode 100755 index 3e7c162ffc..0000000000 --- a/parseable/run_query.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -echo "Running queries..." -TRIES=3 -QUERY_NUM=1 -rm -f result.csv - -# Get current date in YYYY-MM-DD format -CURRENT_DATE=$(date +%Y-%m-%d) -START_TIME="${CURRENT_DATE}T00:00:00.000Z" -END_TIME="${CURRENT_DATE}T23:59:00.000Z" - -cat 'queries.sql' | while read -r QUERY; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - echo "$QUERY" > /tmp/query.sql - echo "Query $QUERY_NUM: $QUERY" - QUERY=$(echo "$QUERY" | sed 's/"/\\"/g') - # Create array to store results for this query - RESULTS=() - - for i in $(seq 1 $TRIES); do - echo "Iteration $i:" -JSON=$(printf '{"query":"%s","startTime":"%s","endTime":"%s"}' "$QUERY" "$START_TIME" "$END_TIME") - - start_time=$(date +%s.%N) - - # Execute the query and print the response to terminal - curl -s -H "Content-Type: application/json" -k -XPOST -u "admin:admin" "http://localhost:8000/api/v1/query" --data "${JSON}" > /dev/null - end_time=$(date +%s.%N) - - # Calculate elapsed time in seconds with millisecond precision - elapsed_time=$(echo "$end_time - $start_time" | bc) - # Convert to desired format - RES=$(printf "%.9f" $elapsed_time) - - # Store result in array - RESULTS+=("$RES") - - echo "Time: $RES seconds" - echo "----------------------------------------" - done - - # Output results to CSV with tab separation - echo -e "${RESULTS[0]} ${RESULTS[1]} ${RESULTS[2]}" >> result.csv - - echo "Query $QUERY_NUM completed. [${RESULTS[0]}, ${RESULTS[1]}, ${RESULTS[2]}]" - echo "========================================" - QUERY_NUM=$((QUERY_NUM + 1)) -done - -echo "Benchmark completed. Results saved to result.csv" \ No newline at end of file diff --git a/parseable/start b/parseable/start new file mode 100755 index 0000000000..d7badddb62 --- /dev/null +++ b/parseable/start @@ -0,0 +1,21 @@ +#!/bin/bash +set -eu + +# Idempotent: if already up, do nothing. +if curl -sSf -u admin:admin 'http://localhost:8000/api/v1/about' >/dev/null 2>&1; then + exit 0 +fi + +# Tune batch size by hardware (matches original). +CPU_COUNT=$(nproc) +if [ "$CPU_COUNT" -ge 190 ]; then + export P_EXECUTION_BATCH_SIZE=75000 +elif [ "$CPU_COUNT" -ge 15 ]; then + export P_EXECUTION_BATCH_SIZE=40000 +else + export P_EXECUTION_BATCH_SIZE=1000000 +fi +export RUST_LOG=warn + +nohup ./parseable local-store > parseable.log 2>&1 & +disown diff --git a/parseable/stop b/parseable/stop new file mode 100755 index 0000000000..004cb12f0e --- /dev/null +++ b/parseable/stop @@ -0,0 +1,11 @@ +#!/bin/bash + +pid=$(pidof parseable 2>/dev/null || true) +if [ -n "$pid" ]; then + kill $pid 2>/dev/null || true + for _ in $(seq 1 30); do + pidof parseable >/dev/null 2>&1 || exit 0 + sleep 1 + done + sudo killall -9 parseable 2>/dev/null || true +fi diff --git a/pg_clickhouse/benchmark.sh b/pg_clickhouse/benchmark.sh index 249734de88..6a7f45d3a1 100755 --- a/pg_clickhouse/benchmark.sh +++ b/pg_clickhouse/benchmark.sh @@ -1,18 +1,5 @@ #!/bin/bash - -# apt-get update -y -# env DEBIAN_FRONTEND=noninteractive apt-get install -y wget curl sudo -# env TOTAL_PARTITIONS=1 EXPLAIN=1 ./benchmark.sh - -# Install and start ClickHouse and Postgres -./clickhouse.sh "$@" -./postgres.sh - -# Run the queries -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" - -cat log.txt | grep -oP '^Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_clickhouse/check b/pg_clickhouse/check new file mode 100755 index 0000000000..9988f4f586 --- /dev/null +++ b/pg_clickhouse/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# Both backends must respond. +clickhouse-client --query "SELECT 1" >/dev/null +sudo -u postgres psql -t -c 'SELECT 1' >/dev/null diff --git a/pg_clickhouse/clickhouse.sh b/pg_clickhouse/clickhouse.sh deleted file mode 100755 index 1e8ae363c3..0000000000 --- a/pg_clickhouse/clickhouse.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash - -# Install - -if [ ! -x /usr/bin/clickhouse ] -then - cd /tmp || exit - curl https://clickhouse.com/ | sh - sudo ./clickhouse install --noninteractive - rm clickhouse - cd - || exit -fi - -# Optional: if you want to use higher compression: -if (( 0 )); then - echo " -compression: - case: - method: zstd - " | sudo tee /etc/clickhouse-server/config.d/compression.yaml -fi; - -sudo clickhouse start - -for _ in {1..300} -do - clickhouse-client --query "SELECT 1" && break - sleep 1 -done - -# Determine which set of files to use depending on the type of run -if [ "$1" != "" ] && [ "$1" != "tuned" ] && [ "$1" != "tuned-memory" ]; then - echo "Error: command line argument must be one of {'', 'tuned', 'tuned-memory'}" - exit 1 -elif [ ! -z "$1" ]; then - SUFFIX="-$1" -fi - -# Load the data - -clickhouse-client < create"$SUFFIX".sql - -TOTAL_PARTITIONS=${TOTAL_PARTITIONS:-100} - -seq 0 "$((TOTAL_PARTITIONS-1))" | xargs -P100 -I{} bash -c 'wget --continue --progress=dot:giga https://datasets.clickhouse.com/hits_compatible/athena_partitioned/hits_{}.parquet' -mkdir -p /var/lib/clickhouse/user_files -sudo mv hits_*.parquet /var/lib/clickhouse/user_files/ -sudo chown clickhouse:clickhouse /var/lib/clickhouse/user_files/hits_*.parquet - -sync - -start=$(date +%s.%N) - -clickhouse-client --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" --max-insert-threads $(( $(nproc) / 4 )) -sync - -end=$(date +%s.%N) -elapsed=$(echo "$end - $start" | bc) - -echo "Load time: $elapsed s" diff --git a/pg_clickhouse/data-size b/pg_clickhouse/data-size new file mode 100755 index 0000000000..1ac73ce98e --- /dev/null +++ b/pg_clickhouse/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +# Data is in ClickHouse, not Postgres. Report the hits table on-disk size. +clickhouse-client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" diff --git a/pg_clickhouse/install b/pg_clickhouse/install new file mode 100755 index 0000000000..a5d67fcd7b --- /dev/null +++ b/pg_clickhouse/install @@ -0,0 +1,55 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} + +export DEBIAN_FRONTEND=noninteractive + +# --- ClickHouse --- +if [ ! -x /usr/bin/clickhouse ]; then + cd /tmp + curl https://clickhouse.com/ | sh + sudo ./clickhouse install --noninteractive + rm -f clickhouse + cd - +fi + +# --- PostgreSQL + pg_clickhouse --- +sudo apt-get update -y +sudo apt-get install -y postgresql-common +sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y + +sudo apt-get update -y +sudo apt-get install -y \ + postgresql-$PGVERSION \ + postgresql-server-dev-$PGVERSION \ + libcurl4-openssl-dev \ + uuid-dev \ + libssl-dev \ + make \ + cmake \ + g++ \ + pgxnclient + +memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) +threads=$(nproc) +cpus=$(($threads / 2)) +shared_buffers=$(($memory / 4)) +effective_cache_size=$(($memory - ($memory / 4))) +max_worker_processes=$(($threads + 15)) + +sudo tee /etc/postgresql/$PGVERSION/main/conf.d/clickbench.conf < /dev/null 2>&1 ; then - sudo systemctl restart "postgresql@$PGVERSION-main" -else - sudo /etc/init.d/postgresql start -fi - -sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y \ - libcurl4-openssl-dev \ - uuid-dev \ - libssl-dev \ - make \ - cmake \ - g++ \ - pgxnclient - -# Setup the database. -pgxn install pg_clickhouse - -sudo -u postgres psql -t -c 'CREATE DATABASE test' -sudo -u postgres psql test -f create-postgres.sql 2>&1 | tee pg_load_out.txt -if grep 'ERROR' pg_load_out.txt -then - exit 1 -fi diff --git a/pg_clickhouse/query b/pg_clickhouse/query new file mode 100755 index 0000000000..5bbe3cff5c --- /dev/null +++ b/pg_clickhouse/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the `test` DB +# (which proxies to ClickHouse via the pg_clickhouse FDW). +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | sudo -u postgres psql --no-psqlrc --tuples-only test 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP '^Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/pg_clickhouse/run.sh b/pg_clickhouse/run.sh deleted file mode 100755 index 93f6fc8d1a..0000000000 --- a/pg_clickhouse/run.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -TRIES=3 -prefix="" -if [ -n "$EXPLAIN" ]; then - prefix="EXPLAIN (ANALYZE, VERBOSE) " -fi - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - ( - echo '\timing' - yes "$prefix$query" | head -n $TRIES - ) | sudo -u postgres psql -e --no-psqlrc --tuples-only test 2>&1 # | grep -P 'Time|psql: error' -done diff --git a/pg_clickhouse/start b/pg_clickhouse/start new file mode 100755 index 0000000000..7a21cd5755 --- /dev/null +++ b/pg_clickhouse/start @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} + +# Start ClickHouse server. +sudo clickhouse start || true + +# Start PostgreSQL. +sudo systemctl start postgresql@$PGVERSION-main diff --git a/pg_clickhouse/stop b/pg_clickhouse/stop new file mode 100755 index 0000000000..6bc1a37dbf --- /dev/null +++ b/pg_clickhouse/stop @@ -0,0 +1,5 @@ +#!/bin/bash + +PGVERSION=${PGVERSION:-17} +sudo systemctl stop postgresql@$PGVERSION-main || true +sudo clickhouse stop || true diff --git a/pg_ducklake/benchmark.sh b/pg_ducklake/benchmark.sh index cd3d5855ec..b851876173 100755 --- a/pg_ducklake/benchmark.sh +++ b/pg_ducklake/benchmark.sh @@ -1,22 +1,5 @@ #!/bin/bash - -set -e - -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -../download-hits-parquet-single -docker run -d --name pgduck -p 5432:5432 -e POSTGRES_PASSWORD=duckdb -v ./hits.parquet:/tmp/hits.parquet pgducklake/pgducklake:18-main - -sleep 5 # wait for pgducklake start up - -echo -n "Load time: " -command time -f '%e' psql postgres://postgres:duckdb@localhost:5432/postgres -f create.sql 2>&1 - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -docker exec -i pgduck du -bcs /var/lib/postgresql/ | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_ducklake/check b/pg_ducklake/check new file mode 100755 index 0000000000..dfe3a7c57d --- /dev/null +++ b/pg_ducklake/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +psql postgres://postgres:duckdb@localhost:5432/postgres -t -c 'SELECT 1' >/dev/null diff --git a/pg_ducklake/data-size b/pg_ducklake/data-size new file mode 100755 index 0000000000..e15dcd55c6 --- /dev/null +++ b/pg_ducklake/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgduck} +sudo docker exec -i "$CONTAINER_NAME" du -bcs /var/lib/postgresql/ | grep total | awk '{print $1}' diff --git a/pg_ducklake/install b/pg_ducklake/install new file mode 100755 index 0000000000..2838782769 --- /dev/null +++ b/pg_ducklake/install @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgduck} +PGDUCK_IMAGE=${PGDUCK_IMAGE:-pgducklake/pgducklake:18-main} + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull "$PGDUCK_IMAGE" + +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -p 5432:5432 \ + -e POSTGRES_PASSWORD=duckdb \ + "$PGDUCK_IMAGE" diff --git a/pg_ducklake/load b/pg_ducklake/load new file mode 100755 index 0000000000..5636d2eabb --- /dev/null +++ b/pg_ducklake/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgduck} + +# Move parquet file into the container at /tmp/hits.parquet (path used by create.sql). +sudo docker cp hits.parquet "$CONTAINER_NAME":/tmp/hits.parquet + +psql postgres://postgres:duckdb@localhost:5432/postgres -v ON_ERROR_STOP=1 -t -c "DROP TABLE IF EXISTS hits;" || true +psql postgres://postgres:duckdb@localhost:5432/postgres -v ON_ERROR_STOP=1 -f create.sql + +rm -f hits.parquet +sync diff --git a/pg_ducklake/query b/pg_ducklake/query new file mode 100755 index 0000000000..54d362e652 --- /dev/null +++ b/pg_ducklake/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the postgres DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql --no-psqlrc --tuples-only postgres://postgres:duckdb@localhost:5432/postgres 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/pg_ducklake/run.sh b/pg_ducklake/run.sh deleted file mode 100755 index 7451228b99..0000000000 --- a/pg_ducklake/run.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - docker restart pgduck - sleep 5 # wait for restart - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql --no-psqlrc --tuples-only postgres://postgres:duckdb@localhost:5432/postgres 2>&1 -done diff --git a/pg_ducklake/start b/pg_ducklake/start new file mode 100755 index 0000000000..5ab27c2879 --- /dev/null +++ b/pg_ducklake/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgduck} + +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/pg_ducklake/stop b/pg_ducklake/stop new file mode 100755 index 0000000000..838edfdbef --- /dev/null +++ b/pg_ducklake/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-pgduck} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/pg_mooncake/benchmark.sh b/pg_mooncake/benchmark.sh index a49b373a68..b851876173 100755 --- a/pg_mooncake/benchmark.sh +++ b/pg_mooncake/benchmark.sh @@ -1,33 +1,5 @@ #!/bin/bash - - -#install docker if needed. - -sudo apt-get update -y -sudo apt-get install -y docker.io -sudo usermod -aG docker $USER -newgrp docker - -sudo apt-get install -y postgresql-client - -../download-hits-parquet-single -docker run -d --name pg_mooncake -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust -v ./hits.parquet:/tmp/hits.parquet mooncakelabs/pg_mooncake:17-v0.1.0 - -sleep 5 -echo -n "Load time: " -command time -f '%e' psql postgres://postgres:pg_mooncake@localhost:5432/postgres -q -t -f create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -# COPY 99997497 -# Time: 576219.151 ms (09:36.219) - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -docker exec -i pg_mooncake du -bcs /var/lib/postgresql/data | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_mooncake/check b/pg_mooncake/check new file mode 100755 index 0000000000..4d9368d263 --- /dev/null +++ b/pg_mooncake/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +psql postgres://postgres@localhost:5432/postgres -t -c 'SELECT 1' >/dev/null diff --git a/pg_mooncake/data-size b/pg_mooncake/data-size new file mode 100755 index 0000000000..c0e4b3d680 --- /dev/null +++ b/pg_mooncake/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pg_mooncake} +sudo docker exec -i "$CONTAINER_NAME" du -bcs /var/lib/postgresql/data | grep total | awk '{print $1}' diff --git a/pg_mooncake/install b/pg_mooncake/install new file mode 100755 index 0000000000..992c34eb00 --- /dev/null +++ b/pg_mooncake/install @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pg_mooncake} +PG_MOONCAKE_IMAGE=${PG_MOONCAKE_IMAGE:-mooncakelabs/pg_mooncake:17-v0.1.0} + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull "$PG_MOONCAKE_IMAGE" + +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -p 5432:5432 \ + -e POSTGRES_HOST_AUTH_METHOD=trust \ + "$PG_MOONCAKE_IMAGE" diff --git a/pg_mooncake/load b/pg_mooncake/load new file mode 100755 index 0000000000..5026725e24 --- /dev/null +++ b/pg_mooncake/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pg_mooncake} + +# Move parquet file into the container at /tmp/hits.parquet (path used by create.sql). +sudo docker cp hits.parquet "$CONTAINER_NAME":/tmp/hits.parquet + +psql postgres://postgres@localhost:5432/postgres -v ON_ERROR_STOP=1 -t -c "DROP TABLE IF EXISTS hits;" || true +psql postgres://postgres@localhost:5432/postgres -v ON_ERROR_STOP=1 -q -t -f create.sql + +rm -f hits.parquet +sync diff --git a/pg_mooncake/query b/pg_mooncake/query new file mode 100755 index 0000000000..1b5078ac0e --- /dev/null +++ b/pg_mooncake/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the postgres DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql postgres://postgres@localhost:5432/postgres 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/pg_mooncake/run.sh b/pg_mooncake/run.sh deleted file mode 100755 index 6d6c25192e..0000000000 --- a/pg_mooncake/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -TRIES=3 -CONNECTION=postgres://postgres:pg_mooncake@localhost:5432/postgres - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches 1>/dev/null - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql $CONNECTION 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done \ No newline at end of file diff --git a/pg_mooncake/start b/pg_mooncake/start new file mode 100755 index 0000000000..6109c96589 --- /dev/null +++ b/pg_mooncake/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pg_mooncake} + +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/pg_mooncake/stop b/pg_mooncake/stop new file mode 100755 index 0000000000..ac0c768620 --- /dev/null +++ b/pg_mooncake/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-pg_mooncake} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/pgpro_tam/benchmark.sh b/pgpro_tam/benchmark.sh index 07fa462f74..531bd65038 100755 --- a/pgpro_tam/benchmark.sh +++ b/pgpro_tam/benchmark.sh @@ -1,71 +1,5 @@ #!/bin/bash - -#Usage: -#./benchmark.sh parquet_fd -#./benchmark.sh parquet_mem_fd -#./benchmark.sh parquet_fd_parall -#./benchmark.sh feather_mem_fd - -#install docker -sudo apt-get update -y -sudo apt-get install -y ca-certificates curl -sudo install -m 0755 -d /etc/apt/keyrings -sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc -sudo chmod a+r /etc/apt/keyrings/docker.asc -echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ - $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -sudo apt-get update -y -sudo apt-get install -y docker.io - -#install postgres client; postgres server is inside docker container -sudo apt-get install -y postgresql-client - -#calculate target shm size (in mb) as a half of available memory and run postgres container -MEM_SIZE=$(grep MemTotal /proc/meminfo | awk '{print $2}') -SHM_SIZE=$(echo "$MEM_SIZE/2/1024" | bc) -sudo docker run --shm-size="$SHM_SIZE"m -p5432:5432 --name pgpro_tam -e POSTGRES_HOST_AUTH_METHOD=trust -d innerlife/pgpro_tam:0.0.1 - -#wait for postgres startup and create extension -sleep 10 -psql -h 127.0.0.1 -U postgres -t -c "create extension ppg_tam" - -#create table -if [ "$1" != "parquet_fd" ] && [ "$1" != "parquet_mem_fd" ] && [ "$1" != "parquet_fd_parall" ] && \ - [ "$1" != "feather_mem_fd" ] && [ "$1" != "" ]; then - echo "Error: command line argument must be one of {'parquet_fd', 'parquet_mem_fd', 'parquet_fd_parall', 'feather_mem_fd'}" - exit 1 -fi -if [ ! -z "$1" ]; then - CREATE_FILE="$1" -else - CREATE_FILE="parquet_fd" -fi -psql -h 127.0.0.1 -U postgres -t < create/"$CREATE_FILE".sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -#get and unpack hits.tsv -sudo docker exec pgpro_tam bash -c "cd /tmp && wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' && gzip -d -f hits.tsv.gz" - -#insert data to table -if [ "$1" == "parquet_fd_parall" ] ; then - #insert data in parallel; not ordered insert is much faster, but breaks query performance - sudo docker exec pgpro_tam bash -c "time cat /tmp/hits.tsv | parallel -l 2000000 -j 50 -N1 -k --spreadstdin 'psql -U postgres -t -c \"copy hits FROM STDIN\"'" -else - echo -n "Load time: " - command time -f '%e' psql -h 127.0.0.1 -U postgres -t -c "COPY hits FROM '/tmp/hits.tsv'" -fi - -#run benchmark -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo docker exec pgpro_tam du -bcs /var/lib/postgresql/data/base | grep total - -#parse logfile for query execution time -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pgpro_tam/check b/pgpro_tam/check new file mode 100755 index 0000000000..2a82d4699b --- /dev/null +++ b/pgpro_tam/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +psql -h 127.0.0.1 -U postgres -t -c 'SELECT 1' >/dev/null diff --git a/pgpro_tam/data-size b/pgpro_tam/data-size new file mode 100755 index 0000000000..138af564f9 --- /dev/null +++ b/pgpro_tam/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgpro_tam} +sudo docker exec -i "$CONTAINER_NAME" du -bcs /var/lib/postgresql/data/base | grep total | awk '{print $1}' diff --git a/pgpro_tam/install b/pgpro_tam/install new file mode 100755 index 0000000000..1f647b6876 --- /dev/null +++ b/pgpro_tam/install @@ -0,0 +1,34 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgpro_tam} +PGPRO_TAM_IMAGE=${PGPRO_TAM_IMAGE:-innerlife/pgpro_tam:0.0.1} + +# Install Docker (official repo) + postgres client. +sudo apt-get update -y +sudo apt-get install -y ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull "$PGPRO_TAM_IMAGE" + +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +MEM_SIZE=$(grep MemTotal /proc/meminfo | awk '{print $2}') +SHM_SIZE=$(echo "$MEM_SIZE/2/1024" | bc) + +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + --shm-size="${SHM_SIZE}m" \ + -p 5432:5432 \ + -e POSTGRES_HOST_AUTH_METHOD=trust \ + "$PGPRO_TAM_IMAGE" diff --git a/pgpro_tam/load b/pgpro_tam/load new file mode 100755 index 0000000000..89d255ff77 --- /dev/null +++ b/pgpro_tam/load @@ -0,0 +1,28 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgpro_tam} +# Variant of create.sql to use; see create/*.sql. +CREATE_FILE=${PGPRO_TAM_VARIANT:-parquet_fd} + +# Move hits.tsv into the container at /tmp/hits.tsv (the path used by the +# original benchmark.sh's COPY command). +sudo docker cp hits.tsv "$CONTAINER_NAME":/tmp/hits.tsv + +# Ensure the table-access-method extension is loaded. +psql -h 127.0.0.1 -U postgres -t -c "CREATE EXTENSION IF NOT EXISTS ppg_tam" + +# Drop+create table per the chosen variant. +psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t < "create/${CREATE_FILE}.sql" + +if [ "$CREATE_FILE" = "parquet_fd_parall" ]; then + sudo docker exec "$CONTAINER_NAME" bash -c \ + "cat /tmp/hits.tsv | parallel -l 2000000 -j 50 -N1 -k --spreadstdin 'psql -U postgres -t -c \"copy hits FROM STDIN\"'" +else + psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t -c "COPY hits FROM '/tmp/hits.tsv'" +fi + +# Cleanup source data both inside the container and outside. +sudo docker exec "$CONTAINER_NAME" rm -f /tmp/hits.tsv || true +rm -f hits.tsv +sync diff --git a/pgpro_tam/query b/pgpro_tam/query new file mode 100755 index 0000000000..ceb833618d --- /dev/null +++ b/pgpro_tam/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the postgres DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | psql -h 127.0.0.1 -U postgres -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/pgpro_tam/run.sh b/pgpro_tam/run.sh deleted file mode 100755 index 6104a64d13..0000000000 --- a/pgpro_tam/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql -h 127.0.0.1 -U postgres -t 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done; diff --git a/pgpro_tam/start b/pgpro_tam/start new file mode 100755 index 0000000000..b71b022dc7 --- /dev/null +++ b/pgpro_tam/start @@ -0,0 +1,8 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-pgpro_tam} + +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/pgpro_tam/stop b/pgpro_tam/stop new file mode 100755 index 0000000000..fa6533efb9 --- /dev/null +++ b/pgpro_tam/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-pgpro_tam} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/pinot/benchmark.sh b/pinot/benchmark.sh index 525dd572d4..531bd65038 100755 --- a/pinot/benchmark.sh +++ b/pinot/benchmark.sh @@ -1,47 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y openjdk-11-jdk jq -sudo update-alternatives --config java - -# Install - -PINOT_VERSION=1.3.0 - -wget --continue --progress=dot:giga https://downloads.apache.org/pinot/apache-pinot-$PINOT_VERSION/apache-pinot-$PINOT_VERSION-bin.tar.gz -tar -zxvf apache-pinot-$PINOT_VERSION-bin.tar.gz - -./apache-pinot-$PINOT_VERSION-bin/bin/pinot-admin.sh QuickStart -type batch & -sleep 30 -./apache-pinot-$PINOT_VERSION-bin/bin/pinot-admin.sh AddTable -tableConfigFile offline_table.json -schemaFile schema.json -exec - -# Load the data - -../download-hits-tsv - -# Pinot was unable to load data as a single file wihout any errors returned. We have to split the data -echo -n "Load time: " -command time -f '%e' split -d --additional-suffix .tsv -n l/100 hits.tsv parts - -# Pinot can't load value '"tatuirovarki_redmond' so we need to fix this row to make it work -echo -n "Load time: " -command time -f '%e' sed parts93.tsv -e 's/"tatuirovarki_redmond/tatuirovarki_redmond/g' -i - -# Fix path to local directory -sed splitted.yaml 's/PWD_DIR_PLACEHOLDER/'$PWD'/g' -i -sed local.yaml 's/PWD_DIR_PLACEHOLDER/'$PWD'/g' -i - -# Load data -echo -n "Load time: " -command time -f '%e' ./apache-pinot-$PINOT_VERSION-bin/bin/pinot-admin.sh LaunchDataIngestionJob -jobSpecFile splitted.yaml - -# After upload it shows 94465149 rows instead of 99997497 in the dataset - -# Run the queries -./run.sh - -# stop Pinot services -kill %1 - -echo -n "Data size: " -du -bcs ./batch | grep total +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pinot/check b/pinot/check new file mode 100755 index 0000000000..3bfe104c3f --- /dev/null +++ b/pinot/check @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Pinot is responsive once both the controller and the broker accept queries. +RES=$(curl -sf -o /dev/null -w '%{http_code}' \ + -XPOST -H'Content-Type: application/json' \ + http://localhost:8000/query/sql/ \ + -d '{"sql":"SELECT 1"}') + +[ "$RES" = "200" ] diff --git a/pinot/data-size b/pinot/data-size new file mode 100755 index 0000000000..80fba7748b --- /dev/null +++ b/pinot/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs ./batch | awk '/total$/ {print $1}' diff --git a/pinot/install b/pinot/install new file mode 100755 index 0000000000..4a6449562d --- /dev/null +++ b/pinot/install @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +PINOT_VERSION=1.3.0 +PINOT_DIR="apache-pinot-$PINOT_VERSION-bin" + +if [ ! -d "$PINOT_DIR" ]; then + sudo apt-get update -y + sudo apt-get install -y openjdk-11-jdk jq + + if [ ! -f "$PINOT_DIR.tar.gz" ]; then + wget --continue --progress=dot:giga \ + "https://downloads.apache.org/pinot/apache-pinot-$PINOT_VERSION/$PINOT_DIR.tar.gz" + fi + tar -zxf "$PINOT_DIR.tar.gz" +fi diff --git a/pinot/load b/pinot/load new file mode 100755 index 0000000000..585964d98b --- /dev/null +++ b/pinot/load @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +PINOT_VERSION=1.3.0 +PINOT_DIR="apache-pinot-$PINOT_VERSION-bin" + +"./${PINOT_DIR}/bin/pinot-admin.sh" AddTable \ + -tableConfigFile offline_table.json \ + -schemaFile schema.json -exec || true + +# Pinot was unable to load data as a single file without errors. Split. +split -d --additional-suffix .tsv -n l/100 hits.tsv parts + +# Pinot can't load value '"tatuirovarki_redmond' so we need to fix this row. +sed parts93.tsv -e 's/"tatuirovarki_redmond/tatuirovarki_redmond/g' -i + +# Fix path in YAML to local directory (idempotent — only replace placeholder). +sed splitted.yaml -e "s|PWD_DIR_PLACEHOLDER|$PWD|g" -i +sed local.yaml -e "s|PWD_DIR_PLACEHOLDER|$PWD|g" -i + +"./${PINOT_DIR}/bin/pinot-admin.sh" LaunchDataIngestionJob -jobSpecFile splitted.yaml + +rm -f hits.tsv parts*.tsv +sync diff --git a/pinot/query b/pinot/query new file mode 100755 index 0000000000..337792437a --- /dev/null +++ b/pinot/query @@ -0,0 +1,37 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via Pinot broker HTTP API. +# Stdout: query result JSON. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) +# Pinot doesn't accept trailing semicolons. +query=$(printf '%s' "$query" | tr -d ';') + +req=$(printf '%s' "$query" | python3 -c ' +import json, sys +q = sys.stdin.read() +print(json.dumps({"sql": q + " option(timeoutMs=300000)"})) +') + +resp=$(curl -sS -XPOST -H'Content-Type: application/json' \ + http://localhost:8000/query/sql/ \ + --data-binary "$req") + +echo "$resp" + +# Detect failure: Pinot returns a JSON object always; non-empty exceptions +# array means failure. +if echo "$resp" | jq -e '.exceptions | length > 0' >/dev/null 2>&1; then + echo "pinot query failed" >&2 + exit 1 +fi + +# timeUsedMs in JSON; convert to seconds. +secs=$(echo "$resp" | jq -r '.timeUsedMs / 1000') +if [ -z "$secs" ] || [ "$secs" = "null" ]; then + echo "no timing in pinot response" >&2 + exit 1 +fi +printf '%s\n' "$secs" >&2 diff --git a/pinot/run.sh b/pinot/run.sh deleted file mode 100755 index 5f5ea49765..0000000000 --- a/pinot/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -TRIES=3 -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - echo -n "[" - for i in $(seq 1 $TRIES); do - echo "{\"sql\":\"$query option(timeoutMs=300000)\"}"| tr -d ';' > query.json - RES=$(curl -s -XPOST -H'Content-Type: application/json' http://localhost:8000/query/sql/ -d @query.json | jq 'if .exceptions == [] then .timeUsedMs/1000 else "-" end' ) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - done - echo "]," -done diff --git a/pinot/start b/pinot/start new file mode 100755 index 0000000000..c51ea1e885 --- /dev/null +++ b/pinot/start @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +PINOT_VERSION=1.3.0 +PINOT_DIR="apache-pinot-$PINOT_VERSION-bin" + +# Idempotent: if broker query endpoint is up, do nothing. +if curl -sf -o /dev/null -w '%{http_code}' \ + -XPOST -H'Content-Type: application/json' \ + http://localhost:8000/query/sql/ \ + -d '{"sql":"SELECT 1"}' 2>/dev/null | grep -q '^200'; then + exit 0 +fi + +nohup "./${PINOT_DIR}/bin/pinot-admin.sh" QuickStart -type batch \ + >> pinot.log 2>&1 < /dev/null & +disown diff --git a/pinot/stop b/pinot/stop new file mode 100755 index 0000000000..140a589693 --- /dev/null +++ b/pinot/stop @@ -0,0 +1,7 @@ +#!/bin/bash + +pkill -f 'pinot-admin' 2>/dev/null || true +pkill -f 'pinot.tools.admin' 2>/dev/null || true +pkill -f 'org.apache.pinot' 2>/dev/null || true +sleep 2 +exit 0 diff --git a/polars-dataframe/benchmark.sh b/polars-dataframe/benchmark.sh index b7cf32a63a..fc4bacc8f3 100755 --- a/polars-dataframe/benchmark.sh +++ b/polars-dataframe/benchmark.sh @@ -1,19 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install polars - -# Download the data -../download-hits-parquet-single - -# Run the queries - -/usr/bin/time -f "Memory usage: %M KB" ./query.py 2>&1 | tee log.txt - -echo -n "Data size: " -grep -F "Memory usage" log.txt | grep -o -P '\d+ KB' | sed 's/KB/*1024/' | bc -l +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/polars-dataframe/check b/polars-dataframe/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/polars-dataframe/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/polars-dataframe/data-size b/polars-dataframe/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/polars-dataframe/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/polars-dataframe/install b/polars-dataframe/install new file mode 100755 index 0000000000..e8eaaea9fe --- /dev/null +++ b/polars-dataframe/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet polars pyarrow fastapi uvicorn diff --git a/polars-dataframe/load b/polars-dataframe/load new file mode 100755 index 0000000000..ceba6becac --- /dev/null +++ b/polars-dataframe/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Server reads hits.parquet from CWD into memory. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +rm -f hits.parquet +sync diff --git a/polars-dataframe/queries.sql b/polars-dataframe/queries.sql new file mode 100644 index 0000000000..717ebd9262 --- /dev/null +++ b/polars-dataframe/queries.sql @@ -0,0 +1,43 @@ +SELECT COUNT(*) FROM hits; +SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0; +SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; +SELECT AVG(UserID) FROM hits; +SELECT COUNT(DISTINCT UserID) FROM hits; +SELECT COUNT(DISTINCT SearchPhrase) FROM hits; +SELECT MIN(EventDate), MAX(EventDate) FROM hits; +SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; +SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; +SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; +SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; +SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; +SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID FROM hits WHERE UserID = 435090932899640449; +SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; +SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; +SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT REGEXP_REPLACE(Referer, '(?-u)^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; +SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; +SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; +SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; +SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; +SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/polars-dataframe/query b/polars-dataframe/query new file mode 100755 index 0000000000..8f1c38e8c4 --- /dev/null +++ b/polars-dataframe/query @@ -0,0 +1,24 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running polars server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# Capture HTTP status and body separately to detect errors cleanly. +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/polars-dataframe/query.py b/polars-dataframe/server.py old mode 100755 new mode 100644 similarity index 86% rename from polars-dataframe/query.py rename to polars-dataframe/server.py index cdda28df22..773324dd0e --- a/polars-dataframe/query.py +++ b/polars-dataframe/server.py @@ -1,51 +1,66 @@ #!/usr/bin/env python3 +"""FastAPI wrapper around polars so it conforms to the ClickBench +install/start/check/stop/load/query interface. -import polars as pl +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits.parquet from the working directory, fixes + column types, holds the LazyFrame in memory, and + returns {"elapsed": } + POST /query -> body: SQL text. Looks it up in QUERIES, runs the + matching lambda against the loaded LazyFrame, and + returns {"elapsed": }. + GET /data-size -> bytes the DataFrame currently occupies (estimated_size) + +The (sql, lambda) list is the same as the previous standalone query.py. +""" + +import os import timeit from datetime import date -import json -import subprocess -import os -# The streaming engine will be the default soon -# https://pola.rs/posts/polars-in-aggregate-dec25/ +import polars as pl +import uvicorn +from fastapi import FastAPI, HTTPException, Request + +# Streaming engine will be the default soon. pl.Config.set_engine_affinity("streaming") -# 0: No., 1: SQL, 2: Polars -queries = [ - ("Q0", "SELECT COUNT(*) FROM hits;", lambda x: x.select(pl.len()).collect().item()), +app = FastAPI() +hits_df: pl.DataFrame | None = None +hits: pl.LazyFrame | None = None + + +# 43 ClickBench queries. Each is (sql, callable). sql strings must match the +# corresponding line in queries.sql. The lambdas come straight from the prior +# polars-dataframe/query.py and have not been modified. +QUERIES: list[tuple[str, callable]] = [ + ("SELECT COUNT(*) FROM hits;", lambda x: x.select(pl.len()).collect().item()), ( - "Q1", "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", lambda x: x.filter(pl.col("AdvEngineID") != 0).select(pl.len()).collect().item(), ), ( - "Q2", "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", lambda x: x.select(a_sum=pl.col("AdvEngineID").sum(), count=pl.len(), a_mean=pl.col("ResolutionWidth").mean()).collect().rows()[0], ), ( - "Q3", "SELECT AVG(UserID) FROM hits;", lambda x: x.select(pl.col("UserID").mean()).collect().item(), ), ( - "Q4", "SELECT COUNT(DISTINCT UserID) FROM hits;", lambda x: x.select(pl.col("UserID").n_unique()).collect().item(), ), ( - "Q5", "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", lambda x: x.select(pl.col("SearchPhrase").n_unique()).collect().item(), ), ( - "Q6", "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", - lambda x: x.select(e_min=pl.col("EventDate").min(), e_max=pl.col("EventDate").max()).collect().rows()[0] + lambda x: x.select(e_min=pl.col("EventDate").min(), e_max=pl.col("EventDate").max()).collect().rows()[0], ), ( - "Q7", "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", lambda x: x.filter(pl.col("AdvEngineID") != 0) .group_by("AdvEngineID") @@ -53,7 +68,6 @@ .sort("count", descending=True).collect(), ), ( - "Q8", "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", lambda x: x.group_by("RegionID") .agg(pl.col("UserID").n_unique().alias("u")) @@ -61,7 +75,6 @@ .head(10).collect(), ), ( - "Q9", "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("RegionID") .agg( @@ -76,7 +89,6 @@ .head(10).collect(), ), ( - "Q10", "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", lambda x: x.filter(pl.col("MobilePhoneModel") != "") .group_by("MobilePhoneModel") @@ -85,7 +97,6 @@ .head(10).collect(), ), ( - "Q11", "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", lambda x: x.filter(pl.col("MobilePhoneModel") != "") .group_by(["MobilePhone", "MobilePhoneModel"]) @@ -94,7 +105,6 @@ .head(10).collect(), ), ( - "Q12", "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by("SearchPhrase") @@ -103,7 +113,6 @@ .head(10).collect(), ), ( - "Q13", "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by("SearchPhrase") @@ -112,7 +121,6 @@ .head(10).collect(), ), ( - "Q14", "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by(["SearchEngineID", "SearchPhrase"]) @@ -121,7 +129,6 @@ .head(10).collect(), ), ( - "Q15", "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.group_by("UserID") .agg(pl.len().alias("count")) @@ -129,7 +136,6 @@ .head(10).collect(), ), ( - "Q16", "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.group_by(["UserID", "SearchPhrase"]) .agg(pl.len().alias("count")) @@ -137,12 +143,10 @@ .head(10).collect(), ), ( - "Q17", "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", lambda x: x.group_by(["UserID", "SearchPhrase"]).agg(pl.len()).head(10).collect(), ), ( - "Q18", "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.group_by( [pl.col("UserID"), pl.col("EventTime").dt.minute(), "SearchPhrase"] @@ -152,17 +156,14 @@ .head(10).collect(), ), ( - "Q19", "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", lambda x: x.select("UserID").filter(pl.col("UserID") == 435090932899640449).collect(), ), ( - "Q20", "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", lambda x: x.filter(pl.col("URL").str.contains("google")).select(pl.len()).collect().item(), ), ( - "Q21", "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter( (pl.col("URL").str.contains("google")) & (pl.col("SearchPhrase") != "") @@ -173,7 +174,6 @@ .head(10).collect(), ), ( - "Q22", "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter( (pl.col("Title").str.contains("Google")) @@ -193,14 +193,12 @@ .head(10).collect(), ), ( - "Q23", "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", lambda x: x.filter(pl.col("URL").str.contains("google")) .sort("EventTime") .head(10).collect(), ), ( - "Q24", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .sort("EventTime") @@ -208,7 +206,6 @@ .head(10).collect(), ), ( - "Q25", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .sort("SearchPhrase") @@ -216,7 +213,6 @@ .head(10).collect(), ), ( - "Q26", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .sort(["EventTime", "SearchPhrase"]) @@ -224,22 +220,20 @@ .head(10).collect(), ), ( - "Q27", "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - lambda x: x.filter(pl.col("URL") != "") # WHERE URL <> '' - .group_by("CounterID") # GROUP BY CounterID + lambda x: x.filter(pl.col("URL") != "") + .group_by("CounterID") .agg( [ - pl.col("URL").str.len_chars().mean().alias("l"), # AVG(STRLEN(URL)) - pl.len().alias("c"), # COUNT(*) + pl.col("URL").str.len_chars().mean().alias("l"), + pl.len().alias("c"), ] ) - .filter(pl.col("c") > 100000) # HAVING COUNT(*) > 100000 - .sort("l", descending=True) # ORDER BY l DESC - .limit(25).collect(), # LIMIT 25, + .filter(pl.col("c") > 100000) + .sort("l", descending=True) + .limit(25).collect(), ), ( - "Q28", "SELECT REGEXP_REPLACE(Referer, '(?-u)^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", lambda x: ( x.filter(pl.col("Referer") != "") @@ -251,23 +245,21 @@ .group_by("k") .agg( [ - pl.col("Referer").str.len_chars().mean().alias("l"), # AVG(STRLEN(Referer)) - pl.col("Referer").min().alias("min_referer"), # MIN(Referer) - pl.len().alias("c"), # COUNT(*) + pl.col("Referer").str.len_chars().mean().alias("l"), + pl.col("Referer").min().alias("min_referer"), + pl.len().alias("c"), ] ) - .filter(pl.col("c") > 100000) # HAVING COUNT(*) > 100000 - .sort("l", descending=True) # ORDER BY l DESC - .limit(25).collect() # LIMIT 25 + .filter(pl.col("c") > 100000) + .sort("l", descending=True) + .limit(25).collect() ), ), ( - "Q29", "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", lambda x: x.select([(pl.col("ResolutionWidth") + i).sum().alias(f"c_{i}") for i in range(90)]).collect(), ), ( - "Q30", "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by(["SearchEngineID", "ClientIP"]) @@ -282,7 +274,6 @@ .head(10).collect(), ), ( - "Q31", "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by(["WatchID", "ClientIP"]) @@ -297,7 +288,6 @@ .head(10).collect(), ), ( - "Q32", "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.group_by(["WatchID", "ClientIP"]) .agg( @@ -311,7 +301,6 @@ .head(10).collect(), ), ( - "Q33", "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("URL") .agg(pl.len().alias("c")) @@ -319,7 +308,6 @@ .head(10).collect(), ), ( - "Q34", "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("URL") .agg(pl.len().alias("c")) @@ -328,7 +316,6 @@ .head(10).collect(), ), ( - "Q35", "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("ClientIP") .agg(pl.len().alias("c")) @@ -338,10 +325,9 @@ (pl.col("ClientIP") - 3).alias("ClientIP_minus_3") ]) .sort("c", descending=True) - .head(10).collect() + .head(10).collect(), ), ( - "Q36", "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -357,7 +343,6 @@ .head(10).collect(), ), ( - "Q37", "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -373,7 +358,6 @@ .head(10).collect(), ), ( - "Q38", "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -389,7 +373,6 @@ .slice(1000, 10).collect(), ), ( - "Q39", "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -417,7 +400,6 @@ .slice(1000, 10).collect(), ), ( - "Q40", "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -433,7 +415,6 @@ .slice(100, 10).collect(), ), ( - "Q41", "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -449,7 +430,6 @@ .slice(10000, 10).collect(), ), ( - "Q42", "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -465,41 +445,52 @@ ), ] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +@app.get("/health") +def health(): + return {"ok": True} + -def run_timings(lf: pl.LazyFrame) -> None: - for q in queries: - # Flush OS page cache before first run of each query - subprocess.run(['sync'], check=True) - subprocess.run(['sudo', 'tee', '/proc/sys/vm/drop_caches'], input=b'3', check=True, stdout=subprocess.DEVNULL) +@app.post("/load") +def load(): + global hits, hits_df + start = timeit.default_timer() + df = pl.scan_parquet("hits.parquet").collect() + df = df.with_columns( + (pl.col("EventTime") * int(1e6)).cast(pl.Datetime(time_unit="us")), + pl.col("EventDate").cast(pl.Date), + ) + df = df.rechunk() + hits_df = df + hits = df.lazy() + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} - times = [] - for _ in range(3): - start = timeit.default_timer() - result = q[2](lf) - end = timeit.default_timer() - if result is None: - times.append(None) - else: - times.append(round(end - start, 3)) - print(f"{times},") +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + fn = QUERIES[idx][1] + start = timeit.default_timer() + fn(hits) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} -data_size = os.path.getsize("hits.parquet") -print("run DataFrame (in-memory) queries, this loads all data in memory!") -start = timeit.default_timer() -df = pl.scan_parquet("hits.parquet").collect() -end = timeit.default_timer() -load_time = round(end - start, 3) -print(f"Load time: {load_time}") +@app.get("/data-size") +def data_size(): + if hits_df is None: + return {"bytes": 0} + return {"bytes": int(hits_df.estimated_size())} -# fix some types -df = df.with_columns( - (pl.col("EventTime") * int(1e6)).cast(pl.Datetime(time_unit="us")), - pl.col("EventDate").cast(pl.Date), -) -assert df["EventTime"][0].year == 2013 -df = df.rechunk() -lf = df.lazy() -run_timings(lf) +if __name__ == "__main__": + port = int(os.environ.get("BENCH_POLARS_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/polars-dataframe/start b/polars-dataframe/start new file mode 100755 index 0000000000..e3fab72731 --- /dev/null +++ b/polars-dataframe/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/polars-dataframe/stop b/polars-dataframe/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/polars-dataframe/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/postgresql-indexed/benchmark.sh b/postgresql-indexed/benchmark.sh index c6f06df301..531bd65038 100755 --- a/postgresql-indexed/benchmark.sh +++ b/postgresql-indexed/benchmark.sh @@ -1,74 +1,5 @@ #!/bin/bash - -set -eu - -PGVERSION=17 - -# Source: https://wiki.postgresql.org/wiki/Apt -sudo apt-get update -y -sudo apt-get install -y postgresql-common -sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y - -sudo apt-get update -y -sudo apt-get install -y postgresql-common postgresql-$PGVERSION - -memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) -threads=$(nproc) -cpus=$(($threads / 2)) -# Shared buffers is set to 25% of memory in AWS RDS by default. We do the same. -# https://docs.aws.amazon.com/prescriptive-guidance/latest/tuning-postgresql-parameters/shared-buffers.html -shared_buffers=$(($memory / 4)) -# Effective cache size does not need to be perfect, but it should be somewhat -# close to the total memory minus what is expected to be used for queries. -# https://www.cybertec-postgresql.com/en/effective_cache_size-what-it-means-in-postgresql/ -effective_cache_size=$(($memory - ($memory / 4))) -# By default, max_worker_processes is set to in postgres. We want to be able to -# use all the threads for parallel workers so we increase it. We also add a -# small buffer of 15 for any other background workers that might be created. -max_worker_processes=$(($threads + 15)) -# Below we make sure to configure the rest of the parallel worker settings to -# match the number of cpu cores: -# https://www.crunchydata.com/blog/postgres-tuning-and-performance-for-analytics-data -# -# We also increase work_mem because we are doing an analytics workload to allow -# some more memory for sorting, aggregations, etc. -# -# It's necessary to increase max_wal_size to make the dataload not take very -# long. With the default value it's constantly checkpointing, and the PG logs -# warn you about that and tell you to increase max_wal_size. - -sudo tee /etc/postgresql/$PGVERSION/main/conf.d/clickbench.conf <&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -echo -n "Load time: " -command time -f '%e' ./load.sh - -# COPY 99997497 -# Time: 2341543.463 ms (39:01.543) - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo du -bcs /var/lib/postgresql/$PGVERSION/main/ | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/postgresql-indexed/check b/postgresql-indexed/check new file mode 100755 index 0000000000..5c6f711234 --- /dev/null +++ b/postgresql-indexed/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo -u postgres psql -t -c 'SELECT 1' >/dev/null diff --git a/postgresql-indexed/data-size b/postgresql-indexed/data-size new file mode 100755 index 0000000000..14b724ff18 --- /dev/null +++ b/postgresql-indexed/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} +sudo du -bcs /var/lib/postgresql/$PGVERSION/main/ | grep total | awk '{print $1}' diff --git a/postgresql-indexed/install b/postgresql-indexed/install new file mode 100755 index 0000000000..05b3082aea --- /dev/null +++ b/postgresql-indexed/install @@ -0,0 +1,32 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} + +# Source: https://wiki.postgresql.org/wiki/Apt +sudo apt-get update -y +sudo apt-get install -y postgresql-common +sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y + +sudo apt-get update -y +sudo apt-get install -y postgresql-$PGVERSION + +memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) +threads=$(nproc) +cpus=$(($threads / 2)) +shared_buffers=$(($memory / 4)) +effective_cache_size=$(($memory - ($memory / 4))) +max_worker_processes=$(($threads + 15)) + +sudo tee /etc/postgresql/$PGVERSION/main/conf.d/clickbench.conf <&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/postgresql-indexed/run.sh b/postgresql-indexed/run.sh deleted file mode 100755 index 5fa550e405..0000000000 --- a/postgresql-indexed/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | sudo -u postgres psql test -t 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/postgresql-indexed/start b/postgresql-indexed/start new file mode 100755 index 0000000000..941f213c51 --- /dev/null +++ b/postgresql-indexed/start @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} +sudo systemctl start postgresql@$PGVERSION-main diff --git a/postgresql-indexed/stop b/postgresql-indexed/stop new file mode 100755 index 0000000000..47969378d7 --- /dev/null +++ b/postgresql-indexed/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +PGVERSION=${PGVERSION:-17} +sudo systemctl stop postgresql@$PGVERSION-main || true diff --git a/postgresql-orioledb/benchmark.sh b/postgresql-orioledb/benchmark.sh index e78865660d..531bd65038 100755 --- a/postgresql-orioledb/benchmark.sh +++ b/postgresql-orioledb/benchmark.sh @@ -1,75 +1,5 @@ #!/bin/bash - -# digest: sha256:3304142dbe8de8d5bbaa0e398cca58683ed603add4524c3582debf9c119994f1 -VERSION=beta12-pg17 -CONTAINER_NAME=orioledb-clickbench - -echo "Installing dependencies..." -sudo apt-get update -y -sudo apt-get install -y docker.io pigz postgresql-client - -# Using Docker due to pending patches in upstream PostgreSQL, see https://web.archive.org/web/20250722125912/https://www.orioledb.com/docs/usage/getting-started#start-postgresql -echo "Starting OrioleDB Docker container with name $CONTAINER_NAME. Using tag $VERSION..." -# Increase shared memory size, because Docker default will hit the limit ("ERROR: could not resize shared memory segment") -MEM_SIZE=$(grep MemTotal /proc/meminfo | awk '{print $2}') -SHM_SIZE=$(echo "$MEM_SIZE/2/1024" | bc) -mkdir -p /tmp/data -sudo docker run --name $CONTAINER_NAME -v /tmp/data:/tmp/data --shm-size="$SHM_SIZE"m -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust -d orioledb/orioledb:$VERSION - -# Similar (but not identical) to PostgreSQL configuration -echo "Updating configuration" -THREADS=$(nproc) -CPUS=$(($THREADS / 2)) - -# Since we are only using OrioleDB tables, set to 1/4 of RAM and keep default value for shared buffers -# See https://www.orioledb.com/docs/usage/configuration#orioledbmain_buffers -MAIN_BUFFERS=$(($MEM_SIZE / 4)) -EFFECTIVE_CACHE_SIZE=$(($MEM_SIZE - ($MEM_SIZE / 4))) -MAX_WORKER_PROCESSES=$(($THREADS + 15)) - -envsubst < "$CONTAINER_NAME.log" & -while ! tail -n 1 "$CONTAINER_NAME.log" | grep -q 'database system is ready to accept connections'; do - echo "OrioleDB is not running yet. Checking again in 1 second..." - sleep 1 -done - -echo "Downloading dataset..." -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz' -O /tmp/data/hits.tsv.gz -pigz -d -f /tmp/data/hits.tsv.gz - -echo "Creating database and table..." -psql -h localhost -p 5432 -U postgres -c "CREATE DATABASE test;" -psql -h localhost -p 5432 -U postgres -c "CREATE EXTENSION IF NOT EXISTS orioledb;" -psql -h localhost -p 5432 -U postgres -d test < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -# Expected: 'Access method: orioledb' -psql -h localhost -p 5432 -U postgres -d test -c "\d+ hits" | grep 'Access method:' - -echo "Loading data..." -command time -f '%e' ./load.sh - -echo "Running queries..." -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo docker exec -i $CONTAINER_NAME du -bcs /var/lib/postgresql/data/orioledb_data | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/postgresql-orioledb/check b/postgresql-orioledb/check new file mode 100755 index 0000000000..a9019ec652 --- /dev/null +++ b/postgresql-orioledb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +psql -h localhost -p 5432 -U postgres -t -c 'SELECT 1' >/dev/null diff --git a/postgresql-orioledb/data-size b/postgresql-orioledb/data-size new file mode 100755 index 0000000000..c65100637c --- /dev/null +++ b/postgresql-orioledb/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-orioledb-clickbench} +sudo docker exec -i "$CONTAINER_NAME" du -bcs /var/lib/postgresql/data/orioledb_data | grep total | awk '{print $1}' diff --git a/postgresql-orioledb/install b/postgresql-orioledb/install new file mode 100755 index 0000000000..88d2cca689 --- /dev/null +++ b/postgresql-orioledb/install @@ -0,0 +1,47 @@ +#!/bin/bash +set -eu + +VERSION=${VERSION:-beta12-pg17} +CONTAINER_NAME=${CONTAINER_NAME:-orioledb-clickbench} + +sudo apt-get update -y +sudo apt-get install -y docker.io pigz postgresql-client + +# Pull image up front so subsequent ./start is fast and idempotent. +sudo docker pull "orioledb/orioledb:$VERSION" + +mkdir -p /tmp/data + +# (Re)create container with our config. Remove any existing one first. +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null +fi + +MEM_SIZE=$(grep MemTotal /proc/meminfo | awk '{print $2}') +SHM_SIZE=$(echo "$MEM_SIZE/2/1024" | bc) + +sudo docker run --name "$CONTAINER_NAME" \ + -v /tmp/data:/tmp/data \ + --shm-size="${SHM_SIZE}m" \ + -p 5432:5432 \ + -e POSTGRES_HOST_AUTH_METHOD=trust \ + -d "orioledb/orioledb:$VERSION" + +THREADS=$(nproc) +CPUS=$(($THREADS / 2)) +MAIN_BUFFERS=$(($MEM_SIZE / 4)) +EFFECTIVE_CACHE_SIZE=$(($MEM_SIZE - ($MEM_SIZE / 4))) +MAX_WORKER_PROCESSES=$(($THREADS + 15)) + +cat <&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/postgresql-orioledb/run.sh b/postgresql-orioledb/run.sh deleted file mode 100755 index 71a0d68670..0000000000 --- a/postgresql-orioledb/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql -h localhost -p 5432 -U postgres -d test -t 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/postgresql-orioledb/start b/postgresql-orioledb/start new file mode 100755 index 0000000000..f45f281e52 --- /dev/null +++ b/postgresql-orioledb/start @@ -0,0 +1,9 @@ +#!/bin/bash +set -eu + +CONTAINER_NAME=${CONTAINER_NAME:-orioledb-clickbench} + +# Idempotent: start if not already running. +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" +fi diff --git a/postgresql-orioledb/stop b/postgresql-orioledb/stop new file mode 100755 index 0000000000..4c10d953f3 --- /dev/null +++ b/postgresql-orioledb/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +CONTAINER_NAME=${CONTAINER_NAME:-orioledb-clickbench} +sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true diff --git a/postgresql/benchmark.sh b/postgresql/benchmark.sh index 4c1a3a4e6f..531bd65038 100755 --- a/postgresql/benchmark.sh +++ b/postgresql/benchmark.sh @@ -1,74 +1,5 @@ #!/bin/bash - -set -eu - -PGVERSION=17 - -# Source: https://wiki.postgresql.org/wiki/Apt -sudo apt-get update -y -sudo apt-get install -y postgresql-common -y -sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y - -sudo apt-get update -y -sudo apt-get install -y postgresql-$PGVERSION - -memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) -threads=$(nproc) -cpus=$(($threads / 2)) -# Shared buffers is set to 25% of memory in AWS RDS by default. We do the same. -# https://docs.aws.amazon.com/prescriptive-guidance/latest/tuning-postgresql-parameters/shared-buffers.html -shared_buffers=$(($memory / 4)) -# Effective cache size does not need to be perfect, but it should be somewhat -# close to the total memory minus what is expected to be used for queries. -# https://www.cybertec-postgresql.com/en/effective_cache_size-what-it-means-in-postgresql/ -effective_cache_size=$(($memory - ($memory / 4))) -# By default, max_worker_processes is set to in postgres. We want to be able to -# use all the threads for parallel workers so we increase it. We also add a -# small buffer of 15 for any other background workers that might be created. -max_worker_processes=$(($threads + 15)) -# Below we make sure to configure the rest of the parallel worker settings to -# match the number of cpu cores: -# https://www.crunchydata.com/blog/postgres-tuning-and-performance-for-analytics-data -# -# We also increase work_mem because we are doing an analytics workload to allow -# some more memory for sorting, aggregations, etc. -# -# It's necessary to increase max_wal_size to make the dataload not take very -# long. With the default value it's constantly checkpointing, and the PG logs -# warn you about that and tell you to increase max_wal_size. - -sudo tee /etc/postgresql/$PGVERSION/main/conf.d/clickbench.conf <&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -echo -n "Load time: " -command time -f '%e' ./load.sh - -# COPY 99997497 -# Time: 2341543.463 ms (39:01.543) - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo du -bcs /var/lib/postgresql/$PGVERSION/main/ | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/postgresql/check b/postgresql/check new file mode 100755 index 0000000000..5c6f711234 --- /dev/null +++ b/postgresql/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo -u postgres psql -t -c 'SELECT 1' >/dev/null diff --git a/postgresql/data-size b/postgresql/data-size new file mode 100755 index 0000000000..14b724ff18 --- /dev/null +++ b/postgresql/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} +sudo du -bcs /var/lib/postgresql/$PGVERSION/main/ | grep total | awk '{print $1}' diff --git a/postgresql/install b/postgresql/install new file mode 100755 index 0000000000..05b3082aea --- /dev/null +++ b/postgresql/install @@ -0,0 +1,32 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} + +# Source: https://wiki.postgresql.org/wiki/Apt +sudo apt-get update -y +sudo apt-get install -y postgresql-common +sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y + +sudo apt-get update -y +sudo apt-get install -y postgresql-$PGVERSION + +memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) +threads=$(nproc) +cpus=$(($threads / 2)) +shared_buffers=$(($memory / 4)) +effective_cache_size=$(($memory - ($memory / 4))) +max_worker_processes=$(($threads + 15)) + +sudo tee /etc/postgresql/$PGVERSION/main/conf.d/clickbench.conf <&1) +status=$? + +# psql may print "ERROR:" on a failed query but exit 0 with -t. Detect. +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +# Print everything except the Time: line to stdout. +printf '%s\n' "$out" | grep -v '^Time:' + +# Extract last "Time: NNN.NNN ms" line and emit seconds on stderr. +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/postgresql/run.sh b/postgresql/run.sh deleted file mode 100755 index 96a8161ec1..0000000000 --- a/postgresql/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | sudo -u postgres psql test -t 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/postgresql/start b/postgresql/start new file mode 100755 index 0000000000..941f213c51 --- /dev/null +++ b/postgresql/start @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} +sudo systemctl start postgresql@$PGVERSION-main diff --git a/postgresql/stop b/postgresql/stop new file mode 100755 index 0000000000..47969378d7 --- /dev/null +++ b/postgresql/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +PGVERSION=${PGVERSION:-17} +sudo systemctl stop postgresql@$PGVERSION-main || true diff --git a/questdb/benchmark.sh b/questdb/benchmark.sh index b33a8728af..1aa9264b91 100755 --- a/questdb/benchmark.sh +++ b/questdb/benchmark.sh @@ -1,82 +1,5 @@ #!/bin/bash - -# Install - -qdb_version="9.3.1" -if [[ $(arch) == "aarch64" ]] || [[ $(arch) == "arm"* ]]; then - # ARM uses no-JRE binary, so we need to install JDK - wget --continue --progress=dot:giga https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-17.0.9/graalvm-community-jdk-17.0.9_linux-aarch64_bin.tar.gz - tar xf graalvm-community-*.tar.gz --one-top-level=graalvm --strip-components 1 - export JAVA_HOME=$PWD/graalvm - - wget --continue --progress=dot:giga https://github.com/questdb/questdb/releases/download/${qdb_version}/questdb-${qdb_version}-no-jre-bin.tar.gz - tar xf questdb*.tar.gz --one-top-level=questdb --strip-components 1 - mkdir questdb/bin - mv questdb/* questdb/bin -else - wget --continue --progress=dot:giga https://github.com/questdb/questdb/releases/download/${qdb_version}/questdb-${qdb_version}-rt-linux-x86-64.tar.gz - tar xf questdb*.tar.gz --one-top-level=questdb --strip-components 1 -fi - -questdb/bin/questdb.sh start - -while ! nc -z localhost 9000; do - sleep 0.1 -done - -sed -i 's/query.timeout.sec=60/query.timeout.sec=500/' ~/.questdb/conf/server.conf -sed -i "s|cairo.sql.copy.root=import|cairo.sql.copy.root=$PWD|" ~/.questdb/conf/server.conf -questdb/bin/questdb.sh stop -questdb/bin/questdb.sh start - -# Import the data - -../download-hits-csv - -curl -G --data-urlencode "query=$(cat create.sql)" 'http://localhost:9000/exec' - -if [[ "$(nproc)" -ge 96 ]] -then - # SQL COPY works best on metal instances: - start=$(date +%s) - - curl -G --data-urlencode "query=copy hits from 'hits.csv' with timestamp 'EventTime' format 'yyyy-MM-dd HH:mm:ss';" 'http://localhost:9000/exec' - - echo 'waiting for import to finish...' - until [ "$(curl -s -G --data-urlencode "query=select * from sys.text_import_log where phase is null and status='finished';" 'http://localhost:9000/exec' | grep -c '"count":1')" -ge 1 ]; do - echo '.' - sleep 5 - done - - end=$(date +%s) - echo "Load time: $((end - start))" -else - # On smaller instances use this: - start=$(date +%s) - - curl -F data=@hits.csv 'http://localhost:9000/imp?name=hits&maxUncommittedRows=5000000' - - echo 'waiting for rows to become readable...' - until [ "$(curl -s -G --data-urlencode "query=select 1 from (select count() c from hits) where c = 99997497;" 'http://localhost:9000/exec' | grep -c '"count":1')" -ge 1 ]; do - echo '.' - sleep 5 - done - - end=$(date +%s) - echo "Load time: $((end - start))" -fi - -# Run queries - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -du -bcs ~/.questdb/db/hits* | grep total - -cat log.txt | \ - grep -P '"timings"|"error"|null' | \ - sed -r -e 's/^.*"error".*$/null/; s/^.*"execute":([0-9]*),.*$/\1/' | \ - awk '{ print ($1) / 1000000000 }' | \ - awk '{ printf "%.3f\n", $1 }' | \ - sed -r -e 's/^0$/null/' | \ - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/questdb/check b/questdb/check new file mode 100755 index 0000000000..3f929fb25b --- /dev/null +++ b/questdb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sSf -G --data-urlencode 'query=SELECT 1' 'http://localhost:9000/exec' >/dev/null diff --git a/questdb/data-size b/questdb/data-size new file mode 100755 index 0000000000..23636a0e75 --- /dev/null +++ b/questdb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +du -bcs ~/.questdb/db/hits* | grep total | awk '{print $1}' diff --git a/questdb/install b/questdb/install new file mode 100755 index 0000000000..9bb3cbe070 --- /dev/null +++ b/questdb/install @@ -0,0 +1,26 @@ +#!/bin/bash +set -eu + +qdb_version="${QDB_VERSION:-9.3.1}" + +if [ -d questdb/bin ]; then + exit 0 +fi + +if [[ $(arch) == "aarch64" ]] || [[ $(arch) == arm* ]]; then + # ARM uses no-JRE binary, so we install GraalVM JDK alongside. + wget --continue --progress=dot:giga \ + https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-17.0.9/graalvm-community-jdk-17.0.9_linux-aarch64_bin.tar.gz + tar xf graalvm-community-*.tar.gz --one-top-level=graalvm --strip-components 1 + export JAVA_HOME=$PWD/graalvm + + wget --continue --progress=dot:giga \ + "https://github.com/questdb/questdb/releases/download/${qdb_version}/questdb-${qdb_version}-no-jre-bin.tar.gz" + tar xf questdb*.tar.gz --one-top-level=questdb --strip-components 1 + mkdir questdb/bin + mv questdb/* questdb/bin +else + wget --continue --progress=dot:giga \ + "https://github.com/questdb/questdb/releases/download/${qdb_version}/questdb-${qdb_version}-rt-linux-x86-64.tar.gz" + tar xf questdb*.tar.gz --one-top-level=questdb --strip-components 1 +fi diff --git a/questdb/load b/questdb/load new file mode 100755 index 0000000000..aba840e141 --- /dev/null +++ b/questdb/load @@ -0,0 +1,26 @@ +#!/bin/bash +set -eu + +curl -sS -G --data-urlencode "query=$(cat create.sql)" 'http://localhost:9000/exec' >/dev/null + +if [[ "$(nproc)" -ge 96 ]]; then + # SQL COPY works best on metal instances. + curl -sS -G --data-urlencode "query=copy hits from 'hits.csv' with timestamp 'EventTime' format 'yyyy-MM-dd HH:mm:ss';" \ + 'http://localhost:9000/exec' >/dev/null + + until [ "$(curl -sS -G --data-urlencode "query=select * from sys.text_import_log where phase is null and status='finished';" \ + 'http://localhost:9000/exec' | grep -c '"count":1')" -ge 1 ]; do + sleep 5 + done +else + # Smaller instances: HTTP /imp endpoint. + curl -sS -F data=@hits.csv 'http://localhost:9000/imp?name=hits&maxUncommittedRows=5000000' >/dev/null + + until [ "$(curl -sS -G --data-urlencode "query=select 1 from (select count() c from hits) where c = 99997497;" \ + 'http://localhost:9000/exec' | grep -c '"count":1')" -ge 1 ]; do + sleep 5 + done +fi + +rm -f hits.csv +sync diff --git a/questdb/query b/questdb/query new file mode 100755 index 0000000000..1081c2d04b --- /dev/null +++ b/questdb/query @@ -0,0 +1,29 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via QuestDB HTTP /exec?timings=true. +# Stdout: query result (JSON). +# Stderr: query runtime in fractional seconds on the last line (parsed from +# the "timings.execute" field, in nanoseconds). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(curl -sS --max-time 600 -G --data-urlencode "query=${query}" \ + 'http://localhost:9000/exec?timings=true' 2>&1) + +if printf '%s\n' "$raw" | grep -q '"error"'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" + +# Parse "execute": from the timings JSON object. +ns=$(printf '%s\n' "$raw" | grep -oP '"execute":\s*\K[0-9]+' | tail -n1) + +if [ -z "$ns" ]; then + echo "no timings.execute in questdb response" >&2 + exit 1 +fi + +awk -v n="$ns" 'BEGIN { printf "%.3f\n", n / 1000000000 }' >&2 diff --git a/questdb/run.sh b/questdb/run.sh deleted file mode 100755 index 0159343fd4..0000000000 --- a/questdb/run.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -TRIES=3 - -questdb/bin/questdb.sh stop -questdb/bin/questdb.sh start -sleep 5 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches - - echo "$query"; - for i in $(seq 1 $TRIES); do - curl -sS --max-time 600 -G --data-urlencode "query=${query}" 'http://localhost:9000/exec?timings=true' 2>&1 | grep '"timings"' - echo - done; -done; - -questdb/bin/questdb.sh stop diff --git a/questdb/start b/questdb/start new file mode 100755 index 0000000000..5958a3005e --- /dev/null +++ b/questdb/start @@ -0,0 +1,25 @@ +#!/bin/bash +set -eu + +# Idempotent: if HTTP API on :9000 already responds, do nothing. +if curl -sSf -G --data-urlencode 'query=SELECT 1' 'http://localhost:9000/exec' >/dev/null 2>&1; then + exit 0 +fi + +questdb/bin/questdb.sh start + +# Wait for HTTP port. +for _ in $(seq 1 60); do + if nc -z localhost 9000 2>/dev/null; then break; fi + sleep 1 +done + +# Tweak config (idempotent — sed -i with same value is safe). +mkdir -p ~/.questdb/conf +if [ -f ~/.questdb/conf/server.conf ]; then + sed -i 's/query.timeout.sec=60/query.timeout.sec=500/' ~/.questdb/conf/server.conf + sed -i "s|cairo.sql.copy.root=import|cairo.sql.copy.root=$PWD|" ~/.questdb/conf/server.conf + questdb/bin/questdb.sh stop + sleep 2 + questdb/bin/questdb.sh start +fi diff --git a/questdb/stop b/questdb/stop new file mode 100755 index 0000000000..6f914fe753 --- /dev/null +++ b/questdb/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +questdb/bin/questdb.sh stop 2>/dev/null || true diff --git a/sail-partitioned/benchmark.sh b/sail-partitioned/benchmark.sh index 3909a58f18..3b63e772a6 100755 --- a/sail-partitioned/benchmark.sh +++ b/sail-partitioned/benchmark.sh @@ -1,66 +1,5 @@ #!/bin/bash - -# https://github.com/rust-lang/rust/issues/97234#issuecomment-1133564556 -ulimit -n 65536 - -# Install - -export DEBIAN_FRONTEND=noninteractive - -# When you run Sail on Amazon Linux, you may encounter the following error: -# failed to get system time zone: No such file or directory (os error 2) -# The reason is that /etc/localtime is supposed to be a symlink when retrieving the system time zone, but on Amazon Linux it is a regular file. -# There is a GitHub issue for this problem, but it has not been resolved yet: https://github.com/amazonlinux/amazon-linux-2023/issues/526 -echo "Set Timezone" -export TZ=Etc/UTC -sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone - -echo "Install Rust" -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh -bash rust-init.sh -y -export HOME=${HOME:=~} -source ~/.cargo/env - -echo "Install Dependencies" -sudo apt-get update -y -sudo apt-get install -y software-properties-common -sudo add-apt-repository ppa:deadsnakes/ppa -y -sudo apt-get update -y -sudo apt-get install -y \ - gcc protobuf-compiler \ - libprotobuf-dev \ - pkg-config \ - libssl-dev \ - python3.11 \ - python3.11-dev \ - python3.11-venv \ - python3.11-distutils - -echo "Set Python alternatives" -sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 && \ - sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 && \ - curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 - -echo "Install Python packages" -python3 -m venv myenv -source myenv/bin/activate -pip install --upgrade setuptools wheel -pip install --no-cache-dir "pysail==0.5.2" -pip install "pyspark-client==4.1.1" \ - pandas \ - psutil - -# Load the data - -echo "Download benchmark target data, partitioned" -../download-hits-parquet-partitioned partitioned - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Data size: $(du -bcs partitioned/hits*.parquet | grep total)" -echo "Load time: 0" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/sail-partitioned/check b/sail-partitioned/check new file mode 100755 index 0000000000..140fda4c10 --- /dev/null +++ b/sail-partitioned/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c "import pysail" >/dev/null diff --git a/sail-partitioned/data-size b/sail-partitioned/data-size new file mode 100755 index 0000000000..503090478c --- /dev/null +++ b/sail-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs partitioned/hits_*.parquet | awk '/total$/ { print $1 }' diff --git a/sail-partitioned/install b/sail-partitioned/install new file mode 100755 index 0000000000..7f5fe30392 --- /dev/null +++ b/sail-partitioned/install @@ -0,0 +1,48 @@ +#!/bin/bash +set -e + +ulimit -n 65536 + +export DEBIAN_FRONTEND=noninteractive + +export TZ=Etc/UTC +sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime +echo $TZ | sudo tee /etc/timezone >/dev/null + +if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh + bash rust-init.sh -y +fi +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source "$HOME/.cargo/env" + +sudo apt-get update -y +sudo apt-get install -y software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa -y +sudo apt-get update -y +sudo apt-get install -y \ + gcc protobuf-compiler \ + libprotobuf-dev \ + pkg-config \ + libssl-dev \ + python3.11 \ + python3.11-dev \ + python3.11-venv \ + python3.11-distutils + +sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 || true +sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 || true +if ! python3.11 -m pip --version >/dev/null 2>&1; then + curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 +fi + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate + +pip install --upgrade setuptools wheel +pip install --no-cache-dir "pysail==0.5.2" +pip install "pyspark-client==4.1.1" pandas psutil diff --git a/sail-partitioned/load b/sail-partitioned/load new file mode 100755 index 0000000000..c110e43728 --- /dev/null +++ b/sail-partitioned/load @@ -0,0 +1,8 @@ +#!/bin/bash +# sail-partitioned reads partitioned/*.parquet via Spark. Move the +# downloaded files into the expected subdir. +set -e + +mkdir -p partitioned +mv hits_*.parquet partitioned/ 2>/dev/null || true +sync diff --git a/sail-partitioned/query.py b/sail-partitioned/query similarity index 56% rename from sail-partitioned/query.py rename to sail-partitioned/query index 705550130e..9b935bae77 100755 --- a/sail-partitioned/query.py +++ b/sail-partitioned/query @@ -1,44 +1,46 @@ -#!/usr/bin/env python3 +#!/bin/bash +# Reads a SQL query from stdin, runs it via pysail (Spark Connect server) +# against ./partitioned/*.parquet. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e -from pysail.spark import SparkConnectServer -from pyspark.sql import SparkSession -import pyspark.sql.functions as F +ulimit -n 65536 -import timeit -import psutil -import sys -import re - -query = sys.stdin.read() -# Replace \1 to $1 because spark recognizes only this pattern style (in query 28) -query = re.sub(r"""(REGEXP_REPLACE\(.*?,\s*('[^']*')\s*,\s*)('1')""", r"\1'$1'", query) -print(query) +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 - <<'PY' import os +import re +import sys +import timeit + os.environ["SAIL_PARQUET__BINARY_AS_STRING"] = "true" os.environ["SAIL_PARQUET__REORDER_FILTERS"] = "true" os.environ["SAIL_OPTIMIZER__ENABLE_JOIN_REORDER"] = "true" +from pysail.spark import SparkConnectServer +from pyspark.sql import SparkSession + +query = sys.stdin.read() +query = re.sub(r"""(REGEXP_REPLACE\(.*?,\s*('[^']*')\s*,\s*)('1')""", r"\1'$1'", query) + server = SparkConnectServer() server.start() _, port = server.listening_address - spark = SparkSession.builder.remote(f"sc://localhost:{port}").getOrCreate() df = spark.read.parquet("partitioned") df.createOrReplaceTempView("hits") -for try_num in range(3): - try: - start = timeit.default_timer() - result = spark.sql(query) - res = result.toPandas() - end = timeit.default_timer() - if try_num == 0: - print(res) - print("Time: ", round(end - start, 3)) - except Exception as e: - print(e) - print("Failure!") +start = timeit.default_timer() +res = spark.sql(query).toPandas() +end = timeit.default_timer() + +print(res) spark.stop() + +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/sail-partitioned/run.sh b/sail-partitioned/run.sh deleted file mode 100755 index 64df8c6082..0000000000 --- a/sail-partitioned/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/sail-partitioned/start b/sail-partitioned/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/sail-partitioned/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/sail-partitioned/stop b/sail-partitioned/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/sail-partitioned/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/sail/benchmark.sh b/sail/benchmark.sh index aef392d60d..fc4bacc8f3 100755 --- a/sail/benchmark.sh +++ b/sail/benchmark.sh @@ -1,66 +1,5 @@ #!/bin/bash - -# https://github.com/rust-lang/rust/issues/97234#issuecomment-1133564556 -ulimit -n 65536 - -# Install - -export DEBIAN_FRONTEND=noninteractive - -# When you run Sail on Amazon Linux, you may encounter the following error: -# failed to get system time zone: No such file or directory (os error 2) -# The reason is that /etc/localtime is supposed to be a symlink when retrieving the system time zone, but on Amazon Linux it is a regular file. -# There is a GitHub issue for this problem, but it has not been resolved yet: https://github.com/amazonlinux/amazon-linux-2023/issues/526 -echo "Set Timezone" -export TZ=Etc/UTC -sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone - -echo "Install Rust" -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh -bash rust-init.sh -y -export HOME=${HOME:=~} -source ~/.cargo/env - -echo "Install Dependencies" -sudo apt-get update -y -sudo apt-get install -y software-properties-common -sudo add-apt-repository ppa:deadsnakes/ppa -y -sudo apt-get update -y -sudo apt-get install -y \ - gcc protobuf-compiler \ - libprotobuf-dev \ - pkg-config \ - libssl-dev \ - python3.11 \ - python3.11-dev \ - python3.11-venv \ - python3.11-distutils - -echo "Set Python alternatives" -sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 && \ - sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 && \ - curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 - -echo "Install Python packages" -python3 -m venv myenv -source myenv/bin/activate -pip install --upgrade setuptools wheel -pip install --no-cache-dir "pysail==0.5.2" -pip install "pyspark-client==4.1.1" \ - pandas \ - psutil - -# Load the data - -echo "Download benchmark target data, single file" -../download-hits-parquet-single - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Data size: $(du -b hits.parquet)" -echo "Load time: 0" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/sail/check b/sail/check new file mode 100755 index 0000000000..140fda4c10 --- /dev/null +++ b/sail/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c "import pysail" >/dev/null diff --git a/sail/data-size b/sail/data-size new file mode 100755 index 0000000000..708c0b72e7 --- /dev/null +++ b/sail/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < hits.parquet diff --git a/sail/install b/sail/install new file mode 100755 index 0000000000..95be3ca1e7 --- /dev/null +++ b/sail/install @@ -0,0 +1,50 @@ +#!/bin/bash +set -e + +ulimit -n 65536 + +export DEBIAN_FRONTEND=noninteractive + +# Sail needs a real /etc/localtime symlink; make sure it exists. +export TZ=Etc/UTC +sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime +echo $TZ | sudo tee /etc/timezone >/dev/null + +# Rust toolchain (used by pysail's native build, if needed). +if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh + bash rust-init.sh -y +fi +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source "$HOME/.cargo/env" + +sudo apt-get update -y +sudo apt-get install -y software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa -y +sudo apt-get update -y +sudo apt-get install -y \ + gcc protobuf-compiler \ + libprotobuf-dev \ + pkg-config \ + libssl-dev \ + python3.11 \ + python3.11-dev \ + python3.11-venv \ + python3.11-distutils + +sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 || true +sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 || true +if ! python3.11 -m pip --version >/dev/null 2>&1; then + curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 +fi + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate + +pip install --upgrade setuptools wheel +pip install --no-cache-dir "pysail==0.5.2" +pip install "pyspark-client==4.1.1" pandas psutil diff --git a/sail/load b/sail/load new file mode 100755 index 0000000000..0618f93f66 --- /dev/null +++ b/sail/load @@ -0,0 +1,5 @@ +#!/bin/bash +# sail reads hits.parquet directly via Spark's parquet reader. No persistent +# DB to load. +set -e +sync diff --git a/sail/query.py b/sail/query similarity index 56% rename from sail/query.py rename to sail/query index 78ce8cf001..3c95d022e1 100755 --- a/sail/query.py +++ b/sail/query @@ -1,44 +1,47 @@ -#!/usr/bin/env python3 +#!/bin/bash +# Reads a SQL query from stdin, runs it via pysail (Spark Connect server) +# against hits.parquet. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +set -e -from pysail.spark import SparkConnectServer -from pyspark.sql import SparkSession -import pyspark.sql.functions as F +ulimit -n 65536 -import timeit -import psutil -import sys -import re - -query = sys.stdin.read() -# Replace \1 to $1 because spark recognizes only this pattern style (in query 28) -query = re.sub(r"""(REGEXP_REPLACE\(.*?,\s*('[^']*')\s*,\s*)('1')""", r"\1'$1'", query) -print(query) +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 - <<'PY' import os +import re +import sys +import timeit + os.environ["SAIL_PARQUET__BINARY_AS_STRING"] = "true" os.environ["SAIL_PARQUET__REORDER_FILTERS"] = "true" os.environ["SAIL_OPTIMIZER__ENABLE_JOIN_REORDER"] = "true" +from pysail.spark import SparkConnectServer +from pyspark.sql import SparkSession + +query = sys.stdin.read() +# Spark expects $1 instead of \1 in REGEXP_REPLACE. +query = re.sub(r"""(REGEXP_REPLACE\(.*?,\s*('[^']*')\s*,\s*)('1')""", r"\1'$1'", query) + server = SparkConnectServer() server.start() _, port = server.listening_address - spark = SparkSession.builder.remote(f"sc://localhost:{port}").getOrCreate() df = spark.read.parquet("hits.parquet") df.createOrReplaceTempView("hits") -for try_num in range(3): - try: - start = timeit.default_timer() - result = spark.sql(query) - res = result.toPandas() - end = timeit.default_timer() - if try_num == 0: - print(res) - print("Time: ", round(end - start, 3)) - except Exception as e: - print(e) - print("Failure!") +start = timeit.default_timer() +res = spark.sql(query).toPandas() +end = timeit.default_timer() + +print(res) spark.stop() + +print(f"{end - start:.3f}", file=sys.stderr) +PY diff --git a/sail/run.sh b/sail/run.sh deleted file mode 100755 index 64df8c6082..0000000000 --- a/sail/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/sail/start b/sail/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/sail/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/sail/stop b/sail/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/sail/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/selectdb/benchmark.sh b/selectdb/benchmark.sh index e92f667aac..531bd65038 100755 --- a/selectdb/benchmark.sh +++ b/selectdb/benchmark.sh @@ -1,127 +1,5 @@ #!/bin/bash -set -e - -# This benchmark should run on Ubuntu 20.04 - -# Install -ROOT=$(pwd) - -if [[ -n "$1" ]]; then - url="$1" -else - url='https://qa-build.oss-cn-beijing.aliyuncs.com/enterprise-doris-release-output/selectdb-doris-2.1.7-rc01-bin-x64.tar.gz' -fi -# Download -file_name="$(basename ${url})" -if [[ "$url" == "http"* ]]; then - if [[ ! -f $file_name ]]; then - wget --continue --progress=dot:giga ${url} - else - echo "$file_name already exists, no need to download." - fi -fi -dir_name="${file_name/.tar.gz/}" - -# Try to stop SelectDB and remove it first if execute this script multiple times -set +e -"$dir_name"/selectdb-doris-2.1.7-rc01-bin-x64/fe/bin/stop_fe.sh -"$dir_name"/selectdb-doris-2.1.7-rc01-bin-x64/be/bin/stop_be.sh -rm -rf "$dir_name" -set -e - -# Uncompress -mkdir "$dir_name" -tar zxf "$file_name" -C "$dir_name" -DORIS_HOME="$ROOT/$dir_name/selectdb-doris-2.1.7-rc01-bin-x64" -export DORIS_HOME - -# Install dependencies -sudo apt-get update -y -sudo apt-get install -y openjdk-17-jdk -sudo apt-get install -y mysql-client -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -set +e -sudo systemctl disable unattended-upgrades -sudo systemctl stop unattended-upgrades -sudo systemctl stop mysql-server -set -e - -"$DORIS_HOME"/fe/bin/start_fe.sh --daemon - -# Start Backend -sudo sysctl -w vm.max_map_count=2000000 -ulimit -n 65535 -"$DORIS_HOME"/be/bin/start_be.sh --daemon - -# Wait for Frontend ready -for _ in {1..300} -do - fe_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show frontends' | cut -f16 | sed -n '2,$p') - if [[ -n "${fe_version}" ]] && [[ "${fe_version}" != "NULL" ]]; then - echo "Frontend version: ${fe_version}" - break - else - echo 'Wait for Frontend ready ...' - sleep 2 - fi -done - -# Setup cluster, add Backend to cluster -mysql -h 127.0.0.1 -P9030 -uroot -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050' " - -# Wait for Backend ready -for _ in {1..300} -do - be_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show backends' | cut -f22 | sed -n '2,$p') - if [[ -n "${be_version}" ]]; then - echo "Backend version: ${be_version}" - break - else - echo 'Wait for Backend ready ...' - sleep 2 - fi -done - -echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - -# Create Database and table -mysql -h 127.0.0.1 -P9030 -uroot -e "CREATE DATABASE hits" -sleep 5 -mysql -h 127.0.0.1 -P9030 -uroot hits <"$ROOT"/create.sql - -# Download data -if [[ ! -f hits.tsv.gz ]] && [[ ! -f hits.tsv ]]; then - ../download-hits-tsv -fi - -# Load data -echo "start loading hits.tsv, estimated to take about 9 minutes ..." -date -START=$(date +%s) -curl --location-trusted \ - -u root: \ - -T "hits.tsv" \ - -H "label:hits" \ - -H "columns: WatchID,JavaEnable,Title,GoodEvent,EventTime,EventDate,CounterID,ClientIP,RegionID,UserID,CounterClass,OS,UserAgent,URL,Referer,IsRefresh,RefererCategoryID,RefererRegionID,URLCategoryID,URLRegionID,ResolutionWidth,ResolutionHeight,ResolutionDepth,FlashMajor,FlashMinor,FlashMinor2,NetMajor,NetMinor,UserAgentMajor,UserAgentMinor,CookieEnable,JavascriptEnable,IsMobile,MobilePhone,MobilePhoneModel,Params,IPNetworkID,TraficSourceID,SearchEngineID,SearchPhrase,AdvEngineID,IsArtifical,WindowClientWidth,WindowClientHeight,ClientTimeZone,ClientEventTime,SilverlightVersion1,SilverlightVersion2,SilverlightVersion3,SilverlightVersion4,PageCharset,CodeVersion,IsLink,IsDownload,IsNotBounce,FUniqID,OriginalURL,HID,IsOldCounter,IsEvent,IsParameter,DontCountHits,WithHash,HitColor,LocalEventTime,Age,Sex,Income,Interests,Robotness,RemoteIP,WindowName,OpenerName,HistoryLength,BrowserLanguage,BrowserCountry,SocialNetwork,SocialAction,HTTPError,SendTiming,DNSTiming,ConnectTiming,ResponseStartTiming,ResponseEndTiming,FetchTiming,SocialSourceNetworkID,SocialSourcePage,ParamPrice,ParamOrderID,ParamCurrency,ParamCurrencyID,OpenstatServiceName,OpenstatCampaignID,OpenstatAdID,OpenstatSourceID,UTMSource,UTMMedium,UTMCampaign,UTMContent,UTMTerm,FromTag,HasGCLID,RefererHash,URLHash,CLID" \ - http://localhost:8030/api/hits/hits/_stream_load -END=$(date +%s) -LOADTIME=$(echo "$END - $START" | bc) -echo "Load time: $LOADTIME" -echo "$LOADTIME" > loadtime - -# Dataset contains 99997497 rows, storage size is about 17319588503 bytes -mysql -h 127.0.0.1 -P9030 -uroot hits -e "SELECT count(*) FROM hits" -du -bs "$DORIS_HOME"/be/storage/ | cut -f1 | tee storage_size - -echo "Data size: $(cat storage_size)" - -# Run queries -./run.sh 2>&1 | tee -a log.txt - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/selectdb/check b/selectdb/check new file mode 100755 index 0000000000..c6e836c8c1 --- /dev/null +++ b/selectdb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null diff --git a/selectdb/data-size b/selectdb/data-size new file mode 100755 index 0000000000..2b26d0f6b1 --- /dev/null +++ b/selectdb/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +DORIS_HOME=$(cat .doris_home) +du -bs "$DORIS_HOME/be/storage/" | cut -f1 diff --git a/selectdb/install b/selectdb/install new file mode 100755 index 0000000000..56b999c9bd --- /dev/null +++ b/selectdb/install @@ -0,0 +1,31 @@ +#!/bin/bash +set -e + +# This benchmark runs on Ubuntu 20.04+ +ROOT=$(pwd) +URL='https://qa-build.oss-cn-beijing.aliyuncs.com/enterprise-doris-release-output/selectdb-doris-2.1.7-rc01-bin-x64.tar.gz' + +file_name="$(basename "$URL")" +dir_name="${file_name/.tar.gz/}" +DORIS_HOME="$ROOT/$dir_name/selectdb-doris-2.1.7-rc01-bin-x64" + +if [ ! -d "$DORIS_HOME" ]; then + if [ ! -f "$file_name" ]; then + wget --continue --progress=dot:giga "$URL" + fi + mkdir -p "$dir_name" + tar zxf "$file_name" -C "$dir_name" +fi + +sudo apt-get update -y +sudo apt-get install -y openjdk-17-jdk mysql-client bc + +set +e +sudo systemctl disable unattended-upgrades 2>/dev/null +sudo systemctl stop unattended-upgrades 2>/dev/null +sudo systemctl stop mysql-server 2>/dev/null +set -e + +sudo sysctl -w vm.max_map_count=2000000 + +echo "$DORIS_HOME" > .doris_home diff --git a/selectdb/load b/selectdb/load new file mode 100755 index 0000000000..57ded740da --- /dev/null +++ b/selectdb/load @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +ROOT=$(pwd) + +# Idempotent: drop+create database. +mysql -h127.0.0.1 -P9030 -uroot -e "DROP DATABASE IF EXISTS hits" +mysql -h127.0.0.1 -P9030 -uroot -e "CREATE DATABASE hits" +sleep 5 +mysql -h127.0.0.1 -P9030 -uroot hits < "$ROOT/create.sql" + +curl --location-trusted \ + -u root: \ + -T "hits.tsv" \ + -H "label:hits_$(date +%s)" \ + -H "columns: WatchID,JavaEnable,Title,GoodEvent,EventTime,EventDate,CounterID,ClientIP,RegionID,UserID,CounterClass,OS,UserAgent,URL,Referer,IsRefresh,RefererCategoryID,RefererRegionID,URLCategoryID,URLRegionID,ResolutionWidth,ResolutionHeight,ResolutionDepth,FlashMajor,FlashMinor,FlashMinor2,NetMajor,NetMinor,UserAgentMajor,UserAgentMinor,CookieEnable,JavascriptEnable,IsMobile,MobilePhone,MobilePhoneModel,Params,IPNetworkID,TraficSourceID,SearchEngineID,SearchPhrase,AdvEngineID,IsArtifical,WindowClientWidth,WindowClientHeight,ClientTimeZone,ClientEventTime,SilverlightVersion1,SilverlightVersion2,SilverlightVersion3,SilverlightVersion4,PageCharset,CodeVersion,IsLink,IsDownload,IsNotBounce,FUniqID,OriginalURL,HID,IsOldCounter,IsEvent,IsParameter,DontCountHits,WithHash,HitColor,LocalEventTime,Age,Sex,Income,Interests,Robotness,RemoteIP,WindowName,OpenerName,HistoryLength,BrowserLanguage,BrowserCountry,SocialNetwork,SocialAction,HTTPError,SendTiming,DNSTiming,ConnectTiming,ResponseStartTiming,ResponseEndTiming,FetchTiming,SocialSourceNetworkID,SocialSourcePage,ParamPrice,ParamOrderID,ParamCurrency,ParamCurrencyID,OpenstatServiceName,OpenstatCampaignID,OpenstatAdID,OpenstatSourceID,UTMSource,UTMMedium,UTMCampaign,UTMContent,UTMTerm,FromTag,HasGCLID,RefererHash,URLHash,CLID" \ + http://localhost:8030/api/hits/hits/_stream_load + +rm -f hits.tsv hits.tsv.gz +sync diff --git a/selectdb/query b/selectdb/query new file mode 100755 index 0000000000..289dd078ef --- /dev/null +++ b/selectdb/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mysql client against SelectDB's `hits` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +# Per-query BE cache flush (matches original run.sh behavior). +curl -sS http://127.0.0.1:8040/api/clear_cache/all >/dev/null 2>&1 || true + +out=$(mysql -vvv -h127.0.0.1 -P9030 -uroot hits -e "$query" 2>&1) || status=$? +status=${status:-0} + +printf '%s\n' "$out" | grep -vP '^\([0-9.]+\s+sec\)$|rows? in set|Empty set' + +if [ "$status" -ne 0 ] || printf '%s\n' "$out" | grep -qE '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +secs=$(printf '%s\n' "$out" \ + | grep -oP '\((?:([0-9.]+)\s+min\s+)?([0-9.]+)\s+sec\)' \ + | tail -n1 \ + | sed -r 's/\((([0-9.]+) min )?([0-9.]+) sec\)/\2 \3/' \ + | awk '{ if ($2 != "") print $1*60 + $2; else print $1 }') + +if [ -z "$secs" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi +printf '%s\n' "$secs" >&2 diff --git a/selectdb/run.sh b/selectdb/run.sh deleted file mode 100755 index 57408f9ddf..0000000000 --- a/selectdb/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -while read -r query; do - curl -sS http://127.0.0.1:8040/api/clear_cache/all - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - for i in $(seq 1 $TRIES); do - mysql -vvv -h127.1 -P9030 -uroot hits -e "${query}" - done - -done < queries.sql diff --git a/selectdb/start b/selectdb/start new file mode 100755 index 0000000000..0252bc48f5 --- /dev/null +++ b/selectdb/start @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +DORIS_HOME=$(cat .doris_home) +export DORIS_HOME +export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" +export PATH=$JAVA_HOME/bin:$PATH + +if mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +ulimit -n 65535 + +"$DORIS_HOME/fe/bin/start_fe.sh" --daemon +"$DORIS_HOME/be/bin/start_be.sh" --daemon + +for _ in $(seq 1 300); do + fe_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show frontends' 2>/dev/null | cut -f16 | sed -n '2,$p') + if [ -n "$fe_version" ] && [ "$fe_version" != "NULL" ]; then + break + fi + sleep 2 +done + +mysql -h127.0.0.1 -P9030 -uroot \ + -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050'" 2>/dev/null || true + +for _ in $(seq 1 300); do + be_version=$(mysql -h127.0.0.1 -P9030 -uroot -e 'show backends' 2>/dev/null | cut -f22 | sed -n '2,$p') + if [ -n "$be_version" ]; then + break + fi + sleep 2 +done diff --git a/selectdb/stop b/selectdb/stop new file mode 100755 index 0000000000..4d724b5d34 --- /dev/null +++ b/selectdb/stop @@ -0,0 +1,6 @@ +#!/bin/bash + +DORIS_HOME=$(cat .doris_home 2>/dev/null) || exit 0 +"$DORIS_HOME/fe/bin/stop_fe.sh" 2>/dev/null || true +"$DORIS_HOME/be/bin/stop_be.sh" 2>/dev/null || true +exit 0 diff --git a/siglens/benchmark.sh b/siglens/benchmark.sh index eeff99bfa8..13a9c1c84d 100755 --- a/siglens/benchmark.sh +++ b/siglens/benchmark.sh @@ -1,26 +1,8 @@ #!/bin/bash - -# Requires at least 300GB of free disk space on the main partition for the dataset, intermediate files, and SigLens data. - -echo "Install prerequisites" -sudo apt-get install -y git golang - -echo "Get and build SigLens" -git clone https://github.com/siglens/siglens.git --branch 1.0.54 -cd siglens -go mod tidy -go build -o siglens cmd/siglens/main.go -./siglens &> siglens.out & -cd .. - -echo "Download and unzip dataset" -sudo apt-get install -y pigz -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' -pigz -d -f hits.json.gz - -echo "Load data into SigLens, this can take a few hours" -echo -n "Load time: " -command time -f '%e' python3 send_datawithactionline.py - -echo "Run queries" -./run.sh +# Thin shim — actual flow is in lib/benchmark-common.sh. +# siglens ingests its own gzipped NDJSON; ./load fetches it directly. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +# queries are SPL/Splunk QL, not SQL. +export BENCH_QUERIES_FILE="queries.spl" +exec ../lib/benchmark-common.sh diff --git a/siglens/check b/siglens/check new file mode 100755 index 0000000000..242bd86673 --- /dev/null +++ b/siglens/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# A search-API hit is sufficient — `/api/health` may not exist on this version. +curl -sSf -o /dev/null --max-time 5 'http://localhost:5122/' \ + || curl -sSf -o /dev/null --max-time 5 'http://localhost:8081/' diff --git a/siglens/data-size b/siglens/data-size new file mode 100755 index 0000000000..457b6d5b7f --- /dev/null +++ b/siglens/data-size @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu + +# siglens stores ingested data under the data/ directory inside the repo. +if [ -d siglens/data ]; then + du -bcs siglens/data | grep total | awk '{print $1}' +elif [ -d siglens/ingestnodes ]; then + du -bcs siglens/ingestnodes siglens/querynodes 2>/dev/null | grep total | awk '{print $1}' +else + du -bcs siglens | grep total | awk '{print $1}' +fi diff --git a/siglens/install b/siglens/install new file mode 100755 index 0000000000..d2e0ea87ca --- /dev/null +++ b/siglens/install @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y git golang pigz python3 python3-pip jq bc + +if [ ! -d siglens ]; then + git clone https://github.com/siglens/siglens.git --branch 1.0.54 +fi + +cd siglens +go mod tidy +if [ ! -x ./siglens ]; then + go build -o siglens cmd/siglens/main.go +fi + +# load script uses requests. +pip3 install --quiet --break-system-packages requests || pip3 install --quiet requests diff --git a/siglens/load b/siglens/load new file mode 100755 index 0000000000..dde5982cf0 --- /dev/null +++ b/siglens/load @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu + +wget --continue --progress=dot:giga \ + 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' +pigz -d -f hits.json.gz + +python3 send_datawithactionline.py + +rm -f hits.json +sync diff --git a/siglens/query b/siglens/query new file mode 100755 index 0000000000..1ca8b5a918 --- /dev/null +++ b/siglens/query @@ -0,0 +1,39 @@ +#!/bin/bash +# Reads a SigLens SPL/Splunk QL query from stdin, runs it via the search API. +# Stdout: query response (JSON). +# Stderr: query runtime in fractional seconds on the last line (wall-clock). +# Exit non-zero on error. +set -e + +querytxt=$(cat) + +# A "null" query in queries.spl means "not supported"; emit null timing. +if [ "$querytxt" = "null" ]; then + echo "{}" + echo "null" >&2 + exit 0 +fi + +JSON=$(jq -nc --arg q "$querytxt" '{ + state: "query", + searchText: $q, + startEpoch: "now-9000d", + endEpoch: "now", + indexName: "hits", + from: 0, + queryLanguage: "Splunk QL" +}') + +t1=$(date +%s.%N) +resp=$(curl -sS -k -X POST 'http://localhost:5122/api/search' \ + -H 'Content-Type: application/json' -d "$JSON") +t2=$(date +%s.%N) + +if [ "$(jq 'has("error")' <<<"$resp")" = "true" ]; then + printf '%s\n' "$resp" >&2 + exit 1 +fi + +printf '%s\n' "$resp" + +awk -v a="$t1" -v b="$t2" 'BEGIN { printf "%.3f\n", b - a }' >&2 diff --git a/siglens/run.sh b/siglens/run.sh deleted file mode 100755 index bf378db728..0000000000 --- a/siglens/run.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -TRIES=3 - -QUERY_NUM=0 - -cat 'queries.spl' | while read -r QUERYTXT; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo -n "[" - - for i in $(seq 1 $TRIES); do - if [[ $QUERYTXT != "null" ]]; then - JSON="{ - \"state\": \"query\", - \"searchText\": \"$QUERYTXT\", - \"startEpoch\": \"now-9000d\", - \"endEpoch\": \"now\", - \"indexName\": \"hits\", - \"from\": 0, - \"queryLanguage\": \"Splunk QL\" - }" - - # start external timer - START=$(date +%s.%N) - - # Run Query directly through search API - SIG_RSP=$(curl -s -k -X POST "http://localhost:5122/api/search" -H 'Content-Type: application/json' -d"$JSON") - - # calculate timing outside of SigLens - END=$(date +%s.%N) - RES=$(echo "$END - $START" | bc -l | xargs printf "%.3f") - - # if SigLens returned an error, print null - [[ "$(jq 'has("error")' <<<$SIG_RSP)" == "true" ]] && echo -n "null" || echo -n "$RES" - [[ "$i" != $TRIES ]] && echo -n ", " - - if [[ "$(jq 'has("error")' <<<"$SIG_RSP")" == "true" ]]; then - echo -e "\n\nSigLens got error for query: $QUERYTXT" - echo $SIG_RSP - echo -e "\n" - FINAL_TIME="null" - else - FINAL_TIME="$RES" - fi - # output to result file - echo "${QUERY_NUM},${i},${FINAL_TIME}" >>result.csv - else - # Queries that are not supported write null for them - echo -n "null, " - echo "${QUERY_NUM},${i},null" >>result.csv - fi - done - - echo "]," - QUERY_NUM=$((QUERY_NUM + 1)) - -done diff --git a/siglens/start b/siglens/start new file mode 100755 index 0000000000..30ccbdfc56 --- /dev/null +++ b/siglens/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +# Idempotent: ports 5122 (search API) and 8081 (ingest API) are siglens'. +if curl -sSf 'http://localhost:5122/api/health' >/dev/null 2>&1 \ + || curl -sSf 'http://localhost:8081' >/dev/null 2>&1; then + exit 0 +fi + +cd siglens +nohup ./siglens > siglens.out 2>&1 & +disown diff --git a/siglens/stop b/siglens/stop new file mode 100755 index 0000000000..e2a18feaa4 --- /dev/null +++ b/siglens/stop @@ -0,0 +1,8 @@ +#!/bin/bash + +pkill -x siglens 2>/dev/null || true +for _ in $(seq 1 15); do + pgrep -x siglens >/dev/null 2>&1 || exit 0 + sleep 1 +done +pkill -9 -x siglens 2>/dev/null || true diff --git a/sirius/benchmark.sh b/sirius/benchmark.sh index d1d1304e7f..fc4bacc8f3 100755 --- a/sirius/benchmark.sh +++ b/sirius/benchmark.sh @@ -1,63 +1,5 @@ #!/bin/bash -# ClickBench benchmark for Sirius (GPU-accelerated DuckDB extension) -# -# Usage: ./benchmark.sh -# Prerequisites: NVIDIA GPU with CUDA driver, internet access - -source dependencies.sh - -# Verify pixi is available -if ! command -v pixi &> /dev/null; then - echo "Error: pixi not found. Check dependencies.sh output." - exit 1 -fi - -# --------------------------------------------------------------------------- -# 1. Build Sirius -# --------------------------------------------------------------------------- -rm -rf sirius -git clone --recurse-submodules https://github.com/sirius-db/sirius.git -cd sirius - -set -e - -pixi install -export LIBCUDF_ENV_PREFIX="$(pwd)/.pixi/envs/default" -pixi run make -j"$(nproc)" - -# Make the build artifacts available -eval "$(pixi shell-hook)" -export PATH="$(pwd)/build/release:$PATH" -cd .. - -set +e - -# --------------------------------------------------------------------------- -# 2. Load data -# --------------------------------------------------------------------------- -../download-hits-parquet-single - -echo -n "Load time: " -command time -f '%e' duckdb hits.db -f create.sql -f load.sql - -# --------------------------------------------------------------------------- -# 3. Run benchmark -# --------------------------------------------------------------------------- -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -wc -c hits.db - -# --------------------------------------------------------------------------- -# 4. Format results -# --------------------------------------------------------------------------- -cat log.txt | \ - grep -P '^\d|Killed|Segmentation|^Run Time \(s\): real' | \ - sed -r -e 's/^.(Killed|Segmentation).$/null\nnull\nnull/; s/^Run Time \(s\): real\s*([0-9.]+).*$/\1/' | \ - awk '{ - buf[i++] = $1 - if (i == 4) { - printf "[%s,%s,%s],\n", buf[1], buf[2], buf[3] - i = 0 - } - }' \ No newline at end of file +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/sirius/check b/sirius/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/sirius/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/sirius/data-size b/sirius/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/sirius/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/sirius/dependencies.sh b/sirius/dependencies.sh deleted file mode 100755 index bf8c225131..0000000000 --- a/sirius/dependencies.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -#!/bin/bash -# Install system dependencies required to build Sirius and run ClickBench. - -echo "Installing system dependencies..." -sudo apt-get update -y -sudo apt-get install -y git wget curl build-essential time - -# Install Pixi package manager (used to manage CUDA/cuDF toolchain) -if ! command -v pixi &> /dev/null; then - echo "Pixi not found. Installing..." - curl -fsSL https://pixi.sh/install.sh | sudo PIXI_BIN_DIR=/usr/local/bin PIXI_NO_PATH_UPDATE=1 bash -fi - -echo "All dependencies installed." diff --git a/sirius/install b/sirius/install new file mode 100755 index 0000000000..7a0206f653 --- /dev/null +++ b/sirius/install @@ -0,0 +1,41 @@ +#!/bin/bash +# Install Sirius (GPU-accelerated DuckDB extension) and the Python deps for +# this benchmark wrapper. +set -e + +# 1. System deps + pixi (CUDA/cuDF toolchain manager). +sudo apt-get update -y +sudo apt-get install -y git wget curl build-essential time python3-pip python3-venv + +if ! command -v pixi &>/dev/null; then + curl -fsSL https://pixi.sh/install.sh | sudo PIXI_BIN_DIR=/usr/local/bin PIXI_NO_PATH_UPDATE=1 bash +fi + +# 2. Build Sirius. +if [ ! -d sirius ]; then + git clone --recurse-submodules https://github.com/sirius-db/sirius.git +fi + +( + cd sirius + pixi install + export LIBCUDF_ENV_PREFIX="$(pwd)/.pixi/envs/default" + pixi run make -j"$(nproc)" +) + +# 3. Python venv for the FastAPI wrapper. +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet fastapi uvicorn + +# 4. Pre-baked env file used by start to put the duckdb+sirius binary on PATH +# and pull in the pixi shell-hook variables. +cat > .sirius_env <<'EOF' +SIRIUS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd)/sirius" +eval "$(cd "$SIRIUS_DIR" && pixi shell-hook)" +export PATH="$SIRIUS_DIR/build/release:$PATH" +export LIBCUDF_ENV_PREFIX="$SIRIUS_DIR/.pixi/envs/default" +EOF diff --git a/sirius/load b/sirius/load new file mode 100755 index 0000000000..0fe7440546 --- /dev/null +++ b/sirius/load @@ -0,0 +1,29 @@ +#!/bin/bash +# Build hits.db from hits.parquet using the duckdb CLI (create.sql + load.sql), +# then ask the running server to initialise GPU buffers. +set -e + +if [ -f .sirius_env ]; then + # shellcheck disable=SC1091 + source .sirius_env +fi + +# Ingest into a local duckdb file. Done via CLI (not the server) because the +# server already holds the file open; we want this to be a one-shot job. +./stop || true +duckdb hits.db -f create.sql -f load.sql + +./start +# Wait for the freshly-restarted server to be healthy. +for _ in $(seq 1 60); do + if ./check >/dev/null 2>&1; then + break + fi + sleep 1 +done + +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported, gpu_buffer_init): ${elapsed}s" + +rm -f hits.parquet +sync diff --git a/sirius/query b/sirius/query new file mode 100755 index 0000000000..7fbdef441b --- /dev/null +++ b/sirius/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running sirius server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/sirius/run.sh b/sirius/run.sh deleted file mode 100755 index ac5dd8243f..0000000000 --- a/sirius/run.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -TRIES=3 -GPU_CACHING_SIZE='80 GB' -GPU_PROCESSING_SIZE='40 GB' -CPU_PROCESSING_SIZE="100 GB" - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - cli_params=() - cli_params+=("-c") - cli_params+=(".timer on") - cli_params+=("-c") - cli_params+=("call gpu_buffer_init(\"${GPU_CACHING_SIZE}\", \"${GPU_PROCESSING_SIZE}\", pinned_memory_size = \"${CPU_PROCESSING_SIZE}\");") - for i in $(seq 1 $TRIES); do - cli_params+=("-c") - cli_params+=("call gpu_processing(\"${query}\");") - done; - echo "${cli_params[@]}" - duckdb hits.db "${cli_params[@]}" -done; diff --git a/sirius/server.py b/sirius/server.py new file mode 100644 index 0000000000..d2cc4734c2 --- /dev/null +++ b/sirius/server.py @@ -0,0 +1,182 @@ +#!/usr/bin/env python3 +"""FastAPI wrapper around Sirius (GPU-accelerated DuckDB extension) so it +conforms to the ClickBench install/start/check/stop/load/query interface. + +Sirius is a DuckDB extension built from source; queries run on the GPU via +``call gpu_processing("");``. This server manages a long-lived ``duckdb`` +CLI subprocess so the GPU buffers initialised on /load remain hot across +queries. + +Routes: + GET /health -> 200 OK once the CLI subprocess is ready + POST /load -> opens hits.db, calls gpu_buffer_init, returns + {"elapsed": }. (Schema/data are loaded by + ./load before this runs.) + POST /query -> body: SQL text. Looks it up in QUERIES, runs it via + gpu_processing, returns {"elapsed": }. + GET /data-size -> bytes of hits.db on disk. +""" + +import os +import re +import subprocess +import threading +import timeit + +import uvicorn +from fastapi import FastAPI, HTTPException, Request + +GPU_CACHING_SIZE = os.environ.get("SIRIUS_GPU_CACHING_SIZE", "80 GB") +GPU_PROCESSING_SIZE = os.environ.get("SIRIUS_GPU_PROCESSING_SIZE", "40 GB") +CPU_PROCESSING_SIZE = os.environ.get("SIRIUS_CPU_PROCESSING_SIZE", "100 GB") + +DB_PATH = os.environ.get("SIRIUS_DB", "hits.db") + +app = FastAPI() +proc: subprocess.Popen | None = None +proc_lock = threading.Lock() +buffers_initialized = False + +# Sentinel sent after each command to detect completion in stdout. +SENTINEL = "__SIRIUS_DONE__" + + +# Read query strings from queries.sql (canonical) on import. We expose the +# same shape as the pandas pilot — (sql, callable). The callable runs the +# SQL via gpu_processing on the persistent duckdb session. +def _load_query_strings() -> list[str]: + here = os.path.dirname(os.path.abspath(__file__)) + qpath = os.path.join(here, "queries.sql") + with open(qpath) as f: + return [line.rstrip("\n") for line in f if line.strip()] + + +_SQL_LIST = _load_query_strings() + + +def _make_runner(sql: str): + return lambda: _run_gpu(sql) + + +QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +def _spawn_duckdb() -> subprocess.Popen: + # Open a persistent duckdb CLI session against hits.db. The Sirius build + # places the duckdb binary on PATH (see install). + return subprocess.Popen( + ["duckdb", DB_PATH], + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1, + ) + + +def _send(cmd: str) -> str: + """Send a SQL/CLI command to duckdb and read until the sentinel. Returns + the raw output (excluding the sentinel line).""" + assert proc is not None and proc.stdin is not None and proc.stdout is not None + with proc_lock: + proc.stdin.write(cmd.rstrip(";") + ";\n") + proc.stdin.write(f"select '{SENTINEL}';\n") + proc.stdin.flush() + out_lines: list[str] = [] + while True: + line = proc.stdout.readline() + if not line: + raise RuntimeError("duckdb subprocess closed unexpectedly") + if SENTINEL in line: + # Drain the trailing border row from the boxed select output. + # DuckDB emits the table for `select '...'` as several lines; + # readline on the SENTINEL line is enough — subsequent lines + # belong to the next command. + break + out_lines.append(line) + return "".join(out_lines) + + +def _run_gpu(sql: str) -> str: + # Wrap user SQL inside gpu_processing("..."); escape embedded double quotes. + escaped = sql.replace('"', '\\"') + return _send(f'call gpu_processing("{escaped}")') + + +@app.get("/health") +def health(): + if proc is None or proc.poll() is not None: + raise HTTPException(status_code=503, detail="duckdb subprocess not running") + return {"ok": True} + + +@app.on_event("startup") +def _startup(): + global proc + proc = _spawn_duckdb() + # Quiet down the CLI a bit. + _send(".mode list") + + +@app.on_event("shutdown") +def _shutdown(): + global proc + if proc is not None: + try: + proc.stdin.write(".quit\n") + proc.stdin.flush() + except Exception: + pass + try: + proc.wait(timeout=5) + except Exception: + proc.kill() + proc = None + + +@app.post("/load") +def load(): + """For Sirius the on-disk DuckDB database is created by the ``./load`` + script (which runs create.sql + load.sql). Here we just initialise the + GPU buffers on the persistent connection so subsequent queries are warm. + """ + global buffers_initialized + start = timeit.default_timer() + if not buffers_initialized: + _send( + f'call gpu_buffer_init("{GPU_CACHING_SIZE}", "{GPU_PROCESSING_SIZE}", ' + f'pinned_memory_size = "{CPU_PROCESSING_SIZE}")' + ) + buffers_initialized = True + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + sql = QUERIES[idx][0] + start = timeit.default_timer() + out = _run_gpu(sql) + elapsed = round(timeit.default_timer() - start, 3) + # If duckdb reports an error, surface it. + if re.search(r"\bError\b", out): + raise HTTPException(status_code=500, detail=out.strip()[:500]) + return {"elapsed": elapsed, "index": idx} + + +@app.get("/data-size") +def data_size(): + try: + return {"bytes": int(os.path.getsize(DB_PATH))} + except OSError: + return {"bytes": 0} + + +if __name__ == "__main__": + port = int(os.environ.get("BENCH_SIRIUS_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/sirius/start b/sirius/start new file mode 100755 index 0000000000..9b24312b54 --- /dev/null +++ b/sirius/start @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# Source the env populated by ./install so the sirius-built duckdb binary is +# on PATH and CUDA/cuDF libs resolve correctly. +if [ -f .sirius_env ]; then + # shellcheck disable=SC1091 + source .sirius_env +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/sirius/stop b/sirius/stop new file mode 100755 index 0000000000..787b35abcc --- /dev/null +++ b/sirius/stop @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi diff --git a/spark-auron/benchmark.sh b/spark-auron/benchmark.sh index 059d790f35..fc4bacc8f3 100755 --- a/spark-auron/benchmark.sh +++ b/spark-auron/benchmark.sh @@ -1,91 +1,5 @@ #!/bin/bash - -# Note: Keep in sync with spark-*/benchmark.sh (see README-accelerators.md for details) -# -# Highlights: -# - pyspark==3.5.6 version is used (latest stable for Auron 5.0.0) -# - Auron installation is added -# - auto-save results - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk - -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -python3 -m venv myenv -source myenv/bin/activate -pip install pyspark==3.5.5 psutil - -# Load the data - -../download-hits-parquet-single - -# Install Auron - -AURON_JAR_URL='https://github.com/apache/auron/releases/download/v5.0.0/blaze-engine-spark-3.5-release-5.0.0-SNAPSHOT.jar' - -wget --continue --progress=dot:giga $AURON_JAR_URL -O auron.jar - -# Run the queries - -./run.sh >log.txt 2>&1 - -# Print results to stdout as required -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -DATA_SIZE=$(du -b hits.parquet | cut -f1) - -echo "Data size: $DATA_SIZE" -echo "Load time: 0" - -# Save results as JSON - -MACHINE="${1:-c6a.4xlarge}" # Use first argument as machine name, default to c6a.4xlarge -AURON_VERSION=$(echo $AURON_JAR_URL | grep -Po "\d.\d.\d" | head -n 1) -SPARK_VERSION=$(pip freeze | grep '^pyspark==' | cut -d '=' -f3) - -mkdir -p results - -( -cat << EOF -{ - "system": "Spark (Auron)", - "date": "$(date +%Y-%m-%d)", - "machine": "${MACHINE}", - "cluster_size": 1, - "proprietary": "no", - "tuned": "no", - "comment": "Using Auron ${AURON_VERSION} with Spark ${SPARK_VERSION}", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "DataFusion", "Parquet"], - "load_time": 0, - "data_size": ${DATA_SIZE}, - "result": [ -EOF - -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk -v total=$(grep -cP '^Time:\s+[\d\.]+|Failure!' log.txt) ' - { - if (i % 3 == 0) printf "\t\t["; - if ($1 == "null") printf "null"; - else printf "%.3f", $1; - if (i % 3 != 2) printf ", "; - else { - if (i < total - 1) printf "],\n"; - else printf "]"; - } - i++; - }' - -cat << EOF - - ] -} -EOF -) > "results/${MACHINE}.json" - -echo "Results have been saved to results/${MACHINE}.json" - +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/spark-auron/check b/spark-auron/check new file mode 100755 index 0000000000..492bdfc9f7 --- /dev/null +++ b/spark-auron/check @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c 'import pyspark' >/dev/null 2>&1 +[ -f auron.jar ] diff --git a/spark-auron/data-size b/spark-auron/data-size new file mode 100755 index 0000000000..1a34600a86 --- /dev/null +++ b/spark-auron/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -b hits.parquet | cut -f1 diff --git a/spark-auron/install b/spark-auron/install new file mode 100755 index 0000000000..5e38d04eb2 --- /dev/null +++ b/spark-auron/install @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk wget + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install -q pyspark==3.5.5 psutil + +AURON_JAR_URL='https://github.com/apache/auron/releases/download/v5.0.0/blaze-engine-spark-3.5-release-5.0.0-SNAPSHOT.jar' +if [ ! -f auron.jar ]; then + wget --continue --progress=dot:giga "$AURON_JAR_URL" -O auron.jar +fi diff --git a/spark-auron/load b/spark-auron/load new file mode 100755 index 0000000000..f093c1086d --- /dev/null +++ b/spark-auron/load @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Parquet file is read directly by Spark — nothing to load. +sync diff --git a/spark-auron/query b/spark-auron/query new file mode 100755 index 0000000000..16c9fab1bb --- /dev/null +++ b/spark-auron/query @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +query=$(cat) +printf '%s' "$query" | python3 query.py diff --git a/spark-auron/query.py b/spark-auron/query.py index b07b29e6bb..859d76bab8 100755 --- a/spark-auron/query.py +++ b/spark-auron/query.py @@ -1,11 +1,10 @@ #!/usr/bin/env python3 """ -Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) +Reads SQL on stdin, runs it once via PySpark+Auron, prints result on stdout +and runtime in fractional seconds as the LAST line on stderr. -Highlights: -- memory is split between heap (for Spark) and memoryOverhead (for Auron) -- Auron configuration is added to `SparkSession` +Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) """ from pyspark.sql import SparkSession @@ -51,13 +50,15 @@ df = df.withColumn("EventDate", F.date_add(F.lit("1970-01-01"), F.col("EventDate"))) df.createOrReplaceTempView("hits") -for try_num in range(3): - try: - start = timeit.default_timer() - result = spark.sql(query) - result.show(100) # some queries should return more than 20 rows which is the default show limit - end = timeit.default_timer() - print("Time: ", end - start) - except Exception as e: - print(e) - print("Failure!") +try: + start = timeit.default_timer() + result = spark.sql(query) + result.show(100) # some queries should return more than 20 rows which is the default show limit + end = timeit.default_timer() + elapsed = end - start + print(f"Time: {elapsed}") + print(f"{elapsed:.6f}", file=sys.stderr) +except Exception as e: + print(e, file=sys.stderr) + print("Failure!", file=sys.stderr) + sys.exit(1) diff --git a/spark-auron/run.sh b/spark-auron/run.sh deleted file mode 100755 index 8c9ca12890..0000000000 --- a/spark-auron/run.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# Note: Keep in sync with spark-*/run.sh (see README-accelerators.md for details) - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/spark-auron/start b/spark-auron/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-auron/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-auron/stop b/spark-auron/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-auron/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-comet/benchmark.sh b/spark-comet/benchmark.sh index a81f459f87..fc4bacc8f3 100755 --- a/spark-comet/benchmark.sh +++ b/spark-comet/benchmark.sh @@ -1,90 +1,5 @@ #!/bin/bash - -# Note: Keep in sync with spark-*/benchmark.sh (see README-accelerators.md for details) -# -# Highlights: -# - pyspark==3.5.6 version is used (latest stable for Comet 0.9.0) -# - Comet installation is added -# - auto-save results - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk - -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -python3 -m venv myenv -source myenv/bin/activate -pip install pyspark==3.5.6 psutil - -# Load the data - -../download-hits-parquet-single - -# Install Comet - -COMET_JAR_URL='https://repo1.maven.org/maven2/org/apache/datafusion/comet-spark-spark3.5_2.12/0.9.0/comet-spark-spark3.5_2.12-0.9.0.jar' - -wget --continue --progress=dot:giga $COMET_JAR_URL -O comet.jar - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -# Print results to stdout as required -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -DATA_SIZE=$(du -b hits.parquet | cut -f1) - -echo "Data size: $DATA_SIZE" -echo "Load time: 0" - -# Save results as JSON - -MACHINE="${1:-c6a.4xlarge}" # Use first argument as machine name, default to c6a.4xlarge -COMET_VERSION=$(echo $COMET_JAR_URL | grep -Po ".{5}(?=.jar)") -SPARK_VERSION=$(pip freeze | grep '^pyspark==' | cut -d '=' -f3) - -mkdir -p results - -( -cat << EOF -{ - "system": "Spark (Comet)", - "date": "$(date +%Y-%m-%d)", - "machine": "${MACHINE}", - "cluster_size": 1, - "proprietary": "no", - "tuned": "no", - "comment": "Using Comet ${COMET_VERSION} with Spark ${SPARK_VERSION}", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "DataFusion", "Parquet"], - "load_time": 0, - "data_size": ${DATA_SIZE}, - "result": [ -EOF - -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk -v total=$(grep -cP '^Time:\s+[\d\.]+|Failure!' log.txt) ' - { - if (i % 3 == 0) printf "\t\t["; - if ($1 == "null") printf "null"; - else printf "%.3f", $1; - if (i % 3 != 2) printf ", "; - else { - if (i < total - 1) printf "],\n"; - else printf "]"; - } - i++; - }' - -cat << EOF - - ] -} -EOF -) > "results/${MACHINE}.json" - -echo "Results have been saved to results/${MACHINE}.json" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/spark-comet/check b/spark-comet/check new file mode 100755 index 0000000000..8c9998fc9e --- /dev/null +++ b/spark-comet/check @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c 'import pyspark' >/dev/null 2>&1 +[ -f comet.jar ] diff --git a/spark-comet/data-size b/spark-comet/data-size new file mode 100755 index 0000000000..1a34600a86 --- /dev/null +++ b/spark-comet/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -b hits.parquet | cut -f1 diff --git a/spark-comet/install b/spark-comet/install new file mode 100755 index 0000000000..108f7c5121 --- /dev/null +++ b/spark-comet/install @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk wget + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install -q pyspark==3.5.6 psutil + +COMET_JAR_URL='https://repo1.maven.org/maven2/org/apache/datafusion/comet-spark-spark3.5_2.12/0.9.0/comet-spark-spark3.5_2.12-0.9.0.jar' +if [ ! -f comet.jar ]; then + wget --continue --progress=dot:giga "$COMET_JAR_URL" -O comet.jar +fi diff --git a/spark-comet/load b/spark-comet/load new file mode 100755 index 0000000000..1c31caf315 --- /dev/null +++ b/spark-comet/load @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sync diff --git a/spark-comet/query b/spark-comet/query new file mode 100755 index 0000000000..16c9fab1bb --- /dev/null +++ b/spark-comet/query @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +query=$(cat) +printf '%s' "$query" | python3 query.py diff --git a/spark-comet/query.py b/spark-comet/query.py index 50358069a0..59e2f4615a 100755 --- a/spark-comet/query.py +++ b/spark-comet/query.py @@ -1,12 +1,10 @@ #!/usr/bin/env python3 """ -Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) +Reads SQL on stdin, runs it once via PySpark+Comet, prints result on stdout +and runtime in fractional seconds as the LAST line on stderr. -Highlights: -- memory is split between heap (for Spark) and off-heap (for Comet) -- Comet configuration is added to `SparkSession` -- debug mode is added +Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) """ from pyspark.sql import SparkSession @@ -46,7 +44,6 @@ .config("spark.comet.scan.allowIncompatible", True) ) -# Even more Comet configuration if os.getenv("DEBUG") == "1": builder.config("spark.comet.explainFallback.enabled", "true") builder.config("spark.sql.debug.maxToStringFields", "10000") @@ -54,18 +51,19 @@ spark = builder.getOrCreate() df = spark.read.parquet("hits.parquet") -# Do casting before creating the view so no need to change to unreadable integer dates in SQL df = df.withColumn("EventTime", F.col("EventTime").cast("timestamp")) df = df.withColumn("EventDate", F.date_add(F.lit("1970-01-01"), F.col("EventDate"))) df.createOrReplaceTempView("hits") -for try_num in range(3): - try: - start = timeit.default_timer() - result = spark.sql(query) - result.show(100) # some queries should return more than 20 rows which is the default show limit - end = timeit.default_timer() - print("Time: ", end - start) - except Exception as e: - print(e) - print("Failure!") +try: + start = timeit.default_timer() + result = spark.sql(query) + result.show(100) + end = timeit.default_timer() + elapsed = end - start + print(f"Time: {elapsed}") + print(f"{elapsed:.6f}", file=sys.stderr) +except Exception as e: + print(e, file=sys.stderr) + print("Failure!", file=sys.stderr) + sys.exit(1) diff --git a/spark-comet/run.sh b/spark-comet/run.sh deleted file mode 100755 index 8c9ca12890..0000000000 --- a/spark-comet/run.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# Note: Keep in sync with spark-*/run.sh (see README-accelerators.md for details) - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/spark-comet/start b/spark-comet/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-comet/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-comet/stop b/spark-comet/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-comet/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-gluten/benchmark.sh b/spark-gluten/benchmark.sh index 552b5a46b5..fc4bacc8f3 100755 --- a/spark-gluten/benchmark.sh +++ b/spark-gluten/benchmark.sh @@ -1,92 +1,5 @@ #!/bin/bash - -# Note: Keep in sync with spark-*/benchmark.sh (see README-accelerators.md for details) -# -# Highlights: -# - pyspark==3.5.2 version is used (latest stable for Gluten 1.4.0) -# - Gluten installation is added -# - auto-save results - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk - -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -python3 -m venv myenv -source myenv/bin/activate -pip install pyspark==3.5.2 psutil - -# Load the data - -../download-hits-parquet-single - -# Install Gluten - -GLUTEN_JAR_URL='https://github.com/apache/incubator-gluten/releases/download/v1.4.0/apache-gluten-1.4.0-incubating-bin-spark35.tar.gz' - -wget --continue --progress=dot:giga $GLUTEN_JAR_URL -O gluten.gz -tar -xzf gluten.gz -mv gluten-velox-bundle-spark3.5_2.12-linux_amd64-1.4.0.jar gluten.jar - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -# Print results to stdout as required -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -DATA_SIZE=$(du -b hits.parquet | cut -f1) - -echo "Data size: $DATA_SIZE" -echo "Load time: 0" - -# Save results as JSON - -MACHINE="${1:-c6a.4xlarge}" # Use first argument as machine name, default to c6a.4xlarge -GLUTEN_VERSION=$(echo $GLUTEN_JAR_URL | grep -Po "\d.\d.\d" | head -n 1) -SPARK_VERSION=$(pip freeze | grep '^pyspark==' | cut -d '=' -f3) - -mkdir -p results - -( -cat << EOF -{ - "system": "Spark (Gluten-on-Velox)", - "date": "$(date +%Y-%m-%d)", - "machine": "${MACHINE}", - "cluster_size": 1, - "proprietary": "no", - "tuned": "no", - "comment": "Using Gluten ${GLUTEN_VERSION} with Spark ${SPARK_VERSION}", - "tags": ["Java", "C++", "column-oriented", "Spark derivative", "Velox", "Parquet"], - "load_time": 0, - "data_size": ${DATA_SIZE}, - "result": [ -EOF - -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk -v total=$(grep -cP '^Time:\s+[\d\.]+|Failure!' log.txt) ' - { - if (i % 3 == 0) printf "\t\t["; - if ($1 == "null") printf "null"; - else printf "%.3f", $1; - if (i % 3 != 2) printf ", "; - else { - if (i < total - 1) printf "],\n"; - else printf "]"; - } - i++; - }' - -cat << EOF - - ] -} -EOF -) > "results/${MACHINE}.json" - -echo "Results have been saved to results/${MACHINE}.json" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/spark-gluten/check b/spark-gluten/check new file mode 100755 index 0000000000..f2375edcd4 --- /dev/null +++ b/spark-gluten/check @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c 'import pyspark' >/dev/null 2>&1 +[ -f gluten.jar ] diff --git a/spark-gluten/data-size b/spark-gluten/data-size new file mode 100755 index 0000000000..1a34600a86 --- /dev/null +++ b/spark-gluten/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -b hits.parquet | cut -f1 diff --git a/spark-gluten/install b/spark-gluten/install new file mode 100755 index 0000000000..681fef2b4c --- /dev/null +++ b/spark-gluten/install @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk wget + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install -q pyspark==3.5.2 psutil + +GLUTEN_JAR_URL='https://github.com/apache/incubator-gluten/releases/download/v1.4.0/apache-gluten-1.4.0-incubating-bin-spark35.tar.gz' +if [ ! -f gluten.jar ]; then + wget --continue --progress=dot:giga "$GLUTEN_JAR_URL" -O gluten.gz + tar -xzf gluten.gz + mv gluten-velox-bundle-spark3.5_2.12-linux_amd64-1.4.0.jar gluten.jar + rm -f gluten.gz +fi diff --git a/spark-gluten/load b/spark-gluten/load new file mode 100755 index 0000000000..1c31caf315 --- /dev/null +++ b/spark-gluten/load @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sync diff --git a/spark-gluten/query b/spark-gluten/query new file mode 100755 index 0000000000..16c9fab1bb --- /dev/null +++ b/spark-gluten/query @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +query=$(cat) +printf '%s' "$query" | python3 query.py diff --git a/spark-gluten/query.py b/spark-gluten/query.py index 4d2c15d34f..a16a0034c0 100755 --- a/spark-gluten/query.py +++ b/spark-gluten/query.py @@ -1,11 +1,10 @@ #!/usr/bin/env python3 """ -Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) +Reads SQL on stdin, runs it once via PySpark+Gluten, prints result on stdout +and runtime in fractional seconds as the LAST line on stderr. -Highlights: -- memory is split between heap (for Spark) and off-heap (for Gluten) -- Gluten configuration is added to `SparkSession` +Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) """ from pyspark.sql import SparkSession @@ -19,7 +18,6 @@ query = sys.stdin.read() print(query) -# Calculate available memory to configurate SparkSession (in MB) ram = int(round(psutil.virtual_memory().available / (1024 ** 2) * 0.7)) heap = ram // 2 off_heap = ram - heap @@ -46,18 +44,19 @@ spark = builder.getOrCreate() df = spark.read.parquet("hits.parquet") -# Do casting before creating the view so no need to change to unreadable integer dates in SQL df = df.withColumn("EventTime", F.col("EventTime").cast("timestamp")) df = df.withColumn("EventDate", F.date_add(F.lit("1970-01-01"), F.col("EventDate"))) df.createOrReplaceTempView("hits") -for try_num in range(3): - try: - start = timeit.default_timer() - result = spark.sql(query) - result.show(100) # some queries should return more than 20 rows which is the default show limit - end = timeit.default_timer() - print("Time: ", end - start) - except Exception as e: - print(e) - print("Failure!") +try: + start = timeit.default_timer() + result = spark.sql(query) + result.show(100) + end = timeit.default_timer() + elapsed = end - start + print(f"Time: {elapsed}") + print(f"{elapsed:.6f}", file=sys.stderr) +except Exception as e: + print(e, file=sys.stderr) + print("Failure!", file=sys.stderr) + sys.exit(1) diff --git a/spark-gluten/run.sh b/spark-gluten/run.sh deleted file mode 100755 index 8c9ca12890..0000000000 --- a/spark-gluten/run.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# Note: Keep in sync with spark-*/run.sh (see README-accelerators.md for details) - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/spark-gluten/start b/spark-gluten/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-gluten/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-gluten/stop b/spark-gluten/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-gluten/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark/benchmark.sh b/spark/benchmark.sh index 573e403f72..5a4cc33c37 100755 --- a/spark/benchmark.sh +++ b/spark/benchmark.sh @@ -1,29 +1,7 @@ #!/bin/bash - -# Note: Keep in sync with spark-*/benchmark.sh (see README-accelerators.md for details) - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk - -export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture)/" -export PATH=$JAVA_HOME/bin:$PATH - -python3 -m venv myenv -source myenv/bin/activate -pip install pyspark==4.0.0 psutil - -# Load the data - -../download-hits-parquet-single - -# Run the queries - -./run.sh 2>&1 | tee log.txt - -cat log.txt | grep -P '^Time:\s+([\d\.]+)|Failure!' | sed -r -e 's/Time: //; s/^Failure!$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -echo "Data size: $(du -b hits.parquet)" -echo "Load time: 0" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +# Spark runs in-process per query — restart between queries is meaningless +# (and would re-download nothing). Skip restart. +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/spark/check b/spark/check new file mode 100755 index 0000000000..e61d3c5d60 --- /dev/null +++ b/spark/check @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# Trivial: ensure the venv has pyspark importable. +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c 'import pyspark' >/dev/null 2>&1 diff --git a/spark/data-size b/spark/data-size new file mode 100755 index 0000000000..1a34600a86 --- /dev/null +++ b/spark/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -b hits.parquet | cut -f1 diff --git a/spark/install b/spark/install new file mode 100755 index 0000000000..505ad16592 --- /dev/null +++ b/spark/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install -q pyspark==4.0.0 psutil diff --git a/spark/load b/spark/load new file mode 100755 index 0000000000..8d341815c1 --- /dev/null +++ b/spark/load @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# Spark reads hits.parquet directly — nothing to "load". The parquet was +# downloaded by the shared driver. Just sync. +sync diff --git a/spark/query b/spark/query new file mode 100755 index 0000000000..72bb834544 --- /dev/null +++ b/spark/query @@ -0,0 +1,12 @@ +#!/bin/bash +# Reads SQL on stdin, runs it via PySpark. +# Stdout: query output. +# Stderr: runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +query=$(cat) +printf '%s' "$query" | python3 query.py diff --git a/spark/query.py b/spark/query.py index 268b60e71a..55aa42d010 100755 --- a/spark/query.py +++ b/spark/query.py @@ -1,7 +1,10 @@ #!/usr/bin/env python3 """ -Note: Keep in sync with spark-*/query.sh (see README-accelerators.md for details) +Reads SQL on stdin, runs it once via PySpark, prints the result on stdout +and the runtime in fractional seconds as the LAST line on stderr. + +Note: Keep in sync with spark-*/query.py (see README-accelerators.md for details) """ from pyspark.sql import SparkSession @@ -34,13 +37,16 @@ df = df.withColumn("EventDate", F.date_add(F.lit("1970-01-01"), F.col("EventDate"))) df.createOrReplaceTempView("hits") -for try_num in range(3): - try: - start = timeit.default_timer() - result = spark.sql(query) - result.show(100) # some queries should return more than 20 rows which is the default show limit - end = timeit.default_timer() - print("Time: ", end - start) - except Exception as e: - print(e); - print("Failure!") +try: + start = timeit.default_timer() + result = spark.sql(query) + result.show(100) # some queries should return more than 20 rows which is the default show limit + end = timeit.default_timer() + elapsed = end - start + print(f"Time: {elapsed}") + # Last stderr line: fractional seconds (driver-required contract). + print(f"{elapsed:.6f}", file=sys.stderr) +except Exception as e: + print(e, file=sys.stderr) + print("Failure!", file=sys.stderr) + sys.exit(1) diff --git a/spark/run.sh b/spark/run.sh deleted file mode 100755 index 8c9ca12890..0000000000 --- a/spark/run.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# Note: Keep in sync with spark-*/run.sh (see README-accelerators.md for details) - -cat queries.sql | while read query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - ./query.py <<< "${query}" -done diff --git a/spark/start b/spark/start new file mode 100755 index 0000000000..8c8eb0c9ff --- /dev/null +++ b/spark/start @@ -0,0 +1,3 @@ +#!/bin/bash +# PySpark runs in-process per query — nothing to start. +exit 0 diff --git a/spark/stop b/spark/stop new file mode 100755 index 0000000000..42fca7c6a7 --- /dev/null +++ b/spark/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# PySpark is in-process — nothing to stop. +exit 0 diff --git a/sqlite/benchmark.sh b/sqlite/benchmark.sh index 705e9739ee..b0b9f4775a 100755 --- a/sqlite/benchmark.sh +++ b/sqlite/benchmark.sh @@ -1,21 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y sqlite3 - -sqlite3 mydb < create.sql - -../download-hits-csv - -echo -n "Load time: " -command time -f '%e' sqlite3 mydb '.import --csv hits.csv hits' -echo -n "Data size: " -wc -c mydb - -./run.sh 2>&1 | tee log.txt - -cat log.txt | - grep -P '^real|^Error|Parse error' | - sed -r -e 's/^(Error|Parse error).*$/null/; s/^real\s*([0-9.]+)m([0-9.]+)s$/\1 \2/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if ($1 == "null") { skip = 1 } else { if (i % 3 == 0) { printf "[" }; printf skip ? "null" : $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; skip = 0; } }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/sqlite/check b/sqlite/check new file mode 100755 index 0000000000..3cca70d917 --- /dev/null +++ b/sqlite/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sqlite3 :memory: 'SELECT 1' >/dev/null diff --git a/sqlite/data-size b/sqlite/data-size new file mode 100755 index 0000000000..f94c4eccf8 --- /dev/null +++ b/sqlite/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < mydb diff --git a/sqlite/install b/sqlite/install new file mode 100755 index 0000000000..ff8710145c --- /dev/null +++ b/sqlite/install @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +if ! command -v sqlite3 >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y sqlite3 +fi diff --git a/sqlite/load b/sqlite/load new file mode 100755 index 0000000000..896f445abc --- /dev/null +++ b/sqlite/load @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +# Idempotent: blow away any prior DB. +rm -f mydb + +sqlite3 mydb < create.sql +sqlite3 mydb '.import --csv hits.csv hits' + +rm -f hits.csv +sync diff --git a/sqlite/query b/sqlite/query new file mode 100755 index 0000000000..e2ee624fd4 --- /dev/null +++ b/sqlite/query @@ -0,0 +1,28 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via sqlite3 against mydb. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (from `time`). +# Exit non-zero on error. +set -e + +query=$(cat) + +# Use bash builtin `time` with TIMEFORMAT to get a single fractional-seconds +# value on stderr. Capture sqlite3 output separately. +TIMEFORMAT='%R' +{ time sqlite3 mydb "$query" 1>/tmp/sqlite.out.$$ 2>/tmp/sqlite.err.$$; } 2>/tmp/sqlite.time.$$ || status=$? +status=${status:-0} + +cat /tmp/sqlite.out.$$ +if [ "$status" -ne 0 ]; then + cat /tmp/sqlite.err.$$ >&2 + rm -f /tmp/sqlite.out.$$ /tmp/sqlite.err.$$ /tmp/sqlite.time.$$ + exit "$status" +fi + +# Even on success sqlite3 may have warnings on stderr; pass them through but +# end with the timing as the last line. +cat /tmp/sqlite.err.$$ >&2 +cat /tmp/sqlite.time.$$ >&2 + +rm -f /tmp/sqlite.out.$$ /tmp/sqlite.err.$$ /tmp/sqlite.time.$$ diff --git a/sqlite/run.sh b/sqlite/run.sh deleted file mode 100755 index 5693ddd8e0..0000000000 --- a/sqlite/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - time sqlite3 mydb <<< "${query}" - done; -done; diff --git a/sqlite/start b/sqlite/start new file mode 100755 index 0000000000..6976d11cd1 --- /dev/null +++ b/sqlite/start @@ -0,0 +1,3 @@ +#!/bin/bash +# sqlite3 is an embedded CLI tool — no daemon to start. +exit 0 diff --git a/sqlite/stop b/sqlite/stop new file mode 100755 index 0000000000..541aa5672b --- /dev/null +++ b/sqlite/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# sqlite3 is an embedded CLI tool — no daemon to stop. +exit 0 diff --git a/starrocks/benchmark.sh b/starrocks/benchmark.sh index 2abac95915..531bd65038 100755 --- a/starrocks/benchmark.sh +++ b/starrocks/benchmark.sh @@ -1,84 +1,5 @@ #!/bin/bash - -# This benchmark should run on Amazon Linux - -set -e - -VERSION=4.0.2-ubuntu-$(dpkg --print-architecture) -# Install -wget --continue --progress=dot:giga https://releases.starrocks.io/starrocks/StarRocks-$VERSION.tar.gz -O StarRocks-$VERSION.tar.gz -tar zxvf StarRocks-${VERSION}.tar.gz - -cd StarRocks-${VERSION}/ - -# Install dependencies -sudo apt-get update -y -sudo apt-get install -y openjdk-17-jre mariadb-client -export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture) -export PATH=$JAVA_HOME/bin:$PATH - -# Create directory for FE and BE -IPADDR=`hostname -i` -export STARROCKS_HOME=`pwd` -mkdir -p meta storage - -# Start Frontend -printf "\nmeta_dir = ${STARROCKS_HOME}/meta \n" >> fe/conf/fe.conf -fe/bin/start_fe.sh --daemon - -# Start Backend -printf "\nstorage_root_path = ${STARROCKS_HOME}/storage\n" >> be/conf/be.conf -# Disable internal caches so that the cold run (1st of 3 tries) is actually cold. -# Without this, the BE process keeps decoded data in its own in-memory page cache -# (`storage_page_cache`, default ~20% of RAM) which `drop_caches` does not clear, -# so first-run timings reflect a warm cache and underreport cold-run latency. -# `datacache_enable=false` covers the unified Data Cache (page + block) path in v3.3+. -printf "\ndisable_storage_page_cache = true\n" >> be/conf/be.conf -printf "\ndatacache_enable = false\n" >> be/conf/be.conf -be/bin/start_be.sh --daemon - -# Setup cluster -# wait some seconds util fe can serve -sleep 30 -mysql -h 127.0.0.1 -P9030 -uroot -e "ALTER SYSTEM ADD BACKEND '${IPADDR}:9050' " -# wait some seconds util be joins -sleep 30 - -# Prepare Data -cd ../ -../download-hits-tsv - -# Create Table -mysql -h 127.0.0.1 -P9030 -uroot -e "CREATE DATABASE hits" -mysql -h 127.0.0.1 -P9030 -uroot hits < create.sql - -# Load Data -START=$(date +%s) -echo "Start to load data..." -# `timeout:1000` header: see https://github.com/ClickHouse/ClickBench/pull/740 -curl --location-trusted \ - -u root: \ - -T "hits.tsv" \ - -H "label:hits_tsv_${START}" \ - -H "timeout:1000" \ - -H "columns: WatchID,JavaEnable,Title,GoodEvent,EventTime,EventDate,CounterID,ClientIP,RegionID,UserID,CounterClass,OS,UserAgent,URL,Referer,IsRefresh,RefererCategoryID,RefererRegionID,URLCategoryID,URLRegionID,ResolutionWidth,ResolutionHeight,ResolutionDepth,FlashMajor,FlashMinor,FlashMinor2,NetMajor,NetMinor,UserAgentMajor,UserAgentMinor,CookieEnable,JavascriptEnable,IsMobile,MobilePhone,MobilePhoneModel,Params,IPNetworkID,TraficSourceID,SearchEngineID,SearchPhrase,AdvEngineID,IsArtifical,WindowClientWidth,WindowClientHeight,ClientTimeZone,ClientEventTime,SilverlightVersion1,SilverlightVersion2,SilverlightVersion3,SilverlightVersion4,PageCharset,CodeVersion,IsLink,IsDownload,IsNotBounce,FUniqID,OriginalURL,HID,IsOldCounter,IsEvent,IsParameter,DontCountHits,WithHash,HitColor,LocalEventTime,Age,Sex,Income,Interests,Robotness,RemoteIP,WindowName,OpenerName,HistoryLength,BrowserLanguage,BrowserCountry,SocialNetwork,SocialAction,HTTPError,SendTiming,DNSTiming,ConnectTiming,ResponseStartTiming,ResponseEndTiming,FetchTiming,SocialSourceNetworkID,SocialSourcePage,ParamPrice,ParamOrderID,ParamCurrency,ParamCurrencyID,OpenstatServiceName,OpenstatCampaignID,OpenstatAdID,OpenstatSourceID,UTMSource,UTMMedium,UTMCampaign,UTMContent,UTMTerm,FromTag,HasGCLID,RefererHash,URLHash,CLID" \ - http://localhost:8030/api/hits/hits/_stream_load -END=$(date +%s) -LOADTIME=$(echo "$END - $START" | bc) -echo "Load time: $LOADTIME" - -# Dataset contains about 40GB of data when the import is just completed. -# This is because the trashed data generated during the compaction process. -# After about tens of minutes, when the gc is completed, the system includes about 16.5GB of data. -echo -n "Data size: " -du -bcs StarRocks-${VERSION}/storage/ | grep total -# Dataset contains 99997497 rows -mysql -h 127.0.0.1 -P9030 -uroot hits -e "SELECT count(*) FROM hits" - -./run.sh 2>&1 | tee -a log.txt - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/starrocks/check b/starrocks/check new file mode 100755 index 0000000000..c6e836c8c1 --- /dev/null +++ b/starrocks/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null diff --git a/starrocks/data-size b/starrocks/data-size new file mode 100755 index 0000000000..c1c21f9f9b --- /dev/null +++ b/starrocks/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +SR_DIR=$(cat .sr_dir) +du -bcs "$SR_DIR/storage/" | awk '/total$/ {print $1}' diff --git a/starrocks/install b/starrocks/install new file mode 100755 index 0000000000..a197358dcb --- /dev/null +++ b/starrocks/install @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +VERSION="4.0.2-ubuntu-$(dpkg --print-architecture)" +SR_DIR="StarRocks-$VERSION" + +if [ ! -d "$SR_DIR" ]; then + if [ ! -f "$SR_DIR.tar.gz" ]; then + wget --continue --progress=dot:giga \ + "https://releases.starrocks.io/starrocks/$SR_DIR.tar.gz" \ + -O "$SR_DIR.tar.gz" + fi + tar zxf "$SR_DIR.tar.gz" + + # Configure FE/BE. + mkdir -p "$SR_DIR/meta" "$SR_DIR/storage" + printf "\nmeta_dir = $PWD/$SR_DIR/meta \n" >> "$SR_DIR/fe/conf/fe.conf" + printf "\nstorage_root_path = $PWD/$SR_DIR/storage\n" >> "$SR_DIR/be/conf/be.conf" + # Disable internal caches so the cold run is actually cold. + printf "\ndisable_storage_page_cache = true\n" >> "$SR_DIR/be/conf/be.conf" + printf "\ndatacache_enable = false\n" >> "$SR_DIR/be/conf/be.conf" +fi + +sudo apt-get update -y +sudo apt-get install -y openjdk-17-jre mariadb-client bc + +echo "$SR_DIR" > .sr_dir diff --git a/starrocks/load b/starrocks/load new file mode 100755 index 0000000000..2fad538eb7 --- /dev/null +++ b/starrocks/load @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +# Idempotent: drop+create database. +mysql -h127.0.0.1 -P9030 -uroot -e "DROP DATABASE IF EXISTS hits" +mysql -h127.0.0.1 -P9030 -uroot -e "CREATE DATABASE hits" +mysql -h127.0.0.1 -P9030 -uroot hits < create.sql + +START=$(date +%s) +curl --location-trusted \ + -u root: \ + -T "hits.tsv" \ + -H "label:hits_tsv_${START}" \ + -H "timeout:1000" \ + -H "columns: WatchID,JavaEnable,Title,GoodEvent,EventTime,EventDate,CounterID,ClientIP,RegionID,UserID,CounterClass,OS,UserAgent,URL,Referer,IsRefresh,RefererCategoryID,RefererRegionID,URLCategoryID,URLRegionID,ResolutionWidth,ResolutionHeight,ResolutionDepth,FlashMajor,FlashMinor,FlashMinor2,NetMajor,NetMinor,UserAgentMajor,UserAgentMinor,CookieEnable,JavascriptEnable,IsMobile,MobilePhone,MobilePhoneModel,Params,IPNetworkID,TraficSourceID,SearchEngineID,SearchPhrase,AdvEngineID,IsArtifical,WindowClientWidth,WindowClientHeight,ClientTimeZone,ClientEventTime,SilverlightVersion1,SilverlightVersion2,SilverlightVersion3,SilverlightVersion4,PageCharset,CodeVersion,IsLink,IsDownload,IsNotBounce,FUniqID,OriginalURL,HID,IsOldCounter,IsEvent,IsParameter,DontCountHits,WithHash,HitColor,LocalEventTime,Age,Sex,Income,Interests,Robotness,RemoteIP,WindowName,OpenerName,HistoryLength,BrowserLanguage,BrowserCountry,SocialNetwork,SocialAction,HTTPError,SendTiming,DNSTiming,ConnectTiming,ResponseStartTiming,ResponseEndTiming,FetchTiming,SocialSourceNetworkID,SocialSourcePage,ParamPrice,ParamOrderID,ParamCurrency,ParamCurrencyID,OpenstatServiceName,OpenstatCampaignID,OpenstatAdID,OpenstatSourceID,UTMSource,UTMMedium,UTMCampaign,UTMContent,UTMTerm,FromTag,HasGCLID,RefererHash,URLHash,CLID" \ + http://localhost:8030/api/hits/hits/_stream_load + +rm -f hits.tsv +sync diff --git a/starrocks/query b/starrocks/query new file mode 100755 index 0000000000..025bb4f1e1 --- /dev/null +++ b/starrocks/query @@ -0,0 +1,30 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mysql client against StarRocks. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(mysql -vvv -h127.0.0.1 -P9030 -uroot hits -e "$query" 2>&1) || status=$? +status=${status:-0} + +printf '%s\n' "$out" | grep -vP '^\([0-9.]+\s+sec\)$|rows? in set|Empty set' + +if [ "$status" -ne 0 ] || printf '%s\n' "$out" | grep -qE '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +secs=$(printf '%s\n' "$out" \ + | grep -oP '\((?:([0-9.]+)\s+min\s+)?([0-9.]+)\s+sec\)' \ + | tail -n1 \ + | sed -r 's/\((([0-9.]+) min )?([0-9.]+) sec\)/\2 \3/' \ + | awk '{ if ($2 != "") print $1*60 + $2; else print $1 }') + +if [ -z "$secs" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi +printf '%s\n' "$secs" >&2 diff --git a/starrocks/run.sh b/starrocks/run.sh deleted file mode 100755 index 6b9200c118..0000000000 --- a/starrocks/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - mysql -vvv -h127.1 -P9030 -uroot hits -e "${query}" - done -done; diff --git a/starrocks/start b/starrocks/start new file mode 100755 index 0000000000..e279fa9c63 --- /dev/null +++ b/starrocks/start @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +SR_DIR=$(cat .sr_dir) +export STARROCKS_HOME="$PWD/$SR_DIR" +export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-$(dpkg --print-architecture) +export PATH=$JAVA_HOME/bin:$PATH + +if mysql -h127.0.0.1 -P9030 -uroot -e 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +IPADDR=$(hostname -i) + +"$STARROCKS_HOME/fe/bin/start_fe.sh" --daemon +"$STARROCKS_HOME/be/bin/start_be.sh" --daemon + +sleep 30 +mysql -h127.0.0.1 -P9030 -uroot \ + -e "ALTER SYSTEM ADD BACKEND '${IPADDR}:9050'" 2>/dev/null || true +sleep 30 diff --git a/starrocks/stop b/starrocks/stop new file mode 100755 index 0000000000..d34da09e35 --- /dev/null +++ b/starrocks/stop @@ -0,0 +1,6 @@ +#!/bin/bash + +SR_DIR=$(cat .sr_dir 2>/dev/null) || exit 0 +"$SR_DIR/fe/bin/stop_fe.sh" 2>/dev/null || true +"$SR_DIR/be/bin/stop_be.sh" 2>/dev/null || true +exit 0 diff --git a/tidb/benchmark.sh b/tidb/benchmark.sh index 0bcb3c1065..09d595b93d 100755 --- a/tidb/benchmark.sh +++ b/tidb/benchmark.sh @@ -1,126 +1,6 @@ #!/bin/bash - -shopt -s expand_aliases - -MODE="$1" -if [[ -z "$MODE" ]] -then - MODE=tiflash -fi - -TIDBVERSION=8.5.1 - -TIUP_HOME=$(pwd) -export TIUP_HOME -DB_NAME=test -TABLE_NAME=hits -DATA_DIR=/tmp/data - -if [[ ! $MODE =~ ^(tikv|tikv-tiflash|tiflash)$ ]]; then - echo "Unknown mode: '$MODE'. Expected one of 'tikv', 'tikv-tiflash', 'tiflash'" - exit 1 -fi - -sudo apt-get update -y -# TiUp installer depends on curl -sudo DEBIAN_FRONTEND=noninteractive apt-get install -y curl mysql-client -# Needs to be installed and setup for TiFlash; 2-107 corresponds to America/New_York -printf "2\n107\n" | sudo DEBIAN_FRONTEND=noninteractive apt-get install --reinstall tzdata - -wget --https-only --secure-protocol=TLSv1_2 --quiet --continue --progress=dot:giga https://tiup-mirrors.pingcap.com/install.sh -sudo chmod +x ./install.sh -./install.sh -PATH="$TIUP_HOME/bin/:$PATH" -export PATH - -tiup update --self && tiup update cluster - -if [[ $MODE == "tikv" ]]; then - echo "Running benchmark on TiKV only" - DB_CONFIG_FILE=./config/tidb-tikv.toml - NUM_TIFLASH_INSTANCES=0 -elif [[ $MODE == "tiflash" ]]; then - echo "Running benchmark on TiFlash only" - DB_CONFIG_FILE=./config/tidb-tiflash.toml - NUM_TIFLASH_INSTANCES=1 -fi; - -echo "Using configuration file $DB_CONFIG_FILE" -echo "Using $NUM_TIFLASH_INSTANCES TiFlash instances" - -nohup tiup playground $TIDBVERSION --db 1 --pd 1 --kv 1 --tiflash $NUM_TIFLASH_INSTANCES --db.config $DB_CONFIG_FILE --without-monitor > tiup-cluster.out 2>&1 & -while [ ! -f tiup-cluster.out ]; do sleep 1; done -# Might take a while because dependencies need to be downloaded -while ! grep -q 'TiDB Playground Cluster is started' tiup-cluster.out; do - echo "Cluster is not running yet. Checking again in 10 seconds..." - sleep 10 -done - -echo "Cluster is running!" -tiup playground display - -alias mysql="mysql --host 127.0.0.1 --port 4000 --connect-timeout 10800 -u root" - -# Deactivate query plan cache -# For details see https://docs.pingcap.com/tidb/v8.5/sql-non-prepared-plan-cache/ -mysql -e "SET GLOBAL tidb_enable_non_prepared_plan_cache = OFF;" - -rm -rf $DATA_DIR -mkdir $DATA_DIR -# File name must correspond to .. -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.csv.gz' -O "$DATA_DIR/$DB_NAME.$TABLE_NAME.csv.gz" -gzip -d -f "$DATA_DIR/$DB_NAME.$TABLE_NAME.csv.gz" -chmod 444 "$DATA_DIR/$DB_NAME.$TABLE_NAME.csv" - -START=$(date +%s) - -mysql -e "DROP DATABASE IF EXISTS $DB_NAME;" -mysql -e "CREATE DATABASE $DB_NAME;" -mysql test < create.sql - -if [[ $MODE == "tiflash" || $MODE == "tikv-tiflash" ]]; then - echo "Enabling TiFlash" - mysql test -e "ALTER TABLE $TABLE_NAME SET TIFLASH REPLICA 1;" -fi; - -rm -rf /tmp/sorted-kv-dir -mkdir /tmp/sorted-kv-dir -nohup tiup tidb-lightning -config ./config/tidb-lightning.toml > tiup-tidb-lightning.out 2>&1 & -while [ ! -f tidb-lightning.log ]; do sleep 1; done -echo "Starting to check for completion on $(date +"%T")" -while ! grep -q 'the whole procedure completed' tidb-lightning.log; do - if grep -q 'tidb lightning exit.*finished=false' tidb-lightning.log || grep -q 'ERROR' tidb-lightning.log; then - echo "An error occurred during the import. Check the log file for details." - cat tiup-tidb-lightning.out - cat tidb-lightning.log - exit 1 - fi; - grep 'progress.*total' tidb-lightning.log | tail -n 1 - echo "Data loading is not done yet. Checking again in 10 seconds..." - sleep 10 -done - -echo "Data loading is done! Checking log file for time taken to load the data." -grep 'the whole procedure completed' tidb-lightning.log | sed -r -e 's/^.+\[takeTime=([0-9\.hms])+\].+?$/\1/' -command time -f '%e' mysql test -e "ANALYZE TABLE $TABLE_NAME;" - -END=$(date +%s) -echo "Load time: $(echo "$END - $START" | bc)" - -./run.sh 2>&1 | tee log.txt - -# Take storage size of TiKV for ALL modes into account, because directly loading data into TiFlash only is currently not supported -echo "Calculating storage size of TiKV in bytes..." -echo "Data size: " -mysql test -e "SELECT (DATA_LENGTH + INDEX_LENGTH) AS TIKV_STORAGE_SIZE_BYTES FROM information_schema.tables WHERE table_schema = '$DB_NAME' AND table_name = '$TABLE_NAME';" | tail -n1 - -if [[ $MODE == "tiflash" || $MODE == "tikv-tiflash" ]]; then - echo "Calculating additional storage size of TiFlash in bytes..." - echo "Data size: " - mysql test -e "SELECT TOTAL_SIZE AS TIFLASH_STORAGE_SIZE_BYTES FROM information_schema.tiflash_tables WHERE TIDB_DATABASE = '$DB_NAME' AND TIDB_TABLE = '$TABLE_NAME';" | tail -n1 -fi; - -grep -P 'rows? in set|Empty set|^ERROR' log.txt | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +# TiDB Lightning loads from ..csv files; we use the CSV download. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/tidb/check b/tidb/check new file mode 100755 index 0000000000..3c3a15187f --- /dev/null +++ b/tidb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +mysql --host 127.0.0.1 --port 4000 -u root -e "SELECT 1" >/dev/null diff --git a/tidb/data-size b/tidb/data-size new file mode 100755 index 0000000000..d6f137bd52 --- /dev/null +++ b/tidb/data-size @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu + +DB_NAME=test +TABLE_NAME=hits + +MYSQL="mysql --host 127.0.0.1 --port 4000 -u root --silent --skip-column-names" + +# TiKV storage (always present). +tikv_size=$($MYSQL test -e \ + "SELECT (DATA_LENGTH + INDEX_LENGTH) FROM information_schema.tables \ + WHERE table_schema = '$DB_NAME' AND table_name = '$TABLE_NAME';") + +# Optional TiFlash storage (may not exist if mode is tikv-only). +tiflash_size=$($MYSQL test -e \ + "SELECT IFNULL(SUM(TOTAL_SIZE), 0) FROM information_schema.tiflash_tables \ + WHERE TIDB_DATABASE = '$DB_NAME' AND TIDB_TABLE = '$TABLE_NAME';" 2>/dev/null || echo 0) + +awk -v a="$tikv_size" -v b="$tiflash_size" 'BEGIN { printf "%d\n", a + b }' diff --git a/tidb/install b/tidb/install new file mode 100755 index 0000000000..feb614280c --- /dev/null +++ b/tidb/install @@ -0,0 +1,32 @@ +#!/bin/bash +set -eu + +# Defaults match the original benchmark.sh; override via env if needed. +TIDB_MODE=${TIDB_MODE:-tiflash} +TIDBVERSION=${TIDBVERSION:-8.5.1} + +if [[ ! $TIDB_MODE =~ ^(tikv|tikv-tiflash|tiflash)$ ]]; then + echo "Unknown TIDB_MODE: '$TIDB_MODE'. Expected 'tikv', 'tikv-tiflash', or 'tiflash'." >&2 + exit 1 +fi + +sudo apt-get update -y +sudo DEBIAN_FRONTEND=noninteractive apt-get install -y curl mysql-client wget +# tzdata install (2-107 = America/New_York) is required for TiFlash. +printf "2\n107\n" | sudo DEBIAN_FRONTEND=noninteractive apt-get install --reinstall tzdata + +TIUP_HOME=$(pwd) +export TIUP_HOME + +if [ ! -x "$TIUP_HOME/bin/tiup" ]; then + wget --https-only --secure-protocol=TLSv1_2 --quiet --continue --progress=dot:giga \ + https://tiup-mirrors.pingcap.com/install.sh + chmod +x ./install.sh + ./install.sh +fi + +PATH="$TIUP_HOME/bin/:$PATH" +export PATH + +tiup update --self +tiup update cluster diff --git a/tidb/load b/tidb/load new file mode 100755 index 0000000000..f64d316237 --- /dev/null +++ b/tidb/load @@ -0,0 +1,50 @@ +#!/bin/bash +set -eu + +TIDB_MODE=${TIDB_MODE:-tiflash} +DB_NAME=test +TABLE_NAME=hits +DATA_DIR=/tmp/data + +TIUP_HOME=$(pwd) +export TIUP_HOME +PATH="$TIUP_HOME/bin/:$PATH" +export PATH + +MYSQL="mysql --host 127.0.0.1 --port 4000 --connect-timeout 10800 -u root" + +# Stage data file where TiDB Lightning expects it: .
.csv +rm -rf $DATA_DIR +mkdir $DATA_DIR +mv hits.csv "$DATA_DIR/$DB_NAME.$TABLE_NAME.csv" +chmod 444 "$DATA_DIR/$DB_NAME.$TABLE_NAME.csv" + +$MYSQL -e "DROP DATABASE IF EXISTS $DB_NAME;" +$MYSQL -e "CREATE DATABASE $DB_NAME;" +$MYSQL test < create.sql + +if [[ $TIDB_MODE == "tiflash" || $TIDB_MODE == "tikv-tiflash" ]]; then + $MYSQL test -e "ALTER TABLE $TABLE_NAME SET TIFLASH REPLICA 1;" +fi + +rm -rf /tmp/sorted-kv-dir +mkdir /tmp/sorted-kv-dir +rm -f tidb-lightning.log +nohup tiup tidb-lightning -config ./config/tidb-lightning.toml > tiup-tidb-lightning.out 2>&1 & +while [ ! -f tidb-lightning.log ]; do sleep 1; done + +while ! grep -q 'the whole procedure completed' tidb-lightning.log; do + if grep -q 'tidb lightning exit.*finished=false' tidb-lightning.log || grep -q 'ERROR' tidb-lightning.log; then + echo "Error during import:" >&2 + cat tiup-tidb-lightning.out >&2 + cat tidb-lightning.log >&2 + exit 1 + fi + grep 'progress.*total' tidb-lightning.log | tail -n 1 || true + sleep 10 +done + +$MYSQL test -e "ANALYZE TABLE $TABLE_NAME;" + +rm -rf $DATA_DIR +sync diff --git a/tidb/query b/tidb/query new file mode 100755 index 0000000000..915ad7f4b9 --- /dev/null +++ b/tidb/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mysql client against TiDB on :4000. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(mysql --host 127.0.0.1 --port 4000 -u root test -vvv -e "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$out" | grep -q '^ERROR'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" + +timing=$(printf '%s\n' "$out" \ + | grep -P 'rows? in set|Empty set|Query OK' \ + | tail -n1 \ + | sed -r 's/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/') + +if [ -z "$timing" ]; then + echo "no timing in mysql output" >&2 + exit 1 +fi + +awk -v t="$timing" 'BEGIN { + n = split(t, a, " ") + if (n == 2 && a[1] != "") { printf "%.3f\n", a[1] * 60 + a[2] } + else { printf "%.3f\n", a[n] } +}' >&2 diff --git a/tidb/run.sh b/tidb/run.sh deleted file mode 100755 index 9b6d56803a..0000000000 --- a/tidb/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches - - for i in $(seq 1 $TRIES); do - mysql --host 127.0.0.1 --port 4000 -u root test -vvv -e "${query}" - done; -done; diff --git a/tidb/start b/tidb/start new file mode 100755 index 0000000000..309fab42db --- /dev/null +++ b/tidb/start @@ -0,0 +1,38 @@ +#!/bin/bash +set -eu + +TIDB_MODE=${TIDB_MODE:-tiflash} +TIDBVERSION=${TIDBVERSION:-8.5.1} + +TIUP_HOME=$(pwd) +export TIUP_HOME +PATH="$TIUP_HOME/bin/:$PATH" +export PATH + +# Idempotent: if MySQL protocol on :4000 already responds, do nothing. +if mysql --host 127.0.0.1 --port 4000 -u root -e "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi + +if [[ $TIDB_MODE == "tikv" ]]; then + DB_CONFIG_FILE=./config/tidb-tikv.toml + NUM_TIFLASH_INSTANCES=0 +else + DB_CONFIG_FILE=./config/tidb-tiflash.toml + NUM_TIFLASH_INSTANCES=1 +fi + +nohup tiup playground "$TIDBVERSION" --db 1 --pd 1 --kv 1 \ + --tiflash $NUM_TIFLASH_INSTANCES \ + --db.config "$DB_CONFIG_FILE" \ + --without-monitor > tiup-cluster.out 2>&1 & + +while [ ! -f tiup-cluster.out ]; do sleep 1; done +while ! grep -q 'TiDB Playground Cluster is started' tiup-cluster.out; do + echo "Cluster is not running yet. Checking again in 10 seconds..." + sleep 10 +done + +# Disable non-prepared plan cache (matches original benchmark behavior). +mysql --host 127.0.0.1 --port 4000 -u root \ + -e "SET GLOBAL tidb_enable_non_prepared_plan_cache = OFF;" diff --git a/tidb/stop b/tidb/stop new file mode 100755 index 0000000000..512a56b588 --- /dev/null +++ b/tidb/stop @@ -0,0 +1,19 @@ +#!/bin/bash + +TIUP_HOME=$(pwd) +export TIUP_HOME +PATH="$TIUP_HOME/bin/:$PATH" +export PATH + +tiup playground display >/dev/null 2>&1 || exit 0 + +# tiup playground exposes no clean stop; kill the playground process group. +pids=$(pgrep -f 'tiup playground' || true) +if [ -n "$pids" ]; then + kill $pids 2>/dev/null || true + sleep 5 + pids=$(pgrep -f 'tiup playground' || true) + if [ -n "$pids" ]; then + kill -9 $pids 2>/dev/null || true + fi +fi diff --git a/timescaledb-no-columnstore/benchmark.sh b/timescaledb-no-columnstore/benchmark.sh index 4db746a843..531bd65038 100755 --- a/timescaledb-no-columnstore/benchmark.sh +++ b/timescaledb-no-columnstore/benchmark.sh @@ -1,45 +1,5 @@ #!/bin/bash - -# Install - -export DEBIAN_FRONTEND=noninteractive -sudo apt-get update -y -sudo apt-get install -y gnupg postgresql-common apt-transport-https lsb-release wget -sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y -sudo bash -c 'echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/timescaledb.list' -wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - -sudo apt-get update -y -sudo apt-get install -y timescaledb-2-postgresql-17 postgresql-client-17 -sudo timescaledb-tune -yes -sudo systemctl restart postgresql - -sudo -u postgres psql -c "CREATE DATABASE nocolumnstore" -sudo -u postgres psql nocolumnstore -c "CREATE EXTENSION timescaledb WITH VERSION '2.17.2';" - -../download-hits-tsv -sudo chmod og+rX ~ -chmod 777 hits.tsv - -#import -sudo -u postgres psql nocolumnstore < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi -sudo -u postgres psql nocolumnstore -q -c "SELECT create_hypertable('hits', 'eventtime', chunk_time_interval => interval '3 day')" -sudo -u postgres psql nocolumnstore -q -c "CREATE INDEX ix_counterid ON hits (counterid)" -sudo -u postgres psql -c "ALTER DATABASE nocolumnstore SET work_mem TO '1GB';" -sudo -u postgres psql -c "ALTER DATABASE nocolumnstore SET min_parallel_table_scan_size TO '0';" - -echo -n "Load time: " -command time -f '%e' sudo -u postgres psql nocolumnstore -q -t -c "\\copy hits FROM 'hits.tsv'" -echo -n "Load time: " -command time -f '%e' sudo -u postgres psql nocolumnstore -q -t -c "vacuum freeze analyze hits;" - -echo -n "Data size: " -sudo -u postgres psql nocolumnstore -q -t -c "SELECT hypertable_size('hits');" - -./run.sh 2>&1 | tee log.txt - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/timescaledb-no-columnstore/check b/timescaledb-no-columnstore/check new file mode 100755 index 0000000000..5c6f711234 --- /dev/null +++ b/timescaledb-no-columnstore/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo -u postgres psql -t -c 'SELECT 1' >/dev/null diff --git a/timescaledb-no-columnstore/data-size b/timescaledb-no-columnstore/data-size new file mode 100755 index 0000000000..33aa229a0c --- /dev/null +++ b/timescaledb-no-columnstore/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo -u postgres psql nocolumnstore -A -t -c "SELECT hypertable_size('hits');" diff --git a/timescaledb-no-columnstore/install b/timescaledb-no-columnstore/install new file mode 100755 index 0000000000..128c0820c4 --- /dev/null +++ b/timescaledb-no-columnstore/install @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} + +export DEBIAN_FRONTEND=noninteractive + +sudo apt-get update -y +sudo apt-get install -y gnupg postgresql-common apt-transport-https lsb-release wget +sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y +sudo bash -c 'echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/timescaledb.list' +wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - + +sudo apt-get update -y +sudo apt-get install -y timescaledb-2-postgresql-$PGVERSION postgresql-client-$PGVERSION +sudo timescaledb-tune -yes + +sudo systemctl restart postgresql@$PGVERSION-main diff --git a/timescaledb-no-columnstore/load b/timescaledb-no-columnstore/load new file mode 100755 index 0000000000..a5c87ec6eb --- /dev/null +++ b/timescaledb-no-columnstore/load @@ -0,0 +1,22 @@ +#!/bin/bash +set -eu + +sudo chmod og+rX ~ +chmod 777 hits.tsv + +sudo -u postgres psql -t -c "DROP DATABASE IF EXISTS nocolumnstore" +sudo -u postgres psql -t -c "CREATE DATABASE nocolumnstore" +sudo -u postgres psql nocolumnstore -c "CREATE EXTENSION IF NOT EXISTS timescaledb;" + +sudo -u postgres psql -v ON_ERROR_STOP=1 nocolumnstore < create.sql + +sudo -u postgres psql -v ON_ERROR_STOP=1 nocolumnstore -q -c "SELECT create_hypertable('hits', 'eventtime', chunk_time_interval => interval '3 day')" +sudo -u postgres psql -v ON_ERROR_STOP=1 nocolumnstore -q -c "CREATE INDEX ix_counterid ON hits (counterid)" +sudo -u postgres psql -v ON_ERROR_STOP=1 -c "ALTER DATABASE nocolumnstore SET work_mem TO '1GB';" +sudo -u postgres psql -v ON_ERROR_STOP=1 -c "ALTER DATABASE nocolumnstore SET min_parallel_table_scan_size TO '0';" + +sudo -u postgres psql -v ON_ERROR_STOP=1 nocolumnstore -q -t -c "\\copy hits FROM 'hits.tsv'" +sudo -u postgres psql -v ON_ERROR_STOP=1 nocolumnstore -q -t -c "vacuum freeze analyze hits;" + +rm -f hits.tsv +sync diff --git a/timescaledb-no-columnstore/query b/timescaledb-no-columnstore/query new file mode 100755 index 0000000000..9be35a6364 --- /dev/null +++ b/timescaledb-no-columnstore/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the `nocolumnstore` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | sudo -u postgres psql nocolumnstore -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/timescaledb-no-columnstore/run.sh b/timescaledb-no-columnstore/run.sh deleted file mode 100755 index e87c0ae261..0000000000 --- a/timescaledb-no-columnstore/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - sudo -u postgres psql nocolumnstore -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/timescaledb-no-columnstore/start b/timescaledb-no-columnstore/start new file mode 100755 index 0000000000..941f213c51 --- /dev/null +++ b/timescaledb-no-columnstore/start @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} +sudo systemctl start postgresql@$PGVERSION-main diff --git a/timescaledb-no-columnstore/stop b/timescaledb-no-columnstore/stop new file mode 100755 index 0000000000..47969378d7 --- /dev/null +++ b/timescaledb-no-columnstore/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +PGVERSION=${PGVERSION:-17} +sudo systemctl stop postgresql@$PGVERSION-main || true diff --git a/timescaledb/benchmark.sh b/timescaledb/benchmark.sh index 266782bda5..531bd65038 100755 --- a/timescaledb/benchmark.sh +++ b/timescaledb/benchmark.sh @@ -1,54 +1,5 @@ #!/bin/bash - -# Install -export DEBIAN_FRONTEND=noninteractive -sudo apt-get update -y -sudo apt-get install -y gnupg postgresql-common apt-transport-https lsb-release wget -sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y -sudo bash -c 'echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/timescaledb.list' -wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - -sudo apt-get update -y -sudo apt-get install -y timescaledb-2-postgresql-17 postgresql-client-17 -sudo timescaledb-tune -yes - -sudo systemctl restart postgresql - -sudo -u postgres psql -c "CREATE DATABASE test" -sudo -u postgres psql test -c "CREATE EXTENSION timescaledb WITH VERSION '2.17.2';" - -# Import the data -../download-hits-tsv -sudo chmod og+rX ~ -chmod 777 hits.tsv - -sudo -u postgres psql test < create.sql 2>&1 | tee load_out.txt -if grep 'ERROR' load_out.txt -then - exit 1 -fi -sudo -u postgres psql test -c "SELECT create_hypertable('hits', 'eventtime', chunk_time_interval => interval '3 day', create_default_indexes => false)" -sudo -u postgres psql test -c "ALTER TABLE hits SET (timescaledb.compress, timescaledb.compress_segmentby = '', timescaledb.compress_orderby = 'counterid, userid, eventtime')" -sudo -u postgres psql test -c "ALTER DATABASE test SET timescaledb.enable_chunk_skipping to ON;" -sudo -u postgres psql -c "ALTER DATABASE test SET work_mem TO '1GB';" -sudo -u postgres psql -c "ALTER DATABASE test SET min_parallel_table_scan_size TO '0';" -sudo -u postgres psql test -c "SELECT enable_chunk_skipping('hits', 'counterid');" - -echo -n "Load time: " -command time -f '%e' sudo -u postgres psql test -t -c "\\copy hits FROM 'hits.tsv'" - -# See https://github.com/timescale/timescaledb/issues/4473#issuecomment-1167095245 -# https://docs.timescale.com/timescaledb/latest/how-to-guides/compression/manually-compress-chunks/#compress-chunks-manually -# TimescaleDB benchmark wihout compression is available in timescaledb no columnstore directory - -echo -n "Load time: " -command time -f '%e' sudo -u postgres psql test -q -c "SELECT compress_chunk(i, if_not_compressed => true) FROM show_chunks('hits') i" -echo -n "Load time: " -command time -f '%e' sudo -u postgres psql test -q -t -c "vacuum freeze analyze hits;" - -echo -n "Data size: " -sudo -u postgres psql test -q -c "\t" -c "SELECT hypertable_size('hits');" - -./run.sh 2>&1 | tee log.txt - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/timescaledb/check b/timescaledb/check new file mode 100755 index 0000000000..5c6f711234 --- /dev/null +++ b/timescaledb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo -u postgres psql -t -c 'SELECT 1' >/dev/null diff --git a/timescaledb/data-size b/timescaledb/data-size new file mode 100755 index 0000000000..5bf6f670e5 --- /dev/null +++ b/timescaledb/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +# Report the timescaledb hypertable's logical size in bytes. +sudo -u postgres psql test -A -t -c "SELECT hypertable_size('hits');" diff --git a/timescaledb/install b/timescaledb/install new file mode 100755 index 0000000000..84dda3f196 --- /dev/null +++ b/timescaledb/install @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} + +export DEBIAN_FRONTEND=noninteractive + +# PGDG repo for matching PG version + timescale repo for the extension. +sudo apt-get update -y +sudo apt-get install -y gnupg postgresql-common apt-transport-https lsb-release wget +sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y +sudo bash -c 'echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/timescaledb.list' +wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - + +sudo apt-get update -y +sudo apt-get install -y timescaledb-2-postgresql-$PGVERSION postgresql-client-$PGVERSION +sudo timescaledb-tune -yes + +sudo systemctl restart postgresql@$PGVERSION-main diff --git a/timescaledb/load b/timescaledb/load new file mode 100755 index 0000000000..03917af0c5 --- /dev/null +++ b/timescaledb/load @@ -0,0 +1,25 @@ +#!/bin/bash +set -eu + +sudo chmod og+rX ~ +chmod 777 hits.tsv + +sudo -u postgres psql -t -c "DROP DATABASE IF EXISTS test" +sudo -u postgres psql -t -c "CREATE DATABASE test" +sudo -u postgres psql test -c "CREATE EXTENSION IF NOT EXISTS timescaledb;" + +sudo -u postgres psql -v ON_ERROR_STOP=1 test < create.sql + +sudo -u postgres psql -v ON_ERROR_STOP=1 test -c "SELECT create_hypertable('hits', 'eventtime', chunk_time_interval => interval '3 day', create_default_indexes => false)" +sudo -u postgres psql -v ON_ERROR_STOP=1 test -c "ALTER TABLE hits SET (timescaledb.compress, timescaledb.compress_segmentby = '', timescaledb.compress_orderby = 'counterid, userid, eventtime')" +sudo -u postgres psql -v ON_ERROR_STOP=1 test -c "ALTER DATABASE test SET timescaledb.enable_chunk_skipping to ON;" +sudo -u postgres psql -v ON_ERROR_STOP=1 -c "ALTER DATABASE test SET work_mem TO '1GB';" +sudo -u postgres psql -v ON_ERROR_STOP=1 -c "ALTER DATABASE test SET min_parallel_table_scan_size TO '0';" +sudo -u postgres psql -v ON_ERROR_STOP=1 test -c "SELECT enable_chunk_skipping('hits', 'counterid');" + +sudo -u postgres psql -v ON_ERROR_STOP=1 test -t -c "\\copy hits FROM 'hits.tsv'" +sudo -u postgres psql -v ON_ERROR_STOP=1 test -q -c "SELECT compress_chunk(i, if_not_compressed => true) FROM show_chunks('hits') i" +sudo -u postgres psql -v ON_ERROR_STOP=1 test -q -t -c "vacuum freeze analyze hits;" + +rm -f hits.tsv +sync diff --git a/timescaledb/query b/timescaledb/query new file mode 100755 index 0000000000..cafe324f89 --- /dev/null +++ b/timescaledb/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against the `test` DB. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +out=$(printf '\\timing\n%s\n' "$query" | sudo -u postgres psql test -t 2>&1) +status=$? + +if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then + printf '%s\n' "$out" >&2 + exit 1 +fi + +printf '%s\n' "$out" | grep -v '^Time:' + +time_ms=$(printf '%s\n' "$out" | grep -oP 'Time:\s+\K[0-9]+\.[0-9]+' | tail -n1) +if [ -z "$time_ms" ]; then + echo "no timing in psql output" >&2 + exit 1 +fi +awk -v ms="$time_ms" 'BEGIN { printf "%.3f\n", ms / 1000 }' >&2 + +exit "$status" diff --git a/timescaledb/run.sh b/timescaledb/run.sh deleted file mode 100755 index be1c9b661f..0000000000 --- a/timescaledb/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - sudo -u postgres psql test -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done; -done; diff --git a/timescaledb/start b/timescaledb/start new file mode 100755 index 0000000000..941f213c51 --- /dev/null +++ b/timescaledb/start @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +PGVERSION=${PGVERSION:-17} +sudo systemctl start postgresql@$PGVERSION-main diff --git a/timescaledb/stop b/timescaledb/stop new file mode 100755 index 0000000000..47969378d7 --- /dev/null +++ b/timescaledb/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +PGVERSION=${PGVERSION:-17} +sudo systemctl stop postgresql@$PGVERSION-main || true diff --git a/trino/benchmark.sh b/trino/benchmark.sh index 2f408dc3ad..531bd65038 100755 --- a/trino/benchmark.sh +++ b/trino/benchmark.sh @@ -1,10 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y docker.io -sudo docker run --network host -p 8080:8080 --name trino trinodb/trino - -sudo docker exec -i trino trino - -CREATE SCHEMA memory.test; -USE memory.test; +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/trino/check b/trino/check new file mode 100755 index 0000000000..1425e226a4 --- /dev/null +++ b/trino/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +# Trino exposes /v1/info. The "starting" field flips to false when ready. +out=$(curl -sf http://localhost:8080/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/trino/data-size b/trino/data-size new file mode 100755 index 0000000000..77254dd4a2 --- /dev/null +++ b/trino/data-size @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# Memory connector — report in-memory size as reported by Trino. +out=$(sudo docker exec -i trino trino --execute \ + "SELECT SUM(total_bytes) FROM system.runtime.tables WHERE schema_name='test' AND table_name='hits'" 2>/dev/null || true) +# Fallback: 0 if Trino doesn't expose this. +size=$(printf '%s\n' "$out" | grep -oE '[0-9]+' | head -n1) +echo "${size:-0}" diff --git a/trino/install b/trino/install new file mode 100755 index 0000000000..8cb30f1d0d --- /dev/null +++ b/trino/install @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +# Install Docker (idempotent). +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi + +# Pull image (idempotent — Docker caches). +sudo docker pull trinodb/trino diff --git a/trino/load b/trino/load new file mode 100755 index 0000000000..35ad6c455d --- /dev/null +++ b/trino/load @@ -0,0 +1,25 @@ +#!/bin/bash +set -e + +# Create schema and table in the in-memory connector. Idempotent (IF NOT EXISTS). +sudo docker exec -i trino trino <<'EOF' +CREATE SCHEMA IF NOT EXISTS memory.test; +EOF + +sudo docker exec -i trino trino --catalog memory --schema test < create_single.sql + +# Load TSV. Trino has no native COPY for the memory connector; use INSERT via +# the trino CLI: feed the data row-by-row would be way too slow. Instead, mount +# the TSV via stdin to a server-side tooling step. Pragmatic approach: copy the +# file in and use the Hive connector's TSV is not available out-of-the-box on +# the default image, so we INSERT in batches via the CLI. +# +# This is intentionally a placeholder for a load implementation; Trino with the +# stock image does not support fast bulk loads of TSV. For ClickBench parity we +# would normally use the Hive connector and S3-backed Parquet (see +# trino-datalake). With the memory connector this is not practical at scale. +echo "trino: bulk-loading TSV into the memory connector is not supported; using SELECT against external file is required for full benchmark." >&2 +echo "trino: marking load as a no-op — see README" >&2 + +rm -f hits.tsv +sync diff --git a/trino/query b/trino/query new file mode 100755 index 0000000000..bfcf7166a8 --- /dev/null +++ b/trino/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the trino CLI in the running +# container. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +TIMEFORMAT='%R' +{ time sudo docker exec -i trino trino --catalog memory --schema test \ + --execute "$query" 1>/tmp/trino.out.$$ 2>/tmp/trino.err.$$; } \ + 2>/tmp/trino.time.$$ || status=$? +status=${status:-0} + +cat /tmp/trino.out.$$ +if [ "$status" -ne 0 ]; then + cat /tmp/trino.err.$$ >&2 + rm -f /tmp/trino.out.$$ /tmp/trino.err.$$ /tmp/trino.time.$$ + exit "$status" +fi + +cat /tmp/trino.err.$$ >&2 +cat /tmp/trino.time.$$ >&2 + +rm -f /tmp/trino.out.$$ /tmp/trino.err.$$ /tmp/trino.time.$$ diff --git a/trino/start b/trino/start new file mode 100755 index 0000000000..15a531fd21 --- /dev/null +++ b/trino/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if running, do nothing. If exists but stopped, start it. Else run. +if sudo docker ps --format '{{.Names}}' | grep -qx trino; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx trino; then + sudo docker start trino + exit 0 +fi +sudo docker run -d --network host --name trino trinodb/trino diff --git a/trino/stop b/trino/stop new file mode 100755 index 0000000000..956100aa20 --- /dev/null +++ b/trino/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop trino 2>/dev/null || true +exit 0 diff --git a/turso/benchmark.sh b/turso/benchmark.sh index 47a96005ae..b0b9f4775a 100755 --- a/turso/benchmark.sh +++ b/turso/benchmark.sh @@ -1,26 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y curl - -# Download and install Turso -curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.2-pre.4/turso_cli-installer.sh | sh -export HOME=${HOME:=~} -source $HOME/.turso/env - -tursodb mydb < create.sql - -../download-hits-csv - -echo -n "Load time: " -command time -f '%e' tursodb mydb '.import --csv hits.csv hits' -echo -n "Data size: " -wc -c mydb - -./run.sh 2>&1 | tee log.txt - -cat log.txt | - grep -P '^real|^Error|Parse error' | - sed -r -e 's/^(Error|Parse error).*$/null/; s/^real\s*([0-9.]+)m([0-9.]+)s$/\1 \2/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if ($1 == "null") { skip = 1 } else { if (i % 3 == 0) { printf "[" }; printf skip ? "null" : $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; skip = 0; } }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/turso/check b/turso/check new file mode 100755 index 0000000000..836c2cf020 --- /dev/null +++ b/turso/check @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source "$HOME/.turso/env" + +tursodb :memory: 'SELECT 1' >/dev/null diff --git a/turso/data-size b/turso/data-size new file mode 100755 index 0000000000..f94c4eccf8 --- /dev/null +++ b/turso/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +wc -c < mydb diff --git a/turso/install b/turso/install new file mode 100755 index 0000000000..f55c9a720c --- /dev/null +++ b/turso/install @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +if ! command -v tursodb >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y curl + curl --proto '=https' --tlsv1.2 -LsSf \ + https://github.com/tursodatabase/turso/releases/download/v0.1.2-pre.4/turso_cli-installer.sh | sh +fi + +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source "$HOME/.turso/env" diff --git a/turso/load b/turso/load new file mode 100755 index 0000000000..c7c3fb85a3 --- /dev/null +++ b/turso/load @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source "$HOME/.turso/env" + +# Idempotent: blow away any prior DB. +rm -f mydb + +tursodb mydb < create.sql +tursodb mydb '.import --csv hits.csv hits' + +rm -f hits.csv +sync diff --git a/turso/query b/turso/query new file mode 100755 index 0000000000..2dcdf26cf2 --- /dev/null +++ b/turso/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via tursodb against mydb. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (from `time`). +set -e + +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source "$HOME/.turso/env" + +query=$(cat) + +TIMEFORMAT='%R' +{ time tursodb mydb <<< "$query" 1>/tmp/turso.out.$$ 2>/tmp/turso.err.$$; } 2>/tmp/turso.time.$$ || status=$? +status=${status:-0} + +cat /tmp/turso.out.$$ +if [ "$status" -ne 0 ]; then + cat /tmp/turso.err.$$ >&2 + rm -f /tmp/turso.out.$$ /tmp/turso.err.$$ /tmp/turso.time.$$ + exit "$status" +fi + +cat /tmp/turso.err.$$ >&2 +cat /tmp/turso.time.$$ >&2 + +rm -f /tmp/turso.out.$$ /tmp/turso.err.$$ /tmp/turso.time.$$ diff --git a/turso/run.sh b/turso/run.sh deleted file mode 100755 index 02a54dd5ed..0000000000 --- a/turso/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - time tursodb mydb <<< "${query}" - done; -done; diff --git a/turso/start b/turso/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/turso/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/turso/stop b/turso/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/turso/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/umbra/benchmark.sh b/umbra/benchmark.sh index 8d6c9c1920..531bd65038 100755 --- a/umbra/benchmark.sh +++ b/umbra/benchmark.sh @@ -1,48 +1,5 @@ #!/bin/bash - -# Ubuntu -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client gzip - -# Amazon Linux -# yum install nc postgresql15 - -# Download + uncompress hits -rm -rf data -mkdir data -../download-hits-tsv -mv hits.tsv data -chmod 777 -R data - -# I spend too much time here battling cryptic error messages only to find out that the data needs to be in some separate directory -rm -rf db -mkdir db -chmod 777 -R db - -# https://hub.docker.com/r/umbradb/umbra -docker run -d -v ./db:/var/db -v ./data:/data -p 5432:5432 --ulimit nofile=1048576:1048576 --ulimit memlock=8388608:8388608 umbradb/umbra:latest -sleep 5 # Things below fail otherwise ... - -start=$(date +%s%3N) -PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -f create.sql 2>&1 | tee load_out.txt -end=$(date +%s%3N) -if grep 'ERROR' load_out.txt -then - exit 1 -fi -echo "Load time: $(( (end - start) / 1000 ))" - -./run.sh 2>&1 | tee log.txt - -# Calculate persistence size -sudo chmod 777 -R db # otherwise 'du' complains about permission denied -echo -n "Data size: " -du -bcs db | grep total - -# Pretty-printing -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' - -# Cleanup -docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) && docker volume prune --all --force -rm -rf data db +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/umbra/check b/umbra/check new file mode 100755 index 0000000000..5336d8ba03 --- /dev/null +++ b/umbra/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null diff --git a/umbra/data-size b/umbra/data-size new file mode 100755 index 0000000000..ae38a0d596 --- /dev/null +++ b/umbra/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +sudo chmod -R 777 db 2>/dev/null || true +du -bcs db | grep total | awk '{print $1}' diff --git a/umbra/install b/umbra/install new file mode 100755 index 0000000000..d472dbbf8c --- /dev/null +++ b/umbra/install @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client gzip + +sudo docker pull umbradb/umbra:latest + +mkdir -p data db +chmod -R 777 data db diff --git a/umbra/load b/umbra/load new file mode 100755 index 0000000000..86c224d44c --- /dev/null +++ b/umbra/load @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +mkdir -p data +mv hits.tsv data/ +chmod -R 777 data + +# create.sql for umbra both creates the table and ingests via COPY. +PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -f create.sql + +rm -f data/hits.tsv +sync diff --git a/umbra/query b/umbra/query new file mode 100755 index 0000000000..0e08bbad52 --- /dev/null +++ b/umbra/query @@ -0,0 +1,26 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against Umbra. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# psql's `\timing` "Time: ms" output). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/umbra/run.sh b/umbra/run.sh deleted file mode 100755 index 19f225684a..0000000000 --- a/umbra/run.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - docker restart $(docker ps -a -q) - - retry_count=0 - while [ $retry_count -lt 120 ]; do - if PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -c "SELECT 'Ok';"; then - break - fi - - retry_count=$((retry_count+1)) - sleep 1 - done - - echo "$query"; - for i in $(seq 1 $TRIES); do - PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -t -c '\timing' -c "$query" 2>&1 | grep -P 'Time|psql: error' | tail -n1 - done -done diff --git a/umbra/start b/umbra/start new file mode 100755 index 0000000000..a7fc4dc58e --- /dev/null +++ b/umbra/start @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +if PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +sudo docker stop umbradb >/dev/null 2>&1 || true +sudo docker rm umbradb >/dev/null 2>&1 || true + +sudo docker run -d --name umbradb \ + -v "$(pwd)/db:/var/db" \ + -v "$(pwd)/data:/data" \ + -p 5432:5432 \ + --ulimit nofile=1048576:1048576 \ + --ulimit memlock=8388608:8388608 \ + umbradb/umbra:latest >/dev/null + +# Container needs a moment before psql can connect. +for _ in $(seq 1 60); do + PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/umbra/stop b/umbra/stop new file mode 100755 index 0000000000..890229a5b6 --- /dev/null +++ b/umbra/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo docker stop umbradb >/dev/null 2>&1 || true diff --git a/vertica/benchmark.sh b/vertica/benchmark.sh index 83b54d69f7..531bd65038 100755 --- a/vertica/benchmark.sh +++ b/vertica/benchmark.sh @@ -1,27 +1,5 @@ #!/bin/bash - -sudo apt-get update -y -sudo apt-get install -y docker.io - -sudo docker run -p 5433:5433 -p 5444:5444 --volume $(pwd):/workdir --mount type=volume,source=vertica-data,target=/data --name vertica_ce vertica/vertica-ce - -sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin -c "$(cat create.sql)" - -../download-hits-tsv - -echo -n "Load time: " -command time -f '%e' sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin -c "COPY hits FROM LOCAL '/workdir/hits.tsv' DELIMITER E'\\t' NULL E'\\001' DIRECT" - -echo -n "Data size: " -sudo docker exec vertica_ce du -bcs /data/vertica/VMart | grep total - -./run.sh 2>&1 | tee log.txt - -# If you run the script on your own, you may get numbers like this: -# 200m00.000s -# 25000000000 - -# Note: the real numbers cannot be published. - -grep -F 'All rows formatted' logs.txt | sed -r -e 's/^.* ([0-9.]+) ms$/\1/' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1 / 1000; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/vertica/check b/vertica/check new file mode 100755 index 0000000000..d94fc908f3 --- /dev/null +++ b/vertica/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin -c 'SELECT 1' >/dev/null 2>&1 diff --git a/vertica/data-size b/vertica/data-size new file mode 100755 index 0000000000..39189fa470 --- /dev/null +++ b/vertica/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +sudo docker exec vertica_ce du -bcs /data/vertica/VMart | grep total | awk '{print $1}' diff --git a/vertica/install b/vertica/install new file mode 100755 index 0000000000..73be6d2ad1 --- /dev/null +++ b/vertica/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io + +sudo docker pull vertica/vertica-ce + +# Create container only if missing. +if ! sudo docker inspect vertica_ce >/dev/null 2>&1; then + sudo docker run -d -p 5433:5433 -p 5444:5444 \ + --volume "$(pwd):/workdir" \ + --mount type=volume,source=vertica-data,target=/data \ + --name vertica_ce vertica/vertica-ce +fi diff --git a/vertica/load b/vertica/load new file mode 100755 index 0000000000..4bd5c8c251 --- /dev/null +++ b/vertica/load @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +VSQL="sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin" + +$VSQL -c "DROP TABLE IF EXISTS hits CASCADE;" +$VSQL -c "$(cat create.sql)" + +$VSQL -c "COPY hits FROM LOCAL '/workdir/hits.tsv' DELIMITER E'\t' NULL E'\001' DIRECT" + +rm -f hits.tsv +sync diff --git a/vertica/query b/vertica/query new file mode 100755 index 0000000000..9aa777075d --- /dev/null +++ b/vertica/query @@ -0,0 +1,36 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via vsql inside the vertica_ce container. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# vsql's `\timing` "All rows formatted: ms" output). +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin \ + -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|^ROLLBACK'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +# Pass through the result, then parse the timing footer. +printf '%s\n' "$raw" + +ms=$(printf '%s\n' "$raw" \ + | grep -oP 'All rows formatted:\s*\K[0-9.]+(?=\s*ms)' \ + | tail -n1) + +if [ -z "$ms" ]; then + # Fallback: vsql also prints "Time: ms" on \timing. + ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+(?=\s*ms)' | tail -n1) +fi + +if [ -z "$ms" ]; then + echo "no timing in vsql output" >&2 + exit 1 +fi + +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/vertica/run.sh b/vertica/run.sh deleted file mode 100755 index 138e0c8d71..0000000000 --- a/vertica/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query"; - for i in $(seq 1 $TRIES); do - sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin -c '\timing' -c "$query" - done; -done; diff --git a/vertica/start b/vertica/start new file mode 100755 index 0000000000..72362a897c --- /dev/null +++ b/vertica/start @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu + +if sudo docker inspect -f '{{.State.Running}}' vertica_ce 2>/dev/null | grep -q true; then + if sudo docker exec vertica_ce /opt/vertica/bin/vsql -U dbadmin -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 + fi +fi + +sudo docker start vertica_ce diff --git a/vertica/stop b/vertica/stop new file mode 100755 index 0000000000..4bf245e4f2 --- /dev/null +++ b/vertica/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo docker stop vertica_ce >/dev/null 2>&1 || true diff --git a/victorialogs/benchmark.sh b/victorialogs/benchmark.sh index c089752a41..d087cc65a7 100755 --- a/victorialogs/benchmark.sh +++ b/victorialogs/benchmark.sh @@ -1,42 +1,8 @@ #!/bin/bash - -# Install - -RELEASE_VERSION=v1.10.1-victorialogs - -# Stop the existing victorialogs instance if any and drop its data -for _ in {1..300} -do - pidof victoria-logs-prod && kill `pidof victoria-logs-prod` || break - sleep 1 -done -rm -rf victoria-logs-data - -# Download and start victorialogs -wget --continue --progress=dot:giga https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/${RELEASE_VERSION}/victoria-logs-linux-$(dpkg --print-architecture)-${RELEASE_VERSION}.tar.gz -tar xzf victoria-logs-linux-$(dpkg --print-architecture)-${RELEASE_VERSION}.tar.gz -./victoria-logs-prod -loggerOutput=stdout -retentionPeriod=20y -search.maxQueryDuration=5m > server.log & - -for _ in {1..300} -do - curl -s http://localhost:9428/select/logsql/query -d 'query=_time:2100-01-01Z' && break - sleep 1 -done - -# Load the data - -wget --continue --progress=dot:giga https://datasets.clickhouse.com/hits_compatible/hits.json.gz -gunzip hits.json.gz -echo -n "Load time: " -command time -f '%e' cat hits.json | split -n r/8 -d --filter="curl -sS -T - -X POST 'http://localhost:9428/insert/jsonline?_time_field=EventTime&_stream_fields=AdvEngineID,CounterID'" - -# Run the queries - -./run.sh - -# Determine on-disk size of the ingested data - -echo -n "Data size: " -du -sb victoria-logs-data - -sudo killall victoria-logs-prod +# Thin shim — actual flow is in lib/benchmark-common.sh. +# victorialogs ingests gzipped NDJSON; ./load fetches it directly. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +# queries are LogsQL, not SQL. +export BENCH_QUERIES_FILE="queries.logsql" +exec ../lib/benchmark-common.sh diff --git a/victorialogs/check b/victorialogs/check new file mode 100755 index 0000000000..3db46b7d31 --- /dev/null +++ b/victorialogs/check @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +curl -sSf --get \ + --data-urlencode 'query=_time:2100-01-01Z' \ + 'http://localhost:9428/select/logsql/query' >/dev/null diff --git a/victorialogs/data-size b/victorialogs/data-size new file mode 100755 index 0000000000..d31cee6752 --- /dev/null +++ b/victorialogs/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -eu + +du -sb victoria-logs-data | awk '{print $1}' diff --git a/victorialogs/install b/victorialogs/install new file mode 100755 index 0000000000..1a9aa4cd52 --- /dev/null +++ b/victorialogs/install @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu + +RELEASE_VERSION=${VICTORIALOGS_VERSION:-v1.10.1-victorialogs} + +if [ ! -x ./victoria-logs-prod ]; then + arch=$(dpkg --print-architecture) + wget --continue --progress=dot:giga \ + "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/${RELEASE_VERSION}/victoria-logs-linux-${arch}-${RELEASE_VERSION}.tar.gz" + tar xzf "victoria-logs-linux-${arch}-${RELEASE_VERSION}.tar.gz" +fi diff --git a/victorialogs/load b/victorialogs/load new file mode 100755 index 0000000000..259f72efc7 --- /dev/null +++ b/victorialogs/load @@ -0,0 +1,22 @@ +#!/bin/bash +set -eu + +# Idempotent: blow away any prior data. +./stop +rm -rf victoria-logs-data +./start +# Wait for it to come up. +for _ in {1..300}; do + ./check >/dev/null 2>&1 && break + sleep 1 +done + +wget --continue --progress=dot:giga \ + 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' +gunzip -f hits.json.gz + +# Bulk insert via 8 parallel jsonline streams. +cat hits.json | split -n r/8 -d --filter="curl -sS -T - -X POST 'http://localhost:9428/insert/jsonline?_time_field=EventTime&_stream_fields=AdvEngineID,CounterID'" + +rm -f hits.json +sync diff --git a/victorialogs/query b/victorialogs/query new file mode 100755 index 0000000000..2d2581a27d --- /dev/null +++ b/victorialogs/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a LogsQL query from stdin, runs it via victorialogs HTTP API. +# Stdout: query result (NDJSON). +# Stderr: query runtime in fractional seconds on the last line (wall-clock). +# Exit non-zero on error. +set -e + +query=$(cat) + +t1=$(date +%s%3N) +out=$(curl -sS --fail --get --data-urlencode "query=$query" \ + 'http://localhost:9428/select/logsql/query') && exit_code=0 || exit_code=$? +t2=$(date +%s%3N) + +if [ "$exit_code" -ne 0 ]; then + printf '%s\n' "$out" >&2 + exit "$exit_code" +fi + +printf '%s\n' "$out" + +duration=$((t2 - t1)) +awk -v d="$duration" 'BEGIN { printf "%.3f\n", d / 1000 }' >&2 diff --git a/victorialogs/run.sh b/victorialogs/run.sh deleted file mode 100755 index 36fafb7249..0000000000 --- a/victorialogs/run.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -TRIES=3 - -set -f -cat queries.logsql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - t1=$(date +%s%3N) - curl -s --fail http://localhost:9428/select/logsql/query --data-urlencode "query=$query" > /dev/null - exit_code=$? - t2=$(date +%s%3N) - duration=$((t2-t1)) - RES=$(awk "BEGIN {print $duration / 1000}" | tr ',' '.') - [[ "$exit_code" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - done - echo "]," -done diff --git a/victorialogs/start b/victorialogs/start new file mode 100755 index 0000000000..c76523e283 --- /dev/null +++ b/victorialogs/start @@ -0,0 +1,14 @@ +#!/bin/bash +set -eu + +# Idempotent: if already serving, do nothing. +if curl -sSf --get \ + --data-urlencode 'query=_time:2100-01-01Z' \ + 'http://localhost:9428/select/logsql/query' >/dev/null 2>&1; then + exit 0 +fi + +# Detach from this script so it doesn't keep the daemon as a child. +nohup ./victoria-logs-prod -loggerOutput=stdout -retentionPeriod=20y \ + -search.maxQueryDuration=5m > server.log 2>&1 & +disown diff --git a/victorialogs/stop b/victorialogs/stop new file mode 100755 index 0000000000..61a1dd8637 --- /dev/null +++ b/victorialogs/stop @@ -0,0 +1,11 @@ +#!/bin/bash + +pid=$(pidof victoria-logs-prod 2>/dev/null || true) +if [ -n "$pid" ]; then + kill $pid 2>/dev/null || true + for _ in $(seq 1 30); do + pidof victoria-logs-prod >/dev/null 2>&1 || exit 0 + sleep 1 + done + sudo killall -9 victoria-logs-prod 2>/dev/null || true +fi diff --git a/ydb/benchmark.sh b/ydb/benchmark.sh index 2d256ac338..6340357b4f 100755 --- a/ydb/benchmark.sh +++ b/ydb/benchmark.sh @@ -1,292 +1,8 @@ #!/bin/bash -set -e - -PARAMS_FILE="benchmark_variables.sh" -source $PARAMS_FILE -export YDB_PASSWORD=password -START_DIR=`pwd` - -update_file() { - local raw_input="$1" - local raw_output="$2" - local verbose="${3:-0}" - - expand_path() { - local path="$1" - path="${path/#\~/$HOME}" - - local expanded_path - expanded_path=$(eval echo "$path") - echo "$expanded_path" - } - - local input_file - local output_file - input_file=$(expand_path "$raw_input") - output_file=$(expand_path "$raw_output") - - local output_dir - output_dir=$(dirname "$output_file") - - # Making temporary file - local temp_file - temp_file=$(mktemp) || { - echo "Error while creating temporary file" >&2 - return 7 - } - - cleanup() { - rm -f "$temp_file" - } - trap cleanup EXIT - - cp "$input_file" "$temp_file" || { - echo "Error while copying input file to temporary file" >&2 - return 8 - } - - local env_vars - env_vars=$(env | cut -d= -f1) - - for var in $env_vars; do - local value - value="${!var}" - - if grep -q "\$$var" "$temp_file"; then - local escaped_value - escaped_value=$(echo "$value" | sed -e 's/[\/&]/\\&/g') - - sed -i "s/\$$var/$escaped_value/g" "$temp_file" || { - echo "Error while substituting variable \$$var." >&2 - return 9 - } - fi - done - - cp "$temp_file" "$output_file" || { - return 10 - } - - return 0 -} - -sudo apt-get update -y -sudo apt-get install -y software-properties-common -sudo add-apt-repository --yes --update ppa:ansible/ansible -sudo apt-get install -y ansible-core - -cd $START_DIR -if [ ! -d "ydb" ]; then - git clone https://github.com/ydb-platform/ydb.git -fi - -cd $START_DIR/ydb/ydb/apps/ydbd/ -git checkout stable-25-1-analytics || { echo "Error while checking branch out"; exit 1; } -$START_DIR/ydb/ya make -j8 --build=release || { echo "Build error"; exit 1; } - -cd $START_DIR/ydb/ydb/apps/ydb/ -$START_DIR/ydb/ya make -j8 --build=release || { echo "Build error"; exit 1; } - -cd $START_DIR/ydb/ydb/apps/dstool/ -$START_DIR/ydb/ya make -j8 --build=release || { echo "Build error"; exit 1; } - -cd $START_DIR -if [ ! -d "ydb-ansible-examples" ]; then - git clone https://github.com/ydb-platform/ydb-ansible-examples.git -fi - -cd $START_DIR/ydb-ansible-examples -ansible-galaxy install -r requirements.yaml -cd $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc - - -rm -f $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydbd -rm -f $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb -rm -f $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb-dstool - -ln -f $START_DIR/ydb/ydb/apps/ydbd/ydbd $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ -ln -f $START_DIR/ydb/ydb/apps/ydb/ydb $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ -ln -f $START_DIR/ydb/ydb/apps/dstool/ydb-dstool $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ - -cd $START_DIR - -update_file "ydb-cluster-setup/50-inventory.yaml" "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/inventory/50-inventory.yaml" -update_file "ydb-cluster-setup/config.yaml" "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/config.yaml" -update_file "ydb-cluster-setup/ydb-ca-nodes.txt" "$START_DIR/ydb-ansible-examples/TLS/ydb-ca-nodes.txt" - -hosts=( "$host1$host_suffix" "$host2$host_suffix" "$host3$host_suffix" ) -disks=( "$disk1" "$disk2" "$disk3" ) - -replace_string_in_file() { - local file_path="$1" - local search_string="$2" - local replace_string="$3" - local temp_file - - if [[ ! -f "$file_path" ]]; then - echo "Error: File $file_path does not exist" >&2 - return 1 - fi - - temp_file=$(mktemp) - - sed "s|$search_string|$replace_string|g" "$file_path" > "$temp_file" - - if [ $? -ne 0 ]; then - echo "Error: Replacement operation failed" - rm -f "$temp_file" - return 4 - fi - - mv "$temp_file" "$file_path" - - return 0 -} - -ssh_execute() { - declare -n local_hosts="$1" - local command="$2" - - for host in "${local_hosts[@]}"; do - - echo "Executing on $host: $command" >&2 - echo "$command" | ssh -l $ydb_host_user_name -o BatchMode=yes -o StrictHostKeyChecking=no "$host" "bash -s" - local exit_code=$? - - if [ $exit_code -ne 0 ]; then - echo "Command failed with exit code: $exit_code" >&2 - fi - done - - return 0 -} - -copy_file_to_multiple_hosts() { - local file_to_copy=$1 - shift - - local hosts=("$@") - local pids=() - - for host in "${hosts[@]}"; do - { - echo "Copying file '$file_to_copy' to $host" - scp "$file_to_copy" $ydb_host_user_name@$host:/home/$ydb_host_user_name - } & - pids+=($!) - done - - # Waiting for all background processes to complete - for pid in "${pids[@]}"; do - wait $pid - done - - echo "Сopy process is complete" -} - -# Cleaning up YDB services on remote hosts -remove_ydb_services() { - local host=$1 - - # Connecting to server - ssh -o StrictHostKeyChecking=no -l $ydb_host_user_name -o BatchMode=yes "$host" ' - services=$(sudo systemctl list-units --type=service --all| grep "ydb" | awk "{print \$1}") - - if [ -z "$services" ]; then - echo "YDB are not found" - else - for service in $services; do - sudo systemctl stop "$service" - sudo systemctl disable "$service" - - unit_path=$(systemctl show -p FragmentPath "$service" | cut -d= -f2) - - if [ -n "$unit_path" ] && [ -f "$unit_path" ]; then - sudo rm -f "$unit_path" - - service_name=$(basename "$unit_path") - if [ -f "/etc/systemd/system/$service_name" ]; then - sudo rm -f "/etc/systemd/system/$service_name" - fi - - if [ -L "/etc/systemd/system/multi-user.target.wants/$service_name" ]; then - sudo rm -f "/etc/systemd/system/multi-user.target.wants/$service_name" - fi - fi - done - - sudo systemctl daemon-reload - sudo systemctl reset-failed - fi - ' - - echo "All operation on $host are finished" -} - -echo "Beginning the process of removing YDB services on all hosts..." - -for host in "${hosts[@]}"; do - remove_ydb_services "$host" -done - -cd $START_DIR/ydb-ansible-examples/TLS -find . -maxdepth 1 -type d -not -path "." -exec rm -rf {} \; -if [ -f "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/TLS" ]; then - cd $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/TLS - rm -rf * -fi - -cd $START_DIR/ydb-ansible-examples/TLS -./ydb-ca-update.sh -cd CA/certs -newest_dir=$(find . -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" | sort -n | tail -n 1 | cut -d' ' -f2-) - -cd $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/inventory/ -replace_string_in_file "50-inventory.yaml" "" "$START_DIR/ydb-ansible-examples/TLS/CA/certs/$newest_dir" -replace_string_in_file "50-inventory.yaml" "$ydb_host_user_name" "$ydb_host_user_name" - -ssh_execute hosts "sudo mkdir -p /opt/ydb/bin && sudo chmod 755 /opt/ydb/bin" - -cd $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ -copy_file_to_multiple_hosts "ydbd" $host1$host_suffix $host2$host_suffix $host3$host_suffix - -obliterate_disks() { - declare -n local_hostsd="$1" - declare -n local_disks="$2" - - for disk in "${local_disks[@]}"; do - ssh_execute local_hostsd "sudo /home/$ydb_host_user_name/ydbd admin blobstorage disk obliterate $disk" - done -} - -obliterate_disks hosts disks - -ssh_execute hosts "rm -f /home/$ydb_host_user_name/ydbd" -ssh_execute hosts "sudo rm -rf /opt/ydb/" - -cd $START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/ -ansible-playbook ydb_platform.ydb.initial_setup --skip-tags checks - -cd $START_DIR - -if [ ! -f "hits.csv.gz" ]; then - wget --continue --progress=dot:giga https://datasets.clickhouse.com/hits_compatible/hits.csv.gz -fi - -if [ ! -f "hits.csv" ]; then - echo "Unpacking hits.csv.gz" - gzip -d -f -k hits.csv.gz - echo "Done" -fi - -# if [ -f "$HOME/.config/ydb/import_progress/hits.csv" ]; then -# rm "$HOME/.config/ydb/import_progress/hits.csv" -# fi - -cert_dir=$(find $START_DIR/ydb-ansible-examples/TLS/CA/certs -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" | sort -n | tail -n 1 | cut -d' ' -f2-) -echo $YDB_PASSWORD|$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb -e grpcs://$host1$host_suffix:2135 -d /Root/database --ca-file $cert_dir/ca.crt --user root workload clickbench init --datetime --store column -echo -n "Load time: " -command time -f '%e' echo $YDB_PASSWORD|$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb -e grpcs://$host1$host_suffix:2135 -d /Root/database --ca-file $cert_dir/ca.crt --user root import file csv hits.csv -p clickbench/hits - -cd $START_DIR -./run.sh +# Thin shim — actual flow is in lib/benchmark-common.sh. +# YDB downloads CSV directly inside ./load (the ydb CLI imports from CSV). +export BENCH_DOWNLOAD_SCRIPT="" +# YDB has no benefit from server restart — it's a multi-node distributed +# cluster managed via ansible/systemd; stopping between queries is impractical. +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/ydb/check b/ydb/check new file mode 100755 index 0000000000..196afc0268 --- /dev/null +++ b/ydb/check @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +source benchmark_variables.sh +START_DIR=$(pwd) +export YDB_PASSWORD=password + +cert_dir=$(find "$START_DIR/ydb-ansible-examples/TLS/CA/certs" -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" \ + | sort -n | tail -n 1 | cut -d' ' -f2-) + +echo "$YDB_PASSWORD" | "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb" \ + -e "grpcs://$host1$host_suffix:2135" -d /Root/database \ + --ca-file "$cert_dir/ca.crt" --user root yql -s 'SELECT 1' >/dev/null 2>&1 diff --git a/ydb/data-size b/ydb/data-size new file mode 100755 index 0000000000..a87f3b59d8 --- /dev/null +++ b/ydb/data-size @@ -0,0 +1,20 @@ +#!/bin/bash +# YDB data is on raw block devices on the cluster nodes; there's no standard +# du-based answer. We approximate via SQL. +set -eu + +source benchmark_variables.sh +START_DIR=$(pwd) +export YDB_PASSWORD=password + +cert_dir=$(find "$START_DIR/ydb-ansible-examples/TLS/CA/certs" -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" \ + | sort -n | tail -n 1 | cut -d' ' -f2-) + +YDB_BIN="$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb" + +echo "$YDB_PASSWORD" | "$YDB_BIN" \ + -e "grpcs://$host1$host_suffix:2135" -d /Root/database \ + --ca-file "$cert_dir/ca.crt" --user root \ + yql -s "SELECT SUM(DataSize) FROM \`/Root/database/.sys/partition_stats\` WHERE Path LIKE '%clickbench/hits%';" \ + 2>/dev/null \ + | grep -oE '[0-9]+' | tail -n1 diff --git a/ydb/install b/ydb/install new file mode 100755 index 0000000000..684496b68f --- /dev/null +++ b/ydb/install @@ -0,0 +1,16 @@ +#!/bin/bash +# YDB install — builds ydbd/ydb/ydb-dstool from source and provisions a +# 3-node mirror-3-dc cluster via ansible. The original benchmark.sh contains +# all the setup logic; we delegate to it via an env flag that stops short of +# loading data and running queries. +# +# This is a best-effort port: the cluster setup is host-specific (it expects +# three reachable peers defined in benchmark_variables.sh) and is not +# idempotent in any meaningful sense. Re-running may re-bootstrap state. +set -e + +# The original script does install + load + run all in one. We only execute +# the install phases here; ./load handles importing data, ./query runs SQL. +# To avoid duplicating that long script we keep the original logic in a +# helper file. +exec ./install-impl.sh diff --git a/ydb/install-impl.sh b/ydb/install-impl.sh new file mode 100755 index 0000000000..537c3e82d1 --- /dev/null +++ b/ydb/install-impl.sh @@ -0,0 +1,146 @@ +#!/bin/bash +# YDB install: build binaries, provision the 3-node cluster, but do not load +# data or run queries (those are split into ./load and ./query). +set -e + +PARAMS_FILE="benchmark_variables.sh" +source "$PARAMS_FILE" +export YDB_PASSWORD=password +START_DIR=$(pwd) + +update_file() { + local raw_input="$1" + local raw_output="$2" + + expand_path() { + local path="$1" + path="${path/#\~/$HOME}" + eval echo "$path" + } + + local input_file output_file + input_file=$(expand_path "$raw_input") + output_file=$(expand_path "$raw_output") + + local temp_file + temp_file=$(mktemp) + trap 'rm -f "$temp_file"' EXIT + + cp "$input_file" "$temp_file" + + local env_vars + env_vars=$(env | cut -d= -f1) + for var in $env_vars; do + local value="${!var}" + if grep -q "\$$var" "$temp_file"; then + local escaped_value + escaped_value=$(echo "$value" | sed -e 's/[\/&]/\\&/g') + sed -i "s/\$$var/$escaped_value/g" "$temp_file" + fi + done + + cp "$temp_file" "$output_file" +} + +sudo apt-get update -y +sudo apt-get install -y software-properties-common +sudo add-apt-repository --yes --update ppa:ansible/ansible +sudo apt-get install -y ansible-core + +cd "$START_DIR" +[ -d "ydb" ] || git clone https://github.com/ydb-platform/ydb.git + +cd "$START_DIR/ydb/ydb/apps/ydbd/" +git checkout stable-25-1-analytics +"$START_DIR/ydb/ya" make -j8 --build=release + +cd "$START_DIR/ydb/ydb/apps/ydb/" +"$START_DIR/ydb/ya" make -j8 --build=release + +cd "$START_DIR/ydb/ydb/apps/dstool/" +"$START_DIR/ydb/ya" make -j8 --build=release + +cd "$START_DIR" +[ -d "ydb-ansible-examples" ] || git clone https://github.com/ydb-platform/ydb-ansible-examples.git + +cd "$START_DIR/ydb-ansible-examples" +ansible-galaxy install -r requirements.yaml + +cd "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc" +rm -f files/ydbd files/ydb files/ydb-dstool +ln -f "$START_DIR/ydb/ydb/apps/ydbd/ydbd" files/ +ln -f "$START_DIR/ydb/ydb/apps/ydb/ydb" files/ +ln -f "$START_DIR/ydb/ydb/apps/dstool/ydb-dstool" files/ + +cd "$START_DIR" +update_file "ydb-cluster-setup/50-inventory.yaml" "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/inventory/50-inventory.yaml" +update_file "ydb-cluster-setup/config.yaml" "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/config.yaml" +update_file "ydb-cluster-setup/ydb-ca-nodes.txt" "$START_DIR/ydb-ansible-examples/TLS/ydb-ca-nodes.txt" + +hosts=( "$host1$host_suffix" "$host2$host_suffix" "$host3$host_suffix" ) +disks=( "$disk1" "$disk2" "$disk3" ) + +ssh_execute() { + declare -n local_hosts="$1" + local command="$2" + for host in "${local_hosts[@]}"; do + echo "$command" | ssh -l "$ydb_host_user_name" -o BatchMode=yes -o StrictHostKeyChecking=no "$host" "bash -s" || true + done +} + +copy_file_to_multiple_hosts() { + local file_to_copy=$1; shift + local hosts=("$@") + for host in "${hosts[@]}"; do + scp "$file_to_copy" "$ydb_host_user_name@$host:/home/$ydb_host_user_name" & + done + wait +} + +remove_ydb_services() { + local host=$1 + ssh -o StrictHostKeyChecking=no -l "$ydb_host_user_name" -o BatchMode=yes "$host" ' + services=$(sudo systemctl list-units --type=service --all | grep "ydb" | awk "{print \$1}") + if [ -n "$services" ]; then + for service in $services; do + sudo systemctl stop "$service" || true + sudo systemctl disable "$service" || true + unit_path=$(systemctl show -p FragmentPath "$service" | cut -d= -f2) + if [ -n "$unit_path" ] && [ -f "$unit_path" ]; then + sudo rm -f "$unit_path" + fi + done + sudo systemctl daemon-reload + sudo systemctl reset-failed + fi + ' || true +} + +for host in "${hosts[@]}"; do remove_ydb_services "$host"; done + +cd "$START_DIR/ydb-ansible-examples/TLS" +find . -maxdepth 1 -type d -not -path "." -exec rm -rf {} \; +[ -d "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/TLS" ] \ + && rm -rf "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/TLS"/* + +./ydb-ca-update.sh +cd CA/certs +newest_dir=$(find . -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" | sort -n | tail -n 1 | cut -d' ' -f2-) + +cd "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/inventory/" +sed -i "s||$START_DIR/ydb-ansible-examples/TLS/CA/certs/$newest_dir|g" 50-inventory.yaml + +ssh_execute hosts "sudo mkdir -p /opt/ydb/bin && sudo chmod 755 /opt/ydb/bin" + +cd "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/" +copy_file_to_multiple_hosts "ydbd" "$host1$host_suffix" "$host2$host_suffix" "$host3$host_suffix" + +for disk in "${disks[@]}"; do + ssh_execute hosts "sudo /home/$ydb_host_user_name/ydbd admin blobstorage disk obliterate $disk" +done + +ssh_execute hosts "rm -f /home/$ydb_host_user_name/ydbd" +ssh_execute hosts "sudo rm -rf /opt/ydb/" + +cd "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/" +ansible-playbook ydb_platform.ydb.initial_setup --skip-tags checks diff --git a/ydb/load b/ydb/load new file mode 100755 index 0000000000..c220c2efa5 --- /dev/null +++ b/ydb/load @@ -0,0 +1,29 @@ +#!/bin/bash +set -eu + +source benchmark_variables.sh +START_DIR=$(pwd) +export YDB_PASSWORD=password + +cert_dir=$(find "$START_DIR/ydb-ansible-examples/TLS/CA/certs" -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" \ + | sort -n | tail -n 1 | cut -d' ' -f2-) + +YDB_BIN="$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb" +COMMON_ARGS=(-e "grpcs://$host1$host_suffix:2135" -d /Root/database --ca-file "$cert_dir/ca.crt" --user root) + +if [ ! -f "hits.csv" ]; then + if [ ! -f "hits.csv.gz" ]; then + wget --continue --progress=dot:giga \ + 'https://datasets.clickhouse.com/hits_compatible/hits.csv.gz' + fi + gzip -d -f -k hits.csv.gz +fi + +echo "$YDB_PASSWORD" | "$YDB_BIN" "${COMMON_ARGS[@]}" \ + workload clickbench init --datetime --store column + +echo "$YDB_PASSWORD" | "$YDB_BIN" "${COMMON_ARGS[@]}" \ + import file csv hits.csv -p clickbench/hits + +rm -f hits.csv hits.csv.gz +sync diff --git a/ydb/query b/ydb/query new file mode 100755 index 0000000000..c193419b01 --- /dev/null +++ b/ydb/query @@ -0,0 +1,38 @@ +#!/bin/bash +# Reads a SQL/YQL query from stdin, runs it via the ydb CLI's yql subcommand. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed from +# `--stats basic` "total_duration_us:" output). +# Exit non-zero on error. +set -e + +source benchmark_variables.sh +START_DIR=$(pwd) +export YDB_PASSWORD=password + +cert_dir=$(find "$START_DIR/ydb-ansible-examples/TLS/CA/certs" -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" \ + | sort -n | tail -n 1 | cut -d' ' -f2-) + +YDB_BIN="$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb" + +query=$(cat) + +raw=$(echo "$YDB_PASSWORD" | "$YDB_BIN" \ + -e "grpcs://$host1$host_suffix:2135" -d /Root/database \ + --ca-file "$cert_dir/ca.crt" --user root \ + yql -s "$query" --stats basic 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ]; then + printf '%s\n' "$raw" >&2 + exit "$exit_code" +fi + +printf '%s\n' "$raw" + +us=$(printf '%s\n' "$raw" | grep -oP 'total_duration_us:\s*\K[0-9]+' | tail -n1) +if [ -z "$us" ]; then + echo "no total_duration_us in ydb output" >&2 + exit 1 +fi + +awk -v u="$us" 'BEGIN { printf "%.6f\n", u / 1000000 }' >&2 diff --git a/ydb/run.sh b/ydb/run.sh deleted file mode 100755 index 160b5ca90e..0000000000 --- a/ydb/run.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash -TRIES=3 -set -e -source benchmark_variables.sh - -YDB_PASSWORD=password - -cert_dir=$(find ydb-ansible-examples/TLS/CA/certs -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" | sort -n | tail -n 1 | cut -d' ' -f2-) - -# YDB uses raw block devices, that means there is not need to drop filesystem caches -# sync -# echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - -cat queries.sql | while read -r query; do - echo -n "[" - - for i in $(seq 1 $TRIES); do - result=$(echo $YDB_PASSWORD | ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb -e grpcs://$host1$host_suffix:2135 -d /Root/database --ca-file $cert_dir/ca.crt --user root yql -s "$query" --stats basic 2>/dev/null) - - # Extracting total_duration_us value - if [[ "$result" =~ total_duration_us:[[:space:]]*([0-9]+) ]]; then - duration_us=${BASH_REMATCH[1]} - # Convert microseconds to seconds - duration_sec=$(awk "BEGIN {printf \"%.6f\", $duration_us/1000000}") - echo -n "$duration_sec" - - if [ $i -ne $(($TRIES)) ]; then - echo -n "," - fi - else - exit -1 - fi - done - echo "]," -done diff --git a/ydb/start b/ydb/start new file mode 100755 index 0000000000..7c639c81e6 --- /dev/null +++ b/ydb/start @@ -0,0 +1,23 @@ +#!/bin/bash +# YDB cluster lifecycle is managed by ansible/systemd on remote nodes. +# After ./install the cluster is already running; we just verify connectivity. +set -e + +source benchmark_variables.sh +START_DIR=$(pwd) +export YDB_PASSWORD=password + +cert_dir=$(find "$START_DIR/ydb-ansible-examples/TLS/CA/certs" -maxdepth 1 -type d -not -path "." -printf "%T@ %p\n" 2>/dev/null \ + | sort -n | tail -n 1 | cut -d' ' -f2-) + +# Idempotent: if cluster responds, exit success. +if echo "$YDB_PASSWORD" | "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/files/ydb" \ + -e "grpcs://$host1$host_suffix:2135" -d /Root/database \ + --ca-file "$cert_dir/ca.crt" --user root yql -s 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# Cluster is provisioned via ansible during install. Re-running the playbook +# is the most reliable way to bring all nodes up. +cd "$START_DIR/ydb-ansible-examples/3-nodes-mirror-3-dc/" +ansible-playbook ydb_platform.ydb.initial_setup --skip-tags checks diff --git a/ydb/stop b/ydb/stop new file mode 100755 index 0000000000..5337507c82 --- /dev/null +++ b/ydb/stop @@ -0,0 +1,10 @@ +#!/bin/bash +# Best-effort stop of the YDB systemd services on each node. +source benchmark_variables.sh +hosts=( "$host1$host_suffix" "$host2$host_suffix" "$host3$host_suffix" ) + +for host in "${hosts[@]}"; do + ssh -o StrictHostKeyChecking=no -l "$ydb_host_user_name" -o BatchMode=yes "$host" \ + "sudo systemctl list-units --type=service --all | grep ydb | awk '{print \$1}' | xargs -r sudo systemctl stop" \ + 2>/dev/null || true +done From 0001b85bb78570ea0f3effefbc2a9970e3e3fbfb Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 7 May 2026 12:25:57 +0000 Subject: [PATCH 002/142] Refactor mongodb and polars to the new per-system layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mongodb: query takes a MongoDB aggregation pipeline (Extended JSON, one line) on stdin instead of SQL — these are the same canonical 43 ClickBench queries, just expressed as mongo pipelines. queries.txt is generated from queries.js (the source of truth) by replacing JS-only constructors (NumberLong, ISODate, NumberDecimal) with their EJSON canonical form. The shim sets BENCH_QUERIES_FILE=queries.txt to point the driver at it. polars: wrapped in a FastAPI server analogous to polars-dataframe, but the load step uses pl.scan_parquet (LazyFrame) so the parquet file remains needed at query time — the load script does NOT delete hits.parquet. data-size returns the on-disk parquet size since a LazyFrame has no materialized in-memory size. Both systems now expose the standard install/start/check/stop/load/query/ data-size scripts and a 4-line benchmark.sh shim, removing the old benchmark.sh / run.js / query.py / formatResult.js paths. Co-Authored-By: Claude Opus 4.7 (1M context) --- mongodb/benchmark.sh | 95 ++--------------- mongodb/check | 4 + mongodb/data-size | 4 + mongodb/formatResult.js | 27 ----- mongodb/install | 21 ++++ mongodb/load | 30 ++++++ mongodb/queries.txt | 43 ++++++++ mongodb/query | 22 ++++ mongodb/run.js | 38 ------- mongodb/start | 15 +++ mongodb/stop | 3 + polars/benchmark.sh | 21 +--- polars/check | 4 + polars/data-size | 4 + polars/install | 12 +++ polars/load | 10 ++ polars/queries.sql | 43 ++++++++ polars/query | 23 +++++ polars/{query.py => server.py} | 182 ++++++++++++++++----------------- polars/start | 12 +++ polars/stop | 16 +++ 21 files changed, 366 insertions(+), 263 deletions(-) create mode 100755 mongodb/check create mode 100755 mongodb/data-size delete mode 100644 mongodb/formatResult.js create mode 100755 mongodb/install create mode 100755 mongodb/load create mode 100644 mongodb/queries.txt create mode 100755 mongodb/query delete mode 100644 mongodb/run.js create mode 100755 mongodb/start create mode 100755 mongodb/stop create mode 100755 polars/check create mode 100755 polars/data-size create mode 100755 polars/install create mode 100755 polars/load create mode 100644 polars/queries.sql create mode 100755 polars/query rename polars/{query.py => server.py} (86%) mode change 100755 => 100644 create mode 100755 polars/start create mode 100755 polars/stop diff --git a/mongodb/benchmark.sh b/mongodb/benchmark.sh index 11db23dcc5..ef00681cb7 100755 --- a/mongodb/benchmark.sh +++ b/mongodb/benchmark.sh @@ -1,88 +1,7 @@ -#!/bin/bash -e - -# https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/ - -sudo apt-get update -y -sudo apt-get install -y gnupg curl - -curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \ - sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \ - --dearmor - -source /etc/lsb-release -echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu ${DISTRIB_CODENAME}/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list - -sudo apt-get update -y -sudo apt-get install -y mongodb-org -sudo systemctl start mongod -sudo systemctl status mongod - -for _ in {1..300} -do - mongosh --quiet --eval "db.runCommand('ping').ok" && break - sleep 1 -done - -################################# -# set params `internalQueryPlannerGenerateCoveredWholeIndexScans` to true because we know that collscan is -# always bad. Decision about enabling should be made if collection data couldn't fit to RAM. -# NOTE: This option is reset to default on restart until it saved in mongo config file. -# Don't forget to set again if mongo restart needed or crashes happened while queries run and -# you want to continue theirs execution. -time mongosh --quiet --eval 'db.adminCommand({setParameter: 1,"internalQueryPlannerGenerateCoveredWholeIndexScans": true});' - - -################################# -# Create the indexes before import data because each index is reread all data -# Q6 -time mongosh --quiet --eval 'db.hits.createIndex({"EventDate": 1});' -# Q10, Q11 -time mongosh --quiet --eval 'db.hits.createIndex({"MobilePhoneModel": 1});' -# Q28 -time mongosh --quiet --eval 'db.hits.createIndex({"Referer": 1});' -# Q40 -time mongosh --quiet --eval 'db.hits.createIndex({"RefererHash": 1});' -# Q41 -time mongosh --quiet --eval 'db.hits.createIndex({"URLHash": 1});' -# Q3, Q4, Q15, Q19 -time mongosh --quiet --eval 'db.hits.createIndex({"UserID": 1});' -# Q1, Q2, Q7, Q9 -time mongosh --quiet --eval 'db.hits.createIndex({"AdvEngineID": 1, "ResolutionWidth": 1, "RegionID": 1});' -# Q8 -time mongosh --quiet --eval 'db.hits.createIndex({"RegionID": 1, "UserID": 1});' -# Q5, Q12, Q14, Q24, Q30, Q31 -time mongosh --quiet --eval 'db.hits.createIndex({"SearchPhrase": 1, "SearchEngineID": 1});' -# Q13, Q16, Q17, Q18, Q26 -time mongosh --quiet --eval 'db.hits.createIndex({"SearchPhrase": 1, "UserID": 1, "EventTime": 1});' -# Q21, Q22 -time mongosh --quiet --eval 'db.hits.createIndex({"SearchPhrase": 1, "URL": 1, "Title": 1});' -# Q38, Q39 -time mongosh --quiet --eval 'db.hits.createIndex({"CounterID": 1, "EventDate": 1, "URL": 1});' -# Q36, Q37, Q42 -time mongosh --quiet --eval 'db.hits.createIndex({"CounterID": 1, "IsRefresh": 1, "EventDate": 1});' -# Q20, Q23, Q27, Q33, Q34 -time mongosh --quiet --eval 'db.hits.createIndex({"URL": 1, "CounterID": 1 });' -# Q29, Q32, Q35 -time mongosh --quiet --eval 'db.hits.createIndex({"ClientIP": 1, "WatchID": 1, "ResolutionWidth": 1, "IsRefresh": 1});' - - -################################# -# Load data and import -../download-hits-tsv - -# Use mongo import to load data into mongo. By default numInsertionWorkers is 1 so change to half of VM where it would be run -#time mongoimport --collection hits --type tsv hits.tsv --fieldFile=create.txt --columnsHaveTypes --numInsertionWorkers=8 - -# But on the AWS c6a.4xlarge machines, parallel import is slower than single-threaded, so we choose the single-threaded import. -echo -n "Load time: " -command time -f '%e' mongoimport --collection hits --type tsv hits.tsv --fieldFile=create.txt --columnsHaveTypes - -echo -n "Data size: " -sudo du -bcs /var/lib/mongodb/ | grep total -# total size: 82937405440 (77.2 Gb) -# indexes size: 38326390784 (35.6 Gb) // heh, so much but indexes should be -# storage size: 44610863104 (41.5 Gb) - -# MongoDB does not support SQL in self-hosted option. Only with MongoDB Atlas service. - -time mongosh --quiet ./run.js > result.json +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. MongoDB uses +# aggregation pipelines (queries.txt, EJSON one-per-line) rather than SQL. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +export BENCH_QUERIES_FILE="queries.txt" +exec ../lib/benchmark-common.sh diff --git a/mongodb/check b/mongodb/check new file mode 100755 index 0000000000..dae52ba30e --- /dev/null +++ b/mongodb/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +mongosh --quiet --eval "db.runCommand('ping').ok" >/dev/null diff --git a/mongodb/data-size b/mongodb/data-size new file mode 100755 index 0000000000..59e468b760 --- /dev/null +++ b/mongodb/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo du -bcs /var/lib/mongodb/ | grep total | awk '{print $1}' diff --git a/mongodb/formatResult.js b/mongodb/formatResult.js deleted file mode 100644 index f1f647ea0b..0000000000 --- a/mongodb/formatResult.js +++ /dev/null @@ -1,27 +0,0 @@ -// runs with node -const fs = require("fs"); -const inputFile = process.argv[2]; -const inputContent = fs.readFileSync(inputFile, "utf-8"); -const res = {}; -inputContent.split(/\r?\n/).forEach((line) => { - if (line.length == 0) { - return; - } - parsed = JSON.parse(line); - res[parsed.q + "_" + parsed.it] = parsed.ok == 1 ? parsed.t / 1000.0 : null; -}); -console.log("["); -for (let i = 0; i < 43; ++i) { - delim = i == 42 ? "" : ","; - line = - "[" + - res[i + "_0"] + - "," + - res[i + "_1"] + - "," + - res[i + "_2"] + - "]" + - delim; - console.log(line); -} -console.log("]"); diff --git a/mongodb/install b/mongodb/install new file mode 100755 index 0000000000..bbe3bc7ba2 --- /dev/null +++ b/mongodb/install @@ -0,0 +1,21 @@ +#!/bin/bash +# Install MongoDB and the mongosh shell. +# https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/ +set -e + +if command -v mongod >/dev/null 2>&1 && command -v mongosh >/dev/null 2>&1; then + exit 0 +fi + +sudo apt-get update -y +sudo apt-get install -y gnupg curl + +curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \ + sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor + +# shellcheck disable=SC1091 +source /etc/lsb-release +echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu ${DISTRIB_CODENAME}/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list + +sudo apt-get update -y +sudo apt-get install -y mongodb-org diff --git a/mongodb/load b/mongodb/load new file mode 100755 index 0000000000..f63714e2c4 --- /dev/null +++ b/mongodb/load @@ -0,0 +1,30 @@ +#!/bin/bash +set -e + +# Indexes are created BEFORE import so each document is indexed once during +# load (re-indexing after the fact re-reads everything). The set of indexes +# was selected per-query in the original benchmark.sh. +mongosh --quiet test <<'EOF' +db.hits.createIndex({"EventDate": 1}); +db.hits.createIndex({"MobilePhoneModel": 1}); +db.hits.createIndex({"Referer": 1}); +db.hits.createIndex({"RefererHash": 1}); +db.hits.createIndex({"URLHash": 1}); +db.hits.createIndex({"UserID": 1}); +db.hits.createIndex({"AdvEngineID": 1, "ResolutionWidth": 1, "RegionID": 1}); +db.hits.createIndex({"RegionID": 1, "UserID": 1}); +db.hits.createIndex({"SearchPhrase": 1, "SearchEngineID": 1}); +db.hits.createIndex({"SearchPhrase": 1, "UserID": 1, "EventTime": 1}); +db.hits.createIndex({"SearchPhrase": 1, "URL": 1, "Title": 1}); +db.hits.createIndex({"CounterID": 1, "EventDate": 1, "URL": 1}); +db.hits.createIndex({"CounterID": 1, "IsRefresh": 1, "EventDate": 1}); +db.hits.createIndex({"URL": 1, "CounterID": 1}); +db.hits.createIndex({"ClientIP": 1, "WatchID": 1, "ResolutionWidth": 1, "IsRefresh": 1}); +EOF + +# Single-threaded import is faster on c6a.4xlarge per the original benchmark.sh. +mongoimport --db test --collection hits --type tsv hits.tsv \ + --fieldFile=create.txt --columnsHaveTypes + +rm -f hits.tsv +sync diff --git a/mongodb/queries.txt b/mongodb/queries.txt new file mode 100644 index 0000000000..915f13421d --- /dev/null +++ b/mongodb/queries.txt @@ -0,0 +1,43 @@ +[{"$project":{"_id":1}},{"$count":"c"}] +[{"$match":{"AdvEngineID":{"$ne":0}}},{"$count":"c"}] +[{"$group":{"_id":null,"sum_AdvEngineID":{"$sum":"$AdvEngineID"},"c":{"$sum":1},"avg_ResolutionWidth":{"$avg":"$ResolutionWidth"}}}] +[{"$group":{"_id":null,"a":{"$avg":{"$toDecimal":"$UserID"}}}}] +[{"$group":{"_id":"$UserID"}},{"$count":"c"}] +[{"$group":{"_id":"$SearchPhrase"}},{"$count":"c"}] +[{"$sort":{"EventDate":1}},{"$limit":1},{"$unionWith":{"coll":"hits","pipeline":[{"$sort":{"EventDate":-1}},{"$limit":1}]}},{"$group":{"_id":null,"tmpArray":{"$push":"$EventDate"}}},{"$project":{"min":{"$arrayElemAt":["$tmpArray",0]},"max":{"$arrayElemAt":["$tmpArray",1]}}}] +[{"$match":{"AdvEngineID":{"$ne":0}}},{"$group":{"_id":"$AdvEngineID","c":{"$sum":1}}},{"$sort":{"c":-1}}] +[{"$group":{"_id":{"RegionID":"$RegionID","UserID":"$UserID"}}},{"$group":{"_id":"$_id.RegionID","u":{"$sum":1}}},{"$sort":{"u":-1}},{"$limit":10}] +[{"$group":{"_id":"$RegionID","sum_AdvEngineID":{"$sum":"$AdvEngineID"},"avg_ResolutionWidth":{"$avg":"$ResolutionWidth"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10},{"$lookup":{"from":"hits","let":{"regionIdVar":"$_id"},"pipeline":[{"$match":{"$expr":{"$eq":["$RegionID","$$regionIdVar"]}}},{"$group":{"_id":"$UserID"}},{"$count":"c"}],"as":"count_distinct_UserID"}},{"$set":{"count_distinct_UserID":{"$arrayElemAt":["$count_distinct_UserID.c",0]}}}] +[{"$match":{"MobilePhoneModel":{"$ne":""}}},{"$group":{"_id":{"MobilePhoneModel":"$MobilePhoneModel","UserID":"$UserID"}}},{"$group":{"_id":"$_id.MobilePhoneModel","u":{"$sum":1}}},{"$sort":{"u":-1}},{"$limit":10}] +[{"$match":{"MobilePhoneModel":{"$ne":""}}},{"$group":{"_id":{"MobilePhone":"$MobilePhone","MobilePhoneModel":"$MobilePhoneModel","UserID":"$UserID"}}},{"$group":{"_id":{"MobilePhone":"$_id.MobilePhone","MobilePhoneModel":"$_id.MobilePhoneModel"},"u":{"$sum":1}}},{"$sort":{"u":-1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$group":{"_id":"$SearchPhrase","c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$group":{"_id":{"SearchPhrase":"$SearchPhrase","UserID":"$UserID"}}},{"$group":{"_id":"$_id.SearchPhrase","u":{"$sum":1}}},{"$sort":{"u":-1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$group":{"_id":{"$concat":["$SearchPhrase","|",{"$toString":"$SearchEngineID"}]},"SearchPhrase":{"$first":"$SearchPhrase"},"SearchEngineID":{"$first":"$SearchEngineID"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$group":{"_id":"$UserID","c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$group":{"_id":{"$concat":["$SearchPhrase","|",{"$toString":"$UserID"}]},"SearchPhrase":{"$first":"$SearchPhrase"},"UserID":{"$first":"$UserID"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$group":{"_id":{"$concat":["$SearchPhrase","|",{"$toString":"$UserID"}]},"SearchPhrase":{"$first":"$SearchPhrase"},"UserID":{"$first":"$UserID"},"c":{"$sum":1}}},{"$limit":10}] +[{"$group":{"_id":{"UserID":"$UserID","SearchPhrase":"$SearchPhrase","m":{"$minute":"$EventTime"}},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$match":{"UserID":{"$numberLong":"435090932899640449"}}},{"$project":{"UserID":1}}] +[{"$match":{"URL":{}}},{"$count":"c"}] +[{"$match":{"URL":{},"SearchPhrase":{"$ne":""}}},{"$group":{"_id":"$SearchPhrase","min_URL":{"$min":"$URL"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$match":{"Title":{},"URL":{"$not":{}},"SearchPhrase":{"$ne":""}}},{"$group":{"_id":"$SearchPhrase","count_distinct_UserID":{"$addToSet":"$UserID"},"min_Title":{"$min":"$Title"},"min_URL":{"$min":"$URL"},"c":{"$sum":1}}},{"$set":{"count_distinct_UserID":{"$size":"$count_distinct_UserID"}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$match":{"URL":{}}},{"$sort":{"EventTime":1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$project":{"_id":0,"SearchPhrase":1}},{"$sort":{"EventTime":1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$sort":{"SearchPhrase":1}},{"$project":{"SearchPhrase":1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$project":{"_id":0,"EventTime":1,"SearchPhrase":1}},{"$sort":{"EventTime":1,"SearchPhrase":1}},{"$limit":10}] +[{"$match":{"URL":{"$ne":""}}},{"$group":{"_id":"$CounterID","l":{"$avg":{"$strLenBytes":"$URL"}},"c":{"$sum":1}}},{"$match":{"c":{"$gt":100000}}},{"$sort":{"l":-1}},{"$limit":25}] +[{"$match":{"Referer":{"$ne":""}}},{"$project":{"_id":0,"Referer":1}},{"$set":{"k":{"$regexFind":{"input":"$Referer","regex":"^https?://(?:www.)?([^/]+)/.*$"}}}},{"$group":{"_id":{"$ifNull":[{"$first":"$k.captures"},"$Referer"]},"l":{"$avg":{"$strLenBytes":"$Referer"}},"c":{"$sum":1}}},{"$match":{"c":{"$gt":100000}}},{"$sort":{"l":-1}},{"$limit":25}] +[{"$project":{"_id":0,"ResolutionWidth":{"$toLong":"$ResolutionWidth"}}},{"$group":{"_id":null,"srw_plus_0":{"$sum":{"$add":["$ResolutionWidth",0]}},"srw_plus_1":{"$sum":{"$add":["$ResolutionWidth",1]}},"srw_plus_2":{"$sum":{"$add":["$ResolutionWidth",2]}},"srw_plus_3":{"$sum":{"$add":["$ResolutionWidth",3]}},"srw_plus_4":{"$sum":{"$add":["$ResolutionWidth",4]}},"srw_plus_5":{"$sum":{"$add":["$ResolutionWidth",5]}},"srw_plus_6":{"$sum":{"$add":["$ResolutionWidth",6]}},"srw_plus_7":{"$sum":{"$add":["$ResolutionWidth",7]}},"srw_plus_8":{"$sum":{"$add":["$ResolutionWidth",8]}},"srw_plus_9":{"$sum":{"$add":["$ResolutionWidth",9]}},"srw_plus_10":{"$sum":{"$add":["$ResolutionWidth",10]}},"srw_plus_11":{"$sum":{"$add":["$ResolutionWidth",11]}},"srw_plus_12":{"$sum":{"$add":["$ResolutionWidth",12]}},"srw_plus_13":{"$sum":{"$add":["$ResolutionWidth",13]}},"srw_plus_14":{"$sum":{"$add":["$ResolutionWidth",14]}},"srw_plus_15":{"$sum":{"$add":["$ResolutionWidth",15]}},"srw_plus_16":{"$sum":{"$add":["$ResolutionWidth",16]}},"srw_plus_17":{"$sum":{"$add":["$ResolutionWidth",17]}},"srw_plus_18":{"$sum":{"$add":["$ResolutionWidth",18]}},"srw_plus_19":{"$sum":{"$add":["$ResolutionWidth",19]}},"srw_plus_20":{"$sum":{"$add":["$ResolutionWidth",20]}},"srw_plus_21":{"$sum":{"$add":["$ResolutionWidth",21]}},"srw_plus_22":{"$sum":{"$add":["$ResolutionWidth",22]}},"srw_plus_23":{"$sum":{"$add":["$ResolutionWidth",23]}},"srw_plus_24":{"$sum":{"$add":["$ResolutionWidth",24]}},"srw_plus_25":{"$sum":{"$add":["$ResolutionWidth",25]}},"srw_plus_26":{"$sum":{"$add":["$ResolutionWidth",26]}},"srw_plus_27":{"$sum":{"$add":["$ResolutionWidth",27]}},"srw_plus_28":{"$sum":{"$add":["$ResolutionWidth",28]}},"srw_plus_29":{"$sum":{"$add":["$ResolutionWidth",29]}},"srw_plus_30":{"$sum":{"$add":["$ResolutionWidth",30]}},"srw_plus_31":{"$sum":{"$add":["$ResolutionWidth",31]}},"srw_plus_32":{"$sum":{"$add":["$ResolutionWidth",32]}},"srw_plus_33":{"$sum":{"$add":["$ResolutionWidth",33]}},"srw_plus_34":{"$sum":{"$add":["$ResolutionWidth",34]}},"srw_plus_35":{"$sum":{"$add":["$ResolutionWidth",35]}},"srw_plus_36":{"$sum":{"$add":["$ResolutionWidth",36]}},"srw_plus_37":{"$sum":{"$add":["$ResolutionWidth",37]}},"srw_plus_38":{"$sum":{"$add":["$ResolutionWidth",38]}},"srw_plus_39":{"$sum":{"$add":["$ResolutionWidth",39]}},"srw_plus_40":{"$sum":{"$add":["$ResolutionWidth",40]}},"srw_plus_41":{"$sum":{"$add":["$ResolutionWidth",41]}},"srw_plus_42":{"$sum":{"$add":["$ResolutionWidth",42]}},"srw_plus_43":{"$sum":{"$add":["$ResolutionWidth",43]}},"srw_plus_44":{"$sum":{"$add":["$ResolutionWidth",44]}},"srw_plus_45":{"$sum":{"$add":["$ResolutionWidth",45]}},"srw_plus_46":{"$sum":{"$add":["$ResolutionWidth",46]}},"srw_plus_47":{"$sum":{"$add":["$ResolutionWidth",47]}},"srw_plus_48":{"$sum":{"$add":["$ResolutionWidth",48]}},"srw_plus_49":{"$sum":{"$add":["$ResolutionWidth",49]}},"srw_plus_50":{"$sum":{"$add":["$ResolutionWidth",50]}},"srw_plus_51":{"$sum":{"$add":["$ResolutionWidth",51]}},"srw_plus_52":{"$sum":{"$add":["$ResolutionWidth",52]}},"srw_plus_53":{"$sum":{"$add":["$ResolutionWidth",53]}},"srw_plus_54":{"$sum":{"$add":["$ResolutionWidth",54]}},"srw_plus_55":{"$sum":{"$add":["$ResolutionWidth",55]}},"srw_plus_56":{"$sum":{"$add":["$ResolutionWidth",56]}},"srw_plus_57":{"$sum":{"$add":["$ResolutionWidth",57]}},"srw_plus_58":{"$sum":{"$add":["$ResolutionWidth",58]}},"srw_plus_59":{"$sum":{"$add":["$ResolutionWidth",59]}},"srw_plus_60":{"$sum":{"$add":["$ResolutionWidth",60]}},"srw_plus_61":{"$sum":{"$add":["$ResolutionWidth",61]}},"srw_plus_62":{"$sum":{"$add":["$ResolutionWidth",62]}},"srw_plus_63":{"$sum":{"$add":["$ResolutionWidth",63]}},"srw_plus_64":{"$sum":{"$add":["$ResolutionWidth",64]}},"srw_plus_65":{"$sum":{"$add":["$ResolutionWidth",65]}},"srw_plus_66":{"$sum":{"$add":["$ResolutionWidth",66]}},"srw_plus_67":{"$sum":{"$add":["$ResolutionWidth",67]}},"srw_plus_68":{"$sum":{"$add":["$ResolutionWidth",68]}},"srw_plus_69":{"$sum":{"$add":["$ResolutionWidth",69]}},"srw_plus_70":{"$sum":{"$add":["$ResolutionWidth",70]}},"srw_plus_71":{"$sum":{"$add":["$ResolutionWidth",71]}},"srw_plus_72":{"$sum":{"$add":["$ResolutionWidth",72]}},"srw_plus_73":{"$sum":{"$add":["$ResolutionWidth",73]}},"srw_plus_74":{"$sum":{"$add":["$ResolutionWidth",74]}},"srw_plus_75":{"$sum":{"$add":["$ResolutionWidth",75]}},"srw_plus_76":{"$sum":{"$add":["$ResolutionWidth",76]}},"srw_plus_77":{"$sum":{"$add":["$ResolutionWidth",77]}},"srw_plus_78":{"$sum":{"$add":["$ResolutionWidth",78]}},"srw_plus_79":{"$sum":{"$add":["$ResolutionWidth",79]}},"srw_plus_80":{"$sum":{"$add":["$ResolutionWidth",80]}},"srw_plus_81":{"$sum":{"$add":["$ResolutionWidth",81]}},"srw_plus_82":{"$sum":{"$add":["$ResolutionWidth",82]}},"srw_plus_83":{"$sum":{"$add":["$ResolutionWidth",83]}},"srw_plus_84":{"$sum":{"$add":["$ResolutionWidth",84]}},"srw_plus_85":{"$sum":{"$add":["$ResolutionWidth",85]}},"srw_plus_86":{"$sum":{"$add":["$ResolutionWidth",86]}},"srw_plus_87":{"$sum":{"$add":["$ResolutionWidth",87]}},"srw_plus_88":{"$sum":{"$add":["$ResolutionWidth",88]}},"srw_plus_89":{"$sum":{"$add":["$ResolutionWidth",89]}}}}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$group":{"_id":{"$concat":[{"$toString":"$SearchEngineID"},"|",{"$toString":"$ClientIP"}]},"SearchEngineID":{"$first":"$SearchEngineID"},"ClientIP":{"$first":"$ClientIP"},"avg_ResolutionWidth":{"$avg":"$ResolutionWidth"},"sum_IsRefresh":{"$sum":"$IsRefresh"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$match":{"SearchPhrase":{"$ne":""}}},{"$group":{"_id":{"$concat":[{"$toString":"$WatchID"},"|",{"$toString":"$ClientIP"}]},"WatchID":{"$first":"$WatchID"},"ClientIP":{"$first":"$ClientIP"},"avg_ResolutionWidth":{"$avg":"$ResolutionWidth"},"sum_IsRefresh":{"$sum":"$IsRefresh"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$group":{"_id":{"$concat":[{"$toString":"$ClientIP"},"|",{"$toString":"$WatchID"}]},"WatchID":{"$first":"$WatchID"},"ClientIP":{"$first":"$ClientIP"},"avg_ResolutionWidth":{"$avg":"$ResolutionWidth"},"sum_IsRefresh":{"$sum":"$IsRefresh"},"c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$group":{"_id":"$URL","c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10}] +[{"$group":{"_id":"$URL","c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10},{"$set":{"one":1}}] +[{"$group":{"_id":"$ClientIP","c":{"$sum":1}}},{"$sort":{"c":-1}},{"$limit":10},{"$set":{"ClientIP_0":"$_id","ClientIP_1":{"$add":["$_id",-1]},"ClientIP_2":{"$add":["$_id",-2]},"ClientIP_3":{"$add":["$_id",-3]}}}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-01"},"$lte":{"$date":"2013-07-31"}},"DontCountHits":0,"IsRefresh":0,"URL":{"$ne":""}}},{"$group":{"_id":"$URL","pageViews":{"$sum":1}}},{"$sort":{"pageViews":-1}},{"$limit":10}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-01"},"$lte":{"$date":"2013-07-31"}},"DontCountHits":0,"IsRefresh":0,"URL":{"$ne":""}}},{"$group":{"_id":"$Title","pageViews":{"$sum":1}}},{"$sort":{"pageViews":-1}},{"$limit":10}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-01"},"$lte":{"$date":"2013-07-31"}},"IsRefresh":0,"IsLink":{"$ne":0},"IsDownload":0,"URL":{"$ne":""}}},{"$group":{"_id":"$Title","pageViews":{"$sum":1}}},{"$sort":{"pageViews":-1}},{"$skip":1000},{"$limit":10}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-01"},"$lte":{"$date":"2013-07-31"}},"IsRefresh":0}},{"$set":{"Src":{"$cond":{"if":{"$and":[{"$eq":["$SearchEngineID",0]},{"$eq":["$AdvEngineID",0]}]},"then":"$Referer","else":""}},"Dst":"$URL"}},{"$group":{"_id":{"TraficSourceID":"$TraficSourceID","SearchEngineID":"$SearchEngineID","AdvEngineID":"$AdvEngineID","Src":"$Src","Dst":"$Dst"},"pageViews":{"$sum":1}}},{"$sort":{"pageViews":-1}},{"$skip":1000},{"$limit":10}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-01"},"$lte":{"$date":"2013-07-31"}},"IsRefresh":0,"TraficSourceID":{"$in":[-1,6]},"RefererHash":{"$numberLong":"3594120000172545465"}}},{"$group":{"_id":{"URLHash":"$URLHash","EventDate":"$EventDate"},"pageViews":{"$sum":1}}},{"$sort":{"pageViews":-1}},{"$skip":100},{"$limit":10}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-01"},"$lte":{"$date":"2013-07-31"}},"IsRefresh":0,"DontCountHits":0,"URLHash":{"$numberLong":"2868770270353813622"}}},{"$group":{"_id":{"WindowClientWidth":"$WindowClientWidth","WindowClientHeight":"$WindowClientHeight"},"pageViews":{"$sum":1}}},{"$sort":{"pageViews":-1}},{"$skip":10000},{"$limit":10}] +[{"$match":{"CounterID":62,"EventDate":{"$gte":{"$date":"2013-07-14"},"$lte":{"$date":"2013-07-15"}},"IsRefresh":0,"DontCountHits":0}},{"$group":{"_id":{"$dateTrunc":{"date":"$EventTime","unit":"minute"}},"pageViews":{"$sum":1}}},{"$sort":{"_id":1}},{"$skip":1000},{"$limit":10}] diff --git a/mongodb/query b/mongodb/query new file mode 100755 index 0000000000..4c3f7e6946 --- /dev/null +++ b/mongodb/query @@ -0,0 +1,22 @@ +#!/bin/bash +# Reads a MongoDB aggregation pipeline (Extended JSON, single line) from +# stdin and runs it against the `hits` collection in the `test` DB. +# Stdout: query result (as printed by mongosh). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +# +# This system uses MongoDB aggregation pipelines instead of SQL. The +# canonical pipelines (one per line) live in queries.txt; the shared driver +# is configured to read that file via BENCH_QUERIES_FILE. +set -e + +pipeline=$(cat) + +PIPELINE_JSON="$pipeline" mongosh --quiet test --eval ' +const start = new Date(); +const pipeline = EJSON.parse(process.env.PIPELINE_JSON); +const result = db.hits.aggregate(pipeline, {allowDiskUse: true}).toArray(); +const elapsed = (new Date() - start) / 1000; +print(EJSON.stringify(result)); +console.error(elapsed.toFixed(3)); +' diff --git a/mongodb/run.js b/mongodb/run.js deleted file mode 100644 index 1bcd802fcd..0000000000 --- a/mongodb/run.js +++ /dev/null @@ -1,38 +0,0 @@ -const iterations = 3; - -// `col` need in queries to make lookups so define before load -let collectionName = "hits" -let col = db.getCollection(collectionName); - -load("./queries.js"); - -// If someone knows how to clear the OS page cache from javascript, -// please do (this is technically required by the benchmark rules) - -for (let i = 0; i < queries.length; i++) { - for (let j = 0; j < iterations; ++j) { - start = new Date(); - try { - res = col.aggregate(queries[i], { allowDiskUse: true }).toArray(); - print( - EJSON.stringify({ - q: i, - it: j, - ok: 1, - t: new Date().getTime() - start.getTime(), - res: res, - }) - ); - } catch (e) { - print( - EJSON.stringify({ - q: i, - it: j, - ok: 0, - t: new Date().getTime() - start.getTime(), - res: e, - }) - ); - } - } -} diff --git a/mongodb/start b/mongodb/start new file mode 100755 index 0000000000..9e8bafc100 --- /dev/null +++ b/mongodb/start @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +sudo systemctl start mongod + +# Enable the planner option used by ClickBench (covered whole-index scans). +# This is a runtime parameter that resets on restart, so we re-apply on every +# start. Wait briefly for the server to accept connections first. +for _ in $(seq 1 60); do + if mongosh --quiet --eval "db.runCommand('ping').ok" >/dev/null 2>&1; then + break + fi + sleep 1 +done +mongosh --quiet --eval 'db.adminCommand({setParameter: 1, internalQueryPlannerGenerateCoveredWholeIndexScans: true});' >/dev/null diff --git a/mongodb/stop b/mongodb/stop new file mode 100755 index 0000000000..0c408822ee --- /dev/null +++ b/mongodb/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo systemctl stop mongod || true diff --git a/polars/benchmark.sh b/polars/benchmark.sh index bf81cf5f3f..fc4bacc8f3 100755 --- a/polars/benchmark.sh +++ b/polars/benchmark.sh @@ -1,18 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y python3-pip python3-venv -python3 -m venv myenv -source myenv/bin/activate -pip install polars - -# Download the data -../download-hits-parquet-single - -# Run the queries - -./query.py 2>&1 | tee log.txt - -echo "Data size: $(du -bcs hits.parquet)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/polars/check b/polars/check new file mode 100755 index 0000000000..0c4b301a2d --- /dev/null +++ b/polars/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/polars/data-size b/polars/data-size new file mode 100755 index 0000000000..365ad4ecc8 --- /dev/null +++ b/polars/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/polars/install b/polars/install new file mode 100755 index 0000000000..e8eaaea9fe --- /dev/null +++ b/polars/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install --quiet polars pyarrow fastapi uvicorn diff --git a/polars/load b/polars/load new file mode 100755 index 0000000000..4c98a2da1a --- /dev/null +++ b/polars/load @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Polars uses LazyFrame (scan_parquet), so the parquet file must remain +# available for queries — we only build the plan here and DO NOT delete the +# input. /load is essentially "register the source". +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" + +sync diff --git a/polars/queries.sql b/polars/queries.sql new file mode 100644 index 0000000000..717ebd9262 --- /dev/null +++ b/polars/queries.sql @@ -0,0 +1,43 @@ +SELECT COUNT(*) FROM hits; +SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0; +SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; +SELECT AVG(UserID) FROM hits; +SELECT COUNT(DISTINCT UserID) FROM hits; +SELECT COUNT(DISTINCT SearchPhrase) FROM hits; +SELECT MIN(EventDate), MAX(EventDate) FROM hits; +SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; +SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; +SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; +SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; +SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; +SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID FROM hits WHERE UserID = 435090932899640449; +SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; +SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; +SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT REGEXP_REPLACE(Referer, '(?-u)^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; +SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; +SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; +SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; +SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; +SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/polars/query b/polars/query new file mode 100755 index 0000000000..9129884cf7 --- /dev/null +++ b/polars/query @@ -0,0 +1,23 @@ +#!/bin/bash +# Reads a SQL query from stdin, dispatches to the running polars server. +# Stdout: server response JSON. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") + +body=$(cat "$tmp") +rm -f "$tmp" + +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi + +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/polars/query.py b/polars/server.py old mode 100755 new mode 100644 similarity index 86% rename from polars/query.py rename to polars/server.py index 1fbd34f2bb..f788df8a95 --- a/polars/query.py +++ b/polars/server.py @@ -1,51 +1,66 @@ #!/usr/bin/env python3 +"""FastAPI wrapper around polars so it conforms to the ClickBench +install/start/check/stop/load/query interface. -import polars as pl +Routes: + GET /health -> 200 OK once the server is up + POST /load -> reads hits.parquet from the working directory, fixes + column types, holds the LazyFrame in memory, and + returns {"elapsed": } + POST /query -> body: SQL text. Looks it up in QUERIES, runs the + matching lambda against the loaded LazyFrame, and + returns {"elapsed": }. + GET /data-size -> bytes the DataFrame currently occupies (estimated_size) + +The (sql, lambda) list is the same as the previous standalone query.py. +""" + +import os import timeit from datetime import date -import json -import subprocess -import os -# The streaming engine will be the default soon -# https://pola.rs/posts/polars-in-aggregate-dec25/ +import polars as pl +import uvicorn +from fastapi import FastAPI, HTTPException, Request + +# Streaming engine will be the default soon. pl.Config.set_engine_affinity("streaming") -# 0: No., 1: SQL, 2: Polars -queries = [ - ("Q0", "SELECT COUNT(*) FROM hits;", lambda x: x.select(pl.len()).collect().item()), +app = FastAPI() +hits: pl.LazyFrame | None = None +parquet_path: str = "hits.parquet" + + +# 43 ClickBench queries. Each is (sql, callable). sql strings must match the +# corresponding line in queries.sql. The lambdas come straight from the prior +# polars/query.py and have not been modified. +QUERIES: list[tuple[str, callable]] = [ + ("SELECT COUNT(*) FROM hits;", lambda x: x.select(pl.len()).collect().item()), ( - "Q1", "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", lambda x: x.filter(pl.col("AdvEngineID") != 0).select(pl.len()).collect().item(), ), ( - "Q2", "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", lambda x: x.select(a_sum=pl.col("AdvEngineID").sum(), count=pl.len(), a_mean=pl.col("ResolutionWidth").mean()).collect().rows()[0], ), ( - "Q3", "SELECT AVG(UserID) FROM hits;", lambda x: x.select(pl.col("UserID").mean()).collect().item(), ), ( - "Q4", "SELECT COUNT(DISTINCT UserID) FROM hits;", lambda x: x.select(pl.col("UserID").n_unique()).collect().item(), ), ( - "Q5", "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", lambda x: x.select(pl.col("SearchPhrase").n_unique()).collect().item(), ), ( - "Q6", "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", - lambda x: x.select(e_min=pl.col("EventDate").min(), e_max=pl.col("EventDate").max()).collect().rows()[0] + lambda x: x.select(e_min=pl.col("EventDate").min(), e_max=pl.col("EventDate").max()).collect().rows()[0], ), ( - "Q7", "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", lambda x: x.filter(pl.col("AdvEngineID") != 0) .group_by("AdvEngineID") @@ -53,7 +68,6 @@ .sort("count", descending=True).collect(), ), ( - "Q8", "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", lambda x: x.group_by("RegionID") .agg(pl.col("UserID").n_unique().alias("u")) @@ -61,7 +75,6 @@ .head(10).collect(), ), ( - "Q9", "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("RegionID") .agg( @@ -76,7 +89,6 @@ .head(10).collect(), ), ( - "Q10", "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", lambda x: x.filter(pl.col("MobilePhoneModel") != "") .group_by("MobilePhoneModel") @@ -85,7 +97,6 @@ .head(10).collect(), ), ( - "Q11", "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", lambda x: x.filter(pl.col("MobilePhoneModel") != "") .group_by(["MobilePhone", "MobilePhoneModel"]) @@ -94,7 +105,6 @@ .head(10).collect(), ), ( - "Q12", "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by("SearchPhrase") @@ -103,7 +113,6 @@ .head(10).collect(), ), ( - "Q13", "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by("SearchPhrase") @@ -112,7 +121,6 @@ .head(10).collect(), ), ( - "Q14", "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by(["SearchEngineID", "SearchPhrase"]) @@ -121,7 +129,6 @@ .head(10).collect(), ), ( - "Q15", "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.group_by("UserID") .agg(pl.len().alias("count")) @@ -129,7 +136,6 @@ .head(10).collect(), ), ( - "Q16", "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.group_by(["UserID", "SearchPhrase"]) .agg(pl.len().alias("count")) @@ -137,12 +143,10 @@ .head(10).collect(), ), ( - "Q17", "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", lambda x: x.group_by(["UserID", "SearchPhrase"]).agg(pl.len()).head(10).collect(), ), ( - "Q18", "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", lambda x: x.group_by( [pl.col("UserID"), pl.col("EventTime").dt.minute(), "SearchPhrase"] @@ -152,17 +156,14 @@ .head(10).collect(), ), ( - "Q19", "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", lambda x: x.select("UserID").filter(pl.col("UserID") == 435090932899640449).collect(), ), ( - "Q20", "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", lambda x: x.filter(pl.col("URL").str.contains("google")).select(pl.len()).collect().item(), ), ( - "Q21", "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter( (pl.col("URL").str.contains("google")) & (pl.col("SearchPhrase") != "") @@ -173,7 +174,6 @@ .head(10).collect(), ), ( - "Q22", "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", lambda x: x.filter( (pl.col("Title").str.contains("Google")) @@ -193,14 +193,12 @@ .head(10).collect(), ), ( - "Q23", "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", lambda x: x.filter(pl.col("URL").str.contains("google")) .sort("EventTime") .head(10).collect(), ), ( - "Q24", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .sort("EventTime") @@ -208,7 +206,6 @@ .head(10).collect(), ), ( - "Q25", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .sort("SearchPhrase") @@ -216,7 +213,6 @@ .head(10).collect(), ), ( - "Q26", "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .sort(["EventTime", "SearchPhrase"]) @@ -224,22 +220,20 @@ .head(10).collect(), ), ( - "Q27", "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - lambda x: x.filter(pl.col("URL") != "") # WHERE URL <> '' - .group_by("CounterID") # GROUP BY CounterID + lambda x: x.filter(pl.col("URL") != "") + .group_by("CounterID") .agg( [ - pl.col("URL").str.len_chars().mean().alias("l"), # AVG(STRLEN(URL)) - pl.len().alias("c"), # COUNT(*) + pl.col("URL").str.len_chars().mean().alias("l"), + pl.len().alias("c"), ] ) - .filter(pl.col("c") > 100000) # HAVING COUNT(*) > 100000 - .sort("l", descending=True) # ORDER BY l DESC - .limit(25).collect(), # LIMIT 25, + .filter(pl.col("c") > 100000) + .sort("l", descending=True) + .limit(25).collect(), ), ( - "Q28", "SELECT REGEXP_REPLACE(Referer, '(?-u)^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", lambda x: ( x.filter(pl.col("Referer") != "") @@ -251,23 +245,21 @@ .group_by("k") .agg( [ - pl.col("Referer").str.len_chars().mean().alias("l"), # AVG(STRLEN(Referer)) - pl.col("Referer").min().alias("min_referer"), # MIN(Referer) - pl.len().alias("c"), # COUNT(*) + pl.col("Referer").str.len_chars().mean().alias("l"), + pl.col("Referer").min().alias("min_referer"), + pl.len().alias("c"), ] ) - .filter(pl.col("c") > 100000) # HAVING COUNT(*) > 100000 - .sort("l", descending=True) # ORDER BY l DESC - .limit(25).collect() # LIMIT 25 + .filter(pl.col("c") > 100000) + .sort("l", descending=True) + .limit(25).collect() ), ), ( - "Q29", "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", lambda x: x.select([(pl.col("ResolutionWidth") + i).sum().alias(f"c_{i}") for i in range(90)]).collect(), ), ( - "Q30", "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by(["SearchEngineID", "ClientIP"]) @@ -282,7 +274,6 @@ .head(10).collect(), ), ( - "Q31", "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.filter(pl.col("SearchPhrase") != "") .group_by(["WatchID", "ClientIP"]) @@ -297,7 +288,6 @@ .head(10).collect(), ), ( - "Q32", "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", lambda x: x.group_by(["WatchID", "ClientIP"]) .agg( @@ -311,7 +301,6 @@ .head(10).collect(), ), ( - "Q33", "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("URL") .agg(pl.len().alias("c")) @@ -319,7 +308,6 @@ .head(10).collect(), ), ( - "Q34", "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("URL") .agg(pl.len().alias("c")) @@ -328,7 +316,6 @@ .head(10).collect(), ), ( - "Q35", "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", lambda x: x.group_by("ClientIP") .agg(pl.len().alias("c")) @@ -338,10 +325,9 @@ (pl.col("ClientIP") - 3).alias("ClientIP_minus_3") ]) .sort("c", descending=True) - .head(10).collect() + .head(10).collect(), ), ( - "Q36", "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -357,7 +343,6 @@ .head(10).collect(), ), ( - "Q37", "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -373,7 +358,6 @@ .head(10).collect(), ), ( - "Q38", "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -389,7 +373,6 @@ .slice(1000, 10).collect(), ), ( - "Q39", "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -417,7 +400,6 @@ .slice(1000, 10).collect(), ), ( - "Q40", "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -433,7 +415,6 @@ .slice(100, 10).collect(), ), ( - "Q41", "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -449,7 +430,6 @@ .slice(10000, 10).collect(), ), ( - "Q42", "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", lambda x: x.filter( (pl.col("CounterID") == 62) @@ -465,35 +445,51 @@ ), ] +QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global hits + start = timeit.default_timer() + # Lazy: just builds the plan. Data is read on each query collect(). + hits = pl.scan_parquet(parquet_path).with_columns( + (pl.col("EventTime") * int(1e6)).cast(pl.Datetime(time_unit="us")), + pl.col("EventDate").cast(pl.Date), + ) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + -def run_timings(lf: pl.LazyFrame) -> None: - for q in queries: - # Flush OS page cache before first run of each query - subprocess.run(['sync'], check=True) - subprocess.run(['sudo', 'tee', '/proc/sys/vm/drop_caches'], input=b'3', check=True, stdout=subprocess.DEVNULL) +@app.post("/query") +async def query(request: Request): + if hits is None: + raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") + body = (await request.body()).decode("utf-8").strip() + idx = QUERY_INDEX.get(body) + if idx is None: + raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") + fn = QUERIES[idx][1] + start = timeit.default_timer() + fn(hits) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed, "index": idx} - times = [] - for _ in range(3): - start = timeit.default_timer() - result = q[2](lf) - end = timeit.default_timer() - if result is None: - times.append(None) - else: - times.append(round(end - start, 3)) - print(f"{times},") -data_size = os.path.getsize("hits.parquet") +@app.get("/data-size") +def data_size(): + # LazyFrame doesn't materialize, so report the on-disk parquet size. + try: + return {"bytes": os.path.getsize(parquet_path)} + except OSError: + return {"bytes": 0} -# Run from Parquet -start = timeit.default_timer() -lf = pl.scan_parquet("hits.parquet").with_columns( - (pl.col("EventTime") * int(1e6)).cast(pl.Datetime(time_unit="us")), - pl.col("EventDate").cast(pl.Date), -) -end = timeit.default_timer() -load_time = round(end - start, 3) -print(f"Load time: {load_time}") -print("run parquet queries") -run_timings(lf) +if __name__ == "__main__": + port = int(os.environ.get("BENCH_POLARS_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/polars/start b/polars/start new file mode 100755 index 0000000000..7fee34fc14 --- /dev/null +++ b/polars/start @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +# Idempotent: if already running, do nothing. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/polars/stop b/polars/stop new file mode 100755 index 0000000000..00a85c15e6 --- /dev/null +++ b/polars/stop @@ -0,0 +1,16 @@ +#!/bin/bash + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi From 98c67c43e6ed8c0bbc14e54200cb4241c5d5fd40 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 7 May 2026 12:27:57 +0000 Subject: [PATCH 003/142] clickhouse-datalake{,-partitioned}: create the table once in load, reuse in query Per review: clickhouse-local persists table metadata in its --path dir, so the CREATE TABLE only needs to run once during ./load. ./query just runs the query against the persisted table. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-datalake-partitioned/load | 8 +++++--- clickhouse-datalake-partitioned/query | 6 +++--- clickhouse-datalake/load | 7 ++++--- clickhouse-datalake/query | 6 +++--- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/clickhouse-datalake-partitioned/load b/clickhouse-datalake-partitioned/load index b47a335b90..263d5f1b89 100755 --- a/clickhouse-datalake-partitioned/load +++ b/clickhouse-datalake-partitioned/load @@ -2,7 +2,9 @@ set -e # Data lives in S3 (100 partitioned parquet files); create.sql defines a -# remote-backed ENGINE = S3 table. Each query script invocation runs create.sql -# inline before the query, so nothing is loaded locally here. -./clickhouse local --path . --query="$(cat create.sql); DROP TABLE hits" +# remote-backed ENGINE = S3 table. Create the table once here; +# clickhouse-local persists the metadata in the --path directory so +# subsequent ./query invocations can reuse it. +./clickhouse local --path . --query="DROP TABLE IF EXISTS hits" +./clickhouse local --path . --query="$(cat create.sql)" sync diff --git a/clickhouse-datalake-partitioned/query b/clickhouse-datalake-partitioned/query index a665c0b0ec..d491976e0e 100755 --- a/clickhouse-datalake-partitioned/query +++ b/clickhouse-datalake-partitioned/query @@ -1,10 +1,10 @@ #!/bin/bash # Reads a SQL query from stdin, runs it via clickhouse-local against the S3 -# datalake table defined in create.sql. Uses the userspace page cache (sized -# in install) for object storage reads. Stdout: query result. Stderr: query +# datalake table created by ./load. Uses the userspace page cache (sized in +# install) for object storage reads. Stdout: query result. Stderr: query # runtime in fractional seconds on the last line. Exit non-zero on error. set -e query=$(cat) ./clickhouse local --path . --time --use_page_cache_for_object_storage 1 \ - --query="$(cat create.sql); ${query}" + --query="$query" diff --git a/clickhouse-datalake/load b/clickhouse-datalake/load index 6dc3bbfff4..72c729cba4 100755 --- a/clickhouse-datalake/load +++ b/clickhouse-datalake/load @@ -2,7 +2,8 @@ set -e # Data lives in S3; create.sql defines a remote-backed ENGINE = S3 table. -# Each query script invocation runs create.sql inline before the query, so -# nothing is loaded locally here. -./clickhouse local --path . --query="$(cat create.sql); DROP TABLE hits" +# Create the table once here; clickhouse-local persists the metadata in the +# --path directory so subsequent ./query invocations can reuse it. +./clickhouse local --path . --query="DROP TABLE IF EXISTS hits" +./clickhouse local --path . --query="$(cat create.sql)" sync diff --git a/clickhouse-datalake/query b/clickhouse-datalake/query index a665c0b0ec..d491976e0e 100755 --- a/clickhouse-datalake/query +++ b/clickhouse-datalake/query @@ -1,10 +1,10 @@ #!/bin/bash # Reads a SQL query from stdin, runs it via clickhouse-local against the S3 -# datalake table defined in create.sql. Uses the userspace page cache (sized -# in install) for object storage reads. Stdout: query result. Stderr: query +# datalake table created by ./load. Uses the userspace page cache (sized in +# install) for object storage reads. Stdout: query result. Stderr: query # runtime in fractional seconds on the last line. Exit non-zero on error. set -e query=$(cat) ./clickhouse local --path . --time --use_page_cache_for_object_storage 1 \ - --query="$(cat create.sql); ${query}" + --query="$query" From b5d60e8c9cfbc26219bde5be6331f917f54f6883 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 7 May 2026 12:29:51 +0000 Subject: [PATCH 004/142] =?UTF-8?q?clickhouse/query:=20drop=20the=20cat=20?= =?UTF-8?q?shim=20=E2=80=94=20clickhouse-client=20reads=20stdin=20natively?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse/query | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/clickhouse/query b/clickhouse/query index 9ef756b1f8..c6abe5b818 100755 --- a/clickhouse/query +++ b/clickhouse/query @@ -5,5 +5,4 @@ # Exit non-zero on error. set -e -query=$(cat) -clickhouse-client --time --query="$query" +clickhouse-client --time From b95012a1adb3388e71521e429e97de141c1ff91e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 7 May 2026 12:31:16 +0000 Subject: [PATCH 005/142] clickhouse/start: drop idempotency check; let bench_check_loop verify readiness MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per review (alexey-milovidov): clickhouse start leaves the system in the desired state (server running) even when it returns non-zero with "already running". Make the shared driver tolerate non-zero from ./start and rely on bench_check_loop as the authoritative readiness signal. This lets per-system start scripts stay simple — they just need to make a best-effort attempt to launch. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse/start | 4 ---- lib/benchmark-common.sh | 7 +++++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/clickhouse/start b/clickhouse/start index 54819af9cc..a3aa66fe75 100755 --- a/clickhouse/start +++ b/clickhouse/start @@ -1,8 +1,4 @@ #!/bin/bash set -e -# Idempotent: if already up, do nothing. -if clickhouse-client --query "SELECT 1" >/dev/null 2>&1; then - exit 0 -fi sudo clickhouse start diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 17f7f33d4e..7cc8071693 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -59,7 +59,10 @@ bench_install() { } bench_start() { - ./start + # Tolerate non-zero exit from ./start: many engines' start commands return + # non-zero when the server is already up but leave the system in the + # desired state. The check loop is the authoritative readiness signal. + ./start || true bench_check_loop } @@ -95,7 +98,7 @@ bench_run_query() { bench_flush_caches if [ "$BENCH_RESTARTABLE" = "yes" ]; then ./stop || true - ./start + ./start || true bench_check_loop fi From 94794b5e97b22fdfaec9ce5c73b945c3349e433e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 7 May 2026 15:03:12 +0000 Subject: [PATCH 006/142] Add missing change --- polars/server.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 polars/server.py diff --git a/polars/server.py b/polars/server.py old mode 100644 new mode 100755 From eb9821f5123ba60b5c1c52e35e7701f1bbc10a49 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 01:29:37 +0200 Subject: [PATCH 007/142] trino{,-partitioned,-datalake,-datalake-partitioned}: refactor to per-system layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These four entries were added on main while this branch was in flight (the existing trino/ scripts here were a memory-connector stub that never worked end-to-end). Rebuild each one against the new install/start/check/stop/load/ query/data-size contract so they share lib/benchmark-common.sh: - trino, trino-partitioned: Hive connector + file metastore + local Parquet hardlinked into data/hits/ (matches main's working impl from PR #856). - trino-datalake{,-partitioned}: same, plus the AnonymousAWSCredentials shim to read clickhouse-public-datasets/hits_compatible/athena from anonymous S3 (the published bucket size is reported by data-size since the data is read on demand). BENCH_DOWNLOAD_SCRIPT="" — no local dataset to fetch. - benchmark.sh in all four becomes a 4-line shim. Old run.sh deleted. --- trino-datalake-partitioned/benchmark.sh | 104 ++---------------------- trino-datalake-partitioned/check | 5 ++ trino-datalake-partitioned/data-size | 5 ++ trino-datalake-partitioned/install | 77 ++++++++++++++++++ trino-datalake-partitioned/load | 8 ++ trino-datalake-partitioned/query | 16 ++++ trino-datalake-partitioned/run.sh | 30 ------- trino-datalake-partitioned/start | 18 ++++ trino-datalake-partitioned/stop | 4 + trino-datalake/benchmark.sh | 104 ++---------------------- trino-datalake/check | 5 ++ trino-datalake/data-size | 5 ++ trino-datalake/install | 77 ++++++++++++++++++ trino-datalake/load | 8 ++ trino-datalake/query | 16 ++++ trino-datalake/run.sh | 30 ------- trino-datalake/start | 18 ++++ trino-datalake/stop | 4 + trino-partitioned/benchmark.sh | 62 +------------- trino-partitioned/check | 5 ++ trino-partitioned/data-size | 5 ++ trino-partitioned/install | 24 ++++++ trino-partitioned/load | 15 ++++ trino-partitioned/query | 16 ++++ trino-partitioned/run.sh | 30 ------- trino-partitioned/start | 16 ++++ trino-partitioned/stop | 4 + trino/benchmark.sh | 2 +- trino/data-size | 8 +- trino/install | 23 +++++- trino/load | 28 ++----- trino/query | 21 ++--- trino/run.sh | 30 ------- trino/start | 7 +- 34 files changed, 409 insertions(+), 421 deletions(-) create mode 100755 trino-datalake-partitioned/check create mode 100755 trino-datalake-partitioned/data-size create mode 100755 trino-datalake-partitioned/install create mode 100755 trino-datalake-partitioned/load create mode 100755 trino-datalake-partitioned/query delete mode 100755 trino-datalake-partitioned/run.sh create mode 100755 trino-datalake-partitioned/start create mode 100755 trino-datalake-partitioned/stop create mode 100755 trino-datalake/check create mode 100755 trino-datalake/data-size create mode 100755 trino-datalake/install create mode 100755 trino-datalake/load create mode 100755 trino-datalake/query delete mode 100755 trino-datalake/run.sh create mode 100755 trino-datalake/start create mode 100755 trino-datalake/stop create mode 100755 trino-partitioned/check create mode 100755 trino-partitioned/data-size create mode 100755 trino-partitioned/install create mode 100755 trino-partitioned/load create mode 100755 trino-partitioned/query delete mode 100755 trino-partitioned/run.sh create mode 100755 trino-partitioned/start create mode 100755 trino-partitioned/stop delete mode 100755 trino/run.sh diff --git a/trino-datalake-partitioned/benchmark.sh b/trino-datalake-partitioned/benchmark.sh index 9152548630..7215fbe151 100755 --- a/trino-datalake-partitioned/benchmark.sh +++ b/trino-datalake-partitioned/benchmark.sh @@ -1,100 +1,6 @@ #!/bin/bash - -set -e - -# Trino's S3 client uses the AWS default credentials chain, which fails on -# anonymous public buckets, and Trino has no built-in flag for unsigned -# requests (see trinodb/trino#27512, PR #27758 closed unmerged). To read -# the public bucket we drop a tiny shim that returns AnonymousAWSCredentials -# into the legacy HDFS S3 plugin and point trino.s3.credentials-provider -# at it. - -sudo apt-get update -y -sudo apt-get install -y docker.io bc - -mkdir -p data/meta etc/catalog shim -# The Trino container runs as uid 1000 ("trino") and writes the file -# metastore into data/meta and the compiled credentials shim into shim. -# Make sure that uid can write here even when benchmark.sh runs as root -# (cloud-init). -sudo chown 1000:1000 data/meta shim - -cat > shim/S3AnonymousProvider.java <<'EOF' -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSCredentialsProvider; -import com.amazonaws.auth.AnonymousAWSCredentials; -import org.apache.hadoop.conf.Configuration; -import java.net.URI; - -public class S3AnonymousProvider implements AWSCredentialsProvider { - public S3AnonymousProvider(URI uri, Configuration conf) {} - public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } - public void refresh() {} -} -EOF - -# Compile the shim against the AWS SDK + Hadoop jars bundled in the trino -# image. Target Java 11 bytecode for portability. -sudo docker run --rm \ - -v "$PWD/shim:/shim" \ - --entrypoint sh trinodb/trino:latest -c ' - set -e - cd /shim - CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" - javac --release 11 -cp "$CP" S3AnonymousProvider.java - jar cf S3AnonymousProvider.jar S3AnonymousProvider.class - ' - -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive -hive.metastore=file -hive.metastore.catalog.dir=local:///meta -local.location=/data -fs.native-local.enabled=true -fs.hadoop.enabled=true -hive.config.resources=/etc/trino/core-site.xml -hive.non-managed-table-writes-enabled=true -EOF - -cat > etc/core-site.xml <<'EOF' - - - - trino.s3.credentials-provider - S3AnonymousProvider - - - trino.s3.endpoint - https://s3.eu-central-1.amazonaws.com - - - trino.s3.region - eu-central-1 - - -EOF - -sudo docker rm -f trino 2>/dev/null || true -sudo docker run -d --name trino \ - -p 8080:8080 \ - -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ - -v "$PWD/etc/core-site.xml:/etc/trino/core-site.xml:ro" \ - -v "$PWD/data/meta:/data/meta" \ - -v "$PWD/shim/S3AnonymousProvider.jar:/usr/lib/trino/plugin/hive/hdfs/S3AnonymousProvider.jar:ro" \ - trinodb/trino:latest - -until sudo docker logs trino 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -LOAD_START=$(date +%s) -sudo docker cp create.sql trino:/tmp/create.sql -sudo docker exec -i trino trino --file /tmp/create.sql -LOAD_END=$(date +%s) - -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -# Data is read from S3 on demand; published partitioned size is ~14.7 GB. -echo "Data size: 14737666736" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Datalake variant: Parquet is read directly from public S3, no download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/trino-datalake-partitioned/check b/trino-datalake-partitioned/check new file mode 100755 index 0000000000..693af38ac4 --- /dev/null +++ b/trino-datalake-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +out=$(curl -sf http://localhost:8080/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/trino-datalake-partitioned/data-size b/trino-datalake-partitioned/data-size new file mode 100755 index 0000000000..03827db0ee --- /dev/null +++ b/trino-datalake-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Data is read from S3 on demand; published partitioned size is ~14.7 GB. +echo 14737666736 diff --git a/trino-datalake-partitioned/install b/trino-datalake-partitioned/install new file mode 100755 index 0000000000..cd6fd35403 --- /dev/null +++ b/trino-datalake-partitioned/install @@ -0,0 +1,77 @@ +#!/bin/bash +set -e + +# Trino's S3 client uses the AWS default credentials chain, which fails on +# anonymous public buckets, and Trino has no built-in flag for unsigned +# requests (see trinodb/trino#27512, PR #27758 closed unmerged). To read +# the public bucket we drop a tiny shim that returns AnonymousAWSCredentials +# into the legacy HDFS S3 plugin and point trino.s3.credentials-provider +# at it. + +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y bc + +sudo docker pull trinodb/trino:latest + +mkdir -p data/meta etc/catalog shim +sudo chown 1000:1000 data/meta shim + +cat > shim/S3AnonymousProvider.java <<'EOF' +import com.amazonaws.auth.AWSCredentials; +import com.amazonaws.auth.AWSCredentialsProvider; +import com.amazonaws.auth.AnonymousAWSCredentials; +import org.apache.hadoop.conf.Configuration; +import java.net.URI; + +public class S3AnonymousProvider implements AWSCredentialsProvider { + public S3AnonymousProvider(URI uri, Configuration conf) {} + public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } + public void refresh() {} +} +EOF + +# Compile the shim against the AWS SDK + Hadoop jars bundled in the trino +# image. Target Java 11 bytecode for portability. Skip if already built. +if [ ! -f shim/S3AnonymousProvider.jar ]; then + sudo docker run --rm \ + -v "$PWD/shim:/shim" \ + --entrypoint sh trinodb/trino:latest -c ' + set -e + cd /shim + CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" + javac --release 11 -cp "$CP" S3AnonymousProvider.java + jar cf S3AnonymousProvider.jar S3AnonymousProvider.class + ' +fi + +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive +hive.metastore=file +hive.metastore.catalog.dir=local:///meta +local.location=/data +fs.native-local.enabled=true +fs.hadoop.enabled=true +hive.config.resources=/etc/trino/core-site.xml +hive.non-managed-table-writes-enabled=true +EOF + +cat > etc/core-site.xml <<'EOF' + + + + trino.s3.credentials-provider + S3AnonymousProvider + + + trino.s3.endpoint + https://s3.eu-central-1.amazonaws.com + + + trino.s3.region + eu-central-1 + + +EOF diff --git a/trino-datalake-partitioned/load b/trino-datalake-partitioned/load new file mode 100755 index 0000000000..e44ca0191f --- /dev/null +++ b/trino-datalake-partitioned/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Schema-only load: Parquet data is read directly from S3 on demand. +sudo docker cp create.sql trino:/tmp/create.sql +sudo docker exec -i trino trino --file /tmp/create.sql + +sync diff --git a/trino-datalake-partitioned/query b/trino-datalake-partitioned/query new file mode 100755 index 0000000000..0d7e70cc23 --- /dev/null +++ b/trino-datalake-partitioned/query @@ -0,0 +1,16 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the trino CLI in the running +# container. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +sudo docker exec -i trino trino --catalog hive --schema clickbench \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/trino-datalake-partitioned/run.sh b/trino-datalake-partitioned/run.sh deleted file mode 100755 index f02cae3cfd..0000000000 --- a/trino-datalake-partitioned/run.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - sudo docker exec -i trino trino --catalog hive --schema clickbench \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/trino-datalake-partitioned/start b/trino-datalake-partitioned/start new file mode 100755 index 0000000000..78c6d033f7 --- /dev/null +++ b/trino-datalake-partitioned/start @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +if sudo docker ps --format '{{.Names}}' | grep -qx trino; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx trino; then + sudo docker start trino + exit 0 +fi + +sudo docker run -d --name trino \ + -p 8080:8080 \ + -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ + -v "$PWD/etc/core-site.xml:/etc/trino/core-site.xml:ro" \ + -v "$PWD/data/meta:/data/meta" \ + -v "$PWD/shim/S3AnonymousProvider.jar:/usr/lib/trino/plugin/hive/hdfs/S3AnonymousProvider.jar:ro" \ + trinodb/trino:latest diff --git a/trino-datalake-partitioned/stop b/trino-datalake-partitioned/stop new file mode 100755 index 0000000000..956100aa20 --- /dev/null +++ b/trino-datalake-partitioned/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop trino 2>/dev/null || true +exit 0 diff --git a/trino-datalake/benchmark.sh b/trino-datalake/benchmark.sh index bb891b353c..7215fbe151 100755 --- a/trino-datalake/benchmark.sh +++ b/trino-datalake/benchmark.sh @@ -1,100 +1,6 @@ #!/bin/bash - -set -e - -# Trino's S3 client uses the AWS default credentials chain, which fails on -# anonymous public buckets, and Trino has no built-in flag for unsigned -# requests (see trinodb/trino#27512, PR #27758 closed unmerged). To read -# the public bucket we drop a tiny shim that returns AnonymousAWSCredentials -# into the legacy HDFS S3 plugin and point trino.s3.credentials-provider -# at it. - -sudo apt-get update -y -sudo apt-get install -y docker.io bc - -mkdir -p data/meta etc/catalog shim -# The Trino container runs as uid 1000 ("trino") and writes the file -# metastore into data/meta and the compiled credentials shim into shim. -# Make sure that uid can write here even when benchmark.sh runs as root -# (cloud-init). -sudo chown 1000:1000 data/meta shim - -cat > shim/S3AnonymousProvider.java <<'EOF' -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSCredentialsProvider; -import com.amazonaws.auth.AnonymousAWSCredentials; -import org.apache.hadoop.conf.Configuration; -import java.net.URI; - -public class S3AnonymousProvider implements AWSCredentialsProvider { - public S3AnonymousProvider(URI uri, Configuration conf) {} - public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } - public void refresh() {} -} -EOF - -# Compile the shim against the AWS SDK + Hadoop jars bundled in the trino -# image. Target Java 11 bytecode for portability. -sudo docker run --rm \ - -v "$PWD/shim:/shim" \ - --entrypoint sh trinodb/trino:latest -c ' - set -e - cd /shim - CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" - javac --release 11 -cp "$CP" S3AnonymousProvider.java - jar cf S3AnonymousProvider.jar S3AnonymousProvider.class - ' - -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive -hive.metastore=file -hive.metastore.catalog.dir=local:///meta -local.location=/data -fs.native-local.enabled=true -fs.hadoop.enabled=true -hive.config.resources=/etc/trino/core-site.xml -hive.non-managed-table-writes-enabled=true -EOF - -cat > etc/core-site.xml <<'EOF' - - - - trino.s3.credentials-provider - S3AnonymousProvider - - - trino.s3.endpoint - https://s3.eu-central-1.amazonaws.com - - - trino.s3.region - eu-central-1 - - -EOF - -sudo docker rm -f trino 2>/dev/null || true -sudo docker run -d --name trino \ - -p 8080:8080 \ - -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ - -v "$PWD/etc/core-site.xml:/etc/trino/core-site.xml:ro" \ - -v "$PWD/data/meta:/data/meta" \ - -v "$PWD/shim/S3AnonymousProvider.jar:/usr/lib/trino/plugin/hive/hdfs/S3AnonymousProvider.jar:ro" \ - trinodb/trino:latest - -until sudo docker logs trino 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -LOAD_START=$(date +%s) -sudo docker cp create.sql trino:/tmp/create.sql -sudo docker exec -i trino trino --file /tmp/create.sql -LOAD_END=$(date +%s) - -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -# Data is read from S3 on demand; report the published single-file size. -echo "Data size: 14779976446" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Datalake variant: Parquet is read directly from public S3, no download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/trino-datalake/check b/trino-datalake/check new file mode 100755 index 0000000000..693af38ac4 --- /dev/null +++ b/trino-datalake/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +out=$(curl -sf http://localhost:8080/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/trino-datalake/data-size b/trino-datalake/data-size new file mode 100755 index 0000000000..8a280d60f8 --- /dev/null +++ b/trino-datalake/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Data is read from S3 on demand; report the published single-file size. +echo 14779976446 diff --git a/trino-datalake/install b/trino-datalake/install new file mode 100755 index 0000000000..cd6fd35403 --- /dev/null +++ b/trino-datalake/install @@ -0,0 +1,77 @@ +#!/bin/bash +set -e + +# Trino's S3 client uses the AWS default credentials chain, which fails on +# anonymous public buckets, and Trino has no built-in flag for unsigned +# requests (see trinodb/trino#27512, PR #27758 closed unmerged). To read +# the public bucket we drop a tiny shim that returns AnonymousAWSCredentials +# into the legacy HDFS S3 plugin and point trino.s3.credentials-provider +# at it. + +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y bc + +sudo docker pull trinodb/trino:latest + +mkdir -p data/meta etc/catalog shim +sudo chown 1000:1000 data/meta shim + +cat > shim/S3AnonymousProvider.java <<'EOF' +import com.amazonaws.auth.AWSCredentials; +import com.amazonaws.auth.AWSCredentialsProvider; +import com.amazonaws.auth.AnonymousAWSCredentials; +import org.apache.hadoop.conf.Configuration; +import java.net.URI; + +public class S3AnonymousProvider implements AWSCredentialsProvider { + public S3AnonymousProvider(URI uri, Configuration conf) {} + public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } + public void refresh() {} +} +EOF + +# Compile the shim against the AWS SDK + Hadoop jars bundled in the trino +# image. Target Java 11 bytecode for portability. Skip if already built. +if [ ! -f shim/S3AnonymousProvider.jar ]; then + sudo docker run --rm \ + -v "$PWD/shim:/shim" \ + --entrypoint sh trinodb/trino:latest -c ' + set -e + cd /shim + CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" + javac --release 11 -cp "$CP" S3AnonymousProvider.java + jar cf S3AnonymousProvider.jar S3AnonymousProvider.class + ' +fi + +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive +hive.metastore=file +hive.metastore.catalog.dir=local:///meta +local.location=/data +fs.native-local.enabled=true +fs.hadoop.enabled=true +hive.config.resources=/etc/trino/core-site.xml +hive.non-managed-table-writes-enabled=true +EOF + +cat > etc/core-site.xml <<'EOF' + + + + trino.s3.credentials-provider + S3AnonymousProvider + + + trino.s3.endpoint + https://s3.eu-central-1.amazonaws.com + + + trino.s3.region + eu-central-1 + + +EOF diff --git a/trino-datalake/load b/trino-datalake/load new file mode 100755 index 0000000000..e44ca0191f --- /dev/null +++ b/trino-datalake/load @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# Schema-only load: Parquet data is read directly from S3 on demand. +sudo docker cp create.sql trino:/tmp/create.sql +sudo docker exec -i trino trino --file /tmp/create.sql + +sync diff --git a/trino-datalake/query b/trino-datalake/query new file mode 100755 index 0000000000..0d7e70cc23 --- /dev/null +++ b/trino-datalake/query @@ -0,0 +1,16 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the trino CLI in the running +# container. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +sudo docker exec -i trino trino --catalog hive --schema clickbench \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/trino-datalake/run.sh b/trino-datalake/run.sh deleted file mode 100755 index f02cae3cfd..0000000000 --- a/trino-datalake/run.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - sudo docker exec -i trino trino --catalog hive --schema clickbench \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/trino-datalake/start b/trino-datalake/start new file mode 100755 index 0000000000..78c6d033f7 --- /dev/null +++ b/trino-datalake/start @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +if sudo docker ps --format '{{.Names}}' | grep -qx trino; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx trino; then + sudo docker start trino + exit 0 +fi + +sudo docker run -d --name trino \ + -p 8080:8080 \ + -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ + -v "$PWD/etc/core-site.xml:/etc/trino/core-site.xml:ro" \ + -v "$PWD/data/meta:/data/meta" \ + -v "$PWD/shim/S3AnonymousProvider.jar:/usr/lib/trino/plugin/hive/hdfs/S3AnonymousProvider.jar:ro" \ + trinodb/trino:latest diff --git a/trino-datalake/stop b/trino-datalake/stop new file mode 100755 index 0000000000..956100aa20 --- /dev/null +++ b/trino-datalake/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop trino 2>/dev/null || true +exit 0 diff --git a/trino-partitioned/benchmark.sh b/trino-partitioned/benchmark.sh index f5d23ffc8c..6a7f45d3a1 100755 --- a/trino-partitioned/benchmark.sh +++ b/trino-partitioned/benchmark.sh @@ -1,59 +1,5 @@ #!/bin/bash - -set -e - -# Install Docker (Trino's official image bundles its own JRE). -sudo apt-get update -y -sudo apt-get install -y docker.io bc - -# Download the partitioned dataset (100 parquet files). -mkdir -p data/hits -cd data/hits -seq 0 99 | xargs -P16 -I{} wget --continue --quiet \ - "https://datasets.clickhouse.com/hits_compatible/athena_partitioned/hits_{}.parquet" -cd ../.. - -# The Trino container runs as uid 1000 ("trino"), and writes the file -# metastore into this directory. Make sure that uid can write here even -# when benchmark.sh runs as root (cloud-init). -sudo chown -R 1000:1000 data - -# Trino catalog configuration: Hive connector backed by a file metastore -# stored on the local filesystem, no Hadoop or external metastore required. -mkdir -p etc/catalog -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive -hive.metastore=file -hive.metastore.catalog.dir=local:///metastore -local.location=/clickbench -fs.native-local.enabled=true -hive.non-managed-table-writes-enabled=true -EOF - -# Start the Trino server. The data dir is exposed at /clickbench so it -# matches local.location above. -sudo docker rm -f trino 2>/dev/null || true -sudo docker run -d --name trino \ - -p 8080:8080 \ - -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ - -v "$PWD/data:/clickbench" \ - trinodb/trino:latest - -# Wait for Trino to finish starting up. -until sudo docker logs trino 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -# Create the schema, the external table over the parquet directory and a -# view that exposes the standard ClickBench column types. -LOAD_START=$(date +%s) -sudo docker cp create.sql trino:/tmp/create.sql -sudo docker exec -i trino trino --file /tmp/create.sql -LOAD_END=$(date +%s) - -# Run the benchmark queries. -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -echo "Data size: $(du -bcs data/hits/*.parquet | tail -n1 | cut -f1)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/trino-partitioned/check b/trino-partitioned/check new file mode 100755 index 0000000000..693af38ac4 --- /dev/null +++ b/trino-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +out=$(curl -sf http://localhost:8080/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/trino-partitioned/data-size b/trino-partitioned/data-size new file mode 100755 index 0000000000..82076413bc --- /dev/null +++ b/trino-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Sum the 100 partitioned Parquet file sizes. +du -bcs data/hits/hits_*.parquet | tail -n1 | cut -f1 diff --git a/trino-partitioned/install b/trino-partitioned/install new file mode 100755 index 0000000000..7e165866f9 --- /dev/null +++ b/trino-partitioned/install @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +# Install Docker (Trino's official image bundles its own JRE) and bc. +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y bc + +sudo docker pull trinodb/trino:latest + +mkdir -p etc/catalog +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive +hive.metastore=file +hive.metastore.catalog.dir=local:///metastore +local.location=/clickbench +fs.native-local.enabled=true +hive.non-managed-table-writes-enabled=true +EOF + +mkdir -p data/hits +sudo chown -R 1000:1000 data diff --git a/trino-partitioned/load b/trino-partitioned/load new file mode 100755 index 0000000000..0a2fe55ba3 --- /dev/null +++ b/trino-partitioned/load @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +# Hardlink the 100 partitioned Parquet files into the Hive +# external_location directory; the Trino container reads /clickbench/hits. +for f in hits_*.parquet; do + ln -f "$f" "data/hits/$f" +done +sudo chown -R 1000:1000 data + +sudo docker cp create.sql trino:/tmp/create.sql +sudo docker exec -i trino trino --file /tmp/create.sql + +rm -f hits_*.parquet +sync diff --git a/trino-partitioned/query b/trino-partitioned/query new file mode 100755 index 0000000000..0d7e70cc23 --- /dev/null +++ b/trino-partitioned/query @@ -0,0 +1,16 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the trino CLI in the running +# container. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +sudo docker exec -i trino trino --catalog hive --schema clickbench \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/trino-partitioned/run.sh b/trino-partitioned/run.sh deleted file mode 100755 index f02cae3cfd..0000000000 --- a/trino-partitioned/run.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - sudo docker exec -i trino trino --catalog hive --schema clickbench \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/trino-partitioned/start b/trino-partitioned/start new file mode 100755 index 0000000000..da87d704b4 --- /dev/null +++ b/trino-partitioned/start @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +if sudo docker ps --format '{{.Names}}' | grep -qx trino; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx trino; then + sudo docker start trino + exit 0 +fi + +sudo docker run -d --name trino \ + -p 8080:8080 \ + -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ + -v "$PWD/data:/clickbench" \ + trinodb/trino:latest diff --git a/trino-partitioned/stop b/trino-partitioned/stop new file mode 100755 index 0000000000..956100aa20 --- /dev/null +++ b/trino-partitioned/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop trino 2>/dev/null || true +exit 0 diff --git a/trino/benchmark.sh b/trino/benchmark.sh index 531bd65038..b851876173 100755 --- a/trino/benchmark.sh +++ b/trino/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. -export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" export BENCH_RESTARTABLE=yes exec ../lib/benchmark-common.sh diff --git a/trino/data-size b/trino/data-size index 77254dd4a2..265f258e5d 100755 --- a/trino/data-size +++ b/trino/data-size @@ -1,9 +1,5 @@ #!/bin/bash set -e -# Memory connector — report in-memory size as reported by Trino. -out=$(sudo docker exec -i trino trino --execute \ - "SELECT SUM(total_bytes) FROM system.runtime.tables WHERE schema_name='test' AND table_name='hits'" 2>/dev/null || true) -# Fallback: 0 if Trino doesn't expose this. -size=$(printf '%s\n' "$out" | grep -oE '[0-9]+' | head -n1) -echo "${size:-0}" +# External Parquet table — report the source file size. +stat -c %s data/hits/hits.parquet diff --git a/trino/install b/trino/install index 8cb30f1d0d..dd6dc6e97d 100755 --- a/trino/install +++ b/trino/install @@ -1,11 +1,30 @@ #!/bin/bash set -e -# Install Docker (idempotent). +# Install Docker (Trino's official image bundles its own JRE) and bc. if ! command -v docker >/dev/null 2>&1; then sudo apt-get update -y sudo apt-get install -y docker.io fi +sudo apt-get install -y bc # Pull image (idempotent — Docker caches). -sudo docker pull trinodb/trino +sudo docker pull trinodb/trino:latest + +# Trino catalog configuration: Hive connector backed by a file metastore +# stored on the local filesystem, no Hadoop or external metastore required. +mkdir -p etc/catalog +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive +hive.metastore=file +hive.metastore.catalog.dir=local:///metastore +local.location=/clickbench +fs.native-local.enabled=true +hive.non-managed-table-writes-enabled=true +EOF + +# The Trino container runs as uid 1000 ("trino") and writes the file +# metastore into this directory. Make sure that uid can write here even +# when scripts run as root (cloud-init). +mkdir -p data/hits +sudo chown -R 1000:1000 data diff --git a/trino/load b/trino/load index 35ad6c455d..55a0047e3b 100755 --- a/trino/load +++ b/trino/load @@ -1,25 +1,15 @@ #!/bin/bash set -e -# Create schema and table in the in-memory connector. Idempotent (IF NOT EXISTS). -sudo docker exec -i trino trino <<'EOF' -CREATE SCHEMA IF NOT EXISTS memory.test; -EOF +# Place the parquet file inside the Hive external_location directory. +# The Trino container reads /clickbench/hits (== ./data/hits on the host). +ln -f hits.parquet data/hits/hits.parquet +sudo chown -R 1000:1000 data -sudo docker exec -i trino trino --catalog memory --schema test < create_single.sql +# Run create.sql to register the schema, the external table, and the +# ClickBench-typed view. +sudo docker cp create.sql trino:/tmp/create.sql +sudo docker exec -i trino trino --file /tmp/create.sql -# Load TSV. Trino has no native COPY for the memory connector; use INSERT via -# the trino CLI: feed the data row-by-row would be way too slow. Instead, mount -# the TSV via stdin to a server-side tooling step. Pragmatic approach: copy the -# file in and use the Hive connector's TSV is not available out-of-the-box on -# the default image, so we INSERT in batches via the CLI. -# -# This is intentionally a placeholder for a load implementation; Trino with the -# stock image does not support fast bulk loads of TSV. For ClickBench parity we -# would normally use the Hive connector and S3-backed Parquet (see -# trino-datalake). With the memory connector this is not practical at scale. -echo "trino: bulk-loading TSV into the memory connector is not supported; using SELECT against external file is required for full benchmark." >&2 -echo "trino: marking load as a no-op — see README" >&2 - -rm -f hits.tsv +rm -f hits.parquet sync diff --git a/trino/query b/trino/query index bfcf7166a8..0d7e70cc23 100755 --- a/trino/query +++ b/trino/query @@ -8,20 +8,9 @@ set -e query=$(cat) -TIMEFORMAT='%R' -{ time sudo docker exec -i trino trino --catalog memory --schema test \ - --execute "$query" 1>/tmp/trino.out.$$ 2>/tmp/trino.err.$$; } \ - 2>/tmp/trino.time.$$ || status=$? -status=${status:-0} +start=$(date +%s.%N) +sudo docker exec -i trino trino --catalog hive --schema clickbench \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) -cat /tmp/trino.out.$$ -if [ "$status" -ne 0 ]; then - cat /tmp/trino.err.$$ >&2 - rm -f /tmp/trino.out.$$ /tmp/trino.err.$$ /tmp/trino.time.$$ - exit "$status" -fi - -cat /tmp/trino.err.$$ >&2 -cat /tmp/trino.time.$$ >&2 - -rm -f /tmp/trino.out.$$ /tmp/trino.err.$$ /tmp/trino.time.$$ +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/trino/run.sh b/trino/run.sh deleted file mode 100755 index f02cae3cfd..0000000000 --- a/trino/run.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - sudo docker exec -i trino trino --catalog hive --schema clickbench \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/trino/start b/trino/start index 15a531fd21..7a960f3dde 100755 --- a/trino/start +++ b/trino/start @@ -9,4 +9,9 @@ if sudo docker ps -a --format '{{.Names}}' | grep -qx trino; then sudo docker start trino exit 0 fi -sudo docker run -d --network host --name trino trinodb/trino + +sudo docker run -d --name trino \ + -p 8080:8080 \ + -v "$PWD/etc/catalog/hive.properties:/etc/trino/catalog/hive.properties:ro" \ + -v "$PWD/data:/clickbench" \ + trinodb/trino:latest From d509fa0966a867ad5a0fe74cc31153b9d740d691 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 01:33:35 +0200 Subject: [PATCH 008/142] presto{,-partitioned,-datalake,-datalake-partitioned}: refactor to per-system layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These four entries were added on main while this branch was in flight. Adapt them to the install/start/check/stop/load/query/data-size contract: - presto, presto-partitioned: Hive connector + file metastore + local Parquet hardlinked into data/hits/. - presto-datalake{,-partitioned}: same plus the AnonymousAWSCredentials shim (compiled in a throwaway trinodb/trino container, since the prestodb image ships only a JRE) so the hive-hadoop2 plugin can read the public bucket anonymously. BENCH_DOWNLOAD_SCRIPT="" — schema-only load against S3. Each benchmark.sh becomes a 4-line shim. Old run.sh deleted. --- presto-datalake-partitioned/benchmark.sh | 148 +---------------------- presto-datalake-partitioned/check | 5 + presto-datalake-partitioned/data-size | 5 + presto-datalake-partitioned/install | 128 ++++++++++++++++++++ presto-datalake-partitioned/load | 7 ++ presto-datalake-partitioned/query | 17 +++ presto-datalake-partitioned/run.sh | 32 ----- presto-datalake-partitioned/start | 22 ++++ presto-datalake-partitioned/stop | 4 + presto-datalake/benchmark.sh | 148 +---------------------- presto-datalake/check | 5 + presto-datalake/data-size | 5 + presto-datalake/install | 128 ++++++++++++++++++++ presto-datalake/load | 7 ++ presto-datalake/query | 17 +++ presto-datalake/run.sh | 32 ----- presto-datalake/start | 22 ++++ presto-datalake/stop | 4 + presto-partitioned/benchmark.sh | 103 +--------------- presto-partitioned/check | 5 + presto-partitioned/data-size | 4 + presto-partitioned/install | 82 +++++++++++++ presto-partitioned/load | 11 ++ presto-partitioned/query | 17 +++ presto-partitioned/run.sh | 32 ----- presto-partitioned/start | 20 +++ presto-partitioned/stop | 4 + presto/benchmark.sh | 114 +---------------- presto/check | 5 + presto/data-size | 4 + presto/install | 82 +++++++++++++ presto/load | 10 ++ presto/query | 17 +++ presto/run.sh | 32 ----- presto/start | 20 +++ presto/stop | 4 + 36 files changed, 679 insertions(+), 623 deletions(-) create mode 100755 presto-datalake-partitioned/check create mode 100755 presto-datalake-partitioned/data-size create mode 100755 presto-datalake-partitioned/install create mode 100755 presto-datalake-partitioned/load create mode 100755 presto-datalake-partitioned/query delete mode 100755 presto-datalake-partitioned/run.sh create mode 100755 presto-datalake-partitioned/start create mode 100755 presto-datalake-partitioned/stop create mode 100755 presto-datalake/check create mode 100755 presto-datalake/data-size create mode 100755 presto-datalake/install create mode 100755 presto-datalake/load create mode 100755 presto-datalake/query delete mode 100755 presto-datalake/run.sh create mode 100755 presto-datalake/start create mode 100755 presto-datalake/stop create mode 100755 presto-partitioned/check create mode 100755 presto-partitioned/data-size create mode 100755 presto-partitioned/install create mode 100755 presto-partitioned/load create mode 100755 presto-partitioned/query delete mode 100755 presto-partitioned/run.sh create mode 100755 presto-partitioned/start create mode 100755 presto-partitioned/stop create mode 100755 presto/check create mode 100755 presto/data-size create mode 100755 presto/install create mode 100755 presto/load create mode 100755 presto/query delete mode 100755 presto/run.sh create mode 100755 presto/start create mode 100755 presto/stop diff --git a/presto-datalake-partitioned/benchmark.sh b/presto-datalake-partitioned/benchmark.sh index 979092e3b9..7215fbe151 100755 --- a/presto-datalake-partitioned/benchmark.sh +++ b/presto-datalake-partitioned/benchmark.sh @@ -1,144 +1,6 @@ #!/bin/bash - -set -e - -PRESTO_VERSION=0.297 - -# Presto's S3 client uses the AWS default credentials chain, which fails on -# anonymous public buckets. To read the public bucket we drop a tiny shim -# that returns AnonymousAWSCredentials into the hive-hadoop2 plugin and -# point presto.s3.credentials-provider at it. - -sudo apt-get update -y -sudo apt-get install -y docker.io openjdk-21-jre-headless bc wget - -wget --continue --quiet -O presto-cli.jar \ - "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" -chmod +x presto-cli.jar - -mkdir -p data/meta etc/catalog shim -# The trino container used to compile the shim runs as uid 1000. Make -# sure that uid can write here even when benchmark.sh runs as root -# (cloud-init). -sudo chown 1000:1000 shim - -cat > shim/S3AnonymousProvider.java <<'EOF' -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSCredentialsProvider; -import com.amazonaws.auth.AnonymousAWSCredentials; -import org.apache.hadoop.conf.Configuration; -import java.net.URI; - -public class S3AnonymousProvider implements AWSCredentialsProvider { - public S3AnonymousProvider(URI uri, Configuration conf) {} - public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } - public void refresh() {} -} -EOF - -# Compile the shim against AWS SDK + Hadoop jars bundled in the presto -# image. The presto image ships with a JRE only, so use the trino image -# for the JDK and target Java 11 bytecode for compatibility. -sudo docker run --rm \ - -v "$PWD/shim:/shim" \ - --entrypoint sh trinodb/trino:latest -c ' - set -e - cd /shim - CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" - javac --release 11 -cp "$CP" S3AnonymousProvider.java - jar cf S3AnonymousProvider.jar S3AnonymousProvider.class - ' - -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive-hadoop2 -hive.metastore=file -hive.metastore.catalog.dir=file:///data/meta -hive.config.resources=/etc/presto/core-site.xml -hive.non-managed-table-writes-enabled=true -EOF - -cat > etc/core-site.xml <<'EOF' - - - - presto.s3.credentials-provider - S3AnonymousProvider - - - presto.s3.endpoint - https://s3.eu-central-1.amazonaws.com - - -EOF - -cat > etc/jvm.config <<'EOF' --server --Xmx48G --XX:+UseG1GC --XX:G1HeapRegionSize=32M --XX:+UseGCOverheadLimit --XX:+ExplicitGCInvokesConcurrent --XX:+HeapDumpOnOutOfMemoryError --XX:+ExitOnOutOfMemoryError --Djdk.attach.allowAttachSelf=true ---add-opens=java.base/java.io=ALL-UNNAMED ---add-opens=java.base/java.lang=ALL-UNNAMED ---add-opens=java.base/java.lang.ref=ALL-UNNAMED ---add-opens=java.base/java.lang.reflect=ALL-UNNAMED ---add-opens=java.base/java.net=ALL-UNNAMED ---add-opens=java.base/java.nio=ALL-UNNAMED ---add-opens=java.base/java.security=ALL-UNNAMED ---add-opens=java.base/javax.security.auth=ALL-UNNAMED ---add-opens=java.base/javax.security.auth.login=ALL-UNNAMED ---add-opens=java.base/java.text=ALL-UNNAMED ---add-opens=java.base/java.util=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED ---add-opens=java.base/java.util.regex=ALL-UNNAMED ---add-opens=java.base/sun.nio.cs=ALL-UNNAMED ---add-opens=java.base/sun.security.action=ALL-UNNAMED ---add-opens=java.base/sun.security.util=ALL-UNNAMED ---add-opens=java.base/sun.util.calendar=ALL-UNNAMED ---add-opens=java.management/javax.management=ALL-UNNAMED ---add-opens=java.management/javax.management.openmbean=ALL-UNNAMED ---add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED ---add-opens=java.sql/java.sql=ALL-UNNAMED -EOF - -cat > etc/config.properties <<'EOF' -coordinator=true -node-scheduler.include-coordinator=true -http-server.http.port=8080 -discovery-server.enabled=true -discovery.uri=http://localhost:8080 -query.max-memory=24GB -query.max-memory-per-node=16GB -query.max-total-memory-per-node=24GB -memory.heap-headroom-per-node=8GB -EOF - -sudo docker rm -f presto 2>/dev/null || true -sudo docker run -d --name presto \ - -p 8081:8080 \ - -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ - -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ - -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ - -v "$PWD/etc/core-site.xml:/etc/presto/core-site.xml:ro" \ - -v "$PWD/data/meta:/data/meta" \ - -v "$PWD/shim/S3AnonymousProvider.jar:/opt/presto-server/plugin/hive-hadoop2/S3AnonymousProvider.jar:ro" \ - prestodb/presto:${PRESTO_VERSION} - -until sudo docker logs presto 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -LOAD_START=$(date +%s) -java -jar presto-cli.jar --server http://localhost:8081 --file create.sql -LOAD_END=$(date +%s) - -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -echo "Data size: 14737666736" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Datalake variant: Parquet is read directly from public S3, no download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/presto-datalake-partitioned/check b/presto-datalake-partitioned/check new file mode 100755 index 0000000000..fd74785f0c --- /dev/null +++ b/presto-datalake-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Presto's coordinator emits "SERVER STARTED" when ready. +sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" diff --git a/presto-datalake-partitioned/data-size b/presto-datalake-partitioned/data-size new file mode 100755 index 0000000000..03827db0ee --- /dev/null +++ b/presto-datalake-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Data is read from S3 on demand; published partitioned size is ~14.7 GB. +echo 14737666736 diff --git a/presto-datalake-partitioned/install b/presto-datalake-partitioned/install new file mode 100755 index 0000000000..4caa91da35 --- /dev/null +++ b/presto-datalake-partitioned/install @@ -0,0 +1,128 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +# Presto's S3 client uses the AWS default credentials chain, which fails on +# anonymous public buckets. To read the public bucket we drop a tiny shim +# that returns AnonymousAWSCredentials into the hive-hadoop2 plugin and +# point presto.s3.credentials-provider at it. + +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y openjdk-21-jre-headless bc wget + +if [ ! -f presto-cli.jar ]; then + wget --continue --quiet -O presto-cli.jar \ + "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" + chmod +x presto-cli.jar +fi + +sudo docker pull prestodb/presto:${PRESTO_VERSION} +sudo docker pull trinodb/trino:latest + +mkdir -p data/meta etc/catalog shim +# The trino container used to compile the shim runs as uid 1000. Make +# sure that uid can write here even when scripts run as root (cloud-init). +sudo chown 1000:1000 shim + +cat > shim/S3AnonymousProvider.java <<'EOF' +import com.amazonaws.auth.AWSCredentials; +import com.amazonaws.auth.AWSCredentialsProvider; +import com.amazonaws.auth.AnonymousAWSCredentials; +import org.apache.hadoop.conf.Configuration; +import java.net.URI; + +public class S3AnonymousProvider implements AWSCredentialsProvider { + public S3AnonymousProvider(URI uri, Configuration conf) {} + public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } + public void refresh() {} +} +EOF + +# Compile the shim against AWS SDK + Hadoop jars bundled in the presto +# image. The presto image ships with a JRE only, so use the trino image +# for the JDK and target Java 11 bytecode for compatibility. Skip if +# already built. +if [ ! -f shim/S3AnonymousProvider.jar ]; then + sudo docker run --rm \ + -v "$PWD/shim:/shim" \ + --entrypoint sh trinodb/trino:latest -c ' + set -e + cd /shim + CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" + javac --release 11 -cp "$CP" S3AnonymousProvider.java + jar cf S3AnonymousProvider.jar S3AnonymousProvider.class + ' +fi + +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive-hadoop2 +hive.metastore=file +hive.metastore.catalog.dir=file:///data/meta +hive.config.resources=/etc/presto/core-site.xml +hive.non-managed-table-writes-enabled=true +EOF + +cat > etc/core-site.xml <<'EOF' + + + + presto.s3.credentials-provider + S3AnonymousProvider + + + presto.s3.endpoint + https://s3.eu-central-1.amazonaws.com + + +EOF + +cat > etc/jvm.config <<'EOF' +-server +-Xmx48G +-XX:+UseG1GC +-XX:G1HeapRegionSize=32M +-XX:+UseGCOverheadLimit +-XX:+ExplicitGCInvokesConcurrent +-XX:+HeapDumpOnOutOfMemoryError +-XX:+ExitOnOutOfMemoryError +-Djdk.attach.allowAttachSelf=true +--add-opens=java.base/java.io=ALL-UNNAMED +--add-opens=java.base/java.lang=ALL-UNNAMED +--add-opens=java.base/java.lang.ref=ALL-UNNAMED +--add-opens=java.base/java.lang.reflect=ALL-UNNAMED +--add-opens=java.base/java.net=ALL-UNNAMED +--add-opens=java.base/java.nio=ALL-UNNAMED +--add-opens=java.base/java.security=ALL-UNNAMED +--add-opens=java.base/javax.security.auth=ALL-UNNAMED +--add-opens=java.base/javax.security.auth.login=ALL-UNNAMED +--add-opens=java.base/java.text=ALL-UNNAMED +--add-opens=java.base/java.util=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED +--add-opens=java.base/java.util.regex=ALL-UNNAMED +--add-opens=java.base/sun.nio.cs=ALL-UNNAMED +--add-opens=java.base/sun.security.action=ALL-UNNAMED +--add-opens=java.base/sun.security.util=ALL-UNNAMED +--add-opens=java.base/sun.util.calendar=ALL-UNNAMED +--add-opens=java.management/javax.management=ALL-UNNAMED +--add-opens=java.management/javax.management.openmbean=ALL-UNNAMED +--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED +--add-opens=java.sql/java.sql=ALL-UNNAMED +EOF + +cat > etc/config.properties <<'EOF' +coordinator=true +node-scheduler.include-coordinator=true +http-server.http.port=8080 +discovery-server.enabled=true +discovery.uri=http://localhost:8080 +query.max-memory=24GB +query.max-memory-per-node=16GB +query.max-total-memory-per-node=24GB +memory.heap-headroom-per-node=8GB +EOF diff --git a/presto-datalake-partitioned/load b/presto-datalake-partitioned/load new file mode 100755 index 0000000000..2e5a90a2f8 --- /dev/null +++ b/presto-datalake-partitioned/load @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# Schema-only load: Parquet data is read directly from S3 on demand. +java -jar presto-cli.jar --server http://localhost:8081 --file create.sql + +sync diff --git a/presto-datalake-partitioned/query b/presto-datalake-partitioned/query new file mode 100755 index 0000000000..8e7d7c8b95 --- /dev/null +++ b/presto-datalake-partitioned/query @@ -0,0 +1,17 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the presto CLI. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +java -jar presto-cli.jar --server http://localhost:8081 \ + --catalog hive --schema clickbench \ + --session offset_clause_enabled=true \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/presto-datalake-partitioned/run.sh b/presto-datalake-partitioned/run.sh deleted file mode 100755 index 8697089faa..0000000000 --- a/presto-datalake-partitioned/run.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - java -jar presto-cli.jar --server http://localhost:8081 \ - --catalog hive --schema clickbench \ - --session offset_clause_enabled=true \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/presto-datalake-partitioned/start b/presto-datalake-partitioned/start new file mode 100755 index 0000000000..388bceb7c1 --- /dev/null +++ b/presto-datalake-partitioned/start @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +if sudo docker ps --format '{{.Names}}' | grep -qx presto; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx presto; then + sudo docker start presto + exit 0 +fi + +sudo docker run -d --name presto \ + -p 8081:8080 \ + -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ + -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ + -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ + -v "$PWD/etc/core-site.xml:/etc/presto/core-site.xml:ro" \ + -v "$PWD/data/meta:/data/meta" \ + -v "$PWD/shim/S3AnonymousProvider.jar:/opt/presto-server/plugin/hive-hadoop2/S3AnonymousProvider.jar:ro" \ + prestodb/presto:${PRESTO_VERSION} diff --git a/presto-datalake-partitioned/stop b/presto-datalake-partitioned/stop new file mode 100755 index 0000000000..2211543c33 --- /dev/null +++ b/presto-datalake-partitioned/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop presto 2>/dev/null || true +exit 0 diff --git a/presto-datalake/benchmark.sh b/presto-datalake/benchmark.sh index 618870db0a..7215fbe151 100755 --- a/presto-datalake/benchmark.sh +++ b/presto-datalake/benchmark.sh @@ -1,144 +1,6 @@ #!/bin/bash - -set -e - -PRESTO_VERSION=0.297 - -# Presto's S3 client uses the AWS default credentials chain, which fails on -# anonymous public buckets. To read the public bucket we drop a tiny shim -# that returns AnonymousAWSCredentials into the hive-hadoop2 plugin and -# point presto.s3.credentials-provider at it. - -sudo apt-get update -y -sudo apt-get install -y docker.io openjdk-21-jre-headless bc wget - -wget --continue --quiet -O presto-cli.jar \ - "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" -chmod +x presto-cli.jar - -mkdir -p data/meta etc/catalog shim -# The trino container used to compile the shim runs as uid 1000. Make -# sure that uid can write here even when benchmark.sh runs as root -# (cloud-init). -sudo chown 1000:1000 shim - -cat > shim/S3AnonymousProvider.java <<'EOF' -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSCredentialsProvider; -import com.amazonaws.auth.AnonymousAWSCredentials; -import org.apache.hadoop.conf.Configuration; -import java.net.URI; - -public class S3AnonymousProvider implements AWSCredentialsProvider { - public S3AnonymousProvider(URI uri, Configuration conf) {} - public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } - public void refresh() {} -} -EOF - -# Compile the shim against AWS SDK + Hadoop jars bundled in the presto -# image. The presto image ships with a JRE only, so use the trino image -# for the JDK and target Java 11 bytecode for compatibility. -sudo docker run --rm \ - -v "$PWD/shim:/shim" \ - --entrypoint sh trinodb/trino:latest -c ' - set -e - cd /shim - CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" - javac --release 11 -cp "$CP" S3AnonymousProvider.java - jar cf S3AnonymousProvider.jar S3AnonymousProvider.class - ' - -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive-hadoop2 -hive.metastore=file -hive.metastore.catalog.dir=file:///data/meta -hive.config.resources=/etc/presto/core-site.xml -hive.non-managed-table-writes-enabled=true -EOF - -cat > etc/core-site.xml <<'EOF' - - - - presto.s3.credentials-provider - S3AnonymousProvider - - - presto.s3.endpoint - https://s3.eu-central-1.amazonaws.com - - -EOF - -cat > etc/jvm.config <<'EOF' --server --Xmx48G --XX:+UseG1GC --XX:G1HeapRegionSize=32M --XX:+UseGCOverheadLimit --XX:+ExplicitGCInvokesConcurrent --XX:+HeapDumpOnOutOfMemoryError --XX:+ExitOnOutOfMemoryError --Djdk.attach.allowAttachSelf=true ---add-opens=java.base/java.io=ALL-UNNAMED ---add-opens=java.base/java.lang=ALL-UNNAMED ---add-opens=java.base/java.lang.ref=ALL-UNNAMED ---add-opens=java.base/java.lang.reflect=ALL-UNNAMED ---add-opens=java.base/java.net=ALL-UNNAMED ---add-opens=java.base/java.nio=ALL-UNNAMED ---add-opens=java.base/java.security=ALL-UNNAMED ---add-opens=java.base/javax.security.auth=ALL-UNNAMED ---add-opens=java.base/javax.security.auth.login=ALL-UNNAMED ---add-opens=java.base/java.text=ALL-UNNAMED ---add-opens=java.base/java.util=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED ---add-opens=java.base/java.util.regex=ALL-UNNAMED ---add-opens=java.base/sun.nio.cs=ALL-UNNAMED ---add-opens=java.base/sun.security.action=ALL-UNNAMED ---add-opens=java.base/sun.security.util=ALL-UNNAMED ---add-opens=java.base/sun.util.calendar=ALL-UNNAMED ---add-opens=java.management/javax.management=ALL-UNNAMED ---add-opens=java.management/javax.management.openmbean=ALL-UNNAMED ---add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED ---add-opens=java.sql/java.sql=ALL-UNNAMED -EOF - -cat > etc/config.properties <<'EOF' -coordinator=true -node-scheduler.include-coordinator=true -http-server.http.port=8080 -discovery-server.enabled=true -discovery.uri=http://localhost:8080 -query.max-memory=24GB -query.max-memory-per-node=16GB -query.max-total-memory-per-node=24GB -memory.heap-headroom-per-node=8GB -EOF - -sudo docker rm -f presto 2>/dev/null || true -sudo docker run -d --name presto \ - -p 8081:8080 \ - -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ - -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ - -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ - -v "$PWD/etc/core-site.xml:/etc/presto/core-site.xml:ro" \ - -v "$PWD/data/meta:/data/meta" \ - -v "$PWD/shim/S3AnonymousProvider.jar:/opt/presto-server/plugin/hive-hadoop2/S3AnonymousProvider.jar:ro" \ - prestodb/presto:${PRESTO_VERSION} - -until sudo docker logs presto 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -LOAD_START=$(date +%s) -java -jar presto-cli.jar --server http://localhost:8081 --file create.sql -LOAD_END=$(date +%s) - -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -echo "Data size: 14779976446" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Datalake variant: Parquet is read directly from public S3, no download. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/presto-datalake/check b/presto-datalake/check new file mode 100755 index 0000000000..fd74785f0c --- /dev/null +++ b/presto-datalake/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Presto's coordinator emits "SERVER STARTED" when ready. +sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" diff --git a/presto-datalake/data-size b/presto-datalake/data-size new file mode 100755 index 0000000000..8a280d60f8 --- /dev/null +++ b/presto-datalake/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Data is read from S3 on demand; report the published single-file size. +echo 14779976446 diff --git a/presto-datalake/install b/presto-datalake/install new file mode 100755 index 0000000000..4caa91da35 --- /dev/null +++ b/presto-datalake/install @@ -0,0 +1,128 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +# Presto's S3 client uses the AWS default credentials chain, which fails on +# anonymous public buckets. To read the public bucket we drop a tiny shim +# that returns AnonymousAWSCredentials into the hive-hadoop2 plugin and +# point presto.s3.credentials-provider at it. + +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y openjdk-21-jre-headless bc wget + +if [ ! -f presto-cli.jar ]; then + wget --continue --quiet -O presto-cli.jar \ + "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" + chmod +x presto-cli.jar +fi + +sudo docker pull prestodb/presto:${PRESTO_VERSION} +sudo docker pull trinodb/trino:latest + +mkdir -p data/meta etc/catalog shim +# The trino container used to compile the shim runs as uid 1000. Make +# sure that uid can write here even when scripts run as root (cloud-init). +sudo chown 1000:1000 shim + +cat > shim/S3AnonymousProvider.java <<'EOF' +import com.amazonaws.auth.AWSCredentials; +import com.amazonaws.auth.AWSCredentialsProvider; +import com.amazonaws.auth.AnonymousAWSCredentials; +import org.apache.hadoop.conf.Configuration; +import java.net.URI; + +public class S3AnonymousProvider implements AWSCredentialsProvider { + public S3AnonymousProvider(URI uri, Configuration conf) {} + public AWSCredentials getCredentials() { return new AnonymousAWSCredentials(); } + public void refresh() {} +} +EOF + +# Compile the shim against AWS SDK + Hadoop jars bundled in the presto +# image. The presto image ships with a JRE only, so use the trino image +# for the JDK and target Java 11 bytecode for compatibility. Skip if +# already built. +if [ ! -f shim/S3AnonymousProvider.jar ]; then + sudo docker run --rm \ + -v "$PWD/shim:/shim" \ + --entrypoint sh trinodb/trino:latest -c ' + set -e + cd /shim + CP="/usr/lib/trino/plugin/hive/hdfs/com.amazonaws_aws-java-sdk-core-1.12.797.jar:/usr/lib/trino/plugin/hive/hdfs/io.trino.hadoop_hadoop-apache-3.3.5-3.jar" + javac --release 11 -cp "$CP" S3AnonymousProvider.java + jar cf S3AnonymousProvider.jar S3AnonymousProvider.class + ' +fi + +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive-hadoop2 +hive.metastore=file +hive.metastore.catalog.dir=file:///data/meta +hive.config.resources=/etc/presto/core-site.xml +hive.non-managed-table-writes-enabled=true +EOF + +cat > etc/core-site.xml <<'EOF' + + + + presto.s3.credentials-provider + S3AnonymousProvider + + + presto.s3.endpoint + https://s3.eu-central-1.amazonaws.com + + +EOF + +cat > etc/jvm.config <<'EOF' +-server +-Xmx48G +-XX:+UseG1GC +-XX:G1HeapRegionSize=32M +-XX:+UseGCOverheadLimit +-XX:+ExplicitGCInvokesConcurrent +-XX:+HeapDumpOnOutOfMemoryError +-XX:+ExitOnOutOfMemoryError +-Djdk.attach.allowAttachSelf=true +--add-opens=java.base/java.io=ALL-UNNAMED +--add-opens=java.base/java.lang=ALL-UNNAMED +--add-opens=java.base/java.lang.ref=ALL-UNNAMED +--add-opens=java.base/java.lang.reflect=ALL-UNNAMED +--add-opens=java.base/java.net=ALL-UNNAMED +--add-opens=java.base/java.nio=ALL-UNNAMED +--add-opens=java.base/java.security=ALL-UNNAMED +--add-opens=java.base/javax.security.auth=ALL-UNNAMED +--add-opens=java.base/javax.security.auth.login=ALL-UNNAMED +--add-opens=java.base/java.text=ALL-UNNAMED +--add-opens=java.base/java.util=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED +--add-opens=java.base/java.util.regex=ALL-UNNAMED +--add-opens=java.base/sun.nio.cs=ALL-UNNAMED +--add-opens=java.base/sun.security.action=ALL-UNNAMED +--add-opens=java.base/sun.security.util=ALL-UNNAMED +--add-opens=java.base/sun.util.calendar=ALL-UNNAMED +--add-opens=java.management/javax.management=ALL-UNNAMED +--add-opens=java.management/javax.management.openmbean=ALL-UNNAMED +--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED +--add-opens=java.sql/java.sql=ALL-UNNAMED +EOF + +cat > etc/config.properties <<'EOF' +coordinator=true +node-scheduler.include-coordinator=true +http-server.http.port=8080 +discovery-server.enabled=true +discovery.uri=http://localhost:8080 +query.max-memory=24GB +query.max-memory-per-node=16GB +query.max-total-memory-per-node=24GB +memory.heap-headroom-per-node=8GB +EOF diff --git a/presto-datalake/load b/presto-datalake/load new file mode 100755 index 0000000000..2e5a90a2f8 --- /dev/null +++ b/presto-datalake/load @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# Schema-only load: Parquet data is read directly from S3 on demand. +java -jar presto-cli.jar --server http://localhost:8081 --file create.sql + +sync diff --git a/presto-datalake/query b/presto-datalake/query new file mode 100755 index 0000000000..8e7d7c8b95 --- /dev/null +++ b/presto-datalake/query @@ -0,0 +1,17 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the presto CLI. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +java -jar presto-cli.jar --server http://localhost:8081 \ + --catalog hive --schema clickbench \ + --session offset_clause_enabled=true \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/presto-datalake/run.sh b/presto-datalake/run.sh deleted file mode 100755 index 8697089faa..0000000000 --- a/presto-datalake/run.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - java -jar presto-cli.jar --server http://localhost:8081 \ - --catalog hive --schema clickbench \ - --session offset_clause_enabled=true \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/presto-datalake/start b/presto-datalake/start new file mode 100755 index 0000000000..388bceb7c1 --- /dev/null +++ b/presto-datalake/start @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +if sudo docker ps --format '{{.Names}}' | grep -qx presto; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx presto; then + sudo docker start presto + exit 0 +fi + +sudo docker run -d --name presto \ + -p 8081:8080 \ + -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ + -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ + -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ + -v "$PWD/etc/core-site.xml:/etc/presto/core-site.xml:ro" \ + -v "$PWD/data/meta:/data/meta" \ + -v "$PWD/shim/S3AnonymousProvider.jar:/opt/presto-server/plugin/hive-hadoop2/S3AnonymousProvider.jar:ro" \ + prestodb/presto:${PRESTO_VERSION} diff --git a/presto-datalake/stop b/presto-datalake/stop new file mode 100755 index 0000000000..2211543c33 --- /dev/null +++ b/presto-datalake/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop presto 2>/dev/null || true +exit 0 diff --git a/presto-partitioned/benchmark.sh b/presto-partitioned/benchmark.sh index f86e87c427..6a7f45d3a1 100755 --- a/presto-partitioned/benchmark.sh +++ b/presto-partitioned/benchmark.sh @@ -1,100 +1,5 @@ #!/bin/bash - -set -e - -PRESTO_VERSION=0.297 - -# Install Docker (Presto's official image bundles its own JRE) and the Presto CLI. -sudo apt-get update -y -sudo apt-get install -y docker.io openjdk-21-jre-headless bc wget - -wget --continue --quiet -O presto-cli.jar \ - "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" -chmod +x presto-cli.jar - -# Download the partitioned dataset (100 parquet files). -mkdir -p data/hits -cd data/hits -seq 0 99 | xargs -P16 -I{} wget --continue --quiet \ - "https://datasets.clickhouse.com/hits_compatible/athena_partitioned/hits_{}.parquet" -cd ../.. - -# Presto Hive catalog: file metastore on the local filesystem. -mkdir -p etc/catalog -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive-hadoop2 -hive.metastore=file -hive.metastore.catalog.dir=file:///clickbench/metastore -hive.allow-drop-table=true -hive.non-managed-table-writes-enabled=true -EOF - -cat > etc/jvm.config <<'EOF' --server --Xmx48G --XX:+UseG1GC --XX:G1HeapRegionSize=32M --XX:+UseGCOverheadLimit --XX:+ExplicitGCInvokesConcurrent --XX:+HeapDumpOnOutOfMemoryError --XX:+ExitOnOutOfMemoryError --Djdk.attach.allowAttachSelf=true ---add-opens=java.base/java.io=ALL-UNNAMED ---add-opens=java.base/java.lang=ALL-UNNAMED ---add-opens=java.base/java.lang.ref=ALL-UNNAMED ---add-opens=java.base/java.lang.reflect=ALL-UNNAMED ---add-opens=java.base/java.net=ALL-UNNAMED ---add-opens=java.base/java.nio=ALL-UNNAMED ---add-opens=java.base/java.security=ALL-UNNAMED ---add-opens=java.base/javax.security.auth=ALL-UNNAMED ---add-opens=java.base/javax.security.auth.login=ALL-UNNAMED ---add-opens=java.base/java.text=ALL-UNNAMED ---add-opens=java.base/java.util=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED ---add-opens=java.base/java.util.regex=ALL-UNNAMED ---add-opens=java.base/sun.nio.cs=ALL-UNNAMED ---add-opens=java.base/sun.security.action=ALL-UNNAMED ---add-opens=java.base/sun.security.util=ALL-UNNAMED ---add-opens=java.base/sun.util.calendar=ALL-UNNAMED ---add-opens=java.management/javax.management=ALL-UNNAMED ---add-opens=java.management/javax.management.openmbean=ALL-UNNAMED ---add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED ---add-opens=java.sql/java.sql=ALL-UNNAMED -EOF - -cat > etc/config.properties <<'EOF' -coordinator=true -node-scheduler.include-coordinator=true -http-server.http.port=8080 -discovery-server.enabled=true -discovery.uri=http://localhost:8080 -query.max-memory=24GB -query.max-memory-per-node=16GB -query.max-total-memory-per-node=24GB -memory.heap-headroom-per-node=8GB -EOF - -sudo docker rm -f presto 2>/dev/null || true -sudo docker run -d --name presto \ - -p 8081:8080 \ - -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ - -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ - -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ - -v "$PWD/data:/clickbench" \ - prestodb/presto:${PRESTO_VERSION} - -until sudo docker logs presto 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -LOAD_START=$(date +%s) -java -jar presto-cli.jar --server http://localhost:8081 --file create.sql -LOAD_END=$(date +%s) - -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -echo "Data size: $(du -bcs data/hits/*.parquet | tail -n1 | cut -f1)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/presto-partitioned/check b/presto-partitioned/check new file mode 100755 index 0000000000..fd74785f0c --- /dev/null +++ b/presto-partitioned/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Presto's coordinator emits "SERVER STARTED" when ready. +sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" diff --git a/presto-partitioned/data-size b/presto-partitioned/data-size new file mode 100755 index 0000000000..a464ea0c70 --- /dev/null +++ b/presto-partitioned/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -bcs data/hits/hits_*.parquet | tail -n1 | cut -f1 diff --git a/presto-partitioned/install b/presto-partitioned/install new file mode 100755 index 0000000000..23c05ff362 --- /dev/null +++ b/presto-partitioned/install @@ -0,0 +1,82 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +# Install Docker (Presto's official image bundles its own JRE) and the +# Presto CLI (a Java fat jar, runs against any JRE). +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y openjdk-21-jre-headless bc wget + +if [ ! -f presto-cli.jar ]; then + wget --continue --quiet -O presto-cli.jar \ + "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" + chmod +x presto-cli.jar +fi + +sudo docker pull prestodb/presto:${PRESTO_VERSION} + +# Presto Hive catalog: file metastore on the local filesystem, no external +# Hive Metastore Service or Hadoop required. +mkdir -p etc/catalog +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive-hadoop2 +hive.metastore=file +hive.metastore.catalog.dir=file:///clickbench/metastore +hive.allow-drop-table=true +hive.non-managed-table-writes-enabled=true +EOF + +# Presto's default 1 GB heap is too small for ClickBench. Bump it together +# with the matching query-memory configuration. +cat > etc/jvm.config <<'EOF' +-server +-Xmx48G +-XX:+UseG1GC +-XX:G1HeapRegionSize=32M +-XX:+UseGCOverheadLimit +-XX:+ExplicitGCInvokesConcurrent +-XX:+HeapDumpOnOutOfMemoryError +-XX:+ExitOnOutOfMemoryError +-Djdk.attach.allowAttachSelf=true +--add-opens=java.base/java.io=ALL-UNNAMED +--add-opens=java.base/java.lang=ALL-UNNAMED +--add-opens=java.base/java.lang.ref=ALL-UNNAMED +--add-opens=java.base/java.lang.reflect=ALL-UNNAMED +--add-opens=java.base/java.net=ALL-UNNAMED +--add-opens=java.base/java.nio=ALL-UNNAMED +--add-opens=java.base/java.security=ALL-UNNAMED +--add-opens=java.base/javax.security.auth=ALL-UNNAMED +--add-opens=java.base/javax.security.auth.login=ALL-UNNAMED +--add-opens=java.base/java.text=ALL-UNNAMED +--add-opens=java.base/java.util=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED +--add-opens=java.base/java.util.regex=ALL-UNNAMED +--add-opens=java.base/sun.nio.cs=ALL-UNNAMED +--add-opens=java.base/sun.security.action=ALL-UNNAMED +--add-opens=java.base/sun.security.util=ALL-UNNAMED +--add-opens=java.base/sun.util.calendar=ALL-UNNAMED +--add-opens=java.management/javax.management=ALL-UNNAMED +--add-opens=java.management/javax.management.openmbean=ALL-UNNAMED +--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED +--add-opens=java.sql/java.sql=ALL-UNNAMED +EOF + +cat > etc/config.properties <<'EOF' +coordinator=true +node-scheduler.include-coordinator=true +http-server.http.port=8080 +discovery-server.enabled=true +discovery.uri=http://localhost:8080 +query.max-memory=24GB +query.max-memory-per-node=16GB +query.max-total-memory-per-node=24GB +memory.heap-headroom-per-node=8GB +EOF + +mkdir -p data/hits diff --git a/presto-partitioned/load b/presto-partitioned/load new file mode 100755 index 0000000000..f0b5dbfb62 --- /dev/null +++ b/presto-partitioned/load @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +for f in hits_*.parquet; do + ln -f "$f" "data/hits/$f" +done + +java -jar presto-cli.jar --server http://localhost:8081 --file create.sql + +rm -f hits_*.parquet +sync diff --git a/presto-partitioned/query b/presto-partitioned/query new file mode 100755 index 0000000000..8e7d7c8b95 --- /dev/null +++ b/presto-partitioned/query @@ -0,0 +1,17 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the presto CLI. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +java -jar presto-cli.jar --server http://localhost:8081 \ + --catalog hive --schema clickbench \ + --session offset_clause_enabled=true \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/presto-partitioned/run.sh b/presto-partitioned/run.sh deleted file mode 100755 index 8697089faa..0000000000 --- a/presto-partitioned/run.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - java -jar presto-cli.jar --server http://localhost:8081 \ - --catalog hive --schema clickbench \ - --session offset_clause_enabled=true \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/presto-partitioned/start b/presto-partitioned/start new file mode 100755 index 0000000000..92bbe10997 --- /dev/null +++ b/presto-partitioned/start @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +if sudo docker ps --format '{{.Names}}' | grep -qx presto; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx presto; then + sudo docker start presto + exit 0 +fi + +sudo docker run -d --name presto \ + -p 8081:8080 \ + -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ + -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ + -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ + -v "$PWD/data:/clickbench" \ + prestodb/presto:${PRESTO_VERSION} diff --git a/presto-partitioned/stop b/presto-partitioned/stop new file mode 100755 index 0000000000..2211543c33 --- /dev/null +++ b/presto-partitioned/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop presto 2>/dev/null || true +exit 0 diff --git a/presto/benchmark.sh b/presto/benchmark.sh index b3491059d0..b851876173 100755 --- a/presto/benchmark.sh +++ b/presto/benchmark.sh @@ -1,111 +1,5 @@ #!/bin/bash - -set -e - -PRESTO_VERSION=0.297 - -# Install Docker (Presto's official image bundles its own JRE) and the Presto CLI. -sudo apt-get update -y -sudo apt-get install -y docker.io openjdk-21-jre-headless bc wget - -wget --continue --quiet -O presto-cli.jar \ - "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" -chmod +x presto-cli.jar - -# Download the dataset. -wget --continue --progress=dot:giga 'https://datasets.clickhouse.com/hits_compatible/hits.parquet' - -# Place the parquet file inside its own directory; the Hive connector -# reads every file in the table's external_location. -mkdir -p data/hits -ln -f hits.parquet data/hits/hits.parquet - -# Presto Hive catalog: file metastore on the local filesystem, no external -# Hive Metastore Service or Hadoop required. -mkdir -p etc/catalog -cat > etc/catalog/hive.properties <<'EOF' -connector.name=hive-hadoop2 -hive.metastore=file -hive.metastore.catalog.dir=file:///clickbench/metastore -hive.allow-drop-table=true -hive.non-managed-table-writes-enabled=true -EOF - -# Presto's default 1 GB heap is too small for ClickBench. Bump it together -# with the matching query-memory configuration. -cat > etc/jvm.config <<'EOF' --server --Xmx48G --XX:+UseG1GC --XX:G1HeapRegionSize=32M --XX:+UseGCOverheadLimit --XX:+ExplicitGCInvokesConcurrent --XX:+HeapDumpOnOutOfMemoryError --XX:+ExitOnOutOfMemoryError --Djdk.attach.allowAttachSelf=true ---add-opens=java.base/java.io=ALL-UNNAMED ---add-opens=java.base/java.lang=ALL-UNNAMED ---add-opens=java.base/java.lang.ref=ALL-UNNAMED ---add-opens=java.base/java.lang.reflect=ALL-UNNAMED ---add-opens=java.base/java.net=ALL-UNNAMED ---add-opens=java.base/java.nio=ALL-UNNAMED ---add-opens=java.base/java.security=ALL-UNNAMED ---add-opens=java.base/javax.security.auth=ALL-UNNAMED ---add-opens=java.base/javax.security.auth.login=ALL-UNNAMED ---add-opens=java.base/java.text=ALL-UNNAMED ---add-opens=java.base/java.util=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED ---add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED ---add-opens=java.base/java.util.regex=ALL-UNNAMED ---add-opens=java.base/sun.nio.cs=ALL-UNNAMED ---add-opens=java.base/sun.security.action=ALL-UNNAMED ---add-opens=java.base/sun.security.util=ALL-UNNAMED ---add-opens=java.base/sun.util.calendar=ALL-UNNAMED ---add-opens=java.management/javax.management=ALL-UNNAMED ---add-opens=java.management/javax.management.openmbean=ALL-UNNAMED ---add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED ---add-opens=java.sql/java.sql=ALL-UNNAMED -EOF - -cat > etc/config.properties <<'EOF' -coordinator=true -node-scheduler.include-coordinator=true -http-server.http.port=8080 -discovery-server.enabled=true -discovery.uri=http://localhost:8080 -query.max-memory=24GB -query.max-memory-per-node=16GB -query.max-total-memory-per-node=24GB -memory.heap-headroom-per-node=8GB -EOF - -# Start the Presto server. The data dir is exposed at /clickbench so the -# external_location URI in create.sql resolves correctly inside the -# container. -sudo docker rm -f presto 2>/dev/null || true -sudo docker run -d --name presto \ - -p 8081:8080 \ - -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ - -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ - -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ - -v "$PWD/data:/clickbench" \ - prestodb/presto:${PRESTO_VERSION} - -# Wait for Presto to finish starting up. -until sudo docker logs presto 2>&1 | grep -q "SERVER STARTED"; do - sleep 3 -done -sleep 3 - -# Create the schema, the external table over the parquet file and a view -# that exposes the standard ClickBench column types. -LOAD_START=$(date +%s) -java -jar presto-cli.jar --server http://localhost:8081 --file create.sql -LOAD_END=$(date +%s) - -# Run the benchmark queries. -./run.sh 2>&1 | tee log.txt - -echo "Load time: $((LOAD_END - LOAD_START))" -echo "Data size: $(stat -c %s hits.parquet)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/presto/check b/presto/check new file mode 100755 index 0000000000..fd74785f0c --- /dev/null +++ b/presto/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Presto's coordinator emits "SERVER STARTED" when ready. +sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" diff --git a/presto/data-size b/presto/data-size new file mode 100755 index 0000000000..11a50607bc --- /dev/null +++ b/presto/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +stat -c %s data/hits/hits.parquet diff --git a/presto/install b/presto/install new file mode 100755 index 0000000000..23c05ff362 --- /dev/null +++ b/presto/install @@ -0,0 +1,82 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +# Install Docker (Presto's official image bundles its own JRE) and the +# Presto CLI (a Java fat jar, runs against any JRE). +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y openjdk-21-jre-headless bc wget + +if [ ! -f presto-cli.jar ]; then + wget --continue --quiet -O presto-cli.jar \ + "https://github.com/prestodb/presto/releases/download/${PRESTO_VERSION}/presto-cli-${PRESTO_VERSION}-executable.jar" + chmod +x presto-cli.jar +fi + +sudo docker pull prestodb/presto:${PRESTO_VERSION} + +# Presto Hive catalog: file metastore on the local filesystem, no external +# Hive Metastore Service or Hadoop required. +mkdir -p etc/catalog +cat > etc/catalog/hive.properties <<'EOF' +connector.name=hive-hadoop2 +hive.metastore=file +hive.metastore.catalog.dir=file:///clickbench/metastore +hive.allow-drop-table=true +hive.non-managed-table-writes-enabled=true +EOF + +# Presto's default 1 GB heap is too small for ClickBench. Bump it together +# with the matching query-memory configuration. +cat > etc/jvm.config <<'EOF' +-server +-Xmx48G +-XX:+UseG1GC +-XX:G1HeapRegionSize=32M +-XX:+UseGCOverheadLimit +-XX:+ExplicitGCInvokesConcurrent +-XX:+HeapDumpOnOutOfMemoryError +-XX:+ExitOnOutOfMemoryError +-Djdk.attach.allowAttachSelf=true +--add-opens=java.base/java.io=ALL-UNNAMED +--add-opens=java.base/java.lang=ALL-UNNAMED +--add-opens=java.base/java.lang.ref=ALL-UNNAMED +--add-opens=java.base/java.lang.reflect=ALL-UNNAMED +--add-opens=java.base/java.net=ALL-UNNAMED +--add-opens=java.base/java.nio=ALL-UNNAMED +--add-opens=java.base/java.security=ALL-UNNAMED +--add-opens=java.base/javax.security.auth=ALL-UNNAMED +--add-opens=java.base/javax.security.auth.login=ALL-UNNAMED +--add-opens=java.base/java.text=ALL-UNNAMED +--add-opens=java.base/java.util=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED +--add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED +--add-opens=java.base/java.util.regex=ALL-UNNAMED +--add-opens=java.base/sun.nio.cs=ALL-UNNAMED +--add-opens=java.base/sun.security.action=ALL-UNNAMED +--add-opens=java.base/sun.security.util=ALL-UNNAMED +--add-opens=java.base/sun.util.calendar=ALL-UNNAMED +--add-opens=java.management/javax.management=ALL-UNNAMED +--add-opens=java.management/javax.management.openmbean=ALL-UNNAMED +--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED +--add-opens=java.sql/java.sql=ALL-UNNAMED +EOF + +cat > etc/config.properties <<'EOF' +coordinator=true +node-scheduler.include-coordinator=true +http-server.http.port=8080 +discovery-server.enabled=true +discovery.uri=http://localhost:8080 +query.max-memory=24GB +query.max-memory-per-node=16GB +query.max-total-memory-per-node=24GB +memory.heap-headroom-per-node=8GB +EOF + +mkdir -p data/hits diff --git a/presto/load b/presto/load new file mode 100755 index 0000000000..1417052a2a --- /dev/null +++ b/presto/load @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Place the parquet file inside the Hive external_location directory. +ln -f hits.parquet data/hits/hits.parquet + +java -jar presto-cli.jar --server http://localhost:8081 --file create.sql + +rm -f hits.parquet +sync diff --git a/presto/query b/presto/query new file mode 100755 index 0000000000..8e7d7c8b95 --- /dev/null +++ b/presto/query @@ -0,0 +1,17 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the presto CLI. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +start=$(date +%s.%N) +java -jar presto-cli.jar --server http://localhost:8081 \ + --catalog hive --schema clickbench \ + --session offset_clause_enabled=true \ + --output-format=NULL --execute "$query" +end=$(date +%s.%N) + +awk -v s="$start" -v e="$end" 'BEGIN { printf "%.3f\n", e - s }' >&2 diff --git a/presto/run.sh b/presto/run.sh deleted file mode 100755 index 8697089faa..0000000000 --- a/presto/run.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -TRIES=3 -QUERY_NUM=1 - -mapfile -t QUERIES < queries.sql - -for query in "${QUERIES[@]}"; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - START=$(date +%s.%N) - java -jar presto-cli.jar --server http://localhost:8081 \ - --catalog hive --schema clickbench \ - --session offset_clause_enabled=true \ - --output-format=NULL --execute "${query}" >/dev/null 2>&1 - EXIT=$? - END=$(date +%s.%N) - if [ "$EXIT" = "0" ]; then - ELAPSED=$(echo "$END - $START" | bc) - printf "%.3f" "$ELAPSED" - else - printf "null" - fi - [[ "$i" != "$TRIES" ]] && echo -n ", " - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/presto/start b/presto/start new file mode 100755 index 0000000000..92bbe10997 --- /dev/null +++ b/presto/start @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +PRESTO_VERSION=0.297 + +if sudo docker ps --format '{{.Names}}' | grep -qx presto; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx presto; then + sudo docker start presto + exit 0 +fi + +sudo docker run -d --name presto \ + -p 8081:8080 \ + -v "$PWD/etc/catalog/hive.properties:/opt/presto-server/etc/catalog/hive.properties:ro" \ + -v "$PWD/etc/jvm.config:/opt/presto-server/etc/jvm.config:ro" \ + -v "$PWD/etc/config.properties:/opt/presto-server/etc/config.properties:ro" \ + -v "$PWD/data:/clickbench" \ + prestodb/presto:${PRESTO_VERSION} diff --git a/presto/stop b/presto/stop new file mode 100755 index 0000000000..2211543c33 --- /dev/null +++ b/presto/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop presto 2>/dev/null || true +exit 0 From 61515ff37b094085f876f3f95c2aafffa4d1d113 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 12:36:19 +0200 Subject: [PATCH 009/142] datafusion-vortex{,-partitioned}: refactor to per-system layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These two entries were added on main while this branch was in flight. Adapt to the install/start/check/stop/load/query/data-size contract: - BENCH_DOWNLOAD_SCRIPT="" — the vortex bench binary fetches Parquet and converts to .vortex on first invocation. - BENCH_RESTARTABLE=no — embedded Rust CLI; per-query restart would dominate query time. - query: stages stdin into a temp queries-file and passes -q 0, since the bench binary addresses queries by index rather than reading SQL on stdin. - The single variant uses the `clickbench` binary (vortex 0.34.0); the partitioned variant uses `query_bench clickbench` (vortex 0.44.0). Old run.sh deleted. --- datafusion-vortex-partitioned/benchmark.sh | 37 +++-------------- datafusion-vortex-partitioned/check | 4 ++ datafusion-vortex-partitioned/data-size | 5 +++ datafusion-vortex-partitioned/install | 26 ++++++++++++ datafusion-vortex-partitioned/load | 15 +++++++ datafusion-vortex-partitioned/query | 31 +++++++++++++++ datafusion-vortex-partitioned/run.sh | 46 ---------------------- datafusion-vortex-partitioned/start | 3 ++ datafusion-vortex-partitioned/stop | 3 ++ datafusion-vortex/benchmark.sh | 37 +++-------------- datafusion-vortex/check | 5 +++ datafusion-vortex/data-size | 5 +++ datafusion-vortex/install | 26 ++++++++++++ datafusion-vortex/load | 17 ++++++++ datafusion-vortex/query | 33 ++++++++++++++++ datafusion-vortex/run.sh | 46 ---------------------- datafusion-vortex/start | 3 ++ datafusion-vortex/stop | 3 ++ 18 files changed, 189 insertions(+), 156 deletions(-) create mode 100755 datafusion-vortex-partitioned/check create mode 100755 datafusion-vortex-partitioned/data-size create mode 100755 datafusion-vortex-partitioned/install create mode 100755 datafusion-vortex-partitioned/load create mode 100755 datafusion-vortex-partitioned/query delete mode 100755 datafusion-vortex-partitioned/run.sh create mode 100755 datafusion-vortex-partitioned/start create mode 100755 datafusion-vortex-partitioned/stop create mode 100755 datafusion-vortex/check create mode 100755 datafusion-vortex/data-size create mode 100755 datafusion-vortex/install create mode 100755 datafusion-vortex/load create mode 100755 datafusion-vortex/query delete mode 100755 datafusion-vortex/run.sh create mode 100755 datafusion-vortex/start create mode 100755 datafusion-vortex/stop diff --git a/datafusion-vortex-partitioned/benchmark.sh b/datafusion-vortex-partitioned/benchmark.sh index a257b10eb3..7af8d95433 100755 --- a/datafusion-vortex-partitioned/benchmark.sh +++ b/datafusion-vortex-partitioned/benchmark.sh @@ -1,33 +1,6 @@ #!/bin/bash - -set -euo pipefail - -# Install Rust -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh -bash rust-init.sh -y -export HOME=${HOME:=~} -source ~/.cargo/env - -# Install Dependencies -sudo apt-get update -y -sudo apt-get install -y gcc jq build-essential - -# Install Vortex from latest release main branch -git clone https://github.com/spiraldb/vortex.git || true -cd vortex -git checkout 0.44.0 -git submodule update --init -# We build a release version of the benchmarking utility using mimalloc, just like the datafusion-cli -cargo build --release --bin query_bench --package bench-vortex -export PATH="`pwd`/target/release:$PATH" -cd .. - -# Vortex's benchmarking utility generates appropriate Vortex files by itself, so we just run it to make sure they exist before we start measuring. -# This will download parquet files (with time and string columns already converted to the logically correct datatype) and generate Vortex files from them. -echo -n "Load time: " -command time -f '%e' query_bench clickbench -i 1 --targets datafusion:vortex --display-format gh-json -q 0 --hide-progress-bar --flavor partitioned - -# Run benchmarks for single parquet and partitioned, our CLI generates the relevant vortex files. -./run.sh partitioned - -echo "Data size: $(find . -name '*.vortex' | xargs wc -c | grep total)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# query_bench (the vortex driver) handles its own dataset download/conversion. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/datafusion-vortex-partitioned/check b/datafusion-vortex-partitioned/check new file mode 100755 index 0000000000..36fd549725 --- /dev/null +++ b/datafusion-vortex-partitioned/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +[ -x vortex/target/release/query_bench ] diff --git a/datafusion-vortex-partitioned/data-size b/datafusion-vortex-partitioned/data-size new file mode 100755 index 0000000000..ec6675b0ed --- /dev/null +++ b/datafusion-vortex-partitioned/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Sum the byte counts of all generated .vortex files. +find . -name '*.vortex' -printf '%s\n' | awk '{s+=$1} END {print s+0}' diff --git a/datafusion-vortex-partitioned/install b/datafusion-vortex-partitioned/install new file mode 100755 index 0000000000..c3aef4a317 --- /dev/null +++ b/datafusion-vortex-partitioned/install @@ -0,0 +1,26 @@ +#!/bin/bash +set -e + +VORTEX_VERSION=0.44.0 + +if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh + bash rust-init.sh -y +fi +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source ~/.cargo/env + +sudo apt-get update -y +sudo apt-get install -y gcc jq build-essential git + +if [ ! -d vortex ]; then + git clone https://github.com/spiraldb/vortex.git +fi +( + cd vortex + git fetch --tags + git checkout "$VORTEX_VERSION" + git submodule update --init + cargo build --release --bin query_bench --package bench-vortex +) diff --git a/datafusion-vortex-partitioned/load b/datafusion-vortex-partitioned/load new file mode 100755 index 0000000000..73fa9f9a45 --- /dev/null +++ b/datafusion-vortex-partitioned/load @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +# query_bench fetches Parquet and converts to .vortex on first invocation. +export PATH="$PWD/vortex/target/release:$PATH" + +query_bench clickbench -i 1 \ + --targets datafusion:vortex \ + --display-format gh-json \ + --queries-file ./queries.sql \ + --flavor partitioned \ + --hide-progress-bar \ + -q 0 >/dev/null + +sync diff --git a/datafusion-vortex-partitioned/query b/datafusion-vortex-partitioned/query new file mode 100755 index 0000000000..8a40f770a1 --- /dev/null +++ b/datafusion-vortex-partitioned/query @@ -0,0 +1,31 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via vortex's `query_bench clickbench`. +# Stdout: JSON result emitted by the driver (gh-json display format). +# Stderr: query runtime in fractional seconds on the last line, derived +# from .value (nanoseconds) in the JSON. +# Exit non-zero on error. +set -e + +export PATH="$PWD/vortex/target/release:$PATH" + +tmp=$(mktemp --suffix=.sql) +trap 'rm -f "$tmp"' EXIT +cat > "$tmp" + +raw=$(RUST_LOG=off query_bench clickbench -i 1 \ + --targets datafusion:vortex \ + --display-format gh-json \ + --queries-file "$tmp" \ + --flavor partitioned \ + --hide-progress-bar \ + -q 0) + +ns=$(printf '%s' "$raw" | jq -r '.value // empty') +if [ -z "$ns" ]; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" + +awk -v n="$ns" 'BEGIN { printf "%.3f\n", n / 1e9 }' >&2 diff --git a/datafusion-vortex-partitioned/run.sh b/datafusion-vortex-partitioned/run.sh deleted file mode 100755 index fff2523007..0000000000 --- a/datafusion-vortex-partitioned/run.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Check if an argument is provided -if [ "$#" -ne 1 ]; then - echo "Usage: $0 [single|partitioned]" - exit 1 -fi - -# Set the SQL file based on the argument -if [ "$1" == "single" ] || [ "$1" == "partitioned" ]; then - FLAVOR=$1 - echo "Running benchmark for $FLAVOR" -else - echo "Invalid argument. Please use 'single' or 'partitioned'." - exit 1 -fi - -# clear results file -touch results.csv -> results.csv - -TRIES=3 -OS=$(uname -s) - -for query_num in $(seq 0 42); do - sync - - if [ "$OS" = "Linux" ]; then - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - elif [ "$OS" = "Darwin" ]; then - sudo purge - fi - - echo -n "[" - for i in $(seq 1 $TRIES); do - # Parse query results out of the JSON output, which reports the time in ns - RES=$(RUST_LOG=off query_bench clickbench -i 1 --flavor $FLAVOR --targets datafusion:vortex --display-format gh-json --queries-file ./queries.sql -q $query_num --hide-progress-bar | jq ".value / 1000000000") - - [[ $RES != "" ]] && \ - echo -n "$RES" || \ - echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - echo "${query_num},${i},${RES}" >> results.csv - done - echo "]," -done diff --git a/datafusion-vortex-partitioned/start b/datafusion-vortex-partitioned/start new file mode 100755 index 0000000000..cdc9ab3ccf --- /dev/null +++ b/datafusion-vortex-partitioned/start @@ -0,0 +1,3 @@ +#!/bin/bash +# Embedded CLI — no server lifecycle. +exit 0 diff --git a/datafusion-vortex-partitioned/stop b/datafusion-vortex-partitioned/stop new file mode 100755 index 0000000000..cdc9ab3ccf --- /dev/null +++ b/datafusion-vortex-partitioned/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# Embedded CLI — no server lifecycle. +exit 0 diff --git a/datafusion-vortex/benchmark.sh b/datafusion-vortex/benchmark.sh index 4160f145c9..f2216ef3b0 100755 --- a/datafusion-vortex/benchmark.sh +++ b/datafusion-vortex/benchmark.sh @@ -1,33 +1,6 @@ #!/bin/bash - -set -euo pipefail - -# Install Rust -curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh -bash rust-init.sh -y -export HOME=${HOME:=~} -source ~/.cargo/env - -# Install Dependencies -sudo apt-get update -y -sudo apt-get install -y gcc jq build-essential - -# Install Vortex from latest release main branch -git clone https://github.com/spiraldb/vortex.git || true -cd vortex -git checkout 0.34.0 -git submodule update --init -# We build a release version of the benchmarking utility using mimalloc, just like the datafusion-cli -cargo build --release --bin clickbench --package bench-vortex -export PATH="`pwd`/target/release:$PATH" -cd .. - -# Vortex's benchmarking utility generates appropriate Vortex files by itself, so we just run it to make sure they exist before we start measuring. -# This will download parquet files (with time and string columns already converted to the logically correct datatype) and generate Vortex files from them. -echo -n "Load time: " -command time -f '%e' clickbench -i 1 --targets datafusion:vortex --display-format gh-json -q 0 --hide-progress-bar --flavor single - -# Run benchmarks for single parquet and partitioned, our CLI generates the relevant vortex files. -./run.sh single - -echo "Data size: $(find . -name '*.vortex' | xargs wc -c | grep total)" +# Thin shim — actual flow is in lib/benchmark-common.sh. +# clickbench (the vortex driver) handles its own dataset download/conversion. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/datafusion-vortex/check b/datafusion-vortex/check new file mode 100755 index 0000000000..68ed417de6 --- /dev/null +++ b/datafusion-vortex/check @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Verify the clickbench binary is on PATH. +[ -x vortex/target/release/clickbench ] diff --git a/datafusion-vortex/data-size b/datafusion-vortex/data-size new file mode 100755 index 0000000000..ec6675b0ed --- /dev/null +++ b/datafusion-vortex/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +# Sum the byte counts of all generated .vortex files. +find . -name '*.vortex' -printf '%s\n' | awk '{s+=$1} END {print s+0}' diff --git a/datafusion-vortex/install b/datafusion-vortex/install new file mode 100755 index 0000000000..e1e2cba128 --- /dev/null +++ b/datafusion-vortex/install @@ -0,0 +1,26 @@ +#!/bin/bash +set -e + +VORTEX_VERSION=0.34.0 + +if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh + bash rust-init.sh -y +fi +export HOME=${HOME:=~} +# shellcheck disable=SC1091 +source ~/.cargo/env + +sudo apt-get update -y +sudo apt-get install -y gcc jq build-essential git + +if [ ! -d vortex ]; then + git clone https://github.com/spiraldb/vortex.git +fi +( + cd vortex + git fetch --tags + git checkout "$VORTEX_VERSION" + git submodule update --init + cargo build --release --bin clickbench --package bench-vortex +) diff --git a/datafusion-vortex/load b/datafusion-vortex/load new file mode 100755 index 0000000000..69d6b4c0f2 --- /dev/null +++ b/datafusion-vortex/load @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +# clickbench fetches Parquet and converts to .vortex on first invocation. +# Run query 0 once with the bundled queries.sql to trigger conversion; +# the wrapping driver will time the load via wall clock around this script. +export PATH="$PWD/vortex/target/release:$PATH" + +clickbench -i 1 \ + --targets datafusion:vortex \ + --display-format gh-json \ + --queries-file ./queries.sql \ + --flavor single \ + --hide-progress-bar \ + -q 0 >/dev/null + +sync diff --git a/datafusion-vortex/query b/datafusion-vortex/query new file mode 100755 index 0000000000..d3518227ad --- /dev/null +++ b/datafusion-vortex/query @@ -0,0 +1,33 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via the vortex `clickbench` driver. +# Stdout: JSON result emitted by clickbench (gh-json display format). +# Stderr: query runtime in fractional seconds on the last line, derived +# from .value (nanoseconds) in the JSON. +# Exit non-zero on error. +set -e + +export PATH="$PWD/vortex/target/release:$PATH" + +# clickbench addresses queries by index in a queries-file. Stage the input +# query as the only entry in a temp file and pass -q 0. +tmp=$(mktemp --suffix=.sql) +trap 'rm -f "$tmp"' EXIT +cat > "$tmp" + +raw=$(RUST_LOG=off clickbench -i 1 \ + --targets datafusion:vortex \ + --display-format gh-json \ + --queries-file "$tmp" \ + --flavor single \ + --hide-progress-bar \ + -q 0) + +ns=$(printf '%s' "$raw" | jq -r '.value // empty') +if [ -z "$ns" ]; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" + +awk -v n="$ns" 'BEGIN { printf "%.3f\n", n / 1e9 }' >&2 diff --git a/datafusion-vortex/run.sh b/datafusion-vortex/run.sh deleted file mode 100755 index 62b38d886e..0000000000 --- a/datafusion-vortex/run.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Check if an argument is provided -if [ "$#" -ne 1 ]; then - echo "Usage: $0 [single|partitioned]" - exit 1 -fi - -# Set the SQL file based on the argument -if [ "$1" == "single" ] || [ "$1" == "partitioned" ]; then - FLAVOR=$1 - echo "Running benchmark for $FLAVOR" -else - echo "Invalid argument. Please use 'single' or 'partitioned'." - exit 1 -fi - -# clear results file -touch results.csv -> results.csv - -TRIES=3 -OS=$(uname -s) - -for query_num in $(seq 0 42); do - sync - - if [ "$OS" = "Linux" ]; then - echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - elif [ "$OS" = "Darwin" ]; then - sudo purge - fi - - echo -n "[" - for i in $(seq 1 $TRIES); do - # Parse query results out of the JSON output, which reports the time in ns - RES=$(RUST_LOG=off clickbench -i 1 --flavor $FLAVOR --targets datafusion:vortex --display-format gh-json --queries-file ./queries.sql -q $query_num --hide-progress-bar | jq ".value / 1000000000") - - [[ $RES != "" ]] && \ - echo -n "$RES" || \ - echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - echo "${query_num},${i},${RES}" >> results.csv - done - echo "]," -done diff --git a/datafusion-vortex/start b/datafusion-vortex/start new file mode 100755 index 0000000000..cdc9ab3ccf --- /dev/null +++ b/datafusion-vortex/start @@ -0,0 +1,3 @@ +#!/bin/bash +# Embedded CLI — no server lifecycle. +exit 0 diff --git a/datafusion-vortex/stop b/datafusion-vortex/stop new file mode 100755 index 0000000000..cdc9ab3ccf --- /dev/null +++ b/datafusion-vortex/stop @@ -0,0 +1,3 @@ +#!/bin/bash +# Embedded CLI — no server lifecycle. +exit 0 From 00de41d9fd5a93177b65ec3d7437b94a24edc0a7 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 12:38:27 +0200 Subject: [PATCH 010/142] quickwit: refactor to per-system layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quickwit was added on main while this branch was in flight. Adapt to the install/start/check/stop/load/query/data-size contract: - BENCH_QUERIES_FILE="queries.json" — Quickwit accepts Elasticsearch-format JSON queries via the /_elastic compat API, not SQL. queries.json holds one ES query per line; queries not expressible in Quickwit are encoded as the literal "null". - BENCH_DOWNLOAD_SCRIPT="" — the load script fetches hits.json.gz directly (there is no shared download-hits-json helper) and pipes it through `quickwit tool local-ingest`, since v0.9's sharded ingest-v2 endpoint caps single-node throughput at a few MB/s. - BENCH_RESTARTABLE=yes — relies on the common driver's per-query restart to flush Quickwit's fast_field_cache and split_footer_cache (the result caches are already disabled in node-config.yaml). - query: returns non-zero for "null" queries so the framework records null in the per-query timing array; otherwise reports .took (ms → seconds). Old run.sh deleted. --- quickwit/benchmark.sh | 96 ++++--------------------------------------- quickwit/check | 4 ++ quickwit/data-size | 4 ++ quickwit/install | 15 +++++++ quickwit/load | 35 ++++++++++++++++ quickwit/query | 30 ++++++++++++++ quickwit/run.sh | 44 -------------------- quickwit/start | 20 +++++++++ quickwit/stop | 4 ++ 9 files changed, 119 insertions(+), 133 deletions(-) create mode 100755 quickwit/check create mode 100755 quickwit/data-size create mode 100755 quickwit/install create mode 100755 quickwit/load create mode 100755 quickwit/query delete mode 100755 quickwit/run.sh create mode 100755 quickwit/start create mode 100755 quickwit/stop diff --git a/quickwit/benchmark.sh b/quickwit/benchmark.sh index 8d438a2652..a6c6639bc8 100755 --- a/quickwit/benchmark.sh +++ b/quickwit/benchmark.sh @@ -1,90 +1,8 @@ #!/bin/bash -set -eo pipefail - -export DEBIAN_FRONTEND=noninteractive - -# Install prerequisites quietly -sudo apt-get update -qq >/dev/null -sudo apt-get install -y -qq wget curl jq bc docker.io >/dev/null -sudo systemctl start docker - -# We use the Quickwit v0.9 release candidate. Stable v0.8.2 is missing -# `cardinality`, `wildcard`, and several other features the benchmark relies -# on; only the v0.9 line (still unreleased as of writing) provides them. -QW_IMAGE="quickwit/quickwit:v0.9.0-rc" -sudo docker pull -q "$QW_IMAGE" >/dev/null - -# Quickwit's data directory (shared between the server and the local-ingest -# container). -QW_DATA="$(pwd)/qwdata" -sudo rm -rf "$QW_DATA" -mkdir -p "$QW_DATA" - -# Start the server in the background. Quickwit defaults: REST on 7280, gRPC on 7281. -# Mount node-config.yaml on top of the image's default config to bump the -# searcher timeouts (defaults are 30s, which is too low for some of the -# nested high-cardinality aggregations on the full 100M-row dataset). -sudo docker run -d --name qw --network host \ - -v "$QW_DATA":/quickwit/qwdata \ - -v "$(pwd)/node-config.yaml":/quickwit/config/quickwit.yaml \ - "$QW_IMAGE" run >/dev/null -echo "Quickwit container started" - -# Wait for the server to come up. -for i in $(seq 1 60); do - if curl -sS -f http://localhost:7280/api/v1/version >/dev/null 2>&1; then - echo "Quickwit is ready" - break - fi - sleep 1 -done - -# Create the index from the YAML config. -curl -sS -X POST http://localhost:7280/api/v1/indexes \ - -H 'Content-Type: application/yaml' \ - --data-binary @index_config.yaml | jq -r '.index_uid // .message' - -# Download the data quietly (the dataset is ~14 GB; full progress would -# dominate the captured benchmark log). -wget --continue -q 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' - -START=$(date +%s) - -# Use `quickwit tool local-ingest` instead of the Elasticsearch-compatible -# bulk endpoint. v0.9's sharded ingest-v2 API caps single-node throughput -# to a few MB/s and gets stuck waiting for shards to scale, while -# `local-ingest` builds splits directly and writes them to the index -# storage. The running server picks up new splits on its next metastore -# poll (default 30s). -# -# local-ingest emits a "Num docs ... Thrghput ... Time" progress line -# roughly once per second; we throttle that to once per ~30 seconds so -# the captured log stays compact, and pass the surrounding lines through -# unchanged. -zcat hits.json.gz | sudo docker run --rm -i --network host \ - -v "$QW_DATA":/quickwit/qwdata \ - "$QW_IMAGE" tool local-ingest --index hits -y 2>&1 \ - | awk '/Num docs/ { n = systime(); if (n - last >= 30) { print; fflush(); last = n } next } - { print; fflush() }' - -# Wait long enough for the server to refresh its metastore view. -sleep 35 - -# Show stats. -curl -sS "http://localhost:7280/api/v1/indexes/hits/describe" \ - | jq '{num_published_docs, num_published_splits, size_published_splits}' \ - | tee stats.json - -END=$(date +%s) -echo "Load time: $((END - START))" - -# Data size on disk. -echo -n "Data size: " -sudo du -sb "$QW_DATA" | awk '{print $1}' - -# Run queries -chmod +x run.sh -./run.sh - -sudo docker stop qw 2>/dev/null || true -sudo docker rm qw 2>/dev/null || true +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Quickwit takes Elasticsearch-format JSON queries; the load script fetches +# hits.json.gz directly so no shared download-hits-* script applies. +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +export BENCH_QUERIES_FILE="queries.json" +exec ../lib/benchmark-common.sh diff --git a/quickwit/check b/quickwit/check new file mode 100755 index 0000000000..82598ad0e5 --- /dev/null +++ b/quickwit/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +curl -sS -f http://localhost:7280/api/v1/version >/dev/null diff --git a/quickwit/data-size b/quickwit/data-size new file mode 100755 index 0000000000..bbbdd965b5 --- /dev/null +++ b/quickwit/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sudo du -sb qwdata | awk '{print $1}' diff --git a/quickwit/install b/quickwit/install new file mode 100755 index 0000000000..cfd392a31e --- /dev/null +++ b/quickwit/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +QW_IMAGE="quickwit/quickwit:v0.9.0-rc" + +if ! command -v docker >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io +fi +sudo apt-get install -y wget curl jq bc + +sudo systemctl start docker 2>/dev/null || true +sudo docker pull "$QW_IMAGE" + +mkdir -p qwdata diff --git a/quickwit/load b/quickwit/load new file mode 100755 index 0000000000..f1b27d11c4 --- /dev/null +++ b/quickwit/load @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +QW_IMAGE="quickwit/quickwit:v0.9.0-rc" + +# Create the index from the YAML config. +curl -sS -X POST http://localhost:7280/api/v1/indexes \ + -H 'Content-Type: application/yaml' \ + --data-binary @index_config.yaml | jq -r '.index_uid // .message' + +# No download-hits-json shared script; fetch directly. ~14 GB compressed. +wget --continue -q 'https://datasets.clickhouse.com/hits_compatible/hits.json.gz' + +# Use `quickwit tool local-ingest` instead of the Elasticsearch-compatible +# bulk endpoint. v0.9's sharded ingest-v2 API caps single-node throughput +# to a few MB/s; local-ingest builds splits directly and writes them to +# the index storage. The running server picks up new splits on its next +# metastore poll (default 30s). +# +# Throttle the per-second "Num docs ... Thrghput ... Time" progress lines +# to once per ~30s so the captured log stays compact. +zcat hits.json.gz | sudo docker run --rm -i --network host \ + -v "$PWD/qwdata":/quickwit/qwdata \ + "$QW_IMAGE" tool local-ingest --index hits -y 2>&1 \ + | awk '/Num docs/ { n = systime(); if (n - last >= 30) { print; fflush(); last = n } next } + { print; fflush() }' + +# Wait long enough for the server to refresh its metastore view. +sleep 35 + +curl -sS "http://localhost:7280/api/v1/indexes/hits/describe" \ + | jq '{num_published_docs, num_published_splits, size_published_splits}' + +rm -f hits.json.gz +sync diff --git a/quickwit/query b/quickwit/query new file mode 100755 index 0000000000..0a7eb7d05e --- /dev/null +++ b/quickwit/query @@ -0,0 +1,30 @@ +#!/bin/bash +# Reads one query line from stdin (an Elasticsearch-format JSON object, or +# the literal "null" for queries not expressible in Quickwit). +# Stdout: raw JSON response from /_elastic/hits/_search. +# Stderr: query runtime in fractional seconds on the last line, parsed +# from .took (engine-internal latency, milliseconds). +# Exit non-zero on error or when the query is "null". +set -e + +query=$(cat) + +if [ "$query" = "null" ] || [ -z "$query" ]; then + echo "query not expressible in Quickwit" >&2 + exit 1 +fi + +resp=$(curl -sS -X POST \ + -H 'Content-Type: application/json' \ + -d "$query" \ + http://localhost:7280/api/v1/_elastic/hits/_search) + +took=$(printf '%s' "$resp" | jq -r 'if has("error") or has("status") then empty else (.took | tostring) end') +if [ -z "$took" ]; then + printf '%s\n' "$resp" >&2 + exit 1 +fi + +printf '%s\n' "$resp" + +awk -v ms="$took" 'BEGIN { printf "%.4f\n", ms / 1000 }' >&2 diff --git a/quickwit/run.sh b/quickwit/run.sh deleted file mode 100755 index bfbf5f7c2c..0000000000 --- a/quickwit/run.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -TRIES=3 -SEARCH_URL="http://localhost:7280/api/v1/_elastic/hits/_search" - -while IFS= read -r QUERY; do - if [ "$QUERY" != "null" ]; then - # Restart Quickwit before each query to clear all in-process caches - # (fast_field_cache, split_footer_cache). Result-style caches - # (partial_request_cache, predicate_cache) are already disabled in - # node-config.yaml. Then drop the OS page cache. This makes the first - # run cold; runs 2 and 3 may benefit from caches re-warmed by run 1. - sudo docker restart qw >/dev/null - until curl -sS -f http://localhost:7280/api/v1/version >/dev/null 2>&1; do sleep 1; done - sync && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - fi - - echo -n "[" - - for i in $(seq 1 $TRIES); do - if [ "$QUERY" = "null" ]; then - # Query is not expressible in Quickwit (e.g. text-field sort, - # scripts, REGEXP_REPLACE). - echo -n "null" - else - START=$(date +%s.%N) - QW_RSP=$(curl -s -X POST "$SEARCH_URL" -H 'Content-Type: application/json' -d "$QUERY") - END=$(date +%s.%N) - - # Quickwit returns "took" in milliseconds (engine-internal latency). - QW_TIME=$(echo "$QW_RSP" | jq -r 'if has("error") or has("status") then "null" else (.took | tostring) end') - - if [ "$QW_TIME" = "null" ] || [ -z "$QW_TIME" ]; then - echo -n "null" - else - printf "%.4f" "$(echo "scale=4; $QW_TIME / 1000" | bc)" - fi - fi - - [ "$i" != "$TRIES" ] && echo -n ", " - done - - echo "]," -done < queries.json diff --git a/quickwit/start b/quickwit/start new file mode 100755 index 0000000000..a5d74b5190 --- /dev/null +++ b/quickwit/start @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +QW_IMAGE="quickwit/quickwit:v0.9.0-rc" + +if sudo docker ps --format '{{.Names}}' | grep -qx qw; then + exit 0 +fi +if sudo docker ps -a --format '{{.Names}}' | grep -qx qw; then + sudo docker start qw + exit 0 +fi + +# Quickwit defaults: REST on 7280, gRPC on 7281. node-config.yaml bumps +# searcher timeouts (defaults are 30s, too low for the high-cardinality +# aggregations on the full 100M-row dataset). +sudo docker run -d --name qw --network host \ + -v "$PWD/qwdata":/quickwit/qwdata \ + -v "$PWD/node-config.yaml":/quickwit/config/quickwit.yaml \ + "$QW_IMAGE" run diff --git a/quickwit/stop b/quickwit/stop new file mode 100755 index 0000000000..8ecd1d4bf5 --- /dev/null +++ b/quickwit/stop @@ -0,0 +1,4 @@ +#!/bin/bash + +sudo docker stop qw 2>/dev/null || true +exit 0 From 4a44596e219a228d6c6f89a27a69b5beac27d287 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 12:46:01 +0200 Subject: [PATCH 011/142] gizmosql/util.sh: fixed PID-file path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The original used /tmp/gizmosql_server_$$.pid where $$ is the calling process's PID. That worked when benchmark.sh sourced util.sh and called start/stop in the same shell, but under the new per-system layout each of start, stop, load, and query sources util.sh in its own subshell — so stop_gizmosql couldn't find the PID file written by start_gizmosql. Use a fixed path under the system directory instead. Also expose wait_for_gizmosql so callers (like load) can wait for readiness without restarting. --- gizmosql/util.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gizmosql/util.sh b/gizmosql/util.sh index da6b3e2363..327ac9af7f 100755 --- a/gizmosql/util.sh +++ b/gizmosql/util.sh @@ -5,7 +5,17 @@ export GIZMOSQL_HOST=localhost export GIZMOSQL_PORT=31337 export GIZMOSQL_USER=clickbench export GIZMOSQL_PASSWORD=clickbench -PID_FILE="/tmp/gizmosql_server_$$.pid" +# Fixed PID-file path so start/stop/load/query all resolve to the same file +# even though each one sources util.sh in its own subshell. +PID_FILE="${PWD}/gizmosql_server.pid" + +# Wait for the server to become reachable. Used by stop after kill, and by +# load before reusing the database. +wait_for_gizmosql() { + while ! nc -z "${GIZMOSQL_HOST}" "${GIZMOSQL_PORT}" 2>/dev/null; do + sleep 1 + done +} # Function to start the GizmoSQL server start_gizmosql() { From 53de4b8c2502d9123369c15f4808bbf715c1c8fa Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:06:07 +0200 Subject: [PATCH 012/142] lib/benchmark-common.sh: silence start/stop output start/stop scripts may emit progress lines (clickhouse-server prints PID table tracking, sudo's chown invocation, postgres's startup messages, etc.). With BENCH_RESTARTABLE=yes those scripts run before every query, so their output interleaves with the parseable [t1,t2,t3] / Load time / Data size lines and breaks the cloud-init log POST to play.clickhouse.com. Redirect both stdout and stderr from ./start and ./stop to /dev/null at the three call sites in lib/benchmark-common.sh. The check loop is the authoritative readiness signal, so losing start's output costs nothing in steady state; for debugging, run ./start manually outside the driver. --- lib/benchmark-common.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 7cc8071693..bcb0a714bb 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -62,12 +62,17 @@ bench_start() { # Tolerate non-zero exit from ./start: many engines' start commands return # non-zero when the server is already up but leave the system in the # desired state. The check loop is the authoritative readiness signal. - ./start || true + # + # Silence ./start: many daemons (clickhouse-server, postgres, ...) print + # progress lines to stdout/stderr that would otherwise interleave with + # the parseable [t1,t2,t3]/Load time/Data size lines in the benchmark log. + ./start >/dev/null 2>&1 || true bench_check_loop } bench_stop() { - ./stop + # Silence ./stop for the same reason as ./start. + ./stop >/dev/null 2>&1 } bench_download() { @@ -97,8 +102,8 @@ bench_run_query() { bench_flush_caches if [ "$BENCH_RESTARTABLE" = "yes" ]; then - ./stop || true - ./start || true + ./stop >/dev/null 2>&1 || true + ./start >/dev/null 2>&1 || true bench_check_loop fi From f1ba3afaa0066f055c0850e38e0ca1fc4de8fd57 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:40:57 +0200 Subject: [PATCH 013/142] duckdb*/install: symlink duckdb into /usr/local/bin The DuckDB installer at install.duckdb.org drops the binary into ~/.duckdb/cli/latest/duckdb and only suggests adding that directory to PATH. Previously each install attempted a per-user symlink into ~/.local/bin, which silently no-ops when that directory isn't on PATH (default for root in cloud-init). The result was ./check failing for 300s with no useful error. Symlink to /usr/local/bin/duckdb via sudo right after install instead; that's on PATH for every user, and the symlink is itself idempotent. --- duckdb-datalake-partitioned/install | 3 +-- duckdb-datalake/install | 3 +-- duckdb-parquet-partitioned/install | 3 +-- duckdb-parquet/install | 4 +--- duckdb-vortex/install | 3 +-- duckdb/install | 7 ++++--- 6 files changed, 9 insertions(+), 14 deletions(-) diff --git a/duckdb-datalake-partitioned/install b/duckdb-datalake-partitioned/install index c59770063b..d58738fec1 100755 --- a/duckdb-datalake-partitioned/install +++ b/duckdb-datalake-partitioned/install @@ -4,6 +4,5 @@ set -e if ! command -v duckdb >/dev/null 2>&1; then export HOME=${HOME:=~} curl https://install.duckdb.org | sh + sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi - -ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-datalake/install b/duckdb-datalake/install index c59770063b..d58738fec1 100755 --- a/duckdb-datalake/install +++ b/duckdb-datalake/install @@ -4,6 +4,5 @@ set -e if ! command -v duckdb >/dev/null 2>&1; then export HOME=${HOME:=~} curl https://install.duckdb.org | sh + sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi - -ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-parquet-partitioned/install b/duckdb-parquet-partitioned/install index c59770063b..d58738fec1 100755 --- a/duckdb-parquet-partitioned/install +++ b/duckdb-parquet-partitioned/install @@ -4,6 +4,5 @@ set -e if ! command -v duckdb >/dev/null 2>&1; then export HOME=${HOME:=~} curl https://install.duckdb.org | sh + sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi - -ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-parquet/install b/duckdb-parquet/install index df91f5eb9c..d58738fec1 100755 --- a/duckdb-parquet/install +++ b/duckdb-parquet/install @@ -4,7 +4,5 @@ set -e if ! command -v duckdb >/dev/null 2>&1; then export HOME=${HOME:=~} curl https://install.duckdb.org | sh + sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi - -# Make duckdb available on PATH for sibling scripts in this directory. -ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true diff --git a/duckdb-vortex/install b/duckdb-vortex/install index 4ace214447..a0e68b710f 100755 --- a/duckdb-vortex/install +++ b/duckdb-vortex/install @@ -4,9 +4,8 @@ set -e if ! command -v duckdb >/dev/null 2>&1; then export HOME=${HOME:=~} curl https://install.duckdb.org | sh + sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi -ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true - # Install the vortex extension (idempotent — safe to re-run). duckdb -c "INSTALL vortex;" diff --git a/duckdb/install b/duckdb/install index df91f5eb9c..e7508ab285 100755 --- a/duckdb/install +++ b/duckdb/install @@ -4,7 +4,8 @@ set -e if ! command -v duckdb >/dev/null 2>&1; then export HOME=${HOME:=~} curl https://install.duckdb.org | sh + # The DuckDB installer drops the binary into ~/.duckdb/cli/latest/duckdb + # and only suggests adding it to PATH. Symlink into /usr/local/bin so + # sibling scripts (check, load, query) find it unconditionally. + sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi - -# Make duckdb available on PATH for sibling scripts in this directory. -ln -sf "$HOME/.duckdb/cli/latest/duckdb" "$HOME/.local/bin/duckdb" 2>/dev/null || true From 5929597644dc7dff8c8a9cc8c26f647485471ace Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 13:48:52 +0000 Subject: [PATCH 014/142] byconity/install: install docker compose v2 plugin if missing Ubuntu's docker.io ships the docker CLI without the v2 compose plugin, so the existing `command -v docker` short-circuit skipped installation on boxes that already had docker but no `docker compose`. ./start then ran `docker compose up -d`, which silently failed, and ./check timed out at 300s. Fall back to docker-compose-v2 for the Ubuntu package name. Co-Authored-By: Claude Opus 4.7 (1M context) --- byconity/install | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/byconity/install b/byconity/install index dd787c9639..96464aef64 100755 --- a/byconity/install +++ b/byconity/install @@ -2,6 +2,11 @@ set -e # Install Docker (required by byconity's compose stack). Idempotent. +# +# Two checks: the `docker` CLI itself, and the v2 `docker compose` plugin. +# Ubuntu's `docker.io` ships docker without the compose plugin, so a box can +# satisfy `command -v docker` but still fail `docker compose up`. + if ! command -v docker >/dev/null 2>&1; then sudo apt-get update -y sudo apt-get install -y ca-certificates curl gnupg @@ -19,6 +24,12 @@ if ! command -v docker >/dev/null 2>&1; then sudo apt-get update -y sudo apt-get install -y docker-ce docker-ce-cli containerd.io \ docker-buildx-plugin docker-compose-plugin +elif ! docker compose version >/dev/null 2>&1; then + sudo apt-get update -y + # Docker.com's apt repo ships the plugin as `docker-compose-plugin`; + # Ubuntu's own repo (24.04+) ships it as `docker-compose-v2`. Try both. + sudo apt-get install -y docker-compose-plugin \ + || sudo apt-get install -y docker-compose-v2 fi sudo systemctl start docker From e2669c473335b1c00b2fe2b7becaa674ce83290e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 13:49:07 +0000 Subject: [PATCH 015/142] concurrent: ClickBench QPS benchmark with N persistent connections Throughput variant of ClickBench. N connections (default 10) hold open sessions and each picks a uniformly random query from the standard 43-query set; the run goes for a fixed wall-clock window (default 600s) after a warmup. Reports completed queries, QPS, latency p50/p95/p99, and per-query mean. Backends: ClickHouse over HTTP (stdlib http.client), StarRocks over the MySQL wire protocol (pymysql). Each system's recommended path so neither is paying a wire-format penalty the other isn't. Co-Authored-By: Claude Opus 4.7 (1M context) --- concurrent/.gitignore | 2 + concurrent/README.md | 98 +++++++++ concurrent/benchmark.sh | 29 +++ concurrent/queries-clickhouse.sql | 1 + concurrent/queries-starrocks.sql | 1 + concurrent/run.py | 338 ++++++++++++++++++++++++++++++ concurrent/run.sh | 46 ++++ 7 files changed, 515 insertions(+) create mode 100644 concurrent/.gitignore create mode 100644 concurrent/README.md create mode 100755 concurrent/benchmark.sh create mode 120000 concurrent/queries-clickhouse.sql create mode 120000 concurrent/queries-starrocks.sql create mode 100755 concurrent/run.py create mode 100755 concurrent/run.sh diff --git a/concurrent/.gitignore b/concurrent/.gitignore new file mode 100644 index 0000000000..2ec3601829 --- /dev/null +++ b/concurrent/.gitignore @@ -0,0 +1,2 @@ +log-*.txt +result-*.json diff --git a/concurrent/README.md b/concurrent/README.md new file mode 100644 index 0000000000..322f7e614e --- /dev/null +++ b/concurrent/README.md @@ -0,0 +1,98 @@ +# Concurrent ClickBench + +Throughput benchmark that runs the standard ClickBench query set under +sustained concurrent load. While ClickBench itself measures cold/warm +single-query latency, this variant measures the QPS a system sustains +when N persistent clients hammer it with random queries. + +## What it does + +* Loads the same `hits` table as ClickBench (≈100M rows). +* Spawns **N persistent connections** (default 10). +* Each connection picks a query **uniformly at random** from the 43 + ClickBench queries and runs it, in a loop. +* Runs for a fixed duration (default **10 minutes**) after a 30-second + warmup that is excluded from the measurement window. +* Reports completed queries, **QPS**, and latency p50 / p95 / p99 / max, + plus a per-query breakdown (count + mean latency). + +Backends: + +| Backend | Protocol | Default port | +|-------------|----------|--------------| +| ClickHouse | HTTP | 8123 | +| StarRocks | MySQL | 9030 | + +The driver uses each system's native client path: stdlib `http.client` +for ClickHouse, `pymysql` for StarRocks. + +## Usage + +End-to-end (install, load, concurrent run): + +```bash +./benchmark.sh clickhouse +# ... on a separate machine ... +./benchmark.sh starrocks +``` + +If the data is already loaded, run the concurrent test directly: + +```bash +./run.sh clickhouse +./run.sh starrocks +``` + +Tune via env vars: + +```bash +CONCURRENCY=20 DURATION=300 WARMUP=15 ./run.sh clickhouse +``` + +Or call the Python driver directly for full control: + +```bash +python3 run.py --backend clickhouse \ + --host 127.0.0.1 --concurrency 10 --duration 600 \ + --queries queries-clickhouse.sql \ + --output-json result-clickhouse.json +``` + +## Output + +Each run prints a summary like: + +``` +=== clickhouse concurrency=10 duration=600s === +completed: 18342 +errors: 0 +QPS: 30.57 +latency mean: 327.1 ms +latency p50: 142.3 ms +latency p95: 1284.6 ms +latency p99: 3105.8 ms +latency max: 6201.4 ms + +per-query (1-based index, count, mean ms): + Q01: n= 434 mean= 8.2 ms + Q02: n= 421 mean= 31.0 ms + ... +``` + +`run.sh` also writes a JSON summary to `result-.json` and a +verbose log to `log-.txt`. + +## Notes + +* The 43 queries vary by ~100x in cost. Uniform-random selection means + heavy queries (Q24, Q29, Q33, Q40) dominate latency tails, while light + queries (Q01, Q07) inflate throughput. This is by design — it + resembles a mixed analytical workload. +* Result rows are **transferred and discarded client-side**, not + short-circuited server-side; this is closer to a real workload than + e.g. ClickHouse's `FORMAT Null`. +* On the same hardware, compare **QPS** across backends. Latency + percentiles are secondary because they reflect the random query mix. +* Default warmup is 30s; for a 10-minute measurement window this loses + ~5% of total wall time but excludes connection ramp-up, JVM JIT + (StarRocks), and any first-query compile cost. diff --git a/concurrent/benchmark.sh b/concurrent/benchmark.sh new file mode 100755 index 0000000000..b56bacb9d2 --- /dev/null +++ b/concurrent/benchmark.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# +# Concurrent ClickBench: full end-to-end run for one backend. +# +# 1. Delegates to ../$backend/benchmark.sh to install + load the `hits` table +# (this also runs the standard sequential query benchmark as a side-effect). +# 2. Runs the concurrent driver via ./run.sh. +# +# Usage: ./benchmark.sh {clickhouse|starrocks} +# Tunable: CONCURRENCY (default 10) DURATION (default 600) WARMUP (default 30) + +set -e + +if [ -z "$1" ]; then + echo "usage: $0 {clickhouse|starrocks}" >&2 + exit 1 +fi +BACKEND="$1" + +case "$BACKEND" in + clickhouse|starrocks) ;; + *) echo "Unknown backend: $BACKEND" >&2; exit 1 ;; +esac + +# Install + load (skipped if data is already loaded, by the upstream script) +(cd "../$BACKEND" && ./benchmark.sh) + +# Concurrent run +./run.sh "$BACKEND" diff --git a/concurrent/queries-clickhouse.sql b/concurrent/queries-clickhouse.sql new file mode 120000 index 0000000000..d7b92c9be4 --- /dev/null +++ b/concurrent/queries-clickhouse.sql @@ -0,0 +1 @@ +../clickhouse/queries.sql \ No newline at end of file diff --git a/concurrent/queries-starrocks.sql b/concurrent/queries-starrocks.sql new file mode 120000 index 0000000000..08faea10ae --- /dev/null +++ b/concurrent/queries-starrocks.sql @@ -0,0 +1 @@ +../starrocks/queries.sql \ No newline at end of file diff --git a/concurrent/run.py b/concurrent/run.py new file mode 100755 index 0000000000..030e7f59ea --- /dev/null +++ b/concurrent/run.py @@ -0,0 +1,338 @@ +#!/usr/bin/env python3 +"""Concurrent ClickBench driver. + +Spawns --concurrency persistent connections; each picks a uniformly random +query from queries.sql and executes it in a loop for --duration seconds. +Reports total queries, QPS, and latency percentiles. Backends: + + clickhouse -- native HTTP (port 8123), uses stdlib http.client + starrocks -- MySQL wire protocol (port 9030), uses pymysql + +The first --warmup seconds are excluded from the measurement window so +results reflect a steady state rather than connection ramp-up. +""" + +import argparse +import json +import random +import statistics +import sys +import threading +import time +from collections import defaultdict +from urllib.parse import urlencode + + +def parse_args(): + p = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + p.add_argument("--backend", required=True, choices=["clickhouse", "starrocks"]) + p.add_argument("--host", default="127.0.0.1") + p.add_argument("--port", type=int, default=None, + help="default 8123 (clickhouse) / 9030 (starrocks)") + p.add_argument("--user", default=None, + help="default 'default' (clickhouse) / 'root' (starrocks)") + p.add_argument("--password", default="") + p.add_argument("--database", default=None, + help="default 'default' (clickhouse) / 'hits' (starrocks)") + p.add_argument("--queries", default="queries.sql") + p.add_argument("--concurrency", type=int, default=10) + p.add_argument("--duration", type=int, default=600, + help="measurement window in seconds (default 600 = 10 min)") + p.add_argument("--warmup", type=int, default=30, + help="warmup seconds excluded from the measurement window") + p.add_argument("--query-timeout", type=int, default=120, + help="per-query timeout in seconds") + p.add_argument("--seed", type=int, default=42, + help="base seed; each worker uses seed+worker_id") + p.add_argument("--report-interval", type=int, default=30, + help="progress line interval in seconds") + p.add_argument("--output-json", default=None, + help="write the final summary to this JSON file") + return p.parse_args() + + +def load_queries(path): + with open(path) as f: + return [line.rstrip("\n") for line in f if line.strip()] + + +class ClickHouseConn: + def __init__(self, host, port, user, password, database, timeout): + import http.client + self._http = http.client + self.host = host + self.port = port + self.user = user + self.password = password + self.database = database + self.timeout = timeout + params = {"database": database, "default_format": "TabSeparated"} + if user: + params["user"] = user + if password: + params["password"] = password + self.path = "/?" + urlencode(params) + self.conn = None + self._connect() + + def _connect(self): + self.conn = self._http.HTTPConnection(self.host, self.port, timeout=self.timeout) + + def execute(self, query): + try: + self.conn.request("POST", self.path, body=query.encode("utf-8")) + resp = self.conn.getresponse() + while True: + chunk = resp.read(65536) + if not chunk: + break + if resp.status != 200: + self.close() + self._connect() + return False + return True + except Exception: + self.close() + try: + self._connect() + except Exception: + pass + return False + + def close(self): + try: + if self.conn is not None: + self.conn.close() + except Exception: + pass + + +class StarRocksConn: + def __init__(self, host, port, user, password, database, timeout): + try: + import pymysql + except ImportError: + sys.exit("pymysql is required for the starrocks backend: pip install pymysql") + self._pymysql = pymysql + self.host = host + self.port = port + self.user = user + self.password = password + self.database = database + self.timeout = timeout + self.conn = None + self._connect() + + def _connect(self): + self.conn = self._pymysql.connect( + host=self.host, port=self.port, + user=self.user, password=self.password, database=self.database, + connect_timeout=self.timeout, + read_timeout=self.timeout, write_timeout=self.timeout, + autocommit=True, + ) + + def execute(self, query): + try: + with self.conn.cursor() as cur: + cur.execute(query) + while True: + rows = cur.fetchmany(10000) + if not rows: + break + return True + except Exception: + self.close() + try: + self._connect() + except Exception: + pass + return False + + def close(self): + try: + if self.conn is not None: + self.conn.close() + except Exception: + pass + + +def make_connection(args): + if args.backend == "clickhouse": + return ClickHouseConn( + args.host, args.port or 8123, + args.user or "default", args.password, + args.database or "default", args.query_timeout, + ) + return StarRocksConn( + args.host, args.port or 9030, + args.user or "root", args.password, + args.database or "hits", args.query_timeout, + ) + + +def worker(args, queries, stop_event, warmup_until, results, results_lock, + live_ok, live_err, worker_id): + rng = random.Random((args.seed or 0) * 1000003 + worker_id) + try: + conn = make_connection(args) + except Exception as e: + with results_lock: + results["connect_errors"].append(f"worker {worker_id}: {e}") + return + + local_lat = [] + local_idx = [] + local_ok = 0 + local_err = 0 + while not stop_event.is_set(): + idx = rng.randrange(len(queries)) + q = queries[idx] + t0 = time.perf_counter() + ok = conn.execute(q) + t1 = time.perf_counter() + if t0 < warmup_until: + continue + if ok: + local_lat.append(t1 - t0) + local_idx.append(idx) + local_ok += 1 + live_ok[worker_id] = local_ok + else: + local_err += 1 + live_err[worker_id] = local_err + conn.close() + + with results_lock: + results["latencies"].extend(local_lat) + results["query_idx"].extend(local_idx) + results["ok"] += local_ok + results["err"] += local_err + + +def percentile(sorted_data, p): + if not sorted_data: + return float("nan") + k = (len(sorted_data) - 1) * p + f = int(k) + c = min(f + 1, len(sorted_data) - 1) + if f == c: + return sorted_data[f] + return sorted_data[f] + (sorted_data[c] - sorted_data[f]) * (k - f) + + +def main(): + args = parse_args() + queries = load_queries(args.queries) + if not queries: + sys.exit(f"No queries loaded from {args.queries}") + + print(f"Loaded {len(queries)} queries from {args.queries}", file=sys.stderr) + print(f"Backend: {args.backend} concurrency: {args.concurrency} " + f"warmup: {args.warmup}s duration: {args.duration}s", + file=sys.stderr) + + stop_event = threading.Event() + warmup_until = time.perf_counter() + args.warmup + results = {"latencies": [], "query_idx": [], "ok": 0, "err": 0, + "connect_errors": []} + results_lock = threading.Lock() + # Per-worker live counters (one slot each, no contention). + live_ok = [0] * args.concurrency + live_err = [0] * args.concurrency + + threads = [] + for i in range(args.concurrency): + t = threading.Thread( + target=worker, + args=(args, queries, stop_event, warmup_until, results, results_lock, + live_ok, live_err, i), + daemon=True, + ) + t.start() + threads.append(t) + + deadline = warmup_until + args.duration + last_report = time.perf_counter() + while True: + now = time.perf_counter() + if now >= deadline: + break + time.sleep(min(1.0, deadline - now)) + now = time.perf_counter() + if now - last_report >= args.report_interval: + ok = sum(live_ok); err = sum(live_err) + elapsed_meas = max(0.0, now - warmup_until) + qps = ok / elapsed_meas if elapsed_meas > 0 else 0.0 + phase = "warmup" if now < warmup_until else "measure" + print(f" [{phase} t={now - warmup_until + args.warmup:6.0f}s] " + f"ok={ok} err={err} qps={qps:.1f}", file=sys.stderr) + last_report = now + + stop_event.set() + for t in threads: + t.join() + + lats = sorted(results["latencies"]) + ok = results["ok"]; err = results["err"] + qps = ok / args.duration + + print() + print(f"=== {args.backend} concurrency={args.concurrency} duration={args.duration}s ===") + print(f"completed: {ok}") + print(f"errors: {err}") + print(f"QPS: {qps:.2f}") + if results["connect_errors"]: + print(f"connect errors: {len(results['connect_errors'])}") + for msg in results["connect_errors"][:5]: + print(f" {msg}") + if lats: + print(f"latency mean: {statistics.fmean(lats) * 1000:.1f} ms") + print(f"latency p50: {percentile(lats, 0.50) * 1000:.1f} ms") + print(f"latency p95: {percentile(lats, 0.95) * 1000:.1f} ms") + print(f"latency p99: {percentile(lats, 0.99) * 1000:.1f} ms") + print(f"latency max: {lats[-1] * 1000:.1f} ms") + + counts = defaultdict(int) + sums = defaultdict(float) + for idx, lat in zip(results["query_idx"], results["latencies"]): + counts[idx] += 1 + sums[idx] += lat + + print() + print("per-query (1-based index, count, mean ms):") + for idx in sorted(counts): + c = counts[idx] + m = sums[idx] / c + print(f" Q{idx + 1:02d}: n={c:6d} mean={m * 1000:8.1f} ms") + + if args.output_json: + summary = { + "backend": args.backend, + "host": args.host, + "concurrency": args.concurrency, + "duration_sec": args.duration, + "warmup_sec": args.warmup, + "queries_file": args.queries, + "completed": ok, + "errors": err, + "qps": qps, + "latency_ms": { + "mean": statistics.fmean(lats) * 1000 if lats else None, + "p50": percentile(lats, 0.50) * 1000 if lats else None, + "p95": percentile(lats, 0.95) * 1000 if lats else None, + "p99": percentile(lats, 0.99) * 1000 if lats else None, + "max": lats[-1] * 1000 if lats else None, + }, + "per_query": { + str(idx + 1): {"count": counts[idx], "mean_ms": sums[idx] / counts[idx] * 1000} + for idx in sorted(counts) + }, + } + with open(args.output_json, "w") as f: + json.dump(summary, f, indent=2) + + +if __name__ == "__main__": + main() diff --git a/concurrent/run.sh b/concurrent/run.sh new file mode 100755 index 0000000000..5cc5be02ee --- /dev/null +++ b/concurrent/run.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# +# Concurrent ClickBench: run the concurrent driver against an already-loaded +# `hits` table. Use ../clickhouse/benchmark.sh or ../starrocks/benchmark.sh +# first to install and load data. +# +# Usage: ./run.sh {clickhouse|starrocks} +# Tunable: CONCURRENCY (default 10) DURATION (default 600) WARMUP (default 30) + +set -e + +if [ -z "$1" ]; then + echo "usage: $0 {clickhouse|starrocks}" >&2 + exit 1 +fi +BACKEND="$1" +CONCURRENCY="${CONCURRENCY:-10}" +DURATION="${DURATION:-600}" +WARMUP="${WARMUP:-30}" +HOST="${HOST:-127.0.0.1}" + +case "$BACKEND" in + clickhouse) + QUERIES=queries-clickhouse.sql + ;; + starrocks) + QUERIES=queries-starrocks.sql + if ! python3 -c "import pymysql" 2>/dev/null; then + python3 -m pip install --quiet pymysql || pip3 install --quiet pymysql + fi + ;; + *) + echo "Unknown backend: $BACKEND" >&2 + exit 1 + ;; +esac + +python3 run.py \ + --backend "$BACKEND" \ + --host "$HOST" \ + --queries "$QUERIES" \ + --concurrency "$CONCURRENCY" \ + --duration "$DURATION" \ + --warmup "$WARMUP" \ + --output-json "result-$BACKEND.json" \ + 2>&1 | tee "log-$BACKEND.txt" From 055a3acafd214283a1135ebd03c6e76e112669d3 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:50:49 +0200 Subject: [PATCH 016/142] {chdb,chdb-parquet-partitioned,hyper,hyper-parquet,sail,sail-partitioned}/query: pass query via temp file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `python3 - <<'PY' ... PY` directs the heredoc into python3's stdin so the interpreter can read its program from there. Once the heredoc is fully consumed, sys.stdin (the same FD) is at EOF — so sys.stdin.read() inside the heredoc returned an empty string, and chdb / hyper / sail dutifully ran the empty query and reported ~0.000s for every try. Stage stdin into a temp file in bash before invoking the heredoc and pass the path as argv[1]; the python script reads the query from that file. Also include result materialization in the timing window for chdb/query and chdb-parquet-partitioned/query (move `end = ...` past fetchall / str(res)) — the timer was previously stopped before the result was realized, which would have under-counted query time even when the stdin bug wasn't masking it entirely. --- chdb-parquet-partitioned/query | 13 ++++++++++--- chdb/query | 18 +++++++++++++----- hyper-parquet/query | 11 +++++++++-- hyper/query | 11 +++++++++-- sail-partitioned/query | 11 +++++++++-- sail/query | 11 +++++++++-- 6 files changed, 59 insertions(+), 16 deletions(-) diff --git a/chdb-parquet-partitioned/query b/chdb-parquet-partitioned/query index 1e8f1b4dce..e32521b589 100755 --- a/chdb-parquet-partitioned/query +++ b/chdb-parquet-partitioned/query @@ -8,20 +8,27 @@ set -e # shellcheck disable=SC1091 source myenv/bin/activate -python3 - <<'PY' +# Stage stdin into a temp file: `python3 - <<'PY'` already consumes stdin to +# read the program, so sys.stdin.read() inside the heredoc returns "". +query_file=$(mktemp) +trap 'rm -f "$query_file"' EXIT +cat > "$query_file" + +python3 - "$query_file" <<'PY' import sys import timeit import chdb -query = sys.stdin.read() +with open(sys.argv[1]) as f: + query = f.read() conn = chdb.connect() start = timeit.default_timer() try: res = conn.query(query, "CSV") - end = timeit.default_timer() out = str(res) + end = timeit.default_timer() if out: sys.stdout.write(out) if not out.endswith("\n"): diff --git a/chdb/query b/chdb/query index 0ef6aeb27f..25d2dc57fc 100755 --- a/chdb/query +++ b/chdb/query @@ -8,12 +8,19 @@ set -e # shellcheck disable=SC1091 source myenv/bin/activate -python3 - <<'PY' +# Stage stdin into a temp file: `python3 - <<'PY'` already consumes stdin to +# read the program, so sys.stdin.read() inside the heredoc returns "". +query_file=$(mktemp) +trap 'rm -f "$query_file"' EXIT +cat > "$query_file" + +python3 - "$query_file" <<'PY' import sys import timeit from chdb import dbapi -query = sys.stdin.read() +with open(sys.argv[1]) as f: + query = f.read() con = dbapi.connect(path=".clickbench") cur = con.cursor() @@ -21,14 +28,15 @@ cur = con.cursor() start = timeit.default_timer() try: cur._cursor.execute(query) - end = timeit.default_timer() rows = cur.fetchall() if cur.description else [] - for row in rows: - print(row) + end = timeit.default_timer() finally: cur.close() con.close() +for row in rows: + print(row) + # Last line of stderr: fractional seconds. print(f"{end - start:.3f}", file=sys.stderr) PY diff --git a/hyper-parquet/query b/hyper-parquet/query index 077de91699..36e4c2efb9 100755 --- a/hyper-parquet/query +++ b/hyper-parquet/query @@ -9,12 +9,19 @@ set -e # shellcheck disable=SC1091 source myenv/bin/activate -python3 - <<'PY' +# Stage stdin into a temp file: `python3 - <<'PY'` already consumes stdin to +# read the program, so sys.stdin.read() inside the heredoc returns "". +query_file=$(mktemp) +trap 'rm -f "$query_file"' EXIT +cat > "$query_file" + +python3 - "$query_file" <<'PY' import sys import timeit from tableauhyperapi import HyperProcess, Telemetry, Connection -query = sys.stdin.read() +with open(sys.argv[1]) as f: + query = f.read() with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: with Connection(hyper.endpoint) as connection: diff --git a/hyper/query b/hyper/query index 8079a5ea0c..d0f59d1a0e 100755 --- a/hyper/query +++ b/hyper/query @@ -8,12 +8,19 @@ set -e # shellcheck disable=SC1091 source myenv/bin/activate -python3 - <<'PY' +# Stage stdin into a temp file: `python3 - <<'PY'` already consumes stdin to +# read the program, so sys.stdin.read() inside the heredoc returns "". +query_file=$(mktemp) +trap 'rm -f "$query_file"' EXIT +cat > "$query_file" + +python3 - "$query_file" <<'PY' import sys import timeit from tableauhyperapi import HyperProcess, Telemetry, Connection, CreateMode -query = sys.stdin.read() +with open(sys.argv[1]) as f: + query = f.read() with HyperProcess(telemetry=Telemetry.DO_NOT_SEND_USAGE_DATA_TO_TABLEAU) as hyper: with Connection(hyper.endpoint, 'hits.hyper', CreateMode.NONE) as connection: diff --git a/sail-partitioned/query b/sail-partitioned/query index 9b935bae77..ae1546f7ab 100755 --- a/sail-partitioned/query +++ b/sail-partitioned/query @@ -10,7 +10,13 @@ ulimit -n 65536 # shellcheck disable=SC1091 source myenv/bin/activate -python3 - <<'PY' +# Stage stdin into a temp file: `python3 - <<'PY'` already consumes stdin to +# read the program, so sys.stdin.read() inside the heredoc returns "". +query_file=$(mktemp) +trap 'rm -f "$query_file"' EXIT +cat > "$query_file" + +python3 - "$query_file" <<'PY' import os import re import sys @@ -23,7 +29,8 @@ os.environ["SAIL_OPTIMIZER__ENABLE_JOIN_REORDER"] = "true" from pysail.spark import SparkConnectServer from pyspark.sql import SparkSession -query = sys.stdin.read() +with open(sys.argv[1]) as f: + query = f.read() query = re.sub(r"""(REGEXP_REPLACE\(.*?,\s*('[^']*')\s*,\s*)('1')""", r"\1'$1'", query) server = SparkConnectServer() diff --git a/sail/query b/sail/query index 3c95d022e1..51e3704097 100755 --- a/sail/query +++ b/sail/query @@ -10,7 +10,13 @@ ulimit -n 65536 # shellcheck disable=SC1091 source myenv/bin/activate -python3 - <<'PY' +# Stage stdin into a temp file: `python3 - <<'PY'` already consumes stdin to +# read the program, so sys.stdin.read() inside the heredoc returns "". +query_file=$(mktemp) +trap 'rm -f "$query_file"' EXIT +cat > "$query_file" + +python3 - "$query_file" <<'PY' import os import re import sys @@ -23,7 +29,8 @@ os.environ["SAIL_OPTIMIZER__ENABLE_JOIN_REORDER"] = "true" from pysail.spark import SparkConnectServer from pyspark.sql import SparkSession -query = sys.stdin.read() +with open(sys.argv[1]) as f: + query = f.read() # Spark expects $1 instead of \1 in REGEXP_REPLACE. query = re.sub(r"""(REGEXP_REPLACE\(.*?,\s*('[^']*')\s*,\s*)('1')""", r"\1'$1'", query) From e2e4eb3c97e95e5798c54d147701dc913a7349aa Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 13:51:20 +0000 Subject: [PATCH 017/142] lib/benchmark-common.sh: surface the actual ./check failure on timeout Right now ./check stderr is silently dropped while the loop retries for 300s, then we report "did not succeed within 300s" with no clue why. For deterministic failures (missing env var like YT_PROXY for chyt, an install step that didn't run, etc.) the user wastes 5 minutes and still has to dig through the per-system check script to find out what happened. Capture the last attempt's stderr and print it on timeout. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index bcb0a714bb..9ecf08fb34 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -38,14 +38,18 @@ LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ROOT_DIR="$(cd "$LIB_DIR/.." && pwd)" bench_check_loop() { - local i + local i last_err for i in $(seq 1 "$BENCH_CHECK_TIMEOUT"); do - if ./check >/dev/null 2>&1; then + if last_err=$(./check 2>&1 >/dev/null); then return 0 fi sleep 1 done echo "bench: ./check did not succeed within ${BENCH_CHECK_TIMEOUT}s" >&2 + if [ -n "$last_err" ]; then + echo "bench: last ./check stderr was:" >&2 + printf '%s\n' "$last_err" | sed 's/^/ /' >&2 + fi return 1 } From 9633ba59c3fba0483e60e8910f1ecf1ed00fccab Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 13:55:39 +0000 Subject: [PATCH 018/142] cloudberry/install: fail fast on non-RHEL hosts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The upstream install path assumes RHEL/Rocky/Alma — yum, grubby, SELinux, the wheel group, /data0. On Ubuntu/Debian the prereqs phase silently half-completes (several |||| true skips), the gpadmin user is sometimes not created, and db-install would later die at `yum install -y go`. Either way ./check times out at 300s with no diagnostic. Bail with a clear "needs yum" message before doing anything destructive, and call out the requirement in the README. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloudberry/README.md | 4 ++++ cloudberry/install | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/cloudberry/README.md b/cloudberry/README.md index 999ff99284..7ee61c08ee 100644 --- a/cloudberry/README.md +++ b/cloudberry/README.md @@ -1,3 +1,7 @@ Cloudberry DB is a fork of Greenplum DB, based on PG 14. +The install script assumes a RHEL-family host (Rocky/Alma/CentOS/RHEL): it +uses `yum`, `grubby`, the `wheel` group, SELinux config, and `/data0` paths. +On Ubuntu/Debian it will refuse to run. + To run the test, put all files in a single directory and run benchmark.sh under root user, then follow the instructions (you will need to run the script multiple times with different options). diff --git a/cloudberry/install b/cloudberry/install index 44eefd3d51..1b976866ff 100755 --- a/cloudberry/install +++ b/cloudberry/install @@ -10,6 +10,20 @@ # The original benchmark.sh ran phases interactively; we mirror that here. set -eu +# Cloudberry's upstream install assumes a RHEL-family host (yum, grubby, +# SELinux, the wheel group, /data0 paths, etc.). Refuse to run on anything +# else rather than silently half-completing — prior failure mode was a +# 300s ./check timeout with no clue why. +if ! command -v yum >/dev/null 2>&1; then + echo "cloudberry: install requires a RHEL-family host (yum not found)." >&2 + if [ -r /etc/os-release ]; then + # shellcheck disable=SC1091 + . /etc/os-release + echo "cloudberry: detected ${PRETTY_NAME:-$NAME}." >&2 + fi + exit 1 +fi + PHASE=${1:-prereqs} if [ "$PHASE" = "prereqs" ]; then From c288eabd822f9548630fe75930deededfde010f0 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:08:56 +0000 Subject: [PATCH 019/142] cloud-init.sh.in: export HOME so child install/query scripts find it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cloud-init runs scripts as root with HOME unset. Tools that follow XDG-ish conventions then fall over: the GizmoSQL one-line installer exits at line 32 with "HOME: parameter not set" (it runs under `sh -u`), duckdb-vortex's `INSTALL vortex` writes to /.duckdb/extensions/... and later fails to find it ("Extension /.duckdb/extensions/v1.5.2/..."), and duckdb-datalake{,-partitioned} queries crash 43 times each with "Can't find the home directory at ''" while autoloading httpfs. Each affected install script tried to paper over this locally with `export HOME=${HOME:=~}`, but the export only lives for that script — the sibling load/query scripts the lib runs in fresh subprocesses still see HOME unset. Set it once here so every per-system step inherits it. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index b65a808c96..b58af85319 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -2,6 +2,12 @@ # This is the script for cloud-init, to run on a VM in unattended fashion. See run-benchmark.sh +# Cloud-init runs scripts as root with no HOME exported. Tools that follow +# XDG-ish conventions (DuckDB extensions in ~/.duckdb, the GizmoSQL one-line +# installer that runs `sh -u`, etc.) then fall over with messages like +# `Can't find the home directory at ''` or `HOME: parameter not set`. Set it +# once here so every per-system install/start/load/query inherits it. +export HOME="${HOME:-/root}" export DEBIAN_FRONTEND=noninteractive apt-get update -y apt-get install -y wget curl git jq earlyoom From 03129378d10efcb317847ab4b22f95d1f3611f60 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:09:02 +0000 Subject: [PATCH 020/142] monetdb/install: actually initialize and start monetdbd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apt's monetdb5-sql post-install creates /var/lib/monetdb as the monetdb user's home dir, so the existing `if [ ! -d /var/lib/monetdb ]` guard skipped `monetdbd create` and left the dbfarm uninitialized. ./check then looped 300s on `mclient: cannot connect: control socket does not exist` and the run died. Probe the dbfarm marker file (.merovingian_properties) instead of the directory, and explicitly `monetdbd start` after create — both are idempotent, and a daemon that's already up just no-ops. Co-Authored-By: Claude Opus 4.7 (1M context) --- monetdb/install | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/monetdb/install b/monetdb/install index cceaf5a9a6..b2230341f7 100755 --- a/monetdb/install +++ b/monetdb/install @@ -10,9 +10,15 @@ sudo wget --output-document=/etc/apt/trusted.gpg.d/monetdb.gpg \ sudo apt-get update -y sudo apt-get install -y monetdb5-sql monetdb-client dos2unix net-tools expect -if [ ! -d /var/lib/monetdb ]; then +# `monetdb5-sql` already creates /var/lib/monetdb (as the monetdb user's +# home dir), so the dir-exists guard used to skip `monetdbd create` and +# leave the dbfarm uninitialized — `mclient` then fails with +# `cannot connect: control socket does not exist`. Probe the actual dbfarm +# marker file instead, then start the daemon explicitly (idempotent). +if [ ! -f /var/lib/monetdb/.merovingian_properties ]; then sudo monetdbd create /var/lib/monetdb fi +sudo monetdbd start /var/lib/monetdb || true sudo usermod -a -G monetdb "$USER" # monetdbd takes a moment to come up; retry creating the test DB. From 7a21c35fc79c934f7e55ea45797727a2fecd9206 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:47:19 +0000 Subject: [PATCH 021/142] paradedb{,-partitioned}/install: bump image tag to a published one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit paradedb/paradedb:0.10.0 (the prior pin) was rotated out of Docker Hub — docker pull returned "manifest not found" and ./check timed out. The oldest tags still hosted are 0.15.x, so move both directories onto a real Postgres-version-specific tag (latest-pg17) that paradedb still maintains. This unblocks the image pull. NOTE: paradedb dropped its pg_lakehouse / parquet_fdw extension after 0.10.x (the parquet_fdw_handler() function no longer exists), so create.sql still needs to be reworked away from the foreign-table approach for queries to succeed end-to-end. That's a separate change. Co-Authored-By: Claude Opus 4.7 (1M context) --- paradedb-partitioned/install | 7 ++++++- paradedb/install | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/paradedb-partitioned/install b/paradedb-partitioned/install index d842323045..2c32be349b 100755 --- a/paradedb-partitioned/install +++ b/paradedb-partitioned/install @@ -2,7 +2,12 @@ set -eu CONTAINER_NAME=${CONTAINER_NAME:-paradedb} -PARADEDB_VERSION=${PARADEDB_VERSION:-latest} +# Pin to a Postgres-version-specific tag instead of the multi-pg `latest` +# manifest; ParadeDB ships separate images per major Postgres release. +# NOTE: paradedb dropped pg_lakehouse / parquet_fdw after 0.10.x — +# create.sql still references parquet_fdw_handler and will need to be +# reworked for a recent image to actually run queries. +PARADEDB_VERSION=${PARADEDB_VERSION:-latest-pg17} sudo apt-get update -y sudo apt-get install -y docker.io postgresql-client diff --git a/paradedb/install b/paradedb/install index 529b8b1d99..1ae264a59f 100755 --- a/paradedb/install +++ b/paradedb/install @@ -2,7 +2,12 @@ set -eu CONTAINER_NAME=${CONTAINER_NAME:-paradedb} -PARADEDB_VERSION=${PARADEDB_VERSION:-0.10.0} +# `0.10.0` (the prior pin) was rotated out of Docker Hub. Track the same +# tag paradedb-partitioned uses; operators can override via the env var. +# NOTE: paradedb dropped its pg_lakehouse / parquet_fdw extension after +# 0.10.x — create.sql still references parquet_fdw_handler and will need +# to be reworked for a recent image to actually run queries. +PARADEDB_VERSION=${PARADEDB_VERSION:-latest-pg17} sudo apt-get update -y sudo apt-get install -y docker.io postgresql-client From f6e01720400543c54c074e2d3a8b55539c25a40d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:47:29 +0000 Subject: [PATCH 022/142] selectdb/install: switch to download.velodb.io Apache Doris build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The prior URL (qa-build.oss-cn-beijing.aliyuncs.com selectdb-doris-2.1.7-rc01) returned 404 — SelectDB stopped publishing free standalone tarballs once the product moved fully to a managed-cloud offering. VeloDB (the company that now stewards SelectDB) hosts the official Apache Doris release binaries instead, which are functionally what SelectDB ships today. Pin to the current stable (4.0.5) and use the symmetric $dir_name path layout that doris/install already uses, instead of the hardcoded selectdb-doris-2.1.7 segment. Co-Authored-By: Claude Opus 4.7 (1M context) --- selectdb/install | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/selectdb/install b/selectdb/install index 56b999c9bd..480747c4a9 100755 --- a/selectdb/install +++ b/selectdb/install @@ -3,11 +3,15 @@ set -e # This benchmark runs on Ubuntu 20.04+ ROOT=$(pwd) -URL='https://qa-build.oss-cn-beijing.aliyuncs.com/enterprise-doris-release-output/selectdb-doris-2.1.7-rc01-bin-x64.tar.gz' +# SelectDB no longer publishes free standalone tarballs; the company that +# now stewards SelectDB (VeloDB) hosts Apache Doris release binaries at +# download.velodb.io. Track the latest stable Apache Doris release — +# functionally what SelectDB ships now — so this benchmark keeps running. +URL='https://download.velodb.io/apache-doris-4.0.5-bin-x64.tar.gz' file_name="$(basename "$URL")" dir_name="${file_name/.tar.gz/}" -DORIS_HOME="$ROOT/$dir_name/selectdb-doris-2.1.7-rc01-bin-x64" +DORIS_HOME="$ROOT/$dir_name/$dir_name" if [ ! -d "$DORIS_HOME" ]; then if [ ! -f "$file_name" ]; then From f86b41ca152b4cc0b3525fee09a62dacce6baf90 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:47:40 +0000 Subject: [PATCH 023/142] greenplum: switch to woblerr/greenplum Docker image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous install used `add-apt-repository ppa:greenplum/db`, but that PPA was unpublished and the upstream greenplum-db/gpdb repo was archived in 2024 — apt-get update fails with "ppa 'greenplum/db' not found" and there's no other pre-built path to a working Greenplum on Ubuntu. Drop the native install entirely and use the community- maintained woblerr/greenplum:7.1.0-ubuntu22.04 Docker image, which bundles a single-node Greenplum 7 cluster. This means the install/start/check/stop/load/query/data-size scripts all run against a container at localhost:5432 with the gpadmin user and `demo` database. Loading via gpfdist relied on the native install's GPHOME layout, so swap it for plain `COPY hits FROM '/tmp/hits.tsv'` after `docker cp`-ing the TSV in (and drop the now-unused EXTERNAL TABLE from create.sql). Co-Authored-By: Claude Opus 4.7 (1M context) --- greenplum/check | 6 +-- greenplum/create.sql | 6 +-- greenplum/data-size | 5 ++- greenplum/install | 99 ++++++++------------------------------------ greenplum/load | 24 ++++++----- greenplum/query | 9 ++-- greenplum/start | 11 ++--- greenplum/stop | 7 +--- 8 files changed, 48 insertions(+), 119 deletions(-) diff --git a/greenplum/check b/greenplum/check index a9687658ae..b8dabbf607 100755 --- a/greenplum/check +++ b/greenplum/check @@ -1,7 +1,5 @@ #!/bin/bash set -e -# shellcheck disable=SC1091 -source /opt/greenplum-db-*/greenplum_path.sh -export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} -psql -d postgres -t -c 'SELECT 1' >/dev/null +export PGPASSWORD='gparray' +psql -h localhost -p 5432 -U gpadmin -d demo -c 'SELECT 1' >/dev/null diff --git a/greenplum/create.sql b/greenplum/create.sql index a2ae8a7eea..7070a26a92 100644 --- a/greenplum/create.sql +++ b/greenplum/create.sql @@ -109,8 +109,4 @@ CREATE TABLE hits ) with (appendoptimized=true,orientation=column,compresstype=zstd) DISTRIBUTED BY (UserID); -CREATE INDEX hits_idx on hits using btree (CounterID, EventDate, UserID, EventTime, WatchID); -drop external table if exists hits_ext; -CREATE EXTERNAL TABLE hits_ext (like hits) -LOCATION ('gpfdist://localhost:8080/hits.tsv') -FORMAT 'TEXT'; +CREATE INDEX hits_idx on hits using btree (CounterID, EventDate, UserID, EventTime, WatchID); diff --git a/greenplum/data-size b/greenplum/data-size index 42a0548852..37aae7e85f 100755 --- a/greenplum/data-size +++ b/greenplum/data-size @@ -1,4 +1,5 @@ #!/bin/bash -set -eu +set -e -sudo du -bcs /gpdata* 2>/dev/null | grep total | awk '{print $1}' +export PGPASSWORD='gparray' +psql -h localhost -p 5432 -U gpadmin -d demo -t -A -c "SELECT pg_database_size('demo')" diff --git a/greenplum/install b/greenplum/install index bd57ea9979..d2734fd55c 100755 --- a/greenplum/install +++ b/greenplum/install @@ -1,90 +1,25 @@ #!/bin/bash -# Install Greenplum DB. Requires Ubuntu 18.04 — newer releases lack -# greenplum packages. The original benchmark relies on running parts as the -# gpadmin user; this script encapsulates the steps. -# -# Phases (controlled by the first argument): -# System config; afterwards reboot before running ./install init. -# init Initialize the cluster (must be run as gpadmin). +# Open-source Greenplum's apt PPA was removed and the upstream +# greenplum-db/gpdb repo was archived in 2024, so the previous native +# install (add-apt-repository ppa:greenplum/db) no longer works on any +# host. Use the community-maintained woblerr/greenplum Docker image +# instead — it bundles a working single-node Greenplum 7 cluster. set -eu -PHASE=${1:-prereqs} +CONTAINER_NAME=${CONTAINER_NAME:-greenplum} +GREENPLUM_VERSION=${GREENPLUM_VERSION:-7.1.0-ubuntu22.04} -if [ "$PHASE" = "prereqs" ]; then - sudo apt-get update -y - sudo apt-get install -y software-properties-common - sudo add-apt-repository -y ppa:greenplum/db - sudo apt-get update -y - sudo apt-get install -y greenplum-db-6 - sudo rm -rf /gpmaster /gpdata* +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client - if [ ! -f "$HOME/.ssh/id_rsa" ]; then - ssh-keygen -t rsa -b 4096 -N '' -f "$HOME/.ssh/id_rsa" - fi - touch "$HOME/.ssh/authorized_keys" - chmod 600 "$HOME/.ssh/authorized_keys" - cat "$HOME/.ssh/id_rsa.pub" >> "$HOME/.ssh/authorized_keys" +sudo docker pull "woblerr/greenplum:$GREENPLUM_VERSION" - sudo tee -a /etc/sysctl.conf < ./hostlist_singlenode - sed -i "s/MASTER_HOSTNAME=[a-z_]*/MASTER_HOSTNAME=$(hostname)/" gpinitsystem_singlenode - sed -i "s@declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2)@declare -a DATA_DIRECTORY=(/gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14)@" gpinitsystem_singlenode - - sudo mkdir -p /gpmaster /gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 \ - /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14 - sudo chmod 777 /gpmaster /gpdata1 /gpdata2 /gpdata3 /gpdata4 /gpdata5 /gpdata6 \ - /gpdata7 /gpdata8 /gpdata9 /gpdata10 /gpdata11 /gpdata12 /gpdata13 /gpdata14 - - gpinitsystem -ac gpinitsystem_singlenode - exit 0 +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null fi -echo "Unknown phase: $PHASE" >&2 -exit 1 +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -e GREENPLUM_PASSWORD=gparray \ + -p 5432:5432 \ + "woblerr/greenplum:$GREENPLUM_VERSION" diff --git a/greenplum/load b/greenplum/load index 1f4405448c..a5cd4b3db7 100755 --- a/greenplum/load +++ b/greenplum/load @@ -1,19 +1,21 @@ #!/bin/bash set -eu -# shellcheck disable=SC1091 -source /opt/greenplum-db-*/greenplum_path.sh -export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} +CONTAINER_NAME=${CONTAINER_NAME:-greenplum} +export PGPASSWORD='gparray' -sudo chmod 777 ~ hits.tsv +# Schema is created from the host (psql via the mapped port). +psql -h localhost -p 5432 -U gpadmin -d demo -v ON_ERROR_STOP=1 -f create.sql -psql -d postgres -v ON_ERROR_STOP=1 -f create.sql - -# gpfdist serves hits.tsv to the external table referenced from create.sql. -pgrep gpfdist || nohup gpfdist >/tmp/gpfdist.log 2>&1 & - -psql -d postgres -v ON_ERROR_STOP=1 -t -c "INSERT INTO hits SELECT * FROM hits_ext;" -psql -d postgres -v ON_ERROR_STOP=1 -t -c "ANALYZE hits;" +# Move the source TSV into the container and load via COPY (the previous +# gpfdist-based load relied on a native install layout that no longer +# exists in the containerized cluster). +sudo docker cp hits.tsv "$CONTAINER_NAME":/tmp/hits.tsv +psql -h localhost -p 5432 -U gpadmin -d demo -v ON_ERROR_STOP=1 -t \ + -c "COPY hits FROM '/tmp/hits.tsv' WITH (FORMAT text);" +psql -h localhost -p 5432 -U gpadmin -d demo -v ON_ERROR_STOP=1 -t \ + -c "ANALYZE hits;" +sudo docker exec "$CONTAINER_NAME" rm -f /tmp/hits.tsv rm -f hits.tsv sync diff --git a/greenplum/query b/greenplum/query index 79ab3395cc..0e53bd00c8 100755 --- a/greenplum/query +++ b/greenplum/query @@ -1,17 +1,16 @@ #!/bin/bash -# Reads a SQL query from stdin, runs it via psql against the postgres DB. +# Reads a SQL query from stdin, runs it via psql against the Greenplum +# container's `demo` database. # Stdout: query result. # Stderr: query runtime in fractional seconds on the last line. # Exit non-zero on error. set -e -# shellcheck disable=SC1091 -source /opt/greenplum-db-*/greenplum_path.sh -export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} +export PGPASSWORD='gparray' query=$(cat) -out=$(printf '\\timing\n%s\n' "$query" | psql -d postgres -t 2>&1) +out=$(printf '\\timing\n%s\n' "$query" | psql -h localhost -p 5432 -U gpadmin -d demo -t 2>&1) status=$? if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then diff --git a/greenplum/start b/greenplum/start index 127ce5537a..74b8d10171 100755 --- a/greenplum/start +++ b/greenplum/start @@ -1,8 +1,9 @@ #!/bin/bash set -eu -# Source greenplum env and start the cluster (idempotent). -# shellcheck disable=SC1091 -source /opt/greenplum-db-*/greenplum_path.sh -export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} -gpstart -a || true +CONTAINER_NAME=${CONTAINER_NAME:-greenplum} + +# Idempotent: re-running while the container is up is fine. +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" >/dev/null +fi diff --git a/greenplum/stop b/greenplum/stop index dc78d466c6..ea86f0a71e 100755 --- a/greenplum/stop +++ b/greenplum/stop @@ -1,6 +1,3 @@ #!/bin/bash - -# shellcheck disable=SC1091 -source /opt/greenplum-db-*/greenplum_path.sh 2>/dev/null || true -export MASTER_DATA_DIRECTORY=${MASTER_DATA_DIRECTORY:-/gpmaster/gpsne-1/} -gpstop -a 2>/dev/null || true +CONTAINER_NAME=${CONTAINER_NAME:-greenplum} +sudo docker stop "$CONTAINER_NAME" >/dev/null 2>&1 || true From af13b015a1c5359ecc7c766244e770cf25c14058 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 15:47:50 +0000 Subject: [PATCH 024/142] cloud-init: forward operator-side env vars (YT_PROXY, YT_TOKEN, CHYT_ALIAS) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit chyt's check/load/query/data-size scripts hard-require YT_PROXY (and read YT_TOKEN, CHYT_ALIAS) to talk to the remote YTsaurus cluster — see chyt/README.md for the demo-cluster setup. Cloud-init had no mechanism to carry those through, so the bench loop just timed out for 300s on "YT_PROXY: YT_PROXY is required" before the run-time-error fix landed. Add a `@runtime_env@` placeholder to cloud-init.sh.in and have run-benchmark.sh substitute it with `export VAR=...` lines for any of the listed vars that are set in the operator's shell. Anything unset collapses to an empty line, so unrelated systems are unaffected. Use awk + printf %q so values with shell-special characters round-trip cleanly. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 6 ++++++ run-benchmark.sh | 20 +++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index b58af85319..b366b65ccc 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -8,6 +8,12 @@ # `Can't find the home directory at ''` or `HOME: parameter not set`. Set it # once here so every per-system install/start/load/query inherits it. export HOME="${HOME:-/root}" + +# Optional runtime env vars forwarded from the operator's shell by +# run-benchmark.sh (e.g. YT_PROXY / YT_TOKEN for chyt). The placeholder +# becomes empty when no relevant vars are exported. +@runtime_env@ + export DEBIAN_FRONTEND=noninteractive apt-get update -y apt-get install -y wget curl git jq earlyoom diff --git a/run-benchmark.sh b/run-benchmark.sh index f706c8d5ac..1df3bfe086 100755 --- a/run-benchmark.sh +++ b/run-benchmark.sh @@ -8,7 +8,25 @@ branch="${4:-main}" arch=$(aws ec2 describe-instance-types --instance-types $machine --query 'InstanceTypes[0].ProcessorInfo.SupportedArchitectures' --output text) ami=$(aws ec2 describe-images --owners amazon --filters "Name=name,Values=ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04*" "Name=architecture,Values=${arch}" "Name=state,Values=available" --query 'sort_by(Images, &CreationDate) | [-1].[ImageId]' --output text) -sed "s^@system@^${system}^; s^@repo@^${repo}^; s^@branch@^${branch}^;" < cloud-init.sh.in > cloud-init.sh +# Forward selected runtime env vars (e.g. YT_PROXY, YT_TOKEN, CHYT_ALIAS +# needed by chyt's check/load/query) into the cloud-init script. Anything +# unset on the operator side is simply omitted. +runtime_env="" +for v in YT_PROXY YT_TOKEN CHYT_ALIAS; do + val="${!v-}" + if [ -n "$val" ]; then + runtime_env+="export ${v}=$(printf %q "$val")"$'\n' + fi +done + +awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v env="$runtime_env" ' +{ + gsub(/@system@/, sys) + gsub(/@repo@/, repo) + gsub(/@branch@/, branch) + gsub(/@runtime_env@/, env) + print +}' cloud-init.sh.in > cloud-init.sh AWS_PAGER='' aws ec2 run-instances --image-id $ami --instance-type $machine \ --block-device-mappings 'DeviceName=/dev/sda1,Ebs={DeleteOnTermination=true,VolumeSize=500,VolumeType=gp2}' \ From 98c68a2793e41b868dea8ccecd607849fd838ac1 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 14:31:47 +0000 Subject: [PATCH 025/142] hologres/benchmark.sh: drop yum dep on host, use a docker psql shim MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hologres is a managed cloud service — the host only needs a psql client to talk to it. The previous `yum install postgresql-server` excluded Debian/Ubuntu/etc. and installed an unnecessary server. Pull a postgres docker image once and drop a `psql` shim into ./bin/ that wraps `docker run`, then prepend ./bin to PATH so the rest of the script and run.sh (including `command time -f '%e' psql ...`, which bypasses bash function lookup) call psql normally. Co-Authored-By: Claude Opus 4.7 (1M context) --- hologres/.gitignore | 6 ++++++ hologres/benchmark.sh | 36 ++++++++++++++++++++++++++++++++---- 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 hologres/.gitignore diff --git a/hologres/.gitignore b/hologres/.gitignore new file mode 100644 index 0000000000..853e630186 --- /dev/null +++ b/hologres/.gitignore @@ -0,0 +1,6 @@ +bin/ +hits_part_* +hits.tsv +load_out.txt +log_queries_*.txt +result_queries_*.txt diff --git a/hologres/benchmark.sh b/hologres/benchmark.sh index ef83844f89..2456e95f50 100755 --- a/hologres/benchmark.sh +++ b/hologres/benchmark.sh @@ -8,10 +8,38 @@ PORT=$4 DATABASE="hits" -# Install dependencies -sudo yum update -y -sudo yum install postgresql-server -y -sudo yum install postgresql-contrib -y +# Install dependencies. Hologres is a managed cloud service, so all this +# host needs is a psql client. Pull a postgres docker image once and run +# psql out of it — works on Ubuntu/Debian/Amazon Linux/RHEL alike. +PSQL_IMAGE="postgres:17-alpine" +if ! command -v docker >/dev/null 2>&1; then + if command -v apt-get >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io + elif command -v yum >/dev/null 2>&1; then + sudo yum install -y docker + else + echo "hologres: install docker manually first" >&2 + exit 1 + fi +fi +sudo systemctl start docker 2>/dev/null || sudo service docker start || true +sudo docker pull "$PSQL_IMAGE" + +# Drop a `psql` shim into ./bin/ that wraps `docker run`. Adding the dir to +# PATH lets the rest of this script and run.sh call `psql ...` normally — +# including `command time -f '%e' psql ...`, which would skip a bash +# function but does pick up shims found on PATH. +mkdir -p bin +cat > bin/psql < Date: Sat, 9 May 2026 15:53:57 +0000 Subject: [PATCH 026/142] cloudberry: run the upstream RHEL build inside a docker container MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cloudberry's install assumed a RHEL-family host (yum, grubby, the wheel group, /data0, sshd-on-localhost). Wrapping it in a Rocky 9 container makes the benchmark portable to any host that runs docker. install does the heavy lifting: pulls rockylinux:9, runs all the build deps (with --allowerasing for the libcurl/libcurl-minimal conflict, plus procps-ng / iputils / libyaml-devel / xerces-c-devel / pgdb that the upstream list happens to need on a fresh Rocky 9), builds Cloudberry 1.5.3 from source (capped at -j16 so the link phase doesn't OOM big boxes), sets up gpadmin + sshd + ssh-key auth, sets cap_net_raw on /bin/ping (gpinitsystem pings localhost), then runs gpinitsystem. The container uses bridge networking (not --network host) so the container's own port 22 belongs to its sshd, not the host's — otherwise gpinitsystem's ssh-to-localhost lands on the host's sshd. Port 5432 is published. start/stop/check/load/query are thin docker-exec adapters around the existing gpadmin shell flow. load streams hits.tsv via `tar -h | docker exec -i` so any host-side symlink to the dataset is dereferenced (docker cp leaves dangling symlinks pointing at host paths). Tested end-to-end on Ubuntu 26.04: install → start → load (hits.tsv, 99,997,497 rows) → check → query Q1/Q2/Q5 → stop → start → check. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloudberry/README.md | 16 ++- cloudberry/check | 5 +- cloudberry/install | 285 ++++++++++++++++++++++++------------------- cloudberry/load | 35 ++++-- cloudberry/query | 8 +- cloudberry/start | 13 +- cloudberry/stop | 7 +- 7 files changed, 222 insertions(+), 147 deletions(-) diff --git a/cloudberry/README.md b/cloudberry/README.md index 7ee61c08ee..518724a787 100644 --- a/cloudberry/README.md +++ b/cloudberry/README.md @@ -1,7 +1,15 @@ Cloudberry DB is a fork of Greenplum DB, based on PG 14. -The install script assumes a RHEL-family host (Rocky/Alma/CentOS/RHEL): it -uses `yum`, `grubby`, the `wheel` group, SELinux config, and `/data0` paths. -On Ubuntu/Debian it will refuse to run. +The benchmark runs Cloudberry inside a privileged Rocky 9 docker container, +so the host can be Ubuntu/Debian/RHEL/anything that runs docker. The install +script builds Cloudberry from source inside the container (~10–20 min on +first install) and initializes a single-segment cluster via gpinitsystem. -To run the test, put all files in a single directory and run benchmark.sh under root user, then follow the instructions (you will need to run the script multiple times with different options). +The other scripts (start/stop/check/load/query) `docker exec` into the +running container. + +To run the test: + +``` +./benchmark.sh +``` diff --git a/cloudberry/check b/cloudberry/check index 4a2e7a728d..55c5297e8c 100755 --- a/cloudberry/check +++ b/cloudberry/check @@ -1,4 +1,7 @@ #!/bin/bash set -e -sudo -iu gpadmin bash -lc 'psql -d postgres -t -c "SELECT 1"' >/dev/null +NAME=clickbench-cloudberry + +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc \ + 'psql -d postgres -t -c "SELECT 1"' >/dev/null diff --git a/cloudberry/install b/cloudberry/install index 1b976866ff..54715cf7a5 100755 --- a/cloudberry/install +++ b/cloudberry/install @@ -1,140 +1,179 @@ #!/bin/bash -# Install Cloudberry DB. The full flow needs to be split across one or more -# reboots and password setup; this script encodes the original steps. +# Cloudberry needs a RHEL-family host (yum, grubby, the wheel group, /data0, +# etc.). To make the benchmark portable, we run everything inside a Rocky 9 +# container instead of bare-metal. The other scripts (start/stop/check/load/ +# query) docker-exec into this container. # -# Phases (controlled by the first argument; default is all-prereqs): -# System config; afterwards the host must be rebooted before -# running ./install db-install. -# db-install Build/install Cloudberry from source under user gpadmin. -# -# The original benchmark.sh ran phases interactively; we mirror that here. +# Idempotent: re-running this script after a successful install does nothing. set -eu -# Cloudberry's upstream install assumes a RHEL-family host (yum, grubby, -# SELinux, the wheel group, /data0 paths, etc.). Refuse to run on anything -# else rather than silently half-completing — prior failure mode was a -# 300s ./check timeout with no clue why. -if ! command -v yum >/dev/null 2>&1; then - echo "cloudberry: install requires a RHEL-family host (yum not found)." >&2 - if [ -r /etc/os-release ]; then - # shellcheck disable=SC1091 - . /etc/os-release - echo "cloudberry: detected ${PRETTY_NAME:-$NAME}." >&2 +NAME=clickbench-cloudberry +IMAGE=rockylinux:9 +CBDB_VERSION=1.5.3 + +# 1. Make sure docker is installed and the daemon is up. +if ! command -v docker >/dev/null 2>&1; then + if command -v apt-get >/dev/null 2>&1; then + sudo apt-get update -y + sudo apt-get install -y docker.io + elif command -v yum >/dev/null 2>&1; then + sudo yum install -y docker + else + echo "cloudberry/install: install docker manually first" >&2 + exit 1 fi - exit 1 fi +sudo systemctl start docker 2>/dev/null || sudo service docker start || true -PHASE=${1:-prereqs} - -if [ "$PHASE" = "prereqs" ]; then - echo "SELINUX=disabled" | sudo tee /etc/selinux/config - - SHMALL=$(expr $(getconf _PHYS_PAGES) / 2) - SHMAX=$(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE)) - - sudo tee -a /etc/sysctl.conf </dev/null 2>&1; then + if sudo docker exec "$NAME" test -d /data0/coordinator/gpseg-1 2>/dev/null; then + echo "cloudberry: container '$NAME' already initialized; nothing to do" >&2 + exit 0 + fi +fi + +sudo docker pull "$IMAGE" - sudo tee /etc/security/limits.conf </dev/null 2>&1; then + sudo docker run -d --privileged --hostname localhost -p 5432:5432 \ + --name "$NAME" "$IMAGE" sleep infinity +fi + +# 4. Inside the container: install build deps, kernel tuning, gpadmin user, +# sshd, build Cloudberry from source, init a single-segment cluster. +# +# The whole RHEL-specific install lives in a heredoc so this script remains +# the single source of truth. It mirrors the original cloudberry/install +# logic minus the host-only bits (grubby, systemctl restart sshd, reboot). +sudo docker exec -i "$NAME" bash -s </dev/null +sysctl -w kernel.shmmax=\$SHMAX >/dev/null +sysctl -w kernel.shmmni=4096 >/dev/null +sysctl -w vm.overcommit_memory=2 >/dev/null +sysctl -w vm.overcommit_ratio=95 >/dev/null +sysctl -w net.ipv4.ip_local_port_range="10000 65535" >/dev/null +sysctl -w kernel.sem="250 2048000 200 8192" >/dev/null + +cat > /etc/security/limits.d/99-gpadmin.conf </dev/null 2>&1; then - sudo useradd gpadmin -r -m -g gpadmin - sudo -u gpadmin ssh-keygen -t rsa -b 4096 -N '' -f /home/gpadmin/.ssh/id_rsa - fi - sudo usermod -aG wheel gpadmin || true - echo "%wheel ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers - sudo grubby --update-kernel=ALL --args="transparent_hugepage=never" || true - - echo "Prereqs installed. Reboot, then re-run: ./install db-install" - exit 0 -fi - -if [ "$PHASE" = "db-install" ]; then - SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)" - sudo yum install -y go - export GOPROXY=https://goproxy.io,direct - sudo yum -y install R apr apr-devel apr-util automake autoconf bash bison \ - bison-devel bzip2 bzip2-devel flex flex-devel gcc gcc-c++ git gdb iproute \ - krb5-devel less libevent libevent-devel libxml2 libxml2-devel libyaml \ - libzstd-devel libzstd make openldap openssh openssh-clients openssh-server \ - openssl openssl-devel openssl-libs perl python3-devel readline readline-devel \ - rsync sed sudo tar vim wget which zip zlib python3-pip python3-venv \ - python3-psycopg2 postgresql15 libpq-devel psutils - sudo yum install -y curl libcurl-devel --allowerasing - - python3 -m venv /tmp/cloudberry-venv - # shellcheck disable=SC1091 - source /tmp/cloudberry-venv/bin/activate - pip install PygreSQL psutil - - if [ ! -f 1.5.3.tar.gz ]; then - wget --continue --progress=dot:giga https://github.com/cloudberrydb/cloudberrydb/archive/refs/tags/1.5.3.tar.gz +LIMITS + + +# gpadmin user with passwordless ssh to localhost (gpinitsystem requirement). +groupadd -f gpadmin +id -u gpadmin >/dev/null 2>&1 || useradd gpadmin -m -g gpadmin +echo "gpadmin ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/gpadmin +sudo -u gpadmin bash -c ' + set -e + mkdir -p ~/.ssh + chmod 700 ~/.ssh + [ -f ~/.ssh/id_rsa ] || ssh-keygen -t rsa -b 4096 -N "" -f ~/.ssh/id_rsa + cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys + chmod 600 ~/.ssh/authorized_keys +' + +# /bin/ping in this image has no caps and no setuid bit, so even root can't +# open a raw socket. gpinitsystem pings localhost to verify reachability. +setcap cap_net_raw+ep /bin/ping +[ -e /bin/ping6 ] && setcap cap_net_raw+ep /bin/ping6 || true + +# sshd setup (ssh-keygen -A creates host keys). +ssh-keygen -A +mkdir -p /run/sshd +echo "PasswordAuthentication no" >> /etc/ssh/sshd_config +echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config +/usr/sbin/sshd + +# Build Cloudberry from source if not already built. +if [ ! -x /usr/local/cloudberrydb/bin/postgres ]; then + cd /tmp + if [ ! -f cloudberry-${CBDB_VERSION}.tar.gz ]; then + curl -fsSL -o cloudberry-${CBDB_VERSION}.tar.gz \ + https://github.com/cloudberrydb/cloudberrydb/archive/refs/tags/${CBDB_VERSION}.tar.gz fi - tar -xzf 1.5.3.tar.gz - cd cloudberrydb-1.5.3/ - echo -e "/usr/local/lib \n/usr/local/lib64" | sudo tee -a /etc/ld.so.conf - sudo ldconfig + rm -rf cloudberry-${CBDB_VERSION} + tar -xzf cloudberry-${CBDB_VERSION}.tar.gz + cd cloudberry-${CBDB_VERSION} + echo -e "/usr/local/lib\n/usr/local/lib64" >> /etc/ld.so.conf + ldconfig ./configure --prefix=/usr/local/cloudberrydb - make -j$(nproc) - sudo make -j$(nproc) install - sudo chown -R gpadmin:gpadmin /usr/local - echo "source /usr/local/cloudberrydb/greenplum_path.sh" | sudo tee -a /home/gpadmin/.bashrc - - echo "PasswordAuthentication yes" | sudo tee -a /etc/ssh/sshd_config - sudo systemctl restart sshd - sudo -iu gpadmin ssh-copy-id -o StrictHostKeyChecking=no localhost || true - - sudo mkdir -p /data0/primary /data0/mirror /data0/coordinator - sudo chown -R gpadmin:gpadmin /data0 - echo "export COORDINATOR_DATA_DIRECTORY=/data0/coordinator/gpseg-1" | sudo tee -a /home/gpadmin/.bashrc + # Cap parallelism: cloudberry's build (especially the link phase) eats + # several GB per worker; on big boxes \$(nproc) can OOM the host. + JOBS=\$(nproc); JOBS=\$(( JOBS > 16 ? 16 : JOBS )) + make -j\$JOBS + make install + chown -R gpadmin:gpadmin /usr/local/cloudberrydb +fi - echo "localhost" | sudo tee /home/gpadmin/hosts >/dev/null - sudo cp "$SCRIPT_DIR/gpinitsystem_config" /home/gpadmin/ - sudo chown gpadmin:gpadmin /home/gpadmin/hosts /home/gpadmin/gpinitsystem_config +# Cloudberry's gpstart/gpstop import the python pgdb (PygreSQL) module. +# Build PygreSQL against cloudberry's pg_config so the right libpq is +# linked. 5.2.5 is the last release before the pgdb→pg rename. +source /usr/local/cloudberrydb/greenplum_path.sh +pip3 install --quiet 'PygreSQL==5.2.5' psutil + +# Data dirs and gpadmin shell env. +mkdir -p /data0/primary /data0/coordinator +chown -R gpadmin:gpadmin /data0 +grep -q greenplum_path /home/gpadmin/.bashrc || \ + echo "source /usr/local/cloudberrydb/greenplum_path.sh" >> /home/gpadmin/.bashrc +grep -q COORDINATOR_DATA_DIRECTORY /home/gpadmin/.bashrc || \ + echo "export COORDINATOR_DATA_DIRECTORY=/data0/coordinator/gpseg-1" >> /home/gpadmin/.bashrc + +echo localhost > /home/gpadmin/hosts +chown gpadmin:gpadmin /home/gpadmin/hosts +EOF - sudo -iu gpadmin gpinitsystem -c gpinitsystem_config -h hosts - exit 0 -fi +# 5. Drop gpinitsystem_config in and run gpinitsystem. +sudo docker cp "$(dirname "$0")/gpinitsystem_config" \ + "$NAME":/home/gpadmin/gpinitsystem_config +sudo docker exec "$NAME" chown gpadmin:gpadmin /home/gpadmin/gpinitsystem_config -echo "Unknown phase: $PHASE" >&2 -exit 1 +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc \ + 'gpinitsystem -a -c gpinitsystem_config -h hosts' diff --git a/cloudberry/load b/cloudberry/load index b2b7ea92d8..85dd0cc740 100755 --- a/cloudberry/load +++ b/cloudberry/load @@ -1,21 +1,32 @@ #!/bin/bash set -eu -# Make hits.tsv readable by gpadmin and gpfdist. -sudo cp -f hits.tsv /home/gpadmin/hits.tsv -sudo chown gpadmin:gpadmin /home/gpadmin/hits.tsv -sudo chmod 644 /home/gpadmin/hits.tsv +NAME=clickbench-cloudberry -sudo cp -f create.sql /home/gpadmin/create.sql -sudo chown gpadmin:gpadmin /home/gpadmin/create.sql +# Move hits.tsv and create.sql into the container so gpadmin/gpfdist can +# read them. `docker cp` is fine; the file is ~75GB but only copied once. +# Stream hits.tsv and create.sql into the container via tar so that any +# symlinks on the host (e.g. hits.tsv -> /elsewhere) are dereferenced. +# `tar -h` follows symlinks; piping through `docker exec -i ... tar` +# avoids `docker cp`'s symlink-passes-through behavior. +tar -ch hits.tsv create.sql | \ + sudo docker exec -i "$NAME" tar -xC /home/gpadmin +sudo docker exec "$NAME" chown gpadmin:gpadmin \ + /home/gpadmin/hits.tsv /home/gpadmin/create.sql -sudo -iu gpadmin bash -lc 'psql -d postgres -v ON_ERROR_STOP=1 -f /home/gpadmin/create.sql' +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc \ + 'psql -d postgres -v ON_ERROR_STOP=1 -f /home/gpadmin/create.sql' -# Run gpfdist for the foreign-table-driven external load. -sudo -iu gpadmin bash -lc 'pgrep -u gpadmin gpfdist || nohup gpfdist >/tmp/gpfdist.log 2>&1 &' +# gpfdist serves hits.tsv to the gpfdist:// foreign table referenced by +# hits_ext. Spawn it once; subsequent loads reuse the running daemon. +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc \ + 'pgrep -u gpadmin gpfdist || nohup gpfdist -d /home/gpadmin >/tmp/gpfdist.log 2>&1 &' -sudo -iu gpadmin bash -lc 'psql -d postgres -v ON_ERROR_STOP=1 -t -c "INSERT INTO hits SELECT * FROM hits_ext;"' -sudo -iu gpadmin bash -lc 'psql -d postgres -v ON_ERROR_STOP=1 -t -c "ANALYZE hits;"' +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc \ + 'psql -d postgres -v ON_ERROR_STOP=1 -t -c "INSERT INTO hits SELECT * FROM hits_ext;"' +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc \ + 'psql -d postgres -v ON_ERROR_STOP=1 -t -c "ANALYZE hits;"' -sudo rm -f /home/gpadmin/hits.tsv hits.tsv +sudo docker exec "$NAME" rm -f /home/gpadmin/hits.tsv +rm -f hits.tsv sync diff --git a/cloudberry/query b/cloudberry/query index a22f5bc477..ba22bd7a93 100755 --- a/cloudberry/query +++ b/cloudberry/query @@ -1,15 +1,17 @@ #!/bin/bash # Reads a SQL query from stdin, runs it via psql against the postgres DB -# as gpadmin (so the Greenplum/Cloudberry env is loaded). +# inside the clickbench-cloudberry container as gpadmin. # Stdout: query result. # Stderr: query runtime in fractional seconds on the last line. # Exit non-zero on error. set -e +NAME=clickbench-cloudberry query=$(cat) -# Pipe '\timing' + query through psql under gpadmin's shell. -out=$(printf '\\timing\n%s\n' "$query" | sudo -iu gpadmin bash -lc 'psql -d postgres -t' 2>&1) +# Pipe '\timing' + query through psql inside the container under gpadmin. +out=$(printf '\\timing\n%s\n' "$query" | \ + sudo docker exec -i "$NAME" sudo -iu gpadmin bash -lc 'psql -d postgres -t' 2>&1) status=$? if printf '%s\n' "$out" | grep -q '^ERROR\|psql: error'; then diff --git a/cloudberry/start b/cloudberry/start index 37fef8a821..1edbbf305e 100755 --- a/cloudberry/start +++ b/cloudberry/start @@ -1,6 +1,13 @@ #!/bin/bash set -eu -# Cloudberry start: ensure the gpadmin user can launch and the coordinator -# is running. gpstart is a no-op if the cluster is already up. -sudo -iu gpadmin bash -lc 'gpstart -a' || true +NAME=clickbench-cloudberry + +# Bring the docker container up if it isn't already. +sudo docker start "$NAME" >/dev/null + +# sshd doesn't auto-start in the container; gpinitsystem/gpstart need ssh +# to localhost. Then bring the cluster up. gpstart is a no-op if it's +# already running. +sudo docker exec "$NAME" bash -c 'pgrep sshd >/dev/null || /usr/sbin/sshd' +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc 'gpstart -a' || true diff --git a/cloudberry/stop b/cloudberry/stop index 5b7053ac0d..4debf4c4f0 100755 --- a/cloudberry/stop +++ b/cloudberry/stop @@ -1,3 +1,8 @@ #!/bin/bash -sudo -iu gpadmin bash -lc 'gpstop -a' 2>/dev/null || true +NAME=clickbench-cloudberry + +# Bring the cluster down inside the container, then pause the container. +# Both steps tolerate "already stopped". +sudo docker exec "$NAME" sudo -iu gpadmin bash -lc 'gpstop -a' 2>/dev/null || true +sudo docker stop "$NAME" >/dev/null 2>&1 || true From 18fd6fc1daf28a4e39ad6054e9e76c1a60411832 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:00:12 +0000 Subject: [PATCH 027/142] paradedb-partitioned: mark as historical MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ParadeDB removed pg_lakehouse / parquet_fdw upstream after the 0.10.x line, so the parquet-partitioned variant has no working replacement on any current ParadeDB image. Annotate the existing 2024-07-13 result with a "historical" tag and an explanatory comment, and replace the install script with a fail-fast that refuses to run — that prevents future runs from silently producing broken or non-comparable numbers under the same system label. The single-table paradedb/ directory is being reworked separately to exercise pg_search instead. Co-Authored-By: Claude Opus 4.7 (1M context) --- paradedb-partitioned/install | 40 ++++++------------- .../results/20240713/c6a.4xlarge.json | 4 +- 2 files changed, 15 insertions(+), 29 deletions(-) diff --git a/paradedb-partitioned/install b/paradedb-partitioned/install index 2c32be349b..df2628c8a7 100755 --- a/paradedb-partitioned/install +++ b/paradedb-partitioned/install @@ -1,28 +1,14 @@ #!/bin/bash -set -eu - -CONTAINER_NAME=${CONTAINER_NAME:-paradedb} -# Pin to a Postgres-version-specific tag instead of the multi-pg `latest` -# manifest; ParadeDB ships separate images per major Postgres release. -# NOTE: paradedb dropped pg_lakehouse / parquet_fdw after 0.10.x — -# create.sql still references parquet_fdw_handler and will need to be -# reworked for a recent image to actually run queries. -PARADEDB_VERSION=${PARADEDB_VERSION:-latest-pg17} - -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -sudo docker pull "paradedb/paradedb:$PARADEDB_VERSION" - -if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then - sudo docker rm -f "$CONTAINER_NAME" >/dev/null -fi - -sudo docker run -d \ - --name "$CONTAINER_NAME" \ - -e POSTGRESQL_USERNAME=myuser \ - -e POSTGRESQL_PASSWORD=mypassword \ - -e POSTGRESQL_DATABASE=mydb \ - -e POSTGRES_PASSWORD=postgres \ - -p 5432:5432 \ - "paradedb/paradedb:$PARADEDB_VERSION" +# ParadeDB's pg_lakehouse extension — which gave the partitioned-parquet +# variant its meaning — was discontinued upstream after the 0.10.x line. +# No current ParadeDB image ships parquet_fdw_handler, so this benchmark +# can no longer reproduce. The single-table paradedb/ directory was +# reworked to use pg_search; the "partitioned" variant has no analogous +# replacement, so it's preserved as a historical entry only. +# +# Refuse to run rather than silently produce broken or non-comparable +# numbers under the same system name as past entries. +echo "paradedb-partitioned: this benchmark is historical (pg_lakehouse" >&2 +echo "was removed from ParadeDB after 0.10.x). See paradedb/ for the" >&2 +echo "current pg_search-based variant." >&2 +exit 1 diff --git a/paradedb-partitioned/results/20240713/c6a.4xlarge.json b/paradedb-partitioned/results/20240713/c6a.4xlarge.json index a7fe4d272f..789698ed01 100644 --- a/paradedb-partitioned/results/20240713/c6a.4xlarge.json +++ b/paradedb-partitioned/results/20240713/c6a.4xlarge.json @@ -6,8 +6,8 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "", - "tags": ["Rust", "column-oriented", "search", "PostgreSQL compatible", "lukewarm-cold-run"], + "comment": "Historical result. ParadeDB's pg_lakehouse / parquet_fdw extension (which made the partitioned-parquet variant possible) was discontinued by upstream after the 0.10.x line, and no current ParadeDB release can reproduce this benchmark. Kept for reference only.", + "tags": ["Rust", "column-oriented", "search", "PostgreSQL compatible", "lukewarm-cold-run", "historical"], "load_time": 0, "data_size": 14779976446, From db1a2a1d58ee0f35e269305b75b24116c1b67a4f Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:00:23 +0000 Subject: [PATCH 028/142] paradedb: rework around pg_search after pg_lakehouse removal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous benchmark loaded data via pg_lakehouse / parquet_fdw — both of which were dropped from ParadeDB after 0.10.x. With no parquet path left, lean on pg_search (the BM25-indexed full-text extension that remains ParadeDB's distinguishing feature) instead: - benchmark.sh: switch BENCH_DOWNLOAD_SCRIPT to download-hits-tsv. - create.sql: CREATE EXTENSION pg_search and a regular Postgres hits table (postgresql/'s schema). - load: server-side `COPY hits FROM '/tmp/hits.tsv'` (TSV is docker cp'd into the container first), VACUUM ANALYZE, then build a BM25 index over the text columns (URL, Title, SearchPhrase, Referer). Index built post-load to avoid maintenance overhead during COPY. - queries.sql: identical to postgresql/queries.sql — with proper TIMESTAMP/DATE columns the parquet-era casts are no longer needed. - data-size: pg_total_relation_size('hits') instead of the parquet file size. - template.json: drop "column-oriented" / "Parquet, single", become plain "ParadeDB" with row-oriented + search tags reflecting what the system is now. Co-Authored-By: Claude Opus 4.7 (1M context) --- paradedb/benchmark.sh | 2 +- paradedb/create.sql | 123 ++++++++++++++++++++++++++++++++++++++--- paradedb/data-size | 8 +-- paradedb/install | 10 ++-- paradedb/load | 30 +++++++--- paradedb/queries.sql | 30 +++++----- paradedb/template.json | 4 +- 7 files changed, 162 insertions(+), 45 deletions(-) diff --git a/paradedb/benchmark.sh b/paradedb/benchmark.sh index b851876173..531bd65038 100755 --- a/paradedb/benchmark.sh +++ b/paradedb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. -export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" export BENCH_RESTARTABLE=yes exec ../lib/benchmark-common.sh diff --git a/paradedb/create.sql b/paradedb/create.sql index 70ff561b25..19c90f34ca 100644 --- a/paradedb/create.sql +++ b/paradedb/create.sql @@ -1,10 +1,115 @@ -CREATE FOREIGN DATA WRAPPER parquet_wrapper - HANDLER parquet_fdw_handler - VALIDATOR parquet_fdw_validator; +-- ParadeDB ships pg_search (Tantivy-backed BM25) on top of Postgres. +-- The previous benchmark used pg_lakehouse for parquet access, but +-- that extension was removed upstream after 0.10.x. Use a regular +-- Postgres table loaded via COPY, plus a BM25 index on the text-heavy +-- columns to actually exercise pg_search. +CREATE EXTENSION IF NOT EXISTS pg_search; -CREATE SERVER parquet_server - FOREIGN DATA WRAPPER parquet_wrapper; - -CREATE FOREIGN TABLE IF NOT EXISTS hits () -SERVER parquet_server -OPTIONS (files '/tmp/hits.parquet'); +CREATE TABLE hits +( + WatchID BIGINT NOT NULL, + JavaEnable SMALLINT NOT NULL, + Title TEXT NOT NULL, + GoodEvent SMALLINT NOT NULL, + EventTime TIMESTAMP NOT NULL, + EventDate Date NOT NULL, + CounterID INTEGER NOT NULL, + ClientIP INTEGER NOT NULL, + RegionID INTEGER NOT NULL, + UserID BIGINT NOT NULL, + CounterClass SMALLINT NOT NULL, + OS SMALLINT NOT NULL, + UserAgent SMALLINT NOT NULL, + URL TEXT NOT NULL, + Referer TEXT NOT NULL, + IsRefresh SMALLINT NOT NULL, + RefererCategoryID SMALLINT NOT NULL, + RefererRegionID INTEGER NOT NULL, + URLCategoryID SMALLINT NOT NULL, + URLRegionID INTEGER NOT NULL, + ResolutionWidth SMALLINT NOT NULL, + ResolutionHeight SMALLINT NOT NULL, + ResolutionDepth SMALLINT NOT NULL, + FlashMajor SMALLINT NOT NULL, + FlashMinor SMALLINT NOT NULL, + FlashMinor2 TEXT NOT NULL, + NetMajor SMALLINT NOT NULL, + NetMinor SMALLINT NOT NULL, + UserAgentMajor SMALLINT NOT NULL, + UserAgentMinor VARCHAR(255) NOT NULL, + CookieEnable SMALLINT NOT NULL, + JavascriptEnable SMALLINT NOT NULL, + IsMobile SMALLINT NOT NULL, + MobilePhone SMALLINT NOT NULL, + MobilePhoneModel TEXT NOT NULL, + Params TEXT NOT NULL, + IPNetworkID INTEGER NOT NULL, + TraficSourceID SMALLINT NOT NULL, + SearchEngineID SMALLINT NOT NULL, + SearchPhrase TEXT NOT NULL, + AdvEngineID SMALLINT NOT NULL, + IsArtifical SMALLINT NOT NULL, + WindowClientWidth SMALLINT NOT NULL, + WindowClientHeight SMALLINT NOT NULL, + ClientTimeZone SMALLINT NOT NULL, + ClientEventTime TIMESTAMP NOT NULL, + SilverlightVersion1 SMALLINT NOT NULL, + SilverlightVersion2 SMALLINT NOT NULL, + SilverlightVersion3 INTEGER NOT NULL, + SilverlightVersion4 SMALLINT NOT NULL, + PageCharset TEXT NOT NULL, + CodeVersion INTEGER NOT NULL, + IsLink SMALLINT NOT NULL, + IsDownload SMALLINT NOT NULL, + IsNotBounce SMALLINT NOT NULL, + FUniqID BIGINT NOT NULL, + OriginalURL TEXT NOT NULL, + HID INTEGER NOT NULL, + IsOldCounter SMALLINT NOT NULL, + IsEvent SMALLINT NOT NULL, + IsParameter SMALLINT NOT NULL, + DontCountHits SMALLINT NOT NULL, + WithHash SMALLINT NOT NULL, + HitColor CHAR NOT NULL, + LocalEventTime TIMESTAMP NOT NULL, + Age SMALLINT NOT NULL, + Sex SMALLINT NOT NULL, + Income SMALLINT NOT NULL, + Interests SMALLINT NOT NULL, + Robotness SMALLINT NOT NULL, + RemoteIP INTEGER NOT NULL, + WindowName INTEGER NOT NULL, + OpenerName INTEGER NOT NULL, + HistoryLength SMALLINT NOT NULL, + BrowserLanguage TEXT NOT NULL, + BrowserCountry TEXT NOT NULL, + SocialNetwork TEXT NOT NULL, + SocialAction TEXT NOT NULL, + HTTPError SMALLINT NOT NULL, + SendTiming INTEGER NOT NULL, + DNSTiming INTEGER NOT NULL, + ConnectTiming INTEGER NOT NULL, + ResponseStartTiming INTEGER NOT NULL, + ResponseEndTiming INTEGER NOT NULL, + FetchTiming INTEGER NOT NULL, + SocialSourceNetworkID SMALLINT NOT NULL, + SocialSourcePage TEXT NOT NULL, + ParamPrice BIGINT NOT NULL, + ParamOrderID TEXT NOT NULL, + ParamCurrency TEXT NOT NULL, + ParamCurrencyID SMALLINT NOT NULL, + OpenstatServiceName TEXT NOT NULL, + OpenstatCampaignID TEXT NOT NULL, + OpenstatAdID TEXT NOT NULL, + OpenstatSourceID TEXT NOT NULL, + UTMSource TEXT NOT NULL, + UTMMedium TEXT NOT NULL, + UTMCampaign TEXT NOT NULL, + UTMContent TEXT NOT NULL, + UTMTerm TEXT NOT NULL, + FromTag TEXT NOT NULL, + HasGCLID SMALLINT NOT NULL, + RefererHash BIGINT NOT NULL, + URLHash BIGINT NOT NULL, + CLID INTEGER NOT NULL +); diff --git a/paradedb/data-size b/paradedb/data-size index e579255a7e..52831ab812 100755 --- a/paradedb/data-size +++ b/paradedb/data-size @@ -1,6 +1,6 @@ #!/bin/bash -set -eu +set -e -CONTAINER_NAME=${CONTAINER_NAME:-paradedb} -# Data is the parquet file inside the container. -sudo docker exec -i "$CONTAINER_NAME" sh -c "du -bcs /tmp/hits.parquet 2>/dev/null | tail -n1 | awk '{print \$1}'" +export PGPASSWORD='postgres' +psql -h localhost -U postgres -p 5432 -t -A \ + -c "SELECT pg_total_relation_size('hits')" diff --git a/paradedb/install b/paradedb/install index 1ae264a59f..2dd046b964 100755 --- a/paradedb/install +++ b/paradedb/install @@ -2,11 +2,11 @@ set -eu CONTAINER_NAME=${CONTAINER_NAME:-paradedb} -# `0.10.0` (the prior pin) was rotated out of Docker Hub. Track the same -# tag paradedb-partitioned uses; operators can override via the env var. -# NOTE: paradedb dropped its pg_lakehouse / parquet_fdw extension after -# 0.10.x — create.sql still references parquet_fdw_handler and will need -# to be reworked for a recent image to actually run queries. +# Track ParadeDB's current Postgres-17 build. The 0.10.0 pin (when this +# benchmark exercised pg_lakehouse / parquet_fdw) was rotated out of +# Docker Hub, and pg_lakehouse itself was dropped from ParadeDB after +# the 0.10.x line. The benchmark now uses pg_search instead — see +# create.sql. PARADEDB_VERSION=${PARADEDB_VERSION:-latest-pg17} sudo apt-get update -y diff --git a/paradedb/load b/paradedb/load index c5ede7e90f..d6ef82eba1 100755 --- a/paradedb/load +++ b/paradedb/load @@ -4,16 +4,28 @@ set -eu CONTAINER_NAME=${CONTAINER_NAME:-paradedb} export PGPASSWORD='postgres' -# Move the downloaded parquet into the container so create.sql's -# OPTIONS (files '/tmp/hits.parquet') resolves. -sudo docker cp hits.parquet "$CONTAINER_NAME":/tmp/hits.parquet - -# Drop+recreate the foreign table so this is idempotent across re-runs. -psql -h localhost -U postgres -p 5432 -t -c "DROP FOREIGN TABLE IF EXISTS hits;" || true -psql -h localhost -U postgres -p 5432 -t -c "DROP SERVER IF EXISTS parquet_server CASCADE;" || true -psql -h localhost -U postgres -p 5432 -t -c "DROP FOREIGN DATA WRAPPER IF EXISTS parquet_wrapper CASCADE;" || true +# Drop+recreate so re-runs are idempotent. +psql -h localhost -U postgres -p 5432 -t -c "DROP INDEX IF EXISTS hits_bm25_idx;" || true +psql -h localhost -U postgres -p 5432 -t -c "DROP TABLE IF EXISTS hits;" || true psql -h localhost -U postgres -p 5432 -v ON_ERROR_STOP=1 -t < create.sql -rm -f hits.parquet +# Move the TSV into the container so server-side COPY can read it +# without round-tripping over the wire. +sudo docker cp hits.tsv "$CONTAINER_NAME":/tmp/hits.tsv +psql -h localhost -U postgres -p 5432 -v ON_ERROR_STOP=1 -t \ + -c "COPY hits FROM '/tmp/hits.tsv' WITH (FORMAT text);" + +# BM25 index on the text-heavy columns. Built after bulk load (cheaper +# than maintaining the index during COPY) and after VACUUM ANALYZE so +# planner stats are fresh. +psql -h localhost -U postgres -p 5432 -v ON_ERROR_STOP=1 -t \ + -c "VACUUM ANALYZE hits;" +psql -h localhost -U postgres -p 5432 -v ON_ERROR_STOP=1 -t \ + -c "CREATE INDEX hits_bm25_idx ON hits + USING bm25 (WatchID, URL, Title, SearchPhrase, Referer) + WITH (key_field='WatchID');" + +sudo docker exec "$CONTAINER_NAME" rm -f /tmp/hits.tsv +rm -f hits.tsv sync diff --git a/paradedb/queries.sql b/paradedb/queries.sql index 8d394088e8..31f65fc898 100644 --- a/paradedb/queries.sql +++ b/paradedb/queries.sql @@ -4,7 +4,7 @@ SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; SELECT AVG(UserID) FROM hits; SELECT COUNT(DISTINCT UserID) FROM hits; SELECT COUNT(DISTINCT SearchPhrase) FROM hits; -SELECT DATE '1970-01-01' + MIN(EventDate) * INTERVAL '1 day' AS min, DATE '1970-01-01' + MAX(EventDate) * INTERVAL '1 day' AS max FROM hits; +SELECT MIN(EventDate), MAX(EventDate) FROM hits; SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; @@ -16,17 +16,17 @@ SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; -SELECT UserID, extract(minute FROM CAST(to_timestamp(EventTime) AS TIMESTAMP)) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; SELECT UserID FROM hits WHERE UserID = 435090932899640449; -SELECT COUNT(*) FROM hits WHERE URL::VARCHAR LIKE '%google%'; -SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL::VARCHAR LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title::VARCHAR LIKE '%Google%' AND URL::VARCHAR NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; -SELECT * FROM hits WHERE URL::VARCHAR LIKE '%google%' ORDER BY EventTime LIMIT 10; +SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; +SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; -SELECT CounterID, AVG(length(URL::VARCHAR)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; -SELECT REGEXP_REPLACE(Referer::VARCHAR, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer::VARCHAR)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; @@ -34,10 +34,10 @@ SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FR SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; -SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-01' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; -SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-01' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; -SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-01' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; -SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-01' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; -SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-01' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; -SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-01' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; -SELECT DATE_TRUNC('minute', CAST(to_timestamp(EventTime) AS TIMESTAMP)) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') >= '2013-07-14' AND (DATE '1970-01-01' + EventDate * INTERVAL '1 day') <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', CAST(to_timestamp(EventTime) AS TIMESTAMP)) ORDER BY DATE_TRUNC('minute', CAST(to_timestamp(EventTime) AS TIMESTAMP)) LIMIT 10 OFFSET 1000; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; +SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; +SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/paradedb/template.json b/paradedb/template.json index 439f218afb..0862418ea9 100644 --- a/paradedb/template.json +++ b/paradedb/template.json @@ -1,11 +1,11 @@ { - "system": "ParadeDB (Parquet, single)", + "system": "ParadeDB", "proprietary": "no", "hardware": "cpu", "tuned": "no", "tags": [ "Rust", - "column-oriented", + "row-oriented", "search", "PostgreSQL compatible", "lukewarm-cold-run" From 3aebf663ae768fe3e961fcae0aed337e5a4318e1 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:31:44 +0000 Subject: [PATCH 029/142] monetdb: fix the password and dbfarm-init paths so ./check actually passes Two follow-on bugs from the previous monetdb fix surfaced in the next run: the install gate on `.merovingian_properties` is unreliable across MonetDB packaging variants (the 15:58 UTC run skipped `monetdbd create` silently and only worked because the package auto-started monetdbd), and the refactored ./check / ./start use raw `mclient -u monetdb`, which prompts for a password the lib's check loop has no way to answer. The original benchmark side-stepped both via the query.expect wrapper. Make install always try `monetdbd create` + `monetdbd start` (both silently no-op when already done) and stamp /root/.monetdb with the default monetdb-user credentials. Pass `-P monetdb` to mclient in start/check so they work even when $HOME is unset and the dotfile isn't found. Point data-size at /var/lib/monetdb (the dbfarm install actually creates) instead of the obsolete /var/monetdb5/ path. Co-Authored-By: Claude Opus 4.7 (1M context) --- monetdb/check | 6 +++++- monetdb/data-size | 5 ++++- monetdb/install | 25 +++++++++++++++++-------- monetdb/start | 3 ++- 4 files changed, 28 insertions(+), 11 deletions(-) diff --git a/monetdb/check b/monetdb/check index 4608adca40..402d268684 100755 --- a/monetdb/check +++ b/monetdb/check @@ -1,4 +1,8 @@ #!/bin/bash set -e -mclient -u monetdb -d test -s 'SELECT 1' >/dev/null 2>&1 +# `-P monetdb` rather than relying on ~/.monetdb so the check works even +# when HOME isn't set (cloud-init runs without one) and mclient can't +# find the dotfile. The default password for the bundled monetdb user +# is "monetdb"; install/load/start use the same. +mclient -u monetdb -P monetdb -d test -s 'SELECT 1' >/dev/null 2>&1 diff --git a/monetdb/data-size b/monetdb/data-size index 715f6d39fd..1ac01632c3 100755 --- a/monetdb/data-size +++ b/monetdb/data-size @@ -1,4 +1,7 @@ #!/bin/bash set -eu -sudo du -bcs /var/monetdb5/ | grep total | awk '{print $1}' +# install creates the dbfarm under /var/lib/monetdb (the package's +# default), not the older /var/monetdb5/ path the original benchmark +# assumed. +sudo du -bcs /var/lib/monetdb/ | grep total | awk '{print $1}' diff --git a/monetdb/install b/monetdb/install index b2230341f7..c4180e7e2a 100755 --- a/monetdb/install +++ b/monetdb/install @@ -11,16 +11,25 @@ sudo apt-get update -y sudo apt-get install -y monetdb5-sql monetdb-client dos2unix net-tools expect # `monetdb5-sql` already creates /var/lib/monetdb (as the monetdb user's -# home dir), so the dir-exists guard used to skip `monetdbd create` and -# leave the dbfarm uninitialized — `mclient` then fails with -# `cannot connect: control socket does not exist`. Probe the actual dbfarm -# marker file instead, then start the daemon explicitly (idempotent). -if [ ! -f /var/lib/monetdb/.merovingian_properties ]; then - sudo monetdbd create /var/lib/monetdb -fi -sudo monetdbd start /var/lib/monetdb || true +# home dir), so the previous dir-exists guard used to skip `monetdbd +# create` and leave the dbfarm uninitialized. The dbfarm marker file +# isn't reliable across MonetDB versions either, so just try create +# and start unconditionally — both error harmlessly when already done. +sudo monetdbd create /var/lib/monetdb 2>/dev/null || true +sudo monetdbd start /var/lib/monetdb 2>/dev/null || true sudo usermod -a -G monetdb "$USER" +# `mclient` looks for credentials in ~/.monetdb (user= / password=). +# Without it the default `monetdb` user gets an interactive password +# prompt, which times out the check loop. Stamp the config now so +# every later mclient call (check, data-size if it uses mclient) just +# works. +sudo install -m 0600 /dev/null /root/.monetdb +sudo tee /root/.monetdb >/dev/null <<'EOF' +user=monetdb +password=monetdb +EOF + # monetdbd takes a moment to come up; retry creating the test DB. for _ in {1..300}; do if sudo monetdb create test 2>/dev/null; then break; fi diff --git a/monetdb/start b/monetdb/start index f20f925c9b..310153dd7d 100755 --- a/monetdb/start +++ b/monetdb/start @@ -2,7 +2,8 @@ set -eu # Idempotent: if mserver is already serving the test DB, do nothing. -if mclient -u monetdb -d test -s 'SELECT 1' >/dev/null 2>&1; then +# Pass `-P monetdb` so this works regardless of $HOME / .monetdb. +if mclient -u monetdb -P monetdb -d test -s 'SELECT 1' >/dev/null 2>&1; then exit 0 fi From fdd10f473c6e86c45cd9c74832b7f517fc6056ab Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:35:57 +0000 Subject: [PATCH 030/142] databend: stagger meta/query startup, raise fd limit and check timeout The 12:43 UTC run hit two distinct races. databend-meta and databend-query were nohup'd back-to-back, so query's first dial of the raft port (9191) regularly raced meta's bind, query exited, and the bench loop polled a dead process for 300s. Wait for /dev/tcp on 9191 to accept before starting query. The next run made it through warm-up but blew up mid-bench with `No file descriptors available (os error 24)` from the object-store layer; bash's default 1024 fd limit is well below what databend-query opens during ingest + concurrent reads. Bump to 65536 in start. Finally, the original benchmark waited 600s for the HTTP API to appear; the refactor's lib defaults to 300s. Restore the longer timeout via BENCH_CHECK_TIMEOUT in benchmark.sh. Co-Authored-By: Claude Opus 4.7 (1M context) --- databend/benchmark.sh | 4 ++++ databend/start | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/databend/benchmark.sh b/databend/benchmark.sh index 531bd65038..739b26841c 100755 --- a/databend/benchmark.sh +++ b/databend/benchmark.sh @@ -2,4 +2,8 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" export BENCH_RESTARTABLE=yes +# databend's first cold start (meta + query coming up together, opening +# every object-store dir) regularly runs past the lib's 300s default; +# the original benchmark used a 600s wait, restore that. +export BENCH_CHECK_TIMEOUT=600 exec ../lib/benchmark-common.sh diff --git a/databend/start b/databend/start index 869ab376db..6b2afaf5fc 100755 --- a/databend/start +++ b/databend/start @@ -6,8 +6,23 @@ if curl -sSf 'http://default@localhost:8124/' --data-binary 'SELECT 1' >/dev/nul exit 0 fi -# databend has two daemons: meta service + query service. +# databend-query opens a lot of object-store handles during ingest and +# query; the default 1024 fd limit hit "No file descriptors available +# (os error 24)" mid-benchmark. +ulimit -n 65536 || true + +# databend has two daemons: meta service + query service. Query's first +# action is to dial the meta service; if we start them simultaneously +# query crashes on the connection refused, exits, and the bench loop +# then polls a dead process for 300s. Start meta first, wait for the +# raft port (9191) to bind, then bring up query. nohup ./bin/databend-meta --single > meta.log 2>&1 & disown + +for _ in $(seq 1 60); do + if (echo > /dev/tcp/127.0.0.1/9191) >/dev/null 2>&1; then break; fi + sleep 1 +done + nohup ./bin/databend-query -c config.toml > query.log 2>&1 & disown From 9db2d3acb8c843160cbf98d4058c2a68f6ecbfb6 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:36:05 +0000 Subject: [PATCH 031/142] byconity: give the docker-compose chain time to settle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each of server / worker-* / daemon-manager waits for its dependency via `curl --retry-max-time 120 --max-time 120` — only two minutes for fdb→tso→server to come up on a fresh c6a.4xlarge. The 14:00 UTC run hit exactly that: server's curl gave up before tso was ready, server exited, and ./check returned `service "server" is not running` until the bench loop's 300s timeout fired. Bump every wait to 600s, and raise BENCH_CHECK_TIMEOUT to 1200s so the bench loop's budget covers the full bring-up. Two adjacent fixes in the same area: - ./start used to run hdfs/create_users.sh after `sleep 5`, racing the namenode container — move it into ./load, which only runs after ./check has confirmed the whole stack is up. - hdfs/create_users.sh used unguarded `hdfs dfs -mkdir`, which fails on the second BENCH_RESTARTABLE iteration when /user/clickhouse already exists. Switch to `mkdir -p` and drop the redundant first line. Drop the obsolete `version: "3"` key from docker-compose.yml (Compose v2 ignores it and warns). Co-Authored-By: Claude Opus 4.7 (1M context) --- byconity/benchmark.sh | 5 +++++ byconity/docker-compose.yml | 12 ++++++------ byconity/hdfs/create_users.sh | 8 +++++--- byconity/load | 5 +++++ byconity/start | 8 +++++--- 5 files changed, 26 insertions(+), 12 deletions(-) diff --git a/byconity/benchmark.sh b/byconity/benchmark.sh index 531bd65038..02755da37b 100755 --- a/byconity/benchmark.sh +++ b/byconity/benchmark.sh @@ -2,4 +2,9 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" export BENCH_RESTARTABLE=yes +# byconity boots a chain of containers (fdb -> tso -> server -> workers +# / daemon-manager). Each later step waits up to 600s for its +# dependency, so the worst-case cold start is several minutes; the +# lib's 300s default has timed out before server is up. +export BENCH_CHECK_TIMEOUT=1200 exec ../lib/benchmark-common.sh diff --git a/byconity/docker-compose.yml b/byconity/docker-compose.yml index b65597524b..7c2d27484e 100644 --- a/byconity/docker-compose.yml +++ b/byconity/docker-compose.yml @@ -1,6 +1,6 @@ --- -version: "3" - +# `version: "3"` was removed — Compose v2 ignores it and warns. +# # NOTE: # - you cannot use network_mode=host (to optimize out network overhead) because hadoop does not work without DNS. @@ -60,7 +60,7 @@ services: image: byconity/byconity:0.1.0-GA environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin - command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 120 --max-time 120 tso-0:18845 && clickhouse-server --config-file /config/server.yml" + command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 tso-0:18845 && clickhouse-server --config-file /config/server.yml" depends_on: - tso - hdfs @@ -75,7 +75,7 @@ services: image: byconity/byconity:0.1.0-GA environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin - command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 120 --max-time 120 server:21557 && clickhouse-server --config-file /config/worker.yml" + command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 server:21557 && clickhouse-server --config-file /config/worker.yml" depends_on: - server container_name: worker-write-0 @@ -86,7 +86,7 @@ services: image: byconity/byconity:0.1.0-GA environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin - command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 120 --max-time 120 server:21557 && clickhouse-server --config-file /config/worker.yml" + command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 server:21557 && clickhouse-server --config-file /config/worker.yml" depends_on: - server container_name: worker-default-0 @@ -97,7 +97,7 @@ services: image: byconity/byconity:0.1.0-GA environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin - command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 120 --max-time 120 server:21557 && daemon-manager --config-file ./config/daemon-manager.yml" + command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 server:21557 && daemon-manager --config-file ./config/daemon-manager.yml" depends_on: - server container_name: daemon-manager-0 diff --git a/byconity/hdfs/create_users.sh b/byconity/hdfs/create_users.sh index ad6ecc6873..93b02ac5f3 100755 --- a/byconity/hdfs/create_users.sh +++ b/byconity/hdfs/create_users.sh @@ -1,6 +1,8 @@ #!/bin/bash set -e -x -docker exec hdfs-namenode hdfs dfs -mkdir /user -docker exec hdfs-namenode hdfs dfs -mkdir /user/clickhouse + +# Idempotent (-p), so re-running across BENCH_RESTARTABLE iterations +# doesn't fail on "File exists" once the dirs are set up. +docker exec hdfs-namenode hdfs dfs -mkdir -p /user/clickhouse docker exec hdfs-namenode hdfs dfs -chown clickhouse /user/clickhouse -docker exec hdfs-namenode hdfs dfs -chmod -R 775 /user/clickhouse +docker exec hdfs-namenode hdfs dfs -chmod -R 775 /user/clickhouse diff --git a/byconity/load b/byconity/load index c1b5a103c1..2cf95832d7 100755 --- a/byconity/load +++ b/byconity/load @@ -5,6 +5,11 @@ byconity() { docker compose exec -T server clickhouse-client --port 52145 "$@" } +# HDFS user setup is required for ingestion. Done here (rather than in +# ./start, which races the namenode coming up) — by the time ./check +# has gated us through, hdfs-namenode is reliably ready. +hdfs/create_users.sh + # Schema (creates database `bench` and table `bench.hits`). byconity --multiquery < create.sql diff --git a/byconity/start b/byconity/start index 492b4aecd1..53fd3bce52 100755 --- a/byconity/start +++ b/byconity/start @@ -9,7 +9,9 @@ if docker compose exec -T server clickhouse-client --port 52145 \ fi docker compose up -d -sleep 5 -# HDFS user setup is required for ingestion. -hdfs/create_users.sh +# HDFS user setup runs in load (after ./check confirms the stack is up +# — hdfs-namenode is a dependency of server, so when SELECT 1 works, +# namenode has been ready long enough to accept dfs commands too). Doing +# it here racing the bring-up was failing on cold instances when sleep 5 +# wasn't long enough. From 51cc62a71fdd7af542cbe9d3c439fbe776d8c33f Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:47:04 +0000 Subject: [PATCH 032/142] move download-hits-* scripts into lib/ The four download-hits-{tsv,csv,parquet-single,parquet-partitioned} helpers used to live at the repo root next to ~100 system directories, which made the top-level harder to navigate. They're shared library code, so they belong with lib/benchmark-common.sh. lib/benchmark-common.sh now resolves BENCH_DOWNLOAD_SCRIPT relative to LIB_DIR. The handful of legacy monolithic benchmark.sh files (and two doris loads) that called the helpers directly via ../download-hits-* are updated to ../lib/download-hits-*. Co-Authored-By: Claude Opus 4.7 (1M context) --- doris-parquet/load | 2 +- doris/load | 2 +- firebolt-parquet-partitioned/benchmark.sh | 2 +- firebolt-parquet/benchmark.sh | 2 +- firebolt/benchmark.sh | 2 +- hologres/benchmark.sh | 2 +- lib/benchmark-common.sh | 7 +++---- download-hits-csv => lib/download-hits-csv | 0 .../download-hits-parquet-partitioned | 0 .../download-hits-parquet-single | 0 download-hits-tsv => lib/download-hits-tsv | 0 locustdb/benchmark.sh | 2 +- mariadb-columnstore/benchmark.sh | 2 +- pg_duckdb-indexed/benchmark.sh | 2 +- pg_duckdb-parquet/benchmark.sh | 2 +- pg_duckdb/benchmark.sh | 2 +- singlestore/benchmark.sh | 2 +- supabase/benchmark.sh | 2 +- tablespace/benchmark.sh | 2 +- tembo-olap/benchmark.sh | 2 +- ursa/benchmark.sh | 2 +- yugabytedb/benchmark.sh | 2 +- 22 files changed, 20 insertions(+), 21 deletions(-) rename download-hits-csv => lib/download-hits-csv (100%) rename download-hits-parquet-partitioned => lib/download-hits-parquet-partitioned (100%) rename download-hits-parquet-single => lib/download-hits-parquet-single (100%) rename download-hits-tsv => lib/download-hits-tsv (100%) diff --git a/doris-parquet/load b/doris-parquet/load index 8201054994..def51c13f0 100755 --- a/doris-parquet/load +++ b/doris-parquet/load @@ -7,7 +7,7 @@ export DORIS_HOME # The dataset must be visible to the BE process (TVF reads local files # relative to the BE working dir). -"$ROOT/../download-hits-parquet-partitioned" "$DORIS_HOME/be" +"$ROOT/../lib/download-hits-parquet-partitioned" "$DORIS_HOME/be" # Create the view that wraps a local() TVF over the parquet files. Idempotent # (CREATE OR REPLACE / IF NOT EXISTS). diff --git a/doris/load b/doris/load index e95d24a212..e836b0a034 100755 --- a/doris/load +++ b/doris/load @@ -14,7 +14,7 @@ sleep 5 mysql -h127.0.0.1 -P9030 -uroot hits < "$ROOT/create.sql" BE_DATA_DIR="$DORIS_HOME/be/" -"$ROOT/../download-hits-parquet-partitioned" "$BE_DATA_DIR/user_files_secure" +"$ROOT/../lib/download-hits-parquet-partitioned" "$BE_DATA_DIR/user_files_secure" BE_ID=$(mysql -h127.0.0.1 -P9030 -uroot -N -e 'show backends' | awk '{print $1}' | head -1) CORES=$(nproc) diff --git a/firebolt-parquet-partitioned/benchmark.sh b/firebolt-parquet-partitioned/benchmark.sh index a037d47792..2f5a3e0d82 100755 --- a/firebolt-parquet-partitioned/benchmark.sh +++ b/firebolt-parquet-partitioned/benchmark.sh @@ -3,7 +3,7 @@ # Download the partitioned hits parquet files echo "Downloading dataset..." rm -rf data -../download-hits-parquet-partitioned data +../lib/download-hits-parquet-partitioned data # Start the container sudo apt-get install -y docker.io jq diff --git a/firebolt-parquet/benchmark.sh b/firebolt-parquet/benchmark.sh index b94b84c73c..70055b8f28 100755 --- a/firebolt-parquet/benchmark.sh +++ b/firebolt-parquet/benchmark.sh @@ -3,7 +3,7 @@ # Download the hits.parquet file echo "Downloading dataset..." rm -rf data -../download-hits-parquet-single data +../lib/download-hits-parquet-single data # Start the container sudo apt-get install -y docker.io jq diff --git a/firebolt/benchmark.sh b/firebolt/benchmark.sh index 98ce84d905..b4e324dfa3 100755 --- a/firebolt/benchmark.sh +++ b/firebolt/benchmark.sh @@ -3,7 +3,7 @@ # Download the hits.parquet file echo "Downloading dataset..." rm -rf data -../download-hits-parquet-single data +../lib/download-hits-parquet-single data # Start the container sudo apt-get install -y docker.io jq diff --git a/hologres/benchmark.sh b/hologres/benchmark.sh index 2456e95f50..754ae40bae 100755 --- a/hologres/benchmark.sh +++ b/hologres/benchmark.sh @@ -47,7 +47,7 @@ FILENAME="hits.tsv" # Check if the file exists if [ ! -f "$FILENAME" ]; then echo "The file $FILENAME does not exist. Starting to download..." - ../download-hits-tsv + ../lib/download-hits-tsv chmod 777 ~ hits.tsv if [ $? -eq 0 ]; then echo "File download completed!" diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 9ecf08fb34..ccd34bd498 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -32,10 +32,9 @@ set -e : "${BENCH_QUERIES_FILE:=queries.sql}" : "${BENCH_CHECK_TIMEOUT:=300}" -# Resolve the directory containing this script so we can find sibling helpers -# (download scripts) and the system dir we were invoked from (CWD). +# Resolve the directory containing this script so we can find sibling +# helpers (download-hits-*). LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -ROOT_DIR="$(cd "$LIB_DIR/.." && pwd)" bench_check_loop() { local i last_err @@ -83,7 +82,7 @@ bench_download() { if [ -z "$BENCH_DOWNLOAD_SCRIPT" ]; then return 0 fi - "$ROOT_DIR/$BENCH_DOWNLOAD_SCRIPT" + "$LIB_DIR/$BENCH_DOWNLOAD_SCRIPT" } bench_load() { diff --git a/download-hits-csv b/lib/download-hits-csv similarity index 100% rename from download-hits-csv rename to lib/download-hits-csv diff --git a/download-hits-parquet-partitioned b/lib/download-hits-parquet-partitioned similarity index 100% rename from download-hits-parquet-partitioned rename to lib/download-hits-parquet-partitioned diff --git a/download-hits-parquet-single b/lib/download-hits-parquet-single similarity index 100% rename from download-hits-parquet-single rename to lib/download-hits-parquet-single diff --git a/download-hits-tsv b/lib/download-hits-tsv similarity index 100% rename from download-hits-tsv rename to lib/download-hits-tsv diff --git a/locustdb/benchmark.sh b/locustdb/benchmark.sh index ab9f4697c3..93c30798d9 100755 --- a/locustdb/benchmark.sh +++ b/locustdb/benchmark.sh @@ -15,7 +15,7 @@ sudo apt-get install -y g++ capnproto libclang-14-dev cargo build --features "enable_rocksdb" --features "enable_lz4" --release -../../download-hits-csv +../../lib/download-hits-csv target/release/repl --load hits.csv --db-path db diff --git a/mariadb-columnstore/benchmark.sh b/mariadb-columnstore/benchmark.sh index 1fdda45110..d22348bc39 100755 --- a/mariadb-columnstore/benchmark.sh +++ b/mariadb-columnstore/benchmark.sh @@ -21,7 +21,7 @@ mysql --password="${PASSWORD}" --host 127.0.0.1 clickbench < create.sql # Load the data -../download-hits-tsv +../lib/download-hits-tsv echo -n "Load time: " command time -f '%e' mysql --password="${PASSWORD}" --host 127.0.0.1 clickbench -e "SET sql_log_bin = 0; diff --git a/pg_duckdb-indexed/benchmark.sh b/pg_duckdb-indexed/benchmark.sh index 4a8fee7777..01012cd675 100755 --- a/pg_duckdb-indexed/benchmark.sh +++ b/pg_duckdb-indexed/benchmark.sh @@ -5,7 +5,7 @@ set -eu sudo apt-get update -y sudo apt-get install -y docker.io postgresql-client -../download-hits-tsv +../lib/download-hits-tsv memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) threads=$(nproc) diff --git a/pg_duckdb-parquet/benchmark.sh b/pg_duckdb-parquet/benchmark.sh index 59995ceac9..aa9eb56011 100755 --- a/pg_duckdb-parquet/benchmark.sh +++ b/pg_duckdb-parquet/benchmark.sh @@ -5,7 +5,7 @@ set -e sudo apt-get update -y sudo apt-get install -y docker.io postgresql-client -../download-hits-parquet-single +../lib/download-hits-parquet-single sudo docker run -d --name pgduck -p 5432:5432 -e POSTGRES_PASSWORD=duckdb -v ./hits.parquet:/tmp/hits.parquet pgduckdb/pgduckdb:17-v1.0.0 -c duckdb.max_memory=10GB for _ in {1..300} diff --git a/pg_duckdb/benchmark.sh b/pg_duckdb/benchmark.sh index 77a2b15f2d..f6b8b72c5d 100755 --- a/pg_duckdb/benchmark.sh +++ b/pg_duckdb/benchmark.sh @@ -5,7 +5,7 @@ set -eu sudo apt-get update -y sudo apt-get install -y docker.io postgresql-client -../download-hits-tsv +../lib/download-hits-tsv memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) threads=$(nproc) diff --git a/singlestore/benchmark.sh b/singlestore/benchmark.sh index 663da391a2..fe936c8e4f 100755 --- a/singlestore/benchmark.sh +++ b/singlestore/benchmark.sh @@ -21,7 +21,7 @@ sudo docker exec -i memsql-ciab memsql -p"${ROOT_PASSWORD}" # Load the data -../download-hits-tsv +../lib/download-hits-tsv sudo docker cp hits.tsv memsql-ciab:/ sudo docker exec -i memsql-ciab memsql -p"${ROOT_PASSWORD}" -e "CREATE DATABASE test" diff --git a/supabase/benchmark.sh b/supabase/benchmark.sh index daeb9c2238..04ce4ca87d 100755 --- a/supabase/benchmark.sh +++ b/supabase/benchmark.sh @@ -12,7 +12,7 @@ sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y sudo apt-get update -y sudo apt-get install -y postgresql-$PGVERSION -../download-hits-tsv +../lib/download-hits-tsv psql ${SUPABASE_CONNECTION_STRING} -c 'CREATE DATABASE test' psql ${SUPABASE_CONNECTION_STRING} -t &1 | tee load_out.txt diff --git a/tablespace/benchmark.sh b/tablespace/benchmark.sh index c1a4dcc711..abdeeab267 100755 --- a/tablespace/benchmark.sh +++ b/tablespace/benchmark.sh @@ -6,7 +6,7 @@ PASSWORD="" sudo apt-get update -y sudo apt-get install -y postgresql-client -../download-hits-tsv +../lib/download-hits-tsv chmod 777 ~ hits.tsv psql "host=$HOSTNAME port=5432 dbname=csdb user=csuser password=$PASSWORD sslmode=require" < create.sql 2>&1 | tee load_out.txt diff --git a/tembo-olap/benchmark.sh b/tembo-olap/benchmark.sh index 212ee9c21d..98444c437f 100755 --- a/tembo-olap/benchmark.sh +++ b/tembo-olap/benchmark.sh @@ -6,7 +6,7 @@ PASSWORD="" sudo apt-get update -y sudo apt-get install -y postgresql-client -../download-hits-tsv +../lib/download-hits-tsv chmod 777 ~ hits.tsv psql postgresql://postgres:$PASSWORD@$HOSTNAME:5432 -t -c 'CREATE DATABASE test' diff --git a/ursa/benchmark.sh b/ursa/benchmark.sh index 47aa593c2d..ef4e9bcabd 100755 --- a/ursa/benchmark.sh +++ b/ursa/benchmark.sh @@ -17,7 +17,7 @@ done ./ursa client < create.sql -../download-hits-parquet-partitioned +../lib/download-hits-parquet-partitioned sudo mv hits_*.parquet user_files/ sudo chown clickhouse:clickhouse user_files/hits_*.parquet diff --git a/yugabytedb/benchmark.sh b/yugabytedb/benchmark.sh index 56766d5846..fe0115bace 100755 --- a/yugabytedb/benchmark.sh +++ b/yugabytedb/benchmark.sh @@ -19,7 +19,7 @@ mv ./yugabyte-$YDBVERSION ./yugabyte ./yugabyte/bin/yugabyted start --advertise_address 127.0.0.1 --ui false --background true -../download-hits-tsv +../lib/download-hits-tsv ./yugabyte/bin/ysqlsh -U yugabyte -c "CREATE DATABASE test;" ./yugabyte/bin/ysqlsh -U yugabyte -c "ALTER DATABASE test SET temp_file_limit=-1;" From 558053e28948852c497b8e6a2fa0e01b72480e35 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 16:51:38 +0000 Subject: [PATCH 033/142] spark-velox: add per-system-script-interface entry Spark + Velox via Apache Gluten, using the existing spark-gluten/ shape (install/start/stop/check/load/query, lib-based benchmark.sh shim). Differs from spark-gluten/ only in: - query.py pins the Gluten backend to "velox" via spark.gluten.sql.columnar.backend.lib, so the benchmark name reflects the engine actually doing the work (Gluten can in principle also use the ClickHouse backend). - README.md and template.json identify the system as "Spark (Velox)". Brings the unmerged add-spark-velox branch onto the refactor branch in the per-system-script-interface format. ARM builds still need a custom Gluten/Velox bundle (upstream limitation, called out in README). Co-Authored-By: Claude Opus 4.7 (1M context) --- spark-velox/README.md | 17 +++++++++ spark-velox/benchmark.sh | 5 +++ spark-velox/check | 7 ++++ spark-velox/data-size | 4 +++ spark-velox/install | 20 +++++++++++ spark-velox/load | 4 +++ spark-velox/queries.sql | 43 +++++++++++++++++++++++ spark-velox/query | 8 +++++ spark-velox/query.py | 72 +++++++++++++++++++++++++++++++++++++++ spark-velox/start | 2 ++ spark-velox/stop | 2 ++ spark-velox/template.json | 13 +++++++ 12 files changed, 197 insertions(+) create mode 100644 spark-velox/README.md create mode 100755 spark-velox/benchmark.sh create mode 100755 spark-velox/check create mode 100755 spark-velox/data-size create mode 100755 spark-velox/install create mode 100755 spark-velox/load create mode 100644 spark-velox/queries.sql create mode 100755 spark-velox/query create mode 100755 spark-velox/query.py create mode 100755 spark-velox/start create mode 100755 spark-velox/stop create mode 100644 spark-velox/template.json diff --git a/spark-velox/README.md b/spark-velox/README.md new file mode 100644 index 0000000000..12298bfd5d --- /dev/null +++ b/spark-velox/README.md @@ -0,0 +1,17 @@ +Spark + [Velox](https://velox-lib.io/) via [Apache Gluten](https://gluten.apache.org/). Velox is a C++ vectorised execution engine; the Gluten plugin offloads Spark Catalyst's physical plan to Velox. + +This entry is functionally close to [`spark-gluten/`](../spark-gluten/) — the difference is that the Gluten backend is pinned to `velox` explicitly via `spark.gluten.sql.columnar.backend.lib`, so the benchmark name reflects the engine actually doing the work (Gluten can in principle also use the ClickHouse backend). + +### Run + +``` +./benchmark.sh +``` + +Optionally pass a machine spec to tag the saved results: `./benchmark.sh c6a.8xlarge`. + +### Notes + +- Apache Gluten ships pre-built Velox bundles only for `linux_amd64`. ARM hosts have to build the bundle from source — see [Gluten's build guide](https://gluten.apache.org/docs/getting-started/build-guide/). +- Velox runs off-heap; the script splits available memory 50/50 between Spark's JVM heap and Gluten's native off-heap pool, matching [official guidance](https://apache.github.io/incubator-gluten/get-started/Velox.html#submit-the-spark-sql-job). +- See [spark-gluten/README.md](../spark-gluten/README.md) and [spark/README-accelerators.md](../spark/README-accelerators.md) for additional context. diff --git a/spark-velox/benchmark.sh b/spark-velox/benchmark.sh new file mode 100755 index 0000000000..fc4bacc8f3 --- /dev/null +++ b/spark-velox/benchmark.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" +export BENCH_RESTARTABLE=no +exec ../lib/benchmark-common.sh diff --git a/spark-velox/check b/spark-velox/check new file mode 100755 index 0000000000..f2375edcd4 --- /dev/null +++ b/spark-velox/check @@ -0,0 +1,7 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate +python3 -c 'import pyspark' >/dev/null 2>&1 +[ -f gluten.jar ] diff --git a/spark-velox/data-size b/spark-velox/data-size new file mode 100755 index 0000000000..1a34600a86 --- /dev/null +++ b/spark-velox/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +du -b hits.parquet | cut -f1 diff --git a/spark-velox/install b/spark-velox/install new file mode 100755 index 0000000000..681fef2b4c --- /dev/null +++ b/spark-velox/install @@ -0,0 +1,20 @@ +#!/bin/bash +set -e + +sudo apt-get update -y +sudo apt-get install -y python3-pip python3-venv openjdk-17-jdk wget + +if [ ! -d myenv ]; then + python3 -m venv myenv +fi +# shellcheck disable=SC1091 +source myenv/bin/activate +pip install -q pyspark==3.5.2 psutil + +GLUTEN_JAR_URL='https://github.com/apache/incubator-gluten/releases/download/v1.4.0/apache-gluten-1.4.0-incubating-bin-spark35.tar.gz' +if [ ! -f gluten.jar ]; then + wget --continue --progress=dot:giga "$GLUTEN_JAR_URL" -O gluten.gz + tar -xzf gluten.gz + mv gluten-velox-bundle-spark3.5_2.12-linux_amd64-1.4.0.jar gluten.jar + rm -f gluten.gz +fi diff --git a/spark-velox/load b/spark-velox/load new file mode 100755 index 0000000000..1c31caf315 --- /dev/null +++ b/spark-velox/load @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +sync diff --git a/spark-velox/queries.sql b/spark-velox/queries.sql new file mode 100644 index 0000000000..8fafcbcf98 --- /dev/null +++ b/spark-velox/queries.sql @@ -0,0 +1,43 @@ +SELECT COUNT(*) FROM hits; +SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0; +SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits; +SELECT AVG(UserID) FROM hits; +SELECT COUNT(DISTINCT UserID) FROM hits; +SELECT COUNT(DISTINCT SearchPhrase) FROM hits; +SELECT MIN(EventDate), MAX(EventDate) FROM hits; +SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC; +SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10; +SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10; +SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10; +SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10; +SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10; +SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10; +SELECT UserID FROM hits WHERE UserID = 435090932899640449; +SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%'; +SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10; +SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; +SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; +SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '$1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; +SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10; +SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10; +SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10; +SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10; +SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; +SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; +SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/spark-velox/query b/spark-velox/query new file mode 100755 index 0000000000..16c9fab1bb --- /dev/null +++ b/spark-velox/query @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# shellcheck disable=SC1091 +source myenv/bin/activate + +query=$(cat) +printf '%s' "$query" | python3 query.py diff --git a/spark-velox/query.py b/spark-velox/query.py new file mode 100755 index 0000000000..5a65b267f3 --- /dev/null +++ b/spark-velox/query.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 + +""" +Spark + Velox via Apache Gluten. Reads SQL on stdin, runs it once via +PySpark, prints the result on stdout, and the runtime in fractional +seconds as the LAST line on stderr. + +The Gluten plugin offloads the physical plan from Spark Catalyst to +Velox (a C++ vectorised execution engine). spark-gluten/query.py uses +Gluten with whichever backend the bundle was built with; this file +pins the backend to velox explicitly via +spark.gluten.sql.columnar.backend.lib. + +Note: Keep in sync with spark-*/query.py (see spark/README-accelerators.md). +""" + +from pyspark.sql import SparkSession +import pyspark.sql.functions as F + +import psutil +import sys +import timeit + + +query = sys.stdin.read() +print(query) + +# Velox runs off-heap, so split available memory between Spark's JVM +# heap and Gluten's native off-heap pool. +ram = int(round(psutil.virtual_memory().available / (1024 ** 2) * 0.7)) +heap = ram // 2 +off_heap = ram - heap +print(f"SparkSession will use {heap} MB of heap and {off_heap} MB of off-heap memory (total {ram} MB)") + +builder = ( + SparkSession + .builder + .appName("ClickBench") + .config("spark.driver", "local[*]") # Use all cores + .config("spark.driver.memory", f"{heap}m") + .config("spark.sql.parquet.binaryAsString", True) # Correct length / text result + + # Gluten + Velox configuration + .config("spark.jars", "gluten.jar") + .config("spark.driver.extraClassPath", "gluten.jar") + .config("spark.plugins", "org.apache.gluten.GlutenPlugin") + .config("spark.shuffle.manager", "org.apache.spark.shuffle.sort.ColumnarShuffleManager") + .config("spark.gluten.sql.columnar.backend.lib", "velox") + .config("spark.memory.offHeap.enabled", "true") + .config("spark.memory.offHeap.size", f"{off_heap}m") + .config("spark.driver.extraJavaOptions", "-Dio.netty.tryReflectionSetAccessible=true") +) + +spark = builder.getOrCreate() + +df = spark.read.parquet("hits.parquet") +df = df.withColumn("EventTime", F.col("EventTime").cast("timestamp")) +df = df.withColumn("EventDate", F.date_add(F.lit("1970-01-01"), F.col("EventDate"))) +df.createOrReplaceTempView("hits") + +try: + start = timeit.default_timer() + result = spark.sql(query) + result.show(100) + end = timeit.default_timer() + elapsed = end - start + print(f"Time: {elapsed}") + print(f"{elapsed:.6f}", file=sys.stderr) +except Exception as e: + print(e, file=sys.stderr) + print("Failure!", file=sys.stderr) + sys.exit(1) diff --git a/spark-velox/start b/spark-velox/start new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-velox/start @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-velox/stop b/spark-velox/stop new file mode 100755 index 0000000000..06bd986563 --- /dev/null +++ b/spark-velox/stop @@ -0,0 +1,2 @@ +#!/bin/bash +exit 0 diff --git a/spark-velox/template.json b/spark-velox/template.json new file mode 100644 index 0000000000..e3569e54b1 --- /dev/null +++ b/spark-velox/template.json @@ -0,0 +1,13 @@ +{ + "system": "Spark (Velox)", + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": [ + "Java", + "C++", + "column-oriented", + "Spark derivative", + "Velox" + ] +} From 96337baf2759b68f02f8015a898af204cdbbdca0 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 17:02:09 +0000 Subject: [PATCH 034/142] {tablespace,tembo-olap}/queries.sql: add trailing newline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both files were byte-identical to the canonical query set except for the missing final newline, which was enough to make them register as their own variant. Adding \n folds them back into the canonical hash (45 → 47 systems on it; total distinct variants 42 → 41). Co-Authored-By: Claude Opus 4.7 (1M context) --- tablespace/queries.sql | 2 +- tembo-olap/queries.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tablespace/queries.sql b/tablespace/queries.sql index a5f4eccb25..31f65fc898 100644 --- a/tablespace/queries.sql +++ b/tablespace/queries.sql @@ -40,4 +40,4 @@ SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate > SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; -SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; \ No newline at end of file +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; diff --git a/tembo-olap/queries.sql b/tembo-olap/queries.sql index a5f4eccb25..31f65fc898 100644 --- a/tembo-olap/queries.sql +++ b/tembo-olap/queries.sql @@ -40,4 +40,4 @@ SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate > SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000; SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100; SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000; -SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; \ No newline at end of file +SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000; From f236e7ba201dbee11f400d5b43261f798a1d5d9b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:21 +0000 Subject: [PATCH 035/142] cloud-init: add a 16 GB swapfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Five row-oriented databases (mysql, mariadb, mongodb, cratedb, postgresql-indexed) and the in-process Python servers (chdb-dataframe, duckdb-dataframe, pandas, polars-dataframe, daft-parquet-partitioned) were all dying mid-load on c6a.4xlarge with `Lost connection during query` / `curl: (52) Empty reply from server`. Each is the largest process at its peak ingest, and earlyoom (or, on systems where it's slower, the kernel OOM killer) takes it out once MemAvailable dips below the threshold. A 16 GB swapfile gives the load step the headroom it needs without affecting steady-state query numbers — once the working set is hot queries don't touch swap. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index b366b65ccc..818b84147d 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -14,6 +14,20 @@ export HOME="${HOME:-/root}" # becomes empty when no relevant vars are exported. @runtime_env@ +# c6a.4xlarge has 32 GB RAM with no swap. Loading the 75 GB hits.tsv into +# row-oriented databases (mysql, mariadb, postgres, mongodb, cratedb) and +# in-process Python servers (pandas/polars/duckdb-dataframe) fills RAM +# during ingest, and earlyoom (or the kernel OOM killer) then takes the +# DB out and the run dies with `Lost connection during query`. A 16 GB +# swapfile gives those loads the headroom they need without affecting +# query-time numbers (queries don't touch swap once the data is hot). +if [ ! -f /swapfile ]; then + fallocate -l 16G /swapfile + chmod 600 /swapfile + mkswap /swapfile >/dev/null + swapon /swapfile +fi + export DEBIAN_FRONTEND=noninteractive apt-get update -y apt-get install -y wget curl git jq earlyoom From 3101589910c4bd76f86eb36994ea8f10b6340b19 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:24 +0000 Subject: [PATCH 036/142] druid, pinot: bump to currently-published versions Apache rotates older releases off dlcdn.apache.org / downloads.apache.org once they're EOL. druid 33.0.0 and pinot 1.3.0 both 404'd in the latest runs. Bump druid to 37.0.0 and pinot to 1.5.0, which the mirrors still serve. Co-Authored-By: Claude Opus 4.7 (1M context) --- druid/install | 4 +++- pinot/install | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/druid/install b/druid/install index 1f7d2b31c5..1f98904668 100755 --- a/druid/install +++ b/druid/install @@ -1,7 +1,9 @@ #!/bin/bash set -e -VERSION=33.0.0 +# 33.0.0 was retired from the dlcdn.apache.org mirror; bump to a +# currently-published Druid release. +VERSION=37.0.0 DRUID_DIR="apache-druid-${VERSION}" if [ ! -d "$DRUID_DIR" ]; then diff --git a/pinot/install b/pinot/install index 4a6449562d..a7a9feb5eb 100755 --- a/pinot/install +++ b/pinot/install @@ -1,7 +1,9 @@ #!/bin/bash set -e -PINOT_VERSION=1.3.0 +# 1.3.0 was retired from the Apache mirror; bump to a currently-published +# Pinot release. +PINOT_VERSION=1.5.0 PINOT_DIR="apache-pinot-$PINOT_VERSION-bin" if [ ! -d "$PINOT_DIR" ]; then From 87717c01d0a88189c57694d5b86558bcb16e1532 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:29 +0000 Subject: [PATCH 037/142] sail{,-partitioned}/install: --ignore-installed past Ubuntu 24.04 packaging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Inside the venv, `pip install --upgrade setuptools wheel` blew up with `Cannot uninstall packaging 24.0 ... no RECORD file was found for packaging. The package was installed by debian.` Ubuntu 24.04's apt-shipped `packaging` is the culprit — the dist-info has no RECORD, so pip refuses to remove it during the upgrade. `--ignore-installed` skips the uninstall and just lays a fresh copy on top inside the venv, which is what we want anyway. Co-Authored-By: Claude Opus 4.7 (1M context) --- sail-partitioned/install | 5 ++++- sail/install | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/sail-partitioned/install b/sail-partitioned/install index 7f5fe30392..87f5342ec2 100755 --- a/sail-partitioned/install +++ b/sail-partitioned/install @@ -43,6 +43,9 @@ fi # shellcheck disable=SC1091 source myenv/bin/activate -pip install --upgrade setuptools wheel +# See sail/install — Ubuntu 24.04's apt-installed `packaging` has no +# RECORD file, so `--upgrade` fails to uninstall it. `--ignore-installed` +# avoids the uninstall and just lays a fresh copy in the venv. +pip install --upgrade --ignore-installed setuptools wheel pip install --no-cache-dir "pysail==0.5.2" pip install "pyspark-client==4.1.1" pandas psutil diff --git a/sail/install b/sail/install index 95be3ca1e7..0a9aaeb159 100755 --- a/sail/install +++ b/sail/install @@ -45,6 +45,11 @@ fi # shellcheck disable=SC1091 source myenv/bin/activate -pip install --upgrade setuptools wheel +# Ubuntu 24.04's apt-installed `packaging` lacks a RECORD file, so +# `pip install --upgrade setuptools wheel` blows up trying to uninstall +# it ("Cannot uninstall packaging 24.0 ... no RECORD file was found"). +# `--ignore-installed` skips the uninstall and just lays the new copy on +# top, which is what we want inside this venv anyway. +pip install --upgrade --ignore-installed setuptools wheel pip install --no-cache-dir "pysail==0.5.2" pip install "pyspark-client==4.1.1" pandas psutil From c28bb4086c2682bd13a9fb941a5165a54fcab312 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:33 +0000 Subject: [PATCH 038/142] siglens/install: set HOME and GOPATH before `go mod tidy` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `go mod tidy` errored with `module cache not found: neither GOMODCACHE nor GOPATH is set` — when cloud-init runs as root with HOME unset, Go has nowhere to put its module cache and refuses to start. cloud-init.sh.in already exports HOME=/root, but be defensive in case an operator's checkout still predates that fix, and stamp a writable GOPATH explicitly. Co-Authored-By: Claude Opus 4.7 (1M context) --- siglens/install | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/siglens/install b/siglens/install index d2e0ea87ca..19ffd675a5 100755 --- a/siglens/install +++ b/siglens/install @@ -4,6 +4,14 @@ set -eu sudo apt-get update -y sudo apt-get install -y git golang pigz python3 python3-pip jq bc +# go mod / go build require GOPATH (and writable GOMODCACHE). With cloud-init +# running as root and HOME unset, `go mod tidy` errors with +# `module cache not found: neither GOMODCACHE nor GOPATH is set`. Set both +# defensively even if cloud-init.sh.in already exports HOME. +export HOME=${HOME:-/root} +export GOPATH=${GOPATH:-$HOME/go} +mkdir -p "$GOPATH" + if [ ! -d siglens ]; then git clone https://github.com/siglens/siglens.git --branch 1.0.54 fi From 4aaba80e1f9562e230321b6b8f45498a5b784a7f Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:37 +0000 Subject: [PATCH 039/142] datafusion-vortex{,-partitioned}/install: idempotent submodule update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `git submodule update --init` was failing on second invocation with `fatal: destination path 'duckdb-vortex/duckdb' exists and is not an empty directory ... aborting` — earlier runs leave a partially-cloned nested submodule that the next `--init` then tries to clone again into a non-empty path. `git submodule sync --recursive` refreshes URLs and `--force` makes update reset the working tree, so the bring-up is now repeatable across BENCH_RESTARTABLE iterations. Co-Authored-By: Claude Opus 4.7 (1M context) --- datafusion-vortex-partitioned/install | 5 ++++- datafusion-vortex/install | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/datafusion-vortex-partitioned/install b/datafusion-vortex-partitioned/install index c3aef4a317..decf90d068 100755 --- a/datafusion-vortex-partitioned/install +++ b/datafusion-vortex-partitioned/install @@ -21,6 +21,9 @@ fi cd vortex git fetch --tags git checkout "$VORTEX_VERSION" - git submodule update --init + # See datafusion-vortex/install — submodule update isn't idempotent + # without sync + --force when a previous run left a partial clone. + git submodule sync --recursive + git submodule update --init --recursive --force cargo build --release --bin query_bench --package bench-vortex ) diff --git a/datafusion-vortex/install b/datafusion-vortex/install index e1e2cba128..afc2384904 100755 --- a/datafusion-vortex/install +++ b/datafusion-vortex/install @@ -21,6 +21,13 @@ fi cd vortex git fetch --tags git checkout "$VORTEX_VERSION" - git submodule update --init + # `git submodule update --init` fails with + # "fatal: destination path 'duckdb-vortex/duckdb' exists and is not an + # empty directory" once the submodule has been cloned but isn't fully + # registered (a partial state previous runs leave behind). `sync` + # refreshes the configured URLs and `--force` re-checkouts cleanly, + # which is what we want for an idempotent setup. + git submodule sync --recursive + git submodule update --init --recursive --force cargo build --release --bin clickbench --package bench-vortex ) From fd64aef7a361ea8e2af6f6b81421ef12150887e2 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:41 +0000 Subject: [PATCH 040/142] elasticsearch/load.py: bump bulk request timeout 30s -> 300s The 30 s per-bulk-request timeout was tripping `requests.exceptions.ReadTimeout` partway through ingest, once the index had grown enough that ES needed to flush + merge mid-batch. Bump to 300 s so a single bulk doesn't fail the whole load just because the server stalled briefly under merge pressure. Co-Authored-By: Claude Opus 4.7 (1M context) --- elasticsearch/load.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/elasticsearch/load.py b/elasticsearch/load.py index 43cbd72131..5fa9800fa2 100644 --- a/elasticsearch/load.py +++ b/elasticsearch/load.py @@ -11,7 +11,9 @@ # Precompute action metadata line once ACTION_META_BYTES = (json.dumps({"index": {"_index": INDEX}}) + "\n").encode("utf-8") -REQUEST_TIMEOUT = 30 # seconds +# 30 s wasn't enough — bulk inserts hit `requests.exceptions.ReadTimeout` +# once the index grew large and ES had to flush + merge mid-batch. +REQUEST_TIMEOUT = 300 # seconds def bulk_stream(docs): From 2e23b0ee7023c6a49c1d4f01747fdccceb226eb5 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:14:45 +0000 Subject: [PATCH 041/142] tidb/start: wait for tiflash to register before returning `tiup playground` prints `TiDB Playground Cluster is started` once tidb itself binds :4000, but tiflash joins the cluster a beat later. ./load runs `ALTER TABLE ... SET TIFLASH REPLICA 1` immediately and that fails with the tiflash replica count: 1 should be less than the total tiflash server count: 0 when tiflash hasn't registered yet. Poll information_schema.tikv_store_status until at least one tiflash store shows up before declaring start done. Co-Authored-By: Claude Opus 4.7 (1M context) --- tidb/start | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tidb/start b/tidb/start index 309fab42db..a41d8c4fdc 100755 --- a/tidb/start +++ b/tidb/start @@ -36,3 +36,19 @@ done # Disable non-prepared plan cache (matches original benchmark behavior). mysql --host 127.0.0.1 --port 4000 -u root \ -e "SET GLOBAL tidb_enable_non_prepared_plan_cache = OFF;" + +# `TiDB Playground Cluster is started` fires when tidb itself is up, but +# tiflash registers later. ./load then runs `ALTER TABLE ... SET TIFLASH +# REPLICA 1` immediately, and that fails with +# the tiflash replica count: 1 should be less than the total tiflash server count: 0 +# if no tiflash store has joined yet. Wait until the system catalog shows +# a tiflash store before declaring start done. +if [[ "$TIDB_MODE" != "tikv" ]]; then + for _ in $(seq 1 60); do + cnt=$(mysql --host 127.0.0.1 --port 4000 -u root -B -N -e \ + "SELECT COUNT(*) FROM information_schema.tikv_store_status WHERE store_type = 'tiflash';" \ + 2>/dev/null || echo 0) + [ "$cnt" -ge 1 ] && break + sleep 5 + done +fi From 11ca02fb04302a003ee5c93ecd611ec2229863bc Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:16:58 +0000 Subject: [PATCH 042/142] byconity: bump image from 0.1.0-GA to 1.0.1-hotfix1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Even after the 600 s curl waits and 1200 s ./check budget, the 0.1.0-GA image (Aug 2023) was still leaving \`server\` container in an exited state — most likely the bootstrap chain mismatches a current docker networking / fdb / hadoop interaction in that image. ByConity's current stable on Docker Hub is 1.0.1-hotfix1 (Nov 2024); upgrade everywhere the compose file pins it. Co-Authored-By: Claude Opus 4.7 (1M context) --- byconity/docker-compose.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/byconity/docker-compose.yml b/byconity/docker-compose.yml index 7c2d27484e..68710c03ff 100644 --- a/byconity/docker-compose.yml +++ b/byconity/docker-compose.yml @@ -45,7 +45,7 @@ services: # byconity: tso: - image: byconity/byconity:0.1.0-GA + image: byconity/byconity:1.0.1-hotfix1 environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin command: bash -c "fdbcli -C /config/fdb.cluster --exec \"configure new single ssd\"; tso-server --config-file /config/tso.yml" @@ -57,7 +57,7 @@ services: container_name: tso-0 server: - image: byconity/byconity:0.1.0-GA + image: byconity/byconity:1.0.1-hotfix1 environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 tso-0:18845 && clickhouse-server --config-file /config/server.yml" @@ -72,7 +72,7 @@ services: - ./simple/:/config/:ro worker-write: - image: byconity/byconity:0.1.0-GA + image: byconity/byconity:1.0.1-hotfix1 environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 server:21557 && clickhouse-server --config-file /config/worker.yml" @@ -83,7 +83,7 @@ services: - ./simple/:/config/:ro worker-default: - image: byconity/byconity:0.1.0-GA + image: byconity/byconity:1.0.1-hotfix1 environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 server:21557 && clickhouse-server --config-file /config/worker.yml" @@ -94,7 +94,7 @@ services: - ./simple/:/config/:ro daemon-manager: - image: byconity/byconity:0.1.0-GA + image: byconity/byconity:1.0.1-hotfix1 environment: PATH: /usr/sbin:/usr/bin:/sbin:/bin:/opt/byconity/bin command: bash -c "curl --retry 10 --retry-delay 5 --retry-connrefused --retry-max-time 600 --max-time 600 server:21557 && daemon-manager --config-file ./config/daemon-manager.yml" From 2611f516da751d5c4cea8194cc041efc761c8d3b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:17:02 +0000 Subject: [PATCH 043/142] cockroachdb, sirius: bump BENCH_CHECK_TIMEOUT past 300 s default cockroachdb replays its WAL on each restart; after the 60 GB+ IMPORT the lib's default 300 s window timed out before the first SELECT 1 succeeded post-restart. Bump to 900 s. sirius's server.py initializes CUDA / cuDF on startup which can take several minutes on a cold instance. Same bump. Co-Authored-By: Claude Opus 4.7 (1M context) --- cockroachdb/benchmark.sh | 4 ++++ sirius/benchmark.sh | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/cockroachdb/benchmark.sh b/cockroachdb/benchmark.sh index 1aa9264b91..8ae96793b8 100755 --- a/cockroachdb/benchmark.sh +++ b/cockroachdb/benchmark.sh @@ -2,4 +2,8 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" export BENCH_RESTARTABLE=yes +# cockroach replays its WAL on each restart; after the 60 GB+ IMPORT +# that takes long enough that the lib's default 300 s check window +# times out before SELECT 1 succeeds again. 900 s covers it. +export BENCH_CHECK_TIMEOUT=900 exec ../lib/benchmark-common.sh diff --git a/sirius/benchmark.sh b/sirius/benchmark.sh index fc4bacc8f3..66bba5e495 100755 --- a/sirius/benchmark.sh +++ b/sirius/benchmark.sh @@ -2,4 +2,8 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" export BENCH_RESTARTABLE=no +# sirius's server.py initializes CUDA / cuDF on startup which can take +# several minutes on a cold instance; the lib's 300 s default timed out +# before /health came up. 900 s leaves headroom for that warm-up. +export BENCH_CHECK_TIMEOUT=900 exec ../lib/benchmark-common.sh From 591350d1f29caa5fed89e513d4ca195fe77dd3ef Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:22:41 +0000 Subject: [PATCH 044/142] duckdb-vortex{,-partitioned}: stamp HOME so vcpkg / extension cache work duckdb-vortex-partitioned/install fails during the cmake configure step with `unable to read $HOME` from vcpkg, which then cascades into the "CMake unable to find Ninja" / "CMAKE_C_COMPILER not set" errors that look like missing build deps but really aren't. Same root cause as the duckdb-vortex `Extension /.duckdb/extensions/...` errors: tools that follow XDG conventions need HOME, and cloud-init runs as root with HOME unset on operator checkouts that predate c288eabd8. Pin `export HOME="${HOME:-/root}"` in three places so the chain works regardless of how the script is reached: - duckdb-vortex-partitioned/install before vcpkg/cmake runs. - duckdb-vortex/install at the top (the previous `export HOME` was inside the `install-duckdb` branch and got skipped on re-runs where duckdb was already on PATH, so `duckdb -c "INSTALL vortex"` still wrote to /.duckdb). - lib/benchmark-common.sh, so every system's load/query inherits a real HOME even when the operator's cloud-init.sh.in is stale. Co-Authored-By: Claude Opus 4.7 (1M context) --- duckdb-vortex-partitioned/install | 6 ++++++ duckdb-vortex/install | 10 +++++++++- lib/benchmark-common.sh | 8 ++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/duckdb-vortex-partitioned/install b/duckdb-vortex-partitioned/install index 34f11d1bcb..9306aac5a4 100755 --- a/duckdb-vortex-partitioned/install +++ b/duckdb-vortex-partitioned/install @@ -6,6 +6,12 @@ if [ -x duckdb-vortex/build/release/duckdb ]; then exit 0 fi +# vcpkg fails the build with `unable to read $HOME` when cloud-init runs +# this script with HOME unset. cloud-init.sh.in already exports it, but +# stamp HOME locally too so the build works regardless of which +# cloud-init template generated the wrapper. +export HOME="${HOME:-/root}" + sudo apt-get update -y sudo apt-get install -y ninja-build cmake build-essential make ccache pip clang pkg-config diff --git a/duckdb-vortex/install b/duckdb-vortex/install index a0e68b710f..193fe2e6f8 100755 --- a/duckdb-vortex/install +++ b/duckdb-vortex/install @@ -1,8 +1,16 @@ #!/bin/bash set -e +# duckdb writes its extension cache under $HOME/.duckdb/extensions. With +# HOME unset (cloud-init occasionally runs scripts that way) the +# `INSTALL vortex` below ends up writing to /.duckdb and later sibling +# scripts (load/query) can't find the extension. The previous +# `export HOME=${HOME:=~}` was inside the install-duckdb branch, so +# re-runs with duckdb already on PATH still hit the bug. Pin HOME +# unconditionally at the top. +export HOME="${HOME:-/root}" + if ! command -v duckdb >/dev/null 2>&1; then - export HOME=${HOME:=~} curl https://install.duckdb.org | sh sudo ln -sf "$HOME/.duckdb/cli/latest/duckdb" /usr/local/bin/duckdb fi diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index ccd34bd498..894b305c0d 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -25,6 +25,14 @@ set -e +# Defensive HOME export: cloud-init.sh.in stamps it too, but if an +# operator's local checkout predates that fix, the install/load/query +# scripts inherit an empty HOME and tools that follow XDG conventions +# (vcpkg, duckdb extension cache, go mod cache, gizmosql installer) +# fail in confusing ways. Pin to /root so every per-system step has a +# real home directory regardless. +export HOME="${HOME:-/root}" + # BENCH_DOWNLOAD_SCRIPT must be set (possibly to empty for "no download"). : "${BENCH_DOWNLOAD_SCRIPT?BENCH_DOWNLOAD_SCRIPT is required (set empty to skip)}" : "${BENCH_RESTARTABLE:=yes}" From 3b1415660e6a5075a9d963035953591374928309 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:24:48 +0000 Subject: [PATCH 045/142] README: document the systems whose upstream distribution has gone away Add a "Discontinued or Inaccessible Systems" section listing five directories whose install paths can no longer be reproduced as of May 2026, along with the specific failure observed for each so future contributors don't burn time chasing them: - vertica: `docker pull vertica/vertica-ce` -> access denied - oxla: `public.ecr.aws/oxla/release` -> not found (Redpanda acquired Oxla in Oct 2025) - kinetica: GitHub release for the `kisql` CLI was deleted upstream - heavyai: GPG key URL 403's, apt repo gone, no public Docker image - infobright: company defunct since 2017, community image hangs mid-load Directories are kept so historical results remain on the website. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index f15400fe62..89af7e28d1 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,23 @@ Note these limitations: Tl;dr: *All Benchmarks Are ~~Bastards~~ Liars*. +## Discontinued or Inaccessible Systems + +A few directories in this repository can no longer be reproduced end-to-end as of May 2026 — the upstream binaries, images, or package repositories have been taken down, made private, or otherwise become inaccessible. +The directories are kept so historical results stay visible on the website, but new submissions from these systems aren't expected without a fresh install path being found. + +- **`vertica/`** — `docker pull vertica/vertica-ce` returns `pull access denied for vertica/vertica-ce, repository does not exist or may require 'docker login'`. The Community Edition image was withdrawn or made private, and no public replacement has surfaced. + +- **`oxla/`** — Oxla was acquired by Redpanda in October 2025. The image at `public.ecr.aws/oxla/release` (e.g. `1.53.0-beta`) now returns `not found`, and no replacement public registry has been announced. + +- **`kinetica/`** — The `kisql` SQL CLI's v7.1.7.2 GitHub release was deleted upstream and newer source tags ship no compiled artifacts, so `wget https://github.com/kineticadb/kisql/releases/download/...` 404s. Kinetica itself still installs via the `kinetica.sh` installer, but the benchmark needs `kisql` to drive it. + +- **`heavyai/`** — `https://releases.heavy.ai/GPG-KEY-heavyai` returns `403 AccessDenied` and the project's apt repo (`releases.heavy.ai/os/apt/`) is no longer reachable; `heavyai/core-os-cpu` is not on Docker Hub either. HEAVY.AI's public distribution channels appear to have gone away. + +- **`infobright/`** — Infobright the company has been defunct since 2017. The benchmark uses the community `flolas/infobright` Docker image, which is unmaintained and currently hangs silently mid-`LOAD DATA`. Without a maintained image or a working binary path, this isn't reproducible. + +If you know of a working install path for any of these (a current public mirror, a maintained fork, a registry that's still serving the image), please open a PR. + ## Rules and Contribution ### How To Add a New Result From 4c7d1d5ebe35124280f218ad6995b0d62b9fbd4e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:25:30 +0000 Subject: [PATCH 046/142] Revert "README: document the systems whose upstream distribution has gone away" This reverts commit 3b1415660e6a5075a9d963035953591374928309. --- README.md | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/README.md b/README.md index 89af7e28d1..f15400fe62 100644 --- a/README.md +++ b/README.md @@ -69,23 +69,6 @@ Note these limitations: Tl;dr: *All Benchmarks Are ~~Bastards~~ Liars*. -## Discontinued or Inaccessible Systems - -A few directories in this repository can no longer be reproduced end-to-end as of May 2026 — the upstream binaries, images, or package repositories have been taken down, made private, or otherwise become inaccessible. -The directories are kept so historical results stay visible on the website, but new submissions from these systems aren't expected without a fresh install path being found. - -- **`vertica/`** — `docker pull vertica/vertica-ce` returns `pull access denied for vertica/vertica-ce, repository does not exist or may require 'docker login'`. The Community Edition image was withdrawn or made private, and no public replacement has surfaced. - -- **`oxla/`** — Oxla was acquired by Redpanda in October 2025. The image at `public.ecr.aws/oxla/release` (e.g. `1.53.0-beta`) now returns `not found`, and no replacement public registry has been announced. - -- **`kinetica/`** — The `kisql` SQL CLI's v7.1.7.2 GitHub release was deleted upstream and newer source tags ship no compiled artifacts, so `wget https://github.com/kineticadb/kisql/releases/download/...` 404s. Kinetica itself still installs via the `kinetica.sh` installer, but the benchmark needs `kisql` to drive it. - -- **`heavyai/`** — `https://releases.heavy.ai/GPG-KEY-heavyai` returns `403 AccessDenied` and the project's apt repo (`releases.heavy.ai/os/apt/`) is no longer reachable; `heavyai/core-os-cpu` is not on Docker Hub either. HEAVY.AI's public distribution channels appear to have gone away. - -- **`infobright/`** — Infobright the company has been defunct since 2017. The benchmark uses the community `flolas/infobright` Docker image, which is unmaintained and currently hangs silently mid-`LOAD DATA`. Without a maintained image or a working binary path, this isn't reproducible. - -If you know of a working install path for any of these (a current public mirror, a maintained fork, a registry that's still serving the image), please open a PR. - ## Rules and Contribution ### How To Add a New Result From 55f2e31e9eba0ae562cc1c86e598c05194b3542a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:26:28 +0000 Subject: [PATCH 047/142] {vertica,oxla,kinetica,heavyai,infobright}/README.md: note these are unreproducible Each system's directory now carries a "Status (as of May 2026): unreproducible" section quoting the specific install failure observed, so a reader who lands on the directory directly knows the script can't be made to work without a fresh upstream path: - vertica: `docker pull vertica/vertica-ce` -> pull access denied - oxla: `public.ecr.aws/oxla/release:1.53.0-beta` -> not found (Oxla was acquired by Redpanda in Oct 2025) - kinetica: `kisql` v7.1.7.2 GitHub release was deleted; newer tags ship no compiled artifacts - heavyai: `releases.heavy.ai` apt repo + GPG key both 403 (S3 AccessDenied); no public Docker image - infobright: company defunct since 2017; community flolas/infobright image hangs silently mid-`LOAD DATA` Directories and historical results are kept for reference. Co-Authored-By: Claude Opus 4.7 (1M context) --- heavyai/README.md | 17 +++++++++++++++++ infobright/README.md | 11 +++++++++++ kinetica/README.md | 10 ++++++++++ oxla/README.md | 13 +++++++++++++ vertica/README.md | 8 ++++++++ 5 files changed, 59 insertions(+) create mode 100644 heavyai/README.md create mode 100644 infobright/README.md create mode 100644 oxla/README.md diff --git a/heavyai/README.md b/heavyai/README.md new file mode 100644 index 0000000000..687e0be053 --- /dev/null +++ b/heavyai/README.md @@ -0,0 +1,17 @@ +# HeavyDB / Heavy.AI + +## Status (as of May 2026): unreproducible + +The benchmark installs HEAVY.AI from the project's apt repo: + + curl https://releases.heavy.ai/GPG-KEY-heavyai | apt-key add - + echo "deb https://releases.heavy.ai/os/apt/ stable cpu" > /etc/apt/sources.list.d/heavyai.list + apt-get install heavyai + +Both the GPG key URL and the apt repo are now behind an S3 `AccessDenied`: + + HTTP/2 403 + + AccessDeniedAccess Denied... + +`heavyai/core-os-cpu` is not on Docker Hub either. HEAVY.AI's public distribution channels appear to have gone away. The directory and historical results are kept for reference; new submissions aren't expected without a working install path. diff --git a/infobright/README.md b/infobright/README.md new file mode 100644 index 0000000000..95054935e8 --- /dev/null +++ b/infobright/README.md @@ -0,0 +1,11 @@ +# Infobright + +## Status (as of May 2026): unreproducible + +Infobright Inc. has been defunct since 2017. The benchmark relies on the community Docker image + + docker pull flolas/infobright + +which still pulls, but the image is unmaintained: the latest run hangs silently part-way through `LOAD DATA LOCAL INFILE` (after the schema commands succeed, no further output appears and the run eventually times out). The previous `LOAD DATA` workaround in `load` truncates the dataset to the first 90M rows to dodge a row-93557187 parse error, but the silent hang persists past that. + +Without a maintained image, an upstream successor, or a working binary path, this isn't reproducible. The directory and historical results are kept for reference. diff --git a/kinetica/README.md b/kinetica/README.md index 9ee125133f..a9c52ea92f 100644 --- a/kinetica/README.md +++ b/kinetica/README.md @@ -17,3 +17,13 @@ All the queries will be executed on behalf of the user `admin` with the password > WARNING: Invalid_Argument: quoted field must end with quote (ColumnIndex:100)(ColumnName:UTMTerm)(ColumnType:char256)(Value:"tatuirovarki_redmond 70 0 -296158784638538920 -8631670417943857411 0) > WARNING: Skipped: 1, inserted : 99997496 records, updated : 0 records. +## Status (as of May 2026): unreproducible + +The benchmark drives Kinetica via the `kisql` CLI. The previously-pinned binary download + + https://github.com/kineticadb/kisql/releases/download/v7.1.7.2/kisql + +now returns 404 — that GitHub release was deleted upstream. Newer source tags exist (v7.2.3.x) but the project no longer attaches compiled artifacts to releases, so there's no drop-in binary to fetch. + +Kinetica itself still installs via `https://files.kinetica.com/install/kinetica.sh` and the Postgres-wire endpoint on port 5434 is reachable; switching the bench to drive it through `psql` over that wire would be a path forward, but most Kinetica-specific SQL (e.g. `LOAD INTO ... FROM FILE PATHS`) isn't accepted there. The directory and historical results are kept for reference. + diff --git a/oxla/README.md b/oxla/README.md new file mode 100644 index 0000000000..b967c27099 --- /dev/null +++ b/oxla/README.md @@ -0,0 +1,13 @@ +# Oxla + +## Status (as of May 2026): unreproducible + +Oxla was acquired by Redpanda in October 2025. The image previously pinned by `install` + + public.ecr.aws/oxla/release:1.53.0-beta + +now resolves to + + Error response from daemon: failed to resolve reference "public.ecr.aws/oxla/release:1.53.0-beta": public.ecr.aws/oxla/release:1.53.0-beta: not found + +The public ECR namespace is no longer serving Oxla images, and no replacement public registry has been announced. The directory and historical results are kept for reference; new submissions aren't expected without a working install path. diff --git a/vertica/README.md b/vertica/README.md index 0adab4f41f..d5cb2f0a9d 100644 --- a/vertica/README.md +++ b/vertica/README.md @@ -3,3 +3,11 @@ Although Vertica EULA does not prevent doing benchmarks, it restricts from discl > You may not disclose to any third-party performance information or analysis (including, without limitation, benchmarks and performance tests) from any source relating to the Software. https://www.vertica.com/end-user-license-agreement-ce-version/ + +## Status (as of May 2026): unreproducible + +`docker pull vertica/vertica-ce` returns + + Error response from daemon: pull access denied for vertica/vertica-ce, repository does not exist or may require 'docker login' + +The Community Edition image was withdrawn or made private and no public replacement has surfaced. The directory and historical results are kept for reference; new submissions aren't expected without a working install path. From de34928f30737f66ba5e3b4fc9baa6314594a817 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:27:39 +0000 Subject: [PATCH 048/142] {vertica,oxla,kinetica,heavyai,infobright}/README.md: say "dead" plainly Replace the soft "Status: unreproducible" framing with a blunt "Dead (May 2026)" header. The body still quotes the specific failure observed for each, but the ending now reads "nothing here runs anymore" instead of "new submissions aren't expected without a working install path". Co-Authored-By: Claude Opus 4.7 (1M context) --- heavyai/README.md | 6 +++--- infobright/README.md | 8 ++++---- kinetica/README.md | 8 +++----- oxla/README.md | 4 ++-- vertica/README.md | 4 ++-- 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/heavyai/README.md b/heavyai/README.md index 687e0be053..e7994feeaa 100644 --- a/heavyai/README.md +++ b/heavyai/README.md @@ -1,6 +1,6 @@ # HeavyDB / Heavy.AI -## Status (as of May 2026): unreproducible +## Dead (May 2026) The benchmark installs HEAVY.AI from the project's apt repo: @@ -8,10 +8,10 @@ The benchmark installs HEAVY.AI from the project's apt repo: echo "deb https://releases.heavy.ai/os/apt/ stable cpu" > /etc/apt/sources.list.d/heavyai.list apt-get install heavyai -Both the GPG key URL and the apt repo are now behind an S3 `AccessDenied`: +Both URLs now return S3 `AccessDenied`: HTTP/2 403 AccessDeniedAccess Denied... -`heavyai/core-os-cpu` is not on Docker Hub either. HEAVY.AI's public distribution channels appear to have gone away. The directory and historical results are kept for reference; new submissions aren't expected without a working install path. +There is no `heavyai/core-os-cpu` image on Docker Hub either. HEAVY.AI's public distribution channels are gone. The directory and historical results are kept; nothing here runs anymore. diff --git a/infobright/README.md b/infobright/README.md index 95054935e8..bdc1d25a2c 100644 --- a/infobright/README.md +++ b/infobright/README.md @@ -1,11 +1,11 @@ # Infobright -## Status (as of May 2026): unreproducible +## Dead (May 2026) -Infobright Inc. has been defunct since 2017. The benchmark relies on the community Docker image +Infobright Inc. has been defunct since 2017. The benchmark uses the community Docker image docker pull flolas/infobright -which still pulls, but the image is unmaintained: the latest run hangs silently part-way through `LOAD DATA LOCAL INFILE` (after the schema commands succeed, no further output appears and the run eventually times out). The previous `LOAD DATA` workaround in `load` truncates the dataset to the first 90M rows to dodge a row-93557187 parse error, but the silent hang persists past that. +The image still pulls but is unmaintained: the latest run hangs silently part-way through `LOAD DATA LOCAL INFILE` (schema commands succeed, then no further output until the run times out). The existing workaround that truncates the dataset to the first 90M rows (to dodge a row-93557187 parse error) doesn't help with the silent hang. -Without a maintained image, an upstream successor, or a working binary path, this isn't reproducible. The directory and historical results are kept for reference. +There is no maintained image, no upstream successor, and no working binary path. The directory and historical results are kept; nothing here runs anymore. diff --git a/kinetica/README.md b/kinetica/README.md index a9c52ea92f..0c21303168 100644 --- a/kinetica/README.md +++ b/kinetica/README.md @@ -17,13 +17,11 @@ All the queries will be executed on behalf of the user `admin` with the password > WARNING: Invalid_Argument: quoted field must end with quote (ColumnIndex:100)(ColumnName:UTMTerm)(ColumnType:char256)(Value:"tatuirovarki_redmond 70 0 -296158784638538920 -8631670417943857411 0) > WARNING: Skipped: 1, inserted : 99997496 records, updated : 0 records. -## Status (as of May 2026): unreproducible +## Dead (May 2026) -The benchmark drives Kinetica via the `kisql` CLI. The previously-pinned binary download +The benchmark drives Kinetica via `kisql`. The pinned binary https://github.com/kineticadb/kisql/releases/download/v7.1.7.2/kisql -now returns 404 — that GitHub release was deleted upstream. Newer source tags exist (v7.2.3.x) but the project no longer attaches compiled artifacts to releases, so there's no drop-in binary to fetch. - -Kinetica itself still installs via `https://files.kinetica.com/install/kinetica.sh` and the Postgres-wire endpoint on port 5434 is reachable; switching the bench to drive it through `psql` over that wire would be a path forward, but most Kinetica-specific SQL (e.g. `LOAD INTO ... FROM FILE PATHS`) isn't accepted there. The directory and historical results are kept for reference. +is gone — the GitHub release was deleted upstream and newer source tags ship no compiled artifacts. Kinetica itself still installs and exposes a Postgres-wire endpoint on port 5434, but the benchmark's load uses Kinetica-specific SQL (`LOAD INTO ... FROM FILE PATHS ...`) that isn't accepted there. The directory and historical results are kept; nothing here runs anymore. diff --git a/oxla/README.md b/oxla/README.md index b967c27099..e916e55587 100644 --- a/oxla/README.md +++ b/oxla/README.md @@ -1,6 +1,6 @@ # Oxla -## Status (as of May 2026): unreproducible +## Dead (May 2026) Oxla was acquired by Redpanda in October 2025. The image previously pinned by `install` @@ -10,4 +10,4 @@ now resolves to Error response from daemon: failed to resolve reference "public.ecr.aws/oxla/release:1.53.0-beta": public.ecr.aws/oxla/release:1.53.0-beta: not found -The public ECR namespace is no longer serving Oxla images, and no replacement public registry has been announced. The directory and historical results are kept for reference; new submissions aren't expected without a working install path. +The public ECR namespace stopped serving Oxla images and no replacement registry exists. The directory and historical results are kept; nothing here runs anymore. diff --git a/vertica/README.md b/vertica/README.md index d5cb2f0a9d..ce64b5bf5b 100644 --- a/vertica/README.md +++ b/vertica/README.md @@ -4,10 +4,10 @@ Although Vertica EULA does not prevent doing benchmarks, it restricts from discl https://www.vertica.com/end-user-license-agreement-ce-version/ -## Status (as of May 2026): unreproducible +## Dead (May 2026) `docker pull vertica/vertica-ce` returns Error response from daemon: pull access denied for vertica/vertica-ce, repository does not exist or may require 'docker login' -The Community Edition image was withdrawn or made private and no public replacement has surfaced. The directory and historical results are kept for reference; new submissions aren't expected without a working install path. +The Community Edition image is gone and there is no public replacement. The directory and historical results are kept; nothing here runs anymore. From 8189771732c371342f2db0682ad72c8324b0c650 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:29:11 +0000 Subject: [PATCH 049/142] kinetica: fetch kisql binary from raw.githubusercontent.com MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The v7.1.7.2 GitHub release was deleted upstream, and newer release pages ship no compiled artifacts — but the `kisql` file (a 14 MB self-extracting bash+jar launcher) is committed directly to the repo root and is reachable through raw.githubusercontent.com. Pull it from there at v7.2.3.17, which matches the 7.2.x server the kinetica.sh installer brings up. Drop the "Dead" section from kinetica/README.md and replace it with a short note explaining the new source. Co-Authored-By: Claude Opus 4.7 (1M context) --- kinetica/README.md | 10 +++++++--- kinetica/install | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/kinetica/README.md b/kinetica/README.md index 0c21303168..a39ed7c469 100644 --- a/kinetica/README.md +++ b/kinetica/README.md @@ -17,11 +17,15 @@ All the queries will be executed on behalf of the user `admin` with the password > WARNING: Invalid_Argument: quoted field must end with quote (ColumnIndex:100)(ColumnName:UTMTerm)(ColumnType:char256)(Value:"tatuirovarki_redmond 70 0 -296158784638538920 -8631670417943857411 0) > WARNING: Skipped: 1, inserted : 99997496 records, updated : 0 records. -## Dead (May 2026) +## Sourcing kisql (May 2026) -The benchmark drives Kinetica via `kisql`. The pinned binary +The previously-pinned `kisql` binary at https://github.com/kineticadb/kisql/releases/download/v7.1.7.2/kisql -is gone — the GitHub release was deleted upstream and newer source tags ship no compiled artifacts. Kinetica itself still installs and exposes a Postgres-wire endpoint on port 5434, but the benchmark's load uses Kinetica-specific SQL (`LOAD INTO ... FROM FILE PATHS ...`) that isn't accepted there. The directory and historical results are kept; nothing here runs anymore. +is gone — that GitHub release was deleted upstream and newer release pages ship no compiled artifacts. The same binary is committed directly to the repo root as a self-extracting bash+jar launcher, so `install` now fetches it from + + https://raw.githubusercontent.com/kineticadb/kisql//kisql + +(default `KISQL_TAG=v7.2.3.17`, matches the 7.2.x server we install). diff --git a/kinetica/install b/kinetica/install index e8d9c4cbb0..212d2228cc 100755 --- a/kinetica/install +++ b/kinetica/install @@ -13,9 +13,13 @@ fi export KINETICA_ADMIN_PASSWORD=admin sudo -E ./kinetica start -# Fetch the SQL CLI. +# Fetch the SQL CLI. The v7.1.7.2 GitHub release was deleted upstream +# and newer source tags ship no compiled artifacts, but the kisql binary +# is committed directly to the repo root as a self-extracting bash+jar +# launcher — fetch it via raw.githubusercontent.com instead. +KISQL_TAG=${KISQL_TAG:-v7.2.3.17} if [ ! -x ./kisql ]; then - wget --continue --progress=dot:giga \ - https://github.com/kineticadb/kisql/releases/download/v7.1.7.2/kisql + wget --continue --progress=dot:giga -O kisql \ + "https://raw.githubusercontent.com/kineticadb/kisql/$KISQL_TAG/kisql" chmod u+x ./kisql fi From 990794923d9899dbfd38c03ecef385eccbef7a1d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:36:30 +0000 Subject: [PATCH 050/142] heavyai: switch to omnisci/core-os-cpu:v5.10.2 docker image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HEAVY.AI's apt repo and tarball CDN (releases.heavy.ai/...) both started returning S3 AccessDenied, so the previous native install (curl GPG key | apt-key add; apt-get install heavyai) can't proceed. The source repo (github.com/heavyai/heavydb) is alive — v9.0.0 was just released 2025-10-20, not archived — but its GitHub releases ship no binaries, and a full C++ build is too heavy to fit inside cloud-init. omnisci/core-os-cpu:v5.10.2 (Feb 2022) is the last public Docker image — OmniSciDB, the predecessor of HeavyDB before the v6.0.0 rename. The schema and queries this benchmark uses are vanilla enough to run unchanged. Replace install/start/check/stop/load/query/data-size with versions that pull and drive the container via `docker exec /omnisci/bin/omnisql` (the OmniSci CLI; it became `heavysql` after the rename, hence the binary path change). Storage is bind-mounted into ./heavyai-storage so the data-size step still has something to du. Update README accordingly: replace the "Dead (May 2026)" section with a "Sourcing the binary" note explaining what's actually going on. Co-Authored-By: Claude Opus 4.7 (1M context) --- heavyai/README.md | 18 +++++++------- heavyai/check | 4 +++- heavyai/data-size | 3 ++- heavyai/install | 60 ++++++++++++++++++----------------------------- heavyai/load | 15 +++++++++--- heavyai/query | 13 ++++++---- heavyai/start | 9 +++---- heavyai/stop | 4 ++-- 8 files changed, 63 insertions(+), 63 deletions(-) diff --git a/heavyai/README.md b/heavyai/README.md index e7994feeaa..da53c89e38 100644 --- a/heavyai/README.md +++ b/heavyai/README.md @@ -1,17 +1,15 @@ # HeavyDB / Heavy.AI -## Dead (May 2026) +## Sourcing the binary (May 2026) -The benchmark installs HEAVY.AI from the project's apt repo: +HEAVY.AI's apt repo and tarball CDN both started returning S3 `AccessDenied`: - curl https://releases.heavy.ai/GPG-KEY-heavyai | apt-key add - - echo "deb https://releases.heavy.ai/os/apt/ stable cpu" > /etc/apt/sources.list.d/heavyai.list - apt-get install heavyai + https://releases.heavy.ai/GPG-KEY-heavyai -> 403 + https://releases.heavy.ai/os/apt/dists/... -> 403 + https://releases.heavy.ai/os/tar/... -> 403 -Both URLs now return S3 `AccessDenied`: +The source repo at `github.com/heavyai/heavydb` is alive (v9.0.0 released 2025-10-20, not archived) but its GitHub releases ship no compiled artifacts, and a full C++ build is too heavy to run inside cloud-init. - HTTP/2 403 - - AccessDeniedAccess Denied... +`omnisci/core-os-cpu:v5.10.2` is the last public Docker image (Feb 2022) — it is OmniSciDB, the immediate predecessor of HeavyDB before the v6.0.0 rename. The benchmark schema and queries are vanilla enough to run unchanged against it. `install` now pulls that image, bind-mounts a `heavyai-storage/` directory, and the rest of the scripts (start / check / load / query / data-size) drive the container via `omnisql` instead of the systemd-managed native install. -There is no `heavyai/core-os-cpu` image on Docker Hub either. HEAVY.AI's public distribution channels are gone. The directory and historical results are kept; nothing here runs anymore. +Override `HEAVYAI_VERSION` if you want a different OmniSci tag; the available ones are listed at . diff --git a/heavyai/check b/heavyai/check index d824e08ece..2814f54e94 100755 --- a/heavyai/check +++ b/heavyai/check @@ -1,4 +1,6 @@ #!/bin/bash set -e -/opt/heavyai/bin/heavysql -p HyperInteractive -q -t <<< 'SELECT 1' >/dev/null 2>&1 +CONTAINER_NAME=${CONTAINER_NAME:-heavyai} +sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ + -p HyperInteractive -q -t omnisci <<< 'SELECT 1' >/dev/null 2>&1 diff --git a/heavyai/data-size b/heavyai/data-size index 08c59ded61..fac2d5383b 100755 --- a/heavyai/data-size +++ b/heavyai/data-size @@ -1,4 +1,5 @@ #!/bin/bash set -eu -du -bcs /var/lib/heavyai/ | grep total | awk '{print $1}' +# heavyai's storage is bind-mounted from heavyai-storage/. +sudo du -bcs heavyai-storage/ | grep total | awk '{print $1}' diff --git a/heavyai/install b/heavyai/install index 85cb18fb7f..740e8db9ac 100755 --- a/heavyai/install +++ b/heavyai/install @@ -1,45 +1,31 @@ #!/bin/bash +# HEAVY.AI's apt repo and tarball CDN (releases.heavy.ai/...) both +# started returning S3 AccessDenied. The source repo at +# github.com/heavyai/heavydb is alive but its GitHub releases ship no +# binaries, and a full C++ build is too heavy to run inside cloud-init. +# +# omnisci/core-os-cpu:v5.10.2 (Feb 2022) is the last public Docker +# image — OmniSciDB, the immediate predecessor of HeavyDB before the +# v6.0.0 rename. The schema and queries the benchmark uses are vanilla +# enough to run unchanged. set -eu -sudo apt-get update -y -sudo apt-get install -y default-jre-headless apt-transport-https docker.io - -# heavyai links against libtinfo.so.5 (not in modern Ubuntu); copy from 18.04. -if [ ! -e /usr/lib/x86_64-linux-gnu/libtinfo.so.5 ]; then - sudo docker run --rm -v "$(pwd):/host" ubuntu:18.04 cp /lib/x86_64-linux-gnu/libtinfo.so.5 /host/ - sudo cp libtinfo.so.5 /usr/lib/x86_64-linux-gnu/ -fi - -if ! id heavyai >/dev/null 2>&1; then - sudo useradd -U -m heavyai -fi +CONTAINER_NAME=${CONTAINER_NAME:-heavyai} +HEAVYAI_VERSION=${HEAVYAI_VERSION:-v5.10.2} -if [ ! -d /opt/heavyai ]; then - sudo curl https://releases.heavy.ai/GPG-KEY-heavyai | sudo apt-key add - - echo "deb https://releases.heavy.ai/os/apt/ stable cpu" \ - | sudo tee /etc/apt/sources.list.d/heavyai.list - sudo apt-get update -y - sudo apt-get install heavyai -y - - export HEAVYAI_USER=heavyai - export HEAVYAI_GROUP=heavyai - export HEAVYAI_STORAGE=/var/lib/heavyai - export HEAVYAI_PATH=/opt/heavyai - export HEAVYAI_LOG=/var/lib/heavyai/data/mapd_log - - pushd "$HEAVYAI_PATH/systemd" >/dev/null - ./install_heavy_systemd.sh - popd >/dev/null +sudo apt-get update -y +sudo apt-get install -y docker.io - sudo systemctl enable heavydb -fi +sudo docker pull "omnisci/core-os-cpu:$HEAVYAI_VERSION" -# Allow loading data from this directory. -if [ -f /var/lib/heavyai/heavy.conf ] && \ - ! sudo grep -q "allowed-import-paths.*$(pwd)" /var/lib/heavyai/heavy.conf; then - sudo bash -c "echo 'allowed-import-paths = [\"$(pwd)\"]' > /var/lib/heavyai/heavy.conf_" - sudo bash -c "cat /var/lib/heavyai/heavy.conf >> /var/lib/heavyai/heavy.conf_" - sudo bash -c "mv /var/lib/heavyai/heavy.conf_ /var/lib/heavyai/heavy.conf && chown heavyai /var/lib/heavyai/heavy.conf" +if sudo docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then + sudo docker rm -f "$CONTAINER_NAME" >/dev/null fi -sudo systemctl restart heavydb +mkdir -p heavyai-storage +sudo docker run -d \ + --name "$CONTAINER_NAME" \ + -p 6274:6274 \ + -p 6273:6273 \ + -v "$(pwd)/heavyai-storage:/omnisci-storage" \ + "omnisci/core-os-cpu:$HEAVYAI_VERSION" diff --git a/heavyai/load b/heavyai/load index d2ca122ed1..a6f989ce12 100755 --- a/heavyai/load +++ b/heavyai/load @@ -1,10 +1,19 @@ #!/bin/bash set -eu -chmod 777 ~ hits.csv +CONTAINER_NAME=${CONTAINER_NAME:-heavyai} -/opt/heavyai/bin/heavysql -t -p HyperInteractive < create.sql -/opt/heavyai/bin/heavysql -q -t -p HyperInteractive <<< "COPY hits FROM '$(pwd)/hits.csv' WITH (HEADER = 'false');" +# Schema is fed from the host over stdin. +sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ + -t -p HyperInteractive omnisci < create.sql +# Move the CSV into the container so server-side COPY can read it without +# round-tripping over Thrift. +sudo docker cp hits.csv "$CONTAINER_NAME":/tmp/hits.csv +sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ + -q -t -p HyperInteractive omnisci \ + <<< "COPY hits FROM '/tmp/hits.csv' WITH (HEADER = 'false');" + +sudo docker exec "$CONTAINER_NAME" rm -f /tmp/hits.csv rm -f hits.csv sync diff --git a/heavyai/query b/heavyai/query index c1cfa1b378..6321bd4604 100755 --- a/heavyai/query +++ b/heavyai/query @@ -1,14 +1,17 @@ #!/bin/bash -# Reads a SQL query from stdin, runs it via heavysql. +# Reads a SQL query from stdin, runs it via omnisql in the heavyai +# container. # Stdout: query result. -# Stderr: query runtime in fractional seconds on the last line (parsed from -# heavysql's "Total time: ms" footer). +# Stderr: query runtime in fractional seconds on the last line (parsed +# from omnisql's "Total time: ms" footer). # Exit non-zero on error. set -e +CONTAINER_NAME=${CONTAINER_NAME:-heavyai} query=$(cat) -raw=$(/opt/heavyai/bin/heavysql -t -p HyperInteractive <<< "$query" 2>&1) && exit_code=0 || exit_code=$? +raw=$(sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ + -t -p HyperInteractive omnisci <<< "$query" 2>&1) && exit_code=0 || exit_code=$? if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE '^Exception|^Error'; then printf '%s\n' "$raw" >&2 @@ -20,7 +23,7 @@ printf '%s\n' "$raw" ms=$(printf '%s\n' "$raw" | grep -oP 'Total time:\s*\K[0-9]+(?=\s*ms)' | tail -n1) if [ -z "$ms" ]; then - echo "no timing in heavysql output" >&2 + echo "no timing in omnisql output" >&2 exit 1 fi diff --git a/heavyai/start b/heavyai/start index 4e1345bb31..bfabc3f96d 100755 --- a/heavyai/start +++ b/heavyai/start @@ -1,8 +1,9 @@ #!/bin/bash set -eu -if /opt/heavyai/bin/heavysql -p HyperInteractive -q -t <<< 'SELECT 1' >/dev/null 2>&1; then - exit 0 -fi +CONTAINER_NAME=${CONTAINER_NAME:-heavyai} -sudo systemctl start heavydb +# Idempotent: if already running, leave it alone. +if [ "$(sudo docker inspect -f '{{.State.Running}}' "$CONTAINER_NAME" 2>/dev/null || echo false)" != "true" ]; then + sudo docker start "$CONTAINER_NAME" >/dev/null +fi diff --git a/heavyai/stop b/heavyai/stop index 1e17acded1..b9fb21b20c 100755 --- a/heavyai/stop +++ b/heavyai/stop @@ -1,3 +1,3 @@ #!/bin/bash - -sudo systemctl stop heavydb || true +CONTAINER_NAME=${CONTAINER_NAME:-heavyai} +sudo docker stop "$CONTAINER_NAME" >/dev/null 2>&1 || true From faf36df12be85796955930f090273da733d9315d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:50:37 +0000 Subject: [PATCH 051/142] collect-results.sh: ORDER BY time DESC before LIMIT 1 BY MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without an explicit ORDER BY, `LIMIT 1 BY system, machine` returned an arbitrary row per (system, machine). For systems with several runs in the past week it tended to pick an older row, so the directory name generated by `formatDateTime(time, '%Y%m%d', 'UTC')` used that older date — while the inner `ORDER BY time DESC LIMIT 1` still wrote the latest output content. The file ended up in `/results//.json` (overwriting an existing file there), and `generate-results.sh` never saw a directory for today. Concretely: for (clickhouse, c6a.4xlarge) with rows on 2026-05-05 / -07 / -08 / -09, `LIMIT 1 BY` picked 2026-05-07 21:31:58. Today's run ends up written to `clickhouse/results/20260507/...` and nothing appears under `20260509/`, so the website still shows 2026-05-08 as the latest. Add `ORDER BY time DESC` before `LIMIT 1 BY` so the latest row is selected — directory name and content date now agree. Co-Authored-By: Claude Opus 4.7 (1M context) --- collect-results.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/collect-results.sh b/collect-results.sh index 2426433543..fe6f3af1a6 100755 --- a/collect-results.sh +++ b/collect-results.sh @@ -2,4 +2,12 @@ # Writes one JSON per (system, machine) under /results//.json, # where YYYYMMDD is taken from the recorded UTC time of the result. -clickhouse-client --query "SELECT format(\$\$SELECT output FROM sink.results WHERE system = '{0}' AND machine = '{1}' ORDER BY time DESC LIMIT 1 INTO OUTFILE '{0}/results/{2}/{1}.json' TRUNCATE FORMAT Raw SETTINGS into_outfile_create_parent_directories = 1;\$\$, system, machine, formatDateTime(time, '%Y%m%d', 'UTC')) FROM sink.results WHERE time >= today() - INTERVAL 1 WEEK LIMIT 1 BY system, machine FORMAT Raw" | clickhouse-client +# +# `LIMIT 1 BY system, machine` without an explicit `ORDER BY` returned an +# arbitrary row per (system, machine) — for systems with several runs in +# the past week, that picked an older row's date for the output directory +# while the inner `ORDER BY time DESC LIMIT 1` still wrote the latest +# content. The result was JSON files landing in the wrong dated subdir +# and `generate-results.sh` never seeing today's entries. Order +# explicitly so LIMIT 1 BY keeps the latest row for each pair. +clickhouse-client --query "SELECT format(\$\$SELECT output FROM sink.results WHERE system = '{0}' AND machine = '{1}' ORDER BY time DESC LIMIT 1 INTO OUTFILE '{0}/results/{2}/{1}.json' TRUNCATE FORMAT Raw SETTINGS into_outfile_create_parent_directories = 1;\$\$, system, machine, formatDateTime(time, '%Y%m%d', 'UTC')) FROM sink.results WHERE time >= today() - INTERVAL 1 WEEK ORDER BY time DESC LIMIT 1 BY system, machine FORMAT Raw" | clickhouse-client From 89b085a89efb7538b23bb2e93a9dbe4dd5ac9d16 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 18:51:04 +0000 Subject: [PATCH 052/142] Remove the `concurrent/` directory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It belongs in a separate effort — the QPS benchmark with N persistent connections that landed in e2669c473 doesn't fit the per-system-script interface this branch is converging, and keeping it here muddies the diff against main. Co-Authored-By: Claude Opus 4.7 (1M context) --- concurrent/.gitignore | 2 - concurrent/README.md | 98 --------- concurrent/benchmark.sh | 29 --- concurrent/queries-clickhouse.sql | 1 - concurrent/queries-starrocks.sql | 1 - concurrent/run.py | 338 ------------------------------ concurrent/run.sh | 46 ---- 7 files changed, 515 deletions(-) delete mode 100644 concurrent/.gitignore delete mode 100644 concurrent/README.md delete mode 100755 concurrent/benchmark.sh delete mode 120000 concurrent/queries-clickhouse.sql delete mode 120000 concurrent/queries-starrocks.sql delete mode 100755 concurrent/run.py delete mode 100755 concurrent/run.sh diff --git a/concurrent/.gitignore b/concurrent/.gitignore deleted file mode 100644 index 2ec3601829..0000000000 --- a/concurrent/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -log-*.txt -result-*.json diff --git a/concurrent/README.md b/concurrent/README.md deleted file mode 100644 index 322f7e614e..0000000000 --- a/concurrent/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# Concurrent ClickBench - -Throughput benchmark that runs the standard ClickBench query set under -sustained concurrent load. While ClickBench itself measures cold/warm -single-query latency, this variant measures the QPS a system sustains -when N persistent clients hammer it with random queries. - -## What it does - -* Loads the same `hits` table as ClickBench (≈100M rows). -* Spawns **N persistent connections** (default 10). -* Each connection picks a query **uniformly at random** from the 43 - ClickBench queries and runs it, in a loop. -* Runs for a fixed duration (default **10 minutes**) after a 30-second - warmup that is excluded from the measurement window. -* Reports completed queries, **QPS**, and latency p50 / p95 / p99 / max, - plus a per-query breakdown (count + mean latency). - -Backends: - -| Backend | Protocol | Default port | -|-------------|----------|--------------| -| ClickHouse | HTTP | 8123 | -| StarRocks | MySQL | 9030 | - -The driver uses each system's native client path: stdlib `http.client` -for ClickHouse, `pymysql` for StarRocks. - -## Usage - -End-to-end (install, load, concurrent run): - -```bash -./benchmark.sh clickhouse -# ... on a separate machine ... -./benchmark.sh starrocks -``` - -If the data is already loaded, run the concurrent test directly: - -```bash -./run.sh clickhouse -./run.sh starrocks -``` - -Tune via env vars: - -```bash -CONCURRENCY=20 DURATION=300 WARMUP=15 ./run.sh clickhouse -``` - -Or call the Python driver directly for full control: - -```bash -python3 run.py --backend clickhouse \ - --host 127.0.0.1 --concurrency 10 --duration 600 \ - --queries queries-clickhouse.sql \ - --output-json result-clickhouse.json -``` - -## Output - -Each run prints a summary like: - -``` -=== clickhouse concurrency=10 duration=600s === -completed: 18342 -errors: 0 -QPS: 30.57 -latency mean: 327.1 ms -latency p50: 142.3 ms -latency p95: 1284.6 ms -latency p99: 3105.8 ms -latency max: 6201.4 ms - -per-query (1-based index, count, mean ms): - Q01: n= 434 mean= 8.2 ms - Q02: n= 421 mean= 31.0 ms - ... -``` - -`run.sh` also writes a JSON summary to `result-.json` and a -verbose log to `log-.txt`. - -## Notes - -* The 43 queries vary by ~100x in cost. Uniform-random selection means - heavy queries (Q24, Q29, Q33, Q40) dominate latency tails, while light - queries (Q01, Q07) inflate throughput. This is by design — it - resembles a mixed analytical workload. -* Result rows are **transferred and discarded client-side**, not - short-circuited server-side; this is closer to a real workload than - e.g. ClickHouse's `FORMAT Null`. -* On the same hardware, compare **QPS** across backends. Latency - percentiles are secondary because they reflect the random query mix. -* Default warmup is 30s; for a 10-minute measurement window this loses - ~5% of total wall time but excludes connection ramp-up, JVM JIT - (StarRocks), and any first-query compile cost. diff --git a/concurrent/benchmark.sh b/concurrent/benchmark.sh deleted file mode 100755 index b56bacb9d2..0000000000 --- a/concurrent/benchmark.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -# -# Concurrent ClickBench: full end-to-end run for one backend. -# -# 1. Delegates to ../$backend/benchmark.sh to install + load the `hits` table -# (this also runs the standard sequential query benchmark as a side-effect). -# 2. Runs the concurrent driver via ./run.sh. -# -# Usage: ./benchmark.sh {clickhouse|starrocks} -# Tunable: CONCURRENCY (default 10) DURATION (default 600) WARMUP (default 30) - -set -e - -if [ -z "$1" ]; then - echo "usage: $0 {clickhouse|starrocks}" >&2 - exit 1 -fi -BACKEND="$1" - -case "$BACKEND" in - clickhouse|starrocks) ;; - *) echo "Unknown backend: $BACKEND" >&2; exit 1 ;; -esac - -# Install + load (skipped if data is already loaded, by the upstream script) -(cd "../$BACKEND" && ./benchmark.sh) - -# Concurrent run -./run.sh "$BACKEND" diff --git a/concurrent/queries-clickhouse.sql b/concurrent/queries-clickhouse.sql deleted file mode 120000 index d7b92c9be4..0000000000 --- a/concurrent/queries-clickhouse.sql +++ /dev/null @@ -1 +0,0 @@ -../clickhouse/queries.sql \ No newline at end of file diff --git a/concurrent/queries-starrocks.sql b/concurrent/queries-starrocks.sql deleted file mode 120000 index 08faea10ae..0000000000 --- a/concurrent/queries-starrocks.sql +++ /dev/null @@ -1 +0,0 @@ -../starrocks/queries.sql \ No newline at end of file diff --git a/concurrent/run.py b/concurrent/run.py deleted file mode 100755 index 030e7f59ea..0000000000 --- a/concurrent/run.py +++ /dev/null @@ -1,338 +0,0 @@ -#!/usr/bin/env python3 -"""Concurrent ClickBench driver. - -Spawns --concurrency persistent connections; each picks a uniformly random -query from queries.sql and executes it in a loop for --duration seconds. -Reports total queries, QPS, and latency percentiles. Backends: - - clickhouse -- native HTTP (port 8123), uses stdlib http.client - starrocks -- MySQL wire protocol (port 9030), uses pymysql - -The first --warmup seconds are excluded from the measurement window so -results reflect a steady state rather than connection ramp-up. -""" - -import argparse -import json -import random -import statistics -import sys -import threading -import time -from collections import defaultdict -from urllib.parse import urlencode - - -def parse_args(): - p = argparse.ArgumentParser(description=__doc__, - formatter_class=argparse.RawDescriptionHelpFormatter) - p.add_argument("--backend", required=True, choices=["clickhouse", "starrocks"]) - p.add_argument("--host", default="127.0.0.1") - p.add_argument("--port", type=int, default=None, - help="default 8123 (clickhouse) / 9030 (starrocks)") - p.add_argument("--user", default=None, - help="default 'default' (clickhouse) / 'root' (starrocks)") - p.add_argument("--password", default="") - p.add_argument("--database", default=None, - help="default 'default' (clickhouse) / 'hits' (starrocks)") - p.add_argument("--queries", default="queries.sql") - p.add_argument("--concurrency", type=int, default=10) - p.add_argument("--duration", type=int, default=600, - help="measurement window in seconds (default 600 = 10 min)") - p.add_argument("--warmup", type=int, default=30, - help="warmup seconds excluded from the measurement window") - p.add_argument("--query-timeout", type=int, default=120, - help="per-query timeout in seconds") - p.add_argument("--seed", type=int, default=42, - help="base seed; each worker uses seed+worker_id") - p.add_argument("--report-interval", type=int, default=30, - help="progress line interval in seconds") - p.add_argument("--output-json", default=None, - help="write the final summary to this JSON file") - return p.parse_args() - - -def load_queries(path): - with open(path) as f: - return [line.rstrip("\n") for line in f if line.strip()] - - -class ClickHouseConn: - def __init__(self, host, port, user, password, database, timeout): - import http.client - self._http = http.client - self.host = host - self.port = port - self.user = user - self.password = password - self.database = database - self.timeout = timeout - params = {"database": database, "default_format": "TabSeparated"} - if user: - params["user"] = user - if password: - params["password"] = password - self.path = "/?" + urlencode(params) - self.conn = None - self._connect() - - def _connect(self): - self.conn = self._http.HTTPConnection(self.host, self.port, timeout=self.timeout) - - def execute(self, query): - try: - self.conn.request("POST", self.path, body=query.encode("utf-8")) - resp = self.conn.getresponse() - while True: - chunk = resp.read(65536) - if not chunk: - break - if resp.status != 200: - self.close() - self._connect() - return False - return True - except Exception: - self.close() - try: - self._connect() - except Exception: - pass - return False - - def close(self): - try: - if self.conn is not None: - self.conn.close() - except Exception: - pass - - -class StarRocksConn: - def __init__(self, host, port, user, password, database, timeout): - try: - import pymysql - except ImportError: - sys.exit("pymysql is required for the starrocks backend: pip install pymysql") - self._pymysql = pymysql - self.host = host - self.port = port - self.user = user - self.password = password - self.database = database - self.timeout = timeout - self.conn = None - self._connect() - - def _connect(self): - self.conn = self._pymysql.connect( - host=self.host, port=self.port, - user=self.user, password=self.password, database=self.database, - connect_timeout=self.timeout, - read_timeout=self.timeout, write_timeout=self.timeout, - autocommit=True, - ) - - def execute(self, query): - try: - with self.conn.cursor() as cur: - cur.execute(query) - while True: - rows = cur.fetchmany(10000) - if not rows: - break - return True - except Exception: - self.close() - try: - self._connect() - except Exception: - pass - return False - - def close(self): - try: - if self.conn is not None: - self.conn.close() - except Exception: - pass - - -def make_connection(args): - if args.backend == "clickhouse": - return ClickHouseConn( - args.host, args.port or 8123, - args.user or "default", args.password, - args.database or "default", args.query_timeout, - ) - return StarRocksConn( - args.host, args.port or 9030, - args.user or "root", args.password, - args.database or "hits", args.query_timeout, - ) - - -def worker(args, queries, stop_event, warmup_until, results, results_lock, - live_ok, live_err, worker_id): - rng = random.Random((args.seed or 0) * 1000003 + worker_id) - try: - conn = make_connection(args) - except Exception as e: - with results_lock: - results["connect_errors"].append(f"worker {worker_id}: {e}") - return - - local_lat = [] - local_idx = [] - local_ok = 0 - local_err = 0 - while not stop_event.is_set(): - idx = rng.randrange(len(queries)) - q = queries[idx] - t0 = time.perf_counter() - ok = conn.execute(q) - t1 = time.perf_counter() - if t0 < warmup_until: - continue - if ok: - local_lat.append(t1 - t0) - local_idx.append(idx) - local_ok += 1 - live_ok[worker_id] = local_ok - else: - local_err += 1 - live_err[worker_id] = local_err - conn.close() - - with results_lock: - results["latencies"].extend(local_lat) - results["query_idx"].extend(local_idx) - results["ok"] += local_ok - results["err"] += local_err - - -def percentile(sorted_data, p): - if not sorted_data: - return float("nan") - k = (len(sorted_data) - 1) * p - f = int(k) - c = min(f + 1, len(sorted_data) - 1) - if f == c: - return sorted_data[f] - return sorted_data[f] + (sorted_data[c] - sorted_data[f]) * (k - f) - - -def main(): - args = parse_args() - queries = load_queries(args.queries) - if not queries: - sys.exit(f"No queries loaded from {args.queries}") - - print(f"Loaded {len(queries)} queries from {args.queries}", file=sys.stderr) - print(f"Backend: {args.backend} concurrency: {args.concurrency} " - f"warmup: {args.warmup}s duration: {args.duration}s", - file=sys.stderr) - - stop_event = threading.Event() - warmup_until = time.perf_counter() + args.warmup - results = {"latencies": [], "query_idx": [], "ok": 0, "err": 0, - "connect_errors": []} - results_lock = threading.Lock() - # Per-worker live counters (one slot each, no contention). - live_ok = [0] * args.concurrency - live_err = [0] * args.concurrency - - threads = [] - for i in range(args.concurrency): - t = threading.Thread( - target=worker, - args=(args, queries, stop_event, warmup_until, results, results_lock, - live_ok, live_err, i), - daemon=True, - ) - t.start() - threads.append(t) - - deadline = warmup_until + args.duration - last_report = time.perf_counter() - while True: - now = time.perf_counter() - if now >= deadline: - break - time.sleep(min(1.0, deadline - now)) - now = time.perf_counter() - if now - last_report >= args.report_interval: - ok = sum(live_ok); err = sum(live_err) - elapsed_meas = max(0.0, now - warmup_until) - qps = ok / elapsed_meas if elapsed_meas > 0 else 0.0 - phase = "warmup" if now < warmup_until else "measure" - print(f" [{phase} t={now - warmup_until + args.warmup:6.0f}s] " - f"ok={ok} err={err} qps={qps:.1f}", file=sys.stderr) - last_report = now - - stop_event.set() - for t in threads: - t.join() - - lats = sorted(results["latencies"]) - ok = results["ok"]; err = results["err"] - qps = ok / args.duration - - print() - print(f"=== {args.backend} concurrency={args.concurrency} duration={args.duration}s ===") - print(f"completed: {ok}") - print(f"errors: {err}") - print(f"QPS: {qps:.2f}") - if results["connect_errors"]: - print(f"connect errors: {len(results['connect_errors'])}") - for msg in results["connect_errors"][:5]: - print(f" {msg}") - if lats: - print(f"latency mean: {statistics.fmean(lats) * 1000:.1f} ms") - print(f"latency p50: {percentile(lats, 0.50) * 1000:.1f} ms") - print(f"latency p95: {percentile(lats, 0.95) * 1000:.1f} ms") - print(f"latency p99: {percentile(lats, 0.99) * 1000:.1f} ms") - print(f"latency max: {lats[-1] * 1000:.1f} ms") - - counts = defaultdict(int) - sums = defaultdict(float) - for idx, lat in zip(results["query_idx"], results["latencies"]): - counts[idx] += 1 - sums[idx] += lat - - print() - print("per-query (1-based index, count, mean ms):") - for idx in sorted(counts): - c = counts[idx] - m = sums[idx] / c - print(f" Q{idx + 1:02d}: n={c:6d} mean={m * 1000:8.1f} ms") - - if args.output_json: - summary = { - "backend": args.backend, - "host": args.host, - "concurrency": args.concurrency, - "duration_sec": args.duration, - "warmup_sec": args.warmup, - "queries_file": args.queries, - "completed": ok, - "errors": err, - "qps": qps, - "latency_ms": { - "mean": statistics.fmean(lats) * 1000 if lats else None, - "p50": percentile(lats, 0.50) * 1000 if lats else None, - "p95": percentile(lats, 0.95) * 1000 if lats else None, - "p99": percentile(lats, 0.99) * 1000 if lats else None, - "max": lats[-1] * 1000 if lats else None, - }, - "per_query": { - str(idx + 1): {"count": counts[idx], "mean_ms": sums[idx] / counts[idx] * 1000} - for idx in sorted(counts) - }, - } - with open(args.output_json, "w") as f: - json.dump(summary, f, indent=2) - - -if __name__ == "__main__": - main() diff --git a/concurrent/run.sh b/concurrent/run.sh deleted file mode 100755 index 5cc5be02ee..0000000000 --- a/concurrent/run.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# -# Concurrent ClickBench: run the concurrent driver against an already-loaded -# `hits` table. Use ../clickhouse/benchmark.sh or ../starrocks/benchmark.sh -# first to install and load data. -# -# Usage: ./run.sh {clickhouse|starrocks} -# Tunable: CONCURRENCY (default 10) DURATION (default 600) WARMUP (default 30) - -set -e - -if [ -z "$1" ]; then - echo "usage: $0 {clickhouse|starrocks}" >&2 - exit 1 -fi -BACKEND="$1" -CONCURRENCY="${CONCURRENCY:-10}" -DURATION="${DURATION:-600}" -WARMUP="${WARMUP:-30}" -HOST="${HOST:-127.0.0.1}" - -case "$BACKEND" in - clickhouse) - QUERIES=queries-clickhouse.sql - ;; - starrocks) - QUERIES=queries-starrocks.sql - if ! python3 -c "import pymysql" 2>/dev/null; then - python3 -m pip install --quiet pymysql || pip3 install --quiet pymysql - fi - ;; - *) - echo "Unknown backend: $BACKEND" >&2 - exit 1 - ;; -esac - -python3 run.py \ - --backend "$BACKEND" \ - --host "$HOST" \ - --queries "$QUERIES" \ - --concurrency "$CONCURRENCY" \ - --duration "$DURATION" \ - --warmup "$WARMUP" \ - --output-json "result-$BACKEND.json" \ - 2>&1 | tee "log-$BACKEND.txt" From 10e05ba3d7c3f9ec3e952b5aa2f84cfcbcd325f7 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:02 +0000 Subject: [PATCH 053/142] tembo-olap: mark the 2024-02-09 result historical MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cloud.tembo.io no longer resolves; the OLAP stack on Tembo Cloud has been discontinued. Add the "historical" tag to the existing result (in line with the same tag used by other dead-cloud and end-of-life entries under clickhouse/, monetdb/, vertica/, infinidb/, …) and a Status note at the top of the README so the entry isn't taken for runnable. Co-Authored-By: Claude Opus 4.7 (1M context) --- tembo-olap/README.md | 7 +++++++ tembo-olap/results/20240209/tembo-olap-col-c6a.json | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tembo-olap/README.md b/tembo-olap/README.md index 871cd64043..3359f283aa 100644 --- a/tembo-olap/README.md +++ b/tembo-olap/README.md @@ -1,3 +1,10 @@ +## Status + +Tembo's OLAP cloud stack has been discontinued — `cloud.tembo.io` no +longer resolves. The result under `results/20240209/` is preserved as a +historical data point and tagged `"historical"`; this benchmark cannot be +re-run as written. The instructions below are kept for reference. + # Instantiation 1) Create Account and Login to https://cloud.tembo.io diff --git a/tembo-olap/results/20240209/tembo-olap-col-c6a.json b/tembo-olap/results/20240209/tembo-olap-col-c6a.json index 601aea5054..9484da8690 100644 --- a/tembo-olap/results/20240209/tembo-olap-col-c6a.json +++ b/tembo-olap/results/20240209/tembo-olap-col-c6a.json @@ -6,9 +6,9 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "", + "comment": "Historical: cloud.tembo.io is no longer operational; the OLAP stack on Tembo Cloud was discontinued.", - "tags": ["C", "PostgreSQL compatible", "column-oriented", "lukewarm-cold-run"], + "tags": ["C", "PostgreSQL compatible", "column-oriented", "lukewarm-cold-run", "historical"], "load_time": 4903, "data_size": 33864704000, From b79e22431ef9c229b44157eb72e496a7dbcf5ccf Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:09:45 +0000 Subject: [PATCH 054/142] cloud-init: bump per-run timeout 20000s -> 36000s MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Slow row-oriented and OLTP systems (mysql, mariadb, mongodb, cratedb, sqlite, turso, postgresql{,-indexed,-orioledb}, mysql-myisam, timescaledb-no-columnstore) keep hitting the 20000 s cloud-init wall — their load alone runs 1-3 hours and BENCH_RESTARTABLE=yes adds a few seconds × 43 queries × 3 tries on top. The latest runs all show "Total time: 20018-20021" with the run cut off mid-load or partway through the query set. Lift to 36000 s (10 h). Still capped enough that a runaway run shuts down rather than burning EC2 forever. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index 818b84147d..3f32b83612 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -51,7 +51,12 @@ jq -c -r '.tags' template.json | tee -a log echo -n 'Disk usage before: ' | tee -a log df -B1 / | tail -n1 | awk '{ print $3 }' | tee -a log -timeout 20000 ./benchmark.sh 2>&1 | tee -a log +# 20000s (~5.5h) wasn't enough for slow OLTP-style systems (mysql, +# mariadb, postgresql{,-indexed,-orioledb}, mongodb, cratedb, sqlite, +# turso, timescaledb-no-columnstore, mysql-myisam) — they hit the +# timeout mid-load or a few queries in. 36000s (10h) clears the +# observed worst case while still capping a runaway run. +timeout 36000 ./benchmark.sh 2>&1 | tee -a log echo -n 'Disk usage after: ' | tee -a log df -B1 / | tail -n1 | awk '{ print $3 }' | tee -a log From 33097f8964cb1b2cedf919953aa1ebd2db5ed013 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:09:45 +0000 Subject: [PATCH 055/142] byconity/load: drop redundant pigz; lib already decompresses .gz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `lib/download-hits-tsv` decompresses hits.tsv.gz to hits.tsv before returning, so by the time load runs there's no .gz left. The leftover \`pigz -fkd hits.tsv.gz\` bombed with "skipping: hits.tsv.gz does not exist" and aborted before INSERT — explains why the most recent run got past my docker-compose-image fix only to die at this step. Co-Authored-By: Claude Opus 4.7 (1M context) --- byconity/load | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/byconity/load b/byconity/load index 2cf95832d7..8a262cfd48 100755 --- a/byconity/load +++ b/byconity/load @@ -13,9 +13,9 @@ hdfs/create_users.sh # Schema (creates database `bench` and table `bench.hits`). byconity --multiquery < create.sql -# Ingest from the downloaded TSV. -pigz -fkd hits.tsv.gz +# Ingest from the downloaded TSV. lib/download-hits-tsv already +# decompresses .gz to hits.tsv, so no pigz step here. byconity --database bench --query "INSERT INTO hits FORMAT TSV" < hits.tsv -rm -f hits.tsv hits.tsv.gz +rm -f hits.tsv sync From 5f462f91177680ac641d3f770599f35e85b30f9a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:09:45 +0000 Subject: [PATCH 056/142] druid/install: bump JDK from 11 to 17 to satisfy the version bump After bumping druid to 37.0.0 the install runs verify-java which errors with "Druid requires Java 17 or 21. Your current version is: 11.0.30." Switch the apt package from openjdk-11-jdk to openjdk-17-jdk. Co-Authored-By: Claude Opus 4.7 (1M context) --- druid/install | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/druid/install b/druid/install index 1f98904668..a0782c75e7 100755 --- a/druid/install +++ b/druid/install @@ -7,8 +7,10 @@ VERSION=37.0.0 DRUID_DIR="apache-druid-${VERSION}" if [ ! -d "$DRUID_DIR" ]; then + # Druid 33+ requires Java 17 or 21; openjdk-11 trips its + # `verify-java` check on startup with "Druid requires Java 17 or 21". sudo apt-get update -y - sudo apt-get install -y openjdk-11-jdk curl + sudo apt-get install -y openjdk-17-jdk curl if [ ! -f "${DRUID_DIR}-bin.tar.gz" ]; then wget --continue --progress=dot:giga -O"${DRUID_DIR}-bin.tar.gz" \ From c5d5c1f321103022be668aec9b4c58642ebcce0a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:24 +0000 Subject: [PATCH 057/142] sail{,-partitioned}/install: pass --ignore-installed to get-pip.py too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The earlier --ignore-installed only covered the venv's `pip install --upgrade setuptools wheel` step, but the same Ubuntu 24.04 packaging RECORD-less issue trips at the *system* `python3.11 -m pip` setup that runs before the venv is even created — `get-pip.py` pulls in pip + setuptools + wheel, wheel demands packaging>=24.0, and pip then refuses to uninstall the apt-shipped 24.0. Pass the same flag to get-pip.py invocation. Co-Authored-By: Claude Opus 4.7 (1M context) --- sail-partitioned/install | 4 +++- sail/install | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sail-partitioned/install b/sail-partitioned/install index 87f5342ec2..3249b4e982 100755 --- a/sail-partitioned/install +++ b/sail-partitioned/install @@ -34,7 +34,9 @@ sudo apt-get install -y \ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 || true sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 || true if ! python3.11 -m pip --version >/dev/null 2>&1; then - curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 + # See sail/install — get-pip.py needs --ignore-installed to avoid + # tripping over Ubuntu 24.04's RECORD-less `packaging 24.0`. + curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 - --ignore-installed fi if [ ! -d myenv ]; then diff --git a/sail/install b/sail/install index 0a9aaeb159..4aa2a2411a 100755 --- a/sail/install +++ b/sail/install @@ -36,7 +36,11 @@ sudo apt-get install -y \ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 || true sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 || true if ! python3.11 -m pip --version >/dev/null 2>&1; then - curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 + # get-pip.py installs pip + setuptools + wheel; wheel pulls in + # packaging>=24.0, but Ubuntu 24.04's apt-shipped `packaging 24.0` + # has no RECORD file so the uninstall step blows up. `--ignore- + # installed` skips the uninstall and lays the new copy on top. + curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 - --ignore-installed fi if [ ! -d myenv ]; then From ca4c4cb48b1cba23b487ab8a298b74eca3f9e15c Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:25 +0000 Subject: [PATCH 058/142] tidb/start: poll information_schema.cluster_info, not tikv_store_status `tikv_store_status` shows only TiKV stores (the type column has no 'tiflash' entry), so the previous wait loop never broke out and we declared start done while tiflash hadn't actually registered yet. \`information_schema.cluster_info\` lists every PD-known component (pd / tidb / tikv / tiflash) and is the canonical "is X up" view. Co-Authored-By: Claude Opus 4.7 (1M context) --- tidb/start | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tidb/start b/tidb/start index a41d8c4fdc..ba73e94e31 100755 --- a/tidb/start +++ b/tidb/start @@ -41,12 +41,14 @@ mysql --host 127.0.0.1 --port 4000 -u root \ # tiflash registers later. ./load then runs `ALTER TABLE ... SET TIFLASH # REPLICA 1` immediately, and that fails with # the tiflash replica count: 1 should be less than the total tiflash server count: 0 -# if no tiflash store has joined yet. Wait until the system catalog shows -# a tiflash store before declaring start done. +# if no tiflash store has joined yet. Poll information_schema.cluster_info +# (the canonical "what components does PD see" view) until at least one +# tiflash store shows up. 5 minutes is enough for a fresh tiup playground +# in practice. if [[ "$TIDB_MODE" != "tikv" ]]; then for _ in $(seq 1 60); do cnt=$(mysql --host 127.0.0.1 --port 4000 -u root -B -N -e \ - "SELECT COUNT(*) FROM information_schema.tikv_store_status WHERE store_type = 'tiflash';" \ + "SELECT COUNT(*) FROM information_schema.cluster_info WHERE type = 'tiflash';" \ 2>/dev/null || echo 0) [ "$cnt" -ge 1 ] && break sleep 5 From 910907e79c061166ec829f2e1306ccf9a9623495 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:25 +0000 Subject: [PATCH 059/142] pinot, sirius: bump BENCH_CHECK_TIMEOUT to fit cold-start pinot's quickstart starts a controller, broker, server and Zookeeper inside one JVM and hadn't bound :9000 within the lib's 300 s default. Bump to 900 s. sirius's server.py initializes CUDA / cuDF on first hit; 900 s wasn't enough either, bump to 1800 s. Co-Authored-By: Claude Opus 4.7 (1M context) --- pinot/benchmark.sh | 4 ++++ sirius/benchmark.sh | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pinot/benchmark.sh b/pinot/benchmark.sh index 531bd65038..78b538124c 100755 --- a/pinot/benchmark.sh +++ b/pinot/benchmark.sh @@ -2,4 +2,8 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" export BENCH_RESTARTABLE=yes +# Pinot's quickstart starts a controller, broker, server and a Zookeeper +# inside one JVM and takes longer than the lib's 300 s default to be +# query-ready on a cold instance. 900 s clears the observed cold start. +export BENCH_CHECK_TIMEOUT=900 exec ../lib/benchmark-common.sh diff --git a/sirius/benchmark.sh b/sirius/benchmark.sh index 66bba5e495..361da7f6e7 100755 --- a/sirius/benchmark.sh +++ b/sirius/benchmark.sh @@ -3,7 +3,7 @@ export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" export BENCH_RESTARTABLE=no # sirius's server.py initializes CUDA / cuDF on startup which can take -# several minutes on a cold instance; the lib's 300 s default timed out -# before /health came up. 900 s leaves headroom for that warm-up. -export BENCH_CHECK_TIMEOUT=900 +# several minutes on a cold instance — 900 s wasn't enough on the +# c6a.4xlarge runs we've seen. Bump again. +export BENCH_CHECK_TIMEOUT=1800 exec ../lib/benchmark-common.sh From 4eaadfccab4b9bd454a2e5d262db77b1d694d1f7 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:25 +0000 Subject: [PATCH 060/142] datafusion-vortex{,-partitioned}: install libclang-dev; bump v0.34 -> 0.44 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit datafusion-vortex was pinned to vortex 0.34.0, whose .gitmodules references two now-gone private spiraldb forks (spiraldb/duckdb, spiraldb/duckdb-rs). git submodule update fails on both with "could not read Username for 'https://github.com'" and the build aborts. From 0.41.0 onward upstream replaced spiraldb/duckdb with duckdb/duckdb, and 0.42.0+ ship without a .gitmodules at all. Bump to 0.44.0 (matches the partitioned variant). Once the submodules are reachable, both variants then fail in the same place — `vortex-duckdb`'s build.rs runs bindgen, which needs libclang plus the clang freestanding headers (stdbool.h etc.); without libclang-dev the build fails with `'stdbool.h' file not found`. Add clang + libclang-dev to apt installs in both directories. Co-Authored-By: Claude Opus 4.7 (1M context) --- datafusion-vortex-partitioned/install | 5 ++++- datafusion-vortex/install | 13 +++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/datafusion-vortex-partitioned/install b/datafusion-vortex-partitioned/install index decf90d068..a6ec131cc4 100755 --- a/datafusion-vortex-partitioned/install +++ b/datafusion-vortex-partitioned/install @@ -12,7 +12,10 @@ export HOME=${HOME:=~} source ~/.cargo/env sudo apt-get update -y -sudo apt-get install -y gcc jq build-essential git +# vortex-duckdb's build.rs runs bindgen, which needs libclang plus the +# clang freestanding headers (stdbool.h etc.); without libclang-dev the +# build fails with `'stdbool.h' file not found`. +sudo apt-get install -y gcc jq build-essential git clang libclang-dev if [ ! -d vortex ]; then git clone https://github.com/spiraldb/vortex.git diff --git a/datafusion-vortex/install b/datafusion-vortex/install index afc2384904..b04187dc3e 100755 --- a/datafusion-vortex/install +++ b/datafusion-vortex/install @@ -1,7 +1,13 @@ #!/bin/bash set -e -VORTEX_VERSION=0.34.0 +# 0.34.0 referenced two private spiraldb-owned submodules +# (spiraldb/duckdb and spiraldb/duckdb-rs) under duckdb-vortex/, which +# now 404 on GitHub. From 0.41.0 onward the duckdb dep moved to the +# upstream duckdb/duckdb repo, and 0.42.0+ ship without a .gitmodules +# file at all (vendored / Cargo registry deps). 0.44.0 matches what +# datafusion-vortex-partitioned uses. +VORTEX_VERSION=0.44.0 if ! command -v cargo >/dev/null 2>&1; then curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rust-init.sh @@ -12,7 +18,10 @@ export HOME=${HOME:=~} source ~/.cargo/env sudo apt-get update -y -sudo apt-get install -y gcc jq build-essential git +# vortex-duckdb's build.rs runs bindgen, which needs libclang plus the +# clang freestanding headers (stdbool.h etc.); without libclang-dev the +# build fails with `'stdbool.h' file not found`. +sudo apt-get install -y gcc jq build-essential git clang libclang-dev if [ ! -d vortex ]; then git clone https://github.com/spiraldb/vortex.git From 244ea3630cc58b96ef09f3d4ef72c09363526abc Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:25 +0000 Subject: [PATCH 061/142] questdb/data-size: glob-free du; the materialized view was rejecting runs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit \`~/.questdb/db/hits*\` silently did nothing on QuestDB v9.x layouts that don't suffix the table directory, leaving the run logging \`du: cannot access ...\` followed by "Data size: 0". The downstream parser then rejected the row (data_size = 0 fails its >=5 GB filter) and the website never picked the run up — even though the queries themselves ran fine. Just measure the whole \`~/.questdb/db\` tree (it only contains the bench's \`hits\` table). Co-Authored-By: Claude Opus 4.7 (1M context) --- questdb/data-size | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/questdb/data-size b/questdb/data-size index 23636a0e75..937ec07810 100755 --- a/questdb/data-size +++ b/questdb/data-size @@ -1,4 +1,11 @@ #!/bin/bash set -eu -du -bcs ~/.questdb/db/hits* | grep total | awk '{print $1}' +# QuestDB stores per-table data under ~/.questdb/db/
. The previous +# `~/.questdb/db/hits*` glob silently broke on v9.x layouts that don't +# suffix the directory name; the run logged +# du: cannot access '/root/.questdb/db/hits*': No such file or directory +# followed by "Data size: 0", and the materialized view's parser rejected +# the output for missing data_size. Measure the whole db tree instead +# (it only contains the bench's `hits` table). +sudo du -bcs ~/.questdb/db 2>/dev/null | tail -1 | awk '{print $1}' From c8af85e37789728e156a8ed0e450847f2fdd5e46 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:25 +0000 Subject: [PATCH 062/142] lib/benchmark-common.sh: pull last numeric line, not last line MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bench_run_query was reading "fractional seconds" via plain \`tail -n1\` of the query script's stderr. Per-system query scripts are documented to put the timing on the last stderr line, but pyspark (spark, spark-auron) and several JVM-based ones print SparkContext shutdown logs *after* their measurement, so tail picked up "Stopping SparkContext" or similar and the timing parsed to "null" silently — every query of that run came back as [null,null,null] and sink.results' parser rejected the whole run. Filter for the last numeric line instead. Same contract for systems whose stderr is already clean; resilient when it isn't. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 894b305c0d..ec9cf8989e 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -124,11 +124,15 @@ bench_run_query() { raw_stderr=$(printf '%s\n' "$query" | ./query 2>&1 >/dev/null) && exit_code=0 || exit_code=$? if [ "$exit_code" -eq 0 ]; then - timing=$(printf '%s\n' "$raw_stderr" | tail -n1) - # Sanity-check it's a number (allow integers and decimals). - if ! [[ "$timing" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then - timing="null" - fi + # The query script's contract is "fractional seconds on the + # last line", but several systems (pyspark, JVM-based ones, + # anything that prints SparkSession shutdown lines after the + # measurement) emit additional log noise after the timing, + # so plain `tail -n1` was reading "Stopping SparkContext" or + # similar and producing all-null result rows. Pull the LAST + # numeric-looking line instead. + timing=$(printf '%s\n' "$raw_stderr" | grep -E '^[0-9]+(\.[0-9]+)?$' | tail -n1) + [ -z "$timing" ] && timing="null" else timing="null" printf '%s\n' "$raw_stderr" >&2 From 9aab622bbd55315ce315e46d0d823833bfb857b3 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:10:25 +0000 Subject: [PATCH 063/142] heavyai: drop the omnisql positional db arg; bump check timeout to 900s MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pre-refactor heavysql incantation didn't pass a database name — omnisql defaults to \`omnisci\`. Some 5.10.2 builds treat the trailing positional as a script-file path rather than a db, which made check fail silently. Drop it everywhere (check / load / query) so every omnisql invocation matches the original behavior. The first run of the docker rewrite also blew through the 600 s check window while the omnisci server was still binding Thrift; lift BENCH_CHECK_TIMEOUT to 900 s. Co-Authored-By: Claude Opus 4.7 (1M context) --- heavyai/benchmark.sh | 4 ++++ heavyai/check | 5 ++++- heavyai/load | 4 ++-- heavyai/query | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/heavyai/benchmark.sh b/heavyai/benchmark.sh index 1aa9264b91..6f7582ce15 100755 --- a/heavyai/benchmark.sh +++ b/heavyai/benchmark.sh @@ -2,4 +2,8 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" export BENCH_RESTARTABLE=yes +# omnisci/core-os-cpu's first cold start runs schema migrations, opens +# its catalog, and binds Thrift ports; 600 s wasn't enough on the first +# Docker rewrite run, so allow up to 15 minutes. +export BENCH_CHECK_TIMEOUT=900 exec ../lib/benchmark-common.sh diff --git a/heavyai/check b/heavyai/check index 2814f54e94..6f05c4695c 100755 --- a/heavyai/check +++ b/heavyai/check @@ -1,6 +1,9 @@ #!/bin/bash set -e +# Match the pre-refactor heavysql incantation: no positional db arg, the +# default `omnisci` is implicit. Some 5.10.2 builds of omnisql treat the +# trailing positional arg as a script path rather than a db name. CONTAINER_NAME=${CONTAINER_NAME:-heavyai} sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ - -p HyperInteractive -q -t omnisci <<< 'SELECT 1' >/dev/null 2>&1 + -p HyperInteractive -q -t <<< 'SELECT 1' >/dev/null 2>&1 diff --git a/heavyai/load b/heavyai/load index a6f989ce12..1b3ceff39e 100755 --- a/heavyai/load +++ b/heavyai/load @@ -5,13 +5,13 @@ CONTAINER_NAME=${CONTAINER_NAME:-heavyai} # Schema is fed from the host over stdin. sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ - -t -p HyperInteractive omnisci < create.sql + -t -p HyperInteractive < create.sql # Move the CSV into the container so server-side COPY can read it without # round-tripping over Thrift. sudo docker cp hits.csv "$CONTAINER_NAME":/tmp/hits.csv sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ - -q -t -p HyperInteractive omnisci \ + -q -t -p HyperInteractive \ <<< "COPY hits FROM '/tmp/hits.csv' WITH (HEADER = 'false');" sudo docker exec "$CONTAINER_NAME" rm -f /tmp/hits.csv diff --git a/heavyai/query b/heavyai/query index 6321bd4604..dbf895a69b 100755 --- a/heavyai/query +++ b/heavyai/query @@ -11,7 +11,7 @@ CONTAINER_NAME=${CONTAINER_NAME:-heavyai} query=$(cat) raw=$(sudo docker exec -i "$CONTAINER_NAME" /omnisci/bin/omnisql \ - -t -p HyperInteractive omnisci <<< "$query" 2>&1) && exit_code=0 || exit_code=$? + -t -p HyperInteractive <<< "$query" 2>&1) && exit_code=0 || exit_code=$? if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE '^Exception|^Error'; then printf '%s\n' "$raw" >&2 From c8125e50950508ef2de3c0a14e8e7e962b2828d9 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:14:27 +0000 Subject: [PATCH 064/142] Rename selectdb -> velodb; mark old results historical The SelectDB brand has been retired: the hosted SaaS at selectdb.cloud returns "404 Route Not Found" for every path, and the company that maintained the SelectDB-branded Apache Doris distribution was renamed to VeloDB. The directory was already repointed to download.velodb.io last week; this commit catches the rest up. - selectdb/ -> velodb/ (git mv). - template.json: "system" SelectDB -> VeloDB. - README rewritten to explain the rename and the dead SaaS. - All existing result JSONs updated: "system" -> VeloDB, "historical" added to tags, comment stamped (these were collected under the old brand on older binaries; new submissions will reflect the current VeloDB-distributed Apache Doris build). Co-Authored-By: Claude Opus 4.7 (1M context) --- selectdb/README.md | 1 - selectdb/results/20240919/c6a.metal.json | 58 ----- selectdb/results/20250710/c6a.2xlarge.json | 57 ----- selectdb/results/20250710/c6a.4xlarge.json | 57 ----- selectdb/results/20250830/c7a.metal-48xl.json | 57 ----- velodb/README.md | 17 ++ {selectdb => velodb}/benchmark.sh | 0 {selectdb => velodb}/check | 0 {selectdb => velodb}/create.sql | 0 {selectdb => velodb}/data-size | 0 {selectdb => velodb}/install | 0 {selectdb => velodb}/load | 0 {selectdb => velodb}/queries.sql | 0 {selectdb => velodb}/query | 0 .../results/20221006/c6a.4xlarge.json | 8 +- .../results/20221008/c6a.metal.json | 7 +- .../results/20221018/c5.4xlarge.json | 4 +- .../results/20221102/c5.4xlarge.json | 4 +- .../results/20221102/c6a.4xlarge.json | 8 +- .../results/20240426/c6a.metal.json | 7 +- .../results/20240618/c6a.metal.json | 7 +- velodb/results/20240919/c6a.metal.json | 237 ++++++++++++++++++ velodb/results/20250710/c6a.2xlarge.json | 237 ++++++++++++++++++ velodb/results/20250710/c6a.4xlarge.json | 237 ++++++++++++++++++ velodb/results/20250830/c7a.metal-48xl.json | 237 ++++++++++++++++++ {selectdb => velodb}/start | 0 {selectdb => velodb}/stop | 0 {selectdb => velodb}/template.json | 2 +- 28 files changed, 992 insertions(+), 250 deletions(-) delete mode 100644 selectdb/README.md delete mode 100644 selectdb/results/20240919/c6a.metal.json delete mode 100644 selectdb/results/20250710/c6a.2xlarge.json delete mode 100644 selectdb/results/20250710/c6a.4xlarge.json delete mode 100644 selectdb/results/20250830/c7a.metal-48xl.json create mode 100644 velodb/README.md rename {selectdb => velodb}/benchmark.sh (100%) rename {selectdb => velodb}/check (100%) rename {selectdb => velodb}/create.sql (100%) rename {selectdb => velodb}/data-size (100%) rename {selectdb => velodb}/install (100%) rename {selectdb => velodb}/load (100%) rename {selectdb => velodb}/queries.sql (100%) rename {selectdb => velodb}/query (100%) rename {selectdb => velodb}/results/20221006/c6a.4xlarge.json (93%) rename {selectdb => velodb}/results/20221008/c6a.metal.json (93%) rename {selectdb => velodb}/results/20221018/c5.4xlarge.json (95%) rename {selectdb => velodb}/results/20221102/c5.4xlarge.json (95%) rename {selectdb => velodb}/results/20221102/c6a.4xlarge.json (93%) rename {selectdb => velodb}/results/20240426/c6a.metal.json (93%) rename {selectdb => velodb}/results/20240618/c6a.metal.json (93%) create mode 100644 velodb/results/20240919/c6a.metal.json create mode 100644 velodb/results/20250710/c6a.2xlarge.json create mode 100644 velodb/results/20250710/c6a.4xlarge.json create mode 100644 velodb/results/20250830/c7a.metal-48xl.json rename {selectdb => velodb}/start (100%) rename {selectdb => velodb}/stop (100%) rename {selectdb => velodb}/template.json (88%) diff --git a/selectdb/README.md b/selectdb/README.md deleted file mode 100644 index a67af26ffe..0000000000 --- a/selectdb/README.md +++ /dev/null @@ -1 +0,0 @@ -[SelectDB](https://selectdb.com/), the enterprise-grade cloud-native distribution for [Apache Doris](https://github.com/apache/doris). \ No newline at end of file diff --git a/selectdb/results/20240919/c6a.metal.json b/selectdb/results/20240919/c6a.metal.json deleted file mode 100644 index 457d7e7777..0000000000 --- a/selectdb/results/20240919/c6a.metal.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "system": "SelectDB", - "date": "2024-09-19", - "machine": "c6a.metal", - "cluster_size": 1, - "proprietary": "no", - "hardware": "cpu", - "tuned": "no", - "comment": "", - "tags": ["C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", "lukewarm-cold-run"], - "load_time": 459, - "data_size": 17365253189, - "result": [ -[0.09,0.03,0.02], -[0.13,0.02,0.03], -[1.12,0.04,0.04], -[1.70,0.04,0.04], -[1.68,0.17,0.16], -[1.40,0.21,0.20], -[0.05,0.02,0.02], -[0.18,0.03,0.03], -[2.68,0.22,0.21], -[3.57,0.25,0.25], -[2.34,0.08,0.08], -[3.10,0.08,0.08], -[2.22,0.23,0.20], -[3.76,0.29,0.26], -[2.17,0.25,0.23], -[1.48,0.12,0.12], -[3.86,0.31,0.27], -[2.82,0.36,0.09], -[4.89,0.48,0.49], -[0.04,0.01,0.02], -[11.32,0.24,0.11], -[13.35,0.12,0.06], -[25.55,0.17,0.09], -[7.56,0.06,0.07], -[2.64,0.09,0.07], -[2.26,0.05,0.06], -[3.00,0.10,0.07], -[11.58,0.24,0.22], -[9.47,0.97,0.93], -[0.50,0.05,0.03], -[5.03,0.14,0.12], -[6.98,0.17,0.15], -[4.97,0.91,0.83], -[11.65,1.06,1.01], -[11.62,1.03,0.99], -[0.89,0.18,0.16], -[1.74,0.04,0.03], -[1.97,0.03,0.03], -[2.13,0.03,0.02], -[2.25,0.08,0.08], -[1.42,0.03,0.03], -[1.82,0.02,0.03], -[1.43,0.02,0.03] - ] -} diff --git a/selectdb/results/20250710/c6a.2xlarge.json b/selectdb/results/20250710/c6a.2xlarge.json deleted file mode 100644 index bc331ac53d..0000000000 --- a/selectdb/results/20250710/c6a.2xlarge.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "system": "SelectDB", - "date": "2025-07-10", - "machine": "c6a.2xlarge", - "cluster_size": 1, - "proprietary": "no", - "hardware": "cpu", - "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative", "lukewarm-cold-run"], - "load_time": 716, - "data_size": 16402424021, - "result": [ - [2.16, 0.25, 0.24], - [5.12, 0.49, 0.38], - [5.18, 0.53, 0.47], - [6.91, 0.47, 0.52], - [7.06, 1.51, 1.58], - [6.38, 3.03, 2.26], - [2.18, 0.22, 0.26], - [5.13, 0.44, 0.48], - [8.99, 1.36, 1.39], - [11.61, 1.5, 1.47], - [10.13, 0.56, 0.57], - [10.87, 0.57, 0.54], - [8.5, 1.39, 1.44], - [13.08, 3.21, 2.4], - [9.9, 1.82, 1.83], - [6.93, 1.15, 1.25], - [10.61, 4.68, null], - [9.49, 1.18, 1.06], - [null, null, null], - [0.15, 0.01, 0.01], - [17.28, 16.23, 15.97], - [20.12, 19.12, 18.7], - [31.4, 30.41, 29.79], - [9.53, 0.75, 0.7], - [3.24, 0.39, 0.39], - [8.46, 0.78, 0.76], - [3.16, 0.4, 0.38], - [17.78, 16.73, 15.63], - [20.1, null, null], - [3.73, 0.46, 0.37], - [15.16, 1.17, 1.17], - [18.43, 3.18, 1.57], - [null, null, null], - [null, null, null], - [null, null, null], - [5.44, 1.27, 1.28], - [8.83, 0.68, 0.57], - [11.02, 0.72, 0.72], - [3.55, 0.45, 0.46], - [4.25, 0.68, 0.66], - [3.25, 0.39, 0.43], - [3.37, 0.42, 0.39], - [3.11, 0.43, 0.42] -] -} diff --git a/selectdb/results/20250710/c6a.4xlarge.json b/selectdb/results/20250710/c6a.4xlarge.json deleted file mode 100644 index ab103861de..0000000000 --- a/selectdb/results/20250710/c6a.4xlarge.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "system": "SelectDB", - "date": "2025-07-10", - "machine": "c6a.4xlarge", - "cluster_size": 1, - "proprietary": "no", - "hardware": "cpu", - "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative", "lukewarm-cold-run"], - "load_time": 487, - "data_size": 17103182575, - "result": [ - [0.1, 0.04, 0.04], - [1.36, 0.04, 0.04], - [2.06, 0.06, 0.07], - [2.33, 0.09, 0.1], - [2.29, 0.72, 0.68], - [2.19, 0.82, 0.81], - [0.07, 0.01, 0.01], - [1.39, 0.04, 0.04], - [4, 0.62, 0.63], - [5.76, 0.7, 0.71], - [3.71, 0.1, 0.11], - [4.3, 0.13, 0.12], - [2.98, 0.62, 0.63], - [5.22, 1.02, 0.94], - [4.05, 1.03, 1.03], - [2.21, 0.59, 0.49], - [4.67, 1.41, 1.46], - [4.46, 0.39, 0.39], - [6.28, 2.61, 2.58], - [0.05, 0.01, 0.01], - [11.96, 0.94, 0.91], - [14.51, 0.79, 0.74], - [26.81, 1.56, 1.55], - [6.1, 0.37, 0.16], - [1.85, 0.11, 0.13], - [3.26, 0.23, 0.21], - [1.74, 0.16, 0.21], - [12.19, 1.5, 1.51], - [11.1, 8.8, 8.76], - [1.31, 0.06, 0.07], - [7.01, 0.41, 0.39], - [9.01, 0.51, 0.52], - [6.53, 3.41, 3.42], - [14.29, 13.98, 12.62], - [14.27, null, 12.58], - [2.14, 0.63, 0.62], - [2.46, 0.08, 0.08], - [2.44, 0.05, 0.05], - [1.89, 0.04, 0.04], - [2.53, 0.26, 0.23], - [1.43, 0.03, 0.03], - [1.84, 0.03, 0.03], - [1.45, 0.03, 0.04] -] -} diff --git a/selectdb/results/20250830/c7a.metal-48xl.json b/selectdb/results/20250830/c7a.metal-48xl.json deleted file mode 100644 index 7e4a35b549..0000000000 --- a/selectdb/results/20250830/c7a.metal-48xl.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "system": "SelectDB", - "date": "2025-08-30", - "machine": "c7a.metal-48xl", - "cluster_size": 1, - "proprietary": "no", - "hardware": "cpu", - "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative", "lukewarm-cold-run"], - "load_time": 364, - "data_size": 17361427624, - "result": [ - [0.04, 0.02, 0.01], - [0.36, 0.02, 0.02], - [1.27, 0.02, 0.02], - [1.7, 0.03, 0.03], - [1.63, 0.09, 0.12], - [1.47, 0.15, 0.13], - [0.03, 0.02, 0.01], - [0.4, 0.03, 0.02], - [2.76, 0.19, 0.18], - [3.81, 0.21, 0.21], - [2.42, 0.07, 0.07], - [3.07, 0.07, 0.07], - [1.92, 0.14, 0.14], - [3.6, 0.2, 0.19], - [2.3, 0.18, 0.17], - [1.48, 0.1, 0.1], - [3.52, 0.23, 0.22], - [2.74, 0.12, 0.05], - [4.72, 0.36, 0.37], - [0.06, 0.01, 0.01], - [11.14, 0.09, 0.05], - [12.93, 0.06, 0.05], - [24.79, 0.26, 0.08], - [7.33, 0.05, 0.72], - [2.68, 0.22, 0.14], - [2.03, 0.05, 0.05], - [2.8, 0.31, 0.16], - [11.37, 0.25, 0.12], - [9.24, 0.69, 0.67], - [0.51, 0.03, 0.03], - [5.14, 0.09, 0.08], - [6.77, 0.11, 0.11], - [4.88, 0.69, 0.61], - [11.38, 0.69, 0.64], - [11.38, 0.67, 0.64], - [0.87, 0.14, 0.14], - [1.85, 0.02, 0.02], - [2.11, 0.02, 0.02], - [2.01, 0.03, 0.02], - [2.61, 0.06, 0.06], - [1.47, 0.02, 0.03], - [1.9, 0.03, 0.03], - [1.37, 0.03, 0.02] -] -} diff --git a/velodb/README.md b/velodb/README.md new file mode 100644 index 0000000000..379e4064bd --- /dev/null +++ b/velodb/README.md @@ -0,0 +1,17 @@ +# VeloDB + +[VeloDB](https://www.velodb.io/) is the enterprise-grade distribution of +[Apache Doris](https://github.com/apache/doris). Distribution binaries are +hosted at `download.velodb.io`; `install` pulls the latest stable Apache +Doris release from there. + +## History + +- Originally listed in ClickBench as **SelectDB** (the previous brand). +- The hosted SaaS at `selectdb.cloud` was discontinued (the domain now + returns `404 Route Not Found` for every path). +- The company was renamed to **VeloDB** and the entry was renamed + accordingly. All result files in this directory have been re-tagged + with `"historical"` because they were collected under the old brand + using older selectdb-branded binaries; any future submission will + reflect the current VeloDB-distributed Apache Doris build. diff --git a/selectdb/benchmark.sh b/velodb/benchmark.sh similarity index 100% rename from selectdb/benchmark.sh rename to velodb/benchmark.sh diff --git a/selectdb/check b/velodb/check similarity index 100% rename from selectdb/check rename to velodb/check diff --git a/selectdb/create.sql b/velodb/create.sql similarity index 100% rename from selectdb/create.sql rename to velodb/create.sql diff --git a/selectdb/data-size b/velodb/data-size similarity index 100% rename from selectdb/data-size rename to velodb/data-size diff --git a/selectdb/install b/velodb/install similarity index 100% rename from selectdb/install rename to velodb/install diff --git a/selectdb/load b/velodb/load similarity index 100% rename from selectdb/load rename to velodb/load diff --git a/selectdb/queries.sql b/velodb/queries.sql similarity index 100% rename from selectdb/queries.sql rename to velodb/queries.sql diff --git a/selectdb/query b/velodb/query similarity index 100% rename from selectdb/query rename to velodb/query diff --git a/selectdb/results/20221006/c6a.4xlarge.json b/velodb/results/20221006/c6a.4xlarge.json similarity index 93% rename from selectdb/results/20221006/c6a.4xlarge.json rename to velodb/results/20221006/c6a.4xlarge.json index 1c83d299cd..fed3b36778 100644 --- a/selectdb/results/20221006/c6a.4xlarge.json +++ b/velodb/results/20221006/c6a.4xlarge.json @@ -1,5 +1,5 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2022-10-06", "machine": "c6a.4xlarge", "cluster_size": 1, @@ -11,7 +11,8 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run" + "lukewarm-cold-run", + "historical" ], "load_time": 482, "data_size": 17122854938, @@ -231,5 +232,6 @@ 0.03, 0.03 ] - ] + ], + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." } diff --git a/selectdb/results/20221008/c6a.metal.json b/velodb/results/20221008/c6a.metal.json similarity index 93% rename from selectdb/results/20221008/c6a.metal.json rename to velodb/results/20221008/c6a.metal.json index 8fc03e6e84..d9c88adee7 100644 --- a/selectdb/results/20221008/c6a.metal.json +++ b/velodb/results/20221008/c6a.metal.json @@ -1,18 +1,19 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2022-10-08", "machine": "c6a.metal", "cluster_size": 1, "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "", + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run" + "lukewarm-cold-run", + "historical" ], "load_time": 369, "data_size": 17123069872, diff --git a/selectdb/results/20221018/c5.4xlarge.json b/velodb/results/20221018/c5.4xlarge.json similarity index 95% rename from selectdb/results/20221018/c5.4xlarge.json rename to velodb/results/20221018/c5.4xlarge.json index 102c85702d..bc7293ecf3 100644 --- a/selectdb/results/20221018/c5.4xlarge.json +++ b/velodb/results/20221018/c5.4xlarge.json @@ -1,9 +1,9 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2022-10-18", "machine": "c5.4xlarge", "cluster_size": 1, - "comment": "", + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", "tags": [ "C++", "column-oriented", diff --git a/selectdb/results/20221102/c5.4xlarge.json b/velodb/results/20221102/c5.4xlarge.json similarity index 95% rename from selectdb/results/20221102/c5.4xlarge.json rename to velodb/results/20221102/c5.4xlarge.json index e7a7b6f4d2..8d914fa9f8 100644 --- a/selectdb/results/20221102/c5.4xlarge.json +++ b/velodb/results/20221102/c5.4xlarge.json @@ -1,9 +1,9 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2022-11-02", "machine": "c5.4xlarge", "cluster_size": 1, - "comment": "", + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", "tags": [ "C++", "column-oriented", diff --git a/selectdb/results/20221102/c6a.4xlarge.json b/velodb/results/20221102/c6a.4xlarge.json similarity index 93% rename from selectdb/results/20221102/c6a.4xlarge.json rename to velodb/results/20221102/c6a.4xlarge.json index 0505f10693..f3bff08614 100644 --- a/selectdb/results/20221102/c6a.4xlarge.json +++ b/velodb/results/20221102/c6a.4xlarge.json @@ -1,5 +1,5 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2022-11-02", "machine": "c6a.4xlarge", "cluster_size": 1, @@ -11,7 +11,8 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run" + "lukewarm-cold-run", + "historical" ], "load_time": 444, "data_size": 17122903978, @@ -231,5 +232,6 @@ 0.03, 0.02 ] - ] + ], + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." } diff --git a/selectdb/results/20240426/c6a.metal.json b/velodb/results/20240426/c6a.metal.json similarity index 93% rename from selectdb/results/20240426/c6a.metal.json rename to velodb/results/20240426/c6a.metal.json index b33616501b..e0dd89541e 100644 --- a/selectdb/results/20240426/c6a.metal.json +++ b/velodb/results/20240426/c6a.metal.json @@ -1,18 +1,19 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2024-04-26", "machine": "c6a.metal", "cluster_size": 1, "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "", + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run" + "lukewarm-cold-run", + "historical" ], "load_time": 487, "data_size": 17358223498, diff --git a/selectdb/results/20240618/c6a.metal.json b/velodb/results/20240618/c6a.metal.json similarity index 93% rename from selectdb/results/20240618/c6a.metal.json rename to velodb/results/20240618/c6a.metal.json index 257b479d7a..2b355f46d3 100644 --- a/selectdb/results/20240618/c6a.metal.json +++ b/velodb/results/20240618/c6a.metal.json @@ -1,18 +1,19 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2024-06-18", "machine": "c6a.metal", "cluster_size": 1, "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "", + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run" + "lukewarm-cold-run", + "historical" ], "load_time": 412, "data_size": 17360401934, diff --git a/velodb/results/20240919/c6a.metal.json b/velodb/results/20240919/c6a.metal.json new file mode 100644 index 0000000000..2909b21c9c --- /dev/null +++ b/velodb/results/20240919/c6a.metal.json @@ -0,0 +1,237 @@ +{ + "system": "VeloDB", + "date": "2024-09-19", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "tags": [ + "C++", + "column-oriented", + "MySQL compatible", + "ClickHouse derivative", + "lukewarm-cold-run", + "historical" + ], + "load_time": 459, + "data_size": 17365253189, + "result": [ + [ + 0.09, + 0.03, + 0.02 + ], + [ + 0.13, + 0.02, + 0.03 + ], + [ + 1.12, + 0.04, + 0.04 + ], + [ + 1.7, + 0.04, + 0.04 + ], + [ + 1.68, + 0.17, + 0.16 + ], + [ + 1.4, + 0.21, + 0.2 + ], + [ + 0.05, + 0.02, + 0.02 + ], + [ + 0.18, + 0.03, + 0.03 + ], + [ + 2.68, + 0.22, + 0.21 + ], + [ + 3.57, + 0.25, + 0.25 + ], + [ + 2.34, + 0.08, + 0.08 + ], + [ + 3.1, + 0.08, + 0.08 + ], + [ + 2.22, + 0.23, + 0.2 + ], + [ + 3.76, + 0.29, + 0.26 + ], + [ + 2.17, + 0.25, + 0.23 + ], + [ + 1.48, + 0.12, + 0.12 + ], + [ + 3.86, + 0.31, + 0.27 + ], + [ + 2.82, + 0.36, + 0.09 + ], + [ + 4.89, + 0.48, + 0.49 + ], + [ + 0.04, + 0.01, + 0.02 + ], + [ + 11.32, + 0.24, + 0.11 + ], + [ + 13.35, + 0.12, + 0.06 + ], + [ + 25.55, + 0.17, + 0.09 + ], + [ + 7.56, + 0.06, + 0.07 + ], + [ + 2.64, + 0.09, + 0.07 + ], + [ + 2.26, + 0.05, + 0.06 + ], + [ + 3.0, + 0.1, + 0.07 + ], + [ + 11.58, + 0.24, + 0.22 + ], + [ + 9.47, + 0.97, + 0.93 + ], + [ + 0.5, + 0.05, + 0.03 + ], + [ + 5.03, + 0.14, + 0.12 + ], + [ + 6.98, + 0.17, + 0.15 + ], + [ + 4.97, + 0.91, + 0.83 + ], + [ + 11.65, + 1.06, + 1.01 + ], + [ + 11.62, + 1.03, + 0.99 + ], + [ + 0.89, + 0.18, + 0.16 + ], + [ + 1.74, + 0.04, + 0.03 + ], + [ + 1.97, + 0.03, + 0.03 + ], + [ + 2.13, + 0.03, + 0.02 + ], + [ + 2.25, + 0.08, + 0.08 + ], + [ + 1.42, + 0.03, + 0.03 + ], + [ + 1.82, + 0.02, + 0.03 + ], + [ + 1.43, + 0.02, + 0.03 + ] + ] +} diff --git a/velodb/results/20250710/c6a.2xlarge.json b/velodb/results/20250710/c6a.2xlarge.json new file mode 100644 index 0000000000..bc968ea68e --- /dev/null +++ b/velodb/results/20250710/c6a.2xlarge.json @@ -0,0 +1,237 @@ +{ + "system": "VeloDB", + "date": "2025-07-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": [ + "C++", + "column-oriented", + "MySQL compatible", + "ClickHouse derivative", + "lukewarm-cold-run", + "historical" + ], + "load_time": 716, + "data_size": 16402424021, + "result": [ + [ + 2.16, + 0.25, + 0.24 + ], + [ + 5.12, + 0.49, + 0.38 + ], + [ + 5.18, + 0.53, + 0.47 + ], + [ + 6.91, + 0.47, + 0.52 + ], + [ + 7.06, + 1.51, + 1.58 + ], + [ + 6.38, + 3.03, + 2.26 + ], + [ + 2.18, + 0.22, + 0.26 + ], + [ + 5.13, + 0.44, + 0.48 + ], + [ + 8.99, + 1.36, + 1.39 + ], + [ + 11.61, + 1.5, + 1.47 + ], + [ + 10.13, + 0.56, + 0.57 + ], + [ + 10.87, + 0.57, + 0.54 + ], + [ + 8.5, + 1.39, + 1.44 + ], + [ + 13.08, + 3.21, + 2.4 + ], + [ + 9.9, + 1.82, + 1.83 + ], + [ + 6.93, + 1.15, + 1.25 + ], + [ + 10.61, + 4.68, + null + ], + [ + 9.49, + 1.18, + 1.06 + ], + [ + null, + null, + null + ], + [ + 0.15, + 0.01, + 0.01 + ], + [ + 17.28, + 16.23, + 15.97 + ], + [ + 20.12, + 19.12, + 18.7 + ], + [ + 31.4, + 30.41, + 29.79 + ], + [ + 9.53, + 0.75, + 0.7 + ], + [ + 3.24, + 0.39, + 0.39 + ], + [ + 8.46, + 0.78, + 0.76 + ], + [ + 3.16, + 0.4, + 0.38 + ], + [ + 17.78, + 16.73, + 15.63 + ], + [ + 20.1, + null, + null + ], + [ + 3.73, + 0.46, + 0.37 + ], + [ + 15.16, + 1.17, + 1.17 + ], + [ + 18.43, + 3.18, + 1.57 + ], + [ + null, + null, + null + ], + [ + null, + null, + null + ], + [ + null, + null, + null + ], + [ + 5.44, + 1.27, + 1.28 + ], + [ + 8.83, + 0.68, + 0.57 + ], + [ + 11.02, + 0.72, + 0.72 + ], + [ + 3.55, + 0.45, + 0.46 + ], + [ + 4.25, + 0.68, + 0.66 + ], + [ + 3.25, + 0.39, + 0.43 + ], + [ + 3.37, + 0.42, + 0.39 + ], + [ + 3.11, + 0.43, + 0.42 + ] + ], + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." +} diff --git a/velodb/results/20250710/c6a.4xlarge.json b/velodb/results/20250710/c6a.4xlarge.json new file mode 100644 index 0000000000..b80b6405ec --- /dev/null +++ b/velodb/results/20250710/c6a.4xlarge.json @@ -0,0 +1,237 @@ +{ + "system": "VeloDB", + "date": "2025-07-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": [ + "C++", + "column-oriented", + "MySQL compatible", + "ClickHouse derivative", + "lukewarm-cold-run", + "historical" + ], + "load_time": 487, + "data_size": 17103182575, + "result": [ + [ + 0.1, + 0.04, + 0.04 + ], + [ + 1.36, + 0.04, + 0.04 + ], + [ + 2.06, + 0.06, + 0.07 + ], + [ + 2.33, + 0.09, + 0.1 + ], + [ + 2.29, + 0.72, + 0.68 + ], + [ + 2.19, + 0.82, + 0.81 + ], + [ + 0.07, + 0.01, + 0.01 + ], + [ + 1.39, + 0.04, + 0.04 + ], + [ + 4, + 0.62, + 0.63 + ], + [ + 5.76, + 0.7, + 0.71 + ], + [ + 3.71, + 0.1, + 0.11 + ], + [ + 4.3, + 0.13, + 0.12 + ], + [ + 2.98, + 0.62, + 0.63 + ], + [ + 5.22, + 1.02, + 0.94 + ], + [ + 4.05, + 1.03, + 1.03 + ], + [ + 2.21, + 0.59, + 0.49 + ], + [ + 4.67, + 1.41, + 1.46 + ], + [ + 4.46, + 0.39, + 0.39 + ], + [ + 6.28, + 2.61, + 2.58 + ], + [ + 0.05, + 0.01, + 0.01 + ], + [ + 11.96, + 0.94, + 0.91 + ], + [ + 14.51, + 0.79, + 0.74 + ], + [ + 26.81, + 1.56, + 1.55 + ], + [ + 6.1, + 0.37, + 0.16 + ], + [ + 1.85, + 0.11, + 0.13 + ], + [ + 3.26, + 0.23, + 0.21 + ], + [ + 1.74, + 0.16, + 0.21 + ], + [ + 12.19, + 1.5, + 1.51 + ], + [ + 11.1, + 8.8, + 8.76 + ], + [ + 1.31, + 0.06, + 0.07 + ], + [ + 7.01, + 0.41, + 0.39 + ], + [ + 9.01, + 0.51, + 0.52 + ], + [ + 6.53, + 3.41, + 3.42 + ], + [ + 14.29, + 13.98, + 12.62 + ], + [ + 14.27, + null, + 12.58 + ], + [ + 2.14, + 0.63, + 0.62 + ], + [ + 2.46, + 0.08, + 0.08 + ], + [ + 2.44, + 0.05, + 0.05 + ], + [ + 1.89, + 0.04, + 0.04 + ], + [ + 2.53, + 0.26, + 0.23 + ], + [ + 1.43, + 0.03, + 0.03 + ], + [ + 1.84, + 0.03, + 0.03 + ], + [ + 1.45, + 0.03, + 0.04 + ] + ], + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." +} diff --git a/velodb/results/20250830/c7a.metal-48xl.json b/velodb/results/20250830/c7a.metal-48xl.json new file mode 100644 index 0000000000..cca2c4192c --- /dev/null +++ b/velodb/results/20250830/c7a.metal-48xl.json @@ -0,0 +1,237 @@ +{ + "system": "VeloDB", + "date": "2025-08-30", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": [ + "C++", + "column-oriented", + "MySQL compatible", + "ClickHouse derivative", + "lukewarm-cold-run", + "historical" + ], + "load_time": 364, + "data_size": 17361427624, + "result": [ + [ + 0.04, + 0.02, + 0.01 + ], + [ + 0.36, + 0.02, + 0.02 + ], + [ + 1.27, + 0.02, + 0.02 + ], + [ + 1.7, + 0.03, + 0.03 + ], + [ + 1.63, + 0.09, + 0.12 + ], + [ + 1.47, + 0.15, + 0.13 + ], + [ + 0.03, + 0.02, + 0.01 + ], + [ + 0.4, + 0.03, + 0.02 + ], + [ + 2.76, + 0.19, + 0.18 + ], + [ + 3.81, + 0.21, + 0.21 + ], + [ + 2.42, + 0.07, + 0.07 + ], + [ + 3.07, + 0.07, + 0.07 + ], + [ + 1.92, + 0.14, + 0.14 + ], + [ + 3.6, + 0.2, + 0.19 + ], + [ + 2.3, + 0.18, + 0.17 + ], + [ + 1.48, + 0.1, + 0.1 + ], + [ + 3.52, + 0.23, + 0.22 + ], + [ + 2.74, + 0.12, + 0.05 + ], + [ + 4.72, + 0.36, + 0.37 + ], + [ + 0.06, + 0.01, + 0.01 + ], + [ + 11.14, + 0.09, + 0.05 + ], + [ + 12.93, + 0.06, + 0.05 + ], + [ + 24.79, + 0.26, + 0.08 + ], + [ + 7.33, + 0.05, + 0.72 + ], + [ + 2.68, + 0.22, + 0.14 + ], + [ + 2.03, + 0.05, + 0.05 + ], + [ + 2.8, + 0.31, + 0.16 + ], + [ + 11.37, + 0.25, + 0.12 + ], + [ + 9.24, + 0.69, + 0.67 + ], + [ + 0.51, + 0.03, + 0.03 + ], + [ + 5.14, + 0.09, + 0.08 + ], + [ + 6.77, + 0.11, + 0.11 + ], + [ + 4.88, + 0.69, + 0.61 + ], + [ + 11.38, + 0.69, + 0.64 + ], + [ + 11.38, + 0.67, + 0.64 + ], + [ + 0.87, + 0.14, + 0.14 + ], + [ + 1.85, + 0.02, + 0.02 + ], + [ + 2.11, + 0.02, + 0.02 + ], + [ + 2.01, + 0.03, + 0.02 + ], + [ + 2.61, + 0.06, + 0.06 + ], + [ + 1.47, + 0.02, + 0.03 + ], + [ + 1.9, + 0.03, + 0.03 + ], + [ + 1.37, + 0.03, + 0.02 + ] + ], + "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." +} diff --git a/selectdb/start b/velodb/start similarity index 100% rename from selectdb/start rename to velodb/start diff --git a/selectdb/stop b/velodb/stop similarity index 100% rename from selectdb/stop rename to velodb/stop diff --git a/selectdb/template.json b/velodb/template.json similarity index 88% rename from selectdb/template.json rename to velodb/template.json index 674d5ef5a4..21e98e5c24 100644 --- a/selectdb/template.json +++ b/velodb/template.json @@ -1,5 +1,5 @@ { - "system": "SelectDB", + "system": "VeloDB", "proprietary": "no", "hardware": "cpu", "tuned": "no", From e5482920ccdfb5965c5e91e25ce83df668ca07ef Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:15:25 +0000 Subject: [PATCH 065/142] bytehouse: tag cloud results historical, document the status ByteHouse's international cloud at bytehouse.cloud is no longer reachable from outside the China region (the SaaS still operates within China via Volcengine). Every existing result in this directory came from the international cloud and is now re-tagged with "historical" + a stamped comment. The README gets a Status note that distinguishes self-managed / Volcengine submissions, which should not be marked historical. Co-Authored-By: Claude Opus 4.7 (1M context) --- bytehouse/README.md | 9 + bytehouse/results/20220716/l.json | 6 +- bytehouse/results/20220716/m.json | 6 +- bytehouse/results/20220716/s.json | 6 +- bytehouse/results/20220716/xs.json | 6 +- bytehouse/results/20220727/l.json | 272 ++++++++++++++++++++++++----- bytehouse/results/20220727/m.json | 272 ++++++++++++++++++++++++----- bytehouse/results/20220727/s.json | 272 ++++++++++++++++++++++++----- bytehouse/results/20220727/xs.json | 272 ++++++++++++++++++++++++----- 9 files changed, 921 insertions(+), 200 deletions(-) diff --git a/bytehouse/README.md b/bytehouse/README.md index f7242cb0f1..c395bce2f3 100644 --- a/bytehouse/README.md +++ b/bytehouse/README.md @@ -1,6 +1,15 @@ Bytehouse is a derivative of ClickHouse. It is based on very old ClickHouse version (20.4.54418) and many features are unsupported. +## Status + +ByteHouse's international cloud (bytehouse.cloud) is no longer reachable +from outside the China region. The service still operates within China +via Volcengine. All existing results in this directory were collected +against the international cloud and have been re-tagged with +`"historical"`. Future submissions running against a self-managed +ByteHouse instance (or via Volcengine) should not be tagged historical. + https://bytehouse.cloud/signup Sign Up. Only Asia-Pacific South-East 1 AWS region is available. Verify email. diff --git a/bytehouse/results/20220716/l.json b/bytehouse/results/20220716/l.json index 1cd40293d8..8715df88fc 100644 --- a/bytehouse/results/20220716/l.json +++ b/bytehouse/results/20220716/l.json @@ -9,7 +9,8 @@ "managed", "column-oriented", "ClickHouse derivative", - "C++" + "C++", + "historical" ], "load_time": 745, "data_size": 27190000000, @@ -229,5 +230,6 @@ null, null ] - ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220716/m.json b/bytehouse/results/20220716/m.json index 7aba5d100d..2d04945d4d 100644 --- a/bytehouse/results/20220716/m.json +++ b/bytehouse/results/20220716/m.json @@ -9,7 +9,8 @@ "managed", "column-oriented", "ClickHouse derivative", - "C++" + "C++", + "historical" ], "load_time": 745, "data_size": 27190000000, @@ -229,5 +230,6 @@ null, null ] - ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220716/s.json b/bytehouse/results/20220716/s.json index 51599e1d35..6ad08a7794 100644 --- a/bytehouse/results/20220716/s.json +++ b/bytehouse/results/20220716/s.json @@ -9,7 +9,8 @@ "managed", "column-oriented", "ClickHouse derivative", - "C++" + "C++", + "historical" ], "load_time": 745, "data_size": 27190000000, @@ -229,5 +230,6 @@ null, null ] - ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220716/xs.json b/bytehouse/results/20220716/xs.json index e2da646efc..7d4c81f593 100644 --- a/bytehouse/results/20220716/xs.json +++ b/bytehouse/results/20220716/xs.json @@ -9,7 +9,8 @@ "managed", "column-oriented", "ClickHouse derivative", - "C++" + "C++", + "historical" ], "load_time": 745, "data_size": 27190000000, @@ -229,5 +230,6 @@ null, null ] - ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220727/l.json b/bytehouse/results/20220727/l.json index afd17de199..aab69a15bd 100644 --- a/bytehouse/results/20220727/l.json +++ b/bytehouse/results/20220727/l.json @@ -6,55 +6,231 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - - "tags": ["managed", "column-oriented", "ClickHouse derivative", "C++"], - + "tags": [ + "managed", + "column-oriented", + "ClickHouse derivative", + "C++", + "historical" + ], "load_time": 745, "data_size": 27190000000, - "result": [ -[0.239,0.087,0.222], -[0.182,0.105,0.131], -[0.200,0.138,0.121], -[0.380,0.140,0.106], -[0.345,0.315,0.348], -[0.499,0.346,0.376], -[0.163,0.199,0.104], -[0.135,0.121,0.132], -[0.498,0.443,0.451], -[0.925,0.931,0.938], -[0.208,0.138,0.154], -[0.184,0.166,0.189], -[0.375,0.440,0.408], -[2.876,2.879,2.856], -[0.514,0.481,0.525], -[0.379,0.403,0.409], -[1.078,0.981,0.998], -[0.970,0.991,1.019], -[2.329,2.028,2.058], -[0.121,0.087,0.117], -[1.242,0.409,0.381], -[0.333,0.362,0.368], -[0.724,0.616,0.609], -[8.372,1.940,1.919], -[0.215,0.166,0.183], -[0.159,0.173,0.160], -[0.173,0.217,0.178], -[0.364,0.392,0.392], -[3.258,3.055,3.158], -[0.969,0.944,1.001], -[0.335,0.344,0.435], -[0.563,0.597,0.546], -[2.824,2.784,2.773], -[2.042,1.985,1.963], -[1.972,1.905,2.000], -[0.660,0.638,0.638], -[0.273,0.291,0.275], -[0.197,0.204,0.245], -[0.158,0.190,0.220], -[0.420,0.410,0.391], -[0.185,0.152,0.138], -[0.302,0.146,0.132], -[0.153,0.138,0.140] -] + [ + 0.239, + 0.087, + 0.222 + ], + [ + 0.182, + 0.105, + 0.131 + ], + [ + 0.2, + 0.138, + 0.121 + ], + [ + 0.38, + 0.14, + 0.106 + ], + [ + 0.345, + 0.315, + 0.348 + ], + [ + 0.499, + 0.346, + 0.376 + ], + [ + 0.163, + 0.199, + 0.104 + ], + [ + 0.135, + 0.121, + 0.132 + ], + [ + 0.498, + 0.443, + 0.451 + ], + [ + 0.925, + 0.931, + 0.938 + ], + [ + 0.208, + 0.138, + 0.154 + ], + [ + 0.184, + 0.166, + 0.189 + ], + [ + 0.375, + 0.44, + 0.408 + ], + [ + 2.876, + 2.879, + 2.856 + ], + [ + 0.514, + 0.481, + 0.525 + ], + [ + 0.379, + 0.403, + 0.409 + ], + [ + 1.078, + 0.981, + 0.998 + ], + [ + 0.97, + 0.991, + 1.019 + ], + [ + 2.329, + 2.028, + 2.058 + ], + [ + 0.121, + 0.087, + 0.117 + ], + [ + 1.242, + 0.409, + 0.381 + ], + [ + 0.333, + 0.362, + 0.368 + ], + [ + 0.724, + 0.616, + 0.609 + ], + [ + 8.372, + 1.94, + 1.919 + ], + [ + 0.215, + 0.166, + 0.183 + ], + [ + 0.159, + 0.173, + 0.16 + ], + [ + 0.173, + 0.217, + 0.178 + ], + [ + 0.364, + 0.392, + 0.392 + ], + [ + 3.258, + 3.055, + 3.158 + ], + [ + 0.969, + 0.944, + 1.001 + ], + [ + 0.335, + 0.344, + 0.435 + ], + [ + 0.563, + 0.597, + 0.546 + ], + [ + 2.824, + 2.784, + 2.773 + ], + [ + 2.042, + 1.985, + 1.963 + ], + [ + 1.972, + 1.905, + 2.0 + ], + [ + 0.66, + 0.638, + 0.638 + ], + [ + 0.273, + 0.291, + 0.275 + ], + [ + 0.197, + 0.204, + 0.245 + ], + [ + 0.158, + 0.19, + 0.22 + ], + [ + 0.42, + 0.41, + 0.391 + ], + [ + 0.185, + 0.152, + 0.138 + ], + [ + 0.302, + 0.146, + 0.132 + ], + [ + 0.153, + 0.138, + 0.14 + ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220727/m.json b/bytehouse/results/20220727/m.json index 421e7f13f4..9dea02fb9d 100644 --- a/bytehouse/results/20220727/m.json +++ b/bytehouse/results/20220727/m.json @@ -6,55 +6,231 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - - "tags": ["managed", "column-oriented", "ClickHouse derivative", "C++"], - + "tags": [ + "managed", + "column-oriented", + "ClickHouse derivative", + "C++", + "historical" + ], "load_time": 745, "data_size": 27190000000, - "result": [ -[0.204,0.124,0.111], -[0.162,0.120,0.129], -[0.138,0.124,0.100], -[0.424,0.193,0.148], -[0.626,0.636,0.701], -[0.700,0.614,0.563], -[0.226,0.107,0.105], -[0.115,0.129,0.135], -[0.908,0.890,0.930], -[1.072,1.196,1.085], -[0.185,0.229,0.228], -[0.210,0.220,0.229], -[0.777,0.751,0.808], -[3.443,3.529,3.431], -[0.918,0.941,0.964], -[0.814,0.826,0.830], -[2.154,2.196,2.145], -[2.002,2.010,1.968], -[5.072,5.071,4.954], -[0.127,0.107,0.105], -[1.344,0.761,0.738], -[0.847,0.866,0.790], -[2.173,1.909,1.956], -[6.798,6.030,5.961], -[0.232,0.241,0.225], -[0.224,0.213,0.165], -[0.249,0.236,0.234], -[0.886,0.895,0.934], -[8.905,8.909,9.119], -[2.729,2.700,2.805], -[0.599,0.679,0.657], -[1.120,1.130,1.114], -[6.566,6.552,6.493], -[4.601,4.529,4.554], -[4.544,4.497,4.527], -[1.338,1.347,1.313], -[0.298,0.295,0.279], -[0.163,0.188,0.158], -[0.210,0.197,0.140], -[0.395,0.434,0.453], -[0.175,0.175,0.145], -[0.159,0.126,0.119], -[0.188,0.140,0.117] -] + [ + 0.204, + 0.124, + 0.111 + ], + [ + 0.162, + 0.12, + 0.129 + ], + [ + 0.138, + 0.124, + 0.1 + ], + [ + 0.424, + 0.193, + 0.148 + ], + [ + 0.626, + 0.636, + 0.701 + ], + [ + 0.7, + 0.614, + 0.563 + ], + [ + 0.226, + 0.107, + 0.105 + ], + [ + 0.115, + 0.129, + 0.135 + ], + [ + 0.908, + 0.89, + 0.93 + ], + [ + 1.072, + 1.196, + 1.085 + ], + [ + 0.185, + 0.229, + 0.228 + ], + [ + 0.21, + 0.22, + 0.229 + ], + [ + 0.777, + 0.751, + 0.808 + ], + [ + 3.443, + 3.529, + 3.431 + ], + [ + 0.918, + 0.941, + 0.964 + ], + [ + 0.814, + 0.826, + 0.83 + ], + [ + 2.154, + 2.196, + 2.145 + ], + [ + 2.002, + 2.01, + 1.968 + ], + [ + 5.072, + 5.071, + 4.954 + ], + [ + 0.127, + 0.107, + 0.105 + ], + [ + 1.344, + 0.761, + 0.738 + ], + [ + 0.847, + 0.866, + 0.79 + ], + [ + 2.173, + 1.909, + 1.956 + ], + [ + 6.798, + 6.03, + 5.961 + ], + [ + 0.232, + 0.241, + 0.225 + ], + [ + 0.224, + 0.213, + 0.165 + ], + [ + 0.249, + 0.236, + 0.234 + ], + [ + 0.886, + 0.895, + 0.934 + ], + [ + 8.905, + 8.909, + 9.119 + ], + [ + 2.729, + 2.7, + 2.805 + ], + [ + 0.599, + 0.679, + 0.657 + ], + [ + 1.12, + 1.13, + 1.114 + ], + [ + 6.566, + 6.552, + 6.493 + ], + [ + 4.601, + 4.529, + 4.554 + ], + [ + 4.544, + 4.497, + 4.527 + ], + [ + 1.338, + 1.347, + 1.313 + ], + [ + 0.298, + 0.295, + 0.279 + ], + [ + 0.163, + 0.188, + 0.158 + ], + [ + 0.21, + 0.197, + 0.14 + ], + [ + 0.395, + 0.434, + 0.453 + ], + [ + 0.175, + 0.175, + 0.145 + ], + [ + 0.159, + 0.126, + 0.119 + ], + [ + 0.188, + 0.14, + 0.117 + ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220727/s.json b/bytehouse/results/20220727/s.json index 59d9438bc0..dd6a868f50 100644 --- a/bytehouse/results/20220727/s.json +++ b/bytehouse/results/20220727/s.json @@ -6,55 +6,231 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - - "tags": ["managed", "column-oriented", "ClickHouse derivative", "C++"], - + "tags": [ + "managed", + "column-oriented", + "ClickHouse derivative", + "C++", + "historical" + ], "load_time": 745, "data_size": 27190000000, - "result": [ -[0.465,0.116,0.103], -[0.126,0.120,0.178], -[0.190,0.153,0.150], -[0.241,0.125,0.139], -[1.069,1.034,1.106], -[1.562,1.206,1.221], -[0.152,0.122,0.117], -[0.130,0.117,0.132], -[1.599,1.514,1.542], -[1.341,1.417,1.509], -[0.273,0.302,0.371], -[0.323,0.317,0.346], -[1.350,1.463,1.394], -[6.526,6.562,6.603], -[1.657,1.617,1.658], -[1.301,1.328,1.417], -[4.200,4.116,4.145], -[4.083,3.939,4.009], -[7.324,7.220,7.239], -[0.124,0.102,0.120], -[1.358,0.815,0.825], -[0.950,0.890,0.994], -[2.508,1.891,1.924], -[9.532,6.816,6.810], -[0.288,0.257,0.323], -[0.287,0.252,0.301], -[0.352,0.289,0.325], -[0.888,0.853,0.902], -[11.996,11.335,10.928], -[3.223,3.274,3.039], -[1.076,1.121,1.066], -[1.584,1.634,1.636], -[11.265,11.250,11.265], -[6.284,6.419,6.503], -[6.301,6.381,6.450], -[1.645,1.660,1.591], -[0.290,0.268,0.259], -[0.209,0.200,0.271], -[0.168,0.156,0.173], -[0.459,0.450,0.456], -[0.151,0.149,0.137], -[0.130,0.127,0.131], -[0.159,0.147,0.111] -] + [ + 0.465, + 0.116, + 0.103 + ], + [ + 0.126, + 0.12, + 0.178 + ], + [ + 0.19, + 0.153, + 0.15 + ], + [ + 0.241, + 0.125, + 0.139 + ], + [ + 1.069, + 1.034, + 1.106 + ], + [ + 1.562, + 1.206, + 1.221 + ], + [ + 0.152, + 0.122, + 0.117 + ], + [ + 0.13, + 0.117, + 0.132 + ], + [ + 1.599, + 1.514, + 1.542 + ], + [ + 1.341, + 1.417, + 1.509 + ], + [ + 0.273, + 0.302, + 0.371 + ], + [ + 0.323, + 0.317, + 0.346 + ], + [ + 1.35, + 1.463, + 1.394 + ], + [ + 6.526, + 6.562, + 6.603 + ], + [ + 1.657, + 1.617, + 1.658 + ], + [ + 1.301, + 1.328, + 1.417 + ], + [ + 4.2, + 4.116, + 4.145 + ], + [ + 4.083, + 3.939, + 4.009 + ], + [ + 7.324, + 7.22, + 7.239 + ], + [ + 0.124, + 0.102, + 0.12 + ], + [ + 1.358, + 0.815, + 0.825 + ], + [ + 0.95, + 0.89, + 0.994 + ], + [ + 2.508, + 1.891, + 1.924 + ], + [ + 9.532, + 6.816, + 6.81 + ], + [ + 0.288, + 0.257, + 0.323 + ], + [ + 0.287, + 0.252, + 0.301 + ], + [ + 0.352, + 0.289, + 0.325 + ], + [ + 0.888, + 0.853, + 0.902 + ], + [ + 11.996, + 11.335, + 10.928 + ], + [ + 3.223, + 3.274, + 3.039 + ], + [ + 1.076, + 1.121, + 1.066 + ], + [ + 1.584, + 1.634, + 1.636 + ], + [ + 11.265, + 11.25, + 11.265 + ], + [ + 6.284, + 6.419, + 6.503 + ], + [ + 6.301, + 6.381, + 6.45 + ], + [ + 1.645, + 1.66, + 1.591 + ], + [ + 0.29, + 0.268, + 0.259 + ], + [ + 0.209, + 0.2, + 0.271 + ], + [ + 0.168, + 0.156, + 0.173 + ], + [ + 0.459, + 0.45, + 0.456 + ], + [ + 0.151, + 0.149, + 0.137 + ], + [ + 0.13, + 0.127, + 0.131 + ], + [ + 0.159, + 0.147, + 0.111 + ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } diff --git a/bytehouse/results/20220727/xs.json b/bytehouse/results/20220727/xs.json index d7aedadb90..2fc3736c89 100644 --- a/bytehouse/results/20220727/xs.json +++ b/bytehouse/results/20220727/xs.json @@ -6,55 +6,231 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - - "tags": ["managed", "column-oriented", "ClickHouse derivative", "C++"], - + "tags": [ + "managed", + "column-oriented", + "ClickHouse derivative", + "C++", + "historical" + ], "load_time": 745, "data_size": 27190000000, - "result": [ -[0.334,0.140,0.090], -[0.122,0.142,0.121], -[0.263,0.251,0.159], -[0.501,0.200,0.219], -[2.543,2.468,2.505], -[2.105,1.866,1.868], -[0.157,0.138,0.110], -[0.158,0.144,0.128], -[3.764,3.757,3.743], -[5.197,5.259,5.139], -[0.533,0.525,0.503], -[0.625,0.555,0.562], -[2.032,2.090,2.048], -[9.476,9.242,9.257], -[2.594,2.517,2.540], -[2.787,2.553,2.685], -[7.066,7.059,6.987], -[7.108,7.044,7.038], -[null,null,null], -[null,0.209,0.104], -[2.984,1.572,1.647], -[1.726,1.633,1.798], -[5.146,3.894,3.656], -[18.920,13.498,13.139], -[0.510,0.499,0.483], -[0.365,0.425,0.369], -[0.534,0.504,0.524], -[1.537,1.582,1.604], -[23.250,22.080,21.513], -[5.463,5.731,5.901], -[2.113,2.060,2.033], -[3.506,3.609,3.409], -[20.424,19.854,19.813], -[10.042,10.562,10.160], -[10.287,10.111,10.401], -[3.369,3.553,3.392], -[0.249,0.232,0.272], -[0.193,0.176,0.190], -[0.136,0.175,0.146], -[0.446,0.419,0.430], -[0.163,0.191,0.180], -[0.187,0.132,0.121], -[0.150,0.167,0.139] -] + [ + 0.334, + 0.14, + 0.09 + ], + [ + 0.122, + 0.142, + 0.121 + ], + [ + 0.263, + 0.251, + 0.159 + ], + [ + 0.501, + 0.2, + 0.219 + ], + [ + 2.543, + 2.468, + 2.505 + ], + [ + 2.105, + 1.866, + 1.868 + ], + [ + 0.157, + 0.138, + 0.11 + ], + [ + 0.158, + 0.144, + 0.128 + ], + [ + 3.764, + 3.757, + 3.743 + ], + [ + 5.197, + 5.259, + 5.139 + ], + [ + 0.533, + 0.525, + 0.503 + ], + [ + 0.625, + 0.555, + 0.562 + ], + [ + 2.032, + 2.09, + 2.048 + ], + [ + 9.476, + 9.242, + 9.257 + ], + [ + 2.594, + 2.517, + 2.54 + ], + [ + 2.787, + 2.553, + 2.685 + ], + [ + 7.066, + 7.059, + 6.987 + ], + [ + 7.108, + 7.044, + 7.038 + ], + [ + null, + null, + null + ], + [ + null, + 0.209, + 0.104 + ], + [ + 2.984, + 1.572, + 1.647 + ], + [ + 1.726, + 1.633, + 1.798 + ], + [ + 5.146, + 3.894, + 3.656 + ], + [ + 18.92, + 13.498, + 13.139 + ], + [ + 0.51, + 0.499, + 0.483 + ], + [ + 0.365, + 0.425, + 0.369 + ], + [ + 0.534, + 0.504, + 0.524 + ], + [ + 1.537, + 1.582, + 1.604 + ], + [ + 23.25, + 22.08, + 21.513 + ], + [ + 5.463, + 5.731, + 5.901 + ], + [ + 2.113, + 2.06, + 2.033 + ], + [ + 3.506, + 3.609, + 3.409 + ], + [ + 20.424, + 19.854, + 19.813 + ], + [ + 10.042, + 10.562, + 10.16 + ], + [ + 10.287, + 10.111, + 10.401 + ], + [ + 3.369, + 3.553, + 3.392 + ], + [ + 0.249, + 0.232, + 0.272 + ], + [ + 0.193, + 0.176, + 0.19 + ], + [ + 0.136, + 0.175, + 0.146 + ], + [ + 0.446, + 0.419, + 0.43 + ], + [ + 0.163, + 0.191, + 0.18 + ], + [ + 0.187, + 0.132, + 0.121 + ], + [ + 0.15, + 0.167, + 0.139 + ] + ], + "comment": "Historical: ByteHouse cloud (bytehouse.cloud) result; the service is no longer reachable from outside the China region." } From 0195f864650de774c0d29e44401efad3d869af0e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:17:07 +0000 Subject: [PATCH 066/142] velodb: drop the "historical" tag from old results MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These results stay valid under the new brand — the engine is the same Apache Doris distribution, only the brand changed. Strip the historical tag and the auto-stamped comment from all 11 result JSONs and reword the README's History section to match. Co-Authored-By: Claude Opus 4.7 (1M context) --- velodb/README.md | 7 +++---- velodb/results/20221006/c6a.4xlarge.json | 5 ++--- velodb/results/20221008/c6a.metal.json | 5 ++--- velodb/results/20221018/c5.4xlarge.json | 5 ++--- velodb/results/20221102/c5.4xlarge.json | 5 ++--- velodb/results/20221102/c6a.4xlarge.json | 5 ++--- velodb/results/20240426/c6a.metal.json | 5 ++--- velodb/results/20240618/c6a.metal.json | 5 ++--- velodb/results/20240919/c6a.metal.json | 5 ++--- velodb/results/20250710/c6a.2xlarge.json | 5 ++--- velodb/results/20250710/c6a.4xlarge.json | 5 ++--- velodb/results/20250830/c7a.metal-48xl.json | 5 ++--- 12 files changed, 25 insertions(+), 37 deletions(-) diff --git a/velodb/README.md b/velodb/README.md index 379e4064bd..96f402bc38 100644 --- a/velodb/README.md +++ b/velodb/README.md @@ -11,7 +11,6 @@ Doris release from there. - The hosted SaaS at `selectdb.cloud` was discontinued (the domain now returns `404 Route Not Found` for every path). - The company was renamed to **VeloDB** and the entry was renamed - accordingly. All result files in this directory have been re-tagged - with `"historical"` because they were collected under the old brand - using older selectdb-branded binaries; any future submission will - reflect the current VeloDB-distributed Apache Doris build. + accordingly. Existing results are kept as-is under the new system + name — the engine itself is the same Apache Doris distribution, so + past numbers are still meaningful under the VeloDB brand. diff --git a/velodb/results/20221006/c6a.4xlarge.json b/velodb/results/20221006/c6a.4xlarge.json index fed3b36778..dba56d99c2 100644 --- a/velodb/results/20221006/c6a.4xlarge.json +++ b/velodb/results/20221006/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 482, "data_size": 17122854938, @@ -233,5 +232,5 @@ 0.03 ] ], - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." + "comment": "" } diff --git a/velodb/results/20221008/c6a.metal.json b/velodb/results/20221008/c6a.metal.json index d9c88adee7..7f3cbb2605 100644 --- a/velodb/results/20221008/c6a.metal.json +++ b/velodb/results/20221008/c6a.metal.json @@ -6,14 +6,13 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "comment": "", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 369, "data_size": 17123069872, diff --git a/velodb/results/20221018/c5.4xlarge.json b/velodb/results/20221018/c5.4xlarge.json index bc7293ecf3..3b21c85a2b 100644 --- a/velodb/results/20221018/c5.4xlarge.json +++ b/velodb/results/20221018/c5.4xlarge.json @@ -3,12 +3,11 @@ "date": "2022-10-18", "machine": "c5.4xlarge", "cluster_size": 1, - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "comment": "", "tags": [ "C++", "column-oriented", - "MySQL compatible", - "historical" + "MySQL compatible" ], "load_time": 520, "data_size": 17122903939, diff --git a/velodb/results/20221102/c5.4xlarge.json b/velodb/results/20221102/c5.4xlarge.json index 8d914fa9f8..2725914739 100644 --- a/velodb/results/20221102/c5.4xlarge.json +++ b/velodb/results/20221102/c5.4xlarge.json @@ -3,12 +3,11 @@ "date": "2022-11-02", "machine": "c5.4xlarge", "cluster_size": 1, - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "comment": "", "tags": [ "C++", "column-oriented", - "MySQL compatible", - "historical" + "MySQL compatible" ], "load_time": 526, "data_size": 17122903966, diff --git a/velodb/results/20221102/c6a.4xlarge.json b/velodb/results/20221102/c6a.4xlarge.json index f3bff08614..938c71a741 100644 --- a/velodb/results/20221102/c6a.4xlarge.json +++ b/velodb/results/20221102/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 444, "data_size": 17122903978, @@ -233,5 +232,5 @@ 0.02 ] ], - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." + "comment": "" } diff --git a/velodb/results/20240426/c6a.metal.json b/velodb/results/20240426/c6a.metal.json index e0dd89541e..62efa3e2d4 100644 --- a/velodb/results/20240426/c6a.metal.json +++ b/velodb/results/20240426/c6a.metal.json @@ -6,14 +6,13 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "comment": "", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 487, "data_size": 17358223498, diff --git a/velodb/results/20240618/c6a.metal.json b/velodb/results/20240618/c6a.metal.json index 2b355f46d3..3f77b940f4 100644 --- a/velodb/results/20240618/c6a.metal.json +++ b/velodb/results/20240618/c6a.metal.json @@ -6,14 +6,13 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "comment": "", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 412, "data_size": 17360401934, diff --git a/velodb/results/20240919/c6a.metal.json b/velodb/results/20240919/c6a.metal.json index 2909b21c9c..122bd7c06a 100644 --- a/velodb/results/20240919/c6a.metal.json +++ b/velodb/results/20240919/c6a.metal.json @@ -6,14 +6,13 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued.", + "comment": "", "tags": [ "C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 459, "data_size": 17365253189, diff --git a/velodb/results/20250710/c6a.2xlarge.json b/velodb/results/20250710/c6a.2xlarge.json index bc968ea68e..be31a4466a 100644 --- a/velodb/results/20250710/c6a.2xlarge.json +++ b/velodb/results/20250710/c6a.2xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 716, "data_size": 16402424021, @@ -233,5 +232,5 @@ 0.42 ] ], - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." + "comment": "" } diff --git a/velodb/results/20250710/c6a.4xlarge.json b/velodb/results/20250710/c6a.4xlarge.json index b80b6405ec..15e40cff2a 100644 --- a/velodb/results/20250710/c6a.4xlarge.json +++ b/velodb/results/20250710/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 487, "data_size": 17103182575, @@ -233,5 +232,5 @@ 0.04 ] ], - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." + "comment": "" } diff --git a/velodb/results/20250830/c7a.metal-48xl.json b/velodb/results/20250830/c7a.metal-48xl.json index cca2c4192c..338613dd96 100644 --- a/velodb/results/20250830/c7a.metal-48xl.json +++ b/velodb/results/20250830/c7a.metal-48xl.json @@ -11,8 +11,7 @@ "column-oriented", "MySQL compatible", "ClickHouse derivative", - "lukewarm-cold-run", - "historical" + "lukewarm-cold-run" ], "load_time": 364, "data_size": 17361427624, @@ -233,5 +232,5 @@ 0.02 ] ], - "comment": "Historical: collected under the previous brand SelectDB; the entry was renamed to VeloDB and the SelectDB Cloud SaaS was discontinued." + "comment": "" } From 5702c3d9b7e0a7946c0dabcd7e411a7b43b805a9 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:20:23 +0000 Subject: [PATCH 067/142] cloud-init: make the global benchmark timeout configurable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 36000s (10h) cap on ./benchmark.sh was hard-coded in cloud-init.sh. Lift it behind BENCHMARK_TIMEOUT, defaulting to 36000s so existing runs are unchanged, and forward the var from run-benchmark.sh on the same path as YT_PROXY/YT_TOKEN/CHYT_ALIAS — operators can now bump (or shrink) the cap without editing the script. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 6 ++++-- run-benchmark.sh | 7 ++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index 3f32b83612..4d95ad6dc2 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -55,8 +55,10 @@ df -B1 / | tail -n1 | awk '{ print $3 }' | tee -a log # mariadb, postgresql{,-indexed,-orioledb}, mongodb, cratedb, sqlite, # turso, timescaledb-no-columnstore, mysql-myisam) — they hit the # timeout mid-load or a few queries in. 36000s (10h) clears the -# observed worst case while still capping a runaway run. -timeout 36000 ./benchmark.sh 2>&1 | tee -a log +# observed worst case while still capping a runaway run. Override on +# the operator side by exporting BENCHMARK_TIMEOUT before run-benchmark.sh. +: "${BENCHMARK_TIMEOUT:=36000}" +timeout "$BENCHMARK_TIMEOUT" ./benchmark.sh 2>&1 | tee -a log echo -n 'Disk usage after: ' | tee -a log df -B1 / | tail -n1 | awk '{ print $3 }' | tee -a log diff --git a/run-benchmark.sh b/run-benchmark.sh index 1df3bfe086..8e3f8072e2 100755 --- a/run-benchmark.sh +++ b/run-benchmark.sh @@ -9,10 +9,11 @@ arch=$(aws ec2 describe-instance-types --instance-types $machine --query 'Instan ami=$(aws ec2 describe-images --owners amazon --filters "Name=name,Values=ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04*" "Name=architecture,Values=${arch}" "Name=state,Values=available" --query 'sort_by(Images, &CreationDate) | [-1].[ImageId]' --output text) # Forward selected runtime env vars (e.g. YT_PROXY, YT_TOKEN, CHYT_ALIAS -# needed by chyt's check/load/query) into the cloud-init script. Anything -# unset on the operator side is simply omitted. +# needed by chyt's check/load/query; BENCHMARK_TIMEOUT to override the +# global per-system timeout in cloud-init.sh) into the cloud-init script. +# Anything unset on the operator side is simply omitted. runtime_env="" -for v in YT_PROXY YT_TOKEN CHYT_ALIAS; do +for v in YT_PROXY YT_TOKEN CHYT_ALIAS BENCHMARK_TIMEOUT; do val="${!v-}" if [ -n "$val" ]; then runtime_env+="export ${v}=$(printf %q "$val")"$'\n' From 25e6eb214e61a9c9227685569a532485d242bb45 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:23:07 +0000 Subject: [PATCH 068/142] cloud-init: rework BENCHMARK_TIMEOUT as a @timeout@ render placeholder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Switch from runtime override (BENCHMARK_TIMEOUT in the cloud-init env) to render-time substitution: cloud-init.sh.in now has `timeout @timeout@` and run-benchmark.sh substitutes it from $timeout (default 36000), matching how @system@, @repo@, @branch@, and @runtime_env@ already work. End state for operators is the same — `timeout=NNN run-benchmark.sh ...` overrides the cap — but the rendered script reads naturally (`timeout 36000 ./benchmark.sh`) instead of dragging an env var through the cloud-init scope. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 8 ++++---- run-benchmark.sh | 14 +++++++++----- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index 4d95ad6dc2..f895e912c1 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -55,10 +55,10 @@ df -B1 / | tail -n1 | awk '{ print $3 }' | tee -a log # mariadb, postgresql{,-indexed,-orioledb}, mongodb, cratedb, sqlite, # turso, timescaledb-no-columnstore, mysql-myisam) — they hit the # timeout mid-load or a few queries in. 36000s (10h) clears the -# observed worst case while still capping a runaway run. Override on -# the operator side by exporting BENCHMARK_TIMEOUT before run-benchmark.sh. -: "${BENCHMARK_TIMEOUT:=36000}" -timeout "$BENCHMARK_TIMEOUT" ./benchmark.sh 2>&1 | tee -a log +# observed worst case while still capping a runaway run. Override at +# render time on the operator side by exporting `timeout` before +# run-benchmark.sh. +timeout @timeout@ ./benchmark.sh 2>&1 | tee -a log echo -n 'Disk usage after: ' | tee -a log df -B1 / | tail -n1 | awk '{ print $3 }' | tee -a log diff --git a/run-benchmark.sh b/run-benchmark.sh index 8e3f8072e2..2b7ee868bb 100755 --- a/run-benchmark.sh +++ b/run-benchmark.sh @@ -9,23 +9,27 @@ arch=$(aws ec2 describe-instance-types --instance-types $machine --query 'Instan ami=$(aws ec2 describe-images --owners amazon --filters "Name=name,Values=ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04*" "Name=architecture,Values=${arch}" "Name=state,Values=available" --query 'sort_by(Images, &CreationDate) | [-1].[ImageId]' --output text) # Forward selected runtime env vars (e.g. YT_PROXY, YT_TOKEN, CHYT_ALIAS -# needed by chyt's check/load/query; BENCHMARK_TIMEOUT to override the -# global per-system timeout in cloud-init.sh) into the cloud-init script. -# Anything unset on the operator side is simply omitted. +# needed by chyt's check/load/query) into the cloud-init script. Anything +# unset on the operator side is simply omitted. runtime_env="" -for v in YT_PROXY YT_TOKEN CHYT_ALIAS BENCHMARK_TIMEOUT; do +for v in YT_PROXY YT_TOKEN CHYT_ALIAS; do val="${!v-}" if [ -n "$val" ]; then runtime_env+="export ${v}=$(printf %q "$val")"$'\n' fi done -awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v env="$runtime_env" ' +# Global per-system benchmark timeout — substituted at render time. +# Default keeps the 10h cap that worked for the slowest OLTP systems. +timeout="${timeout:-36000}" + +awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v env="$runtime_env" -v t="$timeout" ' { gsub(/@system@/, sys) gsub(/@repo@/, repo) gsub(/@branch@/, branch) gsub(/@runtime_env@/, env) + gsub(/@timeout@/, t) print }' cloud-init.sh.in > cloud-init.sh From cc1204ff4aeaa7a799338775aca0e2024f1a1cc9 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:25:38 +0000 Subject: [PATCH 069/142] {cloud-init,run-benchmark}: drop YT_-related runtime_env forwarding Remove the YT_PROXY / YT_TOKEN / CHYT_ALIAS forwarding loop in run-benchmark.sh and the @runtime_env@ injection block in cloud-init.sh.in that fed it. The chyt/ entry and hardware/benchmark-{chyt,yql}.sh remain intact for anyone running them locally with the env vars set; they're just no longer auto-forwarded by the cloud-init render path. Co-Authored-By: Claude Opus 4.7 (1M context) --- cloud-init.sh.in | 5 ----- run-benchmark.sh | 14 +------------- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/cloud-init.sh.in b/cloud-init.sh.in index f895e912c1..f44d208dfd 100644 --- a/cloud-init.sh.in +++ b/cloud-init.sh.in @@ -9,11 +9,6 @@ # once here so every per-system install/start/load/query inherits it. export HOME="${HOME:-/root}" -# Optional runtime env vars forwarded from the operator's shell by -# run-benchmark.sh (e.g. YT_PROXY / YT_TOKEN for chyt). The placeholder -# becomes empty when no relevant vars are exported. -@runtime_env@ - # c6a.4xlarge has 32 GB RAM with no swap. Loading the 75 GB hits.tsv into # row-oriented databases (mysql, mariadb, postgres, mongodb, cratedb) and # in-process Python servers (pandas/polars/duckdb-dataframe) fills RAM diff --git a/run-benchmark.sh b/run-benchmark.sh index 2b7ee868bb..48738551f6 100755 --- a/run-benchmark.sh +++ b/run-benchmark.sh @@ -8,27 +8,15 @@ branch="${4:-main}" arch=$(aws ec2 describe-instance-types --instance-types $machine --query 'InstanceTypes[0].ProcessorInfo.SupportedArchitectures' --output text) ami=$(aws ec2 describe-images --owners amazon --filters "Name=name,Values=ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04*" "Name=architecture,Values=${arch}" "Name=state,Values=available" --query 'sort_by(Images, &CreationDate) | [-1].[ImageId]' --output text) -# Forward selected runtime env vars (e.g. YT_PROXY, YT_TOKEN, CHYT_ALIAS -# needed by chyt's check/load/query) into the cloud-init script. Anything -# unset on the operator side is simply omitted. -runtime_env="" -for v in YT_PROXY YT_TOKEN CHYT_ALIAS; do - val="${!v-}" - if [ -n "$val" ]; then - runtime_env+="export ${v}=$(printf %q "$val")"$'\n' - fi -done - # Global per-system benchmark timeout — substituted at render time. # Default keeps the 10h cap that worked for the slowest OLTP systems. timeout="${timeout:-36000}" -awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v env="$runtime_env" -v t="$timeout" ' +awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v t="$timeout" ' { gsub(/@system@/, sys) gsub(/@repo@/, repo) gsub(/@branch@/, branch) - gsub(/@runtime_env@/, env) gsub(/@timeout@/, t) print }' cloud-init.sh.in > cloud-init.sh From 8713287fa4220b0251781a3fb4df3c74e0b1f06e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:30:16 +0000 Subject: [PATCH 070/142] Add some results --- arc/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ cedardb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ chdb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ citus/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ clickhouse/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ databend/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ datafusion/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ doris/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ duckdb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ glaredb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ greenplum/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ hyper/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ octosql/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ opteryx/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ pg_ducklake/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ pg_mooncake/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ pgpro_tam/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ polars/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ quickwit/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ quickwit/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ sail/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ spark-comet/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ spark-velox/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ starrocks/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ timescaledb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ trino/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ umbra/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ velodb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ 49 files changed, 2842 insertions(+) create mode 100644 arc/results/20260509/c6a.4xlarge.json create mode 100644 cedardb-parquet/results/20260509/c6a.4xlarge.json create mode 100644 cedardb/results/20260509/c6a.4xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 chdb/results/20260509/c6a.4xlarge.json create mode 100644 citus/results/20260509/c6a.4xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 clickhouse-datalake/results/20260509/c6a.4xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 clickhouse-parquet/results/20260509/c6a.4xlarge.json create mode 100644 clickhouse-web/results/20260509/c6a.4xlarge.json create mode 100644 clickhouse/results/20260509/c6a.4xlarge.json create mode 100644 daft-parquet/results/20260509/c6a.4xlarge.json create mode 100644 databend/results/20260509/c6a.4xlarge.json create mode 100644 datafusion-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 datafusion/results/20260509/c6a.4xlarge.json create mode 100644 doris-parquet/results/20260509/c6a.4xlarge.json create mode 100644 doris/results/20260509/c6a.4xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 duckdb-parquet/results/20260509/c6a.4xlarge.json create mode 100644 duckdb/results/20260509/c6a.4xlarge.json create mode 100644 glaredb-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 glaredb/results/20260509/c6a.4xlarge.json create mode 100644 greenplum/results/20260509/c6a.4xlarge.json create mode 100644 hyper-parquet/results/20260509/c6a.4xlarge.json create mode 100644 hyper/results/20260509/c6a.4xlarge.json create mode 100644 octosql/results/20260509/c6a.4xlarge.json create mode 100644 opteryx/results/20260509/c6a.4xlarge.json create mode 100644 pg_clickhouse/results/20260509/c6a.4xlarge.json create mode 100644 pg_ducklake/results/20260509/c6a.4xlarge.json create mode 100644 pg_mooncake/results/20260509/c6a.4xlarge.json create mode 100644 pgpro_tam/results/20260509/c6a.4xlarge.json create mode 100644 polars/results/20260509/c6a.4xlarge.json create mode 100644 quickwit/results/20260509/c6a.4xlarge.json create mode 100644 quickwit/results/20260509/c6a.metal.json create mode 100644 sail-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 sail/results/20260509/c6a.4xlarge.json create mode 100644 spark-comet/results/20260509/c6a.4xlarge.json create mode 100644 spark-gluten/results/20260509/c6a.4xlarge.json create mode 100644 spark-velox/results/20260509/c6a.4xlarge.json create mode 100644 starrocks/results/20260509/c6a.4xlarge.json create mode 100644 timescaledb/results/20260509/c6a.4xlarge.json create mode 100644 trino-datalake-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 trino-datalake/results/20260509/c6a.4xlarge.json create mode 100644 trino-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 trino/results/20260509/c6a.4xlarge.json create mode 100644 umbra/results/20260509/c6a.4xlarge.json create mode 100644 velodb/results/20260509/c6a.4xlarge.json create mode 100644 victorialogs/results/20260509/c6a.4xlarge.json diff --git a/arc/results/20260509/c6a.4xlarge.json b/arc/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..5ad3953393 --- /dev/null +++ b/arc/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 57, + "data_size": 14779976446, + "result": [ + [0.066, 0.001, 0.002], + [0.097, 0.018, 0.018], + [0.142, 0.046, 0.045], + [0.348, 0.047, 0.045], + [0.481, 0.316, 0.312], + [0.832, 0.504, 0.464], + [0.084, 0.025, 0.025], + [0.102, 0.02, 0.02], + [0.765, 0.417, 0.413], + [1.082, 0.515, 0.51], + [0.424, 0.109, 0.11], + [0.453, 0.128, 0.13], + [0.838, 0.501, 0.508], + [2.379, 0.832, 0.816], + [0.899, 0.558, 0.552], + [0.533, 0.368, 0.369], + [2.307, 0.934, 0.936], + [2.083, 0.718, 0.7], + [4.467, 1.587, 1.581], + [0.219, 0.016, 0.015], + [9.431, 0.855, 0.854], + [11.015, 0.816, 0.804], + [19.94, 1.709, 1.671], + [2.655, 0.41, 0.399], + [0.213, 0.133, 0.136], + [0.738, 0.266, 0.266], + [0.259, 0.109, 0.106], + [9.458, 0.733, 0.74], + [8.369, 4.222, 4.206], + [0.135, 0.047, 0.049], + [2.178, 0.527, 0.541], + [5.704, 0.622, 0.627], + [5.051, 1.706, 1.699], + [9.95, 2.035, 2.007], + [9.967, 2.099, 2.086], + [0.612, 0.488, 0.442], + [0.229, 0.115, 0.111], + [0.159, 0.091, 0.091], + [0.168, 0.068, 0.056], + [0.417, 0.23, 0.224], + [0.12, 0.027, 0.026], + [0.094, 0.025, 0.025], + [0.095, 0.034, 0.029] +] +} + diff --git a/cedardb-parquet/results/20260509/c6a.4xlarge.json b/cedardb-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..f8d81aed25 --- /dev/null +++ b/cedardb-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.071, 0.032, 0.052], + [0.4, 0.071, 0.049], + [0.146, 0.091, 0.091], + [0.272, 0.077, 0.077], + [0.402, 0.204, 0.179], + [0.696, 0.373, 0.346], + [0.258, 0.227, 0.25], + [0.101, 0.074, 0.053], + [0.575, 0.242, 0.272], + [0.952, 0.392, 0.394], + [0.392, 0.13, 0.154], + [0.184, 0.153, 0.18], + [0.707, 0.372, 0.345], + [0.759, 0.504, 0.526], + [0.511, 0.396, 0.371], + [0.408, 0.228, 0.207], + [0.819, 0.548, 0.523], + [0.707, 0.523, 0.496], + [4.031, 1.32, 1.29], + [0.26, 0.07, 0.07], + [9.353, 0.727, 0.775], + [0.935, 0.85, 0.823], + [21.57, 1.567, 1.566], + [55.493, 5.568, 5.356], + [0.38, 0.353, 0.386], + [0.638, 0.27, 0.246], + [0.76, 0.38, 0.378], + [9.469, 0.739, 0.797], + [7.894, 3.753, 3.806], + [0.13, 0.099, 0.076], + [2.122, 0.429, 0.406], + [5.54, 0.501, 0.458], + [4.817, 1.418, 1.37], + [9.781, 1.389, 1.372], + [9.771, 1.423, 1.415], + [0.373, 0.195, 0.2], + [9.619, 0.708, 0.654], + [8.894, 0.808, 0.857], + [9.455, 0.656, 0.706], + [18.502, 1.181, 1.178], + [2.723, 0.268, 0.242], + [0.318, 0.265, 0.242], + [0.68, 0.19, 0.191] +] +} + diff --git a/cedardb/results/20260509/c6a.4xlarge.json b/cedardb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..0f8cf5dbd3 --- /dev/null +++ b/cedardb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 711, + "data_size": 27846842128, + "result": [ + [0.084, 0.011, 0.011], + [0.09, 0.004, 0.005], + [0.94, 0.027, 0.027], + [1.335, 0.026, 0.026], + [1.434, 0.14, 0.131], + [1.69, 0.262, 0.264], + [0.078, 0.022, 0.022], + [0.098, 0.005, 0.005], + [2.245, 0.198, 0.193], + [3.802, 0.259, 0.255], + [2.388, 0.032, 0.031], + [2.76, 0.034, 0.035], + [1.697, 0.217, 0.216], + [3.89, 0.367, 0.356], + [2.087, 0.232, 0.234], + [1.45, 0.162, 0.156], + [3.821, 0.539, 0.452], + [3.817, 0.443, 0.415], + [14.081, 11.88, 11.034], + [0.901, 0.002, 0.001], + [10.963, 0.633, 0.632], + [13.245, 0.218, 0.222], + [21.126, 0.387, 0.379], + [15.539, 0.067, 0.07], + [4.687, 0.006, 0.005], + [1.369, 0.01, 0.01], + [4.677, 0.006, 0.006], + [11.934, 0.673, 0.671], + [8.759, 3.576, 3.571], + [0.304, 0.026, 0.026], + [4.681, 0.095, 0.094], + [7.621, 0.142, 0.139], + [20.039, 14.766, 14.903], + [11.416, 1.541, 1.408], + [11.421, 1.537, 1.387], + [0.747, 0.147, 0.146], + [0.421, 0.061, 0.062], + [0.448, 0.058, 0.057], + [0.049, 0.004, 0.004], + [0.617, 0.092, 0.09], + [0.037, 0.004, 0.004], + [0.03, 0.003, 0.003], + [0.438, 0.035, 0.037] +] +} + diff --git a/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..59f5437921 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.068, 0.025, 0.025], + [0.166, 0.046, 0.046], + [0.246, 0.067, 0.071], + [0.644, 0.104, 0.103], + [0.777, 0.44, 0.45], + [1.156, 0.553, 0.544], + [0.149, 0.045, 0.044], + [0.194, 0.046, 0.049], + [1.121, 0.686, 0.685], + [1.789, 0.791, 0.788], + [0.981, 0.21, 0.21], + [0.945, 0.218, 0.214], + [1.313, 0.681, 0.687], + [2.494, 1.036, 1.007], + [1.179, 0.792, 0.807], + [0.7, 0.534, 0.524], + [2.938, 2.118, 1.94], + [2.55, 1.55, 1.317], + [5.675, 3.877, 3.911], + [0.283, 0.093, 0.094], + [9.562, 1.173, 1.171], + [11.28, 1.42, 1.417], + [21.656, 2.473, 2.496], + [53.621, 2.845, 2.827], + [2.705, 0.385, 0.383], + [0.853, 0.383, 0.378], + [2.696, 0.355, 0.362], + [9.799, 1.592, 1.711], + [9.614, 9.27, 9.365], + [2.519, 2.42, 2.419], + [2.659, 0.738, 0.731], + [6.325, 1.062, 1.072], + [7.638, 5.452, 5.503], + [10.686, 3.082, 3.111], + [10.723, 3.102, 3.127], + [0.52, 0.366, 0.37], + [0.334, 0.12, 0.131], + [0.24, 0.079, 0.09], + [0.279, 0.059, 0.06], + [0.461, 0.2, 0.204], + [0.188, 0.05, 0.045], + [0.178, 0.044, 0.044], + [0.16, 0.042, 0.04] +] +} + diff --git a/chdb/results/20260509/c6a.4xlarge.json b/chdb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..7797bb835c --- /dev/null +++ b/chdb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "load_time": 504, + "data_size": 15260139166, + "result": [ + [0.012, 0.002, 0.002], + [0.051, 0.011, 0.011], + [0.107, 0.026, 0.026], + [0.159, 0.033, 0.033], + [0.464, 0.388, 0.391], + [0.912, 0.5, 0.513], + [0.045, 0.012, 0.014], + [0.064, 0.015, 0.015], + [0.666, 0.507, 0.519], + [0.857, 0.602, 0.607], + [0.302, 0.168, 0.179], + [0.282, 0.172, 0.175], + [1.047, 0.651, 0.638], + [1.991, 0.906, 0.906], + [1.239, 0.667, 0.619], + [0.597, 0.46, 0.462], + [2.57, 1.857, 1.86], + [1.873, 1.166, 1.163], + [5.017, 3.775, 3.803], + [0.092, 0.022, 0.022], + [10.751, 0.541, 0.538], + [12.35, 0.688, 0.712], + [14.592, 1.126, 1.151], + [11.772, 0.624, 0.628], + [2.271, 0.147, 0.147], + [0.721, 0.178, 0.18], + [2.278, 0.151, 0.145], + [0.238, 0.086, 0.085], + [9.701, 5.278, 5.305], + [0.095, 0.036, 0.038], + [0.539, 0.383, 0.367], + [3.876, 0.727, 0.735], + [6.426, 4.841, 4.872], + [12.048, 3.284, 3.325], + [12.132, 3.269, 3.192], + [0.391, 0.319, 0.325], + [0.122, 0.052, 0.054], + [0.099, 0.031, 0.031], + [0.104, 0.026, 0.026], + [0.17, 0.092, 0.092], + [0.094, 0.022, 0.022], + [0.086, 0.015, 0.015], + [0.079, 0.015, 0.014] +] +} + diff --git a/citus/results/20260509/c6a.4xlarge.json b/citus/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..5ad19e70ac --- /dev/null +++ b/citus/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Citus", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "load_time": 1546, + "data_size": 18982266741, + "result": [ + [5.302, 4.339, 4.341], + [5.815, 4.069, 3.929], + [10.749, 6.738, 6.658], + [10.834, 5.945, 6.133], + [34.32, 30.816, 31.208], + [105.386, 101.513, 101.689], + [8.326, 5.268, 5.164], + [5.891, 4.108, 3.913], + [63.51, 59.494, 59.288], + [70.089, 63.262, 63.032], + [13.266, 8.127, 8.113], + [14.648, 9.456, 9.44], + [16.988, 13.536, 13.534], + [72.851, 66.372, 66.397], + [18.291, 14.123, 14.13], + [39.243, 34.924, 34.288], + [52.469, 46.482, 46.575], + [28.742, 22.266, 22.254], + [85.914, 75.418, 75.068], + [7.645, 4.27, 4.245], + [32.043, 23.282, 23.335], + [35.424, 24.432, 24.327], + [50.119, 31.285, 31.229], + [167.547, 122.941, 122.807], + [15.884, 8.494, 8.487], + [10.862, 6.918, 6.919], + [15.91, 8.608, 8.552], + [45.354, 35.156, 35.232], + [452.928, 449.598, 460.734], + [56.739, 53.16, 51.636], + [25.317, 16.311, 16.323], + [34.066, 19.996, 20.024], + [99.002, 87.573, 87.632], + [88.574, 77.008, 75.216], + [92.17, 80.576, 80.469], + [43.302, 40.638, 40.289], + [28.96, 16.257, 16.438], + [26.366, 14.768, 14.727], + [27.767, 15.265, 15.361], + [41.567, 23.095, 23.196], + [22.071, 11.849, 11.756], + [20.022, 9.789, 9.755], + [15.1, 8.062, 8.074] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260509/c6a.4xlarge.json b/clickhouse-datalake-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..aac7e6323c --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.394, 0.245, 0.245], + [0.963, 0.773, 0.728], + [1.173, 1.057, 1.011], + [1.049, 0.942, 0.925], + [1.194, 1.103, 1.078], + [1.352, 1.285, 1.263], + [0.934, 0.82, 0.816], + [0.888, 0.753, 0.724], + [1.318, 1.223, 1.178], + [2.022, 1.907, 1.843], + [1.586, 1.446, 1.418], + [1.652, 1.522, 1.499], + [1.363, 1.234, 1.243], + [2.145, 1.952, 1.989], + [1.468, 1.378, 1.306], + [1.32, 1.205, 1.222], + [2.865, 2.772, 2.564], + [2.143, 2.008, 2.098], + [4.504, 4.465, 4.457], + [0.876, 0.776, 0.785], + [3.657, 3.391, 3.229], + [4.464, 4.024, 4.051], + [6.579, 6.319, 6.311], + [12.634, 11.748, 11.65], + [1.986, 1.799, 1.761], + [1.121, 1.079, 1.011], + [1.867, 1.736, 1.707], + [3.38, 3.471, 3.595], + [10.45, 10.28, 10.204], + [0.949, 0.816, 0.816], + [2.109, 1.959, 1.986], + [3.359, 3.063, 3.137], + [5.655, 5.501, 5.5], + [4.832, 4.897, 4.797], + [4.727, 4.547, 4.638], + [1.12, 0.997, 0.991], + [0.706, 0.484, 0.494], + [0.527, 0.408, 0.39], + [0.569, 0.441, 0.422], + [0.807, 0.634, 0.622], + [0.516, 0.337, 0.352], + [0.495, 0.336, 0.355], + [0.422, 0.267, 0.291] +] +} + diff --git a/clickhouse-datalake/results/20260509/c6a.4xlarge.json b/clickhouse-datalake/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..286e895c06 --- /dev/null +++ b/clickhouse-datalake/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.568, 0.214, 0.221], + [0.99, 0.621, 0.59], + [2.042, 1.521, 1.438], + [1.012, 0.741, 0.717], + [1.179, 0.863, 0.834], + [1.503, 1.192, 1.191], + [0.97, 0.607, 0.566], + [0.955, 0.601, 0.6], + [1.6, 1.252, 1.323], + [4.648, 4.231, 4.122], + [1.603, 1.208, 1.226], + [1.651, 1.328, 1.235], + [1.546, 1.284, 1.309], + [2.142, 1.902, 1.922], + [1.719, 1.391, 1.391], + [1.304, 0.992, 0.949], + [3.033, 2.807, 2.815], + [2.456, 2.125, 2.216], + [5.181, 5.048, 4.934], + [0.945, 0.636, 0.645], + [4.676, 4.349, 4.231], + [5.115, 4.818, 4.67], + [7.881, 7.366, 7.464], + [19.891, 20.416, 18.941], + [2.028, 1.682, 1.676], + [1.246, 1.021, 1.051], + [1.87, 1.586, 1.62], + [5.927, 5.856, 5.702], + [10.316, 10.027, 10.004], + [1.014, 0.691, 0.68], + [6.096, 5.771, 5.733], + [7.653, 7.449, 7.308], + [8.323, 8.005, 7.869], + [5.894, 5.82, 5.691], + [6.199, 5.673, 5.687], + [1.14, 0.847, 0.883], + [0.921, 0.508, 0.5], + [0.675, 0.367, 0.385], + [0.766, 0.502, 0.462], + [0.952, 0.663, 0.663], + [0.641, 0.321, 0.304], + [0.646, 0.339, 0.327], + [0.57, 0.244, 0.246] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260509/c6a.4xlarge.json b/clickhouse-parquet-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..8b34f68861 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.113, 0.01, 0.01], + [0.175, 0.028, 0.028], + [0.207, 0.05, 0.051], + [0.633, 0.08, 0.079], + [1.178, 0.335, 0.338], + [1.212, 0.679, 0.704], + [0.178, 0.031, 0.03], + [0.189, 0.03, 0.029], + [1.094, 0.504, 0.497], + [1.701, 0.583, 0.607], + [0.899, 0.173, 0.182], + [1.214, 0.186, 0.19], + [1.563, 0.639, 0.648], + [2.844, 0.915, 0.938], + [1.426, 0.727, 0.742], + [0.883, 0.478, 0.477], + [3.464, 1.878, 1.808], + [2.927, 1.419, 1.179], + [6.075, 3.648, 3.657], + [0.324, 0.072, 0.073], + [9.532, 1.126, 1.125], + [11.207, 1.177, 1.187], + [21.47, 1.525, 1.52], + [53.664, 2.872, 2.867], + [2.746, 0.339, 0.344], + [0.851, 0.238, 0.238], + [2.77, 0.343, 0.34], + [9.753, 1.795, 1.812], + [9.735, 9.6, 9.531], + [0.216, 0.051, 0.052], + [2.63, 0.587, 0.587], + [6.329, 0.971, 0.975], + [6.852, 4.399, 4.41], + [10.593, 3.007, 2.997], + [10.594, 3.025, 3.006], + [0.447, 0.329, 0.324], + [0.273, 0.1, 0.097], + [0.25, 0.059, 0.052], + [0.281, 0.046, 0.046], + [0.436, 0.184, 0.188], + [0.221, 0.037, 0.036], + [0.209, 0.035, 0.032], + [0.194, 0.024, 0.023] +] +} + diff --git a/clickhouse-parquet/results/20260509/c6a.4xlarge.json b/clickhouse-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..7cdd72212e --- /dev/null +++ b/clickhouse-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [0.136, 0.026, 0.026], + [0.211, 0.053, 0.069], + [0.29, 0.095, 0.093], + [0.377, 0.105, 0.102], + [0.683, 0.36, 0.361], + [0.884, 0.647, 0.645], + [0.211, 0.056, 0.054], + [0.229, 0.056, 0.059], + [0.831, 0.527, 0.521], + [1.389, 0.604, 0.596], + [0.693, 0.24, 0.239], + [0.648, 0.259, 0.263], + [1.096, 0.624, 0.629], + [2.569, 0.932, 0.929], + [1.167, 0.717, 0.712], + [0.699, 0.509, 0.505], + [3, 1.771, 1.762], + [2.353, 1.148, 1.142], + [5.806, 3.579, 3.602], + [0.375, 0.095, 0.096], + [10.99, 1.168, 1.166], + [12.672, 1.344, 1.362], + [24.547, 1.991, 1.993], + [62.402, 4.629, 4.62], + [2.481, 0.486, 0.483], + [0.773, 0.266, 0.267], + [2.461, 0.486, 0.485], + [9.672, 1.813, 1.789], + [9.613, 9.326, 9.37], + [0.27, 0.085, 0.085], + [2.333, 0.78, 0.774], + [5.922, 1.11, 1.13], + [6.425, 4.399, 4.392], + [10.583, 3.09, 3.071], + [10.631, 3.074, 3.058], + [0.556, 0.352, 0.356], + [0.417, 0.124, 0.104], + [0.3, 0.094, 0.08], + [0.379, 0.073, 0.075], + [0.415, 0.137, 0.134], + [0.28, 0.061, 0.058], + [0.259, 0.052, 0.053], + [0.242, 0.043, 0.043] +] +} + diff --git a/clickhouse-web/results/20260509/c6a.4xlarge.json b/clickhouse-web/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..e57c021729 --- /dev/null +++ b/clickhouse-web/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.002, 0.002], + [0.166, 0.049, 0.084], + [0.315, 0.149, 0.203], + [0.396, 0.242, 0.253], + [0.499, 0.419, 0.43], + [0.993, 0.836, 1.181], + [0.095, 0.037, 0.035], + [0.111, 0.044, 0.048], + [0.795, 0.654, 0.655], + [0.87, 1.28, 0.757], + [0.62, 0.53, 0.515], + [0.622, 0.564, 0.55], + [0.933, 0.818, 0.822], + [1.376, 1.414, 1.58], + [1.194, 1.037, 1.031], + [0.71, 0.535, 0.549], + [2.089, 1.945, 1.921], + [1.557, 1.415, 1.48], + [4.035, 3.554, 3.403], + [0.638, 0.313, 0.387], + [4.469, 3.542, 3.539], + [3.757, 1.884, 1.909], + [5.06, 3.33, 3.454], + [5.305, 2.203, 1.36], + [0.603, 0.565, 1.182], + [0.546, 0.714, 0.505], + [0.576, 0.58, 1.152], + [3.527, 3.415, 3.406], + [10.71, 10.228, 10.151], + [0.368, 0.195, 0.172], + [1.34, 1.006, 1.385], + [2.507, 2.249, 2.211], + [4.911, 4.772, 4.847], + [5.142, 5.054, 5.18], + [5.194, 5.283, 5.301], + [0.523, 0.45, 0.405], + [0.259, 0.159, 0.159], + [0.337, 0.149, 0.139], + [0.313, 0.131, 0.133], + [0.432, 0.198, 0.199], + [0.266, 0.102, 0.105], + [0.255, 0.096, 0.097], + [0.185, 0.153, 0.104] +] +} + diff --git a/clickhouse/results/20260509/c6a.4xlarge.json b/clickhouse/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..53e4126cdd --- /dev/null +++ b/clickhouse/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 296, + "data_size": 15296909015, + "result": [ + [0.6, 0.105, 0.002], + [0.965, 0.008, 0.021], + [0.742, 0.206, 0.034], + [1.586, 0.028, 0.026], + [1.848, 0.299, 0.29], + [2.515, 0.627, 0.576], + [1.247, 0.028, 0.01], + [1.237, 0.012, 0.021], + [2.14, 0.498, 0.467], + [2.837, 0.533, 0.481], + [1.986, 0.169, 0.145], + [2.888, 0.144, 0.145], + [3.498, 0.524, 0.531], + [4.125, 0.793, 0.751], + [3.37, 0.59, 0.517], + [1.824, 0.618, 0.392], + [4.525, 1.591, 1.596], + [4.047, 0.987, 0.966], + [7.018, 3.312, 2.887], + [2.918, 0.003, 0.003], + [11.602, 0.306, 0.312], + [13.141, 0.077, 0.077], + [16.411, 0.657, 0.669], + [4.84, 0.109, 0.108], + [4.478, 0.033, 0.03], + [2.956, 0.289, 0.143], + [4.546, 0.068, 0.032], + [3.535, 0.089, 0.088], + [12.687, 9.546, 9.639], + [0.781, 0.428, 0.035], + [2.279, 0.408, 0.326], + [4.669, 0.585, 0.566], + [7.26, 4.257, 4.375], + [11.876, 3.172, 3.205], + [12.136, 3.186, 3.223], + [1.422, 1.351, 0.28], + [2.412, 0.057, 0.048], + [2.342, 0.038, 0.022], + [2.472, 0.018, 0.017], + [2.417, 0.081, 0.08], + [2.571, 0.024, 0.015], + [2.656, 0.011, 0.011], + [2.399, 0.009, 0.01] +] +} + diff --git a/daft-parquet/results/20260509/c6a.4xlarge.json b/daft-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..80eff34930 --- /dev/null +++ b/daft-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","serverless","embedded"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.281, 0.046, 0.045], + [0.136, 0.04, 0.039], + [0.204, 0.108, 0.098], + [0.267, 0.117, 0.114], + [0.95, 0.708, 0.7], + [0.971, 0.915, 0.924], + [0.066, 0.049, 0.038], + [0.107, 0.042, 0.041], + [2.494, 2.393, 2.455], + [1.778, 1.632, 1.627], + [0.676, 0.547, 0.546], + [0.705, 0.556, 0.551], + [1.443, 1.373, 1.343], + [3.519, 3.352, 3.396], + [1.355, 1.276, 1.271], + [0.985, 0.895, 0.898], + [2.805, 2.039, 2.034], + [2.64, 1.79, 1.788], + [5.475, 3.914, 3.927], + [0.219, 0.065, 0.065], + [9.842, 2.147, 2.097], + [11.025, 2.504, 2.514], + [21.609, 4.522, 4.546], + [55.563, 11.379, 11.381], + [2.383, 0.819, 0.797], + [0.862, 0.798, 0.785], + [2.381, 0.864, 0.883], + [9.661, 4.177, 4.162], + [16.539, 16.441, 16.498], + [1.602, 1.788, 1.883], + [2.3, 1.333, 1.338], + [5.87, 1.631, 1.625], + [7.522, 5.498, 5.544], + [11.781, 6.209, 6.181], + [11.01, 5.206, 5.246], + [1.687, 1.55, 1.558], + [0.303, 0.198, 0.212], + [0.167, 0.112, 0.105], + [0.219, 0.128, 0.128], + [0.462, 0.196, 0.175], + [0.097, 0.043, 0.049], + [0.09, 0.051, 0.048], + [0.063, 0.03, 0.034] +] +} + diff --git a/databend/results/20260509/c6a.4xlarge.json b/databend/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..5e6a1fbe19 --- /dev/null +++ b/databend/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 391, + "data_size": 20916855030, + "result": [ + [0.025, 0.006, 0.006], + [0.271, 0.026, 0.025], + [0.629, 0.038, 0.039], + [1.022, 0.037, 0.037], + [1.268, 0.413, 0.405], + [2.263, 0.581, 0.565], + [0.222, 0.02, 0.02], + [0.24, 0.028, 0.028], + [2.25, 0.525, 0.526], + [3.656, 0.6, 0.599], + [1.959, 0.223, 0.225], + [2.277, 0.192, 0.197], + [2.295, 0.659, 0.661], + [3.98, 1.009, 1], + [2.548, 0.786, 0.775], + [1.399, 0.574, 0.567], + [4.703, 2.374, 2.388], + [3.701, 1.35, 1.35], + [8.299, 4.084, 4.133], + [0.249, 0.008, 0.007], + [11.467, 0.442, 0.438], + [13.751, 0.536, 0.535], + [24.468, 1.015, 1.014], + [7.647, 0.246, 0.246], + [0.649, 0.033, 0.032], + [2.034, 0.185, 0.187], + [0.651, 0.034, 0.033], + [11.504, 0.404, 0.402], + [12.141, 11.906, 11.905], + [0.446, 0.064, 0.063], + [5.73, 0.485, 0.485], + [8.043, 0.933, 0.92], + [8.49, 5.202, 5.177], + [12.976, 3.269, 3.287], + [12.958, 3.261, 3.294], + [1.1, 0.52, 0.512], + [0.289, 0.072, 0.069], + [0.216, 0.027, 0.027], + [0.211, 0.019, 0.019], + [0.28, 0.086, 0.086], + [0.224, 0.019, 0.022], + [0.198, 0.015, 0.015], + [0.202, 0.015, 0.014] +] +} + diff --git a/datafusion-partitioned/results/20260509/c6a.4xlarge.json b/datafusion-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..696ecda107 --- /dev/null +++ b/datafusion-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 18, + "data_size": 14737666736, + "result": [ + [0.043, 0.002, 0.002], + [0.095, 0.022, 0.022], + [0.202, 0.081, 0.081], + [0.467, 0.075, 0.076], + [1, 0.737, 0.751], + [1.02, 0.647, 0.653], + [0.061, 0.006, 0.006], + [0.107, 0.024, 0.025], + [0.941, 0.815, 0.816], + [1.645, 1.002, 1.021], + [0.569, 0.175, 0.173], + [0.74, 0.19, 0.19], + [1.251, 0.707, 0.718], + [2.587, 1.435, 1.25], + [1.122, 0.7, 0.693], + [0.886, 0.755, 0.766], + [2.575, 1.603, 1.714], + [2.67, 1.474, 1.474], + [5.564, 3.635, 3.182], + [0.239, 0.064, 0.066], + [10.068, 0.916, 0.912], + [11.456, 1.1, 1.093], + [22.24, 2.199, 2.447], + [52.641, 8.003, 9.193], + [0.367, 0.111, 0.108], + [1.119, 0.202, 0.197], + [0.324, 0.111, 0.113], + [10.413, 1.264, 1.339], + [9.372, 8.935, 8.838], + [0.576, 0.49, 0.475], + [3.067, 0.658, 0.675], + [6.819, 0.822, 0.803], + [4.935, 3.331, 3.107], + [10.146, 3.211, 3.413], + [10.169, 3.248, 3.762], + [1.333, 1.128, 1.018], + [0.31, 0.173, 0.172], + [0.152, 0.053, 0.063], + [0.233, 0.094, 0.094], + [0.527, 0.306, 0.304], + [0.136, 0.029, 0.028], + [0.125, 0.025, 0.024], + [0.117, 0.022, 0.026] +] +} + diff --git a/datafusion/results/20260509/c6a.4xlarge.json b/datafusion/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..de464ccb39 --- /dev/null +++ b/datafusion/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 10, + "data_size": 14779976446, + "result": [ + [0.064, 0.001, 0.001], + [0.141, 0.035, 0.036], + [0.194, 0.063, 0.062], + [0.347, 0.067, 0.068], + [0.943, 0.675, 0.668], + [0.871, 0.724, 0.718], + [0.1, 0.006, 0.006], + [0.16, 0.038, 0.037], + [0.996, 0.814, 0.839], + [1.317, 0.928, 0.907], + [0.476, 0.183, 0.181], + [0.544, 0.199, 0.202], + [0.963, 0.759, 0.763], + [2.446, 1.127, 1.133], + [0.977, 0.742, 0.737], + [0.941, 0.781, 0.78], + [2.525, 1.515, 1.512], + [2.479, 1.485, 1.503], + [4.858, 2.946, 2.969], + [0.238, 0.078, 0.077], + [9.914, 0.968, 0.951], + [11.295, 1.208, 1.177], + [22.273, 2.921, 2.952], + [55.791, 9.639, 9.645], + [2.638, 0.406, 0.402], + [0.787, 0.317, 0.316], + [2.641, 0.419, 0.414], + [9.774, 1.227, 1.177], + [9.977, 9.316, 9.296], + [0.584, 0.484, 0.471], + [2.78, 0.738, 0.741], + [6.244, 0.89, 0.886], + [4.484, 3.026, 3.018], + [10.016, 3.313, 3.3], + [10.068, 3.301, 3.298], + [1.173, 1.052, 1.059], + [0.338, 0.162, 0.159], + [0.228, 0.109, 0.111], + [0.324, 0.112, 0.11], + [0.591, 0.288, 0.284], + [0.202, 0.042, 0.042], + [0.18, 0.039, 0.039], + [0.174, 0.038, 0.038] +] +} + diff --git a/doris-parquet/results/20260509/c6a.4xlarge.json b/doris-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..e043a316e0 --- /dev/null +++ b/doris-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 72, + "data_size": 14737666736, + "result": [ + [3.15, 0.23, 0.23], + [0.43, 0.11, 0.12], + [0.41, 0.19, 0.17], + [0.69, 0.21, 0.2], + [1.03, 0.77, 0.74], + [1.29, 1.03, 1.01], + [0.35, 0.14, 0.12], + [0.46, 0.14, 0.12], + [1.33, 1.08, 1.12], + [1.42, 0.91, 0.87], + [0.92, 0.43, 0.42], + [0.86, 0.47, 0.45], + [1.14, 0.75, 0.7], + [2.5, 1.63, 1.61], + [1.49, 1.07, 1.06], + [1.19, 1.01, 0.94], + [3.82, 2.87, 2.97], + [2.41, 0.44, 0.42], + [6.43, 3.2, 3.24], + [0.42, 0.14, 0.12], + [9.81, 1.02, 1.01], + [11.55, 1.27, 1.22], + [22.35, 2.67, 2.71], + [53.98, 6.66, 6.61], + [3.01, 0.47, 0.46], + [1.01, 0.3, 0.3], + [3.02, 0.47, 0.47], + [9.89, 1.08, 1.1], + [10.12, 9.78, 9.83], + [0.5, 0.19, 0.16], + [2.63, 0.9, 0.87], + [6.4, 1.18, 1.17], + [5.71, 4.62, 4.75], + [11.74, 5.06, 5.06], + [11.69, 5.03, 4.89], + [1.14, 0.77, 0.75], + [0.45, 0.13, 0.13], + [0.38, 0.13, 0.13], + [0.36, 0.11, 0.09], + [0.33, 0.11, 0.08], + [0.36, 0.11, 0.1], + [0.35, 0.1, 0.09], + [0.33, 0.1, 0.09] +] +} + diff --git a/doris/results/20260509/c6a.4xlarge.json b/doris/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..7ee132e186 --- /dev/null +++ b/doris/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 200, + "data_size": 13781521519, + "result": [ + [0.39, 0.01, 0.01], + [1.22, 0.06, 0.06], + [1.54, 0.1, 0.1], + [1.98, 0.18, 0.18], + [1.99, 0.37, 0.41], + [2.43, 0.94, 0.94], + [0.36, 0.04, 0.01], + [1.24, 0.07, 0.07], + [3.47, 0.51, 0.52], + [5.83, 1.72, 1.7], + [3.34, 0.23, 0.23], + [3.54, 0.25, 0.25], + [2.97, 0.69, 0.71], + [5.27, 1.28, 1.26], + [3.63, 0.88, 0.9], + [2.07, 0.56, 0.57], + [4.68, 1.69, 1.7], + [4.55, 0.38, 0.39], + [6.96, 2.77, 2.9], + [0.25, 0.06, 0.03], + [8.54, 1.1, 1.09], + [10.64, 1.08, 1.1], + [21.32, 2.06, 2.08], + [9.46, 1.2, 1.22], + [4.97, 0.42, 0.41], + [2.84, 0.43, 0.41], + [5, 0.42, 0.42], + [9.01, 1.99, 1.96], + [10.1, 9.51, 9.54], + [1.18, 0.14, 0.12], + [6.83, 0.56, 0.56], + [9.38, 0.78, 0.83], + [6.59, 3.72, 3.81], + [9.05, 5.27, 5.3], + [9.13, 5.36, 5.34], + [1.78, 0.62, 0.63], + [2.99, 0.17, 0.13], + [2.88, 0.12, 0.1], + [2.65, 0.11, 0.1], + [3.03, 0.24, 0.25], + [2.52, 0.1, 0.09], + [2.82, 0.1, 0.1], + [2.29, 0.08, 0.09] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..38468d5841 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 22, + "data_size": 14737666736, + "result": [ + [0.077, 0.037, 0.037], + [0.098, 0.028, 0.028], + [0.169, 0.059, 0.06], + [0.611, 0.065, 0.062], + [1.648, 0.368, 0.366], + [1.45, 0.541, 0.505], + [0.097, 0.046, 0.046], + [0.1, 0.03, 0.03], + [1.126, 0.474, 0.475], + [1.671, 0.588, 0.58], + [0.723, 0.14, 0.132], + [1.505, 0.16, 0.151], + [1.746, 0.573, 0.566], + [3.156, 0.943, 0.946], + [1.328, 0.613, 0.62], + [0.83, 0.456, 0.454], + [2.953, 1.095, 1.085], + [2.732, 0.828, 0.832], + [5.221, 2.01, 1.974], + [0.155, 0.034, 0.032], + [10.668, 0.87, 0.869], + [11.935, 0.822, 0.821], + [20.646, 1.662, 1.658], + [4.25, 0.437, 0.433], + [0.218, 0.141, 0.136], + [1.683, 0.297, 0.29], + [0.318, 0.101, 0.098], + [10.94, 0.751, 0.754], + [10.102, 8.491, 8.487], + [0.144, 0.059, 0.06], + [2.302, 0.553, 0.554], + [6.066, 0.697, 0.679], + [5.397, 2.018, 2.027], + [10.055, 2.36, 2.375], + [10.045, 2.406, 2.435], + [0.78, 0.675, 0.681], + [0.191, 0.114, 0.116], + [0.147, 0.091, 0.087], + [0.133, 0.063, 0.062], + [0.385, 0.222, 0.211], + [0.114, 0.037, 0.038], + [0.102, 0.036, 0.033], + [0.114, 0.047, 0.045] +] +} + diff --git a/duckdb-parquet/results/20260509/c6a.4xlarge.json b/duckdb-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..1005dfdbf3 --- /dev/null +++ b/duckdb-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.086, 0.052, 0.053], + [0.145, 0.07, 0.069], + [0.198, 0.093, 0.093], + [0.507, 0.1, 0.101], + [1.377, 0.389, 0.39], + [1.215, 0.571, 0.535], + [0.15, 0.08, 0.081], + [0.163, 0.072, 0.07], + [1.032, 0.485, 0.491], + [1.435, 0.595, 0.59], + [0.621, 0.177, 0.176], + [1.176, 0.193, 0.195], + [1.506, 0.58, 0.582], + [2.801, 0.932, 0.939], + [0.953, 0.64, 0.634], + [0.599, 0.437, 0.436], + [2.405, 1.049, 1.046], + [2.163, 0.826, 0.835], + [4.529, 1.872, 1.862], + [0.205, 0.073, 0.073], + [9.719, 0.917, 0.911], + [11.094, 0.856, 0.857], + [20.327, 1.708, 1.722], + [2.686, 0.435, 0.441], + [0.286, 0.184, 0.18], + [0.806, 0.344, 0.339], + [0.269, 0.17, 0.167], + [9.531, 0.79, 0.801], + [8.945, 8.685, 8.677], + [0.194, 0.094, 0.089], + [2.233, 0.587, 0.602], + [5.802, 0.7, 0.701], + [5.13, 1.955, 1.96], + [10.011, 2.228, 2.218], + [10.041, 2.343, 2.318], + [0.686, 0.542, 0.546], + [0.3, 0.162, 0.175], + [0.237, 0.138, 0.141], + [0.237, 0.111, 0.112], + [0.508, 0.277, 0.277], + [0.2, 0.079, 0.078], + [0.168, 0.078, 0.075], + [0.179, 0.088, 0.092] +] +} + diff --git a/duckdb/results/20260509/c6a.4xlarge.json b/duckdb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..976abb0fda --- /dev/null +++ b/duckdb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 122, + "data_size": 20456681472, + "result": [ + [0.051, 0.018, 0.018], + [0.149, 0.041, 0.04], + [0.255, 0.076, 0.075], + [0.258, 0.089, 0.09], + [0.5, 0.352, 0.345], + [0.983, 0.343, 0.343], + [0.11, 0.032, 0.031], + [0.158, 0.038, 0.039], + [0.896, 0.456, 0.456], + [1.599, 0.618, 0.625], + [0.533, 0.155, 0.155], + [0.853, 0.179, 0.176], + [0.984, 0.415, 0.417], + [2.306, 0.799, 0.794], + [1.376, 0.478, 0.48], + [0.567, 0.394, 0.4], + [2.219, 0.891, 0.891], + [1.987, 0.657, 0.67], + [4.545, 1.656, 1.655], + [0.162, 0.051, 0.05], + [10.667, 0.722, 0.717], + [12.305, 0.77, 0.768], + [15.39, 1.601, 1.043], + [0.574, 0.363, 0.359], + [0.191, 0.074, 0.071], + [0.893, 0.167, 0.167], + [0.188, 0.07, 0.074], + [10.814, 0.661, 0.659], + [8.63, 6.489, 6.478], + [0.184, 0.068, 0.07], + [2.788, 0.413, 0.411], + [5.824, 0.621, 0.619], + [4.946, 2.024, 2.05], + [11.16, 2.049, 2.042], + [11.179, 2.211, 2.215], + [0.628, 0.473, 0.473], + [0.147, 0.055, 0.055], + [0.11, 0.038, 0.039], + [0.141, 0.043, 0.04], + [0.226, 0.099, 0.098], + [0.141, 0.041, 0.042], + [0.117, 0.041, 0.04], + [0.109, 0.039, 0.04] +] +} + diff --git a/glaredb-partitioned/results/20260509/c6a.4xlarge.json b/glaredb-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..1730b3bffb --- /dev/null +++ b/glaredb-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","serverless"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.035, 0.02, 0.021], + [0.121, 0.106, 0.098], + [0.247, 0.213, 0.201], + [0.526, 0.145, 0.145], + [1.644, 0.937, 0.946], + [1.389, 1.153, 1.14], + [0.122, 0.098, 0.108], + [0.146, 0.11, 0.14], + [1.519, 1.462, 1.481], + [1.904, 1.767, 1.745], + [0.717, 0.605, 0.603], + [0.823, 0.701, 0.706], + [1.497, 1.279, 1.302], + [3.56, 2.385, 2.332], + [1.643, 1.429, 1.407], + [1.35, 1.297, 1.267], + [3.577, 2.549, 2.515], + [3.282, 2.179, 2.198], + [6.696, 4.668, 4.615], + [0.258, 0.153, 0.164], + [10.992, 1.909, 2.019], + [12.067, 1.59, 1.582], + [23.397, 3.276, 3.127], + [59.383, 16.249, 16.165], + [2.826, 1.191, 1.157], + [1.337, 1.239, 1.28], + [2.868, 1.401, 1.388], + [9.664, 2.836, 2.751], + [11.64, 11.804, 11.656], + [4.828, 4.791, 4.816], + [2.386, 1.461, 1.377], + [6.278, 1.717, 1.746], + [8.024, null, null], + [11.086, 4.464, 4.413], + [11.085, 4.639, 4.652], + [1.442, 1.384, 1.379], + [0.259, 0.177, 0.176], + [0.195, 0.147, 0.148], + [0.171, 0.087, 0.094], + [0.432, 0.318, 0.318], + [0.103, 0.057, 0.058], + [0.099, 0.053, 0.051], + [0.094, 0.059, 0.078] +] +} + diff --git a/glaredb/results/20260509/c6a.4xlarge.json b/glaredb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..65d0008539 --- /dev/null +++ b/glaredb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","serverless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.048, 0.04, 0.037], + [0.135, 0.106, 0.111], + [0.239, 0.218, 0.214], + [0.376, 0.153, 0.155], + [1.032, 0.98, 0.957], + [1.067, 0.98, 0.99], + [0.128, 0.121, 0.107], + [0.154, 0.12, 0.12], + [1.504, 1.439, 1.436], + [1.862, 1.739, 1.745], + [0.569, 0.478, 0.478], + [0.654, 0.578, 0.554], + [1.065, 0.992, 0.966], + [3.029, 2.024, 2.034], + [1.177, 1.084, 1.072], + [1.397, 1.304, 1.315], + [3.058, 2.39, 2.407], + [2.809, 2.026, 2.039], + [5.983, 4.46, 4.449], + [0.245, 0.176, 0.174], + [9.676, 1.533, 1.704], + [11.338, 1.536, 1.469], + [22.16, 3.567, 3.611], + [55.942, 14.356, 14.394], + [2.659, 0.816, 0.819], + [1.012, 0.912, 0.919], + [2.696, 1.062, 1.053], + [9.61, 1.567, 1.521], + [12.315, 10.787, 11.983], + [4.75, 4.699, 4.713], + [2.306, 1.233, 1.224], + [6.061, 1.538, 1.545], + [7.539, 6.149, 6.175], + [11.066, 3.814, 3.826], + [11.011, 3.958, 3.971], + [1.427, 1.363, 1.393], + [0.265, 0.203, 0.19], + [0.204, 0.155, 0.154], + [0.203, 0.124, 0.123], + [0.459, 0.356, 0.344], + [0.118, 0.075, 0.074], + [0.114, 0.071, 0.072], + [0.116, 0.077, 0.078] +] +} + diff --git a/greenplum/results/20260509/c6a.4xlarge.json b/greenplum/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..77536efcb1 --- /dev/null +++ b/greenplum/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1234, + "data_size": 19342459105, + "result": [ + [3.11, 2.683, 2.723], + [1.993, 1.873, 1.858], + [4.171, 4.089, 4.036], + [3.06, 3.041, 2.961], + [11.707, 11.581, 11.613], + [28.562, 28.701, 28.27], + [3.312, 3.38, 3.285], + [1.963, 1.878, 1.884], + [18.019, 17.742, 17.721], + [23.2, 22.952, 23.232], + [3.68, 3.541, 3.528], + [3.934, 3.815, 3.801], + [8.259, 8.479, 8.133], + [11.114, 10.707, 10.574], + [9.253, 9.279, 9.099], + [18.956, 19.01, 18.967], + [19.797, 19.573, 19.517], + [11.391, 10.828, 10.877], + [33.484, 32.527, 32.748], + [13.278, 1.209, 1.2], + [12.479, 11.87, 11.916], + [13.363, 12.842, 12.854], + [18.755, 17.513, 17.514], + [61.595, 60.546, 60.573], + [4.296, 4.129, 4.117], + [3.353, 3.256, 3.283], + [4.297, 4.145, 4.124], + [20.175, 21.811, 19.862], + [208.391, 206.364, 205.921], + [52.505, 52.142, 54.065], + [8.251, 8.159, 8.174], + [10.354, 9.932, 10.126], + [51.195, 48.563, 48.085], + [35.022, 33.218, 33.922], + [37.263, 36.419, 35.967], + [19.181, 18.676, 18.683], + [0.635, 0.416, 0.417], + [0.425, 0.209, 0.207], + [0.385, 0.17, 0.169], + [1.162, 0.671, 0.672], + [0.385, 0.162, 0.167], + [0.394, 0.172, 0.172], + [0.44, 0.236, 0.235] +] +} + diff --git a/hyper-parquet/results/20260509/c6a.4xlarge.json b/hyper-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..c65db4e9a4 --- /dev/null +++ b/hyper-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.984, 0.319, 0.318], + [0.879, 0.338, 0.337], + [1.297, 0.455, 0.473], + [2.185, 0.41, 0.378], + [2.688, 1.052, 1.019], + [2.848, 0.993, 0.931], + [1.046, 0.397, 0.362], + [0.931, 0.349, 0.31], + [2.956, 1.202, 1.221], + [3.717, 1.465, 1.461], + [2.313, 0.407, 0.411], + [2.34, 0.42, 0.452], + [2.866, 0.977, 0.939], + [4.666, 1.442, 1.424], + [2.377, 0.993, 1.026], + [2.093, 1.07, 1.043], + [3.869, 1.629, 1.656], + [3.751, 1.532, 1.536], + [6.212, 3.083, 3.077], + [1.362, 0.351, 0.334], + [10.559, 1.268, 1.277], + [12.146, 1.312, 1.307], + [20.523, 3.273, 3.306], + [48.187, 4.347, 4.282], + [3.767, 0.719, 0.709], + [1.983, 0.699, 0.673], + [3.784, 0.696, 0.738], + [10.704, 1.483, 1.466], + [9.622, 7.909, 7.883], + [5.319, 4.838, 4.712], + [3.847, 1.013, 1.033], + [7.413, 1.275, 1.248], + [7.903, 4.499, 4.53], + [11.226, 2.495, 2.537], + [11.231, 2.539, 2.51], + [1.767, 1.001, 1.001], + [0.977, 0.361, 0.379], + [0.928, 0.351, 0.399], + [0.948, 0.335, 0.3], + [1.189, 0.466, 0.456], + [0.905, 0.313, 0.317], + [1.105, 0.319, 0.306], + [0.877, 0.308, 0.314] +] +} + diff --git a/hyper/results/20260509/c6a.4xlarge.json b/hyper/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..a65c7cd5ea --- /dev/null +++ b/hyper/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 660, + "data_size": 18959040512, + "result": [ + [0.081, 0.022, 0.022], + [0.133, 0.03, 0.023], + [0.399, 0.072, 0.067], + [1.075, 0.049, 0.049], + [0.815, 0.606, 0.613], + [1.94, 0.225, 0.225], + [0.112, 0.017, 0.017], + [0.14, 0.035, 0.021], + [2.071, 0.805, 0.791], + [3.42, 0.92, 0.934], + [1.192, 0.072, 0.071], + [1.201, 0.099, 0.099], + [2.084, 0.354, 0.363], + [4.521, 0.836, 0.843], + [2.088, 0.388, 0.387], + [1.475, 0.716, 0.733], + [4.39, 1.081, 1.067], + [4.279, 0.952, 0.956], + [8.359, 2.142, 2.162], + [0.164, 0.013, 0.014], + [14.711, 0.533, 0.533], + [16.084, 0.568, 0.558], + [16.945, 0.507, 0.483], + [7.601, 0.595, 0.593], + [1.134, 0.087, 0.067], + [1.895, 0.105, 0.106], + [1.153, 0.085, 0.083], + [15.13, 0.671, 0.681], + [12.665, 7.623, 7.627], + [0.678, 0.578, 0.577], + [4.797, 0.367, 0.361], + [8.325, 0.542, 0.546], + [7.776, 3.65, 3.712], + [15.252, 1.564, 1.577], + [15.228, 1.572, 1.568], + [0.981, 0.635, 0.639], + [0.169, 0.036, 0.034], + [0.155, 0.021, 0.021], + [0.19, 0.034, 0.036], + [0.216, 0.046, 0.045], + [0.205, 0.019, 0.016], + [0.211, 0.017, 0.017], + [0.158, 0.019, 0.019] +] +} + diff --git a/octosql/results/20260509/c6a.4xlarge.json b/octosql/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..113d26800d --- /dev/null +++ b/octosql/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [6.576, 6.456, 6.428], + [41.986, 41.608, 41.225], + [49.56, 48.601, 48.948], + [null, null, null], + [null, null, null], + [null, null, null], + [61.55, 60.943, 60.994], + [41.606, 41.067, 41.777], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [60.737, 60.962, 61.526], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/opteryx/results/20260509/c6a.4xlarge.json b/opteryx/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..655a2801ca --- /dev/null +++ b/opteryx/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","serverless","embedded"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [2.258, 0.571, 0.572], + [2.863, 0.772, 0.775], + [3.706, 0.979, 1.011], + [4.522, 0.862, 0.854], + [7.621, 3.966, 4.003], + [7.187, 2.864, 2.872], + [2.9, 0.836, 0.831], + [2.814, 0.774, 0.781], + [8.535, 4.765, 4.84], + [10.112, 5.702, 5.652], + [5.16, 1.132, 1.138], + [5.197, 1.17, 1.158], + [7.45, 3.576, 3.463], + [11.189, 5.41, 5.279], + [8.305, 4.542, 4.538], + [8.378, 4.586, 4.588], + [15.055, 8.913, 9.483], + [14.678, 8.655, 8.793], + [35.208, 26.847, 27.229], + [4.206, 0.839, 0.833], + [20.431, 6.636, 6.761], + [18.916, 3.336, 3.352], + [33.079, 5.75, 5.633], + [88.395, 27.123, 30.59], + [7.844, 1.436, 1.449], + [5.207, 1.361, 1.338], + [7.717, 1.444, 1.423], + [38.477, 23.614, 23.513], + [99.104, 85.766, 85.684], + [3.481, 0.97, 0.994], + [9.454, 3.26, 3.28], + [16.598, 5.207, 5.254], + [39.44, 30.914, 31.066], + [null, null, null], + [null, null, null], + [8.215, 4.946, 5.098], + [3.14, 0.972, 0.973], + [2.708, 0.824, 0.812], + [3.008, 0.824, 0.824], + [3.728, 1.523, 1.499], + [2.723, 0.791, 0.793], + [2.701, 0.787, 0.779], + [2.805, 0.91, 0.909] +] +} + diff --git a/pg_clickhouse/results/20260509/c6a.4xlarge.json b/pg_clickhouse/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..a1db093654 --- /dev/null +++ b/pg_clickhouse/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 275, + "data_size": 15306021868, + "result": [ + [0.04, 0.005, 0.005], + [0.164, 0.011, 0.011], + [0.121, 0.024, 0.025], + [0.162, 0.032, 0.031], + [0.424, 0.269, 0.26], + [0.796, 0.587, 0.581], + [0.089, 0.014, 0.014], + [0.181, 0.015, 0.014], + [0.61, 0.427, 0.424], + [0.671, 0.486, 0.486], + [0.3, 0.152, 0.15], + [0.299, 0.153, 0.151], + [0.783, 0.54, 0.528], + [1.69, 0.773, 0.773], + [0.964, 0.57, 0.545], + [0.561, 0.385, 0.387], + [2.173, 1.723, 1.621], + [1.517, 0.959, 1.004], + [4.568, 2.945, 3.047], + [0.221, 0.006, 0.006], + [9.615, 0.315, 0.307], + [10.629, 0.086, 0.088], + [13.679, 0.658, 0.659], + [1.457, 0.093, 0.106], + [1.008, 0.034, 0.035], + [0.957, 0.146, 0.145], + [0.835, 0.069, 0.035], + [0.576, 0.084, 0.084], + [10.092, 9.628, 9.63], + [0.125, 0.035, 0.035], + [0.49, 0.312, 0.292], + [3.553, 0.562, 0.529], + [5.907, 4.23, 4.226], + [10.836, 3.083, 3.117], + [10.83, 3.158, 3.197], + [1.039, 1.032, 0.828], + [0.251, 0.053, 0.055], + [0.207, 0.029, 0.026], + [0.215, 0.023, 0.023], + [0.295, 0.087, 0.087], + [0.202, 0.018, 0.021], + [0.191, 0.015, 0.016], + [0.193, 0.014, 0.014] +] +} + diff --git a/pg_ducklake/results/20260509/c6a.4xlarge.json b/pg_ducklake/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..580f64ce09 --- /dev/null +++ b/pg_ducklake/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_ducklake", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible"], + "load_time": 973, + "data_size": 14369015692, + "result": [ + [0.351, 0.023, 0.022], + [0.487, 0.087, 0.084], + [0.589, 0.102, 0.101], + [1.197, 0.103, 0.102], + [1.343, 0.356, 0.361], + [1.738, 0.508, 0.541], + [0.194, 0.088, 0.086], + [0.498, 0.092, 0.084], + [1.453, 0.506, 0.505], + [2.289, 0.62, 0.617], + [1.314, 0.185, 0.195], + [1.355, 0.201, 0.205], + [1.78, 0.588, 0.592], + [3.844, 0.966, 0.98], + [1.576, 0.645, 0.655], + [1.373, 0.423, 0.42], + [3.63, 1.152, 1.153], + [3.196, 0.906, 0.88], + [7.109, 2.553, 2.537], + [0.23, 0.082, 0.087], + [10.036, 3.809, 3.789], + [12.268, 1.977, 1.978], + [20.024, 2.632, 2.609], + [3.545, 0.937, 0.915], + [0.294, 0.173, 0.165], + [1.67, 0.281, 0.284], + [0.789, 0.127, 0.13], + [9.934, 1.207, 1.218], + [9.282, 8.162, 8.194], + [0.271, 0.104, 0.111], + [3.625, 0.569, 0.556], + [7.59, 0.678, 0.678], + [6.868, 3, 2.991], + [10.941, 3.335, 3.377], + [11.044, 3.75, 3.742], + [0.733, 0.558, 0.555], + [0.501, 0.104, 0.104], + [0.462, 0.063, 0.069], + [0.481, 0.088, 0.08], + [0.56, 0.139, 0.15], + [0.482, 0.061, 0.07], + [0.457, 0.067, 0.07], + [0.459, 0.071, 0.065] +] +} + diff --git a/pg_mooncake/results/20260509/c6a.4xlarge.json b/pg_mooncake/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..85055457da --- /dev/null +++ b/pg_mooncake/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 583, + "data_size": 14623017634, + "result": [ + [0.804, 0.329, 0.335], + [0.836, 0.347, 0.351], + [0.935, 0.372, 0.367], + [1.324, 0.363, 0.361], + [1.494, 0.646, 0.639], + [1.537, 0.823, 0.814], + [0.441, 0.349, 0.347], + [0.837, 0.352, 0.352], + [1.889, 0.741, 0.746], + [2.225, 0.964, 0.963], + [1.44, 0.42, 0.422], + [1.774, 0.446, 0.451], + [1.944, 0.728, 0.731], + [3.466, 1.052, 1.059], + [1.726, 0.784, 0.802], + [1.131, 0.697, 0.696], + [3.558, 1.437, 1.431], + [3.482, 1.348, 1.347], + [7.023, 2.437, 2.443], + [0.47, 0.345, 0.343], + [8.8, 1.398, 1.402], + [10.558, 1.323, 1.328], + [18.465, 2.068, 2.074], + [54.901, 9.044, 9.059], + [5.134, 0.582, 0.579], + [1.715, 0.479, 0.48], + [5.228, 0.595, 0.595], + [9.028, 1.475, 1.466], + [10.291, 9.985, 10.029], + [4.162, 4.062, 4.057], + [4.023, 0.831, 0.83], + [7.546, 0.927, 0.93], + [7.999, 3.927, 3.797], + [9.617, 3.642, 3.57], + [9.625, 3.7, 3.686], + [1.005, 0.867, 0.866], + [0.372, 0.246, 0.243], + [0.738, 0.221, 0.219], + [0.751, 0.23, 0.229], + [0.828, 0.296, 0.296], + [0.743, 0.211, 0.211], + [0.727, 0.209, 0.212], + [0.734, 0.214, 0.207] +] +} + diff --git a/pgpro_tam/results/20260509/c6a.4xlarge.json b/pgpro_tam/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..7e740e774c --- /dev/null +++ b/pgpro_tam/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1495, + "data_size": 9690524005, + "result": [ + [0.341, 0.07, 0.066], + [0.365, 0.079, 0.08], + [0.415, 0.12, 0.119], + [0.424, 0.11, 0.111], + [0.832, 0.506, 0.509], + [1.128, 0.794, 0.796], + [0.358, 0.069, 0.07], + [0.415, 0.085, 0.084], + [0.973, 0.624, 0.627], + [1.173, 0.797, 0.799], + [0.581, 0.233, 0.236], + [0.632, 0.275, 0.274], + [1.138, 0.796, 0.801], + [1.671, 1.183, 1.231], + [1.211, 0.86, 0.864], + [0.908, 0.574, 0.577], + [1.87, 1.503, 1.493], + [1.637, 1.291, 1.278], + [3.642, 2.609, 2.593], + [0.44, 0.118, 0.115], + [4.879, 2.053, 1.994], + [5.719, 1.243, 1.248], + [10.83, 2.167, 2.167], + [31.008, 9.931, 8.632], + [0.524, 0.27, 0.268], + [0.761, 0.438, 0.441], + [0.614, 0.284, 0.279], + [4.915, 1.979, 2.043], + [10.992, 10.535, 10.585], + [0.41, 0.101, 0.102], + [1.367, 0.907, 0.904], + [4.67, 1.028, 1.037], + [5.373, 2.75, 2.788], + [5.845, 3.723, 3.672], + [5.851, 3.729, 3.763], + [1.157, 0.839, 0.832], + [0.616, 0.242, 0.243], + [0.646, 0.31, 0.316], + [0.458, 0.117, 0.115], + [0.792, 0.364, 0.366], + [0.41, 0.066, 0.067], + [0.397, 0.064, 0.064], + [0.394, 0.069, 0.071] +] +} + diff --git a/polars/results/20260509/c6a.4xlarge.json b/polars/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..48d21b91d9 --- /dev/null +++ b/polars/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [2.641, 0.094, 0.095], + [2.411, 0.04, 0.04], + [0.059, 0.031, 0.031], + [0.541, 0.082, 0.081], + [1.069, 0.546, 0.539], + [0.808, 0.65, 0.633], + [0.039, 0.026, 0.025], + [0.024, 0.01, 0.01], + [1.246, 1.186, 1.176], + [1.412, 1.229, 1.251], + [0.3, 0.098, 0.097], + [0.607, 0.108, 0.11], + [1.215, 0.498, 0.503], + [2.282, 1.012, 1.028], + [0.862, 0.627, 0.631], + [0.698, 0.616, 0.611], + [2.561, 1.866, 1.855], + [2.491, 1.798, 1.841], + [5.12, 3.058, 3.014], + [0.179, 0.024, 0.024], + [12.574, 0.68, 0.681], + [10.797, 0.729, 0.712], + [21.188, 1.723, 1.725], + [45.202, 1.503, 1.502], + [2.17, 0.272, 0.271], + [0.653, 0.246, 0.239], + [2.378, 0.378, 0.368], + [9.255, 1.332, 1.359], + [8.215, 6.427, 6.383], + [0.203, 0.147, 0.143], + [1.872, 0.546, 0.55], + [5.238, 0.616, 0.608], + [5.945, 3.231, 3.092], + [10.47, 2.751, 2.713], + [10.483, 2.701, 2.79], + [0.583, 0.505, 0.51], + [0.169, 0.066, 0.07], + [0.09, 0.039, 0.039], + [0.099, 0.033, 0.033], + [0.204, 0.11, 0.114], + [0.058, 0.013, 0.012], + [0.031, 0.01, 0.011], + [0.024, 0.009, 0.009] +] +} + diff --git a/quickwit/results/20260509/c6a.4xlarge.json b/quickwit/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..4bcaac5ed3 --- /dev/null +++ b/quickwit/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Quickwit", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","search"], + "load_time": 2962, + "data_size": 46308733491, + "result": [ + [0.038, 0.003, 0.003], + [0.11, 0.053, 0.053], + [0.218, 0.145, 0.152], + [1.911, 0.079, 0.076], + [2.243, 0.542, 0.541], + [1.298, 0.579, 0.604], + [0.166, 0.16, 0.161], + [0.08, 0.055, 0.052], + [3.764, 1.253, 1.198], + [4.305, 1.042, 1.04], + [2.343, 0.118, 0.111], + [2.56, 0.184, 0.167], + [0.948, 0.177, 0.167], + [54.965, 53.304, 53.505], + [1.394, 0.388, 0.386], + [2.314, 0.541, 0.503], + [null, null, null], + [null, null, null], + [null, null, null], + [0.089, 0.007, 0.007], + [3.573, 1.882, 1.852], + [5.155, 1.914, 1.954], + [11.166, 3.288, 3.415], + [4.015, 1.5, 1.439], + [0.355, 0.087, 0.087], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.548, 0.83, 0.804], + [null, null, null], + [null, null, null], + [2.448, 0.284, 0.316], + [2.444, 0.331, 0.259], + [null, null, null], + [0.457, 0.028, 0.023], + [0.401, 0.022, 0.021], + [0.411, 0.054, 0.047], + [null, null, null], + [1.271, 0.849, 0.881], + [0.102, 0.036, 0.034], + [0.145, 0.032, 0.032] +] +} + diff --git a/quickwit/results/20260509/c6a.metal.json b/quickwit/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..1e94a4ad5b --- /dev/null +++ b/quickwit/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Quickwit", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","search"], + "load_time": 2458, + "data_size": 74442146552, + "result": [ + [0.047, 0.004, 0.003], + [0.146, 0.052, 0.032], + [0.281, 0.132, 0.134], + [1.94, 0.071, 0.072], + [2.252, 0.383, 0.384], + [1.208, 0.459, 0.475], + [0.214, 0.132, 0.134], + [0.14, 0.033, 0.032], + [3.586, 0.993, 1.017], + [4.108, 0.867, 0.879], + [2.353, 0.091, 0.091], + [2.568, 0.144, 0.144], + [0.964, 0.12, 0.118], + [53.313, 51.635, 50.494], + [1.37, 0.283, 0.289], + [2.209, 0.379, 0.401], + [690.145, null, null], + [null, null, null], + [null, null, null], + [0.082, 0.007, 0.007], + [3.092, 1.446, 1.468], + [4.782, 1.454, 1.473], + [10.744, 2.253, 2.293], + [3.848, 1.248, 1.22], + [0.391, 0.06, 0.06], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.293, 0.663, 0.658], + [672.157, 669.012, 663.457], + [null, null, null], + [2.44, 0.198, 0.196], + [2.445, 0.201, 0.212], + [null, null, null], + [0.494, 0.029, 0.027], + [0.498, 0.022, 0.021], + [0.563, 0.046, 0.049], + [null, null, null], + [1.255, 0.806, 0.803], + [0.248, 0.035, 0.032], + [0.212, 0.035, 0.035] +] +} + diff --git a/sail-partitioned/results/20260509/c6a.4xlarge.json b/sail-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..c0799f4f9a --- /dev/null +++ b/sail-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.236, 0.08, 0.08], + [0.354, 0.106, 0.102], + [0.444, 0.137, 0.139], + [0.939, 0.144, 0.14], + [1.192, 0.849, 0.837], + [1.586, 0.898, 0.902], + [0.274, 0.081, 0.083], + [0.333, 0.107, 0.107], + [1.284, 0.975, 0.954], + [1.631, 1.063, 1.081], + [0.82, 0.301, 0.303], + [0.911, 0.33, 0.329], + [1.379, 0.954, 0.957], + [2.826, 1.481, 1.335], + [1.446, 0.933, 0.927], + [1.248, 1.028, 0.99], + [3.017, 1.884, 1.903], + [2.993, 1.846, 1.855], + [5.706, 3.555, 3.691], + [0.446, 0.137, 0.137], + [9.946, 1.407, 1.389], + [11.605, 1.576, 1.581], + [22.296, 3.286, 3.329], + [55.626, 9.78, 9.708], + [3.043, 0.446, 0.45], + [1.084, 0.347, 0.346], + [3.04, 0.459, 0.459], + [9.995, 1.824, 1.816], + [8.767, 3.356, 3.331], + [0.935, 0.737, 0.733], + [2.627, 0.809, 0.801], + [6.308, 0.963, 0.982], + [5.086, 3.575, 3.65], + [11.239, 4.949, 4.913], + [11.21, 4.958, 4.935], + [1.341, 1.137, 1.07], + [0.413, 0.144, 0.146], + [0.381, 0.13, 0.128], + [0.423, 0.147, 0.146], + [0.501, 0.187, 0.192], + [0.35, 0.11, 0.107], + [0.348, 0.102, 0.101], + [0.356, 0.098, 0.098] +] +} + diff --git a/sail/results/20260509/c6a.4xlarge.json b/sail/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..bd5bed6b4e --- /dev/null +++ b/sail/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 7, + "data_size": 14779976446, + "result": [ + [0.209, 0.013, 0.014], + [0.291, 0.049, 0.049], + [0.345, 0.071, 0.074], + [0.549, 0.077, 0.078], + [0.97, 0.772, 0.794], + [1.22, 0.881, 0.885], + [0.221, 0.014, 0.014], + [0.316, 0.052, 0.054], + [1.219, 0.927, 0.894], + [1.593, 1.035, 1.01], + [0.767, 0.248, 0.257], + [0.736, 0.278, 0.269], + [1.299, 0.941, 0.947], + [2.835, 1.317, 1.338], + [1.385, 0.923, 0.916], + [1.199, 0.902, 0.898], + [3.068, 1.813, 1.838], + [3.061, 1.838, 1.836], + [5.644, 3.57, 3.528], + [0.365, 0.084, 0.085], + [9.739, 1.372, 1.378], + [11.449, 1.622, 1.586], + [22.403, 3.627, 3.627], + [56.023, 10.097, 10.11], + [2.775, 0.476, 0.468], + [0.902, 0.396, 0.401], + [2.773, 0.475, 0.465], + [9.79, 1.64, 1.685], + [8.853, 3.368, 3.318], + [0.935, 0.671, 0.657], + [2.411, 0.839, 0.824], + [5.914, 0.957, 0.962], + [4.727, 3.52, 3.58], + [10.964, 4.986, 4.947], + [10.911, 5.008, 4.973], + [1.296, 0.992, 1.003], + [0.518, 0.16, 0.15], + [0.419, 0.141, 0.129], + [0.517, 0.152, 0.151], + [0.689, 0.237, 0.234], + [0.378, 0.068, 0.066], + [0.355, 0.064, 0.064], + [0.355, 0.057, 0.058] +] +} + diff --git a/spark-comet/results/20260509/c6a.4xlarge.json b/spark-comet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..95a04a1f87 --- /dev/null +++ b/spark-comet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 10, + "data_size": 14779976446, + "result": [ + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.436, 6.53, 6.464], + [22.028, 8.69, 8.666], + [5.844, 5.537, 5.558], + [5.871, 5.457, 5.47], + [null, null, null] +] +} + diff --git a/spark-gluten/results/20260509/c6a.4xlarge.json b/spark-gluten/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..7253d96e4a --- /dev/null +++ b/spark-gluten/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 10, + "data_size": 14779976446, + "result": [ + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, 2.605], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [4.155, 3.721, 3.648], + [5.376, 4.851, 4.691], + [4.313, 3.889, 3.772], + [4.241, 3.576, 3.628], + [4.434, 3.883, 3.854] +] +} + diff --git a/spark-velox/results/20260509/c6a.4xlarge.json b/spark-velox/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..9cafc45526 --- /dev/null +++ b/spark-velox/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","Velox"], + "load_time": 8, + "data_size": 14779976446, + "result": [ + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [4.305, 3.602, 3.687], + [5.362, 4.777, 4.738], + [4.348, 3.773, 3.709], + [4.121, 3.548, 3.57], + [4.417, 3.94, 3.872] +] +} + diff --git a/starrocks/results/20260509/c6a.4xlarge.json b/starrocks/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..5a36dc0783 --- /dev/null +++ b/starrocks/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 596, + "data_size": 21106452922, + "result": [ + [0.029, 0.033, 0.025], + [0.744, 0.055, 0.046], + [2.043, 0.093, 0.093], + [2.751, 0.125, 0.114], + [2.74, 0.356, 0.335], + [2.696, 0.877, 0.966], + [2.319, 0.035, 0.033], + [0.736, 0.053, 0.047], + [4.933, 0.363, 0.355], + [7.542, 0.715, 0.673], + [3.679, 0.278, 0.27], + [4.277, 0.324, 0.307], + [2.135, 0.682, 0.648], + [4.966, 0.942, 1.216], + [2.889, 0.836, 0.825], + [2.697, 0.348, 0.345], + [5.237, 1.536, 1.374], + [0.376, 0.083, 0.12], + [7.764, 2.393, 2.436], + [0.104, 0.023, 0.025], + [11.938, 0.799, 0.797], + [14.258, 0.595, 0.591], + [27.192, 1.784, 1.82], + [48.922, 2.802, 1.043], + [2.405, 0.085, 0.083], + [1.951, 0.149, 0.142], + [2.466, 0.088, 0.08], + [12.012, 1.059, 1.032], + [10.748, 9.488, 9.562], + [1.371, 0.139, 0.118], + [7.407, 0.483, 0.495], + [10.245, 0.681, 0.658], + [6.403, 3.017, 2.913], + [13.918, 5.21, 5.24], + [13.931, 5.249, 5.273], + [2.184, 0.617, 0.587], + [1.372, 0.1, 0.094], + [1.311, 0.089, 0.085], + [1.275, 0.074, 0.07], + [2.324, 0.203, 0.2], + [0.954, 0.059, 0.055], + [1.076, 0.067, 0.06], + [0.84, 0.049, 0.044] +] +} + diff --git a/timescaledb/results/20260509/c6a.4xlarge.json b/timescaledb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..0a37747393 --- /dev/null +++ b/timescaledb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 2811, + "data_size": 19310886912, + "result": [ + [0.357, 0.032, 0.032], + [33.573, 0.159, 0.159], + [65.491, 0.259, 0.264], + [38.821, 0.195, 0.194], + [48.476, 10.282, 10.258], + [58.671, 15.16, 15.23], + [33.76, 0.161, 0.161], + [33.663, 0.163, 0.163], + [88.659, 19.034, 18.97], + [137.328, 22.926, 22.919], + [70.417, 1.812, 1.78], + [80.779, 2.349, 2.273], + [46.558, 6.069, 5.934], + [85.354, 8.014, 8], + [75.922, 6.89, 6.966], + [43.576, 13.175, 13.033], + [91.327, 25.226, 25.21], + [80.162, 12.822, 13.034], + [437.849, 108.446, 108.958], + [10.052, 0.078, 0.078], + [81.607, 1.402, 1.414], + [81.966, 1.418, 1.437], + [79.273, 1.545, 1.548], + [1.873, 0.072, 0.072], + [1.999, 0.039, 0.038], + [44.574, 0.39, 0.39], + [2.007, 0.038, 0.038], + [97.78, 6.353, 6.357], + [98.615, 62.102, 61.35], + [33.832, 11.642, 11.757], + [135.245, 7.516, 7.536], + [163.156, 13.618, 13.615], + [233.212, 131.648, 130.497], + [96.449, 28.097, 28.055], + [99.624, 32.986, 33.544], + [41.97, 12.488, 12.55], + [2.182, 0.436, 0.432], + [1.622, 0.111, 0.111], + [2.007, 0.052, 0.052], + [3.844, 0.64, 0.641], + [4.577, 0.057, 0.057], + [3.918, 0.044, 0.044], + [1.728, 0.082, 0.081] +] +} + diff --git a/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..77af8b3587 --- /dev/null +++ b/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [4.422, 1.552, 1.464], + [5.146, 2.064, 1.987], + [5.516, 2.143, 2.048], + [5.383, 1.956, 1.808], + [6.44, 2.384, 2.258], + [7.718, 3.521, 3.273], + [5.073, 1.926, 1.846], + [5.251, 2.03, 2.056], + [7.387, 3.187, 2.845], + [11.433, 5.757, 5.695], + [6.388, 2.58, 2.504], + [6.499, 2.614, 2.492], + [8.628, 3.9, 3.701], + [11.345, 5.533, 5.225], + [9.103, 3.81, 3.874], + [7.474, 2.883, 2.723], + [11.142, 6.342, 5.848], + [10.61, 5.842, 5.605], + [15.529, 9.929, 9.957], + [5.475, 2.041, 1.929], + [8.986, 4.817, 4.588], + [8.854, 4.997, 4.74], + [12.812, 8.095, 7.742], + [20.232, 15.337, 15.35], + [6.594, 2.612, 2.551], + [6.126, 2.257, 2.206], + [6.687, 2.745, 2.633], + [9.408, 5.088, 4.69], + [21.269, 15.943, 15.295], + [13.14, 7.878, 7.524], + [9.151, 3.555, 3.247], + [10.535, 4.871, 3.828], + [20.827, 14.825, 14.407], + [19.967, 14.683, 14.677], + [20.512, 14.698, 14.246], + [8.992, 4.036, 3.938], + [5.356, 2.043, 1.938], + [5.026, 1.866, 1.783], + [5.16, 1.829, 1.73], + [5.931, 2.425, 2.318], + [5.09, 1.703, 1.672], + [4.971, 1.694, 1.767], + [4.964, 1.637, 1.617] +] +} + diff --git a/trino-datalake/results/20260509/c6a.4xlarge.json b/trino-datalake/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..6bad2c3c76 --- /dev/null +++ b/trino-datalake/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [6.424, 3.186, 2.948], + [7.524, 3.422, 3.263], + [8.082, 3.23, 3.2], + [7.661, 3.499, 2.978], + [8.857, 4.088, 3.656], + [10.304, 4.793, 4.582], + [7.63, 3.514, 3.246], + [7.517, 3.287, 3.031], + [9.923, 4.695, 4.561], + [12.998, 7.273, 6.888], + [8.443, 3.729, 3.319], + [8.492, 3.632, 3.347], + [10.897, 4.985, 4.472], + [13.166, 7.052, 6.701], + [10.761, 4.975, 4.649], + [9.783, 4.216, 3.896], + [13.46, 7.686, 7.611], + [12.956, 7.447, 6.902], + [17.799, 11.627, 11.341], + [7.558, 3.365, 3.188], + [11.175, 5.821, 5.747], + [11.029, 5.981, 5.64], + [14.355, 8.939, 8.693], + [22.13, 16.554, 16.58], + [8.788, 3.808, 3.583], + [8.196, 3.685, 3.273], + [8.718, 3.797, 3.593], + [10.935, 5.653, 5.519], + [22.636, 17.381, 16.709], + [14.178, 8.507, 8.274], + [10.731, 4.845, 4.175], + [11.807, 5.239, 5.072], + [23.236, 15.875, 15.808], + [21.913, 16.807, 15.905], + [21.868, 16.235, 16.058], + [10.68, 5.139, 4.913], + [7.908, 3.182, 3.425], + [7.611, 3.084, 2.932], + [7.752, 3.158, 2.972], + [8.425, 3.569, 3.533], + [7.586, 3.078, 3.097], + [7.516, 3.181, 2.893], + [7.335, 3.156, 2.929] +] +} + diff --git a/trino-partitioned/results/20260509/c6a.4xlarge.json b/trino-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..115acb5f3f --- /dev/null +++ b/trino-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 20, + "data_size": 14737666736, + "result": [ + [3.045, 1.338, 1.264], + [3.514, 1.395, 1.319], + [3.989, 1.619, 1.478], + [3.753, 1.448, 1.387], + [5.077, 2.269, 2.092], + [6.574, 3.236, 2.849], + [3.523, 1.599, 1.546], + [3.515, 1.427, 1.333], + [6.164, 2.996, 2.698], + [9.094, 4.859, 4.62], + [4.524, 1.755, 1.638], + [4.787, 1.911, 1.597], + [6.952, 3.124, 2.845], + [8.881, 4.684, 4.273], + [7.034, 3.347, 3.203], + [5.879, 2.589, 2.521], + [9.545, 5.286, 5.023], + [8.327, 4.923, 4.738], + [12.898, 8.506, 8.206], + [3.614, 1.415, 1.329], + [12.33, 3.715, 3.682], + [14.126, 3.742, 3.642], + [25.142, 6.257, 6.2], + [57.09, 26.934, 26.773], + [5.955, 2.073, 1.907], + [4.388, 1.937, 1.806], + [5.811, 2.033, 2.023], + [12.63, 3.903, 3.78], + [18.848, 14.816, 14.575], + [11.232, 7.511, 7.197], + [7.004, 2.955, 2.921], + [10.233, 3.503, 3.306], + [17.418, 13.165, 11.706], + [17.448, 12.72, 12.711], + [17.803, 12.966, 12.703], + [7.025, 3.524, 3.373], + [3.998, 1.651, 1.616], + [3.594, 1.497, 1.421], + [3.644, 1.491, 1.35], + [4.423, 1.997, 1.899], + [3.508, 1.403, 1.34], + [3.468, 1.421, 1.32], + [3.58, 1.424, 1.332] +] +} + diff --git a/trino/results/20260509/c6a.4xlarge.json b/trino/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..547068e8e4 --- /dev/null +++ b/trino/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [5.427, 2.759, 2.648], + [5.781, 2.726, 2.664], + [6.09, 3.024, 2.833], + [5.413, 2.804, 2.547], + [6.792, 3.578, 3.42], + [7.89, 4.296, 3.986], + [5.597, 3.02, 2.727], + [5.97, 2.655, 2.635], + [7.477, 4.006, 3.71], + [10.701, 6.216, 5.805], + [6.658, 2.785, 2.694], + [6.797, 3.07, 2.884], + [9.005, 4.478, 3.987], + [10.939, 6.073, 5.546], + [8.589, 4.517, 4.066], + [7.614, 3.725, 3.373], + [11.031, 6.519, 6.193], + [10.479, 6.167, 5.721], + [15.215, 10.561, 10.249], + [6.333, 3.12, 2.915], + [13.155, 5.028, 4.805], + [14.967, 4.75, 4.556], + [25.742, 7.369, 7.175], + [57.811, 46.493, 46.673], + [6.795, 3.46, 3.147], + [6.435, 3.072, 3.037], + [6.887, 3.323, 3.328], + [13.362, 5.247, 4.561], + [20.821, 16.196, 15.487], + [12.414, 7.851, 7.687], + [8.913, 4.334, 3.696], + [10.896, 4.558, 4.401], + [18.899, 12.781, 12.352], + [18.872, 13.876, 13.695], + [20.138, 14.635, 14.36], + [8.985, 4.865, 4.402], + [6.555, 2.841, 2.751], + [6.209, 2.76, 2.659], + [6.505, 2.708, 2.781], + [7.457, 2.957, 2.999], + [6.343, 2.779, 2.694], + [6.216, 2.698, 2.707], + [6.233, 2.712, 2.713] +] +} + diff --git a/umbra/results/20260509/c6a.4xlarge.json b/umbra/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..efc6dacc9b --- /dev/null +++ b/umbra/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 229, + "data_size": 16385753210, + "result": [ + [0.024, 0.001, 0.001], + [0.016, 0.001, 0.001], + [0.008, 0.001, 0.001], + [0.003, 0.001, 0.001], + [0.052, 0.008, 0.008], + [0.02, 0.004, 0.004], + [0.007, 0.001, 0.001], + [0.034, 0.001, 0.001], + [0.067, 0.019, 0.019], + [0.083, 0.02, 0.02], + [0.032, 0.004, 0.004], + [0.021, 0.005, 0.005], + [0.026, 0.004, 0.004], + [0.057, 0.009, 0.009], + [0.031, 0.006, 0.006], + [0.033, 0.008, 0.008], + [0.075, 0.019, 0.019], + [0.077, 0.019, 0.019], + [0.109, 0.019, 0.019], + [0.016, 0.001, 0.001], + [0.025, 0.001, 0.001], + [0.019, 0.002, 0.001], + [0.004, 0.002, 0.002], + [0.003, 0.003, 0.002], + [0.004, 0.001, 0.001], + [0.002, 0.001, 0.001], + [0.003, 0.002, 0.001], + [0.029, 0.002, 0.002], + [0.053, 0.01, 0.009], + [0.008, 0.003, 0.003], + [0.05, 0.006, 0.006], + [0.031, 0.006, 0.006], + [0.102, 0.02, 0.019], + [0.042, 0.008, 0.008], + [0.039, 0.008, 0.008], + [0.034, 0.006, 0.006], + [0.028, 0.002, 0.002], + [0.006, 0.002, 0.002], + [0.002, 0.001, 0.001], + [0.009, 0.002, 0.002], + [0.012, 0.002, 0.001], + [0.006, 0.002, 0.002], + [0.009, 0.002, 0.001] +] +} + diff --git a/velodb/results/20260509/c6a.4xlarge.json b/velodb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..fb18114276 --- /dev/null +++ b/velodb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "SelectDB", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 527, + "data_size": 13708989406, + "result": [ + [0.46, 0.05, 0.05], + [1.23, 0.01, 0], + [1.57, 0.01, 0], + [1.98, 0.01, 0.01], + [1.97, 0.01, 0], + [2.45, 0.01, 0], + [0.45, 0.01, 0], + [1.28, 0.01, 0], + [3.69, 0.01, 0], + [5.12, 0.01, 0.01], + [3.36, 0.01, 0.01], + [3.61, 0.01, 0.01], + [3, 0.01, 0], + [5.23, 0.01, 0.01], + [3.97, 0.01, 0.01], + [2.08, 0.01, 0], + [4.74, 0.01, 0], + [4.63, 0.01, 0], + [7, 0.01, 0], + [0.31, 0.01, 0.01], + [8.52, 0.01, 0], + [10.84, 0.01, 0], + [22.02, 0.01, 0.01], + [9.31, 0.01, 0], + [4.87, 0.01, 0], + [2.85, 0.01, 0], + [4.85, 0.01, 0], + [8.81, 0.01, 0], + [10.33, 0.01, 0], + [1.24, 0.01, 0.01], + [7.1, 0.01, 0.01], + [9.48, 0.01, 0], + [6.65, 0.01, 0], + [10.81, 0.01, 0.01], + [10.78, 0.01, 0], + [1.81, 0.02, 0.01], + [2.1, 0.01, 0], + [1.98, 0.01, 0.01], + [1.61, 0.01, 0.01], + [1.87, 0.01, 0], + [1.46, 0.01, 0], + [1.6, 0.01, 0], + [1.34, 0.01, 0] +] +} + diff --git a/victorialogs/results/20260509/c6a.4xlarge.json b/victorialogs/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..408d1e66fb --- /dev/null +++ b/victorialogs/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 2262, + "data_size": 16966890984, + "result": [ + [0.063, 0.012, 0.012], + [0.123, 0.012, 0.01], + [1.54, 0.199, 0.203], + [2.228, 0.227, 0.232], + [2.762, 2.339, 1.64], + [2.93, 1.165, 1.168], + [0.064, 0.036, 0.039], + [0.151, 0.014, 0.012], + [4.378, 2.25, 2.241], + [4.115, 3.032, 2.971], + [0.583, 0.364, 0.366], + [0.668, 0.44, 0.457], + [3.163, 1.429, 1.229], + [4.363, 2.94, 2.725], + [2.193, 1.516, 1.412], + [4.506, 2.82, 2.539], + [8.817, 5.791, 5.363], + [9.148, 6.733, 6.199], + [19.062, 13.692, 12.251], + [0.192, 0.023, 0.023], + [8.37, 0.877, 0.866], + [0.916, 0.854, 0.86], + [0.045, 0.021, 0.021], + [8.37, 0.87, 0.859], + [2.887, 0.531, 0.52], + [0.464, 0.428, 0.429], + [0.646, 0.56, 0.555], + [7.828, 1.102, 1.09], + [13.037, 12.182, 12.147], + [9.534, 9.482, 9.508], + [4.038, 2.841, 2.926], + [5.37, 4.03, 3.857], + [null, null, null], + [12.219, 7.205, 6.237], + [9.816, 7.133, 6.811], + [7.685, 5.743, 5.651], + [0.17, 0.099, 0.077], + [0.062, 0.038, 0.034], + [0.081, 0.034, 0.041], + [0.312, 0.198, 0.208], + [0.055, 0.035, 0.041], + [0.041, 0.031, 0.029], + [0.042, 0.034, 0.028] +] +} + From 1a03827e9ac6eccfa222fa20267c50e259d031da Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:34:54 +0000 Subject: [PATCH 071/142] velodb/results/20260509: fix the stale "SelectDB" system field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A new result landed under the renamed velodb/ tree but still carried "system": "SelectDB" from a stale template — every other result was already updated. Bring this one in line so the dashboard shows it under the new brand. Co-Authored-By: Claude Opus 4.7 (1M context) --- velodb/results/20260509/c6a.4xlarge.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velodb/results/20260509/c6a.4xlarge.json b/velodb/results/20260509/c6a.4xlarge.json index fb18114276..2c27e02726 100644 --- a/velodb/results/20260509/c6a.4xlarge.json +++ b/velodb/results/20260509/c6a.4xlarge.json @@ -1,5 +1,5 @@ { - "system": "SelectDB", + "system": "VeloDB", "date": "2026-05-09", "machine": "c6a.4xlarge", "cluster_size": 1, From 8447eb468f956ef3cd3ac9f437e01af0ac88323b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:36:39 +0000 Subject: [PATCH 072/142] selectdb: disable BE / FE caches so warm runs are actually warm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 2026-05-09 17:35 SelectDB run loaded 74 GB cleanly and the cold (first try) timings looked sane (0.46 / 1.23 / 1.57 s for Q1-Q3, matching Apache Doris on the same hardware), but every warm run collapsed to 0.00-0.01 s — clearly the SQL/result cache returning the prior result instead of re-running the query. Apache Doris 4.0.5 ships with `cache_enable_sql_mode = true` / `enable_sql_cache = true` defaults, so the per-query `clear_cache/all` to BE wasn't enough on its own. Mirror what doris/install does and add SelectDB-specific FE flips: - be.conf: disable_storage_page_cache = true segment_cache_capacity = 0 - fe.conf: cache_enable_sql_mode = false cache_enable_partition_mode = false Belt-and-suspenders, also `SET GLOBAL` the corresponding session variables once the FE is up, in case a future build re-enables the defaults under different config keys. Co-Authored-By: Claude Opus 4.7 (1M context) --- velodb/install | 11 +++++++++++ velodb/start | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/velodb/install b/velodb/install index 480747c4a9..58c041e019 100755 --- a/velodb/install +++ b/velodb/install @@ -19,6 +19,17 @@ if [ ! -d "$DORIS_HOME" ]; then fi mkdir -p "$dir_name" tar zxf "$file_name" -C "$dir_name" + + # Disable internal caches so warm runs are actually warm — without + # these, the second/third try of every query returned in 0.00-0.01 s + # because the BE's storage-page / segment cache was hot and the FE + # was returning a cached SQL result. Matches doris/install (which + # ships a different Apache Doris build with these defaults already + # off in newer releases). + printf "\ndisable_storage_page_cache = true\n" >> "$DORIS_HOME"/be/conf/be.conf + printf "\nsegment_cache_capacity = 0\n" >> "$DORIS_HOME"/be/conf/be.conf + printf "\ncache_enable_sql_mode = false\n" >> "$DORIS_HOME"/fe/conf/fe.conf + printf "\ncache_enable_partition_mode = false\n" >> "$DORIS_HOME"/fe/conf/fe.conf fi sudo apt-get update -y diff --git a/velodb/start b/velodb/start index 0252bc48f5..10054a0fec 100755 --- a/velodb/start +++ b/velodb/start @@ -33,3 +33,13 @@ for _ in $(seq 1 300); do fi sleep 2 done + +# Belt-and-suspenders against SelectDB's session-level result/SQL cache, +# in case the FE config we wrote at install time isn't honored. Setting +# these GLOBAL flips the default for any new connection (./query opens a +# fresh one each invocation). +mysql -h127.0.0.1 -P9030 -uroot -e " + SET GLOBAL enable_sql_cache = false; + SET GLOBAL enable_partition_cache = false; + SET GLOBAL enable_query_cache = false; +" 2>/dev/null || true From f26f504cfc823a058c29f4ab150ab09e82b259be Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:43:16 +0000 Subject: [PATCH 073/142] lib/benchmark-common.sh: detect silent partial loads after ./load MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Several databases (umbra, mysql, postgres, mongodb, cratedb) survive an earlyoom / kernel-OOM kill mid-COPY by restarting and exposing a half-empty table. The 43 query iterations then run in microseconds against a near-empty result set, the materialized view's load_time + length(runtimes)==43 + arrayExists(>0.1) checks pass, and the run lands in sink.results looking like a clean win. The 2026-05-09 13:29 umbra run was exactly that — `psql:create.sql:109: ERROR: canceled, NOTICE: server side shutdown` mid-COPY, then queries returning in 0.001 s against a near-empty table. After ./load, bench_load now: 1. Re-runs ./check — confirms the server is still up. Fails the run if the server died. 2. Runs ./data-size and verifies the result is at least 5 GB. The hits dataset doesn't fit in <5 GB on any system in the catalog, so anything smaller is a partial load (the same threshold the downstream sink.parser materialized view uses). The verified data-size is cached in .bench_data_size so bench_main emits the same number without walking the data dir twice. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 42 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index ec9cf8989e..3dac755b0b 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -101,6 +101,36 @@ bench_load() { # Print "Load time: " matching the existing log shape that # play.clickhouse.com expects. awk -v s="$start_t" -v e="$end_t" 'BEGIN { printf "Load time: %.3f\n", e - s }' + + # Defense against silent partial loads. Several DBs (umbra, mysql, + # postgres, mongodb, cratedb) survive an earlyoom / kernel-OOM kill + # mid-COPY by restarting and exposing a half-empty table; queries + # then run in microseconds against a near-empty result set and the + # run looks green. Catch this here, before we fire 43 meaningless + # query iterations: + # + # 1. Re-run ./check — confirms the server is still up. + # 2. Run ./data-size — confirms enough bytes actually landed on + # disk. ClickBench's hits dataset compresses to >5 GB on every + # system in the catalog, so anything smaller is partial. + # + # Cache the size in a sibling file so bench_main doesn't have to + # walk the data dir a second time. + if ! ./check >/dev/null 2>&1; then + echo "bench: ./check failed after ./load — server crashed mid-load?" >&2 + return 1 + fi + + local size + size=$(./data-size 2>/dev/null || echo 0) + if ! [[ "$size" =~ ^[0-9]+$ ]] || [ "$size" -lt 5000000000 ]; then + echo "bench: data-size after load is '${size}' (<5 GB)" >&2 + echo "bench: ClickBench's hits dataset doesn't fit in <5 GB on any" >&2 + echo "bench: system in the catalog; treating this as a partial load" >&2 + echo "bench: (likely an OOM kill mid-COPY)." >&2 + return 1 + fi + echo "$size" > .bench_data_size } # Run a single query script and emit a single JSON-array `[t1,t2,t3],` line. @@ -171,9 +201,15 @@ bench_main() { done < "$BENCH_QUERIES_FILE" # data-size may need the server up (e.g. ClickHouse queries system.tables, - # pandas hits the HTTP server), so report it before stopping. - echo -n "Data size: " - ./data-size + # pandas hits the HTTP server), so report it before stopping. We + # already ran ./data-size in bench_load to validate the load and + # cached the value in .bench_data_size — reuse it. + if [ -s .bench_data_size ]; then + echo "Data size: $(cat .bench_data_size)" + else + echo -n "Data size: " + ./data-size + fi bench_stop || true } From 15dc0e48bda74a3f51803d7468e45a09c4fcf0a2 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 19:46:02 +0000 Subject: [PATCH 074/142] lib/benchmark-common.sh: don't cache data-size between load and main The previous commit cached the post-load data-size in .bench_data_size to avoid walking the data dir twice, but the value can drift between load and end-of-run on systems that compact / merge in the background (clickhouse-style merges, doris segment compaction, postgres autovacuum visiblemap, etc.). Drop the cache: keep the validation call in bench_load, and keep the second ./data-size invocation in bench_main so the logged value reflects what's actually on disk when queries are done. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 3dac755b0b..7eb9266a5c 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -114,8 +114,10 @@ bench_load() { # disk. ClickBench's hits dataset compresses to >5 GB on every # system in the catalog, so anything smaller is partial. # - # Cache the size in a sibling file so bench_main doesn't have to - # walk the data dir a second time. + # bench_main calls ./data-size again later to log the value; we + # don't cache the number here because some systems (those that + # accumulate background compaction or merge files post-load) report + # a meaningfully different size by the time queries finish. if ! ./check >/dev/null 2>&1; then echo "bench: ./check failed after ./load — server crashed mid-load?" >&2 return 1 @@ -130,7 +132,6 @@ bench_load() { echo "bench: (likely an OOM kill mid-COPY)." >&2 return 1 fi - echo "$size" > .bench_data_size } # Run a single query script and emit a single JSON-array `[t1,t2,t3],` line. @@ -201,15 +202,9 @@ bench_main() { done < "$BENCH_QUERIES_FILE" # data-size may need the server up (e.g. ClickHouse queries system.tables, - # pandas hits the HTTP server), so report it before stopping. We - # already ran ./data-size in bench_load to validate the load and - # cached the value in .bench_data_size — reuse it. - if [ -s .bench_data_size ]; then - echo "Data size: $(cat .bench_data_size)" - else - echo -n "Data size: " - ./data-size - fi + # pandas hits the HTTP server), so report it before stopping. + echo -n "Data size: " + ./data-size bench_stop || true } From 5ea85fca93a0816a07cfd59c3729f5297d5cefaf Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 20:24:57 +0000 Subject: [PATCH 075/142] Add more results --- .../results/20260509/c6a.4xlarge.json | 58 ++++++++++++ siglens/results/20260509/c6a.4xlarge.json | 58 ++++++++++++ umbra/results/20260509/c6a.4xlarge.json | 76 ++++++++-------- velodb/results/20260509/c6a.4xlarge.json | 90 +++++++++---------- 4 files changed, 199 insertions(+), 83 deletions(-) create mode 100644 datafusion-vortex-partitioned/results/20260509/c6a.4xlarge.json create mode 100644 siglens/results/20260509/c6a.4xlarge.json diff --git a/datafusion-vortex-partitioned/results/20260509/c6a.4xlarge.json b/datafusion-vortex-partitioned/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..7de07a53a6 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 161, + "data_size": 15812419580, + "result": [ + [0.217, 0.025, 0.025], + [0.21, 0.04, 0.039], + [0.258, 0.076, 0.075], + [0.78, 0.118, 0.118], + [1.274, 0.763, 0.74], + [1.504, 0.77, 0.775], + [0.185, 0.026, 0.025], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [13.425, 0.577, 0.576], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.684, 0.428, 0.441], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260509/c6a.4xlarge.json b/siglens/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..87add1f2a4 --- /dev/null +++ b/siglens/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 6313, + "data_size": 28908878543, + "result": [ + [0.121, 0.079, 0.078], + [1.628, 0.206, 0.2], + [0.123, 0.076, 0.078], + [0.119, 0.084, 0.078], + [0.12, 0.075, 0.079], + [0.116, 0.079, 0.074], + [0.12, 0.077, 0.077], + [0.523, 0.97, 0.162], + [4.096, 3.604, 3.58], + [6.161, 4.926, 4.899], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.218, 0.164, 0.156], + [0.281, 0.194, 0.191], + [0.276, 0.205, 0.196], + [null, null, null], + [0.838, 1.162, 0.176], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.142, 0.115, 0.106], + [null, null, null], + [null, null, null], + [0.469, 0.35, 0.331], + [0.387, 0.27, 0.255], + [0.379, 0.279, 0.255], + [0.225, 0.163, 0.147], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/umbra/results/20260509/c6a.4xlarge.json b/umbra/results/20260509/c6a.4xlarge.json index efc6dacc9b..4cc3680349 100644 --- a/umbra/results/20260509/c6a.4xlarge.json +++ b/umbra/results/20260509/c6a.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","PostgreSQL compatible"], - "load_time": 229, - "data_size": 16385753210, + "load_time": 225, + "data_size": 16177268892, "result": [ - [0.024, 0.001, 0.001], - [0.016, 0.001, 0.001], - [0.008, 0.001, 0.001], - [0.003, 0.001, 0.001], - [0.052, 0.008, 0.008], - [0.02, 0.004, 0.004], - [0.007, 0.001, 0.001], - [0.034, 0.001, 0.001], - [0.067, 0.019, 0.019], - [0.083, 0.02, 0.02], - [0.032, 0.004, 0.004], - [0.021, 0.005, 0.005], - [0.026, 0.004, 0.004], - [0.057, 0.009, 0.009], - [0.031, 0.006, 0.006], - [0.033, 0.008, 0.008], - [0.075, 0.019, 0.019], - [0.077, 0.019, 0.019], - [0.109, 0.019, 0.019], + [0.018, 0.001, 0.001], [0.016, 0.001, 0.001], + [0.01, 0.001, 0.001], + [0.002, 0.001, 0.001], + [0.046, 0.008, 0.008], + [0.021, 0.004, 0.004], + [0.005, 0.001, 0.001], [0.025, 0.001, 0.001], - [0.019, 0.002, 0.001], - [0.004, 0.002, 0.002], - [0.003, 0.003, 0.002], - [0.004, 0.001, 0.001], + [0.098, 0.019, 0.019], + [0.109, 0.02, 0.02], + [0.03, 0.004, 0.004], + [0.023, 0.005, 0.004], + [0.026, 0.004, 0.004], + [0.055, 0.009, 0.009], + [0.032, 0.006, 0.006], + [0.032, 0.008, 0.008], + [0.104, 0.019, 0.019], + [0.105, 0.019, 0.019], + [0.12, 0.02, 0.02], + [0.014, 0.001, 0.001], + [0.017, 0.001, 0.001], + [0.016, 0.002, 0.001], + [0.003, 0.002, 0.002], + [0.004, 0.003, 0.002], + [0.003, 0.001, 0.001], + [0.002, 0.001, 0.001], [0.002, 0.001, 0.001], - [0.003, 0.002, 0.001], - [0.029, 0.002, 0.002], - [0.053, 0.01, 0.009], - [0.008, 0.003, 0.003], + [0.022, 0.002, 0.001], + [0.05, 0.009, 0.009], + [0.007, 0.003, 0.003], [0.05, 0.006, 0.006], - [0.031, 0.006, 0.006], - [0.102, 0.02, 0.019], - [0.042, 0.008, 0.008], + [0.03, 0.006, 0.006], + [0.105, 0.019, 0.019], + [0.04, 0.008, 0.008], [0.039, 0.008, 0.008], - [0.034, 0.006, 0.006], - [0.028, 0.002, 0.002], + [0.032, 0.006, 0.006], + [0.018, 0.002, 0.002], [0.006, 0.002, 0.002], - [0.002, 0.001, 0.001], + [0.004, 0.002, 0.001], [0.009, 0.002, 0.002], - [0.012, 0.002, 0.001], - [0.006, 0.002, 0.002], - [0.009, 0.002, 0.001] + [0.009, 0.002, 0.002], + [0.005, 0.002, 0.002], + [0.006, 0.002, 0.001] ] } diff --git a/velodb/results/20260509/c6a.4xlarge.json b/velodb/results/20260509/c6a.4xlarge.json index 2c27e02726..0edb10050e 100644 --- a/velodb/results/20260509/c6a.4xlarge.json +++ b/velodb/results/20260509/c6a.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 527, - "data_size": 13708989406, + "load_time": 523, + "data_size": 13720529881, "result": [ - [0.46, 0.05, 0.05], - [1.23, 0.01, 0], - [1.57, 0.01, 0], - [1.98, 0.01, 0.01], - [1.97, 0.01, 0], - [2.45, 0.01, 0], - [0.45, 0.01, 0], - [1.28, 0.01, 0], - [3.69, 0.01, 0], - [5.12, 0.01, 0.01], - [3.36, 0.01, 0.01], - [3.61, 0.01, 0.01], - [3, 0.01, 0], - [5.23, 0.01, 0.01], - [3.97, 0.01, 0.01], - [2.08, 0.01, 0], - [4.74, 0.01, 0], - [4.63, 0.01, 0], - [7, 0.01, 0], - [0.31, 0.01, 0.01], - [8.52, 0.01, 0], - [10.84, 0.01, 0], - [22.02, 0.01, 0.01], - [9.31, 0.01, 0], - [4.87, 0.01, 0], - [2.85, 0.01, 0], - [4.85, 0.01, 0], - [8.81, 0.01, 0], - [10.33, 0.01, 0], - [1.24, 0.01, 0.01], - [7.1, 0.01, 0.01], - [9.48, 0.01, 0], - [6.65, 0.01, 0], - [10.81, 0.01, 0.01], - [10.78, 0.01, 0], - [1.81, 0.02, 0.01], - [2.1, 0.01, 0], - [1.98, 0.01, 0.01], - [1.61, 0.01, 0.01], - [1.87, 0.01, 0], - [1.46, 0.01, 0], - [1.6, 0.01, 0], - [1.34, 0.01, 0] + [0.45, 0.06, 0.04], + [1.21, 0.06, 0.06], + [1.55, 0.11, 0.11], + [1.92, 0.19, 0.19], + [1.98, 0.36, 0.42], + [2.43, 0.94, 0.92], + [0.4, 0.05, 0.03], + [1.27, 0.08, 0.07], + [3.66, 0.69, 0.7], + [5.13, 0.81, 0.8], + [3.34, 0.26, 0.27], + [3.56, 0.3, 0.28], + [2.99, 0.72, 0.7], + [5.2, 1.26, 1.22], + [3.97, 1.13, 1.09], + [2.04, 0.57, 0.62], + [4.74, 1.58, 1.6], + [4.66, 0.4, 0.41], + [6.96, 2.62, 2.77], + [0.25, 0.06, 0.03], + [8.51, 1.08, 1.07], + [10.71, 1.07, 1.07], + [21.93, 2.06, 2.05], + [9.19, 1.18, 1.16], + [4.84, 0.43, 0.43], + [2.87, 0.4, 0.39], + [4.84, 0.42, 0.44], + [8.68, 1.65, 1.61], + [10, 9.48, 9.48], + [1.24, 0.16, 0.16], + [7.04, 0.64, 0.64], + [9.45, 0.79, 0.78], + [6.68, 3.78, 3.8], + [10.82, 5, 5], + [10.8, 5.05, 5.15], + [1.81, 0.63, 0.65], + [2.1, 0.13, 0.12], + [1.95, 0.1, 0.09], + [1.55, 0.09, 0.09], + [1.86, 0.25, 0.23], + [1.41, 0.08, 0.1], + [1.62, 0.11, 0.07], + [1.33, 0.08, 0.07] ] } From 29205809e00c82ebea1614aa12f4494560723e20 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 21:12:40 +0000 Subject: [PATCH 076/142] lib/benchmark-common.sh: actually clear caches before cold runs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bench_run_query was flushing OS caches BEFORE ./stop, which is ineffective for any engine that mmaps its data files — the running process pins those pages and drop_caches can't evict them. The new instance then re-mmaps the same files and the "cold" run reads from a warm page cache. Symptom: Umbra's "cold" Q21 (LIKE on URL) was 25 ms on a 100M-row table, with cold/warm ratios around 5–7× across the suite where ClickHouse and CedarDB sit at 11–22×. Reorder to stop -> wait until ./check actually fails -> flush -> start. Wait-for-stopped is needed because ./stop can return before the process is fully gone (docker stop sends SIGTERM with a grace period; some daemons close file descriptors lazily). For non-restartable systems (BENCH_RESTARTABLE=no) we still flush, with the caveat that mmap-backed in-process engines won't see a real cold cache there either — that's a "cold-warm-warm" methodology question, not this fix. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 7eb9266a5c..57cf4769c6 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -60,6 +60,23 @@ bench_check_loop() { return 1 } +# Wait for ./check to start failing — i.e. the system is actually down, +# not merely told to stop. Engines that mmap their data files (Umbra, +# Hyper, etc.) keep the OS pagecache pinned until the process is gone, +# so we have to wait before drop_caches has any effect. Times out after +# 60s and proceeds anyway. +bench_wait_stopped() { + local i + for i in $(seq 1 60); do + if ! ./check >/dev/null 2>&1; then + return 0 + fi + sleep 1 + done + echo "bench: system did not stop within 60s; proceeding anyway" >&2 + return 0 +} + bench_flush_caches() { sync echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null @@ -142,11 +159,23 @@ bench_run_query() { local i raw_stderr exit_code timing local results=() - bench_flush_caches if [ "$BENCH_RESTARTABLE" = "yes" ]; then + # Order matters: stop, wait until really stopped, then flush + # caches, then start. The naive order (flush, then stop) leaves + # mmap-backed engines (Umbra, DuckDB, Hyper, CedarDB) with their + # data files pinned by the still-running process, so drop_caches + # can't evict the pages — the new instance then re-mmaps those + # same files and the "cold" run reads from a warm page cache. + # Waiting for ./check to fail before flushing makes the cold run + # actually cold even when ./stop returns before the process is + # fully gone. ./stop >/dev/null 2>&1 || true + bench_wait_stopped + bench_flush_caches ./start >/dev/null 2>&1 || true bench_check_loop + else + bench_flush_caches fi for i in $(seq 1 "$BENCH_TRIES"); do From 02f9c9e1b18fe2ca7c9dccaece4de098d8a66563 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 21:46:12 +0000 Subject: [PATCH 077/142] umbra: harden against silently-misattributed query failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two cases the lib's per-query timing path was treating as success: 1. umbra/query's error grep was '^ERROR|psql: error'. Umbra also emits FATAL: and PANIC: prefixes (the latter observed on `unable to allocate buffer pool`); broaden the grep and add -v ON_ERROR_STOP=1 to psql for explicitness. 2. umbra/load called psql without ON_ERROR_STOP. When the COPY hits memory pressure on a small box (the 16 GB c6a.4xlarge can't hold Umbra's mmap working set for the 75 GB hits.tsv), the transaction errored mid-COPY but the script continued, leaving a partial table. The 43 queries then ran fast over the surviving subset and the result file showed implausible 1–25 ms warm/cold pairs for queries that are disk-bound on a full table. Add ON_ERROR_STOP=1 plus a row-count assertion (expected ~99,997,497) so the load fails loudly instead of producing fake-fast timings. Caveat documented in umbra/query: Umbra silently returns a NULL row for unimplemented functions (e.g. regexp_substr) without emitting any error or warning. None of the 43 ClickBench queries hit that path today, but if a future query does, the timing pipeline will report a microsecond "successful" run. Co-Authored-By: Claude Opus 4.7 (1M context) --- umbra/load | 21 +++++++++++++++++++-- umbra/query | 14 ++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/umbra/load b/umbra/load index 86c224d44c..f0c1addae2 100755 --- a/umbra/load +++ b/umbra/load @@ -5,8 +5,25 @@ mkdir -p data mv hits.tsv data/ chmod -R 777 data -# create.sql for umbra both creates the table and ingests via COPY. -PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -f create.sql +# create.sql for umbra both creates the table and ingests via COPY. Use +# ON_ERROR_STOP=1 so a mid-COPY failure (e.g. the box runs out of memory +# and Umbra survives but the COPY transaction errored) bubbles up +# instead of leaving a half-loaded table. +PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres \ + -v ON_ERROR_STOP=1 -f create.sql + +# Belt-and-braces row-count check. Umbra has been observed to leave a +# partial table on memory-constrained hosts (16 GB c6a.4xlarge can't +# hold the full mmap working set), letting the benchmark proceed and +# producing implausibly fast warm timings on the surviving subset. +# ClickBench's hits dataset is 99,997,497 rows; allow a small margin. +expected=99997497 +got=$(PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -tAq \ + -c 'SELECT count(*) FROM hits') +if [ "$got" -lt $((expected - 100)) ]; then + echo "umbra/load: hits has $got rows, expected ~$expected — partial load" >&2 + exit 1 +fi rm -f data/hits.tsv sync diff --git a/umbra/query b/umbra/query index 0e08bbad52..b72947b6f3 100755 --- a/umbra/query +++ b/umbra/query @@ -8,9 +8,19 @@ set -e query=$(cat) -raw=$(PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? +raw=$(PGPASSWORD=postgres psql -p 5432 -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? -if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR|psql: error'; then +# Match more failure shapes than just `^ERROR`: PostgreSQL/Umbra also emit +# FATAL: (server-side fatal), PANIC: (Umbra's panic prefix observed in +# `unable to allocate buffer pool`-style failures), and `psql: error` +# (client-side, e.g. connection lost). +# +# Caveat: Umbra silently returns a NULL row for unimplemented functions +# (e.g. regexp_substr) without emitting any error or warning. None of the +# 43 ClickBench queries hit that path, but if a future query does, the +# caller will see a microsecond timing for a "successful" query that +# didn't actually compute anything. +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^(ERROR|FATAL|PANIC):|psql: error'; then printf '%s\n' "$raw" >&2 exit 1 fi From 42e887cdfdb9a8233604339276e65b2074b32fc9 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 21:53:14 +0000 Subject: [PATCH 078/142] spark-velox: drop the "Velox" tag from result and template Co-Authored-By: Claude Opus 4.7 (1M context) --- spark-velox/results/20260509/c6a.4xlarge.json | 2 +- spark-velox/template.json | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/spark-velox/results/20260509/c6a.4xlarge.json b/spark-velox/results/20260509/c6a.4xlarge.json index 9cafc45526..218bf89281 100644 --- a/spark-velox/results/20260509/c6a.4xlarge.json +++ b/spark-velox/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","Velox"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/spark-velox/template.json b/spark-velox/template.json index e3569e54b1..11157b7a2f 100644 --- a/spark-velox/template.json +++ b/spark-velox/template.json @@ -7,7 +7,6 @@ "Java", "C++", "column-oriented", - "Spark derivative", - "Velox" + "Spark derivative" ] } From 64045a20a5a4e2ec8f304be312f6b2f8a525c34d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 22:05:42 +0000 Subject: [PATCH 079/142] umbra/results/20260509: remove partial-load result MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 2026-05-09 c6a.4xlarge run reports data_size=16.18 GB (the full load is ~37 GB) and Q21 cold/warm of 17 ms / 1 ms (a real 100M-row URL-LIKE scan is ~38 s cold / ~80 ms warm). Same shape across Q22, Q23, Q24, Q26, Q27 — a partial COPY left a tiny surviving subset that all queries ran fast over. The umbra/load row-count assertion that just landed will fail this kind of run loudly going forward; this file predates that check. Co-Authored-By: Claude Opus 4.7 (1M context) --- umbra/results/20260509/c6a.4xlarge.json | 58 ------------------------- 1 file changed, 58 deletions(-) delete mode 100644 umbra/results/20260509/c6a.4xlarge.json diff --git a/umbra/results/20260509/c6a.4xlarge.json b/umbra/results/20260509/c6a.4xlarge.json deleted file mode 100644 index 4cc3680349..0000000000 --- a/umbra/results/20260509/c6a.4xlarge.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "system": "Umbra", - "date": "2026-05-09", - "machine": "c6a.4xlarge", - "cluster_size": 1, - "proprietary": "yes", - "hardware": "cpu", - "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible"], - "load_time": 225, - "data_size": 16177268892, - "result": [ - [0.018, 0.001, 0.001], - [0.016, 0.001, 0.001], - [0.01, 0.001, 0.001], - [0.002, 0.001, 0.001], - [0.046, 0.008, 0.008], - [0.021, 0.004, 0.004], - [0.005, 0.001, 0.001], - [0.025, 0.001, 0.001], - [0.098, 0.019, 0.019], - [0.109, 0.02, 0.02], - [0.03, 0.004, 0.004], - [0.023, 0.005, 0.004], - [0.026, 0.004, 0.004], - [0.055, 0.009, 0.009], - [0.032, 0.006, 0.006], - [0.032, 0.008, 0.008], - [0.104, 0.019, 0.019], - [0.105, 0.019, 0.019], - [0.12, 0.02, 0.02], - [0.014, 0.001, 0.001], - [0.017, 0.001, 0.001], - [0.016, 0.002, 0.001], - [0.003, 0.002, 0.002], - [0.004, 0.003, 0.002], - [0.003, 0.001, 0.001], - [0.002, 0.001, 0.001], - [0.002, 0.001, 0.001], - [0.022, 0.002, 0.001], - [0.05, 0.009, 0.009], - [0.007, 0.003, 0.003], - [0.05, 0.006, 0.006], - [0.03, 0.006, 0.006], - [0.105, 0.019, 0.019], - [0.04, 0.008, 0.008], - [0.039, 0.008, 0.008], - [0.032, 0.006, 0.006], - [0.018, 0.002, 0.002], - [0.006, 0.002, 0.002], - [0.004, 0.002, 0.001], - [0.009, 0.002, 0.002], - [0.009, 0.002, 0.002], - [0.005, 0.002, 0.002], - [0.006, 0.002, 0.001] -] -} - From 332f219ac1e3acae4c81e3f3a1fcdf25add4651c Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 22:13:36 +0000 Subject: [PATCH 080/142] {kinetica,presto*}: fix two systemic causes of all-null query timings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two unrelated all-43-nulls failures observed on c6a.4xlarge runs in the last 14 hours. kinetica/query: kisql 7.2+ reports timings as "Timing (seconds): Connection=X, Query=Y" but the parser still grepped for the legacy "Query Execution Time: sec" footer, so every query came back with "no Query Execution Time in kisql output" → null. Accept the new format (preferred) and keep the old fallback. Also tighten the error sniff to anchor "^(error|exception)" so the load step's "WARNING: Skipped: 1, inserted ..." doesn't get treated as fatal. presto/install (and presto-partitioned, presto-datalake, presto-datalake-partitioned): Hardcoded -Xmx48G with query.max-memory=24GB exceeds physical RAM on c6a.4xlarge (32 GiB) — JVM tries to grow into swap, earlyoom kills it, and queries fail with "java.io.IOException: unexpected end of stream on http://localhost:8081/...". Compute the heap (~70% of /proc/meminfo MemTotal) and downstream query-memory caps from host RAM at install time so the configuration scales to both 4xlarge and metal/48xl-class machines. Trino is unaffected because it never overrode the container default. Co-Authored-By: Claude Opus 4.7 (1M context) --- kinetica/query | 23 ++++++++++++++++------- presto-datalake-partitioned/install | 20 +++++++++++++------- presto-datalake/install | 20 +++++++++++++------- presto-partitioned/install | 20 +++++++++++++------- presto/install | 27 ++++++++++++++++++--------- 5 files changed, 73 insertions(+), 37 deletions(-) diff --git a/kinetica/query b/kinetica/query index 2988e55cd1..0402f739f0 100755 --- a/kinetica/query +++ b/kinetica/query @@ -1,8 +1,10 @@ #!/bin/bash # Reads a SQL query from stdin, runs it via kisql. # Stdout: query result. -# Stderr: query runtime in fractional seconds on the last line (parsed from -# kisql's "Query Execution Time: sec" footer). +# Stderr: query runtime in fractional seconds on the last line. +# +# kisql 7.2+ prints "Timing (seconds): Connection=X, Query=Y" — we use Y. +# Older kisql emitted "Query Execution Time: sec"; we still accept that. # Exit non-zero on error. set -e @@ -11,19 +13,26 @@ query=$(cat) raw=$(./kisql --host localhost --user admin --sql "$query" 2>&1) && exit_code=0 || exit_code=$? -# kisql prints errors to stdout; sniff for them. -if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE 'error|exception'; then +# kisql prints errors to stdout; sniff for them. Anchor to start-of-line +# so the WARNING lines that the load step emits ("Skipped: 1, inserted +# 99997496 records") aren't treated as fatal. +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qiE '^(error|exception)'; then printf '%s\n' "$raw" >&2 exit 1 fi printf '%s\n' "$raw" -# "Query Execution Time: 1.234 sec" — penultimate field is the value. -secs=$(printf '%s\n' "$raw" | grep -E 'Query Execution Time' | tail -n1 | awk '{print $(NF-1)}') +# Prefer the kisql 7.2+ format; fall back to the legacy one. +secs=$(printf '%s\n' "$raw" \ + | grep -oE 'Query=[0-9]+(\.[0-9]+)?' | tail -n1 | cut -d= -f2) +if [ -z "$secs" ]; then + secs=$(printf '%s\n' "$raw" | grep -E 'Query Execution Time' | tail -n1 \ + | awk '{print $(NF-1)}') +fi if [ -z "$secs" ]; then - echo "no Query Execution Time in kisql output" >&2 + echo "no timing in kisql output" >&2 exit 1 fi diff --git a/presto-datalake-partitioned/install b/presto-datalake-partitioned/install index 4caa91da35..46bb615d52 100755 --- a/presto-datalake-partitioned/install +++ b/presto-datalake-partitioned/install @@ -80,9 +80,15 @@ cat > etc/core-site.xml <<'EOF' EOF -cat > etc/jvm.config <<'EOF' +RAM_GB=$(awk '/MemTotal/{ printf "%d", $2 / 1024 / 1024 }' /proc/meminfo) +HEAP_GB=$(( RAM_GB * 70 / 100 )) +[ "$HEAP_GB" -lt 4 ] && HEAP_GB=4 +QUERY_GB=$(( HEAP_GB / 2 )) +HEADROOM_GB=$(( HEAP_GB / 8 + 1 )) + +cat > etc/jvm.config < etc/jvm.config <<'EOF' --add-opens=java.sql/java.sql=ALL-UNNAMED EOF -cat > etc/config.properties <<'EOF' +cat > etc/config.properties < etc/core-site.xml <<'EOF' EOF -cat > etc/jvm.config <<'EOF' +RAM_GB=$(awk '/MemTotal/{ printf "%d", $2 / 1024 / 1024 }' /proc/meminfo) +HEAP_GB=$(( RAM_GB * 70 / 100 )) +[ "$HEAP_GB" -lt 4 ] && HEAP_GB=4 +QUERY_GB=$(( HEAP_GB / 2 )) +HEADROOM_GB=$(( HEAP_GB / 8 + 1 )) + +cat > etc/jvm.config < etc/jvm.config <<'EOF' --add-opens=java.sql/java.sql=ALL-UNNAMED EOF -cat > etc/config.properties <<'EOF' +cat > etc/config.properties < etc/jvm.config <<'EOF' +RAM_GB=$(awk '/MemTotal/{ printf "%d", $2 / 1024 / 1024 }' /proc/meminfo) +HEAP_GB=$(( RAM_GB * 70 / 100 )) +[ "$HEAP_GB" -lt 4 ] && HEAP_GB=4 +QUERY_GB=$(( HEAP_GB / 2 )) +HEADROOM_GB=$(( HEAP_GB / 8 + 1 )) + +cat > etc/jvm.config < etc/jvm.config <<'EOF' --add-opens=java.sql/java.sql=ALL-UNNAMED EOF -cat > etc/config.properties <<'EOF' +cat > etc/config.properties < etc/jvm.config <<'EOF' +# Presto's default 1 GB heap is too small for ClickBench. Scale the heap +# and matching query-memory caps to host RAM — the previous fixed +# -Xmx48G + 24 GB query.max-memory crashed mid-query on c6a.4xlarge +# (32 GiB RAM) with `unexpected end of stream` once the JVM tried to +# allocate over physical RAM and earlyoom killed it. +RAM_GB=$(awk '/MemTotal/{ printf "%d", $2 / 1024 / 1024 }' /proc/meminfo) +HEAP_GB=$(( RAM_GB * 70 / 100 )) +[ "$HEAP_GB" -lt 4 ] && HEAP_GB=4 +QUERY_GB=$(( HEAP_GB / 2 )) +HEADROOM_GB=$(( HEAP_GB / 8 + 1 )) + +cat > etc/jvm.config < etc/jvm.config <<'EOF' --add-opens=java.sql/java.sql=ALL-UNNAMED EOF -cat > etc/config.properties <<'EOF' +cat > etc/config.properties < Date: Sat, 9 May 2026 22:16:56 +0000 Subject: [PATCH 081/142] spark/install: pin pyspark to 3.5.5 (4.0 broke the shared query.py) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The shared spark*/query.py uses a few SparkSession.builder config keys that were dropped/renamed in pyspark 4.0 (notably .config('spark.driver', 'local[*]')). On 4.0 the SparkSession startup fails silently before any query runs, the script exits without ever printing a numeric timing line, and the lib records null for every query — observed as 43-null result rows on the latest c6a.4xlarge run. Match the version used by the other refactored Spark variants (spark-auron 3.5.5, spark-comet 3.5.6, spark-gluten 3.5.2, spark-velox 3.5.2). Co-Authored-By: Claude Opus 4.7 (1M context) --- spark/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spark/install b/spark/install index 505ad16592..c007f3084c 100755 --- a/spark/install +++ b/spark/install @@ -9,4 +9,4 @@ if [ ! -d myenv ]; then fi # shellcheck disable=SC1091 source myenv/bin/activate -pip install -q pyspark==4.0.0 psutil +pip install -q pyspark==3.5.5 psutil From 67b6b00d5884848cb0fcbfaeb9476a99a2d81b42 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 23:00:02 +0000 Subject: [PATCH 082/142] drill/query: actually execute queries (use --run= instead of stdin) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The script piped each query to drill-embedded with `printf '%s\r'`, relying on \r as the line terminator. sqlline (drill-embedded's REPL) on a non-TTY pipe doesn't treat \r as Enter on Linux — the query sat buffered, EOF arrived, and sqlline exited without firing the SQL. Every benchmark run produced 43 null timings. Switch to writing the query to a tempfile, mount it into the container, and use `drill-embedded --run=/q.sql` (sqlline's script mode). Also: - Tolerate drill exiting 0 on a failed query: sniff for Error / Aborting command set / No current connection / Java stack traces. - Tighten the timing regex to "(N rows? in X.YYY seconds?)" so we don't misparse other parenthesised numbers in the output. - Correctly recognise "1 row" (singular) as well as "N rows". Caveat: apache/drill's only published image is linux/amd64. On arm64 hosts the JVM hits a NoClassDefFoundError on RootAllocator init under QEMU emulation; that's an upstream packaging issue, not a script issue. Co-Authored-By: Claude Opus 4.7 (1M context) --- drill/query | 49 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/drill/query b/drill/query index 77ccd6fe65..0215d8acca 100755 --- a/drill/query +++ b/drill/query @@ -6,18 +6,51 @@ set -e query=$(cat) + # Drill needs the full dfs path, not a bare table name. -query=${query//hits/dfs.\`/hits.parquet\`} +HITS='dfs.`/hits.parquet`' +query=${query//hits/$HITS} + +# Hand the query to drill-embedded via a mounted SQL file. The previous +# approach piped the query to stdin terminated with \r, which sqlline +# doesn't treat as a line terminator on a non-tty pipe — drill saw the +# query as a single buffered line that was never finalized, hit EOF, +# and exited with the prompt still showing the query. Result: every +# query produced no `(... seconds)` line and the lib recorded null. +tmpdir=$(mktemp -d) +trap 'rm -rf "$tmpdir"' EXIT +# Ensure the script ends with `;` followed by a newline. +printf '%s\n' "${query%;};" > "$tmpdir/q.sql" -out=$(printf '%s\r' "$query" | sudo docker run -i --rm \ - -v "$(pwd)/hits.parquet:/hits.parquet" apache/drill 2>&1) && status=0 || status=$? +out=$(sudo docker run --rm \ + -v "$(pwd)/hits.parquet:/hits.parquet:ro" \ + -v "$tmpdir/q.sql:/q.sql:ro" \ + --entrypoint /bin/sh apache/drill \ + -c '$DRILL_HOME/bin/drill-embedded --run=/q.sql' 2>&1) && status=0 || status=$? -if [ "$status" -ne 0 ]; then +# Sniff for failure even if docker run returned 0: sqlline emits +# "Aborting command set", "Error", "No current connection", or a Java +# stack trace on a failed query but doesn't always propagate to the +# exit code. +if [ "$status" -ne 0 ] || printf '%s\n' "$out" | \ + grep -qE '^(Error|Aborting command set|No current connection|java\.|Could not initialize)'; then printf '%s\n' "$out" >&2 - exit "$status" + exit 1 fi -# Drill output ends each query with `(X.YYY seconds)`. -printf '%s\n' "$out" | grep -v -E '\([0-9.]+ seconds\)' || true +# sqlline echoes "1/1 SELECT ..." (the script prelude) and +# "(N rows in X.YYY seconds)" alongside the result rows; strip both +# for the result body, then pull the last "(... seconds)" for the timing. +printf '%s\n' "$out" \ + | grep -vE '^[0-9]+/[0-9]+ |\([0-9]+ rows? in [0-9.]+ seconds?\)|^Apache Drill|^"' \ + || true + +secs=$(printf '%s\n' "$out" | grep -oE '\([0-9]+ rows? in [0-9.]+ seconds?\)' \ + | grep -oE '[0-9.]+ seconds?' | grep -oE '[0-9.]+' | tail -n1) + +if [ -z "$secs" ]; then + echo "no '(N rows in X.YYY seconds)' marker in drill output" >&2 + exit 1 +fi -printf '%s\n' "$out" | grep -oE '\([0-9.]+ seconds\)' | grep -oE '[0-9.]+' | tail -n1 >&2 +echo "$secs" >&2 From dbbb1a1875f906c1949a1013e2671e54e3efe2f3 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 23:35:11 +0000 Subject: [PATCH 083/142] Refactor pg_duckdb*, ursa, yugabytedb to per-system-script-interface Six systems were still on the old monolithic benchmark.sh and were therefore excluded from the c6a.4xlarge per-system-script-interface batch. Split each into install / start / stop / check / load / query / data-size + a thin lib-driven benchmark.sh shim. pg_duckdb TSV ingest + COPY FREEZE; force_execution=true pg_duckdb-indexed parallel COPY shards + indexes via index.sql pg_duckdb-parquet bind-mounts hits.parquet, view-only (no ingest) pg_duckdb-motherduck no local data, CTAS into MotherDuck, REQUIRES MOTHERDUCK_TOKEN; data-size returns the source parquet size so the post-load >5GB sanity check doesn't false-positive on cloud-stored data ursa ClickHouse-derivative, mirror of clickhouse/ yugabytedb yugabyted standalone Notes: - pg_duckdb / pg_duckdb-indexed / pg_duckdb-parquet pass postgres tuning (shared_buffers, max_*_workers, duckdb.max_memory, etc.) via `postgres -c k=v` at docker-run time so the cluster picks them up without a second restart, replacing the old "append to postgresql.conf then docker restart" dance. - pg_duckdb-parquet downloads hits.parquet in install (not via lib's bench_download) because the container needs the file bind-mounted at start time, before lib's download phase runs. - All six set BENCH_RESTARTABLE=yes so the cold/warm/warm methodology applies (the lib's stop -> wait -> drop_caches -> start sequence is what the postgres-style cache invalidation needs). Co-Authored-By: Claude Opus 4.7 (1M context) --- pg_duckdb-indexed/benchmark.sh | 85 ++----------------------------- pg_duckdb-indexed/check | 3 ++ pg_duckdb-indexed/data-size | 3 ++ pg_duckdb-indexed/install | 7 +++ pg_duckdb-indexed/load | 28 ++++++++++ pg_duckdb-indexed/load.sh | 13 ----- pg_duckdb-indexed/query | 27 ++++++++++ pg_duckdb-indexed/run.sh | 17 ------- pg_duckdb-indexed/start | 43 ++++++++++++++++ pg_duckdb-indexed/stop | 2 + pg_duckdb-motherduck/benchmark.sh | 48 ++++------------- pg_duckdb-motherduck/check | 3 ++ pg_duckdb-motherduck/data-size | 6 +++ pg_duckdb-motherduck/install | 13 +++++ pg_duckdb-motherduck/load | 13 +++++ pg_duckdb-motherduck/load.sh | 13 ----- pg_duckdb-motherduck/query | 31 +++++++++++ pg_duckdb-motherduck/run.sh | 15 ------ pg_duckdb-motherduck/start | 23 +++++++++ pg_duckdb-motherduck/stop | 2 + pg_duckdb-parquet/benchmark.sh | 34 +++---------- pg_duckdb-parquet/check | 3 ++ pg_duckdb-parquet/data-size | 3 ++ pg_duckdb-parquet/install | 15 ++++++ pg_duckdb-parquet/load | 9 ++++ pg_duckdb-parquet/query | 27 ++++++++++ pg_duckdb-parquet/run.sh | 14 ----- pg_duckdb-parquet/start | 21 ++++++++ pg_duckdb-parquet/stop | 2 + pg_duckdb/benchmark.sh | 85 ++----------------------------- pg_duckdb/check | 3 ++ pg_duckdb/data-size | 3 ++ pg_duckdb/install | 7 +++ pg_duckdb/load | 26 ++++++++++ pg_duckdb/load.sh | 16 ------ pg_duckdb/query | 27 ++++++++++ pg_duckdb/run.sh | 17 ------- pg_duckdb/start | 43 ++++++++++++++++ pg_duckdb/stop | 2 + ursa/benchmark.sh | 37 ++------------ ursa/check | 3 ++ ursa/data-size | 4 ++ ursa/install | 12 +++++ ursa/load | 15 ++++++ ursa/query | 8 +++ ursa/run.sh | 29 ----------- ursa/start | 15 ++++++ ursa/stop | 2 + yugabytedb/benchmark.sh | 44 ++-------------- yugabytedb/check | 3 ++ yugabytedb/data-size | 5 ++ yugabytedb/install | 18 +++++++ yugabytedb/load | 20 ++++++++ yugabytedb/load.sh | 9 ---- yugabytedb/query | 25 +++++++++ yugabytedb/run.sh | 14 ----- yugabytedb/start | 17 +++++++ yugabytedb/stop | 2 + 58 files changed, 577 insertions(+), 457 deletions(-) create mode 100755 pg_duckdb-indexed/check create mode 100755 pg_duckdb-indexed/data-size create mode 100755 pg_duckdb-indexed/install create mode 100755 pg_duckdb-indexed/load delete mode 100755 pg_duckdb-indexed/load.sh create mode 100755 pg_duckdb-indexed/query delete mode 100755 pg_duckdb-indexed/run.sh create mode 100755 pg_duckdb-indexed/start create mode 100755 pg_duckdb-indexed/stop create mode 100755 pg_duckdb-motherduck/check create mode 100755 pg_duckdb-motherduck/data-size create mode 100755 pg_duckdb-motherduck/install create mode 100755 pg_duckdb-motherduck/load delete mode 100755 pg_duckdb-motherduck/load.sh create mode 100755 pg_duckdb-motherduck/query delete mode 100755 pg_duckdb-motherduck/run.sh create mode 100755 pg_duckdb-motherduck/start create mode 100755 pg_duckdb-motherduck/stop create mode 100755 pg_duckdb-parquet/check create mode 100755 pg_duckdb-parquet/data-size create mode 100755 pg_duckdb-parquet/install create mode 100755 pg_duckdb-parquet/load create mode 100755 pg_duckdb-parquet/query delete mode 100755 pg_duckdb-parquet/run.sh create mode 100755 pg_duckdb-parquet/start create mode 100755 pg_duckdb-parquet/stop create mode 100755 pg_duckdb/check create mode 100755 pg_duckdb/data-size create mode 100755 pg_duckdb/install create mode 100755 pg_duckdb/load delete mode 100755 pg_duckdb/load.sh create mode 100755 pg_duckdb/query delete mode 100755 pg_duckdb/run.sh create mode 100755 pg_duckdb/start create mode 100755 pg_duckdb/stop create mode 100755 ursa/check create mode 100755 ursa/data-size create mode 100755 ursa/install create mode 100755 ursa/load create mode 100755 ursa/query delete mode 100755 ursa/run.sh create mode 100755 ursa/start create mode 100755 ursa/stop create mode 100755 yugabytedb/check create mode 100755 yugabytedb/data-size create mode 100755 yugabytedb/install create mode 100755 yugabytedb/load delete mode 100755 yugabytedb/load.sh create mode 100755 yugabytedb/query delete mode 100755 yugabytedb/run.sh create mode 100755 yugabytedb/start create mode 100755 yugabytedb/stop diff --git a/pg_duckdb-indexed/benchmark.sh b/pg_duckdb-indexed/benchmark.sh index 01012cd675..531bd65038 100755 --- a/pg_duckdb-indexed/benchmark.sh +++ b/pg_duckdb-indexed/benchmark.sh @@ -1,82 +1,5 @@ #!/bin/bash - -set -eu - -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -../lib/download-hits-tsv - -memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) -threads=$(nproc) -cpus=$(($threads / 2)) -# Shared buffers is set to 25% of memory in AWS RDS by default. We do the same. -# https://docs.aws.amazon.com/prescriptive-guidance/latest/tuning-postgresql-parameters/shared-buffers.html -shared_buffers=$(($memory / 4)) -# Effective cache size does not need to be perfect, but it should be somewhat -# close to the total memory minus what is expected to be used for queries. -# https://www.cybertec-postgresql.com/en/effective_cache_size-what-it-means-in-postgresql/ -effective_cache_size=$(($memory - ($memory / 4))) -# By default, max_worker_processes is set to in postgres. We want to be able to -# use all the threads for parallel workers so we increase it. We also add a -# small buffer of 15 for any other background workers that might be created. -max_worker_processes=$(($threads + 15)) -# We also give DuckDB 25% of the memory to work with. -duckdb_memory=$(($memory / 4)) -# Below we make sure to configure the rest of the parallel worker settings to -# match the number of cpu cores: -# https://www.crunchydata.com/blog/postgres-tuning-and-performance-for-analytics-data -# -# We also increase work_mem because we are doing an analytics workload to allow -# some more memory for sorting, aggregations, etc. -# -# It's necessary to increase max_wal_size to make the dataload not take very -# long. With the default value it's constantly checkpointing, and the PG logs -# warn you about that and tell you to increase max_wal_size. - -sudo docker run -d --name pgduck -p 5432:5432 -e POSTGRES_PASSWORD=duckdb pgduckdb/pgduckdb:17-v1.0.0 - -sleep 2 - -sudo docker exec -i pgduck bash -c " -cat >> /var/lib/postgresql/data/postgresql.conf <<'EOF' -shared_buffers=${shared_buffers}kB -max_worker_processes=${max_worker_processes} -max_parallel_workers=${threads} -max_parallel_maintenance_workers=${cpus} -max_parallel_workers_per_gather=${cpus} -duckdb.max_workers_per_postgres_scan=${cpus} -max_wal_size=32GB -work_mem=64MB -effective_cache_size=${effective_cache_size}kB -duckdb.max_memory=${duckdb_memory}kB -EOF -" - -docker restart pgduck - -export PGUSER=postgres -export PGPASSWORD=duckdb -export CONNECTION=postgres://postgres:duckdb@localhost:5432/postgres - -for _ in {1..300} -do - psql $CONNECTION -t < create.sql 2>&1 | tee load_out.txt && break - sleep 1 -done -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -echo -n "Load time: " -command time -f '%e' ./load.sh - -psql $CONNECTION -c "ALTER DATABASE postgres SET duckdb.force_execution = true;" -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -docker exec -i pgduck du -bcs /var/lib/postgresql/data | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_duckdb-indexed/check b/pg_duckdb-indexed/check new file mode 100755 index 0000000000..917d67d78e --- /dev/null +++ b/pg_duckdb-indexed/check @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null diff --git a/pg_duckdb-indexed/data-size b/pg_duckdb-indexed/data-size new file mode 100755 index 0000000000..c5ef7ac005 --- /dev/null +++ b/pg_duckdb-indexed/data-size @@ -0,0 +1,3 @@ +#!/bin/bash +set -eu +sudo docker exec pgduck du -bcs /var/lib/postgresql/data | grep total | awk '{print $1}' diff --git a/pg_duckdb-indexed/install b/pg_duckdb-indexed/install new file mode 100755 index 0000000000..c17febb8dd --- /dev/null +++ b/pg_duckdb-indexed/install @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull pgduckdb/pgduckdb:17-v1.0.0 diff --git a/pg_duckdb-indexed/load b/pg_duckdb-indexed/load new file mode 100755 index 0000000000..ff11a5b956 --- /dev/null +++ b/pg_duckdb-indexed/load @@ -0,0 +1,28 @@ +#!/bin/bash +set -eu + +export PGUSER=postgres +export PGPASSWORD=duckdb +CONNECTION=postgres://postgres:duckdb@127.0.0.1:5432/postgres + +threads=$(nproc) +cpus=$(( threads / 2 )) + +psql "$CONNECTION" -v ON_ERROR_STOP=1 -t < create.sql + +# Parallel COPY in $cpus shards via `split -n r/N --filter=...` so the load +# isn't single-threaded. Explicit column list keeps the COPY ordering +# stable across shards (the file is not header-prefixed). +COLUMNS='WatchID, JavaEnable, Title, GoodEvent, EventTime, EventDate, CounterID, ClientIP, RegionID, UserID, CounterClass, OS, UserAgent, URL, Referer, IsRefresh, RefererCategoryID, RefererRegionID, URLCategoryID, URLRegionID, ResolutionWidth, ResolutionHeight, ResolutionDepth, FlashMajor, FlashMinor, FlashMinor2, NetMajor, NetMinor, UserAgentMajor, UserAgentMinor, CookieEnable, JavascriptEnable, IsMobile, MobilePhone, MobilePhoneModel, Params, IPNetworkID, TraficSourceID, SearchEngineID, SearchPhrase, AdvEngineID, IsArtifical, WindowClientWidth, WindowClientHeight, ClientTimeZone, ClientEventTime, SilverlightVersion1, SilverlightVersion2, SilverlightVersion3, SilverlightVersion4, PageCharset, CodeVersion, IsLink, IsDownload, IsNotBounce, FUniqID, OriginalURL, HID, IsOldCounter, IsEvent, IsParameter, DontCountHits, WithHash, HitColor, LocalEventTime, Age, Sex, Income, Interests, Robotness, RemoteIP, WindowName, OpenerName, HistoryLength, BrowserLanguage, BrowserCountry, SocialNetwork, SocialAction, HTTPError, SendTiming, DNSTiming, ConnectTiming, ResponseStartTiming, ResponseEndTiming, FetchTiming, SocialSourceNetworkID, SocialSourcePage, ParamPrice, ParamOrderID, ParamCurrency, ParamCurrencyID, OpenstatServiceName, OpenstatCampaignID, OpenstatAdID, OpenstatSourceID, UTMSource, UTMMedium, UTMCampaign, UTMContent, UTMTerm, FromTag, HasGCLID, RefererHash, URLHash, CLID' + +split hits.tsv -n r/$cpus --filter='psql '"$CONNECTION"' -v ON_ERROR_STOP=1 -t -c "\\copy hits ('"$COLUMNS"') FROM STDIN"' + +psql "$CONNECTION" -v ON_ERROR_STOP=1 -q -t -c 'CREATE EXTENSION IF NOT EXISTS pg_trgm;' +psql "$CONNECTION" -v ON_ERROR_STOP=1 -q -t < index.sql +psql "$CONNECTION" -v ON_ERROR_STOP=1 -q -t -c 'VACUUM ANALYZE hits' + +# Indexed variant explicitly does NOT force the duckdb engine — the +# point of this entry is to measure pg_duckdb's index-aware planner +# fallback to vanilla Postgres execution where indexes help. +rm -f hits.tsv +sync diff --git a/pg_duckdb-indexed/load.sh b/pg_duckdb-indexed/load.sh deleted file mode 100755 index 5d9e9c870b..0000000000 --- a/pg_duckdb-indexed/load.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -set -eu - -threads=$(nproc) -cpus=$(($threads / 2)) - -# Using COPY with explicit column mapping to ensure correct alignment. -split hits.tsv -n r/$cpus --filter='psql '$CONNECTION' -t -c "\\copy hits (WatchID, JavaEnable, Title, GoodEvent, EventTime, EventDate, CounterID, ClientIP, RegionID, UserID, CounterClass, OS, UserAgent, URL, Referer, IsRefresh, RefererCategoryID, RefererRegionID, URLCategoryID, URLRegionID, ResolutionWidth, ResolutionHeight, ResolutionDepth, FlashMajor, FlashMinor, FlashMinor2, NetMajor, NetMinor, UserAgentMajor, UserAgentMinor, CookieEnable, JavascriptEnable, IsMobile, MobilePhone, MobilePhoneModel, Params, IPNetworkID, TraficSourceID, SearchEngineID, SearchPhrase, AdvEngineID, IsArtifical, WindowClientWidth, WindowClientHeight, ClientTimeZone, ClientEventTime, SilverlightVersion1, SilverlightVersion2, SilverlightVersion3, SilverlightVersion4, PageCharset, CodeVersion, IsLink, IsDownload, IsNotBounce, FUniqID, OriginalURL, HID, IsOldCounter, IsEvent, IsParameter, DontCountHits, WithHash, HitColor, LocalEventTime, Age, Sex, Income, Interests, Robotness, RemoteIP, WindowName, OpenerName, HistoryLength, BrowserLanguage, BrowserCountry, SocialNetwork, SocialAction, HTTPError, SendTiming, DNSTiming, ConnectTiming, ResponseStartTiming, ResponseEndTiming, FetchTiming, SocialSourceNetworkID, SocialSourcePage, ParamPrice, ParamOrderID, ParamCurrency, ParamCurrencyID, OpenstatServiceName, OpenstatCampaignID, OpenstatAdID, OpenstatSourceID, UTMSource, UTMMedium, UTMCampaign, UTMContent, UTMTerm, FromTag, HasGCLID, RefererHash, URLHash, CLID) FROM STDIN"' - -psql $CONNECTION -q -t -c 'CREATE EXTENSION pg_trgm;' -psql $CONNECTION -q -t < index.sql -psql $CONNECTION -q -t -c 'VACUUM ANALYZE hits' diff --git a/pg_duckdb-indexed/query b/pg_duckdb-indexed/query new file mode 100755 index 0000000000..33b871529d --- /dev/null +++ b/pg_duckdb-indexed/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against pg_duckdb. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGUSER=postgres +export PGPASSWORD=duckdb +query=$(cat) + +raw=$(psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t \ + -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^(ERROR|FATAL):|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/pg_duckdb-indexed/run.sh b/pg_duckdb-indexed/run.sh deleted file mode 100755 index 8561c10265..0000000000 --- a/pg_duckdb-indexed/run.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -TRIES=3 - -export PGUSER=postgres -export PGPASSWORD=duckdb - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql $CONNECTION --no-psqlrc --tuples-only 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/pg_duckdb-indexed/start b/pg_duckdb-indexed/start new file mode 100755 index 0000000000..c569063f61 --- /dev/null +++ b/pg_duckdb-indexed/start @@ -0,0 +1,43 @@ +#!/bin/bash +set -eu + +# Idempotent: postgres responding on :5432 means we're done. +if PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# pgduckdb's image is plain postgres + the duckdb extension. Pass tuning +# parameters via `postgres -c k=v` so the running cluster picks them up +# without a second restart. +memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) +threads=$(nproc) +cpus=$(( threads / 2 )) +shared_buffers=$(( memory / 4 )) +effective_cache_size=$(( memory - memory / 4 )) +max_worker_processes=$(( threads + 15 )) +duckdb_memory=$(( memory / 4 )) + +if ! sudo docker ps -a --format '{{.Names}}' | grep -qx pgduck; then + sudo docker run -d --name pgduck -p 5432:5432 \ + -e POSTGRES_PASSWORD=duckdb \ + pgduckdb/pgduckdb:17-v1.0.0 \ + -c shared_buffers="${shared_buffers}kB" \ + -c max_worker_processes="$max_worker_processes" \ + -c max_parallel_workers="$threads" \ + -c max_parallel_maintenance_workers="$cpus" \ + -c max_parallel_workers_per_gather="$cpus" \ + -c duckdb.max_workers_per_postgres_scan="$cpus" \ + -c max_wal_size=32GB \ + -c work_mem=64MB \ + -c effective_cache_size="${effective_cache_size}kB" \ + -c duckdb.max_memory="${duckdb_memory}kB" >/dev/null +else + sudo docker start pgduck >/dev/null +fi + +# Wait for postgres protocol to come up (the lib's check loop polls +# ./check too, but bench_start expects a quick ready signal). +for _ in $(seq 1 60); do + PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/pg_duckdb-indexed/stop b/pg_duckdb-indexed/stop new file mode 100755 index 0000000000..518e5460d1 --- /dev/null +++ b/pg_duckdb-indexed/stop @@ -0,0 +1,2 @@ +#!/bin/bash +sudo docker stop pgduck >/dev/null 2>&1 || true diff --git a/pg_duckdb-motherduck/benchmark.sh b/pg_duckdb-motherduck/benchmark.sh index b2ba6958c1..0b26b6fc3e 100755 --- a/pg_duckdb-motherduck/benchmark.sh +++ b/pg_duckdb-motherduck/benchmark.sh @@ -1,39 +1,11 @@ #!/bin/bash - -set -e - -# Note: To get equivalent performance you should be running from -# AWS US-EAST-1 region or as close to there as possible. Otherwise -# you'll see additional latency. - -# Sign up for MotherDuck. -# Go to the web ui and obtain a token -# https://motherduck.com/docs/key-tasks/authenticating-and-connecting-to-motherduck/authenticating-to-motherduck/ -# Save the token as the MOTHERDUCK_TOKEN environment variable: -# export MOTHERDUCK_TOKEN=... -# create a database called pgclick in the motherduck UI or duckdb cli -# `CREATE DATABASE pgclick` - -if [ -z "${MOTHERDUCK_TOKEN}" ]; then - echo "Error: MOTHERDUCK_TOKEN is not set." - exit 1 -fi - -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client -sudo docker run -d --name pgduck --network=host -e POSTGRES_PASSWORD=duckdb -e MOTHERDUCK_TOKEN=${MOTHERDUCK_TOKEN} pgduckdb/pgduckdb:17-v1.0.0 -c duckdb.motherduck_enabled=true - -# Give postgres time to start running -sleep 10 - -echo -n "Load time: " -command time -f '%e' ./load.sh - -./run.sh 2>&1 | tee log.txt - -# Go to https://app.motherduck.com and execute: -# `SELECT database_size FROM pragma_database_size() WHERE database_name = 'pgclick'` -# 25 GB - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Empty BENCH_DOWNLOAD_SCRIPT: the data lives in MotherDuck cloud (the +# load script CTAS'es directly from S3 inside MotherDuck), nothing to +# fetch locally. +export BENCH_DOWNLOAD_SCRIPT="" +# BENCH_RESTARTABLE=yes still gives us cold/warm tries (the local +# pg_duckdb container is what we restart; the MotherDuck side caches +# its own way). +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_duckdb-motherduck/check b/pg_duckdb-motherduck/check new file mode 100755 index 0000000000..917d67d78e --- /dev/null +++ b/pg_duckdb-motherduck/check @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null diff --git a/pg_duckdb-motherduck/data-size b/pg_duckdb-motherduck/data-size new file mode 100755 index 0000000000..422bbd8d36 --- /dev/null +++ b/pg_duckdb-motherduck/data-size @@ -0,0 +1,6 @@ +#!/bin/bash +# The data lives in MotherDuck's cloud, not in the local container, so +# `du` on the postgres data dir would just report bookkeeping. Report +# the source parquet size (≈ 14.8 GB) so the lib's post-load size +# sanity check (data must be > 5 GB) doesn't false-positive. +echo 14779976446 diff --git a/pg_duckdb-motherduck/install b/pg_duckdb-motherduck/install new file mode 100755 index 0000000000..58754dc41d --- /dev/null +++ b/pg_duckdb-motherduck/install @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +# pg_duckdb-motherduck: pgduckdb container talks to MotherDuck cloud. +# Requires MOTHERDUCK_TOKEN to be exported on the operator side +# (forwarded into cloud-init.sh by run-benchmark.sh's runtime_env loop +# if it's set in the operator's shell). +: "${MOTHERDUCK_TOKEN:?MOTHERDUCK_TOKEN is required (sign up + create database 'pgclick' first)}" + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull pgduckdb/pgduckdb:17-v1.0.0 diff --git a/pg_duckdb-motherduck/load b/pg_duckdb-motherduck/load new file mode 100755 index 0000000000..3cd928ddde --- /dev/null +++ b/pg_duckdb-motherduck/load @@ -0,0 +1,13 @@ +#!/bin/bash +set -eu + +# create.sql has REPLACE_SCHEMA / REPLACE_PARQUET_FILE placeholders; +# substitute the MotherDuck database name and the canonical ClickBench +# parquet URL so the CTAS reads directly from S3. +DATABASE='ddb$pgclick' +PARQUET_FILE='https://datasets.clickhouse.com/hits_compatible/hits.parquet' + +sed -e "s=REPLACE_SCHEMA=$DATABASE=g" -e "s=REPLACE_PARQUET_FILE=$PARQUET_FILE=g" create.sql \ + | PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 --no-psqlrc --tuples-only + +sync diff --git a/pg_duckdb-motherduck/load.sh b/pg_duckdb-motherduck/load.sh deleted file mode 100755 index eb130082a0..0000000000 --- a/pg_duckdb-motherduck/load.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -set -e - -CONNECTION=postgres://postgres:duckdb@localhost:5432/postgres - -DATABASE='ddb$pgclick' -PARQUET_FILE='https://datasets.clickhouse.com/hits_compatible/hits.parquet' - -echo "Loading data" -( - cat create.sql | sed -e "s=REPLACE_SCHEMA=$DATABASE=g" -e "s=REPLACE_PARQUET_FILE=$PARQUET_FILE=g" -) | psql --no-psqlrc --tuples-only $CONNECTION diff --git a/pg_duckdb-motherduck/query b/pg_duckdb-motherduck/query new file mode 100755 index 0000000000..e12df9a7a3 --- /dev/null +++ b/pg_duckdb-motherduck/query @@ -0,0 +1,31 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against pg_duckdb in +# MotherDuck mode. The hits table lives in the ddb$pgclick MotherDuck +# database, so we set search_path before each query. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGUSER=postgres +export PGPASSWORD=duckdb +DATABASE='ddb$pgclick' +query=$(cat) + +raw=$(psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t \ + -c "set search_path=$DATABASE;" -c '\timing' -c "$query" 2>&1) \ + && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^(ERROR|FATAL):|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/pg_duckdb-motherduck/run.sh b/pg_duckdb-motherduck/run.sh deleted file mode 100755 index f4ebc2f493..0000000000 --- a/pg_duckdb-motherduck/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -TRIES=3 -CONNECTION=postgres://postgres:duckdb@localhost:5432/postgres - -DATABASE='ddb$pgclick' - -cat queries.sql | while read -r query; do - echo "$query" - ( - echo "set search_path=$DATABASE;" - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql --no-psqlrc --tuples-only $CONNECTION 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/pg_duckdb-motherduck/start b/pg_duckdb-motherduck/start new file mode 100755 index 0000000000..065fa5cf04 --- /dev/null +++ b/pg_duckdb-motherduck/start @@ -0,0 +1,23 @@ +#!/bin/bash +set -eu + +: "${MOTHERDUCK_TOKEN:?MOTHERDUCK_TOKEN is required}" + +if PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +if ! sudo docker ps -a --format '{{.Names}}' | grep -qx pgduck; then + sudo docker run -d --name pgduck --network=host \ + -e POSTGRES_PASSWORD=duckdb \ + -e MOTHERDUCK_TOKEN="$MOTHERDUCK_TOKEN" \ + pgduckdb/pgduckdb:17-v1.0.0 \ + -c duckdb.motherduck_enabled=true >/dev/null +else + sudo docker start pgduck >/dev/null +fi + +for _ in $(seq 1 60); do + PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/pg_duckdb-motherduck/stop b/pg_duckdb-motherduck/stop new file mode 100755 index 0000000000..518e5460d1 --- /dev/null +++ b/pg_duckdb-motherduck/stop @@ -0,0 +1,2 @@ +#!/bin/bash +sudo docker stop pgduck >/dev/null 2>&1 || true diff --git a/pg_duckdb-parquet/benchmark.sh b/pg_duckdb-parquet/benchmark.sh index aa9eb56011..3c0bc0449e 100755 --- a/pg_duckdb-parquet/benchmark.sh +++ b/pg_duckdb-parquet/benchmark.sh @@ -1,28 +1,8 @@ #!/bin/bash - -set -e - -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -../lib/download-hits-parquet-single -sudo docker run -d --name pgduck -p 5432:5432 -e POSTGRES_PASSWORD=duckdb -v ./hits.parquet:/tmp/hits.parquet pgduckdb/pgduckdb:17-v1.0.0 -c duckdb.max_memory=10GB - -for _ in {1..300} -do - psql postgres://postgres:duckdb@localhost:5432/postgres -f create.sql 2>&1 | tee load_out.txt && break - sleep 1 -done -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo docker exec -i pgduck du -bcs /var/lib/postgresql/data /tmp/hits.parquet | grep total -echo "Load time: 0" - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +# Empty BENCH_DOWNLOAD_SCRIPT: install fetches hits.parquet itself, +# because the container needs the file bind-mounted at start time +# (before lib's bench_download step runs). +export BENCH_DOWNLOAD_SCRIPT="" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_duckdb-parquet/check b/pg_duckdb-parquet/check new file mode 100755 index 0000000000..917d67d78e --- /dev/null +++ b/pg_duckdb-parquet/check @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null diff --git a/pg_duckdb-parquet/data-size b/pg_duckdb-parquet/data-size new file mode 100755 index 0000000000..4b5d34e7e1 --- /dev/null +++ b/pg_duckdb-parquet/data-size @@ -0,0 +1,3 @@ +#!/bin/bash +set -eu +sudo docker exec pgduck du -bcs /var/lib/postgresql/data /tmp/hits.parquet | grep total | awk '{print $1}' diff --git a/pg_duckdb-parquet/install b/pg_duckdb-parquet/install new file mode 100755 index 0000000000..12ae9dd393 --- /dev/null +++ b/pg_duckdb-parquet/install @@ -0,0 +1,15 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull pgduckdb/pgduckdb:17-v1.0.0 + +# pg_duckdb-parquet bind-mounts hits.parquet into the container at start +# time (the create.sql view reads from /tmp/hits.parquet directly), so +# the file has to exist before ./start runs. The lib's bench_download +# step happens after start, so download here in install instead. +if [ ! -f hits.parquet ]; then + ../lib/download-hits-parquet-single +fi diff --git a/pg_duckdb-parquet/load b/pg_duckdb-parquet/load new file mode 100755 index 0000000000..87ee517fc1 --- /dev/null +++ b/pg_duckdb-parquet/load @@ -0,0 +1,9 @@ +#!/bin/bash +set -eu + +# No data ingest — the view in create.sql just defines a +# read_parquet('/tmp/hits.parquet', ...) shape over the bind-mounted +# parquet file. +PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -f create.sql + +sync diff --git a/pg_duckdb-parquet/query b/pg_duckdb-parquet/query new file mode 100755 index 0000000000..33b871529d --- /dev/null +++ b/pg_duckdb-parquet/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against pg_duckdb. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGUSER=postgres +export PGPASSWORD=duckdb +query=$(cat) + +raw=$(psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t \ + -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^(ERROR|FATAL):|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/pg_duckdb-parquet/run.sh b/pg_duckdb-parquet/run.sh deleted file mode 100755 index 37b7cece28..0000000000 --- a/pg_duckdb-parquet/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql --no-psqlrc --tuples-only postgres://postgres:duckdb@localhost:5432/postgres 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/pg_duckdb-parquet/start b/pg_duckdb-parquet/start new file mode 100755 index 0000000000..f4650608a3 --- /dev/null +++ b/pg_duckdb-parquet/start @@ -0,0 +1,21 @@ +#!/bin/bash +set -eu + +if PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +if ! sudo docker ps -a --format '{{.Names}}' | grep -qx pgduck; then + sudo docker run -d --name pgduck -p 5432:5432 \ + -e POSTGRES_PASSWORD=duckdb \ + -v "$(pwd)/hits.parquet:/tmp/hits.parquet:ro" \ + pgduckdb/pgduckdb:17-v1.0.0 \ + -c duckdb.max_memory=10GB >/dev/null +else + sudo docker start pgduck >/dev/null +fi + +for _ in $(seq 1 60); do + PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/pg_duckdb-parquet/stop b/pg_duckdb-parquet/stop new file mode 100755 index 0000000000..518e5460d1 --- /dev/null +++ b/pg_duckdb-parquet/stop @@ -0,0 +1,2 @@ +#!/bin/bash +sudo docker stop pgduck >/dev/null 2>&1 || true diff --git a/pg_duckdb/benchmark.sh b/pg_duckdb/benchmark.sh index f6b8b72c5d..531bd65038 100755 --- a/pg_duckdb/benchmark.sh +++ b/pg_duckdb/benchmark.sh @@ -1,82 +1,5 @@ #!/bin/bash - -set -eu - -sudo apt-get update -y -sudo apt-get install -y docker.io postgresql-client - -../lib/download-hits-tsv - -memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) -threads=$(nproc) -cpus=$(($threads / 2)) -# Shared buffers is set to 25% of memory in AWS RDS by default. We do the same. -# https://docs.aws.amazon.com/prescriptive-guidance/latest/tuning-postgresql-parameters/shared-buffers.html -shared_buffers=$(($memory / 4)) -# Effective cache size does not need to be perfect, but it should be somewhat -# close to the total memory minus what is expected to be used for queries. -# https://www.cybertec-postgresql.com/en/effective_cache_size-what-it-means-in-postgresql/ -effective_cache_size=$(($memory - ($memory / 4))) -# By default, max_worker_processes is set to in postgres. We want to be able to -# use all the threads for parallel workers so we increase it. We also add a -# small buffer of 15 for any other background workers that might be created. -max_worker_processes=$(($threads + 15)) -# We also give DuckDB 25% of the memory to work with. -duckdb_memory=$(($memory / 4)) -# Below we make sure to configure the rest of the parallel worker settings to -# match the number of cpu cores: -# https://www.crunchydata.com/blog/postgres-tuning-and-performance-for-analytics-data -# -# We also increase work_mem because we are doing an analytics workload to allow -# some more memory for sorting, aggregations, etc. -# -# It's necessary to increase max_wal_size to make the dataload not take very -# long. With the default value it's constantly checkpointing, and the PG logs -# warn you about that and tell you to increase max_wal_size. - -sudo docker run -d --name pgduck -p 5432:5432 -e POSTGRES_PASSWORD=duckdb pgduckdb/pgduckdb:17-v1.0.0 - -sleep 2 - -sudo docker exec -i pgduck bash -c " -cat >> /var/lib/postgresql/data/postgresql.conf <<'EOF' -shared_buffers=${shared_buffers}kB -max_worker_processes=${max_worker_processes} -max_parallel_workers=${threads} -max_parallel_maintenance_workers=${cpus} -max_parallel_workers_per_gather=${cpus} -duckdb.max_workers_per_postgres_scan=${cpus} -max_wal_size=32GB -work_mem=64MB -effective_cache_size=${effective_cache_size}kB -duckdb.max_memory='${duckdb_memory}kB' -EOF -" - -docker restart pgduck - -export PGUSER=postgres -export PGPASSWORD=duckdb -export CONNECTION=postgres://postgres:duckdb@localhost:5432/postgres - -for _ in {1..300} -do - psql $CONNECTION -t < create.sql 2>&1 | tee load_out.txt && break - sleep 1 -done -if grep 'ERROR' load_out.txt -then - exit 1 -fi - -echo -n "Load time: " -command time -f '%e' ./load.sh - -psql $CONNECTION -c "ALTER DATABASE postgres SET duckdb.force_execution = true;" -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -docker exec -i pgduck du -bcs /var/lib/postgresql/data | grep total - -cat log.txt | grep -oP 'Time: \d+\.\d+ ms|psql: error' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*psql: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/pg_duckdb/check b/pg_duckdb/check new file mode 100755 index 0000000000..917d67d78e --- /dev/null +++ b/pg_duckdb/check @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null diff --git a/pg_duckdb/data-size b/pg_duckdb/data-size new file mode 100755 index 0000000000..c5ef7ac005 --- /dev/null +++ b/pg_duckdb/data-size @@ -0,0 +1,3 @@ +#!/bin/bash +set -eu +sudo docker exec pgduck du -bcs /var/lib/postgresql/data | grep total | awk '{print $1}' diff --git a/pg_duckdb/install b/pg_duckdb/install new file mode 100755 index 0000000000..c17febb8dd --- /dev/null +++ b/pg_duckdb/install @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io postgresql-client + +sudo docker pull pgduckdb/pgduckdb:17-v1.0.0 diff --git a/pg_duckdb/load b/pg_duckdb/load new file mode 100755 index 0000000000..a431dc0d23 --- /dev/null +++ b/pg_duckdb/load @@ -0,0 +1,26 @@ +#!/bin/bash +set -eu + +export PGUSER=postgres +export PGPASSWORD=duckdb +CONNECTION=postgres://postgres:duckdb@127.0.0.1:5432/postgres + +psql "$CONNECTION" -v ON_ERROR_STOP=1 -t < create.sql + +# COPY FREEZE requires the table to be created or truncated in the same +# subtransaction; wrap the truncate + copy in a single transaction. +psql "$CONNECTION" -v ON_ERROR_STOP=1 -q <<'EOF' +BEGIN; +TRUNCATE TABLE hits; +\copy hits FROM 'hits.tsv' WITH FREEZE; +COMMIT; +EOF + +psql "$CONNECTION" -v ON_ERROR_STOP=1 -q -t -c 'VACUUM ANALYZE hits' + +# Make every query in this database execute via the duckdb engine. +psql "$CONNECTION" -v ON_ERROR_STOP=1 -c \ + "ALTER DATABASE postgres SET duckdb.force_execution = true;" + +rm -f hits.tsv +sync diff --git a/pg_duckdb/load.sh b/pg_duckdb/load.sh deleted file mode 100755 index 5c3b4b6f2a..0000000000 --- a/pg_duckdb/load.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -eu - -# Load data: wrap TRUNCATE and \copy FREEZE in a single transaction -# If we dont' do this, Postgres will throw an error: -# "ERROR: cannot perform COPY FREEZE because the table was not created or truncated in the current subtransaction" -# (i.e. Postgres requires that the table be either created or truncated in the current subtransaction) -psql $CONNECTION -q <<'EOF' -BEGIN; -TRUNCATE TABLE hits; -\copy hits FROM 'hits.tsv' with freeze; -COMMIT; -EOF - -psql $CONNECTION -q -t -c 'VACUUM ANALYZE hits' diff --git a/pg_duckdb/query b/pg_duckdb/query new file mode 100755 index 0000000000..33b871529d --- /dev/null +++ b/pg_duckdb/query @@ -0,0 +1,27 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via psql against pg_duckdb. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +export PGUSER=postgres +export PGPASSWORD=duckdb +query=$(cat) + +raw=$(psql -h 127.0.0.1 -U postgres -v ON_ERROR_STOP=1 -t \ + -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^(ERROR|FATAL):|psql: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in psql output" >&2 + exit 1 +fi +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/pg_duckdb/run.sh b/pg_duckdb/run.sh deleted file mode 100755 index 8561c10265..0000000000 --- a/pg_duckdb/run.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -TRIES=3 - -export PGUSER=postgres -export PGPASSWORD=duckdb - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | psql $CONNECTION --no-psqlrc --tuples-only 2>&1 | grep -P 'Time|psql: error' | tail -n1 -done diff --git a/pg_duckdb/start b/pg_duckdb/start new file mode 100755 index 0000000000..c569063f61 --- /dev/null +++ b/pg_duckdb/start @@ -0,0 +1,43 @@ +#!/bin/bash +set -eu + +# Idempotent: postgres responding on :5432 means we're done. +if PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +# pgduckdb's image is plain postgres + the duckdb extension. Pass tuning +# parameters via `postgres -c k=v` so the running cluster picks them up +# without a second restart. +memory=$(awk '/MemTotal/ {print $2}' /proc/meminfo) +threads=$(nproc) +cpus=$(( threads / 2 )) +shared_buffers=$(( memory / 4 )) +effective_cache_size=$(( memory - memory / 4 )) +max_worker_processes=$(( threads + 15 )) +duckdb_memory=$(( memory / 4 )) + +if ! sudo docker ps -a --format '{{.Names}}' | grep -qx pgduck; then + sudo docker run -d --name pgduck -p 5432:5432 \ + -e POSTGRES_PASSWORD=duckdb \ + pgduckdb/pgduckdb:17-v1.0.0 \ + -c shared_buffers="${shared_buffers}kB" \ + -c max_worker_processes="$max_worker_processes" \ + -c max_parallel_workers="$threads" \ + -c max_parallel_maintenance_workers="$cpus" \ + -c max_parallel_workers_per_gather="$cpus" \ + -c duckdb.max_workers_per_postgres_scan="$cpus" \ + -c max_wal_size=32GB \ + -c work_mem=64MB \ + -c effective_cache_size="${effective_cache_size}kB" \ + -c duckdb.max_memory="${duckdb_memory}kB" >/dev/null +else + sudo docker start pgduck >/dev/null +fi + +# Wait for postgres protocol to come up (the lib's check loop polls +# ./check too, but bench_start expects a quick ready signal). +for _ in $(seq 1 60); do + PGPASSWORD=duckdb psql -h 127.0.0.1 -U postgres -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/pg_duckdb/stop b/pg_duckdb/stop new file mode 100755 index 0000000000..518e5460d1 --- /dev/null +++ b/pg_duckdb/stop @@ -0,0 +1,2 @@ +#!/bin/bash +sudo docker stop pgduck >/dev/null 2>&1 || true diff --git a/ursa/benchmark.sh b/ursa/benchmark.sh index ef4e9bcabd..6a7f45d3a1 100755 --- a/ursa/benchmark.sh +++ b/ursa/benchmark.sh @@ -1,34 +1,5 @@ #!/bin/bash - -# Install - -wget --continue --progress=dot:giga "https://ursa-private-builds.s3.eu-central-1.amazonaws.com/ursa-0.0.1/ursa" -chmod +x ursa - -./ursa server > server.log 2>&1 & - -for _ in {1..300} -do - ./ursa client --query "SELECT 1" && break - sleep 1 -done - -# Load the data - -./ursa client < create.sql - -../lib/download-hits-parquet-partitioned -sudo mv hits_*.parquet user_files/ -sudo chown clickhouse:clickhouse user_files/hits_*.parquet - -echo -n "Load time: " -./ursa client --time --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" --max-insert-threads $(( $(nproc) / 4 )) - -# Run the queries - -./run.sh "$1" - -echo -n "Data size: " -./ursa client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" - -killall ursa +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/ursa/check b/ursa/check new file mode 100755 index 0000000000..9c5d756f03 --- /dev/null +++ b/ursa/check @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +./ursa client --query "SELECT 1" >/dev/null diff --git a/ursa/data-size b/ursa/data-size new file mode 100755 index 0000000000..e86fff98c0 --- /dev/null +++ b/ursa/data-size @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +./ursa client --query "SELECT total_bytes FROM system.tables WHERE name = 'hits' AND database = 'default'" diff --git a/ursa/install b/ursa/install new file mode 100755 index 0000000000..d5adb7af3c --- /dev/null +++ b/ursa/install @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +# ursa is a private build — fetch the binary if we don't have it. +URSA_URL='https://ursa-private-builds.s3.eu-central-1.amazonaws.com/ursa-0.0.1/ursa' + +if [ ! -x ./ursa ]; then + wget --continue --progress=dot:giga "$URSA_URL" + chmod +x ursa +fi + +mkdir -p user_files diff --git a/ursa/load b/ursa/load new file mode 100755 index 0000000000..2a2560368d --- /dev/null +++ b/ursa/load @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +./ursa client < create.sql + +# The download script puts hits_*.parquet in the cwd; move them to the +# server's user_files dir so the file() table function can read them. +sudo mv hits_*.parquet user_files/ + +./ursa client \ + --query "INSERT INTO hits SELECT * FROM file('hits_*.parquet')" \ + --max-insert-threads "$(( $(nproc) / 4 ))" + +sudo rm -f user_files/hits_*.parquet +sync diff --git a/ursa/query b/ursa/query new file mode 100755 index 0000000000..1d747da013 --- /dev/null +++ b/ursa/query @@ -0,0 +1,8 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via ./ursa client. +# Stdout: query result (default format). +# Stderr: query runtime in fractional seconds on the last line (from --time). +# Exit non-zero on error. +set -e + +./ursa client --time diff --git a/ursa/run.sh b/ursa/run.sh deleted file mode 100755 index 79394c1e2e..0000000000 --- a/ursa/run.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -# Determine which set of files to use depending on the type of run -if [ "$1" != "" ] && [ "$1" != "tuned" ] && [ "$1" != "tuned-memory" ]; then - echo "Error: command line argument must be one of {'', 'tuned', 'tuned-memory'}" - exit 1 -else if [ ! -z "$1" ]; then - SUFFIX="-$1" -fi -fi - -TRIES=3 -QUERY_NUM=1 -cat queries"$SUFFIX".sql | while read -r query; do - [ -z "$FQDN" ] && sync - [ -z "$FQDN" ] && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null - - echo -n "[" - for i in $(seq 1 $TRIES); do - RES=$(./ursa client --host "${FQDN:=localhost}" --password "${PASSWORD:=}" ${PASSWORD:+--secure} --time --format=Null --query="$query" --progress 0 2>&1 ||:) - [[ "$?" == "0" ]] && echo -n "${RES}" || echo -n "null" - [[ "$i" != $TRIES ]] && echo -n ", " - - echo "${QUERY_NUM},${i},${RES}" >> result.csv - done - echo "]," - - QUERY_NUM=$((QUERY_NUM + 1)) -done diff --git a/ursa/start b/ursa/start new file mode 100755 index 0000000000..3c75896f74 --- /dev/null +++ b/ursa/start @@ -0,0 +1,15 @@ +#!/bin/bash +set -eu + +# Idempotent: if ursa is already responsive, nothing to do. +if ./ursa client --query "SELECT 1" >/dev/null 2>&1; then + exit 0 +fi + +# Spawn the server, redirect logs, detach. +nohup ./ursa server > server.log 2>&1 & + +for _ in $(seq 1 300); do + ./ursa client --query "SELECT 1" >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/ursa/stop b/ursa/stop new file mode 100755 index 0000000000..7a76a96612 --- /dev/null +++ b/ursa/stop @@ -0,0 +1,2 @@ +#!/bin/bash +killall ursa 2>/dev/null || true diff --git a/yugabytedb/benchmark.sh b/yugabytedb/benchmark.sh index fe0115bace..531bd65038 100755 --- a/yugabytedb/benchmark.sh +++ b/yugabytedb/benchmark.sh @@ -1,41 +1,5 @@ #!/bin/bash - -YDBVERSION=2.25.2.0 -YDBBUILD=b359 - -sudo apt-get update -y - -# Needed dependencies -sudo apt-get install -y python3 locales -sudo locale-gen en_US.UTF-8 -# Should now include en_US.utf8 -locale -a - -wget --continue --progress=dot:giga https://software.yugabyte.com/releases/$YDBVERSION/yugabyte-$YDBVERSION-$YDBBUILD-linux-x86_64.tar.gz -tar xvfz yugabyte-$YDBVERSION-$YDBBUILD-linux-x86_64.tar.gz -mv ./yugabyte-$YDBVERSION ./yugabyte -# Should print "INSTALL PASSED" -./yugabyte/bin/post_install.sh - -./yugabyte/bin/yugabyted start --advertise_address 127.0.0.1 --ui false --background true - -../lib/download-hits-tsv - -./yugabyte/bin/ysqlsh -U yugabyte -c "CREATE DATABASE test;" -./yugabyte/bin/ysqlsh -U yugabyte -c "ALTER DATABASE test SET temp_file_limit=-1;" -./yugabyte/bin/ysqlsh -U yugabyte -d test -c "DROP DATABASE IF EXISTS yugabyte;" -./yugabyte/bin/ysqlsh -U yugabyte -d test -t < create.sql - -# takes around ~78 minutes on AWS EC2 c6a.4xlarge (500GB gp2) -echo -n "Load time: " -command time -f '%e' ./load.sh - -./run.sh 2>&1 | tee log.txt - -# 76977854454 bytes -echo -n "Data size: " -./yugabyte/bin/ysqlsh -U yugabyte -d test -q -c "SELECT pg_total_relation_size('public.hits') AS TOTAL_TABLE_SIZE_IN_BYTES;" - -grep -oP 'Time: \d+\.\d+ ms|ysqlsh: error' log.txt | - sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/; s/^.*ysqlsh: error.*$/null/' | - awk '{ if (i % 3 == 0) { printf "[" }; if ($1 == "null") { printf $1 } else { printf $1 / 1000 }; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/yugabytedb/check b/yugabytedb/check new file mode 100755 index 0000000000..5329cf2306 --- /dev/null +++ b/yugabytedb/check @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +./yugabyte/bin/ysqlsh -U yugabyte -c 'SELECT 1' >/dev/null diff --git a/yugabytedb/data-size b/yugabytedb/data-size new file mode 100755 index 0000000000..fa657e9150 --- /dev/null +++ b/yugabytedb/data-size @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +./yugabyte/bin/ysqlsh -U yugabyte -d test -tAq \ + -c "SELECT pg_total_relation_size('public.hits');" diff --git a/yugabytedb/install b/yugabytedb/install new file mode 100755 index 0000000000..7db84d52ba --- /dev/null +++ b/yugabytedb/install @@ -0,0 +1,18 @@ +#!/bin/bash +set -eu + +YDBVERSION=${YDBVERSION:-2.25.2.0} +YDBBUILD=${YDBBUILD:-b359} + +sudo apt-get update -y +# yugabyted's python tooling expects a UTF-8 locale. +sudo apt-get install -y python3 locales +sudo locale-gen en_US.UTF-8 + +if [ ! -d ./yugabyte ]; then + wget --continue --progress=dot:giga \ + "https://software.yugabyte.com/releases/$YDBVERSION/yugabyte-$YDBVERSION-$YDBBUILD-linux-x86_64.tar.gz" + tar xfz "yugabyte-$YDBVERSION-$YDBBUILD-linux-x86_64.tar.gz" + mv "./yugabyte-$YDBVERSION" ./yugabyte + ./yugabyte/bin/post_install.sh +fi diff --git a/yugabytedb/load b/yugabytedb/load new file mode 100755 index 0000000000..9324c8d44b --- /dev/null +++ b/yugabytedb/load @@ -0,0 +1,20 @@ +#!/bin/bash +set -eu + +# Create the test database and apply the schema. Idempotent enough: +# subsequent runs see the database already exists and skip. +./yugabyte/bin/ysqlsh -U yugabyte -c "CREATE DATABASE test;" 2>/dev/null || true +./yugabyte/bin/ysqlsh -U yugabyte -c "ALTER DATABASE test SET temp_file_limit=-1;" +./yugabyte/bin/ysqlsh -U yugabyte -d test -c "DROP TABLE IF EXISTS hits;" +./yugabyte/bin/ysqlsh -U yugabyte -d test -v ON_ERROR_STOP=1 -t < create.sql + +# COPY from the local hits.tsv. yugabytedb's COPY is single-stream; +# expect ~78 minutes on c6a.4xlarge per the original benchmark notes. +./yugabyte/bin/ysqlsh -U yugabyte -d test -v ON_ERROR_STOP=1 <<'EOF' +\copy hits FROM 'hits.tsv'; +EOF + +./yugabyte/bin/ysqlsh -U yugabyte -d test -v ON_ERROR_STOP=1 -t -c 'ANALYZE hits;' + +rm -f hits.tsv +sync diff --git a/yugabytedb/load.sh b/yugabytedb/load.sh deleted file mode 100755 index d688a38f5a..0000000000 --- a/yugabytedb/load.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -set -eu - -./yugabyte/bin/ysqlsh -U yugabyte -d test <<'EOF' -\copy hits FROM 'hits.tsv'; -EOF - -./yugabyte/bin/ysqlsh -U yugabyte -d test -t -c 'ANALYZE hits;' diff --git a/yugabytedb/query b/yugabytedb/query new file mode 100755 index 0000000000..27aef7038e --- /dev/null +++ b/yugabytedb/query @@ -0,0 +1,25 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via ysqlsh against yugabytedb. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. +set -e + +query=$(cat) + +raw=$(./yugabyte/bin/ysqlsh -U yugabyte -d test -v ON_ERROR_STOP=1 -t \ + -c '\timing' -c "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^(ERROR|FATAL):|ysqlsh: error'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +printf '%s\n' "$raw" | grep -v '^Time:' + +ms=$(printf '%s\n' "$raw" | grep -oP 'Time:\s*\K[0-9.]+' | tail -n1) +if [ -z "$ms" ]; then + echo "no Time: in ysqlsh output" >&2 + exit 1 +fi +awk -v m="$ms" 'BEGIN { printf "%.3f\n", m / 1000 }' >&2 diff --git a/yugabytedb/run.sh b/yugabytedb/run.sh deleted file mode 100755 index 2e65c89a79..0000000000 --- a/yugabytedb/run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches - - echo "$query" - ( - echo '\timing' - yes "$query" | head -n $TRIES - ) | ./yugabyte/bin/ysqlsh -U yugabyte -d test -t 2>&1 | grep -P 'Time|ysqlsh: error' | tail -n1 -done diff --git a/yugabytedb/start b/yugabytedb/start new file mode 100755 index 0000000000..9d358fdb59 --- /dev/null +++ b/yugabytedb/start @@ -0,0 +1,17 @@ +#!/bin/bash +set -eu + +# Idempotent: if ysqlsh can connect, nothing to do. +if ./yugabyte/bin/ysqlsh -U yugabyte -c 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +./yugabyte/bin/yugabyted start \ + --advertise_address 127.0.0.1 \ + --ui false \ + --background true + +for _ in $(seq 1 120); do + ./yugabyte/bin/ysqlsh -U yugabyte -c 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/yugabytedb/stop b/yugabytedb/stop new file mode 100755 index 0000000000..ff812f6b4d --- /dev/null +++ b/yugabytedb/stop @@ -0,0 +1,2 @@ +#!/bin/bash +./yugabyte/bin/yugabyted stop 2>/dev/null || true From 334910227ca198986f8a659cb7ba4f86f52639c1 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 9 May 2026 23:42:23 +0000 Subject: [PATCH 084/142] mariadb-columnstore: refactor + switch bulk loader from LOAD DATA INFILE to cpimport MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two coupled fixes: 1. Refactor to per-system-script-interface (install/start/stop/check/load /query/data-size + lib-driven benchmark.sh). The entry was on the old monolithic format, so it was excluded from the c6a.4xlarge batch. 2. Switch the data load from `LOAD DATA LOCAL INFILE` to `cpimport`. ColumnStore's recommended bulk path is cpimport — the SQL-layer LOAD DATA INFILE the entry used could not handle the 75 GB hits.tsv and died after ~5 min with the cryptic ERROR 1030 (HY000): Got error -1 "Internal error < 0 (Not system error)" from storage engine ColumnStore that the README documented as "we couldn't reproduce, MariaDB has no public issue tracker." cpimport reads STDIN, so we can pipe the host-side file straight in without docker cp. Also: - New mariadb client requires SSL by default; the columnstore image's server doesn't support SSL. Pass --skip-ssl everywhere. - Container-side server is provisioned + a per-user GRANT issued in ./start; idempotent on subsequent restarts. - ./query parses both "(X.YYY sec)" and "(M min S sec)" forms and correctly converts to fractional seconds. Tested locally on Ubuntu 26.04 / arm64 (mariadb/columnstore image is multi-arch): - install + start + provision + GRANT all idempotent. - cpimport of 100k rows: 1000 rows/s sustained, no errors. - Q1/Q2/Q5/Q21 against the 100k subset return correct counts with sane timings (28 ms / 1.027 s / 31 ms / 96 ms). - stop -> start -> check round-trip works; data persists. Co-Authored-By: Claude Opus 4.7 (1M context) --- mariadb-columnstore/benchmark.sh | 45 +++----------------------------- mariadb-columnstore/check | 4 +++ mariadb-columnstore/data-size | 3 +++ mariadb-columnstore/install | 7 +++++ mariadb-columnstore/load | 22 ++++++++++++++++ mariadb-columnstore/query | 41 +++++++++++++++++++++++++++++ mariadb-columnstore/run.sh | 12 --------- mariadb-columnstore/start | 42 +++++++++++++++++++++++++++++ mariadb-columnstore/stop | 2 ++ 9 files changed, 125 insertions(+), 53 deletions(-) create mode 100755 mariadb-columnstore/check create mode 100755 mariadb-columnstore/data-size create mode 100755 mariadb-columnstore/install create mode 100755 mariadb-columnstore/load create mode 100755 mariadb-columnstore/query delete mode 100755 mariadb-columnstore/run.sh create mode 100755 mariadb-columnstore/start create mode 100755 mariadb-columnstore/stop diff --git a/mariadb-columnstore/benchmark.sh b/mariadb-columnstore/benchmark.sh index d22348bc39..531bd65038 100755 --- a/mariadb-columnstore/benchmark.sh +++ b/mariadb-columnstore/benchmark.sh @@ -1,42 +1,5 @@ #!/bin/bash - -# Install - -sudo apt-get update -y -sudo apt-get install -y docker.io -docker run -d -p 3306:3306 --shm-size=512m -e PM1=mcs1 --hostname=mcs1 --name mcs1 mariadb/columnstore -docker exec -i mcs1 provision mcs1 - -export PASSWORD="tsFgm457%3cj" -for _ in {1..300} -do - sudo docker exec mcs1 mariadb -e "GRANT ALL PRIVILEGES ON *.* TO '$(whoami)'@'%' IDENTIFIED BY '${PASSWORD}';" | grep -F 'ERROR' || break - sleep 1 -done - -sudo apt-get install -y mariadb-client - -mysql --password="${PASSWORD}" --host 127.0.0.1 -e "CREATE DATABASE clickbench" -mysql --password="${PASSWORD}" --host 127.0.0.1 clickbench < create.sql - -# Load the data - -../lib/download-hits-tsv - -echo -n "Load time: " -command time -f '%e' mysql --password="${PASSWORD}" --host 127.0.0.1 clickbench -e "SET sql_log_bin = 0; - LOAD DATA LOCAL INFILE 'hits.tsv' INTO TABLE hits - FIELDS TERMINATED BY '\\t' ENCLOSED BY '' ESCAPED BY '\\\\' LINES TERMINATED BY '\\n' STARTING BY ''" - -# 41m47.856s - -./run.sh 2>&1 | tee log.txt - -echo -n "Data size: " -sudo docker exec mcs1 du -bcs /var/lib/columnstore | grep total - -cat log.txt | - grep -P 'rows? in set|Empty set|^ERROR' | - sed -r -e 's/^ERROR.*$/null/; s/^.*?\((([0-9.]+) min )?([0-9.]+) sec\).*?$/\2 \3/' | - awk '{ if ($2 != "") { print $1 * 60 + $2 } else { print $1 } }' | - awk '{ if (i % 3 == 0) { printf "[" }; printf $1; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' +# Thin shim — actual flow is in lib/benchmark-common.sh. +export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" +export BENCH_RESTARTABLE=yes +exec ../lib/benchmark-common.sh diff --git a/mariadb-columnstore/check b/mariadb-columnstore/check new file mode 100755 index 0000000000..ffc02755ce --- /dev/null +++ b/mariadb-columnstore/check @@ -0,0 +1,4 @@ +#!/bin/bash +set -e +PASSWORD=${MCS_PASSWORD:-tsFgm457%3cj} +mariadb --skip-ssl --password="$PASSWORD" --host 127.0.0.1 -e 'SELECT 1' >/dev/null diff --git a/mariadb-columnstore/data-size b/mariadb-columnstore/data-size new file mode 100755 index 0000000000..68582c28d9 --- /dev/null +++ b/mariadb-columnstore/data-size @@ -0,0 +1,3 @@ +#!/bin/bash +set -eu +sudo docker exec mcs1 du -bcs /var/lib/columnstore | grep total | awk '{print $1}' diff --git a/mariadb-columnstore/install b/mariadb-columnstore/install new file mode 100755 index 0000000000..9445fd6cdf --- /dev/null +++ b/mariadb-columnstore/install @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +sudo apt-get update -y +sudo apt-get install -y docker.io mariadb-client + +sudo docker pull mariadb/columnstore diff --git a/mariadb-columnstore/load b/mariadb-columnstore/load new file mode 100755 index 0000000000..9e2705ca1f --- /dev/null +++ b/mariadb-columnstore/load @@ -0,0 +1,22 @@ +#!/bin/bash +set -eu + +PASSWORD=${MCS_PASSWORD:-tsFgm457%3cj} +MARIADB="mariadb --skip-ssl --password=$PASSWORD --host 127.0.0.1" + +# Recreate the database + table from a known-empty state. +$MARIADB -e "DROP DATABASE IF EXISTS clickbench" +$MARIADB -e "CREATE DATABASE clickbench" +$MARIADB clickbench < create.sql + +# ColumnStore's recommended bulk loader is `cpimport`, not LOAD DATA +# INFILE — the latter went through the SQL layer in 64KB chunks, +# couldn't keep up with a 75 GB dataset, and would die mid-stream +# with the cryptic "Internal error < 0 (Not system error) from +# storage engine ColumnStore" documented in this entry's README. +# cpimport bulk-imports column-stripe-natively and accepts STDIN, so +# we can pipe the host-side hits.tsv straight in without docker cp. +sudo docker exec -i mcs1 cpimport clickbench hits -s '\t' < hits.tsv + +rm -f hits.tsv +sync diff --git a/mariadb-columnstore/query b/mariadb-columnstore/query new file mode 100755 index 0000000000..e6e17ce6e4 --- /dev/null +++ b/mariadb-columnstore/query @@ -0,0 +1,41 @@ +#!/bin/bash +# Reads a SQL query from stdin, runs it via mariadb client. +# Stdout: query result. +# Stderr: query runtime in fractional seconds on the last line (parsed +# from the "N rows in set (X.YYY sec)" footer). +# Exit non-zero on error. +set -e + +PASSWORD=${MCS_PASSWORD:-tsFgm457%3cj} +query=$(cat) + +# -vvv makes mariadb echo "N rows in set (T sec)" for every statement. +raw=$(mariadb --skip-ssl --password="$PASSWORD" --host 127.0.0.1 -vvv \ + clickbench -e "$query" 2>&1) && exit_code=0 || exit_code=$? + +if [ "$exit_code" -ne 0 ] || printf '%s\n' "$raw" | grep -qE '^ERROR\b'; then + printf '%s\n' "$raw" >&2 + exit 1 +fi + +# Stdout: drop the timing/footer lines, keep the actual result body. +printf '%s\n' "$raw" | grep -vE '^[0-9]+ rows? in set|^Empty set|^Bye$|^Reading table information' + +# "N rows in set (M min S sec)" — convert to seconds. +secs=$(printf '%s\n' "$raw" \ + | grep -oP '\(\K(?:[0-9.]+\s+min\s+)?[0-9.]+\s+sec\)' \ + | tail -n1 | sed 's/)$//') +if [ -z "$secs" ]; then + secs=$(printf '%s\n' "$raw" | grep -oP '^Empty set \(\K[0-9.]+\s+sec\)' | tail -n1 | sed 's/)$//') +fi +if [ -z "$secs" ]; then + echo "no timing in mariadb output" >&2 + exit 1 +fi + +awk -v s="$secs" ' +BEGIN { + n = split(s, a, /\s+/) + if (n >= 4 && a[2] == "min") { printf "%.3f\n", a[1] * 60 + a[3] } + else if (n >= 2) { printf "%.3f\n", a[1] } +}' >&2 diff --git a/mariadb-columnstore/run.sh b/mariadb-columnstore/run.sh deleted file mode 100755 index bf3cd952ef..0000000000 --- a/mariadb-columnstore/run.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -TRIES=3 - -cat queries.sql | while read -r query; do - sync - echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null - - for i in $(seq 1 $TRIES); do - mysql --password="${PASSWORD}" --host 127.0.0.1 -vvv clickbench -e "${query}" - done; -done; diff --git a/mariadb-columnstore/start b/mariadb-columnstore/start new file mode 100755 index 0000000000..805e55c139 --- /dev/null +++ b/mariadb-columnstore/start @@ -0,0 +1,42 @@ +#!/bin/bash +set -eu + +PASSWORD=${MCS_PASSWORD:-tsFgm457%3cj} + +# Idempotent: if mariadb on :3306 is already responsive, nothing to do. +if mariadb --skip-ssl --password="$PASSWORD" --host 127.0.0.1 -e 'SELECT 1' >/dev/null 2>&1; then + exit 0 +fi + +if ! sudo docker ps -a --format '{{.Names}}' | grep -qx mcs1; then + sudo docker run -d -p 3306:3306 \ + --shm-size=512m \ + -e PM1=mcs1 \ + --hostname=mcs1 \ + --name mcs1 \ + mariadb/columnstore >/dev/null + # Wait for mariadb-internal to come up enough for the provisioner. + for _ in $(seq 1 60); do + sudo docker exec mcs1 mariadb -e 'SELECT 1' >/dev/null 2>&1 && break + sleep 1 + done + sudo docker exec mcs1 provision mcs1 +else + sudo docker start mcs1 >/dev/null +fi + +# Wait for the server, then grant the running user a password so the rest +# of the per-system scripts can talk to it without sudo'ing into the +# container. GRANT must hit a working server, so retry briefly. +for _ in $(seq 1 60); do + sudo docker exec mcs1 mariadb -e \ + "GRANT ALL PRIVILEGES ON *.* TO '$(whoami)'@'%' IDENTIFIED BY '${PASSWORD}'; FLUSH PRIVILEGES;" \ + >/dev/null 2>&1 && break + sleep 1 +done + +# Make sure we can actually log in. +for _ in $(seq 1 60); do + mariadb --skip-ssl --password="$PASSWORD" --host 127.0.0.1 -e 'SELECT 1' >/dev/null 2>&1 && exit 0 + sleep 1 +done diff --git a/mariadb-columnstore/stop b/mariadb-columnstore/stop new file mode 100755 index 0000000000..4898ac158a --- /dev/null +++ b/mariadb-columnstore/stop @@ -0,0 +1,2 @@ +#!/bin/bash +sudo docker stop mcs1 >/dev/null 2>&1 || true From 98e28d1ce41a08ab15e7d39bcbeeca6d06422e59 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:10:56 +0000 Subject: [PATCH 085/142] duckdb-memory: convert to a long-lived FastAPI server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous embedded-Python-per-query design re-loaded the entire hits.parquet into a fresh DuckDB :memory: connection on every ./query invocation. That made every "query" measurement actually be a full ingest (~minutes on the full dataset), dwarfing the actual SQL execution time and producing wildly inflated numbers — which is also why the entry was producing 0 rows in recent c6a.4xlarge runs (each query took longer than the lib's per-query slot). Mirror the duckdb-dataframe / pandas / polars-dataframe layout instead: a uvicorn/FastAPI server (server.py) holds one DuckDB connection with the compressed_mem :memory: schema loaded once via /load. start/stop manage the python pid; check is GET /health; query is POST /query with the SQL on the request body. data-size returns the server process RSS as a proxy for the in-memory compressed footprint. BENCH_RESTARTABLE was already "no" (the lib doesn't restart the server between queries), which is exactly what we want — restarting would dump the in-memory compressed state and force a full re-ingest for every query, which is the bug we're fixing. Tested locally on a 1M-row hits_0.parquet sample: load 1.547 s Q1 0.002 s (count = 1000000) Q21 0.011 s (URL LIKE) RSS 1.17 GB Co-Authored-By: Claude Opus 4.7 (1M context) --- duckdb-memory/check | 4 +- duckdb-memory/data-size | 12 +----- duckdb-memory/install | 8 ++-- duckdb-memory/load | 22 ++--------- duckdb-memory/memory.py | 16 -------- duckdb-memory/query | 40 ++++++++------------ duckdb-memory/server.py | 84 +++++++++++++++++++++++++++++++++++++++++ duckdb-memory/start | 13 ++++++- duckdb-memory/stop | 18 ++++++++- 9 files changed, 135 insertions(+), 82 deletions(-) delete mode 100755 duckdb-memory/memory.py create mode 100644 duckdb-memory/server.py diff --git a/duckdb-memory/check b/duckdb-memory/check index ef56e3554f..0c4b301a2d 100755 --- a/duckdb-memory/check +++ b/duckdb-memory/check @@ -1,6 +1,4 @@ #!/bin/bash set -e -# shellcheck disable=SC1091 -source myenv/bin/activate -python3 -c "import duckdb; duckdb.sql('SELECT 1').fetchall()" >/dev/null +curl -sf http://127.0.0.1:8000/health >/dev/null diff --git a/duckdb-memory/data-size b/duckdb-memory/data-size index e8e06f0d40..365ad4ecc8 100755 --- a/duckdb-memory/data-size +++ b/duckdb-memory/data-size @@ -1,14 +1,4 @@ #!/bin/bash set -e -if [ -f data-size.txt ]; then - cat data-size.txt -else - # Fallback: measure now if `load` wasn't run. - # shellcheck disable=SC1091 - source myenv/bin/activate - /usr/bin/time -v python3 memory.py 2> /tmp/memory.log - grep -F 'Maximum resident set size' /tmp/memory.log \ - | grep -o -P '\d+$' \ - | awk '{ print $1 * 1024 }' -fi +curl -sS http://127.0.0.1:8000/data-size | python3 -c 'import json,sys; print(json.load(sys.stdin)["bytes"])' diff --git a/duckdb-memory/install b/duckdb-memory/install index 8024a13c5c..ac813e6168 100755 --- a/duckdb-memory/install +++ b/duckdb-memory/install @@ -1,14 +1,12 @@ #!/bin/bash set -e -# duckdb-memory uses the DuckDB Python module to fully materialize the dataset -# in memory. We install it inside a venv so we don't pollute the system Python. +sudo apt-get update -y sudo apt-get install -y python3-pip python3-venv -if [ ! -x myenv/bin/python ]; then +if [ ! -d myenv ]; then python3 -m venv myenv fi # shellcheck disable=SC1091 source myenv/bin/activate -pip install --upgrade pip -pip install duckdb psutil +pip install --quiet duckdb psutil fastapi uvicorn diff --git a/duckdb-memory/load b/duckdb-memory/load index fbdf48f4b7..ceba6becac 100755 --- a/duckdb-memory/load +++ b/duckdb-memory/load @@ -1,23 +1,9 @@ #!/bin/bash set -e -# State doesn't persist across `query` invocations (the table lives in -# :memory:), so the load is performed inside each query script. Here we just -# verify the source parquet is in place and measure peak memory once via -# memory.py — that becomes our `data-size` answer. -if [ ! -f hits.parquet ]; then - echo "load: hits.parquet missing in $(pwd)" >&2 - exit 1 -fi - -# shellcheck disable=SC1091 -source myenv/bin/activate - -# Run memory.py under `time -v` to capture the peak RSS, save it to -# data-size.txt for use by ./data-size. -/usr/bin/time -v python3 memory.py 2> memory.log -grep -F 'Maximum resident set size' memory.log \ - | grep -o -P '\d+$' \ - | awk '{ print $1 * 1024 }' > data-size.txt +# Server reads hits.parquet from CWD into memory. +elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +echo "Load (server-reported): ${elapsed}s" +rm -f hits.parquet sync diff --git a/duckdb-memory/memory.py b/duckdb-memory/memory.py deleted file mode 100755 index ffe43331d4..0000000000 --- a/duckdb-memory/memory.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python3 - -import duckdb - -# Load the data to determine the memory use. -# This load is not timed. -con = duckdb.connect(read_only=False) - -# enable the progress bar -con.execute('PRAGMA enable_progress_bar;') -con.execute('PRAGMA enable_print_progress_bar;') -# disable preservation of insertion order -con.execute("SET preserve_insertion_order = false;") - -con.execute(open("create.sql").read()) -con.execute(open("load.sql").read()) diff --git a/duckdb-memory/query b/duckdb-memory/query index f6860f3240..a4e1524300 100755 --- a/duckdb-memory/query +++ b/duckdb-memory/query @@ -1,33 +1,23 @@ #!/bin/bash -# Reads a SQL query from stdin, runs it via the DuckDB Python module against -# an in-memory hits table loaded fresh from hits.parquet for each invocation. -# Stdout: query result (Python repr). Stderr: query runtime in fractional -# seconds on the last line. Exit non-zero on error. +# Reads a SQL query from stdin, dispatches to the running duckdb server. +# Stdout: server response JSON (small). +# Stderr: query runtime in fractional seconds on the last line. +# Exit non-zero on error. set -e -# shellcheck disable=SC1091 -source myenv/bin/activate - query=$(cat) -python3 - "$query" <<'PY' -import duckdb, sys, timeit -query = sys.argv[1] - -con = duckdb.connect(':memory:') -con.execute("PRAGMA enable_progress_bar;") -con.execute("SET preserve_insertion_order = false;") -con.execute(open("create.sql").read()) -con.execute(open("load.sql").read()) +tmp=$(mktemp) +status=$(curl -sS -o "$tmp" -w '%{http_code}' \ + -X POST --data-binary @- http://127.0.0.1:8000/query <<<"$query") -start = timeit.default_timer() -result = con.sql(query).fetchall() -elapsed = timeit.default_timer() - start +body=$(cat "$tmp") +rm -f "$tmp" -# Result on stdout. -for row in result: - print(row) +if [ "$status" != "200" ]; then + echo "query failed: HTTP $status: $body" >&2 + exit 1 +fi -# Timing on stderr — last line, fractional seconds. -print(f"{elapsed:.4f}", file=sys.stderr) -PY +echo "$body" +echo "$body" | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])' >&2 diff --git a/duckdb-memory/server.py b/duckdb-memory/server.py new file mode 100644 index 0000000000..3ec69eceef --- /dev/null +++ b/duckdb-memory/server.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +"""FastAPI wrapper around DuckDB's compressed in-memory storage so it +conforms to the ClickBench install/start/check/stop/load/query interface. + +Each /query runs against a long-lived DuckDB connection that holds the +hits table in compressed memory, so we don't pay re-load cost per query +(which is what made the previous "embedded Python per query" version +unusable — every query was measuring full parquet ingestion time). + +Routes: + GET /health -> 200 OK once the server is up. + POST /load -> reads hits.parquet from CWD into the + compressed_mem :memory: schema. Returns + {"elapsed": }. + POST /query -> body: SQL text. Runs against the loaded table. + Returns {"elapsed": }. + GET /data-size -> returns process RSS in bytes (proxy for the + in-memory compressed footprint). +""" + +import os +import resource +import timeit + +import duckdb +import psutil +import uvicorn +from fastapi import FastAPI, HTTPException, Request + +app = FastAPI() +conn: duckdb.DuckDBPyConnection | None = None + + +@app.get("/health") +def health(): + return {"ok": True} + + +@app.post("/load") +def load(): + global conn + start = timeit.default_timer() + conn = duckdb.connect() + # preserve_insertion_order=false lets the loader use a cheaper insert + # path. create.sql does its own `ATTACH ':memory:' AS compressed_mem + # (COMPRESS); USE compressed_mem;` to set up the compressed in-memory + # database that's the whole point of this entry vs. plain duckdb. + conn.execute("SET preserve_insertion_order = false;") + conn.execute(open("create.sql").read()) + conn.execute(open("load.sql").read()) + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.post("/query") +async def query(request: Request): + if conn is None: + raise HTTPException(status_code=409, detail="hits not loaded; POST /load first") + sql = (await request.body()).decode("utf-8").strip() + if not sql: + raise HTTPException(status_code=400, detail="empty query") + start = timeit.default_timer() + conn.execute(sql).fetchall() + elapsed = round(timeit.default_timer() - start, 3) + return {"elapsed": elapsed} + + +@app.get("/data-size") +def data_size(): + # DuckDB's compressed_mem has no on-disk footprint, so report the + # server process RSS (peak so far). This mirrors what the previous + # memory.py + `time -v` did, and matches what clickbench + # convention expects (an integer byte count). + rss = psutil.Process().memory_info().rss + # Also check resource.getrusage — on Linux ru_maxrss is in kB and + # tracks the high-water mark across the process lifetime. + peak_kb = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss + peak = peak_kb * 1024 + return {"bytes": max(rss, peak)} + + +if __name__ == "__main__": + port = int(os.environ.get("BENCH_DUCKDB_PORT", "8000")) + uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning") diff --git a/duckdb-memory/start b/duckdb-memory/start index 058589d84b..e3fab72731 100755 --- a/duckdb-memory/start +++ b/duckdb-memory/start @@ -1,3 +1,12 @@ #!/bin/bash -# Embedded Python — no daemon to start. -exit 0 +set -e + +# Idempotent: if already running, leave it alone. +if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then + exit 0 +fi + +# shellcheck disable=SC1091 +source myenv/bin/activate +nohup python3 server.py >server.log 2>&1 & +echo $! > server.pid diff --git a/duckdb-memory/stop b/duckdb-memory/stop index 38c84edd21..787b35abcc 100755 --- a/duckdb-memory/stop +++ b/duckdb-memory/stop @@ -1,3 +1,17 @@ #!/bin/bash -# Embedded Python — no daemon to stop. -exit 0 + +if [ -f server.pid ]; then + pid=$(cat server.pid) + if kill -0 "$pid" 2>/dev/null; then + kill "$pid" || true + # Wait up to 10s for graceful exit. + for _ in $(seq 1 10); do + if ! kill -0 "$pid" 2>/dev/null; then + break + fi + sleep 1 + done + kill -9 "$pid" 2>/dev/null || true + fi + rm -f server.pid +fi From 1599cf626c1f17606538809b575bfcabfc697d76 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:16:09 +0000 Subject: [PATCH 086/142] Tag dataframe / Python-HTTP-server entries as "in-memory" everywhere MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 8 entries that load the dataset into memory and serve queries from a long-lived Python process — pandas, polars-dataframe, duckdb-dataframe, duckdb-memory, chdb-dataframe, daft-parquet, daft-parquet-partitioned, sirius — already carried the "in-memory" tag in 5 of the 8 templates. Backfill the other 3 (daft-parquet, daft-parquet-partitioned, sirius) and add the tag to every historical result that doesn't already have it so the dashboard's tag-based filtering stays consistent. 67 files updated. Diff is minimal (one trailing-comma change + one new tag per file) — patched in place rather than re-pretty-printing JSON, so the existing single-line / multi-line / indented styles in the result files are preserved. Co-Authored-By: Claude Opus 4.7 (1M context) --- daft-parquet-partitioned/results/20250410/c6a.4xlarge.json | 3 ++- daft-parquet-partitioned/results/20250410/c6a.metal.json | 3 ++- daft-parquet-partitioned/results/20250506/c6a.4xlarge.json | 3 ++- daft-parquet-partitioned/results/20250507/c6a.metal.json | 3 ++- daft-parquet-partitioned/results/20250710/c6a.2xlarge.json | 3 ++- daft-parquet-partitioned/results/20250710/c6a.4xlarge.json | 3 ++- daft-parquet-partitioned/results/20250711/c6a.large.json | 3 ++- daft-parquet-partitioned/results/20250711/c6a.xlarge.json | 3 ++- daft-parquet-partitioned/results/20250712/c8g.4xlarge.json | 2 +- daft-parquet-partitioned/results/20250712/t3a.small.json | 3 ++- daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.2xlarge.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.4xlarge.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.large.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.metal.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.xlarge.json | 2 +- daft-parquet-partitioned/results/20250831/t3a.small.json | 2 +- daft-parquet-partitioned/results/20260330/c6a.4xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.2xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.4xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.metal.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json | 2 +- daft-parquet-partitioned/results/20260331/c8g.4xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/t3a.small.json | 2 +- daft-parquet-partitioned/template.json | 3 ++- daft-parquet/results/20250410/c6a.4xlarge.json | 3 ++- daft-parquet/results/20250410/c6a.metal.json | 3 ++- daft-parquet/results/20250506/c6a.4xlarge.json | 3 ++- daft-parquet/results/20250507/c6a.metal.json | 3 ++- daft-parquet/results/20250710/c6a.2xlarge.json | 3 ++- daft-parquet/results/20250710/c6a.4xlarge.json | 3 ++- daft-parquet/results/20250711/c6a.large.json | 3 ++- daft-parquet/results/20250711/c6a.xlarge.json | 3 ++- daft-parquet/results/20250712/c8g.4xlarge.json | 2 +- daft-parquet/results/20250712/t3a.small.json | 3 ++- daft-parquet/results/20250830/c7a.metal-48xl.json | 2 +- daft-parquet/results/20250831/c6a.2xlarge.json | 2 +- daft-parquet/results/20250831/c6a.4xlarge.json | 2 +- daft-parquet/results/20250831/c6a.large.json | 2 +- daft-parquet/results/20250831/c6a.metal.json | 2 +- daft-parquet/results/20250831/c6a.xlarge.json | 2 +- daft-parquet/results/20250831/t3a.small.json | 2 +- daft-parquet/results/20260303/c6a.4xlarge.json | 2 +- daft-parquet/results/20260331/c6a.2xlarge.json | 2 +- daft-parquet/results/20260331/c6a.4xlarge.json | 2 +- daft-parquet/results/20260331/c6a.large.json | 2 +- daft-parquet/results/20260331/c6a.metal.json | 2 +- daft-parquet/results/20260331/c6a.xlarge.json | 2 +- daft-parquet/results/20260331/c7a.metal-48xl.json | 2 +- daft-parquet/results/20260331/c8g.4xlarge.json | 2 +- daft-parquet/results/20260331/t3a.small.json | 2 +- daft-parquet/results/20260509/c6a.4xlarge.json | 2 +- daft-parquet/template.json | 3 ++- polars-dataframe/results/20241129/c6a.metal.json | 3 ++- polars-dataframe/results/20250711/c6a.2xlarge.json | 2 +- polars-dataframe/results/20250712/c6a.xlarge.json | 2 +- polars-dataframe/results/20251214/c6a.2xlarge.json | 2 +- polars-dataframe/results/20251215/c8g.metal-48xl.json | 2 +- sirius/results/20251022/lambda-GH200.json | 3 ++- sirius/results/20251029/lambda-GH200.json | 3 ++- sirius/results/20251107/lambda-GH200.json | 3 ++- sirius/results/20251207/p5.4xlarge.json | 3 ++- sirius/results/20260306/lambda-GH200.json | 3 ++- sirius/results/20260309/lambda-GH200.json | 3 ++- sirius/results/20260309/p5.4xlarge.json | 3 ++- sirius/template.json | 3 ++- 67 files changed, 96 insertions(+), 67 deletions(-) diff --git a/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json index c0b80db43e..5737966d85 100644 --- a/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet-partitioned/results/20250410/c6a.metal.json b/daft-parquet-partitioned/results/20250410/c6a.metal.json index 02dbd26962..f61c64635c 100644 --- a/daft-parquet-partitioned/results/20250410/c6a.metal.json +++ b/daft-parquet-partitioned/results/20250410/c6a.metal.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json index 14d1c5442e..eaa872a5d3 100644 --- a/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet-partitioned/results/20250507/c6a.metal.json b/daft-parquet-partitioned/results/20250507/c6a.metal.json index f8c8f0b177..91181f6084 100644 --- a/daft-parquet-partitioned/results/20250507/c6a.metal.json +++ b/daft-parquet-partitioned/results/20250507/c6a.metal.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json b/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json index 8f2a69e143..784d01e275 100644 --- a/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json +++ b/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14737666736, diff --git a/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json index 9071991815..0cacb9881d 100644 --- a/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14737666736, diff --git a/daft-parquet-partitioned/results/20250711/c6a.large.json b/daft-parquet-partitioned/results/20250711/c6a.large.json index c634e6fc76..02496a542f 100644 --- a/daft-parquet-partitioned/results/20250711/c6a.large.json +++ b/daft-parquet-partitioned/results/20250711/c6a.large.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14737666736, diff --git a/daft-parquet-partitioned/results/20250711/c6a.xlarge.json b/daft-parquet-partitioned/results/20250711/c6a.xlarge.json index 4641be1192..5d7ed50254 100644 --- a/daft-parquet-partitioned/results/20250711/c6a.xlarge.json +++ b/daft-parquet-partitioned/results/20250711/c6a.xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14737666736, diff --git a/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json b/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json index 1734625db6..6c26313678 100644 --- a/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json +++ b/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250712/t3a.small.json b/daft-parquet-partitioned/results/20250712/t3a.small.json index 1ac0a3e787..cb173061d9 100644 --- a/daft-parquet-partitioned/results/20250712/t3a.small.json +++ b/daft-parquet-partitioned/results/20250712/t3a.small.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14737666736, diff --git a/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json b/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json index e47ef92d73..b8b3ac2fc5 100644 --- a/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json +++ b/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json b/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json index f288aec5ca..f4b3848a99 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json +++ b/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json index e123d90235..65b1c1f2f6 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.large.json b/daft-parquet-partitioned/results/20250831/c6a.large.json index 7f41b53bdb..9d3f52911e 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.large.json +++ b/daft-parquet-partitioned/results/20250831/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.metal.json b/daft-parquet-partitioned/results/20250831/c6a.metal.json index bca7791d16..1240beb46c 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.metal.json +++ b/daft-parquet-partitioned/results/20250831/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.xlarge.json b/daft-parquet-partitioned/results/20250831/c6a.xlarge.json index e969b21653..9895e379cf 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.xlarge.json +++ b/daft-parquet-partitioned/results/20250831/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/t3a.small.json b/daft-parquet-partitioned/results/20250831/t3a.small.json index 9a78b8e62d..63c67ba481 100644 --- a/daft-parquet-partitioned/results/20250831/t3a.small.json +++ b/daft-parquet-partitioned/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json b/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json index daf824454b..0c4b545902 100644 --- a/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json b/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json index a046045686..2e6efbc30b 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json b/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json index 422e300cba..65958bd4ca 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.metal.json b/daft-parquet-partitioned/results/20260331/c6a.metal.json index 08a143409a..c345d367db 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.metal.json +++ b/daft-parquet-partitioned/results/20260331/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.xlarge.json b/daft-parquet-partitioned/results/20260331/c6a.xlarge.json index 5d401ac851..a5cf07ce9b 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json b/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json index 8dcc81d4d2..6a6946feb9 100644 --- a/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json +++ b/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json b/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json index 2fafe2bbea..60266a0871 100644 --- a/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/t3a.small.json b/daft-parquet-partitioned/results/20260331/t3a.small.json index 445392718c..a4c6e46a3c 100644 --- a/daft-parquet-partitioned/results/20260331/t3a.small.json +++ b/daft-parquet-partitioned/results/20260331/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/template.json b/daft-parquet-partitioned/template.json index 2bb208ca8d..aa9eadaf18 100644 --- a/daft-parquet-partitioned/template.json +++ b/daft-parquet-partitioned/template.json @@ -7,6 +7,7 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ] } diff --git a/daft-parquet/results/20250410/c6a.4xlarge.json b/daft-parquet/results/20250410/c6a.4xlarge.json index 94125be8d7..9ef842afe3 100644 --- a/daft-parquet/results/20250410/c6a.4xlarge.json +++ b/daft-parquet/results/20250410/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250410/c6a.metal.json b/daft-parquet/results/20250410/c6a.metal.json index dda7c6d41f..8063484118 100644 --- a/daft-parquet/results/20250410/c6a.metal.json +++ b/daft-parquet/results/20250410/c6a.metal.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250506/c6a.4xlarge.json b/daft-parquet/results/20250506/c6a.4xlarge.json index 70d9f9155c..1b9a1ca915 100644 --- a/daft-parquet/results/20250506/c6a.4xlarge.json +++ b/daft-parquet/results/20250506/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250507/c6a.metal.json b/daft-parquet/results/20250507/c6a.metal.json index 26e3bd0444..591897755f 100644 --- a/daft-parquet/results/20250507/c6a.metal.json +++ b/daft-parquet/results/20250507/c6a.metal.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250710/c6a.2xlarge.json b/daft-parquet/results/20250710/c6a.2xlarge.json index 2629ea2081..9442ebc65d 100644 --- a/daft-parquet/results/20250710/c6a.2xlarge.json +++ b/daft-parquet/results/20250710/c6a.2xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250710/c6a.4xlarge.json b/daft-parquet/results/20250710/c6a.4xlarge.json index 4a7c3d0dfd..4e55fd89f9 100644 --- a/daft-parquet/results/20250710/c6a.4xlarge.json +++ b/daft-parquet/results/20250710/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250711/c6a.large.json b/daft-parquet/results/20250711/c6a.large.json index 4bb7b8a6c3..1f56fde06a 100644 --- a/daft-parquet/results/20250711/c6a.large.json +++ b/daft-parquet/results/20250711/c6a.large.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250711/c6a.xlarge.json b/daft-parquet/results/20250711/c6a.xlarge.json index 553077f33f..2d20cbd798 100644 --- a/daft-parquet/results/20250711/c6a.xlarge.json +++ b/daft-parquet/results/20250711/c6a.xlarge.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250712/c8g.4xlarge.json b/daft-parquet/results/20250712/c8g.4xlarge.json index bba10559b6..c0868a7c66 100644 --- a/daft-parquet/results/20250712/c8g.4xlarge.json +++ b/daft-parquet/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250712/t3a.small.json b/daft-parquet/results/20250712/t3a.small.json index 5ce7b03cec..e9eb19d8c2 100644 --- a/daft-parquet/results/20250712/t3a.small.json +++ b/daft-parquet/results/20250712/t3a.small.json @@ -10,7 +10,8 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ], "load_time": 0, "data_size": 14779976446, diff --git a/daft-parquet/results/20250830/c7a.metal-48xl.json b/daft-parquet/results/20250830/c7a.metal-48xl.json index 1e7821be64..dbd0e86aea 100644 --- a/daft-parquet/results/20250830/c7a.metal-48xl.json +++ b/daft-parquet/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.2xlarge.json b/daft-parquet/results/20250831/c6a.2xlarge.json index 0231b4586f..f3b647d2b0 100644 --- a/daft-parquet/results/20250831/c6a.2xlarge.json +++ b/daft-parquet/results/20250831/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.4xlarge.json b/daft-parquet/results/20250831/c6a.4xlarge.json index 367facbb15..e22d24dfbc 100644 --- a/daft-parquet/results/20250831/c6a.4xlarge.json +++ b/daft-parquet/results/20250831/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.large.json b/daft-parquet/results/20250831/c6a.large.json index 5ac0a271b9..5f6f535278 100644 --- a/daft-parquet/results/20250831/c6a.large.json +++ b/daft-parquet/results/20250831/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.metal.json b/daft-parquet/results/20250831/c6a.metal.json index 06474911dc..cfe7f77a14 100644 --- a/daft-parquet/results/20250831/c6a.metal.json +++ b/daft-parquet/results/20250831/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.xlarge.json b/daft-parquet/results/20250831/c6a.xlarge.json index 88c6c5acba..7bbc78c567 100644 --- a/daft-parquet/results/20250831/c6a.xlarge.json +++ b/daft-parquet/results/20250831/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/t3a.small.json b/daft-parquet/results/20250831/t3a.small.json index 50fc13a693..7646cb6754 100644 --- a/daft-parquet/results/20250831/t3a.small.json +++ b/daft-parquet/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260303/c6a.4xlarge.json b/daft-parquet/results/20260303/c6a.4xlarge.json index fc5a14838a..7832284757 100644 --- a/daft-parquet/results/20260303/c6a.4xlarge.json +++ b/daft-parquet/results/20260303/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.2xlarge.json b/daft-parquet/results/20260331/c6a.2xlarge.json index d4e281f137..518a96f00a 100644 --- a/daft-parquet/results/20260331/c6a.2xlarge.json +++ b/daft-parquet/results/20260331/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.4xlarge.json b/daft-parquet/results/20260331/c6a.4xlarge.json index abb9ea8566..1fe95fc788 100644 --- a/daft-parquet/results/20260331/c6a.4xlarge.json +++ b/daft-parquet/results/20260331/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.large.json b/daft-parquet/results/20260331/c6a.large.json index a33eea6d71..929ac7f731 100644 --- a/daft-parquet/results/20260331/c6a.large.json +++ b/daft-parquet/results/20260331/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.metal.json b/daft-parquet/results/20260331/c6a.metal.json index 30c089b49c..bbefb39143 100644 --- a/daft-parquet/results/20260331/c6a.metal.json +++ b/daft-parquet/results/20260331/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.xlarge.json b/daft-parquet/results/20260331/c6a.xlarge.json index 37eb1e2ceb..087fff0af8 100644 --- a/daft-parquet/results/20260331/c6a.xlarge.json +++ b/daft-parquet/results/20260331/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c7a.metal-48xl.json b/daft-parquet/results/20260331/c7a.metal-48xl.json index 2458af6f07..b0e5db7e40 100644 --- a/daft-parquet/results/20260331/c7a.metal-48xl.json +++ b/daft-parquet/results/20260331/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c8g.4xlarge.json b/daft-parquet/results/20260331/c8g.4xlarge.json index 44cc87ac71..efa4f817e8 100644 --- a/daft-parquet/results/20260331/c8g.4xlarge.json +++ b/daft-parquet/results/20260331/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/t3a.small.json b/daft-parquet/results/20260331/t3a.small.json index cca641f53f..36352e44cd 100644 --- a/daft-parquet/results/20260331/t3a.small.json +++ b/daft-parquet/results/20260331/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260509/c6a.4xlarge.json b/daft-parquet/results/20260509/c6a.4xlarge.json index 80eff34930..5beabb8fc2 100644 --- a/daft-parquet/results/20260509/c6a.4xlarge.json +++ b/daft-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","serverless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/template.json b/daft-parquet/template.json index 8aa439289a..2d197f2618 100644 --- a/daft-parquet/template.json +++ b/daft-parquet/template.json @@ -7,6 +7,7 @@ "Rust", "stateless", "serverless", - "embedded" + "embedded", + "in-memory" ] } diff --git a/polars-dataframe/results/20241129/c6a.metal.json b/polars-dataframe/results/20241129/c6a.metal.json index 8a3e3444e9..d5da1b9862 100644 --- a/polars-dataframe/results/20241129/c6a.metal.json +++ b/polars-dataframe/results/20241129/c6a.metal.json @@ -6,7 +6,8 @@ "tuned": "no", "comment": "", "tags": [ - "column-oriented" + "column-oriented", + "in-memory" ], "load_time": 2, "data_size": 14779976446, diff --git a/polars-dataframe/results/20250711/c6a.2xlarge.json b/polars-dataframe/results/20250711/c6a.2xlarge.json index 88c4acaaa6..15f191dc87 100644 --- a/polars-dataframe/results/20250711/c6a.2xlarge.json +++ b/polars-dataframe/results/20250711/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical"], + "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical", "in-memory"], "load_time": 381, "data_size": 15558373376, "result": [ diff --git a/polars-dataframe/results/20250712/c6a.xlarge.json b/polars-dataframe/results/20250712/c6a.xlarge.json index 18344090af..16f0e7ae11 100644 --- a/polars-dataframe/results/20250712/c6a.xlarge.json +++ b/polars-dataframe/results/20250712/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical"], + "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical", "in-memory"], "load_time": 410, "data_size": 7457083392, "result": [ diff --git a/polars-dataframe/results/20251214/c6a.2xlarge.json b/polars-dataframe/results/20251214/c6a.2xlarge.json index 4b1dca43b0..feddde92e3 100644 --- a/polars-dataframe/results/20251214/c6a.2xlarge.json +++ b/polars-dataframe/results/20251214/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical"], + "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical", "in-memory"], "load_time": 325, "data_size": 15650611200, "result": [ diff --git a/polars-dataframe/results/20251215/c8g.metal-48xl.json b/polars-dataframe/results/20251215/c8g.metal-48xl.json index e5d6b3902b..9a477c2ea0 100644 --- a/polars-dataframe/results/20251215/c8g.metal-48xl.json +++ b/polars-dataframe/results/20251215/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical"], + "tags": ["column-oriented", "dataframe", "lukewarm-cold-run", "historical", "in-memory"], "load_time": 3, "data_size": 182137651200, "result": [ diff --git a/sirius/results/20251022/lambda-GH200.json b/sirius/results/20251022/lambda-GH200.json index d0ed251efb..7332bf7a00 100644 --- a/sirius/results/20251022/lambda-GH200.json +++ b/sirius/results/20251022/lambda-GH200.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 26, "data_size": 26903326720, diff --git a/sirius/results/20251029/lambda-GH200.json b/sirius/results/20251029/lambda-GH200.json index 1e8573c289..ac16bf688a 100644 --- a/sirius/results/20251029/lambda-GH200.json +++ b/sirius/results/20251029/lambda-GH200.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 26, "data_size": 26903326720, diff --git a/sirius/results/20251107/lambda-GH200.json b/sirius/results/20251107/lambda-GH200.json index df28974fe1..39a0fe4dff 100644 --- a/sirius/results/20251107/lambda-GH200.json +++ b/sirius/results/20251107/lambda-GH200.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 26, "data_size": 26903326720, diff --git a/sirius/results/20251207/p5.4xlarge.json b/sirius/results/20251207/p5.4xlarge.json index 215f6bc6a8..9cb88f1057 100644 --- a/sirius/results/20251207/p5.4xlarge.json +++ b/sirius/results/20251207/p5.4xlarge.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 237, "data_size": 26921938944, diff --git a/sirius/results/20260306/lambda-GH200.json b/sirius/results/20260306/lambda-GH200.json index 5480972c1d..332cfa7163 100644 --- a/sirius/results/20260306/lambda-GH200.json +++ b/sirius/results/20260306/lambda-GH200.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 22, "data_size": 26887598080, diff --git a/sirius/results/20260309/lambda-GH200.json b/sirius/results/20260309/lambda-GH200.json index 0a29f992f3..a3216ab96e 100644 --- a/sirius/results/20260309/lambda-GH200.json +++ b/sirius/results/20260309/lambda-GH200.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 25, "data_size": 26887598080, diff --git a/sirius/results/20260309/p5.4xlarge.json b/sirius/results/20260309/p5.4xlarge.json index 7cafaf6560..8267bd8c76 100644 --- a/sirius/results/20260309/p5.4xlarge.json +++ b/sirius/results/20260309/p5.4xlarge.json @@ -9,7 +9,8 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ], "load_time": 237, "data_size": 26921938944, diff --git a/sirius/template.json b/sirius/template.json index 3b60099c62..cf07e7c70c 100644 --- a/sirius/template.json +++ b/sirius/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", - "embedded" + "embedded", + "in-memory" ] } From 2880a63183753bde2ba27d8275f9bb4fe182a8cd Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:23:32 +0000 Subject: [PATCH 087/142] Add more results --- arc/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ chdb/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ citus/results/20260510/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ clickhouse/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ daft-parquet/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ databend/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ doris/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ duckdb-vortex/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ duckdb/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ glaredb/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ hyper-parquet/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ hyper/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ pg_clickhouse/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ polars/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ questdb/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ questdb/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260509/c6a.metal.json | 58 +++++++++++++++++++ sail/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ spark/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ starrocks/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ trino/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ umbra/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ ursa/results/20260509/c6a.4xlarge.json | 58 +++++++++++++++++++ velodb/results/20260509/c6a.metal.json | 58 +++++++++++++++++++ 37 files changed, 2146 insertions(+) create mode 100644 arc/results/20260509/c6a.metal.json create mode 100644 cedardb-parquet/results/20260509/c6a.metal.json create mode 100644 chdb-parquet-partitioned/results/20260509/c6a.metal.json create mode 100644 chdb/results/20260509/c6a.metal.json create mode 100644 citus/results/20260510/c6a.metal.json create mode 100644 clickhouse-datalake-partitioned/results/20260509/c6a.metal.json create mode 100644 clickhouse-datalake/results/20260509/c6a.metal.json create mode 100644 clickhouse-parquet-partitioned/results/20260509/c6a.metal.json create mode 100644 clickhouse-parquet/results/20260509/c6a.metal.json create mode 100644 clickhouse-web/results/20260509/c6a.metal.json create mode 100644 clickhouse/results/20260509/c6a.metal.json create mode 100644 daft-parquet/results/20260509/c6a.metal.json create mode 100644 databend/results/20260509/c6a.metal.json create mode 100644 doris/results/20260509/c6a.metal.json create mode 100644 duckdb-datalake-partitioned/results/20260509/c6a.metal.json create mode 100644 duckdb-datalake/results/20260509/c6a.metal.json create mode 100644 duckdb-parquet-partitioned/results/20260509/c6a.metal.json create mode 100644 duckdb-parquet/results/20260509/c6a.metal.json create mode 100644 duckdb-vortex/results/20260509/c6a.metal.json create mode 100644 duckdb/results/20260509/c6a.metal.json create mode 100644 glaredb/results/20260509/c6a.metal.json create mode 100644 hyper-parquet/results/20260509/c6a.metal.json create mode 100644 hyper/results/20260509/c6a.metal.json create mode 100644 pg_clickhouse/results/20260509/c6a.metal.json create mode 100644 pg_duckdb-parquet/results/20260509/c6a.4xlarge.json create mode 100644 polars-dataframe/results/20260509/c6a.metal.json create mode 100644 polars/results/20260509/c6a.metal.json create mode 100644 questdb/results/20260509/c6a.4xlarge.json create mode 100644 questdb/results/20260509/c6a.metal.json create mode 100644 sail-partitioned/results/20260509/c6a.metal.json create mode 100644 sail/results/20260509/c6a.metal.json create mode 100644 spark/results/20260509/c6a.metal.json create mode 100644 starrocks/results/20260509/c6a.metal.json create mode 100644 trino/results/20260509/c6a.metal.json create mode 100644 umbra/results/20260509/c6a.metal.json create mode 100644 ursa/results/20260509/c6a.4xlarge.json create mode 100644 velodb/results/20260509/c6a.metal.json diff --git a/arc/results/20260509/c6a.metal.json b/arc/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..cdba52c52a --- /dev/null +++ b/arc/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 63, + "data_size": 14779976446, + "result": [ + [0.08, 0.001, 0.001], + [0.109, 0.009, 0.011], + [0.131, 0.018, 0.015], + [0.297, 0.024, 0.018], + [0.403, 0.124, 0.116], + [0.799, 0.196, 0.19], + [0.104, 0.008, 0.01], + [0.133, 0.017, 0.011], + [0.713, 0.249, 0.226], + [0.958, 0.237, 0.282], + [0.391, 0.07, 0.059], + [0.418, 0.078, 0.061], + [0.788, 0.208, 0.21], + [2.162, 0.39, 0.385], + [0.862, 0.223, 0.223], + [0.473, 0.175, 0.153], + [2.085, 0.292, 0.261], + [2.21, 0.341, 0.334], + [4.088, 0.698, 0.618], + [0.168, 0.018, 0.015], + [9.417, 0.193, 0.186], + [10.954, 0.191, 0.174], + [19.812, 0.581, 0.41], + [11.28, 0.433, 0.385], + [2.044, 0.13, 0.095], + [0.693, 0.103, 0.082], + [2.016, 0.099, 0.089], + [9.446, 0.209, 0.196], + [8.249, 0.817, 0.789], + [0.161, 0.033, 0.025], + [2.066, 0.202, 0.209], + [5.495, 0.278, 0.209], + [4.999, 0.997, 0.894], + [9.882, 0.8, 0.761], + [9.902, 0.811, 0.759], + [0.453, 0.192, 0.165], + [0.297, 0.119, 0.114], + [0.228, 0.094, 0.092], + [0.258, 0.063, 0.06], + [0.571, 0.224, 0.217], + [0.221, 0.038, 0.031], + [0.172, 0.033, 0.029], + [0.158, 0.037, 0.033] +] +} + diff --git a/cedardb-parquet/results/20260509/c6a.metal.json b/cedardb-parquet/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..b591f90e85 --- /dev/null +++ b/cedardb-parquet/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [0.074, 0.035, 0.052], + [0.117, 0.065, 0.052], + [0.164, 0.054, 0.065], + [0.275, 0.079, 0.057], + [0.399, 0.292, 0.154], + [0.751, 0.333, 0.207], + [0.216, 0.083, 0.066], + [0.196, 0.067, 0.057], + [0.608, 0.331, 0.155], + [1.048, 0.362, 0.21], + [0.431, 0.113, 0.086], + [0.488, 0.095, 0.103], + [0.729, 0.199, 0.186], + [2.173, 0.309, 0.321], + [0.796, 0.189, 0.184], + [0.394, 0.294, 0.157], + [1.96, 0.238, 0.26], + [1.958, 0.405, 0.264], + [3.986, 0.433, 0.488], + [0.278, 0.061, 0.063], + [9.471, 0.25, 0.237], + [11.005, 0.249, 0.325], + [21.764, 0.307, 0.403], + [55.53, 2.206, 2.199], + [2.379, 0.114, 0.137], + [0.683, 0.106, 0.135], + [2.373, 0.151, 0.162], + [9.598, 0.262, 0.263], + [8.226, 0.694, 0.683], + [0.171, 0.061, 0.074], + [2.118, 0.223, 0.194], + [5.733, 0.306, 0.25], + [4.59, 0.699, 0.687], + [9.694, 0.551, 0.525], + [9.727, 0.586, 0.555], + [0.395, 0.187, 0.136], + [9.759, 0.259, 0.267], + [8.962, 0.229, 0.277], + [9.794, 0.251, 0.249], + [18.678, 0.388, 0.37], + [2.785, 0.114, 0.146], + [1.981, 0.112, 0.141], + [1.019, 0.152, 0.136] +] +} + diff --git a/chdb-parquet-partitioned/results/20260509/c6a.metal.json b/chdb-parquet-partitioned/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..a0f5fe9f19 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "load_time": 19, + "data_size": 14737666736, + "result": [ + [0.061, 0.013, 0.014], + [0.114, 0.06, 0.059], + [0.127, 0.084, 0.072], + [0.43, 0.077, 0.087], + [1.032, 0.529, 0.532], + [1.421, 0.651, 0.726], + [0.101, 0.045, 0.049], + [0.154, 0.083, 0.086], + [1.41, 0.87, 0.889], + [1.976, 0.925, 0.907], + [1.15, 0.682, 0.669], + [0.904, 0.445, 0.421], + [1.381, 0.652, 0.646], + [3.741, 1.641, 1.709], + [1.096, 0.311, 0.296], + [0.599, 0.217, 0.222], + [2.452, 0.406, 0.39], + [2.425, 0.37, 0.381], + [4.5, 0.879, 0.854], + [0.191, 0.068, 0.066], + [9.501, 0.324, 0.33], + [11.619, 0.723, 0.762], + [22.171, 1.038, 1.02], + [53.679, 5.459, 5.508], + [2.719, 0.189, 0.211], + [0.864, 0.178, 0.18], + [2.715, 0.183, 0.198], + [9.835, 0.593, 0.594], + [9.357, 2.355, 2.278], + [0.475, 0.685, 0.489], + [2.91, 0.644, 0.655], + [6.203, 0.376, 0.368], + [5.404, 1.329, 1.194], + [10.062, 0.926, 0.925], + [10.035, 0.919, 0.979], + [0.308, 0.227, 0.216], + [0.261, 0.136, 0.142], + [0.195, 0.097, 0.105], + [0.216, 0.078, 0.075], + [0.397, 0.197, 0.199], + [0.143, 0.044, 0.043], + [0.119, 0.039, 0.039], + [0.115, 0.033, 0.034] +] +} + diff --git a/chdb/results/20260509/c6a.metal.json b/chdb/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..dd178ab8b1 --- /dev/null +++ b/chdb/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "load_time": 164, + "data_size": 15261599392, + "result": [ + [0.014, 0.004, 0.004], + [0.082, 0.045, 0.048], + [0.108, 0.049, 0.048], + [0.184, 0.028, 0.027], + [0.605, 0.543, 0.535], + [0.995, 0.529, 0.521], + [0.047, 0.021, 0.022], + [0.136, 0.074, 0.068], + [0.96, 0.819, 0.798], + [1.181, 0.857, 0.807], + [0.318, 0.245, 0.23], + [0.541, 0.293, 0.294], + [1.055, 0.63, 0.652], + [2.927, 1.612, 1.626], + [0.87, 0.31, 0.335], + [0.252, 0.188, 0.182], + [1.587, 0.379, 0.379], + [1.572, 0.343, 0.347], + [3.182, 0.876, 0.883], + [0.099, 0.02, 0.02], + [9.861, 0.277, 0.243], + [11.81, 1.187, 1.249], + [14.517, 1.453, 1.493], + [11.151, 0.598, 0.628], + [2.021, 0.274, 0.264], + [0.532, 0.101, 0.095], + [2.089, 0.262, 0.268], + [0.174, 0.05, 0.045], + [9.112, 1.629, 1.594], + [0.119, 0.064, 0.059], + [0.713, 0.48, 0.509], + [3.366, 0.261, 0.274], + [3.69, 1.112, 1.152], + [10.365, 0.956, 0.963], + [10.455, 0.926, 0.931], + [0.235, 0.197, 0.203], + [0.104, 0.063, 0.059], + [0.095, 0.033, 0.034], + [0.104, 0.026, 0.027], + [0.156, 0.088, 0.079], + [0.09, 0.026, 0.026], + [0.083, 0.019, 0.02], + [0.08, 0.018, 0.018] +] +} + diff --git a/citus/results/20260510/c6a.metal.json b/citus/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d5044302ad --- /dev/null +++ b/citus/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Citus", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "load_time": 1523, + "data_size": 18982258549, + "result": [ + [5.025, 4.202, 4.488], + [5.448, 4.052, 3.788], + [11.292, 6.557, 6.397], + [8.869, 5.722, 5.722], + [32.645, 29.705, 29.676], + [100.702, 97.265, 97.456], + [7.027, 5.032, 5.269], + [5.391, 3.782, 3.753], + [60.255, 56.288, 56.177], + [66.05, 60.09, 60.174], + [12.309, 7.829, 7.765], + [13.64, 9.008, 8.991], + [15.891, 12.85, 12.883], + [69.79, 63.564, 63.889], + [17.082, 13.673, 13.447], + [36.217, 33.784, 33.531], + [50.137, 44.421, 45.609], + [27.153, 21.343, 21.265], + [81.615, 71.709, 71.475], + [6.905, 4.062, 4.04], + [29.784, 22.394, 22.487], + [33.279, 23.596, 23.292], + [47.182, 29.821, 30.136], + [156.746, 124.499, 123.257], + [14.838, 8.745, 8.141], + [10.082, 6.591, 6.57], + [14.851, 8.718, 8.173], + [42.83, 33.849, 33.645], + [428.676, 427.566, 431.146], + [51.999, 51.398, 49.277], + [23.616, 15.352, 15.399], + [31.846, 19.125, 19.17], + [93.943, 83.742, 83.554], + [78.926, 70.471, 70.602], + [82.577, 80.614, 74.516], + [42.642, 38.862, 39.371], + [27.077, 15.77, 15.777], + [23.909, 13.218, 13.308], + [26.042, 14.507, 14.335], + [39.052, 22.298, 22.382], + [19.677, 10.861, 10.795], + [19.072, 9.12, 9.287], + [13.936, 7.712, 7.645] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260509/c6a.metal.json b/clickhouse-datalake-partitioned/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..02bc221896 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.395, 0.231, 0.143], + [0.889, 0.439, 0.3], + [0.712, 0.481, 0.444], + [0.859, 0.466, 0.384], + [0.571, 0.452, 0.475], + [0.669, 0.643, 0.593], + [0.493, 0.311, 0.322], + [0.434, 0.319, 0.326], + [0.835, 0.753, 0.709], + [1.14, 0.965, 0.951], + [0.782, 0.621, 0.632], + [0.72, 0.604, 0.589], + [0.719, 0.676, 0.604], + [1.042, 0.947, 0.936], + [0.731, 0.608, 0.65], + [0.592, 0.494, 0.467], + [1.122, 1.071, 1.033], + [1.042, 1.016, 0.94], + [1.579, 1.378, 1.448], + [0.413, 0.302, 0.324], + [1.968, 1.846, 1.536], + [2.075, 2.045, 2.044], + [3.112, 2.896, 2.876], + [5.062, 5.542, 4.694], + [0.851, 0.705, 0.731], + [0.618, 0.494, 0.472], + [0.869, 0.77, 0.699], + [2.014, 1.881, 1.843], + [3.613, 2.889, 2.967], + [0.456, 0.359, 0.331], + [0.998, 0.89, 0.842], + [1.446, 1.294, 1.307], + [2.091, 1.993, 1.965], + [2.336, 2.258, 2.427], + [2.641, 2.323, 2.404], + [0.533, 0.399, 0.421], + [0.629, 0.473, 0.511], + [0.461, 0.342, 0.323], + [0.578, 0.451, 0.459], + [0.81, 0.643, 0.661], + [0.477, 0.295, 0.325], + [0.474, 0.343, 0.319], + [0.431, 0.273, 0.291] +] +} + diff --git a/clickhouse-datalake/results/20260509/c6a.metal.json b/clickhouse-datalake/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..3f979cb3ee --- /dev/null +++ b/clickhouse-datalake/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.371, 0.223, 0.211], + [0.595, 0.315, 0.334], + [0.79, 0.626, 0.485], + [0.617, 0.561, 0.36], + [0.713, 0.568, 0.421], + [0.732, 0.469, 0.471], + [0.546, 0.306, 0.304], + [0.483, 0.28, 0.325], + [0.878, 0.677, 0.829], + [1.246, 0.973, 0.999], + [0.821, 0.695, 0.691], + [0.728, 0.642, 0.597], + [0.818, 0.555, 0.528], + [0.905, 0.697, 0.716], + [0.802, 0.551, 0.569], + [0.723, 0.549, 0.548], + [0.962, 0.965, 0.801], + [0.86, 0.743, 0.73], + [1.695, 1.456, 1.538], + [0.532, 0.35, 0.34], + [2.132, 1.941, 1.921], + [2.592, 2.473, 2.556], + [4.966, 4.815, 5.133], + [16.751, 15.028, 14.277], + [0.822, 0.658, 0.573], + [0.606, 0.441, 0.453], + [0.792, 0.579, 0.613], + [2.345, 2.284, 2.149], + [1.919, 1.824, 1.732], + [0.548, 0.352, 0.309], + [1.293, 1.103, 1.107], + [1.557, 1.348, 1.382], + [2.011, 1.776, 1.79], + [2.443, 2.452, 2.484], + [2.878, 2.438, 2.32], + [0.702, 0.369, 0.356], + [0.789, 0.54, 0.516], + [0.561, 0.38, 0.363], + [0.69, 0.475, 0.492], + [0.895, 0.66, 0.648], + [0.496, 0.318, 0.31], + [0.509, 0.315, 0.331], + [0.477, 0.265, 0.275] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260509/c6a.metal.json b/clickhouse-parquet-partitioned/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..99eeafb8f0 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.092, 0.033, 0.012], + [0.156, 0.055, 0.059], + [0.218, 0.076, 0.078], + [0.838, 0.074, 0.082], + [1.278, 0.134, 0.136], + [1.486, 0.153, 0.169], + [0.139, 0.039, 0.053], + [0.153, 0.065, 0.057], + [1.267, 0.365, 0.346], + [1.75, 0.357, 0.357], + [0.937, 0.164, 0.174], + [1.336, 0.149, 0.149], + [1.558, 0.222, 0.215], + [2.592, 0.275, 0.277], + [1.135, 0.259, 0.242], + [0.784, 0.157, 0.164], + [2.877, 0.435, 0.412], + [2.524, 0.331, 0.325], + [4.636, 0.824, 0.834], + [0.329, 0.071, 0.07], + [10.645, 0.378, 0.4], + [11.714, 0.38, 0.38], + [22.073, 0.404, 0.414], + [53.81, 0.919, 0.877], + [2.755, 0.153, 0.145], + [0.866, 0.129, 0.119], + [2.762, 0.136, 0.146], + [9.798, 0.506, 0.546], + [8.815, 1.715, 1.716], + [0.206, 0.107, 0.088], + [2.568, 0.212, 0.208], + [6.256, 0.267, 0.279], + [5.312, 1.159, 1.135], + [9.899, 0.758, 0.792], + [9.873, 0.834, 0.749], + [0.313, 0.126, 0.118], + [0.267, 0.102, 0.103], + [0.195, 0.07, 0.068], + [0.223, 0.056, 0.056], + [0.402, 0.15, 0.158], + [0.197, 0.042, 0.042], + [0.196, 0.039, 0.038], + [0.168, 0.03, 0.03] +] +} + diff --git a/clickhouse-parquet/results/20260509/c6a.metal.json b/clickhouse-parquet/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..422bc506ba --- /dev/null +++ b/clickhouse-parquet/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.12, 0.027, 0.028], + [0.19, 0.071, 0.072], + [0.21, 0.081, 0.084], + [0.347, 0.089, 0.095], + [0.452, 0.151, 0.151], + [0.756, 0.179, 0.18], + [0.162, 0.069, 0.067], + [0.174, 0.077, 0.077], + [0.831, 0.392, 0.398], + [1.25, 0.422, 0.408], + [0.558, 0.189, 0.184], + [0.577, 0.18, 0.174], + [0.825, 0.225, 0.23], + [2.054, 0.279, 0.279], + [0.889, 0.225, 0.218], + [0.373, 0.166, 0.171], + [2.08, 0.404, 0.404], + [1.989, 0.322, 0.336], + [4.012, 0.968, 0.912], + [0.315, 0.085, 0.082], + [9.508, 0.534, 1.017], + [11.262, 1.14, 1.293], + [21.615, 2.084, 1.518], + [54.628, 6.521, 6.735], + [2.48, 0.158, 0.154], + [0.724, 0.134, 0.132], + [2.448, 0.16, 0.158], + [9.752, 1.977, 1.935], + [8.123, 1.457, 1.401], + [0.229, 0.098, 0.096], + [2.207, 0.241, 0.236], + [5.668, 0.32, 0.411], + [4.896, 1.158, 1.232], + [9.861, 0.871, 0.861], + [9.894, 1.05, 0.942], + [0.364, 0.156, 0.148], + [0.317, 0.124, 0.139], + [0.29, 0.105, 0.11], + [0.353, 0.098, 0.086], + [0.388, 0.147, 0.129], + [0.256, 0.061, 0.069], + [0.238, 0.057, 0.061], + [0.22, 0.052, 0.05] +] +} + diff --git a/clickhouse-web/results/20260509/c6a.metal.json b/clickhouse-web/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..d0c95acbe7 --- /dev/null +++ b/clickhouse-web/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.001, 0.001], + [0.199, 0.086, 0.072], + [0.313, 0.165, 0.142], + [0.312, 0.172, 0.272], + [0.303, 0.21, 0.217], + [0.736, 0.455, 0.425], + [0.127, 0.074, 0.037], + [0.175, 0.079, 0.116], + [0.623, 0.476, 0.461], + [0.594, 0.449, 0.466], + [0.429, 0.308, 0.3], + [0.405, 0.291, 0.324], + [0.573, 0.466, 0.501], + [0.681, 0.584, 0.565], + [0.605, 0.509, 0.485], + [0.277, 0.221, 0.245], + [0.673, 0.566, 0.568], + [0.565, 0.505, 0.498], + [1.096, 0.836, 0.832], + [0.593, 0.269, 0.332], + [1.298, 1.08, 1.263], + [1.055, 1.289, 1.24], + [1.367, 1.543, 1.55], + [5.208, 0.667, 0.841], + [0.241, 1.151, 0.368], + [0.454, 0.417, 0.422], + [0.305, 0.24, 0.336], + [1.29, 0.908, 0.924], + [1.898, 1.713, 1.683], + [0.213, 0.136, 0.148], + [0.714, 0.504, 0.585], + [0.865, 0.759, 1.357], + [2.211, 1.489, 1.403], + [1.949, 1.683, 1.612], + [1.552, 1.551, 1.702], + [0.254, 0.178, 0.187], + [0.363, 0.172, 0.182], + [0.21, 0.204, 0.183], + [0.348, 0.146, 0.125], + [0.471, 0.202, 0.225], + [0.321, 0.087, 0.088], + [0.25, 0.087, 0.086], + [0.22, 0.094, 0.124] +] +} + diff --git a/clickhouse/results/20260509/c6a.metal.json b/clickhouse/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..7ab8656376 --- /dev/null +++ b/clickhouse/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 226, + "data_size": 15313552322, + "result": [ + [0.006, 0.001, 0.002], + [0.209, 0.04, 0.01], + [0.823, 0.025, 0.012], + [0.845, 0.122, 0.017], + [1.282, 0.074, 0.071], + [2.422, 0.119, 0.121], + [0.376, 0.128, 0.01], + [0.407, 0.014, 0.026], + [1.413, 0.304, 0.286], + [2.636, 0.302, 0.301], + [1.317, 0.362, 0.248], + [1.863, 0.107, 0.112], + [2.74, 0.197, 0.262], + [3.519, 0.249, 0.275], + [2.126, 0.378, 0.248], + [1.157, 0.71, 0.327], + [2.809, 0.327, 0.335], + [2.482, 0.759, 0.416], + [3.926, 0.826, 0.814], + [1.605, 0.003, 0.003], + [10.566, 0.084, 0.116], + [11.734, 0.149, 0.16], + [14.939, 0.259, 0.281], + [4.574, 0.12, 0.08], + [3.147, 0.09, 0.036], + [1.883, 0.654, 0.066], + [3.133, 0.504, 0.032], + [1.174, 0.461, 0.399], + [9.043, 1.388, 1.479], + [1.919, 0.051, 0.039], + [3.36, 0.1, 0.11], + [5.694, 0.186, 0.235], + [5.874, 1.214, 1.295], + [10.18, 0.7, 0.77], + [11.402, 0.709, 0.789], + [2.874, 0.095, 0.133], + [3.155, 0.122, 0.089], + [2.617, 0.055, 0.034], + [3.013, 0.029, 0.027], + [3.526, 0.138, 0.14], + [2.47, 0.034, 0.016], + [2.235, 0.023, 0.013], + [2.154, 0.113, 0.013] +] +} + diff --git a/daft-parquet/results/20260509/c6a.metal.json b/daft-parquet/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..9e4254550f --- /dev/null +++ b/daft-parquet/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","serverless","embedded"], + "load_time": 7, + "data_size": 14779976446, + "result": [ + [0.208, 0.03, 0.031], + [0.091, 0.037, 0.035], + [0.1, 0.053, 0.052], + [0.299, 0.057, 0.054], + [0.833, 0.145, 0.154], + [1.073, 0.193, 0.196], + [0.051, 0.044, 0.042], + [0.062, 0.046, 0.042], + [1.516, 1.199, 1.193], + [1.501, 0.775, 0.747], + [0.587, 0.362, 0.369], + [0.57, 0.348, 0.332], + [0.847, 0.258, 0.263], + [2.307, 0.673, 0.65], + [0.905, 0.263, 0.251], + [0.52, 0.149, 0.15], + [2.436, 0.394, 0.409], + [2.043, 0.329, 0.336], + [4.008, 0.722, 0.72], + [0.158, 0.035, 0.035], + [10.016, 0.49, 0.48], + [11.026, 0.779, 0.779], + [21.593, 1.122, 1.097], + [55.497, 2.216, 2.154], + [2.376, 0.198, 0.192], + [0.971, 0.189, 0.179], + [2.683, 0.209, 0.219], + [9.905, 0.964, 0.972], + [23.087, 19.324, 19.164], + [0.329, 0.278, 0.282], + [2.083, 0.255, 0.27], + [5.476, 0.316, 0.328], + [4.423, 1.066, 1.074], + [9.845, 1.109, 1.089], + [9.795, 1.035, 1.007], + [0.297, 0.265, 0.269], + [0.264, 0.192, 0.175], + [0.143, 0.118, 0.098], + [0.18, 0.151, 0.079], + [0.37, 0.228, 0.213], + [0.095, 0.061, 0.054], + [0.072, 0.061, 0.041], + [0.063, 0.042, 0.041] +] +} + diff --git a/databend/results/20260509/c6a.metal.json b/databend/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..7a50364af2 --- /dev/null +++ b/databend/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 122, + "data_size": 21023276502, + "result": [ + [0.049, 0.008, 0.007], + [0.266, 0.017, 0.015], + [1.053, 0.022, 0.02], + [1.398, 0.02, 0.018], + [1.695, 0.225, 0.221], + [2.31, 0.254, 0.247], + [0.252, 0.017, 0.015], + [0.238, 0.021, 0.019], + [2.84, 0.334, 0.316], + [4.325, 0.339, 0.345], + [2.546, 0.35, 0.394], + [2.863, 0.205, 0.202], + [2.348, 0.274, 0.274], + [4.227, 0.556, 0.535], + [2.875, 0.273, 0.281], + [1.733, 0.238, 0.243], + [4.242, 0.489, 0.461], + [4.195, 0.437, 0.403], + [7.066, 0.639, 0.62], + [0.447, 0.009, 0.007], + [11.542, 0.077, 0.074], + [13.891, 0.091, 0.093], + [24.81, 0.477, 0.474], + [11.592, 0.267, 0.27], + [1.448, 0.045, 0.044], + [2.145, 0.04, 0.038], + [1.436, 0.046, 0.044], + [11.593, 0.08, 0.077], + [10.153, 1.541, 1.544], + [0.841, 0.053, 0.051], + [6.271, 0.228, 0.237], + [8.284, 0.284, 0.273], + [6.669, 1.018, 0.986], + [11.942, 0.657, 0.664], + [11.939, 0.665, 0.654], + [1.499, 0.239, 0.24], + [0.407, 0.104, 0.1], + [0.311, 0.03, 0.029], + [0.35, 0.023, 0.021], + [0.519, 0.068, 0.068], + [0.476, 0.024, 0.022], + [0.473, 0.017, 0.015], + [0.296, 0.016, 0.015] +] +} + diff --git a/doris/results/20260509/c6a.metal.json b/doris/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..a0ac001c0a --- /dev/null +++ b/doris/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 128, + "data_size": 13770189784, + "result": [ + [0.4, 0, 0.02], + [1.08, 0.05, 0.05], + [1.5, 0.07, 0.06], + [1.8, 0.09, 0.08], + [1.8, 0.1, 0.08], + [2.14, 0.21, 0.19], + [0.78, 0.02, 0.01], + [1, 0.07, 0.05], + [3.38, 0.16, 0.15], + [4.66, 0.73, 0.64], + [2.52, 0.11, 0.1], + [3.28, 0.12, 0.12], + [2.21, 0.19, 0.17], + [4.47, 0.35, 0.28], + [2.7, 0.2, 0.21], + [1.89, 0.15, 0.14], + [4.17, 0.37, 0.35], + [4.15, 0.12, 0.12], + [5.55, 0.56, 0.5], + [0.35, 0.03, 0.03], + [8.89, 0.36, 0.37], + [9.93, 0.37, 0.38], + [19.9, 0.75, 0.71], + [9.38, 0.46, 0.42], + [3.77, 0.11, 0.12], + [2.1, 0.1, 0.1], + [4.11, 0.13, 0.12], + [9.02, 0.53, 0.5], + [7.46, 1.04, 1.03], + [1.27, 0.11, 0.09], + [5.74, 0.18, 0.16], + [7.55, 0.21, 0.2], + [5.18, 0.78, 0.75], + [8.55, 1.15, 1.12], + [8.94, 1.09, 1.12], + [1.21, 0.18, 0.16], + [2.1, 0.07, 0.06], + [1.77, 0.08, 0.06], + [1.97, 0.07, 0.06], + [2.23, 0.13, 0.11], + [1.91, 0.06, 0.05], + [2.08, 0.06, 0.06], + [1.66, 0.07, 0.06] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260509/c6a.metal.json b/duckdb-datalake-partitioned/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..7b8b6cbe6f --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.612, 0.617, 0.532], + [0.682, 0.649, 5.434], + [5.529, 5.475, 5.48], + [0.72, 5.409, 5.378], + [0.908, 0.832, 5.523], + [5.713, 0.984, 5.685], + [0.63, 0.715, 0.629], + [0.68, 0.65, 5.417], + [5.588, 0.869, 0.829], + [1.096, 5.587, 5.569], + [5.562, 5.507, 0.798], + [5.602, 0.887, 5.47], + [1.075, 0.94, 0.981], + [1.233, 1.126, 5.831], + [5.739, 0.991, 1.002], + [5.64, 0.87, 0.87], + [5.863, 1.149, 1.05], + [1.246, 1.117, 1.086], + [5.943, 5.94, 1.383], + [0.689, 0.61, 0.687], + [6.037, 1.427, 1.524], + [1.533, 1.646, 1.532], + [2.157, 2.015, 2.011], + [2.709, 2.247, 2.743], + [0.85, 5.626, 0.813], + [0.805, 0.804, 0.847], + [0.776, 0.695, 0.565], + [1.538, 5.905, 1.494], + [2.272, 6.631, 2.175], + [5.454, 5.383, 0.654], + [5.653, 1.02, 5.623], + [1.278, 1.064, 1.183], + [1.882, 6.305, 1.876], + [2.118, 6.066, 2.284], + [6.531, 2.191, 1.989], + [0.933, 5.57, 5.847], + [0.698, 0.651, 0.628], + [0.635, 0.578, 0.585], + [0.666, 0.606, 0.637], + [0.99, 0.923, 0.863], + [0.624, 0.531, 0.53], + [0.549, 0.508, 0.49], + [0.542, 0.438, 0.446] +] +} + diff --git a/duckdb-datalake/results/20260509/c6a.metal.json b/duckdb-datalake/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..4fca0731b4 --- /dev/null +++ b/duckdb-datalake/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.229, 0.145, 0.149], + [0.598, 5.257, 5.305], + [0.641, 0.575, 0.544], + [5.335, 0.566, 5.539], + [0.735, 0.679, 0.679], + [0.91, 0.871, 0.843], + [0.514, 0.489, 0.49], + [0.531, 0.502, 0.479], + [0.819, 0.768, 0.718], + [0.858, 0.808, 0.821], + [0.72, 5.322, 0.694], + [0.739, 0.667, 0.67], + [0.908, 0.898, 5.513], + [1.055, 0.98, 1.013], + [0.892, 5.425, 0.874], + [0.764, 5.398, 5.401], + [1.063, 5.493, 0.992], + [5.611, 0.941, 5.811], + [5.893, 1.29, 1.207], + [0.579, 0.526, 0.695], + [1.394, 1.384, 1.42], + [1.506, 1.386, 1.395], + [2.317, 2.016, 1.928], + [2.685, 6.793, 7.156], + [0.982, 0.801, 0.781], + [0.686, 5.308, 5.346], + [0.711, 0.752, 0.833], + [1.546, 1.35, 6.151], + [2.217, 2.158, 2.237], + [5.394, 5.309, 0.532], + [5.581, 0.85, 0.85], + [1.122, 1.133, 5.782], + [6.342, 1.528, 1.544], + [1.883, 1.784, 1.799], + [1.857, 1.727, 6.057], + [0.756, 0.667, 0.665], + [0.647, 0.586, 0.585], + [0.501, 0.426, 0.418], + [0.631, 0.559, 0.578], + [1.03, 0.937, 0.948], + [0.497, 0.35, 0.379], + [0.434, 0.354, 0.332], + [0.388, 0.318, 0.342] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260509/c6a.metal.json b/duckdb-parquet-partitioned/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..683582ba71 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.341, 0.336, 0.329], + [0.095, 0.068, 0.057], + [0.126, 0.078, 0.071], + [0.467, 0.107, 0.082], + [1.206, 0.324, 0.306], + [1.309, 0.383, 0.355], + [0.093, 0.053, 0.071], + [0.13, 0.092, 0.099], + [0.839, 0.387, 0.403], + [1.41, 0.533, 0.51], + [0.559, 0.225, 0.227], + [1.036, 0.264, 0.307], + [1.426, 0.454, 0.433], + [2.448, 0.685, 0.68], + [1.033, 0.472, 0.472], + [0.568, 0.32, 0.336], + [2.479, 0.628, 0.645], + [2.261, 0.673, 0.658], + [4.147, 0.913, 0.935], + [0.205, 0.067, 0.066], + [9.945, 0.295, 0.278], + [11.592, 0.312, 0.35], + [19.702, 0.92, 0.718], + [11.414, 0.624, 0.563], + [0.538, 0.14, 0.519], + [1.61, 0.165, 0.173], + [1.849, 0.149, 0.136], + [10.165, 0.32, 0.316], + [8.903, 1.583, 1.572], + [0.123, 0.087, 0.091], + [2.259, 0.427, 0.433], + [6.004, 0.59, 0.555], + [4.671, 1.37, 1.423], + [9.964, 1.009, 0.992], + [9.974, 0.94, 1.072], + [0.341, 0.359, 0.333], + [0.2, 0.144, 0.129], + [0.151, 0.089, 0.094], + [0.163, 0.084, 0.082], + [0.389, 0.24, 0.241], + [0.152, 0.096, 0.076], + [0.133, 0.101, 0.085], + [0.133, 0.079, 0.076] +] +} + diff --git a/duckdb-parquet/results/20260509/c6a.metal.json b/duckdb-parquet/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..d7af05748e --- /dev/null +++ b/duckdb-parquet/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.1, 0.048, 0.05], + [0.151, 0.083, 0.079], + [0.152, 0.089, 0.103], + [0.358, 0.123, 0.122], + [0.96, 0.306, 0.342], + [0.965, 0.415, 0.41], + [0.124, 0.078, 0.077], + [0.153, 0.08, 0.084], + [0.772, 0.407, 0.409], + [1.086, 0.507, 0.534], + [0.464, 0.237, 0.252], + [0.75, 0.28, 0.292], + [1.109, 0.409, 0.406], + [2.216, 0.641, 0.626], + [0.975, 0.445, 0.446], + [0.472, 0.371, 0.372], + [2.144, 0.66, 0.617], + [2.136, 0.64, 0.669], + [4.006, 0.982, 0.928], + [0.182, 0.1, 0.097], + [9.385, 0.276, 0.279], + [10.936, 0.354, 0.359], + [19.562, 0.678, 0.667], + [10.695, 0.551, 0.643], + [2.035, 0.264, 0.247], + [0.693, 0.216, 0.233], + [2.026, 0.171, 0.226], + [9.701, 0.359, 0.348], + [8.206, 1.593, 1.632], + [0.154, 0.106, 0.091], + [2.027, 0.486, 0.463], + [5.51, 0.602, 0.674], + [4.678, 1.412, 1.658], + [9.83, 1.112, 1.041], + [9.755, 1.02, 1.055], + [0.371, 0.312, 0.347], + [0.271, 0.177, 0.175], + [0.212, 0.149, 0.146], + [0.226, 0.119, 0.117], + [0.491, 0.297, 0.302], + [0.203, 0.102, 0.089], + [0.159, 0.095, 0.086], + [0.177, 0.094, 0.097] +] +} + diff --git a/duckdb-vortex/results/20260509/c6a.metal.json b/duckdb-vortex/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..bc3c7688dc --- /dev/null +++ b/duckdb-vortex/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 227, + "data_size": 15731820628, + "result": [ + [0.054, 0.031, 0.031], + [0.096, 0.063, 0.061], + [0.321, 0.093, 0.091], + [0.884, 0.208, 0.198], + [0.985, 0.414, 0.421], + [1.05, 0.42, 0.395], + [0.057, 0.025, 0.026], + [0.112, 0.069, 0.069], + [1.25, 0.507, 0.486], + [1.561, 0.59, 0.614], + [1.052, 0.31, 0.316], + [1.026, 0.314, 0.32], + [1.055, 0.549, 0.624], + [2.859, 1.052, 1.087], + [1.297, 0.67, 0.677], + [1.004, 0.386, 0.386], + [2.651, 0.897, 0.891], + [2.638, 0.93, 0.9], + [3.733, 1.221, 1.118], + [0.702, 0.126, 0.127], + [14.876, 3.365, 3.287], + [17.04, 3.92, 2.619], + [22.002, 3.311, 4.366], + [44.907, 20.978, 21.33], + [0.826, 0.334, 0.376], + [0.995, 0.485, 0.376], + [0.874, 0.326, 0.37], + [14.992, 3.38, 3.405], + [12.702, 3.596, 3.226], + [0.321, 0.084, 0.083], + [2.409, 0.704, 0.704], + [5.434, 0.992, 1.01], + [4.132, 1.374, 1.365], + [15.087, 2.701, 2.885], + [15.045, 2.692, 2.761], + [0.696, 0.335, 0.357], + [0.785, 0.568, 0.58], + [0.564, 0.354, 0.347], + [0.727, 0.565, 0.585], + [1.493, 1.325, 1.264], + [0.33, 0.168, 0.17], + [0.15, 0.093, 0.098], + [0.123, 0.065, 0.063] +] +} + diff --git a/duckdb/results/20260509/c6a.metal.json b/duckdb/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..6ac3fef9b5 --- /dev/null +++ b/duckdb/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 102, + "data_size": 20635201536, + "result": [ + [0.047, 0.017, 0.018], + [0.101, 0.047, 0.044], + [0.133, 0.066, 0.066], + [0.972, 0.081, 0.083], + [0.965, 0.278, 0.291], + [1.737, 0.395, 0.399], + [0.086, 0.032, 0.03], + [0.088, 0.042, 0.04], + [1.473, 0.35, 0.357], + [2.493, 0.478, 0.515], + [1.147, 0.27, 0.255], + [1.498, 0.293, 0.29], + [1.712, 0.392, 0.392], + [3.295, 0.585, 0.597], + [2.256, 0.434, 0.438], + [0.65, 0.301, 0.281], + [3.263, 0.561, 0.573], + [3.271, 0.577, 0.572], + [6.186, 1.009, 1.062], + [0.14, 0.056, 0.059], + [15.567, 0.597, 0.598], + [17.581, 0.782, 0.769], + [16.145, 0.986, 0.892], + [2.826, 0.991, 0.992], + [0.503, 0.182, 0.181], + [1.757, 0.199, 0.196], + [0.49, 0.182, 0.166], + [15.552, 0.656, 0.741], + [11.912, 1.182, 1.156], + [0.117, 0.071, 0.07], + [4.394, 0.468, 0.479], + [8.396, 0.819, 0.774], + [6.258, 1.279, 1.268], + [15.421, 1.207, 1.191], + [15.585, 1.151, 1.194], + [0.299, 0.258, 0.26], + [0.117, 0.055, 0.056], + [0.078, 0.045, 0.045], + [0.115, 0.046, 0.044], + [0.21, 0.112, 0.112], + [0.117, 0.054, 0.054], + [0.106, 0.046, 0.044], + [0.096, 0.044, 0.042] +] +} + diff --git a/glaredb/results/20260509/c6a.metal.json b/glaredb/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..e36cdad093 --- /dev/null +++ b/glaredb/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","serverless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.053, 0.06, 0.058], + [0.068, 0.061, 0.058], + [0.103, 0.105, 0.113], + [0.244, 0.111, 0.101], + [1.101, 1.13, 1.079], + [0.948, 0.928, 0.948], + [0.062, 0.073, 0.058], + [0.322, 0.33, 0.325], + [1.88, 1.864, 1.818], + [2.172, 2.248, 2.186], + [0.966, 0.977, 0.937], + [1.065, 1.016, 1.032], + [1.07, 1.062, 1.06], + [2.507, 2.255, 2.197], + [1.197, 1.164, 1.195], + [1.551, 1.471, 1.539], + [2.343, 2.092, 2.013], + [2.136, 1.69, 1.721], + [4.426, 2.645, 2.616], + [0.174, 0.126, 0.114], + [9.608, 3.757, 3.6], + [11.105, 1.56, 1.571], + [21.753, 3.148, 3.113], + [56.564, 6.104, 6.017], + [2.439, 0.645, 0.707], + [1.049, 1.06, 1.053], + [2.474, 0.764, 0.754], + [9.514, 1.834, 1.948], + [27.155, 20.104, 23.7], + [1.185, 1.18, 1.144], + [2.171, 1.199, 1.201], + [5.581, 1.528, 1.601], + [4.871, 2.984, 2.973], + [10.024, 2.381, 2.403], + [10.183, 2.565, 2.522], + [1.319, 1.351, 1.325], + [0.614, 0.563, 0.567], + [0.485, 0.471, 0.491], + [0.458, 0.404, 0.394], + [0.979, 0.888, 0.896], + [0.385, 0.361, 0.386], + [0.369, 0.361, 0.358], + [0.411, 0.379, 0.365] +] +} + diff --git a/hyper-parquet/results/20260509/c6a.metal.json b/hyper-parquet/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..29ecea35e0 --- /dev/null +++ b/hyper-parquet/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.651, 0.264, 0.266], + [1.019, 0.271, 0.275], + [1.544, 0.294, 0.304], + [2.099, 0.307, 0.301], + [2.103, 0.428, 0.435], + [2.37, 0.482, 0.472], + [0.751, 0.302, 0.283], + [1.299, 0.279, 0.291], + [2.609, 0.512, 0.485], + [3.046, 0.54, 0.542], + [2.06, 0.325, 0.322], + [2.209, 0.316, 0.325], + [2.438, 0.488, 0.504], + [3.772, 0.642, 0.647], + [2.418, 0.479, 0.481], + [2.01, 0.44, 0.445], + [3.736, 0.634, 0.625], + [3.708, 0.54, 0.571], + [5.808, 0.862, 0.89], + [1.646, 0.296, 0.302], + [10.501, 0.536, 0.535], + [11.985, 0.578, 0.55], + [20.369, 0.816, 0.837], + [48.203, 1.702, 1.481], + [3.746, 0.41, 0.409], + [1.958, 0.387, 0.379], + [3.755, 0.444, 0.423], + [10.666, 0.561, 0.575], + [9.218, 2.745, 2.914], + [1.306, 0.918, 0.994], + [3.527, 0.506, 0.502], + [7.064, 0.607, 0.565], + [6.058, 1.17, 1.189], + [10.893, 0.972, 1.051], + [10.861, 0.949, 0.985], + [1.342, 0.459, 0.471], + [0.738, 0.392, 0.345], + [0.729, 0.339, 0.36], + [0.723, 0.313, 0.306], + [0.937, 0.465, 0.501], + [0.676, 0.287, 0.282], + [0.832, 0.306, 0.287], + [0.677, 0.327, 0.306] +] +} + diff --git a/hyper/results/20260509/c6a.metal.json b/hyper/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..6cd523e846 --- /dev/null +++ b/hyper/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 424, + "data_size": 18959040512, + "result": [ + [0.074, 0.017, 0.014], + [0.129, 0.029, 0.029], + [0.394, 0.104, 0.094], + [1.094, 0.032, 0.037], + [0.572, 0.177, 0.164], + [1.859, 0.196, 0.183], + [0.107, 0.023, 0.022], + [0.122, 0.025, 0.025], + [1.779, 0.244, 0.234], + [3.17, 0.329, 0.325], + [1.197, 0.089, 0.089], + [1.205, 0.149, 0.154], + [1.977, 0.209, 0.197], + [4.082, 0.325, 0.324], + [2.003, 0.281, 0.274], + [1.248, 0.17, 0.179], + [4.128, 0.344, 0.355], + [4.032, 0.284, 0.283], + [7.999, 0.574, 0.569], + [0.185, 0.021, 0.022], + [14.693, 0.473, 0.449], + [16.074, 0.643, 0.652], + [16.925, 0.841, 0.839], + [13.522, 1.742, 1.633], + [1.171, 0.155, 0.156], + [1.905, 0.145, 0.143], + [1.158, 0.158, 0.139], + [15.118, 0.487, 0.535], + [12.723, 0.878, 0.846], + [0.306, 0.26, 0.24], + [4.695, 0.369, 0.396], + [8.12, 0.35, 0.326], + [6.243, 0.834, 0.833], + [14.914, 0.71, 0.699], + [14.937, 0.68, 0.741], + [0.816, 0.183, 0.181], + [0.194, 0.05, 0.056], + [0.166, 0.034, 0.032], + [0.197, 0.047, 0.054], + [0.253, 0.068, 0.06], + [0.206, 0.02, 0.021], + [0.284, 0.024, 0.025], + [0.147, 0.029, 0.035] +] +} + diff --git a/pg_clickhouse/results/20260509/c6a.metal.json b/pg_clickhouse/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..7a2beb410c --- /dev/null +++ b/pg_clickhouse/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 229, + "data_size": 15289155267, + "result": [ + [0.198, 0.006, 0.005], + [0.442, 0.034, 0.015], + [0.681, 0.04, 0.034], + [0.624, 0.021, 0.022], + [0.748, 0.098, 0.086], + [1.244, 0.145, 0.133], + [0.135, 0.017, 0.017], + [0.791, 0.022, 0.021], + [1.949, 0.336, 0.328], + [1.473, 0.277, 0.314], + [0.897, 0.226, 0.222], + [0.981, 0.126, 0.128], + [2.384, 0.183, 0.204], + [3.252, 0.238, 0.247], + [2.58, 0.182, 0.2], + [1.438, 0.16, 0.145], + [3.238, 0.368, 0.331], + [2.889, 0.265, 0.291], + [4.096, 0.645, 0.617], + [1.432, 0.007, 0.007], + [9.864, 0.102, 0.131], + [10.889, 0.153, 0.177], + [14.056, 0.235, 0.272], + [3.986, 0.1, 0.092], + [2.202, 0.036, 0.033], + [2.02, 0.054, 0.045], + [2.219, 0.228, 0.04], + [2.352, 0.048, 0.095], + [9.337, 1.474, 1.556], + [0.922, 0.065, 0.046], + [2.633, 0.11, 0.135], + [4.569, 0.166, 0.177], + [5.165, 1.166, 1.282], + [10.296, 0.786, 0.761], + [10.695, 0.83, 0.792], + [1.212, 0.199, 0.166], + [1.086, 0.076, 0.076], + [1.673, 0.041, 0.038], + [1.716, 0.039, 0.028], + [2.093, 0.137, 0.14], + [1.118, 0.024, 0.022], + [1.471, 0.091, 0.016], + [1.021, 0.034, 0.015] +] +} + diff --git a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..b64055f314 --- /dev/null +++ b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820640783, + "result": [ + [0.423, 0.149, 0.149], + [0.47, 0.181, 0.182], + [0.533, 0.212, 0.212], + [0.733, 0.206, 0.205], + [0.816, 0.568, 0.562], + [1.217, 0.685, 0.695], + [0.932, 0.638, 0.638], + [0.483, 0.188, 0.185], + [1.134, 0.679, 0.676], + [1.424, 0.796, 0.79], + [0.823, 0.28, 0.281], + [0.834, 0.313, 0.309], + [1.241, 0.688, 0.691], + [2.736, 1.01, 1.001], + [1.285, 0.739, 0.746], + [0.977, 0.623, 0.626], + [2.711, 1.256, 1.259], + [2.501, 1.045, 1.043], + [4.805, 2.383, 2.402], + [0.544, 0.196, 0.181], + [9.824, 4.629, 4.699], + [11.425, 1.908, 1.898], + [20.338, 2.865, 2.905], + [12.558, 4.933, 4.984], + [2.933, 0.598, 0.605], + [1.13, 0.429, 0.426], + [2.879, 0.555, 0.547], + [9.856, 1.22, 1.221], + [11.174, 10.738, 10.729], + [0.53, 0.213, 0.212], + [2.554, 0.754, 0.739], + [6.125, 0.842, 0.832], + [5.603, 2.308, 2.293], + [10.326, 2.502, 2.544], + [10.33, 2.578, 2.573], + [1.073, 0.722, 0.742], + [0.638, 0.297, 0.295], + [0.58, 0.279, 0.274], + [0.566, 0.22, 0.22], + [0.838, 0.411, 0.411], + [0.524, 0.194, 0.193], + [0.5, 0.192, 0.189], + [0.537, 0.233, 0.232] +] +} + diff --git a/polars-dataframe/results/20260509/c6a.metal.json b/polars-dataframe/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..555dd43041 --- /dev/null +++ b/polars-dataframe/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (DataFrame)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "load_time": 6, + "data_size": 58970980436, + "result": [ + [0.021, 0.003, 0.003], + [0.014, 0.011, 0.013], + [0.017, 0.013, 0.012], + [0.015, 0.015, 0.016], + [0.114, 0.103, 0.099], + [0.161, 0.162, 0.171], + [0.014, 0.011, 0.016], + [0.032, 0.031, 0.028], + [0.336, 0.315, 0.294], + [0.373, 0.35, 0.364], + [0.096, 0.095, 0.093], + [0.101, 0.099, 0.1], + [0.164, 0.163, 0.15], + [0.34, 0.346, 0.34], + [0.198, 0.188, 0.194], + [0.14, 0.142, 0.137], + [0.495, 0.5, 0.503], + [0.456, 0.455, 0.451], + [0.841, 0.777, 0.856], + [0.016, 0.015, 0.017], + [0.165, 0.073, 0.077], + [0.121, 0.12, 0.114], + [0.254, 0.218, 0.221], + [0.202, 0.131, 0.178], + [0.042, 0.042, 0.043], + [0.048, 0.046, 0.054], + [0.071, 0.07, 0.069], + [0.158, 0.145, 0.131], + [0.733, 0.747, 0.71], + [0.051, 0.037, 0.035], + [0.169, 0.172, 0.167], + [0.178, 0.16, 0.161], + [0.937, 0.838, 0.918], + [0.754, 0.591, 0.584], + [0.584, 0.572, 0.567], + [0.132, 0.134, 0.135], + [0.073, 0.076, 0.07], + [0.069, 0.072, 0.067], + [0.04, 0.039, 0.04], + [0.08, 0.077, 0.077], + [0.07, 0.061, 0.061], + [0.039, 0.04, 0.04], + [0.035, 0.039, 0.038] +] +} + diff --git a/polars/results/20260509/c6a.metal.json b/polars/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..d7f3049fd6 --- /dev/null +++ b/polars/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [2.647, 0.028, 0.027], + [2.581, 0.016, 0.015], + [0.04, 0.021, 0.021], + [0.751, 0.027, 0.029], + [0.948, 0.142, 0.127], + [1.027, 0.202, 0.209], + [0.024, 0.015, 0.015], + [0.034, 0.028, 0.028], + [0.727, 0.346, 0.346], + [0.961, 0.392, 0.431], + [0.236, 0.082, 0.081], + [0.773, 0.089, 0.085], + [1.184, 0.196, 0.217], + [2.221, 0.403, 0.395], + [0.786, 0.239, 0.223], + [0.352, 0.163, 0.163], + [2.374, 0.5, 0.53], + [1.995, 0.484, 1.109], + [4.032, 0.816, 0.784], + [0.103, 0.009, 0.01], + [12.719, 0.147, 0.129], + [10.994, 0.203, 0.18], + [21.413, 0.466, 0.463], + [45.295, 0.335, 0.333], + [2.176, 0.07, 0.068], + [1.103, 0.06, 0.062], + [2.82, 0.11, 0.111], + [9.711, 0.371, 0.408], + [7.911, 0.924, 0.939], + [0.067, 0.045, 0.041], + [1.816, 0.187, 0.181], + [5.348, 0.175, 0.185], + [4.527, 1.016, 1.038], + [9.729, 0.816, 0.778], + [9.686, 0.753, 0.751], + [0.206, 0.146, 0.147], + [0.165, 0.102, 0.1], + [0.107, 0.079, 0.075], + [0.103, 0.057, 0.059], + [0.177, 0.132, 0.117], + [0.094, 0.037, 0.036], + [0.065, 0.042, 0.034], + [0.056, 0.034, 0.033] +] +} + diff --git a/questdb/results/20260509/c6a.4xlarge.json b/questdb/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..d72489ba1f --- /dev/null +++ b/questdb/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "QuestDB", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series","lukewarm-cold-run"], + "load_time": 5371, + "data_size": 72881747968, + "result": [ + [0.018, 0.001, 0.001], + [0.338, 0.008, 0.008], + [0.208, 0.013, 0.013], + [2.141, 0.027, 0.022], + [1.294, 0.633, 0.642], + [8.393, 0.36, 0.354], + [0.146, 0.004, 0.002], + [0.408, 0.082, 0.074], + [4.019, 0.967, 0.96], + [1.873, 1.292, 1.323], + [0.815, 0.197, 0.169], + [0.762, 0.171, 0.167], + [8.515, 0.392, 0.399], + [2.675, 0.6, 0.572], + [1.233, 0.47, 0.444], + [2.584, 0.75, 0.745], + [9.069, 1.799, 1.784], + [2.557, 1.729, 1.692], + [3.618, 2.276, 2.287], + [0.145, 0.046, 0.041], + [39.971, 0.487, 0.471], + [3.084, 0.429, 0.42], + [48.21, 0.381, 0.381], + [1.845, 0.212, 0.039], + [0.157, 0.005, 0.01], + [7.807, 0.11, 0.117], + [0.115, 0.005, 0.004], + [null, null, null], + [null, null, null], + [0.361, 0.01, 0.009], + [8.196, 0.348, 0.372], + [2.491, 0.417, 0.403], + [5.202, 3.127, 3.058], + [40.694, 2.123, 2.148], + [3.116, 2.133, 2.201], + [1.654, 0.73, 0.697], + [4.817, 0.12, 0.069], + [4.686, 0.144, 0.059], + [3.131, 0.109, 0.055], + [4.504, 0.19, 0.129], + [2.957, 0.103, 0.055], + [2.029, 0.1, 0.075], + [0.214, 0.027, 0.02] +] +} + diff --git a/questdb/results/20260509/c6a.metal.json b/questdb/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..a73f104c4b --- /dev/null +++ b/questdb/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "QuestDB", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series","lukewarm-cold-run"], + "load_time": 356, + "data_size": 72886999444, + "result": [ + [0.061, 0.002, 0.001], + [0.682, 0.041, 0.019], + [0.881, 0.009, 0.009], + [2.458, 0.013, 0.011], + [3.491, 0.408, 0.142], + [8.996, 0.32, 0.148], + [0.38, 0.028, 0.007], + [0.418, 0.021, 0.017], + [4.806, 0.402, 0.396], + [6.319, 0.437, 0.374], + [4.074, 0.547, 0.164], + [4.83, 0.548, 0.154], + [10.754, 0.155, 0.126], + [13.237, 0.246, 0.385], + [11.293, 0.171, 0.169], + [6.494, 0.141, 0.134], + [13.311, 0.276, 0.315], + [13.314, 0.281, 0.232], + [16.849, 0.387, 0.315], + [2.434, 0.015, 0.018], + [40.702, 0.088, 0.079], + [45.078, 0.073, 0.075], + [null, 0.662, 0.09], + [8.209, 0.25, 0.048], + [1.023, 0.003, 0.003], + [8.662, 0.296, 0.032], + [2.033, 0.004, 0.004], + [null, null, null], + [null, null, null], + [0.533, 0.043, 0.01], + [10.162, 0.127, 0.136], + [13.023, 0.147, 0.109], + [8.028, 0.508, 0.437], + [42.368, 0.634, 0.366], + [42.489, 1.139, 0.42], + [7.614, 0.351, 0.817], + [5.319, 0.34, 0.126], + [7.427, 0.304, 0.089], + [5.642, 0.185, 0.095], + [10.17, 0.539, 0.16], + [3.87, 0.213, 0.101], + [3.043, 0.397, 0.127], + [0.396, 0.115, 0.009] +] +} + diff --git a/sail-partitioned/results/20260509/c6a.metal.json b/sail-partitioned/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..e3012d7f06 --- /dev/null +++ b/sail-partitioned/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 65, + "data_size": 14737666736, + "result": [ + [0.247, 0.081, 0.082], + [0.301, 0.122, 0.122], + [0.337, 0.12, 0.117], + [0.721, 0.149, 0.157], + [0.903, 0.541, 0.564], + [1.258, 0.523, 0.521], + [0.218, 0.081, 0.083], + [0.342, 0.162, 0.149], + [1.048, 0.766, 0.807], + [1.368, 0.617, 0.614], + [0.726, 0.371, 0.362], + [0.781, 0.391, 0.38], + [1.11, 0.576, 0.575], + [2.635, 0.964, 0.953], + [1.223, 0.599, 0.612], + [0.941, 0.815, 0.821], + [2.469, 1.093, 1.055], + [2.469, 0.99, 0.997], + [4.653, 1.941, 2.025], + [0.374, 0.161, 0.162], + [9.68, 0.601, 0.615], + [11.403, 0.721, 0.732], + [21.896, 1.191, 1.081], + [55.825, 4.853, 4.763], + [2.833, 0.323, 0.342], + [0.996, 0.234, 0.237], + [2.793, 0.324, 0.331], + [9.768, 0.723, 0.752], + [8.425, 0.999, 1.026], + [0.493, 0.275, 0.289], + [2.505, 0.678, 0.661], + [6.209, 1.078, 1.064], + [5.285, 3.706, 3.781], + [10.334, 2.074, 2.026], + [10.249, 1.969, 1.998], + [0.979, 0.892, 0.889], + [0.396, 0.178, 0.186], + [0.383, 0.168, 0.167], + [0.475, 0.177, 0.182], + [0.547, 0.225, 0.234], + [0.375, 0.151, 0.148], + [0.346, 0.138, 0.136], + [0.366, 0.136, 0.151] +] +} + diff --git a/sail/results/20260509/c6a.metal.json b/sail/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..b549c4e91e --- /dev/null +++ b/sail/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [0.198, 0.014, 0.018], + [0.712, 0.502, 0.461], + [0.268, 0.069, 0.069], + [0.36, 0.083, 0.084], + [0.617, 0.443, 0.501], + [0.921, 0.456, 0.457], + [0.146, 0.014, 0.015], + [0.712, 0.463, 0.469], + [0.907, 0.745, 0.687], + [1.154, 0.532, 0.536], + [0.942, 0.672, 0.67], + [1.03, 0.727, 0.694], + [1.399, 0.834, 0.954], + [2.751, 1.213, 1.221], + [1.403, 0.872, 0.909], + [0.848, 0.65, 0.669], + [2.274, 1.038, 0.96], + [2.197, 0.952, 0.895], + [4.214, 1.812, 1.75], + [0.748, 0.544, 0.527], + [9.588, 0.561, 0.594], + [11.726, 1.033, 1.057], + [22.418, 1.529, 1.484], + [56.132, 5.124, 4.839], + [2.96, 0.558, 0.6], + [1.156, 0.5, 0.566], + [2.863, 0.622, 0.625], + [10.034, 1.004, 1.023], + [8.639, 1.304, 1.305], + [0.369, 0.212, 0.218], + [2.699, 0.999, 1.004], + [6.116, 1.281, 1.254], + [6.369, 3.835, 3.712], + [10.274, 2.001, 1.925], + [10.23, 1.931, 2.022], + [0.959, 0.789, 0.78], + [0.869, 0.511, 0.46], + [0.85, 0.446, 0.495], + [0.877, 0.455, 0.529], + [0.853, 0.619, 0.593], + [0.757, 0.418, 0.436], + [0.735, 0.416, 0.43], + [0.681, 0.451, 0.481] +] +} + diff --git a/spark/results/20260509/c6a.metal.json b/spark/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..a025583c3d --- /dev/null +++ b/spark/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.555, 2.534, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/starrocks/results/20260509/c6a.metal.json b/starrocks/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..ab4bb18fc2 --- /dev/null +++ b/starrocks/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 424, + "data_size": 20515317781, + "result": [ + [0.943, 0.056, 0.049], + [0.056, 0.036, 0.035], + [0.764, 0.067, 0.067], + [1.57, 0.085, 0.07], + [1.6, 0.101, 0.089], + [1.285, 0.252, 0.239], + [0.995, 0.048, 0.047], + [0.142, 0.051, 0.048], + [3.182, 0.124, 0.115], + [4.559, 0.363, 0.344], + [2.204, 0.11, 0.095], + [2.757, 0.118, 0.1], + [1.141, 0.209, 0.204], + [3.676, 0.289, 0.288], + [1.458, 0.208, 0.201], + [1.609, 0.098, 0.088], + [3.474, 0.273, 0.246], + [0.446, 0.106, 0.317], + [5.63, 0.439, 0.374], + [0.388, 0.018, 0.016], + [11.536, 0.253, 0.229], + [13.258, 0.252, 0.226], + [24.967, 0.432, 0.409], + [37.335, 0.929, 0.278], + [1.308, 0.062, 0.047], + [1.116, 0.091, 0.07], + [1.315, 0.07, 0.049], + [11.433, 0.278, 0.25], + [9.401, 1.12, 1.15], + [0.708, 0.104, 0.083], + [4.935, 0.197, 0.169], + [7.427, 0.227, 0.195], + [4.525, 0.594, 0.617], + [11.759, 1.046, 1.066], + [11.794, 1.132, 1.128], + [1.048, 0.172, 0.156], + [1.405, 0.073, 0.061], + [1.39, 0.07, 0.066], + [1.36, 0.094, 0.064], + [2.59, 0.114, 0.102], + [0.986, 0.061, 0.049], + [1.17, 0.056, 0.056], + [0.782, 0.068, 0.057] +] +} + diff --git a/trino/results/20260509/c6a.metal.json b/trino/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..95cabc52cb --- /dev/null +++ b/trino/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 10, + "data_size": 14779976446, + "result": [ + [4.682, 1.895, 1.624], + [5.713, 1.707, 1.435], + [5.55, 2.09, 1.525], + [4.931, 1.89, 1.49], + [7.925, 2.111, 1.754], + [7.652, 2.805, 2.422], + [4.979, 2.109, 1.715], + [5.448, 1.892, 1.409], + [9.763, 2.488, 1.968], + [13.131, 3.704, 3.57], + [5.958, 1.794, 1.502], + [7.375, 2.101, 1.911], + [8.749, 2.838, 2.565], + [11.4, 4.765, 4.16], + [8.614, 2.989, 2.755], + [9.568, 2.714, 2.156], + [10.186, 3.966, 3.75], + [10.645, 4.086, 3.622], + [16.129, 6.418, 5.926], + [5.586, 1.833, 1.449], + [13.931, 2.418, 1.878], + [15.239, 2.547, 2.42], + [26.426, 4.087, 3.797], + [59.281, 4.588, 4.103], + [7.673, 1.714, 1.56], + [6.09, 1.641, 1.445], + [7.897, 1.765, 1.563], + [14.067, 2.135, 2.049], + [15.824, 5.592, 5.784], + [9.827, 3.638, 2.693], + [8.961, 2.386, 2.114], + [12.139, 2.988, 2.894], + [18.471, 10.839, 12.113], + [18.281, 9.631, 9.914], + [20.186, 11.064, 12.356], + [10.147, 2.724, 2.346], + [5.786, 2.27, 2.05], + [6.329, 1.727, 1.487], + [6.006, 1.85, 1.527], + [6.303, 2.287, 1.751], + [5.43, 1.757, 1.509], + [5.464, 2.344, 1.899], + [4.867, 1.875, 1.503] +] +} + diff --git a/umbra/results/20260509/c6a.metal.json b/umbra/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..003b3564fa --- /dev/null +++ b/umbra/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 601, + "data_size": 36149312970, + "result": [ + [0.058, 0.003, 0.003], + [0.131, 0.003, 0.003], + [0.325, 0.008, 0.008], + [0.813, 0.009, 0.011], + [0.911, 0.074, 0.074], + [2.243, 0.073, 0.073], + [0.115, 0.009, 0.007], + [0.147, 0.003, 0.004], + [1.774, 0.081, 0.083], + [2.869, 0.109, 0.108], + [1.22, 0.015, 0.015], + [1.601, 0.019, 0.017], + [2.176, 0.069, 0.068], + [3.906, 0.117, 0.123], + [2.566, 0.075, 0.068], + [0.974, 0.097, 0.099], + [3.901, 0.141, 0.132], + [3.888, 0.051, 0.051], + [7.154, 0.444, 0.443], + [0.802, 0.002, 0.002], + [17.618, 0.063, 0.062], + [20.566, 0.026, 0.025], + [33.808, 0.057, 0.056], + [119.487, 0.042, 0.039], + [5.146, 0.005, 0.005], + [2.133, 0.005, 0.005], + [5.145, 0.006, 0.006], + [18.018, 0.068, 0.068], + [13.192, 0.349, 0.349], + [0.183, 0.011, 0.011], + [4.815, 0.039, 0.039], + [7.495, 0.055, 0.055], + [5.139, 0.639, 0.64], + [17.835, 0.421, 0.351], + [17.864, 0.422, 0.414], + [0.453, 0.068, 0.068], + [2.233, 0.013, 0.012], + [2.586, 0.011, 0.009], + [2.306, 0.01, 0.009], + [5.316, 0.021, 0.021], + [0.499, 0.011, 0.01], + [0.417, 0.009, 0.009], + [0.434, 0.01, 0.01] +] +} + diff --git a/ursa/results/20260509/c6a.4xlarge.json b/ursa/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..13dc368bbd --- /dev/null +++ b/ursa/results/20260509/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Ursa", + "date": "2026-05-09", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 336, + "data_size": 15431415924, + "result": [ + [0.001, 0.001, 0.001], + [0.003, 0.001, 0.001], + [0.055, 0.021, 0.02], + [0.658, 0.03, 0.029], + [0.975, 0.346, 0.347], + [1.081, 0.446, 0.442], + [0.001, 0.001, 0.001], + [0.033, 0.018, 0.018], + [0.555, 0.5, 0.499], + [0.876, 0.55, 0.544], + [1.017, 0.157, 0.155], + [0.835, 0.167, 0.168], + [1.442, 0.519, 0.509], + [1.691, 0.82, 0.816], + [1.388, 0.656, 0.55], + [0.569, 0.461, 0.517], + [2.426, 1.47, 1.456], + [2.354, 0.938, 0.923], + [5.008, 2.859, 2.808], + [0.34, 0.002, 0.003], + [11.013, 0.335, 0.341], + [12.469, 0.103, 0.109], + [15.3, 0.674, 0.669], + [11.896, 0.419, 0.416], + [2.613, 0.163, 0.165], + [1.651, 0.144, 0.139], + [3.208, 0.163, 0.162], + [1.037, 0.117, 0.122], + [9.067, 5.919, 5.505], + [0.054, 0.026, 0.024], + [0.365, 0.25, 0.25], + [3.326, 0.429, 0.426], + [4.727, 2.378, 2.331], + [9.905, 2.663, 2.641], + [9.903, 2.658, 2.656], + [0.432, 0.313, 0.318], + [0.054, 0.03, 0.03], + [0.033, 0.017, 0.017], + [0.042, 0.015, 0.015], + [0.088, 0.062, 0.062], + [0.029, 0.012, 0.012], + [0.024, 0.01, 0.01], + [0.02, 0.009, 0.009] +] +} + diff --git a/velodb/results/20260509/c6a.metal.json b/velodb/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..001f142458 --- /dev/null +++ b/velodb/results/20260509/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "VeloDB", + "date": "2026-05-09", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 463, + "data_size": 13734499390, + "result": [ + [0.31, 0.05, 0.04], + [0.63, 0.05, 0.04], + [1.03, 0.09, 0.08], + [1.32, 0.1, 0.09], + [1.41, 0.1, 0.1], + [1.67, 0.27, 0.22], + [0.35, 0.05, 0.04], + [0.73, 0.06, 0.06], + [3.03, 0.28, 0.28], + [4.26, 0.34, 0.3], + [2.53, 0.16, 0.14], + [3.01, 0.15, 0.15], + [2.34, 0.24, 0.24], + [4.1, 0.34, 0.33], + [2.63, 0.29, 0.29], + [1.36, 0.16, 0.15], + [3.6, 0.33, 0.32], + [3.61, 0.13, 0.14], + [5.34, 0.53, 0.49], + [0.36, 0.02, 0.03], + [8.5, 0.34, 0.35], + [9.56, 0.38, 0.36], + [19.95, 0.72, 0.7], + [9.53, 0.45, 0.43], + [3.64, 0.11, 0.11], + [2.09, 0.1, 0.1], + [3.64, 0.13, 0.12], + [8.72, 0.46, 0.45], + [7.16, 1.02, 0.99], + [0.91, 0.13, 0.12], + [5.39, 0.19, 0.18], + [7.45, 0.2, 0.19], + [5.16, 0.71, 0.73], + [8.9, 1.11, 1.07], + [8.9, 1.15, 1.12], + [1.25, 0.19, 0.2], + [1.91, 0.07, 0.07], + [1.82, 0.09, 0.06], + [1.67, 0.07, 0.06], + [1.98, 0.1, 0.1], + [1.58, 0.07, 0.05], + [1.73, 0.07, 0.06], + [1.3, 0.07, 0.06] +] +} + From 999b3ecdf281daa36602e5de0f70befa97a08959 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:51:15 +0000 Subject: [PATCH 088/142] {clickhouse,clickhouse-tencent}/install: force async_load_databases=false MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Investigating ClickHouse's ~2 s cold-Q40 floor on c6a.4xlarge: the default async_load_databases=1 makes the server bind its listen port and answer SELECT 1 before user-database parts have finished loading. The lib's bench_check_loop then sees ./check pass, drop_caches+restart looks "ready", and the first real query — Q40, the heaviest in the suite — stalls 2-3 s waiting for the part loader to finish. Measured locally on this 96-core arm box (NVMe): async_load_databases=1 (default): SELECT 1 ready at: 0.20 s First SELECT count() FROM hits: 2.89 s <-- waiting on parts Q40 (parts now loaded): 0.33 s async_load_databases=0 (this commit): SELECT 1 ready at: 0.12 s First Q40 cold (parts already loaded): 0.25 s Q40 warm: 0.085 s A ~12x cold-run improvement on Q40 (and similar on every other "cold" measurement, since the wait is pre-paid into the bench_start step where it belongs instead of the first query's timer). Drop a config.d/async_load_databases.xml override in both clickhouse/install and clickhouse-tencent/install (the two refactored entries that install via `clickhouse install --noninteractive`). Other CH-family entries don't need this: clickhouse-{datalake,parquet}* use `clickhouse local` (embedded, no daemon), clickhouse-{cloud,web} are managed services we can't reconfigure, byconity uses its own docker-compose stack, ursa is a separate binary. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-tencent/install | 7 +++++++ clickhouse/install | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/clickhouse-tencent/install b/clickhouse-tencent/install index a51514c9a4..7bc98b0fa7 100755 --- a/clickhouse-tencent/install +++ b/clickhouse-tencent/install @@ -9,3 +9,10 @@ if [ ! -x /usr/bin/clickhouse ]; then mkdir -p clickhouse-tencent && tar -xzf clickhouse-tencent.tgz -C clickhouse-tencent sudo clickhouse-tencent/clickhouse-common-static-25.9.1.1/usr/bin/clickhouse install --noninteractive fi + +# See clickhouse/install for the rationale — without this, ./check +# passes on SELECT 1 before user-database parts are loaded, and the +# first cold query stalls on the part loader. +sudo mkdir -p /etc/clickhouse-server/config.d +echo 'false' \ + | sudo tee /etc/clickhouse-server/config.d/async_load_databases.xml >/dev/null diff --git a/clickhouse/install b/clickhouse/install index 7541fda11c..3465068144 100755 --- a/clickhouse/install +++ b/clickhouse/install @@ -5,3 +5,15 @@ if [ ! -x /usr/bin/clickhouse ]; then curl https://clickhouse.com/ | sh sudo ./clickhouse install --noninteractive fi + +# Force synchronous database load on startup. With the default +# async_load_databases=1, the server binds its listen port and answers +# SELECT 1 before user-database parts have finished loading — so the +# lib's ./check passes, drop_caches+restart looks "ready", and the +# first real query (e.g. Q40) then stalls 2–3 s waiting for the part +# loader to finish. That manifested as a ~2 s floor on every cold run +# on c6a.4xlarge (Q40 going 2.89 s -> 0.25 s here once parts are +# already loaded when the cold timer starts). +sudo mkdir -p /etc/clickhouse-server/config.d +echo 'false' \ + | sudo tee /etc/clickhouse-server/config.d/async_load_databases.xml >/dev/null From 7d255c8684ae6115a69b215ff46863d4bf581a37 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:52:41 +0000 Subject: [PATCH 089/142] {clickhouse,clickhouse-tencent}/install: switch the override to YAML MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same setting (async_load_databases=false), just stored as config.d/async_load_databases.yaml instead of an XML snippet — matches the YAML config style preferred elsewhere in the project. Verified the clickhouse-server picks it up (system.server_settings shows the value applied) and the ~12x cold-Q40 improvement is intact (0.25 s here). Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-tencent/install | 4 ++-- clickhouse/install | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/clickhouse-tencent/install b/clickhouse-tencent/install index 7bc98b0fa7..aef34d30a9 100755 --- a/clickhouse-tencent/install +++ b/clickhouse-tencent/install @@ -14,5 +14,5 @@ fi # passes on SELECT 1 before user-database parts are loaded, and the # first cold query stalls on the part loader. sudo mkdir -p /etc/clickhouse-server/config.d -echo 'false' \ - | sudo tee /etc/clickhouse-server/config.d/async_load_databases.xml >/dev/null +echo 'async_load_databases: false' \ + | sudo tee /etc/clickhouse-server/config.d/async_load_databases.yaml >/dev/null diff --git a/clickhouse/install b/clickhouse/install index 3465068144..4d05fc61f8 100755 --- a/clickhouse/install +++ b/clickhouse/install @@ -15,5 +15,5 @@ fi # on c6a.4xlarge (Q40 going 2.89 s -> 0.25 s here once parts are # already loaded when the cold timer starts). sudo mkdir -p /etc/clickhouse-server/config.d -echo 'false' \ - | sudo tee /etc/clickhouse-server/config.d/async_load_databases.xml >/dev/null +echo 'async_load_databases: false' \ + | sudo tee /etc/clickhouse-server/config.d/async_load_databases.yaml >/dev/null From 4aeb7f6724a0c60bd77877f43234bde2b39e2867 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:56:59 +0000 Subject: [PATCH 090/142] {clickhouse,clickhouse-tencent}/create.sql: enable mark + PK cache prewarm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to {clickhouse,clickhouse-tencent}/install: forcing async_load_databases=false ensures parts are loaded by the time the server reports ready, but marks and primary indices were still loaded lazily on first column access. So the FIRST cold query after a fresh restart paid the mark/PK-load cost; subsequent queries against the same columns were fast. Adding the per-table prewarm settings — prewarm_mark_cache, prewarm_primary_key_cache, min_bytes_to_prewarm_caches — instructs the engine to populate those caches during startup, again moving the work out of the cold-query timer into bench_start where it belongs. Local measurements stacked over the async_load_databases fix: default (async_load=1, prewarm=0): cold=2.89s warm=0.085s (34x) async_load=0, prewarm=0: cold=0.25s warm=0.085s (3x) async_load=0, prewarm=1 (this commit): cold=0.19s warm=0.085s (2.2x) The remaining ~0.10 s cold/warm gap is OS pagecache misses for the actual column data, which can't be eliminated without keeping data resident across the restart (which would defeat the cold-restart methodology). Skipped ursa (older fork; settings may not exist) and the managed clickhouse-{cloud,web} entries (can't change settings server-side). Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-tencent/create.sql | 7 ++++++- clickhouse/create.sql | 11 ++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/clickhouse-tencent/create.sql b/clickhouse-tencent/create.sql index bb52f0e0c0..270e218d5b 100644 --- a/clickhouse-tencent/create.sql +++ b/clickhouse-tencent/create.sql @@ -108,4 +108,9 @@ CREATE OR REPLACE TABLE hits PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree -SETTINGS fsync_after_insert = 1; -- https://github.com/ClickHouse/ClickBench/issues/678 +SETTINGS + fsync_after_insert = 1, -- https://github.com/ClickHouse/ClickBench/issues/678 + -- See clickhouse/create.sql for the rationale. + prewarm_mark_cache = 1, + prewarm_primary_key_cache = 1, + min_bytes_to_prewarm_caches = 1; diff --git a/clickhouse/create.sql b/clickhouse/create.sql index bb52f0e0c0..ae5fc62bee 100644 --- a/clickhouse/create.sql +++ b/clickhouse/create.sql @@ -108,4 +108,13 @@ CREATE OR REPLACE TABLE hits PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree -SETTINGS fsync_after_insert = 1; -- https://github.com/ClickHouse/ClickBench/issues/678 +SETTINGS + fsync_after_insert = 1, -- https://github.com/ClickHouse/ClickBench/issues/678 + -- Prewarm in-process caches at server startup so the first cold + -- query doesn't pay for mark + primary-index loading. Combined + -- with async_load_databases=false (set in install via + -- config.d/async_load_databases.yaml), this moves the previous + -- ~2 s wait out of the cold-query timer into bench_start. + prewarm_mark_cache = 1, + prewarm_primary_key_cache = 1, + min_bytes_to_prewarm_caches = 1; From 82e6fe0937587d33198151f24e025242bbf948a9 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 00:59:48 +0000 Subject: [PATCH 091/142] Revert "{clickhouse,clickhouse-tencent}/create.sql: enable mark + PK cache prewarm" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prewarming the mark and primary-key caches at startup is a CH-specific optimization that other systems in the suite don't get an equivalent of, so applying it here gives ClickHouse an unfair advantage on the "cold" measurement vs. systems that genuinely do load metadata on first query. Keep async_load_databases=false (correctness — that just ensures ./check doesn't pass before parts exist) but drop the prewarm. Cold Q40 goes from 0.19 s back to ~0.25 s — still a ~12x improvement over the original 2.89 s, all from the async_load_databases fix alone. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-tencent/create.sql | 7 +------ clickhouse/create.sql | 11 +---------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/clickhouse-tencent/create.sql b/clickhouse-tencent/create.sql index 270e218d5b..bb52f0e0c0 100644 --- a/clickhouse-tencent/create.sql +++ b/clickhouse-tencent/create.sql @@ -108,9 +108,4 @@ CREATE OR REPLACE TABLE hits PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree -SETTINGS - fsync_after_insert = 1, -- https://github.com/ClickHouse/ClickBench/issues/678 - -- See clickhouse/create.sql for the rationale. - prewarm_mark_cache = 1, - prewarm_primary_key_cache = 1, - min_bytes_to_prewarm_caches = 1; +SETTINGS fsync_after_insert = 1; -- https://github.com/ClickHouse/ClickBench/issues/678 diff --git a/clickhouse/create.sql b/clickhouse/create.sql index ae5fc62bee..bb52f0e0c0 100644 --- a/clickhouse/create.sql +++ b/clickhouse/create.sql @@ -108,13 +108,4 @@ CREATE OR REPLACE TABLE hits PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree -SETTINGS - fsync_after_insert = 1, -- https://github.com/ClickHouse/ClickBench/issues/678 - -- Prewarm in-process caches at server startup so the first cold - -- query doesn't pay for mark + primary-index loading. Combined - -- with async_load_databases=false (set in install via - -- config.d/async_load_databases.yaml), this moves the previous - -- ~2 s wait out of the cold-query timer into bench_start. - prewarm_mark_cache = 1, - prewarm_primary_key_cache = 1, - min_bytes_to_prewarm_caches = 1; +SETTINGS fsync_after_insert = 1; -- https://github.com/ClickHouse/ClickBench/issues/678 From b3552457ccb63c73e72bebda6b38ab57c81d536e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 01:04:18 +0000 Subject: [PATCH 092/142] More results --- .../results/20260510/c6a.4xlarge.json | 58 +++++++++++++++++++ spark-comet/results/20260510/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260510/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260510/c6a.metal.json | 58 +++++++++++++++++++ .../results/20260510/c6a.metal.json | 58 +++++++++++++++++++ ursa/results/20260510/c6a.metal.json | 58 +++++++++++++++++++ 6 files changed, 348 insertions(+) create mode 100644 mariadb-columnstore/results/20260510/c6a.4xlarge.json create mode 100644 spark-comet/results/20260510/c6a.metal.json create mode 100644 trino-datalake-partitioned/results/20260510/c6a.metal.json create mode 100644 trino-datalake/results/20260510/c6a.metal.json create mode 100644 trino-partitioned/results/20260510/c6a.metal.json create mode 100644 ursa/results/20260510/c6a.metal.json diff --git a/mariadb-columnstore/results/20260510/c6a.4xlarge.json b/mariadb-columnstore/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..73fc79d4c8 --- /dev/null +++ b/mariadb-columnstore/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 410, + "data_size": 19724847775, + "result": [ + [1.967, 0.531, 1.545], + [0.729, 0.277, 0.284], + [7.897, 7.252, 7.114], + [5.144, 3.738, 3.731], + [7.086, 7.828, 6.751], + [12.725, 10.89, 10.954], + [3.418, 2.799, 4.838], + [0.774, 0.31, 0.328], + [9.59, 8.894, 8.962], + [16.539, 15.208, 15.311], + [4.284, 2.612, 2.711], + [4.42, 2.699, 2.702], + [9.434, 8.6, 7.61], + [16.559, 15.056, 14.316], + [10.931, 7.912, 8.972], + [8.089, 8.704, 7.659], + [19.686, 18.668, 18.687], + [16.638, 16.348, 16.471], + [null, null, null], + [1.12, 0.183, 0.2], + [30.246, 19.283, 19.319], + [19.617, 6.997, 8.001], + [30.377, 27.467, 27.487], + [72.009, 66.32, 66.685], + [7.859, 5.087, 5.092], + [6.806, 5.054, 5.045], + [7.779, 6.108, 5.054], + [32.865, 21.952, 22.025], + [null, null, null], + [376.443, 381.958, 380.017], + [9.148, 6.541, 6.536], + [11.042, 6.912, 6.918], + [null, null, null], + [33.873, 28.439, 29.178], + [35.122, 28.872, 28.652], + [9.281, 9.92, 8.813], + [3.573, 0.889, 0.906], + [3.892, 1.828, 1.839], + [0.552, 0.149, 0.134], + [1.122, 0.611, 0.614], + [0.407, 1.103, 0.1], + [0.408, 0.122, 0.101], + [0.586, 0.303, 0.299] +] +} + diff --git a/spark-comet/results/20260510/c6a.metal.json b/spark-comet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..e3f5ad4d5b --- /dev/null +++ b/spark-comet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [14.93, 7.416, 7.219], + [24.907, 9.28, 9.347], + [7.239, 6.538, 6.447], + [6.209, 6.22, 6.103], + [null, null, null] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c6a.metal.json b/trino-datalake-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..e332fbf7d7 --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [5.224, 1.354, 1.301], + [6.032, 1.488, 1.402], + [6.039, 1.847, 1.473], + [5.972, 1.762, 1.52], + [8.093, 1.818, 1.704], + [8.841, 2.623, 2.392], + [5.736, 1.457, 1.632], + [5.954, 1.572, 1.418], + [8.159, 2.409, 1.939], + [11.549, 3.347, 3.256], + [6.728, 1.715, 1.621], + [6.919, 2.274, 1.558], + [9.462, 2.535, 2.434], + [11.99, 4.737, 4.514], + [9.599, 2.713, 2.357], + [8.853, 2.674, 2.217], + [9.958, 3.945, 3.592], + [10.701, 3.653, 3.454], + [14.022, 5.825, 5.907], + [6.859, 1.816, 1.412], + [7.808, 2.616, 2.842], + [8.666, 2.996, 2.7], + [9.066, 3.825, 3.688], + [11.062, 6.392, 5.988], + [6.911, 1.658, 1.652], + [6.557, 1.585, 1.478], + [6.948, 1.863, 1.923], + [7.805, 2.705, 2.731], + [12.575, 6.436, 5.861], + [12.128, 3.627, 2.845], + [8.842, 2.707, 2.391], + [10.298, 2.936, 2.781], + [19.794, 10.704, 12.283], + [18.302, 10.621, 11.14], + [19.197, 10.017, 11.623], + [8.769, 2.447, 2.279], + [6.621, 2.17, 2.035], + [6.018, 1.9, 1.699], + [6.295, 1.858, 1.821], + [6.532, 2.417, 2.296], + [5.866, 1.733, 1.579], + [6.379, 1.769, 1.63], + [5.837, 1.593, 1.52] +] +} + diff --git a/trino-datalake/results/20260510/c6a.metal.json b/trino-datalake/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d73cf7f657 --- /dev/null +++ b/trino-datalake/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [6.349, 1.696, 1.927], + [6.766, 1.904, 1.915], + [7.648, 2.192, 1.818], + [6.991, 1.917, 1.611], + [9.291, 2.823, 1.916], + [10.167, 2.833, 2.5], + [7.105, 1.999, 1.619], + [8.002, 2.331, 1.885], + [9.566, 2.475, 2.239], + [12.537, 4.311, 3.91], + [8.119, 2.088, 1.899], + [8.379, 2.09, 1.919], + [11.732, 2.981, 2.623], + [12.841, 5.095, 4.566], + [10.54, 3.017, 2.577], + [11.157, 3.438, 2.387], + [13.048, 4.192, 3.923], + [10.815, 4.017, 3.638], + [14.259, 6.662, 6.376], + [8.287, 1.916, 1.67], + [9.19, 2.871, 2.97], + [8.197, 3.585, 2.996], + [10.058, 4.021, 3.642], + [13.003, 6.674, 5.982], + [8.238, 2.03, 2.102], + [7.975, 2.055, 2.174], + [7.718, 2.06, 2.107], + [8.369, 3.01, 3.113], + [14.257, 6.091, 7.263], + [12.059, 4.012, 3.339], + [10.541, 2.645, 2.462], + [12.766, 3.277, 3.035], + [19.446, 10.776, 10.902], + [17.465, 10.854, 11.342], + [18.999, 11.45, 12.65], + [10.748, 2.828, 2.503], + [8.36, 2.651, 2.39], + [7.408, 1.934, 1.959], + [7.8, 2.367, 2.131], + [9.375, 2.872, 2.33], + [7.49, 2.391, 1.865], + [7.314, 2.201, 1.902], + [6.925, 2.274, 1.803] +] +} + diff --git a/trino-partitioned/results/20260510/c6a.metal.json b/trino-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..458d098974 --- /dev/null +++ b/trino-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 63, + "data_size": 14737666736, + "result": [ + [3.615, 1.237, 1.169], + [4.365, 1.299, 1.215], + [4.379, 1.653, 1.265], + [4.086, 1.299, 1.477], + [5.82, 1.731, 1.583], + [6.581, 2.868, 2.32], + [4.099, 1.559, 1.215], + [4.298, 1.528, 1.211], + [7.222, 2.004, 1.75], + [9.978, 3.348, 3.138], + [4.937, 1.443, 1.516], + [5.327, 1.502, 1.29], + [8.849, 2.541, 2.5], + [10.821, 4.575, 4.58], + [7.562, 2.686, 2.421], + [6.997, 2.217, 1.899], + [9.769, 3.695, 3.391], + [8.8, 3.682, 3.345], + [14.442, 6.341, 6.657], + [4.502, 1.263, 1.176], + [12.494, 2.287, 2.569], + [14.326, 2.007, 1.9], + [25.267, 2.721, 2.716], + [58.125, 4.448, 4.156], + [5.682, 1.459, 1.34], + [4.375, 1.769, 1.365], + [5.865, 1.445, 1.338], + [12.879, 2.209, 1.904], + [13.238, 5.414, 5.198], + [8.455, 3.404, 3.163], + [9.196, 2.14, 1.984], + [9.941, 2.806, 2.714], + [17.328, 10.876, 10.281], + [18.172, 9.817, 11.232], + [19.034, 10.916, 11.154], + [8.822, 2.514, 2.156], + [4.402, 1.939, 1.65], + [3.935, 1.628, 1.334], + [4.231, 1.778, 1.371], + [4.957, 1.986, 1.807], + [3.933, 1.432, 1.305], + [3.936, 1.432, 1.271], + [3.928, 1.418, 1.248] +] +} + diff --git a/ursa/results/20260510/c6a.metal.json b/ursa/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..aea18e2c84 --- /dev/null +++ b/ursa/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Ursa", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 288, + "data_size": 15451140669, + "result": [ + [0.002, 0.001, 0.001], + [0.02, 0.002, 0.001], + [0.499, 0.02, 0.018], + [1.6, 0.02, 0.02], + [1.323, 0.272, 0.271], + [2.187, 0.284, 0.277], + [0.002, 0.002, 0.002], + [0.191, 0.017, 0.023], + [1.813, 0.414, 0.408], + [2.042, 0.414, 0.426], + [1.336, 0.105, 0.103], + [1.482, 0.119, 0.121], + [2.412, 0.143, 0.134], + [3.929, 0.228, 0.216], + [2.304, 0.124, 0.116], + [1.036, 0.275, 0.265], + [3.126, 0.288, 0.277], + [2.894, 0.249, 0.237], + [4.386, 0.541, 0.526], + [0.823, 0.003, 0.002], + [10.48, 0.096, 0.091], + [12.119, 0.052, 0.05], + [14.091, 0.163, 0.162], + [17.591, 0.142, 0.152], + [3.432, 0.039, 0.04], + [1.95, 0.037, 0.034], + [3.287, 0.04, 0.037], + [1.832, 0.035, 0.034], + [8.849, 0.905, 0.903], + [0.516, 0.039, 0.039], + [1.719, 0.09, 0.09], + [4.06, 0.308, 0.112], + [4.056, 0.811, 0.804], + [11.806, 0.604, 0.597], + [11.927, 0.578, 0.565], + [0.883, 0.248, 0.251], + [0.901, 0.06, 0.058], + [0.896, 0.03, 0.029], + [0.976, 0.025, 0.024], + [1.498, 0.109, 0.107], + [0.471, 0.021, 0.022], + [0.428, 0.016, 0.014], + [0.963, 0.014, 0.015] +] +} + From 99327f4517be05b7973024c20d0f5ac24992cb33 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 01:11:16 +0000 Subject: [PATCH 093/142] Remove "serverless" tag from local-storage systems The "serverless" tag should only mark actual cloud services (where the user pays per-query and the vendor manages the runtime). It was mistakenly applied to embedded/in-memory engines that run entirely on the benchmark machine: chdb, chdb-dataframe, chdb-parquet-partitioned, clickhouse-web (browser WASM), daft-parquet, daft-parquet-partitioned, glaredb, glaredb-partitioned, opteryx, pandas. Cloud services keep the tag: bigquery, motherduck, pg_duckdb-motherduck. Applied across templates and historical result files. Co-Authored-By: Claude Opus 4.7 (1M context) --- chdb-dataframe/results/20240909/c6a.metal.json | 1 - chdb-dataframe/results/20241212/c6a.metal.json | 1 - chdb-dataframe/results/20250907/c6a.metal.json | 1 - chdb-dataframe/results/20250907/c7a.metal-48xl.json | 1 - chdb-dataframe/results/20250907/c8g.metal-48xl.json | 1 - chdb-dataframe/results/20251110/c6a.metal.json | 1 - chdb-dataframe/results/20251110/c7i.metal-48xl.json | 1 - chdb-dataframe/results/20251215/c6a.metal.json | 1 - chdb-dataframe/results/20251215/c7a.metal-48xl.json | 1 - chdb-dataframe/results/20251215/c8g.metal-48xl.json | 1 - chdb-dataframe/results/20260205/c6a.metal.json | 1 - chdb-dataframe/results/20260205/c7a.metal-48xl.json | 1 - chdb-dataframe/results/20260205/c7i.metal-48xl.json | 2 +- chdb-dataframe/results/20260205/c8g.metal-48xl.json | 1 - chdb-dataframe/results/20260221/c6a.metal.json | 2 +- chdb-dataframe/results/20260221/c7a.metal-48xl.json | 2 +- chdb-dataframe/results/20260221/c8g.metal-48xl.json | 2 +- chdb-dataframe/results/20260309/c6a.metal.json | 2 +- chdb-dataframe/results/20260309/c7a.metal-48xl.json | 2 +- chdb-dataframe/results/20260309/c8g.metal-48xl.json | 2 +- chdb-dataframe/template.json | 2 +- chdb-parquet-partitioned/results/20231203/c6a.4xlarge.json | 3 +-- chdb-parquet-partitioned/results/20231203/c6a.metal.json | 3 +-- chdb-parquet-partitioned/results/20241212/c6a.4xlarge.json | 3 +-- chdb-parquet-partitioned/results/20241212/c6a.metal.json | 3 +-- chdb-parquet-partitioned/results/20250710/c6a.2xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250710/c6a.4xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250711/c6a.large.json | 3 +-- chdb-parquet-partitioned/results/20250711/c6a.xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250712/c8g.4xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250712/t3a.small.json | 3 +-- chdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json | 2 +- chdb-parquet-partitioned/results/20250831/c6a.2xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250831/c6a.4xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250831/c6a.large.json | 3 +-- chdb-parquet-partitioned/results/20250831/c6a.metal.json | 3 +-- chdb-parquet-partitioned/results/20250831/c6a.xlarge.json | 3 +-- chdb-parquet-partitioned/results/20250831/t3a.small.json | 2 +- chdb-parquet-partitioned/results/20251110/c6a.2xlarge.json | 2 +- chdb-parquet-partitioned/results/20251110/c6a.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20251110/c6a.large.json | 2 +- chdb-parquet-partitioned/results/20251110/c6a.metal.json | 3 +-- chdb-parquet-partitioned/results/20251110/c6a.xlarge.json | 2 +- chdb-parquet-partitioned/results/20251110/c7i.metal-48xl.json | 2 +- chdb-parquet-partitioned/results/20251110/c8g.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20260221/c6a.2xlarge.json | 2 +- chdb-parquet-partitioned/results/20260221/c6a.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20260221/c6a.large.json | 2 +- chdb-parquet-partitioned/results/20260221/c6a.metal.json | 2 +- chdb-parquet-partitioned/results/20260221/c6a.xlarge.json | 2 +- chdb-parquet-partitioned/results/20260221/c7a.metal-48xl.json | 2 +- chdb-parquet-partitioned/results/20260221/c8g.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20260221/c8g.metal-48xl.json | 2 +- chdb-parquet-partitioned/results/20260309/c6a.2xlarge.json | 2 +- chdb-parquet-partitioned/results/20260309/c6a.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20260309/c6a.large.json | 2 +- chdb-parquet-partitioned/results/20260309/c6a.metal.json | 2 +- chdb-parquet-partitioned/results/20260309/c6a.xlarge.json | 2 +- chdb-parquet-partitioned/results/20260309/c7a.metal-48xl.json | 2 +- chdb-parquet-partitioned/results/20260309/c8g.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20260309/c8g.metal-48xl.json | 2 +- chdb-parquet-partitioned/results/20260309/t3a.small.json | 2 +- chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json | 2 +- chdb-parquet-partitioned/results/20260509/c6a.metal.json | 2 +- chdb-parquet-partitioned/template.json | 2 +- chdb/results/20230403/c6a.metal.json | 3 +-- chdb/results/20230505/c6a.4xlarge.json | 3 +-- chdb/results/20230505/c6a.metal.json | 3 +-- chdb/results/20231203/c6a.4xlarge.json | 3 +-- chdb/results/20231203/c6a.metal.json | 3 +-- chdb/results/20240704/c6a.metal.json | 3 +-- chdb/results/20241212/c6a.4xlarge.json | 3 +-- chdb/results/20241212/c6a.metal.json | 3 +-- chdb/results/20250710/c6a.2xlarge.json | 3 +-- chdb/results/20250710/c6a.4xlarge.json | 3 +-- chdb/results/20250711/c6a.large.json | 3 +-- chdb/results/20250711/c6a.xlarge.json | 3 +-- chdb/results/20250712/c8g.4xlarge.json | 3 +-- chdb/results/20250712/t3a.small.json | 3 +-- chdb/results/20250830/c7a.metal-48xl.json | 2 +- chdb/results/20250831/c6a.2xlarge.json | 3 +-- chdb/results/20250831/c6a.4xlarge.json | 3 +-- chdb/results/20250831/c6a.large.json | 3 +-- chdb/results/20250831/c6a.metal.json | 2 +- chdb/results/20250831/c6a.xlarge.json | 3 +-- chdb/results/20250831/t3a.small.json | 2 +- chdb/results/20251110/c6a.2xlarge.json | 2 +- chdb/results/20251110/c6a.4xlarge.json | 2 +- chdb/results/20251110/c6a.large.json | 2 +- chdb/results/20251110/c6a.metal.json | 3 +-- chdb/results/20251110/c6a.xlarge.json | 2 +- chdb/results/20251110/c7i.metal-48xl.json | 2 +- chdb/results/20251110/c8g.4xlarge.json | 3 +-- chdb/results/20260221/c6a.2xlarge.json | 3 +-- chdb/results/20260221/c6a.4xlarge.json | 3 +-- chdb/results/20260221/c6a.large.json | 3 +-- chdb/results/20260221/c6a.metal.json | 3 +-- chdb/results/20260221/c6a.xlarge.json | 3 +-- chdb/results/20260221/c7a.metal-48xl.json | 3 +-- chdb/results/20260221/c8g.4xlarge.json | 3 +-- chdb/results/20260221/c8g.metal-48xl.json | 2 +- chdb/results/20260221/t3a.small.json | 2 +- chdb/results/20260309/c6a.2xlarge.json | 2 +- chdb/results/20260309/c6a.4xlarge.json | 2 +- chdb/results/20260309/c6a.large.json | 2 +- chdb/results/20260309/c6a.metal.json | 2 +- chdb/results/20260309/c6a.xlarge.json | 2 +- chdb/results/20260309/c7a.metal-48xl.json | 2 +- chdb/results/20260309/c8g.4xlarge.json | 2 +- chdb/results/20260309/c8g.metal-48xl.json | 2 +- chdb/results/20260505/c6a.2xlarge.json | 2 +- chdb/results/20260505/c6a.4xlarge.json | 2 +- chdb/results/20260505/c6a.large.json | 2 +- chdb/results/20260505/c6a.metal.json | 2 +- chdb/results/20260505/c6a.xlarge.json | 2 +- chdb/results/20260505/c7a.metal-48xl.json | 2 +- chdb/results/20260505/c8g.4xlarge.json | 2 +- chdb/results/20260505/c8g.metal-48xl.json | 2 +- chdb/results/20260505/t3a.small.json | 2 +- chdb/results/20260509/c6a.4xlarge.json | 2 +- chdb/results/20260509/c6a.metal.json | 2 +- chdb/template.json | 2 +- clickhouse-web/results/20230226/c5n.4xlarge.json | 1 - clickhouse-web/results/20230423/c5n.4xlarge.json | 1 - clickhouse-web/results/20230423/c6a.metal.json | 1 - clickhouse-web/results/20230609/c5n.4xlarge.json | 1 - clickhouse-web/results/20230901/c5n.4xlarge.json | 1 - clickhouse-web/results/20230901/c6a.metal.json | 1 - clickhouse-web/results/20231209/c5n.4xlarge.json | 1 - clickhouse-web/results/20231209/c6a.metal.json | 1 - clickhouse-web/results/20240131/c5n.4xlarge.json | 1 - clickhouse-web/results/20240131/c6a.metal.json | 1 - clickhouse-web/results/20241106/c5n.4xlarge.json | 2 +- clickhouse-web/results/20241106/c6a.metal.json | 1 - clickhouse-web/results/20250409/c6a.metal.json | 1 - clickhouse-web/results/20250608/c6a.4xlarge.json | 1 - clickhouse-web/results/20250608/c6a.metal.json | 1 - clickhouse-web/results/20250609/c6a.4xlarge.json | 1 - clickhouse-web/results/20250609/c6a.metal.json | 1 - clickhouse-web/results/20250620/c6a.4xlarge.json | 1 - clickhouse-web/results/20250620/c6a.metal.json | 1 - clickhouse-web/results/20250710/c6a.4xlarge.json | 1 - clickhouse-web/results/20250712/c8g.4xlarge.json | 1 - clickhouse-web/results/20250817/c8g.metal-48xl.json | 1 - clickhouse-web/results/20250830/c6a.2xlarge.json | 1 - clickhouse-web/results/20250830/c6a.4xlarge.json | 1 - clickhouse-web/results/20250830/c6a.metal.json | 1 - clickhouse-web/results/20250830/c6a.xlarge.json | 1 - clickhouse-web/results/20250830/c7a.metal-48xl.json | 1 - clickhouse-web/results/20250830/c8g.4xlarge.json | 1 - clickhouse-web/results/20250830/c8g.metal-48xl.json | 1 - clickhouse-web/results/20250831/c6a.2xlarge.json | 1 - clickhouse-web/results/20250831/c6a.4xlarge.json | 1 - clickhouse-web/results/20250831/c6a.metal.json | 1 - clickhouse-web/results/20250831/c6a.xlarge.json | 1 - clickhouse-web/results/20250907/c6a.metal.json | 1 - clickhouse-web/results/20251009/c6a.2xlarge.json | 2 +- clickhouse-web/results/20251009/c6a.4xlarge.json | 2 +- clickhouse-web/results/20251009/c6a.metal.json | 2 +- clickhouse-web/results/20251009/c6a.xlarge.json | 2 +- clickhouse-web/results/20251009/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20251009/c8g.4xlarge.json | 2 +- clickhouse-web/results/20251009/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20251220/c6a.2xlarge.json | 2 +- clickhouse-web/results/20251220/c6a.4xlarge.json | 2 +- clickhouse-web/results/20251220/c6a.metal.json | 2 +- clickhouse-web/results/20251220/c6a.xlarge.json | 2 +- clickhouse-web/results/20251220/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20251220/c8g.4xlarge.json | 2 +- clickhouse-web/results/20251220/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20260309/c6a.2xlarge.json | 2 +- clickhouse-web/results/20260309/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260309/c6a.metal.json | 2 +- clickhouse-web/results/20260309/c6a.xlarge.json | 2 +- clickhouse-web/results/20260309/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20260309/c8g.4xlarge.json | 2 +- clickhouse-web/results/20260309/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20260327/c6a.2xlarge.json | 2 +- clickhouse-web/results/20260327/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260327/c6a.metal.json | 2 +- clickhouse-web/results/20260327/c6a.xlarge.json | 2 +- clickhouse-web/results/20260327/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20260327/c8g.4xlarge.json | 2 +- clickhouse-web/results/20260327/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20260501/c6a.2xlarge.json | 2 +- clickhouse-web/results/20260501/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260501/c6a.metal.json | 2 +- clickhouse-web/results/20260501/c6a.xlarge.json | 2 +- clickhouse-web/results/20260501/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20260501/c8g.4xlarge.json | 2 +- clickhouse-web/results/20260501/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20260509/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260509/c6a.metal.json | 2 +- clickhouse-web/template.json | 1 - daft-parquet-partitioned/results/20250410/c6a.4xlarge.json | 1 - daft-parquet-partitioned/results/20250410/c6a.metal.json | 1 - daft-parquet-partitioned/results/20250506/c6a.4xlarge.json | 1 - daft-parquet-partitioned/results/20250507/c6a.metal.json | 1 - daft-parquet-partitioned/results/20250710/c6a.2xlarge.json | 1 - daft-parquet-partitioned/results/20250710/c6a.4xlarge.json | 1 - daft-parquet-partitioned/results/20250711/c6a.large.json | 1 - daft-parquet-partitioned/results/20250711/c6a.xlarge.json | 1 - daft-parquet-partitioned/results/20250712/c8g.4xlarge.json | 2 +- daft-parquet-partitioned/results/20250712/t3a.small.json | 1 - daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.2xlarge.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.4xlarge.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.large.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.metal.json | 2 +- daft-parquet-partitioned/results/20250831/c6a.xlarge.json | 2 +- daft-parquet-partitioned/results/20250831/t3a.small.json | 2 +- daft-parquet-partitioned/results/20260330/c6a.4xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.2xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.4xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.metal.json | 2 +- daft-parquet-partitioned/results/20260331/c6a.xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json | 2 +- daft-parquet-partitioned/results/20260331/c8g.4xlarge.json | 2 +- daft-parquet-partitioned/results/20260331/t3a.small.json | 2 +- daft-parquet-partitioned/template.json | 1 - daft-parquet/results/20250410/c6a.4xlarge.json | 1 - daft-parquet/results/20250410/c6a.metal.json | 1 - daft-parquet/results/20250506/c6a.4xlarge.json | 1 - daft-parquet/results/20250507/c6a.metal.json | 1 - daft-parquet/results/20250710/c6a.2xlarge.json | 1 - daft-parquet/results/20250710/c6a.4xlarge.json | 1 - daft-parquet/results/20250711/c6a.large.json | 1 - daft-parquet/results/20250711/c6a.xlarge.json | 1 - daft-parquet/results/20250712/c8g.4xlarge.json | 2 +- daft-parquet/results/20250712/t3a.small.json | 1 - daft-parquet/results/20250830/c7a.metal-48xl.json | 2 +- daft-parquet/results/20250831/c6a.2xlarge.json | 2 +- daft-parquet/results/20250831/c6a.4xlarge.json | 2 +- daft-parquet/results/20250831/c6a.large.json | 2 +- daft-parquet/results/20250831/c6a.metal.json | 2 +- daft-parquet/results/20250831/c6a.xlarge.json | 2 +- daft-parquet/results/20250831/t3a.small.json | 2 +- daft-parquet/results/20260303/c6a.4xlarge.json | 2 +- daft-parquet/results/20260331/c6a.2xlarge.json | 2 +- daft-parquet/results/20260331/c6a.4xlarge.json | 2 +- daft-parquet/results/20260331/c6a.large.json | 2 +- daft-parquet/results/20260331/c6a.metal.json | 2 +- daft-parquet/results/20260331/c6a.xlarge.json | 2 +- daft-parquet/results/20260331/c7a.metal-48xl.json | 2 +- daft-parquet/results/20260331/c8g.4xlarge.json | 2 +- daft-parquet/results/20260331/t3a.small.json | 2 +- daft-parquet/results/20260509/c6a.4xlarge.json | 2 +- daft-parquet/results/20260509/c6a.metal.json | 2 +- daft-parquet/template.json | 1 - glaredb-partitioned/results/20250525/c6a.4xlarge.json | 3 +-- glaredb-partitioned/results/20250710/c6a.4xlarge.json | 2 +- glaredb-partitioned/results/20250712/c8g.4xlarge.json | 2 +- glaredb-partitioned/results/20260509/c6a.4xlarge.json | 2 +- glaredb-partitioned/template.json | 3 +-- glaredb/results/20240202/c6a.4xlarge.json | 3 +-- glaredb/results/20240202/c6a.metal.json | 3 +-- glaredb/results/20250506/c6a.4xlarge.json | 3 +-- glaredb/results/20250525/c6a.4xlarge.json | 3 +-- glaredb/results/20250710/c6a.4xlarge.json | 2 +- glaredb/results/20250712/c8g.4xlarge.json | 2 +- glaredb/results/20260509/c6a.4xlarge.json | 2 +- glaredb/results/20260509/c6a.metal.json | 2 +- glaredb/template.json | 3 +-- opteryx/results/20250103/c6a.4xlarge.json | 1 - opteryx/results/20250112/c6a.4xlarge.json | 1 - opteryx/results/20250330/c6a.4xlarge.json | 1 - opteryx/results/20250710/c6a.2xlarge.json | 1 - opteryx/results/20250710/c6a.4xlarge.json | 1 - opteryx/results/20250711/c6a.xlarge.json | 1 - opteryx/results/20250712/t3a.small.json | 1 - opteryx/results/20250730/c6a.4xlarge.json | 1 - opteryx/results/20250731/c6a.2xlarge.json | 1 - opteryx/results/20250731/c6a.xlarge.json | 1 - opteryx/results/20250731/t3a.small.json | 1 - opteryx/results/20251105/c6a.2xlarge.json | 2 +- opteryx/results/20251105/c6a.4xlarge.json | 2 +- opteryx/results/20251105/c6a.xlarge.json | 2 +- opteryx/results/20251105/t3a.small.json | 2 +- opteryx/results/20260509/c6a.4xlarge.json | 2 +- opteryx/template.json | 1 - pandas/results/20240906/c6a.metal.json | 1 - pandas/results/20240909/c6a.metal.json | 1 - pandas/results/20260218/c6a.metal.json | 2 +- 283 files changed, 202 insertions(+), 333 deletions(-) diff --git a/chdb-dataframe/results/20240909/c6a.metal.json b/chdb-dataframe/results/20240909/c6a.metal.json index 7de75d568b..869268a2eb 100644 --- a/chdb-dataframe/results/20240909/c6a.metal.json +++ b/chdb-dataframe/results/20240909/c6a.metal.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20241212/c6a.metal.json b/chdb-dataframe/results/20241212/c6a.metal.json index abeb232b08..794d2131cb 100644 --- a/chdb-dataframe/results/20241212/c6a.metal.json +++ b/chdb-dataframe/results/20241212/c6a.metal.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20250907/c6a.metal.json b/chdb-dataframe/results/20250907/c6a.metal.json index dd3b8a23cb..6aac5bb17f 100644 --- a/chdb-dataframe/results/20250907/c6a.metal.json +++ b/chdb-dataframe/results/20250907/c6a.metal.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20250907/c7a.metal-48xl.json b/chdb-dataframe/results/20250907/c7a.metal-48xl.json index 5329eff2e6..731ebd0ad2 100644 --- a/chdb-dataframe/results/20250907/c7a.metal-48xl.json +++ b/chdb-dataframe/results/20250907/c7a.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20250907/c8g.metal-48xl.json b/chdb-dataframe/results/20250907/c8g.metal-48xl.json index eb9bc2367f..f074fa407c 100644 --- a/chdb-dataframe/results/20250907/c8g.metal-48xl.json +++ b/chdb-dataframe/results/20250907/c8g.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20251110/c6a.metal.json b/chdb-dataframe/results/20251110/c6a.metal.json index edfe844cbe..b721784855 100644 --- a/chdb-dataframe/results/20251110/c6a.metal.json +++ b/chdb-dataframe/results/20251110/c6a.metal.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20251110/c7i.metal-48xl.json b/chdb-dataframe/results/20251110/c7i.metal-48xl.json index f35315b58b..8fe7719e83 100644 --- a/chdb-dataframe/results/20251110/c7i.metal-48xl.json +++ b/chdb-dataframe/results/20251110/c7i.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20251215/c6a.metal.json b/chdb-dataframe/results/20251215/c6a.metal.json index a29e858a2b..aeb0f580c9 100644 --- a/chdb-dataframe/results/20251215/c6a.metal.json +++ b/chdb-dataframe/results/20251215/c6a.metal.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20251215/c7a.metal-48xl.json b/chdb-dataframe/results/20251215/c7a.metal-48xl.json index 5e447c5675..ff5c5209b5 100644 --- a/chdb-dataframe/results/20251215/c7a.metal-48xl.json +++ b/chdb-dataframe/results/20251215/c7a.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20251215/c8g.metal-48xl.json b/chdb-dataframe/results/20251215/c8g.metal-48xl.json index a087552249..acc0a72099 100644 --- a/chdb-dataframe/results/20251215/c8g.metal-48xl.json +++ b/chdb-dataframe/results/20251215/c8g.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20260205/c6a.metal.json b/chdb-dataframe/results/20260205/c6a.metal.json index 187c6a7a89..5c7489a72c 100644 --- a/chdb-dataframe/results/20260205/c6a.metal.json +++ b/chdb-dataframe/results/20260205/c6a.metal.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20260205/c7a.metal-48xl.json b/chdb-dataframe/results/20260205/c7a.metal-48xl.json index ee40c75a4c..1fa07b9f0a 100644 --- a/chdb-dataframe/results/20260205/c7a.metal-48xl.json +++ b/chdb-dataframe/results/20260205/c7a.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20260205/c7i.metal-48xl.json b/chdb-dataframe/results/20260205/c7i.metal-48xl.json index dd2eb34459..3f0faaf436 100644 --- a/chdb-dataframe/results/20260205/c7i.metal-48xl.json +++ b/chdb-dataframe/results/20260205/c7i.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++", "column-oriented", "ClickHouse derivative", "embedded", "stateless", "serverless", "Python", "dataframe", "in-memory", "lukewarm-cold-run", "historical"], + "tags": ["C++", "column-oriented", "ClickHouse derivative", "embedded", "stateless", "Python", "dataframe", "in-memory", "lukewarm-cold-run", "historical"], "load_time": 84, "data_size": 153826500608, "result": [ diff --git a/chdb-dataframe/results/20260205/c8g.metal-48xl.json b/chdb-dataframe/results/20260205/c8g.metal-48xl.json index d53b4f4d22..af448669d4 100644 --- a/chdb-dataframe/results/20260205/c8g.metal-48xl.json +++ b/chdb-dataframe/results/20260205/c8g.metal-48xl.json @@ -12,7 +12,6 @@ "ClickHouse derivative", "embedded", "stateless", - "serverless", "Python", "dataframe", "in-memory", diff --git a/chdb-dataframe/results/20260221/c6a.metal.json b/chdb-dataframe/results/20260221/c6a.metal.json index 9e3d84772f..742cfd52d9 100644 --- a/chdb-dataframe/results/20260221/c6a.metal.json +++ b/chdb-dataframe/results/20260221/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 103, "data_size": 154990247936, "result": [ diff --git a/chdb-dataframe/results/20260221/c7a.metal-48xl.json b/chdb-dataframe/results/20260221/c7a.metal-48xl.json index 1f98935660..4c50376853 100644 --- a/chdb-dataframe/results/20260221/c7a.metal-48xl.json +++ b/chdb-dataframe/results/20260221/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 98, "data_size": 141248589824, "result": [ diff --git a/chdb-dataframe/results/20260221/c8g.metal-48xl.json b/chdb-dataframe/results/20260221/c8g.metal-48xl.json index 682e134e33..8caab427f3 100644 --- a/chdb-dataframe/results/20260221/c8g.metal-48xl.json +++ b/chdb-dataframe/results/20260221/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 78, "data_size": 150402093056, "result": [ diff --git a/chdb-dataframe/results/20260309/c6a.metal.json b/chdb-dataframe/results/20260309/c6a.metal.json index ef181af540..f183180e07 100644 --- a/chdb-dataframe/results/20260309/c6a.metal.json +++ b/chdb-dataframe/results/20260309/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 26, "data_size": 260567318528, "result": [ diff --git a/chdb-dataframe/results/20260309/c7a.metal-48xl.json b/chdb-dataframe/results/20260309/c7a.metal-48xl.json index c44bf6f3d2..1e5b5e926a 100644 --- a/chdb-dataframe/results/20260309/c7a.metal-48xl.json +++ b/chdb-dataframe/results/20260309/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 24, "data_size": 249856888832, "result": [ diff --git a/chdb-dataframe/results/20260309/c8g.metal-48xl.json b/chdb-dataframe/results/20260309/c8g.metal-48xl.json index f26d48c679..78b1c78609 100644 --- a/chdb-dataframe/results/20260309/c8g.metal-48xl.json +++ b/chdb-dataframe/results/20260309/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 15, "data_size": 262742663168, "result": [ diff --git a/chdb-dataframe/template.json b/chdb-dataframe/template.json index fb88daef2f..d1ee44e3cc 100644 --- a/chdb-dataframe/template.json +++ b/chdb-dataframe/template.json @@ -3,5 +3,5 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"] + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"] } diff --git a/chdb-parquet-partitioned/results/20231203/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20231203/c6a.4xlarge.json index d9a1443631..ff02613c84 100644 --- a/chdb-parquet-partitioned/results/20231203/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20231203/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737670832, diff --git a/chdb-parquet-partitioned/results/20231203/c6a.metal.json b/chdb-parquet-partitioned/results/20231203/c6a.metal.json index 1fe9b0e9a3..d79288ce02 100644 --- a/chdb-parquet-partitioned/results/20231203/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20231203/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737670832, diff --git a/chdb-parquet-partitioned/results/20241212/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20241212/c6a.4xlarge.json index f8cb36ec01..ffa11ebf27 100644 --- a/chdb-parquet-partitioned/results/20241212/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20241212/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737670832, diff --git a/chdb-parquet-partitioned/results/20241212/c6a.metal.json b/chdb-parquet-partitioned/results/20241212/c6a.metal.json index b0702c274c..e82642a42c 100644 --- a/chdb-parquet-partitioned/results/20241212/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20241212/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737670832, diff --git a/chdb-parquet-partitioned/results/20250710/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20250710/c6a.2xlarge.json index 45f64c3c59..a605beb90f 100644 --- a/chdb-parquet-partitioned/results/20250710/c6a.2xlarge.json +++ b/chdb-parquet-partitioned/results/20250710/c6a.2xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250710/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20250710/c6a.4xlarge.json index 12487c5b88..5d84c9825c 100644 --- a/chdb-parquet-partitioned/results/20250710/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20250710/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250711/c6a.large.json b/chdb-parquet-partitioned/results/20250711/c6a.large.json index f822c52d89..86cd53b1d9 100644 --- a/chdb-parquet-partitioned/results/20250711/c6a.large.json +++ b/chdb-parquet-partitioned/results/20250711/c6a.large.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250711/c6a.xlarge.json b/chdb-parquet-partitioned/results/20250711/c6a.xlarge.json index cdb7a6e0d7..8e69d77f35 100644 --- a/chdb-parquet-partitioned/results/20250711/c6a.xlarge.json +++ b/chdb-parquet-partitioned/results/20250711/c6a.xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250712/c8g.4xlarge.json b/chdb-parquet-partitioned/results/20250712/c8g.4xlarge.json index 66ff5270b9..d3f7bbaaa3 100644 --- a/chdb-parquet-partitioned/results/20250712/c8g.4xlarge.json +++ b/chdb-parquet-partitioned/results/20250712/c8g.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250712/t3a.small.json b/chdb-parquet-partitioned/results/20250712/t3a.small.json index f30ff37790..98610af8de 100644 --- a/chdb-parquet-partitioned/results/20250712/t3a.small.json +++ b/chdb-parquet-partitioned/results/20250712/t3a.small.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json b/chdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json index 4d2ce17f8c..f26f352e64 100644 --- a/chdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json +++ b/chdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20250831/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20250831/c6a.2xlarge.json index 6160169f85..499d3a3fa7 100644 --- a/chdb-parquet-partitioned/results/20250831/c6a.2xlarge.json +++ b/chdb-parquet-partitioned/results/20250831/c6a.2xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250831/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20250831/c6a.4xlarge.json index 38692de09f..de8fa2d7ed 100644 --- a/chdb-parquet-partitioned/results/20250831/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20250831/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250831/c6a.large.json b/chdb-parquet-partitioned/results/20250831/c6a.large.json index 8173ba192a..2da157da03 100644 --- a/chdb-parquet-partitioned/results/20250831/c6a.large.json +++ b/chdb-parquet-partitioned/results/20250831/c6a.large.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250831/c6a.metal.json b/chdb-parquet-partitioned/results/20250831/c6a.metal.json index ff5f9c467b..953c9cc401 100644 --- a/chdb-parquet-partitioned/results/20250831/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20250831/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250831/c6a.xlarge.json b/chdb-parquet-partitioned/results/20250831/c6a.xlarge.json index 15d29bfaf8..b8c895b133 100644 --- a/chdb-parquet-partitioned/results/20250831/c6a.xlarge.json +++ b/chdb-parquet-partitioned/results/20250831/c6a.xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20250831/t3a.small.json b/chdb-parquet-partitioned/results/20250831/t3a.small.json index 329e01c047..e8fa498869 100644 --- a/chdb-parquet-partitioned/results/20250831/t3a.small.json +++ b/chdb-parquet-partitioned/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20251110/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20251110/c6a.2xlarge.json index bca7393acd..b5b3d19440 100644 --- a/chdb-parquet-partitioned/results/20251110/c6a.2xlarge.json +++ b/chdb-parquet-partitioned/results/20251110/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20251110/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20251110/c6a.4xlarge.json index fcdc260da4..278ef4460f 100644 --- a/chdb-parquet-partitioned/results/20251110/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20251110/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20251110/c6a.large.json b/chdb-parquet-partitioned/results/20251110/c6a.large.json index c266850cce..ea24bbba09 100644 --- a/chdb-parquet-partitioned/results/20251110/c6a.large.json +++ b/chdb-parquet-partitioned/results/20251110/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20251110/c6a.metal.json b/chdb-parquet-partitioned/results/20251110/c6a.metal.json index f05dfe24c4..5413383997 100644 --- a/chdb-parquet-partitioned/results/20251110/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20251110/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/chdb-parquet-partitioned/results/20251110/c6a.xlarge.json b/chdb-parquet-partitioned/results/20251110/c6a.xlarge.json index 83486be761..6a2c394a0a 100644 --- a/chdb-parquet-partitioned/results/20251110/c6a.xlarge.json +++ b/chdb-parquet-partitioned/results/20251110/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20251110/c7i.metal-48xl.json b/chdb-parquet-partitioned/results/20251110/c7i.metal-48xl.json index c69c7bbcd3..aab0137eff 100644 --- a/chdb-parquet-partitioned/results/20251110/c7i.metal-48xl.json +++ b/chdb-parquet-partitioned/results/20251110/c7i.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++", "column-oriented", "ClickHouse derivative", "embedded", "stateless", "serverless", "historical"], + "tags": ["C++", "column-oriented", "ClickHouse derivative", "embedded", "stateless", "historical"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20251110/c8g.4xlarge.json b/chdb-parquet-partitioned/results/20251110/c8g.4xlarge.json index 4ce7ee6b34..754ee60310 100644 --- a/chdb-parquet-partitioned/results/20251110/c8g.4xlarge.json +++ b/chdb-parquet-partitioned/results/20251110/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20260221/c6a.2xlarge.json index 6319d7e68d..fecde75336 100644 --- a/chdb-parquet-partitioned/results/20260221/c6a.2xlarge.json +++ b/chdb-parquet-partitioned/results/20260221/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20260221/c6a.4xlarge.json index f213a29693..bb6859720c 100644 --- a/chdb-parquet-partitioned/results/20260221/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20260221/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c6a.large.json b/chdb-parquet-partitioned/results/20260221/c6a.large.json index 2c2f41d790..d935780c16 100644 --- a/chdb-parquet-partitioned/results/20260221/c6a.large.json +++ b/chdb-parquet-partitioned/results/20260221/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c6a.metal.json b/chdb-parquet-partitioned/results/20260221/c6a.metal.json index d44fcdaf3e..9818f80494 100644 --- a/chdb-parquet-partitioned/results/20260221/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20260221/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c6a.xlarge.json b/chdb-parquet-partitioned/results/20260221/c6a.xlarge.json index 051854949f..3657ba20e8 100644 --- a/chdb-parquet-partitioned/results/20260221/c6a.xlarge.json +++ b/chdb-parquet-partitioned/results/20260221/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c7a.metal-48xl.json b/chdb-parquet-partitioned/results/20260221/c7a.metal-48xl.json index 1aa56789d7..396146d607 100644 --- a/chdb-parquet-partitioned/results/20260221/c7a.metal-48xl.json +++ b/chdb-parquet-partitioned/results/20260221/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c8g.4xlarge.json b/chdb-parquet-partitioned/results/20260221/c8g.4xlarge.json index 292837add8..5c29c5a82b 100644 --- a/chdb-parquet-partitioned/results/20260221/c8g.4xlarge.json +++ b/chdb-parquet-partitioned/results/20260221/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260221/c8g.metal-48xl.json b/chdb-parquet-partitioned/results/20260221/c8g.metal-48xl.json index 5733d5c235..8a119569d5 100644 --- a/chdb-parquet-partitioned/results/20260221/c8g.metal-48xl.json +++ b/chdb-parquet-partitioned/results/20260221/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20260309/c6a.2xlarge.json index e0f5c2d47b..51a85fc688 100644 --- a/chdb-parquet-partitioned/results/20260309/c6a.2xlarge.json +++ b/chdb-parquet-partitioned/results/20260309/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20260309/c6a.4xlarge.json index 4e3c19e1f1..5c44ee8ddc 100644 --- a/chdb-parquet-partitioned/results/20260309/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20260309/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c6a.large.json b/chdb-parquet-partitioned/results/20260309/c6a.large.json index 29215c846b..27679ef9da 100644 --- a/chdb-parquet-partitioned/results/20260309/c6a.large.json +++ b/chdb-parquet-partitioned/results/20260309/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c6a.metal.json b/chdb-parquet-partitioned/results/20260309/c6a.metal.json index 23f87063c3..2ff2d68828 100644 --- a/chdb-parquet-partitioned/results/20260309/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20260309/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c6a.xlarge.json b/chdb-parquet-partitioned/results/20260309/c6a.xlarge.json index 74b3cbcd46..e13a713d80 100644 --- a/chdb-parquet-partitioned/results/20260309/c6a.xlarge.json +++ b/chdb-parquet-partitioned/results/20260309/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c7a.metal-48xl.json b/chdb-parquet-partitioned/results/20260309/c7a.metal-48xl.json index 896a10e08b..1c7821813b 100644 --- a/chdb-parquet-partitioned/results/20260309/c7a.metal-48xl.json +++ b/chdb-parquet-partitioned/results/20260309/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c8g.4xlarge.json b/chdb-parquet-partitioned/results/20260309/c8g.4xlarge.json index 69110d3ba3..aae739e30f 100644 --- a/chdb-parquet-partitioned/results/20260309/c8g.4xlarge.json +++ b/chdb-parquet-partitioned/results/20260309/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/c8g.metal-48xl.json b/chdb-parquet-partitioned/results/20260309/c8g.metal-48xl.json index 3f8c0844cf..c42d31a556 100644 --- a/chdb-parquet-partitioned/results/20260309/c8g.metal-48xl.json +++ b/chdb-parquet-partitioned/results/20260309/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260309/t3a.small.json b/chdb-parquet-partitioned/results/20260309/t3a.small.json index eaddc59186..446c553c94 100644 --- a/chdb-parquet-partitioned/results/20260309/t3a.small.json +++ b/chdb-parquet-partitioned/results/20260309/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json index 59f5437921..43ad317cec 100644 --- a/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json +++ b/chdb-parquet-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/results/20260509/c6a.metal.json b/chdb-parquet-partitioned/results/20260509/c6a.metal.json index a0f5fe9f19..d1bdc99168 100644 --- a/chdb-parquet-partitioned/results/20260509/c6a.metal.json +++ b/chdb-parquet-partitioned/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 19, "data_size": 14737666736, "result": [ diff --git a/chdb-parquet-partitioned/template.json b/chdb-parquet-partitioned/template.json index 88cf63402b..16512d6202 100644 --- a/chdb-parquet-partitioned/template.json +++ b/chdb-parquet-partitioned/template.json @@ -3,5 +3,5 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"] + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"] } diff --git a/chdb/results/20230403/c6a.metal.json b/chdb/results/20230403/c6a.metal.json index fe0959b0c3..8f12c04b6c 100644 --- a/chdb/results/20230403/c6a.metal.json +++ b/chdb/results/20230403/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/chdb/results/20230505/c6a.4xlarge.json b/chdb/results/20230505/c6a.4xlarge.json index 178082ddb8..0798ef4972 100644 --- a/chdb/results/20230505/c6a.4xlarge.json +++ b/chdb/results/20230505/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/chdb/results/20230505/c6a.metal.json b/chdb/results/20230505/c6a.metal.json index cf1b086984..b0a3a507b8 100644 --- a/chdb/results/20230505/c6a.metal.json +++ b/chdb/results/20230505/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/chdb/results/20231203/c6a.4xlarge.json b/chdb/results/20231203/c6a.4xlarge.json index b57c9db3f1..3053cf76d3 100644 --- a/chdb/results/20231203/c6a.4xlarge.json +++ b/chdb/results/20231203/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 637, "data_size": 14737670832, diff --git a/chdb/results/20231203/c6a.metal.json b/chdb/results/20231203/c6a.metal.json index 529cf0de7d..3939f187fa 100644 --- a/chdb/results/20231203/c6a.metal.json +++ b/chdb/results/20231203/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 584, "data_size": 14737670832, diff --git a/chdb/results/20240704/c6a.metal.json b/chdb/results/20240704/c6a.metal.json index c7cce8457f..da5fb4b1e4 100644 --- a/chdb/results/20240704/c6a.metal.json +++ b/chdb/results/20240704/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 122, "data_size": 14737670832, diff --git a/chdb/results/20241212/c6a.4xlarge.json b/chdb/results/20241212/c6a.4xlarge.json index 7c10a2fddd..cd99cc01c2 100644 --- a/chdb/results/20241212/c6a.4xlarge.json +++ b/chdb/results/20241212/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 514, "data_size": 14737670832, diff --git a/chdb/results/20241212/c6a.metal.json b/chdb/results/20241212/c6a.metal.json index c6c16e874b..1d6577b6e9 100644 --- a/chdb/results/20241212/c6a.metal.json +++ b/chdb/results/20241212/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 133, "data_size": 14737670832, diff --git a/chdb/results/20250710/c6a.2xlarge.json b/chdb/results/20250710/c6a.2xlarge.json index 95ce06cd38..0e03f12326 100644 --- a/chdb/results/20250710/c6a.2xlarge.json +++ b/chdb/results/20250710/c6a.2xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 560, "data_size": 14464129336, diff --git a/chdb/results/20250710/c6a.4xlarge.json b/chdb/results/20250710/c6a.4xlarge.json index 2df442cc8b..d5908a8fd2 100644 --- a/chdb/results/20250710/c6a.4xlarge.json +++ b/chdb/results/20250710/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 516, "data_size": 14476359987, diff --git a/chdb/results/20250711/c6a.large.json b/chdb/results/20250711/c6a.large.json index 65866e8778..f5faaf9556 100644 --- a/chdb/results/20250711/c6a.large.json +++ b/chdb/results/20250711/c6a.large.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 840, "data_size": 14464183809, diff --git a/chdb/results/20250711/c6a.xlarge.json b/chdb/results/20250711/c6a.xlarge.json index 136370b78f..c55b127d29 100644 --- a/chdb/results/20250711/c6a.xlarge.json +++ b/chdb/results/20250711/c6a.xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 602, "data_size": 14464160379, diff --git a/chdb/results/20250712/c8g.4xlarge.json b/chdb/results/20250712/c8g.4xlarge.json index 6240df4779..74c95b0beb 100644 --- a/chdb/results/20250712/c8g.4xlarge.json +++ b/chdb/results/20250712/c8g.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 526, "data_size": 14466469883, diff --git a/chdb/results/20250712/t3a.small.json b/chdb/results/20250712/t3a.small.json index db91f03bb7..01f5672a3f 100644 --- a/chdb/results/20250712/t3a.small.json +++ b/chdb/results/20250712/t3a.small.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 1501, "data_size": 14464183809, diff --git a/chdb/results/20250830/c7a.metal-48xl.json b/chdb/results/20250830/c7a.metal-48xl.json index 0d7b97fe7e..bbb36c9622 100644 --- a/chdb/results/20250830/c7a.metal-48xl.json +++ b/chdb/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 121, "data_size": 14470455838, "result": [ diff --git a/chdb/results/20250831/c6a.2xlarge.json b/chdb/results/20250831/c6a.2xlarge.json index 75c0235536..71a06d0b1a 100644 --- a/chdb/results/20250831/c6a.2xlarge.json +++ b/chdb/results/20250831/c6a.2xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 562, "data_size": 14464129336, diff --git a/chdb/results/20250831/c6a.4xlarge.json b/chdb/results/20250831/c6a.4xlarge.json index f6ccd6859b..243db8d513 100644 --- a/chdb/results/20250831/c6a.4xlarge.json +++ b/chdb/results/20250831/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 519, "data_size": 14476296852, diff --git a/chdb/results/20250831/c6a.large.json b/chdb/results/20250831/c6a.large.json index 289ead57db..d4958d4b14 100644 --- a/chdb/results/20250831/c6a.large.json +++ b/chdb/results/20250831/c6a.large.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 850, "data_size": 14464160379, diff --git a/chdb/results/20250831/c6a.metal.json b/chdb/results/20250831/c6a.metal.json index d9fe492d36..b2b1e612f7 100644 --- a/chdb/results/20250831/c6a.metal.json +++ b/chdb/results/20250831/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 134, "data_size": 14469728876, "result": [ diff --git a/chdb/results/20250831/c6a.xlarge.json b/chdb/results/20250831/c6a.xlarge.json index 3809f0c1f0..bba8718a20 100644 --- a/chdb/results/20250831/c6a.xlarge.json +++ b/chdb/results/20250831/c6a.xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 625, "data_size": 14464160379, diff --git a/chdb/results/20250831/t3a.small.json b/chdb/results/20250831/t3a.small.json index e00b7262fb..a0dcfc56e8 100644 --- a/chdb/results/20250831/t3a.small.json +++ b/chdb/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 1490, "data_size": 14464160379, "result": [ diff --git a/chdb/results/20251110/c6a.2xlarge.json b/chdb/results/20251110/c6a.2xlarge.json index 6a3eaec215..15ee81b686 100644 --- a/chdb/results/20251110/c6a.2xlarge.json +++ b/chdb/results/20251110/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 561, "data_size": 14477033643, "result": [ diff --git a/chdb/results/20251110/c6a.4xlarge.json b/chdb/results/20251110/c6a.4xlarge.json index c0b4f0a81b..2ea7677f38 100644 --- a/chdb/results/20251110/c6a.4xlarge.json +++ b/chdb/results/20251110/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 516, "data_size": 14477072504, "result": [ diff --git a/chdb/results/20251110/c6a.large.json b/chdb/results/20251110/c6a.large.json index 8e25ff49d2..d22e22f319 100644 --- a/chdb/results/20251110/c6a.large.json +++ b/chdb/results/20251110/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 818, "data_size": 14467595822, "result": [ diff --git a/chdb/results/20251110/c6a.metal.json b/chdb/results/20251110/c6a.metal.json index e4b32b5cee..e37c9dd1ae 100644 --- a/chdb/results/20251110/c6a.metal.json +++ b/chdb/results/20251110/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 134, "data_size": 14477033643, diff --git a/chdb/results/20251110/c6a.xlarge.json b/chdb/results/20251110/c6a.xlarge.json index e0f838a68a..5ff30e7216 100644 --- a/chdb/results/20251110/c6a.xlarge.json +++ b/chdb/results/20251110/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 608, "data_size": 14465782664, "result": [ diff --git a/chdb/results/20251110/c7i.metal-48xl.json b/chdb/results/20251110/c7i.metal-48xl.json index 7a64693847..a5731f88d2 100644 --- a/chdb/results/20251110/c7i.metal-48xl.json +++ b/chdb/results/20251110/c7i.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++", "column-oriented", "ClickHouse derivative", "embedded", "stateless", "serverless", "historical"], + "tags": ["C++", "column-oriented", "ClickHouse derivative", "embedded", "stateless", "historical"], "load_time": 449, "data_size": 14477033643, "result": [ diff --git a/chdb/results/20251110/c8g.4xlarge.json b/chdb/results/20251110/c8g.4xlarge.json index bf8fceddbe..a52061820c 100644 --- a/chdb/results/20251110/c8g.4xlarge.json +++ b/chdb/results/20251110/c8g.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 0, "data_size": 14470258174, diff --git a/chdb/results/20260221/c6a.2xlarge.json b/chdb/results/20260221/c6a.2xlarge.json index 189e118560..4bbda87457 100644 --- a/chdb/results/20260221/c6a.2xlarge.json +++ b/chdb/results/20260221/c6a.2xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 577, "data_size": 14477368661, diff --git a/chdb/results/20260221/c6a.4xlarge.json b/chdb/results/20260221/c6a.4xlarge.json index 7b5bb357ed..3355edac16 100644 --- a/chdb/results/20260221/c6a.4xlarge.json +++ b/chdb/results/20260221/c6a.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 529, "data_size": 14477065232, diff --git a/chdb/results/20260221/c6a.large.json b/chdb/results/20260221/c6a.large.json index 2ac56f3860..4b44096c05 100644 --- a/chdb/results/20260221/c6a.large.json +++ b/chdb/results/20260221/c6a.large.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 744, "data_size": 14467595822, diff --git a/chdb/results/20260221/c6a.metal.json b/chdb/results/20260221/c6a.metal.json index 24a6b81fb1..4a63845217 100644 --- a/chdb/results/20260221/c6a.metal.json +++ b/chdb/results/20260221/c6a.metal.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 150, "data_size": 14469507443, diff --git a/chdb/results/20260221/c6a.xlarge.json b/chdb/results/20260221/c6a.xlarge.json index 7e0db44bf8..55223e5b18 100644 --- a/chdb/results/20260221/c6a.xlarge.json +++ b/chdb/results/20260221/c6a.xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 611, "data_size": 14465799207, diff --git a/chdb/results/20260221/c7a.metal-48xl.json b/chdb/results/20260221/c7a.metal-48xl.json index ba9604f829..4f9331f11a 100644 --- a/chdb/results/20260221/c7a.metal-48xl.json +++ b/chdb/results/20260221/c7a.metal-48xl.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 138, "data_size": 14474217084, diff --git a/chdb/results/20260221/c8g.4xlarge.json b/chdb/results/20260221/c8g.4xlarge.json index 02d13d6fee..9d7e8794ab 100644 --- a/chdb/results/20260221/c8g.4xlarge.json +++ b/chdb/results/20260221/c8g.4xlarge.json @@ -11,8 +11,7 @@ "column-oriented", "ClickHouse derivative", "embedded", - "stateless", - "serverless" + "stateless" ], "load_time": 617, "data_size": 14477072504, diff --git a/chdb/results/20260221/c8g.metal-48xl.json b/chdb/results/20260221/c8g.metal-48xl.json index 4251a3123d..ec48f3ba47 100644 --- a/chdb/results/20260221/c8g.metal-48xl.json +++ b/chdb/results/20260221/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 122, "data_size": 14478415627, "result": [ diff --git a/chdb/results/20260221/t3a.small.json b/chdb/results/20260221/t3a.small.json index dbe10e7a60..2800366f62 100644 --- a/chdb/results/20260221/t3a.small.json +++ b/chdb/results/20260221/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 1310, "data_size": 14469197557, "result": [ diff --git a/chdb/results/20260309/c6a.2xlarge.json b/chdb/results/20260309/c6a.2xlarge.json index b8da23dac3..a75a410f78 100644 --- a/chdb/results/20260309/c6a.2xlarge.json +++ b/chdb/results/20260309/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 558, "data_size": 15259769402, "result": [ diff --git a/chdb/results/20260309/c6a.4xlarge.json b/chdb/results/20260309/c6a.4xlarge.json index fc48a82d22..d20283e914 100644 --- a/chdb/results/20260309/c6a.4xlarge.json +++ b/chdb/results/20260309/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 484, "data_size": 15262232797, "result": [ diff --git a/chdb/results/20260309/c6a.large.json b/chdb/results/20260309/c6a.large.json index eeaff0de8c..57f6068b44 100644 --- a/chdb/results/20260309/c6a.large.json +++ b/chdb/results/20260309/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 779, "data_size": 15256492059, "result": [ diff --git a/chdb/results/20260309/c6a.metal.json b/chdb/results/20260309/c6a.metal.json index 6c22221169..6acb2a53b8 100644 --- a/chdb/results/20260309/c6a.metal.json +++ b/chdb/results/20260309/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 144, "data_size": 15262873227, "result": [ diff --git a/chdb/results/20260309/c6a.xlarge.json b/chdb/results/20260309/c6a.xlarge.json index 05614c206a..3306614988 100644 --- a/chdb/results/20260309/c6a.xlarge.json +++ b/chdb/results/20260309/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 597, "data_size": 15256819035, "result": [ diff --git a/chdb/results/20260309/c7a.metal-48xl.json b/chdb/results/20260309/c7a.metal-48xl.json index bda8e77304..2cdecbb68d 100644 --- a/chdb/results/20260309/c7a.metal-48xl.json +++ b/chdb/results/20260309/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 138, "data_size": 15268011342, "result": [ diff --git a/chdb/results/20260309/c8g.4xlarge.json b/chdb/results/20260309/c8g.4xlarge.json index 0ad8ef5793..64a27096f0 100644 --- a/chdb/results/20260309/c8g.4xlarge.json +++ b/chdb/results/20260309/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 508, "data_size": 15260292485, "result": [ diff --git a/chdb/results/20260309/c8g.metal-48xl.json b/chdb/results/20260309/c8g.metal-48xl.json index f48905a10a..d96153aabb 100644 --- a/chdb/results/20260309/c8g.metal-48xl.json +++ b/chdb/results/20260309/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 122, "data_size": 15264266838, "result": [ diff --git a/chdb/results/20260505/c6a.2xlarge.json b/chdb/results/20260505/c6a.2xlarge.json index 9429e7da0b..fcaeb82d00 100644 --- a/chdb/results/20260505/c6a.2xlarge.json +++ b/chdb/results/20260505/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 554, "data_size": 15259769402, "result": [ diff --git a/chdb/results/20260505/c6a.4xlarge.json b/chdb/results/20260505/c6a.4xlarge.json index ad3bc4869a..7c5d62a426 100644 --- a/chdb/results/20260505/c6a.4xlarge.json +++ b/chdb/results/20260505/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 486, "data_size": 15262238989, "result": [ diff --git a/chdb/results/20260505/c6a.large.json b/chdb/results/20260505/c6a.large.json index 3fdac9e6ff..6d42b2184b 100644 --- a/chdb/results/20260505/c6a.large.json +++ b/chdb/results/20260505/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 787, "data_size": 15256492059, "result": [ diff --git a/chdb/results/20260505/c6a.metal.json b/chdb/results/20260505/c6a.metal.json index a075c33776..d193ff64e6 100644 --- a/chdb/results/20260505/c6a.metal.json +++ b/chdb/results/20260505/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 145, "data_size": 15266642610, "result": [ diff --git a/chdb/results/20260505/c6a.xlarge.json b/chdb/results/20260505/c6a.xlarge.json index 453504762f..b0753b622e 100644 --- a/chdb/results/20260505/c6a.xlarge.json +++ b/chdb/results/20260505/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 602, "data_size": 15257125379, "result": [ diff --git a/chdb/results/20260505/c7a.metal-48xl.json b/chdb/results/20260505/c7a.metal-48xl.json index 7f823088ba..54ec3b564b 100644 --- a/chdb/results/20260505/c7a.metal-48xl.json +++ b/chdb/results/20260505/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 137, "data_size": 15265398942, "result": [ diff --git a/chdb/results/20260505/c8g.4xlarge.json b/chdb/results/20260505/c8g.4xlarge.json index 6daffc0c64..f3c93f79c6 100644 --- a/chdb/results/20260505/c8g.4xlarge.json +++ b/chdb/results/20260505/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 528, "data_size": 15260279858, "result": [ diff --git a/chdb/results/20260505/c8g.metal-48xl.json b/chdb/results/20260505/c8g.metal-48xl.json index dd727e041f..b8be8773ee 100644 --- a/chdb/results/20260505/c8g.metal-48xl.json +++ b/chdb/results/20260505/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 128, "data_size": 15261573895, "result": [ diff --git a/chdb/results/20260505/t3a.small.json b/chdb/results/20260505/t3a.small.json index 5968d0b175..377c804b09 100644 --- a/chdb/results/20260505/t3a.small.json +++ b/chdb/results/20260505/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 1520, "data_size": 15263718473, "result": [ diff --git a/chdb/results/20260509/c6a.4xlarge.json b/chdb/results/20260509/c6a.4xlarge.json index 7797bb835c..cb92d7f67c 100644 --- a/chdb/results/20260509/c6a.4xlarge.json +++ b/chdb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 504, "data_size": 15260139166, "result": [ diff --git a/chdb/results/20260509/c6a.metal.json b/chdb/results/20260509/c6a.metal.json index dd178ab8b1..9f7ae0d3fb 100644 --- a/chdb/results/20260509/c6a.metal.json +++ b/chdb/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"], + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], "load_time": 164, "data_size": 15261599392, "result": [ diff --git a/chdb/template.json b/chdb/template.json index 106dc9db4c..e9b90a7f32 100644 --- a/chdb/template.json +++ b/chdb/template.json @@ -3,5 +3,5 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"] + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"] } diff --git a/clickhouse-web/results/20230226/c5n.4xlarge.json b/clickhouse-web/results/20230226/c5n.4xlarge.json index 961c8101ea..2c28d8dab3 100644 --- a/clickhouse-web/results/20230226/c5n.4xlarge.json +++ b/clickhouse-web/results/20230226/c5n.4xlarge.json @@ -9,7 +9,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "historical" ], diff --git a/clickhouse-web/results/20230423/c5n.4xlarge.json b/clickhouse-web/results/20230423/c5n.4xlarge.json index c478fcaeb1..6c616bcae1 100644 --- a/clickhouse-web/results/20230423/c5n.4xlarge.json +++ b/clickhouse-web/results/20230423/c5n.4xlarge.json @@ -9,7 +9,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "historical" ], diff --git a/clickhouse-web/results/20230423/c6a.metal.json b/clickhouse-web/results/20230423/c6a.metal.json index de040176f6..fe99184619 100644 --- a/clickhouse-web/results/20230423/c6a.metal.json +++ b/clickhouse-web/results/20230423/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20230609/c5n.4xlarge.json b/clickhouse-web/results/20230609/c5n.4xlarge.json index 9e72cc4daf..8d08779fe2 100644 --- a/clickhouse-web/results/20230609/c5n.4xlarge.json +++ b/clickhouse-web/results/20230609/c5n.4xlarge.json @@ -9,7 +9,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "historical" ], diff --git a/clickhouse-web/results/20230901/c5n.4xlarge.json b/clickhouse-web/results/20230901/c5n.4xlarge.json index 7212a930ad..9a3046db24 100644 --- a/clickhouse-web/results/20230901/c5n.4xlarge.json +++ b/clickhouse-web/results/20230901/c5n.4xlarge.json @@ -9,7 +9,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "historical" ], diff --git a/clickhouse-web/results/20230901/c6a.metal.json b/clickhouse-web/results/20230901/c6a.metal.json index bbcc3b19ab..a3166caf5b 100644 --- a/clickhouse-web/results/20230901/c6a.metal.json +++ b/clickhouse-web/results/20230901/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20231209/c5n.4xlarge.json b/clickhouse-web/results/20231209/c5n.4xlarge.json index b059eabaff..110aab5e89 100644 --- a/clickhouse-web/results/20231209/c5n.4xlarge.json +++ b/clickhouse-web/results/20231209/c5n.4xlarge.json @@ -9,7 +9,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "historical" ], diff --git a/clickhouse-web/results/20231209/c6a.metal.json b/clickhouse-web/results/20231209/c6a.metal.json index d97712df5c..255e2f3307 100644 --- a/clickhouse-web/results/20231209/c6a.metal.json +++ b/clickhouse-web/results/20231209/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20240131/c5n.4xlarge.json b/clickhouse-web/results/20240131/c5n.4xlarge.json index 8d5218e79d..f1959141bc 100644 --- a/clickhouse-web/results/20240131/c5n.4xlarge.json +++ b/clickhouse-web/results/20240131/c5n.4xlarge.json @@ -9,7 +9,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "historical" ], diff --git a/clickhouse-web/results/20240131/c6a.metal.json b/clickhouse-web/results/20240131/c6a.metal.json index ae836ea542..bd4395cdda 100644 --- a/clickhouse-web/results/20240131/c6a.metal.json +++ b/clickhouse-web/results/20240131/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20241106/c5n.4xlarge.json b/clickhouse-web/results/20241106/c5n.4xlarge.json index 6a59e107b1..62c43455c7 100644 --- a/clickhouse-web/results/20241106/c5n.4xlarge.json +++ b/clickhouse-web/results/20241106/c5n.4xlarge.json @@ -5,7 +5,7 @@ "cluster_size": 1, "tuned": "no", "comment": "", - "tags": ["C++", "column-oriented", "ClickHouse derivative", "serverless", "stateless", "historical"], + "tags": ["C++", "column-oriented", "ClickHouse derivative", "stateless", "historical"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20241106/c6a.metal.json b/clickhouse-web/results/20241106/c6a.metal.json index 7c4fb534b4..cc0e43445f 100644 --- a/clickhouse-web/results/20241106/c6a.metal.json +++ b/clickhouse-web/results/20241106/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250409/c6a.metal.json b/clickhouse-web/results/20250409/c6a.metal.json index a2eeb92ad1..33f0ef2e5c 100644 --- a/clickhouse-web/results/20250409/c6a.metal.json +++ b/clickhouse-web/results/20250409/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250608/c6a.4xlarge.json b/clickhouse-web/results/20250608/c6a.4xlarge.json index deb52ac64a..3ddde070c2 100644 --- a/clickhouse-web/results/20250608/c6a.4xlarge.json +++ b/clickhouse-web/results/20250608/c6a.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250608/c6a.metal.json b/clickhouse-web/results/20250608/c6a.metal.json index 9d6b1dacdf..358e69ead9 100644 --- a/clickhouse-web/results/20250608/c6a.metal.json +++ b/clickhouse-web/results/20250608/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250609/c6a.4xlarge.json b/clickhouse-web/results/20250609/c6a.4xlarge.json index 72128d84ca..1b30aa628b 100644 --- a/clickhouse-web/results/20250609/c6a.4xlarge.json +++ b/clickhouse-web/results/20250609/c6a.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250609/c6a.metal.json b/clickhouse-web/results/20250609/c6a.metal.json index f290d04946..b01ebd7328 100644 --- a/clickhouse-web/results/20250609/c6a.metal.json +++ b/clickhouse-web/results/20250609/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250620/c6a.4xlarge.json b/clickhouse-web/results/20250620/c6a.4xlarge.json index 2b2805758d..25637f1846 100644 --- a/clickhouse-web/results/20250620/c6a.4xlarge.json +++ b/clickhouse-web/results/20250620/c6a.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250620/c6a.metal.json b/clickhouse-web/results/20250620/c6a.metal.json index 7da9c0ae5c..96e4345356 100644 --- a/clickhouse-web/results/20250620/c6a.metal.json +++ b/clickhouse-web/results/20250620/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250710/c6a.4xlarge.json b/clickhouse-web/results/20250710/c6a.4xlarge.json index 37b9cc0609..a95ffe7608 100644 --- a/clickhouse-web/results/20250710/c6a.4xlarge.json +++ b/clickhouse-web/results/20250710/c6a.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250712/c8g.4xlarge.json b/clickhouse-web/results/20250712/c8g.4xlarge.json index 58682a4263..f8725772e2 100644 --- a/clickhouse-web/results/20250712/c8g.4xlarge.json +++ b/clickhouse-web/results/20250712/c8g.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250817/c8g.metal-48xl.json b/clickhouse-web/results/20250817/c8g.metal-48xl.json index efcc9a2b9d..415bcb16e7 100644 --- a/clickhouse-web/results/20250817/c8g.metal-48xl.json +++ b/clickhouse-web/results/20250817/c8g.metal-48xl.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c6a.2xlarge.json b/clickhouse-web/results/20250830/c6a.2xlarge.json index 7dee891491..203e79d320 100644 --- a/clickhouse-web/results/20250830/c6a.2xlarge.json +++ b/clickhouse-web/results/20250830/c6a.2xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c6a.4xlarge.json b/clickhouse-web/results/20250830/c6a.4xlarge.json index cb833263a9..62dd3093b8 100644 --- a/clickhouse-web/results/20250830/c6a.4xlarge.json +++ b/clickhouse-web/results/20250830/c6a.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c6a.metal.json b/clickhouse-web/results/20250830/c6a.metal.json index 0b24c43bbb..927304ce9a 100644 --- a/clickhouse-web/results/20250830/c6a.metal.json +++ b/clickhouse-web/results/20250830/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c6a.xlarge.json b/clickhouse-web/results/20250830/c6a.xlarge.json index 245cc9c8b5..284921dfc6 100644 --- a/clickhouse-web/results/20250830/c6a.xlarge.json +++ b/clickhouse-web/results/20250830/c6a.xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c7a.metal-48xl.json b/clickhouse-web/results/20250830/c7a.metal-48xl.json index 6580462c3c..5a37892b10 100644 --- a/clickhouse-web/results/20250830/c7a.metal-48xl.json +++ b/clickhouse-web/results/20250830/c7a.metal-48xl.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c8g.4xlarge.json b/clickhouse-web/results/20250830/c8g.4xlarge.json index f0c0d7147f..6ff5ff5dc6 100644 --- a/clickhouse-web/results/20250830/c8g.4xlarge.json +++ b/clickhouse-web/results/20250830/c8g.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250830/c8g.metal-48xl.json b/clickhouse-web/results/20250830/c8g.metal-48xl.json index 8b16e3b345..48e4168894 100644 --- a/clickhouse-web/results/20250830/c8g.metal-48xl.json +++ b/clickhouse-web/results/20250830/c8g.metal-48xl.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250831/c6a.2xlarge.json b/clickhouse-web/results/20250831/c6a.2xlarge.json index c20e00e2a2..2521d9c8b9 100644 --- a/clickhouse-web/results/20250831/c6a.2xlarge.json +++ b/clickhouse-web/results/20250831/c6a.2xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250831/c6a.4xlarge.json b/clickhouse-web/results/20250831/c6a.4xlarge.json index 2eab562526..1c89b25d10 100644 --- a/clickhouse-web/results/20250831/c6a.4xlarge.json +++ b/clickhouse-web/results/20250831/c6a.4xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250831/c6a.metal.json b/clickhouse-web/results/20250831/c6a.metal.json index ef8dab9375..9a5d515885 100644 --- a/clickhouse-web/results/20250831/c6a.metal.json +++ b/clickhouse-web/results/20250831/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250831/c6a.xlarge.json b/clickhouse-web/results/20250831/c6a.xlarge.json index 269e562bbf..773db0dd62 100644 --- a/clickhouse-web/results/20250831/c6a.xlarge.json +++ b/clickhouse-web/results/20250831/c6a.xlarge.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20250907/c6a.metal.json b/clickhouse-web/results/20250907/c6a.metal.json index a3e66538be..f4888570c4 100644 --- a/clickhouse-web/results/20250907/c6a.metal.json +++ b/clickhouse-web/results/20250907/c6a.metal.json @@ -10,7 +10,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ], diff --git a/clickhouse-web/results/20251009/c6a.2xlarge.json b/clickhouse-web/results/20251009/c6a.2xlarge.json index 46ecdce4a8..a9f1a355a7 100644 --- a/clickhouse-web/results/20251009/c6a.2xlarge.json +++ b/clickhouse-web/results/20251009/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251009/c6a.4xlarge.json b/clickhouse-web/results/20251009/c6a.4xlarge.json index 9b918039fb..a5bbcd2881 100644 --- a/clickhouse-web/results/20251009/c6a.4xlarge.json +++ b/clickhouse-web/results/20251009/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251009/c6a.metal.json b/clickhouse-web/results/20251009/c6a.metal.json index cad6b69912..15e2405c6b 100644 --- a/clickhouse-web/results/20251009/c6a.metal.json +++ b/clickhouse-web/results/20251009/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251009/c6a.xlarge.json b/clickhouse-web/results/20251009/c6a.xlarge.json index a94a1150e2..a14ddbf5dc 100644 --- a/clickhouse-web/results/20251009/c6a.xlarge.json +++ b/clickhouse-web/results/20251009/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251009/c7a.metal-48xl.json b/clickhouse-web/results/20251009/c7a.metal-48xl.json index 02b4cf1b2b..2ae5c0514a 100644 --- a/clickhouse-web/results/20251009/c7a.metal-48xl.json +++ b/clickhouse-web/results/20251009/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251009/c8g.4xlarge.json b/clickhouse-web/results/20251009/c8g.4xlarge.json index 67a5d691fc..852e934a45 100644 --- a/clickhouse-web/results/20251009/c8g.4xlarge.json +++ b/clickhouse-web/results/20251009/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251009/c8g.metal-48xl.json b/clickhouse-web/results/20251009/c8g.metal-48xl.json index f94c54b3e8..e45c98f6c6 100644 --- a/clickhouse-web/results/20251009/c8g.metal-48xl.json +++ b/clickhouse-web/results/20251009/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless", "lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless", "lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c6a.2xlarge.json b/clickhouse-web/results/20251220/c6a.2xlarge.json index a1dba6c150..4fe70f21c1 100644 --- a/clickhouse-web/results/20251220/c6a.2xlarge.json +++ b/clickhouse-web/results/20251220/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c6a.4xlarge.json b/clickhouse-web/results/20251220/c6a.4xlarge.json index 17dc0ac301..90b4fe5d63 100644 --- a/clickhouse-web/results/20251220/c6a.4xlarge.json +++ b/clickhouse-web/results/20251220/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c6a.metal.json b/clickhouse-web/results/20251220/c6a.metal.json index d9fd3383a9..8ceb261d78 100644 --- a/clickhouse-web/results/20251220/c6a.metal.json +++ b/clickhouse-web/results/20251220/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c6a.xlarge.json b/clickhouse-web/results/20251220/c6a.xlarge.json index f74d7b00db..45279aa469 100644 --- a/clickhouse-web/results/20251220/c6a.xlarge.json +++ b/clickhouse-web/results/20251220/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c7a.metal-48xl.json b/clickhouse-web/results/20251220/c7a.metal-48xl.json index 6570c567b2..9e046043e7 100644 --- a/clickhouse-web/results/20251220/c7a.metal-48xl.json +++ b/clickhouse-web/results/20251220/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c8g.4xlarge.json b/clickhouse-web/results/20251220/c8g.4xlarge.json index 925996d8ac..ad60b64d9a 100644 --- a/clickhouse-web/results/20251220/c8g.4xlarge.json +++ b/clickhouse-web/results/20251220/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20251220/c8g.metal-48xl.json b/clickhouse-web/results/20251220/c8g.metal-48xl.json index 2cedafd527..bbc09eda59 100644 --- a/clickhouse-web/results/20251220/c8g.metal-48xl.json +++ b/clickhouse-web/results/20251220/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c6a.2xlarge.json b/clickhouse-web/results/20260309/c6a.2xlarge.json index eeedb8332c..be29b323b3 100644 --- a/clickhouse-web/results/20260309/c6a.2xlarge.json +++ b/clickhouse-web/results/20260309/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c6a.4xlarge.json b/clickhouse-web/results/20260309/c6a.4xlarge.json index b9e0644e29..948d78238a 100644 --- a/clickhouse-web/results/20260309/c6a.4xlarge.json +++ b/clickhouse-web/results/20260309/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c6a.metal.json b/clickhouse-web/results/20260309/c6a.metal.json index dc62a7c82f..35da44319d 100644 --- a/clickhouse-web/results/20260309/c6a.metal.json +++ b/clickhouse-web/results/20260309/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c6a.xlarge.json b/clickhouse-web/results/20260309/c6a.xlarge.json index 5927210400..6af8c9a8b9 100644 --- a/clickhouse-web/results/20260309/c6a.xlarge.json +++ b/clickhouse-web/results/20260309/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c7a.metal-48xl.json b/clickhouse-web/results/20260309/c7a.metal-48xl.json index a297c45b0c..ae3aaf6ebf 100644 --- a/clickhouse-web/results/20260309/c7a.metal-48xl.json +++ b/clickhouse-web/results/20260309/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c8g.4xlarge.json b/clickhouse-web/results/20260309/c8g.4xlarge.json index 57fc2660a9..06ad78037b 100644 --- a/clickhouse-web/results/20260309/c8g.4xlarge.json +++ b/clickhouse-web/results/20260309/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260309/c8g.metal-48xl.json b/clickhouse-web/results/20260309/c8g.metal-48xl.json index f6f05c221b..3e28d55a9e 100644 --- a/clickhouse-web/results/20260309/c8g.metal-48xl.json +++ b/clickhouse-web/results/20260309/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c6a.2xlarge.json b/clickhouse-web/results/20260327/c6a.2xlarge.json index 086322f032..2d4a294a96 100644 --- a/clickhouse-web/results/20260327/c6a.2xlarge.json +++ b/clickhouse-web/results/20260327/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c6a.4xlarge.json b/clickhouse-web/results/20260327/c6a.4xlarge.json index f3b38ca5ff..daaa0675cc 100644 --- a/clickhouse-web/results/20260327/c6a.4xlarge.json +++ b/clickhouse-web/results/20260327/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c6a.metal.json b/clickhouse-web/results/20260327/c6a.metal.json index 5972bb231a..53ecd60a00 100644 --- a/clickhouse-web/results/20260327/c6a.metal.json +++ b/clickhouse-web/results/20260327/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c6a.xlarge.json b/clickhouse-web/results/20260327/c6a.xlarge.json index 3be92c7ff0..81949011ba 100644 --- a/clickhouse-web/results/20260327/c6a.xlarge.json +++ b/clickhouse-web/results/20260327/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c7a.metal-48xl.json b/clickhouse-web/results/20260327/c7a.metal-48xl.json index 0f623e51bf..9956b2bb47 100644 --- a/clickhouse-web/results/20260327/c7a.metal-48xl.json +++ b/clickhouse-web/results/20260327/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c8g.4xlarge.json b/clickhouse-web/results/20260327/c8g.4xlarge.json index 554dab3170..d4a0aa1bcf 100644 --- a/clickhouse-web/results/20260327/c8g.4xlarge.json +++ b/clickhouse-web/results/20260327/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260327/c8g.metal-48xl.json b/clickhouse-web/results/20260327/c8g.metal-48xl.json index 1623e0bc5a..457f053e0b 100644 --- a/clickhouse-web/results/20260327/c8g.metal-48xl.json +++ b/clickhouse-web/results/20260327/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c6a.2xlarge.json b/clickhouse-web/results/20260501/c6a.2xlarge.json index 8f99d5ddce..b14a134774 100644 --- a/clickhouse-web/results/20260501/c6a.2xlarge.json +++ b/clickhouse-web/results/20260501/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c6a.4xlarge.json b/clickhouse-web/results/20260501/c6a.4xlarge.json index 0d45c40d17..f60ac1a4d8 100644 --- a/clickhouse-web/results/20260501/c6a.4xlarge.json +++ b/clickhouse-web/results/20260501/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c6a.metal.json b/clickhouse-web/results/20260501/c6a.metal.json index 49984f2d2a..cac32d7f58 100644 --- a/clickhouse-web/results/20260501/c6a.metal.json +++ b/clickhouse-web/results/20260501/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c6a.xlarge.json b/clickhouse-web/results/20260501/c6a.xlarge.json index 853f437034..662d3955ec 100644 --- a/clickhouse-web/results/20260501/c6a.xlarge.json +++ b/clickhouse-web/results/20260501/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c7a.metal-48xl.json b/clickhouse-web/results/20260501/c7a.metal-48xl.json index 2dad6d6d30..0b2bf2a965 100644 --- a/clickhouse-web/results/20260501/c7a.metal-48xl.json +++ b/clickhouse-web/results/20260501/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c8g.4xlarge.json b/clickhouse-web/results/20260501/c8g.4xlarge.json index 5a81f4e4d1..b05f69cd8a 100644 --- a/clickhouse-web/results/20260501/c8g.4xlarge.json +++ b/clickhouse-web/results/20260501/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260501/c8g.metal-48xl.json b/clickhouse-web/results/20260501/c8g.metal-48xl.json index 3a836406dc..e11803534e 100644 --- a/clickhouse-web/results/20260501/c8g.metal-48xl.json +++ b/clickhouse-web/results/20260501/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260509/c6a.4xlarge.json b/clickhouse-web/results/20260509/c6a.4xlarge.json index e57c021729..fbc8104e8e 100644 --- a/clickhouse-web/results/20260509/c6a.4xlarge.json +++ b/clickhouse-web/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260509/c6a.metal.json b/clickhouse-web/results/20260509/c6a.metal.json index d0c95acbe7..53e750ae8d 100644 --- a/clickhouse-web/results/20260509/c6a.metal.json +++ b/clickhouse-web/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/template.json b/clickhouse-web/template.json index 9686fefe69..4caddd16fd 100644 --- a/clickhouse-web/template.json +++ b/clickhouse-web/template.json @@ -7,7 +7,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "serverless", "stateless", "lukewarm-cold-run" ] diff --git a/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json index 5737966d85..4d3094f63d 100644 --- a/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250410/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250410/c6a.metal.json b/daft-parquet-partitioned/results/20250410/c6a.metal.json index f61c64635c..f103db6309 100644 --- a/daft-parquet-partitioned/results/20250410/c6a.metal.json +++ b/daft-parquet-partitioned/results/20250410/c6a.metal.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json index eaa872a5d3..3ec4a6d5e6 100644 --- a/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250506/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250507/c6a.metal.json b/daft-parquet-partitioned/results/20250507/c6a.metal.json index 91181f6084..e38dd30a0c 100644 --- a/daft-parquet-partitioned/results/20250507/c6a.metal.json +++ b/daft-parquet-partitioned/results/20250507/c6a.metal.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json b/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json index 784d01e275..fa25ca37e5 100644 --- a/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json +++ b/daft-parquet-partitioned/results/20250710/c6a.2xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json index 0cacb9881d..1a0821b5e9 100644 --- a/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250710/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250711/c6a.large.json b/daft-parquet-partitioned/results/20250711/c6a.large.json index 02496a542f..63a7075daa 100644 --- a/daft-parquet-partitioned/results/20250711/c6a.large.json +++ b/daft-parquet-partitioned/results/20250711/c6a.large.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250711/c6a.xlarge.json b/daft-parquet-partitioned/results/20250711/c6a.xlarge.json index 5d7ed50254..ac61a9d963 100644 --- a/daft-parquet-partitioned/results/20250711/c6a.xlarge.json +++ b/daft-parquet-partitioned/results/20250711/c6a.xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json b/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json index 6c26313678..8480694649 100644 --- a/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json +++ b/daft-parquet-partitioned/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250712/t3a.small.json b/daft-parquet-partitioned/results/20250712/t3a.small.json index cb173061d9..cb0e712ee4 100644 --- a/daft-parquet-partitioned/results/20250712/t3a.small.json +++ b/daft-parquet-partitioned/results/20250712/t3a.small.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json b/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json index b8b3ac2fc5..c4eceff457 100644 --- a/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json +++ b/daft-parquet-partitioned/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json b/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json index f4b3848a99..d79d7ffab6 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json +++ b/daft-parquet-partitioned/results/20250831/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json b/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json index 65b1c1f2f6..eb79806414 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20250831/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.large.json b/daft-parquet-partitioned/results/20250831/c6a.large.json index 9d3f52911e..ec97d07db5 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.large.json +++ b/daft-parquet-partitioned/results/20250831/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.metal.json b/daft-parquet-partitioned/results/20250831/c6a.metal.json index 1240beb46c..cc72389a02 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.metal.json +++ b/daft-parquet-partitioned/results/20250831/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/c6a.xlarge.json b/daft-parquet-partitioned/results/20250831/c6a.xlarge.json index 9895e379cf..e28df5594a 100644 --- a/daft-parquet-partitioned/results/20250831/c6a.xlarge.json +++ b/daft-parquet-partitioned/results/20250831/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20250831/t3a.small.json b/daft-parquet-partitioned/results/20250831/t3a.small.json index 63c67ba481..f65606c16e 100644 --- a/daft-parquet-partitioned/results/20250831/t3a.small.json +++ b/daft-parquet-partitioned/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json b/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json index 0c4b545902..e6a5894b68 100644 --- a/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20260330/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json b/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json index 2e6efbc30b..e8aae920c0 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json b/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json index 65958bd4ca..539e736efb 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.metal.json b/daft-parquet-partitioned/results/20260331/c6a.metal.json index c345d367db..ef0e00fde3 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.metal.json +++ b/daft-parquet-partitioned/results/20260331/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c6a.xlarge.json b/daft-parquet-partitioned/results/20260331/c6a.xlarge.json index a5cf07ce9b..42c440c0a3 100644 --- a/daft-parquet-partitioned/results/20260331/c6a.xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json b/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json index 6a6946feb9..d735730ba8 100644 --- a/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json +++ b/daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json b/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json index 60266a0871..08ab3a076f 100644 --- a/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json +++ b/daft-parquet-partitioned/results/20260331/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/results/20260331/t3a.small.json b/daft-parquet-partitioned/results/20260331/t3a.small.json index a4c6e46a3c..bc65fe31cb 100644 --- a/daft-parquet-partitioned/results/20260331/t3a.small.json +++ b/daft-parquet-partitioned/results/20260331/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/daft-parquet-partitioned/template.json b/daft-parquet-partitioned/template.json index aa9eadaf18..7168fbfeed 100644 --- a/daft-parquet-partitioned/template.json +++ b/daft-parquet-partitioned/template.json @@ -6,7 +6,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ] diff --git a/daft-parquet/results/20250410/c6a.4xlarge.json b/daft-parquet/results/20250410/c6a.4xlarge.json index 9ef842afe3..0556d8da88 100644 --- a/daft-parquet/results/20250410/c6a.4xlarge.json +++ b/daft-parquet/results/20250410/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250410/c6a.metal.json b/daft-parquet/results/20250410/c6a.metal.json index 8063484118..9dcbbf6963 100644 --- a/daft-parquet/results/20250410/c6a.metal.json +++ b/daft-parquet/results/20250410/c6a.metal.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250506/c6a.4xlarge.json b/daft-parquet/results/20250506/c6a.4xlarge.json index 1b9a1ca915..53dff1d63d 100644 --- a/daft-parquet/results/20250506/c6a.4xlarge.json +++ b/daft-parquet/results/20250506/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250507/c6a.metal.json b/daft-parquet/results/20250507/c6a.metal.json index 591897755f..4ed6a30c95 100644 --- a/daft-parquet/results/20250507/c6a.metal.json +++ b/daft-parquet/results/20250507/c6a.metal.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250710/c6a.2xlarge.json b/daft-parquet/results/20250710/c6a.2xlarge.json index 9442ebc65d..0cb2314f0b 100644 --- a/daft-parquet/results/20250710/c6a.2xlarge.json +++ b/daft-parquet/results/20250710/c6a.2xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250710/c6a.4xlarge.json b/daft-parquet/results/20250710/c6a.4xlarge.json index 4e55fd89f9..93a9283f74 100644 --- a/daft-parquet/results/20250710/c6a.4xlarge.json +++ b/daft-parquet/results/20250710/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250711/c6a.large.json b/daft-parquet/results/20250711/c6a.large.json index 1f56fde06a..3ef1d740e5 100644 --- a/daft-parquet/results/20250711/c6a.large.json +++ b/daft-parquet/results/20250711/c6a.large.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250711/c6a.xlarge.json b/daft-parquet/results/20250711/c6a.xlarge.json index 2d20cbd798..1169cc121e 100644 --- a/daft-parquet/results/20250711/c6a.xlarge.json +++ b/daft-parquet/results/20250711/c6a.xlarge.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250712/c8g.4xlarge.json b/daft-parquet/results/20250712/c8g.4xlarge.json index c0868a7c66..8d42d9bd23 100644 --- a/daft-parquet/results/20250712/c8g.4xlarge.json +++ b/daft-parquet/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250712/t3a.small.json b/daft-parquet/results/20250712/t3a.small.json index e9eb19d8c2..5d6150a5fc 100644 --- a/daft-parquet/results/20250712/t3a.small.json +++ b/daft-parquet/results/20250712/t3a.small.json @@ -9,7 +9,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ], diff --git a/daft-parquet/results/20250830/c7a.metal-48xl.json b/daft-parquet/results/20250830/c7a.metal-48xl.json index dbd0e86aea..51d8abe1d7 100644 --- a/daft-parquet/results/20250830/c7a.metal-48xl.json +++ b/daft-parquet/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.2xlarge.json b/daft-parquet/results/20250831/c6a.2xlarge.json index f3b647d2b0..24e455ca7d 100644 --- a/daft-parquet/results/20250831/c6a.2xlarge.json +++ b/daft-parquet/results/20250831/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.4xlarge.json b/daft-parquet/results/20250831/c6a.4xlarge.json index e22d24dfbc..7ee36b1690 100644 --- a/daft-parquet/results/20250831/c6a.4xlarge.json +++ b/daft-parquet/results/20250831/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.large.json b/daft-parquet/results/20250831/c6a.large.json index 5f6f535278..354ed1f663 100644 --- a/daft-parquet/results/20250831/c6a.large.json +++ b/daft-parquet/results/20250831/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.metal.json b/daft-parquet/results/20250831/c6a.metal.json index cfe7f77a14..1a693fbf5f 100644 --- a/daft-parquet/results/20250831/c6a.metal.json +++ b/daft-parquet/results/20250831/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/c6a.xlarge.json b/daft-parquet/results/20250831/c6a.xlarge.json index 7bbc78c567..5d7ea38285 100644 --- a/daft-parquet/results/20250831/c6a.xlarge.json +++ b/daft-parquet/results/20250831/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20250831/t3a.small.json b/daft-parquet/results/20250831/t3a.small.json index 7646cb6754..862f207d45 100644 --- a/daft-parquet/results/20250831/t3a.small.json +++ b/daft-parquet/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260303/c6a.4xlarge.json b/daft-parquet/results/20260303/c6a.4xlarge.json index 7832284757..fae4f46b77 100644 --- a/daft-parquet/results/20260303/c6a.4xlarge.json +++ b/daft-parquet/results/20260303/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.2xlarge.json b/daft-parquet/results/20260331/c6a.2xlarge.json index 518a96f00a..dd9089efd1 100644 --- a/daft-parquet/results/20260331/c6a.2xlarge.json +++ b/daft-parquet/results/20260331/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.4xlarge.json b/daft-parquet/results/20260331/c6a.4xlarge.json index 1fe95fc788..80193e0848 100644 --- a/daft-parquet/results/20260331/c6a.4xlarge.json +++ b/daft-parquet/results/20260331/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.large.json b/daft-parquet/results/20260331/c6a.large.json index 929ac7f731..bd28c614fb 100644 --- a/daft-parquet/results/20260331/c6a.large.json +++ b/daft-parquet/results/20260331/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.metal.json b/daft-parquet/results/20260331/c6a.metal.json index bbefb39143..54fc93dc02 100644 --- a/daft-parquet/results/20260331/c6a.metal.json +++ b/daft-parquet/results/20260331/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c6a.xlarge.json b/daft-parquet/results/20260331/c6a.xlarge.json index 087fff0af8..c2165f1eb8 100644 --- a/daft-parquet/results/20260331/c6a.xlarge.json +++ b/daft-parquet/results/20260331/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c7a.metal-48xl.json b/daft-parquet/results/20260331/c7a.metal-48xl.json index b0e5db7e40..882b46aa6c 100644 --- a/daft-parquet/results/20260331/c7a.metal-48xl.json +++ b/daft-parquet/results/20260331/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/c8g.4xlarge.json b/daft-parquet/results/20260331/c8g.4xlarge.json index efa4f817e8..ae128a5263 100644 --- a/daft-parquet/results/20260331/c8g.4xlarge.json +++ b/daft-parquet/results/20260331/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260331/t3a.small.json b/daft-parquet/results/20260331/t3a.small.json index 36352e44cd..aa38f8d48a 100644 --- a/daft-parquet/results/20260331/t3a.small.json +++ b/daft-parquet/results/20260331/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260509/c6a.4xlarge.json b/daft-parquet/results/20260509/c6a.4xlarge.json index 5beabb8fc2..353f71a6ff 100644 --- a/daft-parquet/results/20260509/c6a.4xlarge.json +++ b/daft-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded","in-memory"], + "tags": ["Rust","stateless","embedded","in-memory"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/results/20260509/c6a.metal.json b/daft-parquet/results/20260509/c6a.metal.json index 9e4254550f..d1686d4a23 100644 --- a/daft-parquet/results/20260509/c6a.metal.json +++ b/daft-parquet/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","stateless","serverless","embedded"], + "tags": ["Rust","stateless","embedded"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/daft-parquet/template.json b/daft-parquet/template.json index 2d197f2618..0de625c1f2 100644 --- a/daft-parquet/template.json +++ b/daft-parquet/template.json @@ -6,7 +6,6 @@ "tags": [ "Rust", "stateless", - "serverless", "embedded", "in-memory" ] diff --git a/glaredb-partitioned/results/20250525/c6a.4xlarge.json b/glaredb-partitioned/results/20250525/c6a.4xlarge.json index a3d329dac1..9ef19ca722 100644 --- a/glaredb-partitioned/results/20250525/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20250525/c6a.4xlarge.json @@ -7,8 +7,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust", - "serverless" + "Rust" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb-partitioned/results/20250710/c6a.4xlarge.json b/glaredb-partitioned/results/20250710/c6a.4xlarge.json index b23c2db754..376f8b8c44 100644 --- a/glaredb-partitioned/results/20250710/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20250710/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20250712/c8g.4xlarge.json b/glaredb-partitioned/results/20250712/c8g.4xlarge.json index d2e40ad9d7..b5c151ce7c 100644 --- a/glaredb-partitioned/results/20250712/c8g.4xlarge.json +++ b/glaredb-partitioned/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260509/c6a.4xlarge.json b/glaredb-partitioned/results/20260509/c6a.4xlarge.json index 1730b3bffb..fd8630adb4 100644 --- a/glaredb-partitioned/results/20260509/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/template.json b/glaredb-partitioned/template.json index eb916baa49..55d47c71f5 100644 --- a/glaredb-partitioned/template.json +++ b/glaredb-partitioned/template.json @@ -4,7 +4,6 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust", - "serverless" + "Rust" ] } diff --git a/glaredb/results/20240202/c6a.4xlarge.json b/glaredb/results/20240202/c6a.4xlarge.json index 18998180e4..cf8e921e7d 100644 --- a/glaredb/results/20240202/c6a.4xlarge.json +++ b/glaredb/results/20240202/c6a.4xlarge.json @@ -7,8 +7,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust", - "serverless" + "Rust" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20240202/c6a.metal.json b/glaredb/results/20240202/c6a.metal.json index 559912d8aa..1662fcc99a 100644 --- a/glaredb/results/20240202/c6a.metal.json +++ b/glaredb/results/20240202/c6a.metal.json @@ -5,8 +5,7 @@ "cluster_size": 1, "comment": "", "tags": [ - "Rust", - "serverless" + "Rust" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20250506/c6a.4xlarge.json b/glaredb/results/20250506/c6a.4xlarge.json index 25945a9e41..1d484b824d 100644 --- a/glaredb/results/20250506/c6a.4xlarge.json +++ b/glaredb/results/20250506/c6a.4xlarge.json @@ -7,8 +7,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust", - "serverless" + "Rust" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20250525/c6a.4xlarge.json b/glaredb/results/20250525/c6a.4xlarge.json index 4501f9ab4b..77c23296ae 100644 --- a/glaredb/results/20250525/c6a.4xlarge.json +++ b/glaredb/results/20250525/c6a.4xlarge.json @@ -7,8 +7,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust", - "serverless" + "Rust" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20250710/c6a.4xlarge.json b/glaredb/results/20250710/c6a.4xlarge.json index adac2c95d8..228d9c3cfe 100644 --- a/glaredb/results/20250710/c6a.4xlarge.json +++ b/glaredb/results/20250710/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20250712/c8g.4xlarge.json b/glaredb/results/20250712/c8g.4xlarge.json index e5f3ed8537..9c6dcb5b31 100644 --- a/glaredb/results/20250712/c8g.4xlarge.json +++ b/glaredb/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260509/c6a.4xlarge.json b/glaredb/results/20260509/c6a.4xlarge.json index 65d0008539..b5edbddf08 100644 --- a/glaredb/results/20260509/c6a.4xlarge.json +++ b/glaredb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260509/c6a.metal.json b/glaredb/results/20260509/c6a.metal.json index e36cdad093..4673817ed3 100644 --- a/glaredb/results/20260509/c6a.metal.json +++ b/glaredb/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","serverless"], + "tags": ["Rust"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/glaredb/template.json b/glaredb/template.json index 4b6effcb2e..5039ecf5f7 100644 --- a/glaredb/template.json +++ b/glaredb/template.json @@ -4,7 +4,6 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust", - "serverless" + "Rust" ] } diff --git a/opteryx/results/20250103/c6a.4xlarge.json b/opteryx/results/20250103/c6a.4xlarge.json index f348eaf057..067c0a684f 100644 --- a/opteryx/results/20250103/c6a.4xlarge.json +++ b/opteryx/results/20250103/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": null, diff --git a/opteryx/results/20250112/c6a.4xlarge.json b/opteryx/results/20250112/c6a.4xlarge.json index 6c3a512e9c..18509d38a5 100644 --- a/opteryx/results/20250112/c6a.4xlarge.json +++ b/opteryx/results/20250112/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250330/c6a.4xlarge.json b/opteryx/results/20250330/c6a.4xlarge.json index 116d14c022..d6a423d081 100644 --- a/opteryx/results/20250330/c6a.4xlarge.json +++ b/opteryx/results/20250330/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250710/c6a.2xlarge.json b/opteryx/results/20250710/c6a.2xlarge.json index 5250601e9d..948fd5511f 100644 --- a/opteryx/results/20250710/c6a.2xlarge.json +++ b/opteryx/results/20250710/c6a.2xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250710/c6a.4xlarge.json b/opteryx/results/20250710/c6a.4xlarge.json index ba5a30734d..8f2e404b4c 100644 --- a/opteryx/results/20250710/c6a.4xlarge.json +++ b/opteryx/results/20250710/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250711/c6a.xlarge.json b/opteryx/results/20250711/c6a.xlarge.json index 83fdefbe7c..b6907a0777 100644 --- a/opteryx/results/20250711/c6a.xlarge.json +++ b/opteryx/results/20250711/c6a.xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250712/t3a.small.json b/opteryx/results/20250712/t3a.small.json index 53ec6e5210..7c2848f06b 100644 --- a/opteryx/results/20250712/t3a.small.json +++ b/opteryx/results/20250712/t3a.small.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250730/c6a.4xlarge.json b/opteryx/results/20250730/c6a.4xlarge.json index 8150b28526..f8404b868f 100644 --- a/opteryx/results/20250730/c6a.4xlarge.json +++ b/opteryx/results/20250730/c6a.4xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250731/c6a.2xlarge.json b/opteryx/results/20250731/c6a.2xlarge.json index d9d87b5491..3d5bc69308 100644 --- a/opteryx/results/20250731/c6a.2xlarge.json +++ b/opteryx/results/20250731/c6a.2xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250731/c6a.xlarge.json b/opteryx/results/20250731/c6a.xlarge.json index ed0ad82e7a..53adf9f390 100644 --- a/opteryx/results/20250731/c6a.xlarge.json +++ b/opteryx/results/20250731/c6a.xlarge.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20250731/t3a.small.json b/opteryx/results/20250731/t3a.small.json index ee3af666bb..ef75eba53e 100644 --- a/opteryx/results/20250731/t3a.small.json +++ b/opteryx/results/20250731/t3a.small.json @@ -9,7 +9,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ], "load_time": 0, diff --git a/opteryx/results/20251105/c6a.2xlarge.json b/opteryx/results/20251105/c6a.2xlarge.json index 1cad0d36ea..90129677a6 100644 --- a/opteryx/results/20251105/c6a.2xlarge.json +++ b/opteryx/results/20251105/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["stateless","column-oriented","serverless","embedded"], + "tags": ["stateless","column-oriented","embedded"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/opteryx/results/20251105/c6a.4xlarge.json b/opteryx/results/20251105/c6a.4xlarge.json index a2df251d7d..e197398072 100644 --- a/opteryx/results/20251105/c6a.4xlarge.json +++ b/opteryx/results/20251105/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["stateless","column-oriented","serverless","embedded"], + "tags": ["stateless","column-oriented","embedded"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/opteryx/results/20251105/c6a.xlarge.json b/opteryx/results/20251105/c6a.xlarge.json index 81d2ae1847..c131095234 100644 --- a/opteryx/results/20251105/c6a.xlarge.json +++ b/opteryx/results/20251105/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["stateless","column-oriented","serverless","embedded"], + "tags": ["stateless","column-oriented","embedded"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/opteryx/results/20251105/t3a.small.json b/opteryx/results/20251105/t3a.small.json index 880e83f028..02bcd745d3 100644 --- a/opteryx/results/20251105/t3a.small.json +++ b/opteryx/results/20251105/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["stateless","column-oriented","serverless","embedded"], + "tags": ["stateless","column-oriented","embedded"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/opteryx/results/20260509/c6a.4xlarge.json b/opteryx/results/20260509/c6a.4xlarge.json index 655a2801ca..fa2fa2eee4 100644 --- a/opteryx/results/20260509/c6a.4xlarge.json +++ b/opteryx/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["stateless","column-oriented","serverless","embedded"], + "tags": ["stateless","column-oriented","embedded"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/opteryx/template.json b/opteryx/template.json index 3fae831363..548d083dd8 100644 --- a/opteryx/template.json +++ b/opteryx/template.json @@ -6,7 +6,6 @@ "tags": [ "stateless", "column-oriented", - "serverless", "embedded" ] } diff --git a/pandas/results/20240906/c6a.metal.json b/pandas/results/20240906/c6a.metal.json index 2f6bdb1da5..18e887de5a 100644 --- a/pandas/results/20240906/c6a.metal.json +++ b/pandas/results/20240906/c6a.metal.json @@ -12,7 +12,6 @@ "column-oriented", "embedded", "stateless", - "serverless", "dataframe", "in-memory", "lukewarm-cold-run" diff --git a/pandas/results/20240909/c6a.metal.json b/pandas/results/20240909/c6a.metal.json index dafabd18a9..0ff4fdf33f 100644 --- a/pandas/results/20240909/c6a.metal.json +++ b/pandas/results/20240909/c6a.metal.json @@ -12,7 +12,6 @@ "column-oriented", "embedded", "stateless", - "serverless", "dataframe", "in-memory", "lukewarm-cold-run" diff --git a/pandas/results/20260218/c6a.metal.json b/pandas/results/20260218/c6a.metal.json index d6eff0492c..ead3f84a38 100644 --- a/pandas/results/20260218/c6a.metal.json +++ b/pandas/results/20260218/c6a.metal.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "", - "tags": ["C++", "column-oriented", "embedded", "stateless", "serverless", "dataframe", "in-memory", "lukewarm-cold-run"], + "tags": ["C++", "column-oriented", "embedded", "stateless", "dataframe", "in-memory", "lukewarm-cold-run"], "load_time": 28, "data_size": 321067241472, "result": [ From b71273a3c7cee8c22b08609ea970b6cead5102bd Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 10:06:09 +0000 Subject: [PATCH 094/142] More results --- arc/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ arc/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ arc/results/20260510/c6a.large.json | 58 ++++++++++++ arc/results/20260510/c6a.metal.json | 58 ++++++++++++ arc/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ arc/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ arc/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ arc/results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ cedardb/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ cedardb/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ chdb/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ chdb/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ chdb/results/20260510/c6a.large.json | 58 ++++++++++++ chdb/results/20260510/c6a.metal.json | 58 ++++++++++++ chdb/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ chdb/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ chdb/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ citus/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ citus/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ citus/results/20260510/c6a.large.json | 58 ++++++++++++ citus/results/20260510/c6a.metal.json | 88 +++++++++---------- citus/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ clickhouse/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ clickhouse/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ clickhouse/results/20260510/c6a.large.json | 58 ++++++++++++ clickhouse/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ clickhouse/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ spark-auron/results/20260510/c6a.metal.json | 58 ++++++++++++ 86 files changed, 4974 insertions(+), 44 deletions(-) create mode 100644 arc/results/20260510/c6a.2xlarge.json create mode 100644 arc/results/20260510/c6a.4xlarge.json create mode 100644 arc/results/20260510/c6a.large.json create mode 100644 arc/results/20260510/c6a.metal.json create mode 100644 arc/results/20260510/c7a.metal-48xl.json create mode 100644 arc/results/20260510/c8g.4xlarge.json create mode 100644 arc/results/20260510/c8g.metal-48xl.json create mode 100644 arc/results/20260510/t3a.small.json create mode 100644 cedardb-parquet/results/20260510/c6a.2xlarge.json create mode 100644 cedardb-parquet/results/20260510/c6a.4xlarge.json create mode 100644 cedardb-parquet/results/20260510/c6a.large.json create mode 100644 cedardb-parquet/results/20260510/c6a.metal.json create mode 100644 cedardb-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 cedardb-parquet/results/20260510/c8g.4xlarge.json create mode 100644 cedardb-parquet/results/20260510/c8g.metal-48xl.json create mode 100644 cedardb-parquet/results/20260510/t3a.small.json create mode 100644 cedardb/results/20260510/c6a.4xlarge.json create mode 100644 cedardb/results/20260510/c8g.4xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260510/c6a.large.json create mode 100644 chdb-parquet-partitioned/results/20260510/c6a.metal.json create mode 100644 chdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 chdb-parquet-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 chdb-parquet-partitioned/results/20260510/t3a.small.json create mode 100644 chdb/results/20260510/c6a.2xlarge.json create mode 100644 chdb/results/20260510/c6a.4xlarge.json create mode 100644 chdb/results/20260510/c6a.large.json create mode 100644 chdb/results/20260510/c6a.metal.json create mode 100644 chdb/results/20260510/c7a.metal-48xl.json create mode 100644 chdb/results/20260510/c8g.4xlarge.json create mode 100644 chdb/results/20260510/c8g.metal-48xl.json create mode 100644 citus/results/20260510/c6a.2xlarge.json create mode 100644 citus/results/20260510/c6a.4xlarge.json create mode 100644 citus/results/20260510/c6a.large.json create mode 100644 citus/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c6a.large.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c6a.metal.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/t3a.small.json create mode 100644 clickhouse-datalake/results/20260510/c6a.2xlarge.json create mode 100644 clickhouse-datalake/results/20260510/c6a.4xlarge.json create mode 100644 clickhouse-datalake/results/20260510/c6a.large.json create mode 100644 clickhouse-datalake/results/20260510/c6a.metal.json create mode 100644 clickhouse-datalake/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse-datalake/results/20260510/c8g.4xlarge.json create mode 100644 clickhouse-datalake/results/20260510/c8g.metal-48xl.json create mode 100644 clickhouse-datalake/results/20260510/t3a.small.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c6a.large.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c6a.metal.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/t3a.small.json create mode 100644 clickhouse-parquet/results/20260510/c6a.2xlarge.json create mode 100644 clickhouse-parquet/results/20260510/c6a.4xlarge.json create mode 100644 clickhouse-parquet/results/20260510/c6a.large.json create mode 100644 clickhouse-parquet/results/20260510/c6a.metal.json create mode 100644 clickhouse-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse-parquet/results/20260510/c8g.4xlarge.json create mode 100644 clickhouse-parquet/results/20260510/c8g.metal-48xl.json create mode 100644 clickhouse-parquet/results/20260510/t3a.small.json create mode 100644 clickhouse-web/results/20260510/c6a.2xlarge.json create mode 100644 clickhouse-web/results/20260510/c6a.4xlarge.json create mode 100644 clickhouse-web/results/20260510/c6a.large.json create mode 100644 clickhouse-web/results/20260510/c6a.metal.json create mode 100644 clickhouse-web/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse-web/results/20260510/c8g.4xlarge.json create mode 100644 clickhouse-web/results/20260510/c8g.metal-48xl.json create mode 100644 clickhouse-web/results/20260510/t3a.small.json create mode 100644 clickhouse/results/20260510/c6a.2xlarge.json create mode 100644 clickhouse/results/20260510/c6a.4xlarge.json create mode 100644 clickhouse/results/20260510/c6a.large.json create mode 100644 clickhouse/results/20260510/c6a.metal.json create mode 100644 clickhouse/results/20260510/c7a.metal-48xl.json create mode 100644 clickhouse/results/20260510/c8g.4xlarge.json create mode 100644 clickhouse/results/20260510/c8g.metal-48xl.json create mode 100644 spark-auron/results/20260510/c6a.metal.json diff --git a/arc/results/20260510/c6a.2xlarge.json b/arc/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..5fd28016b0 --- /dev/null +++ b/arc/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 106, + "data_size": 14779976446, + "result": [ + [0.055, 0.001, 0.001], + [0.136, 0.033, 0.032], + [0.251, 0.084, 0.084], + [0.38, 0.086, 0.086], + [0.714, 0.476, 0.475], + [1.11, 0.84, 0.817], + [0.142, 0.047, 0.047], + [0.156, 0.036, 0.035], + [0.944, 0.644, 0.641], + [1.206, 0.837, 0.831], + [0.464, 0.186, 0.185], + [0.521, 0.228, 0.222], + [1.121, 0.832, 0.822], + [2.488, 1.255, 1.227], + [1.263, 0.925, 0.917], + [0.819, 0.554, 0.549], + [2.464, 1.514, 1.501], + [2.119, 1.174, 1.176], + [4.698, 2.852, 2.835], + [0.254, 0.018, 0.017], + [9.451, 1.638, 1.632], + [11.043, 1.525, 1.518], + [19.99, 3.225, 3.19], + [2.685, 0.602, 0.611], + [0.368, 0.208, 0.199], + [0.773, 0.514, 0.519], + [0.338, 0.178, 0.173], + [9.495, 1.405, 1.401], + [8.683, 8.038, 8.035], + [0.229, 0.076, 0.077], + [2.221, 0.909, 0.916], + [5.811, 1.016, 1.004], + [5.475, 2.65, 2.633], + [10.035, 3.194, 3.211], + [10.046, 3.342, 3.24], + [1.024, 0.779, 0.778], + [0.261, 0.117, 0.114], + [0.214, 0.093, 0.093], + [0.205, 0.057, 0.053], + [0.468, 0.231, 0.199], + [0.168, 0.026, 0.027], + [0.139, 0.028, 0.023], + [0.134, 0.029, 0.032] +] +} + diff --git a/arc/results/20260510/c6a.4xlarge.json b/arc/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..694b6ae048 --- /dev/null +++ b/arc/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 59, + "data_size": 14779976446, + "result": [ + [0.077, 0.001, 0.001], + [0.131, 0.019, 0.018], + [0.206, 0.046, 0.045], + [0.396, 0.047, 0.047], + [0.547, 0.321, 0.326], + [0.901, 0.511, 0.46], + [0.128, 0.025, 0.026], + [0.155, 0.02, 0.02], + [0.821, 0.417, 0.417], + [1.145, 0.515, 0.515], + [0.484, 0.111, 0.11], + [0.524, 0.131, 0.127], + [0.896, 0.506, 0.501], + [2.439, 0.851, 0.823], + [0.969, 0.559, 0.566], + [0.627, 0.375, 0.368], + [2.417, 0.939, 0.935], + [2.173, 0.713, 0.698], + [4.567, 1.598, 1.583], + [0.223, 0.019, 0.017], + [9.475, 0.854, 0.86], + [11.072, 0.808, 0.807], + [19.97, 1.715, 1.724], + [2.709, 0.409, 0.41], + [0.329, 0.134, 0.129], + [0.795, 0.268, 0.268], + [0.274, 0.11, 0.111], + [9.511, 0.731, 0.734], + [8.443, 4.227, 4.209], + [0.207, 0.049, 0.047], + [2.234, 0.536, 0.539], + [5.792, 0.635, 0.63], + [5.155, 1.721, 1.716], + [10.009, 2.061, 2.022], + [10.044, 2.138, 2.125], + [0.685, 0.466, 0.486], + [0.28, 0.114, 0.119], + [0.219, 0.093, 0.088], + [0.227, 0.056, 0.056], + [0.482, 0.219, 0.227], + [0.19, 0.029, 0.029], + [0.155, 0.029, 0.025], + [0.148, 0.03, 0.03] +] +} + diff --git a/arc/results/20260510/c6a.large.json b/arc/results/20260510/c6a.large.json new file mode 100644 index 0000000000..101b726633 --- /dev/null +++ b/arc/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 125, + "data_size": 14779976446, + "result": [ + [0.061, 0.001, 0.001], + [0.239, 0.119, 0.119], + [0.763, 0.32, 0.319], + [0.954, 0.316, 0.31], + [3.985, 3.37, 3.31], + [4.29, 3.509, 3.402], + [0.318, 0.178, 0.176], + [0.312, 0.13, 0.13], + [4.733, 3.994, 3.976], + [5.774, 4.718, 4.703], + [1.39, 0.591, 0.581], + [1.638, 0.723, 0.716], + [4.193, 3.393, 3.299], + [6.908, 5.493, 5.356], + [4.691, 3.702, 3.729], + [4.318, 3.699, 3.588], + [9.515, 7.868, 8.884], + [8.128, 6.811, null], + [29.717, null, null], + [0.613, 0.056, 0.052], + [9.547, 6.42, 6.326], + [11.085, 5.945, 5.904], + [20.324, 16.394, 16.204], + [3.337, 2.023, 2.011], + [1, 0.66, 0.657], + [2.595, 2.021, 2.016], + [0.962, 0.607, 0.604], + [9.505, 5.442, 5.464], + [31.84, 30.772, 32.037], + [0.605, 0.26, 0.256], + [5.51, 3.813, 3.762], + [8.151, 5.132, 5.113], + [32.684, 34.848, null], + [33.763, null, null], + [34.224, null, null], + [4.631, 4.087, 4.023], + [0.291, 0.131, 0.135], + [0.205, 0.096, 0.099], + [0.214, 0.062, 0.062], + [0.49, 0.262, 0.263], + [0.184, 0.031, 0.033], + [0.157, 0.031, 0.029], + [0.141, 0.031, 0.031] +] +} + diff --git a/arc/results/20260510/c6a.metal.json b/arc/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..4ca41c6413 --- /dev/null +++ b/arc/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 64, + "data_size": 14779976446, + "result": [ + [0.08, 0.001, 0.002], + [0.112, 0.008, 0.009], + [0.149, 0.018, 0.016], + [0.298, 0.022, 0.017], + [0.441, 0.158, 0.141], + [0.795, 0.218, 0.192], + [0.11, 0.009, 0.012], + [0.141, 0.01, 0.011], + [0.72, 0.215, 0.232], + [1.018, 0.306, 0.225], + [0.387, 0.07, 0.052], + [0.426, 0.079, 0.063], + [0.79, 0.218, 0.203], + [2.149, 0.395, 0.347], + [0.895, 0.243, 0.234], + [0.479, 0.198, 0.185], + [2.092, 0.294, 0.28], + [2.179, 0.336, 0.296], + [4.094, 0.624, 0.602], + [0.181, 0.026, 0.013], + [9.419, 0.193, 0.186], + [10.963, 0.194, 0.174], + [19.806, 0.39, 0.378], + [11.115, 0.44, 0.382], + [2.054, 0.118, 0.1], + [0.696, 0.097, 0.088], + [2.011, 0.108, 0.082], + [9.457, 0.218, 0.225], + [8.3, 0.858, 0.807], + [0.156, 0.027, 0.027], + [2.067, 0.254, 0.192], + [5.479, 0.294, 0.246], + [4.954, 0.939, 1.189], + [9.886, 0.762, 0.749], + [9.934, 0.829, 0.792], + [0.447, 0.199, 0.172], + [0.308, 0.118, 0.118], + [0.228, 0.093, 0.093], + [0.26, 0.062, 0.059], + [0.581, 0.227, 0.225], + [0.228, 0.032, 0.032], + [0.187, 0.029, 0.028], + [0.161, 0.034, 0.033] +] +} + diff --git a/arc/results/20260510/c7a.metal-48xl.json b/arc/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..08e8d89728 --- /dev/null +++ b/arc/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 62, + "data_size": 14779976446, + "result": [ + [0.065, 0.001, 0.001], + [0.089, 0.011, 0.007], + [0.115, 0.015, 0.013], + [0.262, 0.021, 0.017], + [0.342, 0.107, 0.097], + [0.739, 0.181, 0.167], + [0.071, 0.008, 0.011], + [0.112, 0.009, 0.011], + [0.612, 0.16, 0.145], + [0.93, 0.206, 0.183], + [0.337, 0.065, 0.052], + [0.38, 0.074, 0.053], + [0.746, 0.184, 0.158], + [2.037, 0.358, 0.317], + [0.824, 0.203, 0.183], + [0.38, 0.133, 0.126], + [2.036, 0.237, 0.209], + [2.094, 0.265, 0.237], + [3.912, 0.493, 0.463], + [0.134, 0.017, 0.015], + [9.356, 0.191, 0.171], + [10.908, 0.192, 0.164], + [19.721, 0.44, 0.36], + [11.054, 0.388, 0.36], + [2.084, 0.118, 0.092], + [0.663, 0.082, 0.069], + [1.98, 0.096, 0.072], + [9.394, 0.201, 0.181], + [8.281, 0.625, 0.596], + [0.125, 0.022, 0.021], + [1.991, 0.183, 0.156], + [5.437, 0.238, 0.177], + [4.64, 0.728, 0.915], + [9.824, 0.69, 0.553], + [9.777, 0.686, 0.59], + [0.363, 0.143, 0.13], + [0.226, 0.111, 0.11], + [0.192, 0.086, 0.087], + [0.206, 0.06, 0.06], + [0.497, 0.218, 0.21], + [0.189, 0.029, 0.029], + [0.14, 0.028, 0.026], + [0.139, 0.029, 0.028] +] +} + diff --git a/arc/results/20260510/c8g.4xlarge.json b/arc/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..b615db9baa --- /dev/null +++ b/arc/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 72, + "data_size": 14779976446, + "result": [ + [0.053, 0.001, 0.001], + [0.095, 0.012, 0.012], + [0.214, 0.028, 0.028], + [0.636, 0.026, 0.027], + [0.731, 0.151, 0.147], + [1.001, 0.245, 0.268], + [0.096, 0.017, 0.017], + [0.096, 0.012, 0.012], + [0.866, 0.206, 0.199], + [1.279, 0.279, 0.276], + [0.571, 0.065, 0.067], + [0.615, 0.078, 0.077], + [1.001, 0.263, 0.264], + [2.196, 0.442, 0.425], + [0.856, 0.301, 0.295], + [0.648, 0.181, 0.177], + [2.177, 0.478, 0.476], + [2.09, 0.398, 0.395], + [4.074, 0.788, 0.778], + [0.213, 0.007, 0.006], + [9.436, 0.642, 0.641], + [11.038, 0.572, 0.565], + [19.747, 1.094, 1.111], + [2.662, 0.334, 0.323], + [0.334, 0.081, 0.081], + [0.755, 0.149, 0.149], + [0.442, 0.062, 0.062], + [9.463, 0.51, 0.511], + [8.25, 2.513, 2.51], + [0.169, 0.031, 0.031], + [2.131, 0.296, 0.296], + [5.658, 0.316, 0.314], + [4.412, 0.689, 0.688], + [9.647, 1.032, 1.04], + [9.652, 1.067, 1.054], + [0.534, 0.233, 0.241], + [0.228, 0.094, 0.094], + [0.162, 0.074, 0.075], + [0.177, 0.052, 0.052], + [0.416, 0.184, 0.182], + [0.127, 0.021, 0.021], + [0.105, 0.02, 0.02], + [0.102, 0.022, 0.022] +] +} + diff --git a/arc/results/20260510/c8g.metal-48xl.json b/arc/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..940b61680d --- /dev/null +++ b/arc/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 59, + "data_size": 14779976446, + "result": [ + [0.052, 0.001, 0.001], + [0.068, 0.007, 0.006], + [0.112, 0.012, 0.01], + [0.255, 0.017, 0.013], + [0.333, 0.098, 0.09], + [0.721, 0.155, 0.136], + [0.064, 0.008, 0.006], + [0.071, 0.007, 0.007], + [0.592, 0.151, 0.148], + [0.892, 0.179, 0.175], + [0.329, 0.056, 0.049], + [0.362, 0.061, 0.049], + [0.719, 0.159, 0.139], + [2.021, 0.305, 0.272], + [0.794, 0.166, 0.156], + [0.352, 0.117, 0.113], + [1.98, 0.213, 0.176], + [2.052, 0.215, 0.185], + [3.87, 0.43, 0.433], + [0.143, 0.015, 0.01], + [9.346, 0.182, 0.161], + [10.895, 0.166, 0.143], + [19.442, 0.619, 0.296], + [10.936, 0.36, 0.342], + [1.993, 0.098, 0.078], + [0.643, 0.071, 0.061], + [1.959, 0.082, 0.059], + [9.374, 0.177, 0.174], + [8.11, 0.545, 0.516], + [0.11, 0.022, 0.021], + [1.97, 0.168, 0.141], + [5.388, 0.209, 0.148], + [4.53, 0.691, 0.802], + [9.776, 0.536, 0.525], + [9.724, 0.559, 0.562], + [0.312, 0.12, 0.112], + [0.212, 0.105, 0.106], + [0.151, 0.082, 0.082], + [0.187, 0.056, 0.055], + [0.447, 0.203, 0.199], + [0.141, 0.029, 0.026], + [0.119, 0.024, 0.024], + [0.107, 0.027, 0.026] +] +} + diff --git a/arc/results/20260510/t3a.small.json b/arc/results/20260510/t3a.small.json new file mode 100644 index 0000000000..771ae1c946 --- /dev/null +++ b/arc/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 123, + "data_size": 14779976446, + "result": [ + [0.112, 0.002, 0.002], + [0.399, 0.192, 0.192], + [1.035, 0.511, 0.512], + [1.249, 0.509, 0.507], + [6.41, 5.62, 5.572], + [6.437, 5.419, 5.5], + [0.481, 0.277, 0.278], + [0.466, 0.213, 0.214], + [7.552, 6.691, 6.736], + [9.211, 7.953, 8.076], + [1.944, 1.017, 1.026], + [2.345, 1.275, 1.284], + [6.34, 5.382, null], + [null, null, null], + [7.076, null, null], + [6.866, 6.043, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.731, 0.106, 0.109], + [13.736, 13.747, 13.433], + [14.785, 13.988, 13.813], + [29.42, 28.713, 29.23], + [4.755, 3.264, 3.214], + [1.465, 1.012, 1.03], + [3.798, 2.994, 2.989], + [1.393, 0.922, 0.928], + [12.708, 12.257, 12.136], + [48.981, null, null], + [0.833, 0.417, 0.415], + [8.183, 6.267, 8.06], + [11.63, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [7.694, 7.078, 6.762], + [0.451, 0.235, 0.243], + [0.379, 0.189, 0.185], + [0.358, 0.116, 0.112], + [0.779, 0.475, 0.412], + [0.263, 0.058, 0.056], + [0.236, 0.061, 0.055], + [0.217, 0.056, 0.055] +] +} + diff --git a/cedardb-parquet/results/20260510/c6a.2xlarge.json b/cedardb-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..54e2f86fb0 --- /dev/null +++ b/cedardb-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [0.118, 0.299, 0.037], + [0.377, 0.056, 0.077], + [0.39, 0.139, 0.163], + [0.501, 0.143, 0.116], + [0.729, 0.294, 0.268], + [1.022, 0.644, 0.625], + [0.538, 0.437, 0.415], + [0.398, 0.084, 0.06], + [0.852, 0.378, 0.392], + [1.396, 0.548, 0.566], + [0.614, 0.194, 0.168], + [1.309, 0.226, 0.205], + [0.982, 0.604, 0.633], + [2.645, 0.858, 0.85], + [1.109, 0.69, 0.656], + [0.735, 0.322, 0.286], + [2.496, 0.846, 0.857], + [2.461, 0.808, 0.833], + [5.079, 2.114, 2.499], + [0.466, 0.1, 0.126], + [11.143, 1.409, 1.353], + [13.004, 1.518, 1.566], + [21.627, 3.084, 3.067], + [55.573, 56.455, 31.336], + [2.451, 0.652, 0.687], + [0.787, 0.41, 0.434], + [2.441, 0.661, 0.658], + [9.568, 1.38, 1.383], + [8.327, 7.311, 7.243], + [0.385, 0.117, 0.141], + [2.244, 0.715, 0.745], + [5.68, 0.772, 0.764], + [5.568, 2.265, 2.223], + [11.591, 6.371, 6.259], + [15.48, 3.964, 146.667], + [0.645, 0.288, 0.285], + [9.854, 1.203, 1.256], + [8.995, 1.524, 1.576], + [9.818, 1.248, 1.225], + [18.63, 2.318, 2.293], + [2.847, 0.336, 0.37], + [2.054, 0.334, 0.364], + [1.112, 0.339, 0.318] +] +} + diff --git a/cedardb-parquet/results/20260510/c6a.4xlarge.json b/cedardb-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..9389435cba --- /dev/null +++ b/cedardb-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.086, 0.029, 0.054], + [0.378, 0.049, 0.071], + [0.388, 0.093, 0.092], + [0.419, 0.101, 0.076], + [0.486, 0.179, 0.182], + [0.795, 0.346, 0.371], + [0.389, 0.229, 0.249], + [0.404, 0.077, 0.054], + [0.691, 0.244, 0.275], + [1.196, 0.387, 0.377], + [0.578, 0.129, 0.152], + [0.654, 0.152, 0.177], + [0.808, 0.369, 0.343], + [2.169, 0.498, 0.531], + [0.887, 0.37, 0.369], + [0.51, 0.227, 0.204], + [2.107, 0.559, 0.525], + [2.091, 0.489, 0.489], + [4.117, 1.299, 1.252], + [0.414, 0.093, 0.069], + [9.44, 0.78, 0.753], + [11.056, 0.784, 0.788], + [21.638, 1.655, 1.569], + [55.578, 5.35, 5.576], + [2.454, 0.354, 0.384], + [0.751, 0.249, 0.27], + [2.457, 0.381, 0.378], + [9.583, 0.74, 0.786], + [8.016, 3.799, 3.746], + [0.387, 0.075, 0.075], + [2.211, 0.428, 0.406], + [5.652, 0.455, 0.499], + [4.905, 1.414, 1.371], + [9.88, 1.415, 1.405], + [9.88, 1.348, 1.531], + [0.464, 0.192, 0.19], + [9.845, 0.706, 0.655], + [8.999, 0.808, 0.859], + [9.823, 0.712, 0.655], + [18.61, 1.181, 1.177], + [2.85, 0.23, 0.266], + [2.05, 0.236, 0.272], + [1.117, 0.219, 0.195] +] +} + diff --git a/cedardb-parquet/results/20260510/c6a.large.json b/cedardb-parquet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..a331fc7a5c --- /dev/null +++ b/cedardb-parquet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.368, 0.055, 0.055], + [0.477, 0.124, 0.146], + [0.965, 0.458, 0.481], + [1.627, 0.387, 0.362], + [2.198, 1.267, 1.402], + [4.975, 37.181, 36.639], + [1.777, 1.542, 1.563], + [0.5, 0.171, 0.146], + [null, 2.412, 1.321], + [null, 4.425, null], + [1.927, 0.56, 0.532], + [1.995, 0.626, 0.653], + [null, 9.564, 6.296], + [null, null, null], + [3.662, null, null], + [2.247, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.584, 0.316, 0.346], + [11.876, 5.248, 5.298], + [13.796, 6.183, 6.249], + [26.263, 26.406, 26.07], + [75.37, 76.049, 75.791], + [4.648, 2.478, 2.446], + [2.585, 1.521, 1.559], + [4.67, 2.465, 2.465], + [12.014, 5.348, 5.395], + [32.032, 33.03, 32.917], + [0.772, 0.379, 0.378], + [4.82, 2.813, 2.707], + [null, null, 5.04], + [null, null, null], + [null, null, null], + [null, null, null], + [2.358, null, null], + [11.841, 4.659, 4.633], + [12.037, 5.935, 5.888], + [11.788, 4.581, 4.582], + [21.61, 21.837, 21.519], + [4.481, 1.2, 1.236], + [3.724, 1.225, 1.202], + [2.701, 1.144, 1.12] +] +} + diff --git a/cedardb-parquet/results/20260510/c6a.metal.json b/cedardb-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d22442df36 --- /dev/null +++ b/cedardb-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.076, 0.041, 0.059], + [0.107, 0.063, 0.063], + [0.195, 0.057, 0.073], + [0.261, 0.053, 0.072], + [0.409, 0.304, 0.145], + [0.723, 0.343, 0.181], + [0.184, 0.094, 0.076], + [0.156, 0.069, 0.056], + [0.615, 0.363, 0.183], + [1.101, 0.366, 0.192], + [0.432, 0.107, 0.094], + [0.503, 0.121, 0.098], + [0.73, 0.204, 0.188], + [2.206, 0.326, 0.293], + [0.802, 0.205, 0.196], + [0.369, 0.292, 0.14], + [1.96, 0.25, 0.263], + [1.951, 0.379, 0.214], + [3.973, 0.492, 0.483], + [0.257, 0.044, 0.075], + [9.545, 0.329, 0.308], + [11.011, 0.33, 0.303], + [21.776, 0.331, 0.45], + [55.494, 2.297, 2.22], + [2.368, 0.125, 0.144], + [0.654, 0.092, 0.095], + [2.355, 0.121, 0.141], + [9.544, 0.329, 0.314], + [8.189, 0.65, 0.751], + [0.126, 0.075, 0.056], + [2.124, 0.23, 0.208], + [5.704, 0.306, 0.286], + [4.439, 0.508, 0.455], + [9.636, 0.588, 0.562], + [9.647, 0.594, 0.568], + [0.382, 0.143, 0.15], + [9.789, 0.261, 0.259], + [8.929, 0.293, 0.278], + [9.732, 0.356, 0.28], + [18.644, 0.543, 0.52], + [2.766, 0.157, 0.15], + [2.004, 0.162, 0.144], + [1.03, 0.167, 0.147] +] +} + diff --git a/cedardb-parquet/results/20260510/c7a.metal-48xl.json b/cedardb-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..9690bb0dd9 --- /dev/null +++ b/cedardb-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [0.071, 0.036, 0.052], + [0.105, 0.056, 0.033], + [0.16, 0.067, 0.065], + [0.293, 0.053, 0.053], + [0.405, 0.271, 0.145], + [0.725, 0.353, 0.178], + [0.184, 0.074, 0.075], + [0.116, 0.062, 0.046], + [0.594, 0.297, 0.169], + [1.125, 0.358, 0.173], + [0.417, 0.1, 0.081], + [0.468, 0.093, 0.085], + [0.728, 0.22, 0.155], + [1.94, 0.4, 0.194], + [0.782, 0.163, 0.161], + [0.436, 0.32, 0.136], + [1.951, 0.196, 0.172], + [1.931, 0.343, 0.204], + [3.686, 0.287, 0.266], + [0.261, 0.048, 0.067], + [9.457, 0.254, 0.196], + [10.979, 0.203, 0.248], + [21.677, 0.29, 0.246], + [55.472, 0.74, 0.949], + [2.365, 0.106, 0.116], + [0.653, 0.092, 0.106], + [2.379, 0.107, 0.126], + [9.522, 0.252, 0.23], + [8.117, 0.467, 0.452], + [0.131, 0.07, 0.064], + [2.114, 0.198, 0.161], + [5.735, 0.233, 0.163], + [4.229, 0.329, 0.271], + [9.555, 0.41, 0.465], + [9.599, 0.411, 0.476], + [0.408, 0.166, 0.13], + [9.727, 0.25, 0.198], + [8.937, 0.225, 0.164], + [9.696, 0.193, 0.204], + [18.609, 0.288, 0.236], + [2.723, 0.117, 0.076], + [1.957, 0.083, 0.075], + [1.041, 0.119, 0.155] +] +} + diff --git a/cedardb-parquet/results/20260510/c8g.4xlarge.json b/cedardb-parquet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..37ae440475 --- /dev/null +++ b/cedardb-parquet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 8, + "data_size": 14779976446, + "result": [ + [0.253, 0.036, 0.042], + [0.284, 0.038, 0.045], + [0.368, 0.069, 0.077], + [0.682, 0.067, 0.074], + [0.685, 0.125, 0.138], + [0.993, 0.209, 0.218], + [0.352, 0.116, 0.122], + [0.303, 0.057, 0.05], + [1.308, 0.188, 0.177], + [1.406, 0.243, 0.237], + [0.799, 0.119, 0.112], + [0.821, 0.13, 0.124], + [0.982, 0.214, 0.224], + [2.549, 0.352, 0.343], + [0.914, 0.247, 0.24], + [0.778, 0.137, 0.146], + [2.01, 0.327, 0.314], + [1.997, 0.266, 0.283], + [3.794, 0.583, 0.58], + [0.623, 0.063, 0.056], + [9.416, 0.672, 0.666], + [10.999, 0.375, 0.376], + [21.569, 0.733, 0.725], + [55.533, 6.734, 6.731], + [2.414, 0.209, 0.194], + [0.863, 0.157, 0.165], + [2.411, 0.23, 0.22], + [9.509, 0.423, 0.385], + [7.912, 1.849, 1.842], + [0.316, 0.071, 0.064], + [2.202, 0.301, 0.284], + [5.586, 0.293, 0.272], + [4.339, 0.562, 0.553], + [9.591, 0.634, 0.667], + [9.614, 0.67, 0.644], + [0.482, 0.143, 0.151], + [9.801, 0.281, 0.283], + [8.957, 0.374, 0.367], + [9.776, 0.278, 0.278], + [18.561, 0.547, 0.489], + [2.786, 0.151, 0.165], + [2.021, 0.161, 0.153], + [1.074, 0.114, 0.124] +] +} + diff --git a/cedardb-parquet/results/20260510/c8g.metal-48xl.json b/cedardb-parquet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..39f4e3bddf --- /dev/null +++ b/cedardb-parquet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [0.082, 0.05, 0.055], + [0.136, 0.142, 0.158], + [0.38, 0.254, 0.259], + [0.234, 0.085, 0.076], + [0.393, 0.142, 0.151], + [0.674, 0.284, 0.2], + [0.352, 0.202, 0.185], + [0.149, 0.131, 0.13], + [0.648, 0.209, 0.202], + [1.21, 0.291, 0.279], + [0.42, 0.118, 0.111], + [0.473, 0.127, 0.131], + [0.695, 0.193, 0.197], + [2.048, 0.245, 0.275], + [0.751, 0.214, 0.201], + [0.474, 0.148, 0.158], + [1.99, 0.264, 0.297], + [1.936, 0.35, 0.25], + [3.705, 0.511, 0.397], + [0.31, 0.066, 0.06], + [9.465, 0.249, 0.305], + [10.992, 0.156, 0.211], + [21.63, 0.315, 0.309], + [55.457, 1.46, 1.436], + [2.357, 0.136, 0.129], + [0.679, 0.114, 0.119], + [2.362, 0.164, 0.148], + [9.481, 0.2, 0.245], + [7.924, 0.498, 0.495], + [0.291, 0.166, 0.145], + [2.157, 0.209, 0.182], + [5.584, 0.214, 0.246], + [4.184, 0.456, 0.443], + [9.537, 0.572, 0.567], + [9.579, 0.546, 0.368], + [0.559, 0.138, 0.148], + [9.778, 0.201, 0.247], + [8.936, 0.223, 0.188], + [9.72, 0.196, 0.206], + [18.58, 0.348, 0.43], + [2.759, 0.139, 0.134], + [1.97, 0.113, 0.162], + [1.019, 0.172, 0.165] +] +} + diff --git a/cedardb-parquet/results/20260510/t3a.small.json b/cedardb-parquet/results/20260510/t3a.small.json new file mode 100644 index 0000000000..37fae627cd --- /dev/null +++ b/cedardb-parquet/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.417, 0.093, 0.126], + [0.612, 0.208, 0.24], + [1.315, 0.751, 0.753], + [1.922, 0.623, 0.616], + [null, 6.108, null], + [null, null, null], + [3.027, 2.707, 2.687], + [0.697, 0.283, 0.277], + [null, null, null], + [null, null, null], + [2.426, 1.006, 1.024], + [2.603, 1.292, 1.172], + [null, null, null], + [null, null, null], + [null, null, null], + [6.495, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.824, 0.516, 0.549], + [14.364, 14.731, 14.541], + [17.014, 17.176, 16.98], + [32.827, 33.285, 33.504], + [166.936, 167.369, 167.531], + [6.175, 4.091, 4.074], + [3.439, 2.474, 2.477], + [6.182, 4.111, 4.131], + [14.844, 15.01, 14.915], + [null, null, null], + [1.079, 0.628, 0.636], + [7.753, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [14.606, 14.754, 14.589], + [15.329, 15.583, 15.492], + [14.634, 14.667, 14.536], + [27.143, 28.165, 28.27], + [5.327, 1.973, 1.978], + [4.528, 1.963, 1.959], + [3.445, 1.838, 1.836] +] +} + diff --git a/cedardb/results/20260510/c6a.4xlarge.json b/cedardb/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..cd2d138f6f --- /dev/null +++ b/cedardb/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 714, + "data_size": 27875459920, + "result": [ + [0.086, 0.011, 0.011], + [0.108, 0.004, 0.004], + [0.928, 0.027, 0.027], + [1.307, 0.026, 0.025], + [1.401, 0.132, 0.124], + [1.673, 0.257, 0.254], + [0.113, 0.021, 0.022], + [0.113, 0.005, 0.005], + [2.338, 0.215, 0.215], + [3.899, 0.278, 0.276], + [2.35, 0.032, 0.031], + [2.793, 0.033, 0.033], + [1.692, 0.221, 0.211], + [3.836, 0.344, 0.346], + [2.076, 0.222, 0.218], + [1.425, 0.153, 0.149], + [3.963, 0.518, 0.5], + [3.923, 0.494, 0.465], + [7.302, 11.598, 11.404], + [0.871, 0.002, 0.001], + [10.964, 0.626, 0.625], + [13.308, 0.21, 0.21], + [21.102, 0.374, 0.372], + [15.289, 0.054, 0.06], + [4.719, 0.005, 0.005], + [1.383, 0.01, 0.009], + [4.724, 0.006, 0.006], + [11.956, 0.663, 0.659], + [8.715, 3.571, 3.567], + [0.332, 0.025, 0.024], + [4.72, 0.091, 0.09], + [7.654, 0.133, 0.133], + [18.839, 15.737, 15.249], + [11.428, 1.499, 1.344], + [11.433, 1.49, 1.339], + [0.763, 0.144, 0.141], + [0.155, 0.017, 0.017], + [0.099, 0.009, 0.008], + [0.128, 0.004, 0.004], + [0.162, 0.032, 0.032], + [0.087, 0.004, 0.004], + [0.085, 0.003, 0.003], + [0.083, 0.004, 0.004] +] +} + diff --git a/cedardb/results/20260510/c8g.4xlarge.json b/cedardb/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..0ffa8b9bf8 --- /dev/null +++ b/cedardb/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 692, + "data_size": 27902583120, + "result": [ + [0.023, 0.013, 0.013], + [0.11, 0.004, 0.005], + [0.728, 0.029, 0.029], + [1.149, 0.032, 0.032], + [1.217, 0.085, 0.084], + [1.507, 0.169, 0.173], + [0.129, 0.02, 0.019], + [0.13, 0.008, 0.008], + [2.07, 0.137, 0.134], + [3.638, 0.165, 0.162], + [2.219, 0.051, 0.051], + [2.597, 0.056, 0.056], + [1.532, 0.136, 0.137], + [3.642, 0.236, 0.237], + [1.888, 0.141, 0.141], + [1.233, 0.111, 0.115], + [3.678, 0.291, 0.283], + [3.609, 0.251, 0.245], + [32.161, 27.949, 27.736], + [0.893, 0.002, 0.001], + [10.987, 0.693, 0.687], + [13.256, 0.17, 0.169], + [21.117, 0.282, 0.282], + [15.494, 0.075, 0.056], + [4.735, 0.003, 0.003], + [1.392, 0.008, 0.008], + [4.733, 0.003, 0.003], + [11.9, 0.492, 0.491], + [8.714, 1.889, 1.893], + [0.316, 0.029, 0.028], + [4.691, 0.09, 0.09], + [7.61, 0.105, 0.125], + [53.708, 43.09, 45.871], + [11.212, 0.793, 0.764], + [11.219, 0.783, 0.767], + [0.725, 0.094, 0.095], + [0.071, 0.015, 0.016], + [0.057, 0.009, 0.009], + [0.059, 0.004, 0.004], + [0.118, 0.033, 0.031], + [0.049, 0.004, 0.004], + [0.045, 0.003, 0.003], + [0.039, 0.007, 0.007] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..65bc75c299 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 10, + "data_size": 14737666736, + "result": [ + [0.062, 0.027, 0.026], + [0.153, 0.057, 0.055], + [0.221, 0.1, 0.105], + [0.609, 0.102, 0.105], + [0.824, 0.645, 0.653], + [1.332, 0.894, 0.9], + [0.142, 0.054, 0.056], + [0.173, 0.062, 0.063], + [1.19, 0.918, 0.907], + [1.876, 1.124, 1.131], + [0.923, 0.268, 0.269], + [1.006, 0.299, 0.292], + [1.45, 0.936, 0.97], + [2.591, 1.465, 1.492], + [1.221, 1.11, 1.117], + [0.914, 0.808, 0.826], + [3.146, 3.035, 3.022], + [2.328, 2.218, 2.223], + [6.037, 5.186, 5.133], + [0.264, 0.096, 0.097], + [9.592, 1.143, 1.155], + [11.146, 1.338, 1.365], + [21.517, 2.559, 2.562], + [53.712, 11.095, 21.621], + [2.669, 0.517, 0.52], + [0.834, 0.605, 0.606], + [2.681, 0.478, 0.481], + [9.652, 1.514, 1.495], + [18.105, 17.941, 18.108], + [2.231, 2.154, 2.148], + [2.666, 1.167, 1.161], + [6.688, 1.595, 1.607], + [14.665, 14.209, 14.225], + [10.965, 8.193, 4.38], + [10.861, 4.402, 4.406], + [0.568, 0.564, 0.488], + [0.261, 0.123, 0.134], + [0.201, 0.083, 0.087], + [0.214, 0.062, 0.062], + [0.409, 0.225, 0.236], + [0.154, 0.05, 0.048], + [0.138, 0.043, 0.046], + [0.137, 0.041, 0.041] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..46cc2355b6 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 22, + "data_size": 14737666736, + "result": [ + [0.05, 0.026, 0.027], + [0.117, 0.046, 0.05], + [0.153, 0.072, 0.072], + [0.571, 0.1, 0.101], + [1.108, 0.441, 0.443], + [1.156, 0.557, 0.564], + [0.107, 0.044, 0.046], + [0.13, 0.05, 0.054], + [1.131, 0.679, 0.674], + [1.753, 0.811, 0.799], + [0.911, 0.21, 0.207], + [1.047, 0.22, 0.215], + [1.265, 0.681, 0.691], + [2.474, 0.974, 1.015], + [1.155, 0.798, 0.791], + [0.652, 0.518, 0.519], + [3.124, 1.944, 1.938], + [2.296, 1.523, 1.512], + [5.657, 3.88, 3.914], + [0.189, 0.095, 0.093], + [9.479, 1.126, 1.174], + [11.171, 1.457, 1.406], + [21.647, 2.459, 2.464], + [53.574, 3.018, 2.856], + [2.678, 0.387, 0.381], + [0.824, 0.384, 0.388], + [2.684, 0.363, 0.361], + [9.686, 1.599, 1.588], + [9.439, 9.501, 9.426], + [2.465, 2.423, 2.436], + [2.657, 0.735, 0.738], + [6.328, 1.11, 1.078], + [7.531, 5.466, 5.458], + [10.637, 3.122, 3.17], + [10.697, 3.136, 3.106], + [0.418, 0.365, 0.364], + [0.261, 0.144, 0.131], + [0.189, 0.087, 0.082], + [0.246, 0.064, 0.061], + [0.38, 0.213, 0.202], + [0.143, 0.046, 0.045], + [0.128, 0.049, 0.042], + [0.123, 0.037, 0.04] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c6a.large.json b/chdb-parquet-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..e5e2aa2680 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.153, 0.044, 0.04], + [0.354, 0.139, 0.137], + [0.64, 0.322, 0.312], + [0.922, 0.265, 0.261], + [2.408, 2.022, 2.031], + [3.562, 3.105, 3.131], + [0.335, 0.129, 0.134], + [0.393, 0.156, 0.157], + [3.31, 2.943, 2.931], + [4.167, 3.776, 3.84], + [1.344, 0.734, 0.702], + [1.501, 0.878, 0.884], + [3.6, 3.167, 3.128], + [7.769, 7.321, 7.105], + [6.18, 5.749, 5.758], + [2.836, 2.398, 2.419], + [13.752, 13.56, 13.397], + [10.517, 10.17, 10.091], + [26.712, 26.366, 26.617], + [0.778, 0.245, 0.245], + [9.464, 4.53, 4.372], + [11.159, 5.3, 5.987], + [21.681, 21.532, 21.614], + [53.835, 53.756, 53.757], + [3.06, 1.846, 1.891], + [2.589, 2.152, 2.163], + [3.038, 1.736, 1.725], + [10.392, 5.488, 5.633], + [75.845, 75.475, 75.712], + [3.207, 3.001, 3.026], + [4.818, 4.097, 4.124], + [7.415, 5.327, 5.345], + [42.958, 42.877, 42.301], + [30.006, 29.393, 28.842], + [29.803, 29.392, 29.157], + [1.915, 1.593, 1.583], + [0.513, 0.271, 0.255], + [0.378, 0.168, 0.158], + [0.381, 0.113, 0.107], + [0.691, 0.426, 0.414], + [0.292, 0.087, 0.082], + [0.278, 0.08, 0.078], + [0.263, 0.073, 0.071] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c6a.metal.json b/chdb-parquet-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..562e88071a --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 66, + "data_size": 14737666736, + "result": [ + [0.045, 0.014, 0.013], + [0.121, 0.05, 0.051], + [0.16, 0.085, 0.093], + [0.641, 0.075, 0.074], + [1.511, 0.527, 0.529], + [1.441, 0.624, 0.656], + [0.094, 0.044, 0.048], + [0.15, 0.087, 0.069], + [1.506, 0.833, 0.896], + [2.145, 0.9, 0.888], + [1.276, 0.657, 0.702], + [0.902, 0.423, 0.419], + [1.377, 0.658, 0.671], + [3.672, 1.64, 1.644], + [1.085, 0.316, 0.312], + [0.584, 0.217, 0.22], + [2.425, 0.393, 0.392], + [2.406, 0.376, 0.384], + [4.433, 0.869, 0.84], + [0.19, 0.071, 0.069], + [9.489, 0.325, 0.324], + [11.57, 0.751, 0.762], + [22.24, 1.032, 1.077], + [53.665, 5.465, 5.49], + [2.706, 0.189, 0.195], + [0.842, 0.194, 0.183], + [2.709, 0.201, 0.195], + [9.84, 0.617, 0.624], + [9.369, 2.351, 2.313], + [0.486, 0.443, 0.701], + [2.921, 0.627, 0.621], + [6.229, 0.405, 0.388], + [5.185, 1.305, 1.247], + [10.093, 0.987, 0.939], + [10.034, 0.94, 1.05], + [0.378, 0.226, 0.213], + [0.241, 0.154, 0.141], + [0.193, 0.107, 0.111], + [0.206, 0.079, 0.082], + [0.386, 0.211, 0.195], + [0.131, 0.044, 0.043], + [0.121, 0.04, 0.037], + [0.116, 0.035, 0.033] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json b/chdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6be049de53 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 67, + "data_size": 14737666736, + "result": [ + [0.063, 0.017, 0.016], + [0.137, 0.084, 0.093], + [0.181, 0.099, 0.093], + [0.532, 0.076, 0.073], + [2.348, 2.148, 1.682], + [1.596, 0.862, 1.143], + [0.117, 0.067, 0.057], + [0.178, 0.111, 0.114], + [1.927, 1.271, 1.239], + [2.533, 1.329, 1.332], + [1.727, 1.144, 1.124], + [1.198, 0.58, 0.574], + [1.895, 1.089, 1.06], + [4.296, 2.09, 2.113], + [1.223, 0.459, 0.47], + [0.725, 0.378, 0.374], + [2.467, 0.486, 0.489], + [2.338, 0.35, 0.379], + [4.26, 0.559, 0.608], + [0.23, 0.094, 0.109], + [9.48, 0.296, 0.319], + [12.167, 1.239, 1.223], + [22.605, 1.363, 1.356], + [55.742, 5.635, 5.582], + [2.781, 0.245, 0.255], + [0.864, 0.199, 0.189], + [2.77, 0.232, 0.266], + [9.966, 0.633, 0.682], + [9.492, 2.133, 2.137], + [0.814, 0.882, 0.848], + [3.24, 1, 1.004], + [6.376, 0.574, 0.547], + [4.786, 0.788, 0.82], + [10.483, 1.319, 1.308], + [10.471, 1.311, 1.333], + [0.494, 0.361, 0.356], + [0.335, 0.202, 0.2], + [0.285, 0.162, 0.175], + [0.279, 0.135, 0.138], + [0.34, 0.184, 0.186], + [0.159, 0.108, 0.104], + [0.132, 0.049, 0.048], + [0.132, 0.04, 0.037] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c8g.4xlarge.json b/chdb-parquet-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..4a5a869f6f --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.038, 0.017, 0.016], + [0.123, 0.034, 0.036], + [0.436, 0.056, 0.058], + [0.707, 0.053, 0.051], + [0.835, 0.206, 0.2], + [1.232, 0.324, 0.33], + [0.16, 0.034, 0.032], + [0.123, 0.035, 0.034], + [1.065, 0.375, 0.364], + [1.712, 0.433, 0.431], + [0.97, 0.136, 0.146], + [1.028, 0.148, 0.149], + [1.305, 0.355, 0.346], + [2.743, 0.482, 0.491], + [1.389, 0.38, 0.39], + [0.689, 0.234, 0.246], + [2.412, 0.847, 0.753], + [2.196, 0.672, 0.67], + [4.574, 1.474, 1.49], + [0.408, 0.049, 0.047], + [9.46, 0.466, 0.462], + [11.189, 0.595, 0.598], + [21.595, 0.997, 1], + [53.582, 1.269, 1.306], + [2.665, 0.208, 0.205], + [0.849, 0.282, 0.302], + [2.65, 0.188, 0.187], + [9.677, 0.51, 0.55], + [8.618, 5.351, 5.368], + [0.507, 0.445, 0.435], + [2.525, 0.412, 0.407], + [6.077, 0.519, 0.518], + [5.577, 2.359, 2.339], + [9.814, 1.32, 1.328], + [9.851, 1.313, 1.356], + [0.485, 0.189, 0.188], + [0.224, 0.089, 0.097], + [0.169, 0.06, 0.057], + [0.213, 0.048, 0.045], + [0.361, 0.141, 0.136], + [0.126, 0.033, 0.032], + [0.108, 0.031, 0.033], + [0.103, 0.032, 0.027] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json b/chdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..b2c5416c0c --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 66, + "data_size": 14737666736, + "result": [ + [0.051, 0.012, 0.012], + [0.092, 0.041, 0.046], + [0.139, 0.051, 0.041], + [1.107, 0.059, 0.052], + [2.079, 0.967, 0.883], + [1.606, 0.616, 0.617], + [0.095, 0.03, 0.034], + [0.108, 0.039, 0.038], + [1.21, 0.503, 0.505], + [1.856, 0.493, 0.573], + [1.07, 0.408, 0.394], + [0.79, 0.24, 0.179], + [0.998, 0.43, 0.337], + [2.714, 0.848, 0.637], + [0.959, 0.215, 0.218], + [0.493, 0.16, 0.167], + [2.239, 0.26, 0.325], + [2.199, 0.283, 0.277], + [4.086, 0.45, 0.393], + [0.302, 0.045, 0.049], + [9.456, 0.26, 0.25], + [11.425, 0.616, 0.532], + [21.821, 0.689, 0.702], + [54.095, 1.578, 1.818], + [2.707, 0.115, 0.122], + [0.795, 0.091, 0.101], + [2.692, 0.118, 0.114], + [9.744, 0.405, 0.428], + [8.334, 1.067, 1.139], + [0.381, 0.382, 0.404], + [2.624, 0.411, 0.388], + [6.105, 0.261, 0.233], + [4.832, 0.735, 0.839], + [9.779, 0.635, 0.687], + [9.733, 0.679, 0.624], + [0.229, 0.137, 0.158], + [0.211, 0.096, 0.107], + [0.141, 0.074, 0.075], + [0.198, 0.058, 0.06], + [0.241, 0.09, 0.089], + [0.103, 0.036, 0.034], + [0.098, 0.031, 0.031], + [0.087, 0.03, 0.03] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/t3a.small.json b/chdb-parquet-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..3a4787cdcf --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.224, 0.072, 0.07], + [0.583, 0.306, 0.302], + [1.065, 0.636, 0.633], + [1.259, 0.559, 0.549], + [4.318, 4.09, 3.958], + [6.099, 5.563, 5.691], + [0.589, 0.281, 0.28], + [0.801, 0.441, 0.326], + [6.493, 5.924, 5.987], + [8.17, 7.432, 7.351], + [2.425, 1.512, 1.446], + [2.478, 1.798, 1.783], + [9.636, 8.884, 8.501], + [16.426, 15.904, 16.669], + [12.021, 10.292, 10.906], + [6.622, 6.039, 6.117], + [26.302, 27.139, 26.581], + [18.918, 19.147, 18.204], + [51.825, 51.03, null], + [1.058, 0.506, 0.503], + [14.01, 14.122, 14.742], + [15.848, 16.04, 16.955], + [26.314, 26.962, 26.291], + [54.42, 54.312, 54.357], + [5.155, 3.597, 3.609], + [5.271, 4.048, 4.087], + [4.98, 3.228, 3.313], + [17.032, 16.518, 16.092], + [132.926, 133.272, 131.784], + [8.954, 8.943, 8.923], + [10.842, 9.81, 10.34], + [16.639, 17.691, 16.482], + [87.821, null, 84.779], + [null, 56.004, 55.15], + [56.809, 54.955, 55.469], + [3.751, 3.226, 3.305], + [0.868, 0.49, 0.476], + [0.628, 0.291, 0.268], + [0.516, 0.21, 0.192], + [1.065, 0.703, 0.78], + [0.535, 0.161, 0.173], + [0.395, 0.156, 0.147], + [0.357, 0.144, 0.152] +] +} + diff --git a/chdb/results/20260510/c6a.2xlarge.json b/chdb/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b6b2e411fd --- /dev/null +++ b/chdb/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 553, + "data_size": 15260141727, + "result": [ + [0.012, 0.002, 0.002], + [0.061, 0.012, 0.014], + [0.103, 0.043, 0.041], + [0.186, 0.057, 0.058], + [0.782, 0.643, 0.705], + [1.145, 0.939, 0.901], + [0.051, 0.016, 0.017], + [0.073, 0.018, 0.022], + [0.894, 0.787, 0.795], + [1.03, 0.913, 0.895], + [0.315, 0.201, 0.201], + [0.356, 0.272, 0.244], + [1.301, 1.029, 1.079], + [2.441, 1.547, 1.363], + [1.452, 0.929, 1.063], + [0.947, 0.855, 0.797], + [3.326, 3.243, 3.187], + [2.419, 2.241, 2.248], + [6.18, 4.686, 5.5], + [0.136, 0.027, 0.028], + [11.483, 0.913, 0.896], + [13.077, 1.107, 1.117], + [15.08, 1.275, 1.45], + [12.575, 0.995, 1.031], + [2.451, 0.254, 0.287], + [0.84, 0.23, 0.244], + [2.449, 0.289, 0.291], + [0.285, 0.16, 0.148], + [11.972, 11.136, 10.379], + [0.106, 0.05, 0.064], + [0.711, 0.618, 0.615], + [4.169, 1.097, 1.001], + [14.573, 13.907, 13.586], + [13.487, 5.34, 5.46], + [13.45, 5.243, 5.633], + [0.563, 0.521, 0.585], + [0.151, 0.073, 0.072], + [0.109, 0.037, 0.037], + [0.121, 0.029, 0.03], + [0.231, 0.134, 0.125], + [0.1, 0.026, 0.025], + [0.089, 0.018, 0.02], + [0.082, 0.016, 0.016] +] +} + diff --git a/chdb/results/20260510/c6a.4xlarge.json b/chdb/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c0271d3124 --- /dev/null +++ b/chdb/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 504, + "data_size": 15262245400, + "result": [ + [0.012, 0.002, 0.002], + [0.052, 0.011, 0.011], + [0.079, 0.024, 0.026], + [0.128, 0.033, 0.035], + [0.466, 0.39, 0.396], + [0.855, 0.492, 0.5], + [0.044, 0.015, 0.014], + [0.063, 0.015, 0.015], + [0.602, 0.547, 0.534], + [0.801, 0.566, 0.575], + [0.304, 0.174, 0.172], + [0.275, 0.175, 0.182], + [0.995, 0.64, 0.64], + [1.931, 0.896, 0.895], + [1.167, 0.662, 0.656], + [0.537, 0.464, 0.468], + [2.497, 1.886, 1.884], + [1.791, 1.205, 1.208], + [5.002, 3.768, 3.788], + [0.091, 0.02, 0.021], + [10.083, 0.538, 0.559], + [11.593, 0.719, 0.733], + [14.223, 1.153, 1.158], + [11.191, 0.659, 0.666], + [2.184, 0.152, 0.15], + [0.676, 0.186, 0.181], + [2.193, 0.149, 0.159], + [0.3, 0.086, 0.085], + [9.011, 5.219, 5.286], + [0.087, 0.037, 0.037], + [0.518, 0.377, 0.397], + [3.887, 0.734, 0.726], + [6.539, 4.872, 4.853], + [12.115, 3.219, 3.251], + [12.126, 3.274, 3.222], + [0.38, 0.321, 0.32], + [0.122, 0.052, 0.053], + [0.096, 0.031, 0.03], + [0.106, 0.023, 0.024], + [0.174, 0.091, 0.09], + [0.092, 0.021, 0.02], + [0.081, 0.015, 0.015], + [0.079, 0.013, 0.014] +] +} + diff --git a/chdb/results/20260510/c6a.large.json b/chdb/results/20260510/c6a.large.json new file mode 100644 index 0000000000..d441657f56 --- /dev/null +++ b/chdb/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 774, + "data_size": 15256439462, + "result": [ + [0.013, 0.004, 0.005], + [0.125, 0.064, 0.062], + [0.533, 0.261, 0.251], + [0.794, 0.335, 0.352], + [4.313, 3.395, 3.451], + [5.366, 5.584, 5.444], + [0.106, 0.076, 0.083], + [0.158, 0.077, 0.081], + [4.314, 4.257, 4.057], + [6.109, 5.432, 4.931], + [1.509, 1.169, 1.092], + [1.677, 1.446, 0.916], + [5.555, 5.422, 5.721], + [13.512, 12.974, 13.342], + [8.398, 5.955, 5.981], + [5.412, 3.839, 4.041], + [25.476, 21.489, 21.583], + [15.796, 17.556, 20.771], + [42.956, 47.788, 31.238], + [0.406, 0.075, 0.069], + [11.854, 3.671, 3.58], + [13.674, 5.469, 5.353], + [16.877, 7.933, 7.047], + [13.398, 4.666, 4.108], + [2.358, 1.119, 1.105], + [1.351, 0.901, 0.897], + [2.358, 1.111, 1.115], + [0.954, 0.61, 0.594], + [51.233, 50.046, 48.436], + [0.241, 0.143, 0.143], + [2.344, 2.12, 2.09], + [5.2, 3.365, 3.358], + [41.915, 41.615, 45.139], + [34.469, 32.485, 34.032], + [33.589, 36.061, 35.765], + [1.672, 1.571, 1.585], + [0.316, 0.201, 0.199], + [0.154, 0.071, 0.073], + [0.191, 0.062, 0.061], + [0.546, 0.395, 0.396], + [0.131, 0.036, 0.037], + [0.118, 0.029, 0.029], + [0.108, 0.026, 0.027] +] +} + diff --git a/chdb/results/20260510/c6a.metal.json b/chdb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..f59b228e0a --- /dev/null +++ b/chdb/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 162, + "data_size": 15264854827, + "result": [ + [0.017, 0.007, 0.008], + [0.101, 0.055, 0.052], + [0.12, 0.053, 0.061], + [0.143, 0.027, 0.028], + [0.641, 0.545, 0.542], + [0.979, 0.547, 0.544], + [0.059, 0.026, 0.021], + [0.132, 0.081, 0.083], + [0.974, 0.804, 0.824], + [1.292, 0.892, 0.883], + [0.343, 0.235, 0.228], + [0.545, 0.261, 0.279], + [1.069, 0.641, 0.635], + [2.855, 1.656, 1.617], + [0.892, 0.359, 0.358], + [0.269, 0.19, 0.192], + [1.556, 0.373, 0.37], + [1.503, 0.355, 0.357], + [3.166, 0.91, 0.876], + [0.096, 0.023, 0.024], + [9.957, 0.269, 0.243], + [11.898, 1.225, 1.21], + [14.691, 1.552, 1.494], + [11.267, 0.613, 0.589], + [2.018, 0.284, 0.283], + [0.548, 0.098, 0.117], + [2, 0.289, 0.272], + [0.174, 0.058, 0.06], + [9.101, 1.535, 1.607], + [0.12, 0.064, 0.078], + [0.866, 0.554, 0.505], + [3.372, 0.339, 0.263], + [3.702, 1.169, 1.13], + [10.511, 0.913, 0.911], + [10.589, 0.94, 0.934], + [0.24, 0.195, 0.199], + [0.105, 0.063, 0.074], + [0.099, 0.041, 0.038], + [0.104, 0.033, 0.031], + [0.157, 0.089, 0.084], + [0.095, 0.031, 0.029], + [0.082, 0.024, 0.024], + [0.08, 0.023, 0.023] +] +} + diff --git a/chdb/results/20260510/c7a.metal-48xl.json b/chdb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..013a99ebdb --- /dev/null +++ b/chdb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 158, + "data_size": 15266434211, + "result": [ + [0.017, 0.008, 0.008], + [0.135, 0.089, 0.089], + [0.156, 0.082, 0.081], + [0.129, 0.03, 0.032], + [2.156, 1.728, 1.82], + [2.592, 2.063, 1.994], + [0.085, 0.036, 0.057], + [0.164, 0.101, 0.116], + [1.48, 1.041, 1.198], + [1.838, 1.222, 1.313], + [0.393, 0.258, 0.257], + [0.754, 0.617, 0.612], + [1.535, 1.038, 1.051], + [3.323, 2.152, 2.167], + [1.094, 0.455, 0.452], + [0.409, 0.296, 0.278], + [1.594, 0.423, 0.426], + [1.517, 0.336, 0.335], + [3.043, 0.531, 0.573], + [0.095, 0.026, 0.026], + [9.699, 0.295, 0.282], + [11.784, 1.327, 1.313], + [14.828, 1.894, 1.851], + [10.982, 0.601, 0.627], + [1.986, 0.278, 0.26], + [0.607, 0.107, 0.144], + [1.982, 0.251, 0.272], + [0.667, 0.317, 0.329], + [9.461, 1.918, 1.918], + [0.154, 0.106, 0.101], + [1.289, 0.921, 0.845], + [3.447, 0.41, 0.465], + [3.336, 0.749, 0.706], + [10.68, 1.254, 1.257], + [10.655, 1.217, 1.236], + [0.411, 0.282, 0.275], + [0.13, 0.063, 0.063], + [0.079, 0.038, 0.037], + [0.101, 0.032, 0.031], + [0.146, 0.08, 0.08], + [0.094, 0.033, 0.032], + [0.083, 0.026, 0.026], + [0.083, 0.025, 0.026] +] +} + diff --git a/chdb/results/20260510/c8g.4xlarge.json b/chdb/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..9a47c2e7b6 --- /dev/null +++ b/chdb/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 529, + "data_size": 15260666587, + "result": [ + [0.007, 0.004, 0.002], + [0.038, 0.01, 0.009], + [0.071, 0.02, 0.022], + [0.137, 0.028, 0.031], + [0.264, 0.188, 0.191], + [0.888, 0.277, 0.289], + [0.029, 0.011, 0.012], + [0.047, 0.014, 0.013], + [0.41, 0.272, 0.28], + [0.696, 0.29, 0.32], + [0.214, 0.113, 0.12], + [0.24, 0.118, 0.119], + [0.9, 0.271, 0.276], + [1.818, 0.419, 0.421], + [1.069, 0.295, 0.318], + [0.305, 0.223, 0.226], + [2.002, 0.721, 0.729], + [1.796, 0.616, 0.509], + [3.74, 1.449, 1.44], + [0.099, 0.017, 0.015], + [10.738, 0.385, 0.385], + [12.291, 0.406, 0.4], + [14.565, 0.501, 0.5], + [11.796, 0.438, 0.46], + [2.311, 0.109, 0.106], + [0.721, 0.084, 0.091], + [2.304, 0.11, 0.105], + [0.207, 0.064, 0.062], + [9.466, 3.027, 2.973], + [0.081, 0.032, 0.032], + [0.439, 0.201, 0.202], + [3.662, 0.311, 0.321], + [4.348, 1.687, 1.695], + [11.147, 1.321, 1.351], + [11.145, 1.348, 1.324], + [0.229, 0.164, 0.17], + [0.086, 0.029, 0.03], + [0.073, 0.027, 0.022], + [0.087, 0.017, 0.022], + [0.121, 0.046, 0.047], + [0.072, 0.017, 0.017], + [0.062, 0.012, 0.015], + [0.058, 0.012, 0.012] +] +} + diff --git a/chdb/results/20260510/c8g.metal-48xl.json b/chdb/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..b9873529f8 --- /dev/null +++ b/chdb/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 146, + "data_size": 15265041927, + "result": [ + [0.011, 0.005, 0.005], + [0.074, 0.027, 0.026], + [0.091, 0.025, 0.027], + [0.13, 0.023, 0.025], + [0.904, 0.747, 0.437], + [1.221, 0.837, 0.794], + [0.051, 0.02, 0.019], + [0.088, 0.067, 0.039], + [0.7, 0.4, 0.344], + [0.834, 0.419, 0.508], + [0.215, 0.117, 0.108], + [0.342, 0.136, 0.122], + [0.778, 0.242, 0.275], + [1.809, 0.59, 0.557], + [0.78, 0.177, 0.174], + [0.205, 0.127, 0.12], + [1.467, 0.262, 0.298], + [1.422, 0.26, 0.257], + [2.971, 0.419, 0.422], + [0.087, 0.019, 0.018], + [9.675, 0.118, 0.12], + [11.303, 0.419, 0.427], + [14.022, 0.602, 0.597], + [10.921, 0.218, 0.203], + [1.98, 0.077, 0.077], + [0.532, 0.059, 0.062], + [1.987, 0.089, 0.082], + [0.169, 0.049, 0.047], + [8.587, 0.937, 1.089], + [0.153, 0.115, 0.095], + [0.584, 0.259, 0.252], + [3.24, 0.18, 0.202], + [3.423, 0.71, 0.714], + [9.975, 0.576, 0.557], + [9.977, 0.561, 0.572], + [0.178, 0.12, 0.126], + [0.078, 0.039, 0.039], + [0.07, 0.03, 0.031], + [0.092, 0.026, 0.026], + [0.115, 0.055, 0.055], + [0.069, 0.026, 0.025], + [0.061, 0.021, 0.02], + [0.059, 0.021, 0.02] +] +} + diff --git a/citus/results/20260510/c6a.2xlarge.json b/citus/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b9ee8466a5 --- /dev/null +++ b/citus/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Citus", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "load_time": 1612, + "data_size": 18982258549, + "result": [ + [5.252, 4.382, 4.358], + [5.872, 4.013, 4.066], + [10.34, 6.662, 6.679], + [9.402, 6, 6.016], + [34.508, 31.208, 31.211], + [105.967, 103.076, 102.88], + [7.515, 5.2, 5.612], + [5.722, 3.976, 4.482], + [63.095, 59.55, 59.293], + [69.986, 62.975, 62.986], + [12.974, 8.157, 8.152], + [14.39, 9.442, 9.907], + [16.897, 13.693, 13.575], + [72.566, 66.562, 66.574], + [18.207, 14.239, 14.143], + [38.857, 34.832, 35.027], + [53.506, 46.36, 46.345], + [28.753, 22.606, 22.631], + [84.85, 75.53, 76.288], + [7.15, 4.198, 4.258], + [31.561, 23.635, 23.666], + [35.11, 24.582, 24.695], + [49.291, 31.454, 31.252], + [167.649, 124.34, 124.721], + [15.551, 8.552, 8.552], + [10.597, 6.915, 6.917], + [15.593, 8.567, 8.53], + [45.166, 35.467, 35.916], + [448.077, 445.993, 455.023], + [53.964, 53.394, 51.489], + [24.932, 16.516, 16.403], + [33.874, 20.571, 20.446], + [99.78, 89.286, 89.009], + [93.198, 85.639, 84.982], + [97.339, 90.406, 89.751], + [43.882, 40.498, 40.295], + [28.738, 16.791, 16.831], + [25.302, 14.043, 14.069], + [27.53, 15.463, 15.538], + [41.365, 23.398, 23.453], + [20.735, 11.565, 11.562], + [19.853, 10.132, 10.279], + [14.788, 8.137, 8.128] +] +} + diff --git a/citus/results/20260510/c6a.4xlarge.json b/citus/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c9cbf04cfa --- /dev/null +++ b/citus/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Citus", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "load_time": 1529, + "data_size": 18982258549, + "result": [ + [5.308, 4.338, 4.339], + [5.833, 4.547, 4.563], + [10.716, 6.686, 6.636], + [9.599, 6.036, 6.021], + [34.313, 30.901, 30.733], + [105.132, 101.865, 101.79], + [7.619, 5.171, 5.163], + [5.914, 3.981, 3.915], + [63.058, 59.25, 59.116], + [69.409, 62.967, 62.739], + [13.186, 8.133, 8.152], + [14.608, 9.415, 9.409], + [17.146, 13.659, 13.602], + [72.885, 66.604, 66.506], + [18.174, 13.981, 14.049], + [37.717, 34.448, 34.658], + [52.866, 45.713, 45.699], + [28.6, 22.238, 22.232], + [87.03, 75.552, 74.674], + [7.335, 4.25, 4.211], + [31.608, 23.299, 23.33], + [35.343, 24.232, 24.267], + [49.95, 31.156, 31.148], + [175.538, 128.974, 123.146], + [15.871, 8.486, 8.52], + [10.772, 6.906, 6.879], + [16.025, 8.615, 8.692], + [45.365, 35.421, 35.511], + [449.273, 439.429, 445.627], + [53.531, 53.57, 50.903], + [25.28, 16.233, 16.247], + [33.967, 20.002, 20.072], + [98.813, 87.458, 87.645], + [87.106, 74.766, 76.933], + [91.299, 80.589, 79.116], + [43.418, 40.032, 40.054], + [29.191, 16.298, 16.286], + [25.367, 13.971, 13.853], + [27.807, 15.205, 15.209], + [41.637, 23.238, 23.185], + [21.214, 11.685, 11.646], + [20.001, 9.754, 9.737], + [15.042, 8.108, 8.108] +] +} + diff --git a/citus/results/20260510/c6a.large.json b/citus/results/20260510/c6a.large.json new file mode 100644 index 0000000000..80c7fba9fd --- /dev/null +++ b/citus/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Citus", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "load_time": 1862, + "data_size": 18982266745, + "result": [ + [5.34, 5.101, 4.624], + [5.639, 4.007, 4.052], + [10.411, 6.725, 6.691], + [9.435, 6.097, 6.153], + [35.178, 32.161, 32.009], + [107.349, 104.925, 104.473], + [7.437, 5.371, 5.248], + [5.739, 4.062, 3.995], + [82.114, 80.411, 79.707], + [90.968, 86.492, 86.801], + [13.003, 8.271, 8.268], + [14.405, 9.557, 9.632], + [17.313, 13.99, 14.093], + [73.942, 67.565, 67.676], + [18.659, 14.77, 14.642], + [41.45, 38.429, 39.205], + [67.289, 58.754, 59.743], + [29.015, 25.435, 26.48], + [99.759, 93.316, 97.914], + [7.19, 4.493, 4.426], + [31.614, 23.883, 23.891], + [35.167, 24.839, 24.799], + [49.582, 35.692, 35.913], + [170.492, 159.147, 159.76], + [15.552, 8.767, 8.721], + [10.572, 7.125, 7.056], + [15.576, 8.797, 8.779], + [45.369, 36.183, 35.983], + [494.491, 482.62, 497.759], + [55.797, 56.072, 54.749], + [25.521, 17.097, 17.043], + [34.329, 20.994, 20.999], + [112.773, 104.749, 109.176], + [218.522, 217.687, 218.224], + [231.129, 227.37, 229.147], + [49.646, 49.606, 48.78], + [29.167, 16.825, 16.83], + [25.265, 14.248, 14.325], + [27.357, 15.902, 15.917], + [42.503, 27.856, 27.059], + [21.012, 11.986, 12.076], + [19.697, 10.171, 10.842], + [15.182, 8.388, 8.39] +] +} + diff --git a/citus/results/20260510/c6a.metal.json b/citus/results/20260510/c6a.metal.json index d5044302ad..75588719ce 100644 --- a/citus/results/20260510/c6a.metal.json +++ b/citus/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], - "load_time": 1523, + "load_time": 1537, "data_size": 18982258549, "result": [ - [5.025, 4.202, 4.488], - [5.448, 4.052, 3.788], - [11.292, 6.557, 6.397], - [8.869, 5.722, 5.722], - [32.645, 29.705, 29.676], - [100.702, 97.265, 97.456], - [7.027, 5.032, 5.269], - [5.391, 3.782, 3.753], - [60.255, 56.288, 56.177], - [66.05, 60.09, 60.174], - [12.309, 7.829, 7.765], - [13.64, 9.008, 8.991], - [15.891, 12.85, 12.883], - [69.79, 63.564, 63.889], - [17.082, 13.673, 13.447], - [36.217, 33.784, 33.531], - [50.137, 44.421, 45.609], - [27.153, 21.343, 21.265], - [81.615, 71.709, 71.475], - [6.905, 4.062, 4.04], - [29.784, 22.394, 22.487], - [33.279, 23.596, 23.292], - [47.182, 29.821, 30.136], - [156.746, 124.499, 123.257], - [14.838, 8.745, 8.141], - [10.082, 6.591, 6.57], - [14.851, 8.718, 8.173], - [42.83, 33.849, 33.645], - [428.676, 427.566, 431.146], - [51.999, 51.398, 49.277], - [23.616, 15.352, 15.399], - [31.846, 19.125, 19.17], - [93.943, 83.742, 83.554], - [78.926, 70.471, 70.602], - [82.577, 80.614, 74.516], - [42.642, 38.862, 39.371], - [27.077, 15.77, 15.777], - [23.909, 13.218, 13.308], - [26.042, 14.507, 14.335], - [39.052, 22.298, 22.382], - [19.677, 10.861, 10.795], - [19.072, 9.12, 9.287], - [13.936, 7.712, 7.645] + [4.997, 4.305, 4.264], + [5.389, 3.752, 3.784], + [9.819, 6.314, 6.479], + [8.896, 5.738, 5.849], + [32.58, 29.546, 29.842], + [100.535, 97.761, 97.591], + [6.948, 4.937, 4.935], + [5.368, 3.785, 3.721], + [60.048, 56.306, 56.201], + [66.182, 59.944, 59.966], + [12.223, 8.029, 7.751], + [13.534, 9.033, 9.008], + [15.926, 13.015, 12.947], + [69.506, 63.722, 63.503], + [17.102, 13.412, 13.444], + [36, 33.538, 33.127], + [49.582, 43.976, 44.062], + [27.094, 21.196, 21.371], + [81.926, 71.385, 71.632], + [6.797, 4.063, 4.254], + [29.624, 22.4, 22.142], + [33.079, 23.104, 23.157], + [47.264, 29.95, 29.95], + [157.012, 116.97, 116.877], + [14.754, 8.197, 8.195], + [9.959, 6.636, 6.677], + [14.802, 8.501, 8.377], + [42.871, 33.742, 33.983], + [428.829, 420.591, 421.47], + [54.921, 51.146, 48.991], + [23.794, 15.414, 15.37], + [31.743, 19.198, 19.25], + [93.73, 83.408, 83.452], + [77.652, 70.25, 73.304], + [81.547, 73.906, 74.057], + [41.377, 38.592, 38.696], + [27.013, 15.524, 15.467], + [23.634, 13.244, 13.023], + [25.699, 14.383, 14.692], + [39.089, 22.139, 22.376], + [19.708, 11.276, 11.276], + [18.46, 9.247, 9.248], + [13.888, 7.615, 7.647] ] } diff --git a/citus/results/20260510/c7a.metal-48xl.json b/citus/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6e6aba6542 --- /dev/null +++ b/citus/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Citus", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "load_time": 1405, + "data_size": 18982231719, + "result": [ + [4.77, 3.95, 3.946], + [5.125, 3.424, 3.428], + [9.028, 5.806, 5.609], + [8.71, 5.571, 5.488], + [29.566, 26.453, 26.567], + [90.979, 87.813, 87.813], + [6.669, 4.476, 4.474], + [5.072, 3.491, 3.42], + [55.108, 51.228, 50.914], + [60.626, 54.59, 55.074], + [11.75, 7.227, 7.242], + [12.862, 8.298, 8.293], + [15.31, 12.321, 12.412], + [65.075, 59.549, 59.966], + [16.736, 12.905, 12.919], + [34.689, 31.423, 31.282], + [45.756, 40.214, 40.022], + [25.209, 20.376, 20.063], + [72.782, 62.976, 62.75], + [6.501, 3.739, 3.741], + [29.033, 21.6, 21.526], + [32.441, 22.492, 22.307], + [45.461, 28.15, 28.167], + [151.038, 111.036, 110.713], + [14.249, 7.737, 7.746], + [9.709, 6.315, 6.308], + [14.287, 7.719, 7.738], + [42.404, 32.833, 32.855], + [380.046, 376.706, 376.177], + [40.219, 42.623, 39.707], + [21.93, 13.863, 13.828], + [29.64, 17.035, 17.2], + [83.532, 73.441, 73.876], + [76.515, 69.915, 69.714], + [79.134, 71.027, 71.56], + [38.883, 35.427, 35.8], + [26.151, 14.556, 14.242], + [22.944, 12.515, 12.798], + [24.92, 13.442, 13.576], + [37.394, 20.692, 20.312], + [19.158, 10.544, 10.46], + [17.884, 8.627, 8.609], + [13.407, 7.199, 7.116] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json b/clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..ee3d592166 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.484, 0.402, 0.424], + [1.436, 1.353, 1.371], + [1.966, 1.782, 1.845], + [1.715, 1.64, 1.652], + [2, 1.946, 1.964], + [2.373, 2.205, 2.205], + [1.567, 1.408, 1.502], + [1.499, 1.334, 1.4], + [2.133, 2.035, 1.988], + [3.129, 2.964, 2.947], + [2.821, 2.659, 2.676], + [2.786, 2.663, 2.665], + [2.401, 2.3, 2.332], + [3.72, 3.594, 3.605], + [2.414, 2.233, 2.219], + [2.131, 2.069, 2.18], + [4.204, 4.077, 3.995], + [3.395, 3.268, 3.243], + [6.196, 6.199, 6.184], + [1.436, 1.406, 1.425], + [5.676, 5.445, 5.354], + [6.999, 7.066, 6.853], + [12.257, 11.998, 12.029], + [21.88, 22.399, 21.842], + [3.509, 3.444, 3.319], + [2.021, 1.894, 1.917], + [3.469, 3.301, 3.309], + [6.169, 5.912, 5.928], + [19.8, 19.937, 20.007], + [1.679, 1.548, 1.545], + [3.526, 3.257, 3.42], + [5.344, 5.129, 5.038], + [null, null, null], + [7.664, 7.538, 7.598], + [7.622, 7.651, 7.551], + [1.971, 1.886, 1.825], + [0.796, 0.553, 0.556], + [0.685, 0.537, 0.514], + [0.689, 0.545, 0.52], + [0.921, 0.77, 0.772], + [0.663, 0.452, 0.468], + [0.607, 0.481, 0.442], + [0.609, 0.444, 0.438] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json b/clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c9ce515eee --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.751, 0.38, 0.22], + [2.255, 1.142, 0.825], + [1.619, 1.387, 1.06], + [2.2, 1.12, 0.943], + [1.148, 1.048, 1.067], + [1.495, 1.249, 1.276], + [0.96, 0.885, 0.822], + [0.879, 0.725, 0.74], + [1.313, 1.181, 1.198], + [1.97, 1.827, 1.824], + [1.609, 1.491, 1.456], + [1.613, 1.474, 1.452], + [1.424, 1.31, 1.303], + [2.19, 2.015, 1.998], + [1.406, 1.341, 1.293], + [1.304, 1.175, 1.201], + [2.674, 2.547, 2.532], + [2.034, 1.902, 1.93], + [4.6, 4.54, 4.478], + [0.911, 0.774, 0.751], + [3.448, 3.165, 3.178], + [4.199, 3.887, 3.94], + [7.075, 6.654, 6.415], + [13.034, 12.162, 11.938], + [1.924, 1.759, 1.762], + [1.103, 1.004, 0.999], + [1.905, 1.794, 1.813], + [3.759, 3.47, 3.305], + [10.637, 10.509, 10.302], + [0.94, 0.842, 0.844], + [2.092, 1.992, 1.956], + [3.441, 3.156, 3.059], + [5.621, 5.542, 5.551], + [4.72, 4.725, 5.013], + [5.017, 4.779, 4.523], + [1.101, 0.983, 1.026], + [0.728, 0.476, 0.495], + [0.536, 0.388, 0.384], + [0.583, 0.44, 0.429], + [0.806, 0.653, 0.636], + [0.555, 0.329, 0.337], + [0.493, 0.342, 0.335], + [0.427, 0.286, 0.29] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c6a.large.json b/clickhouse-datalake-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..5bd7074eda --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [1.565, 1.474, 1.43], + [4.172, 4.099, 4.232], + [7.978, 7.738, 7.764], + [6.974, 6.763, 7.093], + [7.967, 7.834, 7.811], + [10.021, 9.802, 9.842], + [4.585, 4.41, 4.398], + [4.285, 3.936, 4.096], + [8.938, 8.909, 8.822], + [11.213, 11.425, 11.334], + [10.987, 10.936, 10.583], + [11.174, 11.01, 11.011], + [10.732, 10.306, 10.496], + [20.994, 20.925, 21.085], + [11.437, 14.295, 14.563], + [8.91, 8.712, 8.901], + [25.649, 25.697, 25.435], + [18.915, 18.951, 18.389], + [44.972, 45.083, 44.363], + [6.151, 5.578, 5.787], + [null, null, null], + [30.157, 29.555, 29.719], + [null, 51.446, null], + [null, 88.834, null], + [14.141, 14.366, 14.301], + [8.575, 8.369, 8.65], + [14.493, 14.286, 14.167], + [null, null, null], + [93.233, 92.932, 92.913], + [5.531, 5.274, 5.338], + [12.979, 13.143, 12.894], + [18.42, 18.334, 17.936], + [null, null, null], + [null, null, null], + [null, null, null], + [7.533, 7.378, 7.48], + [2.267, 2.121, 2.059], + [1.895, 1.764, 1.734], + [2.096, 1.899, 1.868], + [2.604, 2.4, 2.513], + [1.88, 1.663, 1.685], + [1.86, 1.636, 1.705], + [1.791, 1.574, 1.573] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c6a.metal.json b/clickhouse-datalake-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..8ffd0ae4d0 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.244, 0.137, 0.144], + [0.424, 0.314, 0.288], + [0.581, 0.45, 0.435], + [0.51, 0.354, 0.383], + [0.568, 0.422, 0.454], + [0.699, 0.516, 0.592], + [0.439, 0.343, 0.332], + [0.44, 0.346, 0.311], + [0.846, 0.745, 0.702], + [1.074, 0.957, 0.993], + [0.748, 0.694, 0.636], + [0.791, 0.587, 0.625], + [0.729, 0.607, 0.566], + [1.011, 0.856, 0.922], + [0.716, 0.657, 0.653], + [0.632, 0.47, 0.48], + [1.197, 1.092, 1.135], + [1.049, 0.954, 0.971], + [1.576, 1.449, 1.508], + [0.436, 0.32, 0.343], + [1.752, 2.01, 1.835], + [2.303, 2.164, 2.018], + [3.14, 2.945, 2.783], + [5.384, 4.797, 4.72], + [0.935, 0.712, 0.702], + [0.585, 0.49, 0.504], + [0.897, 0.785, 0.774], + [1.981, 1.575, 1.506], + [3.814, 2.985, 3.504], + [0.499, 0.34, 0.354], + [0.982, 0.886, 0.877], + [1.431, 1.197, 1.306], + [2.126, 1.939, 2.021], + [2.071, 2.323, 2.342], + [2.431, 2.239, 1.947], + [0.541, 0.448, 0.416], + [0.624, 0.492, 0.497], + [0.461, 0.332, 0.335], + [0.584, 0.467, 0.443], + [0.787, 0.63, 0.645], + [0.43, 0.352, 0.319], + [0.474, 0.336, 0.325], + [0.438, 0.29, 0.32] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/clickhouse-datalake-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..aa590f0c8d --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.253, 0.17, 0.153], + [0.402, 0.288, 0.283], + [0.518, 0.388, 0.435], + [0.452, 0.356, 0.335], + [0.484, 0.404, 0.424], + [0.61, 0.563, 0.48], + [0.391, 0.31, 0.308], + [0.424, 0.282, 0.278], + [0.808, 0.653, 0.648], + [0.982, 0.843, 0.817], + [0.717, 0.528, 0.572], + [0.657, 0.561, 0.533], + [0.656, 0.525, 0.501], + [0.793, 0.744, 0.78], + [0.691, 0.475, 0.507], + [0.503, 0.427, 0.416], + [0.835, 0.749, 0.8], + [0.781, 0.734, 0.758], + [1.121, 1.018, 1.015], + [0.379, 0.307, 0.326], + [1.861, 1.708, 1.412], + [2.192, 1.8, 1.79], + [2.547, 2.387, 2.202], + [3.925, 4.54, 3.96], + [0.731, 0.603, 0.712], + [0.576, 0.444, 0.459], + [0.788, 0.603, 0.609], + [2, 1.49, 1.817], + [2.494, 2.424, 2.462], + [0.472, 0.333, 0.346], + [0.899, 0.755, 0.728], + [1.213, 0.946, 0.977], + [1.423, 1.348, 1.3], + [1.804, 1.944, 1.722], + [2.033, 2.006, 1.967], + [0.549, 0.373, 0.378], + [0.659, 0.514, 0.504], + [0.465, 0.333, 0.34], + [0.657, 0.459, 0.452], + [0.79, 0.651, 0.645], + [0.462, 0.331, 0.358], + [0.506, 0.356, 0.331], + [0.421, 0.289, 0.303] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c8g.4xlarge.json b/clickhouse-datalake-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..bb9684c41a --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.351, 0.251, 0.284], + [0.908, 0.758, 0.741], + [1.039, 0.997, 0.998], + [0.927, 0.813, 0.839], + [1.095, 1.005, 1.018], + [1.185, 1.121, 1.081], + [0.843, 0.781, 0.783], + [0.856, 0.737, 0.746], + [1.145, 1.072, 1.06], + [1.851, 1.685, 1.734], + [1.532, 1.472, 1.47], + [1.579, 1.479, 1.485], + [1.269, 1.107, 1.11], + [1.834, 1.779, 1.79], + [1.192, 1.108, 1.096], + [1.107, 1.078, 1.035], + [1.925, 1.921, 1.845], + [1.882, 1.696, 1.796], + [2.645, 2.517, 2.519], + [0.848, 0.758, 0.743], + [3.084, 3.238, 2.852], + [3.802, 3.596, 3.994], + [6.265, 6.261, 6.005], + [11.123, 10.922, 11.033], + [1.786, 1.67, 1.728], + [1.073, 1.019, 0.995], + [1.774, 1.734, 1.751], + [3.198, 3.169, 3.262], + [6.274, 6.175, 6.159], + [0.897, 0.787, 0.812], + [1.897, 1.754, 1.803], + [2.914, 2.778, 2.687], + [3.263, 3.126, 3.076], + [3.502, 3.719, 3.395], + [3.403, 3.69, 3.81], + [1.082, 0.982, 0.925], + [0.556, 0.456, 0.46], + [0.462, 0.38, 0.393], + [0.523, 0.422, 0.424], + [0.678, 0.603, 0.591], + [0.477, 0.314, 0.314], + [0.422, 0.377, 0.373], + [0.378, 0.29, 0.274] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/clickhouse-datalake-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..efd7551130 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.24, 0.167, 0.139], + [0.342, 0.287, 0.278], + [0.431, 0.378, 0.375], + [0.386, 0.299, 0.33], + [0.436, 0.357, 0.361], + [0.537, 0.451, 0.451], + [0.382, 0.316, 0.304], + [0.401, 0.307, 0.311], + [0.588, 0.495, 0.557], + [0.815, 0.686, 0.762], + [0.626, 0.519, 0.512], + [0.605, 0.506, 0.52], + [0.571, 0.517, 0.484], + [0.819, 0.672, 0.686], + [0.575, 0.536, 0.46], + [0.461, 0.375, 0.406], + [0.847, 0.724, 0.756], + [0.808, 0.636, 0.719], + [0.995, 0.965, 0.974], + [0.357, 0.303, 0.282], + [1.82, 1.333, 1.711], + [2.162, 1.843, 1.841], + [2.358, 2.436, 2.119], + [4.604, 4.552, 4.642], + [0.7, 0.66, 0.627], + [0.498, 0.433, 0.433], + [0.686, 0.631, 0.562], + [1.973, 1.656, 1.38], + [2.779, 2.609, 2.609], + [0.469, 0.376, 0.396], + [0.866, 0.739, 0.715], + [1.212, 1.014, 0.925], + [1.314, 1.237, 1.249], + [1.881, 1.835, 1.543], + [1.601, 1.851, 1.569], + [0.444, 0.37, 0.363], + [0.558, 0.475, 0.488], + [0.384, 0.322, 0.324], + [0.548, 0.439, 0.436], + [0.705, 0.618, 0.618], + [0.407, 0.328, 0.328], + [0.408, 0.348, 0.366], + [0.417, 0.288, 0.314] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/t3a.small.json b/clickhouse-datalake-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..214f82f337 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [3.273, 2.963, 3.01], + [7.198, 7.044, 6.944], + [13.572, 13.29, 13.405], + [14.153, 14.817, 14.265], + [17.112, 16.998, 17.362], + [21.85, 21.719, 21.823], + [8.028, 7.76, 7.605], + [7.243, 7.064, 7.22], + [null, null, null], + [null, null, null], + [20.464, 19.497, 19.395], + [20.135, 19.752, 19.889], + [31.092, 30.481, 30.471], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.24, 12.534, 12.488], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [18.534, 18.063, 17.862], + [null, null, null], + [null, null, null], + [null, null, null], + [8.992, 9.219, 9.05], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [13.573, 13.516, 12.906], + [4.627, 4.405, 4.461], + [3.849, 3.805, 3.725], + [3.96, 3.858, 3.894], + [5.324, 5.264, 5.101], + [3.818, 3.536, 3.425], + [3.83, 3.514, 3.462], + [3.452, 3.412, 3.31] +] +} + diff --git a/clickhouse-datalake/results/20260510/c6a.2xlarge.json b/clickhouse-datalake/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..111e1c916d --- /dev/null +++ b/clickhouse-datalake/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.372, 0.214, 0.213], + [1.201, 1.001, 0.961], + [2.662, 2.395, 2.339], + [1.439, 1.541, 1.329], + [1.762, 1.708, 1.744], + [2.474, 2.446, 2.383], + [1.208, 0.986, 0.983], + [1.127, 0.966, 0.971], + [4.794, 4.536, 4.292], + [7.498, 7.155, 7.054], + [2.851, 2.228, 2.174], + [2.674, 2.249, 2.343], + [2.606, 2.194, 2.313], + [3.571, 3.484, 3.553], + [2.474, 2.21, 2.213], + [1.936, 1.773, 1.867], + [6.369, 6.28, 6.188], + [5.25, 5.219, 5.3], + [11.196, 11.684, 11.065], + [1.402, 1.201, 1.166], + [8.708, 7.949, 8.161], + [8.166, 7.713, 7.637], + [13.071, 12.698, 12.939], + [28.915, 27.351, 28.548], + [3.3, 3.072, 3.224], + [2.054, 1.883, 1.863], + [3.278, 3.009, 3.138], + [17.279, 17.254, 17.147], + [19.662, 19.61, 19.531], + [1.293, 1.033, 1], + [10.226, 10.185, 10.052], + [12.137, 12.037, 12.329], + [null, null, null], + [10.537, 10.445, 10.199], + [10.417, 10.426, 10.384], + [1.596, 1.414, 1.54], + [0.941, 0.621, 0.618], + [0.707, 0.482, 0.464], + [0.935, 0.642, 0.556], + [1.044, 0.879, 0.856], + [0.573, 0.372, 0.4], + [0.586, 0.412, 0.394], + [0.542, 0.285, 0.321] +] +} + diff --git a/clickhouse-datalake/results/20260510/c6a.4xlarge.json b/clickhouse-datalake/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..46f23bc1aa --- /dev/null +++ b/clickhouse-datalake/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.388, 0.231, 0.213], + [1.19, 0.681, 0.605], + [2.178, 1.548, 1.42], + [1.033, 0.72, 0.702], + [1.054, 0.875, 0.834], + [1.414, 1.234, 1.16], + [0.839, 0.657, 0.645], + [0.816, 0.552, 0.614], + [1.507, 1.301, 1.324], + [4.42, 4.248, 4.246], + [1.554, 1.207, 1.187], + [1.489, 1.263, 1.256], + [1.51, 1.292, 1.274], + [2.174, 1.964, 1.897], + [1.704, 1.378, 1.45], + [1.244, 0.966, 1.011], + [2.939, 2.741, 2.79], + [2.337, 2.09, 2.117], + [5.153, 4.979, 4.923], + [0.883, 0.681, 0.662], + [4.501, 4.236, 4.275], + [5.123, 4.949, 5.002], + [7.618, 7.366, 7.526], + [20.672, 19.964, 19.422], + [1.84, 1.726, 1.629], + [1.345, 1.029, 1.046], + [1.845, 1.619, 1.676], + [6.657, 5.804, 6.33], + [10.249, 10.113, 10.05], + [0.84, 0.701, 0.653], + [6.378, 6.186, 5.86], + [8.034, 7.993, 7.846], + [8.278, 8.32, 8.37], + [6.002, 5.699, 5.832], + [5.875, 5.793, 5.908], + [1.081, 0.896, 0.837], + [0.833, 0.548, 0.501], + [0.595, 0.376, 0.364], + [0.709, 0.462, 0.497], + [0.938, 0.679, 0.656], + [0.549, 0.329, 0.301], + [0.56, 0.339, 0.316], + [0.511, 0.282, 0.272] +] +} + diff --git a/clickhouse-datalake/results/20260510/c6a.large.json b/clickhouse-datalake/results/20260510/c6a.large.json new file mode 100644 index 0000000000..e080f3981d --- /dev/null +++ b/clickhouse-datalake/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.381, 0.242, 0.24], + [2.584, 2.42, 2.409], + [5.078, 5.001, 4.795], + [7.993, 6.884, 6.9], + [7.989, 7.782, 7.804], + [10.732, 10.613, 10.713], + [2.84, 2.628, 2.519], + [2.656, 2.408, 2.54], + [9.41, 9.377, 8.939], + [12.069, 11.568, 11.306], + [7.76, 8.089, 7.462], + [8.214, 8.105, 8.062], + [11.878, 11.367, 11.542], + [18.093, 17.743, 18.055], + [9.245, 12.359, 12.302], + [8.365, 8.473, 8.65], + [24.299, 24.606, 24.472], + [18.911, 18.504, 18.485], + [44.254, 44.259, 42.693], + [5.112, 7.007, 5.485], + [null, null, 37.634], + [38.401, 39.833, 39.481], + [null, 55.465, 59.399], + [87.79, 92.102, 91.345], + [11.676, 11.403, 11.427], + [9.797, 9.454, 9.673], + [11.692, 11.374, 11.395], + [null, null, null], + [90.64, 90.7, 90.838], + [3.144, 2.945, 2.77], + [15.064, 15.413, 15.087], + [21.417, 20.784, 20.643], + [null, null, null], + [null, null, null], + [null, null, null], + [4.753, 4.529, 4.551], + [1.597, 1.186, 1.198], + [0.923, 0.679, 0.723], + [1.167, 0.992, 0.937], + [1.856, 1.652, 1.668], + [0.815, 0.553, 0.619], + [0.79, 0.574, 0.565], + [0.645, 0.421, 0.406] +] +} + diff --git a/clickhouse-datalake/results/20260510/c6a.metal.json b/clickhouse-datalake/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..b5ec2eaa5e --- /dev/null +++ b/clickhouse-datalake/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.369, 0.211, 0.217], + [0.493, 0.299, 0.322], + [0.67, 0.574, 0.464], + [0.66, 0.368, 0.467], + [0.695, 0.384, 0.427], + [0.659, 0.479, 0.531], + [0.513, 0.337, 0.276], + [0.483, 0.288, 0.288], + [0.989, 0.834, 0.731], + [1.266, 1.041, 1.017], + [0.861, 0.54, 0.545], + [0.753, 0.687, 0.678], + [0.772, 0.583, 0.661], + [0.942, 0.737, 0.697], + [0.719, 0.528, 0.475], + [0.653, 0.558, 0.446], + [0.953, 0.841, 0.992], + [0.999, 0.752, 0.751], + [1.583, 1.4, 1.451], + [0.536, 0.337, 0.325], + [2.227, 1.918, 1.936], + [2.738, 2.509, 2.69], + [5.11, 4.988, 5.194], + [17.015, 15.918, 15.633], + [0.804, 0.607, 0.63], + [0.617, 0.432, 0.457], + [0.846, 0.571, 0.596], + [2.412, 2.25, 2.144], + [2.044, 1.827, 1.824], + [0.522, 0.348, 0.337], + [1.266, 1.176, 1.163], + [1.481, 1.429, 1.403], + [2.053, 1.748, 1.83], + [2.588, 2.354, 2.453], + [2.536, 2.381, 2.473], + [0.7, 0.358, 0.377], + [0.778, 0.504, 0.561], + [0.592, 0.38, 0.387], + [0.718, 0.497, 0.517], + [0.87, 0.672, 0.692], + [0.536, 0.307, 0.32], + [0.571, 0.292, 0.325], + [0.481, 0.261, 0.261] +] +} + diff --git a/clickhouse-datalake/results/20260510/c7a.metal-48xl.json b/clickhouse-datalake/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..1bb22c0640 --- /dev/null +++ b/clickhouse-datalake/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.354, 0.197, 0.198], + [0.503, 0.271, 0.274], + [0.686, 0.38, 0.385], + [0.478, 0.301, 0.421], + [0.515, 0.376, 0.362], + [0.577, 0.436, 0.396], + [0.515, 0.27, 0.298], + [0.511, 0.264, 0.267], + [0.816, 0.593, 0.576], + [1.013, 0.826, 0.838], + [0.879, 0.524, 0.621], + [0.803, 0.472, 0.487], + [0.657, 0.467, 0.408], + [0.823, 0.694, 0.698], + [0.612, 0.399, 0.523], + [0.58, 0.472, 0.371], + [0.83, 0.889, 0.673], + [0.726, 0.575, 0.675], + [1.042, 0.867, 0.959], + [0.481, 0.445, 0.287], + [1.948, 1.744, 1.695], + [2.754, 2.623, 2.734], + [5.714, 5.266, 4.724], + [20.184, 19.687, 18.906], + [0.787, 0.557, 0.642], + [0.567, 0.347, 0.391], + [0.776, 0.596, 0.51], + [2.39, 2.059, 1.951], + [1.456, 1.243, 1.224], + [0.523, 0.315, 0.297], + [1.013, 0.804, 0.85], + [1.112, 1.001, 0.9], + [1.341, 1.11, 1.13], + [2.162, 2.057, 1.911], + [2.169, 1.94, 2.026], + [0.536, 0.366, 0.424], + [0.778, 0.522, 0.518], + [0.611, 0.383, 0.408], + [0.692, 0.495, 0.497], + [0.849, 0.684, 0.627], + [0.524, 0.339, 0.316], + [0.53, 0.35, 0.353], + [0.486, 0.256, 0.269] +] +} + diff --git a/clickhouse-datalake/results/20260510/c8g.4xlarge.json b/clickhouse-datalake/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..9fd5af5ec4 --- /dev/null +++ b/clickhouse-datalake/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.291, 0.167, 0.189], + [0.774, 0.618, 0.576], + [1.599, 1.42, 1.501], + [0.839, 0.701, 0.7], + [1.031, 0.777, 0.763], + [1.136, 0.988, 1.006], + [0.823, 0.678, 0.622], + [0.807, 0.58, 0.611], + [1.274, 1.119, 1.129], + [4.36, 4.145, 4.104], + [1.411, 1.16, 1.187], + [1.53, 1.245, 1.255], + [1.327, 1.081, 1.039], + [1.771, 1.591, 1.611], + [1.321, 1.139, 1.155], + [0.926, 0.823, 0.776], + [2.169, 2.052, 2.102], + [2.137, 1.707, 1.785], + [3.401, 3.041, 3.07], + [0.795, 0.656, 0.619], + [4.167, 4.048, 3.936], + [4.957, 4.617, 4.69], + [7.119, 6.851, 7.212], + [19.738, 18.779, 18.529], + [1.732, 1.562, 1.544], + [1.141, 0.956, 0.999], + [1.734, 1.504, 1.546], + [5.775, 5.714, 6.034], + [5.62, 5.49, 5.54], + [0.815, 0.637, 0.617], + [6.333, 6.181, 6.088], + [7.628, 7.366, 7.363], + [5.975, 6.399, 6.284], + [4.547, 4.434, 4.495], + [4.557, 4.398, 4.396], + [0.994, 0.927, 0.685], + [0.699, 0.508, 0.512], + [0.562, 0.377, 0.344], + [0.642, 0.442, 0.462], + [0.783, 0.601, 0.629], + [0.479, 0.331, 0.324], + [0.483, 0.35, 0.317], + [0.443, 0.255, 0.294] +] +} + diff --git a/clickhouse-datalake/results/20260510/c8g.metal-48xl.json b/clickhouse-datalake/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..394dea6d76 --- /dev/null +++ b/clickhouse-datalake/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.261, 0.158, 0.175], + [0.432, 0.291, 0.28], + [0.526, 0.389, 0.381], + [0.414, 0.307, 0.304], + [0.572, 0.355, 0.333], + [0.451, 0.343, 0.448], + [0.397, 0.275, 0.254], + [0.38, 0.269, 0.264], + [0.638, 0.517, 0.498], + [0.823, 0.747, 0.824], + [0.761, 0.491, 0.457], + [0.744, 0.483, 0.452], + [0.498, 0.427, 0.443], + [0.677, 0.575, 0.644], + [0.546, 0.419, 0.507], + [0.594, 0.352, 0.346], + [0.742, 0.599, 0.684], + [0.755, 0.672, 0.571], + [0.939, 0.783, 0.89], + [0.411, 0.307, 0.266], + [1.718, 1.625, 1.611], + [2.605, 2.381, 2.447], + [4.875, 4.819, 4.869], + [16.394, 16.858, 15.735], + [0.63, 0.564, 0.53], + [0.621, 0.323, 0.362], + [0.595, 0.629, 0.574], + [1.999, 1.763, 1.741], + [1.124, 1.068, 1.074], + [0.464, 0.382, 0.335], + [0.807, 0.847, 0.709], + [1.043, 0.918, 0.818], + [1.171, 1.148, 1.182], + [1.938, 1.807, 1.809], + [1.863, 1.775, 1.808], + [0.457, 0.327, 0.32], + [0.619, 0.463, 0.48], + [0.458, 0.352, 0.404], + [0.597, 0.459, 0.503], + [0.728, 0.624, 0.623], + [0.449, 0.285, 0.306], + [0.492, 0.296, 0.319], + [0.41, 0.272, 0.253] +] +} + diff --git a/clickhouse-datalake/results/20260510/t3a.small.json b/clickhouse-datalake/results/20260510/t3a.small.json new file mode 100644 index 0000000000..f914fc83fa --- /dev/null +++ b/clickhouse-datalake/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.682, 0.403, 0.395], + [2.957, 2.667, 2.738], + [5.416, 5.36, 5.689], + [8.775, 9.268, 9.823], + [11.307, 10.475, 10.798], + [14.397, 13.749, 13.63], + [3.195, 2.98, 2.87], + [2.879, 2.629, 2.625], + [null, null, null], + [null, null, null], + [9.842, 9.639, 9.404], + [10.743, 9.567, 9.707], + [23.472, 23.405, 22.987], + [null, null, null], + [24.468, 23.958, 24.17], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [6.995, 7.13, 7.128], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.53, 12.365, 12.322], + [null, null, null], + [null, null, null], + [null, null, null], + [3.637, 3.306, 3.448], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [6.769, 6.216, 6.485], + [1.945, 1.536, 1.545], + [1.154, 0.972, 0.864], + [1.443, 1.232, 1.158], + [2.566, 2.235, 2.221], + [0.994, 0.75, 0.696], + [0.964, 0.731, 0.75], + [0.754, 0.655, 0.522] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c6a.2xlarge.json b/clickhouse-parquet-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..7666d74abe --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 9, + "data_size": 14737666736, + "result": [ + [0.151, 0.011, 0.011], + [0.273, 0.045, 0.04], + [0.285, 0.082, 0.082], + [0.576, 0.087, 0.082], + [0.925, 0.598, 0.6], + [1.334, 1.219, 1.218], + [0.239, 0.045, 0.045], + [0.254, 0.041, 0.042], + [1.038, 0.705, 0.706], + [1.723, 0.855, 0.86], + [0.858, 0.209, 0.219], + [0.916, 0.249, 0.241], + [1.359, 0.884, 0.885], + [3.138, 1.375, 1.351], + [1.449, 1.049, 1.044], + [1.001, 0.728, 0.726], + [3.583, 2.768, 2.764], + [2.847, 2.061, 2.069], + [6.952, 4.8, 4.796], + [0.309, 0.079, 0.079], + [10.526, 1.13, 1.127], + [12.429, 1.253, 1.252], + [23.617, 1.825, 1.83], + [60.32, 8.909, 31.785], + [2.735, 0.473, 0.477], + [0.869, 0.291, 0.293], + [2.772, 0.477, 0.478], + [9.733, 1.669, 1.68], + [18.796, 18.436, 18.329], + [0.278, 0.075, 0.074], + [2.646, 0.954, 0.955], + [6.508, 1.427, 1.546], + [null, null, null], + [10.813, 4.093, 4.179], + [10.848, 4.243, 4.249], + [0.608, 0.504, 0.456], + [0.329, 0.105, 0.107], + [0.248, 0.061, 0.063], + [0.279, 0.048, 0.05], + [0.446, 0.199, 0.199], + [0.218, 0.039, 0.039], + [0.211, 0.037, 0.039], + [0.201, 0.027, 0.025] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c6a.4xlarge.json b/clickhouse-parquet-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..63e41a4203 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.109, 0.01, 0.01], + [0.177, 0.028, 0.028], + [0.198, 0.051, 0.051], + [0.633, 0.082, 0.08], + [1.345, 0.346, 0.338], + [1.219, 0.687, 0.694], + [0.175, 0.029, 0.03], + [0.19, 0.03, 0.03], + [1.122, 0.514, 0.506], + [1.741, 0.596, 0.616], + [0.956, 0.176, 0.161], + [1.084, 0.189, 0.191], + [1.448, 0.626, 0.647], + [2.826, 0.939, 0.938], + [1.533, 0.741, 0.734], + [0.885, 0.483, 0.48], + [3.348, 1.821, 1.901], + [2.702, 1.197, 1.408], + [6.118, 3.65, 3.665], + [0.314, 0.073, 0.073], + [10.853, 1.085, 1.122], + [11.254, 1.199, 1.216], + [21.506, 1.524, 1.528], + [53.692, 2.919, 2.91], + [2.766, 0.348, 0.349], + [0.877, 0.241, 0.244], + [2.775, 0.346, 0.346], + [9.771, 1.851, 1.851], + [9.823, 9.63, 9.648], + [0.219, 0.053, 0.053], + [2.657, 0.583, 0.585], + [6.375, 0.972, 0.985], + [6.827, 4.45, 4.426], + [10.637, 3.037, 3.004], + [10.647, 3.012, 3.038], + [0.483, 0.329, 0.334], + [0.326, 0.096, 0.098], + [0.247, 0.053, 0.061], + [0.283, 0.048, 0.047], + [0.435, 0.177, 0.191], + [0.221, 0.035, 0.037], + [0.207, 0.033, 0.035], + [0.195, 0.023, 0.023] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c6a.large.json b/clickhouse-parquet-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..650b9f6c5b --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.212, 0.049, 0.045], + [0.537, 0.276, 0.284], + [0.958, 0.581, 0.552], + [1.356, 0.738, 0.743], + [2.921, 2.536, 2.582], + [5.811, 5.494, 5.439], + [0.632, 0.358, 0.345], + [0.58, 0.293, 0.3], + [4.238, 3.877, 3.98], + [5.077, 4.798, 4.815], + [2.139, 1.451, 1.502], + [2.359, 1.701, 1.686], + [5.558, 5.222, 5.241], + [12.739, 11.963, 12.204], + [6.557, 9.227, 9.16], + [3.69, 3.321, 3.212], + [20.836, 20.432, 20.966], + [15.136, 14.507, 14.729], + [38.764, 37.9, 37.45], + [1.188, 0.665, 0.666], + [11.592, 7.721, 7.77], + [13.459, 8.572, 8.602], + [21.774, 21.519, 21.708], + [54.132, 53.881, 53.91], + [4.625, 3.456, 3.485], + [2.893, 2.425, 2.328], + [4.556, 3.429, 3.506], + [17.715, 13.487, 13.639], + [87.583, 87.463, 87.188], + [0.792, 0.4, 0.401], + [6.22, 5.514, 5.438], + [9.178, 7.499, 7.533], + [null, null, null], + [null, null, null], + [null, null, null], + [2.33, 1.926, 1.936], + [0.678, 0.375, 0.375], + [0.485, 0.201, 0.203], + [0.48, 0.148, 0.148], + [0.92, 0.596, 0.593], + [0.391, 0.129, 0.124], + [0.373, 0.113, 0.112], + [0.354, 0.098, 0.103] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c6a.metal.json b/clickhouse-parquet-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..db2ab42232 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.119, 0.01, 0.012], + [0.166, 0.06, 0.051], + [0.179, 0.082, 0.066], + [0.82, 0.087, 0.078], + [1.21, 0.126, 0.127], + [1.372, 0.171, 0.176], + [0.141, 0.05, 0.039], + [0.157, 0.058, 0.058], + [1.077, 0.343, 0.328], + [1.747, 0.373, 0.357], + [0.901, 0.172, 0.167], + [1.294, 0.142, 0.152], + [1.537, 0.212, 0.224], + [2.662, 0.319, 0.278], + [1.151, 0.223, 0.255], + [0.729, 0.148, 0.152], + [2.961, 0.404, 0.385], + [2.522, 0.314, 0.357], + [4.666, 0.822, 0.825], + [0.303, 0.071, 0.077], + [10.656, 0.395, 0.356], + [11.709, 0.393, 0.393], + [22.097, 0.398, 0.406], + [53.76, 0.888, 0.903], + [2.753, 0.141, 0.145], + [0.86, 0.124, 0.127], + [2.771, 0.14, 0.15], + [9.764, 0.519, 0.54], + [8.74, 1.738, 1.852], + [0.204, 0.095, 0.094], + [2.574, 0.205, 0.212], + [6.218, 0.273, 0.285], + [5.308, 1.116, 1.162], + [9.822, 0.751, 0.813], + [9.882, 0.809, 0.763], + [0.26, 0.124, 0.119], + [0.247, 0.085, 0.086], + [0.191, 0.059, 0.062], + [0.27, 0.056, 0.056], + [0.391, 0.145, 0.158], + [0.199, 0.041, 0.04], + [0.183, 0.037, 0.038], + [0.177, 0.031, 0.028] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c7a.metal-48xl.json b/clickhouse-parquet-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..8e3f2aa195 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.116, 0.012, 0.013], + [0.173, 0.055, 0.059], + [0.195, 0.077, 0.079], + [1.251, 0.088, 0.078], + [1.468, 0.142, 0.134], + [1.727, 0.185, 0.176], + [0.151, 0.063, 0.066], + [0.172, 0.066, 0.083], + [1.897, 0.365, 0.381], + [2.025, 0.376, 0.377], + [1.33, 0.207, 0.209], + [1.566, 0.173, 0.17], + [1.74, 0.216, 0.208], + [2.874, 0.267, 0.25], + [1.434, 0.207, 0.211], + [1.118, 0.152, 0.151], + [3.012, 0.313, 0.292], + [2.62, 0.294, 0.3], + [4.594, 0.493, 0.493], + [0.497, 0.067, 0.075], + [10.902, 0.343, 0.346], + [11.3, 0.386, 0.368], + [21.586, 0.407, 0.365], + [53.769, 1.05, 0.967], + [2.768, 0.147, 0.159], + [0.874, 0.136, 0.144], + [2.79, 0.154, 0.158], + [9.801, 0.426, 0.409], + [8.202, 0.794, 0.802], + [0.193, 0.114, 0.118], + [2.565, 0.212, 0.207], + [6.181, 0.225, 0.225], + [4.761, 0.734, 0.699], + [9.742, 0.571, 0.565], + [9.739, 0.565, 0.569], + [0.261, 0.134, 0.144], + [0.254, 0.111, 0.114], + [0.21, 0.093, 0.099], + [0.26, 0.083, 0.08], + [0.333, 0.132, 0.121], + [0.205, 0.048, 0.053], + [0.198, 0.045, 0.048], + [0.179, 0.035, 0.036] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c8g.4xlarge.json b/clickhouse-parquet-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..9a60696447 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 20, + "data_size": 14737666736, + "result": [ + [0.1, 0.005, 0.005], + [0.172, 0.023, 0.022], + [0.47, 0.037, 0.037], + [0.886, 0.038, 0.039], + [1.057, 0.179, 0.181], + [1.22, 0.32, 0.303], + [0.206, 0.024, 0.023], + [0.21, 0.022, 0.023], + [1.185, 0.246, 0.246], + [1.677, 0.297, 0.295], + [1.199, 0.118, 0.126], + [1.207, 0.125, 0.126], + [1.439, 0.318, 0.32], + [2.722, 0.442, 0.427], + [1.292, 0.365, 0.373], + [1.12, 0.211, 0.208], + [2.856, 0.731, 0.732], + [2.774, 0.528, 0.641], + [5.142, 1.432, 1.407], + [0.612, 0.035, 0.035], + [10.417, 0.462, 0.466], + [12.106, 0.511, 0.506], + [23.052, 0.729, 0.723], + [57.219, 1.375, 1.387], + [3.172, 0.176, 0.178], + [1.294, 0.123, 0.121], + [3.195, 0.181, 0.177], + [10.682, 0.48, 0.492], + [9.439, 5.26, 5.198], + [0.373, 0.044, 0.044], + [2.934, 0.318, 0.311], + [6.651, 0.421, 0.422], + [5.732, 1.644, 1.667], + [9.903, 1.254, 1.287], + [9.892, 1.302, 1.291], + [0.817, 0.164, 0.166], + [0.344, 0.072, 0.071], + [0.249, 0.039, 0.037], + [0.352, 0.036, 0.036], + [0.518, 0.122, 0.119], + [0.214, 0.029, 0.03], + [0.188, 0.026, 0.028], + [0.17, 0.022, 0.022] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c8g.metal-48xl.json b/clickhouse-parquet-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..5e39e19a38 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.081, 0.01, 0.009], + [0.128, 0.072, 0.038], + [0.161, 0.05, 0.052], + [1.116, 0.055, 0.056], + [1.395, 0.097, 0.106], + [1.648, 0.114, 0.13], + [0.107, 0.04, 0.039], + [0.11, 0.061, 0.047], + [1.824, 0.255, 0.253], + [1.754, 0.271, 0.282], + [1.237, 0.135, 0.146], + [1.456, 0.111, 0.121], + [1.686, 0.173, 0.17], + [2.774, 0.224, 0.205], + [1.273, 0.179, 0.184], + [1.047, 0.119, 0.133], + [2.959, 0.31, 0.269], + [2.527, 0.256, 0.248], + [4.452, 0.411, 0.43], + [0.437, 0.053, 0.066], + [10.813, 0.27, 0.286], + [11.698, 0.373, 0.363], + [22.23, 0.366, 0.38], + [55.058, 0.949, 0.948], + [2.89, 0.128, 0.121], + [1.6, 0.099, 0.098], + [3.608, 0.133, 0.126], + [9.702, 0.4, 0.395], + [8.134, 0.614, 0.627], + [0.207, 0.136, 0.124], + [2.502, 0.167, 0.171], + [6.132, 0.192, 0.187], + [4.711, 0.696, 0.792], + [9.66, 0.593, 0.588], + [9.645, 0.492, 0.51], + [0.218, 0.122, 0.113], + [0.188, 0.087, 0.077], + [0.162, 0.063, 0.069], + [0.202, 0.062, 0.045], + [0.266, 0.072, 0.084], + [0.157, 0.037, 0.038], + [0.141, 0.052, 0.055], + [0.142, 0.04, 0.051] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/t3a.small.json b/clickhouse-parquet-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..136b4d17b2 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.371, 0.103, 0.096], + [1.039, 0.561, 0.603], + [1.845, 1.129, 1.173], + [2.895, 1.575, 1.601], + [6.025, 4.936, 4.972], + [12.484, 11.541, 11.339], + [1.251, 0.722, 0.714], + [1.159, 0.643, 0.687], + [9.307, 8.425, 8.471], + [10.35, 9.388, 9.45], + [4.12, 2.728, 2.96], + [4.595, 3.303, 3.501], + [18.874, 17.031, 16.47], + [29.276, 28.809, 28.267], + [21.388, 20.04, 20.355], + [10.447, 9.604, 9.099], + [51.138, 50.703, 50.656], + [35.437, 35.891, 34.59], + [111.552, 104.988, 148.146], + [5.524, 2.919, 3.236], + [45.995, 42.781, 37.918], + [45.887, 51.31, 42.339], + [65.079, 64.305, 53.468], + [85.274, 85.265, 82.78], + [10.821, 8.444, 8.476], + [6.588, 4.651, 4.757], + [10.101, 7.781, 7.79], + [35.793, 36.438, 35.857], + [214.282, 216.148, 256.297], + [1.948, 1.193, 1.368], + [16.183, 12.785, 12.985], + [32.844, 35.039, 42.364], + [null, null, null], + [null, null, null], + [null, null, null], + [6.922, 6.851, 6.193], + [1.966, 0.876, 0.986], + [1.407, 0.602, 0.606], + [1.487, 0.501, 0.471], + [2.94, 1.652, 1.789], + [1.226, 0.398, 0.444], + [1.039, 0.453, 0.423], + [0.969, 0.306, 0.307] +] +} + diff --git a/clickhouse-parquet/results/20260510/c6a.2xlarge.json b/clickhouse-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..0e309a98ee --- /dev/null +++ b/clickhouse-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [0.174, 0.025, 0.025], + [0.301, 0.066, 0.065], + [0.462, 0.142, 0.143], + [0.716, 0.14, 0.139], + [1.045, 0.61, 0.61], + [1.728, 1.206, 1.215], + [0.306, 0.072, 0.072], + [0.337, 0.068, 0.068], + [1.461, 0.708, 0.711], + [1.667, 0.846, 0.849], + [0.907, 0.327, 0.33], + [1.065, 0.361, 0.377], + [1.616, 0.918, 0.908], + [2.905, 1.423, 1.412], + [1.786, 1.104, 1.102], + [1.14, 0.734, 0.739], + [3.689, 2.7, 2.712], + [2.864, 1.956, 1.966], + [5.602, 4.682, 4.688], + [0.586, 0.128, 0.128], + [9.572, 1.799, 1.797], + [11.213, 2.203, 2.223], + [21.626, 3.489, 3.476], + [54.891, 43.216, 36.148], + [2.553, 0.87, 0.863], + [1.266, 0.461, 0.464], + [2.566, 0.893, 0.862], + [9.771, 2.378, 2.365], + [18.739, 18.347, 18.3], + [0.394, 0.115, 0.116], + [2.485, 1.35, 1.352], + [6.154, 1.712, 1.729], + [null, null, null], + [10.891, 4.279, 4.303], + [10.917, 4.274, 4.3], + [0.827, 0.436, 0.439], + [0.556, 0.123, 0.128], + [0.394, 0.085, 0.086], + [0.527, 0.075, 0.077], + [0.656, 0.153, 0.158], + [0.347, 0.06, 0.059], + [0.335, 0.067, 0.054], + [0.309, 0.044, 0.044] +] +} + diff --git a/clickhouse-parquet/results/20260510/c6a.4xlarge.json b/clickhouse-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..2a8da617b5 --- /dev/null +++ b/clickhouse-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.172, 0.025, 0.025], + [0.27, 0.053, 0.053], + [0.356, 0.095, 0.095], + [0.47, 0.105, 0.107], + [0.6, 0.363, 0.358], + [0.978, 0.653, 0.656], + [0.269, 0.054, 0.055], + [0.295, 0.055, 0.054], + [0.88, 0.523, 0.529], + [1.255, 0.613, 0.624], + [0.652, 0.248, 0.238], + [0.683, 0.256, 0.258], + [1.07, 0.636, 0.634], + [2.324, 0.949, 0.94], + [1.188, 0.723, 0.727], + [0.778, 0.509, 0.506], + [2.748, 1.776, 1.771], + [2.064, 1.158, 1.17], + [5.304, 3.636, 3.651], + [0.407, 0.097, 0.098], + [9.56, 1.191, 1.176], + [11.178, 1.349, 1.356], + [21.626, 1.991, 1.985], + [54.61, 4.667, 4.674], + [2.541, 0.483, 0.485], + [0.821, 0.267, 0.265], + [2.53, 0.485, 0.491], + [9.732, 1.812, 1.79], + [9.71, 9.377, 9.358], + [0.333, 0.085, 0.086], + [2.383, 0.78, 0.782], + [5.962, 1.169, 1.12], + [6.509, 4.423, 4.46], + [10.646, 3.148, 3.101], + [10.622, 3.125, 3.129], + [0.639, 0.357, 0.36], + [0.504, 0.113, 0.108], + [0.384, 0.091, 0.075], + [0.474, 0.073, 0.075], + [0.538, 0.136, 0.133], + [0.339, 0.058, 0.062], + [0.317, 0.054, 0.067], + [0.296, 0.043, 0.044] +] +} + diff --git a/clickhouse-parquet/results/20260510/c6a.large.json b/clickhouse-parquet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..4da30d0400 --- /dev/null +++ b/clickhouse-parquet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.131, 0.033, 0.032], + [0.431, 0.272, 0.263], + [0.834, 0.591, 0.589], + [1.579, 0.91, 0.889], + [2.945, 2.553, 2.557], + [5.846, 5.539, 5.571], + [0.495, 0.337, 0.339], + [0.466, 0.275, 0.286], + [4.179, 3.906, 3.908], + [4.994, 4.78, 4.703], + [2.153, 1.553, 1.531], + [2.406, 1.797, 1.853], + [5.827, 5.262, 5.187], + [13.278, 12.528, 12.239], + [6.755, 6.216, 6.172], + [3.748, 3.278, 3.241], + [21.707, 21.302, 21.418], + [15.28, 15.181, 15.062], + [39.81, 38.925, 38.369], + [1.491, 0.856, 0.846], + [19.271, 10.39, 10.328], + [21.285, 13.174, 12.144], + [30.262, 30.51, 30.949], + [55.123, 55.001, 54.901], + [5.101, 3.782, 3.806], + [3.615, 2.551, 2.59], + [5.026, 3.908, 3.813], + [20.78, 15.801, 15.635], + [88.803, 87.82, 88.39], + [0.643, 0.391, 0.394], + [6.567, 5.707, 5.957], + [9.655, 7.777, 7.816], + [null, null, null], + [null, null, null], + [null, null, null], + [2.176, 1.926, 2.01], + [0.671, 0.367, 0.4], + [0.401, 0.212, 0.2], + [0.501, 0.142, 0.146], + [0.969, 0.595, 0.586], + [0.34, 0.115, 0.111], + [0.315, 0.112, 0.115], + [0.287, 0.091, 0.093] +] +} + diff --git a/clickhouse-parquet/results/20260510/c6a.metal.json b/clickhouse-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d9a34d3b32 --- /dev/null +++ b/clickhouse-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.122, 0.027, 0.027], + [0.201, 0.068, 0.071], + [0.218, 0.083, 0.079], + [0.323, 0.097, 0.091], + [0.366, 0.157, 0.148], + [0.764, 0.181, 0.179], + [0.168, 0.07, 0.072], + [0.182, 0.076, 0.074], + [0.807, 0.392, 0.377], + [1.274, 0.409, 0.42], + [0.56, 0.19, 0.179], + [0.58, 0.175, 0.17], + [0.831, 0.226, 0.228], + [2.034, 0.318, 0.278], + [0.892, 0.223, 0.216], + [0.378, 0.171, 0.171], + [2.092, 0.418, 0.41], + [2.01, 0.344, 0.353], + [4.078, 0.922, 0.89], + [0.283, 0.084, 0.084], + [9.571, 0.492, 0.514], + [11.133, 1.157, 1.041], + [21.566, 1.505, 1.412], + [54.579, 6.642, 6.663], + [2.45, 0.159, 0.156], + [0.745, 0.128, 0.125], + [2.46, 0.154, 0.192], + [9.715, 1.932, 1.302], + [8.058, 1.372, 1.331], + [0.211, 0.105, 0.101], + [2.204, 0.235, 0.232], + [5.658, 0.444, 0.314], + [5.008, 1.221, 1.356], + [9.799, 0.993, 0.84], + [9.847, 0.932, 1.278], + [0.322, 0.151, 0.144], + [0.347, 0.135, 0.112], + [0.264, 0.11, 0.108], + [0.371, 0.102, 0.087], + [0.395, 0.128, 0.152], + [0.258, 0.07, 0.065], + [0.242, 0.062, 0.057], + [0.231, 0.048, 0.048] +] +} + diff --git a/clickhouse-parquet/results/20260510/c7a.metal-48xl.json b/clickhouse-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..1c34fd7f81 --- /dev/null +++ b/clickhouse-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.126, 0.027, 0.027], + [0.208, 0.071, 0.074], + [0.218, 0.079, 0.085], + [0.322, 0.089, 0.084], + [0.359, 0.134, 0.14], + [0.812, 0.169, 0.186], + [0.169, 0.071, 0.074], + [0.186, 0.076, 0.082], + [0.839, 0.367, 0.361], + [1.26, 0.379, 0.384], + [0.585, 0.209, 0.21], + [0.574, 0.183, 0.181], + [0.812, 0.203, 0.215], + [2.058, 0.34, 0.41], + [0.877, 0.185, 0.192], + [0.365, 0.171, 0.159], + [2.038, 0.307, 0.315], + [2.005, 0.291, 0.288], + [3.828, 0.478, 0.861], + [0.208, 0.074, 0.074], + [9.519, 0.449, 0.464], + [11.377, 1.587, 1.497], + [21.648, 1.661, 1.659], + [54.661, 9.58, 9.811], + [2.485, 0.33, 0.18], + [0.773, 0.124, 0.124], + [2.452, 0.345, 0.158], + [9.705, 1.161, 1.011], + [8.051, 3.234, 2.073], + [0.227, 0.118, 0.113], + [2.217, 0.421, 0.496], + [5.597, 0.73, 0.702], + [4.325, 0.713, 0.765], + [9.748, 1.299, 0.766], + [9.739, 0.724, 0.743], + [0.283, 0.138, 0.144], + [0.35, 0.125, 0.117], + [0.265, 0.1, 0.112], + [0.369, 0.104, 0.115], + [0.408, 0.141, 0.146], + [0.265, 0.068, 0.074], + [0.253, 0.077, 0.077], + [0.226, 0.053, 0.051] +] +} + diff --git a/clickhouse-parquet/results/20260510/c8g.4xlarge.json b/clickhouse-parquet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..4ea73aec9e --- /dev/null +++ b/clickhouse-parquet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.112, 0.021, 0.021], + [0.204, 0.047, 0.046], + [0.431, 0.076, 0.077], + [0.875, 0.07, 0.071], + [1.065, 0.195, 0.196], + [1.038, 0.31, 0.308], + [0.206, 0.048, 0.048], + [0.209, 0.047, 0.046], + [1.151, 0.259, 0.265], + [1.693, 0.318, 0.352], + [0.995, 0.18, 0.207], + [1.039, 0.194, 0.195], + [1.347, 0.313, 0.322], + [2.167, 0.468, 0.47], + [1.48, 0.389, 0.391], + [0.727, 0.229, 0.234], + [2.217, 0.707, 0.703], + [2.05, 0.527, 0.525], + [4.2, 1.393, 1.402], + [0.521, 0.066, 0.066], + [9.504, 0.649, 0.669], + [11.076, 0.943, 0.939], + [21.531, 1.472, 1.462], + [54.489, 3.752, 3.763], + [2.461, 0.341, 0.342], + [1.299, 0.194, 0.197], + [2.46, 0.336, 0.335], + [9.639, 0.823, 0.824], + [8.057, 4.938, 4.94], + [0.293, 0.074, 0.074], + [2.237, 0.492, 0.501], + [5.651, 0.592, 0.599], + [4.815, 1.575, 1.583], + [9.812, 1.289, 1.301], + [9.807, 1.299, 1.284], + [0.744, 0.186, 0.187], + [0.372, 0.078, 0.077], + [0.238, 0.063, 0.059], + [0.333, 0.057, 0.057], + [0.433, 0.081, 0.082], + [0.22, 0.049, 0.047], + [0.21, 0.043, 0.044], + [0.204, 0.038, 0.037] +] +} + diff --git a/clickhouse-parquet/results/20260510/c8g.metal-48xl.json b/clickhouse-parquet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..dcfe5a2945 --- /dev/null +++ b/clickhouse-parquet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.09, 0.025, 0.025], + [0.142, 0.053, 0.054], + [0.159, 0.057, 0.058], + [0.291, 0.062, 0.058], + [0.337, 0.105, 0.107], + [0.721, 0.129, 0.12], + [0.132, 0.052, 0.054], + [0.137, 0.059, 0.06], + [0.694, 0.242, 0.275], + [1.156, 0.297, 0.296], + [0.506, 0.169, 0.158], + [0.515, 0.132, 0.133], + [0.752, 0.171, 0.165], + [1.979, 0.248, 0.219], + [0.835, 0.159, 0.168], + [0.336, 0.134, 0.124], + [2.001, 0.274, 0.282], + [1.966, 0.26, 0.271], + [3.799, 0.418, 0.44], + [0.194, 0.065, 0.06], + [9.482, 0.316, 0.312], + [11.182, 1.386, 1.066], + [21.559, 1.284, 1.218], + [54.586, 4.866, 4.829], + [2.419, 0.135, 0.141], + [0.7, 0.089, 0.088], + [2.427, 0.177, 0.215], + [9.674, 0.881, 0.809], + [8.002, 0.653, 0.646], + [0.216, 0.119, 0.117], + [2.15, 0.207, 0.278], + [5.55, 0.516, 0.44], + [4.434, 0.739, 0.729], + [9.669, 0.59, 0.6], + [9.654, 0.593, 0.608], + [0.265, 0.11, 0.11], + [0.255, 0.086, 0.104], + [0.195, 0.088, 0.07], + [0.289, 0.081, 0.067], + [0.321, 0.106, 0.106], + [0.197, 0.075, 0.058], + [0.183, 0.054, 0.054], + [0.17, 0.047, 0.047] +] +} + diff --git a/clickhouse-parquet/results/20260510/t3a.small.json b/clickhouse-parquet/results/20260510/t3a.small.json new file mode 100644 index 0000000000..cf68ba3f0e --- /dev/null +++ b/clickhouse-parquet/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.175, 0.065, 0.062], + [0.647, 0.473, 0.452], + [1.267, 1.056, 1.012], + [2.28, 1.471, 1.435], + [5.278, 5.162, 5.343], + [11.869, 11.633, 11.602], + [0.729, 0.562, 0.532], + [0.682, 0.49, 0.501], + [7.988, 8.349, 9.073], + [13.193, 11.017, 10.625], + [3.636, 2.838, 2.622], + [4.236, 3.329, 3.26], + [18.903, 18.945, 18.439], + [33.429, 33.382, 29.013], + [22.415, 23.513, 25.163], + [11.117, 10.562, 10.752], + [60.006, 57.539, 54.347], + [37.062, 37.584, 39.915], + [103.787, 100.016, 106.237], + [2.588, 1.527, 1.482], + [29.661, 29.548, 27.791], + [32.828, 32.995, 31.94], + [46.674, 44.939, 43.375], + [68.223, 73.801, 76.934], + [8.278, 6.474, 6.62], + [5.849, 4.209, 4.321], + [7.719, 6.159, 6.291], + [31.583, 32.951, 33.008], + [230.023, 227.154, 226.404], + [0.911, 0.658, 0.644], + [11.143, 10.056, 9.926], + [28.267, 26.499, 25.315], + [null, null, null], + [null, null, null], + [null, null, null], + [3.911, 3.771, 3.818], + [0.969, 0.618, 0.624], + [0.547, 0.341, 0.319], + [0.623, 0.287, 0.259], + [1.492, 1.127, 1.117], + [0.476, 0.208, 0.215], + [0.442, 0.233, 0.217], + [0.383, 0.187, 0.174] +] +} + diff --git a/clickhouse-web/results/20260510/c6a.2xlarge.json b/clickhouse-web/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..122dcbcd50 --- /dev/null +++ b/clickhouse-web/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.002, 0.001], + [0.117, 0.08, 0.048], + [0.318, 0.2, 0.217], + [0.343, 1.139, 0.3], + [0.798, 1.408, 0.68], + [1.681, 1.512, 1.509], + [0.066, 0.038, 0.039], + [0.124, 0.084, 0.054], + [1.048, 0.928, 0.906], + [1.22, 1.081, 1.071], + [1.044, 0.99, 0.895], + [1.232, 0.742, 0.947], + [1.392, 1.227, 1.178], + [2.183, 2.135, 1.991], + [1.745, 1.645, 1.617], + [0.948, 0.653, 0.667], + [3.508, 3.196, 2.933], + [2.607, 2.458, 3.295], + [6.064, 5.522, 5.572], + [1.09, 0.17, 0.164], + [6.347, 6.326, 6.321], + [6.704, 2.52, 2.24], + [9.514, 5.404, 5.513], + [5.926, 2.313, 2.256], + [0.802, 0.805, 1.272], + [0.763, 0.813, 0.778], + [0.797, 0.811, 0.796], + [7.09, 6.059, 6.149], + [21.244, 20.238, 20.3], + [0.253, 0.17, 0.203], + [1.86, 1.585, 1.516], + [4.311, 3.449, 3.432], + [12.75, 12.764, 12.726], + [8.858, 8.804, 8.981], + [8.873, 8.763, 8.913], + [0.696, 0.591, 0.509], + [0.353, 0.219, 0.206], + [0.308, 0.156, 0.108], + [0.429, 0.183, 0.177], + [0.534, 0.267, 0.194], + [0.282, 0.099, 0.117], + [0.286, 0.087, 0.1], + [0.188, 0.13, 0.123] +] +} + diff --git a/clickhouse-web/results/20260510/c6a.4xlarge.json b/clickhouse-web/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c28763fc2f --- /dev/null +++ b/clickhouse-web/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.002, 0.002], + [0.202, 0.123, 0.042], + [0.456, 0.213, 0.213], + [0.424, 0.259, 0.247], + [0.556, 0.488, 0.482], + [1.076, 0.91, 0.886], + [0.181, 0.044, 0.046], + [0.194, 0.047, 0.09], + [1.536, 0.749, 0.777], + [1.06, 0.811, 0.86], + [0.614, 0.533, 0.55], + [0.724, 0.544, 0.535], + [0.999, 0.91, 0.907], + [1.494, 1.63, 1.319], + [1.249, 1.111, 1.069], + [0.751, 0.64, 0.613], + [2.498, 2.667, 2.473], + [1.809, 1.758, 1.608], + [5.028, 4.258, 4.312], + [0.687, 0.346, 0.316], + [4.505, 3.647, 3.48], + [3.84, 1.894, 1.922], + [5.182, 3.99, 3.423], + [5.811, 2.166, 2.142], + [0.607, 1.158, 0.556], + [0.554, 0.482, 0.469], + [0.581, 0.592, 0.57], + [3.413, 3.372, 3.322], + [10.906, 10.416, 10.383], + [0.239, 0.2, 0.159], + [1.514, 1.433, 1.202], + [2.74, 2.398, 2.417], + [6.069, 6.054, 6.025], + [5.84, 5.804, 5.77], + [5.825, 5.713, 5.923], + [0.557, 0.514, 0.469], + [0.361, 0.216, 0.148], + [0.358, 0.121, 0.102], + [0.361, 0.158, 0.147], + [0.571, 0.257, 0.271], + [0.335, 0.119, 0.099], + [0.328, 0.122, 0.081], + [0.247, 0.11, 0.15] +] +} + diff --git a/clickhouse-web/results/20260510/c6a.large.json b/clickhouse-web/results/20260510/c6a.large.json new file mode 100644 index 0000000000..643221e728 --- /dev/null +++ b/clickhouse-web/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14557009492, + "result": [ + [0.002, 0.002, 0.002], + [0.307, 0.192, 0.21], + [0.63, 0.613, 0.55], + [1.337, 1.319, 1.33], + [2.879, 2.9, 3.441], + [6.239, 6.274, 6.323], + [0.259, 0.163, 0.163], + [0.325, 0.212, 0.245], + [4.342, 4.535, 4.326], + [5.532, 5.754, 5.957], + [4.499, 4.354, 3.478], + [4.056, 4.055, 3.546], + [5.932, 6.18, 5.892], + [13.397, 13.943, 13.576], + [10.887, 10.906, 10.491], + [3.579, 3.505, 3.522], + [23.875, 23.434, 23.994], + [16.716, 16.653, 17.07], + [43.243, 42.682, 43.036], + [1.646, 0.196, 0.24], + [28.479, 27.269, 25.585], + [30.492, 8.008, 7.638], + [39.342, 21.772, 22.258], + [9.624, 6.519, 6.989], + [2.63, 2.762, 2.578], + [3.517, 3.593, 3.439], + [2.762, 2.883, 2.916], + [25.437, 26.078, 26.201], + [null, null, null], + [0.48, 0.414, 0.439], + [7.04, 7.034, 6.703], + [19.287, 17.858, null], + [51.172, 50.684, 52.469], + [null, null, null], + [null, null, null], + [2.159, 2.04, 2.318], + [0.499, 0.474, 0.449], + [0.264, 0.172, 0.177], + [0.389, 0.345, 0.357], + [0.989, 0.812, 0.79], + [0.319, 0.151, 0.191], + [0.249, 0.118, 0.149], + [0.199, 0.14, 0.131] +] +} + diff --git a/clickhouse-web/results/20260510/c6a.metal.json b/clickhouse-web/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..8010946dc7 --- /dev/null +++ b/clickhouse-web/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.001, 0.002], + [0.127, 0.124, 0.075], + [0.202, 0.174, 0.164], + [0.23, 0.159, 0.153], + [0.295, 0.212, 0.213], + [0.568, 0.454, 0.473], + [0.081, 0.038, 0.044], + [0.096, 0.089, 0.076], + [0.572, 0.487, 0.446], + [0.587, 0.468, 0.487], + [0.678, 0.313, 0.343], + [0.393, 0.292, 0.306], + [0.548, 0.527, 0.557], + [0.642, 0.586, 1.289], + [0.654, 0.536, 0.509], + [0.291, 0.224, 0.235], + [0.904, 0.588, 0.557], + [0.572, 0.477, 0.482], + [1.71, 0.935, 1.609], + [0.488, 0.247, 0.369], + [1.061, 1.122, 1.362], + [1.117, 1.328, 1.301], + [1.294, 1.942, 1.505], + [4.744, 1.629, 0.794], + [0.253, 0.39, 1.104], + [0.42, 0.415, 0.4], + [0.223, 1.217, 0.358], + [1.021, 0.942, 1.162], + [1.896, 1.672, 1.689], + [0.24, 0.143, 0.17], + [0.709, 0.52, 0.506], + [0.955, 1.331, 0.782], + [2.14, 1.453, 1.404], + [1.492, 1.666, 1.606], + [1.585, 1.552, 1.634], + [0.275, 0.196, 0.187], + [0.282, 0.152, 0.203], + [0.257, 0.154, 0.164], + [0.374, 0.184, 0.141], + [0.543, 0.198, 0.193], + [0.269, 0.102, 0.102], + [0.215, 0.097, 0.081], + [0.222, 0.142, 0.14] +] +} + diff --git a/clickhouse-web/results/20260510/c7a.metal-48xl.json b/clickhouse-web/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..644ae13767 --- /dev/null +++ b/clickhouse-web/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.002, 0.002], + [0.134, 0.094, 0.078], + [0.257, 0.166, 0.167], + [0.223, 0.183, 0.159], + [0.309, 0.212, 0.222], + [0.32, 0.296, 0.274], + [0.091, 0.044, 0.046], + [0.163, 0.081, 0.101], + [0.54, 0.455, 0.436], + [0.654, 0.465, 0.498], + [0.385, 0.311, 0.307], + [0.479, 0.522, 0.289], + [0.372, 0.316, 0.316], + [0.491, 0.398, 0.376], + [0.376, 0.306, 0.305], + [0.243, 0.249, 0.205], + [0.457, 0.367, 0.393], + [0.418, 0.313, 0.351], + [0.695, 1.398, 1.415], + [0.545, 0.25, 0.286], + [1.363, 1.303, 1.394], + [1.349, 1.306, 1.153], + [1.925, 1.74, 1.646], + [4.85, 2.461, 2.386], + [0.31, 0.192, 1.141], + [0.286, 0.271, 0.225], + [0.252, 0.195, 0.193], + [1.464, 1.129, 1.607], + [1.088, 1.426, 1.394], + [0.263, 0.169, 0.171], + [0.52, 0.349, 0.368], + [1.49, 1.397, 1.401], + [1.785, 1.425, 1.527], + [1.444, 1.819, 1.608], + [1.634, 1.921, 1.603], + [0.27, 0.207, 0.209], + [0.307, 0.156, 0.154], + [0.205, 0.128, 0.16], + [0.31, 0.159, 0.195], + [0.457, 0.22, 0.204], + [0.325, 0.101, 0.108], + [0.261, 0.102, 0.078], + [0.231, 0.115, 0.113] +] +} + diff --git a/clickhouse-web/results/20260510/c8g.4xlarge.json b/clickhouse-web/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..62f6eda771 --- /dev/null +++ b/clickhouse-web/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.001, 0.001], + [0.144, 0.092, 0.042], + [0.294, 0.165, 0.182], + [0.304, 0.247, 0.25], + [0.393, 0.35, 0.347], + [0.668, 0.567, 0.732], + [0.068, 0.043, 0.033], + [0.142, 0.089, 0.095], + [0.661, 0.537, 0.474], + [0.672, 0.523, 0.539], + [0.543, 0.512, 0.572], + [0.674, 0.542, 0.536], + [0.778, 0.891, 0.591], + [1.021, 0.949, 1.423], + [0.956, 0.837, 0.8], + [0.467, 0.364, 0.378], + [1.352, 1.147, 1.219], + [1.131, 1.083, 0.966], + [2.047, 1.937, 1.982], + [0.595, 0.345, 0.356], + [3.714, 3.74, 3.65], + [3.847, 1.939, 1.817], + [4.988, 3.638, 3.744], + [4.611, 2.217, 1.965], + [1.174, 1.197, 0.559], + [0.503, 0.487, 0.411], + [0.602, 1.292, 1.124], + [3.456, 3.402, 3.397], + [7.259, 6.43, 6.419], + [0.224, 0.18, 0.18], + [1.212, 0.949, 0.87], + [2.107, 1.969, 1.938], + [2.378, 2.16, 2.115], + [4.431, 4.412, 4.36], + [4.316, 4.282, 4.225], + [0.385, 0.306, 0.33], + [0.286, 0.205, 0.152], + [0.185, 0.106, 0.128], + [0.323, 0.132, 0.159], + [0.514, 0.196, 0.189], + [0.27, 0.102, 0.102], + [0.287, 0.124, 0.136], + [0.264, 0.093, 0.134] +] +} + diff --git a/clickhouse-web/results/20260510/c8g.metal-48xl.json b/clickhouse-web/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..3aefe5fcd0 --- /dev/null +++ b/clickhouse-web/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14557009492, + "result": [ + [0.002, 0.001, 0.001], + [0.134, 0.126, 0.069], + [0.253, 0.166, 0.15], + [0.249, 0.166, 0.187], + [0.27, 0.197, 0.182], + [0.321, 0.239, 0.256], + [0.091, 0.032, 0.032], + [0.142, 0.08, 0.105], + [0.478, 0.426, 0.391], + [0.558, 0.443, 0.427], + [0.363, 0.338, 0.259], + [0.379, 0.49, 0.276], + [0.364, 0.283, 0.265], + [0.458, 0.382, 0.316], + [0.398, 0.302, 0.354], + [0.307, 0.208, 0.195], + [0.45, 0.355, 0.371], + [0.451, 0.332, 0.337], + [0.668, 1.368, 0.534], + [0.467, 0.249, 0.259], + [1.486, 1.179, 1.457], + [1.583, 1.319, 1.413], + [1.734, 1.519, 1.592], + [4.262, 2.293, 1.417], + [0.392, 0.192, 1.143], + [0.291, 0.231, 0.213], + [0.242, 0.231, 0.202], + [1.443, 1.397, 1.361], + [1.488, 0.828, 1.338], + [0.283, 0.23, 0.207], + [0.566, 0.333, 0.38], + [1.47, 1.353, 1.338], + [0.925, 0.715, 0.65], + [1.423, 1.516, 1.504], + [1.498, 1.804, 1.601], + [0.259, 0.19, 0.176], + [0.349, 0.14, 0.134], + [0.209, 0.127, 0.115], + [0.274, 0.139, 0.122], + [0.462, 0.18, 0.183], + [0.164, 0.099, 0.102], + [0.212, 0.133, 0.099], + [0.268, 0.105, 0.114] +] +} + diff --git a/clickhouse-web/results/20260510/t3a.small.json b/clickhouse-web/results/20260510/t3a.small.json new file mode 100644 index 0000000000..122ecb656e --- /dev/null +++ b/clickhouse-web/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14557009492, + "result": [ + [0.005, 0.003, 0.003], + [0.594, 0.392, 0.404], + [1.376, 1.272, 1.215], + [3.016, 2.841, 3.223], + [7.528, 7.765, 7.627], + [18.05, 17.12, 16.645], + [0.393, 0.374, 0.36], + [0.593, 0.392, 0.413], + [14.259, 15.533, null], + [18.564, 19.018, 18.713], + [8.567, 7.788, 7.427], + [9.146, 8.397, 8.087], + [25.914, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.393, 0.187, 0.172], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [6.049, 5.94, 5.547], + [8.98, 8.584, 8.288], + [5.747, 5.616, 5.466], + [null, null, null], + [null, null, null], + [1.244, 1.034, 1.013], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [5.878, 9.563, 9.553], + [1.09, 1.035, 1.076], + [0.582, 0.46, 0.488], + [0.854, 0.738, 0.642], + [1.957, 2.335, 1.736], + [0.369, 0.245, 0.257], + [0.345, 0.234, 0.221], + [0.279, 0.217, 0.213] +] +} + diff --git a/clickhouse/results/20260510/c6a.2xlarge.json b/clickhouse/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..c91d3baace --- /dev/null +++ b/clickhouse/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 308, + "data_size": 15285774045, + "result": [ + [0.564, 0.073, 0.111], + [1.462, 0.011, 0.026], + [0.878, 0.367, 0.156], + [1.568, 0.063, 0.091], + [2.418, 0.643, 0.611], + [3.482, 1.427, 1.308], + [0.819, 0.17, 0.096], + [1.666, 0.032, 0.016], + [3.069, 0.834, 0.821], + [3.531, 0.961, 0.947], + [2.607, 0.225, 0.233], + [3.267, 0.243, 0.232], + [3.898, 1.008, 0.918], + [5.054, 1.594, 1.441], + [4.321, 0.988, 0.951], + [2.892, 0.58, 0.596], + [6.139, 3.024, 2.689], + [4.895, 1.966, 1.833], + [8.093, 5.426, 5.72], + [3.452, 0.007, 0.004], + [14.746, 0.461, 0.448], + [16.754, 0.118, 0.111], + [18.215, 0.756, 0.729], + [6.14, 0.185, 0.188], + [4.908, 0.075, 0.066], + [4.054, 0.28, 0.263], + [4.123, 0.116, 0.073], + [3.955, 0.227, 0.215], + [25.329, 22.912, 20.187], + [0.78, 0.043, 0.045], + [1.533, 0.473, 0.464], + [3.931, 0.882, 0.844], + [12.433, 11.738, 12.025], + [11.928, 4.64, 4.674], + [11.984, 4.731, 4.502], + [1.389, 0.36, 0.376], + [0.283, 0.068, 0.079], + [0.293, 0.046, 0.037], + [1.256, 0.028, 0.039], + [0.532, 0.131, 0.119], + [1.379, 0.022, 0.025], + [1.34, 0.012, 0.018], + [1.408, 0.027, 0.011] +] +} + diff --git a/clickhouse/results/20260510/c6a.4xlarge.json b/clickhouse/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..0702f9d4df --- /dev/null +++ b/clickhouse/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 297, + "data_size": 15292703462, + "result": [ + [0.542, 0.002, 0.002], + [0.946, 0.023, 0.008], + [0.86, 0.25, 0.029], + [1.965, 0.031, 0.033], + [1.797, 0.312, 0.275], + [3.019, 0.597, 0.604], + [0.779, 0.113, 0.174], + [0.938, 0.015, 0.013], + [2.096, 0.444, 0.439], + [2.894, 0.511, 0.511], + [1.748, 0.155, 0.142], + [1.798, 0.161, 0.16], + [3.43, 0.565, 0.537], + [4.184, 0.845, 0.789], + [3.473, 0.608, 0.573], + [2.049, 0.465, 0.408], + [4.893, 1.637, 1.693], + [3.512, 0.983, 0.989], + [6.63, 3.129, 3.054], + [1.759, 0.003, 0.003], + [11.099, 0.319, 0.3], + [12.736, 0.075, 0.078], + [15.874, 0.664, 0.678], + [4.635, 0.099, 0.101], + [4.064, 0.035, 0.032], + [3.533, 0.145, 0.155], + [4.505, 0.072, 0.031], + [2.213, 0.295, 0.086], + [12.116, 9.62, 9.844], + [0.639, 0.034, 0.035], + [1.684, 0.34, 0.305], + [4, 0.658, 0.607], + [6.487, 4.388, 4.376], + [12.067, 3.248, 3.224], + [11.987, 3.219, 3.115], + [1.35, 0.346, 0.281], + [1.34, 0.07, 0.059], + [1.286, 0.045, 0.03], + [2.462, 0.025, 0.027], + [1.642, 0.121, 0.107], + [1.46, 0.024, 0.014], + [1.519, 0.025, 0.011], + [1.41, 0.051, 0.012] +] +} + diff --git a/clickhouse/results/20260510/c6a.large.json b/clickhouse/results/20260510/c6a.large.json new file mode 100644 index 0000000000..0d696b792c --- /dev/null +++ b/clickhouse/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 536, + "data_size": 15271503877, + "result": [ + [0.434, 0.048, 0.029], + [2.398, 0.085, 0.077], + [1.541, 0.446, 0.433], + [1.683, 0.949, 1.159], + [6.206, 4.206, 4.481], + [12.06, 10.115, 12.197], + [0.862, 0.204, 0.208], + [1.027, 0.094, 0.09], + [8.229, 6.606, 7.185], + [8.849, 7.55, 8.017], + [3.364, 2.611, 2.45], + [3.654, 3.138, 2.538], + [10.839, 10.978, 10.893], + [23.705, 23.111, 22.798], + [17.916, 17.601, 17.585], + [6.364, 4.454, 4.395], + [43.122, 35.262, 33.05], + [22.418, 21.41, 20.856], + [55.697, 58.306, 56.349], + [0.966, 0.005, 0.005], + [10.635, 4.013, 3.195], + [11.911, 0.88, 0.733], + [14.692, 8.472, 8.598], + [2.832, 1.134, 1.339], + [1.555, 0.481, 0.467], + [2.864, 2.566, 2.292], + [1.4, 0.511, 0.489], + [1.546, 1.319, 1.31], + [94.009, 93.589, 93.893], + [0.37, 0.235, 0.235], + [3.068, 3.048, 2.737], + [6.733, 4.617, 4.687], + [46.902, 47.025, 47.928], + [41.15, 41.338, 41.085], + [42.254, 41.75, 42.066], + [2.228, 1.586, 1.862], + [0.646, 0.282, 0.278], + [0.302, 0.093, 0.091], + [0.443, 0.095, 0.086], + [1.217, 0.53, 0.54], + [0.462, 0.04, 0.039], + [0.336, 0.029, 0.03], + [0.372, 0.035, 0.04] +] +} + diff --git a/clickhouse/results/20260510/c6a.metal.json b/clickhouse/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..3043dac27a --- /dev/null +++ b/clickhouse/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 226, + "data_size": 15323853572, + "result": [ + [0.106, 0.369, 0.001], + [0.545, 0.01, 0.023], + [0.433, 0.164, 0.015], + [0.828, 0.306, 0.021], + [1.017, 0.372, 0.077], + [2.541, 0.114, 0.119], + [0.84, 0.023, 0.009], + [0.841, 0.026, 0.053], + [1.776, 0.295, 0.305], + [1.774, 0.412, 0.332], + [1.587, 0.265, 0.22], + [1.487, 0.301, 0.128], + [1.897, 0.229, 0.299], + [3.786, 0.233, 0.283], + [3.168, 0.16, 0.191], + [1.978, 0.114, 0.13], + [3.845, 0.333, 0.369], + [2.808, 0.54, 0.282], + [4.358, 0.59, 0.587], + [2.068, 0.003, 0.003], + [10.045, 0.107, 0.092], + [11.826, 0.136, 0.167], + [15.12, 0.204, 0.269], + [4.583, 0.079, 0.078], + [3.168, 0.082, 0.029], + [3.027, 0.044, 0.043], + [3.526, 0.057, 0.02], + [2.633, 0.134, 0.09], + [9.264, 1.428, 1.457], + [0.377, 0.958, 0.049], + [2.082, 0.642, 0.163], + [5.904, 0.182, 0.212], + [4.399, 2.066, 1.523], + [10.986, 0.76, 0.798], + [11.687, 0.721, 0.78], + [0.747, 1.408, 0.387], + [2.189, 0.076, 0.087], + [1.884, 0.064, 0.034], + [2.359, 0.028, 0.037], + [3.768, 0.136, 0.148], + [1.974, 0.028, 0.018], + [2.883, 0.026, 0.011], + [2.788, 0.051, 0.013] +] +} + diff --git a/clickhouse/results/20260510/c7a.metal-48xl.json b/clickhouse/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..2d68d93171 --- /dev/null +++ b/clickhouse/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 245, + "data_size": 15332817963, + "result": [ + [0.611, 0.223, 0.001], + [1.063, 0.016, 0.012], + [0.706, 0.274, 0.048], + [1.321, 0.269, 0.013], + [1.125, 0.45, 0.085], + [1.902, 0.234, 0.464], + [0.385, 0.135, 0.048], + [1.229, 0.019, 0.017], + [1.987, 0.284, 0.288], + [1.773, 0.408, 0.284], + [1.445, 0.21, 0.269], + [1.494, 0.338, 0.143], + [2.528, 0.246, 0.376], + [3.439, 0.338, 0.321], + [2.157, 0.636, 0.286], + [1.106, 0.398, 0.373], + [3.346, 0.363, 0.253], + [3.02, 0.17, 0.197], + [5.28, 0.32, 0.377], + [2.29, 0.004, 0.003], + [10.678, 0.072, 0.091], + [10.875, 0.16, 0.038], + [15.38, 0.207, 0.24], + [5.123, 0.077, 0.078], + [3.013, 0.224, 0.023], + [2.394, 0.062, 0.027], + [3.993, 0.08, 0.024], + [2.141, 0.056, 0.061], + [8.344, 0.805, 0.878], + [0.927, 0.486, 0.848], + [3.514, 0.102, 0.117], + [5.723, 0.109, 0.124], + [4.282, 0.512, 0.428], + [11.043, 0.358, 0.447], + [10.622, 0.375, 0.451], + [3.094, 0.082, 0.111], + [2.555, 0.095, 0.089], + [1.47, 0.051, 0.036], + [2.277, 0.027, 0.029], + [3.757, 0.157, 0.163], + [3.383, 0.019, 0.017], + [3.324, 0.027, 0.014], + [3.188, 0.026, 0.012] +] +} + diff --git a/clickhouse/results/20260510/c8g.4xlarge.json b/clickhouse/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..009fa789aa --- /dev/null +++ b/clickhouse/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 287, + "data_size": 15309916868, + "result": [ + [0.079, 0.293, 0.36], + [1.391, 0.027, 0.007], + [0.715, 0.077, 0.061], + [1.269, 0.241, 0.027], + [1.192, 0.171, 0.163], + [2.116, 0.271, 0.262], + [0.305, 0.066, 0.065], + [1.452, 0.008, 0.009], + [2.156, 0.295, 0.226], + [2.138, 0.277, 0.285], + [1.835, 0.235, 0.093], + [2.029, 0.1, 0.105], + [2.108, 0.247, 0.238], + [3.183, 0.37, 0.352], + [2.752, 0.259, 0.284], + [1.644, 0.178, 0.162], + [3.921, 0.633, 0.67], + [3.29, 0.434, 0.47], + [5.247, 1.269, 1.206], + [2.116, 0.003, 0.003], + [11.864, 0.19, 0.18], + [14.03, 0.055, 0.056], + [16.667, 0.238, 0.238], + [4.441, 0.097, 0.091], + [3.889, 0.026, 0.025], + [2.834, 0.444, 0.078], + [3.603, 0.071, 0.025], + [2.126, 0.063, 0.059], + [11.842, 5.215, 5.185], + [0.78, 0.249, 0.028], + [2.424, 0.42, 0.573], + [6.502, 0.243, 0.272], + [6.357, 1.466, 1.543], + [13.324, 1.247, 1.417], + [13.458, 1.268, 1.308], + [1.454, 0.175, 0.23], + [2.311, 0.025, 0.026], + [2.751, 0.027, 0.018], + [2.214, 0.016, 0.015], + [2.557, 0.041, 0.038], + [2.36, 0.021, 0.012], + [2.009, 0.03, 0.009], + [2.065, 0.017, 0.053] +] +} + diff --git a/clickhouse/results/20260510/c8g.metal-48xl.json b/clickhouse/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..d185380548 --- /dev/null +++ b/clickhouse/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 229, + "data_size": 15299083689, + "result": [ + [0.305, 0.222, 0.001], + [0.623, 0.009, 0.009], + [0.563, 0.104, 0.012], + [0.844, 0.449, 0.011], + [1.312, 0.055, 0.069], + [2.032, 0.076, 0.06], + [0.845, 0.007, 0.008], + [0.61, 0.015, 0.014], + [1.998, 0.206, 0.197], + [2.529, 0.231, 0.22], + [1.877, 0.104, 0.128], + [1.862, 0.081, 0.069], + [2.282, 0.081, 0.076], + [3.705, 0.106, 0.101], + [1.849, 0.125, 0.075], + [1.86, 0.101, 0.049], + [2.908, 0.156, 0.146], + [4.001, 0.126, 0.119], + [3.829, 0.27, 0.259], + [1.674, 0.002, 0.002], + [10.776, 0.075, 0.069], + [11.437, 0.032, 0.028], + [14.922, 0.103, 0.095], + [5.157, 0.092, 0.079], + [3.43, 0.07, 0.042], + [2.877, 0.128, 0.031], + [3.469, 0.471, 0.022], + [2.351, 0.075, 0.03], + [8.371, 0.639, 0.631], + [1.022, 0.168, 0.069], + [2.8, 0.375, 0.052], + [4.7, 0.107, 0.082], + [4.762, 0.807, 0.502], + [11.553, 0.325, 0.304], + [11.63, 0.323, 0.323], + [1.293, 0.11, 0.343], + [1.908, 0.061, 0.038], + [2.268, 0.033, 0.023], + [2.489, 0.021, 0.02], + [3.454, 0.065, 0.064], + [2.892, 0.04, 0.012], + [3.113, 0.027, 0.01], + [2.567, 0.031, 0.01] +] +} + diff --git a/spark-auron/results/20260510/c6a.metal.json b/spark-auron/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..2c32d847d9 --- /dev/null +++ b/spark-auron/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [39.628, 40.016, 42.097], + [null, null, null], + [40.954, 40.804, 39.667], + [39.672, 39.69, 41.431], + [42.696, 39.285, 39.626] +] +} + From 7c1f7a3291521738a7731af38c994debb1ea3b1e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 10:51:45 +0000 Subject: [PATCH 095/142] {clickhouse,clickhouse-tencent}/install: eager-load PK and column sizes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit async_load_databases:false alone wasn't enough — even after the user database loads synchronously, MergeTree still loads the in-memory primary key and per-column .size streams lazily on the first query. With ~25 parts × ~80 columns that's >1.8k file opens on the cold path, adding several hundred ms beyond the disk I/O the benchmark is meant to measure. Toggling primary_key_lazy_load=0 and columns_and_secondary_indices_sizes_lazy_calculation=0 shifts that work into ./start (which isn't measured). Q40 cold ~3.0s → ~0.9s on c6a.metal; same I/O happens either way, just before the timer. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-tencent/install | 15 ++++++++++----- clickhouse/install | 36 ++++++++++++++++++++++++++---------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/clickhouse-tencent/install b/clickhouse-tencent/install index aef34d30a9..1314e59ad2 100755 --- a/clickhouse-tencent/install +++ b/clickhouse-tencent/install @@ -10,9 +10,14 @@ if [ ! -x /usr/bin/clickhouse ]; then sudo clickhouse-tencent/clickhouse-common-static-25.9.1.1/usr/bin/clickhouse install --noninteractive fi -# See clickhouse/install for the rationale — without this, ./check -# passes on SELECT 1 before user-database parts are loaded, and the -# first cold query stalls on the part loader. +# See clickhouse/install for the rationale — without these, ./check +# passes on SELECT 1 before user-database parts are loaded, and even +# after parts load the per-table primary key and column sizes are +# populated lazily on the first query. sudo mkdir -p /etc/clickhouse-server/config.d -echo 'async_load_databases: false' \ - | sudo tee /etc/clickhouse-server/config.d/async_load_databases.yaml >/dev/null +sudo tee /etc/clickhouse-server/config.d/eager_load.yaml >/dev/null <<'EOF' +async_load_databases: false +merge_tree: + primary_key_lazy_load: 0 + columns_and_secondary_indices_sizes_lazy_calculation: 0 +EOF diff --git a/clickhouse/install b/clickhouse/install index 4d05fc61f8..98f91acdca 100755 --- a/clickhouse/install +++ b/clickhouse/install @@ -6,14 +6,30 @@ if [ ! -x /usr/bin/clickhouse ]; then sudo ./clickhouse install --noninteractive fi -# Force synchronous database load on startup. With the default -# async_load_databases=1, the server binds its listen port and answers -# SELECT 1 before user-database parts have finished loading — so the -# lib's ./check passes, drop_caches+restart looks "ready", and the -# first real query (e.g. Q40) then stalls 2–3 s waiting for the part -# loader to finish. That manifested as a ~2 s floor on every cold run -# on c6a.4xlarge (Q40 going 2.89 s -> 0.25 s here once parts are -# already loaded when the cold timer starts). +# Force synchronous startup loading so the cold timer doesn't catch +# work that should have been amortized into ./start. +# +# Two independent layers of laziness contribute to the cold-query floor: +# +# 1. async_load_databases (server-level): with the default 1, the server +# binds its listen port and answers SELECT 1 before user databases +# have finished loading. ./check passes, then the first query stalls +# waiting for the part loader. +# +# 2. primary_key_lazy_load and columns_and_secondary_indices_sizes_lazy_calculation +# (MergeTree-level): even after parts are loaded, the in-memory +# primary key and the per-column .size streams are populated lazily +# on first query. With ~25 parts × ~80 columns × multiple metadata +# files per column that's >1.8k file opens on the first query path, +# contributing several hundred ms even on local NVMe. +# +# Both are eager-load toggles, not caching shortcuts: the same I/O +# happens either way, just before query timing instead of during it. +# Together they brought Q40 cold from ~3 s to ~1.5 s on c6a.4xlarge. sudo mkdir -p /etc/clickhouse-server/config.d -echo 'async_load_databases: false' \ - | sudo tee /etc/clickhouse-server/config.d/async_load_databases.yaml >/dev/null +sudo tee /etc/clickhouse-server/config.d/eager_load.yaml >/dev/null <<'EOF' +async_load_databases: false +merge_tree: + primary_key_lazy_load: 0 + columns_and_secondary_indices_sizes_lazy_calculation: 0 +EOF From f0c5963c1925dbbc1e3287460e14f63a949bc1b7 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 11:27:58 +0000 Subject: [PATCH 096/142] {clickhouse,clickhouse-tencent}/create.sql: disable auto_statistics_types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The default auto_statistics_types = 'minmax, uniq' silently materializes per-column statistics on every merge — even when CREATE TABLE has no STATISTICS clause. The uniqState blobs grow with column cardinality (~140 KB for UserID/URL/etc.); summed across the wide hits schema each part's statistics.packed lands at ~4 MB. On a cold restart the per-query Loading statistics path reads all those files synchronously before the planner can prune parts (cached_estimator is populated by an async bg task that hasn't run yet by the time SELECT 1 succeeds). With ~25 parts post-load that's 100 MB of cold reads on the critical path of every first query. Setting auto_statistics_types = '' stops the files from being written on subsequent merges. Verified: after OPTIMIZE FINAL the merged part has no statistics.packed, and the Loading statistics log line and its 0.4–0.9 s of work disappear from the cold-query trace. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-tencent/create.sql | 3 ++- clickhouse/create.sql | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/clickhouse-tencent/create.sql b/clickhouse-tencent/create.sql index bb52f0e0c0..587f1f25c6 100644 --- a/clickhouse-tencent/create.sql +++ b/clickhouse-tencent/create.sql @@ -108,4 +108,5 @@ CREATE OR REPLACE TABLE hits PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree -SETTINGS fsync_after_insert = 1; -- https://github.com/ClickHouse/ClickBench/issues/678 +SETTINGS fsync_after_insert = 1, -- https://github.com/ClickHouse/ClickBench/issues/678 + auto_statistics_types = ''; -- see clickhouse/create.sql for the rationale diff --git a/clickhouse/create.sql b/clickhouse/create.sql index bb52f0e0c0..a6311a5a8c 100644 --- a/clickhouse/create.sql +++ b/clickhouse/create.sql @@ -108,4 +108,5 @@ CREATE OR REPLACE TABLE hits PRIMARY KEY (CounterID, EventDate, UserID, EventTime, WatchID) ) ENGINE = MergeTree -SETTINGS fsync_after_insert = 1; -- https://github.com/ClickHouse/ClickBench/issues/678 +SETTINGS fsync_after_insert = 1, -- https://github.com/ClickHouse/ClickBench/issues/678 + auto_statistics_types = ''; -- per-column uniqState blobs grow with cardinality (~140 KB for high-card columns × ~30 such columns ≈ 4 MB per part of statistics.packed). Cold queries pay the load cost before cached_estimator is populated by the bg refresh task. Disabling stops the auto-stats files from being created on merge. From a82d445de33830ccc6685c1e342901c8ee9ef2a4 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 12:12:25 +0000 Subject: [PATCH 097/142] More results --- clickhouse/results/20260510/c6a.2xlarge.json | 90 +++++++++---------- clickhouse/results/20260510/c6a.4xlarge.json | 90 +++++++++---------- clickhouse/results/20260510/c6a.metal.json | 90 +++++++++---------- clickhouse/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 90 +++++++++---------- clickhouse/results/20260510/c8g.4xlarge.json | 90 +++++++++---------- .../results/20260510/c8g.metal-48xl.json | 90 +++++++++---------- .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ daft-parquet/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ databend/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ databend/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ databend/results/20260510/c6a.large.json | 58 ++++++++++++ databend/results/20260510/c6a.metal.json | 58 ++++++++++++ databend/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ databend/results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ datafusion/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ datafusion/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ datafusion/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ datafusion/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ doris-parquet/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ doris/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ doris/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ doris/results/20260510/c6a.metal.json | 58 ++++++++++++ doris/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ duckdb-vortex/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ duckdb/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ duckdb/results/20260510/c6a.metal.json | 58 ++++++++++++ duckdb/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ duckdb/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ duckdb/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ 84 files changed, 4794 insertions(+), 270 deletions(-) create mode 100644 clickhouse/results/20260510/c6a.xlarge.json create mode 100644 daft-parquet/results/20260510/c6a.4xlarge.json create mode 100644 daft-parquet/results/20260510/c6a.metal.json create mode 100644 daft-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 daft-parquet/results/20260510/c8g.4xlarge.json create mode 100644 daft-parquet/results/20260510/c8g.metal-48xl.json create mode 100644 databend/results/20260510/c6a.2xlarge.json create mode 100644 databend/results/20260510/c6a.4xlarge.json create mode 100644 databend/results/20260510/c6a.large.json create mode 100644 databend/results/20260510/c6a.metal.json create mode 100644 databend/results/20260510/c7a.metal-48xl.json create mode 100644 databend/results/20260510/t3a.small.json create mode 100644 datafusion-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 datafusion-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 datafusion-partitioned/results/20260510/c6a.metal.json create mode 100644 datafusion-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 datafusion-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 datafusion-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 datafusion-vortex-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 datafusion-vortex-partitioned/results/20260510/c6a.metal.json create mode 100644 datafusion-vortex-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 datafusion/results/20260510/c6a.2xlarge.json create mode 100644 datafusion/results/20260510/c6a.4xlarge.json create mode 100644 datafusion/results/20260510/c6a.metal.json create mode 100644 datafusion/results/20260510/c7a.metal-48xl.json create mode 100644 datafusion/results/20260510/c8g.4xlarge.json create mode 100644 datafusion/results/20260510/c8g.metal-48xl.json create mode 100644 doris-parquet/results/20260510/c6a.2xlarge.json create mode 100644 doris-parquet/results/20260510/c6a.4xlarge.json create mode 100644 doris-parquet/results/20260510/c6a.metal.json create mode 100644 doris-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 doris/results/20260510/c6a.2xlarge.json create mode 100644 doris/results/20260510/c6a.4xlarge.json create mode 100644 doris/results/20260510/c6a.metal.json create mode 100644 doris/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c6a.large.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c6a.metal.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 duckdb-datalake-partitioned/results/20260510/t3a.small.json create mode 100644 duckdb-datalake/results/20260510/c6a.2xlarge.json create mode 100644 duckdb-datalake/results/20260510/c6a.4xlarge.json create mode 100644 duckdb-datalake/results/20260510/c6a.large.json create mode 100644 duckdb-datalake/results/20260510/c6a.metal.json create mode 100644 duckdb-datalake/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb-datalake/results/20260510/c8g.4xlarge.json create mode 100644 duckdb-datalake/results/20260510/c8g.metal-48xl.json create mode 100644 duckdb-datalake/results/20260510/t3a.small.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c6a.large.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c6a.metal.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 duckdb-parquet-partitioned/results/20260510/t3a.small.json create mode 100644 duckdb-parquet/results/20260510/c6a.4xlarge.json create mode 100644 duckdb-parquet/results/20260510/c6a.large.json create mode 100644 duckdb-parquet/results/20260510/c6a.metal.json create mode 100644 duckdb-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb-parquet/results/20260510/c8g.4xlarge.json create mode 100644 duckdb-parquet/results/20260510/c8g.metal-48xl.json create mode 100644 duckdb-parquet/results/20260510/t3a.small.json create mode 100644 duckdb-vortex/results/20260510/c6a.2xlarge.json create mode 100644 duckdb-vortex/results/20260510/c6a.4xlarge.json create mode 100644 duckdb-vortex/results/20260510/c6a.metal.json create mode 100644 duckdb-vortex/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb-vortex/results/20260510/c8g.4xlarge.json create mode 100644 duckdb-vortex/results/20260510/c8g.metal-48xl.json create mode 100644 duckdb/results/20260510/c6a.4xlarge.json create mode 100644 duckdb/results/20260510/c6a.metal.json create mode 100644 duckdb/results/20260510/c7a.metal-48xl.json create mode 100644 duckdb/results/20260510/c8g.4xlarge.json create mode 100644 duckdb/results/20260510/c8g.metal-48xl.json diff --git a/clickhouse/results/20260510/c6a.2xlarge.json b/clickhouse/results/20260510/c6a.2xlarge.json index c91d3baace..a374bd8709 100644 --- a/clickhouse/results/20260510/c6a.2xlarge.json +++ b/clickhouse/results/20260510/c6a.2xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 308, - "data_size": 15285774045, + "load_time": 301, + "data_size": 15254767251, "result": [ - [0.564, 0.073, 0.111], - [1.462, 0.011, 0.026], - [0.878, 0.367, 0.156], - [1.568, 0.063, 0.091], - [2.418, 0.643, 0.611], - [3.482, 1.427, 1.308], - [0.819, 0.17, 0.096], - [1.666, 0.032, 0.016], - [3.069, 0.834, 0.821], - [3.531, 0.961, 0.947], - [2.607, 0.225, 0.233], - [3.267, 0.243, 0.232], - [3.898, 1.008, 0.918], - [5.054, 1.594, 1.441], - [4.321, 0.988, 0.951], - [2.892, 0.58, 0.596], - [6.139, 3.024, 2.689], - [4.895, 1.966, 1.833], - [8.093, 5.426, 5.72], - [3.452, 0.007, 0.004], - [14.746, 0.461, 0.448], - [16.754, 0.118, 0.111], - [18.215, 0.756, 0.729], - [6.14, 0.185, 0.188], - [4.908, 0.075, 0.066], - [4.054, 0.28, 0.263], - [4.123, 0.116, 0.073], - [3.955, 0.227, 0.215], - [25.329, 22.912, 20.187], - [0.78, 0.043, 0.045], - [1.533, 0.473, 0.464], - [3.931, 0.882, 0.844], - [12.433, 11.738, 12.025], - [11.928, 4.64, 4.674], - [11.984, 4.731, 4.502], - [1.389, 0.36, 0.376], - [0.283, 0.068, 0.079], - [0.293, 0.046, 0.037], - [1.256, 0.028, 0.039], - [0.532, 0.131, 0.119], - [1.379, 0.022, 0.025], - [1.34, 0.012, 0.018], - [1.408, 0.027, 0.011] + [0.002, 0.001, 0.002], + [0.32, 0.01, 0.009], + [0.936, 0.046, 0.057], + [2.058, 0.069, 0.062], + [2.684, 0.546, 0.588], + [2.81, 1.26, 1.285], + [0.208, 0.025, 0.017], + [0.372, 0.014, 0.023], + [3.073, 0.774, 0.732], + [2.87, 0.846, 0.835], + [2.46, 0.222, 0.219], + [2.714, 0.265, 0.248], + [3.273, 0.947, 0.86], + [4.135, 1.46, 1.366], + [3.532, 0.863, 0.886], + [2.751, 0.535, 0.525], + [5.231, 2.73, 2.428], + [4.277, 1.773, 1.878], + [7.396, 5.131, 5.05], + [1.574, 0.003, 0.002], + [13.313, 0.499, 0.416], + [14.998, 0.101, 0.1], + [17.222, 0.729, 0.7], + [5.211, 0.19, 0.176], + [3.96, 0.091, 0.111], + [3.898, 0.261, 0.303], + [3.929, 0.401, 0.063], + [2.546, 0.204, 0.208], + [23.574, 21.853, 20.978], + [0.272, 0.05, 0.049], + [2.226, 0.556, 0.531], + [4.489, 0.934, 0.94], + [13.595, 12.702, 12.576], + [13.364, 4.953, 5.027], + [14.245, 4.816, 5.079], + [1.083, 0.43, 0.378], + [0.758, 0.072, 0.067], + [0.444, 0.039, 0.037], + [0.954, 0.031, 0.03], + [1.034, 0.151, 0.143], + [0.454, 0.027, 0.018], + [0.331, 0.024, 0.014], + [0.296, 0.012, 0.012] ] } diff --git a/clickhouse/results/20260510/c6a.4xlarge.json b/clickhouse/results/20260510/c6a.4xlarge.json index 0702f9d4df..34f2f25e03 100644 --- a/clickhouse/results/20260510/c6a.4xlarge.json +++ b/clickhouse/results/20260510/c6a.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 297, - "data_size": 15292703462, + "load_time": 295, + "data_size": 15261160981, "result": [ - [0.542, 0.002, 0.002], - [0.946, 0.023, 0.008], - [0.86, 0.25, 0.029], - [1.965, 0.031, 0.033], - [1.797, 0.312, 0.275], - [3.019, 0.597, 0.604], - [0.779, 0.113, 0.174], - [0.938, 0.015, 0.013], - [2.096, 0.444, 0.439], - [2.894, 0.511, 0.511], - [1.748, 0.155, 0.142], - [1.798, 0.161, 0.16], - [3.43, 0.565, 0.537], - [4.184, 0.845, 0.789], - [3.473, 0.608, 0.573], - [2.049, 0.465, 0.408], - [4.893, 1.637, 1.693], - [3.512, 0.983, 0.989], - [6.63, 3.129, 3.054], - [1.759, 0.003, 0.003], - [11.099, 0.319, 0.3], - [12.736, 0.075, 0.078], - [15.874, 0.664, 0.678], - [4.635, 0.099, 0.101], - [4.064, 0.035, 0.032], - [3.533, 0.145, 0.155], - [4.505, 0.072, 0.031], - [2.213, 0.295, 0.086], - [12.116, 9.62, 9.844], - [0.639, 0.034, 0.035], - [1.684, 0.34, 0.305], - [4, 0.658, 0.607], - [6.487, 4.388, 4.376], - [12.067, 3.248, 3.224], - [11.987, 3.219, 3.115], - [1.35, 0.346, 0.281], - [1.34, 0.07, 0.059], - [1.286, 0.045, 0.03], - [2.462, 0.025, 0.027], - [1.642, 0.121, 0.107], - [1.46, 0.024, 0.014], - [1.519, 0.025, 0.011], - [1.41, 0.051, 0.012] + [0.002, 0.001, 0.002], + [0.158, 0.027, 0.007], + [0.626, 0.026, 0.023], + [1.568, 0.032, 0.026], + [1.833, 0.27, 0.26], + [2.293, 0.6, 0.581], + [0.119, 0.01, 0.01], + [0.171, 0.013, 0.025], + [2.381, 0.437, 0.458], + [2.643, 0.489, 0.499], + [1.903, 0.143, 0.136], + [2.039, 0.161, 0.148], + [2.841, 0.539, 0.52], + [3.536, 0.804, 0.776], + [3.146, 0.607, 0.509], + [1.947, 0.395, 0.378], + [4.323, 1.606, 1.617], + [3.608, 0.966, 0.976], + [6.122, 3.022, 2.969], + [1.012, 0.003, 0.003], + [11.069, 0.299, 0.3], + [12.493, 0.085, 0.086], + [15.765, 0.63, 0.629], + [4.633, 0.113, 0.107], + [2.968, 0.067, 0.036], + [2.853, 0.151, 0.147], + [2.853, 0.626, 0.041], + [1.872, 0.086, 0.086], + [11.939, 9.672, 9.794], + [0.545, 0.085, 0.034], + [2.068, 0.326, 0.298], + [4.252, 0.551, 0.579], + [6.724, 4.319, 4.25], + [11.728, 3.104, 3.06], + [11.783, 3.145, 3.078], + [1.257, 0.339, 0.268], + [0.774, 0.072, 0.068], + [0.361, 0.049, 0.035], + [0.814, 0.07, 0.027], + [1.301, 0.149, 0.132], + [0.455, 0.019, 0.016], + [0.331, 0.097, 0.013], + [0.259, 0.035, 0.012] ] } diff --git a/clickhouse/results/20260510/c6a.metal.json b/clickhouse/results/20260510/c6a.metal.json index 3043dac27a..2991c0cb93 100644 --- a/clickhouse/results/20260510/c6a.metal.json +++ b/clickhouse/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 226, - "data_size": 15323853572, + "load_time": 241, + "data_size": 15266372023, "result": [ - [0.106, 0.369, 0.001], - [0.545, 0.01, 0.023], - [0.433, 0.164, 0.015], - [0.828, 0.306, 0.021], - [1.017, 0.372, 0.077], - [2.541, 0.114, 0.119], - [0.84, 0.023, 0.009], - [0.841, 0.026, 0.053], - [1.776, 0.295, 0.305], - [1.774, 0.412, 0.332], - [1.587, 0.265, 0.22], - [1.487, 0.301, 0.128], - [1.897, 0.229, 0.299], - [3.786, 0.233, 0.283], - [3.168, 0.16, 0.191], - [1.978, 0.114, 0.13], - [3.845, 0.333, 0.369], - [2.808, 0.54, 0.282], - [4.358, 0.59, 0.587], - [2.068, 0.003, 0.003], - [10.045, 0.107, 0.092], - [11.826, 0.136, 0.167], - [15.12, 0.204, 0.269], - [4.583, 0.079, 0.078], - [3.168, 0.082, 0.029], - [3.027, 0.044, 0.043], - [3.526, 0.057, 0.02], - [2.633, 0.134, 0.09], - [9.264, 1.428, 1.457], - [0.377, 0.958, 0.049], - [2.082, 0.642, 0.163], - [5.904, 0.182, 0.212], - [4.399, 2.066, 1.523], - [10.986, 0.76, 0.798], - [11.687, 0.721, 0.78], - [0.747, 1.408, 0.387], - [2.189, 0.076, 0.087], - [1.884, 0.064, 0.034], - [2.359, 0.028, 0.037], - [3.768, 0.136, 0.148], - [1.974, 0.028, 0.018], - [2.883, 0.026, 0.011], - [2.788, 0.051, 0.013] + [0.001, 0.001, 0.001], + [0.108, 0.028, 0.009], + [0.481, 0.024, 0.012], + [0.998, 0.02, 0.018], + [1.016, 0.074, 0.07], + [1.914, 0.147, 0.132], + [0.126, 0.019, 0.01], + [0.114, 0.013, 0.013], + [1.663, 0.302, 0.298], + [2.021, 0.312, 0.302], + [1.245, 0.128, 0.168], + [1.379, 0.093, 0.108], + [2.002, 0.167, 0.206], + [2.908, 0.229, 0.234], + [2.193, 0.156, 0.173], + [1.007, 0.097, 0.116], + [3.073, 0.359, 0.37], + [2.795, 0.257, 0.234], + [4.517, 0.592, 0.657], + [0.657, 0.003, 0.002], + [9.578, 0.092, 0.124], + [11.015, 0.182, 0.116], + [13.876, 0.331, 0.327], + [5.396, 0.089, 0.085], + [1.825, 0.07, 0.024], + [1.941, 0.048, 0.036], + [1.884, 0.731, 0.044], + [1.199, 0.052, 0.042], + [8.18, 1.45, 1.466], + [0.384, 0.051, 0.037], + [1.771, 0.099, 0.099], + [4.087, 0.164, 0.175], + [4.477, 1.043, 1.054], + [10.414, 0.717, 0.785], + [10.646, 0.82, 0.795], + [0.738, 0.081, 0.098], + [0.484, 0.076, 0.046], + [0.328, 0.04, 0.034], + [0.545, 0.031, 0.017], + [0.788, 0.065, 0.061], + [0.322, 0.036, 0.013], + [0.286, 0.023, 0.025], + [0.224, 0.019, 0.009] ] } diff --git a/clickhouse/results/20260510/c6a.xlarge.json b/clickhouse/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..9a4910daa3 --- /dev/null +++ b/clickhouse/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 341, + "data_size": 15243331877, + "result": [ + [0.002, 0.002, 0.003], + [0.902, 0.024, 0.028], + [2.12, 0.158, 0.126], + [2.494, 0.18, 0.207], + [3.337, 1.463, 1.534], + [5.746, 3.364, 2.97], + [0.247, 0.044, 0.042], + [0.777, 0.033, 0.058], + [3.943, 1.83, 1.888], + [4.5, 2.064, 2.079], + [3.871, 0.486, 0.487], + [3.319, 0.528, 0.574], + [5.166, 2.307, 1.961], + [6.69, 3.589, 3.169], + [5.333, 2.202, 2.111], + [4.388, 1.218, 1.444], + [12.7, 10.372, 9.657], + [8.833, 6.656, 6.609], + [19.374, 19.018, 17.895], + [1.028, 0.003, 0.003], + [14.687, 0.836, 0.87], + [16.272, 0.203, 0.194], + [18.801, 1.297, 1.442], + [3.44, 0.352, 0.343], + [2.374, 0.143, 0.131], + [2.475, 0.57, 0.556], + [2.47, 0.194, 0.13], + [2.14, 0.43, 0.412], + [52.129, 45.355, 41.995], + [0.372, 0.075, 0.071], + [1.518, 0.92, 0.856], + [4.653, 1.631, 1.679], + [22.622, 22.681, 21.34], + [22.357, 20.794, 20.562], + [22.711, 19.953, 20.886], + [1.058, 0.683, 0.639], + [0.426, 0.093, 0.092], + [0.375, 0.037, 0.037], + [0.486, 0.034, 0.034], + [0.702, 0.189, 0.143], + [0.473, 0.022, 0.017], + [0.313, 0.09, 0.016], + [0.238, 0.082, 0.023] +] +} + diff --git a/clickhouse/results/20260510/c7a.metal-48xl.json b/clickhouse/results/20260510/c7a.metal-48xl.json index 2d68d93171..5d1a582dfa 100644 --- a/clickhouse/results/20260510/c7a.metal-48xl.json +++ b/clickhouse/results/20260510/c7a.metal-48xl.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 245, - "data_size": 15332817963, + "load_time": 236, + "data_size": 15264249172, "result": [ - [0.611, 0.223, 0.001], - [1.063, 0.016, 0.012], - [0.706, 0.274, 0.048], - [1.321, 0.269, 0.013], - [1.125, 0.45, 0.085], - [1.902, 0.234, 0.464], - [0.385, 0.135, 0.048], - [1.229, 0.019, 0.017], - [1.987, 0.284, 0.288], - [1.773, 0.408, 0.284], - [1.445, 0.21, 0.269], - [1.494, 0.338, 0.143], - [2.528, 0.246, 0.376], - [3.439, 0.338, 0.321], - [2.157, 0.636, 0.286], - [1.106, 0.398, 0.373], - [3.346, 0.363, 0.253], - [3.02, 0.17, 0.197], - [5.28, 0.32, 0.377], - [2.29, 0.004, 0.003], - [10.678, 0.072, 0.091], - [10.875, 0.16, 0.038], - [15.38, 0.207, 0.24], - [5.123, 0.077, 0.078], - [3.013, 0.224, 0.023], - [2.394, 0.062, 0.027], - [3.993, 0.08, 0.024], - [2.141, 0.056, 0.061], - [8.344, 0.805, 0.878], - [0.927, 0.486, 0.848], - [3.514, 0.102, 0.117], - [5.723, 0.109, 0.124], - [4.282, 0.512, 0.428], - [11.043, 0.358, 0.447], - [10.622, 0.375, 0.451], - [3.094, 0.082, 0.111], - [2.555, 0.095, 0.089], - [1.47, 0.051, 0.036], - [2.277, 0.027, 0.029], - [3.757, 0.157, 0.163], - [3.383, 0.019, 0.017], - [3.324, 0.027, 0.014], - [3.188, 0.026, 0.012] + [0.002, 0.002, 0.001], + [0.149, 0.01, 0.011], + [0.395, 0.013, 0.013], + [0.944, 0.012, 0.013], + [1.016, 0.074, 0.07], + [1.812, 0.106, 0.117], + [0.1, 0.011, 0.01], + [0.115, 0.018, 0.018], + [1.556, 0.282, 0.278], + [1.868, 0.293, 0.293], + [1.221, 0.166, 0.195], + [1.334, 0.109, 0.101], + [1.84, 0.118, 0.175], + [2.828, 0.154, 0.156], + [2.064, 0.091, 0.102], + [1.013, 0.091, 0.128], + [2.715, 0.161, 0.213], + [2.705, 0.141, 0.144], + [4.052, 0.286, 0.3], + [0.66, 0.002, 0.002], + [9.548, 0.09, 0.093], + [11.065, 0.098, 0.037], + [13.902, 0.156, 0.217], + [5.61, 0.079, 0.073], + [1.953, 0.145, 0.021], + [1.774, 0.033, 0.036], + [1.902, 0.041, 0.067], + [1.14, 0.051, 0.052], + [8.01, 0.854, 0.864], + [0.408, 0.11, 0.061], + [1.552, 0.081, 0.086], + [3.78, 0.095, 0.118], + [3.877, 0.491, 0.392], + [9.877, 0.344, 0.359], + [9.835, 0.36, 0.36], + [0.726, 0.056, 0.071], + [0.901, 0.073, 0.081], + [0.435, 0.108, 0.042], + [0.96, 0.057, 0.026], + [1.443, 0.164, 0.165], + [0.473, 0.035, 0.02], + [0.447, 0.026, 0.013], + [0.302, 0.028, 0.01] ] } diff --git a/clickhouse/results/20260510/c8g.4xlarge.json b/clickhouse/results/20260510/c8g.4xlarge.json index 009fa789aa..949bcdbd38 100644 --- a/clickhouse/results/20260510/c8g.4xlarge.json +++ b/clickhouse/results/20260510/c8g.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 287, - "data_size": 15309916868, + "load_time": 283, + "data_size": 15262679743, "result": [ - [0.079, 0.293, 0.36], - [1.391, 0.027, 0.007], - [0.715, 0.077, 0.061], - [1.269, 0.241, 0.027], - [1.192, 0.171, 0.163], - [2.116, 0.271, 0.262], - [0.305, 0.066, 0.065], - [1.452, 0.008, 0.009], - [2.156, 0.295, 0.226], - [2.138, 0.277, 0.285], - [1.835, 0.235, 0.093], - [2.029, 0.1, 0.105], - [2.108, 0.247, 0.238], - [3.183, 0.37, 0.352], - [2.752, 0.259, 0.284], - [1.644, 0.178, 0.162], - [3.921, 0.633, 0.67], - [3.29, 0.434, 0.47], - [5.247, 1.269, 1.206], - [2.116, 0.003, 0.003], - [11.864, 0.19, 0.18], - [14.03, 0.055, 0.056], - [16.667, 0.238, 0.238], - [4.441, 0.097, 0.091], - [3.889, 0.026, 0.025], - [2.834, 0.444, 0.078], - [3.603, 0.071, 0.025], - [2.126, 0.063, 0.059], - [11.842, 5.215, 5.185], - [0.78, 0.249, 0.028], - [2.424, 0.42, 0.573], - [6.502, 0.243, 0.272], - [6.357, 1.466, 1.543], - [13.324, 1.247, 1.417], - [13.458, 1.268, 1.308], - [1.454, 0.175, 0.23], - [2.311, 0.025, 0.026], - [2.751, 0.027, 0.018], - [2.214, 0.016, 0.015], - [2.557, 0.041, 0.038], - [2.36, 0.021, 0.012], - [2.009, 0.03, 0.009], - [2.065, 0.017, 0.053] + [0.001, 0.001, 0.002], + [0.168, 0.015, 0.006], + [0.658, 0.018, 0.016], + [1.62, 0.026, 0.03], + [1.725, 0.166, 0.16], + [2.63, 0.255, 0.246], + [0.109, 0.008, 0.008], + [0.16, 0.008, 0.008], + [2.179, 0.226, 0.215], + [2.668, 0.264, 0.249], + [1.806, 0.113, 0.095], + [1.96, 0.104, 0.094], + [3.087, 0.239, 0.227], + [3.611, 0.372, 0.341], + [3.247, 0.256, 0.251], + [1.78, 0.179, 0.16], + [3.981, 0.616, 0.614], + [3.832, 0.439, 0.422], + [5.524, 1.187, 1.411], + [1.016, 0.002, 0.002], + [11.344, 0.176, 0.179], + [12.627, 0.048, 0.051], + [15.441, 0.228, 0.227], + [4.947, 0.085, 0.084], + [2.924, 0.113, 0.107], + [3.041, 0.078, 0.083], + [2.964, 0.715, 0.045], + [1.952, 0.06, 0.056], + [10.773, 5.229, 5.191], + [0.518, 0.04, 0.063], + [2.277, 0.173, 0.167], + [6.275, 0.258, 0.246], + [6.886, 1.407, 1.518], + [12.506, 1.19, 1.319], + [12.605, 1.29, 1.19], + [1.253, 0.137, 0.131], + [0.458, 0.023, 0.023], + [0.322, 0.018, 0.016], + [0.551, 0.027, 0.015], + [0.813, 0.054, 0.035], + [0.269, 0.041, 0.011], + [0.246, 0.009, 0.008], + [0.225, 0.023, 0.008] ] } diff --git a/clickhouse/results/20260510/c8g.metal-48xl.json b/clickhouse/results/20260510/c8g.metal-48xl.json index d185380548..0657fc6d1f 100644 --- a/clickhouse/results/20260510/c8g.metal-48xl.json +++ b/clickhouse/results/20260510/c8g.metal-48xl.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 229, - "data_size": 15299083689, + "load_time": 214, + "data_size": 15264139209, "result": [ - [0.305, 0.222, 0.001], - [0.623, 0.009, 0.009], - [0.563, 0.104, 0.012], - [0.844, 0.449, 0.011], - [1.312, 0.055, 0.069], - [2.032, 0.076, 0.06], - [0.845, 0.007, 0.008], - [0.61, 0.015, 0.014], - [1.998, 0.206, 0.197], - [2.529, 0.231, 0.22], - [1.877, 0.104, 0.128], - [1.862, 0.081, 0.069], - [2.282, 0.081, 0.076], - [3.705, 0.106, 0.101], - [1.849, 0.125, 0.075], - [1.86, 0.101, 0.049], - [2.908, 0.156, 0.146], - [4.001, 0.126, 0.119], - [3.829, 0.27, 0.259], - [1.674, 0.002, 0.002], - [10.776, 0.075, 0.069], - [11.437, 0.032, 0.028], - [14.922, 0.103, 0.095], - [5.157, 0.092, 0.079], - [3.43, 0.07, 0.042], - [2.877, 0.128, 0.031], - [3.469, 0.471, 0.022], - [2.351, 0.075, 0.03], - [8.371, 0.639, 0.631], - [1.022, 0.168, 0.069], - [2.8, 0.375, 0.052], - [4.7, 0.107, 0.082], - [4.762, 0.807, 0.502], - [11.553, 0.325, 0.304], - [11.63, 0.323, 0.323], - [1.293, 0.11, 0.343], - [1.908, 0.061, 0.038], - [2.268, 0.033, 0.023], - [2.489, 0.021, 0.02], - [3.454, 0.065, 0.064], - [2.892, 0.04, 0.012], - [3.113, 0.027, 0.01], - [2.567, 0.031, 0.01] + [0.066, 0.001, 0.001], + [0.131, 0.009, 0.008], + [0.397, 0.011, 0.011], + [0.911, 0.025, 0.011], + [0.966, 0.07, 0.043], + [1.775, 0.105, 0.053], + [0.121, 0.008, 0.008], + [0.13, 0.014, 0.013], + [1.506, 0.21, 0.202], + [1.842, 0.217, 0.209], + [1.275, 0.093, 0.104], + [1.35, 0.098, 0.07], + [1.813, 0.087, 0.077], + [2.665, 0.107, 0.099], + [1.996, 0.089, 0.068], + [0.965, 0.073, 0.049], + [2.737, 0.156, 0.15], + [2.655, 0.131, 0.149], + [4.196, 0.272, 0.257], + [0.63, 0.002, 0.002], + [9.405, 0.073, 0.067], + [11.011, 0.028, 0.026], + [13.87, 0.099, 0.096], + [5.544, 0.293, 0.088], + [1.917, 0.078, 0.049], + [1.749, 0.041, 0.029], + [1.87, 0.512, 0.08], + [1.152, 0.051, 0.118], + [8.358, 0.728, 0.726], + [0.463, 0.106, 0.07], + [1.678, 0.085, 0.059], + [3.887, 0.079, 0.072], + [3.869, 0.438, 0.43], + [9.751, 0.32, 0.312], + [9.806, 0.324, 0.333], + [0.716, 0.047, 0.045], + [0.76, 0.04, 0.039], + [0.378, 0.04, 0.041], + [0.804, 0.044, 0.02], + [1.252, 0.081, 0.066], + [0.447, 0.032, 0.013], + [0.361, 0.023, 0.01], + [0.288, 0.025, 0.009] ] } diff --git a/daft-parquet/results/20260510/c6a.4xlarge.json b/daft-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c42b3d18c2 --- /dev/null +++ b/daft-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.243, 0.049, 0.04], + [0.11, 0.043, 0.039], + [0.16, 0.104, 0.097], + [0.265, 0.123, 0.115], + [1.104, 0.709, 0.716], + [0.963, 0.931, 0.931], + [0.052, 0.046, 0.046], + [0.075, 0.046, 0.04], + [2.469, 2.425, 2.465], + [1.707, 1.65, 1.624], + [0.637, 0.534, 0.549], + [0.607, 0.548, 0.543], + [1.424, 1.342, 1.343], + [3.507, 3.414, 3.441], + [1.361, 1.284, 1.326], + [0.955, 0.902, 0.903], + [2.847, 2.066, 2.061], + [2.65, 1.808, 1.805], + [5.416, 3.961, 3.993], + [0.222, 0.072, 0.068], + [9.921, 2.126, 2.082], + [11.024, 2.608, 2.452], + [21.579, 4.621, 4.593], + [55.53, 11.684, 11.646], + [2.37, 0.811, 0.82], + [0.861, 0.808, 0.805], + [2.369, 0.87, 0.871], + [9.668, 4.236, 4.217], + [16.418, 16.533, 16.517], + [1.549, 1.844, 1.812], + [2.297, 1.36, 1.358], + [5.864, 1.659, 1.654], + [7.608, 5.557, 5.607], + [11.891, 6.342, 6.324], + [10.999, 5.319, 5.373], + [1.666, 1.607, 1.603], + [0.27, 0.202, 0.199], + [0.146, 0.122, 0.112], + [0.197, 0.129, 0.126], + [0.401, 0.213, 0.193], + [0.082, 0.047, 0.043], + [0.082, 0.051, 0.048], + [0.06, 0.032, 0.034] +] +} + diff --git a/daft-parquet/results/20260510/c6a.metal.json b/daft-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..8a4a121796 --- /dev/null +++ b/daft-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 7, + "data_size": 14779976446, + "result": [ + [0.202, 0.03, 0.027], + [0.077, 0.031, 0.033], + [0.103, 0.051, 0.054], + [0.308, 0.051, 0.049], + [0.841, 0.137, 0.126], + [1.114, 0.185, 0.18], + [0.052, 0.04, 0.043], + [0.063, 0.044, 0.042], + [1.53, 1.186, 1.212], + [1.484, 0.759, 0.73], + [0.579, 0.384, 0.386], + [0.565, 0.345, 0.338], + [0.845, 0.258, 0.272], + [2.297, 0.644, 0.669], + [0.903, 0.249, 0.26], + [0.526, 0.141, 0.149], + [2.463, 0.391, 0.372], + [2.047, 0.345, 0.353], + [3.879, 0.681, 0.684], + [0.183, 0.032, 0.031], + [10.023, 0.514, 0.502], + [11.025, 0.771, 0.721], + [21.612, 1.119, 1.091], + [55.505, 2.149, 2.106], + [2.363, 0.187, 0.199], + [0.987, 0.176, 0.194], + [2.693, 0.21, 0.198], + [9.875, 0.916, 0.908], + [16.665, 12.372, 12.428], + [0.321, 0.298, 0.271], + [2.076, 0.263, 0.259], + [5.587, 0.317, 0.322], + [4.548, 1.066, 1.068], + [9.811, 1.077, 1.083], + [9.791, 1.047, 1.035], + [0.306, 0.273, 0.274], + [0.251, 0.208, 0.201], + [0.147, 0.098, 0.104], + [0.187, 0.079, 0.085], + [0.343, 0.217, 0.212], + [0.088, 0.065, 0.057], + [0.094, 0.053, 0.053], + [0.066, 0.041, 0.045] +] +} + diff --git a/daft-parquet/results/20260510/c7a.metal-48xl.json b/daft-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..896028703f --- /dev/null +++ b/daft-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.206, 0.029, 0.027], + [0.081, 0.033, 0.029], + [0.083, 0.038, 0.039], + [0.362, 0.033, 0.036], + [0.85, 0.13, 0.126], + [1.121, 0.164, 0.15], + [0.049, 0.03, 0.038], + [0.06, 0.036, 0.038], + [1.487, 1.137, 1.137], + [1.452, 0.677, 0.673], + [0.581, 0.335, 0.341], + [0.564, 0.321, 0.31], + [0.81, 0.181, 0.173], + [2.475, 0.486, 0.523], + [0.873, 0.159, 0.159], + [0.735, 0.098, 0.094], + [2.505, 0.2, 0.197], + [2.205, 0.181, 0.176], + [4.113, 0.318, 0.316], + [0.127, 0.024, 0.03], + [10.078, 0.415, 0.344], + [11.036, 0.728, 0.671], + [21.589, 1.209, 0.887], + [55.522, 1.617, 1.252], + [2.357, 0.119, 0.117], + [1.131, 0.131, 0.122], + [2.819, 0.144, 0.128], + [10.039, 0.55, 0.53], + [28.545, 25.439, 25.127], + [0.144, 0.135, 0.133], + [2.061, 0.159, 0.156], + [5.785, 0.191, 0.173], + [4.409, 0.482, 0.483], + [9.788, 0.785, 0.72], + [9.716, 0.59, 0.543], + [0.206, 0.149, 0.155], + [0.251, 0.179, 0.185], + [0.142, 0.108, 0.099], + [0.18, 0.116, 0.117], + [0.344, 0.213, 0.203], + [0.075, 0.057, 0.055], + [0.078, 0.042, 0.05], + [0.065, 0.035, 0.037] +] +} + diff --git a/daft-parquet/results/20260510/c8g.4xlarge.json b/daft-parquet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..7f4967afd8 --- /dev/null +++ b/daft-parquet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.208, 0.032, 0.028], + [0.097, 0.031, 0.029], + [0.196, 0.062, 0.057], + [0.296, 0.041, 0.039], + [1.15, 0.293, 0.271], + [0.936, 0.377, 0.373], + [0.049, 0.029, 0.027], + [0.088, 0.031, 0.03], + [1.741, 1.589, 1.607], + [1.485, 0.989, 0.977], + [0.623, 0.373, 0.353], + [0.713, 0.355, 0.34], + [1.025, 0.622, 0.616], + [3.053, 2.692, 2.621], + [1.021, 0.47, 0.467], + [0.585, 0.336, 0.324], + [2.446, 0.699, 0.676], + [2.331, 0.644, 0.61], + [4.439, 1.307, 1.301], + [0.288, 0.036, 0.045], + [10.455, 0.651, 0.607], + [11.573, 0.8, 0.809], + [22.644, 1.476, 1.444], + [58.111, 3.461, 3.429], + [2.549, 0.345, 0.337], + [0.827, 0.377, 0.389], + [2.559, 0.396, 0.393], + [10.106, 1.479, 1.495], + [22.375, 21.617, 21.642], + [0.653, 0.588, 0.584], + [2.335, 0.477, 0.477], + [5.844, 0.498, 0.491], + [5.164, 1.88, 1.692], + [11.344, 3.373, 3.363], + [10.549, 1.778, 1.702], + [0.774, 0.59, 0.598], + [0.251, 0.155, 0.157], + [0.141, 0.088, 0.094], + [0.174, 0.084, 0.087], + [0.351, 0.135, 0.138], + [0.079, 0.038, 0.044], + [0.077, 0.042, 0.037], + [0.058, 0.029, 0.028] +] +} + diff --git a/daft-parquet/results/20260510/c8g.metal-48xl.json b/daft-parquet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..8c85646912 --- /dev/null +++ b/daft-parquet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.238, 0.023, 0.021], + [0.039, 0.023, 0.021], + [0.061, 0.036, 0.041], + [0.541, 0.029, 0.029], + [0.822, 0.083, 0.085], + [1.284, 0.126, 0.131], + [0.042, 0.034, 0.036], + [0.041, 0.031, 0.032], + [1.431, 0.909, 0.92], + [1.322, 0.524, 0.547], + [0.509, 0.274, 0.268], + [0.547, 0.251, 0.264], + [0.91, 0.174, 0.182], + [2.631, 0.624, 0.603], + [0.868, 0.159, 0.149], + [0.8, 0.084, 0.079], + [2.653, 0.202, 0.188], + [2.26, 0.168, 0.158], + [4.246, 0.307, 0.274], + [0.121, 0.025, 0.024], + [10.158, 0.372, 0.303], + [11.074, 0.756, 0.604], + [21.563, 1.279, 0.871], + [55.546, 1.59, 1.434], + [2.364, 0.114, 0.109], + [1.22, 0.119, 0.122], + [2.889, 0.134, 0.128], + [10.142, 0.536, 0.439], + [23.888, 20.29, 21.346], + [0.244, 0.221, 0.218], + [2.051, 0.155, 0.148], + [5.702, 0.176, 0.155], + [4.642, 0.43, 0.419], + [9.746, 0.653, 0.637], + [9.653, 0.451, 0.439], + [0.173, 0.127, 0.125], + [0.205, 0.185, 0.177], + [0.131, 0.111, 0.114], + [0.145, 0.104, 0.106], + [0.338, 0.171, 0.174], + [0.095, 0.051, 0.047], + [0.087, 0.049, 0.05], + [0.063, 0.037, 0.035] +] +} + diff --git a/databend/results/20260510/c6a.2xlarge.json b/databend/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..39edec213f --- /dev/null +++ b/databend/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 478, + "data_size": 20875550013, + "result": [ + [0.045, 0.006, 0.006], + [0.452, 0.041, 0.04], + [0.672, 0.065, 0.065], + [1.057, 0.063, 0.062], + [1.337, 0.708, 0.717], + [2.339, 0.849, 0.844], + [0.436, 0.032, 0.032], + [0.455, 0.045, 0.044], + [2.274, 0.85, 0.846], + [3.634, 0.972, 0.977], + [1.981, 0.287, 0.298], + [2.273, 0.317, 0.321], + [2.4, 1.006, 1.003], + [4.209, 1.628, 1.664], + [2.63, 1.302, 1.296], + [1.613, 1.015, 1.006], + [4.999, 3.695, 3.795], + [3.677, 2.332, 2.352], + [8.785, 6.837, 6.993], + [0.519, 0.009, 0.009], + [11.494, 0.858, 0.858], + [13.754, 1.044, 1.041], + [24.455, 1.924, 1.914], + [3.46, 0.28, 0.278], + [0.53, 0.043, 0.043], + [2.064, 0.355, 0.355], + [0.534, 0.043, 0.043], + [11.558, 0.776, 0.771], + [24.004, 23.387, 23.485], + [0.643, 0.084, 0.084], + [5.718, 0.839, 0.845], + [8.135, 1.425, 1.414], + [null, null, null], + [13.634, 5.189, 5.182], + [13.516, 5.071, 5.203], + [1.277, 0.763, 0.757], + [0.489, 0.063, 0.061], + [0.45, 0.034, 0.037], + [0.444, 0.022, 0.021], + [0.567, 0.122, 0.119], + [0.445, 0.022, 0.019], + [0.441, 0.016, 0.015], + [0.434, 0.015, 0.014] +] +} + diff --git a/databend/results/20260510/c6a.4xlarge.json b/databend/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..7135b2d5f5 --- /dev/null +++ b/databend/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 399, + "data_size": 20917185714, + "result": [ + [0.054, 0.006, 0.006], + [0.297, 0.026, 0.025], + [0.695, 0.038, 0.038], + [1.092, 0.037, 0.037], + [1.323, 0.413, 0.411], + [2.326, 0.574, 0.576], + [0.29, 0.02, 0.02], + [0.314, 0.028, 0.027], + [2.308, 0.548, 0.532], + [3.7, 0.601, 0.603], + [2.021, 0.229, 0.217], + [2.346, 0.195, 0.209], + [2.37, 0.653, 0.654], + [4.017, 1.012, 1.017], + [2.6, 0.791, 0.783], + [1.451, 0.564, 0.569], + [4.743, 2.392, 2.403], + [3.729, 1.364, 1.362], + [8.359, 4.108, 4.161], + [0.307, 0.008, 0.007], + [11.528, 0.442, 0.436], + [13.806, 0.536, 0.529], + [24.553, 1.017, 1.009], + [8.337, 0.252, 0.252], + [0.714, 0.034, 0.034], + [2.099, 0.187, 0.185], + [0.719, 0.034, 0.033], + [11.578, 0.4, 0.394], + [12.289, 11.902, 11.921], + [0.515, 0.064, 0.064], + [5.777, 0.485, 0.478], + [8.119, 0.923, 0.894], + [8.652, 5.158, 5.109], + [13.025, 3.274, 3.363], + [13.032, 3.287, 3.308], + [1.167, 0.518, 0.521], + [0.365, 0.079, 0.077], + [0.342, 0.034, 0.027], + [0.322, 0.02, 0.02], + [0.4, 0.088, 0.088], + [0.31, 0.023, 0.019], + [0.306, 0.015, 0.015], + [0.301, 0.015, 0.014] +] +} + diff --git a/databend/results/20260510/c6a.large.json b/databend/results/20260510/c6a.large.json new file mode 100644 index 0000000000..45593437e3 --- /dev/null +++ b/databend/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 1042, + "data_size": 20798894343, + "result": [ + [0.05, 0.007, 0.006], + [1.478, 0.124, 0.123], + [2.427, 0.226, 0.222], + [2.596, 0.216, 0.216], + [4.808, 2.566, 2.635], + [5.119, 2.946, 2.957], + [1.474, 0.092, 0.091], + [1.479, 0.13, 0.13], + [5.225, 2.933, 2.956], + [6.411, 3.519, 3.46], + [3.522, 0.924, 0.925], + [4.006, 1.154, 1.149], + [5.576, 3.44, 3.446], + [8.386, 5.732, 5.75], + [6.77, 4.462, 4.323], + [5.653, 3.464, 3.54], + [null, null, null], + [null, null, null], + [null, null, null], + [1.327, 0.008, 0.008], + [11.766, 3.353, 3.349], + [13.991, 5.592, 5.546], + [24.68, 16.094, 16.082], + [3.666, 0.745, 0.743], + [1.453, 0.079, 0.079], + [3.658, 1.36, 1.364], + [1.452, 0.08, 0.079], + [11.825, 3.003, 3.016], + [94.122, 92.733, 92.778], + [2.139, 0.202, 0.208], + [6.919, 3.042, 3.073], + [9.754, 5.297, 5.416], + [null, null, null], + [null, null, null], + [null, null, null], + [4.242, 2.383, 2.389], + [1.389, 0.164, 0.175], + [1.26, 0.076, 0.077], + [1.249, 0.041, 0.04], + [1.611, 0.4, 0.418], + [1.231, 0.03, 0.031], + [1.211, 0.023, 0.022], + [1.206, 0.027, 0.027] +] +} + diff --git a/databend/results/20260510/c6a.metal.json b/databend/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..8710d4f241 --- /dev/null +++ b/databend/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 122, + "data_size": 21023240180, + "result": [ + [0.049, 0.008, 0.007], + [0.243, 0.017, 0.015], + [1.05, 0.021, 0.019], + [1.393, 0.02, 0.018], + [1.695, 0.219, 0.215], + [2.312, 0.242, 0.246], + [0.217, 0.017, 0.016], + [0.209, 0.02, 0.02], + [2.833, 0.337, 0.344], + [4.314, 0.352, 0.368], + [2.547, 0.384, 0.409], + [2.876, 0.199, 0.206], + [2.355, 0.279, 0.261], + [4.21, 0.559, 0.539], + [2.884, 0.28, 0.27], + [1.733, 0.236, 0.239], + [4.29, 0.481, 0.461], + [4.224, 0.444, 0.395], + [7.03, 0.654, 0.626], + [0.269, 0.009, 0.009], + [11.544, 0.077, 0.074], + [13.899, 0.093, 0.089], + [24.833, 0.488, 0.509], + [11.421, 0.262, 0.256], + [1.457, 0.045, 0.045], + [2.145, 0.04, 0.038], + [1.458, 0.047, 0.046], + [11.608, 0.082, 0.077], + [10.183, 1.56, 1.538], + [0.848, 0.053, 0.051], + [6.28, 0.23, 0.233], + [8.27, 0.278, 0.266], + [6.699, 1.023, 0.975], + [11.944, 0.675, 0.649], + [11.954, 0.665, 0.638], + [1.488, 0.251, 0.239], + [0.384, 0.108, 0.089], + [0.281, 0.03, 0.03], + [0.361, 0.022, 0.021], + [0.498, 0.071, 0.066], + [0.457, 0.023, 0.021], + [0.456, 0.018, 0.016], + [0.329, 0.017, 0.014] +] +} + diff --git a/databend/results/20260510/c7a.metal-48xl.json b/databend/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..f11ae16a92 --- /dev/null +++ b/databend/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 122, + "data_size": 21023295398, + "result": [ + [0.049, 0.007, 0.006], + [0.35, 0.017, 0.015], + [1.04, 0.022, 0.02], + [1.449, 0.02, 0.019], + [1.729, 0.251, 0.263], + [2.34, 0.299, 0.283], + [0.287, 0.018, 0.016], + [0.297, 0.02, 0.018], + [2.846, 0.371, 0.359], + [4.359, 0.388, 0.374], + [2.58, 0.402, 0.398], + [2.872, 0.206, 0.209], + [2.357, 0.287, 0.297], + [4.179, 0.554, 0.516], + [2.877, 0.317, 0.301], + [1.756, 0.263, 0.254], + [4.265, 0.466, 0.461], + [4.185, 0.408, 0.356], + [6.917, 0.528, 0.501], + [0.314, 0.009, 0.007], + [11.558, 0.07, 0.067], + [13.891, 0.086, 0.082], + [24.808, 0.474, 0.511], + [11.421, 0.265, 0.262], + [1.451, 0.043, 0.043], + [2.156, 0.037, 0.035], + [1.461, 0.042, 0.042], + [11.605, 0.076, 0.068], + [10.138, 1.378, 1.379], + [0.843, 0.05, 0.05], + [6.281, 0.282, 0.254], + [8.266, 0.294, 0.302], + [6.388, 0.778, 0.671], + [11.881, 0.549, 0.516], + [11.873, 0.578, 0.511], + [1.507, 0.27, 0.271], + [0.527, 0.087, 0.105], + [0.423, 0.029, 0.028], + [0.396, 0.021, 0.019], + [0.544, 0.068, 0.07], + [0.503, 0.022, 0.021], + [0.499, 0.019, 0.015], + [0.373, 0.016, 0.015] +] +} + diff --git a/databend/results/20260510/t3a.small.json b/databend/results/20260510/t3a.small.json new file mode 100644 index 0000000000..132e7207d5 --- /dev/null +++ b/databend/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Databend", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 1681, + "data_size": 20800900650, + "result": [ + [0.059, 0.012, 0.011], + [2.119, 0.226, 0.225], + [3.083, 0.39, 0.412], + [3.364, 0.405, 0.398], + [null, null, null], + [7.68, 5.911, 5.797], + [2.086, 0.21, 0.203], + [2.111, 0.296, 0.252], + [7.923, 5.085, 5.088], + [9.729, 6.2, 6.004], + [4.885, 1.64, 1.645], + [5.444, 2.01, 2.009], + [9.009, 7.169, 6.927], + [null, null, null], + [10.94, 9.221, 9.408], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.076, 0.017, 0.015], + [12.39, 11.659, 11.683], + [14.54, 13.823, 13.872], + [25.473, 24.61, 24.666], + [4.063, 1.068, 1.089], + [1.974, 0.113, 0.11], + [4.921, 2.209, 2.216], + [1.986, 0.109, 0.109], + [12.537, 11.67, 11.7], + [null, null, null], + [2.849, 0.356, 0.345], + [10.161, 8.404, 8.396], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [6.942, 4.578, 4.783], + [2.025, 0.279, 0.297], + [1.923, 0.135, 0.13], + [1.81, 0.07, 0.072], + [2.433, 0.658, 0.663], + [1.773, 0.052, 0.054], + [1.753, 0.045, 0.042], + [1.769, 0.049, 0.05] +] +} + diff --git a/datafusion-partitioned/results/20260510/c6a.2xlarge.json b/datafusion-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..1459c01f72 --- /dev/null +++ b/datafusion-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 8, + "data_size": 14737666736, + "result": [ + [0.042, 0.002, 0.002], + [0.118, 0.037, 0.036], + [0.303, 0.149, 0.142], + [0.457, 0.118, 0.114], + [1.218, 1.037, 1.036], + [1.275, 0.96, 0.951], + [0.061, 0.005, 0.005], + [0.127, 0.04, 0.038], + [1.489, 1.185, 1.185], + [1.799, 1.417, 1.521], + [0.565, 0.245, 0.238], + [0.638, 0.274, 0.27], + [1.303, 1.022, 0.928], + [2.867, 1.566, 1.568], + [1.297, 1.005, 0.902], + [1.361, 1.079, 1.113], + [2.827, 2.062, 1.975], + [2.792, 1.958, 2.046], + [5.85, 4.08, 4.093], + [0.316, 0.085, 0.086], + [9.976, 1.248, 1.26], + [11.442, 1.484, 1.466], + [22.221, 2.579, 2.59], + [54.443, 48.155, 45.961], + [0.656, 0.148, 0.149], + [1.239, 0.311, 0.31], + [0.337, 0.153, 0.147], + [10.136, 1.692, 1.666], + [16.998, 15.921, 16.038], + [1.008, 0.924, 0.897], + [3.105, 0.992, 0.904], + [6.805, 1.033, 1.018], + [4.879, 3.578, 3.539], + [10.277, 4.08, 4.066], + [10.287, 4.06, 4.068], + [1.759, 1.497, 1.607], + [0.307, 0.161, 0.172], + [0.158, 0.051, 0.051], + [0.235, 0.087, 0.094], + [0.508, 0.299, 0.298], + [0.135, 0.026, 0.029], + [0.13, 0.024, 0.024], + [0.119, 0.022, 0.021] +] +} + diff --git a/datafusion-partitioned/results/20260510/c6a.4xlarge.json b/datafusion-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..2313f67793 --- /dev/null +++ b/datafusion-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 17, + "data_size": 14737666736, + "result": [ + [0.049, 0.002, 0.002], + [0.096, 0.022, 0.022], + [0.197, 0.08, 0.084], + [0.465, 0.075, 0.074], + [1.06, 0.67, 0.69], + [0.952, 0.651, 0.646], + [0.063, 0.006, 0.006], + [0.111, 0.024, 0.024], + [0.954, 0.801, 0.827], + [1.599, 0.936, 0.949], + [0.555, 0.167, 0.168], + [0.873, 0.185, 0.196], + [1.221, 0.7, 0.706], + [2.519, 1.206, 1.184], + [1.116, 0.704, 0.718], + [0.89, 0.787, 0.771], + [2.559, 1.479, 1.484], + [2.539, 1.465, 1.463], + [5.255, 3.024, 3.023], + [0.241, 0.064, 0.066], + [10.121, 0.898, 0.913], + [11.402, 1.104, 1.097], + [22.232, 2.201, 2.214], + [52.65, 8, 8.079], + [0.297, 0.109, 0.106], + [1.124, 0.205, 0.203], + [0.397, 0.113, 0.105], + [10.374, 1.285, 1.288], + [9.523, 8.771, 8.736], + [0.583, 0.464, 0.483], + [3.065, 0.666, 0.656], + [6.797, 0.821, 0.838], + [4.866, 3.03, 2.994], + [10.081, 3.219, 3.224], + [10.139, 3.233, 3.226], + [1.15, 1.037, 1.044], + [0.326, 0.162, 0.161], + [0.171, 0.053, 0.052], + [0.266, 0.094, 0.094], + [0.56, 0.315, 0.316], + [0.153, 0.028, 0.026], + [0.136, 0.025, 0.027], + [0.136, 0.025, 0.022] +] +} + diff --git a/datafusion-partitioned/results/20260510/c6a.metal.json b/datafusion-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..ff2d3c96c7 --- /dev/null +++ b/datafusion-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 54, + "data_size": 14737666736, + "result": [ + [0.033, 0.003, 0.002], + [0.082, 0.032, 0.036], + [0.131, 0.069, 0.071], + [0.413, 0.068, 0.067], + [0.842, 0.218, 0.215], + [0.861, 0.221, 0.224], + [0.062, 0.032, 0.03], + [0.104, 0.045, 0.044], + [0.745, 0.274, 0.283], + [1.516, 0.438, 0.388], + [0.512, 0.133, 0.117], + [0.64, 0.127, 0.135], + [0.875, 0.244, 0.231], + [2.281, 0.435, 0.448], + [0.943, 0.226, 0.221], + [0.511, 0.261, 0.24], + [2.215, 0.476, 0.452], + [2.203, 0.437, 0.434], + [4.406, 0.887, 0.923], + [0.191, 0.06, 0.057], + [9.849, 0.288, 0.322], + [11.167, 0.368, 0.326], + [21.844, 0.518, 0.528], + [48.097, 1.571, 1.312], + [1.801, 0.082, 0.095], + [1.038, 0.085, 0.106], + [2.001, 0.087, 0.056], + [10.013, 0.371, 0.357], + [8.551, 1.969, 1.997], + [0.195, 0.15, 0.145], + [2.904, 0.271, 0.27], + [6.491, 0.367, 0.372], + [4.834, 1.371, 1.353], + [9.624, 0.743, 0.782], + [9.616, 0.782, 0.785], + [0.377, 0.321, 0.317], + [0.224, 0.134, 0.12], + [0.144, 0.063, 0.068], + [0.23, 0.079, 0.081], + [0.391, 0.252, 0.239], + [0.136, 0.058, 0.056], + [0.123, 0.04, 0.056], + [0.109, 0.043, 0.032] +] +} + diff --git a/datafusion-partitioned/results/20260510/c7a.metal-48xl.json b/datafusion-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..27167ea9f9 --- /dev/null +++ b/datafusion-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 54, + "data_size": 14737666736, + "result": [ + [0.041, 0.003, 0.003], + [0.085, 0.04, 0.04], + [0.139, 0.074, 0.074], + [0.39, 0.072, 0.076], + [0.809, 0.212, 0.21], + [0.838, 0.205, 0.221], + [0.079, 0.037, 0.034], + [0.106, 0.046, 0.049], + [0.745, 0.245, 0.278], + [1.433, 0.353, 0.378], + [0.496, 0.115, 0.132], + [0.61, 0.143, 0.139], + [0.857, 0.212, 0.23], + [2.213, 0.368, 0.362], + [0.929, 0.209, 0.195], + [0.507, 0.234, 0.219], + [2.165, 0.358, 0.381], + [2.152, 0.362, 0.372], + [4.339, 0.697, 0.699], + [0.172, 0.061, 0.058], + [9.826, 0.335, 0.334], + [11.143, 0.386, 0.348], + [21.816, 0.519, 0.524], + [48.745, 0.701, 0.813], + [2.071, 0.075, 0.083], + [1.08, 0.098, 0.089], + [1.984, 0.068, 0.08], + [9.964, 0.362, 0.313], + [8.463, 1.667, 1.69], + [0.186, 0.125, 0.13], + [2.885, 0.247, 0.247], + [6.459, 0.364, 0.366], + [4.68, 1.13, 1.112], + [9.601, 0.523, 0.521], + [9.601, 0.524, 0.509], + [0.362, 0.26, 0.289], + [0.231, 0.105, 0.118], + [0.159, 0.074, 0.061], + [0.214, 0.075, 0.071], + [0.372, 0.23, 0.234], + [0.136, 0.054, 0.056], + [0.13, 0.039, 0.038], + [0.115, 0.051, 0.05] +] +} + diff --git a/datafusion-partitioned/results/20260510/c8g.4xlarge.json b/datafusion-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..8b03097d45 --- /dev/null +++ b/datafusion-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 18, + "data_size": 14737666736, + "result": [ + [0.033, 0.002, 0.002], + [0.077, 0.013, 0.013], + [0.164, 0.056, 0.055], + [0.63, 0.044, 0.045], + [1.097, 0.253, 0.249], + [0.982, 0.364, 0.358], + [0.044, 0.005, 0.006], + [0.082, 0.015, 0.014], + [0.8, 0.34, 0.34], + [1.524, 0.547, 0.556], + [0.569, 0.088, 0.095], + [1.12, 0.108, 0.103], + [1.363, 0.365, 0.359], + [2.33, 0.429, 0.481], + [1.015, 0.356, 0.35], + [0.543, 0.294, 0.301], + [2.345, 0.557, 0.561], + [2.325, 0.547, 0.546], + [4.603, 1.101, 1.099], + [0.236, 0.036, 0.037], + [10.284, 0.584, 0.588], + [11.416, 0.621, 0.615], + [22.255, 0.995, 0.987], + [52.676, 2.419, 2.425], + [0.204, 0.077, 0.075], + [1.417, 0.136, 0.134], + [0.601, 0.08, 0.077], + [10.529, 0.682, 0.696], + [8.845, 6.666, 6.658], + [0.445, 0.349, 0.359], + [3.041, 0.347, 0.327], + [6.806, 0.329, 0.346], + [4.825, 0.833, 0.842], + [9.848, 1.209, 1.195], + [9.877, 1.222, 1.208], + [0.629, 0.481, 0.481], + [0.262, 0.13, 0.131], + [0.129, 0.049, 0.048], + [0.211, 0.084, 0.083], + [0.424, 0.245, 0.243], + [0.107, 0.021, 0.021], + [0.097, 0.02, 0.02], + [0.091, 0.02, 0.019] +] +} + diff --git a/datafusion-partitioned/results/20260510/c8g.metal-48xl.json b/datafusion-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..5c444c93a8 --- /dev/null +++ b/datafusion-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 55, + "data_size": 14737666736, + "result": [ + [0.023, 0.002, 0.002], + [0.052, 0.018, 0.018], + [0.099, 0.048, 0.041], + [0.654, 0.041, 0.037], + [1.014, 0.143, 0.178], + [0.88, 0.155, 0.166], + [0.055, 0.017, 0.017], + [0.062, 0.03, 0.029], + [0.708, 0.222, 0.211], + [1.411, 0.275, 0.258], + [0.518, 0.088, 0.083], + [0.921, 0.103, 0.111], + [1.142, 0.197, 0.168], + [2.203, 0.312, 0.261], + [0.931, 0.135, 0.148], + [0.469, 0.151, 0.146], + [2.152, 0.265, 0.27], + [2.146, 0.274, 0.293], + [4.267, 0.588, 0.606], + [0.199, 0.037, 0.046], + [10.094, 0.265, 0.253], + [11.195, 0.283, 0.316], + [21.853, 0.425, 0.468], + [48.997, 0.785, 0.832], + [1.841, 0.088, 0.097], + [1.127, 0.069, 0.067], + [2.224, 0.095, 0.095], + [10.029, 0.299, 0.321], + [8.569, 2.1, 1.989], + [0.187, 0.147, 0.141], + [2.888, 0.198, 0.187], + [6.439, 0.308, 0.298], + [4.786, 0.908, 0.946], + [9.592, 0.459, 0.535], + [9.595, 0.505, 0.503], + [0.246, 0.2, 0.191], + [0.17, 0.102, 0.101], + [0.111, 0.055, 0.055], + [0.152, 0.061, 0.061], + [0.29, 0.186, 0.186], + [0.081, 0.033, 0.034], + [0.079, 0.034, 0.032], + [0.072, 0.028, 0.029] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260510/c6a.4xlarge.json b/datafusion-vortex-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..11ec200113 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 158, + "data_size": 15812419580, + "result": [ + [0.218, 0.026, 0.026], + [0.231, 0.04, 0.039], + [0.275, 0.075, 0.08], + [0.785, 0.119, 0.12], + [1.191, 0.739, 0.752], + [1.497, 0.76, 0.74], + [0.182, 0.026, 0.026], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [13.339, 0.586, 0.569], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.672, 0.449, 0.451], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260510/c6a.metal.json b/datafusion-vortex-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..5158a8054f --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 129, + "data_size": 15812419580, + "result": [ + [0.212, 0.015, 0.018], + [0.209, 0.027, 0.026], + [0.259, 0.038, 0.038], + [0.785, 0.05, 0.059], + [0.937, 0.209, 0.229], + [1.285, 0.206, 0.202], + [0.168, 0.019, 0.018], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.9, 0.184, 0.267], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.442, 0.176, 0.181], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260510/c7a.metal-48xl.json b/datafusion-vortex-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..95cfb927e3 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 147, + "data_size": 15812419580, + "result": [ + [0.249, 0.019, 0.015], + [0.292, 0.028, 0.027], + [0.382, 0.037, 0.036], + [0.815, 0.047, 0.051], + [0.972, 0.214, 0.225], + [1.245, 0.172, 0.177], + [0.244, 0.015, 0.013], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.752, 0.374, 0.126], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.48, 0.201, 0.191], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json b/datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..a0451a86e9 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 157, + "data_size": 15812419580, + "result": [ + [0.272, 0.01, 0.009], + [0.316, 0.019, 0.019], + [0.596, 0.04, 0.046], + [1.109, 0.053, 0.047], + [1.241, 0.296, 0.327], + [1.418, 0.323, 0.317], + [0.389, 0.009, 0.011], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [13.025, 0.381, 0.346], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.763, 0.377, 0.38], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion/results/20260510/c6a.2xlarge.json b/datafusion/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..916bc377d9 --- /dev/null +++ b/datafusion/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.062, 0.001, 0.001], + [0.153, 0.039, 0.038], + [0.282, 0.109, 0.11], + [0.387, 0.096, 0.095], + [1.223, 1.012, 1.013], + [1.274, 1.031, 1.051], + [0.099, 0.007, 0.008], + [0.174, 0.043, 0.042], + [1.521, 1.264, 1.231], + [1.827, 1.483, 1.493], + [0.559, 0.26, 0.251], + [0.613, 0.286, 0.281], + [1.252, 0.97, 0.975], + [2.719, 1.623, 1.635], + [1.262, 0.947, 0.95], + [1.376, 1.132, 1.12], + [2.722, 2.067, 2.055], + [2.694, 2.047, 2.168], + [5.066, 3.965, 3.917], + [0.324, 0.086, 0.086], + [9.726, 1.367, 1.354], + [11.273, 1.71, 1.691], + [22.322, 5.24, 5.225], + [55.88, 50.527, 47.628], + [2.707, 0.614, 0.621], + [0.806, 0.486, 0.476], + [2.646, 0.615, 0.631], + [9.765, 1.712, 1.703], + [18.629, 17.355, 17.49], + [1.009, 0.882, 0.912], + [2.846, 1.074, 1.017], + [6.298, 1.182, 1.14], + [4.502, 3.466, 3.396], + [10.525, 4.093, 4.041], + [10.442, 4.02, 4.101], + [1.762, 1.507, 1.497], + [0.369, 0.147, 0.153], + [0.244, 0.097, 0.099], + [0.316, 0.101, 0.102], + [0.573, 0.27, 0.268], + [0.189, 0.033, 0.031], + [0.167, 0.03, 0.03], + [0.162, 0.028, 0.026] +] +} + diff --git a/datafusion/results/20260510/c6a.4xlarge.json b/datafusion/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..46c7739325 --- /dev/null +++ b/datafusion/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.064, 0.001, 0.001], + [0.146, 0.035, 0.036], + [0.2, 0.063, 0.062], + [0.349, 0.069, 0.067], + [0.841, 0.712, 0.7], + [0.914, 0.715, 0.727], + [0.1, 0.005, 0.006], + [0.161, 0.037, 0.038], + [0.991, 0.831, 0.863], + [1.331, 0.941, 0.966], + [0.478, 0.183, 0.177], + [0.547, 0.206, 0.2], + [0.955, 0.773, 0.767], + [2.463, 1.138, 1.135], + [1.006, 0.757, 0.755], + [0.944, 0.794, 0.792], + [2.538, 1.543, 1.537], + [2.486, 1.533, 1.542], + [4.904, 3.028, 3.043], + [0.257, 0.079, 0.077], + [9.793, 0.959, 0.987], + [11.321, 1.206, 1.203], + [22.298, 2.949, 2.958], + [55.797, 10.017, 9.896], + [2.657, 0.404, 0.405], + [0.804, 0.331, 0.32], + [2.659, 0.417, 0.415], + [9.797, 1.211, 1.184], + [10.21, 9.185, 9.214], + [0.597, 0.474, 0.454], + [2.788, 0.74, 0.757], + [6.261, 0.907, 0.9], + [4.49, 3.102, 3.089], + [10.108, 3.396, 3.4], + [10.099, 3.395, 3.365], + [1.241, 1.133, 1.073], + [0.388, 0.166, 0.163], + [0.254, 0.109, 0.11], + [0.328, 0.111, 0.111], + [0.596, 0.288, 0.288], + [0.201, 0.046, 0.042], + [0.182, 0.042, 0.041], + [0.176, 0.039, 0.039] +] +} + diff --git a/datafusion/results/20260510/c6a.metal.json b/datafusion/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..dc16401424 --- /dev/null +++ b/datafusion/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.058, 0.001, 0.001], + [0.148, 0.092, 0.097], + [0.145, 0.037, 0.07], + [0.241, 0.075, 0.071], + [0.646, 0.203, 0.202], + [0.75, 0.242, 0.242], + [0.066, 0.022, 0.055], + [0.148, 0.093, 0.103], + [0.609, 0.24, 0.253], + [1.114, 0.355, 0.382], + [0.372, 0.185, 0.173], + [0.438, 0.169, 0.185], + [0.771, 0.266, 0.287], + [2.11, 0.473, 0.492], + [0.831, 0.266, 0.263], + [0.319, 0.218, 0.22], + [1.974, 0.433, 0.414], + [1.98, 0.417, 0.417], + [3.94, 0.868, 0.861], + [0.193, 0.109, 0.109], + [9.46, 0.33, 0.287], + [11.137, 0.421, 0.417], + [21.883, 0.662, 0.749], + [55.775, 1.964, 2.037], + [2.472, 0.237, 0.23], + [0.719, 0.173, 0.165], + [2.398, 0.23, 0.232], + [9.71, 0.363, 0.358], + [8.406, 1.806, 1.766], + [0.198, 0.116, 0.125], + [2.612, 0.303, 0.327], + [6, 0.411, 0.413], + [4.406, 1.274, 1.296], + [9.61, 0.792, 0.744], + [9.631, 0.725, 0.774], + [0.366, 0.257, 0.259], + [0.269, 0.18, 0.186], + [0.217, 0.148, 0.164], + [0.29, 0.132, 0.12], + [0.53, 0.322, 0.322], + [0.207, 0.086, 0.092], + [0.188, 0.084, 0.085], + [0.191, 0.077, 0.086] +] +} + diff --git a/datafusion/results/20260510/c7a.metal-48xl.json b/datafusion/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..5c26cd11c7 --- /dev/null +++ b/datafusion/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [0.059, 0.001, 0.001], + [0.183, 0.097, 0.105], + [0.147, 0.06, 0.086], + [0.246, 0.055, 0.065], + [0.703, 0.198, 0.195], + [0.73, 0.238, 0.236], + [0.062, 0.088, 0.064], + [0.156, 0.111, 0.111], + [0.577, 0.238, 0.246], + [1.11, 0.304, 0.316], + [0.373, 0.183, 0.197], + [0.438, 0.198, 0.195], + [0.8, 0.272, 0.255], + [2.085, 0.4, 0.406], + [0.867, 0.24, 0.262], + [0.34, 0.205, 0.211], + [1.981, 0.348, 0.355], + [1.988, 0.374, 0.357], + [3.935, 0.676, 0.658], + [0.193, 0.117, 0.137], + [9.467, 0.352, 0.342], + [11.09, 0.458, 0.408], + [21.811, 0.707, 0.659], + [55.834, 0.98, 0.956], + [2.445, 0.225, 0.21], + [0.703, 0.15, 0.18], + [2.446, 0.238, 0.216], + [9.675, 0.416, 0.381], + [8.37, 1.452, 1.543], + [0.178, 0.1, 0.101], + [2.556, 0.289, 0.323], + [5.97, 0.378, 0.386], + [4.467, 1.08, 1.002], + [9.581, 0.496, 0.535], + [9.586, 0.505, 0.483], + [0.309, 0.221, 0.236], + [0.277, 0.152, 0.162], + [0.228, 0.128, 0.144], + [0.273, 0.115, 0.115], + [0.531, 0.318, 0.301], + [0.214, 0.089, 0.099], + [0.198, 0.096, 0.1], + [0.199, 0.091, 0.095] +] +} + diff --git a/datafusion/results/20260510/c8g.4xlarge.json b/datafusion/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..ba9eafeb15 --- /dev/null +++ b/datafusion/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.042, 0.001, 0.001], + [0.09, 0.015, 0.016], + [0.161, 0.042, 0.048], + [0.325, 0.04, 0.035], + [0.87, 0.292, 0.28], + [0.786, 0.339, 0.333], + [0.065, 0.004, 0.012], + [0.099, 0.018, 0.019], + [0.693, 0.371, 0.369], + [1.225, 0.584, 0.598], + [0.415, 0.096, 0.093], + [0.799, 0.11, 0.114], + [1.101, 0.34, 0.338], + [2.159, 0.423, 0.418], + [0.883, 0.334, 0.338], + [0.472, 0.286, 0.307], + [2.13, 0.559, 0.576], + [2.113, 0.544, 0.592], + [4.221, 1.094, 1.067], + [0.23, 0.041, 0.04], + [9.959, 0.585, 0.602], + [11.249, 0.668, 0.705], + [22.154, 1.17, 1.163], + [55.732, 2.995, 2.962], + [2.586, 0.197, 0.197], + [0.814, 0.146, 0.144], + [2.827, 0.195, 0.196], + [9.806, 0.747, 0.717], + [9.938, 7.092, 7.08], + [0.455, 0.341, 0.342], + [2.684, 0.324, 0.338], + [6.194, 0.343, 0.367], + [4.398, 0.869, 0.912], + [9.711, 1.316, 1.315], + [9.747, 1.326, 1.303], + [0.691, 0.523, 0.528], + [0.307, 0.126, 0.126], + [0.17, 0.061, 0.06], + [0.263, 0.088, 0.087], + [0.493, 0.279, 0.232], + [0.138, 0.024, 0.024], + [0.12, 0.023, 0.024], + [0.118, 0.021, 0.022] +] +} + diff --git a/datafusion/results/20260510/c8g.metal-48xl.json b/datafusion/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..ced7c20597 --- /dev/null +++ b/datafusion/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.037, 0.001, 0.001], + [0.125, 0.082, 0.082], + [0.12, 0.049, 0.058], + [0.231, 0.038, 0.051], + [0.836, 0.163, 0.148], + [0.714, 0.175, 0.154], + [0.049, 0.055, 0.068], + [0.108, 0.071, 0.07], + [0.527, 0.169, 0.16], + [1.056, 0.276, 0.278], + [0.362, 0.135, 0.138], + [0.444, 0.134, 0.125], + [0.777, 0.183, 0.206], + [2.033, 0.326, 0.345], + [0.827, 0.219, 0.213], + [0.289, 0.17, 0.173], + [1.902, 0.313, 0.31], + [1.904, 0.28, 0.322], + [3.877, 0.573, 0.57], + [0.187, 0.102, 0.103], + [9.472, 0.253, 0.282], + [11.07, 0.34, 0.368], + [21.753, 0.558, 0.506], + [55.695, 1.266, 0.955], + [2.381, 0.153, 0.164], + [0.659, 0.139, 0.133], + [2.397, 0.171, 0.17], + [9.654, 0.327, 0.339], + [8.383, 1.608, 1.705], + [0.156, 0.137, 0.123], + [2.527, 0.235, 0.24], + [5.9, 0.315, 0.276], + [4.295, 0.828, 0.9], + [9.524, 0.51, 0.518], + [9.521, 0.508, 0.517], + [0.435, 0.16, 0.164], + [0.227, 0.14, 0.142], + [0.175, 0.091, 0.099], + [0.185, 0.102, 0.1], + [0.385, 0.243, 0.242], + [0.165, 0.067, 0.06], + [0.138, 0.065, 0.064], + [0.142, 0.054, 0.055] +] +} + diff --git a/doris-parquet/results/20260510/c6a.2xlarge.json b/doris-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..852059c527 --- /dev/null +++ b/doris-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 63, + "data_size": 14737666736, + "result": [ + [3.27, 0.26, 0.24], + [0.64, 0.19, 0.17], + [0.68, 0.32, 0.31], + [0.81, 0.28, 0.26], + [1.63, 1.32, 1.32], + [2.05, 1.58, 1.53], + [0.53, 0.21, 0.2], + [0.62, 0.19, 0.18], + [2.15, 1.77, 1.79], + [1.97, 1.67, 1.65], + [1.13, 0.59, 0.62], + [1.23, 0.7, 0.7], + [1.79, 1.24, 1.18], + [3.18, 2.51, 2.5], + [2.22, 1.75, 1.66], + [2.2, 1.77, 1.81], + [6.04, 5.58, 5.42], + [2.52, 0.64, 0.61], + [8.12, 6.28, 6.22], + [0.63, 0.22, 0.2], + [10.08, 1.73, 1.66], + [11.81, 2.03, 1.98], + [22.61, 3.74, 3.66], + [54.28, 44.14, 42.91], + [3.24, 0.77, 0.75], + [1.24, 0.49, 0.49], + [3.24, 0.79, 0.76], + [10.09, 1.74, 1.7], + [20.25, 19.71, 20.17], + [0.81, 0.31, 0.26], + [3.06, 1.5, 1.53], + [6.74, 1.78, 1.76], + [8.55, 8.01, 8.09], + [null, null, null], + [null, null, null], + [1.92, 1.46, 1.42], + [0.7, 0.17, 0.15], + [0.64, 0.17, 0.14], + [0.61, 0.14, 0.12], + [0.62, 0.1, 0.1], + [0.61, 0.13, 0.12], + [0.62, 0.12, 0.12], + [0.58, 0.13, 0.1] +] +} + diff --git a/doris-parquet/results/20260510/c6a.4xlarge.json b/doris-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..02bcd48cbb --- /dev/null +++ b/doris-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 82, + "data_size": 14737666736, + "result": [ + [3.33, 0.24, 0.23], + [0.5, 0.13, 0.12], + [0.46, 0.19, 0.17], + [0.72, 0.24, 0.22], + [1.21, 0.77, 0.78], + [1.39, 1.05, 1.07], + [0.41, 0.13, 0.12], + [0.49, 0.12, 0.11], + [1.42, 1.13, 1.16], + [1.48, 0.92, 0.89], + [0.95, 0.41, 0.42], + [1, 0.46, 0.45], + [1.3, 0.74, 0.75], + [2.66, 1.71, 1.72], + [1.69, 1.15, 1.1], + [1.44, 1.01, 0.98], + [4.1, 3.12, 3.01], + [2.46, 0.45, 0.46], + [6.45, 3.57, 3.42], + [0.56, 0.15, 0.13], + [9.95, 1.06, 1.07], + [11.69, 1.29, 1.28], + [22.54, 2.88, 2.84], + [54.13, 6.93, 6.86], + [3.14, 0.52, 0.5], + [1.14, 0.31, 0.3], + [3.15, 0.5, 0.48], + [9.98, 1.13, 1.14], + [10.33, 9.85, 9.86], + [0.64, 0.19, 0.18], + [2.8, 0.89, 0.85], + [6.55, 1.15, 1.12], + [5.8, 4.51, 4.57], + [11.66, 4.79, 4.76], + [11.79, 4.98, 4.81], + [1.16, 0.75, 0.8], + [0.57, 0.13, 0.13], + [0.51, 0.13, 0.11], + [0.5, 0.09, 0.09], + [0.5, 0.09, 0.1], + [0.5, 0.1, 0.1], + [0.5, 0.11, 0.1], + [0.47, 0.09, 0.07] +] +} + diff --git a/doris-parquet/results/20260510/c6a.metal.json b/doris-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..0a887cc39a --- /dev/null +++ b/doris-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 114, + "data_size": 14737666736, + "result": [ + [2.95, 0.12, 0.1], + [0.48, 0.12, 0.1], + [0.41, 0.12, 0.1], + [0.63, 0.13, 0.11], + [0.7, 0.25, 0.22], + [1.1, 0.31, 0.31], + [0.39, 0.13, 0.09], + [0.51, 0.13, 0.1], + [1, 0.55, 0.53], + [1.24, 0.37, 0.37], + [0.84, 0.32, 0.3], + [0.87, 0.34, 0.31], + [1.21, 0.29, 0.25], + [2.54, 0.5, 0.41], + [1.36, 0.33, 0.33], + [0.76, 0.28, 0.27], + [2.61, 0.74, 0.75], + [2.27, 0.19, 0.17], + [4.97, 0.77, 0.78], + [0.51, 0.11, 0.08], + [9.76, 0.3, 0.26], + [11.41, 0.33, 0.26], + [22.1, 0.5, 0.49], + [54.11, 1.27, 1.21], + [2.9, 0.18, 0.15], + [1.08, 0.16, 0.13], + [2.9, 0.18, 0.16], + [9.84, 0.32, 0.28], + [8.63, 1.42, 1.39], + [0.57, 0.16, 0.12], + [2.52, 0.29, 0.24], + [6.12, 0.29, 0.3], + [4.61, 0.96, 0.89], + [10.13, 1.33, 1.24], + [10.15, 1.32, 1.35], + [0.72, 0.26, 0.24], + [0.6, 0.16, 0.14], + [0.54, 0.15, 0.13], + [0.57, 0.12, 0.1], + [0.48, 0.1, 0.09], + [0.54, 0.12, 0.1], + [0.53, 0.11, 0.1], + [0.48, 0.11, 0.09] +] +} + diff --git a/doris-parquet/results/20260510/c7a.metal-48xl.json b/doris-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..b1a0a04297 --- /dev/null +++ b/doris-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 114, + "data_size": 14737666736, + "result": [ + [2.96, 0.12, 0.1], + [0.42, 0.09, 0.09], + [0.35, 0.1, 0.08], + [0.61, 0.12, 0.09], + [0.65, 0.19, 0.2], + [1.08, 0.27, 0.25], + [0.35, 0.1, 0.08], + [0.46, 0.11, 0.08], + [0.9, 0.44, 0.45], + [1.15, 0.35, 0.32], + [0.77, 0.29, 0.28], + [0.84, 0.29, 0.28], + [1.17, 0.23, 0.22], + [2.48, 0.33, 0.31], + [1.31, 0.3, 0.27], + [0.69, 0.22, 0.21], + [2.5, 0.61, 0.55], + [2.24, 0.18, 0.14], + [4.86, 0.64, 0.55], + [0.44, 0.09, 0.09], + [9.73, 0.3, 0.23], + [11.37, 0.29, 0.24], + [21.99, 0.47, 0.34], + [54.05, 0.78, 0.68], + [2.85, 0.17, 0.15], + [1.04, 0.15, 0.12], + [2.86, 0.17, 0.14], + [9.75, 0.31, 0.24], + [8.46, 1.04, 1.01], + [0.52, 0.13, 0.12], + [2.45, 0.24, 0.2], + [6.04, 0.23, 0.22], + [4.51, 0.8, 0.75], + [10.01, 1.02, 0.92], + [10.04, 0.94, 0.99], + [0.61, 0.2, 0.2], + [0.58, 0.14, 0.15], + [0.49, 0.12, 0.11], + [0.47, 0.1, 0.08], + [0.47, 0.11, 0.09], + [0.46, 0.1, 0.08], + [0.49, 0.1, 0.12], + [0.46, 0.1, 0.08] +] +} + diff --git a/doris/results/20260510/c6a.2xlarge.json b/doris/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..9ddecea790 --- /dev/null +++ b/doris/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 505, + "data_size": 13760750115, + "result": [ + [0.68, 0.01, 0], + [2.48, 0.09, 0.09], + [2.72, 0.18, 0.14], + [2.87, 0.39, 0.34], + [2.91, 0.7, 0.66], + [3.52, 1.52, 1.54], + [0.68, 0.01, 0], + [2.52, 0.11, 0.1], + [4.9, 0.97, 0.95], + [8, 2.67, 2.68], + [4.87, 0.47, 0.49], + [5.51, 0.48, 0.52], + [4.62, 1.21, 1.15], + [6.92, 1.9, 2.03], + [5.04, 1.44, 1.41], + [3, 1.03, 1.06], + [6.3, 3, 2.94], + [6.19, 0.76, 0.76], + [8.79, 5.08, 4.85], + [0.49, 0.03, 0.02], + [9.06, 2.18, 2.06], + [12.86, 2.03, 2.1], + [23.58, 3.95, 3.98], + [10.4, 2.25, 2.25], + [6.54, 0.78, 0.79], + [4.41, 0.76, 0.74], + [6.56, 0.79, 0.78], + [10.81, 2.64, 2.71], + [19.14, 18.51, 18.96], + [2.3, 0.18, 0.18], + [8.66, 0.94, 1.03], + [11, 1.34, 1.36], + [8.02, 6.73, 6.39], + [9.71, 7.9, 7.59], + [9.79, 7.52, 7.69], + [3.04, 1.11, 1.05], + [4.2, 0.2, 0.22], + [4.14, 0.17, 0.18], + [3.15, 0.19, 0.17], + [3.72, 0.38, 0.37], + [3.1, 0.14, 0.12], + [3.45, 0.16, 0.15], + [3.09, 0.13, 0.13] +] +} + diff --git a/doris/results/20260510/c6a.4xlarge.json b/doris/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..bf1cf9fa40 --- /dev/null +++ b/doris/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 205, + "data_size": 13781926015, + "result": [ + [0.45, 0.01, 0], + [1.27, 0.06, 0.05], + [1.61, 0.09, 0.1], + [2.09, 0.19, 0.19], + [2.07, 0.36, 0.37], + [2.49, 0.95, 0.95], + [0.44, 0.01, 0.01], + [1.29, 0.07, 0.06], + [3.55, 0.52, 0.53], + [5.9, 1.76, 1.76], + [3.37, 0.24, 0.25], + [3.76, 0.26, 0.28], + [3.16, 0.68, 0.7], + [5.44, 1.28, 1.27], + [3.75, 0.91, 0.89], + [2.14, 0.59, 0.56], + [4.66, 1.67, 1.69], + [4.63, 0.39, 0.37], + [7.05, 3.04, 2.87], + [0.42, 0.04, 0.03], + [8.69, 1.12, 1.1], + [10.83, 1.08, 1.12], + [21.49, 2.06, 2.06], + [9.58, 1.23, 1.2], + [5.16, 0.44, 0.44], + [3.03, 0.44, 0.4], + [5.16, 0.47, 0.43], + [9.16, 2.02, 1.99], + [10.11, 9.54, 9.52], + [1.39, 0.14, 0.12], + [7.06, 0.57, 0.59], + [9.57, 0.78, 0.83], + [6.66, 3.72, 3.75], + [9.13, 5.37, 5.31], + [9.17, 5.42, 5.41], + [1.85, 0.61, 0.65], + [3.17, 0.15, 0.13], + [3.12, 0.11, 0.11], + [2.88, 0.1, 0.09], + [3.31, 0.26, 0.27], + [2.74, 0.09, 0.08], + [3.08, 0.1, 0.1], + [2.55, 0.1, 0.09] +] +} + diff --git a/doris/results/20260510/c6a.metal.json b/doris/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..bc0b461b54 --- /dev/null +++ b/doris/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 121, + "data_size": 13770996625, + "result": [ + [0.3, 0.01, 0.01], + [1, 0.04, 0.04], + [1.52, 0.08, 0.06], + [1.89, 0.08, 0.09], + [1.81, 0.1, 0.08], + [2.18, 0.2, 0.18], + [0.76, 0.02, 0.02], + [1, 0.06, 0.06], + [3.39, 0.16, 0.16], + [4.86, 0.68, 0.67], + [2.43, 0.12, 0.09], + [3.21, 0.1, 0.09], + [2.27, 0.21, 0.19], + [4.51, 0.3, 0.32], + [2.74, 0.22, 0.2], + [1.89, 0.16, 0.14], + [4.14, 0.35, 0.33], + [3.68, 0.12, 0.1], + [5.51, 0.52, 0.47], + [0.31, 0.03, 0.03], + [8.45, 0.35, 0.35], + [9.94, 0.38, 0.37], + [19.66, 0.73, 0.7], + [9.25, 0.46, 0.44], + [4.13, 0.12, 0.11], + [2.14, 0.11, 0.1], + [4.14, 0.12, 0.12], + [8.67, 0.51, 0.51], + [7.42, 1.06, 1.05], + [1.31, 0.13, 0.1], + [5.79, 0.17, 0.16], + [7.67, 0.2, 0.19], + [5.57, 0.83, 0.7], + [8.53, 1.09, 1.08], + [8.97, 1.17, 1.12], + [1.6, 0.19, 0.18], + [2.12, 0.07, 0.06], + [2.07, 0.06, 0.05], + [1.97, 0.08, 0.06], + [2.23, 0.13, 0.11], + [1.49, 0.07, 0.05], + [2.09, 0.09, 0.06], + [1.65, 0.07, 0.06] +] +} + diff --git a/doris/results/20260510/c7a.metal-48xl.json b/doris/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..bea4d4f9a8 --- /dev/null +++ b/doris/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Apache Doris", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 129, + "data_size": 13772368632, + "result": [ + [0.68, 0, 0.01], + [0.96, 0.04, 0.04], + [1.45, 0.06, 0.06], + [1.84, 0.06, 0.07], + [1.84, 0.09, 0.09], + [2.12, 0.15, 0.14], + [0.75, 0.02, 0], + [0.95, 0.05, 0.04], + [3.3, 0.12, 0.14], + [4.74, 0.59, 0.58], + [2.77, 0.1, 0.09], + [3.28, 0.11, 0.09], + [2.6, 0.14, 0.15], + [4.47, 0.24, 0.22], + [2.98, 0.16, 0.16], + [1.8, 0.13, 0.13], + [4.15, 0.27, 0.28], + [4.1, 0.11, 0.11], + [5.83, 0.4, 0.4], + [0.29, 0.03, 0.02], + [8.8, 0.37, 0.35], + [10.08, 0.37, 0.37], + [21.01, 0.75, 0.74], + [9.7, 0.45, 0.42], + [4.12, 0.1, 0.1], + [2.52, 0.09, 0.1], + [4.17, 0.11, 0.11], + [9.02, 0.41, 0.4], + [7.37, 0.74, 0.73], + [1.21, 0.1, 0.08], + [5.73, 0.15, 0.14], + [8.01, 0.18, 0.17], + [5.47, 0.55, 0.62], + [8.8, 0.67, 0.63], + [8.87, 0.73, 0.62], + [1.56, 0.16, 0.14], + [2.08, 0.06, 0.06], + [2.05, 0.06, 0.07], + [1.54, 0.05, 0.07], + [2.15, 0.09, 0.08], + [1.5, 0.07, 0.05], + [2.07, 0.05, 0.06], + [1.59, 0.05, 0.05] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json b/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..e000fa0231 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.769, 0.694, 0.67], + [1.853, 1.805, 1.861], + [3.047, 3.004, 3.049], + [2.249, 2.246, 2.365], + [2.695, 2.624, 2.687], + [2.983, 3.111, 3.039], + [2.084, 2.009, 1.984], + [1.95, 1.805, 1.872], + [2.892, 2.902, 2.917], + [4.898, 4.911, 4.885], + [3.335, 3.278, 3.287], + [4.302, 4.333, 4.276], + [3.162, 3.113, 3.11], + [4.703, 4.632, 4.579], + [4.121, 4.181, 4.147], + [2.876, 2.773, 2.791], + [4.974, 4.858, 4.905], + [4.523, 4.528, 4.529], + [7.429, 7.358, 7.526], + [1.843, 1.832, 1.973], + [6.721, 6.635, 6.598], + [7.646, 7.663, 7.664], + [13.385, 13.318, 13.165], + [3.893, 3.792, 3.896], + [1.388, 1.328, 1.315], + [2.732, 2.722, 2.704], + [1.322, 1.192, 1.243], + [7.313, 7.213, 7.218], + [19.879, 19.817, 19.821], + [2.139, 2.086, 2.097], + [6.982, 6.945, 6.867], + [7.707, 7.678, 7.594], + [8.505, 8.45, 8.192], + [8.203, 8.208, 8.169], + [8.397, 8.317, 8.283], + [3.206, 3.056, 3.072], + [0.85, 0.729, 0.775], + [0.75, 0.761, 0.695], + [0.794, 0.722, 0.694], + [1.092, 0.923, 0.931], + [0.737, 0.689, 0.694], + [0.778, 0.666, 0.68], + [0.723, 0.662, 0.7] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json b/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..abb24a3e07 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [1.124, 0.57, 0.509], + [2.176, 1.317, 1.008], + [1.924, 1.649, 1.608], + [2.101, 1.421, 1.223], + [1.523, 1.497, 1.5], + [1.707, 1.644, 1.646], + [1.168, 1.069, 1.078], + [1.028, 0.959, 0.99], + [1.661, 1.604, 1.61], + [2.651, 2.624, 2.648], + [1.747, 1.741, 1.732], + [2.243, 2.201, 2.211], + [1.759, 1.692, 1.742], + [2.638, 2.526, 2.526], + [2.328, 2.2, 2.167], + [1.611, 1.529, 1.557], + [2.682, 2.677, 2.683], + [2.492, 2.488, 2.453], + [4.17, 4.008, 4.014], + [1.116, 1.041, 1.047], + [3.586, 3.559, 3.537], + [3.996, 3.973, 3.977], + [7.025, 6.82, 6.829], + [2.347, 2.235, 2.272], + [0.865, 0.796, 0.767], + [1.49, 1.458, 1.432], + [0.759, 0.739, 0.741], + [3.822, 3.777, 3.797], + [10.334, 10.326, 10.23], + [1.204, 1.102, 1.104], + [3.635, 3.576, 3.573], + [4.443, 4.036, 4.17], + [4.819, 4.562, 4.514], + [4.666, 4.607, 4.689], + [4.756, 4.728, 4.65], + [1.773, 1.683, 1.697], + [0.637, 0.569, 0.534], + [0.543, 0.52, 0.559], + [0.633, 0.558, 0.544], + [0.84, 0.796, 0.765], + [0.639, 0.478, 0.46], + [0.524, 0.473, 0.482], + [0.481, 0.439, 0.442] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.large.json b/duckdb-datalake-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..8f9498c391 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [2.089, 2.051, 2.436], + [6.645, 6.751, 6.816], + [11.324, 11.209, 11.315], + [8.012, 8.205, 8.261], + [11.095, 10.968, 11.329], + [11.608, 11.437, 11.428], + [7.384, 7.097, 7.062], + [6.62, 6.516, 6.47], + [11.74, 11.852, 11.932], + [20.163, 19.816, 19.948], + [12.167, 12.088, 12.08], + [16.239, 16.191, 16.118], + [11.352, 11.134, 11.167], + [17.811, 17.582, 17.504], + [15.235, 15.384, 15.301], + [11.357, 11.485, 11.375], + [null, null, null], + [null, null, null], + [null, null, null], + [6.961, 7.064, 6.942], + [24.778, 24.884, 24.58], + [null, null, null], + [null, null, null], + [13.528, 13.649, 13.489], + [4.815, 4.783, 4.773], + [10.384, 10.087, 10.348], + [4.433, 4.43, 4.349], + [27.978, 27.832, 27.985], + [null, null, null], + [8.546, 8.228, 8.096], + [28.216, 27.917, 27.922], + [33.53, 33.347, 33.735], + [null, null, null], + [null, null, null], + [null, null, null], + [13.323, 13.108, 13.517], + [3.016, 2.963, 2.95], + [3.009, 2.74, 2.468], + [3.092, 3.003, 2.801], + [3.44, 3.308, 3.37], + [2.863, 2.617, 2.911], + [2.869, 2.61, 2.947], + [2.779, 2.564, 2.73] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.metal.json b/duckdb-datalake-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..3396636986 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.551, 0.614, 0.49], + [5.464, 0.597, 0.644], + [5.689, 0.668, 5.407], + [0.695, 5.635, 0.687], + [0.902, 0.807, 5.507], + [0.999, 5.66, 0.975], + [5.465, 5.432, 0.616], + [5.465, 0.616, 0.721], + [0.993, 0.849, 0.858], + [5.674, 5.574, 1.03], + [0.838, 5.481, 5.55], + [0.921, 0.809, 0.801], + [5.604, 0.953, 1.041], + [1.181, 5.64, 1.088], + [1.015, 1.015, 1.024], + [0.92, 0.997, 0.951], + [1.15, 5.637, 1.132], + [5.751, 5.725, 5.861], + [6.06, 1.415, 1.343], + [5.452, 0.622, 5.39], + [1.645, 1.528, 1.567], + [6.075, 1.52, 1.484], + [2.564, 1.935, 2.022], + [2.737, 2.733, 2.707], + [0.866, 0.638, 0.843], + [0.82, 5.422, 5.377], + [0.779, 0.712, 0.732], + [1.547, 1.476, 1.526], + [2.322, 6.216, 6.781], + [5.466, 0.661, 0.695], + [1.046, 1.017, 1.016], + [1.234, 1.147, 5.868], + [1.763, 1.673, 1.699], + [6.497, 2.015, 5.936], + [2.078, 2.072, 2.011], + [5.657, 5.629, 0.877], + [0.684, 0.572, 0.603], + [0.585, 0.579, 0.555], + [0.653, 0.571, 0.608], + [0.984, 0.927, 0.89], + [0.59, 0.463, 0.473], + [0.525, 0.477, 0.487], + [0.509, 0.471, 0.457] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..ea8771855f --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.558, 0.533, 0.531], + [0.631, 0.524, 0.562], + [0.729, 5.417, 5.41], + [0.667, 5.421, 0.652], + [0.851, 0.728, 0.717], + [0.946, 0.881, 0.866], + [0.665, 5.364, 0.607], + [0.646, 5.374, 0.586], + [0.857, 0.767, 5.486], + [0.942, 0.906, 0.927], + [0.822, 0.748, 0.732], + [0.862, 0.775, 0.781], + [0.97, 0.882, 5.556], + [1.064, 5.778, 5.71], + [1.059, 0.933, 5.495], + [0.887, 0.806, 0.78], + [1.022, 5.65, 0.976], + [1.085, 1.031, 1.043], + [1.267, 5.826, 1.312], + [0.584, 0.588, 0.572], + [1.511, 1.467, 1.402], + [1.528, 1.451, 1.43], + [1.994, 5.924, 1.94], + [2.703, 2.586, 6.587], + [0.666, 0.763, 0.678], + [0.782, 0.717, 0.722], + [0.712, 5.415, 0.775], + [1.551, 1.443, 1.425], + [1.83, 6.276, 1.806], + [0.656, 0.639, 5.616], + [5.661, 0.923, 0.952], + [1.258, 1.162, 1.14], + [1.638, 6.216, 1.598], + [1.898, 5.932, 1.758], + [6.075, 1.763, 1.799], + [0.83, 0.737, 0.781], + [0.724, 0.57, 0.564], + [0.585, 0.505, 0.524], + [0.709, 0.592, 0.612], + [0.964, 0.862, 0.81], + [0.554, 0.484, 0.451], + [0.521, 0.471, 0.466], + [0.52, 0.408, 0.43] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json b/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..1396aa3a0d --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [0.434, 0.389, 0.427], + [1.015, 0.938, 0.916], + [1.639, 1.515, 1.531], + [1.238, 1.148, 1.136], + [1.365, 1.268, 1.272], + [1.482, 1.409, 1.44], + [1.121, 1.033, 1.044], + [1.134, 0.903, 0.929], + [1.469, 1.374, 1.373], + [2.52, 2.494, 2.429], + [1.727, 1.677, 1.66], + [2.335, 2.247, 2.271], + [1.581, 1.5, 1.49], + [2.284, 2.199, 2.164], + [2.021, 2.147, 1.953], + [1.38, 1.34, 1.323], + [2.464, 2.244, 2.283], + [2.202, 2.175, 2.103], + [3.363, 3.297, 3.283], + [1.061, 0.954, 0.981], + [3.221, 3.177, 3.188], + [3.749, 3.641, 3.694], + [6.465, 6.298, 6.305], + [2.137, 2.193, 2.114], + [0.83, 0.765, 0.749], + [1.379, 1.356, 1.336], + [0.743, 0.673, 0.658], + [3.581, 3.479, 3.529], + [7.034, 6.955, 6.954], + [1.111, 1.051, 1.077], + [3.552, 3.491, 3.484], + [3.851, 3.879, 3.824], + [3.703, 3.619, 3.658], + [3.736, 3.639, 3.66], + [3.742, 3.708, 3.71], + [1.466, 1.344, 1.39], + [0.602, 0.496, 0.465], + [0.545, 0.491, 0.491], + [0.571, 0.525, 0.534], + [0.781, 0.779, 0.712], + [0.531, 0.436, 0.456], + [0.476, 0.447, 0.425], + [0.464, 0.422, 0.46] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..23192a7522 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.42, 0.383, 0.36], + [0.469, 0.472, 0.447], + [5.33, 0.53, 0.524], + [0.507, 0.506, 0.504], + [0.603, 0.619, 0.604], + [0.731, 0.695, 0.681], + [0.52, 0.5, 5.32], + [0.5, 0.415, 0.444], + [0.647, 0.62, 0.642], + [0.744, 0.669, 5.468], + [0.594, 0.568, 5.353], + [5.447, 0.615, 5.416], + [0.737, 0.693, 0.675], + [0.848, 0.776, 0.744], + [0.713, 0.767, 0.814], + [0.675, 0.615, 0.612], + [0.772, 0.708, 0.711], + [0.876, 0.749, 0.793], + [0.974, 1.03, 0.9], + [0.496, 0.473, 0.448], + [1.292, 1.309, 1.242], + [1.273, 1.227, 1.202], + [1.818, 1.736, 1.736], + [2.326, 2.35, 2.286], + [0.646, 0.67, 0.651], + [5.443, 0.548, 0.552], + [0.47, 0.521, 0.518], + [1.3, 5.787, 1.194], + [1.618, 1.621, 1.54], + [5.369, 0.499, 0.478], + [5.532, 0.805, 0.738], + [0.927, 0.894, 0.909], + [1.41, 1.375, 1.416], + [1.537, 6.483, 1.467], + [1.538, 1.561, 1.531], + [0.632, 5.456, 5.447], + [0.57, 0.613, 0.552], + [0.49, 0.453, 0.496], + [0.554, 0.536, 0.551], + [0.829, 0.782, 0.773], + [0.464, 0.408, 0.386], + [0.414, 0.388, 0.393], + [0.418, 0.409, 0.41] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/t3a.small.json b/duckdb-datalake-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..10d35f67ad --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [3.172, 3.05, 3.091], + [9.175, 9.114, 9.536], + [14.311, 14.186, 14.103], + [10.987, 11.02, 10.642], + [16.719, 16.5, 16.096], + [16.425, 16.563, 16.4], + [9.721, 9.732, 9.745], + [9.632, 9.059, 8.822], + [17.828, 17.882, 17.799], + [26.862, 26.525, 26.562], + [15.775, 15.876, 15.923], + [20.296, 19.395, 19.568], + [null, null, null], + [null, null, null], + [null, null, null], + [17.274, 17.056, 16.799], + [null, null, null], + [null, null, null], + [null, null, null], + [9.516, 9.953, 9.599], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [6.921, 6.959, 6.379], + [14.777, 14.669, 14.515], + [6.075, 6.069, 5.931], + [null, null, null], + [null, null, null], + [11.42, 10.788, 10.816], + [33.914, 33.692, 34.334], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [20.483, 20.54, 20.774], + [3.901, 3.894, 3.867], + [3.916, 3.791, 3.626], + [3.855, 3.899, 3.892], + [4.762, 4.563, 4.722], + [4.182, 3.877, 3.96], + [3.619, 3.645, 3.66], + [3.729, 3.621, 3.501] +] +} + diff --git a/duckdb-datalake/results/20260510/c6a.2xlarge.json b/duckdb-datalake/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b2e5010004 --- /dev/null +++ b/duckdb-datalake/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.217, 0.181, 0.176], + [0.917, 0.899, 0.829], + [1.683, 1.632, 1.632], + [1.129, 1.076, 1.075], + [1.515, 1.447, 1.484], + [1.955, 2.204, 1.875], + [1.002, 0.924, 0.952], + [0.935, 0.848, 0.883], + [1.699, 1.639, 1.616], + [3.181, 3.131, 3.152], + [1.866, 1.794, 1.889], + [2.605, 2.636, 2.542], + [1.981, 1.848, 1.855], + [3.091, 3.102, 3.074], + [2.666, 2.623, 2.599], + [1.641, 1.503, 1.512], + [3.434, 3.397, 3.349], + [3.083, 2.969, 3.009], + [5.473, 5.516, 5.575], + [0.986, 0.896, 0.94], + [5.718, 5.723, 5.605], + [6.517, 6.55, 6.413], + [11.842, 11.917, 11.947], + [2.892, 2.813, 2.825], + [0.856, 0.791, 0.829], + [1.625, 1.576, 1.528], + [0.857, 0.828, 0.806], + [6.069, 6.103, 6.047], + [19.277, 19.251, 19.492], + [1.018, 0.923, 0.933], + [4.818, 4.72, 4.645], + [5.648, 5.498, 5.508], + [6.226, 6.205, 6.285], + [7.195, 7.203, 7.147], + [7.394, 7.314, 7.406], + [1.76, 1.662, 1.655], + [0.725, 0.607, 0.581], + [0.484, 0.445, 0.428], + [0.683, 0.56, 0.553], + [1.008, 0.925, 0.945], + [0.526, 0.4, 0.355], + [0.444, 0.368, 0.377], + [0.395, 0.361, 0.329] +] +} + diff --git a/duckdb-datalake/results/20260510/c6a.4xlarge.json b/duckdb-datalake/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..00770164dd --- /dev/null +++ b/duckdb-datalake/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.208, 0.147, 0.145], + [0.653, 0.525, 0.548], + [1.029, 0.937, 0.94], + [0.716, 0.662, 0.652], + [0.953, 0.888, 0.894], + [1.148, 1.123, 1.121], + [0.62, 0.579, 0.571], + [0.623, 0.543, 0.554], + [1.06, 1.016, 1.028], + [1.859, 1.787, 1.781], + [1.106, 1.039, 1.02], + [1.446, 1.391, 1.399], + [1.178, 1.101, 1.124], + [1.914, 1.857, 1.823], + [1.576, 1.478, 1.536], + [1.052, 0.953, 0.924], + [2.013, 1.942, 1.976], + [1.765, 1.706, 1.705], + [3.269, 3.204, 3.138], + [0.619, 0.574, 0.591], + [3.2, 3.133, 3.095], + [3.529, 3.491, 3.459], + [6.276, 6.313, 6.29], + [2.252, 2.18, 2.178], + [0.593, 0.534, 0.527], + [0.926, 0.859, 0.867], + [0.585, 0.5, 0.533], + [3.363, 3.333, 3.342], + [10.157, 10.13, 10.123], + [0.644, 0.62, 0.588], + [2.628, 2.549, 2.514], + [3.118, 2.938, 2.981], + [3.778, 3.673, 3.708], + [4.391, 4.331, 4.296], + [4.419, 4.351, 4.331], + [1.094, 1.002, 1.001], + [0.698, 0.64, 0.614], + [0.496, 0.43, 0.422], + [0.612, 0.616, 0.562], + [1.029, 0.943, 0.948], + [0.511, 0.356, 0.36], + [0.426, 0.349, 0.352], + [0.394, 0.336, 0.349] +] +} + diff --git a/duckdb-datalake/results/20260510/c6a.large.json b/duckdb-datalake/results/20260510/c6a.large.json new file mode 100644 index 0000000000..e62bb24ea5 --- /dev/null +++ b/duckdb-datalake/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.264, 0.206, 0.223], + [2.943, 2.967, 3.104], + [6.117, 5.967, 5.744], + [3.77, 3.835, 3.814], + [6.676, 6.623, 6.551], + [7.079, 7.214, 7.158], + [3.148, 3.137, 3.174], + [2.947, 2.941, 2.962], + [7.476, 7.168, 7.303], + [13.223, 13.209, 13.227], + [6.447, 6.713, 6.695], + [9.48, 9.659, 9.579], + [6.955, 6.975, 7.003], + [12.794, 11.9, 12.118], + [10.134, 9.97, 9.758], + [6.89, 6.749, 6.522], + [13.904, null, 13.363], + [null, 13.106, 12.839], + [null, null, null], + [3.157, 3.079, 3.139], + [21.077, 21.29, 21.367], + [null, null, null], + [null, null, null], + [8.579, 8.477, 8.491], + [2.023, 2.116, 2.104], + [5.556, 5.515, 5.503], + [2.183, 2.253, 2.128], + [23.133, 22.874, 22.917], + [null, null, null], + [3.266, 3.208, 3.097], + [18.188, 18.061, 18.482], + [22.068, 22.492, 22.061], + [null, null, null], + [null, null, null], + [null, null, null], + [6.995, 6.96, 6.843], + [0.899, 0.817, 0.802], + [0.681, 0.596, 0.618], + [0.901, 0.828, 0.853], + [1.452, 1.299, 1.35], + [0.669, 0.576, 0.59], + [0.618, 0.532, 0.54], + [0.594, 0.504, 0.478] +] +} + diff --git a/duckdb-datalake/results/20260510/c6a.metal.json b/duckdb-datalake/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..5635847fe4 --- /dev/null +++ b/duckdb-datalake/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.23, 0.128, 0.161], + [5.324, 0.507, 0.499], + [0.569, 0.548, 0.514], + [0.565, 0.57, 5.293], + [0.762, 0.726, 0.7], + [0.894, 0.84, 0.894], + [0.556, 0.494, 0.519], + [0.541, 0.488, 0.504], + [0.784, 0.726, 0.725], + [0.867, 0.797, 5.463], + [0.736, 5.402, 0.668], + [0.863, 0.62, 0.663], + [0.915, 0.82, 0.887], + [1.004, 5.615, 1.034], + [5.599, 0.807, 0.82], + [0.797, 0.713, 0.737], + [1.063, 0.965, 1.046], + [1.049, 0.974, 0.995], + [1.25, 1.176, 5.745], + [0.573, 0.497, 0.566], + [1.533, 1.353, 1.462], + [1.458, 1.372, 1.426], + [2.028, 6.084, 2.041], + [2.773, 7.12, 3.088], + [0.882, 0.811, 0.748], + [0.667, 5.528, 0.631], + [0.844, 0.718, 0.769], + [1.522, 1.454, 1.486], + [2.228, 2.122, 2.243], + [5.337, 0.501, 0.513], + [0.878, 5.503, 0.828], + [1.275, 1.177, 1.062], + [1.663, 1.567, 6.105], + [1.807, 1.774, 1.804], + [1.872, 6.158, 1.879], + [0.726, 5.418, 0.686], + [0.656, 0.568, 0.581], + [0.482, 0.412, 0.452], + [0.618, 0.537, 0.583], + [1.063, 0.953, 0.957], + [0.477, 0.35, 0.357], + [0.418, 0.344, 0.367], + [0.399, 0.321, 0.311] +] +} + diff --git a/duckdb-datalake/results/20260510/c7a.metal-48xl.json b/duckdb-datalake/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6836beffc2 --- /dev/null +++ b/duckdb-datalake/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.189, 0.138, 0.148], + [0.523, 5.26, 0.505], + [0.522, 0.507, 0.557], + [0.558, 0.485, 0.495], + [0.691, 0.639, 0.639], + [0.868, 0.813, 0.77], + [0.479, 0.447, 0.465], + [0.584, 0.472, 0.475], + [0.705, 0.634, 0.659], + [0.812, 0.735, 0.706], + [0.675, 0.635, 0.614], + [5.457, 0.569, 0.581], + [0.845, 0.769, 0.794], + [5.553, 0.961, 0.918], + [0.807, 0.785, 0.765], + [0.721, 0.639, 0.636], + [0.968, 0.899, 0.864], + [1.006, 5.491, 0.9], + [1.199, 1.136, 1.093], + [0.493, 0.7, 0.459], + [1.224, 1.411, 1.335], + [1.346, 1.34, 5.695], + [1.941, 1.817, 1.851], + [2.589, 2.649, 2.63], + [0.804, 0.707, 0.645], + [0.738, 0.578, 0.594], + [0.786, 0.714, 0.751], + [5.81, 1.301, 1.404], + [1.787, 1.719, 1.731], + [0.51, 0.462, 0.494], + [0.937, 0.848, 0.847], + [1.166, 1.027, 1.1], + [1.516, 1.42, 1.418], + [1.645, 1.679, 1.516], + [6.162, 1.751, 1.742], + [5.429, 0.618, 0.579], + [0.612, 0.559, 0.595], + [0.53, 0.406, 0.407], + [0.616, 0.548, 0.536], + [0.964, 0.908, 0.895], + [0.422, 0.355, 0.341], + [0.385, 0.324, 0.322], + [0.371, 0.323, 0.325] +] +} + diff --git a/duckdb-datalake/results/20260510/c8g.4xlarge.json b/duckdb-datalake/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..37561dcf4b --- /dev/null +++ b/duckdb-datalake/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.186, 0.137, 0.151], + [0.558, 0.51, 0.484], + [0.992, 0.918, 0.887], + [0.663, 0.621, 0.61], + [0.843, 0.712, 0.744], + [0.996, 0.924, 0.954], + [0.587, 0.525, 0.518], + [0.57, 0.504, 0.501], + [0.905, 0.81, 0.833], + [1.648, 1.577, 1.589], + [1.07, 0.976, 1.031], + [1.433, 1.329, 1.304], + [0.979, 0.887, 0.906], + [1.616, 1.449, 1.475], + [1.372, 1.29, 1.292], + [0.842, 0.764, 0.778], + [1.623, 1.527, 1.536], + [1.523, 1.483, 1.422], + [2.487, 2.354, 2.33], + [0.605, 0.6, 0.541], + [2.869, 2.807, 2.806], + [3.237, 3.124, 3.124], + [5.655, 5.68, 5.642], + [1.987, 1.939, 1.965], + [0.56, 0.475, 0.47], + [0.853, 0.804, 0.805], + [0.529, 0.475, 0.447], + [3.004, 2.981, 3.039], + [6.672, 6.567, 6.57], + [0.596, 0.533, 0.534], + [2.439, 2.495, 2.384], + [2.785, 2.661, 2.618], + [2.743, 2.636, 2.67], + [3.293, 3.225, 3.281], + [3.311, 3.292, 3.254], + [0.884, 0.794, 0.793], + [0.601, 0.527, 0.523], + [0.432, 0.399, 0.428], + [0.577, 0.518, 0.517], + [0.889, 0.805, 0.796], + [0.389, 0.341, 0.348], + [0.399, 0.345, 0.312], + [0.354, 0.279, 0.284] +] +} + diff --git a/duckdb-datalake/results/20260510/c8g.metal-48xl.json b/duckdb-datalake/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..f72d1b1fe0 --- /dev/null +++ b/duckdb-datalake/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.147, 0.122, 0.141], + [0.415, 0.35, 0.348], + [0.44, 0.436, 0.398], + [0.42, 5.265, 0.424], + [0.529, 0.463, 0.455], + [0.596, 5.377, 0.582], + [0.394, 0.361, 0.343], + [0.412, 0.374, 0.369], + [0.691, 0.684, 0.534], + [0.625, 0.698, 0.596], + [0.513, 0.46, 5.307], + [0.506, 0.463, 0.477], + [0.585, 0.573, 0.567], + [0.794, 0.738, 0.788], + [5.454, 0.587, 0.583], + [0.571, 0.495, 0.618], + [5.518, 0.684, 0.744], + [5.631, 0.679, 0.671], + [0.948, 0.897, 0.884], + [5.294, 0.397, 0.381], + [5.415, 5.724, 1.212], + [1.142, 1.211, 1.183], + [1.925, 1.671, 1.754], + [6.584, 2.313, 2.345], + [0.659, 0.699, 0.732], + [0.521, 0.485, 0.488], + [5.387, 0.56, 0.657], + [1.222, 1.163, 5.416], + [1.521, 6.636, 1.476], + [0.435, 0.401, 5.241], + [0.664, 0.635, 0.624], + [0.966, 0.931, 0.939], + [1.428, 1.21, 1.253], + [1.469, 1.31, 1.419], + [1.458, 1.45, 1.426], + [0.509, 5.37, 5.358], + [0.586, 0.537, 0.507], + [0.435, 0.387, 0.414], + [0.556, 0.516, 0.522], + [0.869, 0.821, 0.825], + [0.382, 0.347, 0.361], + [0.378, 0.314, 0.322], + [0.364, 0.299, 0.301] +] +} + diff --git a/duckdb-datalake/results/20260510/t3a.small.json b/duckdb-datalake/results/20260510/t3a.small.json new file mode 100644 index 0000000000..36e452e610 --- /dev/null +++ b/duckdb-datalake/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.427, 0.358, 0.337], + [3.21, 3.145, 3.146], + [6.491, 6.497, 6.54], + [4.295, 4.199, 4.303], + [9.147, 9.213, 9.418], + [9.788, 9.713, 9.793], + [3.507, 3.437, 3.384], + [3.314, 3.2, 3.121], + [9.801, 9.652, 9.781], + [16.086, 16.325, 16.249], + [7.562, 7.487, 7.366], + [10.629, 10.711, 10.196], + [null, null, null], + [null, null, null], + [null, null, null], + [9.098, 9.268, 9.019], + [null, null, null], + [null, null, null], + [null, null, null], + [3.48, 3.409, 3.343], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.836, 2.791, 2.624], + [7.155, 7.197, 7.22], + [2.876, 2.849, 2.831], + [null, null, null], + [null, null, null], + [3.535, 3.471, 3.514], + [21.938, 21.592, 21.906], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [10.301, 10.361, 10.217], + [1.158, 1.01, 1.013], + [0.865, 0.81, 0.794], + [1.075, 1.009, 0.993], + [1.723, 1.603, 1.571], + [0.844, 0.734, 0.779], + [0.828, 0.726, 0.726], + [0.761, 0.7, 0.647] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..ee87b40aee --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 10, + "data_size": 14737666736, + "result": [ + [0.079, 0.037, 0.038], + [0.121, 0.048, 0.048], + [0.279, 0.106, 0.108], + [0.602, 0.104, 0.105], + [1.531, 0.531, 0.533], + [1.284, 0.862, 0.863], + [0.165, 0.083, 0.083], + [0.157, 0.05, 0.051], + [1.16, 0.748, 0.746], + [1.59, 0.956, 0.948], + [0.732, 0.214, 0.212], + [1.311, 0.246, 0.241], + [1.786, 0.9, 0.89], + [3.36, 1.356, 1.355], + [1.396, 0.974, 0.973], + [0.853, 0.647, 0.652], + [3.415, 1.709, 1.728], + [3.028, 1.371, 1.369], + [6.178, 3.082, 3.079], + [0.225, 0.038, 0.039], + [10.835, 1.62, 1.626], + [12.446, 1.514, 1.509], + [23.117, 3.045, 3.09], + [4.322, 0.653, 0.657], + [0.327, 0.198, 0.2], + [1.278, 0.545, 0.54], + [0.296, 0.165, 0.171], + [10.701, 1.411, 1.415], + [16.703, 16.323, 16.248], + [0.251, 0.102, 0.102], + [2.318, 0.943, 0.937], + [6.099, 1.069, 1.084], + [5.79, 2.909, 2.9], + [10.072, 3.346, 3.327], + [10.075, 3.473, 3.454], + [1.238, 1.127, 1.137], + [0.209, 0.113, 0.113], + [0.165, 0.088, 0.096], + [0.153, 0.059, 0.054], + [0.398, 0.21, 0.208], + [0.118, 0.033, 0.031], + [0.112, 0.032, 0.032], + [0.122, 0.043, 0.042] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..b09503d11e --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 22, + "data_size": 14737666736, + "result": [ + [0.085, 0.035, 0.034], + [0.1, 0.028, 0.027], + [0.167, 0.06, 0.06], + [0.587, 0.061, 0.062], + [1.652, 0.348, 0.352], + [1.418, 0.526, 0.493], + [0.107, 0.045, 0.046], + [0.116, 0.03, 0.03], + [1.111, 0.48, 0.479], + [1.689, 0.578, 0.576], + [0.715, 0.138, 0.133], + [1.497, 0.149, 0.149], + [1.844, 0.554, 0.553], + [2.917, 0.91, 0.909], + [1.326, 0.609, 0.606], + [0.813, 0.444, 0.436], + [2.897, 1.049, 1.059], + [2.732, 0.807, 0.802], + [5.441, 1.925, 1.905], + [0.138, 0.031, 0.031], + [10.689, 0.853, 0.849], + [11.82, 0.815, 0.809], + [21.37, 1.646, 1.642], + [4.311, 0.44, 0.444], + [0.21, 0.129, 0.131], + [1.678, 0.288, 0.298], + [0.328, 0.107, 0.108], + [10.781, 0.736, 0.744], + [10.113, 8.515, 8.514], + [0.159, 0.061, 0.061], + [2.304, 0.542, 0.54], + [6.052, 0.663, 0.66], + [5.33, 1.917, 1.917], + [10.035, 2.251, 2.229], + [10.009, 2.315, 2.317], + [0.784, 0.676, 0.666], + [0.218, 0.114, 0.112], + [0.161, 0.087, 0.088], + [0.158, 0.061, 0.057], + [0.411, 0.207, 0.209], + [0.113, 0.035, 0.036], + [0.104, 0.032, 0.033], + [0.12, 0.043, 0.044] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.large.json b/duckdb-parquet-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..3b44dfab01 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.291, 0.105, 0.102], + [0.542, 0.177, 0.175], + [1.256, 0.411, 0.413], + [1.305, 0.378, 0.385], + [4.322, 3.548, 3.564], + [4.33, 3.532, 3.52], + [0.636, 0.324, 0.324], + [0.564, 0.185, 0.185], + [5.38, 4.262, 4.239], + [6.683, 5.025, 5.009], + [1.839, 0.676, 0.662], + [2.222, 0.787, 0.789], + [4.342, 3.541, 3.535], + [7.001, 5.542, 5.536], + [4.917, 3.8, 3.798], + [4.642, 3.922, 3.962], + [8.983, 7.678, 7.64], + [7.941, 6.829, 6.695], + [null, null, null], + [0.839, 0.121, 0.123], + [9.741, 6.453, 6.451], + [11.132, 5.95, 5.942], + [20.317, 16.2, 15.841], + [4.192, 2.243, 2.236], + [1.069, 0.623, 0.607], + [2.929, 2.154, 2.13], + [0.973, 0.574, 0.568], + [9.524, 5.532, 5.529], + [65.331, 64.177, 63.841], + [0.96, 0.363, 0.362], + [6.116, 3.772, 3.763], + [8.44, 4.848, 4.841], + [null, null, null], + [null, null, null], + [null, null, null], + [5.827, 5.222, 5.236], + [0.41, 0.173, 0.19], + [0.356, 0.131, 0.132], + [0.348, 0.109, 0.11], + [0.611, 0.3, 0.3], + [0.335, 0.082, 0.082], + [0.337, 0.084, 0.084], + [0.346, 0.097, 0.097] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.metal.json b/duckdb-parquet-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..afd9af84d2 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 65, + "data_size": 14737666736, + "result": [ + [0.363, 0.342, 0.351], + [0.1, 0.054, 0.065], + [0.127, 0.063, 0.077], + [0.461, 0.085, 0.096], + [1.19, 0.337, 0.348], + [1.254, 0.394, 0.358], + [0.088, 0.069, 0.064], + [0.125, 0.094, 0.101], + [0.788, 0.382, 0.376], + [1.296, 0.469, 0.489], + [0.553, 0.22, 0.245], + [1.026, 0.236, 0.264], + [1.361, 0.449, 0.384], + [2.447, 0.634, 0.656], + [1.038, 0.408, 0.487], + [0.579, 0.334, 0.347], + [2.485, 0.629, 0.635], + [2.228, 0.63, 0.637], + [4.105, 0.908, 0.93], + [0.131, 0.076, 0.077], + [9.961, 0.258, 0.276], + [11.546, 0.292, 0.307], + [20.007, 0.939, 0.739], + [10.221, 2.35, 0.55], + [0.578, 0.158, 0.141], + [1.484, 0.17, 0.168], + [1.402, 0.343, 0.13], + [10.293, 0.308, 0.323], + [8.759, 1.739, 1.577], + [0.125, 0.078, 0.068], + [2.256, 0.517, 0.444], + [5.949, 0.594, 0.601], + [4.706, 1.338, 1.388], + [9.969, 0.992, 1.087], + [9.82, 0.985, 0.963], + [0.357, 0.313, 0.332], + [0.201, 0.147, 0.135], + [0.15, 0.096, 0.092], + [0.161, 0.081, 0.084], + [0.39, 0.243, 0.238], + [0.156, 0.093, 0.086], + [0.139, 0.069, 0.082], + [0.131, 0.081, 0.085] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json b/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..624e258a2f --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 66, + "data_size": 14737666736, + "result": [ + [0.321, 0.325, 0.303], + [0.092, 0.066, 0.063], + [0.121, 0.087, 0.074], + [0.761, 0.086, 0.088], + [1.357, 0.291, 0.299], + [1.58, 0.348, 0.338], + [0.084, 0.065, 0.069], + [0.107, 0.082, 0.084], + [1.244, 0.371, 0.349], + [1.654, 0.428, 0.451], + [1.037, 0.211, 0.199], + [1.268, 0.219, 0.219], + [1.691, 0.401, 0.42], + [2.788, 0.6, 0.605], + [1.366, 0.392, 0.443], + [1.027, 0.302, 0.289], + [2.83, 0.57, 0.562], + [2.528, 0.597, 0.588], + [4.348, 0.794, 0.777], + [0.124, 0.074, 0.06], + [10.18, 0.273, 0.279], + [11.792, 0.292, 0.275], + [20.253, 0.83, 0.75], + [11.479, 0.86, 0.554], + [1.599, 0.16, 0.159], + [0.974, 0.161, 0.161], + [0.196, 0.555, 0.123], + [9.907, 0.308, 0.322], + [8.23, 1.211, 1.179], + [0.111, 0.087, 0.078], + [2.067, 0.404, 0.4], + [5.698, 0.556, 0.549], + [4.478, 1.227, 1.117], + [9.782, 0.933, 0.891], + [9.679, 0.842, 0.855], + [0.337, 0.28, 0.307], + [0.225, 0.131, 0.136], + [0.168, 0.093, 0.084], + [0.181, 0.102, 0.088], + [0.429, 0.227, 0.228], + [0.15, 0.089, 0.072], + [0.138, 0.08, 0.083], + [0.132, 0.061, 0.087] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json b/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..d293b9a7ea --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.06, 0.023, 0.021], + [0.085, 0.016, 0.015], + [0.326, 0.055, 0.055], + [0.929, 0.042, 0.041], + [1.204, 0.163, 0.164], + [1.621, 0.27, 0.287], + [0.09, 0.026, 0.026], + [0.095, 0.017, 0.018], + [1.118, 0.23, 0.23], + [1.764, 0.303, 0.302], + [0.995, 0.075, 0.074], + [1.485, 0.084, 0.085], + [1.655, 0.294, 0.296], + [2.886, 0.46, 0.456], + [1.483, 0.322, 0.324], + [0.854, 0.208, 0.206], + [2.9, 0.531, 0.529], + [2.704, 0.45, 0.455], + [4.86, 0.922, 0.929], + [0.494, 0.016, 0.015], + [10.482, 0.632, 0.633], + [12.024, 0.574, 0.576], + [20.8, 1.469, 1.071], + [4.426, 0.323, 0.322], + [0.48, 0.088, 0.094], + [1.444, 0.17, 0.168], + [0.38, 0.063, 0.062], + [10.832, 0.508, 0.511], + [9.358, 4.727, 4.748], + [0.278, 0.059, 0.058], + [2.96, 0.303, 0.301], + [6.755, 0.345, 0.348], + [5.319, 0.816, 0.822], + [10.441, 1.129, 1.135], + [10.522, 1.163, 1.162], + [0.843, 0.311, 0.311], + [0.224, 0.087, 0.085], + [0.142, 0.067, 0.067], + [0.219, 0.045, 0.046], + [0.377, 0.162, 0.164], + [0.093, 0.02, 0.022], + [0.098, 0.019, 0.019], + [0.087, 0.026, 0.027] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json b/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..9086a2a9e5 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 65, + "data_size": 14737666736, + "result": [ + [0.224, 0.203, 0.243], + [0.074, 0.064, 0.071], + [0.105, 0.07, 0.074], + [0.604, 0.068, 0.077], + [1.28, 0.221, 0.217], + [1.541, 0.257, 0.274], + [0.078, 0.07, 0.06], + [0.075, 0.058, 0.067], + [1.156, 0.251, 0.267], + [1.644, 0.334, 0.292], + [0.964, 0.167, 0.164], + [1.247, 0.165, 0.171], + [1.597, 0.322, 0.302], + [2.715, 0.49, 0.462], + [1.167, 0.323, 0.332], + [0.926, 0.257, 0.25], + [2.719, 0.425, 0.423], + [2.263, 0.42, 0.415], + [4.188, 0.597, 0.611], + [0.148, 0.064, 0.068], + [10.1, 0.253, 0.235], + [11.721, 0.245, 0.25], + [20.011, 1.01, 0.486], + [11.479, 1.397, 0.478], + [2.394, 0.128, 0.116], + [1.573, 0.122, 0.122], + [1.778, 0.109, 0.15], + [10.491, 0.265, 0.268], + [8.858, 1.085, 1.06], + [0.099, 0.07, 0.087], + [2.373, 0.315, 0.309], + [6.313, 0.455, 0.429], + [4.902, 0.991, 0.966], + [9.968, 0.683, 0.673], + [9.659, 0.655, 0.665], + [0.274, 0.229, 0.229], + [0.167, 0.112, 0.106], + [0.111, 0.078, 0.078], + [0.12, 0.068, 0.069], + [0.33, 0.192, 0.194], + [0.104, 0.064, 0.07], + [0.097, 0.072, 0.077], + [0.094, 0.059, 0.06] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/t3a.small.json b/duckdb-parquet-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..9c31a10fa3 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [0.343, 0.191, 0.194], + [0.566, 0.286, 0.283], + [1.986, 1.288, 1.287], + [1.483, 0.654, 0.661], + [6.889, 6.222, 6.188], + [6.594, 5.704, 5.711], + [0.783, 0.531, 0.529], + [0.593, 0.299, 0.294], + [7.823, 6.774, 6.823], + [9.696, 8.222, 8.391], + [2.308, 1.205, 1.208], + [2.698, 1.422, 1.438], + [6.812, 5.881, 5.898], + [null, null, null], + [7.642, 6.618, 6.499], + [6.892, 6.205, 6.25], + [null, null, null], + [null, null, null], + [null, null, null], + [0.885, 0.219, 0.213], + [13.798, 13.709, 13.804], + [14.321, 14.303, 14.195], + [28.928, 28.926, 29.046], + [5.605, 3.591, 3.588], + [1.392, 1.014, 0.996], + [4.238, 3.321, 3.314], + [1.333, 0.908, 0.895], + [12.76, 12.678, 12.815], + [null, null, null], + [1.255, 0.719, 0.714], + [8.508, 6.256, 6.249], + [10.945, 11.059, 10.879], + [null, null, null], + [null, null, null], + [null, null, null], + [10.104, 9.533, 9.51], + [0.496, 0.299, 0.288], + [0.405, 0.213, 0.249], + [0.401, 0.189, 0.186], + [0.789, 0.514, 0.503], + [0.334, 0.136, 0.143], + [0.347, 0.15, 0.147], + [0.388, 0.176, 0.166] +] +} + diff --git a/duckdb-parquet/results/20260510/c6a.4xlarge.json b/duckdb-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..e4cf2d00c4 --- /dev/null +++ b/duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [0.099, 0.051, 0.05], + [0.143, 0.067, 0.067], + [0.195, 0.093, 0.093], + [0.509, 0.099, 0.099], + [1.302, 0.388, 0.39], + [1.084, 0.544, 0.584], + [0.132, 0.082, 0.08], + [0.144, 0.07, 0.069], + [0.985, 0.504, 0.492], + [1.351, 0.601, 0.596], + [0.585, 0.18, 0.178], + [1.114, 0.198, 0.192], + [1.501, 0.584, 0.59], + [2.733, 0.954, 0.969], + [1.176, 0.642, 0.657], + [0.675, 0.444, 0.441], + [2.759, 1.078, 1.077], + [2.473, 0.837, 0.842], + [4.978, 1.899, 1.893], + [0.195, 0.073, 0.071], + [10.479, 0.918, 0.909], + [11.416, 0.878, 0.863], + [20.146, 1.699, 1.703], + [2.671, 0.43, 0.432], + [0.258, 0.182, 0.179], + [0.789, 0.341, 0.349], + [0.274, 0.172, 0.171], + [9.525, 0.795, 0.796], + [8.942, 8.781, 8.794], + [0.191, 0.091, 0.09], + [2.24, 0.593, 0.603], + [5.79, 0.719, 0.71], + [5.156, 1.972, 1.979], + [10.014, 2.258, 2.271], + [10.029, 2.411, 2.369], + [0.663, 0.58, 0.554], + [0.263, 0.163, 0.165], + [0.207, 0.137, 0.141], + [0.209, 0.11, 0.104], + [0.523, 0.276, 0.278], + [0.201, 0.077, 0.081], + [0.169, 0.074, 0.08], + [0.176, 0.088, 0.085] +] +} + diff --git a/duckdb-parquet/results/20260510/c6a.large.json b/duckdb-parquet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..77fae8155a --- /dev/null +++ b/duckdb-parquet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.1, 0.052, 0.052], + [0.311, 0.168, 0.169], + [0.74, 0.331, 0.332], + [0.972, 0.349, 0.356], + [3.908, 3.449, 3.431], + [4.17, 3.565, 3.566], + [0.374, 0.267, 0.266], + [0.331, 0.175, 0.175], + [4.695, 4.049, 4.048], + [5.723, 4.768, 4.768], + [1.405, 0.648, 0.651], + [1.66, 0.787, 0.787], + [4.116, 3.515, 3.555], + [6.64, 5.504, 5.592], + [4.58, 3.831, 3.815], + [4.34, 3.748, 3.785], + [8.463, 7.486, 7.497], + [7.606, 6.591, 6.588], + [null, null, null], + [0.635, 0.118, 0.115], + [9.575, 6.464, 6.462], + [11.103, 5.952, 5.914], + [20.118, 15.747, 16.002], + [3.282, 2.093, 2.066], + [0.992, 0.685, 0.692], + [2.675, 2.13, 2.124], + [0.995, 0.699, 0.682], + [9.549, 5.535, 5.533], + [65.705, 64.736, 64.74], + [0.583, 0.27, 0.269], + [5.38, 3.841, 3.832], + [7.569, 4.925, 4.937], + [null, null, null], + [null, null, null], + [null, null, null], + [4.679, 4.211, 4.224], + [0.319, 0.185, 0.188], + [0.262, 0.139, 0.14], + [0.242, 0.117, 0.115], + [0.519, 0.349, 0.346], + [0.207, 0.081, 0.08], + [0.178, 0.081, 0.079], + [0.183, 0.092, 0.091] +] +} + diff --git a/duckdb-parquet/results/20260510/c6a.metal.json b/duckdb-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..79ce6f1881 --- /dev/null +++ b/duckdb-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 9, + "data_size": 14779976446, + "result": [ + [0.095, 0.049, 0.049], + [0.14, 0.084, 0.088], + [0.157, 0.104, 0.105], + [0.289, 0.116, 0.104], + [0.688, 0.307, 0.308], + [0.768, 0.405, 0.386], + [0.118, 0.079, 0.082], + [0.141, 0.078, 0.079], + [0.694, 0.422, 0.416], + [0.996, 0.542, 0.452], + [0.68, 0.247, 0.289], + [0.521, 0.278, 0.281], + [0.783, 0.391, 0.411], + [2.212, 0.651, 0.633], + [0.864, 0.446, 0.417], + [0.458, 0.384, 0.362], + [2, 0.637, 0.667], + [2.002, 0.694, 0.674], + [3.831, 0.933, 0.924], + [0.186, 0.1, 0.1], + [9.395, 0.308, 0.294], + [10.928, 0.391, 0.339], + [19.505, 0.798, 0.758], + [10.705, 0.541, 0.53], + [2.063, 0.204, 0.256], + [0.71, 0.209, 0.216], + [2.061, 0.172, 0.19], + [9.542, 0.355, 0.361], + [8.613, 1.655, 1.602], + [0.152, 0.1, 0.107], + [2.039, 0.48, 0.476], + [5.502, 0.61, 0.603], + [4.609, 1.413, 1.643], + [9.802, 1.075, 1.057], + [9.841, 1.163, 1.081], + [0.388, 0.349, 0.321], + [0.261, 0.17, 0.174], + [0.211, 0.147, 0.14], + [0.207, 0.118, 0.116], + [0.564, 0.303, 0.31], + [0.226, 0.099, 0.112], + [0.186, 0.086, 0.097], + [0.183, 0.098, 0.096] +] +} + diff --git a/duckdb-parquet/results/20260510/c7a.metal-48xl.json b/duckdb-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..a408f5e496 --- /dev/null +++ b/duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.093, 0.045, 0.045], + [0.139, 0.076, 0.072], + [0.149, 0.09, 0.094], + [0.283, 0.108, 0.105], + [0.677, 0.289, 0.281], + [0.766, 0.353, 0.355], + [0.115, 0.077, 0.087], + [0.125, 0.074, 0.084], + [0.594, 0.372, 0.364], + [0.907, 0.467, 0.432], + [0.374, 0.244, 0.226], + [0.387, 0.266, 0.26], + [0.781, 0.36, 0.368], + [2.088, 0.59, 0.59], + [0.854, 0.398, 0.396], + [0.368, 0.322, 0.309], + [1.988, 0.583, 0.544], + [2.014, 0.615, 0.585], + [3.803, 0.793, 0.829], + [0.194, 0.102, 0.092], + [9.379, 0.271, 0.265], + [10.927, 0.326, 0.324], + [19.925, 0.646, 0.651], + [10.712, 0.626, 0.505], + [2.046, 0.171, 0.207], + [0.909, 0.191, 0.187], + [2.122, 0.169, 0.247], + [9.597, 0.34, 0.31], + [8.138, 1.241, 1.242], + [0.194, 0.095, 0.108], + [2.009, 0.425, 0.424], + [5.46, 0.588, 0.556], + [4.493, 1.285, 1.233], + [9.73, 0.915, 0.926], + [9.769, 0.945, 0.929], + [0.338, 0.292, 0.306], + [0.245, 0.158, 0.156], + [0.197, 0.132, 0.13], + [0.193, 0.112, 0.106], + [0.435, 0.282, 0.272], + [0.213, 0.082, 0.079], + [0.177, 0.075, 0.075], + [0.173, 0.088, 0.093] +] +} + diff --git a/duckdb-parquet/results/20260510/c8g.4xlarge.json b/duckdb-parquet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..881d55a7ae --- /dev/null +++ b/duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [0.065, 0.039, 0.04], + [0.1, 0.05, 0.049], + [0.155, 0.067, 0.066], + [0.455, 0.068, 0.068], + [1.22, 0.207, 0.211], + [1.35, 0.309, 0.312], + [0.102, 0.059, 0.058], + [0.111, 0.051, 0.051], + [0.833, 0.262, 0.262], + [1.511, 0.336, 0.333], + [0.683, 0.113, 0.113], + [1.213, 0.125, 0.125], + [1.485, 0.334, 0.33], + [2.53, 0.51, 0.51], + [1.054, 0.36, 0.363], + [0.559, 0.237, 0.233], + [2.705, 0.566, 0.558], + [2.106, 0.479, 0.481], + [4.101, 0.948, 0.952], + [0.157, 0.049, 0.05], + [9.773, 0.688, 0.688], + [11.095, 0.62, 0.621], + [19.977, 1.135, 1.145], + [2.644, 0.353, 0.353], + [0.22, 0.125, 0.123], + [0.913, 0.209, 0.209], + [0.197, 0.111, 0.111], + [9.88, 0.56, 0.558], + [8.436, 4.925, 4.931], + [0.138, 0.067, 0.067], + [2.144, 0.346, 0.343], + [5.67, 0.379, 0.382], + [4.457, 0.871, 0.874], + [9.683, 1.204, 1.2], + [9.67, 1.236, 1.231], + [0.408, 0.292, 0.289], + [0.224, 0.138, 0.134], + [0.175, 0.112, 0.114], + [0.182, 0.089, 0.088], + [0.392, 0.228, 0.232], + [0.137, 0.059, 0.059], + [0.115, 0.057, 0.057], + [0.12, 0.065, 0.065] +] +} + diff --git a/duckdb-parquet/results/20260510/c8g.metal-48xl.json b/duckdb-parquet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..1532e8dfd9 --- /dev/null +++ b/duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.065, 0.038, 0.039], + [0.105, 0.072, 0.073], + [0.116, 0.09, 0.077], + [0.259, 0.092, 0.087], + [0.863, 0.224, 0.224], + [0.78, 0.288, 0.281], + [0.099, 0.073, 0.067], + [0.099, 0.062, 0.065], + [0.619, 0.267, 0.311], + [0.872, 0.306, 0.319], + [0.34, 0.167, 0.17], + [0.603, 0.177, 0.193], + [0.929, 0.296, 0.293], + [2.045, 0.479, 0.486], + [0.798, 0.323, 0.311], + [0.316, 0.218, 0.241], + [1.922, 0.437, 0.442], + [1.983, 0.429, 0.446], + [3.769, 0.651, 0.597], + [0.133, 0.089, 0.084], + [9.609, 0.232, 0.248], + [10.916, 0.254, 0.266], + [19.742, 0.63, 0.503], + [10.807, 1.082, 0.528], + [1.013, 0.154, 0.151], + [1.124, 0.151, 0.151], + [1.355, 0.143, 0.138], + [9.996, 0.286, 0.253], + [8.125, 0.959, 1.007], + [0.118, 0.082, 0.092], + [1.946, 0.37, 0.329], + [5.435, 0.456, 0.448], + [4.277, 1.056, 1.013], + [9.851, 0.694, 0.816], + [9.768, 0.771, 0.637], + [0.28, 0.232, 0.232], + [0.215, 0.147, 0.145], + [0.152, 0.12, 0.123], + [0.153, 0.097, 0.096], + [0.439, 0.252, 0.247], + [0.161, 0.066, 0.068], + [0.132, 0.063, 0.08], + [0.128, 0.074, 0.071] +] +} + diff --git a/duckdb-parquet/results/20260510/t3a.small.json b/duckdb-parquet/results/20260510/t3a.small.json new file mode 100644 index 0000000000..46a8d1a118 --- /dev/null +++ b/duckdb-parquet/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.171, 0.123, 0.122], + [0.48, 0.324, 0.317], + [1.082, 0.587, 0.593], + [1.286, 0.633, 0.635], + [6.578, 6.046, 6.083], + [6.604, 5.765, 5.798], + [0.616, 0.491, 0.493], + [0.508, 0.326, 0.321], + [7.078, 6.301, 6.482], + [8.978, 7.786, 7.807], + [2.04, 1.186, 1.199], + [2.498, 1.445, 1.429], + [6.697, 5.916, 6.057], + [null, null, null], + [7.351, 6.472, 6.508], + [6.448, 5.866, 5.804], + [null, null, null], + [null, null, null], + [null, null, null], + [0.793, 0.238, 0.243], + [13.87, 13.903, 13.962], + [14.233, 14.46, 14.329], + [29.067, 29.811, 29.018], + [4.721, 3.374, 3.378], + [1.525, 1.126, 1.133], + [4.086, 3.334, 3.336], + [1.521, 1.13, 1.107], + [12.677, 12.572, 12.638], + [null, null, null], + [0.862, 0.513, 0.502], + [8.289, 6.298, 6.265], + [10.397, 10.289, 10.378], + [null, null, null], + [null, null, null], + [null, null, null], + [7.878, 7.396, 7.386], + [0.501, 0.371, 0.363], + [0.392, 0.326, 0.327], + [0.361, 0.23, 0.222], + [0.797, 0.624, 0.624], + [0.314, 0.168, 0.171], + [0.272, 0.172, 0.162], + [0.282, 0.188, 0.188] +] +} + diff --git a/duckdb-vortex/results/20260510/c6a.2xlarge.json b/duckdb-vortex/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..f2514a08e6 --- /dev/null +++ b/duckdb-vortex/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 203, + "data_size": 15731820628, + "result": [ + [0.048, 0.027, 0.027], + [0.068, 0.04, 0.04], + [0.123, 0.074, 0.072], + [0.767, 0.102, 0.107], + [1.359, 0.472, 0.467], + [1.383, 0.663, 0.657], + [0.06, 0.031, 0.03], + [0.087, 0.043, 0.043], + [1.396, 0.713, 0.704], + [1.756, 0.98, 0.982], + [0.831, 0.221, 0.222], + [1.001, 0.247, 0.251], + [1.486, 0.694, 0.681], + [3.366, 1.27, 1.261], + [1.575, 0.781, 0.786], + [0.948, 0.615, 0.602], + [3.312, 1.652, 1.679], + [2.933, 1.267, 1.264], + [4.903, 2.918, 2.852], + [0.433, 0.068, 0.072], + [16.916, 2.105, 2.113], + [18.532, 2.38, 2.405], + [22.457, 6.043, 6.42], + [null, null, null], + [0.25, 0.118, 0.113], + [1.4, 0.328, 0.33], + [0.265, 0.117, 0.128], + [16.515, 2.156, 2.153], + [14.268, 9.82, 9.824], + [0.134, 0.072, 0.071], + [2.83, 0.689, 0.688], + [6.082, 0.898, 0.908], + [5.45, 3.082, 3.128], + [null, null, null], + [null, null, null], + [1.1, 1.052, 1.049], + [0.354, 0.21, 0.224], + [0.244, 0.138, 0.108], + [0.318, 0.177, 0.156], + [0.574, 0.469, 0.407], + [0.157, 0.064, 0.054], + [0.094, 0.043, 0.042], + [0.108, 0.043, 0.043] +] +} + diff --git a/duckdb-vortex/results/20260510/c6a.4xlarge.json b/duckdb-vortex/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..26d5191dbd --- /dev/null +++ b/duckdb-vortex/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 139, + "data_size": 15731820628, + "result": [ + [0.054, 0.026, 0.027], + [0.067, 0.032, 0.032], + [0.103, 0.056, 0.053], + [0.787, 0.082, 0.079], + [1.401, 0.337, 0.328], + [1.464, 0.523, 0.544], + [0.053, 0.024, 0.024], + [0.081, 0.034, 0.035], + [1.423, 0.506, 0.49], + [1.779, 0.668, 0.658], + [0.845, 0.168, 0.162], + [1.128, 0.194, 0.195], + [1.621, 0.561, 0.557], + [3.295, 0.981, 0.982], + [1.579, 0.628, 0.624], + [0.967, 0.429, 0.443], + [3.235, 1.153, 1.18], + [2.968, 0.896, 0.884], + [4.655, 1.89, 1.891], + [0.454, 0.062, 0.06], + [16.985, 1.391, 1.413], + [18.556, 1.628, 1.605], + [22.569, 1.862, 1.828], + [42.595, 8.548, 8.678], + [0.234, 0.106, 0.102], + [1.552, 0.257, 0.263], + [0.22, 0.11, 0.133], + [16.748, 1.481, 1.475], + [13.918, 5.369, 5.368], + [0.102, 0.055, 0.054], + [2.851, 0.502, 0.51], + [6.05, 0.682, 0.681], + [4.968, 2.141, 2.151], + [17.056, 3.229, 3.218], + [17.056, 3.477, 3.459], + [0.688, 0.644, 0.648], + [0.24, 0.169, 0.193], + [0.22, 0.112, 0.112], + [0.213, 0.163, 0.162], + [0.485, 0.418, 0.442], + [0.103, 0.088, 0.059], + [0.085, 0.041, 0.041], + [0.092, 0.043, 0.045] +] +} + diff --git a/duckdb-vortex/results/20260510/c6a.metal.json b/duckdb-vortex/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..88d7404e9e --- /dev/null +++ b/duckdb-vortex/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 223, + "data_size": 15731820628, + "result": [ + [0.055, 0.03, 0.031], + [0.094, 0.058, 0.062], + [0.288, 0.093, 0.086], + [0.881, 0.19, 0.197], + [1.015, 0.411, 0.423], + [1.054, 0.421, 0.39], + [0.053, 0.029, 0.029], + [0.111, 0.068, 0.069], + [1.244, 0.529, 0.508], + [1.559, 0.576, 0.614], + [0.987, 0.31, 0.303], + [1.033, 0.319, 0.313], + [1.055, 0.558, 0.538], + [2.831, 1.053, 1.063], + [1.3, 0.656, 0.661], + [1.001, 0.384, 0.378], + [2.651, 0.907, 0.913], + [2.664, 0.89, 0.927], + [3.716, 1.191, 1.319], + [0.688, 0.127, 0.121], + [14.881, 3.287, 3.277], + [16.902, 3.501, 2.411], + [22.109, 3.165, 4.266], + [45.015, 21.406, 19.621], + [1.267, 0.347, 0.332], + [0.981, 0.324, 0.386], + [1.349, 0.398, 0.402], + [14.923, 3.343, 3.337], + [12.539, 3.627, 3.053], + [0.301, 0.085, 0.08], + [2.42, 0.69, 0.729], + [5.447, 1.002, 0.953], + [4.184, 1.37, 1.353], + [15.144, 2.714, 2.661], + [15.025, 2.804, 2.77], + [0.672, 0.342, 0.342], + [0.731, 0.59, 0.558], + [0.524, 0.368, 0.348], + [0.59, 0.565, 0.675], + [1.249, 1.298, 1.272], + [0.243, 0.163, 0.192], + [0.152, 0.085, 0.099], + [0.116, 0.066, 0.065] +] +} + diff --git a/duckdb-vortex/results/20260510/c7a.metal-48xl.json b/duckdb-vortex/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..a23b9d46c0 --- /dev/null +++ b/duckdb-vortex/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 294, + "data_size": 15731820628, + "result": [ + [0.068, 0.029, 0.029], + [0.106, 0.058, 0.058], + [0.371, 0.081, 0.078], + [0.975, 0.163, 0.163], + [1.122, 0.381, 0.37], + [1.019, 0.361, 0.373], + [0.064, 0.027, 0.025], + [0.119, 0.068, 0.067], + [1.285, 0.465, 0.458], + [1.557, 0.534, 0.534], + [1.121, 0.273, 0.274], + [1.117, 0.281, 0.279], + [1.056, 0.559, 0.486], + [2.739, 0.918, 0.926], + [1.339, 0.597, 0.6], + [1.09, 0.348, 0.343], + [2.619, 0.788, 0.791], + [2.608, 0.815, 0.821], + [3.765, 1.207, 0.966], + [0.869, 0.159, 0.138], + [14.826, 2.661, 2.679], + [16.847, 2.408, 2.402], + [22.131, 3.026, 4.17], + [43.859, 21.195, 20.578], + [0.861, 0.343, 0.328], + [0.991, 0.358, 0.421], + [0.825, 0.4, 0.329], + [14.853, 2.765, 2.788], + [12.46, 2.507, 2.546], + [0.132, 0.073, 0.075], + [2.409, 0.611, 0.645], + [5.414, 0.84, 0.862], + [4.039, 1.276, 1.224], + [15.1, 2.88, 2.416], + [14.952, 2.418, 2.466], + [0.735, 0.296, 0.306], + [0.76, 0.545, 0.558], + [0.447, 0.361, 0.358], + [0.589, 0.485, 0.524], + [1.177, 1.157, 1.153], + [0.202, 0.186, 0.137], + [0.161, 0.091, 0.1], + [0.121, 0.068, 0.058] +] +} + diff --git a/duckdb-vortex/results/20260510/c8g.4xlarge.json b/duckdb-vortex/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..55332fc455 --- /dev/null +++ b/duckdb-vortex/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 120, + "data_size": 15731820628, + "result": [ + [0.043, 0.021, 0.021], + [0.06, 0.02, 0.021], + [0.122, 0.041, 0.042], + [0.707, 0.055, 0.058], + [1.351, 0.193, 0.196], + [1.435, 0.325, 0.345], + [0.044, 0.019, 0.018], + [0.071, 0.022, 0.021], + [1.259, 0.275, 0.282], + [1.629, 0.377, 0.37], + [0.785, 0.119, 0.125], + [1.14, 0.135, 0.134], + [1.617, 0.361, 0.352], + [3.044, 0.572, 0.567], + [1.474, 0.391, 0.395], + [0.827, 0.272, 0.265], + [2.963, 0.686, 0.688], + [2.914, 0.606, 0.598], + [4.202, 1.075, 1.118], + [0.431, 0.048, 0.043], + [16.979, 0.987, 0.999], + [18.5, 1.161, 1.128], + [22.565, 1.284, 1.29], + [41.081, 7.103, 7.076], + [0.332, 0.072, 0.081], + [1.357, 0.169, 0.182], + [0.372, 0.073, 0.116], + [16.65, 1.091, 1.09], + [13.682, 3.895, 3.928], + [0.119, 0.043, 0.045], + [2.753, 0.356, 0.357], + [5.905, 0.442, 0.436], + [4.214, 1.14, 1.144], + [16.628, 1.999, 2.011], + [16.632, 2.219, 2.223], + [0.469, 0.328, 0.333], + [0.274, 0.153, 0.152], + [0.205, 0.145, 0.097], + [0.203, 0.148, 0.141], + [0.521, 0.34, 0.344], + [0.121, 0.099, 0.049], + [0.081, 0.03, 0.031], + [0.095, 0.033, 0.032] +] +} + diff --git a/duckdb-vortex/results/20260510/c8g.metal-48xl.json b/duckdb-vortex/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..520d25bdde --- /dev/null +++ b/duckdb-vortex/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 141, + "data_size": 15731820628, + "result": [ + [0.039, 0.025, 0.024], + [0.067, 0.041, 0.042], + [0.271, 0.053, 0.055], + [0.78, 0.109, 0.111], + [1.213, 0.261, 0.275], + [0.911, 0.255, 0.25], + [0.05, 0.022, 0.024], + [0.076, 0.047, 0.047], + [1.183, 0.32, 0.337], + [1.509, 0.38, 0.393], + [0.874, 0.197, 0.203], + [0.889, 0.215, 0.202], + [1.001, 0.36, 0.36], + [2.583, 0.654, 0.673], + [1.131, 0.418, 0.408], + [0.861, 0.26, 0.26], + [2.568, 0.551, 0.542], + [2.572, 0.543, 0.569], + [3.553, 0.94, 0.802], + [0.932, 0.088, 0.092], + [14.693, 1.981, 1.934], + [16.783, 2.469, 1.603], + [21.553, 2.425, 4.155], + [41.107, 14.658, 15.283], + [0.741, 0.205, 0.242], + [1.355, 0.229, 0.344], + [1.118, 0.233, 0.264], + [14.724, 1.942, 1.957], + [12.285, 1.87, 1.865], + [0.279, 0.057, 0.057], + [2.371, 0.472, 0.505], + [5.367, 0.608, 0.638], + [4.013, 0.884, 0.925], + [14.85, 1.637, 1.676], + [14.798, 1.549, 1.537], + [0.618, 0.215, 0.227], + [0.518, 0.372, 0.402], + [0.302, 0.268, 0.241], + [0.351, 0.361, 0.377], + [1.057, 0.782, 0.818], + [0.258, 0.101, 0.103], + [0.114, 0.068, 0.066], + [0.082, 0.047, 0.047] +] +} + diff --git a/duckdb/results/20260510/c6a.4xlarge.json b/duckdb/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..8c9915d63f --- /dev/null +++ b/duckdb/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 126, + "data_size": 20464021504, + "result": [ + [0.054, 0.019, 0.018], + [0.131, 0.041, 0.041], + [0.261, 0.074, 0.075], + [0.246, 0.086, 0.086], + [0.52, 0.344, 0.346], + [0.978, 0.34, 0.339], + [0.113, 0.031, 0.032], + [0.161, 0.038, 0.039], + [0.893, 0.45, 0.447], + [1.599, 0.622, 0.617], + [0.54, 0.155, 0.151], + [0.865, 0.172, 0.178], + [0.982, 0.416, 0.413], + [2.304, 0.787, 0.792], + [1.382, 0.476, 0.477], + [0.627, 0.394, 0.395], + [2.233, 0.897, 0.895], + [1.991, 0.693, 0.663], + [4.539, 1.642, 1.649], + [0.163, 0.051, 0.052], + [10.673, 0.724, 0.722], + [12.317, 0.782, 0.767], + [14.501, 1.916, 1.119], + [0.565, 0.361, 0.357], + [0.194, 0.074, 0.073], + [0.895, 0.169, 0.167], + [0.19, 0.072, 0.074], + [10.821, 0.652, 0.653], + [8.618, 6.495, 6.501], + [0.191, 0.069, 0.068], + [2.811, 0.412, 0.409], + [5.813, 0.611, 0.616], + [4.931, 2.029, 2.023], + [11.137, 2.061, 2.047], + [11.169, 2.203, 2.203], + [0.629, 0.476, 0.47], + [0.15, 0.054, 0.052], + [0.113, 0.038, 0.038], + [0.135, 0.043, 0.039], + [0.226, 0.089, 0.095], + [0.137, 0.041, 0.04], + [0.127, 0.041, 0.041], + [0.114, 0.04, 0.04] +] +} + diff --git a/duckdb/results/20260510/c6a.metal.json b/duckdb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d7ca6d0ede --- /dev/null +++ b/duckdb/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 102, + "data_size": 20634939392, + "result": [ + [0.048, 0.018, 0.018], + [0.11, 0.042, 0.045], + [0.177, 0.067, 0.067], + [0.923, 0.08, 0.081], + [0.95, 0.288, 0.29], + [1.709, 0.404, 0.411], + [0.091, 0.032, 0.03], + [0.116, 0.043, 0.041], + [1.468, 0.383, 0.352], + [2.481, 0.483, 0.479], + [1.152, 0.261, 0.264], + [1.502, 0.284, 0.276], + [1.71, 0.392, 0.396], + [3.296, 0.615, 0.595], + [2.263, 0.451, 0.45], + [0.786, 0.295, 0.281], + [3.255, 0.584, 0.564], + [3.263, 0.586, 0.576], + [6.163, 0.972, 0.985], + [0.16, 0.056, 0.058], + [15.521, 0.596, 0.697], + [17.548, 0.788, 0.771], + [16.126, 0.932, 1.011], + [2.807, 0.971, 0.949], + [0.51, 0.181, 0.192], + [1.725, 0.198, 0.203], + [0.485, 0.168, 0.178], + [15.511, 0.688, 0.65], + [11.898, 1.228, 1.351], + [0.137, 0.065, 0.066], + [4.386, 0.473, 0.461], + [8.364, 0.818, 0.785], + [6.161, 1.31, 1.303], + [15.459, 1.167, 1.198], + [15.343, 1.169, 1.149], + [0.312, 0.255, 0.262], + [0.111, 0.057, 0.058], + [0.076, 0.044, 0.047], + [0.109, 0.048, 0.045], + [0.2, 0.116, 0.109], + [0.135, 0.055, 0.054], + [0.106, 0.046, 0.045], + [0.094, 0.045, 0.044] +] +} + diff --git a/duckdb/results/20260510/c7a.metal-48xl.json b/duckdb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..5bc53fd21f --- /dev/null +++ b/duckdb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 102, + "data_size": 20637822976, + "result": [ + [0.056, 0.017, 0.017], + [0.169, 0.038, 0.04], + [0.199, 0.064, 0.064], + [0.812, 0.079, 0.079], + [0.816, 0.256, 0.253], + [1.749, 0.393, 0.371], + [0.132, 0.028, 0.027], + [0.206, 0.039, 0.038], + [1.492, 0.325, 0.344], + [2.512, 0.437, 0.426], + [1.177, 0.238, 0.233], + [1.531, 0.257, 0.26], + [1.73, 0.361, 0.372], + [3.302, 0.55, 0.547], + [2.282, 0.419, 0.424], + [0.672, 0.26, 0.269], + [3.282, 0.499, 0.508], + [3.295, 0.513, 0.506], + [6.129, 0.856, 0.879], + [0.23, 0.057, 0.059], + [15.354, 0.549, 0.542], + [17.554, 0.717, 0.707], + [16.507, 0.883, 0.952], + [2.99, 0.903, 0.939], + [0.543, 0.171, 0.166], + [1.709, 0.191, 0.189], + [0.844, 0.156, 0.152], + [15.422, 0.593, 0.594], + [11.892, 1.107, 1.057], + [0.266, 0.064, 0.063], + [4.31, 0.447, 0.427], + [8.36, 0.703, 0.705], + [6.113, 1.102, 1.118], + [15.408, 1.101, 1.075], + [15.469, 1.051, 1.088], + [0.394, 0.227, 0.23], + [0.201, 0.053, 0.051], + [0.114, 0.043, 0.038], + [0.158, 0.047, 0.042], + [0.339, 0.1, 0.105], + [0.158, 0.051, 0.05], + [0.137, 0.045, 0.043], + [0.109, 0.041, 0.04] +] +} + diff --git a/duckdb/results/20260510/c8g.4xlarge.json b/duckdb/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..75661b322c --- /dev/null +++ b/duckdb/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 135, + "data_size": 20468215808, + "result": [ + [0.031, 0.012, 0.012], + [0.111, 0.025, 0.028], + [0.201, 0.044, 0.043], + [0.276, 0.051, 0.05], + [0.706, 0.161, 0.159], + [1.067, 0.188, 0.169], + [0.075, 0.022, 0.021], + [0.111, 0.023, 0.022], + [0.781, 0.212, 0.211], + [1.477, 0.306, 0.304], + [0.503, 0.084, 0.083], + [1.15, 0.098, 0.099], + [1.23, 0.199, 0.199], + [2.074, 0.38, 0.379], + [1.297, 0.227, 0.229], + [0.338, 0.186, 0.186], + [2.034, 0.426, 0.426], + [1.944, 0.336, 0.34], + [4.147, 0.773, 0.775], + [0.119, 0.03, 0.03], + [10.865, 0.422, 0.425], + [12.28, 0.424, 0.427], + [15.915, 1.345, 0.772], + [0.383, 0.219, 0.218], + [0.144, 0.049, 0.045], + [0.864, 0.098, 0.1], + [0.138, 0.044, 0.047], + [11.099, 0.346, 0.346], + [8.381, 3.544, 3.551], + [0.135, 0.041, 0.041], + [2.715, 0.212, 0.211], + [5.678, 0.312, 0.313], + [4.266, 0.89, 0.891], + [10.801, 0.92, 0.921], + [10.821, 0.997, 0.998], + [0.36, 0.23, 0.231], + [0.099, 0.033, 0.032], + [0.073, 0.023, 0.023], + [0.094, 0.023, 0.023], + [0.153, 0.054, 0.054], + [0.093, 0.024, 0.024], + [0.092, 0.023, 0.024], + [0.073, 0.023, 0.024] +] +} + diff --git a/duckdb/results/20260510/c8g.metal-48xl.json b/duckdb/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..88e39e5396 --- /dev/null +++ b/duckdb/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded"], + "load_time": 96, + "data_size": 20636512256, + "result": [ + [0.032, 0.014, 0.015], + [0.071, 0.031, 0.03], + [0.232, 0.045, 0.048], + [1.212, 0.056, 0.055], + [1.202, 0.195, 0.193], + [1.697, 0.257, 0.259], + [0.06, 0.023, 0.022], + [0.055, 0.029, 0.029], + [1.56, 0.224, 0.226], + [2.443, 0.306, 0.307], + [1.129, 0.165, 0.171], + [1.695, 0.185, 0.181], + [1.857, 0.237, 0.238], + [3.247, 0.398, 0.386], + [2.236, 0.287, 0.272], + [0.621, 0.181, 0.183], + [3.225, 0.347, 0.349], + [3.229, 0.353, 0.369], + [6.095, 0.664, 0.623], + [0.107, 0.044, 0.044], + [15.781, 0.419, 0.427], + [17.525, 0.532, 0.538], + [16.377, 0.621, 0.731], + [2.698, 0.604, 0.613], + [0.485, 0.113, 0.11], + [2.097, 0.133, 0.136], + [0.806, 0.109, 0.112], + [15.863, 0.454, 0.463], + [11.813, 0.699, 0.694], + [0.088, 0.048, 0.049], + [4.617, 0.315, 0.315], + [8.32, 0.539, 0.537], + [6.049, 0.842, 0.846], + [15.319, 0.784, 0.764], + [15.582, 0.758, 0.738], + [0.247, 0.161, 0.166], + [0.073, 0.04, 0.04], + [0.046, 0.031, 0.031], + [0.068, 0.029, 0.032], + [0.175, 0.071, 0.076], + [0.092, 0.034, 0.036], + [0.07, 0.032, 0.032], + [0.061, 0.029, 0.029] +] +} + From b80540501c477c8e1f8195579eb10c55964502f2 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 13:18:18 +0000 Subject: [PATCH 098/142] lib/benchmark-common.sh: handle Spark progress bar in timing parse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PySpark's console progress bar writes lines like [Stage 1:>... (0 + 96) / 111]\r\r spaces \r i.e. uses carriage returns to redraw in place, no trailing \n. The timing print from query.py ends up appended to that same logical line, and the strict ^[0-9]+(\.[0-9]+)?$ regex never matches — so even successful runs were recorded as null. That accounts for the "Q0..Q37 all null, Q38+ succeed" pattern across all spark variants (Q38+ are filtered queries that finish before stage progress is reported, so their stderr happens to end cleanly). Translating \r to \n before grep splits each progress-bar update into its own line and the timing line stands alone. Verified by re-running spark Q1, Q5, Q10, Q19, Q30, Q38, Q40 locally — old parser returns NULL for 7/8, new parser returns the real timing for 8/8. Q20 (1.85s) was the one that already worked because it finished before the bar appeared. Other "high null rate" systems (presto, trino, starrocks, octosql, databend, siglens) use independent timing channels — shell `date`, curl `-w`, custom regex on CLI output — so this issue is Spark-specific. Their nulls are real query failures. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 57cf4769c6..e98c2aa0f0 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -191,7 +191,15 @@ bench_run_query() { # so plain `tail -n1` was reading "Stopping SparkContext" or # similar and producing all-null result rows. Pull the LAST # numeric-looking line instead. - timing=$(printf '%s\n' "$raw_stderr" | grep -E '^[0-9]+(\.[0-9]+)?$' | tail -n1) + # + # Spark also prints its console progress bar with carriage + # returns instead of newlines: + # [Stage 1:>... (0 + 96) / 111]\r\r spaces \r{timing}\n + # so the timing ends up on the same logical line as the + # progress bar, and the strict ^number$ regex misses it. + # Translating \r to \n splits those updates into their own + # lines and the timing stands alone for matching. + timing=$(printf '%s\n' "$raw_stderr" | tr '\r' '\n' | grep -E '^[0-9]+(\.[0-9]+)?$' | tail -n1) [ -z "$timing" ] && timing="null" else timing="null" From 81d2bc67cc646332bf15f2123eb05291d2f4b4c6 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 13:35:14 +0000 Subject: [PATCH 099/142] duckdb-dataframe: drop SQL whitelist, install pytz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two changes that together close the gap between this server and the duckdb-memory one (which never had these problems). 1. /query now executes whatever SQL the request body contains instead of looking it up in a hardcoded 43-entry table. The whitelist was a relic of the pre-server.py refactor — it bought nothing (the strings are identical to queries.sql) and turned every queries.sql tweak into a silent 404. Also removes the dead _make_runner factory that was never called. 2. install pulls in pytz. DuckDB needs it whenever it has to materialise a tz-aware pandas timestamp back to Python; with the official Athena parquet (EventTime: int64) it doesn't bite, but any future schema change that hands DuckDB a datetime64[ms, UTC] would 500 on Q24 (SELECT * ... ORDER BY EventTime). Cheap to install, expensive to debug after the fact. Verified on a 100k-row slice of the official parquet: all 43 queries return non-null timings via /query. Co-Authored-By: Claude Opus 4.7 (1M context) --- duckdb-dataframe/install | 8 +++- duckdb-dataframe/server.py | 76 +++++--------------------------------- 2 files changed, 16 insertions(+), 68 deletions(-) diff --git a/duckdb-dataframe/install b/duckdb-dataframe/install index aa19117417..00c74892f2 100755 --- a/duckdb-dataframe/install +++ b/duckdb-dataframe/install @@ -9,4 +9,10 @@ if [ ! -d myenv ]; then fi # shellcheck disable=SC1091 source myenv/bin/activate -pip install --quiet pandas duckdb pyarrow fastapi uvicorn +# pytz: DuckDB needs it when materialising tz-aware pandas timestamps +# back to Python (e.g. when the parquet declares datetime64[ms, UTC]). +# Not strictly required for the official Athena parquet (EventTime is +# int64 there), but pulling it in defensively avoids a 500 on Q24 +# (SELECT * ... ORDER BY EventTime) if the source parquet ever changes +# its EventTime representation. +pip install --quiet pandas duckdb pyarrow fastapi uvicorn pytz diff --git a/duckdb-dataframe/server.py b/duckdb-dataframe/server.py index 4fe187577c..0d2e464a4b 100644 --- a/duckdb-dataframe/server.py +++ b/duckdb-dataframe/server.py @@ -7,12 +7,9 @@ POST /load -> reads hits.parquet from the working directory, fixes column types, holds the DataFrame in memory, and returns {"elapsed": } - POST /query -> body: SQL text. Looks it up in QUERIES, runs it via - DuckDB against the loaded DataFrame, returns - {"elapsed": }. + POST /query -> body: SQL text. Runs it via DuckDB against the loaded + DataFrame, returns {"elapsed": }. GET /data-size -> bytes the DataFrame currently occupies (memory_usage) - -The 43 SQL strings come straight from the prior duck-dataframe queries.sql. """ import os @@ -28,62 +25,6 @@ conn = None -def _make_runner(sql: str): - return lambda _df: conn.execute(sql).fetchall() - - -# 43 ClickBench queries — DuckDB resolves `hits` from the session by name. SQL -# strings come straight from the prior duckdb-dataframe/queries.sql. -_SQL_LIST: list[str] = [ - "SELECT COUNT(*) FROM hits;", - "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", - "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", - "SELECT AVG(UserID) FROM hits;", - "SELECT COUNT(DISTINCT UserID) FROM hits;", - "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", - "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", - "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", - "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", - "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", - "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", - "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", - "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", - "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", - "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", - "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", - "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", - "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", - "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", - "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", -] - -QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] -QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} - - @app.get("/health") def health(): return {"ok": True} @@ -96,6 +37,9 @@ def load(): df = pd.read_parquet("hits.parquet") df["EventTime"] = pd.to_datetime(df["EventTime"], unit="s") df["EventDate"] = pd.to_datetime(df["EventDate"], unit="D") + # Older pandas reads parquet strings as Object; newer pandas (3.x+) gives + # `str` directly. Normalise to str to avoid DuckDB coercion overhead per + # query against a large Object column. for col in df.columns: if df[col].dtype == "O": df[col] = df[col].astype(str) @@ -112,15 +56,13 @@ def load(): async def query(request: Request): if hits is None: raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") - body = (await request.body()).decode("utf-8").strip() - idx = QUERY_INDEX.get(body) - if idx is None: - raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") - sql = QUERIES[idx][0] + sql = (await request.body()).decode("utf-8").strip() + if not sql: + raise HTTPException(status_code=400, detail="empty query") start = timeit.default_timer() conn.execute(sql).fetchall() elapsed = round(timeit.default_timer() - start, 3) - return {"elapsed": elapsed, "index": idx} + return {"elapsed": elapsed} @app.get("/data-size") From b290cb23c32c538810c20020ac4a668cbe3ffff2 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 13:48:40 +0000 Subject: [PATCH 100/142] mariadb-columnstore: rewrite Q29 without REGEXP_REPLACE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ColumnStore (MCS-1001) doesn't support regexp_replace in the storage engine, so the original Q29 fails with all three attempts erroring out and the bench records [null, null, null]. The InnoDB-backed mariadb/queries.sql has the function and works fine; this is purely an MCS engine limitation. Equivalent rewrite using SUBSTRING_INDEX + REPLACE: strip the optional "www." prefix, take everything after "://" (or the whole string if no protocol), then take everything before the first "/". For all URLs with a protocol and trailing slash — which is essentially every row in the hits dataset — this produces the same key as the regex. Edge cases that diverge (URLs without trailing slash like "http://foo.bar", or referers with no protocol like "mail.ru/foo") get bucketed by host instead of being passed through unchanged. That's arguably more correct for the query's intent (group by host), and the affected rows are a tiny minority — not worth a CASE WHEN just to mirror REGEXP_REPLACE's pass-through behaviour on malformed referers. Verified: query runs cleanly on the MCS test instance and the rewrite matches REGEXP_REPLACE on a 6-row sample of typical referers from the dataset. Co-Authored-By: Claude Opus 4.7 (1M context) --- mariadb-columnstore/queries.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mariadb-columnstore/queries.sql b/mariadb-columnstore/queries.sql index ea2bde4780..50f85a6cbb 100644 --- a/mariadb-columnstore/queries.sql +++ b/mariadb-columnstore/queries.sql @@ -26,7 +26,7 @@ SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; -SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(Referer, '://www.', '://'), '://', -1), '/', 1) AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; From 0145e3db03ce2d0d07a94ffc3892616e2749f559 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 13:54:18 +0000 Subject: [PATCH 101/142] sqlite: rewrite Q29 without REGEXP_REPLACE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stock SQLite (3.46 in this run, but the same on every Ubuntu version ClickBench targets) does not ship REGEXP_REPLACE — it requires a build-time --enable-regexp flag or a loaded extension. So Q29 has been returning [null,null,null] on every SQLite run with "Parse error: no such function: REGEXP_REPLACE" in the log. Same shape of fix as the recent mariadb-columnstore rewrite: pull the host out with INSTR + SUBSTR + IIF instead of a regex. SQLite has no SUBSTRING_INDEX so each "split" needs its own subquery layer, but the algebra is identical: level 1: take everything after "://" (or whole string if no protocol) level 2: take everything before first "/" (or whole string if no path) level 3: strip leading "www." Verified on a synthetic table with the typical referer shapes — the rewrite produces the same hostname keys as REGEXP_REPLACE for every URL with a protocol-and-path. URLs without a trailing "/" or without a protocol get bucketed by host instead of pass-through, which is consistent with mariadb-columnstore and arguably more correct for the query's intent (group by host). Other systems that fail Q29 for the same root cause (REGEXP_REPLACE unsupported) but couldn't be tested locally: * cratedb — uses '$1' (PostgreSQL-style); current result also null, error not yet inspected — may need rewrite * elasticsearch — ES SQL surface is intentionally limited; needs an ES-specific rewrite (no SUBSTRING_INDEX, no IIF) Historical-only systems left as-is (results from 2020–2022, not in active CI): aurora-mysql, druid, heavyai, infobright, monetdb, pinot, singlestore. Co-Authored-By: Claude Opus 4.7 (1M context) --- sqlite/queries.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqlite/queries.sql b/sqlite/queries.sql index ed18549435..8483116975 100644 --- a/sqlite/queries.sql +++ b/sqlite/queries.sql @@ -26,7 +26,7 @@ SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10; SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10; SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; -SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; +SELECT IIF(SUBSTR(host, 1, 4) = 'www.', SUBSTR(host, 5), host) AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM (SELECT Referer, IIF(INSTR(host_path, '/') > 0, SUBSTR(host_path, 1, INSTR(host_path, '/') - 1), host_path) AS host FROM (SELECT Referer, IIF(INSTR(Referer, '://') > 0, SUBSTR(Referer, INSTR(Referer, '://') + 3), Referer) AS host_path FROM hits WHERE Referer <> '')) GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25; SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits; SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10; SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10; From 129e1cb0abceaf52a3fc837bc368cbfa5c9af18b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:05:19 +0000 Subject: [PATCH 102/142] {databend,octosql}/install: pick arch-matched binary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both installs hard-coded x86_64 release URLs, so every c8g.* run downloaded an amd64 binary that immediately died on aarch64: * databend — exec'd briefly, then ./check looped 600 s on "Failed to connect to localhost:8124"; produced 0 results. * octosql — failed at first invocation with "cannot execute binary file: Exec format error" before any query ran. Both projects ship matching arm64 nightlies/releases. Resolve `uname -m` in install and pick the corresponding tarball. Also point databend at the renamed databendlabs/databend org (datafuselabs/* still 301s but no reason to keep the old path). Co-Authored-By: Claude Opus 4.7 (1M context) --- databend/install | 16 ++++++++++++++-- octosql/install | 14 ++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/databend/install b/databend/install index e04c849bea..bad323f6b2 100755 --- a/databend/install +++ b/databend/install @@ -1,9 +1,21 @@ #!/bin/bash set -eu +# Pick the binary matching the host arch. Hard-coding x86_64 made the +# c8g.* runs download an x86_64 musl tarball that exec'd fine on arm64 +# kernels but crashed at first syscall, so ./check looped 600s on +# "Failed to connect to localhost:8124" and the run died before any +# query. +case "$(uname -m)" in + x86_64|amd64) arch=x86_64 ;; + aarch64|arm64) arch=aarch64 ;; + *) echo "databend: unsupported arch $(uname -m)" >&2; exit 1 ;; +esac +tarball="databend-v0.9.53-nightly-${arch}-unknown-linux-musl.tar.gz" + if [ ! -d ./bin ]; then - curl -LJO 'https://github.com/datafuselabs/databend/releases/download/v0.9.53-nightly/databend-v0.9.53-nightly-x86_64-unknown-linux-musl.tar.gz' - tar xzvf 'databend-v0.9.53-nightly-x86_64-unknown-linux-musl.tar.gz' + curl -LJO "https://github.com/databendlabs/databend/releases/download/v0.9.53-nightly/${tarball}" + tar xzvf "${tarball}" fi cat > config.toml <<'CONF' diff --git a/octosql/install b/octosql/install index d257162094..f00838d080 100755 --- a/octosql/install +++ b/octosql/install @@ -1,8 +1,18 @@ #!/bin/bash set -e +# Pick the matching arch — octosql ships separate amd64/arm64 tarballs +# and the hardcoded amd64 one made every c8g.* run die immediately with +# "cannot execute binary file: Exec format error". +case "$(uname -m)" in + x86_64|amd64) arch=amd64 ;; + aarch64|arm64) arch=arm64 ;; + *) echo "octosql: unsupported arch $(uname -m)" >&2; exit 1 ;; +esac +tarball="octosql_0.13.0_linux_${arch}.tar.gz" + if [ ! -x ./octosql ]; then wget --continue --progress=dot:giga \ - https://github.com/cube2222/octosql/releases/download/v0.13.0/octosql_0.13.0_linux_amd64.tar.gz - tar xf octosql_0.13.0_linux_amd64.tar.gz octosql + "https://github.com/cube2222/octosql/releases/download/v0.13.0/${tarball}" + tar xf "${tarball}" octosql fi From 38120c2416c096db011ce6b99f468cec17549b03 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:08:15 +0000 Subject: [PATCH 103/142] fail fast on arm64 for systems with no arm64 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The recent c8g.* sweep surfaced systems that download an x86_64 binary or pull an amd64-only Docker image and then fail late with opaque errors after a 14 GB hits.parquet download or a 600 s ./check timeout. Where upstream simply doesn't publish an arm64 artifact, abort install with a clear message instead of letting the run burn an EC2 instance to discover the mismatch. Affected: * hyper, hyper-parquet — tableauhyperapi has Linux x86_64 manylinux2014 wheels only (no aarch64). * doris, doris-parquet — Apache Doris release tarballs are apache-doris-*-bin-x64.tar.gz; no arm64 mirror exists. * citus — citusdata/citus is amd64-only on every tag (Docker Hub manifest), runs under QEMU on arm64 and never starts in time. * pgpro_tam — innerlife/pgpro_tam is amd64-only. opteryx is the one fixable case in this batch: 0.26.1 only ships x86_64 wheels and the sdist build was breaking on arm64 ("third_party/abseil/containers.pyx doesn't match any files"); 0.26.8 publishes manylinux2014_aarch64 wheels for cp310-cp313, so bumping the pinned version unblocks c8g.* without affecting x86_64. Co-Authored-By: Claude Opus 4.7 (1M context) --- citus/install | 12 ++++++++++++ doris-parquet/install | 6 ++++++ doris/install | 10 ++++++++++ hyper-parquet/install | 6 ++++++ hyper/install | 9 +++++++++ opteryx/install | 7 ++++++- pgpro_tam/install | 9 +++++++++ 7 files changed, 58 insertions(+), 1 deletion(-) diff --git a/citus/install b/citus/install index 0caf5deac8..314e9a6875 100755 --- a/citus/install +++ b/citus/install @@ -1,6 +1,18 @@ #!/bin/bash set -eu +# citusdata/citus publishes amd64-only images for every tag (verified +# via Docker Hub manifest). On arm64 (c8g.*) docker silently pulls the +# amd64 image and runs it under QEMU emulation — the warning shows up +# as "linux/amd64 does not match host platform linux/arm64/v8" and the +# emulated postgres never finishes accepting connections within the +# 300 s ./check timeout. Even if it did, query timings would be +# dominated by emulation overhead and not be comparable. Fail fast. +if [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "amd64" ]; then + echo "citus: citusdata/citus is amd64-only; skipping on $(uname -m)" >&2 + exit 1 +fi + CONTAINER_NAME=${CONTAINER_NAME:-citus} CITUS_VERSION=${CITUS_VERSION:-11.0} PGPASSWORD=${PGPASSWORD:-mypass} diff --git a/doris-parquet/install b/doris-parquet/install index 7dc603e916..8fd3e27cef 100755 --- a/doris-parquet/install +++ b/doris-parquet/install @@ -1,6 +1,12 @@ #!/bin/bash set -e +# See doris/install — Apache Doris only ships x64 tarballs. +if [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "amd64" ]; then + echo "doris-parquet: Apache Doris has no $(uname -m) release tarball; skipping" >&2 + exit 1 +fi + # This benchmark runs on Ubuntu 22.04+ ROOT=$(pwd) URL='https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.5-bin-x64.tar.gz' diff --git a/doris/install b/doris/install index 05c69d8f3d..d6fb352695 100755 --- a/doris/install +++ b/doris/install @@ -1,6 +1,16 @@ #!/bin/bash set -e +# Apache Doris only ships x64 release tarballs (apache-doris-*-bin-x64). +# No arm64 build exists on the public mirror, so c8g.* runs would +# download the x64 tarball, the BE process would refuse to come up +# ("No backend available"), and the bench would fail late after the +# 14 GB download. Fail fast on arm64 instead. +if [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "amd64" ]; then + echo "doris: Apache Doris has no $(uname -m) release tarball; skipping" >&2 + exit 1 +fi + # This benchmark runs on Ubuntu 20.04+ ROOT=$(pwd) URL='https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-4.1.0-rc01-bin-x64.tar.gz' diff --git a/hyper-parquet/install b/hyper-parquet/install index 537a36ca4a..cd102fae47 100755 --- a/hyper-parquet/install +++ b/hyper-parquet/install @@ -1,6 +1,12 @@ #!/bin/bash set -e +# See hyper/install — tableauhyperapi has no Linux arm64 wheel. +if [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "amd64" ]; then + echo "hyper-parquet: tableauhyperapi has no Linux $(uname -m) wheel; skipping" >&2 + exit 1 +fi + sudo apt-get update -y sudo apt-get install -y python3-pip python3-venv diff --git a/hyper/install b/hyper/install index 537a36ca4a..d7c9137c60 100755 --- a/hyper/install +++ b/hyper/install @@ -1,6 +1,15 @@ #!/bin/bash set -e +# tableauhyperapi only publishes Linux wheels for x86_64 (manylinux2014). +# On arm64 (c8g.*) pip would fail with "Could not find a version that +# satisfies the requirement tableauhyperapi" after a long apt update. +# Fail fast with a clear message so the run aborts in seconds instead. +if [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "amd64" ]; then + echo "hyper: tableauhyperapi has no Linux $(uname -m) wheel; skipping" >&2 + exit 1 +fi + sudo apt-get update -y sudo apt-get install -y python3-pip python3-venv diff --git a/opteryx/install b/opteryx/install index ea31f110b4..f2c4ed9349 100755 --- a/opteryx/install +++ b/opteryx/install @@ -12,4 +12,9 @@ if [ ! -d "$HOME/opteryx_venv" ]; then fi "$HOME/opteryx_venv/bin/python" -m pip install --upgrade pip -"$HOME/opteryx_venv/bin/python" -m pip install --upgrade opteryx==0.26.1 +# 0.26.1 only ships x86_64 wheels, so arm64 hosts (c8g.*) fell through +# to sdist where the build failed at "opteryx/third_party/abseil/ +# containers.pyx doesn't match any files". 0.26.8 publishes +# manylinux2014_aarch64 wheels for cp310-cp313, which fixes arm64 +# without changing anything for x86_64. +"$HOME/opteryx_venv/bin/python" -m pip install --upgrade opteryx==0.26.8 diff --git a/pgpro_tam/install b/pgpro_tam/install index 1f647b6876..7feb5dc664 100755 --- a/pgpro_tam/install +++ b/pgpro_tam/install @@ -1,6 +1,15 @@ #!/bin/bash set -eu +# innerlife/pgpro_tam is amd64-only on Docker Hub. On arm64 docker +# pulls the amd64 image, runs it under QEMU, and postgres never +# finishes starting within the ./check timeout. Skip arm64 to keep +# logs clean. +if [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "amd64" ]; then + echo "pgpro_tam: innerlife/pgpro_tam is amd64-only; skipping on $(uname -m)" >&2 + exit 1 +fi + CONTAINER_NAME=${CONTAINER_NAME:-pgpro_tam} PGPRO_TAM_IMAGE=${PGPRO_TAM_IMAGE:-innerlife/pgpro_tam:0.0.1} From 302b31c94efc61cf3e4bd35933882ee89251d014 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:09:45 +0000 Subject: [PATCH 104/142] pg_ducklake/load: bump duckdb.memory_limit so CTAS doesn't OOM The pgducklake container ships with duckdb.memory_limit defaulted to 4 GB, so the CTAS over the 14 GB hits.parquet failed mid-load with Out of Memory Error: failed to allocate data of size 256 KiB (4.0 GiB/4.0 GiB used) even on c8g.metal-48xl (384 GB RAM). On the c7a.metal-48xl run the same OOM surfaced one query later as "Current transaction is aborted (please ROLLBACK)" because the failed CTAS poisoned the session. Compute 80 % of host MemTotal and SET the memory_limit on the same session that runs create.sql (psql with -c followed by -f resets the session between commands, so pipe both through stdin instead). Co-Authored-By: Claude Opus 4.7 (1M context) --- pg_ducklake/load | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pg_ducklake/load b/pg_ducklake/load index 5636d2eabb..49a4bfc59c 100755 --- a/pg_ducklake/load +++ b/pg_ducklake/load @@ -7,7 +7,17 @@ CONTAINER_NAME=${CONTAINER_NAME:-pgduck} sudo docker cp hits.parquet "$CONTAINER_NAME":/tmp/hits.parquet psql postgres://postgres:duckdb@localhost:5432/postgres -v ON_ERROR_STOP=1 -t -c "DROP TABLE IF EXISTS hits;" || true -psql postgres://postgres:duckdb@localhost:5432/postgres -v ON_ERROR_STOP=1 -f create.sql + +# pgducklake's embedded DuckDB defaults duckdb.memory_limit to 4 GB. +# CTAS over the 14 GB hits.parquet then OOMs mid-load with +# "failed to allocate data of size 256 KiB (4.0 GiB/4.0 GiB used)", +# even on c8g.metal-48xl (384 GB host RAM). Raise the limit to 80 % of +# host memory and pass it inline so the SET and the CTAS run in the +# same session. +mem_kb=$(grep MemTotal /proc/meminfo | awk '{print $2}') +duckdb_mem_mb=$(( mem_kb * 8 / 10 / 1024 )) +{ printf "SET duckdb.memory_limit = '%sMB';\n" "$duckdb_mem_mb"; cat create.sql; } \ + | psql postgres://postgres:duckdb@localhost:5432/postgres -v ON_ERROR_STOP=1 rm -f hits.parquet sync From ad83140315e25ab4ae7fad615267a3c9b277a1a2 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:19:34 +0000 Subject: [PATCH 105/142] elasticsearch: single-node discovery so 9.4 bootstrap actually starts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ES 9.4.0 was released on 2026-05-05 and apt picked it up on subsequent runs. The new bootstrap is stricter: cluster.initial_master_nodes must match an existing node.name, and the original install set the former to ["clickbench"] but never set the latter. 9.0–9.3 had been silently tolerating the mismatch; 9.4 leaves the cluster permanently red, every bulk write returns HTTP 503, and on smaller hosts ES eventually exits and connections start refusing. May 5 c6a.metal/c8g.4xlarge/t3a.small runs were green; May 9–10 ones (the same machines) all came back with 0/43 results and 100s+ "Sent batch N - Warning: HTTP 503" lines. Switch to `discovery.type: single-node`, the documented way to skip cluster bootstrap entirely for a single-process install. Drops both the matching-name requirement and any future surprise from 9.x bootstrap tightening. Also harden load: use `curl -sSf` for the index PUT so a non-2xx (cluster red, mapping error, etc.) aborts the run instead of spamming thousands of 503 lines against a missing /hits index. Co-Authored-By: Claude Opus 4.7 (1M context) --- elasticsearch/install | 17 +++++++++++++++-- elasticsearch/load | 7 +++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/elasticsearch/install b/elasticsearch/install index 532a63d6d3..67185640c4 100755 --- a/elasticsearch/install +++ b/elasticsearch/install @@ -21,7 +21,20 @@ sudo apt-get install -y elasticsearch # load.py uses requests. pip3 install --quiet --break-system-packages requests || pip3 install --quiet requests -# Disable security; bind on all interfaces (matches original config). +# Disable security; bind on all interfaces; run as a single-node cluster. +# +# The original config set `cluster.initial_master_nodes: ["clickbench"]` +# without a matching `node.name: clickbench`. ES 9.0–9.3 tolerated the +# mismatch (the bootstrap check would still pick the first master-eligible +# node). 9.4 (released 2026-05-05) tightened bootstrap so the listed +# initial master must match an existing `node.name`; otherwise the +# cluster never elects a master, status stays red, and bulk writes get +# rejected with HTTP 503 forever (we saw 200+ batches of 503 followed +# by ES exiting and "Connection refused"). +# +# `discovery.type: single-node` is the documented way to skip cluster +# bootstrap entirely for a single-process install — equivalent to what +# we want and resilient to whatever node.name systemd gives the node. cat </dev/null path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch @@ -30,7 +43,7 @@ xpack.security.enabled: false xpack.security.http.ssl.enabled: false xpack.security.transport.ssl.enabled: false -cluster.initial_master_nodes: ["clickbench"] +discovery.type: single-node http.host: 0.0.0.0 EOF diff --git a/elasticsearch/load b/elasticsearch/load index f9c5074805..47f26370b4 100755 --- a/elasticsearch/load +++ b/elasticsearch/load @@ -8,8 +8,11 @@ wget --continue --progress=dot:giga \ # Idempotent: drop existing index. curl -sS -X DELETE "http://localhost:9200/hits" >/dev/null 2>&1 || true -# Create index with explicit field types (mirrors ClickHouse). -curl -sS -X PUT "http://localhost:9200/hits?pretty" \ +# Create index with explicit field types (mirrors ClickHouse). Use -f so a +# non-2xx (e.g. cluster red → 503) aborts the load instead of silently +# proceeding to bulk-load against a missing index, which spams thousands +# of "Sent batch N - Warning: HTTP 503" lines and a NULL result. +curl -sSf -X PUT "http://localhost:9200/hits?pretty" \ -H 'Content-Type: application/json' -d @mapping.json >/dev/null # Bulk load NDJSON (gzipped) via the ES Bulk API. From f73956badd1b2ff6c430b7f3b9b2c44848234a93 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:29:42 +0000 Subject: [PATCH 106/142] {pandas,polars-dataframe}: eval Python expressions, drop SQL whitelist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For dataframe systems with no SQL backend, the previous design pinned each ClickBench question to a hardcoded (sql_string, lambda) tuple in server.py. That makes the SQL string a translation key, not the query the system actually runs, and any drift between queries.sql and the server's whitelist silently 404s every query. Replace it with the generic shape duckdb-dataframe already uses: * queries.py: one Python expression per line, in the same order as queries.sql. This is the actual workload. * server.py /query: take a Python expression in the request body, compile + eval against the loaded DataFrame (`hits` and the engine module — pd or pl — in scope). Drops the QUERIES list, the lambda factory, and the QUERY_INDEX lookup. * benchmark.sh: BENCH_QUERIES_FILE=queries.py so the lib drives the Python file instead of queries.sql. queries.sql stays unchanged for cross-system comparison; the per-line mapping queries.sql ↔ queries.py is what makes results comparable. Also: * Q43 in pandas/queries.py: `freq='T'` was deprecated in pandas 2.x and removed in 3.x; switched to `freq='min'`. * For chdb-dataframe, daft-parquet, daft-parquet-partitioned (which pass SQL straight through to chdb / daft.sql), drop the same dead whitelist + `_make_runner` factory; /query just executes the body. Verified locally on a 100k-row slice of hits.parquet: all 43 pandas queries return non-null timings via /query. Co-Authored-By: Claude Opus 4.7 (1M context) --- chdb-dataframe/server.py | 74 +---- daft-parquet-partitioned/server.py | 74 +---- daft-parquet/server.py | 74 +---- pandas/benchmark.sh | 3 + pandas/queries.py | 43 +++ pandas/server.py | 360 +---------------------- polars-dataframe/benchmark.sh | 3 + polars-dataframe/queries.py | 43 +++ polars-dataframe/server.py | 443 +---------------------------- 9 files changed, 142 insertions(+), 975 deletions(-) create mode 100644 pandas/queries.py create mode 100644 polars-dataframe/queries.py diff --git a/chdb-dataframe/server.py b/chdb-dataframe/server.py index 38365b7867..9ac95c9185 100644 --- a/chdb-dataframe/server.py +++ b/chdb-dataframe/server.py @@ -7,13 +7,10 @@ POST /load -> reads hits.parquet from the working directory, fixes column types, holds the DataFrame in memory, and returns {"elapsed": } - POST /query -> body: SQL text. Looks it up in QUERIES, runs it via - chdb against the loaded DataFrame, returns + POST /query -> body: SQL text. Runs it via chdb against the loaded + DataFrame (Python(hits) table function), returns {"elapsed": }. GET /data-size -> bytes the DataFrame currently occupies (memory_usage) - -The query strings (43 of them, addressing Python(hits)) match the previous -chdb-dataframe/queries.sql, exposed over HTTP. """ import os @@ -29,63 +26,6 @@ conn = None -def _make_runner(sql: str): - return lambda _df: conn.query(sql, "Null") - - -# 43 ClickBench queries — chdb addresses the in-process pandas DataFrame named -# `hits` via the Python() table function. SQL strings come straight from the -# prior chdb-dataframe/queries.sql. -_SQL_LIST: list[str] = [ - "SELECT COUNT(*) FROM Python(hits);", - "SELECT COUNT(*) FROM Python(hits) WHERE AdvEngineID <> 0;", - "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM Python(hits);", - "SELECT AVG(UserID) FROM Python(hits);", - "SELECT COUNT(DISTINCT UserID) FROM Python(hits);", - "SELECT COUNT(DISTINCT SearchPhrase) FROM Python(hits);", - "SELECT MIN(EventDate), MAX(EventDate) FROM Python(hits);", - "SELECT AdvEngineID, COUNT(*) FROM Python(hits) WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", - "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM Python(hits) GROUP BY RegionID ORDER BY u DESC LIMIT 10;", - "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM Python(hits) GROUP BY RegionID ORDER BY c DESC LIMIT 10;", - "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM Python(hits) WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM Python(hits) WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(*) AS c FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", - "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT UserID, COUNT(*) FROM Python(hits) GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM Python(hits) GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM Python(hits) GROUP BY UserID, SearchPhrase LIMIT 10;", - "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM Python(hits) GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID FROM Python(hits) WHERE UserID = 435090932899640449;", - "SELECT COUNT(*) FROM Python(hits) WHERE URL LIKE '%google%';", - "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM Python(hits) WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM Python(hits) WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT * FROM Python(hits) WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM Python(hits) WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM Python(hits) WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", - "SELECT SearchPhrase FROM Python(hits) WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", - "SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM Python(hits) WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM Python(hits) WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM Python(hits);", - "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM Python(hits) WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM Python(hits) GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS c FROM Python(hits) GROUP BY URL ORDER BY c DESC LIMIT 10;", - "SELECT 1, URL, COUNT(*) AS c FROM Python(hits) GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", - "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM Python(hits) GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", - "SELECT Title, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM Python(hits) WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000", -] - -QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] -QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} - - @app.get("/health") def health(): return {"ok": True} @@ -113,15 +53,13 @@ def load(): async def query(request: Request): if hits is None: raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") - body = (await request.body()).decode("utf-8").strip() - idx = QUERY_INDEX.get(body) - if idx is None: - raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") - sql = QUERIES[idx][0] + sql = (await request.body()).decode("utf-8").strip() + if not sql: + raise HTTPException(status_code=400, detail="empty query") start = timeit.default_timer() conn.query(sql, "Null") elapsed = round(timeit.default_timer() - start, 3) - return {"elapsed": elapsed, "index": idx} + return {"elapsed": elapsed} @app.get("/data-size") diff --git a/daft-parquet-partitioned/server.py b/daft-parquet-partitioned/server.py index 40dd8f913a..b46f31ea60 100644 --- a/daft-parquet-partitioned/server.py +++ b/daft-parquet-partitioned/server.py @@ -7,13 +7,10 @@ POST /load -> reads hits_*.parquet from the working directory, casts types, holds the Daft DataFrame in memory, registers it as `hits` for daft.sql, returns {"elapsed": ...} - POST /query -> body: SQL text. Looks it up in QUERIES, runs the - matching callable via daft.sql, returns - {"elapsed": }. + POST /query -> body: SQL text. Runs it via daft.sql against the + registered `hits` view, returns {"elapsed": }. GET /data-size -> total file size of hits_*.parquet at load time. -The 43 SQL strings come straight from the prior -daft-parquet-partitioned/queries.sql. """ import os @@ -31,61 +28,6 @@ PARQUET_GLOB = os.environ.get("BENCH_DAFT_PARQUET", "hits_*.parquet") -def _make_runner(sql: str): - return lambda _df: daft.sql(sql).collect() - - -# 43 ClickBench queries — daft.sql against the registered `hits` view. -_SQL_LIST: list[str] = [ - "SELECT COUNT(*) FROM hits;", - "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", - "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", - "SELECT AVG(UserID) FROM hits;", - "SELECT COUNT(DISTINCT UserID) FROM hits;", - "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", - "SELECT MIN(EventDate) as m1, MAX(EventDate) as m2 FROM hits;", - "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", - "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", - "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", - "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", - "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", - "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", - "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", - "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", - "SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) as m FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT SUM(ResolutionWidth) AS s0, SUM(ResolutionWidth + 1) AS s1, SUM(ResolutionWidth + 2) AS s2, SUM(ResolutionWidth + 3) AS s3, SUM(ResolutionWidth + 4) AS s4, SUM(ResolutionWidth + 5) AS s5, SUM(ResolutionWidth + 6) AS s6, SUM(ResolutionWidth + 7) AS s7, SUM(ResolutionWidth + 8) AS s8, SUM(ResolutionWidth + 9) AS s9, SUM(ResolutionWidth + 10) AS s10, SUM(ResolutionWidth + 11) AS s11, SUM(ResolutionWidth + 12) AS s12, SUM(ResolutionWidth + 13) AS s13, SUM(ResolutionWidth + 14) AS s14, SUM(ResolutionWidth + 15) AS s15, SUM(ResolutionWidth + 16) AS s16, SUM(ResolutionWidth + 17) AS s17, SUM(ResolutionWidth + 18) AS s18, SUM(ResolutionWidth + 19) AS s19, SUM(ResolutionWidth + 20) AS s20, SUM(ResolutionWidth + 21) AS s21, SUM(ResolutionWidth + 22) AS s22, SUM(ResolutionWidth + 23) AS s23, SUM(ResolutionWidth + 24) AS s24, SUM(ResolutionWidth + 25) AS s25, SUM(ResolutionWidth + 26) AS s26, SUM(ResolutionWidth + 27) AS s27, SUM(ResolutionWidth + 28) AS s28, SUM(ResolutionWidth + 29) AS s29, SUM(ResolutionWidth + 30) AS s30, SUM(ResolutionWidth + 31) AS s31, SUM(ResolutionWidth + 32) AS s32, SUM(ResolutionWidth + 33) AS s33, SUM(ResolutionWidth + 34) AS s34, SUM(ResolutionWidth + 35) AS s35, SUM(ResolutionWidth + 36) AS s36, SUM(ResolutionWidth + 37) AS s37, SUM(ResolutionWidth + 38) AS s38, SUM(ResolutionWidth + 39) AS s39, SUM(ResolutionWidth + 40) AS s40, SUM(ResolutionWidth + 41) AS s41, SUM(ResolutionWidth + 42) AS s42, SUM(ResolutionWidth + 43) AS s43, SUM(ResolutionWidth + 44) AS s44, SUM(ResolutionWidth + 45) AS s45, SUM(ResolutionWidth + 46) AS s46, SUM(ResolutionWidth + 47) AS s47, SUM(ResolutionWidth + 48) AS s48, SUM(ResolutionWidth + 49) AS s49, SUM(ResolutionWidth + 50) AS s50, SUM(ResolutionWidth + 51) AS s51, SUM(ResolutionWidth + 52) AS s52, SUM(ResolutionWidth + 53) AS s53, SUM(ResolutionWidth + 54) AS s54, SUM(ResolutionWidth + 55) AS s55, SUM(ResolutionWidth + 56) AS s56, SUM(ResolutionWidth + 57) AS s57, SUM(ResolutionWidth + 58) AS s58, SUM(ResolutionWidth + 59) AS s59, SUM(ResolutionWidth + 60) AS s60, SUM(ResolutionWidth + 61) AS s61, SUM(ResolutionWidth + 62) AS s62, SUM(ResolutionWidth + 63) AS s63, SUM(ResolutionWidth + 64) AS s64, SUM(ResolutionWidth + 65) AS s65, SUM(ResolutionWidth + 66) AS s66, SUM(ResolutionWidth + 67) AS s67, SUM(ResolutionWidth + 68) AS s68, SUM(ResolutionWidth + 69) AS s69, SUM(ResolutionWidth + 70) AS s70, SUM(ResolutionWidth + 71) AS s71, SUM(ResolutionWidth + 72) AS s72, SUM(ResolutionWidth + 73) AS s73, SUM(ResolutionWidth + 74) AS s74, SUM(ResolutionWidth + 75) AS s75, SUM(ResolutionWidth + 76) AS s76, SUM(ResolutionWidth + 77) AS s77, SUM(ResolutionWidth + 78) AS s78, SUM(ResolutionWidth + 79) AS s79, SUM(ResolutionWidth + 80) AS s80, SUM(ResolutionWidth + 81) AS s81, SUM(ResolutionWidth + 82) AS s82, SUM(ResolutionWidth + 83) AS s83, SUM(ResolutionWidth + 84) AS s84, SUM(ResolutionWidth + 85) AS s85, SUM(ResolutionWidth + 86) AS s86, SUM(ResolutionWidth + 87) AS s87, SUM(ResolutionWidth + 88) AS s88, SUM(ResolutionWidth + 89) AS s89 FROM hits;", - "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", - "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", - "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", - "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", -] - -QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] -QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} - - def _data_size_bytes() -> int: import glob total = 0 @@ -129,15 +71,13 @@ def load(): async def query(request: Request): if hits is None: raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") - body = (await request.body()).decode("utf-8").strip() - idx = QUERY_INDEX.get(body) - if idx is None: - raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") - fn = QUERIES[idx][1] + sql = (await request.body()).decode("utf-8").strip() + if not sql: + raise HTTPException(status_code=400, detail="empty query") start = timeit.default_timer() - fn(hits) + daft.sql(sql).collect() elapsed = round(timeit.default_timer() - start, 3) - return {"elapsed": elapsed, "index": idx} + return {"elapsed": elapsed} @app.get("/data-size") diff --git a/daft-parquet/server.py b/daft-parquet/server.py index 33b6cde92e..3e14b33b73 100644 --- a/daft-parquet/server.py +++ b/daft-parquet/server.py @@ -7,12 +7,9 @@ POST /load -> reads hits.parquet from the working directory, casts types, holds the Daft DataFrame in memory, registers it as `hits` for daft.sql, returns {"elapsed": ...} - POST /query -> body: SQL text. Looks it up in QUERIES, runs the - matching callable via daft.sql, returns - {"elapsed": }. + POST /query -> body: SQL text. Runs it via daft.sql against the + registered `hits` view, returns {"elapsed": }. GET /data-size -> file size of hits.parquet at load time. - -The 43 SQL strings come straight from the prior daft-parquet/queries.sql. """ import os @@ -30,61 +27,6 @@ PARQUET_GLOB = os.environ.get("BENCH_DAFT_PARQUET", "hits.parquet") -def _make_runner(sql: str): - return lambda _df: daft.sql(sql).collect() - - -# 43 ClickBench queries — daft.sql against the registered `hits` view. -_SQL_LIST: list[str] = [ - "SELECT COUNT(*) FROM hits;", - "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", - "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", - "SELECT AVG(UserID) FROM hits;", - "SELECT COUNT(DISTINCT UserID) FROM hits;", - "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", - "SELECT MIN(EventDate) as m1, MAX(EventDate) as m2 FROM hits;", - "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", - "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", - "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", - "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", - "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", - "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", - "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", - "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", - "SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) as m FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - "SELECT SUM(ResolutionWidth) AS s0, SUM(ResolutionWidth + 1) AS s1, SUM(ResolutionWidth + 2) AS s2, SUM(ResolutionWidth + 3) AS s3, SUM(ResolutionWidth + 4) AS s4, SUM(ResolutionWidth + 5) AS s5, SUM(ResolutionWidth + 6) AS s6, SUM(ResolutionWidth + 7) AS s7, SUM(ResolutionWidth + 8) AS s8, SUM(ResolutionWidth + 9) AS s9, SUM(ResolutionWidth + 10) AS s10, SUM(ResolutionWidth + 11) AS s11, SUM(ResolutionWidth + 12) AS s12, SUM(ResolutionWidth + 13) AS s13, SUM(ResolutionWidth + 14) AS s14, SUM(ResolutionWidth + 15) AS s15, SUM(ResolutionWidth + 16) AS s16, SUM(ResolutionWidth + 17) AS s17, SUM(ResolutionWidth + 18) AS s18, SUM(ResolutionWidth + 19) AS s19, SUM(ResolutionWidth + 20) AS s20, SUM(ResolutionWidth + 21) AS s21, SUM(ResolutionWidth + 22) AS s22, SUM(ResolutionWidth + 23) AS s23, SUM(ResolutionWidth + 24) AS s24, SUM(ResolutionWidth + 25) AS s25, SUM(ResolutionWidth + 26) AS s26, SUM(ResolutionWidth + 27) AS s27, SUM(ResolutionWidth + 28) AS s28, SUM(ResolutionWidth + 29) AS s29, SUM(ResolutionWidth + 30) AS s30, SUM(ResolutionWidth + 31) AS s31, SUM(ResolutionWidth + 32) AS s32, SUM(ResolutionWidth + 33) AS s33, SUM(ResolutionWidth + 34) AS s34, SUM(ResolutionWidth + 35) AS s35, SUM(ResolutionWidth + 36) AS s36, SUM(ResolutionWidth + 37) AS s37, SUM(ResolutionWidth + 38) AS s38, SUM(ResolutionWidth + 39) AS s39, SUM(ResolutionWidth + 40) AS s40, SUM(ResolutionWidth + 41) AS s41, SUM(ResolutionWidth + 42) AS s42, SUM(ResolutionWidth + 43) AS s43, SUM(ResolutionWidth + 44) AS s44, SUM(ResolutionWidth + 45) AS s45, SUM(ResolutionWidth + 46) AS s46, SUM(ResolutionWidth + 47) AS s47, SUM(ResolutionWidth + 48) AS s48, SUM(ResolutionWidth + 49) AS s49, SUM(ResolutionWidth + 50) AS s50, SUM(ResolutionWidth + 51) AS s51, SUM(ResolutionWidth + 52) AS s52, SUM(ResolutionWidth + 53) AS s53, SUM(ResolutionWidth + 54) AS s54, SUM(ResolutionWidth + 55) AS s55, SUM(ResolutionWidth + 56) AS s56, SUM(ResolutionWidth + 57) AS s57, SUM(ResolutionWidth + 58) AS s58, SUM(ResolutionWidth + 59) AS s59, SUM(ResolutionWidth + 60) AS s60, SUM(ResolutionWidth + 61) AS s61, SUM(ResolutionWidth + 62) AS s62, SUM(ResolutionWidth + 63) AS s63, SUM(ResolutionWidth + 64) AS s64, SUM(ResolutionWidth + 65) AS s65, SUM(ResolutionWidth + 66) AS s66, SUM(ResolutionWidth + 67) AS s67, SUM(ResolutionWidth + 68) AS s68, SUM(ResolutionWidth + 69) AS s69, SUM(ResolutionWidth + 70) AS s70, SUM(ResolutionWidth + 71) AS s71, SUM(ResolutionWidth + 72) AS s72, SUM(ResolutionWidth + 73) AS s73, SUM(ResolutionWidth + 74) AS s74, SUM(ResolutionWidth + 75) AS s75, SUM(ResolutionWidth + 76) AS s76, SUM(ResolutionWidth + 77) AS s77, SUM(ResolutionWidth + 78) AS s78, SUM(ResolutionWidth + 79) AS s79, SUM(ResolutionWidth + 80) AS s80, SUM(ResolutionWidth + 81) AS s81, SUM(ResolutionWidth + 82) AS s82, SUM(ResolutionWidth + 83) AS s83, SUM(ResolutionWidth + 84) AS s84, SUM(ResolutionWidth + 85) AS s85, SUM(ResolutionWidth + 86) AS s86, SUM(ResolutionWidth + 87) AS s87, SUM(ResolutionWidth + 88) AS s88, SUM(ResolutionWidth + 89) AS s89 FROM hits;", - "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", - "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", - "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", - "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", -] - -QUERIES: list[tuple[str, callable]] = [(sql, _make_runner(sql)) for sql in _SQL_LIST] -QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} - - def _data_size_bytes() -> int: import glob total = 0 @@ -128,15 +70,13 @@ def load(): async def query(request: Request): if hits is None: raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") - body = (await request.body()).decode("utf-8").strip() - idx = QUERY_INDEX.get(body) - if idx is None: - raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") - fn = QUERIES[idx][1] + sql = (await request.body()).decode("utf-8").strip() + if not sql: + raise HTTPException(status_code=400, detail="empty query") start = timeit.default_timer() - fn(hits) + daft.sql(sql).collect() elapsed = round(timeit.default_timer() - start, 3) - return {"elapsed": elapsed, "index": idx} + return {"elapsed": elapsed} @app.get("/data-size") diff --git a/pandas/benchmark.sh b/pandas/benchmark.sh index fc4bacc8f3..13b53ad123 100755 --- a/pandas/benchmark.sh +++ b/pandas/benchmark.sh @@ -2,4 +2,7 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" export BENCH_RESTARTABLE=no +# pandas runs Python expressions directly (server eval()s them); queries.sql +# is kept for cross-system reference but the actual workload is in queries.py. +export BENCH_QUERIES_FILE=queries.py exec ../lib/benchmark-common.sh diff --git a/pandas/queries.py b/pandas/queries.py new file mode 100644 index 0000000000..27fb6a0c99 --- /dev/null +++ b/pandas/queries.py @@ -0,0 +1,43 @@ +hits.count() +hits[hits['AdvEngineID'] != 0].count() +(hits['AdvEngineID'].sum(), hits.shape[0], hits['ResolutionWidth'].mean()) +hits['UserID'].mean() +hits['UserID'].nunique() +hits['SearchPhrase'].nunique() +(hits['EventDate'].min(), hits['EventDate'].max()) +hits[hits['AdvEngineID'] != 0].groupby('AdvEngineID').size().sort_values(ascending=False) +hits.groupby('RegionID')['UserID'].nunique().nlargest(10) +hits.groupby('RegionID').agg({'AdvEngineID': 'sum', 'ResolutionWidth': 'mean', 'UserID': 'nunique'}).nlargest(10, 'AdvEngineID') +hits[hits['MobilePhoneModel'] != ''].groupby('MobilePhoneModel')['UserID'].nunique().nlargest(10) +hits[hits['MobilePhoneModel'] != ''].groupby(['MobilePhone', 'MobilePhoneModel'])['UserID'].nunique().nlargest(10) +hits[hits['SearchPhrase'] != ''].groupby('SearchPhrase').size().nlargest(10) +hits[hits['SearchPhrase'] != ''].groupby('SearchPhrase')['UserID'].nunique().nlargest(10) +hits[hits['SearchPhrase'] != ''].groupby(['SearchEngineID', 'SearchPhrase']).size().nlargest(10) +hits.groupby('UserID').size().nlargest(10) +hits.groupby(['UserID', 'SearchPhrase']).size().nlargest(10) +hits.groupby(['UserID', 'SearchPhrase']).size().head(10) +hits.groupby([hits['UserID'], hits['EventTime'].dt.minute, 'SearchPhrase']).size().nlargest(10) +hits[hits['UserID'] == 435090932899640449] +hits[hits['URL'].str.contains('google')].shape[0] +hits[hits['URL'].str.contains('google') & (hits['SearchPhrase'] != '')].groupby('SearchPhrase').agg({'URL': 'min', 'SearchPhrase': 'size'}).nlargest(10, 'SearchPhrase') +hits[hits['Title'].str.contains('Google') & ~hits['URL'].str.contains('.google.') & (hits['SearchPhrase'] != '')].groupby('SearchPhrase').agg({'URL': 'min', 'Title': 'min', 'SearchPhrase': 'size', 'UserID': 'nunique'}).nlargest(10, 'SearchPhrase') +hits[hits['URL'].str.contains('google')].sort_values(by='EventTime').head(10) +hits[hits['SearchPhrase'] != ''].sort_values(by='EventTime')[['SearchPhrase']].head(10) +hits[hits['SearchPhrase'] != ''].sort_values(by='SearchPhrase')[['SearchPhrase']].head(10) +hits[hits['SearchPhrase'] != ''].sort_values(by=['EventTime', 'SearchPhrase'])[['SearchPhrase']].head(10) +hits[hits['URL'] != ''].groupby('CounterID').filter(lambda g: g['URL'].count() > 100000).agg({'URL': lambda url: url.str.len().mean(), 'CounterID': 'size'}).sort_values().head(25) +hits[hits['Referer'] != ''].assign(k=hits['Referer'].str.extract('^https?://(?:www\\.)?([^/]+)/.*$')[0]).groupby('k').filter(lambda g: g['Referer'].count() > 100000).agg(min_referer=('Referer', 'min'), average_length=('Referer', lambda r: r.str.len().mean())).head(25) +sum((hits['ResolutionWidth'].shift(i).sum() for i in range(90))) +hits[hits['SearchPhrase'] != ''].groupby(['SearchEngineID', 'ClientIP']).agg(c=('SearchEngineID', 'size'), IsRefreshSum=('IsRefresh', 'sum'), AvgResolutionWidth=('ResolutionWidth', 'mean')).nlargest(10, 'c') +hits[hits['SearchPhrase'] != ''].groupby(['WatchID', 'ClientIP']).agg(c=('WatchID', 'size'), IsRefreshSum=('IsRefresh', 'sum'), AvgResolutionWidth=('ResolutionWidth', 'mean')).nlargest(10, 'c') +hits.groupby(['WatchID', 'ClientIP']).agg(c=('WatchID', 'size'), IsRefreshSum=('IsRefresh', 'sum'), AvgResolutionWidth=('ResolutionWidth', 'mean')).nlargest(10, 'c') +hits.groupby('URL').size().nlargest(10).reset_index(name='c') +hits.groupby(['URL']).size().nlargest(10).reset_index(name='c') +hits.assign(**{f'ClientIP_minus_{i}': hits['ClientIP'] - i for i in range(1, 4)}).groupby(['ClientIP', 'ClientIP_minus_1', 'ClientIP_minus_2', 'ClientIP_minus_3']).size().nlargest(10).reset_index(name='c') +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-01') & (hits['EventDate'] <= '2013-07-31') & (hits['DontCountHits'] == 0) & (hits['IsRefresh'] == 0) & (hits['URL'] != '')].groupby('URL').size().nlargest(10) +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-01') & (hits['EventDate'] <= '2013-07-31') & (hits['DontCountHits'] == 0) & (hits['IsRefresh'] == 0) & (hits['Title'] != '')].groupby('Title').size().nlargest(10) +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-01') & (hits['EventDate'] <= '2013-07-31') & (hits['IsRefresh'] == 0) & (hits['IsLink'] != 0) & (hits['IsDownload'] == 0)].groupby('URL').size().nlargest(10).reset_index(name='PageViews').iloc[1000:1010] +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-01') & (hits['EventDate'] <= '2013-07-31') & (hits['IsRefresh'] == 0)].groupby(['TraficSourceID', 'SearchEngineID', 'AdvEngineID', 'Referer', 'URL']).size().nlargest(10).reset_index(name='PageViews').iloc[1000:1010] +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-01') & (hits['EventDate'] <= '2013-07-31') & (hits['IsRefresh'] == 0) & hits['TraficSourceID'].isin([-1, 6]) & (hits['RefererHash'] == 3594120000172545465)].groupby(['URLHash', 'EventDate']).size().nlargest(10).reset_index(name='PageViews').iloc[100:110] +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-01') & (hits['EventDate'] <= '2013-07-31') & (hits['IsRefresh'] == 0) & (hits['DontCountHits'] == 0) & (hits['URLHash'] == 2868770270353813622)].groupby(['WindowClientWidth', 'WindowClientHeight']).size().nlargest(10).reset_index(name='PageViews').iloc[10000:10010] +hits[(hits['CounterID'] == 62) & (hits['EventDate'] >= '2013-07-14') & (hits['EventDate'] <= '2013-07-15') & (hits['IsRefresh'] == 0) & (hits['DontCountHits'] == 0)].groupby(pd.Grouper(key='EventTime', freq='min')).size().reset_index(name='PageViews').iloc[1000:1010] diff --git a/pandas/server.py b/pandas/server.py index 5bc676173b..55b7fe23e9 100755 --- a/pandas/server.py +++ b/pandas/server.py @@ -7,14 +7,15 @@ POST /load -> reads hits.parquet from the working directory, fixes column types, holds the DataFrame in memory, and returns {"elapsed": } - POST /query -> body: SQL text. Looks it up in QUERIES, runs the - matching lambda against the loaded DataFrame, and + POST /query -> body: a Python expression. eval()s it against the + loaded DataFrame (`hits` and `pd` in scope) and returns {"elapsed": }. GET /data-size -> bytes the DataFrame currently occupies (memory_usage) -The (sql, lambda) list is the same as the previous standalone query.py — just -exposed over HTTP. queries.sql in this directory holds the SQL strings in the -same order. +The /query endpoint takes a Python expression directly rather than an SQL +string mapped to a hardcoded lambda — keeps queries.py (the line-by-line +expression file) and the server independent. SQL equivalents are kept in +queries.sql for cross-system reference. """ import os @@ -28,339 +29,6 @@ hits: pd.DataFrame | None = None -# 43 ClickBench queries. Each is (sql, callable). sql strings must match the -# corresponding line in queries.sql. The lambdas come straight from the prior -# pandas/query.py and have not been modified. -QUERIES: list[tuple[str, callable]] = [ - ("SELECT COUNT(*) FROM hits;", lambda x: x.count()), - ( - "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", - lambda x: x[x["AdvEngineID"] != 0].count(), - ), - ( - "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", - lambda x: (x["AdvEngineID"].sum(), x.shape[0], x["ResolutionWidth"].mean()), - ), - ("SELECT AVG(UserID) FROM hits;", lambda x: x["UserID"].mean()), - ("SELECT COUNT(DISTINCT UserID) FROM hits;", lambda x: x["UserID"].nunique()), - ( - "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", - lambda x: x["SearchPhrase"].nunique(), - ), - ( - "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", - lambda x: (x["EventDate"].min(), x["EventDate"].max()), - ), - ( - "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", - lambda x: x[x["AdvEngineID"] != 0] - .groupby("AdvEngineID") - .size() - .sort_values(ascending=False), - ), - ( - "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", - lambda x: x.groupby("RegionID")["UserID"].nunique().nlargest(10), - ), - ( - "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", - lambda x: x.groupby("RegionID") - .agg({"AdvEngineID": "sum", "ResolutionWidth": "mean", "UserID": "nunique"}) - .nlargest(10, "AdvEngineID"), - ), - ( - "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", - lambda x: x[x["MobilePhoneModel"] != ""] - .groupby("MobilePhoneModel")["UserID"] - .nunique() - .nlargest(10), - ), - ( - "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", - lambda x: x[x["MobilePhoneModel"] != ""] - .groupby(["MobilePhone", "MobilePhoneModel"])["UserID"] - .nunique() - .nlargest(10), - ), - ( - "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .groupby("SearchPhrase") - .size() - .nlargest(10), - ), - ( - "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .groupby("SearchPhrase")["UserID"] - .nunique() - .nlargest(10), - ), - ( - "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .groupby(["SearchEngineID", "SearchPhrase"]) - .size() - .nlargest(10), - ), - ( - "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", - lambda x: x.groupby("UserID").size().nlargest(10), - ), - ( - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - lambda x: x.groupby(["UserID", "SearchPhrase"]).size().nlargest(10), - ), - ( - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", - lambda x: x.groupby(["UserID", "SearchPhrase"]).size().head(10), - ), - ( - "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - lambda x: x.groupby([x["UserID"], x["EventTime"].dt.minute, "SearchPhrase"]) - .size() - .nlargest(10), - ), - ( - "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", - lambda x: x[x["UserID"] == 435090932899640449], - ), - ( - "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", - lambda x: x[x["URL"].str.contains("google")].shape[0], - ), - ( - "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x[(x["URL"].str.contains("google")) & (x["SearchPhrase"] != "")] - .groupby("SearchPhrase") - .agg({"URL": "min", "SearchPhrase": "size"}) - .nlargest(10, "SearchPhrase"), - ), - ( - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x[ - (x["Title"].str.contains("Google")) - & (~x["URL"].str.contains(".google.")) - & (x["SearchPhrase"] != "") - ] - .groupby("SearchPhrase") - .agg( - {"URL": "min", "Title": "min", "SearchPhrase": "size", "UserID": "nunique"} - ) - .nlargest(10, "SearchPhrase"), - ), - ( - "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", - lambda x: x[x["URL"].str.contains("google")] - .sort_values(by="EventTime") - .head(10), - ), - ( - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .sort_values(by="EventTime")[["SearchPhrase"]] - .head(10), - ), - ( - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .sort_values(by="SearchPhrase")[["SearchPhrase"]] - .head(10), - ), - ( - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .sort_values(by=["EventTime", "SearchPhrase"])[["SearchPhrase"]] - .head(10), - ), - ( - "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - lambda x: x[x["URL"] != ""] - .groupby("CounterID") - .filter(lambda g: g["URL"].count() > 100000) - .agg({"URL": lambda url: url.str.len().mean(), "CounterID": "size"}) - .sort_values() - .head(25), - ), - ( - "SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - lambda x: ( - x[x["Referer"] != ""] - .assign(k=x["Referer"].str.extract(r"^https?://(?:www\.)?([^/]+)/.*$")[0]) - .groupby("k") - .filter(lambda g: g["Referer"].count() > 100000) - .agg( - min_referer=("Referer", "min"), - average_length=("Referer", lambda r: r.str.len().mean()), - ) - .head(25) - ), - ), - ( - "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", - lambda x: sum(x["ResolutionWidth"].shift(i).sum() for i in range(90)), - ), - ( - "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .groupby(["SearchEngineID", "ClientIP"]) - .agg( - c=("SearchEngineID", "size"), - IsRefreshSum=("IsRefresh", "sum"), - AvgResolutionWidth=("ResolutionWidth", "mean"), - ) - .nlargest(10, "c"), - ), - ( - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - lambda x: x[x["SearchPhrase"] != ""] - .groupby(["WatchID", "ClientIP"]) - .agg( - c=("WatchID", "size"), - IsRefreshSum=("IsRefresh", "sum"), - AvgResolutionWidth=("ResolutionWidth", "mean"), - ) - .nlargest(10, "c"), - ), - ( - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - lambda x: x.groupby(["WatchID", "ClientIP"]) - .agg( - c=("WatchID", "size"), - IsRefreshSum=("IsRefresh", "sum"), - AvgResolutionWidth=("ResolutionWidth", "mean"), - ) - .nlargest(10, "c"), - ), - ( - "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", - lambda x: x.groupby("URL").size().nlargest(10).reset_index(name="c"), - ), - ( - "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", - lambda x: x.groupby(["URL"]).size().nlargest(10).reset_index(name="c"), - ), - ( - "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", - lambda x: x.assign( - **{f"ClientIP_minus_{i}": x["ClientIP"] - i for i in range(1, 4)} - ) - .groupby( - ["ClientIP", "ClientIP_minus_1", "ClientIP_minus_2", "ClientIP_minus_3"] - ) - .size() - .nlargest(10) - .reset_index(name="c"), - ), - ( - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-01") - & (x["EventDate"] <= "2013-07-31") - & (x["DontCountHits"] == 0) - & (x["IsRefresh"] == 0) - & (x["URL"] != "") - ] - .groupby("URL") - .size() - .nlargest(10), - ), - ( - "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-01") - & (x["EventDate"] <= "2013-07-31") - & (x["DontCountHits"] == 0) - & (x["IsRefresh"] == 0) - & (x["Title"] != "") - ] - .groupby("Title") - .size() - .nlargest(10), - ), - ( - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-01") - & (x["EventDate"] <= "2013-07-31") - & (x["IsRefresh"] == 0) - & (x["IsLink"] != 0) - & (x["IsDownload"] == 0) - ] - .groupby("URL") - .size() - .nlargest(10) - .reset_index(name="PageViews") - .iloc[1000:1010], - ), - ( - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-01") - & (x["EventDate"] <= "2013-07-31") - & (x["IsRefresh"] == 0) - ] - .groupby(["TraficSourceID", "SearchEngineID", "AdvEngineID", "Referer", "URL"]) - .size() - .nlargest(10) - .reset_index(name="PageViews") - .iloc[1000:1010], - ), - ( - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-01") - & (x["EventDate"] <= "2013-07-31") - & (x["IsRefresh"] == 0) - & (x["TraficSourceID"].isin([-1, 6])) - & (x["RefererHash"] == 3594120000172545465) - ] - .groupby(["URLHash", "EventDate"]) - .size() - .nlargest(10) - .reset_index(name="PageViews") - .iloc[100:110], - ), - ( - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-01") - & (x["EventDate"] <= "2013-07-31") - & (x["IsRefresh"] == 0) - & (x["DontCountHits"] == 0) - & (x["URLHash"] == 2868770270353813622) - ] - .groupby(["WindowClientWidth", "WindowClientHeight"]) - .size() - .nlargest(10) - .reset_index(name="PageViews") - .iloc[10000:10010], - ), - ( - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", - lambda x: x[ - (x["CounterID"] == 62) - & (x["EventDate"] >= "2013-07-14") - & (x["EventDate"] <= "2013-07-15") - & (x["IsRefresh"] == 0) - & (x["DontCountHits"] == 0) - ] - .groupby(pd.Grouper(key="EventTime", freq="T")) - .size() - .reset_index(name="PageViews") - .iloc[1000:1010], - ), -] - -QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} - - @app.get("/health") def health(): return {"ok": True} @@ -385,15 +53,17 @@ def load(): async def query(request: Request): if hits is None: raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") - body = (await request.body()).decode("utf-8").strip() - idx = QUERY_INDEX.get(body) - if idx is None: - raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") - fn = QUERIES[idx][1] + code = (await request.body()).decode("utf-8").strip() + if not code: + raise HTTPException(status_code=400, detail="empty query") + try: + compiled = compile(code, "", "eval") + except SyntaxError as e: + raise HTTPException(status_code=400, detail=f"syntax error: {e}") start = timeit.default_timer() - fn(hits) + eval(compiled, {"hits": hits, "pd": pd}) elapsed = round(timeit.default_timer() - start, 3) - return {"elapsed": elapsed, "index": idx} + return {"elapsed": elapsed} @app.get("/data-size") diff --git a/polars-dataframe/benchmark.sh b/polars-dataframe/benchmark.sh index fc4bacc8f3..d5dc3bf68b 100755 --- a/polars-dataframe/benchmark.sh +++ b/polars-dataframe/benchmark.sh @@ -2,4 +2,7 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" export BENCH_RESTARTABLE=no +# polars runs Python expressions directly (server eval()s them); queries.sql +# is kept for cross-system reference but the actual workload is in queries.py. +export BENCH_QUERIES_FILE=queries.py exec ../lib/benchmark-common.sh diff --git a/polars-dataframe/queries.py b/polars-dataframe/queries.py new file mode 100644 index 0000000000..4fa209bdd0 --- /dev/null +++ b/polars-dataframe/queries.py @@ -0,0 +1,43 @@ +hits.select(pl.len()).collect().item() +hits.filter(pl.col('AdvEngineID') != 0).select(pl.len()).collect().item() +hits.select(a_sum=pl.col('AdvEngineID').sum(), count=pl.len(), a_mean=pl.col('ResolutionWidth').mean()).collect().rows()[0] +hits.select(pl.col('UserID').mean()).collect().item() +hits.select(pl.col('UserID').n_unique()).collect().item() +hits.select(pl.col('SearchPhrase').n_unique()).collect().item() +hits.select(e_min=pl.col('EventDate').min(), e_max=pl.col('EventDate').max()).collect().rows()[0] +hits.filter(pl.col('AdvEngineID') != 0).group_by('AdvEngineID').agg(pl.len().alias('count')).sort('count', descending=True).collect() +hits.group_by('RegionID').agg(pl.col('UserID').n_unique().alias('u')).sort('u', descending=True).head(10).collect() +hits.group_by('RegionID').agg([pl.sum('AdvEngineID').alias('AdvEngineID_sum'), pl.len().alias('count'), pl.mean('ResolutionWidth').alias('ResolutionWidth_mean'), pl.col('UserID').n_unique().alias('UserID_nunique')]).sort('count', descending=True).head(10).collect() +hits.filter(pl.col('MobilePhoneModel') != '').group_by('MobilePhoneModel').agg(pl.col('UserID').n_unique()).sort('UserID', descending=True).head(10).collect() +hits.filter(pl.col('MobilePhoneModel') != '').group_by(['MobilePhone', 'MobilePhoneModel']).agg(pl.col('UserID').n_unique()).sort('UserID', descending=True).head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').group_by('SearchPhrase').agg(pl.len().alias('count')).sort('count', descending=True).head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').group_by('SearchPhrase').agg(pl.col('UserID').n_unique()).sort('UserID', descending=True).head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').group_by(['SearchEngineID', 'SearchPhrase']).agg(pl.len().alias('count')).sort('count', descending=True).head(10).collect() +hits.group_by('UserID').agg(pl.len().alias('count')).sort('count', descending=True).head(10).collect() +hits.group_by(['UserID', 'SearchPhrase']).agg(pl.len().alias('count')).sort('count', descending=True).head(10).collect() +hits.group_by(['UserID', 'SearchPhrase']).agg(pl.len()).head(10).collect() +hits.group_by([pl.col('UserID'), pl.col('EventTime').dt.minute(), 'SearchPhrase']).agg(pl.len().alias('count')).sort('count', descending=True).head(10).collect() +hits.select('UserID').filter(pl.col('UserID') == 435090932899640449).collect() +hits.filter(pl.col('URL').str.contains('google')).select(pl.len()).collect().item() +hits.filter(pl.col('URL').str.contains('google') & (pl.col('SearchPhrase') != '')).group_by('SearchPhrase').agg([pl.col('URL').min(), pl.len().alias('count')]).sort('count', descending=True).head(10).collect() +hits.filter(pl.col('Title').str.contains('Google') & ~pl.col('URL').str.contains('.google.') & (pl.col('SearchPhrase') != '')).group_by('SearchPhrase').agg([pl.col('URL').min(), pl.col('Title').min(), pl.len().alias('count'), pl.col('UserID').n_unique()]).sort('count', descending=True).head(10).collect() +hits.filter(pl.col('URL').str.contains('google')).sort('EventTime').head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').sort('EventTime').select('SearchPhrase').head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').sort('SearchPhrase').select('SearchPhrase').head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').sort(['EventTime', 'SearchPhrase']).select('SearchPhrase').head(10).collect() +hits.filter(pl.col('URL') != '').group_by('CounterID').agg([pl.col('URL').str.len_chars().mean().alias('l'), pl.len().alias('c')]).filter(pl.col('c') > 100000).sort('l', descending=True).limit(25).collect() +hits.filter(pl.col('Referer') != '').with_columns(pl.col('Referer').str.extract('^https?://(?:www\\.)?([^/]+)/.*$').alias('k')).group_by('k').agg([pl.col('Referer').str.len_chars().mean().alias('l'), pl.col('Referer').min().alias('min_referer'), pl.len().alias('c')]).filter(pl.col('c') > 100000).sort('l', descending=True).limit(25).collect() +hits.select([(pl.col('ResolutionWidth') + i).sum().alias(f'c_{i}') for i in range(90)]).collect() +hits.filter(pl.col('SearchPhrase') != '').group_by(['SearchEngineID', 'ClientIP']).agg([pl.len().alias('c'), pl.sum('IsRefresh').alias('IsRefreshSum'), pl.mean('ResolutionWidth').alias('AvgResolutionWidth')]).sort('c', descending=True).head(10).collect() +hits.filter(pl.col('SearchPhrase') != '').group_by(['WatchID', 'ClientIP']).agg([pl.len().alias('c'), pl.sum('IsRefresh').alias('IsRefreshSum'), pl.mean('ResolutionWidth').alias('AvgResolutionWidth')]).sort('c', descending=True).head(10).collect() +hits.group_by(['WatchID', 'ClientIP']).agg([pl.len().alias('c'), pl.sum('IsRefresh').alias('IsRefreshSum'), pl.mean('ResolutionWidth').alias('AvgResolutionWidth')]).sort('c', descending=True).head(10).collect() +hits.group_by('URL').agg(pl.len().alias('c')).sort('c', descending=True).head(10).collect() +hits.group_by('URL').agg(pl.len().alias('c')).sort('c', descending=True).with_columns(pl.lit(1).alias('1')).head(10).collect() +hits.group_by('ClientIP').agg(pl.len().alias('c')).with_columns([(pl.col('ClientIP') - 1).alias('ClientIP_minus_1'), (pl.col('ClientIP') - 2).alias('ClientIP_minus_2'), (pl.col('ClientIP') - 3).alias('ClientIP_minus_3')]).sort('c', descending=True).head(10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 1)) & (pl.col('EventDate') <= date(2013, 7, 31)) & (pl.col('DontCountHits') == 0) & (pl.col('IsRefresh') == 0) & (pl.col('URL') != '')).group_by('URL').agg(pl.len().alias('PageViews')).sort('PageViews', descending=True).head(10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 1)) & (pl.col('EventDate') <= date(2013, 7, 31)) & (pl.col('DontCountHits') == 0) & (pl.col('IsRefresh') == 0) & (pl.col('Title') != '')).group_by('Title').agg(pl.len().alias('PageViews')).sort('PageViews', descending=True).head(10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 1)) & (pl.col('EventDate') <= date(2013, 7, 31)) & (pl.col('IsRefresh') == 0) & (pl.col('IsLink') != 0) & (pl.col('IsDownload') == 0)).group_by('URL').agg(pl.len().alias('PageViews')).sort('PageViews', descending=True).slice(1000, 10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 1)) & (pl.col('EventDate') <= date(2013, 7, 31)) & (pl.col('IsRefresh') == 0)).with_columns(pl.when(pl.col('SearchEngineID').eq(0) & pl.col('AdvEngineID').eq(0)).then(pl.col('Referer')).otherwise(pl.lit('')).alias('Src')).group_by(['TraficSourceID', 'SearchEngineID', 'AdvEngineID', 'Src', 'URL']).agg(pl.len().alias('PageViews')).sort('PageViews', descending=True).slice(1000, 10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 1)) & (pl.col('EventDate') <= date(2013, 7, 31)) & (pl.col('IsRefresh') == 0) & pl.col('TraficSourceID').is_in([-1, 6]) & (pl.col('RefererHash') == 3594120000172545465)).group_by(['URLHash', 'EventDate']).agg(pl.len().alias('PageViews')).sort('PageViews', descending=True).slice(100, 10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 1)) & (pl.col('EventDate') <= date(2013, 7, 31)) & (pl.col('IsRefresh') == 0) & (pl.col('DontCountHits') == 0) & (pl.col('URLHash') == 2868770270353813622)).group_by(['WindowClientWidth', 'WindowClientHeight']).agg(pl.len().alias('PageViews')).sort('PageViews', descending=True).slice(10000, 10).collect() +hits.filter((pl.col('CounterID') == 62) & (pl.col('EventDate') >= date(2013, 7, 14)) & (pl.col('EventDate') <= date(2013, 7, 15)) & (pl.col('IsRefresh') == 0) & (pl.col('DontCountHits') == 0)).group_by(pl.col('EventTime').dt.truncate('1m').alias('M')).agg(pl.len().alias('PageViews')).sort('M').slice(1000, 10).collect() diff --git a/polars-dataframe/server.py b/polars-dataframe/server.py index 773324dd0e..63af134c34 100644 --- a/polars-dataframe/server.py +++ b/polars-dataframe/server.py @@ -7,12 +7,14 @@ POST /load -> reads hits.parquet from the working directory, fixes column types, holds the LazyFrame in memory, and returns {"elapsed": } - POST /query -> body: SQL text. Looks it up in QUERIES, runs the - matching lambda against the loaded LazyFrame, and - returns {"elapsed": }. + POST /query -> body: a Python expression. eval()s it against the + loaded LazyFrame (`hits`, `pl`, and `date` in scope) + and returns {"elapsed": }. GET /data-size -> bytes the DataFrame currently occupies (estimated_size) -The (sql, lambda) list is the same as the previous standalone query.py. +The /query endpoint takes a Python expression directly rather than an SQL +string mapped to a hardcoded lambda. Workload lives in queries.py +(line-by-line expressions). queries.sql is kept for cross-system reference. """ import os @@ -31,423 +33,6 @@ hits: pl.LazyFrame | None = None -# 43 ClickBench queries. Each is (sql, callable). sql strings must match the -# corresponding line in queries.sql. The lambdas come straight from the prior -# polars-dataframe/query.py and have not been modified. -QUERIES: list[tuple[str, callable]] = [ - ("SELECT COUNT(*) FROM hits;", lambda x: x.select(pl.len()).collect().item()), - ( - "SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;", - lambda x: x.filter(pl.col("AdvEngineID") != 0).select(pl.len()).collect().item(), - ), - ( - "SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;", - lambda x: x.select(a_sum=pl.col("AdvEngineID").sum(), count=pl.len(), a_mean=pl.col("ResolutionWidth").mean()).collect().rows()[0], - ), - ( - "SELECT AVG(UserID) FROM hits;", - lambda x: x.select(pl.col("UserID").mean()).collect().item(), - ), - ( - "SELECT COUNT(DISTINCT UserID) FROM hits;", - lambda x: x.select(pl.col("UserID").n_unique()).collect().item(), - ), - ( - "SELECT COUNT(DISTINCT SearchPhrase) FROM hits;", - lambda x: x.select(pl.col("SearchPhrase").n_unique()).collect().item(), - ), - ( - "SELECT MIN(EventDate), MAX(EventDate) FROM hits;", - lambda x: x.select(e_min=pl.col("EventDate").min(), e_max=pl.col("EventDate").max()).collect().rows()[0], - ), - ( - "SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;", - lambda x: x.filter(pl.col("AdvEngineID") != 0) - .group_by("AdvEngineID") - .agg(pl.len().alias("count")) - .sort("count", descending=True).collect(), - ), - ( - "SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;", - lambda x: x.group_by("RegionID") - .agg(pl.col("UserID").n_unique().alias("u")) - .sort("u", descending=True) - .head(10).collect(), - ), - ( - "SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;", - lambda x: x.group_by("RegionID") - .agg( - [ - pl.sum("AdvEngineID").alias("AdvEngineID_sum"), - pl.len().alias("count"), - pl.mean("ResolutionWidth").alias("ResolutionWidth_mean"), - pl.col("UserID").n_unique().alias("UserID_nunique"), - ] - ) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;", - lambda x: x.filter(pl.col("MobilePhoneModel") != "") - .group_by("MobilePhoneModel") - .agg(pl.col("UserID").n_unique()) - .sort("UserID", descending=True) - .head(10).collect(), - ), - ( - "SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;", - lambda x: x.filter(pl.col("MobilePhoneModel") != "") - .group_by(["MobilePhone", "MobilePhoneModel"]) - .agg(pl.col("UserID").n_unique()) - .sort("UserID", descending=True) - .head(10).collect(), - ), - ( - "SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .group_by("SearchPhrase") - .agg(pl.len().alias("count")) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .group_by("SearchPhrase") - .agg(pl.col("UserID").n_unique()) - .sort("UserID", descending=True) - .head(10).collect(), - ), - ( - "SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .group_by(["SearchEngineID", "SearchPhrase"]) - .agg(pl.len().alias("count")) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;", - lambda x: x.group_by("UserID") - .agg(pl.len().alias("count")) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - lambda x: x.group_by(["UserID", "SearchPhrase"]) - .agg(pl.len().alias("count")) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;", - lambda x: x.group_by(["UserID", "SearchPhrase"]).agg(pl.len()).head(10).collect(), - ), - ( - "SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;", - lambda x: x.group_by( - [pl.col("UserID"), pl.col("EventTime").dt.minute(), "SearchPhrase"] - ) - .agg(pl.len().alias("count")) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT UserID FROM hits WHERE UserID = 435090932899640449;", - lambda x: x.select("UserID").filter(pl.col("UserID") == 435090932899640449).collect(), - ), - ( - "SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';", - lambda x: x.filter(pl.col("URL").str.contains("google")).select(pl.len()).collect().item(), - ), - ( - "SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x.filter( - (pl.col("URL").str.contains("google")) & (pl.col("SearchPhrase") != "") - ) - .group_by("SearchPhrase") - .agg([pl.col("URL").min(), pl.len().alias("count")]) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;", - lambda x: x.filter( - (pl.col("Title").str.contains("Google")) - & (~pl.col("URL").str.contains(".google.")) - & (pl.col("SearchPhrase") != "") - ) - .group_by("SearchPhrase") - .agg( - [ - pl.col("URL").min(), - pl.col("Title").min(), - pl.len().alias("count"), - pl.col("UserID").n_unique(), - ] - ) - .sort("count", descending=True) - .head(10).collect(), - ), - ( - "SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;", - lambda x: x.filter(pl.col("URL").str.contains("google")) - .sort("EventTime") - .head(10).collect(), - ), - ( - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .sort("EventTime") - .select("SearchPhrase") - .head(10).collect(), - ), - ( - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .sort("SearchPhrase") - .select("SearchPhrase") - .head(10).collect(), - ), - ( - "SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .sort(["EventTime", "SearchPhrase"]) - .select("SearchPhrase") - .head(10).collect(), - ), - ( - "SELECT CounterID, AVG(STRLEN(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - lambda x: x.filter(pl.col("URL") != "") - .group_by("CounterID") - .agg( - [ - pl.col("URL").str.len_chars().mean().alias("l"), - pl.len().alias("c"), - ] - ) - .filter(pl.col("c") > 100000) - .sort("l", descending=True) - .limit(25).collect(), - ), - ( - "SELECT REGEXP_REPLACE(Referer, '(?-u)^https?://(?:www\\.)?([^/]+)/.*$', '\\1') AS k, AVG(STRLEN(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;", - lambda x: ( - x.filter(pl.col("Referer") != "") - .with_columns( - pl.col("Referer") - .str.extract("^https?://(?:www\\.)?([^/]+)/.*$") - .alias("k") - ) - .group_by("k") - .agg( - [ - pl.col("Referer").str.len_chars().mean().alias("l"), - pl.col("Referer").min().alias("min_referer"), - pl.len().alias("c"), - ] - ) - .filter(pl.col("c") > 100000) - .sort("l", descending=True) - .limit(25).collect() - ), - ), - ( - "SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;", - lambda x: x.select([(pl.col("ResolutionWidth") + i).sum().alias(f"c_{i}") for i in range(90)]).collect(), - ), - ( - "SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .group_by(["SearchEngineID", "ClientIP"]) - .agg( - [ - pl.len().alias("c"), - pl.sum("IsRefresh").alias("IsRefreshSum"), - pl.mean("ResolutionWidth").alias("AvgResolutionWidth"), - ] - ) - .sort("c", descending=True) - .head(10).collect(), - ), - ( - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - lambda x: x.filter(pl.col("SearchPhrase") != "") - .group_by(["WatchID", "ClientIP"]) - .agg( - [ - pl.len().alias("c"), - pl.sum("IsRefresh").alias("IsRefreshSum"), - pl.mean("ResolutionWidth").alias("AvgResolutionWidth"), - ] - ) - .sort("c", descending=True) - .head(10).collect(), - ), - ( - "SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;", - lambda x: x.group_by(["WatchID", "ClientIP"]) - .agg( - [ - pl.len().alias("c"), - pl.sum("IsRefresh").alias("IsRefreshSum"), - pl.mean("ResolutionWidth").alias("AvgResolutionWidth"), - ] - ) - .sort("c", descending=True) - .head(10).collect(), - ), - ( - "SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;", - lambda x: x.group_by("URL") - .agg(pl.len().alias("c")) - .sort("c", descending=True) - .head(10).collect(), - ), - ( - "SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;", - lambda x: x.group_by("URL") - .agg(pl.len().alias("c")) - .sort("c", descending=True) - .with_columns(pl.lit(1).alias("1")) - .head(10).collect(), - ), - ( - "SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;", - lambda x: x.group_by("ClientIP") - .agg(pl.len().alias("c")) - .with_columns([ - (pl.col("ClientIP") - 1).alias("ClientIP_minus_1"), - (pl.col("ClientIP") - 2).alias("ClientIP_minus_2"), - (pl.col("ClientIP") - 3).alias("ClientIP_minus_3") - ]) - .sort("c", descending=True) - .head(10).collect(), - ), - ( - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 1)) - & (pl.col("EventDate") <= date(2013, 7, 31)) - & (pl.col("DontCountHits") == 0) - & (pl.col("IsRefresh") == 0) - & (pl.col("URL") != "") - ) - .group_by("URL") - .agg(pl.len().alias("PageViews")) - .sort("PageViews", descending=True) - .head(10).collect(), - ), - ( - "SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 1)) - & (pl.col("EventDate") <= date(2013, 7, 31)) - & (pl.col("DontCountHits") == 0) - & (pl.col("IsRefresh") == 0) - & (pl.col("Title") != "") - ) - .group_by("Title") - .agg(pl.len().alias("PageViews")) - .sort("PageViews", descending=True) - .head(10).collect(), - ), - ( - "SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 1)) - & (pl.col("EventDate") <= date(2013, 7, 31)) - & (pl.col("IsRefresh") == 0) - & (pl.col("IsLink") != 0) - & (pl.col("IsDownload") == 0) - ) - .group_by("URL") - .agg(pl.len().alias("PageViews")) - .sort("PageViews", descending=True) - .slice(1000, 10).collect(), - ), - ( - "SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 1)) - & (pl.col("EventDate") <= date(2013, 7, 31)) - & (pl.col("IsRefresh") == 0) - ) - .with_columns( - pl.when(pl.col("SearchEngineID").eq(0) & pl.col("AdvEngineID").eq(0)) - .then(pl.col("Referer")) - .otherwise(pl.lit("")) - .alias("Src"), - ) - .group_by( - [ - "TraficSourceID", - "SearchEngineID", - "AdvEngineID", - "Src", - "URL", - ] - ) - .agg(pl.len().alias("PageViews")) - .sort("PageViews", descending=True) - .slice(1000, 10).collect(), - ), - ( - "SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 1)) - & (pl.col("EventDate") <= date(2013, 7, 31)) - & (pl.col("IsRefresh") == 0) - & (pl.col("TraficSourceID").is_in([-1, 6])) - & (pl.col("RefererHash") == 3594120000172545465) - ) - .group_by(["URLHash", "EventDate"]) - .agg(pl.len().alias("PageViews")) - .sort("PageViews", descending=True) - .slice(100, 10).collect(), - ), - ( - "SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 1)) - & (pl.col("EventDate") <= date(2013, 7, 31)) - & (pl.col("IsRefresh") == 0) - & (pl.col("DontCountHits") == 0) - & (pl.col("URLHash") == 2868770270353813622) - ) - .group_by(["WindowClientWidth", "WindowClientHeight"]) - .agg(pl.len().alias("PageViews")) - .sort("PageViews", descending=True) - .slice(10000, 10).collect(), - ), - ( - "SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;", - lambda x: x.filter( - (pl.col("CounterID") == 62) - & (pl.col("EventDate") >= date(2013, 7, 14)) - & (pl.col("EventDate") <= date(2013, 7, 15)) - & (pl.col("IsRefresh") == 0) - & (pl.col("DontCountHits") == 0) - ) - .group_by(pl.col("EventTime").dt.truncate("1m").alias("M")) - .agg(pl.len().alias("PageViews")) - .sort("M") - .slice(1000, 10).collect(), - ), -] - -QUERY_INDEX = {sql: i for i, (sql, _) in enumerate(QUERIES)} - - @app.get("/health") def health(): return {"ok": True} @@ -473,15 +58,17 @@ def load(): async def query(request: Request): if hits is None: raise HTTPException(status_code=409, detail="DataFrame not loaded; POST /load first") - body = (await request.body()).decode("utf-8").strip() - idx = QUERY_INDEX.get(body) - if idx is None: - raise HTTPException(status_code=404, detail=f"unknown query: {body[:120]}") - fn = QUERIES[idx][1] + code = (await request.body()).decode("utf-8").strip() + if not code: + raise HTTPException(status_code=400, detail="empty query") + try: + compiled = compile(code, "", "eval") + except SyntaxError as e: + raise HTTPException(status_code=400, detail=f"syntax error: {e}") start = timeit.default_timer() - fn(hits) + eval(compiled, {"hits": hits, "pl": pl, "date": date}) elapsed = round(timeit.default_timer() - start, 3) - return {"elapsed": elapsed, "index": idx} + return {"elapsed": elapsed} @app.get("/data-size") From c5b15b67d609bfeef00d4d5fdab6e514aac62baa Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:32:43 +0000 Subject: [PATCH 107/142] {presto,presto-datalake,presto-partitioned,presto-datalake-partitioned}/check: probe HTTP, not docker logs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Old check did `docker logs presto | grep "SERVER STARTED"`, but `docker stop` does not clear container logs — the SERVER STARTED line from the first start stayed visible forever, so check kept reporting "up" even while the container was stopped. With BENCH_RESTARTABLE=yes the loop is ./stop (docker stop presto) bench_wait_stopped (poll ./check until it FAILS) bench_flush_caches ./start (docker start presto, coordinator re-initializing) bench_check_loop (poll ./check until it SUCCEEDS) With the broken check, wait_stopped never observed a failure and timed out at 60 s; the run then drop_caches'd while the container was actually stopped, then ./start kicked off coordinator init, and bench_check_loop saw the still-cached "SERVER STARTED" string immediately, declaring the server ready. Queries hit a half-init coordinator and every one failed with Error running command: java.io.IOException: unexpected end of stream on http://localhost:8081/... — three retries of which produce [null,null,null] in the result. Replace with the HTTP probe trino/check already uses: hit /v1/info and require "starting":false. Container stopped → connection refused → check fails (correct). Coordinator mid-init → "starting":true → check fails (correct). Coordinator ready → check succeeds. Same fix copy-pasted to the three sibling presto-* variants since they all run the same prestodb/presto coordinator on host port 8081. Co-Authored-By: Claude Opus 4.7 (1M context) --- presto-datalake-partitioned/check | 15 +++++++++++++-- presto-datalake/check | 15 +++++++++++++-- presto-partitioned/check | 15 +++++++++++++-- presto/check | 15 +++++++++++++-- 4 files changed, 52 insertions(+), 8 deletions(-) diff --git a/presto-datalake-partitioned/check b/presto-datalake-partitioned/check index fd74785f0c..348ccaeba5 100755 --- a/presto-datalake-partitioned/check +++ b/presto-datalake-partitioned/check @@ -1,5 +1,16 @@ #!/bin/bash set -e -# Presto's coordinator emits "SERVER STARTED" when ready. -sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" +# Old check grepped `docker logs presto` for "SERVER STARTED", but Docker +# keeps the log on `docker stop`, so the line stayed visible forever and +# check would never report the server as down. bench_wait_stopped then +# timed out at 60 s, the loop drop_caches'd while the container was +# technically still stopped, and the next ./start hit a coordinator +# mid-init — every query then failed with "java.io.IOException: unexpected +# end of stream". +# +# Probe the coordinator HTTP endpoint instead. /v1/info returns 200 with +# "starting":false once the coordinator is fully up; while the container +# is stopped the connection refuses, so check fails as it should. +out=$(curl -sf http://localhost:8081/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/presto-datalake/check b/presto-datalake/check index fd74785f0c..348ccaeba5 100755 --- a/presto-datalake/check +++ b/presto-datalake/check @@ -1,5 +1,16 @@ #!/bin/bash set -e -# Presto's coordinator emits "SERVER STARTED" when ready. -sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" +# Old check grepped `docker logs presto` for "SERVER STARTED", but Docker +# keeps the log on `docker stop`, so the line stayed visible forever and +# check would never report the server as down. bench_wait_stopped then +# timed out at 60 s, the loop drop_caches'd while the container was +# technically still stopped, and the next ./start hit a coordinator +# mid-init — every query then failed with "java.io.IOException: unexpected +# end of stream". +# +# Probe the coordinator HTTP endpoint instead. /v1/info returns 200 with +# "starting":false once the coordinator is fully up; while the container +# is stopped the connection refuses, so check fails as it should. +out=$(curl -sf http://localhost:8081/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/presto-partitioned/check b/presto-partitioned/check index fd74785f0c..348ccaeba5 100755 --- a/presto-partitioned/check +++ b/presto-partitioned/check @@ -1,5 +1,16 @@ #!/bin/bash set -e -# Presto's coordinator emits "SERVER STARTED" when ready. -sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" +# Old check grepped `docker logs presto` for "SERVER STARTED", but Docker +# keeps the log on `docker stop`, so the line stayed visible forever and +# check would never report the server as down. bench_wait_stopped then +# timed out at 60 s, the loop drop_caches'd while the container was +# technically still stopped, and the next ./start hit a coordinator +# mid-init — every query then failed with "java.io.IOException: unexpected +# end of stream". +# +# Probe the coordinator HTTP endpoint instead. /v1/info returns 200 with +# "starting":false once the coordinator is fully up; while the container +# is stopped the connection refuses, so check fails as it should. +out=$(curl -sf http://localhost:8081/v1/info) +echo "$out" | grep -q '"starting":false' diff --git a/presto/check b/presto/check index fd74785f0c..348ccaeba5 100755 --- a/presto/check +++ b/presto/check @@ -1,5 +1,16 @@ #!/bin/bash set -e -# Presto's coordinator emits "SERVER STARTED" when ready. -sudo docker logs presto 2>&1 | grep -q "SERVER STARTED" +# Old check grepped `docker logs presto` for "SERVER STARTED", but Docker +# keeps the log on `docker stop`, so the line stayed visible forever and +# check would never report the server as down. bench_wait_stopped then +# timed out at 60 s, the loop drop_caches'd while the container was +# technically still stopped, and the next ./start hit a coordinator +# mid-init — every query then failed with "java.io.IOException: unexpected +# end of stream". +# +# Probe the coordinator HTTP endpoint instead. /v1/info returns 200 with +# "starting":false once the coordinator is fully up; while the container +# is stopped the connection refuses, so check fails as it should. +out=$(curl -sf http://localhost:8081/v1/info) +echo "$out" | grep -q '"starting":false' From 4729051638108fbf2deb3ef34440f7e0cd0304b3 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 14:45:04 +0000 Subject: [PATCH 108/142] cratedb/check: wait for shard recovery, not just wire protocol CrateDB is built on Elasticsearch internals: the PostgreSQL wire protocol accepts SELECT 1 a few hundred ms after start, but the underlying shards take longer to recover from disk after a restart. The old check just SELECT 1'd, so bench_check_loop declared the system ready while shards were still RECOVERING. The first few cold queries then failed with ERROR: CurrentState[RECOVERING] operations only allowed when shard state is one of [POST_RECOVERY, STARTED] or ERROR: [crate.hits] shard 3 is not available until recovery caught up. Visible in c6a.metal/2026-05-10: Q1..Q4 came back mostly NULL, then a few partial triplets like [null, 4.964, 0.559], before the run settled. Require every shard on the node to be in a queryable state (STARTED or POST_RECOVERY) before reporting ready. Pre-load there are only system shards, which are STARTED in ms; post-load the hits shards must finish disk recovery before the cold timer starts. Co-Authored-By: Claude Opus 4.7 (1M context) --- cratedb/check | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/cratedb/check b/cratedb/check index a29db6dad0..34d600dc2e 100755 --- a/cratedb/check +++ b/cratedb/check @@ -1,4 +1,29 @@ #!/bin/bash set -e -psql -U crate -h localhost --no-password -t -c 'SELECT 1' >/dev/null +# Wire protocol must be up. +psql -U crate -h localhost --no-password -t -A -c 'SELECT 1' >/dev/null + +# CrateDB is Elasticsearch-derived: after a restart the PostgreSQL port +# accepts SELECT 1 well before the underlying shards finish recovery, so +# `bench_check_loop` declared the system "ready" while shards 0..N were +# still in RECOVERING. The first few cold queries then failed with +# +# ERROR: CurrentState[RECOVERING] operations only allowed when +# shard state is one of [POST_RECOVERY, STARTED] +# +# or +# +# ERROR: [crate.hits] shard 3 is not available +# +# until recovery caught up — which is why the cratedb result on +# c6a.metal had Q1..Q4 mostly NULL, then partial values, then real +# numbers. +# +# Require every shard on the node to be in a queryable state before +# saying "ready". Pre-load there are only system shards (which come up +# in milliseconds); post-load the user table's shards must finish +# recovery from disk before we let the bench timer start. +not_ready=$(psql -U crate -h localhost --no-password -t -A -c \ + "SELECT count(*) FROM sys.shards WHERE state NOT IN ('STARTED', 'POST_RECOVERY')") +[ "$not_ready" = "0" ] From 321e026aab9becbd6d7c7d64712c44265fa19789 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 15:13:47 +0000 Subject: [PATCH 109/142] run-benchmark: retry run-instances on InsufficientInstanceCapacity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AWS returns InsufficientInstanceCapacity when the requested AZ has no spare instances of a given type — happens often for the bigger Graviton/AMD metal sizes during peak hours, and a single failure was enough to abandon the whole benchmark queue. Wrap the run-instances call in a loop that retries every 60 s on that specific error and keeps going indefinitely. Other errors (bad AMI, missing IAM perms, malformed user-data, ...) still propagate immediately so a fundamentally broken invocation doesn't loop forever. Co-Authored-By: Claude Opus 4.7 (1M context) --- run-benchmark.sh | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/run-benchmark.sh b/run-benchmark.sh index 48738551f6..a75a94640b 100755 --- a/run-benchmark.sh +++ b/run-benchmark.sh @@ -21,8 +21,30 @@ awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v t="$timeout" ' print }' cloud-init.sh.in > cloud-init.sh -AWS_PAGER='' aws ec2 run-instances --image-id $ami --instance-type $machine \ - --block-device-mappings 'DeviceName=/dev/sda1,Ebs={DeleteOnTermination=true,VolumeSize=500,VolumeType=gp2}' \ - --instance-initiated-shutdown-behavior terminate \ - --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=clickbench-${system}}]" \ - --user-data file://cloud-init.sh +# Retry on InsufficientInstanceCapacity. AWS returns this when the AZ +# has no spare instances of the requested type — common for the larger +# Graviton/AMD metal sizes during peak hours. Real config errors (bad +# AMI id, missing IAM perms, malformed user-data, ...) still fail +# immediately; only capacity errors get the retry. +while :; do + out=$(AWS_PAGER='' aws ec2 run-instances --image-id $ami --instance-type $machine \ + --block-device-mappings 'DeviceName=/dev/sda1,Ebs={DeleteOnTermination=true,VolumeSize=500,VolumeType=gp2}' \ + --instance-initiated-shutdown-behavior terminate \ + --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=clickbench-${system}}]" \ + --user-data file://cloud-init.sh 2>&1) && rc=0 || rc=$? + + if [ "$rc" -eq 0 ]; then + printf '%s\n' "$out" + break + fi + + if printf '%s' "$out" | grep -q 'InsufficientInstanceCapacity'; then + printf 'run-instances: %s capacity unavailable, retrying in 60s...\n' "$machine" >&2 + sleep 60 + continue + fi + + # Different error — don't loop on it. + printf '%s\n' "$out" >&2 + exit "$rc" +done From 1acbc676d99d93b24f5df2aa336f1067a7176b2d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 15:16:08 +0000 Subject: [PATCH 110/142] run-benchmark: also retry on quota errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extend the run-instances retry loop to cover quota errors alongside InsufficientInstanceCapacity: VcpuLimitExceeded on-demand vCPU service quota InstanceLimitExceeded older AWS error code for the same MaxSpotInstanceCountExceeded spot count quota All four are transient — AZ capacity comes back as other instances drain, and quotas free as other benchmarks in the queue finish. 60 s polling is right for both. Real config errors (bad AMI, missing IAM perms, malformed user-data, etc.) still propagate immediately. The retry-on-match is now driven by a single regex and the loop logs which specific code triggered the retry, so an operator watching the run can tell capacity from quota without diving into the AWS response body. Co-Authored-By: Claude Opus 4.7 (1M context) --- run-benchmark.sh | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/run-benchmark.sh b/run-benchmark.sh index a75a94640b..f3f08fb1a3 100755 --- a/run-benchmark.sh +++ b/run-benchmark.sh @@ -21,11 +21,21 @@ awk -v sys="$system" -v repo="$repo" -v branch="$branch" -v t="$timeout" ' print }' cloud-init.sh.in > cloud-init.sh -# Retry on InsufficientInstanceCapacity. AWS returns this when the AZ -# has no spare instances of the requested type — common for the larger -# Graviton/AMD metal sizes during peak hours. Real config errors (bad -# AMI id, missing IAM perms, malformed user-data, ...) still fail -# immediately; only capacity errors get the retry. +# Retry on transient capacity / quota errors: +# InsufficientInstanceCapacity — AZ has no spare of the requested type; +# common for bigger Graviton/AMD metal +# sizes during peak hours. +# VcpuLimitExceeded — on-demand vCPU service quota hit +# (per-region cap, frees as other +# benchmarks finish). +# InstanceLimitExceeded — older AWS error code for the same. +# MaxSpotInstanceCountExceeded — spot quota hit. +# +# All four resolve on their own once existing instances drain, so a +# 60 s polling loop is the right shape. Real config errors (bad AMI id, +# missing IAM perms, malformed user-data, ...) still fail immediately +# so a fundamentally broken invocation doesn't loop forever. +RETRY_RE='InsufficientInstanceCapacity|VcpuLimitExceeded|InstanceLimitExceeded|MaxSpotInstanceCountExceeded' while :; do out=$(AWS_PAGER='' aws ec2 run-instances --image-id $ami --instance-type $machine \ --block-device-mappings 'DeviceName=/dev/sda1,Ebs={DeleteOnTermination=true,VolumeSize=500,VolumeType=gp2}' \ @@ -38,8 +48,9 @@ while :; do break fi - if printf '%s' "$out" | grep -q 'InsufficientInstanceCapacity'; then - printf 'run-instances: %s capacity unavailable, retrying in 60s...\n' "$machine" >&2 + reason=$(printf '%s' "$out" | grep -oE "$RETRY_RE" | head -n1) + if [ -n "$reason" ]; then + printf 'run-instances: %s for %s, retrying in 60s...\n' "$reason" "$machine" >&2 sleep 60 continue fi From c18a16edaa928f3d87c6fd4981e3c6a6be864eeb Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 17:26:42 +0000 Subject: [PATCH 111/142] More results --- clickhouse/results/20260510/c6a.large.json | 90 +++++++++---------- .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ glaredb/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ glaredb/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ glaredb/results/20260510/c6a.large.json | 58 ++++++++++++ glaredb/results/20260510/c6a.metal.json | 58 ++++++++++++ glaredb/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ glaredb/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ glaredb/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ glaredb/results/20260510/t3a.small.json | 58 ++++++++++++ greenplum/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ greenplum/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ greenplum/results/20260510/c6a.large.json | 58 ++++++++++++ greenplum/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ greenplum/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ hyper-parquet/results/20260510/c6a.large.json | 58 ++++++++++++ hyper-parquet/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ hyper-parquet/results/20260510/t3a.small.json | 58 ++++++++++++ hyper/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ hyper/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ hyper/results/20260510/c6a.large.json | 58 ++++++++++++ hyper/results/20260510/c6a.metal.json | 58 ++++++++++++ hyper/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 84 ++++++++--------- .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ octosql/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ octosql/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ octosql/results/20260510/c6a.large.json | 58 ++++++++++++ octosql/results/20260510/c6a.metal.json | 58 ++++++++++++ octosql/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ octosql/results/20260510/t3a.small.json | 58 ++++++++++++ opteryx/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ opteryx/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ opteryx/results/20260510/c6a.large.json | 58 ++++++++++++ opteryx/results/20260510/c6a.metal.json | 58 ++++++++++++ opteryx/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ opteryx/results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ pg_clickhouse/results/20260510/c6a.large.json | 58 ++++++++++++ pg_clickhouse/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ pg_ducklake/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ pg_ducklake/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ pg_ducklake/results/20260510/c6a.large.json | 58 ++++++++++++ pg_ducklake/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ pg_mooncake/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ pg_mooncake/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ pg_mooncake/results/20260510/c6a.large.json | 58 ++++++++++++ pg_mooncake/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ pg_mooncake/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ pg_mooncake/results/20260510/t3a.small.json | 58 ++++++++++++ pgpro_tam/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ pgpro_tam/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ pgpro_tam/results/20260510/c6a.large.json | 58 ++++++++++++ pgpro_tam/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ polars/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ polars/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ polars/results/20260510/c6a.metal.json | 58 ++++++++++++ polars/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ polars/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ polars/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ presto/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ presto/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ presto/results/20260510/c6a.large.json | 58 ++++++++++++ presto/results/20260510/c6a.metal.json | 58 ++++++++++++ presto/results/20260510/c6a.xlarge.json | 58 ++++++++++++ presto/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ presto/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ presto/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ questdb/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ questdb/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ questdb/results/20260510/c6a.metal.json | 58 ++++++++++++ questdb/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ sail/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ sail/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ sail/results/20260510/c6a.large.json | 58 ++++++++++++ sail/results/20260510/c6a.metal.json | 58 ++++++++++++ sail/results/20260510/c6a.xlarge.json | 58 ++++++++++++ sail/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ sail/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ sail/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ sail/results/20260510/t3a.small.json | 58 ++++++++++++ siglens/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ siglens/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ siglens/results/20260510/c6a.metal.json | 58 ++++++++++++ siglens/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ siglens/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ siglens/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ spark-comet/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ spark-comet/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ spark-comet/results/20260510/c6a.large.json | 58 ++++++++++++ spark-comet/results/20260510/c6a.metal.json | 88 +++++++++--------- spark-comet/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ spark-comet/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ spark-gluten/results/20260510/c6a.large.json | 58 ++++++++++++ spark-gluten/results/20260510/c6a.metal.json | 58 ++++++++++++ spark-gluten/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ spark-velox/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ spark-velox/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ spark-velox/results/20260510/c6a.large.json | 58 ++++++++++++ spark-velox/results/20260510/c6a.metal.json | 58 ++++++++++++ spark-velox/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ spark/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ spark/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ spark/results/20260510/c6a.large.json | 58 ++++++++++++ spark/results/20260510/c6a.metal.json | 58 ++++++++++++ spark/results/20260510/c6a.xlarge.json | 58 ++++++++++++ spark/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ spark/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ spark/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ starrocks/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ starrocks/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ starrocks/results/20260510/c6a.metal.json | 58 ++++++++++++ starrocks/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ starrocks/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 88 +++++++++--------- .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 86 +++++++++--------- .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 86 +++++++++--------- .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ trino/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ trino/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ trino/results/20260510/c6a.large.json | 58 ++++++++++++ trino/results/20260510/c6a.metal.json | 58 ++++++++++++ trino/results/20260510/c6a.xlarge.json | 58 ++++++++++++ trino/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ trino/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ trino/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ umbra/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ umbra/results/20260510/c6a.metal.json | 58 ++++++++++++ umbra/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ umbra/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ umbra/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ ursa/results/20260510/c6a.metal.json | 88 +++++++++--------- ursa/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ victorialogs/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ 235 files changed, 13529 insertions(+), 305 deletions(-) create mode 100644 glaredb-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 glaredb-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 glaredb-partitioned/results/20260510/c6a.large.json create mode 100644 glaredb-partitioned/results/20260510/c6a.metal.json create mode 100644 glaredb-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 glaredb-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 glaredb-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 glaredb-partitioned/results/20260510/t3a.small.json create mode 100644 glaredb/results/20260510/c6a.2xlarge.json create mode 100644 glaredb/results/20260510/c6a.4xlarge.json create mode 100644 glaredb/results/20260510/c6a.large.json create mode 100644 glaredb/results/20260510/c6a.metal.json create mode 100644 glaredb/results/20260510/c7a.metal-48xl.json create mode 100644 glaredb/results/20260510/c8g.4xlarge.json create mode 100644 glaredb/results/20260510/c8g.metal-48xl.json create mode 100644 glaredb/results/20260510/t3a.small.json create mode 100644 greenplum/results/20260510/c6a.2xlarge.json create mode 100644 greenplum/results/20260510/c6a.4xlarge.json create mode 100644 greenplum/results/20260510/c6a.large.json create mode 100644 greenplum/results/20260510/c6a.metal.json create mode 100644 greenplum/results/20260510/c7a.metal-48xl.json create mode 100644 greenplum/results/20260510/c8g.4xlarge.json create mode 100644 greenplum/results/20260510/c8g.metal-48xl.json create mode 100644 hyper-parquet/results/20260510/c6a.2xlarge.json create mode 100644 hyper-parquet/results/20260510/c6a.4xlarge.json create mode 100644 hyper-parquet/results/20260510/c6a.large.json create mode 100644 hyper-parquet/results/20260510/c6a.metal.json create mode 100644 hyper-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 hyper-parquet/results/20260510/t3a.small.json create mode 100644 hyper/results/20260510/c6a.2xlarge.json create mode 100644 hyper/results/20260510/c6a.4xlarge.json create mode 100644 hyper/results/20260510/c6a.large.json create mode 100644 hyper/results/20260510/c6a.metal.json create mode 100644 hyper/results/20260510/c7a.metal-48xl.json create mode 100644 mariadb-columnstore/results/20260510/c6a.2xlarge.json create mode 100644 mariadb-columnstore/results/20260510/c6a.large.json create mode 100644 mariadb-columnstore/results/20260510/c6a.metal.json create mode 100644 mariadb-columnstore/results/20260510/c7a.metal-48xl.json create mode 100644 mariadb-columnstore/results/20260510/c8g.4xlarge.json create mode 100644 mariadb-columnstore/results/20260510/c8g.metal-48xl.json create mode 100644 octosql/results/20260510/c6a.2xlarge.json create mode 100644 octosql/results/20260510/c6a.4xlarge.json create mode 100644 octosql/results/20260510/c6a.large.json create mode 100644 octosql/results/20260510/c6a.metal.json create mode 100644 octosql/results/20260510/c7a.metal-48xl.json create mode 100644 octosql/results/20260510/t3a.small.json create mode 100644 opteryx/results/20260510/c6a.2xlarge.json create mode 100644 opteryx/results/20260510/c6a.4xlarge.json create mode 100644 opteryx/results/20260510/c6a.large.json create mode 100644 opteryx/results/20260510/c6a.metal.json create mode 100644 opteryx/results/20260510/c7a.metal-48xl.json create mode 100644 opteryx/results/20260510/t3a.small.json create mode 100644 pg_clickhouse/results/20260510/c6a.2xlarge.json create mode 100644 pg_clickhouse/results/20260510/c6a.4xlarge.json create mode 100644 pg_clickhouse/results/20260510/c6a.large.json create mode 100644 pg_clickhouse/results/20260510/c6a.metal.json create mode 100644 pg_clickhouse/results/20260510/c7a.metal-48xl.json create mode 100644 pg_clickhouse/results/20260510/c8g.4xlarge.json create mode 100644 pg_clickhouse/results/20260510/c8g.metal-48xl.json create mode 100644 pg_duckdb-parquet/results/20260510/c6a.2xlarge.json create mode 100644 pg_duckdb-parquet/results/20260510/c6a.4xlarge.json create mode 100644 pg_duckdb-parquet/results/20260510/c6a.large.json create mode 100644 pg_duckdb-parquet/results/20260510/c6a.metal.json create mode 100644 pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 pg_duckdb-parquet/results/20260510/c8g.4xlarge.json create mode 100644 pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json create mode 100644 pg_duckdb-parquet/results/20260510/t3a.small.json create mode 100644 pg_ducklake/results/20260510/c6a.2xlarge.json create mode 100644 pg_ducklake/results/20260510/c6a.4xlarge.json create mode 100644 pg_ducklake/results/20260510/c6a.large.json create mode 100644 pg_ducklake/results/20260510/c8g.4xlarge.json create mode 100644 pg_mooncake/results/20260510/c6a.2xlarge.json create mode 100644 pg_mooncake/results/20260510/c6a.4xlarge.json create mode 100644 pg_mooncake/results/20260510/c6a.large.json create mode 100644 pg_mooncake/results/20260510/c6a.metal.json create mode 100644 pg_mooncake/results/20260510/c7a.metal-48xl.json create mode 100644 pg_mooncake/results/20260510/c8g.4xlarge.json create mode 100644 pg_mooncake/results/20260510/c8g.metal-48xl.json create mode 100644 pg_mooncake/results/20260510/t3a.small.json create mode 100644 pgpro_tam/results/20260510/c6a.2xlarge.json create mode 100644 pgpro_tam/results/20260510/c6a.4xlarge.json create mode 100644 pgpro_tam/results/20260510/c6a.large.json create mode 100644 pgpro_tam/results/20260510/c6a.metal.json create mode 100644 pgpro_tam/results/20260510/c7a.metal-48xl.json create mode 100644 polars-dataframe/results/20260510/c6a.metal.json create mode 100644 polars-dataframe/results/20260510/c7a.metal-48xl.json create mode 100644 polars-dataframe/results/20260510/c8g.metal-48xl.json create mode 100644 polars/results/20260510/c6a.2xlarge.json create mode 100644 polars/results/20260510/c6a.4xlarge.json create mode 100644 polars/results/20260510/c6a.metal.json create mode 100644 polars/results/20260510/c7a.metal-48xl.json create mode 100644 polars/results/20260510/c8g.4xlarge.json create mode 100644 polars/results/20260510/c8g.metal-48xl.json create mode 100644 presto-datalake-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 presto-datalake-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 presto-datalake-partitioned/results/20260510/c6a.large.json create mode 100644 presto-datalake-partitioned/results/20260510/c6a.metal.json create mode 100644 presto-datalake-partitioned/results/20260510/c6a.xlarge.json create mode 100644 presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 presto-datalake-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 presto-datalake/results/20260510/c6a.2xlarge.json create mode 100644 presto-datalake/results/20260510/c6a.4xlarge.json create mode 100644 presto-datalake/results/20260510/c6a.large.json create mode 100644 presto-datalake/results/20260510/c6a.metal.json create mode 100644 presto-datalake/results/20260510/c6a.xlarge.json create mode 100644 presto-datalake/results/20260510/c7a.metal-48xl.json create mode 100644 presto-datalake/results/20260510/c8g.4xlarge.json create mode 100644 presto-datalake/results/20260510/c8g.metal-48xl.json create mode 100644 presto-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 presto-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 presto-partitioned/results/20260510/c6a.large.json create mode 100644 presto-partitioned/results/20260510/c6a.metal.json create mode 100644 presto-partitioned/results/20260510/c6a.xlarge.json create mode 100644 presto-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 presto-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 presto-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 presto/results/20260510/c6a.2xlarge.json create mode 100644 presto/results/20260510/c6a.4xlarge.json create mode 100644 presto/results/20260510/c6a.large.json create mode 100644 presto/results/20260510/c6a.metal.json create mode 100644 presto/results/20260510/c6a.xlarge.json create mode 100644 presto/results/20260510/c7a.metal-48xl.json create mode 100644 presto/results/20260510/c8g.4xlarge.json create mode 100644 presto/results/20260510/c8g.metal-48xl.json create mode 100644 questdb/results/20260510/c6a.2xlarge.json create mode 100644 questdb/results/20260510/c6a.4xlarge.json create mode 100644 questdb/results/20260510/c6a.metal.json create mode 100644 questdb/results/20260510/c7a.metal-48xl.json create mode 100644 sail-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 sail-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 sail-partitioned/results/20260510/c6a.large.json create mode 100644 sail-partitioned/results/20260510/c6a.metal.json create mode 100644 sail-partitioned/results/20260510/c6a.xlarge.json create mode 100644 sail-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 sail-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 sail-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 sail-partitioned/results/20260510/t3a.small.json create mode 100644 sail/results/20260510/c6a.2xlarge.json create mode 100644 sail/results/20260510/c6a.4xlarge.json create mode 100644 sail/results/20260510/c6a.large.json create mode 100644 sail/results/20260510/c6a.metal.json create mode 100644 sail/results/20260510/c6a.xlarge.json create mode 100644 sail/results/20260510/c7a.metal-48xl.json create mode 100644 sail/results/20260510/c8g.4xlarge.json create mode 100644 sail/results/20260510/c8g.metal-48xl.json create mode 100644 sail/results/20260510/t3a.small.json create mode 100644 siglens/results/20260510/c6a.2xlarge.json create mode 100644 siglens/results/20260510/c6a.4xlarge.json create mode 100644 siglens/results/20260510/c6a.metal.json create mode 100644 siglens/results/20260510/c7a.metal-48xl.json create mode 100644 siglens/results/20260510/c8g.4xlarge.json create mode 100644 siglens/results/20260510/c8g.metal-48xl.json create mode 100644 spark-comet/results/20260510/c6a.2xlarge.json create mode 100644 spark-comet/results/20260510/c6a.4xlarge.json create mode 100644 spark-comet/results/20260510/c6a.large.json create mode 100644 spark-comet/results/20260510/c6a.xlarge.json create mode 100644 spark-comet/results/20260510/c7a.metal-48xl.json create mode 100644 spark-comet/results/20260510/c8g.4xlarge.json create mode 100644 spark-comet/results/20260510/c8g.metal-48xl.json create mode 100644 spark-gluten/results/20260510/c6a.2xlarge.json create mode 100644 spark-gluten/results/20260510/c6a.4xlarge.json create mode 100644 spark-gluten/results/20260510/c6a.large.json create mode 100644 spark-gluten/results/20260510/c6a.metal.json create mode 100644 spark-gluten/results/20260510/c6a.xlarge.json create mode 100644 spark-gluten/results/20260510/c7a.metal-48xl.json create mode 100644 spark-velox/results/20260510/c6a.2xlarge.json create mode 100644 spark-velox/results/20260510/c6a.4xlarge.json create mode 100644 spark-velox/results/20260510/c6a.large.json create mode 100644 spark-velox/results/20260510/c6a.metal.json create mode 100644 spark-velox/results/20260510/c6a.xlarge.json create mode 100644 spark-velox/results/20260510/c7a.metal-48xl.json create mode 100644 spark/results/20260510/c6a.2xlarge.json create mode 100644 spark/results/20260510/c6a.4xlarge.json create mode 100644 spark/results/20260510/c6a.large.json create mode 100644 spark/results/20260510/c6a.metal.json create mode 100644 spark/results/20260510/c6a.xlarge.json create mode 100644 spark/results/20260510/c7a.metal-48xl.json create mode 100644 spark/results/20260510/c8g.4xlarge.json create mode 100644 spark/results/20260510/c8g.metal-48xl.json create mode 100644 starrocks/results/20260510/c6a.2xlarge.json create mode 100644 starrocks/results/20260510/c6a.4xlarge.json create mode 100644 starrocks/results/20260510/c6a.metal.json create mode 100644 starrocks/results/20260510/c6a.xlarge.json create mode 100644 starrocks/results/20260510/c7a.metal-48xl.json create mode 100644 starrocks/results/20260510/c8g.4xlarge.json create mode 100644 starrocks/results/20260510/c8g.metal-48xl.json create mode 100644 trino-datalake-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 trino-datalake-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 trino-datalake-partitioned/results/20260510/c6a.large.json create mode 100644 trino-datalake-partitioned/results/20260510/c6a.xlarge.json create mode 100644 trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 trino-datalake-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 trino-datalake/results/20260510/c6a.2xlarge.json create mode 100644 trino-datalake/results/20260510/c6a.4xlarge.json create mode 100644 trino-datalake/results/20260510/c6a.large.json create mode 100644 trino-datalake/results/20260510/c6a.xlarge.json create mode 100644 trino-datalake/results/20260510/c7a.metal-48xl.json create mode 100644 trino-datalake/results/20260510/c8g.4xlarge.json create mode 100644 trino-datalake/results/20260510/c8g.metal-48xl.json create mode 100644 trino-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 trino-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 trino-partitioned/results/20260510/c6a.large.json create mode 100644 trino-partitioned/results/20260510/c6a.xlarge.json create mode 100644 trino-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 trino-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 trino-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 trino/results/20260510/c6a.2xlarge.json create mode 100644 trino/results/20260510/c6a.4xlarge.json create mode 100644 trino/results/20260510/c6a.large.json create mode 100644 trino/results/20260510/c6a.metal.json create mode 100644 trino/results/20260510/c6a.xlarge.json create mode 100644 trino/results/20260510/c7a.metal-48xl.json create mode 100644 trino/results/20260510/c8g.4xlarge.json create mode 100644 trino/results/20260510/c8g.metal-48xl.json create mode 100644 umbra/results/20260510/c6a.4xlarge.json create mode 100644 umbra/results/20260510/c6a.metal.json create mode 100644 umbra/results/20260510/c7a.metal-48xl.json create mode 100644 umbra/results/20260510/c8g.4xlarge.json create mode 100644 umbra/results/20260510/c8g.metal-48xl.json create mode 100644 ursa/results/20260510/c7a.metal-48xl.json create mode 100644 victorialogs/results/20260510/c6a.2xlarge.json create mode 100644 victorialogs/results/20260510/c6a.4xlarge.json create mode 100644 victorialogs/results/20260510/c6a.metal.json create mode 100644 victorialogs/results/20260510/c7a.metal-48xl.json create mode 100644 victorialogs/results/20260510/c8g.4xlarge.json create mode 100644 victorialogs/results/20260510/c8g.metal-48xl.json diff --git a/clickhouse/results/20260510/c6a.large.json b/clickhouse/results/20260510/c6a.large.json index 0d696b792c..58b135cf92 100644 --- a/clickhouse/results/20260510/c6a.large.json +++ b/clickhouse/results/20260510/c6a.large.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 536, - "data_size": 15271503877, + "load_time": 531, + "data_size": 15234031999, "result": [ - [0.434, 0.048, 0.029], - [2.398, 0.085, 0.077], - [1.541, 0.446, 0.433], - [1.683, 0.949, 1.159], - [6.206, 4.206, 4.481], - [12.06, 10.115, 12.197], - [0.862, 0.204, 0.208], - [1.027, 0.094, 0.09], - [8.229, 6.606, 7.185], - [8.849, 7.55, 8.017], - [3.364, 2.611, 2.45], - [3.654, 3.138, 2.538], - [10.839, 10.978, 10.893], - [23.705, 23.111, 22.798], - [17.916, 17.601, 17.585], - [6.364, 4.454, 4.395], - [43.122, 35.262, 33.05], - [22.418, 21.41, 20.856], - [55.697, 58.306, 56.349], - [0.966, 0.005, 0.005], - [10.635, 4.013, 3.195], - [11.911, 0.88, 0.733], - [14.692, 8.472, 8.598], - [2.832, 1.134, 1.339], - [1.555, 0.481, 0.467], - [2.864, 2.566, 2.292], - [1.4, 0.511, 0.489], - [1.546, 1.319, 1.31], - [94.009, 93.589, 93.893], - [0.37, 0.235, 0.235], - [3.068, 3.048, 2.737], - [6.733, 4.617, 4.687], - [46.902, 47.025, 47.928], - [41.15, 41.338, 41.085], - [42.254, 41.75, 42.066], - [2.228, 1.586, 1.862], - [0.646, 0.282, 0.278], - [0.302, 0.093, 0.091], - [0.443, 0.095, 0.086], - [1.217, 0.53, 0.54], - [0.462, 0.04, 0.039], - [0.336, 0.029, 0.03], - [0.372, 0.035, 0.04] + [0.006, 0.003, 0.005], + [0.132, 0.047, 0.051], + [1.467, 0.409, 0.415], + [2.258, 0.72, 0.769], + [4.606, 3.97, 4.384], + [11.518, 10.292, 10.296], + [0.257, 0.203, 0.238], + [0.169, 0.088, 0.079], + [7.885, 6.85, 7.456], + [8.58, 7.611, 8.476], + [4.212, 2.562, 2.245], + [3.418, 2.687, 2.958], + [11.617, 10.87, 10.643], + [23.989, 26.075, 25.746], + [18.025, 17.956, 18.2], + [6.236, 4.403, 4.951], + [42.78, 44.751, 44.805], + [21.541, 21.497, 22.356], + [56.674, 59.321, 38.783], + [0.438, 0.004, 0.003], + [10.648, 4.089, 3.272], + [11.739, 1.122, 0.645], + [15.551, 7.938, 4.621], + [2.483, 1.086, 1.112], + [1.116, 0.452, 0.464], + [2.993, 2.303, 2.264], + [1.113, 0.475, 0.452], + [1.449, 1.31, 1.311], + [96.086, 94.932, 95.1], + [0.702, 0.234, 0.217], + [2.926, 2.968, 2.687], + [6.245, 4.417, 4.552], + [47.55, 48.289, 47.983], + [41.846, 41.993, 42.111], + [41.945, 41.349, 42.659], + [1.743, 1.588, 1.573], + [0.388, 0.305, 0.298], + [0.154, 0.116, 0.125], + [0.17, 0.084, 0.083], + [0.858, 0.52, 0.516], + [0.084, 0.04, 0.042], + [0.068, 0.039, 0.032], + [0.057, 0.036, 0.031] ] } diff --git a/glaredb-partitioned/results/20260510/c6a.2xlarge.json b/glaredb-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..6bd1bf929c --- /dev/null +++ b/glaredb-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 10, + "data_size": 14737666736, + "result": [ + [0.051, 0.056, 0.041], + [0.216, 0.192, 0.192], + [0.447, 0.371, 0.378], + [0.63, 0.269, 0.268], + [2.109, 1.688, 1.68], + [2.247, 2.078, 2.086], + [0.214, 0.191, 0.184], + [0.246, 0.216, 0.208], + [2.692, 2.517, 2.492], + [3.264, 3.006, 3.037], + [1.213, 1.062, 1.07], + [1.392, 1.234, 1.228], + [2.511, 2.287, 2.316], + [4.884, 3.929, 4.071], + [2.757, 2.496, 2.515], + [2.349, 2.244, 2.238], + [4.941, 4.405, 4.343], + [4.028, 3.705, 3.749], + [8.092, 7.734, 7.685], + [0.438, 0.285, 0.282], + [9.556, 2.734, 2.794], + [11.337, 2.623, 2.635], + [22.117, 4.868, 4.602], + [55.608, 48.02, 47.694], + [2.913, 2.158, 2.169], + [2.577, 2.349, 2.285], + [3.106, 2.468, 2.489], + [9.642, 4.27, 4.254], + [18.649, 18.028, 17.786], + [8.595, 8.671, 8.673], + [2.902, 2.521, 2.529], + [6.473, 3.017, 3.062], + [null, null, null], + [11.39, 6.593, 6.503], + [11.358, 6.744, 6.746], + [2.541, 2.399, 2.355], + [0.324, 0.194, 0.19], + [0.24, 0.153, 0.149], + [0.254, 0.118, 0.122], + [0.571, 0.349, 0.352], + [0.152, 0.068, 0.068], + [0.142, 0.063, 0.071], + [0.126, 0.072, 0.072] +] +} + diff --git a/glaredb-partitioned/results/20260510/c6a.4xlarge.json b/glaredb-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..b4e4dadfed --- /dev/null +++ b/glaredb-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.037, 0.021, 0.025], + [0.129, 0.098, 0.103], + [0.247, 0.2, 0.214], + [0.555, 0.146, 0.143], + [1.656, 0.957, 0.956], + [1.47, 1.171, 1.182], + [0.125, 0.098, 0.102], + [0.144, 0.109, 0.109], + [1.595, 1.449, 1.484], + [1.987, 1.809, 1.816], + [0.769, 0.617, 0.605], + [1.064, 0.71, 0.703], + [1.588, 1.303, 1.327], + [3.665, 2.425, 2.404], + [1.745, 1.479, 1.445], + [1.375, 1.313, 1.283], + [3.656, 2.573, 2.571], + [3.348, 2.196, 2.214], + [6.771, 4.714, 4.692], + [0.3, 0.156, 0.164], + [11.069, 1.962, 2], + [11.318, 1.617, 1.656], + [22.119, 3.172, 3.104], + [56.264, 15.957, 16.275], + [2.831, 1.154, 1.165], + [1.361, 1.242, 1.256], + [2.865, 1.392, 1.428], + [9.675, 2.701, 2.852], + [12.977, 12.836, 12.696], + [4.804, 4.787, 4.819], + [2.391, 1.469, 1.446], + [6.289, 1.736, 1.776], + [null, 6.573, null], + [11.076, 4.49, 4.48], + [11.107, 4.57, 4.582], + [1.41, 1.374, 1.396], + [0.241, 0.179, 0.178], + [0.189, 0.149, 0.151], + [0.165, 0.091, 0.088], + [0.428, 0.32, 0.334], + [0.101, 0.076, 0.058], + [0.101, 0.07, 0.055], + [0.093, 0.059, 0.058] +] +} + diff --git a/glaredb-partitioned/results/20260510/c6a.large.json b/glaredb-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..1ffd719a74 --- /dev/null +++ b/glaredb-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.201, 0.129, 0.129], + [0.827, 0.716, 0.713], + [1.677, 1.429, 1.438], + [1.576, 0.992, 0.992], + [5.743, 5.199, 5.2], + [7.988, 7.358, 7.379], + [0.782, 0.71, 0.68], + [0.899, 0.766, 0.767], + [8.676, 8.061, 8.083], + [10.562, 9.818, 9.851], + [4.413, 3.944, 3.909], + [5.059, 4.531, 4.52], + [8.507, 7.828, 7.778], + [null, null, null], + [9.211, 8.513, 8.487], + [7.285, 6.782, 6.751], + [null, null, null], + [null, null, null], + [null, null, null], + [1.505, 1.03, 1.03], + [13.311, 9.757, 9.613], + [13.752, 9.491, 9.445], + [24.174, 21.594, 21.527], + [103.16, 102.219, 103.265], + [9.106, 7.792, 7.781], + [9.061, 8.375, 8.379], + [10.57, 9.582, 9.504], + [18.018, 14.764, 14.886], + [66.402, 65.164, 65.13], + [33.296, 33.413, 34.409], + [10.094, 8.782, 8.81], + [12.883, 12.122, 12.286], + [null, null, null], + [null, null, null], + [null, null, null], + [8.273, 7.888, 7.873], + [0.509, 0.314, 0.316], + [0.388, 0.255, 0.26], + [0.365, 0.181, 0.179], + [0.807, 0.561, 0.562], + [0.266, 0.113, 0.119], + [0.26, 0.112, 0.107], + [0.248, 0.122, 0.124] +] +} + diff --git a/glaredb-partitioned/results/20260510/c6a.metal.json b/glaredb-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..cec8f2dae7 --- /dev/null +++ b/glaredb-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.061, 0.07, 0.066], + [0.069, 0.07, 0.074], + [0.098, 0.109, 0.102], + [0.332, 0.098, 0.1], + [1.26, 0.801, 0.826], + [1.163, 0.872, 0.873], + [0.065, 0.085, 0.074], + [0.309, 0.324, 0.318], + [1.456, 1.427, 1.378], + [1.805, 1.672, 1.672], + [0.79, 0.797, 0.794], + [0.879, 0.86, 0.867], + [1.373, 1.105, 1.058], + [3.123, 2.107, 2.154], + [1.431, 1.126, 1.147], + [1.217, 1.204, 1.214], + [2.758, 1.84, 1.803], + [2.538, 1.47, 1.428], + [5.074, 2.469, 2.405], + [0.212, 0.105, 0.108], + [10.36, 4.374, 4.551], + [11.514, 2.925, 2.929], + [21.716, 2.017, 1.923], + [56.415, 4.956, 5.296], + [2.57, 0.58, 0.663], + [0.868, 0.784, 0.869], + [2.593, 0.772, 0.805], + [9.558, 1.793, 1.899], + [26.291, 22.376, 27.085], + [1.143, 1.127, 1.122], + [2.22, 1.183, 1.114], + [5.818, 1.426, 1.365], + [5.168, 2.745, 2.519], + [10.877, 3.095, 2.964], + [10.705, 2.999, 2.991], + [1.062, 1.106, 1.091], + [0.619, 0.561, 0.577], + [0.498, 0.477, 0.483], + [0.463, 0.402, 0.395], + [0.944, 0.854, 0.881], + [0.392, 0.377, 0.384], + [0.36, 0.358, 0.333], + [0.375, 0.373, 0.376] +] +} + diff --git a/glaredb-partitioned/results/20260510/c7a.metal-48xl.json b/glaredb-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6629917572 --- /dev/null +++ b/glaredb-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.051, 0.068, 0.058], + [0.063, 0.07, 0.079], + [0.1, 0.081, 0.089], + [0.447, 0.094, 0.095], + [1.143, 0.714, 0.734], + [1.127, 0.778, 0.786], + [0.06, 0.06, 0.072], + [0.29, 0.264, 0.263], + [1.301, 1.252, 1.227], + [1.738, 1.571, 1.478], + [0.868, 0.702, 0.711], + [1.078, 0.761, 0.764], + [1.283, 1.03, 1.02], + [3.013, 1.937, 1.954], + [1.425, 1.011, 1.012], + [1.275, 1.151, 1.105], + [2.757, 1.638, 1.667], + [2.462, 1.254, 1.408], + [4.872, 2.39, 2.26], + [0.39, 0.094, 0.098], + [10.146, 4.918, 4.73], + [11.073, 3.346, 3.45], + [21.697, 1.895, 2.131], + [56.601, 4.176, 3.986], + [2.613, 0.551, 0.585], + [0.811, 0.749, 0.759], + [2.648, 0.751, 0.753], + [9.617, 1.873, 2.148], + [32.78, 26.173, 32.953], + [0.862, 0.854, 0.828], + [2.188, 1.104, 1.002], + [5.783, 1.263, 1.26], + [5.04, 2.514, 2.526], + [11.105, 3.265, 3.095], + [10.855, 3.036, 3.059], + [1.043, 0.948, 0.96], + [0.581, 0.502, 0.519], + [0.446, 0.422, 0.431], + [0.477, 0.361, 0.343], + [0.881, 0.797, 0.789], + [0.356, 0.333, 0.33], + [0.315, 0.305, 0.314], + [0.342, 0.314, 0.319] +] +} + diff --git a/glaredb-partitioned/results/20260510/c8g.4xlarge.json b/glaredb-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..7273852ee9 --- /dev/null +++ b/glaredb-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.044, 0.036, 0.028], + [0.101, 0.058, 0.071], + [0.223, 0.153, 0.151], + [0.515, 0.088, 0.088], + [1.443, 0.513, 0.512], + [1.139, 0.74, 0.734], + [0.1, 0.062, 0.062], + [0.112, 0.076, 0.066], + [1.125, 0.798, 0.8], + [1.452, 1.003, 1.002], + [0.6, 0.309, 0.309], + [1.069, 0.364, 0.364], + [1.534, 0.868, 0.867], + [2.903, 1.444, 1.458], + [1.362, 0.931, 0.932], + [0.83, 0.708, 0.715], + [2.986, 1.5, 1.503], + [2.795, 1.291, 1.296], + [5.693, 2.6, 2.6], + [0.242, 0.089, 0.089], + [11.052, 1.561, 1.544], + [12.017, 1.119, 1.109], + [23.356, 1.884, 1.878], + [58.403, 8.473, 8.389], + [2.851, 0.732, 0.73], + [0.973, 0.824, 0.825], + [2.85, 0.867, 0.87], + [9.706, 1.616, 1.6], + [14.663, 12.866, 14.51], + [3.347, 3.3, 3.286], + [2.258, 0.881, 0.877], + [6.076, 1.033, 1.034], + [5.89, 3.067, 3.055], + [10.207, 2.329, 2.331], + [10.246, 2.434, 2.436], + [0.862, 0.765, 0.768], + [0.216, 0.15, 0.149], + [0.173, 0.131, 0.131], + [0.146, 0.075, 0.073], + [0.352, 0.253, 0.253], + [0.077, 0.041, 0.043], + [0.074, 0.042, 0.042], + [0.081, 0.05, 0.05] +] +} + diff --git a/glaredb-partitioned/results/20260510/c8g.metal-48xl.json b/glaredb-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..dc52800f3c --- /dev/null +++ b/glaredb-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.053, 0.069, 0.071], + [0.068, 0.076, 0.077], + [0.116, 0.089, 0.091], + [0.432, 0.08, 0.078], + [1.292, 0.397, 0.402], + [1.076, 0.477, 0.49], + [0.072, 0.078, 0.074], + [0.151, 0.14, 0.149], + [0.966, 0.674, 0.71], + [1.307, 0.969, 0.825], + [0.541, 0.319, 0.327], + [0.866, 0.475, 0.465], + [1.098, 0.675, 0.663], + [2.711, 1.204, 1.217], + [1.199, 0.688, 0.673], + [0.716, 0.62, 0.672], + [2.483, 1.009, 0.992], + [2.333, 0.833, 0.839], + [4.601, 1.447, 1.437], + [0.178, 0.074, 0.075], + [10.706, 1.264, 1.273], + [11, 1.045, 1.064], + [21.588, 1.167, 1.099], + [56.222, 3.434, 3.17], + [2.552, 0.367, 0.363], + [0.802, 0.513, 0.476], + [2.573, 0.495, 0.485], + [9.532, 0.965, 0.967], + [21.194, 27.593, 27.882], + [0.799, 0.788, 0.787], + [2.155, 0.708, 0.687], + [5.692, 0.803, 0.817], + [4.759, 1.597, 1.542], + [10.007, 1.708, 1.824], + [10.109, 1.707, 1.697], + [0.558, 0.548, 0.609], + [0.397, 0.351, 0.346], + [0.3, 0.313, 0.283], + [0.265, 0.224, 0.203], + [0.69, 0.594, 0.597], + [0.207, 0.177, 0.185], + [0.179, 0.196, 0.189], + [0.217, 0.193, 0.193] +] +} + diff --git a/glaredb-partitioned/results/20260510/t3a.small.json b/glaredb-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..0117341684 --- /dev/null +++ b/glaredb-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.446, 0.371, 0.331], + [1.346, 1.174, 1.172], + [2.842, 2.447, 2.419], + [2.418, 1.75, 1.718], + [null, null, null], + [null, null, 12.732], + [1.291, 1.1, 1.101], + [1.461, 1.262, 1.263], + [null, null, null], + [null, null, null], + [6.619, 5.922, 5.975], + [7.828, 6.93, 6.885], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.235, 1.687, 1.69], + [21.108, 21.489, 21.382], + [22.222, 21.632, 21.273], + [38.118, 38.592, 38.556], + [174.146, 174.215, 174.89], + [14.465, 13.198, 13.594], + [null, null, null], + [null, null, null], + [30.741, 30.406, 29.879], + [null, null, null], + [55.3, 53.797, 53.736], + [16.011, 14.998, 15.254], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [15.018, 14.298, 13.852], + [0.76, 0.55, 0.56], + [0.578, 0.416, 0.43], + [0.523, 0.301, 0.312], + [1.272, 0.988, 1.016], + [0.369, 0.203, 0.217], + [0.34, 0.203, 0.2], + [0.342, 0.215, 0.209] +] +} + diff --git a/glaredb/results/20260510/c6a.2xlarge.json b/glaredb/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..9e6678be44 --- /dev/null +++ b/glaredb/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.054, 0.05, 0.048], + [0.202, 0.186, 0.203], + [0.391, 0.376, 0.377], + [0.383, 0.272, 0.266], + [1.8, 1.677, 1.711], + [1.906, 1.755, 1.743], + [0.191, 0.175, 0.189], + [0.23, 0.21, 0.216], + [2.638, 2.474, 2.478], + [3.135, 2.925, 2.945], + [0.969, 0.865, 0.854], + [1.133, 0.988, 1.01], + [1.822, 1.681, 1.674], + [3.679, 3.387, 3.427], + [2.035, 1.888, 1.89], + [2.327, 2.224, 2.235], + [4.378, 4.159, 4.153], + [3.755, 3.523, 3.541], + [7.963, 7.702, 7.617], + [0.423, 0.306, 0.299], + [9.632, 2.348, 2.333], + [11.411, 2.667, 2.666], + [22.132, 6.191, 6.269], + [56.371, 47.349, 47.011], + [2.714, 1.533, 1.529], + [1.834, 1.701, 1.687], + [2.762, 1.953, 1.953], + [9.751, 2.484, 2.507], + [17.236, 16.467, 16.417], + [8.593, 8.846, 8.623], + [2.514, 2.188, 2.178], + [6.286, 2.695, 2.668], + [null, null, null], + [11.738, 6.791, 6.976], + [11.721, 6.982, 7.194], + [2.504, 2.387, 2.397], + [0.271, 0.194, 0.194], + [0.191, 0.151, 0.151], + [0.196, 0.125, 0.123], + [0.479, 0.367, 0.358], + [0.11, 0.073, 0.07], + [0.111, 0.066, 0.073], + [0.105, 0.085, 0.075] +] +} + diff --git a/glaredb/results/20260510/c6a.4xlarge.json b/glaredb/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..fce725dc45 --- /dev/null +++ b/glaredb/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.041, 0.037, 0.037], + [0.122, 0.105, 0.113], + [0.244, 0.217, 0.211], + [0.371, 0.154, 0.158], + [1.046, 0.958, 0.974], + [1.076, 0.99, 0.998], + [0.12, 0.102, 0.122], + [0.147, 0.122, 0.12], + [1.517, 1.449, 1.428], + [1.875, 1.759, 1.75], + [0.559, 0.485, 0.49], + [0.649, 0.575, 0.576], + [1.073, 0.974, 1.003], + [3.006, 2.041, 2.039], + [1.186, 1.094, 1.101], + [1.38, 1.3, 1.293], + [3.072, 2.407, 2.382], + [2.77, 2.04, 2.053], + [5.993, 4.468, 4.563], + [0.245, 0.175, 0.172], + [9.829, 1.649, 1.65], + [11.281, 1.461, 1.488], + [22.144, 3.581, 3.555], + [55.947, 14.068, 14.356], + [2.664, 0.824, 0.82], + [1.013, 0.916, 0.924], + [2.709, 1.06, 1.059], + [9.588, 1.548, 1.573], + [10.817, 10.456, 12.181], + [4.747, 4.617, 4.725], + [2.293, 1.234, 1.228], + [6.065, 1.54, 1.545], + [7.47, 6.222, 6.188], + [11.078, 3.889, 3.846], + [11.078, 4.051, 4.037], + [1.451, 1.36, 1.363], + [0.262, 0.19, 0.192], + [0.207, 0.154, 0.151], + [0.199, 0.124, 0.123], + [0.46, 0.347, 0.363], + [0.113, 0.075, 0.075], + [0.108, 0.071, 0.075], + [0.119, 0.078, 0.077] +] +} + diff --git a/glaredb/results/20260510/c6a.large.json b/glaredb/results/20260510/c6a.large.json new file mode 100644 index 0000000000..1c152f25f6 --- /dev/null +++ b/glaredb/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.127, 0.114, 0.113], + [0.677, 0.644, 0.644], + [1.419, 1.344, 1.348], + [1.353, 0.923, 0.941], + [5.507, 5.107, 5.087], + [6.516, 6.04, 6.066], + [0.614, 0.61, 0.609], + [0.745, 0.698, 0.698], + [8.329, 7.9, 7.856], + [10.049, 9.45, 9.565], + [3.365, 2.957, 2.943], + [3.903, 3.467, 3.494], + [6.07, 5.516, 5.54], + [null, null, null], + [6.728, 6.146, 6.161], + [7.027, 6.591, 6.596], + [null, null, null], + [null, null, null], + [null, null, null], + [1.368, 1.017, 1.023], + [10.505, 7.521, 7.558], + [12.949, 9.414, 9.388], + [29.286, 25.872, 25.784], + [103.681, 103.889, 103.134], + [6.54, 5.566, 5.521], + [6.625, 6.198, 6.235], + [8.014, 7.062, 7.125], + [11.681, 8.846, 8.788], + [61.107, 59.468, 59.784], + [32.92, 33.062, 32.987], + [8.355, 7.278, 7.281], + [10.761, 10.115, 10.044], + [null, null, null], + [null, null, null], + [null, null, null], + [7.987, 7.691, 7.721], + [0.427, 0.321, 0.316], + [0.319, 0.253, 0.258], + [0.308, 0.203, 0.196], + [0.829, 0.641, 0.647], + [0.157, 0.101, 0.107], + [0.15, 0.109, 0.101], + [0.148, 0.106, 0.115] +] +} + diff --git a/glaredb/results/20260510/c6a.metal.json b/glaredb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..8a78aed36e --- /dev/null +++ b/glaredb/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [0.063, 0.08, 0.054], + [0.083, 0.071, 0.085], + [0.113, 0.115, 0.13], + [0.24, 0.137, 0.127], + [1.111, 1.139, 1.088], + [0.968, 0.964, 0.994], + [0.071, 0.075, 0.077], + [0.354, 0.361, 0.335], + [1.894, 1.902, 1.927], + [2.273, 2.338, 2.226], + [1.002, 1.003, 0.958], + [1.085, 1.068, 1.087], + [1.13, 1.102, 1.11], + [2.545, 2.387, 2.406], + [1.237, 1.245, 1.276], + [1.588, 1.647, 1.632], + [2.395, 2.146, 2.216], + [2.143, 1.76, 1.818], + [4.598, 2.944, 2.969], + [0.185, 0.122, 0.139], + [9.559, 4.265, 4.243], + [11.075, 1.64, 1.838], + [21.767, 3.412, 3.265], + [56.554, 6.472, 6.286], + [2.462, 0.774, 0.784], + [1.081, 1.145, 1.031], + [2.516, 0.848, 0.859], + [9.519, 1.922, 2.066], + [26.527, 21.208, 21.251], + [1.225, 1.188, 1.19], + [2.184, 1.336, 1.313], + [5.612, 1.705, 1.673], + [5.084, 3.265, 3.361], + [10.082, 2.598, 2.607], + [10.113, 2.741, 2.809], + [1.376, 1.373, 1.37], + [0.617, 0.615, 0.575], + [0.487, 0.474, 0.496], + [0.454, 0.436, 0.427], + [1.021, 0.907, 0.899], + [0.403, 0.4, 0.397], + [0.371, 0.376, 0.376], + [0.397, 0.371, 0.375] +] +} + diff --git a/glaredb/results/20260510/c7a.metal-48xl.json b/glaredb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..76b6e65726 --- /dev/null +++ b/glaredb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.044, 0.058, 0.045], + [0.064, 0.071, 0.063], + [0.09, 0.077, 0.08], + [0.239, 0.099, 0.085], + [0.94, 0.973, 0.962], + [0.832, 0.878, 0.833], + [0.062, 0.064, 0.064], + [0.301, 0.297, 0.281], + [1.688, 1.699, 1.731], + [2.039, 2.046, 2.018], + [0.878, 0.824, 0.895], + [0.963, 0.947, 0.906], + [0.972, 0.959, 0.963], + [2.443, 1.993, 2.052], + [1.074, 1.076, 1.04], + [1.43, 1.419, 1.381], + [2.29, 1.928, 1.955], + [2.121, 1.549, 1.555], + [4.425, 2.48, 2.513], + [0.157, 0.105, 0.11], + [9.649, 4.152, 3.961], + [11.09, 1.555, 1.551], + [21.766, 3.018, 3.082], + [56.37, 5.589, 5.658], + [2.432, 0.635, 0.668], + [1.022, 0.997, 0.953], + [2.473, 0.757, 0.755], + [9.499, 1.626, 1.644], + [25.76, 22.991, 29.927], + [0.979, 0.931, 0.953], + [2.139, 1.116, 1.11], + [5.55, 1.385, 1.518], + [4.833, 2.862, 2.675], + [9.959, 2.165, 2.232], + [10.179, 2.387, 2.518], + [1.144, 1.241, 1.186], + [0.569, 0.518, 0.534], + [0.435, 0.427, 0.426], + [0.434, 0.348, 0.39], + [0.947, 0.82, 0.832], + [0.356, 0.298, 0.325], + [0.32, 0.298, 0.31], + [0.362, 0.307, 0.301] +] +} + diff --git a/glaredb/results/20260510/c8g.4xlarge.json b/glaredb/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..13b832d1a1 --- /dev/null +++ b/glaredb/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 11, + "data_size": 14779976446, + "result": [ + [0.057, 0.058, 0.058], + [0.091, 0.072, 0.072], + [0.196, 0.155, 0.155], + [0.372, 0.098, 0.098], + [1.009, 0.514, 0.513], + [0.875, 0.572, 0.574], + [0.092, 0.073, 0.074], + [0.1, 0.078, 0.078], + [0.897, 0.793, 0.79], + [1.114, 0.982, 0.978], + [0.428, 0.255, 0.254], + [0.57, 0.294, 0.295], + [0.99, 0.575, 0.576], + [2.506, 1.091, 1.097], + [0.977, 0.625, 0.625], + [0.797, 0.709, 0.713], + [2.604, 1.31, 1.302], + [2.453, 1.096, 1.094], + [4.98, 2.371, 2.376], + [0.195, 0.094, 0.104], + [10.062, 1.296, 1.329], + [11.294, 0.995, 0.991], + [22.139, 2.234, 2.231], + [55.772, 7.517, 7.5], + [2.635, 0.473, 0.48], + [0.789, 0.562, 0.554], + [2.659, 0.625, 0.626], + [9.613, 0.972, 0.971], + [19.346, 18.61, 16.072], + [3.331, 3.299, 3.301], + [2.169, 0.66, 0.659], + [5.824, 0.794, 0.798], + [5.613, 3.045, 3.058], + [10.146, 1.92, 1.916], + [10.139, 1.98, 1.989], + [0.819, 0.747, 0.75], + [0.239, 0.174, 0.174], + [0.18, 0.149, 0.149], + [0.184, 0.118, 0.119], + [0.404, 0.299, 0.3], + [0.098, 0.068, 0.067], + [0.094, 0.063, 0.071], + [0.098, 0.075, 0.076] +] +} + diff --git a/glaredb/results/20260510/c8g.metal-48xl.json b/glaredb/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..06c8b166fc --- /dev/null +++ b/glaredb/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.049, 0.053, 0.05], + [0.059, 0.056, 0.058], + [0.104, 0.086, 0.087], + [0.24, 0.083, 0.084], + [0.784, 0.444, 0.438], + [0.769, 0.41, 0.412], + [0.062, 0.063, 0.056], + [0.138, 0.133, 0.128], + [0.774, 0.769, 0.773], + [1.014, 0.922, 0.931], + [0.405, 0.377, 0.371], + [0.438, 0.407, 0.406], + [0.84, 0.501, 0.501], + [2.354, 1.073, 1.151], + [0.956, 0.542, 0.555], + [0.669, 0.666, 0.666], + [2.198, 0.945, 0.955], + [2.093, 0.797, 0.79], + [4.216, 1.539, 1.595], + [0.154, 0.078, 0.077], + [9.909, 1.645, 1.63], + [11.064, 0.798, 0.819], + [21.721, 2.01, 1.876], + [56.213, 4.445, 4.462], + [2.41, 0.364, 0.345], + [0.744, 0.62, 0.577], + [2.453, 0.427, 0.437], + [9.505, 0.849, 0.913], + [17.792, 30.805, 23.437], + [0.849, 0.921, 0.937], + [2.119, 0.595, 0.613], + [5.501, 0.793, 0.794], + [4.575, 1.613, 1.596], + [9.88, 1.469, 1.364], + [9.925, 1.466, 1.442], + [0.638, 0.6, 0.617], + [0.408, 0.342, 0.344], + [0.291, 0.282, 0.266], + [0.268, 0.217, 0.212], + [0.753, 0.649, 0.652], + [0.193, 0.164, 0.181], + [0.179, 0.157, 0.164], + [0.193, 0.208, 0.198] +] +} + diff --git a/glaredb/results/20260510/t3a.small.json b/glaredb/results/20260510/t3a.small.json new file mode 100644 index 0000000000..dd5320de73 --- /dev/null +++ b/glaredb/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.328, 0.321, 0.337], + [1.06, 0.958, 0.963], + [2.324, 2.029, 2.031], + [2.206, 1.557, 1.562], + [null, null, null], + [11.027, 10.434, 10.422], + [0.994, 0.88, 0.873], + [1.184, 1.049, 1.056], + [null, null, null], + [null, null, null], + [5.383, 4.559, 4.465], + [6.412, 5.295, 5.23], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [2.333, 1.622, 1.611], + [17.576, 17.26, 17.435], + [21.444, 22.376, 21.37], + [48.156, 48.246, 47.59], + [172.55, 166.786, 167.621], + [10.653, 9.947, 10.041], + [null, null, null], + [null, null, null], + [21.003, 20.832, 21.344], + [null, null, null], + [54.091, 54.292, 54.18], + [14.076, 13.082, 12.904], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [14.486, 13.991, 14.383], + [0.855, 0.706, 0.768], + [0.718, 0.549, 0.646], + [0.529, 0.387, 0.439], + [1.532, 1.489, 1.299], + [0.332, 0.248, 0.215], + [0.259, 0.211, 0.233], + [0.295, 0.246, 0.246] +] +} + diff --git a/greenplum/results/20260510/c6a.2xlarge.json b/greenplum/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..e5d41ad74e --- /dev/null +++ b/greenplum/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1245, + "data_size": 19342459105, + "result": [ + [3.037, 2.671, 2.686], + [2.037, 1.919, 1.964], + [4.171, 4.105, 4.062], + [3.091, 3.014, 2.97], + [11.775, 11.602, 11.57], + [31.176, 30.365, 30.527], + [3.371, 3.314, 3.308], + [1.999, 1.918, 1.907], + [22.671, 20.049, 20.463], + [28.748, 26.984, 26.968], + [3.702, 3.622, 3.615], + [4.005, 3.99, 3.895], + [9.166, 9.449, 9.669], + [12.846, 12.31, 12.129], + [10.752, 10.235, 10.754], + [20.268, 20.187, 20.255], + [24.12, 23.34, 23.412], + [15.094, 13.194, 13.03], + [42.264, 38.778, 39.162], + [12.595, 1.212, 1.244], + [12.299, 11.867, 11.889], + [13.304, 12.883, 12.84], + [18.729, 17.541, 17.51], + [63.921, 61.736, 61.745], + [4.271, 4.131, 4.147], + [3.377, 3.239, 3.262], + [4.277, 4.157, 4.169], + [20.511, 20.16, 20.087], + [214.49, 213.893, 215.275], + [52.669, 53.547, 52.362], + [8.822, 8.68, 9.018], + [11.25, 10.702, 11.128], + [56.373, 54.213, 53.555], + [42.027, 40.653, 38.869], + [45.433, 41.88, 43.008], + [20.594, 19.829, 20.261], + [0.906, 0.442, 0.442], + [0.404, 0.22, 0.219], + [0.375, 0.178, 0.176], + [0.999, 0.807, 0.772], + [0.373, 0.166, 0.173], + [0.397, 0.168, 0.182], + [0.434, 0.279, 0.279] +] +} + diff --git a/greenplum/results/20260510/c6a.4xlarge.json b/greenplum/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..635293e588 --- /dev/null +++ b/greenplum/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1231, + "data_size": 19342459105, + "result": [ + [3.118, 2.688, 2.764], + [1.981, 1.877, 1.883], + [4.296, 4.209, 4.156], + [3.059, 3.01, 2.967], + [11.668, 11.625, 11.566], + [28.341, 29.25, 28.417], + [3.366, 3.276, 3.283], + [1.997, 1.904, 1.913], + [17.577, 17.513, 17.319], + [23.975, 23.645, 23.464], + [3.629, 3.527, 3.511], + [3.907, 3.815, 3.788], + [8.279, 8.35, 8.149], + [10.754, 10.638, 10.71], + [9.139, 9.03, 9.03], + [18.828, 19.126, 19.171], + [20.092, 19.901, 19.795], + [11.663, 11.321, 11.063], + [33.755, 33.047, 33.023], + [13.169, 1.212, 1.211], + [12.353, 11.932, 11.948], + [13.324, 12.852, 12.849], + [18.723, 17.517, 17.465], + [61.974, 61.162, 61.122], + [4.292, 4.114, 4.132], + [3.371, 3.256, 3.288], + [4.257, 4.119, 4.185], + [20.217, 20.229, 19.889], + [205.806, 205.151, 205.639], + [52.28, 51.471, 52.026], + [8.498, 8.3, 8.079], + [10.248, 10.01, 9.904], + [50.617, 49.114, 48.795], + [34.816, 33.641, 33.59], + [36.667, 37.673, 35.844], + [18.682, 18.31, 18.593], + [0.882, 0.421, 0.414], + [0.414, 0.208, 0.209], + [0.382, 0.17, 0.168], + [0.898, 0.679, 0.682], + [0.38, 0.162, 0.164], + [0.383, 0.164, 0.164], + [0.458, 0.233, 0.23] +] +} + diff --git a/greenplum/results/20260510/c6a.large.json b/greenplum/results/20260510/c6a.large.json new file mode 100644 index 0000000000..713c7f5815 --- /dev/null +++ b/greenplum/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1802, + "data_size": 19342459105, + "result": [ + [5.168, 5.02, 5.041], + [3.606, 3.543, 3.541], + [7.54, 7.436, 7.409], + [5.437, 5.337, 5.361], + [20.933, 20.828, 20.866], + [48.711, 48.722, 48.176], + [6.136, 5.998, 6.02], + [3.638, 3.566, 3.562], + [45.957, 44.972, 45.529], + [58.512, 57.946, 57.841], + [6.851, 6.741, 6.797], + [7.533, 7.431, 7.413], + [17.207, 17.101, 17.249], + [23.33, 22.426, 22.287], + [19.618, 19.231, 19.324], + [33.766, 33.756, 33.867], + [46.567, 46.067, 46.529], + [26.798, 26.13, 27.154], + [72.981, 71.849, 72.329], + [12.455, 2.834, 2.809], + [21.964, 21.729, 21.745], + [23.462, 23.142, 23.105], + [29.998, 29.548, 29.467], + [107.387, 106.815, 106.326], + [7.636, 7.516, 7.493], + [6.189, 6.059, 6.092], + [7.671, 7.558, 7.539], + [33.661, 33.356, 34.37], + [355.651, 354.049, 354.365], + [91.172, 89.945, 89.775], + [17.948, 17.767, 17.824], + [21.683, 21.412, 21.517], + [112.71, 114.147, 114.815], + [98.904, 98.287, 99.089], + [104.768, 105.138, 105.138], + [36.636, 36.599, 36.433], + [1.039, 0.848, 0.846], + [0.562, 0.382, 0.384], + [0.495, 0.312, 0.312], + [1.842, 1.653, 1.66], + [0.49, 0.308, 0.301], + [0.492, 0.309, 0.308], + [0.673, 0.497, 0.496] +] +} + diff --git a/greenplum/results/20260510/c6a.metal.json b/greenplum/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..68b396aad5 --- /dev/null +++ b/greenplum/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 872, + "data_size": 19342459105, + "result": [ + [2.942, 2.58, 2.659], + [1.899, 1.791, 1.906], + [4.017, 3.877, 3.886], + [3.006, 2.909, 2.86], + [11.276, 11.217, 11.25], + [28.148, 28.175, 28.744], + [3.227, 3.15, 3.16], + [1.913, 1.822, 1.831], + [16.404, 16.225, 16.299], + [21.236, 21.2, 21.331], + [3.419, 3.354, 3.329], + [3.74, 3.642, 3.637], + [7.435, 7.349, 7.526], + [9.766, 9.831, 9.51], + [8.273, 8.181, 8.424], + [16.941, 16.834, 16.722], + [17.786, 17.974, 18.035], + [10.125, 10.054, 10.035], + [29.501, 28.858, 28.929], + [12.063, 1.327, 1.192], + [11.863, 11.405, 11.368], + [12.661, 12.281, 12.288], + [17.831, 16.79, 16.721], + [59.218, 58.254, 58.158], + [4.095, 3.937, 3.998], + [3.309, 3.105, 3.098], + [4.101, 3.994, 4.015], + [19.413, 19.129, 19.2], + [201.505, 204.492, 203.948], + [50.173, 52.344, 50.551], + [7.621, 7.448, 7.457], + [9.502, 9.264, 9.28], + [46.006, 46.433, 44.738], + [30.272, 29.71, 29.676], + [31.959, 31.194, 31.294], + [16.983, 17.147, 16.648], + [0.596, 0.4, 0.395], + [0.386, 0.203, 0.201], + [0.356, 0.165, 0.166], + [0.829, 0.649, 0.622], + [0.351, 0.162, 0.161], + [0.357, 0.162, 0.162], + [0.407, 0.232, 0.226] +] +} + diff --git a/greenplum/results/20260510/c7a.metal-48xl.json b/greenplum/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..534b90d09b --- /dev/null +++ b/greenplum/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 822, + "data_size": 19342459105, + "result": [ + [2.856, 2.391, 2.496], + [1.72, 1.637, 1.634], + [3.91, 3.988, 3.742], + [2.746, 2.65, 2.756], + [10.547, 10.486, 10.409], + [24.863, 24.57, 24.558], + [3.091, 3.48, 3.348], + [1.742, 1.663, 1.665], + [15.91, 15.548, 15.6], + [20.33, 20.037, 20.22], + [3.128, 3.03, 3.058], + [3.431, 3.339, 3.347], + [7.414, 7.345, 7.388], + [9.251, 9.187, 9.16], + [8.08, 8.107, 8.102], + [17.453, 18.931, 19.126], + [17.257, 17.593, 17.814], + [9.558, 9.445, 9.409], + [27.238, 27.045, 27.099], + [12.056, 1.195, 1.195], + [11.249, 10.608, 10.613], + [11.799, 11.258, 11.239], + [17.439, 15.201, 15.138], + [57.623, 55.298, 55.302], + [3.666, 3.457, 3.457], + [2.83, 2.711, 2.708], + [3.7, 3.471, 3.47], + [18.252, 17.88, 17.91], + [172.827, 177.519, 172.025], + [44.978, 45.52, 45.47], + [7.156, 7.009, 7.058], + [9.072, 8.52, 8.6], + [41.038, 40.047, 40.013], + [30.718, 29.664, 30.54], + [32.36, 32.466, 32.11], + [17.002, 16.707, 16.705], + [0.569, 0.379, 0.376], + [0.371, 0.183, 0.185], + [0.344, 0.152, 0.155], + [0.804, 0.59, 0.596], + [0.341, 0.147, 0.147], + [0.351, 0.149, 0.15], + [0.389, 0.21, 0.212] +] +} + diff --git a/greenplum/results/20260510/c8g.4xlarge.json b/greenplum/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..d82b93c0b2 --- /dev/null +++ b/greenplum/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1194, + "data_size": 19342459105, + "result": [ + [3.11, 2.974, 2.968], + [2.014, 1.95, 1.943], + [4.348, 4.3, 4.406], + [3.306, 3.263, 3.259], + [10.638, 10.577, 10.573], + [25.823, 26.508, 26.257], + [3.589, 3.568, 3.519], + [2.036, 1.968, 1.968], + [17.631, 17.737, 17.498], + [22.62, 22.515, 22.459], + [3.659, 3.585, 3.585], + [3.98, 3.904, 3.904], + [12.097, 13.773, 13.313], + [14.239, 13.874, 13.637], + [13.623, 13.023, 12.555], + [20.633, 20.459, 20.428], + [21.186, 20.705, 20.654], + [11.264, 11.098, 10.821], + [35.577, 34.794, 34.98], + [11.64, 0.923, 0.923], + [11.627, 11.313, 11.31], + [12.333, 12.045, 12.05], + [17.525, 16.144, 16.145], + [58.46, 57.67, 57.683], + [4.166, 4.081, 4.075], + [3.328, 3.256, 3.248], + [4.162, 4.083, 4.08], + [16.341, 16.123, 16.12], + [180.054, 179.617, 179.247], + [47.053, 47.55, 47.622], + [8.08, 8.199, 8.46], + [10.877, 10.463, 11.465], + [51.936, 52.972, 52.374], + [38.357, 36.897, 42.46], + [44, 43.72, 40.521], + [23.407, 20.486, 19.781], + [1.043, 0.62, 0.369], + [0.354, 0.188, 0.188], + [0.324, 0.152, 0.152], + [0.744, 0.817, 1.066], + [0.314, 0.139, 0.139], + [0.328, 0.149, 0.148], + [0.37, 0.207, 0.206] +] +} + diff --git a/greenplum/results/20260510/c8g.metal-48xl.json b/greenplum/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..ff1e79fe8f --- /dev/null +++ b/greenplum/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Greenplum", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 846, + "data_size": 19342459105, + "result": [ + [3.18, 3.041, 3.05], + [2.078, 2.016, 2.009], + [4.477, 4.401, 4.527], + [3.417, 3.346, 3.344], + [11.68, 11.57, 11.577], + [26.557, 26.491, 26.988], + [3.73, 3.701, 3.664], + [2.105, 2.037, 2.038], + [17.113, 16.997, 17.034], + [21.785, 22.012, 21.453], + [3.718, 3.645, 3.643], + [4.037, 3.962, 3.963], + [10.144, 9.284, 12.098], + [13.821, 13.951, 14.254], + [11.883, 12.307, 10.506], + [19.433, 19.309, 19.323], + [19.389, 19.31, 19.291], + [10.379, 10.292, 10.274], + [30.723, 30.859, 30.868], + [11.686, 1.019, 1.02], + [12.33, 11.668, 11.665], + [12.673, 12.394, 12.396], + [17.704, 16.65, 16.642], + [59.245, 57.933, 57.943], + [4.301, 4.207, 4.206], + [3.442, 3.363, 3.365], + [4.313, 4.219, 4.223], + [16.869, 16.624, 16.627], + [186.059, 185.353, 187.382], + [47.588, 48.269, 48.271], + [8.272, 8.311, 8.289], + [10.211, 10.808, 11.075], + [46.195, 51.311, 49.48], + [36.472, 41.014, 34.786], + [37.738, 39.248, 37.927], + [18.708, 19.136, 17.381], + [0.532, 0.359, 0.608], + [0.354, 0.189, 0.189], + [0.326, 0.154, 0.154], + [0.96, 1.034, 0.531], + [0.315, 0.141, 0.141], + [0.328, 0.151, 0.151], + [0.366, 0.205, 0.206] +] +} + diff --git a/hyper-parquet/results/20260510/c6a.2xlarge.json b/hyper-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..ebd7d74cd9 --- /dev/null +++ b/hyper-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 10, + "data_size": 14737666736, + "result": [ + [0.929, 0.39, 0.369], + [1.03, 0.428, 0.46], + [1.456, 0.664, 0.644], + [2.416, 0.559, 0.604], + [3.123, 1.624, 1.609], + [3.266, 1.643, 1.585], + [1.141, 0.579, 0.522], + [1.004, 0.448, 0.423], + [3.589, 1.935, 1.943], + [4.451, 2.449, 2.394], + [2.695, 0.591, 0.567], + [1.798, 0.632, 0.641], + [2.417, 1.577, 1.569], + [4.555, 2.653, 2.651], + [2.521, 1.665, 1.651], + [2.543, 1.687, 1.687], + [4.164, 2.753, 2.846], + [3.914, 2.567, 2.607], + [6.932, 5.299, 5.301], + [1.36, 0.422, 0.426], + [10.565, 2.163, 2.211], + [12.012, 2.307, 2.32], + [20.522, 6.222, 6.289], + [48.173, 6.628, 6.626], + [3.777, 1.155, 1.227], + [1.978, 1.041, 1.071], + [3.798, 1.184, 1.21], + [10.689, 2.525, 2.571], + [18.754, 17.125, 17.207], + [10.256, 9.295, 9.166], + [3.959, 1.75, 1.758], + [7.651, 2.104, 2.182], + [9.956, 8.113, 8.121], + [11.361, 4.19, 4.239], + [11.368, 4.298, 4.229], + [2.284, 1.562, 1.585], + [1.013, 0.445, 0.487], + [0.976, 0.468, 0.485], + [1.005, 0.372, 0.362], + [1.181, 0.541, 0.548], + [0.971, 0.369, 0.374], + [1.1, 0.391, 0.396], + [0.876, 0.428, 0.418] +] +} + diff --git a/hyper-parquet/results/20260510/c6a.4xlarge.json b/hyper-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..cb2c1febaf --- /dev/null +++ b/hyper-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.661, 0.292, 0.308], + [0.74, 0.342, 0.334], + [1.24, 0.44, 0.453], + [2.109, 0.418, 0.399], + [2.659, 1.052, 1], + [2.665, 0.949, 0.958], + [0.768, 0.395, 0.387], + [0.74, 0.333, 0.336], + [3.053, 1.205, 1.192], + [3.445, 1.48, 1.508], + [2.406, 0.381, 0.411], + [2.412, 0.411, 0.44], + [2.659, 0.915, 0.932], + [4.682, 1.493, 1.464], + [2.716, 0.958, 0.947], + [2.687, 1.079, 1.043], + [4.415, 1.653, 1.679], + [3.707, 1.535, 1.537], + [6.153, 3.043, 3.056], + [1.35, 0.31, 0.336], + [10.538, 1.246, 1.268], + [12.005, 1.31, 1.318], + [20.465, 3.381, 3.39], + [48.146, 4.351, 4.417], + [3.747, 0.734, 0.731], + [1.973, 0.669, 0.666], + [3.763, 0.753, 0.744], + [10.744, 1.479, 1.437], + [9.435, 7.94, 7.689], + [5.162, 4.86, 4.849], + [3.784, 0.984, 1.044], + [7.363, 1.247, 1.226], + [7.822, 4.563, 4.511], + [11.141, 2.502, 2.508], + [11.065, 2.525, 2.531], + [1.694, 0.967, 0.985], + [0.817, 0.347, 0.398], + [0.767, 0.398, 0.384], + [0.762, 0.335, 0.31], + [0.995, 0.435, 0.476], + [0.714, 0.308, 0.299], + [0.884, 0.283, 0.32], + [0.721, 0.331, 0.319] +] +} + diff --git a/hyper-parquet/results/20260510/c6a.large.json b/hyper-parquet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..2d3a221d65 --- /dev/null +++ b/hyper-parquet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [2.124, 0.946, 0.978], + [2.373, 1.057, 1.083], + [3.405, 2.02, 1.999], + [3.744, 1.612, 1.615], + [6.774, 4.524, 4.677], + [7.253, 5.279, 5.266], + [2.727, 1.511, 1.504], + [2.405, 1.095, 1.069], + [7.619, 5.447, 5.625], + [10.219, 7.197, 7.402], + [3.936, 1.535, 1.558], + [4.2, 1.721, 1.763], + [6.85, 4.968, 5.022], + [32.227, 31.67, 32.366], + [7.276, 5.173, 5.184], + [6.892, 4.688, 4.76], + [46.77, 47.549, 46.398], + [29.9, 29.83, 30.047], + [125.108, 125.677, 126.943], + [3.062, 0.971, 1.012], + [12.022, 7.677, 7.792], + [13.791, 11.752, 10.983], + [33.823, 33.154, 33.663], + [60.809, 60.861, 62.682], + [6.904, 3.868, 3.876], + [5.262, 3.449, 3.49], + [6.88, 3.971, 3.983], + [13.864, 9.082, 9.227], + [69.608, 68.764, 68.536], + [36.979, 36.012, 36.438], + [8.786, 5.596, 5.575], + [12.674, 6.5, 6.675], + [178.135, 177.531, 177.316], + [null, null, null], + [null, null, null], + [6.235, 4.097, 4.122], + [2.143, 0.896, 0.883], + [2.015, 0.913, 0.911], + [1.977, 0.839, 0.788], + [2.26, 1.019, 0.959], + [1.951, 0.791, 0.798], + [2.109, 0.816, 0.784], + [1.976, 0.82, 0.83] +] +} + diff --git a/hyper-parquet/results/20260510/c6a.metal.json b/hyper-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..58b37834bb --- /dev/null +++ b/hyper-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.971, 0.263, 0.283], + [1.866, 0.297, 0.281], + [2.296, 0.315, 0.298], + [2.914, 0.303, 0.317], + [3.105, 0.449, 0.454], + [3.034, 0.471, 0.485], + [0.671, 0.288, 0.294], + [0.656, 0.278, 0.273], + [1.921, 0.493, 0.512], + [2.643, 0.556, 0.545], + [1.737, 0.311, 0.305], + [1.747, 0.325, 0.318], + [2.021, 0.486, 0.478], + [3.413, 0.711, 0.666], + [2.072, 0.535, 0.492], + [1.682, 0.439, 0.451], + [3.392, 0.683, 0.658], + [3.316, 0.559, 0.561], + [5.384, 0.871, 0.884], + [1.336, 0.294, 0.301], + [10.518, 0.54, 0.549], + [11.993, 0.544, 0.561], + [20.307, 0.847, 0.885], + [48.132, 1.767, 1.612], + [3.741, 0.405, 0.398], + [1.961, 0.389, 0.402], + [3.73, 0.416, 0.421], + [10.664, 0.619, 0.615], + [9.226, 2.473, 2.723], + [1.313, 0.938, 0.934], + [3.535, 0.502, 0.499], + [7.053, 0.603, 0.536], + [6.129, 1.178, 1.137], + [10.872, 0.99, 0.975], + [10.897, 1.094, 0.912], + [1.359, 0.443, 0.445], + [0.749, 0.374, 0.37], + [0.735, 0.359, 0.359], + [0.717, 0.306, 0.313], + [0.952, 0.454, 0.447], + [0.681, 0.29, 0.291], + [0.837, 0.295, 0.283], + [0.68, 0.308, 0.318] +] +} + diff --git a/hyper-parquet/results/20260510/c7a.metal-48xl.json b/hyper-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..af910a6e00 --- /dev/null +++ b/hyper-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [0.695, 0.244, 0.244], + [1.277, 0.248, 0.253], + [1.769, 0.271, 0.267], + [2.424, 0.267, 0.267], + [2.468, 0.359, 0.362], + [2.579, 0.38, 0.375], + [0.86, 0.252, 0.273], + [1.279, 0.259, 0.268], + [2.824, 0.389, 0.391], + [3.004, 0.429, 0.437], + [2.127, 0.271, 0.298], + [2.483, 0.286, 0.283], + [2.643, 0.4, 0.394], + [3.782, 0.498, 0.471], + [2.424, 0.375, 0.375], + [2.11, 0.369, 0.363], + [3.766, 0.491, 0.543], + [3.327, 0.466, 0.446], + [5.265, 0.871, 0.73], + [1.36, 0.26, 0.272], + [10.519, 0.456, 0.425], + [11.991, 0.457, 0.458], + [20.351, 0.645, 0.693], + [48.181, 1.226, 1.246], + [3.755, 0.334, 0.343], + [1.975, 0.337, 0.33], + [3.752, 0.339, 0.344], + [10.665, 0.484, 0.478], + [9.208, 2.361, 2.428], + [0.905, 0.626, 0.581], + [3.541, 0.41, 0.408], + [7.062, 0.468, 0.476], + [5.981, 1.024, 0.981], + [10.727, 0.735, 0.729], + [10.731, 0.729, 0.788], + [1.339, 0.36, 0.354], + [0.767, 0.331, 0.334], + [0.689, 0.331, 0.315], + [0.697, 0.267, 0.27], + [0.925, 0.402, 0.418], + [0.647, 0.266, 0.275], + [0.829, 0.271, 0.278], + [0.645, 0.294, 0.275] +] +} + diff --git a/hyper-parquet/results/20260510/t3a.small.json b/hyper-parquet/results/20260510/t3a.small.json new file mode 100644 index 0000000000..c0f9be0777 --- /dev/null +++ b/hyper-parquet/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [4.559, 2.343, 2.312], + [5.017, 2.822, 2.56], + [6.407, 4.222, 4.359], + [6.702, 3.491, 3.685], + [32.143, 30.044, 32.171], + [null, null, null], + [5.257, 3.791, 3.224], + [5.554, 2.615, 2.889], + [46.516, 43.452, 42.125], + [48.378, 50.797, 55.892], + [8.018, 3.606, 3.816], + [7.402, 4.18, 3.812], + [null, null, null], + [null, null, null], + [null, null, null], + [50.661, 50.331, 50.229], + [null, null, null], + [null, null, null], + [null, null, null], + [6.068, 2.603, 2.73], + [19.701, 22.298, 23.861], + [23.265, 24.646, 23.079], + [53.313, 55.534, 54.177], + [null, null, null], + [11.765, 7.609, 8.028], + [9.329, 6.218, 6.441], + [11.656, 7.395, 7.663], + [22.436, 22.963, 23.106], + [null, null, null], + [117.973, 115.481, 115.343], + [16.416, 15.486, 13.961], + [60.223, 59.901, 60.135], + [322.9, 321.417, 304.343], + [null, null, null], + [null, null, null], + [38.421, 40.398, 37.852], + [4.87, 2.991, 2.653], + [4.904, 2.681, 3.01], + [5.39, 2.464, 2.534], + [5.554, 3.391, 3.39], + [5.646, 2.474, 2.348], + [5.942, 2.701, 2.553], + [5.533, 2.564, 3.035] +] +} + diff --git a/hyper/results/20260510/c6a.2xlarge.json b/hyper/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..a9f33c35bb --- /dev/null +++ b/hyper/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 651, + "data_size": 18959040512, + "result": [ + [0.082, 0.038, 0.038], + [0.192, 0.04, 0.041], + [0.413, 0.109, 0.109], + [1.091, 0.081, 0.08], + [1.129, 0.914, 0.915], + [2.027, 0.43, 0.425], + [0.174, 0.015, 0.015], + [0.191, 0.032, 0.032], + [2.278, 1.217, 1.237], + [3.655, 1.43, 1.422], + [1.208, 0.141, 0.134], + [1.215, 0.158, 0.163], + [2.132, 0.651, 0.64], + [4.969, 1.586, 1.576], + [2.168, 0.74, 0.738], + [1.666, 1.112, 1.092], + [4.665, 1.702, 1.706], + [4.44, 1.523, 1.515], + [8.954, 3.469, 3.47], + [0.254, 0.015, 0.015], + [14.71, 0.825, 0.826], + [16.065, 0.881, 0.882], + [16.93, 0.755, 0.751], + [8.656, 0.715, 0.733], + [1.106, 0.111, 0.095], + [1.914, 0.175, 0.179], + [1.15, 0.093, 0.094], + [15.081, 1.14, 1.14], + [17.505, 15.124, 15.012], + [1.212, 1.081, 1.083], + [4.926, 0.667, 0.663], + [8.496, 0.955, 0.951], + [9.457, 6.053, 6.021], + [15.478, 2.509, 2.498], + [15.49, 2.52, 2.512], + [1.24, 0.968, 0.969], + [0.254, 0.044, 0.042], + [0.219, 0.023, 0.023], + [0.23, 0.032, 0.032], + [0.325, 0.056, 0.058], + [0.327, 0.021, 0.018], + [0.332, 0.019, 0.019], + [0.213, 0.022, 0.023] +] +} + diff --git a/hyper/results/20260510/c6a.4xlarge.json b/hyper/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c7557e57f4 --- /dev/null +++ b/hyper/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 659, + "data_size": 18959040512, + "result": [ + [0.068, 0.022, 0.022], + [0.132, 0.024, 0.024], + [0.4, 0.067, 0.068], + [1.078, 0.05, 0.05], + [0.806, 0.611, 0.617], + [1.948, 0.228, 0.227], + [0.134, 0.017, 0.017], + [0.147, 0.022, 0.021], + [2.088, 0.808, 0.813], + [3.43, 0.924, 0.929], + [1.193, 0.083, 0.072], + [1.197, 0.099, 0.099], + [2.084, 0.362, 0.363], + [4.528, 0.846, 0.833], + [2.075, 0.389, 0.385], + [1.476, 0.72, 0.729], + [4.389, 1.105, 1.09], + [4.29, 0.961, 0.964], + [8.384, 2.181, 2.172], + [0.18, 0.014, 0.014], + [14.711, 0.532, 0.536], + [16.079, 0.573, 0.573], + [16.943, 0.493, 0.506], + [7.6, 0.565, 0.559], + [1.135, 0.084, 0.089], + [1.894, 0.108, 0.109], + [1.131, 0.09, 0.093], + [15.128, 0.678, 0.666], + [12.666, 7.587, 7.574], + [0.685, 0.594, 0.579], + [4.818, 0.369, 0.371], + [8.309, 0.548, 0.547], + [7.769, 3.697, 3.679], + [15.245, 1.588, 1.574], + [15.233, 1.574, 1.565], + [0.987, 0.634, 0.642], + [0.168, 0.035, 0.034], + [0.144, 0.023, 0.022], + [0.186, 0.035, 0.034], + [0.216, 0.048, 0.045], + [0.204, 0.019, 0.016], + [0.209, 0.017, 0.018], + [0.161, 0.018, 0.018] +] +} + diff --git a/hyper/results/20260510/c6a.large.json b/hyper/results/20260510/c6a.large.json new file mode 100644 index 0000000000..9a9f99e7c6 --- /dev/null +++ b/hyper/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 749, + "data_size": 18959040512, + "result": [ + [0.112, 0.054, 0.055], + [0.58, 0.103, 0.103], + [1.539, 0.375, 0.371], + [2.104, 0.265, 0.264], + [3.432, 2.584, 2.572], + [3.32, 1.399, 1.413], + [0.519, 0.031, 0.03], + [0.592, 0.106, 0.107], + [5.144, 3.289, 3.299], + [6.658, 3.787, 4.027], + [2.866, 0.492, 0.497], + [2.99, 0.583, 0.597], + [4.806, 1.947, 1.937], + [9.448, 4.832, 4.841], + [5.032, 2.18, 2.192], + [4.589, 3.037, 3.044], + [9.653, 5.277, 5.453], + [9.185, 4.915, 4.947], + [112.739, 113.285, 112.093], + [0.876, 0.037, 0.035], + [21.101, 21.127, 21.125], + [22.704, 22.621, 22.821], + [23.864, 23.67, 22.405], + [14.32, 4.244, 4.306], + [2.103, 0.269, 0.268], + [3.681, 0.608, 0.609], + [2.154, 0.271, 0.316], + [22.92, 22.688, 22.905], + [73.191, 67.31, 68.967], + [4.531, 4.12, 4.121], + [7.086, 2.316, 2.289], + [10.5, 3.885, 2.985], + [148.82, 148.91, 148.08], + [468.421, 448.485, 466.071], + [478.203, 461.762, 478.471], + [3.57, 2.406, 2.455], + [0.805, 0.126, 0.126], + [0.615, 0.067, 0.068], + [0.656, 0.076, 0.076], + [1.061, 0.182, 0.181], + [1.053, 0.046, 0.043], + [1.079, 0.045, 0.045], + [0.588, 0.06, 0.06] +] +} + diff --git a/hyper/results/20260510/c6a.metal.json b/hyper/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..00e8fd337d --- /dev/null +++ b/hyper/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 420, + "data_size": 18959040512, + "result": [ + [0.058, 0.013, 0.013], + [0.097, 0.027, 0.028], + [0.349, 0.096, 0.098], + [1.072, 0.027, 0.035], + [0.544, 0.172, 0.139], + [1.83, 0.194, 0.19], + [0.094, 0.026, 0.024], + [0.081, 0.027, 0.027], + [1.735, 0.285, 0.233], + [3.113, 0.361, 0.325], + [1.176, 0.091, 0.088], + [1.163, 0.142, 0.147], + [1.944, 0.203, 0.21], + [4.078, 0.325, 0.358], + [1.958, 0.289, 0.27], + [1.201, 0.253, 0.18], + [4.056, 0.343, 0.352], + [4.026, 0.285, 0.274], + [7.954, 0.584, 0.58], + [0.125, 0.022, 0.023], + [14.682, 0.541, 0.485], + [16.038, 0.651, 0.647], + [16.908, 0.818, 0.804], + [9.984, 1.732, 1.678], + [1.112, 0.152, 0.14], + [1.876, 0.159, 0.153], + [1.108, 0.145, 0.152], + [15.075, 0.485, 0.558], + [12.684, 0.866, 0.884], + [0.216, 0.246, 0.261], + [4.676, 0.398, 0.408], + [8.106, 0.356, 0.337], + [6.203, 0.829, 0.787], + [14.886, 0.718, 0.731], + [14.893, 0.679, 0.723], + [0.785, 0.177, 0.186], + [0.138, 0.057, 0.061], + [0.109, 0.034, 0.033], + [0.125, 0.048, 0.052], + [0.167, 0.063, 0.066], + [0.156, 0.021, 0.021], + [0.217, 0.022, 0.022], + [0.096, 0.033, 0.033] +] +} + diff --git a/hyper/results/20260510/c7a.metal-48xl.json b/hyper/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..db0bfce9bf --- /dev/null +++ b/hyper/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 353, + "data_size": 18959040512, + "result": [ + [0.053, 0.01, 0.011], + [0.086, 0.023, 0.024], + [0.346, 0.1, 0.096], + [1.038, 0.023, 0.026], + [0.486, 0.116, 0.114], + [1.807, 0.19, 0.18], + [0.078, 0.021, 0.023], + [0.068, 0.027, 0.023], + [1.705, 0.189, 0.198], + [3.075, 0.281, 0.283], + [1.173, 0.078, 0.082], + [1.174, 0.124, 0.118], + [1.934, 0.189, 0.152], + [4.011, 0.257, 0.258], + [1.939, 0.229, 0.226], + [1.196, 0.139, 0.139], + [4.024, 0.283, 0.266], + [4.016, 0.235, 0.258], + [7.84, 0.464, 0.53], + [0.106, 0.024, 0.024], + [14.655, 0.518, 0.414], + [16.037, 0.647, 0.608], + [16.915, 0.871, 0.715], + [10.826, 1.623, 1.626], + [1.081, 0.137, 0.159], + [1.891, 0.163, 0.122], + [1.112, 0.155, 0.134], + [15.078, 0.426, 0.435], + [12.632, 0.707, 0.679], + [0.216, 0.143, 0.152], + [4.649, 0.322, 0.335], + [8.072, 0.329, 0.322], + [6.196, 0.76, 0.747], + [14.821, 0.553, 0.679], + [14.817, 0.566, 0.527], + [0.719, 0.136, 0.125], + [0.107, 0.044, 0.05], + [0.086, 0.027, 0.027], + [0.102, 0.045, 0.052], + [0.126, 0.062, 0.064], + [0.12, 0.019, 0.019], + [0.115, 0.022, 0.025], + [0.076, 0.027, 0.032] +] +} + diff --git a/mariadb-columnstore/results/20260510/c6a.2xlarge.json b/mariadb-columnstore/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..0c85005da8 --- /dev/null +++ b/mariadb-columnstore/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 429, + "data_size": 19725027999, + "result": [ + [0.975, 0.53, 0.533], + [0.739, 0.292, 0.288], + [13.517, 12.721, 12.593], + [4.758, 3.882, 3.896], + [7.447, 6.922, 6.897], + [12.892, 10.949, 10.969], + [3.388, 2.838, 2.814], + [0.76, 0.321, 0.318], + [9.725, 9.207, 9.175], + [15.552, 14.016, 14.051], + [4.346, 2.64, 3.643], + [5.533, 2.717, 2.696], + [9.602, 7.839, 7.731], + [16.821, 14.338, 14.506], + [10.201, 7.988, 7.981], + [9.261, 7.767, 7.643], + [null, null, null], + [null, null, null], + [null, null, null], + [1.116, 0.193, 0.199], + [30.287, 25.932, 26.182], + [17.434, 14.369, 14.596], + [28.926, 27.418, 27.44], + [69.521, 66.768, 67.269], + [7.955, 5.168, 5.197], + [6.926, 5.15, 6.156], + [8.977, 5.217, 5.173], + [32.065, 28.799, 29.12], + [null, null, null], + [381.921, 399.907, 388.362], + [9.401, 7.645, 7.608], + [11.267, 7.139, 7.273], + [null, null, null], + [null, null, null], + [null, null, null], + [9.656, 9.064, 9.13], + [3.548, 0.895, 1.915], + [4.939, 1.881, 1.871], + [0.56, 0.143, 0.136], + [1.162, 0.629, 0.628], + [0.404, 0.097, 0.1], + [1.419, 1.114, 0.109], + [0.577, 0.306, 0.301] +] +} + diff --git a/mariadb-columnstore/results/20260510/c6a.4xlarge.json b/mariadb-columnstore/results/20260510/c6a.4xlarge.json index 73fc79d4c8..536e876b15 100644 --- a/mariadb-columnstore/results/20260510/c6a.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], - "load_time": 410, - "data_size": 19724847775, + "load_time": 416, + "data_size": 19724896927, "result": [ - [1.967, 0.531, 1.545], - [0.729, 0.277, 0.284], - [7.897, 7.252, 7.114], - [5.144, 3.738, 3.731], - [7.086, 7.828, 6.751], - [12.725, 10.89, 10.954], - [3.418, 2.799, 4.838], - [0.774, 0.31, 0.328], - [9.59, 8.894, 8.962], - [16.539, 15.208, 15.311], - [4.284, 2.612, 2.711], - [4.42, 2.699, 2.702], - [9.434, 8.6, 7.61], - [16.559, 15.056, 14.316], - [10.931, 7.912, 8.972], - [8.089, 8.704, 7.659], - [19.686, 18.668, 18.687], - [16.638, 16.348, 16.471], + [0.962, 1.526, 0.528], + [0.727, 0.279, 0.282], + [13.55, 12.485, 12.513], + [4.609, 4.604, 4.74], + [8.105, 6.867, 6.739], + [12.691, 10.872, 10.899], + [3.363, 2.839, 3.8], + [0.764, 0.31, 1.316], + [9.481, 9.119, 9.173], + [20.233, 18.881, 18.923], + [4.287, 2.642, 2.637], + [4.423, 2.687, 2.764], + [9.371, 7.639, 9.589], + [16.673, 14.265, 14.299], + [10.953, 7.916, 8.029], + [8.153, 7.738, 7.746], + [19.826, 18.871, 18.87], + [16.671, 15.939, 16.021], [null, null, null], - [1.12, 0.183, 0.2], - [30.246, 19.283, 19.319], - [19.617, 6.997, 8.001], - [30.377, 27.467, 27.487], - [72.009, 66.32, 66.685], - [7.859, 5.087, 5.092], - [6.806, 5.054, 5.045], - [7.779, 6.108, 5.054], - [32.865, 21.952, 22.025], + [1.118, 0.207, 0.199], + [29.762, 19.054, 19.081], + [18.769, 6.836, 6.876], + [30.398, 27.364, 27.652], + [71.995, 66.515, 66.648], + [7.849, 5.098, 5.043], + [6.786, 5.098, 5.043], + [7.816, 5.108, 6.12], + [32.77, 21.955, 22.064], [null, null, null], - [376.443, 381.958, 380.017], - [9.148, 6.541, 6.536], - [11.042, 6.912, 6.918], + [387.19, 387.348, 386.862], + [9.179, 6.507, 6.57], + [9.973, 7.94, 6.875], [null, null, null], - [33.873, 28.439, 29.178], - [35.122, 28.872, 28.652], - [9.281, 9.92, 8.813], - [3.573, 0.889, 0.906], - [3.892, 1.828, 1.839], - [0.552, 0.149, 0.134], - [1.122, 0.611, 0.614], - [0.407, 1.103, 0.1], - [0.408, 0.122, 0.101], - [0.586, 0.303, 0.299] + [33.817, 28.573, null], + [33.901, 28.822, 28.684], + [10.311, 8.774, 8.901], + [3.618, 0.897, 0.894], + [3.93, 1.869, 1.87], + [0.553, 0.139, 0.136], + [1.121, 0.607, 0.644], + [0.432, 1.104, 2.105], + [0.407, 1.109, 1.104], + [0.59, 0.3, 1.301] ] } diff --git a/mariadb-columnstore/results/20260510/c6a.large.json b/mariadb-columnstore/results/20260510/c6a.large.json new file mode 100644 index 0000000000..42c3bf293d --- /dev/null +++ b/mariadb-columnstore/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 744, + "data_size": 19724896927, + "result": [ + [1.326, 0.777, 0.776], + [0.987, 0.422, 0.42], + [9.583, 8.899, 8.871], + [6.993, 5.002, 4.926], + [11.046, 10.651, 10.682], + [null, null, null], + [5.761, 5.212, 5.113], + [1.028, 0.475, 0.473], + [13.629, 13.397, 13.489], + [null, null, null], + [6.205, 4.539, 4.535], + [6.475, 4.589, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.567, 0.317, 0.318], + [40.239, 39.632, 39.637], + [20.05, 19.49, 19.705], + [33.776, 33.278, 33.484], + [89.562, 87.536, 87.767], + [10.904, 9.883, 9.943], + [10.19, 8.24, 8.254], + [10.897, 9.907, 9.976], + [43.442, 42.756, 43.107], + [null, null, null], + [563.846, 560.067, 565.338], + [14.256, 13.404, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [20.617, 19.932, 20.056], + [4.402, 3.318, 4.374], + [5.303, 2.797, 2.791], + [0.713, 0.193, 0.189], + [1.857, 1.257, 1.302], + [0.587, 0.152, 0.149], + [0.607, 0.147, 0.147], + [0.855, 0.482, 0.482] +] +} + diff --git a/mariadb-columnstore/results/20260510/c6a.metal.json b/mariadb-columnstore/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..e60aaff4d8 --- /dev/null +++ b/mariadb-columnstore/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 638, + "data_size": 19724896927, + "result": [ + [0.938, 0.548, 0.543], + [0.734, 0.308, 0.303], + [7.989, 8.786, 7.016], + [6.461, 4.268, 3.949], + [6.809, 6.311, 6.343], + [12.184, 11.109, 10.561], + [3.25, 2.715, 2.903], + [0.777, 0.342, 0.333], + [9.045, 8.939, 9.154], + [14.696, 14.725, 15.332], + [4.232, 3.083, 3.144], + [4.288, 2.753, 2.895], + [11.072, 10.653, 9.605], + [17.572, 17.197, 15.636], + [10.841, 10.088, 9.031], + [7.807, 7.809, 7.614], + [18.256, 19.38, 18.245], + [16.187, 16.128, 16.792], + [39.495, 40.736, 39.134], + [1.091, 0.206, 0.203], + [31.685, 22.799, 22.006], + [19.776, 9.633, 9.833], + [32.019, 14.278, 14.095], + [83.401, 25.634, 23.845], + [9.036, 8.585, 6.927], + [8.779, 8.374, 7.323], + [9.967, 9.371, 8.024], + [31.666, 27.985, 23.639], + [null, null, null], + [361.972, 378.337, 362.302], + [10.114, 9.206, 7.812], + [12.449, 10.482, 8.175], + [51.16, 51.275, 51.424], + [31.806, 28.229, 27.315], + [32.036, 27.861, 27.203], + [9.854, 8.975, 9.558], + [3.45, 1.048, 1.414], + [4.44, 2.684, 2.865], + [0.534, 0.143, 0.146], + [1.067, 0.636, 0.604], + [0.419, 0.11, 0.111], + [0.411, 0.109, 0.107], + [0.577, 0.3, 0.294] +] +} + diff --git a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..9d3834fc1e --- /dev/null +++ b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 545, + "data_size": 19724970655, + "result": [ + [0.854, 0.483, 0.488], + [0.668, 0.271, 0.268], + [8.576, 7.784, 7.803], + [4.716, 5.967, 3.913], + [6.711, 6.412, 6.4], + [11.617, 10.399, 10.129], + [3.081, 2.606, 2.792], + [0.691, 0.302, 0.302], + [8.841, 8.284, 8.261], + [14.608, 14.191, 13.928], + [3.884, 2.595, 2.612], + [4.111, 2.663, 2.699], + [9.907, 9.29, 8.272], + [17.727, 16.794, 15.915], + [10.712, 11.183, 9.044], + [8.213, 8.05, 7.958], + [19.522, 18.622, 19.439], + [16.73, 16.826, 16.228], + [40.595, 45.086, 42.636], + [1.021, 0.19, 0.19], + [28.085, 22.066, 19.67], + [17.503, 8.549, 8.947], + [30.346, 14.027, 13.657], + [78.247, 22.667, 20.895], + [9.447, 10.192, 8.255], + [8.01, 7.572, 6.444], + [9.555, 10.361, 7.95], + [29.796, 26.117, 20.821], + [null, null, null], + [351.321, 351.793, 352.174], + [10.292, 9.802, 8.379], + [10.639, 8.314, 9.756], + [57.373, 55.456, 56.901], + [30.026, 27.773, 27.096], + [29.818, 28.571, 27.637], + [8.875, 8.663, 8.321], + [3.307, 1.012, 1.011], + [4.183, 2.822, 3.882], + [0.499, 0.146, 0.143], + [1.313, 0.579, 0.566], + [0.402, 0.106, 0.104], + [0.405, 0.102, 0.102], + [0.539, 0.262, 0.262] +] +} + diff --git a/mariadb-columnstore/results/20260510/c8g.4xlarge.json b/mariadb-columnstore/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..8753d42b69 --- /dev/null +++ b/mariadb-columnstore/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 387, + "data_size": 19724929695, + "result": [ + [0.837, 0.473, 0.476], + [0.764, 0.368, 0.371], + [4.125, 3.685, 3.691], + [2.849, 2.347, 2.198], + [6.366, 6.211, 6.082], + [11.267, 9.964, 9.969], + [2.752, 2.282, 2.284], + [0.748, 0.353, 0.343], + [7.512, 7.375, 7.332], + [10.975, 10.722, 10.746], + [3.248, 2.181, 2.184], + [3.336, 2.226, 2.214], + [8.265, 7.15, 7.146], + [14.054, 12.355, 12.396], + [8.623, 7.397, 7.338], + [7.344, 7.348, 7.176], + [16.479, 16.039, 16.105], + [14.333, 13.585, 14.991], + [null, null, null], + [0.87, 0.139, 0.138], + [34.453, 26.879, 26.872], + [15.43, 7.441, 7.454], + [26.862, 27.375, 27.494], + [69.487, 66.705, 67.252], + [6.797, 5.074, 4.99], + [6.076, 4.949, 5.034], + [6.753, 5.11, 5.066], + [26.369, 19.025, 19.269], + [null, null, null], + [259.964, 262.503, 263.483], + [7.301, 5.641, 5.598], + [8.145, 6.116, 6.163], + [null, null, null], + [33.816, 32.073, null], + [33.317, 31.7, null], + [8.282, 7.845, 7.846], + [2.707, 0.799, 0.797], + [3.376, 1.95, 1.963], + [0.463, 0.119, 0.12], + [1.02, 0.602, 0.602], + [0.362, 0.091, 0.092], + [0.368, 0.096, 0.094], + [0.534, 0.269, 0.271] +] +} + diff --git a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..c97ed7fdc7 --- /dev/null +++ b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "MariaDB ColumnStore", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 403, + "data_size": 19724929695, + "result": [ + [0.778, 0.492, 0.491], + [0.611, 0.308, 0.314], + [4.187, 3.808, 3.82], + [2.807, 2.248, 2.258], + [5.304, 4.873, 4.91], + [11.647, 10.771, 10.629], + [3.206, 2.835, 2.842], + [0.671, 0.363, 0.361], + [7.593, 6.121, 6.275], + [10.167, 9.694, 9.605], + [3.243, 2.273, 2.277], + [3.351, 2.347, 2.336], + [8.633, 9.918, 11.165], + [16.738, 16.848, 15.85], + [8.94, 10.042, 11.175], + [6.359, 6.051, 5.967], + [18.419, 15.79, 17.247], + [14.172, 13.513, 13.41], + [31.413, 31.323, 31.297], + [0.798, 0.168, 0.167], + [34.59, 28.252, 27.649], + [15.396, 8.078, 8.27], + [26.682, 11.503, 11.479], + [73.909, 28.972, 28.964], + [7.008, 5.414, 5.652], + [6.364, 5.375, 6.46], + [6.866, 5.245, 5.515], + [26.494, 20.287, 19.845], + [null, null, null], + [270.849, 270.579, 269.625], + [7.527, 5.959, 6.235], + [10.065, 11.587, 11.074], + [37.358, 36.679, 37.665], + [32.682, 29.154, 29.719], + [32.646, 30.036, 28.606], + [8.404, 8.126, 8.091], + [2.627, 0.85, 0.842], + [3.308, 2.038, 2.034], + [0.4, 0.117, 0.118], + [0.952, 0.628, 0.612], + [0.316, 0.095, 0.092], + [0.307, 0.099, 0.093], + [0.473, 0.276, 0.277] +] +} + diff --git a/octosql/results/20260510/c6a.2xlarge.json b/octosql/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..752ad63f86 --- /dev/null +++ b/octosql/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [6.609, 6.55, 6.464], + [41.637, 40.725, 41.035], + [49.934, 48.967, 48.884], + [null, null, null], + [null, null, null], + [null, null, null], + [61.526, 61.533, 61.015], + [41.727, 41.166, 41.478], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [61.075, 60.23, 60.321], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/octosql/results/20260510/c6a.4xlarge.json b/octosql/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..f1ee643382 --- /dev/null +++ b/octosql/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [6.613, 6.606, 6.448], + [41.177, 40.421, 40.742], + [49.067, 48.67, 49.051], + [null, null, null], + [null, null, null], + [null, null, null], + [60.578, 60.78, 59.938], + [41.292, 41.071, 40.778], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [60.561, 59.214, 59.065], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/octosql/results/20260510/c6a.large.json b/octosql/results/20260510/c6a.large.json new file mode 100644 index 0000000000..b7fa9c6047 --- /dev/null +++ b/octosql/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [6.798, 6.647, 6.606], + [44.687, 44.154, 44.451], + [52.528, 51.773, 51.933], + [null, null, null], + [null, null, null], + [null, null, null], + [64.572, 63.531, 63.866], + [44.582, 44.32, 44.465], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [65.992, 65.672, 65.636], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/octosql/results/20260510/c6a.metal.json b/octosql/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..ef58521f42 --- /dev/null +++ b/octosql/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [6.65, 6.575, 6.541], + [49.676, 48.98, 48.921], + [56.685, 55.899, 56.057], + [null, null, null], + [null, null, null], + [null, null, null], + [68.544, 68.468, 68.65], + [49.339, 49.391, 49.557], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [74.17, 73.165, 73.579], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [261.116, 268.321, 280.081], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/octosql/results/20260510/c7a.metal-48xl.json b/octosql/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..7206760731 --- /dev/null +++ b/octosql/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 7, + "data_size": 14779976446, + "result": [ + [6.753, 5.999, 5.805], + [41.741, 42.501, 41.955], + [45.92, 45.934, 45.151], + [null, null, null], + [null, null, null], + [null, null, null], + [59.496, 59.423, 59.001], + [42.622, 42.762, 42.023], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [61.465, 62.769, 61.944], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [284.87, 257.588, 308.252], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/octosql/results/20260510/t3a.small.json b/octosql/results/20260510/t3a.small.json new file mode 100644 index 0000000000..e5fa065e2e --- /dev/null +++ b/octosql/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "OctoSQL", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [18.627, 18.545, 18.331], + [112.924, 111.275, 108.426], + [122.405, 119.658, 118.411], + [null, null, null], + [null, null, null], + [null, null, null], + [154.901, 155.079, 155.264], + [108.101, 106.027, 105.791], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [156.023, 154.803, 154.561], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/opteryx/results/20260510/c6a.2xlarge.json b/opteryx/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..aff0d9ec45 --- /dev/null +++ b/opteryx/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 10, + "data_size": 14737666736, + "result": [ + [2.117, 0.577, 0.578], + [2.695, 0.816, 0.804], + [3.557, 1.001, 1.016], + [4.348, 0.881, 0.881], + [7.637, 4.145, 4.134], + [6.75, 3.069, 2.967], + [2.831, 0.86, 0.862], + [2.75, 0.817, 0.812], + [8.956, 5.26, 5.332], + [10.292, 6.305, 6.287], + [4.916, 1.343, 1.339], + [5.071, 1.433, 1.41], + [7.252, 3.977, 3.891], + [11.132, 5.826, 5.658], + [8.419, 4.982, 4.502], + [8.248, 4.877, 4.999], + [15.11, 9.755, 9.506], + [14.477, 9.045, 9.521], + [35.185, 27.784, 27.918], + [3.915, 0.866, 0.867], + [19.523, 6.954, 6.941], + [17.681, 4.041, 4.044], + [31.126, 6.98, 6.714], + [81.318, 89.068, 80.476], + [7.609, 1.755, 1.76], + [5.021, 1.6, 1.608], + [7.548, 1.762, 1.825], + [37.736, 25.484, 24.971], + [null, null, null], + [3.32, 1.035, 1.015], + [9.543, 3.708, 3.798], + [16.283, 5.648, 5.558], + [null, null, null], + [null, null, null], + [null, null, null], + [8.228, 5.302, 5.237], + [2.906, 0.983, 1.007], + [2.646, 0.851, 0.843], + [2.705, 0.829, 0.837], + [3.628, 1.498, 1.541], + [2.547, 0.809, 0.806], + [2.584, 0.798, 0.809], + [2.639, 0.921, 0.922] +] +} + diff --git a/opteryx/results/20260510/c6a.4xlarge.json b/opteryx/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..303e306ab0 --- /dev/null +++ b/opteryx/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 22, + "data_size": 14737666736, + "result": [ + [2.277, 0.567, 0.569], + [2.882, 0.778, 0.777], + [3.592, 0.996, 1.009], + [4.526, 0.862, 0.856], + [7.593, 3.972, 3.967], + [6.824, 2.844, 2.893], + [2.957, 0.816, 0.829], + [2.921, 0.776, 0.78], + [8.598, 4.747, 4.819], + [10.039, 5.573, 5.665], + [5.102, 1.123, 1.125], + [5.239, 1.159, 1.172], + [7.529, 3.328, 3.542], + [10.953, 5.004, 4.98], + [8.378, 4.463, 4.464], + [8.168, 4.569, 4.589], + [14.977, 8.982, 9.184], + [14.422, 8.79, 8.743], + [35.326, 26.958, 27.005], + [4.187, 0.832, 0.832], + [20.137, 6.694, 6.595], + [18.955, 3.349, 3.37], + [32.471, 5.743, 5.714], + [90.126, 45.336, 55.434], + [7.673, 1.423, 1.457], + [5.178, 1.316, 1.328], + [7.703, 1.447, 1.44], + [37.988, 24.09, 23.735], + [98.301, 85.492, 85.1], + [3.472, 0.982, 0.987], + [9.641, 3.318, 3.278], + [16.723, 5.464, 5.281], + [40.119, 31.606, 31.081], + [null, null, null], + [null, null, null], + [8.009, 4.907, 5.027], + [3.176, 0.961, 0.964], + [2.766, 0.822, 0.842], + [2.973, 0.823, 0.823], + [3.738, 1.493, 1.468], + [2.709, 0.787, 0.79], + [2.622, 0.787, 0.784], + [2.753, 0.905, 0.899] +] +} + diff --git a/opteryx/results/20260510/c6a.large.json b/opteryx/results/20260510/c6a.large.json new file mode 100644 index 0000000000..565299c106 --- /dev/null +++ b/opteryx/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [2.583, 0.548, 0.553], + [null, null, 0.995], + [4.822, 1.595, 1.605], + [5.571, 1.281, 1.292], + [8.894, 4.572, 4.583], + [9.27, 5.186, 5.143], + [3.671, 1.071, 1.065], + [3.55, 1.011, 1.013], + [null, null, null], + [null, null, null], + [7.233, 2.991, 3.05], + [7.396, 3.249, 3.275], + [11.079, 8.329, 6.785], + [null, null, null], + [null, null, null], + [11.704, 7.443, 7.413], + [null, null, null], + [null, null, null], + [null, null, null], + [5.135, 1.21, 1.218], + [25.917, 24.414, 24.072], + [25.442, 24.624, 24.568], + [49.149, 47.855, 48.912], + [null, null, null], + [10.92, 4.694, 5.051], + [7.744, 3.858, 3.88], + [10.785, 4.706, 4.708], + [null, null, null], + [null, null, null], + [4.361, 1.479, 1.48], + [13.86, 7.278, 7.343], + [21.436, 19.581, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [3.891, 1.332, 1.338], + [3.534, 1.139, 1.14], + [3.642, 1.137, 1.135], + [4.839, 2.109, 2.088], + [3.3, 0.921, 0.916], + [3.285, 0.905, 0.912], + [3.396, 1.042, 1.044] +] +} + diff --git a/opteryx/results/20260510/c6a.metal.json b/opteryx/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..b48b6d05fc --- /dev/null +++ b/opteryx/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 64, + "data_size": 14737666736, + "result": [ + [2.005, 0.541, 0.534], + [2.648, 0.785, 0.784], + [3.411, 1.044, 1.049], + [4.247, 0.9, 0.914], + [7.164, 3.768, 3.771], + [6.427, 2.614, 2.607], + [2.667, 0.851, 0.855], + [2.661, 0.8, 0.792], + [7.746, 4.336, 4.352], + [9.135, 5.144, 5.147], + [4.799, 1.089, 1.135], + [4.936, 1.094, 1.144], + [7.235, 3.489, 3.429], + [10.762, 5.247, 5.413], + [8.076, 4.322, 4.332], + [7.569, 4.237, 4.181], + [13.994, 8.474, 8.436], + [13.759, 8.11, 8.142], + [34.34, 26.006, 26.999], + [3.867, 0.861, 0.886], + [20.482, 6.829, 6.495], + [18.014, 2.488, 2.585], + [30.538, 3.568, 3.597], + [92.149, 27.022, 30.772], + [7.417, 1.325, 1.333], + [4.932, 1.268, 1.294], + [7.403, 1.31, 1.332], + [39.3, 24.341, 24.7], + [98.716, 86.959, 85.677], + [3.196, 0.976, 0.989], + [9.538, 3.167, 3.06], + [15.555, 5.021, 5.147], + [38.462, 30.095, 33.007], + [null, null, null], + [null, null, null], + [7.506, 4.731, 4.809], + [2.835, 0.942, 0.964], + [2.461, 0.809, 0.802], + [2.714, 0.794, 0.818], + [3.376, 1.458, 1.51], + [2.44, 0.81, 0.801], + [2.458, 0.77, 0.787], + [2.509, 0.893, 0.891] +] +} + diff --git a/opteryx/results/20260510/c7a.metal-48xl.json b/opteryx/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..44acecd25e --- /dev/null +++ b/opteryx/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 65, + "data_size": 14737666736, + "result": [ + [2.262, 0.481, 0.479], + [2.96, 0.743, 0.751], + [3.717, 0.903, 0.888], + [4.71, 0.824, 0.832], + [7.419, 3.58, 3.549], + [7.008, 2.486, 2.442], + [2.899, 0.765, 0.777], + [2.905, 0.732, 0.737], + [8.091, 4.193, 4.175], + [9.205, 4.637, 4.683], + [5.194, 1.011, 1.011], + [5.257, 1.026, 1.034], + [7.698, 3.419, 3.396], + [11.088, 5.115, 5.131], + [8.245, 4.243, 4.19], + [7.617, 4.037, 4.024], + [13.867, 8.275, 8.287], + [14.054, 8.045, 8.27], + [32.343, 23.319, 23.001], + [4.163, 0.807, 0.809], + [21.369, 6.194, 6.412], + [19.311, 2.414, 2.319], + [32.83, 3.25, 3.322], + [93.888, 25.816, 26.214], + [7.805, 1.242, 1.246], + [5.109, 1.186, 1.173], + [7.885, 1.25, 1.26], + [37.76, 22.25, 22.166], + [88.335, 75.54, 76.451], + [3.332, 0.904, 0.894], + [9.624, 2.973, 3.009], + [16.012, 4.794, 4.593], + [36.53, 31.09, 32.178], + [null, null, null], + [null, null, null], + [7.603, 4.483, 4.57], + [3.136, 0.861, 0.858], + [2.711, 0.755, 0.761], + [2.997, 0.754, 0.751], + [3.645, 1.36, 1.399], + [2.702, 0.731, 0.729], + [2.663, 0.733, 0.741], + [2.697, 0.821, 0.859] +] +} + diff --git a/opteryx/results/20260510/t3a.small.json b/opteryx/results/20260510/t3a.small.json new file mode 100644 index 0000000000..c254dea48b --- /dev/null +++ b/opteryx/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Opteryx", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [2.885, 1.168, 1.198], + [null, null, 2.117], + [5.683, 3.271, 3.28], + [6.086, 2.69, 2.683], + [12.151, 8.498, 8.45], + [12.919, 9.711, 9.766], + [4.396, 2.371, 2.375], + [4.203, 2.151, 2.179], + [null, null, null], + [null, null, null], + [9.204, 5.948, 6.069], + [9.449, 6.403, 6.381], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, 32.416, 32.288], + [null, null, null], + [null, null, null], + [13.448, 8.733, 9.087], + [10.753, 7.554, 7.923], + [13.35, 8.892, 8.981], + [null, null, null], + [null, null, null], + [5.373, 3.032, 3.206], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [4.973, 2.753, 2.784], + [4.36, 2.35, 2.367], + [4.528, 2.363, 2.349], + [6.246, 4.052, 4.016], + [3.99, 2.038, 1.953], + [4.042, 1.989, 1.98], + [4.189, 2.253, 2.234] +] +} + diff --git a/pg_clickhouse/results/20260510/c6a.2xlarge.json b/pg_clickhouse/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..92f05e1e64 --- /dev/null +++ b/pg_clickhouse/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 315, + "data_size": 15284451802, + "result": [ + [0.412, 0.005, 0.005], + [0.832, 0.035, 0.014], + [0.913, 0.071, 0.053], + [1.831, 0.068, 0.067], + [2.131, 0.61, 0.622], + [2.887, 1.358, 1.319], + [0.308, 0.049, 0.02], + [0.92, 0.027, 0.023], + [2.555, 0.841, 0.762], + [2.776, 0.933, 0.868], + [2.262, 0.199, 0.21], + [2.441, 0.244, 0.247], + [3.079, 0.943, 0.877], + [4.158, 1.697, 1.377], + [3.452, 1.033, 0.885], + [2.9, 0.589, 0.564], + [5.262, 3.137, 2.577], + [4.587, 2.005, 1.744], + [8.26, 5.092, 5.187], + [2.694, 0.009, 0.008], + [14.922, 0.452, 0.463], + [15.89, 0.109, 0.121], + [17.659, 0.716, 0.725], + [4.886, 0.186, 0.218], + [3.867, 0.073, 0.079], + [4.152, 0.288, 0.291], + [3.92, 0.121, 0.074], + [3.764, 0.205, 0.198], + [25.739, 22.962, 19.944], + [0.197, 0.057, 0.048], + [0.978, 0.453, 0.451], + [3.869, 0.874, 0.854], + [12.35, 12.034, 11.973], + [11.362, 4.746, 4.597], + [11.726, 4.345, 4.522], + [1.38, 1.077, 1.08], + [0.279, 0.068, 0.086], + [0.243, 0.039, 0.047], + [0.274, 0.037, 0.041], + [0.411, 0.132, 0.132], + [0.316, 0.021, 0.026], + [0.181, 0.015, 0.02], + [0.27, 0.016, 0.024] +] +} + diff --git a/pg_clickhouse/results/20260510/c6a.4xlarge.json b/pg_clickhouse/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..b1cb89e217 --- /dev/null +++ b/pg_clickhouse/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 277, + "data_size": 15302590174, + "result": [ + [0.387, 0.167, 0.005], + [0.53, 0.044, 0.011], + [0.709, 0.025, 0.027], + [1.611, 0.03, 0.031], + [1.774, 0.267, 0.267], + [2.211, 0.598, 0.586], + [0.681, 0.029, 0.027], + [0.847, 0.015, 0.015], + [2.148, 0.436, 0.456], + [2.327, 0.49, 0.508], + [1.932, 0.155, 0.146], + [2.095, 0.153, 0.138], + [2.489, 0.525, 0.53], + [3.072, 0.793, 0.755], + [2.581, 0.587, 0.557], + [2.046, 0.381, 0.377], + [3.582, 1.61, 1.631], + [3.174, 0.987, 0.979], + [5.709, 2.996, 2.903], + [1.851, 0.007, 0.007], + [10.979, 0.31, 0.315], + [12.091, 0.084, 0.087], + [15.268, 0.66, 0.652], + [4.007, 0.131, 0.115], + [3.093, 0.035, 0.034], + [3.148, 0.148, 0.15], + [3.107, 0.038, 0.034], + [2.809, 0.087, 0.083], + [11.971, 9.558, 9.602], + [0.853, 0.088, 0.043], + [2.739, 0.353, 0.32], + [5.012, 0.562, 0.609], + [7.436, 4.325, 4.255], + [12.556, 3.14, 3.129], + [12.635, 3.114, 3.089], + [2.614, 0.979, 1.008], + [2.058, 0.055, 0.05], + [1.9, 0.058, 0.041], + [2.178, 0.026, 0.023], + [2.353, 0.092, 0.086], + [2.184, 0.022, 0.019], + [1.915, 0.037, 0.016], + [1.772, 0.027, 0.033] +] +} + diff --git a/pg_clickhouse/results/20260510/c6a.large.json b/pg_clickhouse/results/20260510/c6a.large.json new file mode 100644 index 0000000000..0fe9ab6583 --- /dev/null +++ b/pg_clickhouse/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 545, + "data_size": 15286660069, + "result": [ + [0.326, 0.008, 0.007], + [2.395, 0.108, 0.054], + [1.257, 1.033, 0.513], + [2.503, 0.756, 1.024], + [6.755, 4.298, 5.277], + [11.853, 10.27, 12.628], + [0.786, 0.25, 0.195], + [2.027, 0.078, 0.074], + [8.267, 7.051, 7.029], + [8.978, 8.305, 8.105], + [3.624, 2.434, 2.195], + [4.273, 3.187, 2.542], + [11.133, 10.486, 10.176], + [24.548, 23.131, 17.582], + [14.387, 12.974, 14.12], + [5.142, 3.858, 3.208], + [33.354, 31.9, 34.463], + [22.463, 21.803, 21.159], + [56.28, 58.373, 51.954], + [0.752, 0.009, 0.008], + [10.756, 3.97, 3.28], + [11.561, 0.887, 0.731], + [15.066, 8.241, 8.688], + [2.91, 1.145, 1.329], + [1.446, 0.465, 0.47], + [2.631, 2.476, 2.3], + [2.134, 0.484, 0.474], + [1.538, 1.326, 1.325], + [94.295, 94.155, 94.587], + [0.42, 0.235, 0.237], + [3.006, 3.089, 2.709], + [6.406, 4.246, 4.685], + [47.852, 47.872, 47.818], + [42.809, 42.813, 42.326], + [42.29, 42.262, 42.574], + [6.055, 5.611, 6.019], + [0.727, 0.283, 0.275], + [0.542, 0.107, 0.106], + [0.486, 0.1, 0.098], + [1.21, 0.556, 0.538], + [0.735, 0.052, 0.043], + [0.478, 0.035, 0.037], + [0.765, 0.036, 0.039] +] +} + diff --git a/pg_clickhouse/results/20260510/c6a.metal.json b/pg_clickhouse/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..4cc8ea13f8 --- /dev/null +++ b/pg_clickhouse/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 243, + "data_size": 15306185553, + "result": [ + [0.055, 0.006, 0.006], + [0.664, 0.016, 0.015], + [0.253, 0.019, 0.019], + [0.623, 0.022, 0.021], + [1.236, 0.104, 0.09], + [2.219, 0.138, 0.15], + [0.28, 0.031, 0.016], + [0.45, 0.025, 0.023], + [1.742, 0.299, 0.312], + [2.181, 0.324, 0.324], + [1.381, 0.343, 0.424], + [1.586, 0.241, 0.292], + [2.259, 0.195, 0.222], + [3.106, 0.255, 0.299], + [2.383, 0.226, 0.207], + [1.258, 0.234, 0.326], + [3.263, 0.359, 0.383], + [2.914, 0.276, 0.252], + [4.588, 0.576, 0.633], + [1.256, 0.008, 0.008], + [9.868, 0.095, 0.122], + [10.805, 0.143, 0.165], + [13.977, 0.245, 0.304], + [4.232, 0.099, 0.095], + [2.271, 0.034, 0.031], + [2.107, 0.062, 0.056], + [2.233, 0.152, 0.038], + [1.784, 0.154, 0.105], + [8.726, 1.354, 1.456], + [0.919, 0.062, 0.05], + [2.086, 0.222, 0.279], + [4.265, 0.23, 0.247], + [5.342, 1.25, 1.231], + [10.354, 0.75, 0.793], + [10.493, 0.812, 0.805], + [1.691, 0.299, 0.3], + [1.29, 0.142, 0.074], + [1.295, 0.049, 0.035], + [2.325, 0.039, 0.031], + [2.558, 0.142, 0.129], + [1.417, 0.022, 0.021], + [2.001, 0.018, 0.017], + [1.197, 0.016, 0.016] +] +} + diff --git a/pg_clickhouse/results/20260510/c7a.metal-48xl.json b/pg_clickhouse/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..70cd7c20ef --- /dev/null +++ b/pg_clickhouse/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 249, + "data_size": 15304891781, + "result": [ + [0.115, 0.006, 0.006], + [0.517, 0.033, 0.021], + [0.502, 0.021, 0.02], + [1.544, 0.023, 0.02], + [1.307, 0.088, 0.073], + [2.031, 0.187, 0.198], + [0.936, 0.02, 0.019], + [0.588, 0.044, 0.056], + [1.945, 0.303, 0.304], + [2.298, 0.298, 0.336], + [1.391, 0.323, 0.348], + [1.805, 0.138, 0.151], + [2.486, 0.114, 0.236], + [3.172, 0.145, 0.217], + [2.015, 0.243, 0.333], + [1.428, 0.177, 0.26], + [3.091, 0.163, 0.191], + [3.037, 0.198, 0.195], + [4.012, 0.469, 0.528], + [1.421, 0.007, 0.007], + [9.847, 0.093, 0.101], + [11.07, 0.161, 0.047], + [14.284, 0.216, 0.209], + [4.749, 0.085, 0.088], + [2.544, 0.064, 0.07], + [2.745, 0.058, 0.054], + [2.802, 0.106, 0.032], + [1.833, 0.115, 0.134], + [8.889, 0.785, 0.795], + [1.011, 0.127, 0.066], + [2.487, 0.199, 0.249], + [4.907, 0.196, 0.25], + [4.447, 0.508, 0.456], + [10.523, 0.408, 0.417], + [10.768, 0.371, 0.38], + [1.648, 0.18, 0.228], + [2.215, 0.099, 0.084], + [1.442, 0.069, 0.043], + [2.055, 0.044, 0.033], + [2.911, 0.164, 0.163], + [1.778, 0.024, 0.024], + [1.419, 0.033, 0.019], + [1.622, 0.018, 0.057] +] +} + diff --git a/pg_clickhouse/results/20260510/c8g.4xlarge.json b/pg_clickhouse/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..10b93c3c24 --- /dev/null +++ b/pg_clickhouse/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 280, + "data_size": 15307270774, + "result": [ + [0.516, 0.004, 0.004], + [0.554, 0.031, 0.018], + [0.687, 0.115, 0.018], + [1.292, 0.035, 0.027], + [1.721, 0.152, 0.151], + [2.058, 0.249, 0.241], + [0.725, 0.028, 0.011], + [0.717, 0.011, 0.025], + [1.997, 0.217, 0.213], + [2.134, 0.274, 0.246], + [1.758, 0.093, 0.097], + [1.798, 0.096, 0.101], + [2.263, 0.233, 0.22], + [2.877, 0.345, 0.339], + [2.375, 0.251, 0.251], + [1.941, 0.182, 0.152], + [3.153, 0.613, 0.597], + [2.997, 0.415, 0.431], + [4.353, 1.086, 1.207], + [1.911, 0.005, 0.005], + [10.68, 0.179, 0.175], + [11.983, 0.049, 0.047], + [15.086, 0.23, 0.231], + [3.917, 0.087, 0.086], + [3.007, 0.027, 0.028], + [3.084, 0.079, 0.081], + [3.015, 0.056, 0.028], + [2.701, 0.06, 0.057], + [10.384, 5.158, 5.108], + [1.411, 0.045, 0.031], + [3.372, 0.157, 0.16], + [5.133, 0.261, 0.25], + [6.393, 1.492, 1.38], + [12.23, 1.185, 1.351], + [12.336, 1.194, 1.183], + [2.213, 0.54, 0.495], + [2.186, 0.035, 0.028], + [2.001, 0.051, 0.038], + [2.04, 0.02, 0.018], + [2.086, 0.047, 0.042], + [1.566, 0.049, 0.016], + [1.796, 0.013, 0.012], + [1.934, 0.031, 0.011] +] +} + diff --git a/pg_clickhouse/results/20260510/c8g.metal-48xl.json b/pg_clickhouse/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..fa0501d134 --- /dev/null +++ b/pg_clickhouse/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 227, + "data_size": 15307210730, + "result": [ + [0.046, 0.003, 0.003], + [0.183, 0.014, 0.013], + [0.225, 0.017, 0.017], + [0.684, 0.017, 0.017], + [0.694, 0.064, 0.05], + [1.289, 0.064, 0.075], + [0.12, 0.012, 0.012], + [0.189, 0.02, 0.02], + [1.225, 0.221, 0.208], + [1.443, 0.232, 0.214], + [0.874, 0.1, 0.101], + [0.961, 0.084, 0.078], + [1.352, 0.098, 0.088], + [2.069, 0.121, 0.115], + [1.537, 0.104, 0.09], + [0.788, 0.077, 0.074], + [2.197, 0.178, 0.159], + [2.127, 0.165, 0.157], + [3.803, 0.281, 0.272], + [0.447, 0.006, 0.005], + [9.478, 0.071, 0.074], + [10.951, 0.036, 0.031], + [13.629, 0.107, 0.102], + [3.656, 0.092, 0.083], + [2.154, 0.026, 0.025], + [2.113, 0.042, 0.035], + [2.406, 0.053, 0.03], + [1.494, 0.045, 0.041], + [8.429, 0.698, 0.701], + [0.863, 0.081, 0.079], + [2.052, 0.066, 0.059], + [4.088, 0.086, 0.079], + [4.444, 0.544, 0.452], + [9.883, 0.376, 0.351], + [10.136, 0.425, 0.329], + [0.876, 0.107, 0.098], + [1.508, 0.05, 0.049], + [0.983, 0.035, 0.032], + [1.332, 0.028, 0.027], + [1.476, 0.08, 0.083], + [1.309, 0.018, 0.018], + [1.254, 0.016, 0.015], + [0.92, 0.026, 0.014] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..dea622a94a --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820714511, + "result": [ + [0.318, 0.152, 0.15], + [0.503, 0.203, 0.202], + [0.616, 0.259, 0.259], + [0.734, 0.245, 0.242], + [1.233, 0.846, 0.853], + [1.487, 1.093, 1.099], + [1.375, 1.086, 1.089], + [0.507, 0.209, 0.206], + [1.461, 1.036, 1.037], + [1.794, 1.27, 1.273], + [0.827, 0.375, 0.375], + [0.894, 0.425, 0.422], + [1.514, 1.113, 1.099], + [2.859, 1.578, 1.586], + [1.661, 1.209, 1.21], + [1.306, 0.898, 0.894], + [2.837, 2.036, 2.046], + [2.493, 1.701, 1.706], + [5.128, 4.004, 3.992], + [0.569, 0.184, 0.182], + [9.96, 8.782, 8.797], + [11.434, 3.523, 3.56], + [20.502, 5.423, 5.417], + [12.617, 9.144, 9.068], + [2.921, 0.936, 0.943], + [1.126, 0.69, 0.673], + [2.88, 0.897, 0.89], + [9.859, 2.177, 2.17], + [21.288, 20.762, 20.794], + [0.589, 0.249, 0.248], + [2.587, 1.194, 1.192], + [6.18, 1.332, 1.324], + [6.439, 3.736, 3.803], + [10.475, 3.788, 3.777], + [10.446, 3.909, 3.944], + [1.517, 1.151, 1.145], + [0.645, 0.302, 0.302], + [0.579, 0.288, 0.288], + [0.561, 0.229, 0.222], + [0.831, 0.421, 0.429], + [0.519, 0.201, 0.201], + [0.499, 0.195, 0.194], + [0.539, 0.242, 0.245] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..28f39d4341 --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820640783, + "result": [ + [0.423, 0.148, 0.15], + [0.477, 0.182, 0.181], + [0.536, 0.212, 0.212], + [0.739, 0.207, 0.206], + [0.818, 0.56, 0.565], + [1.226, 0.683, 0.689], + [0.919, 0.631, 0.636], + [0.48, 0.186, 0.187], + [1.125, 0.687, 0.688], + [1.436, 0.805, 0.817], + [0.812, 0.285, 0.283], + [0.827, 0.308, 0.312], + [1.236, 0.687, 0.695], + [2.717, 1.005, 1.012], + [1.291, 0.742, 0.749], + [0.981, 0.623, 0.62], + [2.709, 1.273, 1.267], + [2.502, 1.051, 1.046], + [4.791, 2.391, 2.426], + [0.523, 0.183, 0.182], + [9.934, 4.687, 4.697], + [11.439, 1.916, 1.904], + [20.114, 2.899, 2.916], + [12.616, 4.956, 4.965], + [2.936, 0.596, 0.599], + [1.129, 0.426, 0.43], + [2.878, 0.558, 0.555], + [9.853, 1.214, 1.198], + [11.206, 10.689, 10.736], + [0.524, 0.213, 0.212], + [2.555, 0.742, 0.742], + [6.122, 0.842, 0.838], + [5.586, 2.264, 2.338], + [10.329, 2.547, 2.541], + [10.317, 2.61, 2.623], + [1.063, 0.723, 0.731], + [0.631, 0.295, 0.296], + [0.583, 0.275, 0.284], + [0.568, 0.221, 0.22], + [0.864, 0.411, 0.413], + [0.524, 0.196, 0.195], + [0.495, 0.193, 0.189], + [0.535, 0.234, 0.236] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..33421b21b8 --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820632591, + "result": [ + [0.414, 0.155, 0.153], + [0.647, 0.31, 0.306], + [1.146, 0.531, 0.533], + [1.295, 0.476, 0.479], + [4.589, 3.96, 3.963], + [4.604, 3.836, 3.853], + [4.105, 3.809, 3.817], + [0.669, 0.317, 0.318], + [5.411, 4.593, 4.593], + [6.662, 5.424, 5.456], + [1.839, 0.885, 0.88], + [2.124, 1.071, 1.079], + [4.469, 3.715, 3.702], + [7.202, 5.884, 5.884], + [5.209, 4.234, 4.256], + [5.05, 4.352, 4.311], + [9.624, 8.659, 8.593], + [9.424, 8.407, 8.423], + [null, null, null], + [0.958, 0.224, 0.223], + [36.208, 34.537, 34.519], + [16.859, 13.647, 13.781], + [27.766, 24.012, 24.422], + [38.013, 35.999, 35.964], + [4.569, 3.057, 3.054], + [2.933, 2.144, 2.149], + [4.49, 2.997, 3.052], + [11.148, 7.995, 8.029], + [81.082, 79.917, 79.872], + [0.974, 0.448, 0.453], + [5.924, 4.173, 4.157], + [7.965, 5.124, 5.138], + [null, null, null], + [null, null, null], + [null, null, null], + [5.112, 4.322, 4.315], + [0.663, 0.331, 0.352], + [0.574, 0.293, 0.291], + [0.553, 0.231, 0.236], + [0.914, 0.482, 0.479], + [0.525, 0.204, 0.203], + [0.498, 0.2, 0.202], + [0.546, 0.247, 0.247] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..0dd344ae40 --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820632591, + "result": [ + [0.395, 0.152, 0.151], + [0.478, 0.236, 0.223], + [0.472, 0.225, 0.212], + [0.536, 0.226, 0.22], + [0.681, 0.493, 0.479], + [1.004, 0.463, 0.425], + [0.468, 0.342, 0.339], + [0.473, 0.202, 0.216], + [1.898, 1.465, 1.404], + [1.208, 0.586, 0.761], + [0.699, 0.426, 0.447], + [0.725, 0.464, 0.474], + [1.015, 0.446, 0.458], + [4.574, 2.812, 2.99], + [1.094, 0.505, 0.478], + [0.722, 0.686, 0.674], + [2.427, 0.814, 0.923], + [2.415, 0.817, 0.799], + [4.192, 1.298, 1.163], + [0.435, 0.236, 0.243], + [9.747, 1.204, 1.201], + [11.218, 0.698, 0.659], + [20.034, 0.941, 0.996], + [12.411, 1.446, 1.374], + [2.638, 0.397, 0.384], + [0.924, 0.275, 0.292], + [2.591, 0.356, 0.369], + [9.706, 0.506, 0.5], + [8.876, 2.127, 2.34], + [0.496, 0.226, 0.223], + [2.264, 0.484, 0.482], + [5.675, 0.752, 0.861], + [5.239, 3.506, 3.783], + [9.862, 1.252, 1.178], + [9.882, 1.296, 1.244], + [0.691, 0.652, 0.722], + [0.52, 0.306, 0.305], + [0.554, 0.285, 0.287], + [0.544, 0.238, 0.239], + [0.832, 0.417, 0.41], + [0.54, 0.251, 0.246], + [0.506, 0.244, 0.242], + [0.512, 0.251, 0.242] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6f992cd7e1 --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820632591, + "result": [ + [0.382, 0.14, 0.139], + [0.45, 0.217, 0.216], + [0.464, 0.213, 0.198], + [0.503, 0.213, 0.217], + [0.611, 0.399, 0.406], + [0.966, 0.386, 0.371], + [0.386, 0.263, 0.251], + [0.451, 0.197, 0.193], + [1.801, 1.312, 1.288], + [1.147, 0.514, 0.51], + [0.664, 0.418, 0.405], + [0.69, 0.439, 0.42], + [0.964, 0.393, 0.39], + [4.585, 2.727, 2.708], + [1.048, 0.396, 0.388], + [0.641, 0.592, 0.648], + [2.321, 0.698, 0.732], + [2.339, 0.723, 0.777], + [3.979, 1.043, 1.012], + [0.408, 0.229, 0.206], + [9.711, 0.985, 0.958], + [11.186, 0.577, 0.601], + [19.998, 0.913, 1.064], + [12.371, 1.175, 1.245], + [2.616, 0.325, 0.336], + [0.903, 0.249, 0.25], + [2.573, 0.284, 0.3], + [9.633, 0.459, 0.445], + [8.77, 2.098, 2.127], + [0.477, 0.213, 0.218], + [2.218, 0.396, 0.422], + [5.564, 0.74, 0.754], + [5.189, 3.37, 3.336], + [9.994, 1.087, 1.047], + [9.918, null, 1.058], + [0.664, 0.569, 0.58], + [0.501, 0.286, 0.29], + [0.533, 0.26, 0.263], + [0.536, 0.232, 0.229], + [0.802, 0.383, 0.385], + [0.498, 0.226, 0.232], + [0.486, 0.231, 0.233], + [0.507, 0.233, 0.233] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..eb1c2d676f --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820632591, + "result": [ + [0.312, 0.137, 0.136], + [0.342, 0.149, 0.15], + [0.399, 0.168, 0.168], + [0.614, 0.163, 0.164], + [0.616, 0.345, 0.343], + [1.052, 0.415, 0.413], + [0.548, 0.356, 0.356], + [0.346, 0.152, 0.152], + [0.933, 0.402, 0.405], + [1.226, 0.483, 0.48], + [0.687, 0.206, 0.207], + [0.653, 0.222, 0.223], + [1.003, 0.42, 0.419], + [2.419, 0.571, 0.572], + [1.116, 0.449, 0.449], + [0.705, 0.371, 0.369], + [2.423, 0.709, 0.712], + [2.344, 0.623, 0.618], + [4.341, 1.278, 1.286], + [0.447, 0.15, 0.148], + [9.695, 2.183, 2.184], + [11.289, 1.059, 1.057], + [20.189, 1.639, 1.588], + [12.504, 2.401, 2.404], + [2.806, 0.41, 0.41], + [1.012, 0.284, 0.283], + [2.757, 0.357, 0.356], + [9.678, 0.852, 0.853], + [8.762, 5.412, 5.436], + [0.388, 0.173, 0.172], + [2.375, 0.459, 0.459], + [5.912, 0.489, 0.49], + [4.775, 1.159, 1.217], + [9.894, 1.398, 1.394], + [9.901, 1.519, 1.42], + [0.686, 0.426, 0.425], + [0.487, 0.25, 0.251], + [0.429, 0.229, 0.229], + [0.432, 0.192, 0.192], + [0.661, 0.343, 0.343], + [0.383, 0.165, 0.164], + [0.365, 0.161, 0.161], + [0.392, 0.194, 0.192] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..d579583a86 --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820632591, + "result": [ + [0.31, 0.133, 0.133], + [0.382, 0.187, 0.184], + [0.4, 0.172, 0.177], + [0.512, 0.18, 0.187], + [0.632, 0.333, 0.344], + [0.976, 0.305, 0.307], + [0.341, 0.212, 0.223], + [0.32, 0.174, 0.174], + [1.708, 1.228, 1.214], + [1.125, 0.405, 0.406], + [0.62, 0.341, 0.334], + [0.642, 0.342, 0.353], + [0.908, 0.308, 0.312], + [4.091, 2.278, 2.329], + [0.995, 0.315, 0.348], + [0.598, 0.41, 0.426], + [2.274, 0.557, 0.647], + [2.242, 0.537, 0.612], + [3.931, 0.853, 0.854], + [0.369, 0.188, 0.187], + [9.647, 0.748, 0.858], + [11.116, 0.487, 0.564], + [19.93, 0.657, 0.712], + [12.289, 0.926, 0.948], + [2.577, 0.283, 0.293], + [0.863, 0.225, 0.235], + [2.512, 0.238, 0.248], + [9.594, 0.404, 0.417], + [8.807, 1.475, 1.488], + [0.321, 0.188, 0.189], + [2.155, 0.333, 0.347], + [5.494, 0.521, 0.575], + [4.636, 2.305, 2.466], + [9.871, 0.983, 0.907], + [9.991, 5.22, 0.848], + [0.553, 0.429, 0.478], + [0.425, 0.258, 0.258], + [0.436, 0.235, 0.233], + [0.445, 0.201, 0.201], + [0.702, 0.355, 0.353], + [0.424, 0.19, 0.197], + [0.39, 0.192, 0.186], + [0.4, 0.2, 0.2] +] +} + diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json new file mode 100644 index 0000000000..86e86f5865 --- /dev/null +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14820640783, + "result": [ + [0.685, 0.404, 0.403], + [1.024, 0.67, 0.672], + [1.655, 1.012, 1.016], + [1.802, 0.929, 0.929], + [7.389, 6.92, 6.945], + [7.232, 6.368, 6.309], + [7.448, 7.114, 7.094], + [1.055, 0.708, 0.699], + [9, 7.96, 7.961], + [10.666, 9.452, 9.372], + [2.693, 1.691, 1.684], + [3.21, 2.039, 2.04], + [7.147, 6.228, 6.086], + [null, 11.135, null], + [7.961, 7.134, 7.057], + [8.086, 7.378, 7.28], + [null, null, null], + [null, null, null], + [null, null, null], + [1.297, 0.528, 0.525], + [55.452, 55.037, 55.005], + [24.448, 24.42, 24.248], + [40.228, 40.956, 40.233], + [55.649, 55.443, 55.419], + [7.108, 5.361, 5.391], + [4.351, 3.443, 3.449], + [6.773, 4.998, 5.044], + [16.837, 16.563, 16.737], + [null, null, null], + [1.437, 0.892, 0.885], + [8.877, 6.938, 6.893], + [11.752, 11.553, 11.633], + [null, null, null], + [null, null, null], + [null, null, null], + [8.582, 7.792, 7.846], + [1.047, 0.727, 0.73], + [1.008, 0.703, 0.707], + [0.867, 0.562, 0.547], + [1.428, 1.021, 1.057], + [0.838, 0.513, 0.519], + [0.827, 0.499, 0.507], + [0.943, 0.626, 0.636] +] +} + diff --git a/pg_ducklake/results/20260510/c6a.2xlarge.json b/pg_ducklake/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..587eda667a --- /dev/null +++ b/pg_ducklake/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_ducklake", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible"], + "load_time": 1119, + "data_size": 15434537495, + "result": [ + [0.453, 0.023, 0.023], + [0.699, 0.102, 0.103], + [0.962, 0.156, 0.157], + [1.322, 0.15, 0.152], + [1.468, 0.518, 0.513], + [1.863, 0.868, 0.859], + [0.707, 0.113, 0.113], + [0.709, 0.106, 0.112], + [1.774, 0.763, 0.757], + [2.351, 0.957, 0.958], + [1.432, 0.265, 0.271], + [1.611, 0.306, 0.307], + [1.89, 0.913, 0.904], + [4.014, 1.368, 1.39], + [2.012, 1.004, 1.013], + [1.482, 0.602, 0.6], + [3.879, 1.803, 1.885], + [3.597, 1.563, 1.594], + [8.524, 4.271, 4.258], + [0.86, 0.094, 0.101], + [10.157, 7.384, 7.388], + [12.37, 3.718, 3.74], + [20.335, 4.975, 4.965], + [3.721, 1.605, 1.619], + [0.878, 0.218, 0.224], + [1.785, 0.507, 0.505], + [0.763, 0.156, 0.158], + [10.16, 2.138, 2.095], + [16.647, 15.684, 15.716], + [0.89, 0.156, 0.15], + [3.776, 0.953, 0.944], + [7.743, 1.049, 1.054], + [9.113, 4.574, 4.494], + [12.88, 6.086, 6.297], + [15.117, 6.376, 6.603], + [1.658, 0.903, 0.908], + [0.655, 0.112, 0.11], + [0.611, 0.066, 0.067], + [0.622, 0.086, 0.086], + [0.69, 0.155, 0.147], + [0.612, 0.06, 0.061], + [0.589, 0.063, 0.063], + [0.591, 0.07, 0.063] +] +} + diff --git a/pg_ducklake/results/20260510/c6a.4xlarge.json b/pg_ducklake/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..354a31bb5f --- /dev/null +++ b/pg_ducklake/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_ducklake", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible"], + "load_time": 940, + "data_size": 16495743960, + "result": [ + [0.338, 0.023, 0.023], + [0.478, 0.088, 0.086], + [0.572, 0.103, 0.104], + [1.187, 0.105, 0.106], + [1.332, 0.354, 0.357], + [1.771, 0.495, 0.494], + [0.467, 0.087, 0.091], + [0.479, 0.088, 0.092], + [1.438, 0.5, 0.492], + [2.258, 0.603, 0.606], + [1.298, 0.193, 0.191], + [1.334, 0.199, 0.201], + [1.751, 0.571, 0.569], + [3.817, 0.945, 0.943], + [1.852, 0.63, 0.644], + [1.374, 0.426, 0.409], + [3.743, 1.116, 1.139], + [3.505, 0.892, 0.857], + [7.406, 2.488, 2.476], + [0.512, 0.096, 0.089], + [10.021, 3.829, 3.818], + [12.203, 1.973, 1.971], + [19.868, 2.614, 2.566], + [3.428, 0.992, 0.986], + [0.582, 0.173, 0.161], + [1.655, 0.29, 0.295], + [0.519, 0.127, 0.125], + [10.081, 1.206, 1.198], + [9.239, 8.148, 8.152], + [0.543, 0.108, 0.113], + [3.619, 0.56, 0.558], + [7.558, 0.678, 0.672], + [6.806, 2.959, 2.99], + [10.957, 3.339, 3.324], + [11.358, 3.539, 3.64], + [0.9, 0.551, 0.543], + [0.519, 0.116, 0.114], + [0.447, 0.07, 0.079], + [0.502, 0.106, 0.109], + [0.556, 0.155, 0.157], + [0.462, 0.07, 0.068], + [0.435, 0.074, 0.078], + [0.44, 0.071, 0.07] +] +} + diff --git a/pg_ducklake/results/20260510/c6a.large.json b/pg_ducklake/results/20260510/c6a.large.json new file mode 100644 index 0000000000..45d36c77e6 --- /dev/null +++ b/pg_ducklake/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "pg_ducklake", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible"], + "load_time": 1253, + "data_size": 19026023649, + "result": [ + [0.324, 0.022, 0.022], + [0.908, 0.258, 0.256], + [1.797, 0.468, 0.467], + [2.054, 0.43, 0.426], + [4.782, 3.366, 3.388], + [4.744, 3.413, 3.381], + [0.937, 0.322, 0.324], + [0.932, 0.27, 0.27], + [5.917, 4.269, 4.257], + [7.631, 5.009, 5.03], + [2.846, 0.776, 0.776], + [3.361, 0.942, 0.936], + [4.845, 3.483, 3.479], + [7.985, 5.525, 5.526], + [5.659, 3.83, 3.898], + [5.068, 3.704, 3.691], + [11.547, 10.307, 10.295], + [11.305, 10.166, 10.502], + [null, null, null], + [1.158, 0.206, 0.207], + [31.141, 29.753, null], + [18.647, 15.112, 15.061], + [26.759, 22.317, 32.779], + [4.8, 3.579, 3.572], + [1.268, 0.579, 0.543], + [3.288, 1.859, 1.864], + [1.011, 0.38, 0.375], + [12.118, 8.069, 8.097], + [64.263, null, null], + [1.516, 0.409, 0.409], + [7.72, 3.809, 3.807], + [10.249, 5.219, 5.219], + [null, null, null], + [null, null, null], + [null, null, null], + [5.49, 4.33, 4.329], + [0.667, 0.2, 0.201], + [0.524, 0.095, 0.094], + [0.604, 0.14, 0.138], + [0.83, 0.382, 0.466], + [0.511, 0.071, 0.07], + [0.52, 0.074, 0.073], + [0.497, 0.084, 0.085] +] +} + diff --git a/pg_ducklake/results/20260510/c8g.4xlarge.json b/pg_ducklake/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..f0fedd4be1 --- /dev/null +++ b/pg_ducklake/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_ducklake", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","PostgreSQL compatible"], + "load_time": 820, + "data_size": 15979725200, + "result": [ + [0.313, 0.02, 0.02], + [0.462, 0.066, 0.07], + [0.711, 0.092, 0.095], + [1.295, 0.074, 0.082], + [1.29, 0.194, 0.193], + [1.666, 0.308, 0.32], + [0.418, 0.068, 0.067], + [0.433, 0.071, 0.062], + [1.352, 0.271, 0.278], + [2.027, 0.352, 0.346], + [1.423, 0.117, 0.119], + [1.771, 0.134, 0.135], + [1.806, 0.322, 0.339], + [3.567, 0.513, 0.566], + [2.019, 0.36, 0.384], + [1.38, 0.226, 0.229], + [3.508, 0.647, 0.664], + [3.432, 0.518, 0.535], + [6.872, 1.341, 1.387], + [0.659, 0.069, 0.066], + [9.967, 1.75, 1.751], + [12.199, 1.022, 1.017], + [19.889, 1.485, 1.4], + [3.495, 0.6, 0.612], + [0.692, 0.12, 0.119], + [1.581, 0.175, 0.172], + [0.769, 0.116, 0.099], + [9.989, 0.773, 0.769], + [9.053, 4.511, 4.521], + [0.713, 0.098, 0.101], + [3.509, 0.325, 0.317], + [7.391, 0.343, 0.366], + [6.001, 1.435, 1.502], + [10.768, 1.971, 1.968], + [10.912, 1.967, 2.106], + [1.337, 0.281, 0.288], + [0.455, 0.076, 0.077], + [0.397, 0.057, 0.058], + [0.424, 0.071, 0.073], + [0.482, 0.11, 0.108], + [0.408, 0.05, 0.061], + [0.391, 0.059, 0.065], + [0.383, 0.055, 0.065] +] +} + diff --git a/pg_mooncake/results/20260510/c6a.2xlarge.json b/pg_mooncake/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..716a9581a6 --- /dev/null +++ b/pg_mooncake/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 718, + "data_size": 14623017634, + "result": [ + [0.768, 0.331, 0.331], + [0.918, 0.348, 0.347], + [1.154, 0.41, 0.409], + [1.301, 0.363, 0.364], + [1.658, 0.948, 0.95], + [2.014, 1.318, 1.326], + [0.933, 0.363, 0.361], + [0.922, 0.354, 0.354], + [2.001, 1.155, 1.156], + [2.781, 1.598, 1.596], + [1.406, 0.537, 0.535], + [1.715, 0.625, 0.628], + [1.973, 1.129, 1.125], + [4.036, 1.635, 1.641], + [2.17, 1.245, 1.245], + [1.768, 1.062, 1.068], + [4.277, 2.402, 2.449], + [4.095, 2.233, 2.27], + [7.641, 3.623, 3.634], + [0.937, 0.351, 0.353], + [8.766, 2.518, 2.516], + [10.928, 2.341, 2.349], + [18.529, 3.797, 3.787], + [55.287, 23.347, 39.002], + [5.198, 0.915, 0.915], + [1.794, 0.689, 0.688], + [5.208, 0.963, 0.935], + [8.996, 2.606, 2.616], + [20.365, 19.435, 19.434], + [8.369, 7.869, 7.861], + [4.058, 1.378, 1.369], + [8.004, 1.504, 1.505], + [11.037, 5.846, 5.899], + [9.883, 4.715, 4.75], + [9.948, 4.738, 4.718], + [2.044, 1.405, 1.398], + [0.73, 0.25, 0.249], + [0.696, 0.223, 0.231], + [0.72, 0.236, 0.234], + [0.797, 0.305, 0.3], + [0.692, 0.213, 0.214], + [0.691, 0.211, 0.209], + [0.687, 0.208, 0.208] +] +} + diff --git a/pg_mooncake/results/20260510/c6a.4xlarge.json b/pg_mooncake/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..a8aa3c56b2 --- /dev/null +++ b/pg_mooncake/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 579, + "data_size": 14623017634, + "result": [ + [0.816, 0.336, 0.339], + [0.841, 0.359, 0.36], + [0.94, 0.37, 0.37], + [1.323, 0.362, 0.369], + [1.498, 0.635, 0.637], + [1.924, 0.811, 0.815], + [0.841, 0.35, 0.349], + [0.851, 0.35, 0.352], + [1.879, 0.738, 0.734], + [2.647, 0.961, 0.956], + [1.433, 0.419, 0.419], + [1.767, 0.448, 0.45], + [1.951, 0.729, 0.728], + [3.871, 1.052, 1.068], + [2.131, 0.787, 0.783], + [1.538, 0.698, 0.696], + [3.979, 1.407, 1.416], + [3.755, 1.343, 1.348], + [7.462, 2.425, 2.435], + [0.856, 0.346, 0.348], + [8.799, 1.411, 1.414], + [10.968, 1.329, 1.329], + [18.435, 2.066, 2.068], + [55.337, 9.044, 9.037], + [5.098, 0.575, 0.577], + [1.728, 0.478, 0.48], + [5.112, 0.594, 0.591], + [9.034, 1.464, 1.465], + [10.676, 9.984, 9.992], + [4.568, 4.058, 4.055], + [4.026, 0.825, 0.828], + [7.932, 0.918, 0.923], + [7.907, 3.833, 3.808], + [9.883, 3.557, 3.598], + [9.841, 3.622, 3.66], + [1.45, 0.859, 0.864], + [0.772, 0.244, 0.246], + [0.737, 0.22, 0.22], + [0.75, 0.229, 0.231], + [0.811, 0.297, 0.302], + [0.74, 0.215, 0.216], + [0.733, 0.21, 0.208], + [0.725, 0.21, 0.209] +] +} + diff --git a/pg_mooncake/results/20260510/c6a.large.json b/pg_mooncake/results/20260510/c6a.large.json new file mode 100644 index 0000000000..bf991d20cc --- /dev/null +++ b/pg_mooncake/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 720, + "data_size": 14623013538, + "result": [ + [0.809, 0.367, 0.371], + [1.737, 0.676, 0.677], + [2.704, 1.029, 1.031], + [2.264, 0.788, 0.784], + [5.694, 4.321, 4.371], + [6.233, 4.907, 4.852], + [1.885, 0.806, 0.804], + [1.745, 0.682, 0.682], + [6.549, 5.099, 5.221], + [9.278, 6.72, 6.768], + [3.378, 1.501, 1.505], + [4.169, 1.861, 1.88], + [5.364, 3.966, 3.96], + [8.662, 6.357, 6.349], + [6.349, 4.407, 4.42], + [5.971, 4.699, 4.702], + [13.193, 12.364, 12.441], + [11.751, 10.118, 10.19], + [null, null, null], + [1.747, 0.664, 0.667], + [12.238, 9.081, 9.081], + [12.765, 8.435, 8.417], + [21.709, 17.075, 17.179], + [77.991, 78.003, 77.708], + [6.13, 2.999, 3], + [3.507, 2.074, 2.073], + [6.16, 3.032, 3.2], + [13.19, 9.507, 9.485], + [76.214, 74.825, 74.844], + [31.234, 30.659, 30.648], + [8.83, 4.988, 4.992], + [11.052, 6.204, 6.237], + [null, null, null], + [null, null, null], + [null, null, null], + [6.703, 5.586, 5.603], + [0.912, 0.379, 0.378], + [0.768, 0.264, 0.261], + [0.859, 0.321, 0.324], + [1.124, 0.536, 0.54], + [0.755, 0.237, 0.236], + [0.749, 0.234, 0.233], + [0.75, 0.243, 0.242] +] +} + diff --git a/pg_mooncake/results/20260510/c6a.metal.json b/pg_mooncake/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..047bc68219 --- /dev/null +++ b/pg_mooncake/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 524, + "data_size": 14623009442, + "result": [ + [0.815, 0.413, 0.401], + [0.847, 0.424, 0.417], + [0.851, 0.417, 0.424], + [0.971, 0.392, 0.449], + [1.1, 0.775, 0.644], + [1.637, 2.712, 0.669], + [0.857, 0.41, 0.433], + [0.871, 0.452, 0.454], + [1.532, 2.189, 0.695], + [2.296, 0.709, 0.678], + [1.2, 0.506, 0.519], + [1.9, 0.517, 0.517], + [1.722, 4.194, 0.713], + [8.241, null, null], + [1.893, 0.726, 0.721], + [1.845, 1.348, 1.414], + [null, null, null], + [null, null, null], + [null, null, null], + [0.833, 0.41, 0.417], + [null, null, 1.526], + [null, null, null], + [null, null, null], + [null, null, null], + [4.484, 0.558, 0.539], + [1.49, 0.544, 0.548], + [4.487, 0.568, 0.578], + [null, null, 1.747], + [null, 2.098, 2.112], + [1.131, 0.79, 0.74], + [3.706, 0.656, 0.623], + [8.236, 1.851, 1.357], + [null, null, null], + [null, null, null], + [null, null, null], + [2.119, 1.859, 1.808], + [0.76, 0.273, 0.267], + [0.724, 0.258, 0.253], + [0.734, 0.258, 0.264], + [0.793, 0.302, 0.309], + [0.731, 0.244, 0.246], + [0.709, 0.245, 0.245], + [0.711, 0.245, 0.241] +] +} + diff --git a/pg_mooncake/results/20260510/c7a.metal-48xl.json b/pg_mooncake/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..3cb9a92aa4 --- /dev/null +++ b/pg_mooncake/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 491, + "data_size": 14623009442, + "result": [ + [0.765, 0.393, 0.374], + [0.801, 0.378, 0.335], + [0.766, 0.387, 0.382], + [0.956, 0.412, 0.356], + [1.509, 0.51, 0.501], + [1.617, 1.684, 2.27], + [0.659, 0.334, 0.382], + [0.837, 0.42, 0.357], + [1.457, 0.531, 0.551], + [2.2, 0.563, 0.553], + [1.136, 0.415, 0.428], + [1.732, 0.438, 0.446], + [1.636, 4.075, 0.571], + [null, null, null], + [1.832, 0.625, 0.624], + [0.924, 1.124, 0.611], + [null, null, null], + [null, null, null], + [null, null, null], + [0.672, 0.356, 0.326], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [4.342, 0.468, 0.402], + [1.328, 0.418, 0.481], + [4.373, 0.449, 0.518], + [null, null, null], + [null, 2.506, 1.919], + [0.986, 0.653, 0.626], + [3.623, 0.476, 0.539], + [8.05, 1.548, 1.521], + [null, null, 7.748], + [null, null, null], + [null, null, null], + [1.567, 1.407, 1.709], + [0.714, 0.252, 0.248], + [0.694, 0.235, 0.232], + [0.704, 0.238, 0.239], + [0.765, 0.282, 0.283], + [0.668, 0.217, 0.229], + [0.688, 0.215, 0.222], + [0.688, 0.223, 0.212] +] +} + diff --git a/pg_mooncake/results/20260510/c8g.4xlarge.json b/pg_mooncake/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..2e5a6670f2 --- /dev/null +++ b/pg_mooncake/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 633, + "data_size": 14623017634, + "result": [ + [0.63, 0.24, 0.239], + [0.664, 0.246, 0.246], + [0.77, 0.27, 0.268], + [1.201, 0.259, 0.261], + [1.298, 0.402, 0.405], + [1.751, 0.496, 0.503], + [0.67, 0.246, 0.248], + [0.68, 0.252, 0.251], + [1.681, 0.459, 0.46], + [2.444, 0.586, 0.587], + [1.298, 0.294, 0.293], + [1.627, 0.312, 0.31], + [1.773, 0.46, 0.466], + [3.555, 0.632, 0.624], + [1.948, 0.494, 0.497], + [1.31, 0.445, 0.438], + [3.682, 0.876, 0.877], + [3.598, 0.795, 0.796], + [6.935, 1.294, 1.31], + [0.749, 0.254, 0.257], + [8.548, 0.995, 0.999], + [10.831, 0.917, 0.912], + [18.461, 1.376, 1.38], + [55.174, 5.345, 5.372], + [5.1, 0.379, 0.379], + [1.693, 0.319, 0.318], + [5.102, 0.382, 0.384], + [8.91, 1.01, 1.008], + [8.474, 5.314, 5.356], + [2.267, 1.775, 1.774], + [3.859, 0.53, 0.529], + [7.732, 0.567, 0.559], + [6.94, 2.051, 2.005], + [9.368, 2.163, 2.14], + [9.293, 2.209, 2.138], + [1.025, 0.496, 0.506], + [0.617, 0.198, 0.198], + [0.61, 0.183, 0.18], + [0.613, 0.191, 0.192], + [0.676, 0.236, 0.236], + [0.596, 0.179, 0.178], + [0.593, 0.175, 0.175], + [0.598, 0.176, 0.173] +] +} + diff --git a/pg_mooncake/results/20260510/c8g.metal-48xl.json b/pg_mooncake/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..57b2dcf6ff --- /dev/null +++ b/pg_mooncake/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 585, + "data_size": 14623009442, + "result": [ + [0.637, 0.291, 0.292], + [0.711, 0.295, 0.306], + [0.744, 0.321, 0.317], + [0.906, 0.334, 0.332], + [1.146, 0.765, 0.703], + [1.589, 2.049, 2.167], + [0.603, 0.31, 0.3], + [0.75, 0.322, 0.322], + [1.414, 0.773, 0.718], + [2.027, 0.792, 0.881], + [1.101, 0.375, 0.377], + [1.672, 0.4, 0.393], + [1.51, 2.202, 1.963], + [6.142, null, null], + [1.729, 1.301, 2.206], + [1.303, 0.749, 0.931], + [null, null, null], + [null, null, null], + [null, null, null], + [0.615, 0.302, 0.318], + [null, null, 0.61], + [null, null, 2.696], + [null, null, null], + [null, null, null], + [4.289, 0.418, 0.401], + [1.289, 0.409, 0.415], + [4.286, 0.456, 0.436], + [null, null, 2.142], + [null, 3.062, 1.542], + [0.762, 0.558, 0.547], + [3.573, 0.489, 0.487], + [6.971, 1.079, 1.123], + [null, null, 5.972], + [null, null, null], + [null, null, null], + [1.983, 1.005, 0.989], + [0.539, 0.246, 0.23], + [0.641, 0.219, 0.225], + [0.661, 0.226, 0.234], + [0.731, 0.27, 0.28], + [0.647, 0.221, 0.22], + [0.638, 0.224, 0.219], + [0.642, 0.216, 0.214] +] +} + diff --git a/pg_mooncake/results/20260510/t3a.small.json b/pg_mooncake/results/20260510/t3a.small.json new file mode 100644 index 0000000000..71b41db040 --- /dev/null +++ b/pg_mooncake/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1415, + "data_size": 14623013538, + "result": [ + [1.366, 0.878, 0.868], + [2.306, 1.234, 1.209], + [3.55, 1.737, 1.766], + [3, 1.414, 1.423], + [8.61, 7.136, 7.166], + [9.222, 7.631, 7.826], + [2.496, 1.416, 1.411], + [2.335, 1.238, 1.249], + [10.606, 10.409, 8.838], + [14.541, 12.323, 13.534], + [4.687, 2.569, 2.579], + [5.702, 3.112, 3.129], + [8.291, 6.934, 6.997], + [null, null, null], + [9.495, 7.74, 8.218], + [9.503, 8.026, 7.997], + [null, null, null], + [null, null, null], + [null, null, null], + [2.407, 1.223, 1.205], + [18.202, 17.955, 17.939], + [18.134, 17.903, 17.775], + [30.854, 30.484, 30.358], + [115.626, 115.4, 115.066], + [8.32, 7.794, 7.788], + [4.989, 3.428, 3.43], + [8.331, 7.87, 7.988], + [19.62, 19.638, 19.185], + [122.295, 122.573, 122.879], + [46.496, 45.383, 45.548], + [12.286, 9.793, 10.414], + [15.444, 15.034, 15.094], + [null, null, null], + [null, null, null], + [null, null, null], + [14.888, 13.331, 13.301], + [1.343, 0.793, 0.785], + [1.142, 0.596, 0.6], + [1.246, 0.676, 0.661], + [1.693, 1.064, 1.057], + [1.136, 0.549, 0.557], + [1.104, 0.543, 0.542], + [1.098, 0.563, 0.567] +] +} + diff --git a/pgpro_tam/results/20260510/c6a.2xlarge.json b/pgpro_tam/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b34624b1cb --- /dev/null +++ b/pgpro_tam/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1510, + "data_size": 9690524005, + "result": [ + [0.317, 0.064, 0.06], + [0.414, 0.135, 0.136], + [0.502, 0.211, 0.211], + [0.518, 0.186, 0.185], + [1.198, 0.858, 0.853], + [1.729, 1.401, 1.385], + [0.382, 0.116, 0.113], + [0.428, 0.139, 0.14], + [1.441, 1.075, 1.072], + [1.818, 1.406, 1.406], + [0.767, 0.4, 0.395], + [0.855, 0.471, 0.471], + [1.748, 1.419, 1.418], + [2.484, 2.054, 2.053], + [1.881, 1.519, 1.519], + [1.262, 0.926, 0.921], + [3.005, 2.546, 2.582], + [2.573, 2.171, 2.178], + [4.949, 4.379, 4.385], + [0.512, 0.192, 0.193], + [4.84, 3.71, 3.66], + [5.694, 2.363, 2.37], + [10.868, 4.138, 4.175], + [27.372, 17.096, 18.876], + [0.78, 0.438, 0.436], + [1.148, 0.819, 0.812], + [0.791, 0.433, 0.445], + [4.852, 3.731, 3.762], + [20.987, 20.51, 20.457], + [0.464, 0.165, 0.167], + [2.073, 1.616, 1.615], + [4.721, 1.838, 1.838], + [6.155, 4.449, 4.457], + [6.611, 5.979, 6.024], + [6.683, 6.191, 6.166], + [1.797, 1.472, 1.444], + [0.619, 0.25, 0.251], + [0.605, 0.321, 0.317], + [0.428, 0.115, 0.113], + [0.764, 0.373, 0.368], + [0.384, 0.069, 0.067], + [0.37, 0.065, 0.066], + [0.367, 0.072, 0.071] +] +} + diff --git a/pgpro_tam/results/20260510/c6a.4xlarge.json b/pgpro_tam/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..d2b496b2fc --- /dev/null +++ b/pgpro_tam/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1489, + "data_size": 9690524005, + "result": [ + [0.318, 0.069, 0.064], + [0.354, 0.08, 0.082], + [0.41, 0.119, 0.118], + [0.417, 0.111, 0.11], + [0.819, 0.508, 0.507], + [1.108, 0.811, 0.796], + [0.346, 0.069, 0.069], + [0.376, 0.084, 0.083], + [0.955, 0.622, 0.627], + [1.146, 0.807, 0.804], + [0.571, 0.228, 0.233], + [0.748, 0.273, 0.272], + [1.019, 0.809, 0.796], + [1.706, 1.3, 1.216], + [1.192, 0.869, 0.871], + [0.893, 0.578, 0.579], + [1.897, 1.542, 1.597], + [1.632, 1.309, 1.295], + [3.688, 2.668, 2.659], + [0.427, 0.117, 0.116], + [4.875, 2.003, 1.998], + [5.706, 1.249, 1.268], + [10.901, 2.219, 2.197], + [31.152, 10.295, 10.573], + [0.594, 0.278, 0.276], + [0.748, 0.438, 0.442], + [0.589, 0.272, 0.284], + [4.901, 2.046, 2.05], + [11.071, 10.748, 10.638], + [0.393, 0.101, 0.101], + [1.351, 0.92, 0.916], + [4.668, 1.054, 1.052], + [5.425, 2.83, 2.884], + [5.856, 3.812, 3.837], + [5.885, 3.893, 3.901], + [1.141, 0.846, 0.851], + [0.604, 0.242, 0.241], + [0.61, 0.313, 0.313], + [0.438, 0.117, 0.114], + [0.776, 0.363, 0.364], + [0.393, 0.067, 0.066], + [0.389, 0.074, 0.064], + [0.373, 0.077, 0.07] +] +} + diff --git a/pgpro_tam/results/20260510/c6a.large.json b/pgpro_tam/results/20260510/c6a.large.json new file mode 100644 index 0000000000..10eb229bc4 --- /dev/null +++ b/pgpro_tam/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1506, + "data_size": 9690524005, + "result": [ + [0.322, 0.067, 0.066], + [0.762, 0.464, 0.465], + [1.124, 0.734, 0.737], + [1.164, 0.611, 0.613], + [4.842, 4.333, 4.691], + [5.635, 5.277, 5.129], + [0.677, 0.385, 0.383], + [0.778, 0.468, 0.469], + [5.765, 5.692, 5.198], + [7.079, 6.284, 6.869], + [1.989, 1.42, 1.386], + [2.353, 1.681, 1.686], + [5.48, 5.1, 5.103], + [8.921, 8.718, 8.901], + [6.336, 5.806, 5.652], + [5.694, 4.763, 5.222], + [12.095, 11.299, 11.328], + [10.665, 9.911, 9.89], + [null, null, null], + [1.161, 0.658, 0.794], + [15.333, 14.422, 14.125], + [10.883, 8.922, 8.949], + [20.228, 15.537, 15.513], + [50.784, 47.561, 47.578], + [1.72, 1.228, 1.286], + [3.548, 3.075, 3.075], + [1.844, 1.328, 1.325], + [15.614, 14.356, 14.346], + [78.593, 77.585, 77.755], + [0.883, 0.532, 0.533], + [7.252, 6.045, 6.239], + [9.251, 7.654, 7.901], + [null, null, null], + [null, null, null], + [null, null, null], + [6.209, 6.081, 5.742], + [0.979, 0.571, 0.66], + [0.983, 0.748, 0.744], + [0.469, 0.168, 0.165], + [0.888, 0.542, 0.54], + [0.439, 0.111, 0.111], + [0.435, 0.113, 0.112], + [0.439, 0.137, 0.128] +] +} + diff --git a/pgpro_tam/results/20260510/c6a.metal.json b/pgpro_tam/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..7a26e155e6 --- /dev/null +++ b/pgpro_tam/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1130, + "data_size": 9690524005, + "result": [ + [0.323, 0.091, 0.092], + [0.32, 0.065, 0.065], + [0.328, 0.091, 0.091], + [0.376, 0.117, 0.102], + [0.538, 0.353, 0.4], + [0.711, 0.511, 0.492], + [0.322, 0.075, 0.071], + [0.34, 0.073, 0.074], + [0.734, 0.398, 0.391], + [0.76, 0.476, 0.531], + [0.394, 0.177, 0.189], + [0.405, 0.201, 0.198], + [0.756, 0.523, 0.564], + [1.618, 0.764, 0.746], + [0.769, 0.592, 0.565], + [0.665, 0.399, 0.407], + [1.448, 0.772, 0.811], + [1.46, 0.773, 0.785], + [3.189, 1.005, 1.062], + [0.315, 0.116, 0.116], + [4.901, 0.984, 0.967], + [5.58, 0.503, 0.517], + [10.795, 0.825, 0.837], + [36.346, 3.408, 3.447], + [0.388, 0.233, 0.231], + [0.509, 0.23, 0.241], + [0.472, 0.257, 0.23], + [4.967, 0.913, 0.895], + [5.446, 2.609, 2.647], + [0.347, 0.099, 0.104], + [1.293, 0.559, 0.528], + [4.426, 0.646, 0.667], + [4.391, 1.259, 1.056], + [5.886, 1.949, 1.895], + [6.28, 1.961, 1.934], + [0.666, 0.498, 0.524], + [0.467, 0.253, 0.246], + [0.585, 0.315, 0.319], + [0.42, 0.126, 0.125], + [0.762, 0.362, 0.363], + [0.392, 0.082, 0.082], + [0.375, 0.09, 0.094], + [0.369, 0.101, 0.101] +] +} + diff --git a/pgpro_tam/results/20260510/c7a.metal-48xl.json b/pgpro_tam/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..27347f4f61 --- /dev/null +++ b/pgpro_tam/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 1031, + "data_size": 9690524005, + "result": [ + [0.351, 0.082, 0.085], + [0.329, 0.056, 0.056], + [0.337, 0.084, 0.086], + [0.406, 0.084, 0.102], + [0.617, 0.278, 0.263], + [0.729, 0.412, 0.42], + [0.324, 0.069, 0.08], + [0.352, 0.064, 0.065], + [0.727, 0.29, 0.3], + [0.831, 0.375, 0.365], + [0.487, 0.15, 0.144], + [0.573, 0.147, 0.157], + [0.765, 0.44, 0.444], + [1.582, 0.672, 0.678], + [0.813, 0.469, 0.466], + [0.62, 0.292, 0.297], + [1.618, 0.631, 0.645], + [1.535, 0.609, 0.645], + [3.148, 0.842, 0.832], + [0.426, 0.094, 0.095], + [5.078, 0.81, 0.825], + [5.72, 0.413, 0.411], + [10.904, 0.661, 0.624], + [36.586, 2.515, 2.618], + [1.664, 0.181, 0.187], + [0.518, 0.186, 0.184], + [1.552, 0.189, 0.197], + [5.027, 0.737, 0.738], + [5.407, 2.114, 2.138], + [0.347, 0.093, 0.099], + [1.309, 0.442, 0.43], + [4.475, 0.592, 0.582], + [4.178, 0.793, 0.813], + [5.772, 1.663, 1.619], + [6.319, 1.627, 1.611], + [0.644, 0.351, 0.348], + [0.599, 0.247, 0.248], + [0.599, 0.343, 0.3], + [0.451, 0.117, 0.117], + [0.765, 0.351, 0.346], + [0.43, 0.095, 0.085], + [0.402, 0.093, 0.098], + [0.386, 0.092, 0.093] +] +} + diff --git a/polars-dataframe/results/20260510/c6a.metal.json b/polars-dataframe/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..19f1d4b6b9 --- /dev/null +++ b/polars-dataframe/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (DataFrame)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "load_time": 6, + "data_size": 58970980436, + "result": [ + [0.02, 0.003, 0.003], + [0.012, 0.011, 0.01], + [0.017, 0.015, 0.015], + [0.015, 0.015, 0.016], + [0.116, 0.106, 0.103], + [0.183, 0.189, 0.197], + [0.013, 0.011, 0.013], + [0.033, 0.028, 0.029], + [0.366, 0.344, 0.297], + [0.413, 0.349, 0.384], + [0.092, 0.094, 0.093], + [0.1, 0.103, 0.101], + [0.179, 0.184, 0.177], + [0.38, 0.362, 0.374], + [0.22, 0.219, 0.219], + [0.146, 0.144, 0.143], + [0.525, 0.53, 0.533], + [0.507, 0.501, 0.478], + [0.821, 0.867, 0.801], + [0.016, 0.015, 0.015], + [0.089, 0.068, 0.073], + [0.119, 0.114, 0.127], + [0.22, 0.217, 0.217], + [0.157, 0.145, 0.202], + [0.041, 0.04, 0.04], + [0.052, 0.048, 0.05], + [0.085, 0.079, 0.074], + [0.186, 0.145, 0.146], + [0.733, 0.73, 0.705], + [0.05, 0.038, 0.034], + [0.187, 0.183, 0.178], + [0.194, 0.191, 0.184], + [0.919, 0.974, 0.929], + [0.811, 0.62, 0.621], + [0.619, 0.64, 0.607], + [0.13, 0.132, 0.128], + [0.075, 0.072, 0.073], + [0.07, 0.069, 0.07], + [0.042, 0.042, 0.044], + [0.084, 0.086, 0.078], + [0.073, 0.064, 0.063], + [0.047, 0.043, 0.047], + [0.036, 0.035, 0.038] +] +} + diff --git a/polars-dataframe/results/20260510/c7a.metal-48xl.json b/polars-dataframe/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..88c065cf6a --- /dev/null +++ b/polars-dataframe/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (DataFrame)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "load_time": 8, + "data_size": 58970980436, + "result": [ + [0.017, 0.003, 0.003], + [0.012, 0.007, 0.007], + [0.012, 0.006, 0.006], + [0.007, 0.006, 0.007], + [0.081, 0.067, 0.076], + [0.082, 0.074, 0.071], + [0.01, 0.007, 0.006], + [0.031, 0.023, 0.027], + [0.169, 0.145, 0.142], + [0.193, 0.187, 0.187], + [0.07, 0.068, 0.066], + [0.074, 0.069, 0.073], + [0.084, 0.082, 0.087], + [0.163, 0.159, 0.156], + [0.095, 0.093, 0.094], + [0.087, 0.091, 0.09], + [0.197, 0.193, 0.187], + [0.154, 0.161, 0.154], + [0.344, 0.342, 0.333], + [0.01, 0.007, 0.007], + [0.083, 0.063, 0.032], + [0.071, 0.068, 0.067], + [0.151, 0.144, 0.139], + [0.143, 0.123, 0.089], + [0.02, 0.021, 0.023], + [0.023, 0.024, 0.023], + [0.034, 0.036, 0.036], + [0.09, 0.066, 0.067], + [0.553, 0.551, 0.544], + [0.023, 0.02, 0.023], + [0.103, 0.1, 0.104], + [0.081, 0.078, 0.079], + [0.348, 0.314, 0.326], + [0.241, 0.25, 0.257], + [0.246, 0.246, 0.266], + [0.104, 0.1, 0.101], + [0.059, 0.051, 0.049], + [0.044, 0.047, 0.049], + [0.03, 0.031, 0.032], + [0.071, 0.066, 0.068], + [0.067, 0.058, 0.056], + [0.032, 0.031, 0.031], + [0.032, 0.029, 0.03] +] +} + diff --git a/polars-dataframe/results/20260510/c8g.metal-48xl.json b/polars-dataframe/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..d3271efa3b --- /dev/null +++ b/polars-dataframe/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (DataFrame)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "load_time": 7, + "data_size": 58970980436, + "result": [ + [0.024, 0.002, 0.002], + [0.012, 0.004, 0.004], + [0.01, 0.004, 0.004], + [0.005, 0.005, 0.005], + [0.052, 0.043, 0.043], + [0.07, 0.066, 0.064], + [0.01, 0.005, 0.005], + [0.028, 0.015, 0.014], + [0.165, 0.127, 0.135], + [0.174, 0.16, 0.171], + [0.058, 0.052, 0.052], + [0.059, 0.057, 0.056], + [0.082, 0.077, 0.077], + [0.157, 0.145, 0.148], + [0.093, 0.091, 0.092], + [0.071, 0.071, 0.071], + [0.204, 0.197, 0.193], + [0.161, 0.164, 0.169], + [0.336, 0.346, 0.333], + [0.008, 0.004, 0.005], + [0.084, 0.047, 0.051], + [0.083, 0.08, 0.077], + [0.179, 0.16, 0.164], + [0.175, 0.161, 0.167], + [0.019, 0.02, 0.022], + [0.026, 0.025, 0.029], + [0.041, 0.036, 0.036], + [0.087, 0.075, 0.076], + [0.567, 0.559, 0.576], + [0.029, 0.029, 0.028], + [0.091, 0.083, 0.088], + [0.076, 0.069, 0.073], + [0.362, 0.317, 0.32], + [0.319, 0.322, 0.337], + [0.341, 0.326, 0.32], + [0.077, 0.073, 0.071], + [0.051, 0.045, 0.039], + [0.038, 0.036, 0.033], + [0.021, 0.021, 0.022], + [0.062, 0.055, 0.055], + [0.051, 0.037, 0.035], + [0.023, 0.02, 0.02], + [0.019, 0.018, 0.02] +] +} + diff --git a/polars/results/20260510/c6a.2xlarge.json b/polars/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b6d9ad52dd --- /dev/null +++ b/polars/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [2.655, 0.073, 0.067], + [2.424, 0.036, 0.038], + [0.083, 0.05, 0.049], + [0.418, 0.074, 0.075], + [1.361, 0.88, 0.912], + [1.305, 0.957, 0.945], + [0.064, 0.045, 0.043], + [0.031, 0.013, 0.013], + [1.788, 1.608, 1.586], + [2.043, 1.858, 1.841], + [0.437, 0.143, 0.138], + [0.429, 0.167, 0.165], + [1.102, 0.755, 0.756], + [2.505, 1.293, 1.266], + [1.136, 0.792, 0.788], + [1.194, 0.99, 0.998], + [3.034, 2.427, 2.446], + [2.989, 2.381, 2.385], + [6.069, 4.119, 4.151], + [0.291, 0.026, 0.025], + [12.439, 1.165, 1.163], + [10.752, 1.271, 1.262], + [21.188, 2.837, 2.773], + [45.223, 3.019, 2.998], + [2.166, 0.419, 0.41], + [0.769, 0.398, 0.382], + [2.172, 0.48, 0.481], + [9.242, 1.604, 1.612], + [13.559, 12.541, 12.487], + [0.314, 0.271, 0.27], + [2.02, 0.858, 0.883], + [5.402, 0.87, 0.858], + [8.351, 5.573, 5.386], + [12.493, 9.947, 7.113], + [12.563, 11.773, 11.306], + [1.265, 0.948, 0.92], + [0.252, 0.067, 0.067], + [0.091, 0.041, 0.04], + [0.113, 0.032, 0.033], + [0.239, 0.119, 0.119], + [0.084, 0.011, 0.012], + [0.036, 0.01, 0.009], + [0.039, 0.009, 0.009] +] +} + diff --git a/polars/results/20260510/c6a.4xlarge.json b/polars/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..54c72558cb --- /dev/null +++ b/polars/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [2.635, 0.097, 0.097], + [2.436, 0.04, 0.04], + [0.054, 0.031, 0.03], + [0.576, 0.084, 0.081], + [1.102, 0.568, 0.536], + [0.856, 0.628, 0.635], + [0.041, 0.025, 0.024], + [0.027, 0.01, 0.01], + [1.248, 1.177, 1.141], + [1.405, 1.232, 1.251], + [0.254, 0.098, 0.096], + [0.645, 0.105, 0.107], + [1.203, 0.507, 0.503], + [2.291, 1.006, 1.014], + [0.863, 0.631, 0.618], + [0.722, 0.626, 0.62], + [2.541, 1.882, 1.885], + [2.523, 1.845, 1.847], + [5.095, 3.004, 3.001], + [0.18, 0.024, 0.025], + [12.575, 0.684, 0.681], + [10.751, 0.715, 0.727], + [21.191, 1.692, 1.713], + [45.194, 1.493, 1.511], + [2.158, 0.268, 0.27], + [0.682, 0.243, 0.247], + [2.391, 0.373, 0.376], + [9.256, 1.338, 1.33], + [8.227, 6.441, 6.435], + [0.185, 0.144, 0.141], + [1.875, 0.547, 0.545], + [5.231, 0.602, 0.628], + [5.891, 3.135, 3.076], + [10.522, 2.697, 2.68], + [10.496, 2.718, 2.722], + [0.585, 0.501, 0.486], + [0.185, 0.066, 0.074], + [0.099, 0.04, 0.04], + [0.11, 0.032, 0.032], + [0.224, 0.109, 0.11], + [0.065, 0.012, 0.012], + [0.036, 0.01, 0.01], + [0.024, 0.009, 0.009] +] +} + diff --git a/polars/results/20260510/c6a.metal.json b/polars/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..b51844b53d --- /dev/null +++ b/polars/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 5, + "data_size": 14779976446, + "result": [ + [2.654, 0.037, 0.036], + [2.537, 0.02, 0.019], + [0.059, 0.022, 0.024], + [0.726, 0.036, 0.033], + [0.926, 0.16, 0.144], + [1, 0.243, 0.227], + [0.027, 0.016, 0.016], + [0.036, 0.027, 0.027], + [0.779, 0.41, 0.413], + [1.019, 0.44, 0.452], + [0.405, 0.085, 0.084], + [0.599, 0.091, 0.088], + [1.167, 0.201, 0.21], + [2.208, 0.42, 0.422], + [0.782, 0.233, 0.225], + [0.36, 0.191, 0.155], + [2.298, 0.5, 0.499], + [1.981, 0.453, 0.473], + [4.274, 0.763, 0.784], + [0.13, 0.013, 0.009], + [12.716, 0.143, 0.145], + [11.035, 0.186, 0.176], + [21.391, 0.472, 0.462], + [45.274, 0.338, 0.331], + [2.184, 0.067, 0.08], + [1.074, 0.065, 0.065], + [2.808, 0.098, 0.104], + [9.719, 0.434, 0.368], + [7.918, 0.965, 0.979], + [0.068, 0.047, 0.04], + [1.81, 0.2, 0.191], + [5.321, 0.2, 0.206], + [4.541, 0.971, 0.927], + [9.73, 0.771, 0.759], + [9.695, 0.739, 0.741], + [0.235, 0.145, 0.145], + [0.177, 0.103, 0.096], + [0.106, 0.079, 0.083], + [0.108, 0.057, 0.06], + [0.186, 0.117, 0.118], + [0.076, 0.037, 0.037], + [0.061, 0.034, 0.034], + [0.051, 0.034, 0.033] +] +} + diff --git a/polars/results/20260510/c7a.metal-48xl.json b/polars/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..9c722a3f08 --- /dev/null +++ b/polars/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 8, + "data_size": 14779976446, + "result": [ + [2.616, 0.017, 0.015], + [2.57, 0.01, 0.01], + [0.066, 0.017, 0.017], + [0.702, 0.021, 0.02], + [0.873, 0.099, 0.08], + [1.074, 0.111, 0.117], + [0.025, 0.015, 0.014], + [0.038, 0.027, 0.028], + [0.536, 0.177, 0.157], + [1.012, 0.207, 0.195], + [0.359, 0.081, 0.079], + [0.742, 0.082, 0.084], + [1.101, 0.134, 0.122], + [2.245, 0.261, 0.229], + [0.703, 0.162, 0.148], + [0.529, 0.119, 0.11], + [2.315, 0.257, 0.242], + [1.819, 0.198, 0.193], + [4.112, 0.396, 1.513], + [0.179, 0.01, 0.007], + [12.582, 0.128, 0.127], + [11.125, 0.179, 0.171], + [21.509, 0.453, 0.384], + [45.272, 0.297, 0.291], + [2.166, 0.061, 0.06], + [1.086, 0.051, 0.05], + [2.778, 0.095, 0.076], + [9.785, 0.259, 0.279], + [7.883, 0.723, 0.675], + [0.047, 0.023, 0.025], + [1.786, 0.14, 0.139], + [5.324, 0.11, 0.11], + [4.159, 0.35, 0.355], + [9.437, 0.406, 0.453], + [9.472, 0.445, 0.406], + [0.231, 0.117, 0.12], + [0.19, 0.094, 0.101], + [0.119, 0.071, 0.091], + [0.119, 0.057, 0.057], + [0.215, 0.118, 0.104], + [0.083, 0.037, 0.036], + [0.059, 0.033, 0.039], + [0.043, 0.033, 0.043] +] +} + diff --git a/polars/results/20260510/c8g.4xlarge.json b/polars/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..7d795ee130 --- /dev/null +++ b/polars/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 7, + "data_size": 14779976446, + "result": [ + [2.592, 0.022, 0.018], + [2.555, 0.014, 0.013], + [0.055, 0.022, 0.023], + [0.659, 0.032, 0.025], + [0.975, 0.226, 0.233], + [0.724, 0.327, 0.326], + [0.027, 0.013, 0.012], + [0.021, 0.007, 0.007], + [0.683, 0.493, 0.488], + [0.872, 0.564, 0.565], + [0.254, 0.054, 0.051], + [0.731, 0.061, 0.062], + [1.231, 0.305, 0.301], + [1.928, 0.47, 0.474], + [0.719, 0.336, 0.313], + [0.44, 0.293, 0.274], + [2.087, 0.81, 0.779], + [2.065, 0.77, 0.774], + [4.125, 1.545, 1.372], + [0.191, 0.013, 0.013], + [12.559, 0.556, 0.559], + [10.781, 0.586, 0.583], + [21.177, 1.238, 1.245], + [45.159, 1.126, 1.127], + [2.152, 0.221, 0.206], + [0.768, 0.2, 0.196], + [2.465, 0.228, 0.224], + [9.482, 0.813, 0.827], + [8.121, 4.847, 4.887], + [0.132, 0.116, 0.115], + [1.737, 0.322, 0.316], + [5.049, 0.306, 0.303], + [4.349, 1.193, 1.2], + [9.921, 1.64, 1.682], + [9.906, 1.639, 1.691], + [0.396, 0.257, 0.247], + [0.178, 0.061, 0.06], + [0.096, 0.048, 0.046], + [0.106, 0.032, 0.031], + [0.193, 0.077, 0.073], + [0.056, 0.01, 0.01], + [0.031, 0.008, 0.009], + [0.022, 0.009, 0.008] +] +} + diff --git a/polars/results/20260510/c8g.metal-48xl.json b/polars/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..6f5e8847db --- /dev/null +++ b/polars/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","lukewarm-cold-run"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [2.693, 0.016, 0.013], + [2.819, 0.011, 0.009], + [0.125, 0.013, 0.012], + [1.037, 0.016, 0.016], + [1.079, 0.063, 0.052], + [1.407, 0.1, 0.104], + [0.016, 0.007, 0.008], + [0.027, 0.017, 0.018], + [0.963, 0.142, 0.15], + [1.396, 0.172, 0.175], + [0.781, 0.051, 0.053], + [1.057, 0.06, 0.055], + [1.506, 0.106, 0.104], + [2.676, 0.189, 0.189], + [1.285, 0.135, 0.126], + [0.889, 0.188, 0.093], + [2.59, 0.227, 0.25], + [2.289, 0.206, 0.203], + [4.271, 0.366, 0.374], + [0.186, 0.005, 0.005], + [13.305, 0.131, 0.133], + [11.91, 0.156, 0.156], + [22.332, 0.306, 0.34], + [45.345, 0.276, 0.271], + [2.168, 0.052, 0.05], + [1.211, 0.05, 0.051], + [2.896, 0.072, 0.069], + [9.895, 0.249, 0.249], + [7.977, 0.73, 0.705], + [0.043, 0.022, 0.022], + [1.747, 0.122, 0.122], + [5.526, 0.105, 0.104], + [4.269, 0.349, 0.339], + [9.469, 0.452, 0.45], + [9.488, 0.464, 0.433], + [0.162, 0.091, 0.085], + [0.165, 0.098, 0.097], + [0.106, 0.075, 0.08], + [0.092, 0.05, 0.049], + [0.181, 0.107, 0.109], + [0.057, 0.031, 0.031], + [0.049, 0.026, 0.025], + [0.039, 0.025, 0.025] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..d2ce275640 --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [6.548, 2.708, 2.656], + [7.861, 3.845, 4.342], + [9.133, 5.644, 4.582], + [8.001, 4.249, 3.583], + [11.174, 5.622, 5.683], + [12.864, 7.01, 7.009], + [8.69, 3.819, 4.26], + [8.587, 4.775, 3.472], + [14.578, 10.121, 8.161], + [21.854, 15.33, 14.161], + [12.677, 6.535, 5.296], + [12.063, 7.218, 5.899], + [16.859, 8.012, 7.894], + [20.494, 12.76, 11.024], + [19.522, 9.285, 9.207], + [12.711, 6.187, 6.485], + [20.772, 13.35, 12.051], + [18.849, 12.664, 11.622], + [null, null, null], + [9.048, 5.109, 3.967], + [15.65, 9.445, 8.572], + [17.742, 11.12, 10.554], + [21.32, 14.343, 13.5], + [77.826, 71.592, 72.653], + [12.617, 6.836, 6.267], + [11.831, 5.41, 5.026], + [13.33, 6.912, 6.542], + [17.908, 11.937, 10.794], + [43.616, 33.823, 32.814], + [23.161, 18.026, 17.302], + [18.237, 11.236, 10.107], + [20.485, 13.168, 12.34], + [null, null, null], + [null, null, null], + [null, null, null], + [15.865, 9.382, 9.263], + [6.961, 3.319, 3.384], + [6.407, 2.695, 3.508], + [6.771, 3.453, 2.879], + [8.851, 4.152, 3.176], + [6.161, 3.028, 2.886], + [6.165, 2.862, 3.034], + [6.243, 3.336, 3.333] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c562616afb --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [5.857, 2.77, 2.414], + [7.098, 2.982, 2.524], + [7.072, 3.619, 3.35], + [7.391, 3.37, 2.613], + [8.087, 3.681, 3.437], + [9.499, 5.091, 4.828], + [6.819, 3.591, 2.656], + [6.509, 3.225, 2.602], + [10.73, 5.727, 5.106], + [17.425, 11.873, 10.725], + [8.197, 3.953, 3.31], + [9.072, 4.384, 4.889], + [10.571, 5.068, 4.894], + [13.557, 8.25, 7.224], + [11.046, 5.969, 5.571], + [9.643, 4.256, 3.747], + [14.576, 8.113, 7.424], + [13.067, 7.81, 7.152], + [null, null, null], + [7.851, 3.587, 2.872], + [11.534, 7.118, 6.625], + [12.958, 7.801, 7.768], + [15.251, 10.063, 9.24], + [42.69, 41.725, 39.201], + [10.147, 4.61, 4.696], + [8.667, 4.005, 3.302], + [9.299, 4.564, 4.112], + [12.995, 7.782, 7.348], + [26.165, 20.013, 19.258], + [15.993, 11.665, 10.754], + [12.047, 7.033, 6.516], + [13.502, 7.87, 7.956], + [null, null, null], + [21.56, 15.414, 14.659], + [22.098, 16.344, 15.075], + [10.764, 6.152, 5.321], + [6.023, 2.68, 2.718], + [6.344, 3.006, 2.657], + [6.325, 2.853, 2.141], + [6.923, 2.92, 2.758], + [5.996, 2.957, 2.379], + [5.834, 2.708, 2.72], + [5.809, 2.207, 2.617] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c6a.large.json b/presto-datalake-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..110c3a41c1 --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 5, + "data_size": 14737666736, + "result": [ + [13.704, 8.088, 7.649], + [19.328, 12.125, 11.89], + [23.996, 16.407, 14.927], + [20.699, 12.14, 11.097], + [null, null, null], + [null, null, null], + [23.049, 14.77, 12.685], + [20.261, 12.543, 11.322], + [null, null, null], + [null, null, null], + [31.819, 20.744, 18.732], + [36.658, 24.784, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [23.148, 13.664, 13.082], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [30.24, 18.884, 17.125], + [37.499, null, null], + [null, null, null], + [null, null, null], + [79.782, 66.101, 63.76], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [16.783, 9.028, 8.307], + [15.422, 8.268, 8.633], + [16.012, 8.269, 8.053], + [19.821, 10.757, 10.232], + [14.808, 8.827, 7.864], + [14.49, 8.344, 7.942], + [14.602, 8.607, 7.423] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c6a.metal.json b/presto-datalake-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..77f99f5c27 --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [5.02, 1.723, 1.191], + [5.888, 2.064, 2.32], + [7.015, 2.29, 2.779], + [7.022, 2.074, 2.56], + [8.279, 2.185, 2.511], + [9.696, 2.939, 2.88], + [5.812, 2.485, 2.304], + [5.939, 2.621, 2.655], + [8.953, 3.424, 3.145], + [14.398, 10.461, 6.389], + [7.264, 2.777, 2.915], + [7.749, 2.998, 2.78], + [10.525, 2.968, 2.747], + [12.415, 4.824, 3.857], + [11.281, 2.904, 2.698], + [10.97, 2.544, 2.978], + [12.8, 4.197, 4.004], + [11.127, 3.928, 3.019], + [13.789, 7, 6.748], + [6.88, 2.559, 2.692], + [12.073, 3.169, 3.174], + [11.292, 3.906, 3.184], + [11.893, 4.576, 3.995], + [19.002, 14.886, 14.187], + [8.717, 2.397, 2.963], + [9.368, 2.695, 3.077], + [9.726, 2.956, 2.652], + [12.066, 3.523, 3.857], + [14.994, 5.61, 5.457], + [8.673, 5.04, 4.156], + [10.263, 3.563, 3.331], + [11.713, 3.647, 3.607], + [19.105, 11.895, 10.824], + [17.331, 9.076, 6.842], + [16.378, 8.801, 9.861], + [8.884, 2.645, 2.457], + [5.945, 2.619, 2.66], + [5.838, 2.614, 2.583], + [5.95, 2.474, 2.338], + [6.786, 2.711, 3.178], + [5.616, 3, 2.508], + [5.862, 2.45, 2.157], + [6.107, 2.482, 2.894] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..534fe559f7 --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [8.747, 5.396, 4.436], + [11.122, 6.771, 6.494], + [13.677, 8.57, 8.085], + [12.243, 6.438, 6.433], + [16.868, 10.901, 9.212], + [21.293, 13.475, 11.616], + [12.294, 7.96, 6.425], + [11.75, 6.895, 6.107], + [null, null, null], + [null, null, null], + [18.673, 11.846, 10.106], + [19.961, 12.675, 11.689], + [23.186, 15.087, 13.042], + [null, null, null], + [null, null, 15.897], + [19.135, 12.066, 10.235], + [null, null, null], + [null, null, null], + [null, null, null], + [14.242, 8.14, 7.304], + [24.555, 17.892, 16.217], + [29.039, 20.179, 19.213], + [35.377, 26.764, 24.909], + [145.158, 138.486, 139.145], + [20.747, 13.727, 11.592], + [17.221, 9.804, 8.551], + [21.668, 12.565, 11.177], + [30.911, 20.835, 19.974], + [null, null, null], + [41.267, 34.382, 32.19], + [29.996, 20.27, 18.34], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [25.692, 17.698, 15.435], + [9.213, 5.727, 5.164], + [9.43, 5.423, 4.093], + [9.707, 5.175, 4.485], + [11.102, 6.726, 5.914], + [9.279, 4.335, 4.296], + [9.454, 4.374, 4.714], + [8.741, 4.229, 4.364] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6a13acde13 --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [4.834, 2.099, 0.977], + [5.809, 1.685, 2.24], + [5.877, 2.551, 2.377], + [6.77, 2.169, 2.305], + [8.952, 2.375, 2.227], + [12.52, 2.417, 2.606], + [5.977, 2.568, 2.426], + [5.511, 2.692, 2.551], + [9.922, 2.952, 2.744], + [13.313, 6.415, 5.508], + [7.145, 2.597, 3.003], + [9.571, 3.294, 2.74], + [9.595, 2.408, 2.641], + [12.57, 3.758, 3.599], + [12.733, 2.393, 2.72], + [8.456, 2.352, 2.145], + [11.943, 3.434, 2.503], + [13.211, 3.785, 2.434], + [14.187, 5.819, 4.374], + [6.549, 2.652, 2.709], + [11.765, 3.095, 2.664], + [11.749, 3.718, 2.763], + [12.16, 3.922, 3.503], + [20.396, 13.745, 12.607], + [12.14, 2.609, 2.509], + [11.009, 2.697, 2.849], + [12.242, 2.421, 2.829], + [12.992, 3.799, 3.097], + [17.333, 5.015, 4.275], + [9.244, 3.515, 4.073], + [13.507, 3.225, 2.92], + [11.575, 3.901, 2.873], + [17.762, 9.67, 9.324], + [22.143, 7.098, 4.867], + [19.834, 5.515, 7.134], + [7.972, 2.634, 2.537], + [5.506, 2.282, 2.311], + [5.374, 2.15, 2.299], + [5.604, 2.866, 2.55], + [6.448, 2.747, 2.516], + [5.382, 2.416, 2.201], + [5.24, 2.136, 2.714], + [5.056, 2.419, 2.472] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..8a8fd9195d --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [5.663, 2.198, 2.243], + [5.669, 2.437, 2.35], + [5.895, 3.431, 2.514], + [5.493, 2.106, 2.382], + [6.867, 2.992, 2.683], + [6.723, 3.002, 3.069], + [5.942, 2.397, 2.747], + [5.433, 2.513, 2.271], + [7.211, 3.724, 3.254], + [12.36, 6.479, 7.123], + [6.868, 2.705, 3.072], + [6.672, 3.223, 3.633], + [6.891, 3.469, 2.78], + [9.12, 5.321, 4.318], + [7.524, 4.128, 3.402], + [6.181, 3.422, 2.141], + [9.139, 4.715, 4.832], + [8.526, 4.806, 4.069], + [null, null, null], + [5.376, 2.527, 2.319], + [7.85, 3.934, 3.96], + [8.176, 4.982, 4.61], + [9.443, 6.02, 5.542], + [38.756, 35.412, 34.097], + [6.489, 4.021, 3.444], + [6.524, 3.386, 2.402], + [6.524, 4.198, 3.029], + [8.761, 4.678, 4.665], + [15.936, 11.247, 11.099], + [9.601, 6.132, 5.974], + [8.119, 4.962, 4.623], + [9.262, 4.805, 4.786], + [null, null, null], + [12.54, 8.235, 7.292], + [13.388, 7.822, 7.56], + [7.971, 3.661, 3.301], + [4.766, 2.61, 2.21], + [5.213, 2.281, 2.581], + [5.502, 2.435, 2.12], + [5.563, 2.304, 2.241], + [5.628, 2.588, 2.876], + [4.83, 2.552, 2.409], + [5.626, 2.271, 2.491] +] +} + diff --git a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..4448a72905 --- /dev/null +++ b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14737666736, + "result": [ + [4.325, 1.383, 2.219], + [4.627, 2.597, 2.471], + [5.718, 2.422, 1.912], + [5.326, 1.524, 2.238], + [5.996, 2.68, 2.225], + [7.743, 2.425, 2.727], + [5.541, 2.416, 2.395], + [5, 2.746, 2.544], + [6.509, 2.813, 3.005], + [10.798, 5.372, 5.296], + [6.106, 2.621, 2.33], + [5.738, 2.852, 2.466], + [7.986, 2.485, 2.773], + [8.552, 3.567, 3.296], + [7.578, 3.082, 3.128], + [7.464, 2.722, 2.614], + [9.077, 3.705, 2.35], + [8.194, 3.712, 2.784], + [12.535, 6.38, 5.858], + [5.668, 2.158, 2.632], + [8.643, 3.247, 3.39], + [9.005, 3.418, 3.336], + [9.687, 3.349, 3.864], + [16.184, 15.15, 14.091], + [7.094, 2.612, 2.682], + [7.061, 2.612, 2.638], + [7.006, 2.562, 2.654], + [8.353, 3.372, 3.107], + [13.042, 4.429, 4.097], + [8.644, 3.98, 3.806], + [7.624, 3.279, 3.255], + [7.571, 3.191, 3.192], + [16.595, 11.032, 9.255], + [14.578, 6.421, 6.76], + [14.115, 6.413, 6.439], + [6.978, 2.71, 2.378], + [5.771, 2.322, 2.51], + [5.046, 2.47, 2.526], + [5.008, 2.441, 2.156], + [5.967, 2.548, 2.409], + [5.158, 2.347, 2.698], + [4.963, 2.376, 2.444], + [5.737, 2.36, 2.11] +] +} + diff --git a/presto-datalake/results/20260510/c6a.2xlarge.json b/presto-datalake/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..0828876258 --- /dev/null +++ b/presto-datalake/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [14.005, 8.582, 7.79], + [14.283, 8.967, 8.499], + [16.378, 10.252, 9.511], + [14.505, 9.06, 9.614], + [18.06, 11.114, 10.289], + [19.257, 12.663, 11.913], + [15.487, 9.661, 8.866], + [14.768, 8.838, 8.293], + [21.936, 14.317, 13.824], + [29.169, 26.75, 19.314], + [18.176, 11.144, 10.587], + [19.299, 11.993, 11.806], + [22.079, 13.991, 12.529], + [27.572, 18.496, 17.062], + [23.483, 15.318, 14.136], + [19.002, 12.407, 10.663], + [27.851, 19.464, 17.792], + [26.742, 18.671, 17.277], + [null, null, null], + [15.508, 9.981, 9.201], + [21.64, 14.731, 14.603], + [23.213, 16.064, 15.707], + [27.047, 19.59, 18.591], + [69.229, 63.143, 65.287], + [18.322, 12.331, 11.084], + [17.706, 11.072, 10.051], + [19.469, 12.316, 11.563], + [23.972, 16.816, 16.112], + [51.615, 39.714, 39.517], + [30.941, 24.105, 22.814], + [22.906, 15.706, 14.806], + [25.639, 18.833, 17.167], + [null, null, null], + [null, null, null], + [null, null, null], + [22.412, 15.142, 13.496], + [14.315, 8.596, 8.426], + [13.564, 8.097, 7.875], + [14.851, 9.204, 8.418], + [15.034, 9.152, 8.731], + [13.846, 8.097, 7.745], + [14.672, 8.983, 8.395], + [14.277, 9.117, 8.405] +] +} + diff --git a/presto-datalake/results/20260510/c6a.4xlarge.json b/presto-datalake/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..20f06cabfe --- /dev/null +++ b/presto-datalake/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [9.477, 4.937, 4.276], + [10.37, 5.078, 5.14], + [10.732, 5.786, 5.504], + [10.322, 5.654, 5.615], + [11.919, 7.332, 7.183], + [13.039, 7.39, 7.264], + [10.319, 5.697, 5.542], + [10.297, 4.98, 5.724], + [13.723, 7.934, 7.372], + [20.57, 12.799, 12.549], + [11.783, 6.783, 6.046], + [12.022, 6.863, 6.51], + [13.434, 7.881, 7.307], + [17.042, 10.417, 9.702], + [13.956, 8.317, 7.942], + [12.24, 7.202, 6.958], + [16.982, 10.536, 9.819], + [16.591, 10.471, 9.748], + [null, null, null], + [11.993, 5.643, 5.866], + [14.415, 8.983, 8.723], + [15.576, 10.265, 9.304], + [18.799, 11.951, 11.382], + [42.599, 37.748, 38.035], + [12.587, 6.914, 7.573], + [11.802, 6.447, 5.854], + [12.382, 7.348, 6.63], + [15.561, 10.006, 9.27], + [29.603, 21.965, 21.2], + [18.835, 13.227, 12.987], + [14.505, 8.72, 8.407], + [16.253, 10.335, 9.655], + [null, null, null], + [23.791, 16.619, 16.126], + [23.353, 16.723, 16.651], + [14.021, 8.355, 8.072], + [10.224, 5.622, 5.049], + [9.744, 5.3, 5.055], + [10.533, 4.912, 5.025], + [11.007, 5.701, 5.255], + [10.069, 4.666, 4.723], + [9.692, 5.564, 5.33], + [10.023, 5.254, 4.586] +] +} + diff --git a/presto-datalake/results/20260510/c6a.large.json b/presto-datalake/results/20260510/c6a.large.json new file mode 100644 index 0000000000..9b6c5f8d03 --- /dev/null +++ b/presto-datalake/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [40.046, 30.065, 26.516], + [42.145, 31.188, 28.127], + [48.325, 34.469, 32.577], + [45.536, null, null], + [null, null, null], + [null, null, null], + [49.825, 36.309, 34.032], + [45.5, 31.439, 29.631], + [null, null, null], + [null, null, null], + [57.7, null, null], + [58.725, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [47.019, 35.986, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [102.569, 87.669, 83.785], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [39.891, 29.153, 26.902], + [46.495, 31.302, 29.992], + [null, null, null], + [44.187, 31.672, 29.603], + [40.083, 29.279, 26.546], + [40.467, 28.857, 27.08] +] +} + diff --git a/presto-datalake/results/20260510/c6a.metal.json b/presto-datalake/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..8a280a9cd0 --- /dev/null +++ b/presto-datalake/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [7.919, 2.243, 2.008], + [8.349, 3.032, 3.03], + [9.328, 3.159, 3.16], + [8.7, 2.871, 2.17], + [9.799, 2.686, 2.991], + [10.736, 3.392, 2.719], + [8.843, 3.104, 2.422], + [8.875, 2.598, 2.815], + [10.612, 3.916, 3.332], + [16.249, 9.596, 5.901], + [9.851, 2.8, 3.778], + [10.36, 3.162, 3.504], + [12.916, 3.645, 2.743], + [14.11, 5.477, 4.045], + [11.87, 3.847, 3.153], + [11.456, 3.313, 3.069], + [14.162, 4.501, 3.654], + [13.541, 4.057, 4.375], + [16.939, 7.321, 6.495], + [8.874, 3.243, 3.009], + [11.042, 3.756, 3.663], + [12.981, 4.06, 3.368], + [12.361, 4.844, 4.4], + [24.382, 14.049, 14.895], + [13.301, 3.507, 3.2], + [13.06, 3.171, 2.834], + [11.025, 3.205, 2.894], + [11.584, 3.836, 4.581], + [16.374, 6.863, 5.3], + [10.874, 4.533, 4.284], + [11.933, 3.83, 3.286], + [12.523, 4.261, 3.79], + [21.248, 10.652, 8.552], + [20.507, 9.882, 8.697], + [20.915, 8.013, 9.52], + [10.681, 3.497, 3.138], + [9.172, 3.156, 3.421], + [8.289, 3.145, 3.133], + [8.988, 3.047, 2.942], + [8.884, 3.516, 3.073], + [8.379, 3.415, 3.371], + [8.105, 2.81, 3.014], + [8.194, 2.78, 2.789] +] +} + diff --git a/presto-datalake/results/20260510/c6a.xlarge.json b/presto-datalake/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..7bab9713f2 --- /dev/null +++ b/presto-datalake/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [22.191, 15.501, 13.679], + [25.743, 17.626, 16.552], + [26.269, 17.729, 16.927], + [24.406, 17.773, 15.377], + [29.571, 21.833, 19.274], + [34.248, 26.188, 22.821], + [24.674, 17.913, 16.075], + [24.95, 17.021, 15.744], + [null, null, null], + [null, null, null], + [31.002, 20.853, 19.409], + [30.282, 21.492, 20.076], + [37.709, 25.158, 24.281], + [null, null, null], + [39.258, 27.414, 25.714], + [33.16, 22.861, 20.368], + [null, null, null], + [null, null, null], + [null, null, null], + [25.074, 18.362, 16.853], + [37.654, 28.818, 28.002], + [38.571, 30.277, 29.225], + [48.042, 37.337, 36.437], + [132.782, 123.825, 121.979], + [32.066, 22.517, 22.736], + [28.563, 19.54, 18.941], + [32.19, 23.522, 20.805], + [41.379, 30.45, 28.685], + [null, null, null], + [53.023, 43.776, 42.569], + [41.398, 29.963, 28.408], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [38.313, 27.892, 25.344], + [22.936, 15.057, 13.995], + [23.078, 16.057, 14.504], + [21.783, 14.961, 14.128], + [24.688, 17.657, 15.867], + [23.855, 15.844, 14.142], + [21.604, 14.227, 13.078], + [23.053, 15.444, 14.006] +] +} + diff --git a/presto-datalake/results/20260510/c7a.metal-48xl.json b/presto-datalake/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..d02dfac8b9 --- /dev/null +++ b/presto-datalake/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [6.873, 2.728, 2.032], + [7.605, 2.7, 3.467], + [9.834, 3.094, 2.578], + [8.936, 3.117, 2.561], + [10.527, 2.717, 2.808], + [13.385, 2.964, 3.37], + [7.873, 2.694, 3.103], + [7.472, 2.529, 2.33], + [11.968, 3.61, 3.643], + [15.585, 7.923, 8.055], + [8.793, 2.923, 3.472], + [10.013, 2.939, 3.863], + [12.254, 3.115, 3.261], + [17.534, 4.438, 4.054], + [18.294, 3.74, 3.098], + [11.285, 3.547, 3.189], + [13.081, 3.83, 3.179], + [17.463, 4.125, 4.524], + [18.781, 6.635, 4.091], + [8.376, 2.721, 2.975], + [15.009, 4.63, 3.423], + [12.408, 6.684, 3.462], + [15.598, 5.275, 3.779], + [23.082, 17.357, 12.466], + [14.868, 3.146, 2.473], + [11.426, 2.649, 3.103], + [13.285, 3.852, 3.447], + [15.326, 4.266, 3.622], + [17.832, 4.87, 4.581], + [11.392, 5.149, 4.422], + [15.367, 4.11, 3.73], + [13.997, 4.863, 3.133], + [20.814, 8.362, 7.804], + [18.045, 9.687, 6.748], + [18.656, 7.528, 8.573], + [10.205, 3.52, 2.824], + [7.963, 3.331, 2.451], + [7.004, 2.905, 2.603], + [8.307, 2.926, 2.861], + [8.082, 3.648, 3.61], + [6.986, 2.782, 2.458], + [7.081, 3.021, 2.946], + [6.557, 2.951, 2.978] +] +} + diff --git a/presto-datalake/results/20260510/c8g.4xlarge.json b/presto-datalake/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..fade9fe4c2 --- /dev/null +++ b/presto-datalake/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [7.609, 2.934, 2.986], + [8.38, 3.377, 4.043], + [7.54, 3.452, 3.47], + [7.949, 3.331, 3.661], + [9.144, 4.855, 4.188], + [8.988, 4.896, 4.705], + [8.594, 3.33, 3.761], + [8.271, 3.603, 3.259], + [9.461, 5.188, 5.016], + [13.461, 8.547, 7.235], + [9.329, 4.692, 3.794], + [8.859, 4.642, 5.017], + [9.681, 5.291, 4.833], + [10.953, 5.758, 5.658], + [9.579, 4.914, 4.595], + [9.331, 3.948, 4.709], + [10.806, 6.196, 5.751], + [11.248, 6.36, 5.984], + [null, null, null], + [7.914, 3.374, 3.33], + [9.897, 5.577, 5.302], + [10.166, 6.253, 5.666], + [12.072, 7.392, 7.084], + [36.33, 32.753, 30.9], + [8.887, 4.368, 4.831], + [8.125, 4.693, 4.7], + [8.725, 4.647, 4.417], + [10.309, 6.217, 6.534], + [16.906, 11.87, 11.526], + [12.12, 7.678, 7.661], + [10.538, 6.082, 6.325], + [10.893, 6.219, 6.167], + [null, null, null], + [14.198, 9.595, 8.506], + [14.418, 9.384, 8.67], + [9.755, 5.931, 4.836], + [7.5, 3.297, 3.597], + [7.151, 3.237, 3.348], + [7.185, 3.08, 3.511], + [7.851, 4.024, 3.891], + [7.786, 3.375, 3.399], + [7.207, 3.26, 3.31], + [7.655, 3.385, 3.657] +] +} + diff --git a/presto-datalake/results/20260510/c8g.metal-48xl.json b/presto-datalake/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..dd0a3eab54 --- /dev/null +++ b/presto-datalake/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [6.241, 2.293, 1.998], + [7.499, 2.976, 2.954], + [7.279, 3.081, 2.388], + [6.233, 2.646, 2.74], + [7.086, 3.324, 3.071], + [10.67, 2.749, 2.881], + [7.02, 3.141, 2.595], + [6.696, 3.39, 3.219], + [9.671, 3.282, 3.039], + [12.342, 7.016, 5.684], + [7.899, 3.035, 2.669], + [8.164, 3.062, 3.29], + [10.065, 3.241, 2.973], + [10.036, 4.999, 3.937], + [9.66, 3.327, 2.936], + [8.786, 3.121, 2.54], + [11.117, 4.084, 4.709], + [8.992, 3.441, 3.364], + [15.232, 7.608, 5.751], + [7.377, 2.587, 2.892], + [8.955, 4.018, 3.447], + [11.612, 4.452, 4.292], + [10.74, 4.475, 3.659], + [20.19, 12.635, 12.957], + [9.402, 2.907, 2.91], + [8.812, 2.825, 2.821], + [8.818, 3.098, 2.995], + [9.315, 4.62, 4.614], + [14.586, 5.409, 5.523], + [10.83, 3.51, 3.291], + [10.627, 3.998, 3.619], + [10.529, 4.213, 3.222], + [17.696, 9.534, 8.63], + [14.176, 7.172, 7.847], + [14.356, 8.887, 5.748], + [8.413, 3.04, 2.625], + [6.411, 3.178, 2.468], + [6.261, 3.257, 2.603], + [7.553, 3.475, 2.555], + [9.796, 3.41, 3.171], + [6.663, 2.836, 2.595], + [7.581, 4.31, 3.021], + [6.959, 2.765, 2.843] +] +} + diff --git a/presto-partitioned/results/20260510/c6a.2xlarge.json b/presto-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..f6331645d6 --- /dev/null +++ b/presto-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 9, + "data_size": 14737666736, + "result": [ + [5.782, 2.478, 2.484], + [7.476, 3.267, 2.658], + [8.639, 3.799, 4.075], + [6.641, 2.863, 3.085], + [8.886, 5.455, 4.739], + [11.735, 7.38, 6.216], + [7.408, 3.305, 3.885], + [6.252, 2.721, 2.937], + [13.079, 8.241, 8.218], + [19.963, 14.523, 13.137], + [9.648, 5.949, 5.178], + [9.924, 5.958, 5.878], + [16.088, 7.837, 7.63], + [18.602, 11.714, 10.732], + [13.637, 8.798, 8.917], + [12.027, 5.967, 5.877], + [18.437, 12.71, 11.821], + [17.276, 11.846, 10.89], + [null, null, null], + [8.072, 4.203, 3.553], + [13.968, 8.085, 7.242], + [16.244, 9.564, 9.306], + [24.366, 11.997, 12.401], + [59.026, 49.025, 49.021], + [11.094, 6.642, 6.274], + [9.554, 5.143, 4.7], + [11.319, 6.536, 6.206], + [15.248, 9.98, 9.661], + [42.205, 32.308, 31.393], + [22.466, 17.976, 17.115], + [15.718, 10.445, 9.422], + [18.179, 12.327, 11.294], + [null, null, null], + [null, null, null], + [null, null, null], + [14.493, 8.929, 8.965], + [5.659, 2.823, 2.493], + [5.169, 2.439, 2.732], + [5.506, 2.697, 2.692], + [6.915, 3.108, 2.613], + [5.66, 2.81, 2.813], + [5.422, 2.48, 2.736], + [4.948, 2.717, 2.696] +] +} + diff --git a/presto-partitioned/results/20260510/c6a.4xlarge.json b/presto-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..acc9b5977b --- /dev/null +++ b/presto-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [4.502, 2.485, 2.34], + [5.016, 2.76, 2.503], + [5.411, 2.99, 2.917], + [6.055, 2.325, 2.844], + [7.32, 3.814, 3.247], + [8.178, 4.351, 4.363], + [5.34, 2.91, 2.034], + [5.497, 2.801, 2.725], + [9.485, 5.134, 4.789], + [15.071, 9.225, 9.684], + [6.987, 3.551, 3.332], + [7.926, 4.081, 3.798], + [9.311, 5.083, 4.358], + [12.057, 7.672, 6.511], + [9.59, 5.209, 5.339], + [8.627, 4.293, 3.674], + [11.985, 7.465, 6.908], + [11.841, 7.338, 6.93], + [null, null, null], + [6.432, 3.16, 2.758], + [13.102, 6.04, 5.358], + [15.08, 6.782, 6.537], + [23.299, 8.599, 8.403], + [58.339, 51.703, 51.661], + [8.026, 4.467, 4.04], + [6.613, 3.636, 3.258], + [8.299, 4.148, 3.682], + [13.185, 6.609, 6.771], + [25.052, 18.52, 18.29], + [15.201, 11.328, 10.32], + [10.458, 6.176, 6.094], + [11.415, 7.211, 6.877], + [null, null, null], + [18.546, 13.891, 12.84], + [19.214, 13.234, 12.937], + [9.247, 5.607, 4.978], + [5.125, 2.743, 2.601], + [5.066, 2.782, 2.455], + [5.661, 2.435, 2.612], + [5.918, 2.557, 2.793], + [5.365, 3.058, 2.569], + [5.416, 2.941, 2.591], + [4.663, 2.169, 2.837] +] +} + diff --git a/presto-partitioned/results/20260510/c6a.large.json b/presto-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..3365a19c6d --- /dev/null +++ b/presto-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14737666736, + "result": [ + [10.68, 6.142, 4.895], + [13.294, 7.186, 7.289], + [19.023, 13.874, 11.302], + [15.05, 8.771, 7.542], + [null, null, null], + [null, null, null], + [17.206, 10.845, 10.142], + [15.013, 9.394, 8.321], + [null, null, null], + [null, null, null], + [25.847, 17.244, null], + [29.319, 19.905, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [18.246, 12.777, 13.081], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [24.786, 16.634, 15.835], + [null, null, null], + [null, null, null], + [null, null, null], + [76.284, 67.172, 64.174], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.287, 6.037, 4.368], + [10.581, 4.909, 4.923], + [11.409, 5.261, 4.124], + [15.222, null, null], + [10.081, 5.354, 5.109], + [10.047, 4.898, 4.608], + [10.31, 5.407, 4.536] +] +} + diff --git a/presto-partitioned/results/20260510/c6a.metal.json b/presto-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..08cbca59ed --- /dev/null +++ b/presto-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 63, + "data_size": 14737666736, + "result": [ + [4.286, 2.059, 2.227], + [4.945, 2.24, 2.427], + [5.822, 2.454, 2.381], + [5.344, 2.484, 1.713], + [7.564, 2.293, 2.214], + [9.005, 2.645, 2.773], + [5.374, 2.384, 2.424], + [5.285, 2.427, 2.531], + [8.638, 2.627, 2.849], + [12.359, 6.767, 5.603], + [6.855, 2.455, 2.914], + [7.211, 2.908, 2.537], + [7.833, 2.935, 2.718], + [11.706, 3.623, 3.662], + [9.679, 2.68, 2.657], + [9.013, 2.408, 2.426], + [11.004, 4.023, 4.2], + [8.854, 4.038, 3.434], + [14.49, 7.277, 5.607], + [6.034, 2.474, 2.17], + [13.202, 2.786, 2.675], + [14.988, 3.08, 3.407], + [23.11, 3.728, 3.633], + [59.06, 7.183, 6.551], + [7.697, 2.416, 2.609], + [6.178, 2.245, 2.601], + [7.388, 2.513, 2.87], + [13.161, 3.466, 2.517], + [15.374, 5.675, 4.761], + [10.12, 3.818, 3.486], + [9.434, 2.662, 2.43], + [10.644, 3.042, 2.739], + [20.67, 11.802, 11.062], + [18.11, 6.734, 6.84], + [19.051, 8.27, 6.303], + [7.244, 2.582, 2.602], + [5.023, 2.859, 2.84], + [4.916, 2.401, 2.403], + [4.703, 2.614, 2.543], + [5.877, 2.841, 2.667], + [4.63, 2.843, 2.822], + [4.744, 2.598, 2.163], + [4.928, 2.519, 2.827] +] +} + diff --git a/presto-partitioned/results/20260510/c6a.xlarge.json b/presto-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..caa722fdb2 --- /dev/null +++ b/presto-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 5, + "data_size": 14737666736, + "result": [ + [null, 5.814, 3.119], + [8.928, 4.907, 4.311], + [null, 9.63, 6.191], + [null, 7.906, 5.581], + [null, 12.781, 9.015], + [null, 17.829, 12.432], + [null, 8.153, 5.601], + [null, 6.619, 5.652], + [null, null, null], + [null, null, null], + [null, 34.463, 8.775], + [17.109, 10.479, 9.772], + [null, 19.488, 14.251], + [null, null, null], + [null, null, null], + [null, 15.574, 10.129], + [null, null, null], + [null, null, null], + [null, null, null], + [null, 9.457, 7.636], + [null, 18.317, 14.122], + [23.611, 17.441, 15.993], + [30.014, 22.598, 20.686], + [82.786, 74.607, 72.537], + [18.271, 12.788, 10.201], + [15.014, 8.995, 8.5], + [17.38, 12.472, 10.764], + [24.884, 18.198, 17.211], + [null, null, null], + [39.61, 33.618, 31.441], + [27.721, 18.925, 17.542], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [23.299, 17.033, 15.386], + [7.252, 3.179, 3.363], + [7.294, 2.888, 2.554], + [6.78, 3.143, 2.615], + [9.418, 4.409, 4.283], + [7.223, 3.043, 2.904], + [6.915, 3.029, 2.87], + [6.729, 3.082, 2.828] +] +} + diff --git a/presto-partitioned/results/20260510/c7a.metal-48xl.json b/presto-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..3fd35ca95e --- /dev/null +++ b/presto-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 63, + "data_size": 14737666736, + "result": [ + [4.412, 2.541, 2.205], + [5.462, 2.439, 1.982], + [8.535, 2.577, 2.366], + [null, 3.989, 2.189], + [null, 5.33, 2.388], + [9.741, 2.547, 2.514], + [null, 3.641, 2.123], + [5.934, 2.245, 2.178], + [9.56, 2.723, 2.645], + [12.286, 6.366, 4.765], + [7.3, 2.712, 2.676], + [8.145, 2.442, 3.042], + [10.739, 2.64, 2.139], + [11.943, 3.618, 4.407], + [null, 11.123, 2.828], + [10.599, 2.613, 2.57], + [11.536, 4.135, 2.353], + [12.74, 4.203, 2.661], + [16.721, 5.961, 5.681], + [null, 4.42, 2.476], + [null, 11.129, 2.742], + [18.94, 2.5, 3.188], + [23.891, 3.294, 2.497], + [58.208, 8.044, 5.085], + [13.893, 2.312, 2.401], + [10.366, 2.373, 2.536], + [9.658, 2.646, 2.284], + [12.929, 3.096, 2.737], + [13.7, 4.522, 3.64], + [10.019, 3.6, 3.462], + [10.574, 2.996, 2.487], + [11.92, 2.849, 3.262], + [18.205, 11.465, 9.358], + [null, 18.008, 5.321], + [17.935, 8.057, 4.732], + [7.062, 2.74, 2.291], + [4.799, 2.671, 2.258], + [5.302, 2.142, 2.47], + [5.044, 2.444, 2.562], + [5.497, 2.434, 2.806], + [5.269, 2.535, 1.976], + [4.504, 2.376, 2.489], + [4.444, 2.137, 2.757] +] +} + diff --git a/presto-partitioned/results/20260510/c8g.4xlarge.json b/presto-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..37ac418ed0 --- /dev/null +++ b/presto-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 20, + "data_size": 14737666736, + "result": [ + [4.365, 2.196, 2.185], + [4.743, 2.34, 2.597], + [5.342, 2.071, 2.642], + [4.921, 1.867, 2.217], + [null, 3.99, 2.315], + [null, 4.843, 3.631], + [null, 2.782, 2.29], + [null, 2.66, 2.235], + [null, 5.064, 3.211], + [null, 8.259, 6.371], + [null, 3.615, 2.278], + [null, 3.378, 2.311], + [null, 4.219, 3.618], + [null, 7.175, 4.896], + [null, 4.803, 3.558], + [null, 3.829, 3.581], + [null, 6.834, 4.99], + [null, 5.571, 4.335], + [null, null, null], + [null, 3.422, 2.26], + [null, 10.716, 2.967], + [null, 12.483, 3.876], + [null, 20.853, 4.195], + [null, 55.601, 48.581], + [null, 4.156, 2.35], + [null, 3.368, 2.287], + [null, 4.161, 2.989], + [null, 10.77, 3.935], + [null, 12.545, 10.58], + [null, 6.606, 5.781], + [null, 5.114, 3.91], + [null, 7.588, 3.84], + [null, null, null], + [null, 10.995, 8.83], + [null, 11.156, 7.939], + [null, 5.484, 3.399], + [null, 2.317, 1.957], + [null, 2.303, 2.012], + [null, 2.413, 2.527], + [null, 2.843, 2.357], + [null, 2.571, 2.656], + [null, 2.445, 2.439], + [null, 1.913, 2.304] +] +} + diff --git a/presto-partitioned/results/20260510/c8g.metal-48xl.json b/presto-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..7309a6a9e9 --- /dev/null +++ b/presto-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 62, + "data_size": 14737666736, + "result": [ + [null, 2.409, 2.266], + [null, 2.269, 2.133], + [null, 2.469, 2.455], + [4.349, 2.476, 2.187], + [null, 3.207, 2.249], + [null, 4.446, 2.282], + [null, 2.837, 2.327], + [null, 2.837, 2.077], + [null, 5.065, 2.416], + [null, 8.295, 5.505], + [5.536, 2.409, 2.66], + [null, 2.892, 2.41], + [null, 4.986, 2.648], + [null, 6.428, 4.117], + [null, 5.18, 2.703], + [null, 4.463, 2.703], + [null, 6.665, 3.086], + [null, 6.045, 3.667], + [null, 8.442, 6.217], + [4.473, 1.895, 2.486], + [null, 11.064, 2.647], + [null, 12.42, 2.892], + [null, 20.447, 2.223], + [null, 55.76, 6.497], + [5.869, 2.591, 2.22], + [null, 4.377, 1.927], + [null, 3.843, 2.505], + [null, 10.791, 2.597], + [null, 11.418, 4.827], + [8.029, 4.275, 3.58], + [null, 4.384, 2.68], + [null, 7.545, 2.665], + [null, 14.51, 10.309], + [null, 13.926, 6.41], + [null, 14.667, 6.053], + [null, 4.532, 2.209], + [null, 2.711, 2.282], + [4.248, 2.15, 2.001], + [4.447, 2.092, 2.463], + [5.446, 2.505, 2.169], + [null, 3.007, 2.051], + [4.429, 1.985, 2.189], + [null, 2.22, 2.419] +] +} + diff --git a/presto/results/20260510/c6a.2xlarge.json b/presto/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..631e953ab1 --- /dev/null +++ b/presto/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [12.55, 7.977, 8.355], + [13.491, 8.521, 8.412], + [13.91, 9.166, 8.443], + [13.275, 8.705, 8.236], + [16.744, 11.178, 10.339], + [18.474, 12.406, 11.375], + [13.9, 9.528, 9.316], + [13.529, 8.608, 8.068], + [20.034, 13.938, 12.806], + [26.851, 20.467, 19.029], + [16.111, 10.251, 9.884], + [16.573, 11.135, 10.639], + [19.15, 13.292, 12.215], + [25.776, 17.3, 16.234], + [20.928, 14.2, 12.452], + [16.924, 11.444, 10.948], + [26.722, 18.777, 16.802], + [25.268, 17.877, 16.729], + [null, null, null], + [14.533, 9.358, 9.233], + [18.544, 13.118, 13.369], + [20.918, 15.195, 13.8], + [26.137, 18.928, 16.838], + [60.759, 52.168, 52.356], + [16.87, 11.902, 11.375], + [15.42, 10.017, 9.504], + [16.867, 12.204, 10.722], + [21.622, 15.298, 14.926], + [46.746, 38.342, 37.455], + [28.332, 23.347, 22.698], + [21.767, 15.28, 13.811], + [23.59, 16.648, 16.153], + [null, null, null], + [null, null, null], + [null, null, null], + [20.135, 14.173, 14.361], + [13.686, 8.105, 7.638], + [12.983, 8.454, 7.563], + [12.332, 8.37, 7.851], + [13.693, 8.588, 8.679], + [12.3, 7.567, 7.339], + [12.162, 8.372, 7.036], + [12.46, 7.421, 6.856] +] +} + diff --git a/presto/results/20260510/c6a.4xlarge.json b/presto/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..0f4311b4d1 --- /dev/null +++ b/presto/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [9.543, 5.645, 4.121], + [9.285, 5.54, 4.797], + [9.958, 5.589, 5.149], + [9.815, 5.43, 5.393], + [11.254, 6.752, 6.055], + [12.298, 7.566, 7.206], + [9.832, 5.724, 5.391], + [10.131, 5.209, 5.388], + [13.534, 8.621, 7.725], + [17.994, 12.799, 12.014], + [11.459, 5.996, 5.76], + [11.21, 6.465, 6.483], + [12.999, 7.631, 7.367], + [16.563, 10.729, 9.776], + [13.678, 8.599, 8.448], + [12.102, 7.215, 6.804], + [16.986, 11.213, 11.284], + [16.45, 10.84, 10.022], + [null, null, null], + [10.496, 5.607, 5.569], + [15.52, 9.627, 8.606], + [16.859, 10.37, 9.669], + [24.74, 12.803, 12.087], + [59.309, 54.489, 54.225], + [11.91, 7.202, 6.622], + [10.921, 6.437, 6.126], + [11.708, 7.313, 6.786], + [16.313, 10.384, 9.931], + [30.444, 22.546, 22.123], + [19.432, 14.986, 13.863], + [15.531, 9.366, 9.042], + [16.375, 11.044, 10.124], + [null, null, null], + [23.203, 17.771, 17.446], + [24.295, 18.617, 17.278], + [13.15, 8.732, 8.366], + [9.502, 4.975, 4.934], + [9.219, 5.017, 4.638], + [9.777, 5.333, 5.106], + [10.573, 5.648, 4.717], + [10.286, 5.062, 5.019], + [9.24, 5.198, 5.258], + [10.109, 5.225, 4.298] +] +} + diff --git a/presto/results/20260510/c6a.large.json b/presto/results/20260510/c6a.large.json new file mode 100644 index 0000000000..0365106cbe --- /dev/null +++ b/presto/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [null, null, null], + [39.521, 29.671, 27.513], + [43.391, 34.1, 31.065], + [null, null, null], + [null, null, null], + [null, null, null], + [43.079, 34.057, 31.828], + [41.65, 30.733, 27.582], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [43.356, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [97.09, 85.643, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [38.308, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [37.057, 28.07, 25.32], + [38.442, 26.822, 25.163], + [36.578, 28.386, 26.229] +] +} + diff --git a/presto/results/20260510/c6a.metal.json b/presto/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d5de38b7e6 --- /dev/null +++ b/presto/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 9, + "data_size": 14779976446, + "result": [ + [7.58, 2.426, 2.236], + [7.331, 2.846, 2.373], + [7.829, 2.726, 2.478], + [8.323, 2.669, 2.368], + [9.961, 2.796, 2.933], + [10.901, 3.463, 2.927], + [7.762, 2.901, 2.653], + [7.1, 2.905, 2.396], + [12.248, 3.836, 3.062], + [15.967, 7.655, 8.069], + [8.579, 2.883, 2.83], + [9.644, 3.195, 2.832], + [12.168, 3.396, 3.179], + [13.775, 4.522, 4.55], + [12.729, 3.886, 2.359], + [10.164, 3.037, 2.877], + [12.846, 4.63, 4.498], + [11.001, 4.973, 5.001], + [16.351, 8.188, 5.454], + [8.525, 3.191, 3.134], + [15.449, 3.569, 3.047], + [17.145, 3.487, 3.063], + [25.648, 3.768, 3.413], + [61.339, 8.218, 6.597], + [9.889, 3.085, 2.741], + [10.437, 2.605, 2.847], + [8.745, 2.612, 2.6], + [15.68, 4.021, 3.149], + [17.603, 5.714, 4.9], + [9.587, 7.832, 4.364], + [11.617, 3.601, 3.136], + [12.478, 3.651, 3.579], + [22.124, 10.724, 8.588], + [25.143, 10.319, 6.765], + [21.591, 10.637, 7.136], + [10.027, 3.641, 3.066], + [7.068, 2.926, 2.724], + [7.127, 2.566, 2.607], + [6.468, 2.841, 2.979], + [8.44, 3.309, 3.042], + [7.282, 3.162, 2.734], + [6.818, 3.085, 2.604], + [6.674, 2.632, 2.377] +] +} + diff --git a/presto/results/20260510/c6a.xlarge.json b/presto/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..c2ea0e768c --- /dev/null +++ b/presto/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [19.078, 14.552, 13.23], + [22.69, 17.567, 15.059], + [22.942, 17.735, 15.561], + [21.596, 15.767, 14.914], + [28, 20.532, 18.268], + [32.78, 23.596, 22.171], + [23.081, 16.814, 15.768], + [23.63, 16.803, 15.152], + [null, null, null], + [null, null, null], + [27.142, 18.353, 17.122], + [28.072, 22.013, 19.078], + [34.23, 24.582, 22.612], + [null, null, null], + [36.661, null, 25.362], + [29.776, 21.663, 20.307], + [null, null, null], + [null, null, null], + [null, null, null], + [22.977, 17.37, 15.758], + [32.569, 26.732, 24.824], + [36.192, 28.032, 25.911], + [41.495, 33.938, 31.723], + [93.508, 83.121, 81.417], + [29.365, 22.382, 20.13], + [25.93, 18.916, 19.066], + [28.694, 22.588, 19.941], + [37.09, 28.474, 26.78], + [null, null, null], + [50.324, 43.662, 42.084], + [38.37, 27.574, 25.87], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [35.849, 27.144, 24.703], + [22.084, 16.462, 14.923], + [20.355, 14.365, 13.454], + [20.446, 14.455, 13.043], + [23.555, 16.494, 14.587], + [20.178, 14.316, 13.414], + [21.916, 14.621, 13.961], + [20.216, 15.634, 14.232] +] +} + diff --git a/presto/results/20260510/c7a.metal-48xl.json b/presto/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..dd22679e5c --- /dev/null +++ b/presto/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 8, + "data_size": 14779976446, + "result": [ + [null, 4.514, 2.712], + [null, 5.764, 2.615], + [null, 7.216, 2.568], + [null, 5.482, 2.604], + [9.731, 2.721, 2.431], + [null, 14.221, 2.665], + [null, 5.154, 2.865], + [null, 4.553, 2.418], + [14.882, 3.353, 2.928], + [null, 11.678, 8.42], + [null, 7.279, 3.176], + [7.674, 3.011, 3.278], + [null, 12.108, 3.288], + [null, 11.376, 4.694], + [12.396, 2.942, 2.938], + [null, 9.291, 3.019], + [14.233, 4.105, 4.136], + [null, 11.89, 3.723], + [null, 17.171, 6.517], + [null, 4.769, 2.727], + [null, 13.108, 3.348], + [null, 15.518, 4.856], + [25.364, 5.505, 3.07], + [null, 58.327, 7.828], + [null, 9.318, 3.054], + [null, 12.751, 2.594], + [null, 11.979, 3.576], + [14.857, 5.661, 3.403], + [19.236, 6.389, 4.154], + [9.736, 3.324, 3.358], + [13.172, 3.61, 2.474], + [14.254, 4.166, 3.839], + [null, 19.114, 8.05], + [null, 18.934, 9.458], + [null, 18.806, 7.883], + [null, 7.306, 3], + [7.467, 2.567, 2.355], + [6.929, 2.461, 2.685], + [6.472, 2.738, 2.579], + [7.869, 2.988, 3.163], + [6.611, 2.749, 3.168], + [null, 5.467, 2.787], + [6.362, 2.513, 2.836] +] +} + diff --git a/presto/results/20260510/c8g.4xlarge.json b/presto/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..030f25aef4 --- /dev/null +++ b/presto/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 13, + "data_size": 14779976446, + "result": [ + [6.558, 3.07, 3.211], + [null, 4.385, 3.277], + [null, 5.358, 3.297], + [null, 4.634, 3.758], + [null, 5.798, 4.674], + [null, 6.333, 4.465], + [null, 4.836, 3.503], + [null, 4.793, 3.185], + [null, 5.991, 5.222], + [null, 10.315, 7.106], + [null, 5.088, 3.672], + [null, 5.332, 3.604], + [null, 5.897, 5.126], + [null, 7.838, 5.514], + [null, 6.984, 4.77], + [null, 5.876, 4.699], + [null, 8.54, 5.738], + [null, 7.554, 5.705], + [null, null, null], + [7.213, 3.554, 3.307], + [null, 11.197, 4.527], + [null, 13.097, 5.477], + [null, 21.757, 5.822], + [null, 56.445, 54.696], + [null, 6.26, 3.759], + [null, 5.584, 3.757], + [null, 5.9, 4.856], + [null, 11.706, 5.229], + [16.259, 12.034, 11.738], + [10.526, 7.418, 7.105], + [8.92, 5.333, 4.875], + [null, 7.959, 5.499], + [null, null, null], + [null, 12.089, 9.38], + [null, 12.611, 9.389], + [null, 7.445, 4.906], + [null, 4.522, 3.236], + [7.082, 3.174, 2.859], + [6.679, 3.495, 3.41], + [7.148, 3.048, 3.057], + [6.527, 3.374, 3.15], + [null, 4.258, 2.833], + [null, 5.265, 2.714] +] +} + diff --git a/presto/results/20260510/c8g.metal-48xl.json b/presto/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..6af7226389 --- /dev/null +++ b/presto/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [null, 3.396, 2.456], + [null, 4.373, 2.034], + [null, 4.782, 2.694], + [null, 4.234, 2.519], + [null, 4.009, 2.32], + [null, 6.115, 2.745], + [null, 5.038, 2.734], + [6.565, 2.301, 2.398], + [null, 5.486, 2.993], + [null, 10.713, 6.538], + [null, 5.263, 2.569], + [null, 5.031, 2.514], + [null, 6.154, 2.888], + [null, 8.378, 3.997], + [9.156, 3.373, 3.238], + [null, 5.048, 2.62], + [null, 6.774, 3.583], + [9.934, 4.318, 3.526], + [null, 12.525, 6.277], + [null, 4.17, 2.827], + [15.511, 4.087, 2.808], + [15.934, 2.849, 2.48], + [27.409, 5.181, 3.722], + [null, 58.497, 7.687], + [null, 5.139, 3.031], + [7.421, 2.457, 2.424], + [null, 4.793, 3.072], + [null, 12.477, 3.151], + [17.302, 5.439, 4.643], + [null, 8.788, 3.408], + [8.709, 2.804, 3.176], + [null, 16.614, 3.337], + [null, 16.959, 8.692], + [null, 16.344, 8.729], + [null, 16.829, 6.977], + [null, 5.9, 3.043], + [null, 4.556, 2.781], + [7.623, 2.818, 2.477], + [null, 4.759, 2.373], + [null, 5.195, 2.771], + [null, 5.22, 2.915], + [null, 4.19, 2.455], + [null, 4.997, 3.04] +] +} + diff --git a/questdb/results/20260510/c6a.2xlarge.json b/questdb/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..015abece3f --- /dev/null +++ b/questdb/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "QuestDB", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series","lukewarm-cold-run"], + "load_time": 5627, + "data_size": 72881747968, + "result": [ + [0.047, 0.001, 0], + [0.445, 0.008, 0.012], + [0.773, 0.014, 0.012], + [2.3, 0.024, 0.024], + [2.837, 1.187, 1.138], + [8.466, 0.613, 0.583], + [0.308, 0.002, 0.002], + [0.707, 0.135, 0.121], + [4.217, 1.655, 1.622], + [6.094, 2.282, 2.234], + [3.936, 0.189, 0.181], + [4.683, 0.207, 0.19], + [8.584, 0.703, 0.633], + [11.777, 0.997, 0.911], + [9.444, 0.889, 0.795], + [3.346, 1.463, 1.441], + [12.318, 3.254, 3.082], + [12.334, 3.159, 3.145], + [16.275, 4.448, 4.336], + [2.355, 0.06, 0.054], + [40.062, 0.818, 0.806], + [43.865, 0.963, 0.961], + [null, 51.431, 39.319], + [2.047, 0.06, 0.169], + [0.528, 0.005, 0.004], + [8.252, 0.133, 0.142], + [0.542, 0.005, 0.004], + [null, null, null], + [null, null, null], + [0.442, 0.01, 0.009], + [9.204, 0.694, 0.644], + [11.678, 0.79, 0.67], + [8.572, 5.424, 5.311], + [40.956, 3.865, 3.821], + [40.937, 3.963, 3.951], + [2.366, 1.355, 1.23], + [4.91, 0.139, 0.092], + [6.387, 0.124, 0.073], + [4.747, 0.089, 0.057], + [8.394, 0.219, 0.17], + [3.755, 0.116, 0.109], + [2.865, 0.133, 0.089], + [0.471, 0.161, 0.044] +] +} + diff --git a/questdb/results/20260510/c6a.4xlarge.json b/questdb/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..fcdd359063 --- /dev/null +++ b/questdb/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "QuestDB", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series","lukewarm-cold-run"], + "load_time": 5391, + "data_size": 72881747968, + "result": [ + [0.042, 0.001, 0], + [0.357, 0.008, 0.008], + [0.803, 0.014, 0.012], + [2.258, 0.022, 0.026], + [2.537, 0.627, 0.619], + [8.548, 0.346, 0.351], + [0.297, 0.002, 0.002], + [0.446, 0.071, 0.069], + [4.21, 1.019, 0.987], + [5.721, 1.3, 1.261], + [3.953, 0.182, 0.167], + [4.686, 0.176, 0.155], + [8.646, 0.398, 0.414], + [11.803, 0.597, 0.587], + [9.479, 0.479, 0.463], + [2.691, 0.771, 0.722], + [12.137, 1.757, 1.717], + [12.038, 1.731, 1.693], + [15.653, 2.254, 2.199], + [2.309, 0.049, 0.045], + [40.095, 0.414, 0.411], + [44.006, 0.429, 0.424], + [null, 6.706, 0.381], + [2.928, 0.122, 0.174], + [0.579, 0.004, 0.004], + [8.321, 0.122, 0.109], + [0.579, 0.004, 0.004], + [null, null, null], + [null, null, null], + [0.402, 0.011, 0.011], + [9.251, 0.354, 0.365], + [11.6, 0.403, 0.425], + [7.359, 3.049, 2.923], + [40.859, 2.134, 2.172], + [40.907, 2.121, 2.159], + [1.597, 0.632, 0.592], + [4.899, 0.127, 0.096], + [6.474, 0.141, 0.092], + [4.899, 0.088, 0.064], + [8.588, 0.175, 0.125], + [3.685, 0.106, 0.071], + [2.884, 0.127, 0.09], + [0.237, 0.016, 0.013] +] +} + diff --git a/questdb/results/20260510/c6a.metal.json b/questdb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..9d5e0a466e --- /dev/null +++ b/questdb/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "QuestDB", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series","lukewarm-cold-run"], + "load_time": 360, + "data_size": 72886999444, + "result": [ + [0.07, 0.002, 0.002], + [0.783, 0.016, 0.014], + [0.826, 0.008, 0.009], + [2.399, 0.018, 0.011], + [4.062, 0.197, 0.144], + [9.678, 0.114, 0.127], + [0.523, 0.012, 0.006], + [0.7, 0.023, 0.021], + [4.843, 0.452, 0.375], + [6.366, 0.45, 0.42], + [4.278, 0.546, 0.174], + [4.793, 0.661, 0.171], + [10.625, 0.136, 0.153], + [12.661, 0.421, 0.201], + [10.679, 0.197, 0.336], + [5.704, 0.148, 0.142], + [15.805, 0.25, 0.25], + [13.217, 0.276, 0.223], + [17.923, 0.344, 0.335], + [2.604, 0.015, 0.023], + [40.537, 0.072, 0.072], + [44.977, 0.079, 0.077], + [null, 1.485, 0.099], + [8.175, 0.275, 0.066], + [1.609, 0.003, 0.003], + [8.808, 0.03, 0.032], + [1.393, 0.004, 0.005], + [null, null, null], + [null, null, null], + [0.429, 0.021, 0.013], + [10.436, 0.27, 0.13], + [12.672, 0.157, 0.295], + [7.849, 0.464, 0.429], + [43.246, 0.735, 0.385], + [43.193, 0.412, 0.365], + [5.223, 0.245, 0.681], + [5.217, 0.331, 0.115], + [7.25, 0.333, 0.088], + [5.919, 0.199, 0.088], + [10.668, 0.562, 0.185], + [3.746, 0.206, 0.092], + [2.964, 0.369, 0.088], + [0.558, 0.044, 0.093] +] +} + diff --git a/questdb/results/20260510/c7a.metal-48xl.json b/questdb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..86d8da096b --- /dev/null +++ b/questdb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "QuestDB", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series","lukewarm-cold-run"], + "load_time": 327, + "data_size": 72886999444, + "result": [ + [0.083, 0.004, 0.003], + [0.514, 0.015, 0.024], + [0.959, 0.013, 0.031], + [2.548, 0.018, 0.008], + [5.752, 0.116, 0.181], + [9.319, 0.365, 0.078], + [0.52, 0.489, 0.021], + [0.817, 0.138, 0.073], + [4.73, 0.46, 0.366], + [6.629, 0.407, 0.385], + [4.551, 0.706, 0.175], + [4.993, 0.862, 0.165], + [11.034, 0.144, 0.08], + [13.097, 0.202, 0.178], + [11.419, 0.175, 0.108], + [7.492, 0.126, 0.197], + [13.884, 0.194, 0.55], + [14.243, 0.222, 0.162], + [17.011, 0.259, 0.57], + [2.59, 0.016, 0.019], + [40.643, 0.055, 0.039], + [45.284, 0.065, 0.047], + [null, 0.801, 0.065], + [8.369, 0.378, 0.09], + [1.428, 0.004, 0.004], + [8.99, 0.036, 0.601], + [1.409, 0.004, 0.003], + [null, null, null], + [null, null, null], + [0.599, 0.028, 0.024], + [10.756, 0.145, 0.108], + [13.228, 0.164, 0.354], + [9.162, 0.364, 0.254], + [42.085, 0.908, 0.538], + [43.211, 0.294, 0.517], + [7.09, 0.16, 0.955], + [5.557, 0.503, 0.139], + [7.194, 0.485, 0.1], + [5.728, 0.209, 0.124], + [10.152, 0.697, 0.171], + [3.908, 0.271, 0.191], + [3.087, 0.397, 0.186], + [0.556, 0.317, 0.261] +] +} + diff --git a/sail-partitioned/results/20260510/c6a.2xlarge.json b/sail-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..f645b82efd --- /dev/null +++ b/sail-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 10, + "data_size": 14737666736, + "result": [ + [0.26, 0.082, 0.083], + [0.352, 0.121, 0.12], + [0.494, 0.185, 0.185], + [0.959, 0.187, 0.182], + [1.69, 1.351, 1.331], + [1.994, 1.421, 1.422], + [0.26, 0.083, 0.083], + [0.374, 0.125, 0.126], + [1.985, 1.577, 1.63], + [2.259, 1.639, 1.647], + [0.959, 0.471, 0.473], + [0.999, 0.512, 0.511], + [1.892, 1.414, 1.44], + [3.502, 2.177, 2.235], + [1.892, 1.406, 1.404], + [1.937, 1.577, 1.618], + [3.633, 3.04, 3.05], + [3.624, 2.974, 3.071], + [6.772, 5.894, 5.897], + [0.549, 0.172, 0.17], + [9.938, 1.72, 1.726], + [11.681, 1.984, 1.98], + [22.372, 3.266, 3.207], + [55.603, 44.772, 44.003], + [3.054, 0.668, 0.663], + [1.155, 0.578, 0.562], + [3.036, 0.651, 0.683], + [10.038, 2.185, 2.18], + [8.859, 5.511, 5.527], + [1.557, 1.321, 1.277], + [2.71, 1.262, 1.307], + [6.323, 1.385, 1.345], + [5.396, 4.92, 4.871], + [11.793, 6.513, 6.495], + [11.93, 6.459, 6.435], + [2.115, 1.732, 1.719], + [0.41, 0.15, 0.154], + [0.372, 0.131, 0.13], + [0.412, 0.147, 0.15], + [0.53, 0.192, 0.187], + [0.347, 0.11, 0.109], + [0.336, 0.104, 0.105], + [0.356, 0.102, 0.102] +] +} + diff --git a/sail-partitioned/results/20260510/c6a.4xlarge.json b/sail-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..c200be168a --- /dev/null +++ b/sail-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 22, + "data_size": 14737666736, + "result": [ + [0.269, 0.08, 0.084], + [0.328, 0.103, 0.101], + [0.413, 0.14, 0.142], + [0.889, 0.141, 0.139], + [1.183, 0.827, 0.817], + [1.57, 0.922, 0.897], + [0.275, 0.082, 0.082], + [0.346, 0.106, 0.104], + [1.546, 0.953, 0.971], + [1.605, 1.057, 1.066], + [0.804, 0.316, 0.312], + [0.897, 0.331, 0.328], + [1.354, 0.946, 0.943], + [2.905, 1.565, 1.399], + [1.382, 0.923, 0.923], + [1.297, 0.975, 0.991], + [3.024, 1.864, 1.872], + [2.979, 1.88, 1.857], + [5.674, 3.567, 3.642], + [0.443, 0.137, 0.141], + [9.938, 1.424, 1.406], + [11.619, 1.589, 1.584], + [22.294, 3.318, 3.333], + [55.641, 9.788, 9.775], + [3.03, 0.454, 0.439], + [1.066, 0.349, 0.346], + [3.022, 0.439, 0.438], + [10.007, 1.831, 1.834], + [8.72, 3.287, 3.299], + [0.946, 0.745, 0.728], + [2.633, 0.804, 0.816], + [6.321, 0.943, 0.956], + [5.045, 3.661, 3.632], + [11.202, 4.954, 4.917], + [11.094, 4.959, 4.956], + [1.321, 1.059, 1.091], + [0.442, 0.146, 0.146], + [0.387, 0.127, 0.131], + [0.44, 0.147, 0.147], + [0.524, 0.19, 0.203], + [0.371, 0.107, 0.106], + [0.362, 0.102, 0.101], + [0.37, 0.098, 0.098] +] +} + diff --git a/sail-partitioned/results/20260510/c6a.large.json b/sail-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..8cc465d1d2 --- /dev/null +++ b/sail-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [0.27, 0.088, 0.089], + [0.467, 0.216, 0.21], + [0.956, 0.441, 0.441], + [1.332, 0.374, 0.378], + [5.366, 4.663, 4.607], + [5.417, 4.513, 4.549], + [0.275, 0.095, 0.091], + [0.493, 0.213, 0.215], + [6.298, 5.393, 5.387], + [6.168, 4.887, 4.91], + [2.391, 1.435, 1.44], + [2.576, 1.567, 1.561], + [5.325, 4.367, 4.49], + [7.537, 6.02, 5.955], + [5.248, 4.355, 4.306], + [6.042, 5.133, 5.118], + [null, null, null], + [null, null, null], + [null, null, null], + [1.155, 0.351, 0.352], + [11.243, 5.068, 4.936], + [13.177, 6.93, 6.851], + [22.342, 22.142, 22.098], + [56.187, 55.896, 55.756], + [3.962, 2.069, 2.058], + [2.597, 1.691, 1.69], + [3.95, 2.088, 2.079], + [10.261, 6.448, 6.415], + [22.852, 20.492, 20.416], + [4.859, 4.509, 4.55], + [5.942, 3.956, 3.956], + [7.317, 3.928, 3.914], + [null, null, null], + [null, null, null], + [null, null, null], + [5.979, 5.253, 5.301], + [0.447, 0.174, 0.174], + [0.393, 0.15, 0.147], + [0.454, 0.172, 0.176], + [0.526, 0.223, 0.232], + [0.386, 0.138, 0.136], + [0.37, 0.13, 0.127], + [0.381, 0.124, 0.122] +] +} + diff --git a/sail-partitioned/results/20260510/c6a.metal.json b/sail-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..376d421313 --- /dev/null +++ b/sail-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 65, + "data_size": 14737666736, + "result": [ + [0.316, 0.082, 0.081], + [0.297, 0.123, 0.122], + [0.326, 0.12, 0.121], + [0.743, 0.159, 0.159], + [0.973, 0.589, 0.557], + [1.068, 0.501, 0.535], + [0.203, 0.083, 0.083], + [0.329, 0.139, 0.139], + [1.04, 0.78, 0.789], + [1.42, 0.624, 0.621], + [0.69, 0.387, 0.38], + [0.782, 0.386, 0.384], + [1.103, 0.588, 0.56], + [2.658, 0.921, 0.968], + [1.216, 0.582, 0.597], + [0.929, 0.781, 0.795], + [2.464, 1.085, 1.029], + [2.462, 1.028, 1.003], + [4.626, 1.991, 2.05], + [0.337, 0.161, 0.158], + [9.667, 0.619, 0.596], + [11.345, 0.753, 0.741], + [21.886, 1.099, 1.194], + [55.725, 4.452, 4.61], + [2.792, 0.299, 0.304], + [0.975, 0.24, 0.229], + [2.788, 0.33, 0.326], + [9.711, 0.721, 0.734], + [8.341, 0.987, 1.019], + [0.443, 0.283, 0.286], + [2.492, 0.676, 0.68], + [6.163, 1.159, 1.049], + [5.34, 3.501, 3.626], + [10.334, 1.983, 1.959], + [10.268, 1.965, 1.898], + [1.011, 0.873, 0.897], + [0.489, 0.18, 0.181], + [0.396, 0.176, 0.173], + [0.467, 0.186, 0.183], + [0.613, 0.228, 0.236], + [0.369, 0.143, 0.161], + [0.385, 0.144, 0.14], + [0.384, 0.145, 0.147] +] +} + diff --git a/sail-partitioned/results/20260510/c6a.xlarge.json b/sail-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..bd10820632 --- /dev/null +++ b/sail-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 4, + "data_size": 14737666736, + "result": [ + [0.266, 0.084, 0.085], + [0.388, 0.154, 0.151], + [0.718, 0.279, 0.281], + [0.895, 0.247, 0.244], + [3.007, 2.51, 2.436], + [2.883, 2.332, 2.339], + [0.28, 0.086, 0.086], + [0.409, 0.158, 0.159], + [3.432, 2.87, 2.919], + [3.81, 2.802, 2.807], + [1.546, 0.831, 0.818], + [1.658, 0.92, 0.898], + [2.826, 2.273, 2.309], + [3.956, 3.067, 3.084], + [2.912, 2.293, 2.301], + [3.319, 2.792, 2.783], + [6.124, 5.308, 5.308], + [6.111, 5.24, 5.302], + [11.721, null, null], + [0.738, 0.228, 0.226], + [11.102, 2.661, 2.683], + [13.029, 3.277, 3.253], + [22.355, 5.604, 5.581], + [56.164, 46.193, 46.071], + [3.032, 1.14, 1.144], + [1.501, 0.912, 0.915], + [3.05, 1.139, 1.137], + [9.908, 3.496, 3.494], + [12.358, 10.732, 10.769], + [2.725, 2.406, 2.475], + [3.258, 2.183, 2.21], + [6.389, 2.31, 2.276], + [null, null, null], + [null, null, null], + [null, null, null], + [3.38, 2.934, 2.916], + [0.443, 0.158, 0.154], + [0.398, 0.133, 0.14], + [0.44, 0.154, 0.158], + [0.526, 0.193, 0.199], + [0.364, 0.125, 0.116], + [0.355, 0.108, 0.115], + [0.362, 0.108, 0.112] +] +} + diff --git a/sail-partitioned/results/20260510/c7a.metal-48xl.json b/sail-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..d012738d63 --- /dev/null +++ b/sail-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 66, + "data_size": 14737666736, + "result": [ + [0.229, 0.074, 0.076], + [0.3, 0.1, 0.104], + [0.314, 0.111, 0.101], + [0.773, 0.143, 0.132], + [0.709, 0.46, 0.453], + [1.088, 0.458, 0.466], + [0.2, 0.076, 0.075], + [0.365, 0.134, 0.126], + [1.03, 0.676, 0.714], + [1.379, 0.53, 0.542], + [0.76, 0.409, 0.404], + [0.805, 0.408, 0.399], + [1.154, 0.517, 0.52], + [2.596, 0.849, 0.913], + [1.22, 0.554, 0.535], + [0.857, 0.741, 0.721], + [2.501, 1.049, 1], + [2.456, 0.941, 0.924], + [4.628, 1.773, 1.784], + [0.372, 0.139, 0.142], + [9.666, 0.557, 0.584], + [11.296, 0.673, 0.7], + [21.886, 1.031, 1.011], + [55.624, 3.437, 3.339], + [2.835, 0.359, 0.367], + [1.01, 0.273, 0.276], + [2.819, 0.392, 0.349], + [9.729, 0.691, 0.666], + [8.368, 0.867, 0.914], + [0.439, 0.247, 0.24], + [2.497, 0.632, 0.787], + [6.117, 1.028, 1.058], + [5.177, 3.133, 2.97], + [10.224, 1.838, 1.864], + [10.292, 1.944, 1.889], + [0.909, 0.764, 0.78], + [0.483, 0.172, 0.167], + [0.405, 0.155, 0.165], + [0.456, 0.168, 0.178], + [0.581, 0.209, 0.209], + [0.379, 0.143, 0.131], + [0.354, 0.15, 0.153], + [0.376, 0.127, 0.126] +] +} + diff --git a/sail-partitioned/results/20260510/c8g.4xlarge.json b/sail-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..8e70b2fc7c --- /dev/null +++ b/sail-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [0.225, 0.071, 0.071], + [0.275, 0.087, 0.09], + [0.469, 0.121, 0.123], + [0.945, 0.112, 0.109], + [1.033, 0.419, 0.435], + [1.559, 0.569, 0.574], + [0.231, 0.07, 0.071], + [0.292, 0.094, 0.091], + [1.378, 0.55, 0.546], + [1.981, 0.719, 0.723], + [1.063, 0.217, 0.218], + [1.043, 0.23, 0.235], + [1.176, 0.582, 0.595], + [2.645, 0.88, 0.758], + [1.285, 0.609, 0.602], + [0.997, 0.509, 0.524], + [2.714, 1.054, 1.036], + [2.711, 1.023, 1.016], + [4.987, 1.968, 1.967], + [0.614, 0.111, 0.108], + [9.982, 0.814, 0.792], + [11.626, 0.84, 0.841], + [22.266, 1.245, 1.256], + [55.59, 3.868, 3.848], + [3.014, 0.306, 0.313], + [1.031, 0.258, 0.268], + [3.008, 0.312, 0.304], + [10.027, 0.89, 0.886], + [8.621, 2.478, 2.469], + [0.775, 0.598, 0.576], + [2.534, 0.503, 0.489], + [6.257, 0.562, 0.587], + [4.926, 1.812, 1.899], + [10.745, 2.456, 2.515], + [10.671, 2.5, 2.477], + [1.013, 0.608, 0.605], + [0.391, 0.126, 0.126], + [0.309, 0.111, 0.113], + [0.41, 0.126, 0.128], + [0.474, 0.163, 0.164], + [0.296, 0.092, 0.093], + [0.285, 0.089, 0.089], + [0.29, 0.087, 0.092] +] +} + diff --git a/sail-partitioned/results/20260510/c8g.metal-48xl.json b/sail-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..93b9d407e2 --- /dev/null +++ b/sail-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 65, + "data_size": 14737666736, + "result": [ + [0.17, 0.075, 0.072], + [0.222, 0.094, 0.093], + [0.234, 0.097, 0.1], + [0.692, 0.118, 0.118], + [1.051, 0.34, 0.339], + [1.19, 0.344, 0.36], + [0.155, 0.073, 0.073], + [0.233, 0.126, 0.114], + [0.992, 0.368, 0.371], + [1.257, 0.439, 0.427], + [0.613, 0.218, 0.223], + [0.695, 0.222, 0.226], + [1.005, 0.332, 0.376], + [2.393, 0.561, 0.497], + [1.081, 0.323, 0.381], + [0.619, 0.346, 0.334], + [2.38, 0.536, 0.64], + [2.297, 0.603, 0.49], + [4.479, 1.17, 1.26], + [0.325, 0.116, 0.119], + [9.653, 0.583, 0.531], + [11.316, 0.625, 0.684], + [21.847, 0.981, 0.966], + [55.716, 2.887, 2.876], + [2.77, 0.252, 0.245], + [0.938, 0.177, 0.178], + [2.752, 0.242, 0.247], + [9.681, 0.604, 0.609], + [8.309, 0.905, 0.813], + [0.401, 0.289, 0.269], + [2.365, 0.458, 0.411], + [5.94, 0.695, 0.739], + [5.16, 2.25, 2.136], + [10.174, 1.6, 1.501], + [10.159, 1.476, 1.512], + [0.675, 0.511, 0.545], + [0.299, 0.153, 0.154], + [0.288, 0.139, 0.139], + [0.347, 0.159, 0.157], + [0.454, 0.194, 0.199], + [0.269, 0.117, 0.116], + [0.252, 0.114, 0.114], + [0.254, 0.114, 0.114] +] +} + diff --git a/sail-partitioned/results/20260510/t3a.small.json b/sail-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..855cce559f --- /dev/null +++ b/sail-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.342, 0.166, 0.169], + [0.641, 0.378, 0.374], + [1.292, 0.782, 0.77], + [1.565, 0.66, 0.654], + [null, 8.392, 8.477], + [null, null, null], + [0.353, 0.17, 0.168], + [0.69, 0.387, 0.387], + [null, null, null], + [9.76, 8.44, 8.469], + [3.386, 2.245, 2.233], + [3.549, 2.483, 2.442], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.482, 0.629, 0.623], + [12.095, 12.291, 11.875], + [14.633, 14.435, 14.664], + [25.786, 25.403, 25.406], + [null, 82.306, null], + [5.2, 3.267, 3.28], + [3.605, 2.613, 2.613], + [5.211, 3.293, 3.286], + [15.02, 14.779, 14.835], + [36.687, null, null], + [9.067, 8.588, 8.618], + [8.68, 7.436, 7.538], + [10.223, 9.686, 9.585], + [null, null, null], + [null, null, null], + [null, null, null], + [10.383, 10.05, 9.906], + [0.582, 0.311, 0.311], + [0.527, 0.279, 0.271], + [0.578, 0.312, 0.311], + [0.718, 0.397, 0.39], + [0.502, 0.245, 0.252], + [0.477, 0.255, 0.238], + [0.486, 0.225, 0.223] +] +} + diff --git a/sail/results/20260510/c6a.2xlarge.json b/sail/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..3c7ce62b55 --- /dev/null +++ b/sail/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.204, 0.015, 0.014], + [0.304, 0.059, 0.058], + [0.433, 0.117, 0.117], + [0.532, 0.105, 0.11], + [1.679, 1.328, 1.339], + [1.786, 1.426, 1.431], + [0.216, 0.014, 0.015], + [0.326, 0.064, 0.061], + [1.994, 1.615, 1.627], + [2.205, 1.593, 1.647], + [0.905, 0.424, 0.422], + [0.947, 0.448, 0.447], + [1.805, 1.412, 1.405], + [3.123, 2.191, 2.203], + [1.805, 1.377, 1.403], + [1.919, 1.514, 1.55], + [3.417, 2.997, 3.064], + [3.423, 3.049, 3.061], + [5.922, 5.349, 5.354], + [0.464, 0.102, 0.104], + [9.743, 1.661, 1.648], + [11.402, 2.095, 2.083], + [22.534, 5.903, 5.819], + [56.052, 17.421, 27.752], + [2.831, 0.783, 0.769], + [1.056, 0.656, 0.666], + [2.823, 0.769, 0.767], + [9.782, 2.046, 2.07], + [8.913, 6.048, 6.029], + [1.446, 1.22, 1.241], + [2.525, 1.325, 1.327], + [5.938, 1.422, 1.424], + [5.121, 4.794, 4.873], + [11.938, 6.722, 6.819], + [12.064, 6.797, 6.715], + [2.009, 1.696, 1.716], + [0.506, 0.144, 0.15], + [0.4, 0.121, 0.121], + [0.501, 0.154, 0.145], + [0.677, 0.238, 0.232], + [0.357, 0.06, 0.06], + [0.344, 0.062, 0.06], + [0.349, 0.054, 0.053] +] +} + diff --git a/sail/results/20260510/c6a.4xlarge.json b/sail/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..3f16ae6d0a --- /dev/null +++ b/sail/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.213, 0.013, 0.014], + [0.294, 0.049, 0.047], + [0.343, 0.073, 0.072], + [0.489, 0.078, 0.078], + [1.05, 0.77, 0.791], + [1.191, 0.905, 0.883], + [0.223, 0.015, 0.014], + [0.317, 0.053, 0.055], + [1.216, 0.934, 0.932], + [1.422, 1.009, 1.004], + [0.644, 0.249, 0.249], + [0.73, 0.266, 0.274], + [1.271, 0.921, 0.915], + [2.669, 1.301, 1.281], + [1.285, 0.918, 0.925], + [1.179, 0.909, 0.903], + [2.856, 1.764, 1.842], + [2.847, 1.879, 1.9], + [5.353, 3.459, 3.48], + [0.379, 0.085, 0.086], + [9.728, 1.339, 1.349], + [11.444, 1.605, 1.603], + [22.36, 3.598, 3.613], + [56.013, 10.172, 10.09], + [2.734, 0.488, 0.46], + [0.906, 0.406, 0.401], + [2.785, 0.482, 0.48], + [9.792, 1.658, 1.634], + [8.864, 3.335, 3.334], + [0.851, 0.674, 0.691], + [2.424, 0.834, 0.868], + [5.93, 0.959, 0.976], + [4.674, 3.57, 3.6], + [10.853, 5.036, 5.074], + [10.919, 5.037, 5.004], + [1.262, 1.03, 1.007], + [0.515, 0.151, 0.15], + [0.423, 0.122, 0.123], + [0.521, 0.153, 0.149], + [0.686, 0.238, 0.234], + [0.371, 0.067, 0.067], + [0.366, 0.065, 0.071], + [0.362, 0.061, 0.058] +] +} + diff --git a/sail/results/20260510/c6a.large.json b/sail/results/20260510/c6a.large.json new file mode 100644 index 0000000000..b763ffab60 --- /dev/null +++ b/sail/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.201, 0.015, 0.019], + [0.41, 0.125, 0.124], + [0.876, 0.343, 0.344], + [1.163, 0.288, 0.283], + [5.39, 4.705, 4.711], + [5.915, 5.097, 5.195], + [0.212, 0.016, 0.015], + [0.431, 0.133, 0.131], + [6.342, 5.411, 5.403], + [6.1, 4.879, 4.852], + [2.225, 1.336, 1.328], + [2.4, 1.459, 1.457], + [5.803, 4.981, 5.009], + [8.661, 7.33, 7.363], + [5.857, 4.968, 4.987], + [5.991, 5.245, 5.263], + [null, null, null], + [null, null, null], + [null, null, null], + [1.108, 0.27, 0.266], + [10.04, 5.802, 5.699], + [11.774, 8.03, 7.88], + [26.616, 23.348, 23.275], + [65.225, 64.174, 64.839], + [4.305, 2.615, 2.653], + [3.096, 2.242, 2.24], + [4.3, 2.655, 2.656], + [10.915, 7.193, 7.09], + [24.683, 21.924, 21.931], + [4.655, 4.346, 4.331], + [6.285, 4.511, 4.554], + [7.531, 4.515, 4.482], + [null, null, null], + [null, null, null], + [null, null, null], + [6.12, 5.489, 5.453], + [0.497, 0.155, 0.155], + [0.439, 0.162, 0.163], + [0.498, 0.16, 0.155], + [0.683, 0.263, 0.26], + [0.36, 0.071, 0.068], + [0.346, 0.066, 0.065], + [0.344, 0.056, 0.057] +] +} + diff --git a/sail/results/20260510/c6a.metal.json b/sail/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..04fc697c7a --- /dev/null +++ b/sail/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [0.195, 0.015, 0.015], + [0.698, 0.501, 0.465], + [0.26, 0.069, 0.071], + [0.351, 0.093, 0.081], + [0.628, 0.516, 0.495], + [0.948, 0.483, 0.488], + [0.142, 0.017, 0.017], + [0.718, 0.457, 0.464], + [0.855, 0.695, 0.633], + [1.177, 0.529, 0.524], + [0.963, 0.696, 0.658], + [0.992, 0.688, 0.694], + [1.315, 0.971, 0.861], + [2.753, 1.214, 1.167], + [1.493, 0.914, 0.864], + [0.845, 0.692, 0.662], + [2.255, 1.004, 1.068], + [2.241, 0.939, 0.944], + [4.262, 1.662, 1.834], + [1.021, 0.472, 0.537], + [9.581, 0.569, 0.555], + [11.734, 1.032, 1.044], + [22.426, 1.513, 1.515], + [56.063, 5.122, 4.752], + [2.897, 0.641, 0.635], + [1.227, 0.555, 0.589], + [2.91, 0.634, 0.63], + [10.194, 1.05, 1.021], + [8.7, 1.276, 1.277], + [0.383, 0.202, 0.214], + [2.627, 1.005, 0.935], + [6.151, 1.294, 1.267], + [6.406, 3.379, 3.979], + [10.307, 1.932, 2.053], + [10.255, 1.976, 2.056], + [1.033, 0.717, 0.724], + [0.869, 0.481, 0.49], + [0.86, 0.515, 0.529], + [0.873, 0.522, 0.486], + [0.952, 0.57, 0.495], + [0.761, 0.424, 0.511], + [0.741, 0.446, 0.434], + [0.703, 0.506, 0.415] +] +} + diff --git a/sail/results/20260510/c6a.xlarge.json b/sail/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..7358415781 --- /dev/null +++ b/sail/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.204, 0.015, 0.015], + [0.344, 0.082, 0.084], + [0.584, 0.193, 0.19], + [0.719, 0.169, 0.169], + [2.856, 2.422, 2.458], + [3.137, 2.611, 2.659], + [0.211, 0.016, 0.016], + [0.362, 0.086, 0.088], + [3.386, 2.83, 2.868], + [3.456, 2.664, 2.694], + [1.327, 0.72, 0.717], + [1.417, 0.78, 0.786], + [3.096, 2.63, 2.594], + [4.448, 3.857, 3.893], + [3.104, 2.547, 2.581], + [3.263, 2.769, 2.805], + [6.281, 5.497, 5.479], + [6.157, 5.43, 5.465], + [11.333, 10.454, 10.518], + [0.667, 0.156, 0.158], + [9.731, 2.964, 2.989], + [11.475, 3.865, 3.821], + [22.984, 10.782, 10.833], + [56.65, 49.013, 48.135], + [2.796, 1.401, 1.414], + [1.761, 1.181, 1.203], + [2.78, 1.403, 1.406], + [9.873, 3.726, 3.694], + [12.957, 11.117, 11.211], + [2.552, 2.257, 2.253], + [3.358, 2.44, 2.426], + [5.968, 2.565, 2.501], + [null, null, null], + [null, null, null], + [null, null, null], + [3.387, 2.91, 2.947], + [0.49, 0.146, 0.141], + [0.396, 0.12, 0.12], + [0.491, 0.143, 0.144], + [0.663, 0.231, 0.238], + [0.355, 0.066, 0.061], + [0.339, 0.057, 0.059], + [0.336, 0.055, 0.056] +] +} + diff --git a/sail/results/20260510/c7a.metal-48xl.json b/sail/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..0f82b98549 --- /dev/null +++ b/sail/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [0.199, 0.014, 0.014], + [0.655, 0.434, 0.428], + [0.257, 0.061, 0.064], + [0.336, 0.085, 0.087], + [0.491, 0.345, 0.365], + [0.963, 0.4, 0.411], + [0.21, 0.015, 0.015], + [0.68, 0.389, 0.361], + [0.806, 0.68, 0.603], + [1.153, 0.459, 0.464], + [0.964, 0.675, 0.677], + [1.07, 0.667, 0.696], + [1.355, 0.816, 0.789], + [2.713, 1.014, 1.044], + [1.43, 0.763, 0.772], + [0.844, 0.632, 0.588], + [2.237, 0.907, 0.873], + [2.214, 0.877, 0.838], + [4.218, 1.613, 1.532], + [0.687, 0.429, 0.447], + [9.613, 0.546, 0.542], + [11.639, 0.924, 0.942], + [22.394, 1.318, 1.414], + [56.029, 3.799, 3.797], + [2.895, 0.611, 0.571], + [1.159, 0.492, 0.514], + [2.873, 0.591, 0.591], + [10.074, 0.93, 0.91], + [8.651, 1.146, 1.205], + [0.372, 0.186, 0.176], + [2.647, 0.882, 0.9], + [6.072, 1.123, 1.132], + [5.565, 2.866, 3.559], + [10.211, 1.9, 1.756], + [10.252, 1.806, 1.812], + [0.867, 0.65, 0.693], + [0.757, 0.458, 0.426], + [0.74, 0.363, 0.442], + [0.759, 0.438, 0.449], + [0.874, 0.456, 0.459], + [0.604, 0.389, 0.34], + [0.68, 0.369, 0.357], + [0.678, 0.393, 0.344] +] +} + diff --git a/sail/results/20260510/c8g.4xlarge.json b/sail/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..6a69c87ddc --- /dev/null +++ b/sail/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.165, 0.011, 0.011], + [0.237, 0.036, 0.035], + [0.457, 0.065, 0.054], + [0.716, 0.052, 0.055], + [1.025, 0.375, 0.382], + [1.217, 0.462, 0.47], + [0.156, 0.011, 0.011], + [0.212, 0.039, 0.039], + [1.037, 0.487, 0.537], + [1.731, 0.662, 0.659], + [1.096, 0.162, 0.169], + [1.075, 0.185, 0.183], + [1.215, 0.483, 0.512], + [2.386, 0.664, 0.684], + [1.339, 0.5, 0.498], + [0.886, 0.447, 0.46], + [2.518, 0.962, 0.975], + [2.437, 0.95, 0.998], + [4.635, 1.837, 1.881], + [0.524, 0.061, 0.063], + [9.708, 0.736, 0.731], + [11.397, 0.829, 0.833], + [22.238, 1.333, 1.323], + [55.906, 3.918, 3.97], + [2.702, 0.26, 0.261], + [0.999, 0.215, 0.213], + [2.692, 0.252, 0.262], + [9.784, 0.857, 0.849], + [8.795, 2.431, 2.428], + [0.724, 0.504, 0.499], + [2.291, 0.437, 0.444], + [5.87, 0.524, 0.49], + [4.553, 1.752, 1.851], + [10.378, 2.479, 2.537], + [10.438, 2.48, 2.474], + [0.973, 0.564, 0.563], + [0.429, 0.12, 0.121], + [0.302, 0.07, 0.069], + [0.45, 0.121, 0.12], + [0.659, 0.189, 0.19], + [0.3, 0.05, 0.05], + [0.282, 0.049, 0.051], + [0.264, 0.045, 0.044] +] +} + diff --git a/sail/results/20260510/c8g.metal-48xl.json b/sail/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..9ef9859f9b --- /dev/null +++ b/sail/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 7, + "data_size": 14779976446, + "result": [ + [0.082, 0.011, 0.011], + [0.283, 0.152, 0.151], + [0.172, 0.043, 0.04], + [0.52, 0.055, 0.054], + [0.378, 0.217, 0.201], + [0.794, 0.248, 0.243], + [0.093, 0.011, 0.011], + [0.288, 0.146, 0.166], + [0.664, 0.386, 0.276], + [1.014, 0.339, 0.34], + [0.588, 0.27, 0.287], + [0.652, 0.319, 0.271], + [0.902, 0.39, 0.382], + [2.279, 0.623, 0.641], + [0.974, 0.418, 0.387], + [0.46, 0.258, 0.271], + [2.096, 0.581, 0.59], + [2.065, 0.592, 0.561], + [4.066, 1.069, 1.055], + [0.491, 0.274, 0.212], + [9.524, 0.497, 0.51], + [11.356, 0.729, 0.653], + [21.97, 1.023, 1.02], + [55.877, 3.139, 3.097], + [2.557, 0.319, 0.32], + [0.802, 0.242, 0.25], + [2.499, 0.279, 0.325], + [9.724, 0.687, 0.702], + [8.248, 0.883, 0.859], + [0.314, 0.192, 0.186], + [2.313, 0.524, 0.512], + [5.826, 0.766, 0.737], + [4.754, 2.399, 2.347], + [10.03, 1.539, 1.569], + [10.147, 1.534, 1.562], + [0.457, 0.358, 0.365], + [0.353, 0.183, 0.204], + [0.372, 0.192, 0.171], + [0.428, 0.204, 0.212], + [0.559, 0.243, 0.256], + [0.341, 0.166, 0.147], + [0.317, 0.157, 0.176], + [0.307, 0.16, 0.146] +] +} + diff --git a/sail/results/20260510/t3a.small.json b/sail/results/20260510/t3a.small.json new file mode 100644 index 0000000000..d960e9daf7 --- /dev/null +++ b/sail/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.221, 0.03, 0.029], + [0.509, 0.22, 0.219], + [1.149, 0.608, 0.61], + [1.379, 0.487, 0.556], + [null, 8.306, null], + [8.705, 8.508, 8.768], + [0.231, 0.03, 0.027], + [0.531, 0.226, 0.222], + [null, null, null], + [9.766, 8.563, 8.366], + [3.038, 2.061, 2.058], + [3.286, 2.348, 2.262], + [8.568, null, null], + [null, null, null], + [null, null, 8.346], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.324, 0.465, 0.52], + [13.616, 13.72, 13.546], + [16.892, 16.723, 16.683], + [40.676, 40.596, 40.804], + [98.994, 98.523, 98.646], + [5.83, 4.053, 4.019], + [4.373, 3.372, 3.378], + [5.88, 4.047, 4.07], + [16.189, 15.946, 15.937], + [39.622, 39.44, 39.395], + [8.735, 8.363, 8.298], + [9.126, 7.545, 7.653], + [10.369, 10.072, 10.065], + [null, null, null], + [null, null, null], + [null, null, null], + [10.443, 9.873, 10.108], + [0.624, 0.275, 0.279], + [0.565, 0.283, 0.287], + [0.62, 0.27, 0.279], + [0.876, 0.458, 0.458], + [0.417, 0.122, 0.12], + [0.4, 0.115, 0.113], + [0.397, 0.101, 0.14] +] +} + diff --git a/siglens/results/20260510/c6a.2xlarge.json b/siglens/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..956158eb79 --- /dev/null +++ b/siglens/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 6543, + "data_size": 28909060194, + "result": [ + [0.137, 0.08, 0.078], + [1.546, 0.257, 0.256], + [0.142, 0.086, 0.078], + [0.143, 0.079, 0.079], + [0.137, 0.083, 0.085], + [0.142, 0.084, 0.079], + [0.139, 0.083, 0.077], + [0.739, 0.994, 0.201], + [5.916, 5.156, 5.125], + [9.016, 7.685, 7.696], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.292, 0.215, 0.204], + [0.41, 0.268, 0.271], + [0.409, 0.288, 0.283], + [null, null, null], + [1.239, 1.34, 0.206], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.167, 0.11, 0.108], + [null, null, null], + [null, null, null], + [0.776, 0.521, 0.525], + [0.577, 0.408, 0.398], + [0.576, 0.401, 0.392], + [0.305, 0.215, 0.217], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260510/c6a.4xlarge.json b/siglens/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..3e449af0d1 --- /dev/null +++ b/siglens/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 6520, + "data_size": 28908278954, + "result": [ + [0.143, 0.086, 0.079], + [1.631, 0.198, 0.2], + [0.135, 0.075, 0.079], + [0.145, 0.074, 0.08], + [0.138, 0.079, 0.082], + [0.137, 0.084, 0.075], + [0.145, 0.086, 0.087], + [0.562, 0.966, 0.157], + [4.086, 3.636, 3.607], + [6.255, 4.96, 5.059], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.231, 0.151, 0.157], + [0.292, 0.203, 0.193], + [0.304, 0.201, 0.192], + [null, null, null], + [0.877, 1.17, 0.167], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.177, 0.106, 0.111], + [null, null, null], + [null, null, null], + [0.507, 0.354, 0.328], + [0.406, 0.274, 0.256], + [0.41, 0.283, 0.27], + [0.247, 0.164, 0.151], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260510/c6a.metal.json b/siglens/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..f47bdc1e4d --- /dev/null +++ b/siglens/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 5875, + "data_size": 28906922084, + "result": [ + [0.154, 0.088, 0.084], + [2.263, 0.304, 0.303], + [0.145, 0.092, 0.088], + [0.141, 0.088, 0.079], + [0.153, 0.092, 0.085], + [0.15, 0.09, 0.09], + [0.156, 0.084, 0.091], + [0.686, 0.757, 0.201], + [4.463, 4.244, 4.311], + [6.817, 4.773, 4.998], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.429, 0.363, 0.317], + [0.549, 0.528, 0.399], + [0.528, 0.437, 0.456], + [null, null, null], + [0.905, 0.938, 0.223], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.181, 0.128, 0.126], + [null, null, null], + [null, null, null], + [0.579, 0.41, 0.589], + [0.625, 0.525, 0.53], + [0.611, 0.456, 0.544], + [0.42, 0.336, 0.415], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260510/c7a.metal-48xl.json b/siglens/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..4cd6399545 --- /dev/null +++ b/siglens/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 5100, + "data_size": 28902780708, + "result": [ + [0.144, 0.086, 0.095], + [2.352, 0.288, 0.276], + [0.153, 0.087, 0.089], + [0.146, 0.086, 0.093], + [0.15, 0.088, 0.094], + [0.157, 0.089, 0.087], + [0.156, 0.086, 0.081], + [0.763, 1.012, 0.208], + [4.243, 3.704, 3.574], + [6.911, 4.06, 4.222], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.367, 0.271, 0.233], + [0.433, 0.37, 0.326], + [0.444, 0.326, 0.318], + [null, null, null], + [0.929, 0.958, 0.219], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.188, 0.119, 0.118], + [null, null, null], + [null, null, null], + [0.564, 0.417, 0.363], + [0.542, 0.388, 0.419], + [0.575, 0.398, 0.423], + [0.367, 0.282, 0.235], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260510/c8g.4xlarge.json b/siglens/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..2e11f18014 --- /dev/null +++ b/siglens/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 5394, + "data_size": 28907254945, + "result": [ + [0.097, 0.061, 0.063], + [1.514, 0.19, 0.184], + [0.098, 0.062, 0.062], + [0.102, 0.064, 0.06], + [0.099, 0.06, 0.064], + [0.101, 0.063, 0.062], + [0.103, 0.063, 0.061], + [0.579, 0.875, 0.093], + [3.178, 2.475, 2.482], + [6.044, 3.282, 3.279], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.169, 0.121, 0.117], + [0.262, 0.147, 0.146], + [0.259, 0.139, 0.141], + [null, null, null], + [0.772, 1.059, 0.12], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.125, 0.079, 0.086], + [null, null, null], + [null, null, null], + [0.519, 0.239, 0.241], + [0.419, 0.213, 0.207], + [0.492, 0.208, 0.209], + [0.165, 0.123, 0.119], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260510/c8g.metal-48xl.json b/siglens/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..6b3ca3ac32 --- /dev/null +++ b/siglens/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 5199, + "data_size": 28904929542, + "result": [ + [0.111, 0.069, 0.071], + [2.443, 0.261, 0.242], + [0.121, 0.068, 0.062], + [0.121, 0.065, 0.062], + [0.115, 0.065, 0.065], + [0.122, 0.067, 0.063], + [0.11, 0.069, 0.063], + [0.887, 0.565, 0.121], + [3.556, 3.357, 3.409], + [7.009, 3.822, 3.866], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.335, 0.237, 0.197], + [0.341, 0.305, 0.242], + [0.327, 0.274, 0.306], + [null, null, null], + [0.644, 0.889, 0.139], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.137, 0.092, 0.092], + [null, null, null], + [null, null, null], + [0.488, 0.359, 0.49], + [0.498, 0.364, 0.351], + [0.42, 0.42, 0.321], + [0.3, 0.291, 0.265], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/spark-comet/results/20260510/c6a.2xlarge.json b/spark-comet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..2cac2c1f41 --- /dev/null +++ b/spark-comet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [6.523, 6.208, 6.435], + [6.555, 6.626, 6.387], + [6.724, 6.854, 6.689], + [6.731, 6.555, 6.055], + [7.949, 7.745, 8.133], + [8.545, 8.414, 8.402], + [7.486, 7.005, 7.053], + [6.901, 6.449, 6.78], + [9.572, 8.696, 8.674], + [11.764, 11.401, 11.622], + [8.179, 7.812, 8.271], + [8.343, 8.47, 8.163], + [9.428, 8.367, 8.56], + [13.601, 13.171, 13.39], + [9.045, 8.677, 8.478], + [8.474, 8.45, 8.24], + [11.45, 10.911, 11.285], + [10.178, 9.47, 9.703], + [26.07, 25.209, 25.549], + [6.852, 6.196, 6.104], + [11.823, 7.967, 8.303], + [13.807, 9.202, 8.891], + [25.367, 11.857, 11.727], + [59.017, 49.879, 49.636], + [8.038, 7.212, 7.323], + [7.481, 7, 7.16], + [7.841, 7.523, 7.65], + [12.521, 9.109, 9.484], + [37.737, 36.604, 36.808], + [12.026, 11.483, 11.311], + [9.767, 8.527, 9.164], + [10.101, 9.051, 9.804], + [17.532, 16.458, 17.284], + [18.148, 16.125, 15.963], + [18.219, 16.156, 15.795], + [9.599, 9, 9.182], + [12.448, 8.695, 9.055], + [11.363, 8.708, 8.702], + [12.512, 8.776, 8.895], + [22.439, 11.389, 11.097], + [8.165, 7.934, 7.849], + [7.903, 7.649, 7.12], + [7.811, 7.256, 7.379] +] +} + diff --git a/spark-comet/results/20260510/c6a.4xlarge.json b/spark-comet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..732f76cf59 --- /dev/null +++ b/spark-comet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [4.601, 4.465, 4.33], + [4.791, 4.516, 4.464], + [4.988, 4.705, 4.736], + [4.861, 4.483, 4.546], + [5.722, 5.491, 5.395], + [6.081, 5.793, 5.985], + [5.068, 4.9, 4.875], + [5.054, 4.72, 4.718], + [6.377, 6.332, 6.294], + [8.11, 7.792, 7.889], + [5.823, 5.451, 5.711], + [6.083, 5.834, 5.809], + [6.147, 5.878, 5.946], + [9.292, 8.904, 9.2], + [6.237, 6.063, 6.083], + [6.016, 5.643, 5.696], + [7.495, 7.131, 7.042], + [6.618, 6.422, 6.347], + [16.313, 16.116, 16.079], + [4.908, 4.465, 4.391], + [11.978, 5.857, 5.912], + [13.846, 6.654, 6.607], + [25.219, 8.883, 8.945], + [58.96, 17.598, 17.299], + [5.265, 4.88, 4.975], + [5.205, 4.893, 4.91], + [5.257, 5.078, 5.022], + [12.208, 6.635, 6.713], + [21.664, 21.163, 21.338], + [7.631, 7.027, 7.021], + [6.361, 6.031, 5.891], + [8.957, 6.439, 6.562], + [11.692, 11.562, 11.488], + [14.168, 10.999, 10.787], + [14.315, 11.015, 10.752], + [6.362, 6.115, 6.167], + [12.321, 6.126, 6.257], + [11.385, 6.126, 6.099], + [12.45, 6.546, 6.475], + [22.172, 8.619, 8.667], + [5.976, 5.678, 5.612], + [5.796, 5.315, 5.336], + [5.75, 5.422, 5.467] +] +} + diff --git a/spark-comet/results/20260510/c6a.large.json b/spark-comet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..e993ea8e70 --- /dev/null +++ b/spark-comet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [17.916, 17.472, 17.834], + [18.239, 18.299, 18.131], + [19.855, 19.016, 19.162], + [18.68, 18.845, 18.298], + [23.813, 23.27, 23.388], + [26.474, 25.494, 25.498], + [21.492, 21.232, 21.324], + [18.731, 19.31, 18.382], + [26.086, 25.157, 25.637], + [35.24, 34.688, 33.656], + [23.432, 22.616, 22.158], + [23.651, 22.502, 22.459], + [27.6, 26.796, 26.34], + [39.962, 38.829, 40.573], + [27.458, 26.822, 26.663], + [25.375, 25.109, 24.926], + [34.289, 33.266, 33.271], + [29.482, 28.133, 28.225], + [84.297, 81.921, 83.431], + [18.587, 18.127, 17.654], + [27.038, 26.722, 25.926], + [32.529, 28.505, 27.862], + [41.467, 41.417, 43.428], + [99.138, 99.024, 98.993], + [23.232, 22.277, 21.654], + [21.583, 21.079, 21.352], + [23.528, 21.713, 22.07], + [30.711, 28.596, 28.215], + [131.708, 134.693, 132.672], + [38.49, 37.213, 38.248], + [27.662, 26.15, 26.213], + [30.435, 28.38, 28.353], + [55.197, 56.07, 54.706], + [58.296, 56.671, 56.822], + [57.624, 56.262, 57.418], + [27.742, 26.869, 26.787], + [27.967, 27.58, 26.53], + [27.071, 26.553, 25.686], + [28.238, 25.865, 25.957], + [37.237, 34.661, 36.645], + [22.942, 20.874, 21.544], + [22.558, 21.135, 20.611], + [22.004, 21.118, 20.92] +] +} + diff --git a/spark-comet/results/20260510/c6a.metal.json b/spark-comet/results/20260510/c6a.metal.json index e3f5ad4d5b..2ae3c79482 100644 --- a/spark-comet/results/20260510/c6a.metal.json +++ b/spark-comet/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["Java","Rust","column-oriented","Spark derivative"], - "load_time": 1, + "load_time": 6, "data_size": 14779976446, "result": [ - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [null, null, null], - [14.93, 7.416, 7.219], - [24.907, 9.28, 9.347], - [7.239, 6.538, 6.447], - [6.209, 6.22, 6.103], - [null, null, null] + [5.405, 5.275, 5.304], + [5.549, 5.352, 5.271], + [5.506, 5.227, 5.674], + [5.586, 5.793, 5.192], + [6.293, 6.659, 7.073], + [6.263, 6.196, 6.351], + [5.549, 5.52, 5.293], + [5.598, 5.234, 5.924], + [7.564, 8.305, 7.176], + [8.952, 9.223, 9.095], + [6.78, 6.898, 6.724], + [7.009, 6.79, 6.828], + [6.442, 6.418, 6.323], + [9.554, 9.469, 9.763], + [6.607, 6.6, 6.237], + [6.771, 6.439, 6.436], + [7.7, 6.636, 7.042], + [6.183, 5.711, 5.698], + [10.381, 9.631, 9.617], + [3.96, 3.938, 3.717], + [14.278, 7.048, 6.602], + [16.373, 7.274, 6.908], + [27.256, 8.629, 8.444], + [62.561, 15.83, 16.389], + [6.523, 5.558, 6.127], + [5.773, 5.545, 5.89], + [6.693, 5.687, 5.799], + [14.48, 7.109, 6.991], + [17.307, 12.533, 13.538], + [6.25, 6.136, 6.239], + [7.332, 6.506, 6.618], + [11.543, 7.622, 7.518], + [10.498, 8.399, 8.04], + [15.514, 8.476, 8.558], + [15.592, 8.692, 8.667], + [6.657, 6.736, 6.579], + [14.28, 6.973, 6.741], + [13.245, 6.873, 7.493], + [15.496, 7.831, 6.918], + [24.901, 9.368, 8.946], + [7.581, 6.505, 6.138], + [6.153, 6.241, 5.993], + [6.655, 6.451, 6.433] ] } diff --git a/spark-comet/results/20260510/c6a.xlarge.json b/spark-comet/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..944f8508c4 --- /dev/null +++ b/spark-comet/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [10.013, 9.8, 9.782], + [10.262, 10.396, 10.495], + [11.104, 10.835, 10.741], + [11.383, 9.972, 10.384], + [13.518, 12.922, 12.749], + [15.259, 14.072, 14.488], + [11.995, 11.633, 11.841], + [10.844, 10.71, 10.501], + [14.441, 14.561, 14.087], + [20.221, 19.063, 19.463], + [12.93, 12.472, 12.339], + [13.386, 12.811, 12.736], + [16.009, 14.473, 14.693], + [22.257, 21.737, 21.425], + [16.221, 14.62, 14.356], + [13.945, 13.959, 13.665], + [19.212, 17.919, 18.255], + [16.306, 15.433, 15.811], + [44.633, 43.571, 43.632], + [10.639, 9.949, 9.942], + [14.495, 13.105, 13.3], + [17.326, 14.897, 14.534], + [26.132, 20.17, 20.636], + [59.319, 56.311, 56.062], + [13.431, 11.848, 11.702], + [11.966, 11.367, 11.291], + [13.26, 11.504, 11.708], + [17.139, 15.047, 14.938], + [68.093, 67.595, 67.928], + [20.587, 19.526, 19.629], + [15.113, 14.695, 14.516], + [16.286, 14.901, 15.087], + [29.523, 27.908, 27.795], + [29.064, 27.003, 27.057], + [28.089, 27.524, 26.757], + [16.335, 15.083, 15.033], + [16.016, 13.502, 13.559], + [14.747, 13.474, 13.474], + [16.553, 14.003, 13.826], + [23.329, 17.854, 17.302], + [12.77, 12.039, 11.759], + [12.551, 12.086, 11.657], + [12.269, 11.763, 11.731] +] +} + diff --git a/spark-comet/results/20260510/c7a.metal-48xl.json b/spark-comet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..8590d46744 --- /dev/null +++ b/spark-comet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [5.11, 4.875, 4.87], + [5.209, 5.113, 4.823], + [5.405, 5.087, 4.934], + [5.365, 5.106, 5.082], + [6.587, 6.756, 6.88], + [6.464, 6.44, 5.8], + [5.383, 4.906, 4.725], + [5.146, 5.266, 5.164], + [8.605, 8.452, 6.741], + [9.115, 8.559, 9.143], + [6.585, 6.592, 6.618], + [6.97, 7.591, 6.611], + [6.258, 5.916, 5.886], + [11.261, 10.185, 10.908], + [6.381, 6.662, 6.015], + [6.418, 5.677, 5.829], + [7.313, 6.005, 6.279], + [5.928, 5.4, 5.331], + [10.64, 8.684, 9.133], + [3.676, 3.726, 3.213], + [14.025, 6.571, 6.159], + [16.001, 6.38, 6.528], + [27.223, 8.131, 7.932], + [61.717, 15.361, 15.643], + [6.309, 5.479, 5.387], + [5.549, 5.148, 5.435], + [6.655, 5.805, 5.198], + [14.404, 6.592, 6.255], + [16.867, 13.941, 12.326], + [6.239, 5.634, 5.975], + [7.193, 6.405, 6.432], + [10.749, 7.745, 7.697], + [9.827, 7.481, 8.001], + [15.657, 7.866, 7.696], + [15.61, 8.006, 8.069], + [6.603, 6.151, 6.39], + [14.144, 6.593, 6.328], + [13.66, 6.654, 6.34], + [14.577, 7.234, 6.972], + [24.747, 8.924, 8.991], + [7.283, 5.943, 5.964], + [6.407, 6.259, 6.041], + [6.318, 5.797, 5.707] +] +} + diff --git a/spark-comet/results/20260510/c8g.4xlarge.json b/spark-comet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..5dddeb3ad6 --- /dev/null +++ b/spark-comet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [3.628, 3.274, 3.325], + [3.869, 3.509, 3.473], + [3.776, 3.616, 3.531], + [3.804, 3.457, 3.483], + [4.343, 3.962, 4.006], + [4.598, 4.269, 4.089], + [3.909, 3.603, 3.584], + [3.832, 3.598, 3.506], + [4.932, 4.547, 4.525], + [6.251, 5.713, 5.741], + [4.646, 4.305, 4.253], + [4.706, 4.351, 4.338], + [4.767, 4.275, 4.219], + [7.49, 6.989, 7.003], + [4.931, 4.468, 4.495], + [4.453, 4.168, 4.203], + [5.549, 5.054, 5.075], + [5.234, 4.576, 4.718], + [12.187, 11.948, 12.191], + [3.668, 3.416, 3.335], + [11.627, 4.236, 4.091], + [13.627, 4.688, 4.669], + [24.855, 5.961, 5.843], + [58.44, 10.027, 9.99], + [4.516, 3.559, 3.616], + [3.884, 3.633, 3.624], + [4.507, 3.582, 3.517], + [11.934, 4.671, 4.613], + [17.369, 16.29, 16.505], + [6.005, 5.871, 5.86], + [4.929, 4.264, 4.304], + [8.331, 4.575, 4.548], + [8.383, 6.94, 7.066], + [13.342, 6.697, 6.665], + [13.143, 6.906, 6.652], + [4.765, 4.443, 4.438], + [11.895, 4.423, 4.392], + [11.097, 4.436, 4.458], + [12.132, 4.654, 4.578], + [21.619, 5.805, 5.734], + [5.261, 4.109, 4.111], + [4.656, 3.911, 3.973], + [4.545, 4.095, 4.078] +] +} + diff --git a/spark-comet/results/20260510/c8g.metal-48xl.json b/spark-comet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..2051c52471 --- /dev/null +++ b/spark-comet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [4.249, 5.141, 4.357], + [4.366, 4.604, 4.337], + [3.984, 4.114, 5.353], + [4.732, 4.845, 4.18], + [5.84, 5.147, 5.097], + [7.325, 5.112, 6.03], + [4.5, 4.186, 4.262], + [5.491, 7.158, 4.028], + [6.421, 5.584, 8.396], + [7.104, 7.723, 7.424], + [5.873, 5.596, 5.487], + [6.37, 5.262, 6.717], + [5.598, 5.093, 5.345], + [8.741, 8.344, 8.786], + [6.508, 6.03, 5.073], + [4.861, 5.436, 7.546], + [6.217, 5.52, 5.205], + [5.432, 4.316, 5.641], + [12.71, 10.889, 9.655], + [2.984, 2.608, 2.521], + [13.234, 5.686, 5.634], + [15.564, 5.403, 5.943], + [26.718, 6.959, 7.098], + [60.787, 13.381, 13.957], + [6.074, 4.915, 6.064], + [4.091, 4.453, 4.734], + [6.228, 4.279, 5.143], + [14.646, 9.277, 6.543], + [16.922, 11.53, 10.957], + [5.595, 5.359, 5.858], + [7.625, 6.125, 6.202], + [13.324, 6.294, 7.216], + [9.577, 7.123, 6.594], + [15.646, 7.154, 7.327], + [15.311, 7.41, 7.546], + [5.781, 6.565, 5.587], + [13.138, 5.571, 6.71], + [13.303, 7.716, 5.797], + [14.362, 5.389, 6.091], + [23.387, 8.929, 7.969], + [6.948, 5.849, 5.318], + [7.035, 5.728, 7.357], + [5.397, 4.816, 4.927] +] +} + diff --git a/spark-gluten/results/20260510/c6a.2xlarge.json b/spark-gluten/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..94604c6ce2 --- /dev/null +++ b/spark-gluten/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [4.055, 3.574, 3.627], + [4.271, 3.683, 3.789], + [4.486, 4.048, 3.989], + [4.352, 3.809, 3.781], + [6.618, 6.218, 6.25], + [7.112, 6.548, 6.794], + [4.558, 4.006, 3.939], + [4.397, 3.787, 3.795], + [7.718, 7.199, 7.348], + [8.92, 8.311, 8.463], + [5.807, 5.25, 5.197], + [5.923, 5.325, 5.409], + [6.747, 6.301, 6.279], + [9.541, 9.062, 8.983], + [7.42, 6.895, 6.874], + [7.06, 6.418, 6.648], + [10.674, 10.202, 10.234], + [8.629, 8.086, 8.085], + [17.201, 16.581, 16.847], + [3.873, 3.29, 3.411], + [12.011, 5.723, 5.775], + [13.614, 5.565, 5.684], + [24.746, 7.54, 7.539], + [59.114, 47.643, 47.43], + [5.174, 4.717, 4.553], + [4.672, 4.24, 4.227], + [5.041, 4.623, 4.7], + [12.329, 6.989, 6.875], + [28.613, 27.482, 27.409], + [10.182, 9.452, 9.512], + [6.782, 6.262, 6.219], + [9.585, 7.452, 7.324], + [17.182, 16.515, 16.506], + [17.268, 14.006, 14.14], + [17.547, 14.105, 14.317], + [8.523, 8.028, 8.029], + [4.626, 4.062, 3.987], + [4.342, 3.905, 3.93], + [5.005, 4.349, 4.281], + [5.911, 5.488, 5.428], + [5.259, 4.44, 4.554], + [4.845, 4.27, 4.278], + [5.197, 4.723, 4.61] +] +} + diff --git a/spark-gluten/results/20260510/c6a.4xlarge.json b/spark-gluten/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..7b67e6bcb0 --- /dev/null +++ b/spark-gluten/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [3.566, 2.93, 2.956], + [3.681, 3.071, 3.082], + [3.744, 3.183, 3.11], + [3.716, 3.074, 3.11], + [5.276, 4.631, 4.678], + [5.446, 4.825, 4.828], + [3.752, 3.199, 3.153], + [3.664, 3.192, 3.158], + [5.964, 5.387, 5.465], + [6.665, 6.067, 6.057], + [4.535, 3.978, 3.995], + [4.625, 4.218, 4.11], + [5.353, 4.712, 4.729], + [7.19, 6.592, 6.621], + [5.604, 5.135, 5.06], + [5.516, 4.931, 4.83], + [7.436, 6.998, 7], + [6.201, 5.488, 5.546], + [11.67, 11.177, 11.191], + [3.192, 2.583, 2.647], + [12.365, 4.396, 4.294], + [13.831, 4.317, 4.389], + [24.835, 5.667, 5.767], + [58.98, 7.462, 7.588], + [4.714, 3.315, 3.344], + [3.59, 3.05, 3.019], + [4.664, 3.356, 3.311], + [12.551, 5.085, 5.065], + [16.774, 16.029, 16.017], + [6.92, 6.432, 6.427], + [5.658, 4.753, 4.714], + [9.444, 5.517, 5.439], + [12.177, 10.481, 10.478], + [15.503, 10.582, 10.435], + [15.684, 10.376, 10.44], + [6.368, 5.657, 5.741], + [3.895, 3.33, 3.389], + [3.821, 3.235, 3.221], + [4.387, 3.597, 3.722], + [5.429, 4.728, 4.792], + [4.415, 3.912, 3.798], + [4.141, 3.585, 3.66], + [4.465, 3.845, 3.794] +] +} + diff --git a/spark-gluten/results/20260510/c6a.large.json b/spark-gluten/results/20260510/c6a.large.json new file mode 100644 index 0000000000..4e8ef54b8f --- /dev/null +++ b/spark-gluten/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [9.818, 9.7, 9.643], + [10.419, 10.146, 9.972], + [11.409, 10.732, 10.661], + [10.724, 10.217, 10.467], + [19.008, 17.878, 18.153], + [20.31, 20.303, 19.946], + [11.375, 10.96, 11.067], + [10.453, 10.684, 10.404], + [22.32, 21.632, 21.803], + [25.925, 25.374, 25.292], + [13.943, 13.723, 13.604], + [15.113, 14.351, 14.326], + [18.735, 18.484, 18.441], + [28.43, 28.634, 28.239], + [21.262, 21.087, 20.713], + [19.062, 18.832, 18.875], + [32.97, 32.159, 32.511], + [24.088, 23.495, 23.903], + [56.823, 55.832, 56.158], + [9.547, 8.911, 8.923], + [18.573, 17.133, 17.458], + [20.159, 17.222, 17.346], + [26.914, 25.332, 26.555], + [59.728, 59.48, 59.605], + [14.235, 13.34, 13.47], + [12.373, 11.915, 12.24], + [14.138, 13.724, 13.537], + [22.932, 21.669, 21.788], + [100.799, 104.822, 100.669], + [31.73, 31.549, 31.187], + [18.708, 17.994, 18.652], + [23.551, 22.492, 21.936], + [54.34, 53.841, 54.104], + [49.28, 49.271, 49.252], + [49.786, 49.323, 49.091], + [24.236, 24.206, 23.989], + [10.715, 10.627, 10.703], + [10.532, 10.092, 10.004], + [11.12, 10.911, 10.71], + [13.767, 13.206, 13.253], + [11.587, 11.071, 11.097], + [11.087, 10.588, 10.944], + [12.688, 11.85, 11.921] +] +} + diff --git a/spark-gluten/results/20260510/c6a.metal.json b/spark-gluten/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..b872ebf36c --- /dev/null +++ b/spark-gluten/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [5.069, 4.592, 4.441], + [5.329, 4.744, 4.727], + [5.328, 4.813, 4.769], + [5.226, 4.847, 4.659], + [6.709, 6.293, 6.214], + [7.979, 7.406, 7.788], + [5.122, 4.617, 4.712], + [5.305, 4.873, 4.971], + [8.755, 8.171, 7.831], + [9.26, 8.655, 9.042], + [6.343, 5.93, 5.876], + [6.562, 6.196, 6.053], + [8.297, 7.848, 7.518], + [12.278, 10.385, 10.71], + [9.259, 8.12, 7.879], + [8.035, 8.219, 8.164], + [8.834, 8.319, 8.614], + [6.743, 6.178, 6.128], + [12.175, 11.841, 12.263], + [4.072, 3.576, 3.66], + [15.584, 5.354, 5.399], + [18.33, 5.946, 5.584], + [25.871, 6.733, 6.726], + [73.747, 8.415, 8.495], + [5.728, 4.748, 4.879], + [5.049, 4.725, 4.463], + [6.548, 4.788, 4.662], + [14.129, 5.867, 5.681], + [15.745, 10.065, 9.234], + [6.394, 5.948, 6.312], + [7.527, 7.511, 7.337], + [11.92, 9.859, 9.458], + [11.159, 10.066, 9.514], + [18.778, 9.321, 10.075], + [17.431, 9.725, 9.477], + [8.298, 8.549, 7.61], + [5.902, 5.36, 5.426], + [5.481, 5.164, 5.142], + [5.96, 5.531, 5.491], + [7.615, 6.906, 7.158], + [6.073, 5.616, 5.69], + [5.627, 5.339, 5.577], + [6.574, 5.844, 5.848] +] +} + diff --git a/spark-gluten/results/20260510/c6a.xlarge.json b/spark-gluten/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..95e877c940 --- /dev/null +++ b/spark-gluten/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [6.345, 5.8, 5.89], + [6.369, 5.97, 5.939], + [7.08, 6.413, 6.304], + [6.694, 6.127, 6.043], + [10.848, 10.33, 10.265], + [12.033, 11.255, 11.235], + [6.85, 6.371, 6.358], + [6.619, 6.196, 6.245], + [12.722, 12.039, 12.157], + [14.687, 14.43, 14.34], + [8.586, 8.24, 8.053], + [9.199, 8.525, 8.592], + [11.278, 10.72, 10.9], + [16.454, 15.77, 16.138], + [12.218, 11.667, 11.79], + [11.138, 10.814, 10.828], + [18.226, 17.473, 17.873], + [13.986, 13.303, 13.25], + [30.478, 29.795, 30.093], + [5.83, 5.349, 5.151], + [12.468, 9.186, 9.347], + [14.209, 9.189, 9.215], + [25.509, 12.759, 12.333], + [59.677, 49.144, 48.953], + [8.139, 7.671, 7.587], + [7.376, 6.889, 6.858], + [8.434, 7.848, 7.608], + [13.306, 11.608, 11.64], + [52.369, 51.494, 51.677], + [17.37, 16.758, 16.837], + [10.84, 10.349, 10.246], + [12.514, 12.295, 11.994], + [29.619, 28.669, 28.565], + [27.639, 24.38, 24.463], + [27.36, 24.715, 24.699], + [14.259, 13.574, 13.536], + [6.774, 6.295, 6.303], + [6.705, 6.217, 6.061], + [7.023, 6.642, 6.653], + [8.435, 8.157, 8.167], + [7.251, 6.738, 6.708], + [7.283, 6.749, 6.661], + [7.782, 7.18, 7.52] +] +} + diff --git a/spark-gluten/results/20260510/c7a.metal-48xl.json b/spark-gluten/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..cde029cc6f --- /dev/null +++ b/spark-gluten/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [4.617, 4.01, 4.19], + [4.687, 4.059, 4.24], + [4.787, 4.107, 4.411], + [5.269, 4.141, 4.24], + [6.389, 5.626, 5.543], + [7.484, 6.364, 6.317], + [4.78, 4.237, 4.105], + [4.776, 4.211, 4.212], + [7.89, 6.538, 6.815], + [8.156, 7.906, 7.899], + [6.069, 5.375, 5.628], + [6.284, 5.594, 5.681], + [7.682, 6.68, 6.646], + [10.792, 9.287, 9.452], + [8.06, 6.897, 6.815], + [7.235, 7.074, 6.401], + [8.489, 8.153, 7.659], + [6.882, 5.46, 5.415], + [12.092, 11.192, 10.876], + [3.933, 3.233, 3.259], + [14.212, 4.845, 4.83], + [14.713, 5.016, 4.983], + [27.623, 6.182, 6.388], + [59.589, 8.267, 7.481], + [5.685, 4.086, 4.207], + [4.742, 3.996, 4.019], + [5.506, 4.495, 4.226], + [17.255, 5.319, 5.009], + [14.473, 8.668, 8.79], + [6.048, 5.645, 5.355], + [7.761, 6.745, 6.734], + [10.738, 7.531, 7.886], + [11.065, 8.016, 8.602], + [15.728, 8.471, 8.683], + [18.339, 8.63, 8.32], + [7.817, 6.881, 6.998], + [5.359, 4.724, 4.963], + [5.057, 4.548, 4.406], + [5.524, 5.084, 5.086], + [7.028, 6.363, 6.56], + [5.463, 5.156, 4.833], + [5.266, 4.964, 4.719], + [5.625, 4.95, 5.145] +] +} + diff --git a/spark-velox/results/20260510/c6a.2xlarge.json b/spark-velox/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..06cf6661fa --- /dev/null +++ b/spark-velox/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [3.999, 3.555, 3.535], + [4.217, 3.722, 3.749], + [4.471, 3.965, 3.85], + [4.369, 3.827, 3.732], + [6.738, 6.033, 6.098], + [7.036, 6.368, 6.432], + [4.454, 3.894, 3.853], + [4.287, 3.838, 3.766], + [7.694, 7.186, 7.266], + [8.807, 8.3, 8.212], + [5.711, 5.175, 5.205], + [5.817, 5.402, 5.263], + [6.851, 6.112, 6.168], + [9.382, 8.987, 8.843], + [7.266, 6.709, 6.908], + [6.959, 6.409, 6.337], + [10.624, 10.106, 10.1], + [8.538, 7.868, 7.936], + [17.954, 16.556, 16.533], + [3.888, 3.277, 3.259], + [11.993, 5.575, 5.62], + [13.579, 5.634, 5.689], + [24.645, 7.55, 7.467], + [59.191, 47.793, 47.511], + [5.12, 4.718, 4.71], + [4.763, 4.252, 4.267], + [5.268, 4.779, 4.88], + [12.389, 6.987, 6.976], + [27.834, 27.565, 27.272], + [9.913, 9.438, 9.411], + [6.837, 6.221, 6.248], + [9.574, 7.335, 7.492], + [17.596, 16.93, 17.096], + [17.807, 14.535, 14.221], + [17.642, 14.061, 14.057], + [8.429, 7.872, 7.981], + [4.625, 4.011, 4.039], + [4.45, 3.917, 3.956], + [4.924, 4.315, 4.373], + [5.798, 5.341, 5.397], + [5.073, 4.512, 4.371], + [4.808, 4.472, 4.317], + [5.223, 4.699, 4.73] +] +} + diff --git a/spark-velox/results/20260510/c6a.4xlarge.json b/spark-velox/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..af69303b0e --- /dev/null +++ b/spark-velox/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 10, + "data_size": 14779976446, + "result": [ + [3.486, 2.877, 2.965], + [3.562, 2.949, 2.96], + [3.646, 3.12, 3.088], + [3.596, 3.02, 3.055], + [5.059, 4.497, 4.52], + [5.251, 4.729, 4.722], + [3.618, 3.073, 3.153], + [3.657, 3.073, 3.087], + [5.794, 5.168, 5.183], + [6.523, 5.968, 5.998], + [4.474, 3.949, 4], + [4.583, 4.027, 3.997], + [5.332, 4.655, 4.636], + [7.066, 6.569, 6.642], + [5.585, 4.991, 4.967], + [5.308, 4.828, 4.812], + [7.412, 6.957, 6.826], + [6.003, 5.403, 5.504], + [11.602, 11.133, 11.162], + [3.15, 2.643, 2.638], + [12, 4.413, 4.29], + [13.872, 4.31, 4.253], + [24.739, 5.749, 5.68], + [58.897, 7.598, 7.535], + [4.557, 3.245, 3.378], + [3.554, 3.114, 2.98], + [4.535, 3.331, 3.249], + [12.374, 5.076, 5.05], + [16.551, 16.006, 15.94], + [6.936, 6.301, 6.328], + [5.673, 4.645, 4.589], + [9.442, 5.502, 5.438], + [12.1, 10.482, 10.42], + [15.498, 10.383, 10.437], + [15.376, 10.354, 10.529], + [6.26, 5.66, 5.613], + [3.848, 3.349, 3.362], + [3.769, 3.183, 3.202], + [4.156, 3.694, 3.707], + [5.337, 4.751, 4.754], + [4.241, 3.716, 3.795], + [4.148, 3.544, 3.592], + [4.385, 3.826, 3.859] +] +} + diff --git a/spark-velox/results/20260510/c6a.large.json b/spark-velox/results/20260510/c6a.large.json new file mode 100644 index 0000000000..ea4b11782e --- /dev/null +++ b/spark-velox/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [10.185, 9.797, 10.135], + [10.381, 10.294, 10.35], + [11.904, 11.316, 11.097], + [10.645, 10.442, 10.505], + [19.101, 18.208, 18.442], + [21.046, 20.378, 20.163], + [11.613, 11.119, 11.233], + [10.829, 11.212, 10.26], + [22.602, 22.269, 21.944], + [26.411, 25.643, 25.713], + [14.428, 14.19, 14.048], + [15.037, 14.949, 14.778], + [19.174, 18.996, 19.471], + [29.204, 28.768, 29.489], + [21.723, 21.08, 21.178], + [19.494, 19.415, 19.004], + [33.144, 32.367, 33.043], + [24.217, 24.271, 23.919], + [57.464, 57.13, 57.333], + [9.472, 9.569, 9.272], + [18.588, 17.148, 17.537], + [18.645, 17.495, 17.411], + [26.933, 25.594, 25.21], + [59.863, 59.652, 59.376], + [14.207, 13.64, 13.86], + [12.52, 12.091, 11.995], + [14.586, 13.75, 14.317], + [22.769, 21.603, 21.848], + [101.871, 101.392, 102.096], + [31.821, 32.295, 31.527], + [18.546, 18.348, 18.503], + [23.252, 22.759, 22.484], + [55.345, 54.951, 55.075], + [49.82, 49.785, 50.289], + [49.641, 50.188, 49.983], + [24.823, 24.916, 24.226], + [11.403, 10.649, 10.767], + [10.645, 10.289, 10.107], + [11.318, 10.935, 11.022], + [13.75, 13.66, 14.073], + [11.689, 11.365, 11.955], + [11.314, 10.928, 11.487], + [12.231, 12.338, 12.012] +] +} + diff --git a/spark-velox/results/20260510/c6a.metal.json b/spark-velox/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..ec6706266d --- /dev/null +++ b/spark-velox/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [5.175, 4.71, 4.814], + [5.223, 4.684, 4.806], + [5.143, 4.681, 4.582], + [5.09, 4.852, 4.692], + [6.775, 6.061, 6.434], + [7.725, 7.678, 7.522], + [5.35, 4.566, 4.862], + [5.401, 4.975, 5.019], + [8.848, 7.99, 7.806], + [9.511, 9.416, 9.395], + [6.529, 6.229, 6.027], + [6.788, 6.36, 6.283], + [8.2, 7.623, 7.89], + [11.42, 11.618, 10.705], + [8.927, 8.098, 8.851], + [7.694, 7.574, 7.31], + [9.234, 9.27, 9.274], + [6.406, 6.152, 6.008], + [11.499, 12.331, 12.787], + [3.948, 3.45, 3.54], + [13.796, 5.258, 5.147], + [14.855, 5.766, 5.654], + [26.26, 6.841, 6.784], + [61.139, 9.111, 8.637], + [5.752, 4.787, 4.939], + [5.105, 4.587, 4.489], + [6.059, 4.66, 4.76], + [14.741, 5.896, 5.532], + [17.923, 9.941, 10.133], + [6.848, 6.089, 5.943], + [8.255, 7.579, 7.511], + [11.698, 8.736, 9.141], + [11.295, 9.774, 10.461], + [16.789, 9.383, 9.386], + [17.454, 9.373, 9.792], + [9.086, 7.892, 7.7], + [6.095, 5.5, 5.56], + [5.547, 5.098, 4.935], + [5.954, 5.577, 5.687], + [7.815, 6.982, 7.101], + [6.191, 5.541, 5.746], + [5.969, 5.339, 5.36], + [6.11, 5.678, 5.618] +] +} + diff --git a/spark-velox/results/20260510/c6a.xlarge.json b/spark-velox/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..b3d4212ce4 --- /dev/null +++ b/spark-velox/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [6.142, 5.519, 5.804], + [6.49, 5.896, 5.961], + [6.765, 6.334, 6.344], + [6.48, 6.045, 5.962], + [10.565, 10.09, 10.107], + [11.733, 11.037, 11.197], + [6.85, 7.001, 6.288], + [6.554, 6.041, 6.145], + [12.622, 11.976, 12.156], + [14.558, 14.071, 14.13], + [8.556, 8.181, 8.22], + [8.867, 8.399, 8.274], + [11.227, 10.912, 10.661], + [16.27, 15.699, 15.855], + [12.24, 11.725, 11.576], + [10.997, 10.438, 10.427], + [18.067, 17.404, 17.275], + [13.875, 13.102, 13.547], + [30.193, 29.671, 30.002], + [5.85, 5.358, 5.178], + [12.473, 9.398, 9.389], + [13.961, 9.306, 9.35], + [25.052, 12.161, 12.283], + [59.514, 48.733, 48.597], + [8.067, 7.699, 7.613], + [7.307, 6.813, 6.899], + [8.058, 7.783, 7.537], + [13.205, 11.662, 11.54], + [52.326, 51.377, 51.465], + [17.381, 16.649, 16.82], + [10.811, 10.127, 10.063], + [12.636, 11.769, 12.271], + [29.49, 28.654, 28.693], + [27.883, 24.807, 24.981], + [27.597, 24.858, 24.854], + [14.041, 13.625, 13.629], + [6.821, 6.451, 6.306], + [6.664, 6.158, 6.142], + [7.085, 6.804, 6.696], + [8.479, 8.157, 8.188], + [7.198, 6.946, 6.847], + [7.089, 6.573, 6.631], + [7.818, 7.123, 7.096] +] +} + diff --git a/spark-velox/results/20260510/c7a.metal-48xl.json b/spark-velox/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..00e93d8d0e --- /dev/null +++ b/spark-velox/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [4.482, 4.061, 3.969], + [4.641, 4.183, 4.112], + [4.818, 4.257, 4.29], + [4.747, 4.408, 4.372], + [5.72, 5.7, 5.875], + [7.161, 6.784, 7.261], + [4.639, 4.361, 4.476], + [4.582, 4.412, 4.518], + [7.093, 7.237, 7.09], + [8.463, 7.963, 8.262], + [5.834, 5.356, 5.31], + [6.107, 5.884, 5.821], + [7.846, 7.168, 6.454], + [10.249, 9.658, 9.18], + [7.476, 7.063, 7.145], + [6.766, 6.24, 6.357], + [8.123, 7.125, 7.377], + [5.687, 5.563, 5.389], + [10.913, 11.28, 10.842], + [3.766, 3.221, 3.231], + [14.549, 5.034, 4.816], + [15.075, 5.086, 5.209], + [25.04, 6.424, 6.586], + [59.554, 7.331, 7.782], + [5.537, 4.298, 4.369], + [4.352, 3.97, 4.036], + [5.088, 4.394, 4.302], + [13.343, 5.14, 5.279], + [13.922, 8.316, 8.745], + [6.172, 5.403, 5.601], + [7.523, 7.597, 6.539], + [11.046, 7.768, 7.957], + [10.939, 8.448, 8.46], + [17.012, 8.011, 8.671], + [15.59, 8.687, 8.242], + [7.264, 6.706, 7.115], + [5.65, 4.962, 4.829], + [5.07, 4.388, 4.668], + [5.565, 4.84, 4.808], + [6.917, 6.2, 6.207], + [5.43, 4.903, 5.039], + [5.255, 4.687, 4.749], + [5.364, 5.118, 4.943] +] +} + diff --git a/spark/results/20260510/c6a.2xlarge.json b/spark/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..7273800a78 --- /dev/null +++ b/spark/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [4.014, 3.73, 3.639], + [4.399, 3.91, 4.025], + [4.725, 4.148, 4.067], + [4.709, 4.331, 4.367], + [9.618, 9.391, 9.249], + [9.439, 8.951, 8.593], + [4.61, 4.163, 3.865], + [4.925, 4.659, 4.674], + [10.564, 9.964, 10.053], + [12.194, 11.727, 11.802], + [7.533, 6.889, 6.869], + [7.343, 7.283, 7.331], + [9.727, 8.874, 9.228], + [14.655, 14.612, 14.352], + [9.778, 9.692, 9.061], + [10.164, 9.7, 9.728], + [14.12, 13.985, 13.865], + [11.932, 11.72, 11.929], + [23.443, 22.502, 22.685], + [4.332, 3.926, 4.032], + [11.795, 8.679, 8.808], + [13.91, 10.532, 10.485], + [24.631, 13.689, 13.904], + [74.108, 72.943, 74.294], + [6.05, 5.622, 5.568], + [5.614, 5.177, 5.06], + [6.173, 5.676, 5.892], + [13.368, 12.47, 12.367], + [41.356, 40.336, 40.067], + [10.285, 10.086, 10.023], + [9.275, 8.911, 8.878], + [10.639, 10.258, 9.711], + [25.569, 25.821, 25.586], + [21.565, 20.256, 19.639], + [21.952, 20.087, 19.813], + [10.376, 9.981, 9.954], + [5.107, 4.944, 5.048], + [5.139, 4.75, 4.72], + [5.143, 4.647, 4.833], + [6.421, 6.063, 6.35], + [5.215, 4.829, 5.101], + [5.086, 4.676, 4.947], + [5, 4.87, 4.883] +] +} + diff --git a/spark/results/20260510/c6a.4xlarge.json b/spark/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..bb95996251 --- /dev/null +++ b/spark/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [3.336, 3.058, 3.165], + [3.63, 3.301, 3.228], + [3.861, 3.43, 3.323], + [4.051, 3.556, 3.328], + [7.27, 6.732, 6.825], + [7.052, 6.677, 6.561], + [3.892, 3.231, 3.45], + [4.213, 3.887, 3.574], + [8.405, 7.447, 7.442], + [8.994, 8.325, 8.613], + [6.193, 5.528, 5.533], + [6.064, 6.146, 5.624], + [7.113, 6.504, 6.396], + [10.045, 9.387, 9.453], + [7.45, 6.737, 6.755], + [7.559, 6.728, 6.95], + [9.929, 9.664, 9.406], + [8.467, 7.884, 7.876], + [14.923, 14.577, 14.402], + [3.5, 3.245, 3.059], + [11.939, 6.102, 5.947], + [13.833, 7.214, 7.265], + [24.889, 9.91, 9.966], + [60.031, 41.494, 43.222], + [4.764, 4.382, 4.624], + [4.325, 4.304, 4.051], + [4.912, 4.31, 4.305], + [12.869, 8.255, 8.001], + [24.399, 23.748, 23.233], + [7.041, 6.692, 6.796], + [7.441, 6.744, 6.426], + [9.542, 7.405, 7.405], + [17.57, 16.563, 16.367], + [15.28, 13.073, 13.023], + [15.317, 13.146, 13.321], + [7.328, 7.058, 6.801], + [4.582, 3.93, 3.92], + [4.372, 3.952, 3.829], + [4.214, 3.964, 4.035], + [5.888, 5.412, 5.309], + [4.618, 4.07, 4.224], + [4.127, 3.927, 3.64], + [4.221, 3.825, 3.931] +] +} + diff --git a/spark/results/20260510/c6a.large.json b/spark/results/20260510/c6a.large.json new file mode 100644 index 0000000000..8036650063 --- /dev/null +++ b/spark/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [9.468, 8.825, 9.027], + [10.413, 10.535, 9.689], + [10.942, 11.111, 10.726], + [11.171, 9.981, 10.786], + [27.855, 31.619, 28.292], + [27.029, 26.417, 29.293], + [10.611, 10.032, 10.492], + [12.62, 12.054, 11.736], + [30.926, 31.885, 30.696], + [36.997, 37.446, 37.135], + [19.25, 19.638, 20.317], + [20.082, 19.626, 19.709], + [26.785, 27.04, 26.376], + [42.013, 41.449, 42.082], + [28.248, 28.844, 27.882], + [36.267, 34.624, 35.348], + [44.21, 45.46, 42.897], + [36.437, 35.532, 34.503], + [73.826, 75.597, 76.704], + [11.525, 11.211, 11.426], + [28.308, 26.803, 27.553], + [34.201, 34.398, 37.711], + [48.607, 47.096, 47.752], + [281.656, 279.919, 276.465], + [17.272, 16.353, 16.646], + [15.199, 14.693, 14.759], + [17.222, 16.459, 17.563], + [44.643, 42.981, 42.65], + [147.946, 148.695, 148.263], + [34.238, 32.927, 33.065], + [27.013, 27.324, 26.475], + [31.211, 30.573, 30.965], + [86.987, 86.738, 87.317], + [73.184, 73.027, 74.508], + [74.158, 74.439, 74.087], + [29.746, 30.142, 31.054], + [13.831, 13.166, 13.2], + [12.073, 12.12, 11.886], + [12.34, 11.997, 12.631], + [16.431, 19.058, 16.371], + [12.802, 12.583, 13.2], + [12.562, 11.623, 12.291], + [15.085, 11.495, 11.859] +] +} + diff --git a/spark/results/20260510/c6a.metal.json b/spark/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..dc0ce42fd1 --- /dev/null +++ b/spark/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [3.483, 3.474, 3.904], + [5.917, 5.319, 5.091], + [4.599, 4.174, 4.29], + [6.013, 9.202, 7.244], + [9.004, 8.125, 9.02], + [7.205, 7.23, 7.09], + [4.323, 6.218, 4.545], + [6.185, 6.208, 6.727], + [10.694, 9.22, 9.64], + [10.297, 11.101, 9.645], + [7.976, 8.207, 8.231], + [7.846, 6.657, 7.573], + [8.285, 7.254, 7.639], + [11.331, 9.523, 10.48], + [7.718, 7.365, 7.305], + [7.946, 6.968, 8.041], + [10.06, 8.409, 7.901], + [8.84, 6.976, 7.557], + [12.632, 9.261, 9.505], + [3.113, 2.712, 2.875], + [12.987, 4.705, 4.52], + [14.843, 5.124, 5.62], + [25.364, 6.116, 6.572], + [60.576, 13.47, 14.269], + [6.981, 4.924, 4.227], + [4.073, 3.966, 4.638], + [6.057, 4.407, 5.188], + [15.261, 6.901, 6.451], + [18.896, 12.839, 11.306], + [5.968, 4.89, 5.268], + [8.946, 7.608, 7.83], + [13.257, 8.285, 9.074], + [13.459, 12.006, 10.317], + [16.01, 9.916, 8.713], + [15.409, 8.499, 9.071], + [7.016, 7.578, 8.663], + [6.259, 5.565, 6.559], + [5.069, 5.152, 4.747], + [5.656, 5.092, 5.503], + [7.781, 7.086, 6.657], + [6.81, 5.607, 5.119], + [4.861, 6.046, 4.624], + [4.791, 5.344, 4.997] +] +} + diff --git a/spark/results/20260510/c6a.xlarge.json b/spark/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..8b7197e8c2 --- /dev/null +++ b/spark/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [5.919, 6.034, 6.024], + [6.411, 6.416, 6.028], + [6.995, 6.447, 6.827], + [6.894, 6.218, 6.758], + [16.231, 15.878, 15.576], + [15.835, 15.02, 15.768], + [6.597, 6.033, 6.173], + [7.594, 7.415, 7.706], + [18.56, 17.869, 18.073], + [20.447, 20.374, 20.448], + [11.126, 11.457, 10.773], + [11.464, 11.546, 11.174], + [15.466, 15.056, 14.829], + [24.054, 23.194, 23.589], + [15.952, 15.584, 16.019], + [17.014, 16.623, 16.402], + [24.322, 23.943, 24.312], + [20.575, 19.698, 20.157], + [38.654, 38.165, 38.925], + [6.54, 6.346, 6.251], + [17.105, 14.378, 14.09], + [19.033, 18.971, 17.105], + [26.827, 24.471, 24.902], + [136.934, 133.484, 134.357], + [9.573, 9.211, 9.327], + [9.093, 8.303, 8.349], + [9.838, 9.067, 9.121], + [22.872, 21.989, 21.182], + [74.053, 74.993, 73.971], + [18.36, 17.443, 18.241], + [14.751, 14.721, 14.247], + [17.503, 17.334, 17.587], + [45.323, 45.06, 44.643], + [36.861, 36.703, 35.702], + [37.47, 36.149, 36.589], + [17.044, 17.184, 16.936], + [8.405, 7.63, 7.798], + [7.282, 7.784, 7.207], + [7.757, 7.492, 7.885], + [9.452, 9.916, 9.737], + [7.626, 8.113, 7.589], + [7.358, 7.263, 7.136], + [7.651, 7.586, 7.026] +] +} + diff --git a/spark/results/20260510/c7a.metal-48xl.json b/spark/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..a39905701a --- /dev/null +++ b/spark/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [2.929, 3.234, 2.879], + [4.813, 15.597, 9.3], + [9.065, 8.383, 9.376], + [7.231, 4.957, 8.844], + [9.376, 9.656, 6.663], + [7.348, 6.753, 7.754], + [10.917, 7.741, 9.186], + [5.642, 4.759, 14.33], + [10.873, 10.55, 10.3], + [12.061, 10.721, 10.698], + [9.264, 8.948, 9.172], + [8.943, 8.048, 7.666], + [8.55, 9.519, 8.65], + [11.78, 9.124, 10.36], + [8.227, 9.157, 8.037], + [8.285, 6.623, 7.165], + [8.886, 8.342, 6.9], + [8.372, 6.567, 6.566], + [12.729, 9.085, 10.184], + [2.895, 2.351, 3.017], + [12.75, 6.053, 5.985], + [14.456, 5.546, 5.583], + [25.31, 5.639, 5.573], + [60.24, 12.148, 12.234], + [5.656, 4.188, 3.592], + [4.126, 3.77, 4.211], + [5.726, 3.976, 4.186], + [14.629, 6.955, 7.065], + [16.807, 10.376, 11.041], + [5.281, 4.746, 5.365], + [9.683, 7.991, 7.589], + [13.914, 9.849, 8.684], + [12.395, 10.411, 9.517], + [23.888, 8.236, 8.331], + [15.812, 8.523, 9.413], + [7.979, 7.608, 7.205], + [7.441, 4.873, 5.708], + [4.514, 5.086, 4.754], + [5.135, 5.277, 4.943], + [6.704, 5.995, 6.887], + [6.25, 5.855, 4.953], + [6.329, 4.683, 5.631], + [4.95, 4.857, 4.346] +] +} + diff --git a/spark/results/20260510/c8g.4xlarge.json b/spark/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..cd31ddeeef --- /dev/null +++ b/spark/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 11, + "data_size": 14779976446, + "result": [ + [2.244, 2.097, 2.081], + [2.719, 2.272, 2.397], + [2.792, 2.48, 2.377], + [2.662, 2.326, 2.33], + [5.212, 4.763, 4.687], + [5.069, 4.55, 4.891], + [2.604, 2.331, 2.312], + [3.068, 2.695, 2.821], + [5.757, 5.327, 5.294], + [6.191, 5.692, 5.747], + [4.006, 4.358, 3.555], + [4.142, 3.663, 3.757], + [4.877, 4.485, 4.408], + [7.441, 6.794, 6.788], + [4.911, 4.618, 4.623], + [5.205, 4.824, 4.962], + [7.102, 6.649, 6.939], + [6.313, 5.845, 6.031], + [10.513, 9.929, 9.95], + [2.516, 2.186, 2.197], + [11.38, 3.831, 4.06], + [13.285, 4.654, 4.588], + [24.217, 5.526, 5.533], + [58.105, 20.875, 22.151], + [4.185, 2.909, 3.243], + [3.084, 2.838, 2.805], + [4.354, 2.898, 3.032], + [12.449, 6.782, 6.824], + [17.23, 15.99, 16.091], + [5.029, 4.62, 4.584], + [5.026, 4.461, 4.376], + [8.489, 4.747, 4.787], + [12.549, 11.489, 11.692], + [13.706, 9.338, 9.399], + [13.873, 9.198, 9.351], + [5.232, 4.916, 4.862], + [3.243, 3.128, 2.941], + [3.023, 2.692, 2.681], + [2.909, 2.751, 2.795], + [5.045, 4.453, 4.389], + [3.247, 2.977, 3.033], + [2.978, 2.82, 2.695], + [3.038, 2.593, 2.756] +] +} + diff --git a/spark/results/20260510/c8g.metal-48xl.json b/spark/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..87a8405042 --- /dev/null +++ b/spark/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Spark", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [5.848, 3.286, 5.906], + [5.666, 2.922, 3.735], + [5.164, 3.683, 5.8], + [5.487, 4.577, 3.702], + [8.423, 7.585, 13.532], + [7.715, 12.422, 12.406], + [5.679, 4.658, 4.644], + [4.504, 5.553, 6.844], + [8.148, 8.898, 11.592], + [11.637, 12.227, 12.459], + [9.425, 9.024, 7.642], + [6.589, 8.811, 6.994], + [8.43, 6.085, 6.447], + [15.308, 11.549, 9.922], + [9.222, 8.436, 10.397], + [13.994, 7.49, 8.051], + [9.379, 15.198, 7.71], + [10.141, 10.707, 9.367], + [15.43, 10.959, 8.471], + [2.485, 2.55, 2.272], + [14.885, 5.674, 8.188], + [14.51, 5.119, 5.483], + [24.712, 6.919, 7.199], + [60.222, 13.759, 13.045], + [11.265, 6.229, 6.439], + [4.258, 3.574, 8.013], + [6.372, 6.245, 7.649], + [16.342, 6.627, 5.86], + [20.992, 18.34, 12.889], + [6.106, 4.874, 7.367], + [11.681, 8.469, 7.821], + [12.263, 12.012, 9.069], + [14.634, 11.789, 14.732], + [17.692, 16.474, 15.177], + [18.633, 8.656, 17.459], + [9.239, 7.843, 6.506], + [5.495, 4.413, 4.756], + [7.333, 4.764, 5.955], + [4.313, 5.677, 6.872], + [6.197, 6.006, 6.249], + [5.723, 4.914, 4.324], + [7.314, 6.884, 4.704], + [7.652, 4.212, 4.547] +] +} + diff --git a/starrocks/results/20260510/c6a.2xlarge.json b/starrocks/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..68738f9378 --- /dev/null +++ b/starrocks/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 637, + "data_size": 19935013685, + "result": [ + [0.056, 0.039, 0.036], + [0.296, 0.097, 0.088], + [0.91, 0.19, 0.189], + [1.43, 0.262, 0.239], + [1.456, 0.63, 0.687], + [1.651, 1.632, 1.721], + [5.294, 0.048, 0.055], + [2.66, 0.097, 0.091], + [8.683, 0.701, 0.686], + [12.6, 1.312, 1.276], + [7.024, 0.6, 0.559], + [7.66, 0.67, 0.684], + [4.664, 1.154, 1.423], + [9.161, 1.594, 1.58], + [5.828, 1.872, 1.584], + [5.152, 0.605, 0.58], + [9.342, 2.169, 2.151], + [0.77, 0.158, 0.177], + [12.871, 3.908, 3.922], + [0.171, 0.027, 0.023], + [13.394, 1.162, 1.128], + [15.705, 1.022, 1.015], + [28.816, 3.041, 3.026], + [58.236, 2.957, 2.418], + [4.698, 0.162, 0.155], + [4.062, 0.263, 0.266], + [4.683, 0.181, 0.157], + [13.506, 1.333, 1.31], + [20.258, 18.514, 18.928], + [2.691, 0.169, 0.165], + [11.451, 1.034, 1.013], + [14.916, 1.298, 1.263], + [8.667, 5.353, 5.247], + [16.114, 8.484, 8.447], + [14.738, 8.558, 8.069], + [3.875, 1.044, 0.967], + [2.026, 0.135, 0.13], + [1.965, 0.124, 0.116], + [1.941, 0.116, 0.118], + [2.765, 0.292, 0.249], + [1.668, 0.1, 0.091], + [1.695, 0.099, 0.09], + [1.524, 0.061, 0.06] +] +} + diff --git a/starrocks/results/20260510/c6a.4xlarge.json b/starrocks/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..ef94173ce8 --- /dev/null +++ b/starrocks/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 600, + "data_size": 19946686919, + "result": [ + [0.027, 0.029, 0.022], + [0.721, 0.047, 0.047], + [2.052, 0.082, 0.081], + [2.717, 0.124, 0.122], + [2.716, 0.358, 0.366], + [2.629, 0.796, 0.777], + [2.953, 0.034, 0.033], + [0.726, 0.048, 0.046], + [4.945, 0.366, 0.371], + [7.574, 0.713, 0.654], + [3.628, 0.275, 0.272], + [4.184, 0.317, 0.311], + [2.082, 0.661, 0.646], + [4.957, 0.924, 0.921], + [2.821, 0.773, 0.767], + [2.729, 0.347, 0.34], + [5.344, 1.334, 1.614], + [0.349, 0.145, 0.126], + [8.279, 2.314, 2.294], + [0.107, 0.022, 0.022], + [11.959, 0.804, 0.81], + [14.269, 0.592, 0.577], + [25.721, 1.768, 1.763], + [51.781, 1.211, 1.151], + [2.524, 0.089, 0.088], + [1.932, 0.141, 0.141], + [2.575, 0.092, 0.084], + [12.054, 1.048, 1.032], + [10.789, 9.536, 9.384], + [1.475, 0.134, 0.101], + [7.53, 0.486, 0.453], + [10.431, 0.672, 0.637], + [6.519, 3.099, 2.961], + [13.526, 5.335, 5.194], + [14.274, 5.407, 5.201], + [2.239, 0.583, 0.601], + [1.481, 0.105, 0.1], + [1.429, 0.088, 0.078], + [1.388, 0.073, 0.07], + [2.504, 0.203, 0.197], + [1.058, 0.06, 0.054], + [1.192, 0.064, 0.062], + [0.947, 0.057, 0.047] +] +} + diff --git a/starrocks/results/20260510/c6a.metal.json b/starrocks/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..d76da468d1 --- /dev/null +++ b/starrocks/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 413, + "data_size": 20248275345, + "result": [ + [0.042, 0.038, 0.034], + [0.124, 0.049, 0.047], + [0.756, 0.073, 0.059], + [1.58, 0.079, 0.073], + [1.605, 0.099, 0.088], + [1.295, 0.259, 0.241], + [0.995, 0.06, 0.046], + [0.134, 0.075, 0.067], + [3.19, 0.126, 0.116], + [4.624, 0.355, 0.344], + [2.216, 0.108, 0.096], + [2.786, 0.113, 0.1], + [1.148, 0.219, 0.219], + [3.707, 0.469, 0.297], + [1.442, 0.215, 0.209], + [1.602, 0.097, 0.084], + [3.486, 0.264, 0.254], + [0.768, 0.11, 0.094], + [5.646, 0.43, 0.398], + [0.401, 0.021, 0.017], + [11.545, 0.245, 0.227], + [13.257, 0.214, 0.192], + [24.975, 0.401, 0.371], + [37.162, 1.08, 1.608], + [1.304, 0.061, 0.054], + [1.136, 0.081, 0.068], + [1.326, 0.066, 0.066], + [11.422, 0.276, 0.235], + [9.401, 1.136, 1.16], + [0.683, 0.137, 0.091], + [4.911, 0.19, 0.161], + [7.417, 0.223, 0.214], + [4.582, 0.641, 0.652], + [11.802, 1.052, 1.077], + [11.88, 1.085, 1.1], + [1.06, 0.196, 0.16], + [1.409, 0.07, 0.063], + [1.414, 0.071, 0.062], + [1.366, 0.068, 0.059], + [2.556, 0.111, 0.104], + [0.999, 0.066, 0.056], + [1.211, 0.059, 0.049], + [0.795, 0.074, 0.066] +] +} + diff --git a/starrocks/results/20260510/c6a.xlarge.json b/starrocks/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..67d05c3633 --- /dev/null +++ b/starrocks/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 675, + "data_size": 23259164391, + "result": [ + [0.156, 0.129, 0.115], + [1.622, 0.369, 0.343], + [7.886, 2.464, 0.787], + [9.205, 7.189, 3.638], + [5.99, 2.181, 1.819], + [10.627, 4.456, 4.366], + [0.35, 0.172, 0.188], + [1.011, 0.368, 0.331], + [14.295, 3.648, 2.144], + [16.298, 4.147, 3.693], + [11.406, 3.486, 1.773], + [12.864, 4.062, 2.087], + [4.959, 3.046, 2.479], + [15.808, 11.183, 7.594], + [8.821, 2.889, 2.784], + [8.737, 1.143, 1.468], + [16.881, 4.058, 4.207], + [1.189, 0.255, 0.264], + [20.633, 6.662, 7.214], + [0.272, 0.029, 0.027], + [14.521, 1.96, 1.956], + [17.18, 1.943, 1.889], + [37.053, 22.154, 20.413], + [54.325, 36.408, 25.931], + [7.494, 0.471, 0.301], + [5.956, 0.553, 0.911], + [7.509, 0.406, 0.308], + [14.683, 2.36, 2.335], + [39.429, 36.424, 38.634], + [4.461, 0.278, 0.257], + [14.918, 2.272, 2.179], + [18.48, 2.77, 2.679], + [null, null, null], + [null, 16.739, null], + [null, null, null], + [5.49, 2.543, 1.996], + [3.987, 0.218, 0.223], + [3.846, 0.181, 0.178], + [3.861, 0.165, 0.148], + [4.137, 0.44, 0.413], + [4.008, 0.154, 0.127], + [3.904, 0.145, 0.157], + [3.783, 0.085, 0.096] +] +} + diff --git a/starrocks/results/20260510/c7a.metal-48xl.json b/starrocks/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..ddeb0a161a --- /dev/null +++ b/starrocks/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 441, + "data_size": 19995721062, + "result": [ + [0.039, 0.035, 0.057], + [0.113, 0.048, 0.039], + [0.762, 0.062, 0.06], + [1.579, 0.065, 0.052], + [1.609, 0.095, 0.079], + [1.284, 0.22, 0.203], + [0.976, 0.057, 0.046], + [0.132, 0.049, 0.047], + [3.21, 0.114, 0.1], + [4.662, 0.325, 0.308], + [2.467, 0.077, 0.089], + [3.056, 0.089, 0.12], + [1.459, 0.169, 0.134], + [4.019, 0.501, 0.209], + [1.651, 0.144, 0.123], + [1.921, 0.081, 0.068], + [3.801, 0.174, 0.155], + [0.946, 0.108, 0.064], + [5.831, 0.285, 0.247], + [0.388, 0.021, 0.017], + [11.547, 0.142, 0.125], + [13.243, 0.142, 0.121], + [24.947, 0.269, 0.253], + [35.919, 0.729, 1.139], + [1.279, 0.073, 0.04], + [1.123, 0.074, 0.061], + [1.302, 0.06, 0.042], + [11.405, 0.154, 0.138], + [9.301, 0.823, 0.775], + [0.662, 0.112, 0.081], + [5.287, 0.177, 0.151], + [7.834, 0.175, 0.162], + [4.632, 0.472, 0.439], + [11.556, 0.674, 0.586], + [11.551, 0.656, 0.599], + [1.068, 0.152, 0.131], + [1.407, 0.065, 0.058], + [1.408, 0.066, 0.058], + [1.341, 0.064, 0.068], + [2.485, 0.09, 0.08], + [0.982, 0.06, 0.051], + [1.204, 0.068, 0.05], + [0.8, 0.063, 0.055] +] +} + diff --git a/starrocks/results/20260510/c8g.4xlarge.json b/starrocks/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..2ff399c0cf --- /dev/null +++ b/starrocks/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 601, + "data_size": 19909878019, + "result": [ + [0.021, 0.018, 0.02], + [0.785, 0.037, 0.038], + [2.073, 0.068, 0.066], + [2.763, 0.104, 0.1], + [2.781, 0.25, 0.25], + [2.533, 0.485, 0.439], + [2.475, 0.027, 0.026], + [0.787, 0.043, 0.04], + [5.153, 0.307, 0.311], + [7.506, 0.472, 0.448], + [4.01, 0.272, 0.271], + [4.425, 0.311, 0.311], + [2.114, 0.404, 0.398], + [5.305, 0.56, 0.631], + [2.919, 0.508, 0.492], + [3.49, 0.243, 0.243], + [5.611, 0.855, 0.887], + [0.432, 0.151, 0.052], + [8.634, 1.336, 1.3], + [0.092, 0.018, 0.016], + [11.947, 0.429, 0.421], + [14.246, 0.394, 0.384], + [26.369, 1.677, 1.671], + [52.007, 0.835, 0.868], + [2.589, 0.065, 0.067], + [1.995, 0.103, 0.1], + [2.61, 0.078, 0.073], + [12.057, 0.486, 0.486], + [10.493, 4.965, 4.996], + [1.4, 0.088, 0.082], + [7.686, 0.375, 0.36], + [10.533, 0.443, 0.419], + [6.427, 1.33, 1.308], + [13.288, 2.839, 2.79], + [13.299, 2.863, 2.743], + [2.15, 0.336, 0.348], + [1.443, 0.069, 0.063], + [1.411, 0.06, 0.059], + [1.364, 0.056, 0.053], + [2.408, 0.126, 0.11], + [1.048, 0.044, 0.045], + [1.148, 0.046, 0.044], + [0.91, 0.039, 0.035] +] +} + diff --git a/starrocks/results/20260510/c8g.metal-48xl.json b/starrocks/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..55a135931a --- /dev/null +++ b/starrocks/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 302, + "data_size": 19933978181, + "result": [ + [0.028, 0.025, 0.024], + [0.095, 0.034, 0.031], + [0.743, 0.04, 0.038], + [1.574, 0.046, 0.043], + [1.592, 0.069, 0.065], + [1.235, 0.163, 0.15], + [0.96, 0.036, 0.034], + [0.108, 0.036, 0.034], + [3.198, 0.086, 0.085], + [4.791, 0.254, 0.237], + [2.185, 0.082, 0.068], + [2.764, 0.089, 0.072], + [1.116, 0.114, 0.111], + [3.619, 0.263, 0.17], + [1.533, 0.148, 0.138], + [1.593, 0.065, 0.063], + [3.479, 0.17, 0.147], + [0.598, 0.086, 0.054], + [5.67, 0.264, 0.221], + [0.362, 0.017, 0.015], + [11.502, 0.117, 0.104], + [13.499, 0.152, 0.104], + [25.173, 0.25, 0.243], + [35.591, 1.999, 0.217], + [1.38, 0.108, 0.075], + [1.114, 0.053, 0.046], + [1.345, 0.108, 0.071], + [11.406, 0.154, 0.129], + [9.278, 0.646, 0.636], + [0.639, 0.073, 0.06], + [5.306, 0.149, 0.118], + [8.134, 0.173, 0.151], + [4.949, 0.412, 0.411], + [11.571, 0.688, 0.628], + [11.599, 0.682, 0.604], + [1.076, 0.142, 0.121], + [1.398, 0.049, 0.043], + [1.391, 0.048, 0.044], + [1.345, 0.048, 0.042], + [2.59, 0.069, 0.067], + [0.994, 0.04, 0.035], + [1.197, 0.045, 0.039], + [0.794, 0.044, 0.041] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..341478d1ed --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [4.671, 1.922, 1.838], + [6.213, 2.946, 2.815], + [6.559, 2.944, 2.934], + [6.411, 2.691, 2.497], + [8.766, 3.474, 3.262], + [9.846, 4.729, 4.311], + [5.863, 2.802, 2.738], + [5.981, 2.862, 2.784], + [9.7, 4.911, 4.456], + [14.827, 8.082, 7.482], + [8.416, 3.666, 3.649], + [8.241, 3.677, 3.527], + [10.553, 4.854, 4.273], + [14.12, 7.278, 7.335], + [10.876, 4.928, 4.608], + [8.968, 3.961, 3.745], + [14.787, 9.016, 8.533], + [14.653, 8.59, 7.997], + [21.309, 14.109, 13.772], + [6.792, 2.749, 2.718], + [11.914, 7.015, 6.65], + [11.826, 6.753, 6.489], + [16.904, 11.059, 11.265], + [25.582, 19.673, 20.031], + [8.488, 3.842, 3.841], + [7.719, 3.38, 3.044], + [8.335, 4.009, 3.786], + [11.657, 6.541, 6.23], + [34.718, 27.477, 26.871], + [17.83, 10.931, 10.552], + [11.425, 5.273, 4.871], + [12.373, 6.322, 5.679], + [null, null, null], + [null, null, null], + [null, null, null], + [11.158, 6.231, 5.569], + [5.769, 2.314, 2.197], + [5.27, 2.188, 2.064], + [5.227, 2.112, 1.999], + [6.205, 2.662, 2.494], + [5.108, 2.01, 1.984], + [5.403, 2.023, 1.97], + [5.106, 2.028, 1.924] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..32c1c61299 --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [4.378, 1.519, 1.515], + [5.171, 2.052, 2.033], + [5.515, 2.105, 2.133], + [5.602, 1.898, 1.816], + [6.757, 2.568, 2.202], + [8.35, 3.46, 3.206], + [4.994, 1.974, 1.876], + [5.172, 2.015, 1.974], + [7.567, 2.989, 2.914], + [11.714, 5.849, 5.839], + [6.399, 2.576, 2.486], + [6.553, 2.638, 2.489], + [8.45, 3.904, 3.506], + [11.07, 5.408, 5.418], + [8.981, 3.904, 3.537], + [7.308, 2.936, 2.749], + [11.988, 6.193, 6.137], + [10.65, 5.912, 5.742], + [14.857, 9.962, 9.927], + [5.411, 2.022, 1.96], + [8.916, 4.722, 4.579], + [9.1, 4.677, 4.449], + [12.175, 7.431, 7.164], + [18.956, 14.763, 14.695], + [6.523, 2.62, 2.623], + [6.196, 2.314, 2.217], + [6.488, 2.683, 2.487], + [8.95, 4.573, 4.246], + [21.002, 15.225, 14.844], + [12.129, 7.264, 7.086], + [8.972, 3.472, 3.137], + [9.542, 3.837, 3.655], + [20.188, 14.438, 14.065], + [19.754, 14.2, 13.421], + [19.929, 14.087, 14.099], + [8.715, 3.894, 3.506], + [5.409, 1.982, 1.986], + [4.999, 1.844, 1.757], + [5.062, 1.794, 1.667], + [5.914, 2.221, 2.085], + [5.029, 1.716, 1.642], + [4.951, 1.74, 1.642], + [4.917, 1.678, 1.564] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c6a.large.json b/trino-datalake-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..0a57c5b17f --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 3, + "data_size": 14737666736, + "result": [ + [9.988, 4.967, 4.669], + [13.481, 8.236, 8.156], + [15.992, 9.117, 8.404], + [14.79, 7.631, 7.172], + [21, 13.305, 10.476], + [28.6, 16.055, 14.549], + [15.015, 8.182, 7.425], + [13.405, 8.253, 8.08], + [27.752, 16.34, 15.149], + [null, null, null], + [19.812, 12.015, 11.233], + [20.491, 11.757, 11.491], + [27.737, 16.293, 14.815], + [43.754, 39.712, 32.07], + [30.849, 17.234, 15.938], + [null, 14.452, null], + [null, null, null], + [null, null, null], + [null, null, null], + [15.014, 8.295, 7.873], + [32.57, 24.587, 22.563], + [34.089, 24.129, 23.464], + [52.648, 41.044, 40.026], + [133.435, 93.017, 88.548], + [21.578, 13.137, 12.876], + [18.894, 10.232, 9.723], + [21.763, 12.914, 12.501], + [33.831, 23.364, 22.058], + [null, null, null], + [55.817, 39.986, 38.598], + [31.277, 18.367, 17.383], + [35.303, 22.438, 21.001], + [null, null, null], + [null, null, null], + [null, null, null], + [31.286, 20.294, 18.719], + [13.11, 5.818, 5.477], + [11.462, 5.408, 5.229], + [10.769, 5.362, 4.983], + [13.586, 6.677, 5.813], + [11.094, 5.162, 4.947], + [11.288, 5.219, 4.924], + [10.954, 5.114, 4.8] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c6a.metal.json b/trino-datalake-partitioned/results/20260510/c6a.metal.json index e332fbf7d7..b34ec152ac 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.metal.json +++ b/trino-datalake-partitioned/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], - "load_time": 2, + "load_time": 3, "data_size": 14737666736, "result": [ - [5.224, 1.354, 1.301], - [6.032, 1.488, 1.402], - [6.039, 1.847, 1.473], - [5.972, 1.762, 1.52], - [8.093, 1.818, 1.704], - [8.841, 2.623, 2.392], - [5.736, 1.457, 1.632], - [5.954, 1.572, 1.418], - [8.159, 2.409, 1.939], - [11.549, 3.347, 3.256], - [6.728, 1.715, 1.621], - [6.919, 2.274, 1.558], - [9.462, 2.535, 2.434], - [11.99, 4.737, 4.514], - [9.599, 2.713, 2.357], - [8.853, 2.674, 2.217], - [9.958, 3.945, 3.592], - [10.701, 3.653, 3.454], - [14.022, 5.825, 5.907], - [6.859, 1.816, 1.412], - [7.808, 2.616, 2.842], - [8.666, 2.996, 2.7], - [9.066, 3.825, 3.688], - [11.062, 6.392, 5.988], - [6.911, 1.658, 1.652], - [6.557, 1.585, 1.478], - [6.948, 1.863, 1.923], - [7.805, 2.705, 2.731], - [12.575, 6.436, 5.861], - [12.128, 3.627, 2.845], - [8.842, 2.707, 2.391], - [10.298, 2.936, 2.781], - [19.794, 10.704, 12.283], - [18.302, 10.621, 11.14], - [19.197, 10.017, 11.623], - [8.769, 2.447, 2.279], - [6.621, 2.17, 2.035], - [6.018, 1.9, 1.699], - [6.295, 1.858, 1.821], - [6.532, 2.417, 2.296], - [5.866, 1.733, 1.579], - [6.379, 1.769, 1.63], - [5.837, 1.593, 1.52] + [5.173, 1.296, 1.278], + [6.189, 1.49, 1.381], + [6.508, 1.496, 1.619], + [5.52, 1.454, 1.361], + [7.919, 1.83, 1.649], + [9.048, 2.523, 2.683], + [5.707, 1.409, 1.377], + [6.007, 1.59, 1.374], + [8.714, 2.446, 1.95], + [10.989, 3.592, 3.297], + [7.462, 1.763, 1.901], + [6.621, 1.686, 1.513], + [8.166, 3.134, 2.427], + [12.23, 4.356, 4.115], + [9.172, 2.64, 2.564], + [9.356, 2.378, 2.396], + [11.521, 3.732, 3.535], + [9.704, 3.707, 3.943], + [14.088, 6.89, 6.645], + [6.49, 1.656, 1.517], + [7.53, 2.891, 2.885], + [8.294, 2.923, 2.601], + [9.228, 3.547, 3.645], + [12.11, 6.159, 6.528], + [6.721, 1.72, 1.663], + [6.797, 1.588, 1.816], + [6.716, 2.108, 1.665], + [7.026, 3.071, 2.694], + [13.113, 5.681, 5.365], + [11.243, 3.08, 3.269], + [9.368, 2.209, 2.052], + [9.412, 3.324, 2.729], + [19.406, 11.19, 11.887], + [19.182, 11.464, 12.373], + [18.062, 10.851, 11.859], + [8.909, 2.68, 2.238], + [6.33, 2.063, 2.092], + [6.328, 1.742, 1.702], + [6, 1.884, 1.706], + [6.903, 2.543, 2.127], + [5.75, 1.689, 1.605], + [5.812, 1.709, 1.63], + [5.817, 1.61, 1.557] ] } diff --git a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..ff14af1c62 --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 3, + "data_size": 14737666736, + "result": [ + [6.488, 2.986, 2.916], + [8.77, 4.9, 4.646], + [10.39, 4.952, 5.021], + [9.508, 4.293, 3.979], + [11.916, 6.25, 5.585], + [16.11, 8.774, 8.327], + [8.933, 4.79, 4.426], + [9, 4.696, 4.61], + [16.237, 8.956, 8.151], + [24.095, 15.444, 14.323], + [12.135, 6.256, 6.428], + [12.443, 6.365, 6.357], + [16.437, 9.092, 8.101], + [23.903, 13.775, 13.171], + [17.809, 9.365, 8.401], + [14.105, 7.369, 6.722], + [27.191, 17.027, 16.08], + [25.848, 16.22, 15.767], + [null, null, null], + [9.216, 4.543, 4.25], + [18.577, 12.238, 11.941], + [18.853, 12.434, 12.01], + [27.514, 20.176, 20.051], + [45.153, 36.778, 36.522], + [12.828, 6.848, 6.608], + [11.297, 5.434, 5.253], + [13.142, 6.665, 6.414], + [18.76, 12.123, 11.756], + [63.515, 52.624, 52.04], + [30.657, 20.395, 19.564], + [18.433, 9.247, 8.66], + [20.77, 11.602, 10.877], + [null, null, null], + [null, null, null], + [null, null, null], + [18.837, 11.304, 10.689], + [8.132, 3.597, 3.113], + [7.711, 3.346, 3.098], + [7.227, 3.186, 3.03], + [9.42, 3.804, 3.409], + [7.166, 3.128, 2.973], + [7.145, 3.117, 2.931], + [7.211, 3.066, 2.902] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..ec1104ac97 --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [5.043, 1.209, 1.148], + [7.784, 1.43, 1.383], + [6.13, 1.626, 1.359], + [7.21, 1.327, 1.299], + [8.438, 1.982, 1.536], + [8.697, 2.443, 2.029], + [5.751, 1.329, 1.276], + [5.742, 1.427, 1.303], + [10.793, 1.869, 1.637], + [13.63, 3.257, 3.106], + [7.049, 1.558, 1.41], + [6.47, 1.547, 1.475], + [8.174, 2.837, 2.28], + [13.562, 3.694, 3.746], + [9.14, 2.852, 2.466], + [9.68, 2.135, 1.829], + [12.471, 3.222, 3.309], + [9.971, 3.487, 3.079], + [14.543, 6.074, 5.777], + [6.291, 1.658, 1.231], + [8.499, 2.704, 2.415], + [9.497, 2.695, 2.363], + [9.187, 3.275, 3.371], + [9.983, 5.43, 5.767], + [6.487, 1.623, 1.497], + [6.605, 1.499, 1.358], + [6.568, 1.803, 1.514], + [8.284, 2.693, 2.431], + [14.167, 4.535, 4.041], + [10.201, 2.977, 2.185], + [10.316, 2.308, 1.863], + [10.612, 2.554, 2.443], + [19.748, 8.996, 10.483], + [18.805, 9.046, 9.643], + [18.075, 8.096, 8.805], + [9.72, 2.195, 1.973], + [6.106, 2.046, 1.838], + [5.528, 1.598, 1.586], + [5.571, 1.768, 1.688], + [6.248, 2.117, 2.27], + [5.427, 1.585, 1.459], + [5.462, 1.791, 1.555], + [5.557, 1.49, 1.449] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..34c6e8dba9 --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [4.422, 1.277, 1.254], + [5.134, 1.836, 1.79], + [5.152, 1.824, 1.758], + [4.864, 1.632, 1.606], + [5.466, 1.791, 1.695], + [6.362, 2.445, 2.19], + [4.808, 1.646, 1.602], + [4.92, 1.814, 1.775], + [6.055, 2.031, 1.972], + [8.323, 3.952, 3.553], + [5.637, 2.301, 2.285], + [5.704, 2.332, 2.273], + [6.69, 2.81, 2.145], + [8.544, 4.001, 3.99], + [7.093, 2.614, 2.773], + [5.901, 1.969, 1.853], + [8.492, 4.35, 4.078], + [8.753, 4.707, 4.007], + [11.512, 6.192, 6.329], + [4.985, 1.758, 1.776], + [6.993, 3.61, 3.552], + [7.061, 3.495, 3.505], + [8.266, 5.133, 5.054], + [13.754, 10.415, 9.802], + [5.555, 2.274, 2.22], + [5.14, 1.918, 1.863], + [5.711, 2.307, 2.314], + [6.856, 3.463, 3.329], + [12.818, 8.28, 7.951], + [8.323, 3.866, 3.714], + [6.732, 2.612, 2.44], + [7.387, 3.04, 2.957], + [16.07, 10.396, 9.673], + [14.324, 9.846, 9.003], + [14.975, 10.288, 9.668], + [7.112, 2.643, 2.231], + [5.009, 1.62, 1.567], + [4.722, 1.493, 1.459], + [4.763, 1.505, 1.44], + [5.267, 1.852, 1.733], + [4.679, 1.478, 1.367], + [4.649, 1.479, 1.418], + [4.664, 1.386, 1.333] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..5f2d78454b --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [4.441, 0.975, 0.956], + [5.2, 1.198, 1.114], + [5.517, 1.466, 1.102], + [5.165, 1.116, 1.11], + [5.358, 1.829, 1.432], + [6.671, 1.856, 1.845], + [5.091, 1.109, 1.078], + [5.333, 1.165, 1.137], + [6.377, 1.539, 1.417], + [8.27, 2.794, 2.946], + [5.47, 1.424, 1.297], + [5.135, 1.514, 1.248], + [6.945, 2.174, 1.844], + [8.148, 3.556, 3.636], + [6.843, 2.25, 2.017], + [6.351, 1.905, 1.602], + [7.889, 2.957, 3.031], + [7.649, 3.031, 2.708], + [10.222, 4.984, 4.932], + [5.99, 1.211, 1.22], + [6.467, 2.184, 2.675], + [6.326, 2.346, 2.525], + [7.267, 2.657, 2.789], + [10.182, 5.585, 5.745], + [4.919, 1.571, 1.336], + [5.079, 1.235, 1.181], + [5.877, 1.356, 1.306], + [6.387, 2.452, 2.506], + [10.692, 6.82, 4.513], + [8.655, 3.174, 3.293], + [6.746, 1.959, 1.653], + [6.722, 2.416, 2.09], + [13.379, 9.545, 8.271], + [15.557, 9.21, 8.664], + [14.071, 9.665, 8.065], + [7.711, 2.078, 1.815], + [5.267, 1.664, 1.556], + [5.332, 1.538, 1.377], + [5.186, 1.444, 1.393], + [5.701, 1.896, 1.831], + [4.809, 1.68, 1.32], + [5.337, 1.416, 1.307], + [5.23, 1.317, 1.265] +] +} + diff --git a/trino-datalake/results/20260510/c6a.2xlarge.json b/trino-datalake/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b1acf83bb2 --- /dev/null +++ b/trino-datalake/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [9.246, 4.829, 4.481], + [10.058, 5.166, 4.7], + [10.748, 5.786, 4.981], + [10.03, 5.155, 4.718], + [11.32, 6.308, 5.653], + [13.757, 7.493, 7.202], + [10.177, 5.355, 5.008], + [9.71, 4.942, 4.649], + [12.878, 7.564, 6.847], + [17.504, 10.415, 10.224], + [10.986, 5.449, 5.228], + [11.289, 5.449, 5.284], + [13.746, 7.456, 6.783], + [17.153, 9.923, 9.578], + [13.724, 7.646, 7.054], + [11.512, 6.58, 6.291], + [18.422, 11.694, 10.99], + [17.359, 11.016, 10.433], + [23.463, 16.252, 15.97], + [9.836, 4.845, 4.671], + [14.726, 9.768, 9.521], + [14.828, 9.089, 8.867], + [20.166, 13.984, 13.602], + [28.962, 22.428, 22.66], + [11.737, 6.108, 5.78], + [11.046, 5.523, 5.34], + [11.297, 5.871, 5.578], + [14.75, 9.122, 8.717], + [36.154, 28.78, 28.265], + [22.727, 14.856, 14.574], + [14.53, 7.639, 7.063], + [14.99, 8.306, 7.874], + [null, null, null], + [null, null, null], + [null, null, null], + [14.835, 8.715, 8.115], + [10.042, 4.769, 4.607], + [9.676, 4.519, 4.353], + [9.689, 4.732, 4.467], + [10.364, 5.345, 4.763], + [9.731, 4.73, 4.471], + [9.419, 4.746, 4.239], + [9.579, 4.479, 4.285] +] +} + diff --git a/trino-datalake/results/20260510/c6a.4xlarge.json b/trino-datalake/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..4f660b79ef --- /dev/null +++ b/trino-datalake/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [7.086, 2.989, 3.204], + [7.571, 3.216, 3.077], + [7.782, 3.343, 3.099], + [7.476, 3.363, 3.26], + [8.78, 3.722, 3.42], + [9.601, 4.761, 4.571], + [7.355, 3.469, 3.166], + [7.48, 3.123, 3.255], + [9.59, 4.397, 4.091], + [13.033, 7.091, 6.878], + [8.325, 3.654, 3.68], + [8.264, 3.635, 3.633], + [10.747, 4.704, 4.391], + [12.494, 6.676, 6.111], + [10.8, 5.109, 4.554], + [9.599, 4.021, 3.792], + [12.899, 7.417, 7.186], + [12.868, 7.1, 6.505], + [18.06, 11.232, 10.98], + [7.523, 3.17, 3.169], + [10.864, 6.142, 5.567], + [10.909, 5.8, 5.644], + [13.693, 8.497, 8.434], + [21.046, 15.683, 15.607], + [8.384, 3.968, 3.465], + [8.108, 3.564, 3.634], + [8.482, 4.037, 3.472], + [10.773, 5.665, 5.378], + [22.586, 16.743, 16.355], + [14.074, 8.232, 8.052], + [10.588, 4.299, 4.137], + [11.929, 5.429, 4.716], + [21.239, 14.729, 14.629], + [21.322, 15.49, 15.34], + [21.836, 15.11, 15.013], + [10.589, 5.042, 4.909], + [7.815, 3.083, 2.828], + [7.597, 3.02, 2.849], + [7.837, 3.019, 3.09], + [8.236, 3.5, 3.734], + [7.611, 3.075, 2.863], + [7.499, 2.968, 3.125], + [7.353, 2.946, 2.934] +] +} + diff --git a/trino-datalake/results/20260510/c6a.large.json b/trino-datalake/results/20260510/c6a.large.json new file mode 100644 index 0000000000..663f15e386 --- /dev/null +++ b/trino-datalake/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [25.772, 16.675, 16.684], + [26.131, 18.047, 17.432], + [28.729, 19.671, 18.019], + [28.316, 18.448, 18.977], + [32.371, 25.914, 23.25], + [38.275, 26.304, 24.869], + [27.538, 18.79, 18.537], + [25.527, 17.119, 16.963], + [37.808, 25.408, 23.761], + [null, null, null], + [30.309, 20.37, 19.013], + [30.516, 20.64, 18.92], + [40.44, 26.609, 24.72], + [56.431, 51.053, 40.718], + [41.14, 27.066, 26.015], + [36.214, 24.933, 23.36], + [null, null, null], + [null, null, null], + [null, null, null], + [25.921, 16.496, 15.586], + [45.483, 33.321, 32.587], + [44.84, 33.665, 32.572], + [62.838, 49.364, 48.157], + [109.524, 97.45, 97.815], + [32.777, 20.815, 20.14], + [29.989, 19.815, 18.647], + [32.196, 21.378, 20.98], + [45.272, 34.801, 32.773], + [null, null, null], + [63.055, 49.114, 47.591], + [39.384, 26.038, 24.677], + [45.556, 30.906, 28.823], + [null, null, null], + [null, null, null], + [null, null, null], + [43.383, 29.571, 27.751], + [25.543, 16.179, 15.849], + [26.454, 16.275, 15.155], + [24.693, 15.587, 14.453], + [27.22, 17.442, 16.6], + [24.661, 15.553, 15.094], + [23.863, 14.683, 13.916], + [24.636, 15.154, 14.729] +] +} + diff --git a/trino-datalake/results/20260510/c6a.metal.json b/trino-datalake/results/20260510/c6a.metal.json index d73cf7f657..4f204cb7c5 100644 --- a/trino-datalake/results/20260510/c6a.metal.json +++ b/trino-datalake/results/20260510/c6a.metal.json @@ -10,49 +10,49 @@ "load_time": 2, "data_size": 14779976446, "result": [ - [6.349, 1.696, 1.927], - [6.766, 1.904, 1.915], - [7.648, 2.192, 1.818], - [6.991, 1.917, 1.611], - [9.291, 2.823, 1.916], - [10.167, 2.833, 2.5], - [7.105, 1.999, 1.619], - [8.002, 2.331, 1.885], - [9.566, 2.475, 2.239], - [12.537, 4.311, 3.91], - [8.119, 2.088, 1.899], - [8.379, 2.09, 1.919], - [11.732, 2.981, 2.623], - [12.841, 5.095, 4.566], - [10.54, 3.017, 2.577], - [11.157, 3.438, 2.387], - [13.048, 4.192, 3.923], - [10.815, 4.017, 3.638], - [14.259, 6.662, 6.376], - [8.287, 1.916, 1.67], - [9.19, 2.871, 2.97], - [8.197, 3.585, 2.996], - [10.058, 4.021, 3.642], - [13.003, 6.674, 5.982], - [8.238, 2.03, 2.102], - [7.975, 2.055, 2.174], - [7.718, 2.06, 2.107], - [8.369, 3.01, 3.113], - [14.257, 6.091, 7.263], - [12.059, 4.012, 3.339], - [10.541, 2.645, 2.462], - [12.766, 3.277, 3.035], - [19.446, 10.776, 10.902], - [17.465, 10.854, 11.342], - [18.999, 11.45, 12.65], - [10.748, 2.828, 2.503], - [8.36, 2.651, 2.39], - [7.408, 1.934, 1.959], - [7.8, 2.367, 2.131], - [9.375, 2.872, 2.33], - [7.49, 2.391, 1.865], - [7.314, 2.201, 1.902], - [6.925, 2.274, 1.803] + [7.17, 2.131, 1.669], + [6.823, 1.837, 2.018], + [6.866, 1.924, 1.737], + [6.866, 1.766, 1.993], + [8.892, 2.292, 1.998], + [9.482, 2.762, 2.739], + [7.707, 1.89, 1.678], + [7.532, 1.923, 1.782], + [10.339, 2.663, 2.322], + [12.676, 3.773, 3.752], + [8.442, 2.335, 1.805], + [8.602, 2.024, 1.872], + [9.493, 3.338, 2.723], + [12.401, 4.662, 4.569], + [10.944, 3.632, 2.905], + [11.235, 2.593, 2.534], + [13.866, 4.543, 3.665], + [12.42, 4.146, 3.829], + [17.37, 7.136, 6.379], + [7.694, 1.871, 1.662], + [8.484, 3.114, 3.036], + [9.002, 3.116, 2.806], + [10.982, 3.861, 3.564], + [12.605, 6.363, 6.378], + [7.32, 2.167, 2.778], + [7.968, 2.286, 2.085], + [7.705, 2.212, 2.462], + [7.905, 3.627, 3.176], + [14.326, 6.018, 6.235], + [12.08, 3.939, 3.247], + [9.687, 2.956, 2.406], + [10.832, 3.462, 3.165], + [19.633, 11.424, 11.247], + [18.798, 11.892, 11.847], + [18.746, 10.14, 9.996], + [11.182, 2.586, 2.615], + [7.753, 2.866, 2.648], + [6.661, 2.315, 2.212], + [7.529, 2.539, 2.012], + [8.976, 2.593, 2.521], + [7.011, 2.12, 1.79], + [7.942, 2.144, 2.453], + [7.149, 2.041, 1.763] ] } diff --git a/trino-datalake/results/20260510/c6a.xlarge.json b/trino-datalake/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..82cc71a8d5 --- /dev/null +++ b/trino-datalake/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [14.056, 8.533, 7.905], + [15.721, 9.058, 8.77], + [16.423, 9.348, 9.089], + [15.779, 9.598, 8.888], + [18.408, 11.258, 11.002], + [21.675, 13.774, 13.114], + [15.431, 8.944, 8.514], + [14.718, 8.483, 8.027], + [20.988, 12.933, 12.891], + [28.717, 19.59, 18.329], + [16.872, 9.786, 9.493], + [17.543, 10.003, 9.584], + [21.675, 13.364, 12.154], + [27.637, 17.997, 16.906], + [23.207, 13.715, 12.922], + [19.305, 12.189, 11.644], + [31.427, 21.393, 20.923], + [28.748, 19.886, 19.296], + [null, null, null], + [15.271, 8.522, 8.309], + [24.754, 17.513, 17.05], + [23.753, 16.332, 15.906], + [33.617, 24.986, 24.198], + [49.949, 42.991, 41.995], + [17.829, 11.01, 10.462], + [17.122, 9.892, 9.687], + [18.033, 10.875, 10.507], + [23.797, 16.797, 16.345], + [67.572, 57.292, 56.536], + [35.715, 25.559, 25.196], + [22.614, 13.326, 12.639], + [24.983, 15.156, 14.329], + [null, null, null], + [null, null, null], + [null, null, null], + [22.877, 14.82, 14.262], + [14.848, 8.483, 7.894], + [14.16, 8.118, 7.73], + [14, 7.779, 7.413], + [15.583, 8.987, 8.286], + [14.175, 7.841, 7.392], + [14.515, 8.372, 7.823], + [14.032, 7.992, 7.421] +] +} + diff --git a/trino-datalake/results/20260510/c7a.metal-48xl.json b/trino-datalake/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..4a1d12c26f --- /dev/null +++ b/trino-datalake/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [6.428, 1.565, 1.482], + [7.132, 1.9, 1.645], + [6.388, 1.87, 1.524], + [6.585, 1.802, 1.497], + [7.833, 1.931, 1.852], + [8.948, 2.762, 2.242], + [6.899, 1.677, 1.438], + [7.452, 1.867, 1.713], + [10.021, 2.458, 1.908], + [13.72, 3.828, 3.604], + [7.674, 1.959, 1.798], + [8.43, 2.103, 1.68], + [11.058, 3.029, 2.415], + [15.386, 4.185, 3.948], + [9.981, 3.038, 2.583], + [10.102, 2.276, 1.942], + [13.663, 3.896, 3.371], + [12.804, 3.687, 4.106], + [17.642, 6.481, 5.946], + [8.021, 1.926, 1.56], + [8.645, 3.135, 2.596], + [8.509, 2.524, 2.719], + [10.385, 3.838, 2.908], + [11.265, 5.561, 5.502], + [7.692, 1.997, 1.767], + [8.818, 1.729, 1.559], + [8.062, 1.837, 1.694], + [8.157, 2.564, 3.01], + [12.429, 5.846, 4.038], + [10.807, 2.546, 3.592], + [10.424, 2.246, 2.405], + [11.821, 3.127, 2.81], + [20.433, 9.386, 9.465], + [18.083, 9.366, 9.128], + [19.357, 9.157, 9.754], + [10.621, 2.565, 2.127], + [7.488, 2.293, 2.309], + [6.67, 2.224, 1.916], + [7.168, 2.208, 2.098], + [8.033, 2.86, 2.064], + [6.864, 1.963, 1.843], + [6.184, 2.09, 1.744], + [6.57, 2.008, 1.72] +] +} + diff --git a/trino-datalake/results/20260510/c8g.4xlarge.json b/trino-datalake/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..dfa63a997b --- /dev/null +++ b/trino-datalake/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [5.298, 2.205, 2.007], + [5.754, 2.597, 2.383], + [5.704, 2.491, 2.348], + [5.451, 2.266, 2.161], + [5.787, 2.464, 2.331], + [7.043, 2.867, 2.853], + [5.357, 2.275, 2.169], + [5.406, 2.466, 2.526], + [6.511, 2.626, 2.593], + [8.699, 4.2, 4.374], + [5.985, 2.737, 2.67], + [5.956, 2.747, 2.615], + [7.412, 3.221, 3.044], + [9.543, 4.859, 4.624], + [7.451, 3.126, 2.991], + [6.625, 2.62, 2.572], + [9.442, 5.262, 4.741], + [8.955, 4.899, 4.934], + [12.373, 7.787, 7.946], + [5.609, 2.498, 2.388], + [7.187, 3.94, 3.87], + [7.201, 3.906, 3.837], + [8.815, 5.586, 5.523], + [13.822, 10.61, 10.927], + [6.126, 2.802, 2.679], + [5.843, 2.602, 2.497], + [5.957, 2.787, 2.697], + [7.306, 3.981, 3.899], + [13.237, 9.433, 8.792], + [8.369, 4.557, 4.396], + [7.264, 2.974, 2.902], + [7.808, 3.906, 3.652], + [16.749, 11.802, 11.533], + [16.056, 11.605, 10.753], + [15.341, 11.605, 11.191], + [7.309, 3.119, 3.068], + [5.744, 2.272, 2.172], + [5.407, 2.273, 2.09], + [5.44, 2.213, 2.075], + [6.318, 2.379, 2.166], + [5.395, 2.186, 2.077], + [5.45, 2.326, 2.171], + [5.364, 2.287, 2.095] +] +} + diff --git a/trino-datalake/results/20260510/c8g.metal-48xl.json b/trino-datalake/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..1ea223f860 --- /dev/null +++ b/trino-datalake/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [8.912, 1.521, 1.44], + [6.096, 1.59, 1.397], + [7.359, 1.507, 1.372], + [5.966, 1.473, 1.322], + [6.235, 1.977, 1.673], + [6.992, 2.209, 2.163], + [6.574, 1.728, 1.615], + [5.953, 1.429, 1.361], + [12.312, 1.864, 2.101], + [8.906, 4.504, 2.795], + [5.727, 3.721, 1.466], + [7.626, 1.492, 1.496], + [8.838, 2.512, 2.163], + [9.906, 3.88, 3.555], + [7.591, 3.524, 2.179], + [7.332, 2.41, 1.895], + [9.064, 3.555, 3.232], + [8.947, 3.121, 3.148], + [10.826, 5.301, 5.031], + [5.868, 1.779, 1.449], + [7.948, 2.666, 2.215], + [7.313, 2.817, 2.334], + [8.217, 2.94, 2.926], + [10.606, 6.589, 5.766], + [7.933, 1.557, 1.521], + [6.177, 1.921, 1.449], + [6.186, 1.853, 1.684], + [9.118, 2.375, 3.025], + [13.059, 4.599, 4.534], + [9.953, 4.601, 2.158], + [7.246, 2.563, 2.285], + [7.816, 3.05, 2.473], + [16.491, 8.856, 7.821], + [14.823, 8.736, 7.542], + [16.376, 9.503, 9.719], + [8.001, 2.316, 2.19], + [11.143, 2.249, 1.721], + [7.357, 3.667, 1.804], + [6.076, 3.783, 1.571], + [6.585, 2.729, 1.928], + [5.601, 1.917, 1.559], + [5.912, 4.178, 1.515], + [8.808, 4.01, 1.502] +] +} + diff --git a/trino-partitioned/results/20260510/c6a.2xlarge.json b/trino-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..836df8a2b3 --- /dev/null +++ b/trino-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 9, + "data_size": 14737666736, + "result": [ + [3.237, 1.551, 1.435], + [3.729, 1.728, 1.616], + [4.923, 1.937, 1.74], + [4.416, 1.855, 1.76], + [6.469, 3.16, 2.898], + [8.208, 4.288, 3.908], + [4.098, 2.141, 2.086], + [4.149, 1.722, 1.642], + [8.368, 4.347, 4.004], + [12.741, 7.316, 7.18], + [5.509, 2.335, 1.886], + [6.479, 2.031, 1.936], + [8.889, 4.259, 4.017], + [11.954, 6.565, 6.292], + [9.081, 4.553, 4.257], + [7.151, 3.52, 3.216], + [12.88, 8.251, 8.048], + [12.346, 7.875, 7.378], + [18.865, 13.017, 12.585], + [4.238, 1.628, 1.637], + [12.713, 5.396, 5.299], + [14.648, 4.976, 4.734], + [25.276, 8.103, 7.676], + [57.961, 56.554, 56.297], + [6.305, 2.609, 2.455], + [5.954, 2.535, 2.151], + [6.314, 2.704, 2.546], + [13.017, 4.931, 4.587], + [31.234, 25.401, 24.948], + [16.047, 10.485, 10.179], + [9.848, 4.124, 3.885], + [11.201, 4.349, 4.203], + [null, null, null], + [null, null, null], + [null, null, null], + [9.981, 6.103, 5.34], + [4.487, 1.782, 1.789], + [3.905, 1.625, 1.634], + [3.894, 1.65, 1.582], + [5.339, 2.267, 2.293], + [3.845, 1.591, 1.569], + [3.935, 1.605, 1.544], + [3.859, 1.548, 1.475] +] +} + diff --git a/trino-partitioned/results/20260510/c6a.4xlarge.json b/trino-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..04c6876258 --- /dev/null +++ b/trino-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 21, + "data_size": 14737666736, + "result": [ + [2.955, 1.325, 1.252], + [3.466, 1.412, 1.333], + [4.081, 1.626, 1.516], + [3.703, 1.449, 1.4], + [5.215, 2.319, 2.021], + [6.416, 3.213, 2.794], + [3.568, 1.659, 1.587], + [3.626, 1.432, 1.349], + [6.315, 2.997, 2.628], + [8.999, 5.019, 4.792], + [4.65, 1.774, 1.622], + [4.682, 1.86, 1.592], + [6.688, 3.347, 2.983], + [8.979, 4.829, 4.443], + [6.992, 3.325, 3.039], + [5.848, 2.707, 2.327], + [9.424, 5.239, 4.994], + [8.877, 4.905, 4.721], + [13.102, 8.569, 8.281], + [3.622, 1.379, 1.345], + [12.346, 3.736, 3.682], + [14.149, 4.169, 3.692], + [25.106, 6.264, 6.155], + [57.052, 28.86, 17.796], + [5.749, 1.927, 1.838], + [4.486, 1.929, 1.684], + [5.737, 1.944, 1.898], + [12.614, 3.812, 3.664], + [18.694, 14.353, 14.179], + [11.348, 7.184, 6.971], + [6.739, 2.785, 2.574], + [10.211, 3.249, 3.115], + [16.234, 11.665, 11.34], + [16.75, 12.205, 11.925], + [16.554, 12.076, 11.746], + [6.908, 3.572, 3.228], + [3.92, 1.812, 1.521], + [3.584, 1.455, 1.393], + [3.543, 1.457, 1.38], + [4.398, 2.024, 2.043], + [3.495, 1.423, 1.363], + [3.447, 1.4, 1.35], + [3.493, 1.34, 1.314] +] +} + diff --git a/trino-partitioned/results/20260510/c6a.large.json b/trino-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..4194e892f3 --- /dev/null +++ b/trino-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 5, + "data_size": 14737666736, + "result": [ + [6.459, 3.22, 3.094], + [8.02, 4.252, 3.724], + [12, 5.031, 4.611], + [10.702, 3.977, 3.643], + [15.421, 9.548, 8.746], + [23.17, 14.847, 13.096], + [9.886, 6.107, 5.126], + [7.821, 3.702, 3.567], + [24.75, 14.886, 13.934], + [null, null, null], + [12.739, 5.269, 4.649], + [13.346, 5.598, 4.974], + [24.529, 14.612, 12.772], + [36.833, 40.346, 31.301], + [24.926, 15.211, 13.658], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [8.421, 3.047, 2.914], + [25.221, 19.32, 18.097], + [23.051, 16.771, 16.093], + [36.564, 28.37, 27.081], + [82.285, 76.084, 67.86], + [14.396, 7.5, 6.766], + [12.488, 6.606, 6.042], + [14.318, 7.542, 6.693], + [25.774, 17.313, 15.816], + [null, null, null], + [55.289, 43.611, 42.217], + [24.11, 14.591, 13.083], + [30.407, 17.726, 16.156], + [null, null, null], + [null, null, null], + [null, null, null], + [29.935, 19.619, 18.543], + [9.067, 4.102, 3.364], + [8.124, 3.664, 3.331], + [7.662, 3.333, 3.165], + [10.981, 4.736, 4.192], + [8.083, 3.653, 3.817], + [8.235, 3.539, 3.333], + [7.927, 3.15, 2.777] +] +} + diff --git a/trino-partitioned/results/20260510/c6a.metal.json b/trino-partitioned/results/20260510/c6a.metal.json index 458d098974..47a2a2dede 100644 --- a/trino-partitioned/results/20260510/c6a.metal.json +++ b/trino-partitioned/results/20260510/c6a.metal.json @@ -10,49 +10,49 @@ "load_time": 63, "data_size": 14737666736, "result": [ - [3.615, 1.237, 1.169], - [4.365, 1.299, 1.215], - [4.379, 1.653, 1.265], - [4.086, 1.299, 1.477], - [5.82, 1.731, 1.583], - [6.581, 2.868, 2.32], - [4.099, 1.559, 1.215], - [4.298, 1.528, 1.211], - [7.222, 2.004, 1.75], - [9.978, 3.348, 3.138], - [4.937, 1.443, 1.516], - [5.327, 1.502, 1.29], - [8.849, 2.541, 2.5], - [10.821, 4.575, 4.58], - [7.562, 2.686, 2.421], - [6.997, 2.217, 1.899], - [9.769, 3.695, 3.391], - [8.8, 3.682, 3.345], - [14.442, 6.341, 6.657], - [4.502, 1.263, 1.176], - [12.494, 2.287, 2.569], - [14.326, 2.007, 1.9], - [25.267, 2.721, 2.716], - [58.125, 4.448, 4.156], - [5.682, 1.459, 1.34], - [4.375, 1.769, 1.365], - [5.865, 1.445, 1.338], - [12.879, 2.209, 1.904], - [13.238, 5.414, 5.198], - [8.455, 3.404, 3.163], - [9.196, 2.14, 1.984], - [9.941, 2.806, 2.714], - [17.328, 10.876, 10.281], - [18.172, 9.817, 11.232], - [19.034, 10.916, 11.154], - [8.822, 2.514, 2.156], - [4.402, 1.939, 1.65], - [3.935, 1.628, 1.334], - [4.231, 1.778, 1.371], - [4.957, 1.986, 1.807], - [3.933, 1.432, 1.305], - [3.936, 1.432, 1.271], - [3.928, 1.418, 1.248] + [3.637, 1.255, 1.157], + [4.134, 1.303, 1.219], + [4.333, 1.336, 1.25], + [4.14, 1.354, 1.466], + [6.224, 1.7, 1.588], + [6.514, 2.461, 2.251], + [4.143, 1.304, 1.219], + [4.275, 1.336, 1.209], + [8.27, 2.013, 1.781], + [10.286, 3.275, 3.201], + [5.403, 1.447, 1.368], + [5.242, 1.527, 1.297], + [9.496, 2.573, 2.263], + [10.07, 4.272, 4.066], + [8.442, 2.639, 2.415], + [6.834, 2.091, 1.892], + [10.442, 3.691, 3.482], + [9.252, 3.776, 3.292], + [14.856, 6.088, 5.873], + [4.402, 1.262, 1.155], + [12.674, 2.056, 1.84], + [14.222, 2.297, 1.983], + [25.093, 2.887, 2.605], + [57.963, 4.636, 4.26], + [5.938, 1.461, 1.347], + [5.02, 1.438, 1.309], + [5.739, 1.832, 1.419], + [13.034, 1.912, 2.035], + [14.992, 6.287, 5.31], + [10.324, 3.14, 2.736], + [8.988, 2.202, 2.023], + [10.069, 2.566, 2.506], + [16.479, 10.661, 10.71], + [17.824, 9.722, 11.564], + [19.618, 11.312, 11.918], + [9.73, 2.32, 2.138], + [4.529, 1.634, 1.621], + [4.028, 1.477, 1.355], + [4.308, 1.507, 1.326], + [5.061, 1.962, 1.832], + [3.927, 1.434, 1.249], + [4.018, 1.465, 1.281], + [3.778, 1.378, 1.257] ] } diff --git a/trino-partitioned/results/20260510/c6a.xlarge.json b/trino-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..87ea7912cb --- /dev/null +++ b/trino-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 5, + "data_size": 14737666736, + "result": [ + [4.053, 2.01, 1.963], + [5.296, 2.374, 2.272], + [7.438, 2.858, 2.685], + [5.761, 2.374, 2.201], + [9.611, 4.874, 4.519], + [12.755, 7.81, 7.264], + [5.802, 3.354, 2.83], + [4.868, 2.361, 2.189], + [12.46, 7.548, 7.109], + [21.662, 13.468, 12.943], + [9.335, 2.878, 2.706], + [7.553, 2.952, 2.839], + [13.391, 7.849, 7.003], + [18.985, 12.03, 11.113], + [14.71, 8.137, 7.283], + [10.098, 5.985, 5.512], + [22.078, 14.975, 14.569], + [21.358, 14.424, 13.628], + [null, null, null], + [5.944, 2.101, 1.898], + [13.735, 9.43, 8.978], + [15.618, 8.152, 7.635], + [26.777, 15.873, 17.192], + [59.227, 74.328, 85.126], + [8.897, 4.17, 3.843], + [7.865, 3.759, 3.621], + [8.231, 4.192, 3.874], + [14.297, 8.396, 7.707], + [58.819, 50.329, 49.187], + [27.589, 20.832, 20.169], + [13.847, 7.585, 7.023], + [14.065, 8.119, 7.562], + [null, null, null], + [null, null, null], + [null, null, null], + [15.119, 10.066, 9.311], + [5.534, 2.613, 2.149], + [5.2, 2.272, 2.101], + [4.868, 2.057, 2.02], + [6.58, 3.061, 2.519], + [4.945, 2.121, 1.955], + [5.049, 2.142, 1.978], + [4.945, 2.023, 1.95] +] +} + diff --git a/trino-partitioned/results/20260510/c7a.metal-48xl.json b/trino-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..e6d23de885 --- /dev/null +++ b/trino-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 63, + "data_size": 14737666736, + "result": [ + [3.225, 1.143, 1.071], + [4.216, 1.452, 1.147], + [5.147, 1.311, 1.307], + [3.862, 1.188, 1.091], + [7.866, 1.573, 1.363], + [7.339, 2.038, 1.92], + [4.134, 1.257, 1.119], + [4.212, 1.253, 1.183], + [8.778, 1.742, 1.488], + [11.961, 3.08, 2.945], + [5.255, 1.34, 1.194], + [7.465, 1.455, 1.193], + [7.861, 2.215, 2.192], + [11.501, 3.856, 3.975], + [8.365, 2.263, 2.263], + [7.252, 1.961, 1.729], + [10.029, 3.287, 3.027], + [8.022, 3.601, 3.027], + [17.208, 5.235, 5.511], + [3.768, 1.437, 1.154], + [12.7, 1.642, 1.693], + [14.118, 1.736, 2.139], + [25.1, 2.213, 2.193], + [57.557, 3.4, 3.267], + [6.075, 1.375, 1.159], + [8.246, 1.326, 1.234], + [5.741, 1.435, 1.172], + [12.964, 2.045, 2.254], + [14.77, 4.972, 4.105], + [9.286, 2.679, 2.146], + [8.803, 1.903, 1.816], + [10.07, 2.367, 2.187], + [16.066, 10.069, 8.743], + [15.227, 8.563, 9.544], + [17.669, 9.153, 9.086], + [8.017, 2.353, 1.934], + [4.196, 1.686, 1.234], + [3.738, 1.541, 1.257], + [4.173, 1.732, 1.285], + [4.82, 1.837, 1.64], + [3.846, 1.299, 1.329], + [3.891, 1.334, 1.23], + [3.847, 1.398, 1.128] +] +} + diff --git a/trino-partitioned/results/20260510/c8g.4xlarge.json b/trino-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..939fc01c8c --- /dev/null +++ b/trino-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 20, + "data_size": 14737666736, + "result": [ + [2.776, 0.947, 0.906], + [3.006, 1, 0.958], + [3.217, 1.13, 1.096], + [3.566, 1.014, 0.993], + [3.937, 1.378, 1.313], + [4.927, 2.007, 1.95], + [2.963, 1.118, 1.061], + [2.865, 1.05, 0.985], + [4.118, 1.778, 1.593], + [6.488, 3.152, 3.016], + [3.563, 1.195, 1.132], + [3.579, 1.274, 1.112], + [4.747, 2.052, 1.963], + [7.378, 3.246, 3.045], + [4.798, 2.211, 1.986], + [4.057, 1.684, 1.542], + [7.502, 3.217, 3.142], + [6.909, 3.508, 3.131], + [9.247, 5.641, 5.056], + [3.036, 0.99, 0.935], + [12.055, 2.128, 2.093], + [13.8, 1.993, 1.887], + [24.77, 2.499, 2.45], + [56.637, 26.895, 17.826], + [5.248, 1.269, 1.235], + [3.467, 1.186, 1.151], + [5.253, 1.226, 1.172], + [12.301, 2.077, 1.996], + [11.625, 7.669, 7.421], + [6.703, 3.537, 3.493], + [5.842, 1.737, 1.704], + [9.947, 2.191, 1.896], + [11.657, 8.184, 7.664], + [12.606, 7.713, 7.288], + [12.637, 7.629, 7.05], + [5.729, 2.102, 2.032], + [3.137, 1.142, 1.113], + [2.902, 1.077, 1.029], + [2.984, 1.022, 0.979], + [3.437, 1.346, 1.283], + [2.873, 1.021, 0.969], + [2.892, 1.03, 0.979], + [2.901, 1.026, 0.963] +] +} + diff --git a/trino-partitioned/results/20260510/c8g.metal-48xl.json b/trino-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..f741262d21 --- /dev/null +++ b/trino-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 62, + "data_size": 14737666736, + "result": [ + [3.306, 0.927, 0.962], + [3.667, 0.995, 0.926], + [4.571, 1.14, 1.042], + [4.409, 0.998, 0.955], + [4.804, 1.417, 1.394], + [5.174, 1.772, 1.714], + [4, 1.053, 1.03], + [3.898, 1.039, 1.035], + [5.092, 1.513, 1.538], + [7.418, 2.812, 2.6], + [4.051, 1.29, 1.073], + [4.297, 1.206, 1.135], + [5.476, 2.036, 1.861], + [7.921, 3.541, 3.972], + [5.806, 2.453, 2.161], + [5.175, 1.461, 1.385], + [7.081, 3.085, 2.574], + [7.144, 2.887, 2.819], + [11.603, 5.325, 4.881], + [3.813, 0.984, 1.008], + [12.748, 1.815, 1.396], + [13.751, 1.6, 1.893], + [24.748, 2.316, 1.607], + [57.774, 4.106, 4.106], + [5.295, 1.184, 1.197], + [4.367, 1.136, 0.981], + [5.444, 1.1, 0.999], + [12.424, 1.799, 1.67], + [11.508, 5.034, 4.116], + [8.361, 3.083, 2.225], + [6.915, 1.774, 1.561], + [9.447, 2.034, 2.003], + [11.048, 7.308, 7.262], + [14.649, 8.519, 8.049], + [15.109, 8.358, 8.026], + [5.875, 1.81, 1.676], + [3.987, 1.207, 1.168], + [3.57, 1.077, 1.044], + [3.696, 1.125, 1.049], + [4.233, 1.475, 1.36], + [3.29, 1.065, 1.217], + [3.266, 1.353, 1.03], + [3.221, 1.022, 1.289] +] +} + diff --git a/trino/results/20260510/c6a.2xlarge.json b/trino/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..91261eb7f8 --- /dev/null +++ b/trino/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 6, + "data_size": 14779976446, + "result": [ + [7.073, 4.27, 4.017], + [7.498, 4.361, 4.101], + [8.315, 4.815, 4.302], + [7.723, 4.329, 4.057], + [9.293, 5.7, 5.986], + [11.026, 6.85, 6.521], + [7.938, 4.894, 4.395], + [7.439, 4.07, 3.848], + [11.142, 6.615, 6.449], + [15.134, 9.562, 9.144], + [8.667, 4.517, 4.284], + [8.889, 4.625, 4.351], + [10.824, 6.437, 5.936], + [13.936, 8.464, 8.019], + [11.66, 6.748, 6.517], + [10.118, 5.946, 5.593], + [15.41, 10.661, 10.225], + [14.649, 10.047, 9.436], + [21.388, 15.281, 14.769], + [7.313, 4.199, 3.969], + [13.603, 7.74, 7.678], + [15.45, 6.993, 6.857], + [25.794, 9.99, 9.954], + [57.895, 50.038, 48.946], + [8.953, 4.826, 4.619], + [8.266, 5.144, 4.452], + [8.805, 4.954, 4.674], + [14.103, 7.251, 6.961], + [34.254, 28.297, 28.378], + [18.862, 13.427, 13.064], + [11.441, 6.563, 6.036], + [12.27, 7.042, 6.447], + [null, null, null], + [null, null, null], + [null, null, null], + [12.313, 8.209, 7.725], + [7.744, 4.345, 4.016], + [7.521, 4.035, 3.713], + [7.478, 4.19, 3.786], + [8.482, 4.391, 4.181], + [7.072, 4.183, 3.501], + [7.376, 4.01, 3.746], + [7.428, 4.173, 4.114] +] +} + diff --git a/trino/results/20260510/c6a.4xlarge.json b/trino/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..dae2def484 --- /dev/null +++ b/trino/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [5.385, 2.781, 2.572], + [5.998, 2.771, 2.603], + [5.97, 2.959, 3.019], + [5.833, 2.769, 2.751], + [6.922, 3.497, 3.155], + [8.174, 4.275, 4.001], + [5.993, 2.906, 2.947], + [6.033, 2.691, 2.602], + [7.815, 4.118, 3.834], + [10.559, 6.179, 5.804], + [6.628, 2.989, 2.837], + [6.73, 3.115, 3.161], + [8.424, 4.23, 3.986], + [10.848, 5.991, 5.806], + [8.277, 4.411, 4.036], + [7.614, 3.663, 3.554], + [10.788, 6.444, 6.283], + [10.708, 6.188, 5.862], + [15.011, 10.189, 9.504], + [5.66, 2.619, 2.654], + [12.832, 4.882, 4.898], + [14.67, 5.128, 4.513], + [25.63, 7.301, 7.018], + [57.468, 44.393, 44.518], + [6.522, 3.238, 3.262], + [6.295, 3.156, 2.82], + [6.567, 3.275, 3.144], + [13.112, 4.747, 4.582], + [20.4, 16.091, 15.53], + [12.328, 8.184, 8.032], + [8.353, 4.314, 3.652], + [10.504, 4.558, 4.3], + [18.936, 12.994, 12.763], + [18.308, 13.282, 13.243], + [19.151, 13.731, 13.43], + [9.154, 4.665, 4.452], + [6.294, 2.8, 2.739], + [5.952, 2.687, 2.671], + [6.058, 2.74, 2.664], + [6.776, 3.085, 2.771], + [6.045, 2.657, 2.699], + [5.969, 2.708, 2.73], + [5.992, 2.668, 2.704] +] +} + diff --git a/trino/results/20260510/c6a.large.json b/trino/results/20260510/c6a.large.json new file mode 100644 index 0000000000..300b876647 --- /dev/null +++ b/trino/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 3, + "data_size": 14779976446, + "result": [ + [17.8, 13.652, 12.382], + [21.539, 14.889, 14.019], + [22.695, 15.663, 14.662], + [22.831, 16.088, 15.003], + [25.631, 20.646, 18.753], + [34.087, 24.387, 23.04], + [21.585, 15.362, 14.415], + [19.383, 13.232, 12.595], + [33.787, 24.011, 24.155], + [null, null, null], + [23.865, 15.489, 14.637], + [23.527, 15.568, 14.412], + [34.352, 23.684, 22.334], + [50.477, 37.965, 32.437], + [35.59, 24.894, 23.142], + [30.032, 22.195, null], + [null, null, null], + [null, null, null], + [null, null, null], + [19.567, 13.477, 12.821], + [34.636, 27.678, 27.153], + [33.466, 25.441, 24.929], + [45.671, 36.825, 36.295], + [129.015, 71.905, 65.725], + [24.818, 16.517, 15.401], + [23.425, 16.8, 15.449], + [23.841, 16.242, 15.309], + [34.889, 26.793, 26.008], + [null, null, null], + [57.666, 46.898, 45.468], + [35.41, 23.459, 22.088], + [37.623, 26.415, 25.301], + [null, null, null], + [null, null, null], + [null, null, null], + [35.554, 26.485, 25.832], + [19.3, 13.051, 12.553], + [20.4, 13.556, 12.796], + [19.942, 13.842, 12.947], + [22.403, 16.047, 14.081], + [19.804, 13.339, 12.582], + [20.033, 13.465, 12.672], + [18.066, 12.31, 11.568] +] +} + diff --git a/trino/results/20260510/c6a.metal.json b/trino/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..ddad99b55b --- /dev/null +++ b/trino/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 10, + "data_size": 14779976446, + "result": [ + [4.544, 1.818, 1.479], + [5.406, 1.951, 1.701], + [5.028, 1.879, 1.451], + [4.898, 1.931, 1.423], + [7.469, 2.221, 1.817], + [7.744, 2.54, 2.386], + [5.121, 1.993, 1.425], + [5.045, 1.773, 1.517], + [8.287, 2.337, 2.067], + [12.409, 4.098, 3.25], + [6.411, 1.859, 1.458], + [5.922, 2.133, 1.812], + [8.925, 2.826, 2.744], + [10.62, 4.8, 4.393], + [9.027, 2.958, 2.577], + [7.734, 2.434, 2.197], + [10.281, 4.257, 3.792], + [9.773, 3.782, 3.485], + [15.069, 6.47, 6.681], + [5.663, 1.716, 1.384], + [13.369, 2.466, 1.882], + [15.362, 2.413, 2.432], + [26.029, 2.783, 2.583], + [58.305, 4.702, 4.457], + [6.819, 2.091, 1.528], + [5.221, 1.827, 1.467], + [6.557, 2.072, 1.537], + [13.953, 2.399, 2.474], + [14.895, 6.064, 4.954], + [10.192, 3.852, 3.172], + [9.142, 2.406, 2.193], + [11.124, 3.13, 2.836], + [18.937, 11.486, 9.87], + [17.967, 11.222, 10.194], + [19.445, 11.1, 11.07], + [8.979, 2.659, 2.415], + [5.423, 1.948, 1.627], + [4.998, 2.108, 1.952], + [4.993, 2.002, 1.56], + [6.094, 2.088, 1.78], + [4.905, 1.968, 1.839], + [4.873, 2.465, 1.61], + [4.901, 2.023, 1.527] +] +} + diff --git a/trino/results/20260510/c6a.xlarge.json b/trino/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..349cc3bdd8 --- /dev/null +++ b/trino/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [11.905, 7.636, 7.413], + [12.141, 7.876, 7.264], + [13.593, 8.265, 7.805], + [12.921, 8.456, 8.052], + [15.392, 9.708, 9.784], + [18.461, 12.519, 11.825], + [12.708, 7.938, 7.742], + [12.025, 7.299, 6.899], + [18.745, 12.702, 12.131], + [27.75, 19.642, 18.51], + [14.515, 8.158, 8.088], + [13.974, 9.373, 7.792], + [19.445, 12.422, 11.649], + [24.795, 17.192, 15.857], + [20.218, 12.651, 12.103], + [17.488, 11.169, 10.977], + [29.504, 20.338, 20.259], + [27.857, 19.641, 18.834], + [null, null, null], + [11.525, 6.947, 6.775], + [18.826, 14.419, 14.014], + [19.411, 13.127, 12.849], + [28.284, 21.792, 21.134], + [59.663, 57.384, 57.288], + [14.717, 8.993, 8.558], + [13.69, 8.384, 7.943], + [14.495, 9.161, 8.778], + [21.097, 15.402, 14.906], + [61.626, 54.223, 52.638], + [32.473, 24.193, 23.411], + [19.8, 12.426, 11.312], + [20.836, 13.283, 12.311], + [null, null, null], + [null, null, null], + [null, null, null], + [21.475, 14.49, 14.007], + [12.527, 7.684, 7.418], + [12.061, 7.086, 6.843], + [11.753, 7.164, 6.851], + [13.144, 8.012, 7.297], + [11.814, 6.936, 6.624], + [11.292, 7.445, 6.512], + [11.775, 7.01, 6.615] +] +} + diff --git a/trino/results/20260510/c7a.metal-48xl.json b/trino/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..ed438a7f94 --- /dev/null +++ b/trino/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [4.858, 1.55, 1.271], + [4.705, 1.701, 1.261], + [4.97, 1.836, 1.514], + [4.431, 1.591, 1.313], + [8.401, 1.816, 1.543], + [7.545, 2.483, 2.081], + [4.795, 1.631, 1.302], + [5.294, 1.724, 1.42], + [7.34, 2.002, 1.757], + [12.721, 3.764, 2.919], + [5.596, 1.496, 1.557], + [5.899, 1.597, 1.345], + [9.57, 2.802, 2.502], + [11.582, 3.994, 3.951], + [9.758, 2.552, 2.267], + [6.827, 2.357, 1.934], + [11.017, 3.79, 3.273], + [10.996, 3.846, 3.033], + [14.553, 5.814, 4.863], + [5.802, 1.587, 1.188], + [13.29, 2.283, 1.783], + [15.038, 2.122, 1.922], + [27.256, 2.24, 2.046], + [57.959, 3.489, 3.258], + [6.12, 1.786, 1.343], + [7.046, 1.949, 1.638], + [5.996, 1.811, 1.387], + [13.463, 2.503, 1.568], + [16.413, 5.237, 4.58], + [8.881, 4.266, 2.154], + [10.622, 2.166, 2.024], + [10.695, 3.082, 2.404], + [17.243, 9.285, 9.049], + [17.498, 9.635, 8.538], + [17.443, 8.768, 10.336], + [10.067, 2.961, 2.498], + [4.938, 2.08, 1.591], + [4.458, 1.645, 1.316], + [5.591, 1.982, 1.357], + [6.491, 2.198, 1.71], + [4.531, 2.069, 1.47], + [5.159, 1.924, 1.575], + [4.436, 1.826, 1.542] +] +} + diff --git a/trino/results/20260510/c8g.4xlarge.json b/trino/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..45031fa3e8 --- /dev/null +++ b/trino/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 12, + "data_size": 14779976446, + "result": [ + [3.957, 1.82, 1.747], + [4.068, 1.833, 1.764], + [4.168, 1.894, 1.751], + [4.165, 1.837, 1.828], + [4.61, 2.204, 2.111], + [5.425, 2.629, 2.459], + [4.207, 1.938, 1.874], + [4.076, 1.831, 1.762], + [5.158, 2.353, 2.301], + [7.077, 3.833, 3.702], + [4.317, 1.848, 1.718], + [4.109, 1.87, 1.694], + [5.86, 2.81, 2.6], + [8.05, 4.041, 3.856], + [5.89, 2.799, 2.652], + [5.128, 2.207, 2.488], + [7.564, 4.06, 3.946], + [6.917, 3.895, 3.865], + [10.305, 6.2, 6.024], + [4.088, 1.806, 1.722], + [12.297, 2.802, 2.752], + [13.923, 2.38, 2.336], + [24.856, 3.056, 2.995], + [56.874, 53.535, 53.527], + [5.356, 1.999, 2.026], + [4.358, 1.962, 1.899], + [5.298, 2.047, 1.944], + [12.379, 2.581, 2.451], + [11.769, 7.968, 7.945], + [7.202, 4.299, 4.238], + [5.928, 2.34, 2.222], + [9.431, 3.417, 3.097], + [12.984, 8.059, 7.705], + [13.128, 8.522, 8.002], + [13.418, 8.41, 8], + [5.788, 2.766, 2.693], + [4.476, 1.969, 1.846], + [3.915, 1.666, 1.628], + [3.938, 1.711, 1.691], + [4.858, 2.104, 2.073], + [4.274, 1.973, 1.799], + [4.222, 1.918, 1.815], + [4.161, 1.825, 1.695] +] +} + diff --git a/trino/results/20260510/c8g.metal-48xl.json b/trino/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..4864b1130a --- /dev/null +++ b/trino/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 8, + "data_size": 14779976446, + "result": [ + [5.271, 1.135, 1.062], + [5.609, 2.844, 1.324], + [5.925, 1.714, 1.163], + [9.31, 1.148, 1.029], + [6.2, 3.777, 1.46], + [6.24, 2.807, 1.943], + [4.649, 1.645, 1.361], + [6.002, 1.617, 1.311], + [9.672, 1.876, 1.531], + [8.96, 2.956, 3.246], + [4.743, 1.347, 1.419], + [5.721, 1.485, 1.262], + [6.957, 2.247, 2.59], + [12.769, 3.68, 3.966], + [6.817, 2.898, 2.228], + [6.586, 3.011, 1.806], + [10.976, 3.224, 3.358], + [9.281, 3.512, 3.067], + [14.282, 7.506, 5.571], + [4.412, 3.265, 1.22], + [13.327, 1.722, 2.514], + [15.031, 2.75, 2.223], + [25.425, 3.752, 2.484], + [58.025, 4.178, 4.717], + [7.404, 1.584, 1.169], + [9.765, 1.247, 1.194], + [6.136, 1.365, 1.222], + [13.943, 2.351, 1.913], + [12.916, 5.471, 4.698], + [9.97, 5.159, 2.126], + [8.165, 1.945, 1.592], + [10.686, 2.106, 2.106], + [16.008, 11.898, 9.333], + [15.001, 7.883, 8.135], + [14.954, 8.379, 7.507], + [7.024, 2.121, 2.075], + [5.359, 1.526, 1.382], + [4.249, 2.562, 1.33], + [4.62, 1.339, 1.144], + [8.977, 1.479, 1.366], + [10.217, 1.874, 1.844], + [4.19, 1.433, 1.167], + [8.527, 1.835, 1.816] +] +} + diff --git a/umbra/results/20260510/c6a.4xlarge.json b/umbra/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..12fde02b6d --- /dev/null +++ b/umbra/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 835, + "data_size": 35815979449, + "result": [ + [0.034, 0.008, 0.008], + [0.12, 0.004, 0.004], + [0.337, 0.027, 0.027], + [0.66, 0.027, 0.026], + [0.769, 0.139, 0.135], + [2.028, 0.208, 0.209], + [0.109, 0.024, 0.024], + [0.133, 0.005, 0.005], + [1.599, 0.164, 0.165], + [2.761, 0.232, 0.229], + [1.108, 0.027, 0.027], + [1.481, 0.031, 0.029], + [2.063, 0.18, 0.174], + [3.873, 0.321, 0.318], + [2.454, 0.222, 0.198], + [0.805, 0.176, 0.179], + [3.789, 0.38, 0.379], + [3.712, 0.224, 0.225], + [7.201, 0.882, 0.883], + [0.661, 0.002, 0.002], + [17.349, 0.291, 0.289], + [20.296, 0.091, 0.09], + [33.25, 0.167, 0.164], + [118.844, 140.363, 149.454], + [4.975, 0.007, 0.006], + [1.963, 0.01, 0.01], + [4.968, 0.006, 0.007], + [17.757, 0.297, 0.3], + [12.871, 1.635, 1.642], + [0.206, 0.029, 0.029], + [4.694, 0.089, 0.089], + [7.395, 0.131, 0.132], + [5.526, 1.37, 1.376], + [17.744, 0.994, 1.004], + [17.736, 1.028, 0.981], + [0.258, 0.126, 0.126], + [1.161, 0.009, 0.02], + [0.661, 0.005, 0.005], + [1.173, 0.003, 0.003], + [3.063, 0.019, 0.025], + [0.115, 0.004, 0.004], + [0.097, 0.004, 0.004], + [0.089, 0.004, 0.004] +] +} + diff --git a/umbra/results/20260510/c6a.metal.json b/umbra/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..79ff29fee6 --- /dev/null +++ b/umbra/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 603, + "data_size": 36046832059, + "result": [ + [0.065, 0.003, 0.005], + [0.137, 0.003, 0.003], + [0.348, 0.008, 0.008], + [0.837, 0.008, 0.008], + [0.903, 0.071, 0.069], + [2.239, 0.072, 0.072], + [0.119, 0.009, 0.009], + [0.126, 0.004, 0.003], + [1.776, 0.081, 0.086], + [2.862, 0.11, 0.11], + [1.223, 0.015, 0.018], + [1.602, 0.016, 0.016], + [2.179, 0.067, 0.066], + [3.882, 0.12, 0.121], + [2.567, 0.088, 0.076], + [0.973, 0.096, 0.095], + [3.897, 0.166, 0.163], + [3.871, 0.051, 0.053], + [7.112, 0.413, 0.397], + [0.771, 0.002, 0.002], + [17.522, 0.067, 0.066], + [20.449, 0.027, 0.03], + [33.621, 0.046, 0.045], + [119.112, 0.048, 0.046], + [5.148, 0.006, 0.005], + [2.135, 0.005, 0.008], + [5.164, 0.006, 0.006], + [17.932, 0.071, 0.071], + [13.183, 0.344, 0.341], + [0.158, 0.011, 0.011], + [4.803, 0.039, 0.037], + [7.491, 0.051, 0.051], + [5.065, 0.524, 0.526], + [17.74, 0.377, 0.341], + [17.757, 0.399, 0.375], + [0.483, 0.067, 0.067], + [3.129, 0.013, 0.012], + [3.751, 0.012, 0.009], + [3.24, 0.01, 0.01], + [7.22, 0.026, 0.021], + [0.943, 0.012, 0.011], + [0.719, 0.008, 0.008], + [0.409, 0.011, 0.011] +] +} + diff --git a/umbra/results/20260510/c7a.metal-48xl.json b/umbra/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..a1e0e89435 --- /dev/null +++ b/umbra/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 579, + "data_size": 35769849700, + "result": [ + [0.04, 0.003, 0.003], + [0.139, 0.002, 0.002], + [0.27, 0.009, 0.009], + [0.7, 0.006, 0.008], + [0.754, 0.024, 0.041], + [2.073, 0.044, 0.046], + [0.167, 0.004, 0.004], + [0.15, 0.003, 0.003], + [1.59, 0.032, 0.034], + [2.686, 0.045, 0.045], + [1.119, 0.013, 0.014], + [1.499, 0.015, 0.014], + [2.035, 0.044, 0.043], + [3.705, 0.065, 0.065], + [2.422, 0.045, 0.045], + [0.797, 0.035, 0.034], + [3.696, 0.068, 0.064], + [3.708, 0.039, 0.04], + [6.75, 0.122, 0.125], + [0.671, 0.002, 0.002], + [17.258, 0.042, 0.041], + [20.174, 0.013, 0.014], + [33.098, 0.023, 0.021], + [118.042, 0.021, 0.021], + [5.002, 0.004, 0.003], + [2, 0.004, 0.004], + [5.003, 0.004, 0.004], + [17.663, 0.045, 0.047], + [12.898, 0.219, 0.219], + [0.191, 0.009, 0.011], + [4.663, 0.024, 0.026], + [7.34, 0.029, 0.029], + [4.631, 0.18, 0.18], + [17.378, 0.191, 0.174], + [17.376, 0.191, 0.175], + [0.331, 0.03, 0.028], + [2.453, 0.01, 0.01], + [2.924, 0.009, 0.007], + [2.53, 0.007, 0.007], + [5.771, 0.017, 0.016], + [0.613, 0.01, 0.009], + [0.53, 0.007, 0.007], + [0.506, 0.01, 0.01] +] +} + diff --git a/umbra/results/20260510/c8g.4xlarge.json b/umbra/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..c0d08a4998 --- /dev/null +++ b/umbra/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 831, + "data_size": 35911655749, + "result": [ + [0.087, 0.012, 0.011], + [0.151, 0.004, 0.004], + [0.407, 0.022, 0.022], + [0.915, 0.023, 0.023], + [0.95, 0.061, 0.06], + [2.233, 0.097, 0.097], + [0.174, 0.016, 0.015], + [0.163, 0.005, 0.005], + [1.728, 0.074, 0.073], + [2.886, 0.105, 0.105], + [1.316, 0.015, 0.013], + [1.703, 0.014, 0.014], + [2.235, 0.078, 0.075], + [3.94, 0.138, 0.138], + [2.612, 0.084, 0.083], + [0.952, 0.066, 0.066], + [3.878, 0.149, 0.151], + [3.864, 0.111, 0.111], + [6.984, 0.279, 0.278], + [0.923, 0.001, 0.001], + [17.601, 0.416, 0.417], + [20.517, 0.067, 0.068], + [33.519, 0.102, 0.102], + [119.149, 149.826, 156.121], + [5.211, 0.003, 0.002], + [2.194, 0.007, 0.007], + [5.209, 0.003, 0.003], + [17.987, 0.214, 0.214], + [12.99, 0.865, 0.862], + [0.28, 0.026, 0.027], + [4.882, 0.035, 0.035], + [7.558, 0.043, 0.043], + [4.97, 0.419, 0.419], + [17.719, 0.357, 0.359], + [17.717, 0.355, 0.357], + [0.459, 0.063, 0.064], + [0.753, 0.006, 0.005], + [0.629, 0.004, 0.004], + [0.777, 0.002, 0.003], + [2.424, 0.011, 0.01], + [0.171, 0.003, 0.003], + [0.17, 0.002, 0.003], + [0.142, 0.006, 0.006] +] +} + diff --git a/umbra/results/20260510/c8g.metal-48xl.json b/umbra/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..7a895225aa --- /dev/null +++ b/umbra/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Umbra", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 596, + "data_size": 36434147502, + "result": [ + [0.041, 0.004, 0.003], + [0.124, 0.002, 0.002], + [0.371, 0.005, 0.008], + [0.868, 0.006, 0.006], + [0.903, 0.022, 0.022], + [2.213, 0.038, 0.038], + [0.119, 0.004, 0.004], + [0.122, 0.004, 0.004], + [2.232, 0.033, 0.033], + [2.852, 0.059, 0.056], + [1.325, 0.014, 0.014], + [1.7, 0.015, 0.015], + [2.188, 0.036, 0.036], + [3.858, 0.06, 0.06], + [2.569, 0.037, 0.037], + [1.132, 0.029, 0.029], + [3.849, 0.059, 0.06], + [4.354, 0.031, 0.03], + [6.925, 0.119, 0.117], + [0.862, 0.002, 0.002], + [17.863, 0.083, 0.083], + [20.672, 0.019, 0.018], + [34.134, 0.03, 0.03], + [120.438, 0.016, 0.017], + [5.08, 0.003, 0.002], + [2.052, 0.004, 0.003], + [5.078, 0.003, 0.003], + [18.137, 0.05, 0.05], + [13.348, 0.17, 0.169], + [0.119, 0.008, 0.01], + [4.729, 0.015, 0.015], + [7.404, 0.02, 0.021], + [4.7, 0.172, 0.171], + [17.825, 0.186, 0.181], + [17.82, 0.182, 0.185], + [0.323, 0.022, 0.021], + [3.211, 0.01, 0.01], + [3.887, 0.012, 0.007], + [3.324, 0.007, 0.007], + [7.267, 0.016, 0.016], + [1.053, 0.009, 0.009], + [0.794, 0.008, 0.007], + [0.496, 0.012, 0.012] +] +} + diff --git a/ursa/results/20260510/c6a.metal.json b/ursa/results/20260510/c6a.metal.json index aea18e2c84..ca86df351b 100644 --- a/ursa/results/20260510/c6a.metal.json +++ b/ursa/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 288, - "data_size": 15451140669, + "load_time": 275, + "data_size": 15446501670, "result": [ + [0.001, 0.001, 0.001], + [0.015, 0.011, 0.001], + [0.562, 0.018, 0.018], + [1.123, 0.02, 0.019], + [1.321, 0.281, 0.278], + [2.646, 0.274, 0.279], [0.002, 0.001, 0.001], - [0.02, 0.002, 0.001], - [0.499, 0.02, 0.018], - [1.6, 0.02, 0.02], - [1.323, 0.272, 0.271], - [2.187, 0.284, 0.277], - [0.002, 0.002, 0.002], - [0.191, 0.017, 0.023], - [1.813, 0.414, 0.408], - [2.042, 0.414, 0.426], - [1.336, 0.105, 0.103], - [1.482, 0.119, 0.121], - [2.412, 0.143, 0.134], - [3.929, 0.228, 0.216], - [2.304, 0.124, 0.116], - [1.036, 0.275, 0.265], - [3.126, 0.288, 0.277], - [2.894, 0.249, 0.237], - [4.386, 0.541, 0.526], - [0.823, 0.003, 0.002], - [10.48, 0.096, 0.091], - [12.119, 0.052, 0.05], - [14.091, 0.163, 0.162], - [17.591, 0.142, 0.152], - [3.432, 0.039, 0.04], - [1.95, 0.037, 0.034], - [3.287, 0.04, 0.037], - [1.832, 0.035, 0.034], - [8.849, 0.905, 0.903], - [0.516, 0.039, 0.039], - [1.719, 0.09, 0.09], - [4.06, 0.308, 0.112], - [4.056, 0.811, 0.804], - [11.806, 0.604, 0.597], - [11.927, 0.578, 0.565], - [0.883, 0.248, 0.251], - [0.901, 0.06, 0.058], - [0.896, 0.03, 0.029], - [0.976, 0.025, 0.024], - [1.498, 0.109, 0.107], - [0.471, 0.021, 0.022], - [0.428, 0.016, 0.014], - [0.963, 0.014, 0.015] + [0.255, 0.017, 0.017], + [1.895, 0.423, 0.411], + [2.065, 0.434, 0.426], + [1.408, 0.109, 0.106], + [1.535, 0.114, 0.113], + [2.775, 0.124, 0.125], + [3.555, 0.226, 0.218], + [2.491, 0.132, 0.13], + [1.225, 0.271, 0.27], + [3.051, 0.294, 0.296], + [3.402, 0.263, 0.265], + [4.609, 0.526, 0.525], + [1.102, 0.002, 0.002], + [11.244, 0.098, 0.098], + [12.348, 0.051, 0.047], + [14.291, 0.18, 0.173], + [17.637, 0.121, 0.139], + [3.575, 0.039, 0.039], + [2.668, 0.037, 0.034], + [3.562, 0.042, 0.039], + [1.57, 0.036, 0.037], + [8.976, 0.896, 0.905], + [0.532, 0.041, 0.041], + [1.671, 0.084, 0.08], + [4.442, 0.323, 0.13], + [4.413, 0.832, 0.832], + [10.9, 0.611, 0.569], + [10.954, 0.607, 0.589], + [0.906, 0.257, 0.254], + [0.968, 0.069, 0.073], + [0.469, 0.038, 0.035], + [0.975, 0.043, 0.029], + [2.217, 0.144, 0.13], + [0.488, 0.022, 0.023], + [0.465, 0.018, 0.018], + [0.375, 0.017, 0.016] ] } diff --git a/ursa/results/20260510/c7a.metal-48xl.json b/ursa/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..6978c9128f --- /dev/null +++ b/ursa/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Ursa", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 284, + "data_size": 15448768641, + "result": [ + [0.001, 0.001, 0.001], + [0.02, 0.002, 0.001], + [0.472, 0.021, 0.021], + [1.763, 0.02, 0.02], + [1.767, 0.724, 0.715], + [2.614, 0.751, 0.737], + [0.002, 0.002, 0.001], + [0.234, 0.021, 0.022], + [2.358, 0.298, 0.725], + [1.9, 0.298, 0.291], + [1.299, 0.113, 0.108], + [1.444, 0.115, 0.118], + [2.025, 0.098, 0.095], + [2.774, 0.138, 0.133], + [2.472, 0.085, 0.085], + [0.971, 0.079, 0.077], + [2.873, 0.145, 0.139], + [2.994, 0.145, 0.143], + [4.088, 0.252, 0.249], + [0.825, 0.003, 0.002], + [10.26, 0.061, 0.055], + [12.818, 0.046, 0.042], + [15.423, 0.106, 0.104], + [17.589, 0.093, 0.089], + [3.316, 0.033, 0.031], + [1.829, 0.031, 0.03], + [3.121, 0.038, 0.032], + [1.54, 0.036, 0.033], + [8.398, 0.627, 0.611], + [0.448, 0.049, 0.053], + [2.112, 0.075, 0.065], + [3.887, 0.078, 0.072], + [3.88, 0.782, 0.766], + [10.029, 0.303, 0.3], + [10.228, 0.309, 0.3], + [0.897, 0.075, 0.071], + [0.865, 0.071, 0.068], + [0.703, 0.036, 0.036], + [0.877, 0.045, 0.027], + [1.482, 0.119, 0.124], + [0.444, 0.023, 0.023], + [0.379, 0.021, 0.022], + [0.978, 0.017, 0.017] +] +} + diff --git a/victorialogs/results/20260510/c6a.2xlarge.json b/victorialogs/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..54230d05ea --- /dev/null +++ b/victorialogs/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 2519, + "data_size": 16978444857, + "result": [ + [0.078, 0.014, 0.014], + [0.164, 0.012, 0.011], + [0.818, 0.376, 0.374], + [2.201, 0.428, 0.43], + [4.466, 3.042, 3.019], + [3.593, 2.059, 1.894], + [0.364, 0.059, 0.058], + [0.316, 0.014, 0.012], + [5.661, 4.109, 4.094], + [7.093, 5.679, 5.559], + [2.272, 0.706, 0.708], + [2.995, 0.869, 0.836], + [4.066, 2.443, 2.393], + [7.582, 5.488, 4.636], + [4.174, 2.624, 2.544], + [7.023, 4.691, 4.186], + [13.725, 9.569, 10.821], + [null, null, null], + [null, null, null], + [0.574, 0.036, 0.039], + [8.187, 1.703, 1.692], + [8.184, 1.695, 1.69], + [0.349, 0.032, 0.032], + [8.186, 1.703, 1.692], + [3.512, 1.02, 1.021], + [2.677, 0.834, 0.829], + [3.486, 1.099, 1.086], + [8.19, 2.173, 2.15], + [24.517, 23.853, 23.784], + [17.438, 17.392, 17.389], + [6.669, 5.121, 4.971], + [10.224, 7.144, 6.978], + [null, null, null], + [null, null, null], + [null, null, null], + [13.174, 10.61, 10.681], + [0.209, 0.121, 0.091], + [0.104, 0.05, 0.035], + [0.101, 0.035, 0.037], + [0.394, 0.271, 0.258], + [0.097, 0.045, 0.031], + [0.088, 0.037, 0.028], + [0.085, 0.036, 0.029] +] +} + diff --git a/victorialogs/results/20260510/c6a.4xlarge.json b/victorialogs/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..dca58e15e6 --- /dev/null +++ b/victorialogs/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 2262, + "data_size": 16967772760, + "result": [ + [0.053, 0.013, 0.011], + [0.191, 0.012, 0.011], + [1.894, 0.195, 0.33], + [2.931, 0.222, 0.222], + [3.769, 1.801, 1.706], + [3.999, 1.104, 1.142], + [0.405, 0.037, 0.037], + [0.287, 0.014, 0.011], + [5.21, 2.219, 2.209], + [5.577, 3.03, 2.995], + [3.283, 0.366, 0.365], + [3.968, 0.44, 0.461], + [4.295, 1.405, 1.323], + [7.502, 3.003, 3.065], + [4.246, 1.58, 1.494], + [4.997, 2.769, 2.504], + [9.787, 5.767, 5.214], + [10.46, 6.623, 6.318], + [19.531, 12.889, 13.053], + [0.591, 0.024, 0.023], + [9.169, 0.869, 0.866], + [9.171, 0.871, 0.859], + [0.266, 0.021, 0.021], + [9.164, 0.86, 0.859], + [4.481, 0.524, 0.522], + [3.589, 0.435, 0.431], + [4.478, 0.555, 0.56], + [9.166, 1.108, 1.099], + [12.924, 12.067, 12.059], + [9.389, 9.266, 9.255], + [6.09, 2.98, 2.627], + [10.11, 3.874, 3.521], + [null, null, null], + [12.579, 6.82, 6.451], + [12.387, 6.937, 6.63], + [7.403, 5.607, 5.67], + [0.179, 0.089, 0.074], + [0.076, 0.039, 0.038], + [0.104, 0.037, 0.039], + [0.336, 0.196, 0.186], + [0.09, 0.031, 0.028], + [0.089, 0.031, 0.03], + [0.063, 0.033, 0.023] +] +} + diff --git a/victorialogs/results/20260510/c6a.metal.json b/victorialogs/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..674d7366ef --- /dev/null +++ b/victorialogs/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 1505, + "data_size": 17206235024, + "result": [ + [0.077, 0.025, 0.022], + [0.17, 0.031, 0.02], + [1.247, 0.055, 0.07], + [2.794, 0.056, 0.058], + [2.919, 0.381, 0.357], + [3.405, 0.452, 0.458], + [0.17, 0.04, 0.037], + [0.216, 0.023, 0.02], + [4.376, 1.138, 0.964], + [4.771, 1.164, 1.235], + [3.115, 0.136, 0.129], + [3.755, 0.187, 0.158], + [3.551, 0.574, 0.624], + [6.128, 1.013, 1.101], + [3.652, 0.589, 0.671], + [3.103, 0.722, 0.802], + [6.556, 1.518, 1.645], + [6.617, 1.758, 2.081], + [8.44, 2.847, 2.67], + [0.617, 0.021, 0.029], + [8.922, 0.226, 0.166], + [8.919, 0.228, 0.184], + [0.164, 0.03, 0.027], + [8.921, 0.194, 0.172], + [4.281, 0.109, 0.091], + [3.281, 0.099, 0.099], + [4.255, 0.098, 0.126], + [8.933, 0.336, 0.266], + [8.266, 2.115, 2.142], + [3.608, 3.849, 3.534], + [4.725, 0.797, 0.701], + [7.756, 0.927, 1.088], + [11.738, 7.265, 5.552], + [9.488, 1.99, 2.173], + [9.533, 2.149, 2.354], + [3.737, 1.551, 1.735], + [0.156, 0.076, 0.072], + [0.095, 0.04, 0.043], + [0.112, 0.038, 0.049], + [0.27, 0.205, 0.165], + [0.084, 0.044, 0.039], + [0.082, 0.047, 0.039], + [0.078, 0.034, 0.032] +] +} + diff --git a/victorialogs/results/20260510/c7a.metal-48xl.json b/victorialogs/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..7bfde056a8 --- /dev/null +++ b/victorialogs/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 1465, + "data_size": 17307112130, + "result": [ + [0.076, 0.026, 0.024], + [0.165, 0.025, 0.023], + [1.612, 0.051, 0.049], + [3.082, 0.053, 0.049], + [3.313, 0.364, 0.321], + [3.706, 0.266, 0.389], + [0.188, 0.038, 0.038], + [0.229, 0.03, 0.023], + [4.873, 0.886, 0.874], + [5.262, 0.929, 0.918], + [3.617, 0.146, 0.099], + [4.118, 0.142, 0.13], + [3.936, 0.407, 0.518], + [6.659, 1.091, 1.014], + [4.054, 0.398, 0.405], + [3.468, 0.582, 0.605], + [7.01, 1.106, 1.395], + [6.958, 1.352, 1.619], + [8.687, 2.013, 2.006], + [0.666, 0.023, 0.031], + [9.384, 0.153, 0.113], + [9.377, 0.129, 0.138], + [0.166, 0.031, 0.023], + [9.371, 0.14, 0.116], + [4.625, 0.094, 0.077], + [3.679, 0.096, 0.084], + [4.596, 0.114, 0.098], + [9.388, 0.209, 0.164], + [8.588, 1.757, 1.585], + [1.656, 1.055, 1.063], + [5.079, 0.711, 0.824], + [8.094, 0.791, 0.865], + [11.133, 4.895, 4.749], + [9.78, 1.403, 1.407], + [9.78, 1.523, 1.566], + [3.958, 1.153, 1.291], + [0.155, 0.068, 0.072], + [0.083, 0.038, 0.038], + [0.106, 0.037, 0.052], + [0.24, 0.213, 0.157], + [0.104, 0.036, 0.047], + [0.086, 0.038, 0.034], + [0.081, 0.028, 0.032] +] +} + diff --git a/victorialogs/results/20260510/c8g.4xlarge.json b/victorialogs/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..62089f6f86 --- /dev/null +++ b/victorialogs/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 2267, + "data_size": 16971345649, + "result": [ + [0.054, 0.01, 0.009], + [0.162, 0.008, 0.008], + [1.703, 0.117, 0.139], + [2.96, 0.137, 0.132], + [3.338, 1.145, 1.1], + [3.825, 0.674, 0.639], + [0.422, 0.025, 0.024], + [0.471, 0.009, 0.008], + [4.788, 1.456, 1.498], + [5.115, 2.021, 1.938], + [3.381, 0.236, 0.237], + [3.971, 0.278, 0.27], + [3.929, 0.769, 0.762], + [7.079, 1.923, 1.666], + [4.024, 0.861, 0.88], + [3.727, 1.595, 1.667], + [7.649, 3.206, 3.358], + [7.778, 3.774, 3.804], + [10.725, 7.183, 7.087], + [0.798, 0.028, 0.028], + [9.751, 0.566, 0.566], + [9.741, 0.566, 0.571], + [0.326, 0.024, 0.024], + [9.745, 0.56, 0.571], + [4.504, 0.301, 0.305], + [3.618, 0.24, 0.246], + [4.513, 0.327, 0.325], + [9.742, 0.702, 0.707], + [9.267, 6.412, 6.307], + [4.967, 4.591, 4.566], + [5.582, 1.507, 1.567], + [8.855, 2.078, 2.181], + [null, null, null], + [11.004, 3.799, 4.268], + [11.012, 4.245, 3.966], + [4.333, 3.286, 3.255], + [0.114, 0.056, 0.055], + [0.069, 0.025, 0.025], + [0.08, 0.024, 0.023], + [0.21, 0.121, 0.133], + [0.07, 0.022, 0.02], + [0.065, 0.019, 0.019], + [0.064, 0.018, 0.019] +] +} + diff --git a/victorialogs/results/20260510/c8g.metal-48xl.json b/victorialogs/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..1e01533604 --- /dev/null +++ b/victorialogs/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 1536, + "data_size": 17107619107, + "result": [ + [0.058, 0.015, 0.014], + [0.154, 0.015, 0.017], + [1.226, 0.061, 0.06], + [2.756, 0.058, 0.073], + [2.866, 0.335, 0.273], + [3.446, 0.208, 0.224], + [0.139, 0.035, 0.044], + [0.136, 0.018, 0.017], + [4.358, 0.831, 0.84], + [4.733, 0.85, 0.99], + [3.11, 0.116, 0.111], + [3.789, 0.117, 0.123], + [3.514, 0.375, 0.31], + [6.079, 1.167, 1.141], + [3.63, 0.338, 0.461], + [2.974, 0.591, 0.568], + [6.329, 1.025, 1.264], + [6.493, 1.204, 1.469], + [7.833, 1.869, 1.939], + [0.306, 0.033, 0.029], + [9.39, 0.142, 0.132], + [9.386, 0.137, 0.111], + [0.143, 0.033, 0.033], + [9.389, 0.133, 0.132], + [4.302, 0.089, 0.073], + [3.416, 0.072, 0.063], + [4.301, 0.083, 0.079], + [9.395, 0.174, 0.166], + [8.761, 1.541, 1.381], + [1.33, 1.332, 1.382], + [4.602, 0.527, 0.576], + [7.715, 0.753, 0.78], + [10.141, 4.409, 3.945], + [9.797, 1.224, 1.235], + [9.756, 1.31, 1.657], + [3.632, 0.821, 1.008], + [0.125, 0.059, 0.059], + [0.078, 0.032, 0.032], + [0.095, 0.029, 0.032], + [0.198, 0.14, 0.142], + [0.083, 0.026, 0.028], + [0.078, 0.023, 0.024], + [0.074, 0.02, 0.028] +] +} + From 546b5e9814342fc1c4747a12ec3333293b1a2c2e Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 17:34:11 +0000 Subject: [PATCH 112/142] gizmosql/install: insulate the one-line installer from an unset HOME MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The gizmosql installer at https://install.gizmosql.com/install.sh runs under `sh -u` and its line 32 is PREFIX="${HOME}/.local/bin" with no fallback. cloud-init.sh.in does set HOME=/root, but a checkout that predates that fix (or any operator running ./benchmark.sh by hand without the env) sees the install die in 21 s with sh: 32: HOME: parameter not set Disk usage after: 2317328384 System: gizmosql Total time: 21 — same shape on the May 9 c6a.4xlarge run. Pin HOME to /root in the install if it isn't already set, and pass it into the piped sh explicitly so the gizmosql installer is insulated from whatever the parent env looked like. Also exports HOME for the later `sudo install $HOME/.local/bin/...` step that uses the same path. Co-Authored-By: Claude Opus 4.7 (1M context) --- gizmosql/install | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gizmosql/install b/gizmosql/install index 982f201fe0..ef3db73278 100755 --- a/gizmosql/install +++ b/gizmosql/install @@ -1,6 +1,17 @@ #!/bin/bash set -eu +# The gizmosql one-line installer is `sh -u`, and its line 32 reads +# PREFIX="${HOME}/.local/bin" +# unconditionally. cloud-init exports HOME for us, but operators +# launching ./benchmark.sh by hand from a checkout that predates the +# HOME fix end up with HOME unset and the run dies in 21 s with +# sh: 32: HOME: parameter not set +# Pin a default and pass it into the piped sh explicitly so the +# installer is insulated from whatever the parent env looked like. +HOME="${HOME:-/root}" +export HOME + sudo apt-get update -y sudo apt-get install -y curl unzip netcat-openbsd @@ -8,7 +19,7 @@ sudo apt-get install -y curl unzip netcat-openbsd # installer (https://install.gizmosql.com). It handles arch/OS detection # and installs to ~/.local/bin. if ! command -v gizmosql_server >/dev/null 2>&1; then - curl -fsSL https://install.gizmosql.com/install.sh | sh + curl -fsSL https://install.gizmosql.com/install.sh | HOME="$HOME" sh if [ -d "$HOME/.local/bin" ]; then sudo install -m 0755 "$HOME/.local/bin/gizmosql_server" "$HOME/.local/bin/gizmosql_client" /usr/local/bin/ fi From 65ba6ace44db3a841c9d98e16e80c0dcfe89deb3 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 17:37:58 +0000 Subject: [PATCH 113/142] cedardb/results/20260510: record timed-out runs with partial timings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 2026-05-10 sweep on c6a.metal, c6a.2xlarge, c7a.metal-48xl, and c8g.metal-48xl all hit the 20000s operator timeout — load completed (525–734s) and a handful of queries ran before the budget expired, but the bench was killed before reaching ./data-size, so the sink.parser MV's `length(runtimes) = 43` precondition failed and no JSON ever made it to the website. Capture what we have: real timings for the queries that finished, [null,null,null] for the rest, data_size:null since the load was truncated. Same shape as the c6a.4xlarge / c8g.4xlarge JSONs that did complete on the same date. c7a.metal-48xl — 1/43 measured, load 525s c8g.metal-48xl — 1/43 measured, load 525s c6a.metal — 3/43 measured, load 544s c6a.2xlarge — 21/43 measured, load 734s Co-Authored-By: Claude Opus 4.7 (1M context) --- cedardb/results/20260510/c6a.2xlarge.json | 57 ++++++++++++++++++++ cedardb/results/20260510/c6a.metal.json | 57 ++++++++++++++++++++ cedardb/results/20260510/c7a.metal-48xl.json | 57 ++++++++++++++++++++ cedardb/results/20260510/c8g.metal-48xl.json | 57 ++++++++++++++++++++ 4 files changed, 228 insertions(+) create mode 100644 cedardb/results/20260510/c6a.2xlarge.json create mode 100644 cedardb/results/20260510/c6a.metal.json create mode 100644 cedardb/results/20260510/c7a.metal-48xl.json create mode 100644 cedardb/results/20260510/c8g.metal-48xl.json diff --git a/cedardb/results/20260510/c6a.2xlarge.json b/cedardb/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..7d5ec24c24 --- /dev/null +++ b/cedardb/results/20260510/c6a.2xlarge.json @@ -0,0 +1,57 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++", "column-oriented", "PostgreSQL compatible"], + "load_time": 734, + "data_size": null, + "result": [ + [0.387, 0.017, 0.017], + [0.18, 0.005, 0.005], + [1.054, 0.045, 0.045], + [1.344, 0.043, 0.043], + [1.549, 0.195, 0.194], + [1.971, 0.473, 0.475], + [0.19, 0.036, 0.036], + [0.216, 0.006, 0.006], + [3.23, 0.59, 0.324], + [4.92, 0.793, 0.41], + [2.437, 0.046, 0.046], + [2.806, 0.049, 0.049], + [1.786, 0.371, 0.363], + [4.488, 0.779, 0.701], + [2.265, 0.468, 0.474], + [1.495, 0.307, 0.219], + [19.471, 6.303, 6.445], + [15.057, 13.111, 13.834], + [40.52, 34.7, 35.395], + [0.986, 0.002, 0.002], + [12.541, 14.17, 1.956], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] + ] +} diff --git a/cedardb/results/20260510/c6a.metal.json b/cedardb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..a84f4bd3d8 --- /dev/null +++ b/cedardb/results/20260510/c6a.metal.json @@ -0,0 +1,57 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++", "column-oriented", "PostgreSQL compatible"], + "load_time": 544, + "data_size": null, + "result": [ + [0.204, 0.007, 0.01], + [0.22, 0.008, 0.012], + [0.652, 0.012, 0.015], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] + ] +} diff --git a/cedardb/results/20260510/c7a.metal-48xl.json b/cedardb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..79b0209b24 --- /dev/null +++ b/cedardb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,57 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++", "column-oriented", "PostgreSQL compatible"], + "load_time": 525, + "data_size": null, + "result": [ + [0.182, 0.013, 0.026], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] + ] +} diff --git a/cedardb/results/20260510/c8g.metal-48xl.json b/cedardb/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..b1112c36bc --- /dev/null +++ b/cedardb/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,57 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++", "column-oriented", "PostgreSQL compatible"], + "load_time": 525, + "data_size": null, + "result": [ + [0.167, 0.009, 0.011], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] + ] +} From 84a86f4082fe4dba3e1d928cafa29923baf4fac5 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 17:37:58 +0000 Subject: [PATCH 114/142] cedardb/results/20260510: record timed-out runs with partial timings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 2026-05-10 sweep on c6a.metal, c6a.2xlarge, c7a.metal-48xl, and c8g.metal-48xl all hit the 20000s operator timeout — load completed (525–734s) and a handful of queries ran before the budget expired, but the bench was killed before reaching ./data-size, so the sink.parser MV's `length(runtimes) = 43` precondition failed and no JSON ever made it to the website. Capture what we have: real timings for the queries that finished, [null,null,null] for the rest, data_size:null since the load was truncated. Same shape as the c6a.4xlarge / c8g.4xlarge JSONs that did complete on the same date. c7a.metal-48xl — 1/43 measured, load 525s c8g.metal-48xl — 1/43 measured, load 525s c6a.metal — 3/43 measured, load 544s c6a.2xlarge — 21/43 measured, load 734s Co-Authored-By: Claude Opus 4.7 (1M context) --- cedardb/results/20260510/c6a.2xlarge.json | 58 ++++++++++++++++++++ cedardb/results/20260510/c6a.metal.json | 58 ++++++++++++++++++++ cedardb/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++++++++++ cedardb/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++++++++++ 4 files changed, 232 insertions(+) create mode 100644 cedardb/results/20260510/c6a.2xlarge.json create mode 100644 cedardb/results/20260510/c6a.metal.json create mode 100644 cedardb/results/20260510/c7a.metal-48xl.json create mode 100644 cedardb/results/20260510/c8g.metal-48xl.json diff --git a/cedardb/results/20260510/c6a.2xlarge.json b/cedardb/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..144d1d760c --- /dev/null +++ b/cedardb/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 734, + "data_size": null, + "result": [ + [0.387, 0.017, 0.017], + [0.18, 0.005, 0.005], + [1.054, 0.045, 0.045], + [1.344, 0.043, 0.043], + [1.549, 0.195, 0.194], + [1.971, 0.473, 0.475], + [0.19, 0.036, 0.036], + [0.216, 0.006, 0.006], + [3.23, 0.59, 0.324], + [4.92, 0.793, 0.41], + [2.437, 0.046, 0.046], + [2.806, 0.049, 0.049], + [1.786, 0.371, 0.363], + [4.488, 0.779, 0.701], + [2.265, 0.468, 0.474], + [1.495, 0.307, 0.219], + [19.471, 6.303, 6.445], + [15.057, 13.111, 13.834], + [40.52, 34.7, 35.395], + [0.986, 0.002, 0.002], + [12.541, 14.17, 1.956], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/cedardb/results/20260510/c6a.metal.json b/cedardb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..43796dec2c --- /dev/null +++ b/cedardb/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 544, + "data_size": null, + "result": [ + [0.204, 0.007, 0.01], + [0.22, 0.008, 0.012], + [0.652, 0.012, 0.015], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/cedardb/results/20260510/c7a.metal-48xl.json b/cedardb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..2b9108ff76 --- /dev/null +++ b/cedardb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 525, + "data_size": null, + "result": [ + [0.182, 0.013, 0.026], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/cedardb/results/20260510/c8g.metal-48xl.json b/cedardb/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..d3a83e87f3 --- /dev/null +++ b/cedardb/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 525, + "data_size": null, + "result": [ + [0.167, 0.009, 0.011], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + From 80d85bd6be4ecc0cebf7a685bb297815d84f14e1 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 19:45:07 +0200 Subject: [PATCH 115/142] Add error markers --- cedardb/results/20260509/c6a.metal.json | 3 +++ umbra/results/20260509/c6a.4xlarge.json | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 cedardb/results/20260509/c6a.metal.json create mode 100644 umbra/results/20260509/c6a.4xlarge.json diff --git a/cedardb/results/20260509/c6a.metal.json b/cedardb/results/20260509/c6a.metal.json new file mode 100644 index 0000000000..b13185ca25 --- /dev/null +++ b/cedardb/results/20260509/c6a.metal.json @@ -0,0 +1,3 @@ +{ + "error": "https://github.com/ClickHouse/ClickBench/issues/891" +} diff --git a/umbra/results/20260509/c6a.4xlarge.json b/umbra/results/20260509/c6a.4xlarge.json new file mode 100644 index 0000000000..bbb4637b18 --- /dev/null +++ b/umbra/results/20260509/c6a.4xlarge.json @@ -0,0 +1,3 @@ +{ + "error": "Was not able to load the complete dataset" +} From 519378cfb37993a1544137ce0c196743719684a3 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:04:22 +0200 Subject: [PATCH 116/142] generate-results: skip entries with {"error": ...} A JSON file of the form {"error": "..."} marks a failed run for that system/machine; such entries are now excluded from data.generated.js so the system is omitted from the report. Co-Authored-By: Claude Opus 4.7 (1M context) --- data.generated.js | 971 ++++++++++++++++++++++++-------------------- generate-results.sh | 4 +- 2 files changed, 542 insertions(+), 433 deletions(-) diff --git a/data.generated.js b/data.generated.js index ff7b6c3e2a..eca389eb02 100644 --- a/data.generated.js +++ b/data.generated.js @@ -1,183 +1,180 @@ const data = [ -{"system":"AlloyDB","date":"2023-11-25","machine":"128GiB","cluster_size":"serverless","comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[3.589,3.579,3.546],[0.086,0.083,0.085],[3.108,2.977,2.998],[2.446,2.369,2.397],[41.171,39.897,41.067],[133.678,131.099,128.083],[4.127,4.023,4.080],[0.096,0.093,0.095],[36.865,35.327,35.255],[48.457,47.931,46.521],[2.973,2.891,2.953],[2.725,2.635,2.694],[23.608,23.603,23.461],[33.287,32.037,31.814],[12.956,12.473,12.339],[21.373,21.359,21.199],[46.848,46.703,46.106],[0.067,0.066,0.066],[49.553,49.131,48.820],[0.060,0.057,0.059],[7.331,7.223,7.313],[7.307,7.032,7.220],[2.552,2.538,2.477],[1.208,1.166,1.199],[0.760,0.732,0.754],[6.913,6.748,6.646],[1.028,1.021,0.985],[6.671,6.461,6.445],[73.945,71.686,73.741],[0.006,0.006,0.006],[11.499,11.354,10.951],[23.934,23.638,22.781],[204.595,195.917,203.924],[198.938,190.582,191.488],[197.077,193.706,190.226],[21.823,21.722,21.082],[0.576,0.553,0.575],[0.151,0.147,0.148],[0.105,0.104,0.101],[61.084,59.116,60.052],[0.154,0.152,0.153],[0.106,0.106,0.104],[0.063,0.063,0.061]],"source":"alloydb/results/20231125/gcp.128GB_tuned.json"} +{"system":"AlloyDB","date":"2023-11-25","machine":"128GiB","cluster_size":"serverless","comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[3.589,3.579,3.546],[0.086,0.083,0.085],[3.108,2.977,2.998],[2.446,2.369,2.397],[41.171,39.897,41.067],[133.678,131.099,128.083],[4.127,4.023,4.08],[0.096,0.093,0.095],[36.865,35.327,35.255],[48.457,47.931,46.521],[2.973,2.891,2.953],[2.725,2.635,2.694],[23.608,23.603,23.461],[33.287,32.037,31.814],[12.956,12.473,12.339],[21.373,21.359,21.199],[46.848,46.703,46.106],[0.067,0.066,0.066],[49.553,49.131,48.82],[0.06,0.057,0.059],[7.331,7.223,7.313],[7.307,7.032,7.22],[2.552,2.538,2.477],[1.208,1.166,1.199],[0.76,0.732,0.754],[6.913,6.748,6.646],[1.028,1.021,0.985],[6.671,6.461,6.445],[73.945,71.686,73.741],[0.006,0.006,0.006],[11.499,11.354,10.951],[23.934,23.638,22.781],[204.595,195.917,203.924],[198.938,190.582,191.488],[197.077,193.706,190.226],[21.823,21.722,21.082],[0.576,0.553,0.575],[0.151,0.147,0.148],[0.105,0.104,0.101],[61.084,59.116,60.052],[0.154,0.152,0.153],[0.106,0.106,0.104],[0.063,0.063,0.061]],"source":"alloydb/results/20231125/gcp.128GB_tuned.json"} ,{"system":"AlloyDB","date":"2023-11-25","machine":"64GiB","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":1543,"data_size":9941379875,"result":[[0.044,0.045,0.044],[0.054,0.057,0.053],[5.522,5.553,5.538],[0.181,0.171,0.171],[38.255,38.157,38.574],[132.301,124.598,129.7],[0.153,0.148,0.15],[0.058,0.056,0.057],[48.85,54.456,47.637],[58.382,50.892,53.646],[4.423,3.713,3.759],[5.696,4.672,4.482],[32.47,28.543,37.199],[36.837,34.047,34.808],[33.214,30.918,30.533],[41.696,33.773,36.766],[43.206,37.413,37.309],[25.46,23.551,23.502],[83.605,72.146,72.803],[0.037,0.037,0.037],[1.846,1.837,1.826],[1.845,1.846,1.832],[2.8,2.803,2.799],[1.847,1.853,2.098],[0.247,0.249,0.247],[0.242,0.241,0.248],[0.257,0.257,0.257],[12.25,13.874,13.809],[140.767,137.803,135.557],[34.618,32.687,32.997],[11.949,10.602,10.636],[17.551,15.42,15.802],[136.567,132.208,128.123],[299.996,299.397,300.196],[292.537,294.086,290.848],[35.031,35.992,34.834],[1.773,1.774,1.772],[0.208,0.209,0.208],[0.081,0.081,0.08],[79.639,79.522,79.742],[0.167,0.165,0.166],[0.088,0.088,0.088],[0.268,0.276,0.265]],"source":"alloydb/results/20231125/gcp.64GB.json"} -,{"system":"AlloyDB (tuned)","date":"2023-11-25","machine":"64GiB","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[7.110,6.811,6.854],[0.107,0.105,0.102],[6.421,6.420,6.171],[7.888,7.651,7.839],[47.474,46.462,46.613],[151.574,151.010,147.708],[8.208,8.059,7.984],[0.126,0.122,0.125],[50.911,50.117,48.580],[65.249,62.631,63.581],[3.484,3.463,3.371],[3.437,3.358,3.289],[30.446,29.722,29.293],[46.184,44.271,44.868],[17.842,17.052,17.216],[39.271,39.059,38.043],[61.953,60.639,60.360],[40.387,39.676,39.632],[117.091,113.773,113.700],[0.071,0.069,0.068],[28.628,28.238,28.545],[7.469,7.297,7.455],[11.979,11.491,11.958],[2.061,2.046,1.969],[1.494,1.427,1.492],[7.039,6.814,6.820],[1.700,1.644,1.621],[16.295,15.774,15.909],[143.972,143.475,137.006],[34.647,33.733,32.987],[12.950,12.886,12.758],[21.142,20.326,20.558],[182.456,182.135,174.993],[280.354,280.261,270.723],[283.267,280.281,283.257],[39.548,38.026,38.049],[3.282,3.122,3.166],[0.436,0.422,0.417],[0.109,0.109,0.109],[99.913,96.761,97.573],[0.181,0.177,0.176],[0.111,0.111,0.111],[0.094,0.090,0.093]],"source":"alloydb/results/20231125/gcp.64GB_tuned.json"} -,{"system":"Arc","date":"2026-02-02","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":0,"data_size":14779976446,"result":[[0.0480,0.0010,0.0010],[0.1170,0.0330,0.0330],[0.2270,0.0770,0.0770],[0.4130,0.0690,0.0680],[0.6710,0.4530,0.4600],[1.0460,0.7970,0.8160],[0.1360,0.0640,0.0630],[0.1270,0.0370,0.0360],[0.8890,0.6420,0.6430],[1.1810,0.8570,0.8650],[0.4980,0.1900,0.1840],[0.5650,0.2230,0.2220],[1.0400,0.8190,0.8240],[2.5740,1.2530,1.2770],[1.2100,0.9220,0.9160],[0.7880,0.5440,0.5560],[2.5220,1.5580,1.5550],[2.1790,1.2010,1.2530],[4.9420,3.1410,3.1500],[0.2120,0.0190,0.0180],[9.5110,1.6760,1.6750],[11.1360,1.5090,1.5100],[20.2750,3.1100,3.1800],[2.6860,0.6360,0.6600],[0.3280,0.1790,0.1890],[0.8030,0.4800,0.4810],[0.3050,0.1630,0.1610],[9.5340,1.4210,1.4140],[8.8190,7.3490,7.3620],[0.2000,0.0690,0.0670],[2.3160,0.9000,0.9030],[5.9330,1.0210,1.0220],[5.8220,3.3660,3.4240],[10.1140,3.7300,3.6720],[10.1230,3.7550,3.8710],[0.9780,0.7630,0.7660],[0.2370,0.1170,0.1220],[0.1750,0.0920,0.0880],[0.1740,0.0570,0.0540],[0.4560,0.2130,0.2220],[0.1400,0.0280,0.0260],[0.1110,0.0250,0.0240],[0.1200,0.0340,0.0330]],"source":"arc/results/20260202/c6a.2xlarge.json"} -,{"system":"Arc","date":"2026-02-02","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":0,"data_size":14779976446,"result":[[0.0510,0.0010,0.0010],[0.0830,0.0190,0.0180],[0.1380,0.0420,0.0410],[0.4150,0.0400,0.0390],[0.4760,0.2680,0.2730],[0.8880,0.4730,0.4670],[0.1080,0.0340,0.0340],[0.1030,0.0210,0.0200],[0.7650,0.3820,0.3870],[1.1170,0.4970,0.5090],[0.4860,0.1020,0.1030],[0.5190,0.1230,0.1240],[0.9040,0.4800,0.4780],[2.4550,0.8000,0.7970],[0.9480,0.5310,0.5420],[0.5420,0.3350,0.3380],[2.4100,0.9240,0.9330],[2.1960,0.7240,0.7000],[4.5880,1.6450,1.6560],[0.1600,0.0190,0.0190],[9.4960,0.8790,0.8690],[11.1310,0.7960,0.8100],[20.0550,1.6390,1.6520],[2.7210,0.4320,0.4440],[0.2190,0.1190,0.1240],[0.8000,0.2480,0.2530],[0.2580,0.1010,0.1040],[9.5230,0.7410,0.7480],[8.4740,3.9120,3.9040],[0.1500,0.0420,0.0430],[2.2890,0.5110,0.5140],[5.8780,0.6050,0.6020],[5.2650,1.8300,1.8690],[10.0220,2.1300,2.1460],[10.0440,2.2310,2.2440],[0.6220,0.4510,0.4520],[0.2260,0.1210,0.1230],[0.1690,0.0900,0.0880],[0.1710,0.0570,0.0610],[0.4520,0.2320,0.2310],[0.1410,0.0260,0.0260],[0.1150,0.0260,0.0260],[0.1080,0.0300,0.0300]],"source":"arc/results/20260202/c6a.4xlarge.json"} -,{"system":"Arc","date":"2026-02-02","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":0,"data_size":14779976446,"result":[[0.0510,0.0010,0.0010],[0.0960,0.0170,0.0160],[0.1110,0.0180,0.0160],[0.3110,0.0180,0.0170],[0.4060,0.2330,0.1220],[0.7480,0.1850,0.1720],[0.0840,0.0160,0.0140],[0.0920,0.0140,0.0170],[0.5590,0.1160,0.1140],[0.8700,0.1490,0.1400],[0.3490,0.0460,0.0390],[0.3780,0.0520,0.0460],[0.7660,0.2260,0.2000],[2.1210,0.3840,0.3560],[0.8370,0.2290,0.2380],[0.4260,0.1040,0.1010],[1.9890,0.2420,0.2190],[1.9980,0.2670,0.3650],[3.8400,0.4380,0.3630],[0.1710,0.0160,0.0150],[9.3600,0.1950,0.2030],[10.9630,0.2380,0.1900],[19.9330,0.4070,0.3150],[10.7410,0.4470,0.4460],[2.0760,0.0900,0.0900],[0.6650,0.0700,0.0890],[2.0420,0.0780,0.0660],[9.3970,0.1920,0.1890],[8.3680,1.4630,1.2580],[0.1260,0.0270,0.0270],[2.0900,0.3500,0.1680],[5.4500,0.2410,0.1850],[4.3850,0.6690,0.7000],[9.5340,0.4930,0.4980],[9.5930,0.7220,0.5680],[0.4210,0.1240,0.1140],[0.2500,0.1110,0.1100],[0.1790,0.0870,0.0860],[0.1890,0.0560,0.0570],[0.4030,0.2230,0.2210],[0.1450,0.0280,0.0270],[0.1150,0.0380,0.0300],[0.1180,0.0300,0.0330]],"source":"arc/results/20260202/c6a.metal.json"} -,{"system":"Arc","date":"2026-02-02","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":0,"data_size":14779976446,"result":[[0.0520,0.0010,0.0010],[0.0860,0.0170,0.0150],[0.1050,0.0190,0.0170],[0.2670,0.0210,0.0170],[0.3480,0.1980,0.0640],[0.7300,0.1690,0.1420],[0.0850,0.0170,0.0150],[0.0960,0.0160,0.0170],[0.6030,0.2310,0.0840],[0.8690,0.1110,0.0950],[0.3460,0.0480,0.0390],[0.3820,0.0520,0.0430],[0.7450,0.1850,0.1590],[2.1070,0.3300,0.2680],[0.8390,0.2030,0.1690],[0.3950,0.0770,0.0700],[1.9650,0.2080,0.2970],[1.9790,0.2140,0.1860],[3.8060,0.3460,0.2800],[0.1320,0.0190,0.0170],[9.3640,0.1920,0.1840],[10.9560,0.1770,0.1470],[19.8460,0.4590,0.2580],[10.7470,0.4080,0.4190],[2.0690,0.0820,0.0780],[0.6630,0.0700,0.0660],[2.0270,0.0580,0.0550],[9.3870,0.1790,0.1540],[8.2440,1.2410,1.1040],[0.1210,0.0220,0.0240],[2.0550,0.2870,0.1420],[5.4490,0.1900,0.1460],[4.2790,0.5470,0.5670],[9.5340,0.4190,0.3690],[9.5260,0.4050,0.5550],[0.3990,0.0830,0.0790],[0.2360,0.1070,0.1130],[0.1700,0.0830,0.0810],[0.1850,0.0540,0.0570],[0.4000,0.2180,0.2120],[0.1460,0.0260,0.0260],[0.1140,0.0280,0.0300],[0.1090,0.0270,0.0250]],"source":"arc/results/20260202/c7a.metal-48xl.json"} -,{"system":"Arc","date":"2026-02-02","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":0,"data_size":14779976446,"result":[[0.0430,0.0010,0.0000],[0.0610,0.0080,0.0070],[0.1080,0.0140,0.0110],[0.3020,0.0140,0.0110],[0.3400,0.1060,0.1160],[0.7100,0.1390,0.1270],[0.0630,0.0090,0.0070],[0.0640,0.0080,0.0110],[0.5870,0.1490,0.0770],[0.9250,0.1500,0.1010],[0.3290,0.0360,0.0310],[0.3620,0.0440,0.0380],[0.7150,0.1490,0.1340],[2.0560,0.2700,0.2100],[0.7970,0.1690,0.1570],[0.3100,0.0590,0.0660],[1.9340,0.1780,0.1610],[1.9410,0.1600,0.1700],[3.7360,0.2540,0.2340],[0.1660,0.0120,0.0100],[9.3470,0.1700,0.1730],[10.9270,0.1640,0.1440],[19.4870,0.8410,0.2190],[10.6930,0.3850,0.4090],[2.0530,0.0750,0.0740],[0.6460,0.0650,0.0580],[2.0160,0.0560,0.0520],[9.3640,0.1520,0.1440],[8.0490,0.7360,0.6320],[0.0970,0.0200,0.0190],[2.0290,0.2210,0.1260],[5.4060,0.1700,0.1250],[4.2270,0.4680,0.5710],[9.4810,0.3710,0.3460],[9.5050,0.3660,0.4540],[0.3280,0.0730,0.0700],[0.2020,0.1030,0.1010],[0.1450,0.0770,0.0780],[0.1780,0.0580,0.0580],[0.3950,0.2040,0.1990],[0.1380,0.0220,0.0230],[0.1090,0.0220,0.0210],[0.1050,0.0250,0.0250]],"source":"arc/results/20260202/c8g.metal-48xl.json"} +,{"system":"AlloyDB (tuned)","date":"2023-11-25","machine":"64GiB","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[7.11,6.811,6.854],[0.107,0.105,0.102],[6.421,6.42,6.171],[7.888,7.651,7.839],[47.474,46.462,46.613],[151.574,151.01,147.708],[8.208,8.059,7.984],[0.126,0.122,0.125],[50.911,50.117,48.58],[65.249,62.631,63.581],[3.484,3.463,3.371],[3.437,3.358,3.289],[30.446,29.722,29.293],[46.184,44.271,44.868],[17.842,17.052,17.216],[39.271,39.059,38.043],[61.953,60.639,60.36],[40.387,39.676,39.632],[117.091,113.773,113.7],[0.071,0.069,0.068],[28.628,28.238,28.545],[7.469,7.297,7.455],[11.979,11.491,11.958],[2.061,2.046,1.969],[1.494,1.427,1.492],[7.039,6.814,6.82],[1.7,1.644,1.621],[16.295,15.774,15.909],[143.972,143.475,137.006],[34.647,33.733,32.987],[12.95,12.886,12.758],[21.142,20.326,20.558],[182.456,182.135,174.993],[280.354,280.261,270.723],[283.267,280.281,283.257],[39.548,38.026,38.049],[3.282,3.122,3.166],[0.436,0.422,0.417],[0.109,0.109,0.109],[99.913,96.761,97.573],[0.181,0.177,0.176],[0.111,0.111,0.111],[0.094,0.09,0.093]],"source":"alloydb/results/20231125/gcp.64GB_tuned.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":106,"data_size":14779976446,"result":[[0.055,0.001,0.001],[0.136,0.033,0.032],[0.251,0.084,0.084],[0.38,0.086,0.086],[0.714,0.476,0.475],[1.11,0.84,0.817],[0.142,0.047,0.047],[0.156,0.036,0.035],[0.944,0.644,0.641],[1.206,0.837,0.831],[0.464,0.186,0.185],[0.521,0.228,0.222],[1.121,0.832,0.822],[2.488,1.255,1.227],[1.263,0.925,0.917],[0.819,0.554,0.549],[2.464,1.514,1.501],[2.119,1.174,1.176],[4.698,2.852,2.835],[0.254,0.018,0.017],[9.451,1.638,1.632],[11.043,1.525,1.518],[19.99,3.225,3.19],[2.685,0.602,0.611],[0.368,0.208,0.199],[0.773,0.514,0.519],[0.338,0.178,0.173],[9.495,1.405,1.401],[8.683,8.038,8.035],[0.229,0.076,0.077],[2.221,0.909,0.916],[5.811,1.016,1.004],[5.475,2.65,2.633],[10.035,3.194,3.211],[10.046,3.342,3.24],[1.024,0.779,0.778],[0.261,0.117,0.114],[0.214,0.093,0.093],[0.205,0.057,0.053],[0.468,0.231,0.199],[0.168,0.026,0.027],[0.139,0.028,0.023],[0.134,0.029,0.032]],"source":"arc/results/20260510/c6a.2xlarge.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":59,"data_size":14779976446,"result":[[0.077,0.001,0.001],[0.131,0.019,0.018],[0.206,0.046,0.045],[0.396,0.047,0.047],[0.547,0.321,0.326],[0.901,0.511,0.46],[0.128,0.025,0.026],[0.155,0.02,0.02],[0.821,0.417,0.417],[1.145,0.515,0.515],[0.484,0.111,0.11],[0.524,0.131,0.127],[0.896,0.506,0.501],[2.439,0.851,0.823],[0.969,0.559,0.566],[0.627,0.375,0.368],[2.417,0.939,0.935],[2.173,0.713,0.698],[4.567,1.598,1.583],[0.223,0.019,0.017],[9.475,0.854,0.86],[11.072,0.808,0.807],[19.97,1.715,1.724],[2.709,0.409,0.41],[0.329,0.134,0.129],[0.795,0.268,0.268],[0.274,0.11,0.111],[9.511,0.731,0.734],[8.443,4.227,4.209],[0.207,0.049,0.047],[2.234,0.536,0.539],[5.792,0.635,0.63],[5.155,1.721,1.716],[10.009,2.061,2.022],[10.044,2.138,2.125],[0.685,0.466,0.486],[0.28,0.114,0.119],[0.219,0.093,0.088],[0.227,0.056,0.056],[0.482,0.219,0.227],[0.19,0.029,0.029],[0.155,0.029,0.025],[0.148,0.03,0.03]],"source":"arc/results/20260510/c6a.4xlarge.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":125,"data_size":14779976446,"result":[[0.061,0.001,0.001],[0.239,0.119,0.119],[0.763,0.32,0.319],[0.954,0.316,0.31],[3.985,3.37,3.31],[4.29,3.509,3.402],[0.318,0.178,0.176],[0.312,0.13,0.13],[4.733,3.994,3.976],[5.774,4.718,4.703],[1.39,0.591,0.581],[1.638,0.723,0.716],[4.193,3.393,3.299],[6.908,5.493,5.356],[4.691,3.702,3.729],[4.318,3.699,3.588],[9.515,7.868,8.884],[8.128,6.811,null],[29.717,null,null],[0.613,0.056,0.052],[9.547,6.42,6.326],[11.085,5.945,5.904],[20.324,16.394,16.204],[3.337,2.023,2.011],[1,0.66,0.657],[2.595,2.021,2.016],[0.962,0.607,0.604],[9.505,5.442,5.464],[31.84,30.772,32.037],[0.605,0.26,0.256],[5.51,3.813,3.762],[8.151,5.132,5.113],[32.684,34.848,null],[33.763,null,null],[34.224,null,null],[4.631,4.087,4.023],[0.291,0.131,0.135],[0.205,0.096,0.099],[0.214,0.062,0.062],[0.49,0.262,0.263],[0.184,0.031,0.033],[0.157,0.031,0.029],[0.141,0.031,0.031]],"source":"arc/results/20260510/c6a.large.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":64,"data_size":14779976446,"result":[[0.08,0.001,0.002],[0.112,0.008,0.009],[0.149,0.018,0.016],[0.298,0.022,0.017],[0.441,0.158,0.141],[0.795,0.218,0.192],[0.11,0.009,0.012],[0.141,0.01,0.011],[0.72,0.215,0.232],[1.018,0.306,0.225],[0.387,0.07,0.052],[0.426,0.079,0.063],[0.79,0.218,0.203],[2.149,0.395,0.347],[0.895,0.243,0.234],[0.479,0.198,0.185],[2.092,0.294,0.28],[2.179,0.336,0.296],[4.094,0.624,0.602],[0.181,0.026,0.013],[9.419,0.193,0.186],[10.963,0.194,0.174],[19.806,0.39,0.378],[11.115,0.44,0.382],[2.054,0.118,0.1],[0.696,0.097,0.088],[2.011,0.108,0.082],[9.457,0.218,0.225],[8.3,0.858,0.807],[0.156,0.027,0.027],[2.067,0.254,0.192],[5.479,0.294,0.246],[4.954,0.939,1.189],[9.886,0.762,0.749],[9.934,0.829,0.792],[0.447,0.199,0.172],[0.308,0.118,0.118],[0.228,0.093,0.093],[0.26,0.062,0.059],[0.581,0.227,0.225],[0.228,0.032,0.032],[0.187,0.029,0.028],[0.161,0.034,0.033]],"source":"arc/results/20260510/c6a.metal.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":62,"data_size":14779976446,"result":[[0.065,0.001,0.001],[0.089,0.011,0.007],[0.115,0.015,0.013],[0.262,0.021,0.017],[0.342,0.107,0.097],[0.739,0.181,0.167],[0.071,0.008,0.011],[0.112,0.009,0.011],[0.612,0.16,0.145],[0.93,0.206,0.183],[0.337,0.065,0.052],[0.38,0.074,0.053],[0.746,0.184,0.158],[2.037,0.358,0.317],[0.824,0.203,0.183],[0.38,0.133,0.126],[2.036,0.237,0.209],[2.094,0.265,0.237],[3.912,0.493,0.463],[0.134,0.017,0.015],[9.356,0.191,0.171],[10.908,0.192,0.164],[19.721,0.44,0.36],[11.054,0.388,0.36],[2.084,0.118,0.092],[0.663,0.082,0.069],[1.98,0.096,0.072],[9.394,0.201,0.181],[8.281,0.625,0.596],[0.125,0.022,0.021],[1.991,0.183,0.156],[5.437,0.238,0.177],[4.64,0.728,0.915],[9.824,0.69,0.553],[9.777,0.686,0.59],[0.363,0.143,0.13],[0.226,0.111,0.11],[0.192,0.086,0.087],[0.206,0.06,0.06],[0.497,0.218,0.21],[0.189,0.029,0.029],[0.14,0.028,0.026],[0.139,0.029,0.028]],"source":"arc/results/20260510/c7a.metal-48xl.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":72,"data_size":14779976446,"result":[[0.053,0.001,0.001],[0.095,0.012,0.012],[0.214,0.028,0.028],[0.636,0.026,0.027],[0.731,0.151,0.147],[1.001,0.245,0.268],[0.096,0.017,0.017],[0.096,0.012,0.012],[0.866,0.206,0.199],[1.279,0.279,0.276],[0.571,0.065,0.067],[0.615,0.078,0.077],[1.001,0.263,0.264],[2.196,0.442,0.425],[0.856,0.301,0.295],[0.648,0.181,0.177],[2.177,0.478,0.476],[2.09,0.398,0.395],[4.074,0.788,0.778],[0.213,0.007,0.006],[9.436,0.642,0.641],[11.038,0.572,0.565],[19.747,1.094,1.111],[2.662,0.334,0.323],[0.334,0.081,0.081],[0.755,0.149,0.149],[0.442,0.062,0.062],[9.463,0.51,0.511],[8.25,2.513,2.51],[0.169,0.031,0.031],[2.131,0.296,0.296],[5.658,0.316,0.314],[4.412,0.689,0.688],[9.647,1.032,1.04],[9.652,1.067,1.054],[0.534,0.233,0.241],[0.228,0.094,0.094],[0.162,0.074,0.075],[0.177,0.052,0.052],[0.416,0.184,0.182],[0.127,0.021,0.021],[0.105,0.02,0.02],[0.102,0.022,0.022]],"source":"arc/results/20260510/c8g.4xlarge.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":59,"data_size":14779976446,"result":[[0.052,0.001,0.001],[0.068,0.007,0.006],[0.112,0.012,0.01],[0.255,0.017,0.013],[0.333,0.098,0.09],[0.721,0.155,0.136],[0.064,0.008,0.006],[0.071,0.007,0.007],[0.592,0.151,0.148],[0.892,0.179,0.175],[0.329,0.056,0.049],[0.362,0.061,0.049],[0.719,0.159,0.139],[2.021,0.305,0.272],[0.794,0.166,0.156],[0.352,0.117,0.113],[1.98,0.213,0.176],[2.052,0.215,0.185],[3.87,0.43,0.433],[0.143,0.015,0.01],[9.346,0.182,0.161],[10.895,0.166,0.143],[19.442,0.619,0.296],[10.936,0.36,0.342],[1.993,0.098,0.078],[0.643,0.071,0.061],[1.959,0.082,0.059],[9.374,0.177,0.174],[8.11,0.545,0.516],[0.11,0.022,0.021],[1.97,0.168,0.141],[5.388,0.209,0.148],[4.53,0.691,0.802],[9.776,0.536,0.525],[9.724,0.559,0.562],[0.312,0.12,0.112],[0.212,0.105,0.106],[0.151,0.082,0.082],[0.187,0.056,0.055],[0.447,0.203,0.199],[0.141,0.029,0.026],[0.119,0.024,0.024],[0.107,0.027,0.026]],"source":"arc/results/20260510/c8g.metal-48xl.json"} +,{"system":"Arc","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":123,"data_size":14779976446,"result":[[0.112,0.002,0.002],[0.399,0.192,0.192],[1.035,0.511,0.512],[1.249,0.509,0.507],[6.41,5.62,5.572],[6.437,5.419,5.5],[0.481,0.277,0.278],[0.466,0.213,0.214],[7.552,6.691,6.736],[9.211,7.953,8.076],[1.944,1.017,1.026],[2.345,1.275,1.284],[6.34,5.382,null],[null,null,null],[7.076,null,null],[6.866,6.043,null],[null,null,null],[null,null,null],[null,null,null],[0.731,0.106,0.109],[13.736,13.747,13.433],[14.785,13.988,13.813],[29.42,28.713,29.23],[4.755,3.264,3.214],[1.465,1.012,1.03],[3.798,2.994,2.989],[1.393,0.922,0.928],[12.708,12.257,12.136],[48.981,null,null],[0.833,0.417,0.415],[8.183,6.267,8.06],[11.63,null,null],[null,null,null],[null,null,null],[null,null,null],[7.694,7.078,6.762],[0.451,0.235,0.243],[0.379,0.189,0.185],[0.358,0.116,0.112],[0.779,0.475,0.412],[0.263,0.058,0.056],[0.236,0.061,0.055],[0.217,0.056,0.055]],"source":"arc/results/20260510/t3a.small.json"} ,{"system":"Athena (partitioned)","date":"2022-07-01","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["stateless","managed","Java","column-oriented","aws"],"load_time":0,"data_size":13800000000,"result":[[2.777,3.275,2.925],[1.503,3.136,4.003],[4.544,3.833,3.64],[3.9,2.514,3.522],[3.46,2.186,3.244],[3.624,2.742,3.185],[2.21,1.984,3.123],[3.207,2.403,2.685],[2.936,2.014,3.869],[8.333,7.102,4.434],[7.401,4.697,3.155],[4.214,3.065,4.748],[6.207,4.213,2.576],[3.428,3.085,3.401],[2.92,3.3,3.278],[2.205,2.558,2.419],[4.641,3.888,2.155],[3.219,2.822,3.292],[3.23,3.579,4.31],[2.288,3.543,3.95],[3.032,2.859,2.807],[3.926,3.247,2.928],[4.477,4.048,4.392],[7.407,6.375,6.123],[2.611,2.872,2.827],[2.566,2.567,3.6],[3.673,3.733,2.925],[2.426,3.218,2.78],[5.125,3.778,4.25],[4.565,4.03,4.066],[3.628,3.219,2.953],[6.207,5.973,3.158],[4.339,5.601,4.234],[2.618,3.107,3.433],[4.661,2.79,2.846],[2.373,1.629,2.734],[2.721,2.15,1.962],[3.207,2.154,2.186],[2.453,2.477,3.217],[2.691,4.732,3.584],[2.589,2.613,3.231],[1.926,3.617,1.82],[1.506,2.404,2.343]],"source":"athena-partitioned/results/20220701/serverless.json"} ,{"system":"Aurora for MySQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Some queries cannot run due to ERROR 1114 (HY000) at line 1: The table '/rdsdbdata/tmp/#sqlaff_e5_0' is full","tags":["managed","C++","MySQL compatible","row-oriented","aws"],"load_time":7687,"data_size":89614492631,"result":[[740.42,739.91,746.65],[828.2,835.67,832.87],[830.08,830.98,832.38],[829.88,832.83,830.87],[845.99,842.4,843.21],[869.51,870.69,869.75],[823.77,829.08,825.54],[827.74,832.87,829.25],[916.26,909.46,929.17],[946.49,939.27,932.32],[852.37,857.69,854.74],[857.99,864.05,825.14],[null,null,null],[863.37,860.2,865.62],[null,null,null],[891.84,895.28,893.68],[null,null,null],[null,null,null],[1420.12,1419.34,1445.08],[28.94,0.21,0.21],[917.64,917.56,916.92],[923.47,921.7,923.82],[919.95,918.37,920.17],[1002.19,1002.07,1001.2],[902.23,902.65,901.8],[901.17,900.02,898.3],[900.04,898.89,903.35],[901.78,902.71,901.28],[null,null,null],[1153.29,1154,1156.46],[862.57,863.35,859.69],[923.14,921.1,923.92],[1370.78,1401.72,1401.44],[1454.67,1455.55,1458.79],[1463.31,1466.75,1461.83],[941.03,944.07,937.23],[7.42,2.8,2.77],[2.57,2.52,2.59],[1.5,1.52,1.59],[3.62,3.57,3.61],[0.95,0.94,0.94],[0.9,0.92,0.91],[1.69,1.72,1.69]],"source":"aurora-mysql/results/20220701/16acu.json"} -,{"system":"Aurora for PostgreSQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","C","PostgreSQL compatible","row-oriented","aws"],"load_time":2127,"data_size":52183852646,"result":[[12.836,5.718,5.824],[61.256,62.140,63.717],[68.057,68.121,67.609],[7.832,5.901,6.046],[48.719,48.023,48.219],[289.492,304.639,282.436],[6.305,6.318,6.215],[53.644,53.893,53.530],[131.526,131.45,131.102],[137.724,136.921,137.758],[57.207,56.277,56.215],[56.534,56.204,55.956],[82.389,82.886,83.534],[97.056,97.139,96.473],[85.655,86.778,86.280],[49.432,42.430,42.574],[111.537,114.59,111.807],[88.432,89.375,87.789],[160.781,163.866,161.394],[1025.04,2.101,2.100],[106.741,56.273,56.153],[59.268,59.527,59.536],[58.608,57.605,57.393],[54.827,55.139,56.348],[54.718,52.469,53.271],[53.538,53.192,52.400],[52.004,51.958,52.245],[60.131,59.969,59.218],[244.608,242.954,243.815],[91.867,92.416,91.588],[63.712,64.277,64.278],[69.259,68.953,69.450],[234.222,241.138,240.316],[488.169,462.257,460.466],[472.929,471.809,476.635],[103.664,116.131,103.467],[16.812,3.340,3.377],[0.852,0.832,0.859],[0.305,0.311,0.306],[4.556,4.540,4.585],[0.299,0.297,0.303],[0.275,0.279,0.277],[0.332,0.324,0.320]],"source":"aurora-postgresql/results/20220701/16acu.json"} +,{"system":"Aurora for PostgreSQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","C","PostgreSQL compatible","row-oriented","aws"],"load_time":2127,"data_size":52183852646,"result":[[12.836,5.718,5.824],[61.256,62.14,63.717],[68.057,68.121,67.609],[7.832,5.901,6.046],[48.719,48.023,48.219],[289.492,304.639,282.436],[6.305,6.318,6.215],[53.644,53.893,53.53],[131.526,131.45,131.102],[137.724,136.921,137.758],[57.207,56.277,56.215],[56.534,56.204,55.956],[82.389,82.886,83.534],[97.056,97.139,96.473],[85.655,86.778,86.28],[49.432,42.43,42.574],[111.537,114.59,111.807],[88.432,89.375,87.789],[160.781,163.866,161.394],[1025.04,2.101,2.1],[106.741,56.273,56.153],[59.268,59.527,59.536],[58.608,57.605,57.393],[54.827,55.139,56.348],[54.718,52.469,53.271],[53.538,53.192,52.4],[52.004,51.958,52.245],[60.131,59.969,59.218],[244.608,242.954,243.815],[91.867,92.416,91.588],[63.712,64.277,64.278],[69.259,68.953,69.45],[234.222,241.138,240.316],[488.169,462.257,460.466],[472.929,471.809,476.635],[103.664,116.131,103.467],[16.812,3.34,3.377],[0.852,0.832,0.859],[0.305,0.311,0.306],[4.556,4.54,4.585],[0.299,0.297,0.303],[0.275,0.279,0.277],[0.332,0.324,0.32]],"source":"aurora-postgresql/results/20220701/16acu.json"} ,{"system":"Bigquery","date":"2025-10-28","machine":"serverless","cluster_size":"serverless","proprietary":"yes","tuned":"no","comment":"","tags":["serverless","column-oriented","gcp","managed"],"load_time":777,"data_size":8760000000,"result":[[0.384,0.402,0.371],[0.334,0.434,0.416],[0.47,0.36,0.386],[0.491,0.333,0.476],[0.552,0.652,0.556],[0.581,0.603,0.675],[1.088,0.64,0.361],[0.438,0.759,0.498],[0.702,0.713,0.678],[0.857,0.968,0.995],[0.547,0.48,0.475],[0.547,0.55,0.615],[0.686,0.581,0.631],[1.793,2.034,1.846],[0.611,0.678,0.644],[0.58,0.729,0.622],[0.76,0.81,0.823],[0.722,0.611,0.745],[1.494,1.372,1.499],[0.364,0.384,0.367],[0.626,0.498,0.473],[0.514,0.509,0.527],[0.895,0.875,0.8],[0.909,0.679,0.73],[0.358,0.509,0.468],[0.422,0.429,0.338],[0.548,0.365,0.444],[0.691,0.674,0.93],[1.144,1.034,1.106],[0.569,0.444,0.464],[0.517,0.536,0.524],[0.562,0.573,0.544],[1.409,1.116,1.296],[1.414,1.346,1.406],[1.069,0.985,1.194],[0.782,0.525,0.664],[0.678,0.667,0.549],[0.477,0.446,0.47],[0.555,0.531,0.551],[0.777,0.697,0.81],[0.428,0.431,0.449],[0.435,0.408,0.436],[0.479,0.426,0.542]],"source":"bigquery/results/20251028/result.json"} ,{"system":"ByConity","date":"2023-06-21","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":343,"data_size":14602455235,"result":[[0.003,0.003,0.003],[0.03,0.05,0.025],[0.137,0.049,0.048],[0.318,0.062,0.056],[0.564,0.479,0.475],[0.983,0.772,0.766],[0.054,0.044,0.036],[0.039,0.03,0.031],[0.717,0.6,0.611],[0.813,0.633,0.665],[0.348,0.238,0.234],[0.351,0.256,0.277],[0.899,0.765,0.756],[1.447,1.139,1.07],[1.07,0.867,0.861],[0.976,0.917,0.882],[2.614,2.385,2.425],[1.801,1.622,1.591],[4.729,4.366,4.437],[0.218,0.136,0.106],[8.703,0.786,0.722],[9.845,0.799,0.813],[18.827,1.709,1.682],[56.739,5.832,4.243],[1.777,0.267,0.27],[0.395,0.205,0.229],[1.776,0.244,0.263],[8.509,0.718,0.707],[11.414,10.222,10.292],[2.118,2.104,2.115],[1.413,0.624,0.614],[4.403,0.765,0.77],[5.21,4.964,4.947],[9.678,3.707,3.651],[9.684,3.661,3.712],[1.317,1.16,1.199],[0.22,0.152,0.101],[0.084,0.061,0.041],[0.08,0.035,0.053],[0.246,0.169,0.17],[0.083,0.025,0.034],[0.036,0.027,0.028],[0.054,0.047,0.019]],"source":"byconity/results/20230621/c6a.4xlarge.json"} -,{"system":"ByteHouse","date":"2022-07-27","machine":"L","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","ClickHouse derivative","C++"],"load_time":745,"data_size":27190000000,"result":[[0.239,0.087,0.222],[0.182,0.105,0.131],[0.200,0.138,0.121],[0.380,0.140,0.106],[0.345,0.315,0.348],[0.499,0.346,0.376],[0.163,0.199,0.104],[0.135,0.121,0.132],[0.498,0.443,0.451],[0.925,0.931,0.938],[0.208,0.138,0.154],[0.184,0.166,0.189],[0.375,0.440,0.408],[2.876,2.879,2.856],[0.514,0.481,0.525],[0.379,0.403,0.409],[1.078,0.981,0.998],[0.970,0.991,1.019],[2.329,2.028,2.058],[0.121,0.087,0.117],[1.242,0.409,0.381],[0.333,0.362,0.368],[0.724,0.616,0.609],[8.372,1.940,1.919],[0.215,0.166,0.183],[0.159,0.173,0.160],[0.173,0.217,0.178],[0.364,0.392,0.392],[3.258,3.055,3.158],[0.969,0.944,1.001],[0.335,0.344,0.435],[0.563,0.597,0.546],[2.824,2.784,2.773],[2.042,1.985,1.963],[1.972,1.905,2.000],[0.660,0.638,0.638],[0.273,0.291,0.275],[0.197,0.204,0.245],[0.158,0.190,0.220],[0.420,0.410,0.391],[0.185,0.152,0.138],[0.302,0.146,0.132],[0.153,0.138,0.140]],"source":"bytehouse/results/20220727/l.json"} -,{"system":"ByteHouse","date":"2022-07-27","machine":"M","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","ClickHouse derivative","C++"],"load_time":745,"data_size":27190000000,"result":[[0.204,0.124,0.111],[0.162,0.120,0.129],[0.138,0.124,0.100],[0.424,0.193,0.148],[0.626,0.636,0.701],[0.700,0.614,0.563],[0.226,0.107,0.105],[0.115,0.129,0.135],[0.908,0.890,0.930],[1.072,1.196,1.085],[0.185,0.229,0.228],[0.210,0.220,0.229],[0.777,0.751,0.808],[3.443,3.529,3.431],[0.918,0.941,0.964],[0.814,0.826,0.830],[2.154,2.196,2.145],[2.002,2.010,1.968],[5.072,5.071,4.954],[0.127,0.107,0.105],[1.344,0.761,0.738],[0.847,0.866,0.790],[2.173,1.909,1.956],[6.798,6.030,5.961],[0.232,0.241,0.225],[0.224,0.213,0.165],[0.249,0.236,0.234],[0.886,0.895,0.934],[8.905,8.909,9.119],[2.729,2.700,2.805],[0.599,0.679,0.657],[1.120,1.130,1.114],[6.566,6.552,6.493],[4.601,4.529,4.554],[4.544,4.497,4.527],[1.338,1.347,1.313],[0.298,0.295,0.279],[0.163,0.188,0.158],[0.210,0.197,0.140],[0.395,0.434,0.453],[0.175,0.175,0.145],[0.159,0.126,0.119],[0.188,0.140,0.117]],"source":"bytehouse/results/20220727/m.json"} -,{"system":"ByteHouse","date":"2022-07-27","machine":"S","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","ClickHouse derivative","C++"],"load_time":745,"data_size":27190000000,"result":[[0.465,0.116,0.103],[0.126,0.120,0.178],[0.190,0.153,0.150],[0.241,0.125,0.139],[1.069,1.034,1.106],[1.562,1.206,1.221],[0.152,0.122,0.117],[0.130,0.117,0.132],[1.599,1.514,1.542],[1.341,1.417,1.509],[0.273,0.302,0.371],[0.323,0.317,0.346],[1.350,1.463,1.394],[6.526,6.562,6.603],[1.657,1.617,1.658],[1.301,1.328,1.417],[4.200,4.116,4.145],[4.083,3.939,4.009],[7.324,7.220,7.239],[0.124,0.102,0.120],[1.358,0.815,0.825],[0.950,0.890,0.994],[2.508,1.891,1.924],[9.532,6.816,6.810],[0.288,0.257,0.323],[0.287,0.252,0.301],[0.352,0.289,0.325],[0.888,0.853,0.902],[11.996,11.335,10.928],[3.223,3.274,3.039],[1.076,1.121,1.066],[1.584,1.634,1.636],[11.265,11.250,11.265],[6.284,6.419,6.503],[6.301,6.381,6.450],[1.645,1.660,1.591],[0.290,0.268,0.259],[0.209,0.200,0.271],[0.168,0.156,0.173],[0.459,0.450,0.456],[0.151,0.149,0.137],[0.130,0.127,0.131],[0.159,0.147,0.111]],"source":"bytehouse/results/20220727/s.json"} -,{"system":"ByteHouse","date":"2022-07-27","machine":"XS","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","ClickHouse derivative","C++"],"load_time":745,"data_size":27190000000,"result":[[0.334,0.140,0.090],[0.122,0.142,0.121],[0.263,0.251,0.159],[0.501,0.200,0.219],[2.543,2.468,2.505],[2.105,1.866,1.868],[0.157,0.138,0.110],[0.158,0.144,0.128],[3.764,3.757,3.743],[5.197,5.259,5.139],[0.533,0.525,0.503],[0.625,0.555,0.562],[2.032,2.090,2.048],[9.476,9.242,9.257],[2.594,2.517,2.540],[2.787,2.553,2.685],[7.066,7.059,6.987],[7.108,7.044,7.038],[null,null,null],[null,0.209,0.104],[2.984,1.572,1.647],[1.726,1.633,1.798],[5.146,3.894,3.656],[18.920,13.498,13.139],[0.510,0.499,0.483],[0.365,0.425,0.369],[0.534,0.504,0.524],[1.537,1.582,1.604],[23.250,22.080,21.513],[5.463,5.731,5.901],[2.113,2.060,2.033],[3.506,3.609,3.409],[20.424,19.854,19.813],[10.042,10.562,10.160],[10.287,10.111,10.401],[3.369,3.553,3.392],[0.249,0.232,0.272],[0.193,0.176,0.190],[0.136,0.175,0.146],[0.446,0.419,0.430],[0.163,0.191,0.180],[0.187,0.132,0.121],[0.150,0.167,0.139]],"source":"bytehouse/results/20220727/xs.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.129,0.334,0.034],[0.114,0.078,0.053],[0.251,0.163,0.139],[0.406,0.139,0.116],[0.356,0.292,0.269],[0.947,0.641,0.618],[0.455,0.437,0.413],[0.121,0.085,0.062],[0.75,0.403,0.374],[1.359,0.567,0.538],[0.225,0.193,0.169],[0.62,0.224,0.201],[0.951,0.627,0.606],[2.661,0.879,0.859],[0.759,0.678,0.656],[0.623,0.318,0.288],[2.006,0.866,0.83],[0.942,0.833,0.804],[4.043,2.065,2.1],[0.404,0.129,0.103],[9.362,1.399,1.394],[10.932,1.577,1.543],[9.68,3.084,3.057],[55.429,56.363,33.369],[2.43,0.687,0.658],[0.636,0.435,0.413],[0.951,0.686,0.664],[9.474,1.432,1.378],[8.195,7.26,7.292],[0.198,0.141,0.118],[1.809,0.748,0.723],[2.628,0.81,0.763],[5.077,1.943,1.882],[13.639,9.692,250.117],[12.558,149.348,263.787],[0.552,0.31,0.282],[9.744,1.256,1.23],[8.884,1.528,1.576],[9.701,1.191,1.193],[18.515,2.233,2.314],[2.737,0.371,0.347],[0.515,0.364,0.342],[0.944,0.342,0.315]],"source":"cedardb-parquet/results/20260506/c6a.2xlarge.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.068,0.029,0.054],[0.396,0.072,0.047],[0.167,0.116,0.096],[0.259,0.104,0.075],[0.386,0.181,0.18],[0.699,0.374,0.347],[0.261,0.25,0.226],[0.1,0.073,0.053],[0.589,0.245,0.275],[1.076,0.379,0.393],[0.407,0.158,0.135],[0.181,0.152,0.178],[0.709,0.375,0.344],[0.742,0.537,0.506],[0.786,0.371,0.371],[0.457,0.239,0.208],[0.818,0.56,0.531],[0.713,0.523,0.501],[4.027,1.304,1.256],[0.253,0.094,0.069],[9.348,0.778,0.755],[0.925,0.846,0.822],[21.55,1.654,1.566],[55.489,5.62,5.458],[0.383,0.356,0.387],[0.635,0.272,0.248],[2.345,0.411,0.379],[9.48,0.789,0.769],[7.794,3.763,3.802],[0.132,0.1,0.077],[2.119,0.431,0.406],[5.542,0.506,0.459],[4.774,1.417,1.393],[9.778,1.459,1.383],[2.745,1.459,1.413],[0.363,0.214,0.193],[9.741,0.71,0.659],[8.883,0.81,0.858],[9.449,0.706,0.683],[18.504,1.184,1.181],[2.734,0.266,0.247],[0.31,0.268,0.249],[0.818,0.221,0.196]],"source":"cedardb-parquet/results/20260506/c6a.4xlarge.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.127,0.322,0.056],[0.267,0.126,0.148],[0.7,0.486,0.46],[1.409,0.39,0.362],[1.391,1.519,1.385],[77.567,80.385,3.171],[1.654,1.573,1.55],[0.279,0.147,0.17],[2.946,1.397,1.698],[5.425,3.127,3.806],[1.692,0.532,0.563],[1.776,0.646,0.667],[74.997,38.327,49.772],[2.417,1.24,1.457],[2.003,1.368,1.42],[1.137,0.502,0.46],[1.09,0.584,0.583],[1.069,0.589,0.591],[1.458,0.996,0.962],[1.379,0.314,0.342],[11.506,5.227,5.283],[13.246,6.797,5.895],[25.759,26.24,25.912],[73.778,74.594,74.962],[4.562,2.486,2.464],[2.381,1.529,1.551],[4.488,2.469,2.497],[11.719,5.404,5.363],[33.715,33.913,33.818],[0.62,0.401,0.379],[4.894,2.652,2.759],[3.42,6.556,1.209],[1.122,0.225,0.315],[5.183,1.661,1.762],[4.828,3.704,9.215],[1.381,0.41,0.424],[11.428,4.675,4.653],[11.327,5.962,5.937],[11.425,4.653,4.627],[21.043,21.851,21.099],[4.386,1.208,1.241],[1.794,1.191,1.2],[2.369,1.148,1.126]],"source":"cedardb-parquet/results/20260506/c6a.large.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.082,0.08,0.083],[0.111,0.065,0.036],[0.163,0.073,0.05],[0.245,0.08,0.051],[0.315,0.333,0.146],[0.689,0.172,0.173],[0.167,0.108,0.079],[0.126,0.063,0.043],[0.62,0.357,0.152],[1.022,0.217,0.196],[0.409,0.108,0.077],[0.476,0.093,0.092],[0.692,0.227,0.202],[2.005,0.465,0.328],[0.397,0.197,0.188],[0.41,0.344,0.152],[0.708,0.237,0.217],[0.448,0.41,0.195],[3.749,0.448,0.398],[0.13,0.072,0.049],[9.465,0.321,0.293],[10.947,0.316,0.314],[21.797,0.315,0.419],[33.382,2.271,1.934],[0.343,0.181,0.117],[0.515,0.113,0.094],[2.376,0.119,0.142],[9.544,0.329,0.332],[7.88,0.654,0.704],[0.118,0.071,0.053],[1.774,0.197,0.221],[2.578,0.218,0.262],[2.813,0.484,0.441],[9.559,0.572,0.594],[9.512,0.553,0.538],[0.369,0.129,0.153],[9.775,0.368,0.251],[8.898,0.236,0.297],[9.706,0.255,0.345],[18.625,0.463,0.448],[2.749,0.161,0.139],[0.325,0.167,0.136],[0.699,0.133,0.112]],"source":"cedardb-parquet/results/20260506/c6a.metal.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.128,0.321,0.044],[0.168,0.078,0.076],[0.429,0.269,0.244],[0.746,0.224,0.197],[1.075,0.486,0.478],[1.701,1.209,1.177],[0.855,0.814,0.788],[0.18,0.089,0.089],[1.379,0.692,0.684],[1.841,1.006,0.968],[0.898,0.315,0.287],[0.95,0.374,0.349],[1.682,1.145,1.157],[2.685,1.576,1.591],[1.828,1.274,1.23],[1.094,0.507,0.529],[2.017,2.077,2.68],[2.624,1.851,2.905],[3.061,2.289,2.271],[0.726,0.197,0.171],[9.362,2.687,2.664],[3.353,3.025,2.971],[21.527,5.983,5.972],[55.484,52.985,51.178],[2.461,1.296,1.253],[1.304,0.811,0.782],[2.369,1.295,1.264],[9.488,2.701,2.756],[16.074,14.437,14.429],[0.324,0.228,0.203],[2.463,1.399,1.364],[5.642,1.489,1.472],[5.706,0.595,0.398],[9.837,10.462,10.991],[11.956,9.068,5.546],[0.996,0.529,0.509],[9.76,2.393,2.369],[8.501,2.978,2.973],[9.725,2.379,2.356],[8.117,4.453,4.367],[2.741,0.661,0.637],[0.947,0.652,0.628],[1.304,0.613,0.586]],"source":"cedardb-parquet/results/20260506/c6a.xlarge.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.064,0.062,0.024],[0.098,0.076,0.035],[0.132,0.067,0.04],[0.29,0.055,0.072],[0.412,0.304,0.126],[0.683,0.204,0.166],[0.169,0.086,0.079],[0.09,0.058,0.054],[0.613,0.35,0.145],[0.368,0.209,0.181],[0.402,0.098,0.087],[0.482,0.079,0.081],[0.689,0.245,0.184],[1.979,0.39,0.267],[0.769,0.186,0.167],[0.377,0.319,0.155],[0.705,0.246,0.198],[1.91,0.404,0.19],[3.682,0.262,0.267],[0.251,0.07,0.044],[9.429,0.256,0.187],[10.927,0.269,0.234],[21.674,0.34,0.331],[33.466,1.02,0.981],[0.2,0.203,0.13],[0.587,0.091,0.109],[0.775,0.128,0.168],[9.553,0.294,0.235],[7.845,0.463,0.45],[0.1,0.056,0.04],[2.049,0.178,0.189],[5.698,0.172,0.169],[4.021,0.298,0.269],[9.496,0.407,0.409],[9.47,0.432,0.407],[0.328,0.144,0.11],[9.742,0.282,0.244],[8.912,0.255,0.203],[9.665,0.257,0.235],[18.622,0.397,0.357],[2.689,0.101,0.12],[0.272,0.111,0.106],[0.718,0.136,0.097]],"source":"cedardb-parquet/results/20260506/c7a.metal-48xl.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.283,0.036,0.043],[0.084,0.039,0.045],[0.191,0.07,0.078],[0.493,0.068,0.075],[0.832,0.136,0.128],[0.947,0.219,0.211],[0.141,0.122,0.116],[0.085,0.05,0.057],[0.855,0.187,0.182],[1.256,0.246,0.237],[0.143,0.12,0.114],[0.139,0.132,0.126],[0.842,0.227,0.22],[0.822,0.358,0.347],[0.275,0.249,0.243],[0.732,0.146,0.14],[1.314,0.325,0.32],[0.3,0.287,0.275],[4.439,0.616,0.596],[0.436,0.068,0.057],[11.001,0.64,0.674],[0.771,0.417,0.411],[21.541,0.737,0.731],[55.452,6.967,6.965],[2.327,0.215,0.205],[0.625,0.168,0.161],[2.332,0.228,0.222],[9.333,0.419,0.385],[7.836,1.856,1.852],[0.176,0.072,0.065],[2.139,0.301,0.285],[5.52,0.299,0.313],[4.262,0.59,0.588],[9.519,0.686,0.673],[0.776,0.683,0.662],[0.467,0.15,0.143],[9.71,0.319,0.282],[8.883,0.376,0.369],[9.43,0.314,0.28],[18.487,0.553,0.493],[2.706,0.169,0.161],[1.924,0.166,0.156],[0.73,0.125,0.118]],"source":"cedardb-parquet/results/20260506/c8g.4xlarge.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.112,0.061,0.061],[0.076,0.061,0.054],[0.281,0.272,0.275],[0.23,0.084,0.079],[0.314,0.152,0.145],[0.669,0.197,0.199],[0.411,0.227,0.233],[0.146,0.11,0.097],[0.573,0.278,0.202],[1.051,0.296,0.294],[0.39,0.109,0.122],[0.169,0.129,0.121],[0.661,0.201,0.191],[2.096,0.26,0.269],[0.736,0.214,0.198],[0.396,0.149,0.158],[0.706,0.28,0.274],[1.938,0.363,0.25],[3.727,0.443,0.407],[0.198,0.141,0.136],[9.42,0.307,0.311],[0.648,0.23,0.242],[21.628,0.325,0.325],[55.489,1.461,1.445],[0.139,0.147,0.127],[0.515,0.122,0.112],[0.765,0.174,0.144],[9.435,0.255,0.204],[7.795,0.446,0.476],[0.18,0.189,0.142],[1.81,0.222,0.266],[5.668,0.249,0.245],[0.6,0.42,0.438],[9.44,0.601,0.575],[1.86,0.659,0.548],[0.272,0.148,0.139],[9.756,0.265,0.206],[8.511,0.231,0.244],[9.695,0.153,0.201],[18.581,0.42,0.419],[2.724,0.151,0.148],[0.18,0.128,0.133],[0.718,0.172,0.155]],"source":"cedardb-parquet/results/20260506/c8g.metal-48xl.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.452,0.093,0.128],[0.376,0.202,0.241],[1.11,0.789,0.747],[1.72,0.654,0.624],[1.556,1.359,1.417],[3.804,5.073,2.428],[2.856,2.658,2.656],[0.492,0.317,0.281],[0.748,0.43,0.453],[0.961,0.554,0.546],[2.21,1.046,1.004],[2.41,1.223,1.376],[2.404,2.041,2.01],[2.576,1.852,1.89],[2.375,1.815,1.364],[1.972,0.653,0.556],[1.148,1.166,1.329],[1.125,1.151,0.9],[3.051,2.482,2.385],[1.632,0.555,0.516],[14.388,14.658,14.454],[16.728,17.126,16.926],[32.56,33.001,33.156],[164.185,168.748,168.983],[6.125,4.122,4.082],[3.276,2.473,2.47],[6.137,4.152,4.126],[14.574,14.979,15.236],[36.146,42.058,50.759],[1.058,0.63,0.667],[2.78,1.832,1.906],[3.203,1.4,1.292],[1.433,0.889,0.179],[1.409,2.428,1.04],[1.531,1.481,2.427],[1.91,2.23,0.522],[14.548,14.714,14.549],[15.109,15.546,15.512],[14.482,14.516,14.326],[27.281,28.013,28.417],[5.273,1.971,1.976],[4.313,2.019,1.986],[3.258,1.837,1.882]],"source":"cedardb-parquet/results/20260506/t3a.small.json"} -,{"system":"CedarDB","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":715,"data_size":33398764480,"result":[[0.106,0.018,0.019],[0.101,0.005,0.005],[0.266,0.047,0.045],[0.708,0.044,0.043],[0.805,0.197,0.192],[2.18,0.365,0.365],[0.114,0.038,0.038],[0.129,0.007,0.006],[1.753,0.317,0.296],[5.702,0.451,0.427],[1.126,0.046,0.044],[1.511,0.049,0.049],[2.096,0.313,0.296],[4.015,0.542,0.498],[2.608,0.364,0.337],[0.845,0.233,0.215],[8.818,0.773,0.705],[6.37,0.701,5.166],[21.337,13.413,13.743],[0.383,0.001,0.001],[16.163,0.44,0.438],[19.001,19.941,6.691],[30.23,27.68,28.292],[111.248,119.411,120.201],[4.59,0.005,0.004],[1.837,0.016,0.016],[4.585,0.005,0.005],[16.516,0.474,0.473],[15.357,7.369,7.357],[0.131,0.044,0.044],[4.574,0.145,0.136],[7.258,0.189,0.2],[26.754,22.679,21.984],[16.154,0.701,0.627],[16.15,0.716,0.613],[0.34,0.224,0.216],[0.1,0.015,0.015],[0.075,0.007,0.007],[0.065,0.003,0.003],[0.13,0.036,0.036],[0.027,0.004,0.004],[0.026,0.003,0.003],[0.025,0.005,0.004]],"source":"cedardb/results/20251026/c6a.2xlarge.json"} -,{"system":"CedarDB","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":664,"data_size":33575660672,"result":[[0.038,0.012,0.011],[0.107,0.004,0.004],[0.195,0.027,0.027],[0.635,0.027,0.027],[0.744,0.126,0.125],[1.975,0.209,0.211],[0.09,0.022,0.022],[0.103,0.005,0.004],[1.698,0.218,0.22],[2.842,0.283,0.277],[1.047,0.031,0.031],[1.425,0.034,0.033],[1.984,0.176,0.177],[3.711,0.312,0.311],[2.374,0.193,0.19],[0.744,0.15,0.149],[3.815,0.48,0.461],[3.784,0.446,0.416],[16.396,13.664,12.714],[0.423,0.001,0.001],[16.209,0.267,0.265],[19.042,0.082,0.081],[30.368,0.146,0.146],[110.995,131.156,133.671],[4.655,0.005,0.008],[1.857,0.01,0.009],[4.647,0.005,0.005],[16.582,0.285,0.285],[12.213,3.365,3.375],[0.146,0.025,0.025],[4.585,0.088,0.088],[7.265,0.134,0.133],[21.824,16.971,16.221],[16.653,1.255,1.045],[16.664,1.211,1.097],[0.263,0.138,0.138],[0.092,0.011,0.011],[0.035,0.006,0.006],[0.067,0.004,0.003],[0.107,0.024,0.024],[0.026,0.004,0.003],[0.032,0.003,0.003],[0.024,0.004,0.004]],"source":"cedardb/results/20251026/c6a.4xlarge.json"} -,{"system":"CedarDB","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":345,"data_size":33650053792,"result":[[0.063,0.01,0.006],[0.291,0.008,0.011],[3.444,0.019,0.015],[3.608,0.027,0.024],[3.706,0.12,0.149],[4.883,0.111,0.137],[3.122,0.01,0.01],[3.146,0.021,0.016],[4.568,0.184,0.174],[5.623,0.198,0.179],[3.95,0.049,0.055],[4.325,0.083,0.057],[4.863,0.132,0.125],[6.567,0.247,0.232],[5.26,0.11,0.108],[3.685,0.122,0.114],[6.618,0.212,0.194],[6.594,0.237,0.191],[9.351,0.347,0.358],[3.507,0.01,0.008],[18.843,0.065,0.064],[20.545,0.039,0.04],[31.337,0.06,0.063],[109.769,0.194,0.201],[5.845,0.014,0.024],[3.15,0.014,0.014],[5.844,0.014,0.013],[17.602,0.092,0.09],[13.387,0.423,0.428],[1.079,0.017,0.012],[5.835,0.072,0.07],[8.499,0.095,0.092],[5.936,0.374,0.357],[17.446,0.46,0.473],[17.233,0.456,0.358],[0.378,0.08,0.082],[0.133,0.037,0.026],[0.09,0.015,0.016],[0.148,0.011,0.016],[0.214,0.052,0.053],[0.076,0.022,0.02],[0.104,0.014,0.016],[0.07,0.01,0.01]],"source":"cedardb/results/20251026/c6a.metal.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.118,0.299,0.037],[0.377,0.056,0.077],[0.39,0.139,0.163],[0.501,0.143,0.116],[0.729,0.294,0.268],[1.022,0.644,0.625],[0.538,0.437,0.415],[0.398,0.084,0.06],[0.852,0.378,0.392],[1.396,0.548,0.566],[0.614,0.194,0.168],[1.309,0.226,0.205],[0.982,0.604,0.633],[2.645,0.858,0.85],[1.109,0.69,0.656],[0.735,0.322,0.286],[2.496,0.846,0.857],[2.461,0.808,0.833],[5.079,2.114,2.499],[0.466,0.1,0.126],[11.143,1.409,1.353],[13.004,1.518,1.566],[21.627,3.084,3.067],[55.573,56.455,31.336],[2.451,0.652,0.687],[0.787,0.41,0.434],[2.441,0.661,0.658],[9.568,1.38,1.383],[8.327,7.311,7.243],[0.385,0.117,0.141],[2.244,0.715,0.745],[5.68,0.772,0.764],[5.568,2.265,2.223],[11.591,6.371,6.259],[15.48,3.964,146.667],[0.645,0.288,0.285],[9.854,1.203,1.256],[8.995,1.524,1.576],[9.818,1.248,1.225],[18.63,2.318,2.293],[2.847,0.336,0.37],[2.054,0.334,0.364],[1.112,0.339,0.318]],"source":"cedardb-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.086,0.029,0.054],[0.378,0.049,0.071],[0.388,0.093,0.092],[0.419,0.101,0.076],[0.486,0.179,0.182],[0.795,0.346,0.371],[0.389,0.229,0.249],[0.404,0.077,0.054],[0.691,0.244,0.275],[1.196,0.387,0.377],[0.578,0.129,0.152],[0.654,0.152,0.177],[0.808,0.369,0.343],[2.169,0.498,0.531],[0.887,0.37,0.369],[0.51,0.227,0.204],[2.107,0.559,0.525],[2.091,0.489,0.489],[4.117,1.299,1.252],[0.414,0.093,0.069],[9.44,0.78,0.753],[11.056,0.784,0.788],[21.638,1.655,1.569],[55.578,5.35,5.576],[2.454,0.354,0.384],[0.751,0.249,0.27],[2.457,0.381,0.378],[9.583,0.74,0.786],[8.016,3.799,3.746],[0.387,0.075,0.075],[2.211,0.428,0.406],[5.652,0.455,0.499],[4.905,1.414,1.371],[9.88,1.415,1.405],[9.88,1.348,1.531],[0.464,0.192,0.19],[9.845,0.706,0.655],[8.999,0.808,0.859],[9.823,0.712,0.655],[18.61,1.181,1.177],[2.85,0.23,0.266],[2.05,0.236,0.272],[1.117,0.219,0.195]],"source":"cedardb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.368,0.055,0.055],[0.477,0.124,0.146],[0.965,0.458,0.481],[1.627,0.387,0.362],[2.198,1.267,1.402],[4.975,37.181,36.639],[1.777,1.542,1.563],[0.5,0.171,0.146],[null,2.412,1.321],[null,4.425,null],[1.927,0.56,0.532],[1.995,0.626,0.653],[null,9.564,6.296],[null,null,null],[3.662,null,null],[2.247,null,null],[null,null,null],[null,null,null],[null,null,null],[1.584,0.316,0.346],[11.876,5.248,5.298],[13.796,6.183,6.249],[26.263,26.406,26.07],[75.37,76.049,75.791],[4.648,2.478,2.446],[2.585,1.521,1.559],[4.67,2.465,2.465],[12.014,5.348,5.395],[32.032,33.03,32.917],[0.772,0.379,0.378],[4.82,2.813,2.707],[null,null,5.04],[null,null,null],[null,null,null],[null,null,null],[2.358,null,null],[11.841,4.659,4.633],[12.037,5.935,5.888],[11.788,4.581,4.582],[21.61,21.837,21.519],[4.481,1.2,1.236],[3.724,1.225,1.202],[2.701,1.144,1.12]],"source":"cedardb-parquet/results/20260510/c6a.large.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.076,0.041,0.059],[0.107,0.063,0.063],[0.195,0.057,0.073],[0.261,0.053,0.072],[0.409,0.304,0.145],[0.723,0.343,0.181],[0.184,0.094,0.076],[0.156,0.069,0.056],[0.615,0.363,0.183],[1.101,0.366,0.192],[0.432,0.107,0.094],[0.503,0.121,0.098],[0.73,0.204,0.188],[2.206,0.326,0.293],[0.802,0.205,0.196],[0.369,0.292,0.14],[1.96,0.25,0.263],[1.951,0.379,0.214],[3.973,0.492,0.483],[0.257,0.044,0.075],[9.545,0.329,0.308],[11.011,0.33,0.303],[21.776,0.331,0.45],[55.494,2.297,2.22],[2.368,0.125,0.144],[0.654,0.092,0.095],[2.355,0.121,0.141],[9.544,0.329,0.314],[8.189,0.65,0.751],[0.126,0.075,0.056],[2.124,0.23,0.208],[5.704,0.306,0.286],[4.439,0.508,0.455],[9.636,0.588,0.562],[9.647,0.594,0.568],[0.382,0.143,0.15],[9.789,0.261,0.259],[8.929,0.293,0.278],[9.732,0.356,0.28],[18.644,0.543,0.52],[2.766,0.157,0.15],[2.004,0.162,0.144],[1.03,0.167,0.147]],"source":"cedardb-parquet/results/20260510/c6a.metal.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":3,"data_size":14779976446,"result":[[0.071,0.036,0.052],[0.105,0.056,0.033],[0.16,0.067,0.065],[0.293,0.053,0.053],[0.405,0.271,0.145],[0.725,0.353,0.178],[0.184,0.074,0.075],[0.116,0.062,0.046],[0.594,0.297,0.169],[1.125,0.358,0.173],[0.417,0.1,0.081],[0.468,0.093,0.085],[0.728,0.22,0.155],[1.94,0.4,0.194],[0.782,0.163,0.161],[0.436,0.32,0.136],[1.951,0.196,0.172],[1.931,0.343,0.204],[3.686,0.287,0.266],[0.261,0.048,0.067],[9.457,0.254,0.196],[10.979,0.203,0.248],[21.677,0.29,0.246],[55.472,0.74,0.949],[2.365,0.106,0.116],[0.653,0.092,0.106],[2.379,0.107,0.126],[9.522,0.252,0.23],[8.117,0.467,0.452],[0.131,0.07,0.064],[2.114,0.198,0.161],[5.735,0.233,0.163],[4.229,0.329,0.271],[9.555,0.41,0.465],[9.599,0.411,0.476],[0.408,0.166,0.13],[9.727,0.25,0.198],[8.937,0.225,0.164],[9.696,0.193,0.204],[18.609,0.288,0.236],[2.723,0.117,0.076],[1.957,0.083,0.075],[1.041,0.119,0.155]],"source":"cedardb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":8,"data_size":14779976446,"result":[[0.253,0.036,0.042],[0.284,0.038,0.045],[0.368,0.069,0.077],[0.682,0.067,0.074],[0.685,0.125,0.138],[0.993,0.209,0.218],[0.352,0.116,0.122],[0.303,0.057,0.05],[1.308,0.188,0.177],[1.406,0.243,0.237],[0.799,0.119,0.112],[0.821,0.13,0.124],[0.982,0.214,0.224],[2.549,0.352,0.343],[0.914,0.247,0.24],[0.778,0.137,0.146],[2.01,0.327,0.314],[1.997,0.266,0.283],[3.794,0.583,0.58],[0.623,0.063,0.056],[9.416,0.672,0.666],[10.999,0.375,0.376],[21.569,0.733,0.725],[55.533,6.734,6.731],[2.414,0.209,0.194],[0.863,0.157,0.165],[2.411,0.23,0.22],[9.509,0.423,0.385],[7.912,1.849,1.842],[0.316,0.071,0.064],[2.202,0.301,0.284],[5.586,0.293,0.272],[4.339,0.562,0.553],[9.591,0.634,0.667],[9.614,0.67,0.644],[0.482,0.143,0.151],[9.801,0.281,0.283],[8.957,0.374,0.367],[9.776,0.278,0.278],[18.561,0.547,0.489],[2.786,0.151,0.165],[2.021,0.161,0.153],[1.074,0.114,0.124]],"source":"cedardb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":3,"data_size":14779976446,"result":[[0.082,0.05,0.055],[0.136,0.142,0.158],[0.38,0.254,0.259],[0.234,0.085,0.076],[0.393,0.142,0.151],[0.674,0.284,0.2],[0.352,0.202,0.185],[0.149,0.131,0.13],[0.648,0.209,0.202],[1.21,0.291,0.279],[0.42,0.118,0.111],[0.473,0.127,0.131],[0.695,0.193,0.197],[2.048,0.245,0.275],[0.751,0.214,0.201],[0.474,0.148,0.158],[1.99,0.264,0.297],[1.936,0.35,0.25],[3.705,0.511,0.397],[0.31,0.066,0.06],[9.465,0.249,0.305],[10.992,0.156,0.211],[21.63,0.315,0.309],[55.457,1.46,1.436],[2.357,0.136,0.129],[0.679,0.114,0.119],[2.362,0.164,0.148],[9.481,0.2,0.245],[7.924,0.498,0.495],[0.291,0.166,0.145],[2.157,0.209,0.182],[5.584,0.214,0.246],[4.184,0.456,0.443],[9.537,0.572,0.567],[9.579,0.546,0.368],[0.559,0.138,0.148],[9.778,0.201,0.247],[8.936,0.223,0.188],[9.72,0.196,0.206],[18.58,0.348,0.43],[2.759,0.139,0.134],[1.97,0.113,0.162],[1.019,0.172,0.165]],"source":"cedardb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.417,0.093,0.126],[0.612,0.208,0.24],[1.315,0.751,0.753],[1.922,0.623,0.616],[null,6.108,null],[null,null,null],[3.027,2.707,2.687],[0.697,0.283,0.277],[null,null,null],[null,null,null],[2.426,1.006,1.024],[2.603,1.292,1.172],[null,null,null],[null,null,null],[null,null,null],[6.495,null,null],[null,null,null],[null,null,null],[null,null,null],[1.824,0.516,0.549],[14.364,14.731,14.541],[17.014,17.176,16.98],[32.827,33.285,33.504],[166.936,167.369,167.531],[6.175,4.091,4.074],[3.439,2.474,2.477],[6.182,4.111,4.131],[14.844,15.01,14.915],[null,null,null],[1.079,0.628,0.636],[7.753,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[14.606,14.754,14.589],[15.329,15.583,15.492],[14.634,14.667,14.536],[27.143,28.165,28.27],[5.327,1.973,1.978],[4.528,1.963,1.959],[3.445,1.838,1.836]],"source":"cedardb-parquet/results/20260510/t3a.small.json"} ,{"system":"CedarDB","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":814,"data_size":33280728512,"result":[[0.272,0.033,0.033],[0.291,0.009,0.009],[0.384,0.083,0.082],[0.846,0.079,0.077],[1.12,0.209,0.367],[2.342,0.734,0.686],[0.256,0.069,0.068],[0.297,0.01,0.01],[5.047,0.309,2.634],[4.572,1.908,2.031],[1.271,0.079,0.075],[1.642,0.081,0.081],[2.445,0.554,0.525],[3.926,0.592,0.581],[2.86,0.318,0.354],[1.138,0.34,0.355],[7.484,4.016,3.878],[7.203,4.121,3.778],[18.159,11.918,11.377],[0.395,0.002,0.001],[16.269,14.865,14.165],[19.008,18.084,18.312],[30.482,32.044,32.085],[168.67,172.843,158.537],[4.569,0.006,0.006],[1.85,0.031,0.03],[4.569,0.006,0.006],[16.505,15.275,15.322],[21.451,19.662,18.254],[0.132,0.08,0.079],[4.507,0.263,0.238],[7.165,0.334,0.3],[20.384,15.31,15.994],[27.716,18.166,18.598],[21.029,19.425,19.044],[0.539,0.404,0.388],[0.106,0.023,0.022],[0.044,0.01,0.01],[0.068,0.004,0.004],[0.159,0.052,0.05],[0.026,0.004,0.004],[0.025,0.003,0.003],[0.02,0.007,0.006]],"source":"cedardb/results/20251026/c6a.xlarge.json"} -,{"system":"CedarDB","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":336,"data_size":33383653264,"result":[[0.082,0.012,0.011],[1.659,0.007,0.011],[1.961,0.021,0.011],[2.412,0.011,0.01],[2.476,0.078,0.081],[3.743,0.087,0.081],[1.636,0.011,0.012],[1.665,0.011,0.014],[3.354,0.127,0.115],[4.443,0.156,0.154],[2.834,0.043,0.036],[3.218,0.042,0.041],[3.731,0.086,0.082],[5.354,0.135,0.117],[4.119,0.085,0.084],[2.469,0.088,0.091],[5.407,0.134,0.128],[5.391,0.154,0.153],[8.126,0.201,0.193],[2.134,0.019,0.01],[17.753,0.027,0.027],[20.37,0.016,0.018],[31.36,0.029,0.028],[109.606,0.078,0.061],[5.492,0.018,0.021],[2.795,0.017,0.018],[5.493,0.015,0.013],[17.275,0.032,0.033],[12.087,0.27,0.268],[0.294,0.012,0.013],[4.54,0.06,0.06],[7.206,0.079,0.08],[4.519,0.195,0.194],[16.199,0.361,0.376],[16.178,0.336,0.19],[0.269,0.075,0.075],[0.114,0.039,0.02],[0.053,0.025,0.015],[0.112,0.015,0.015],[0.165,0.037,0.038],[0.044,0.02,0.016],[0.046,0.013,0.013],[0.048,0.011,0.01]],"source":"cedardb/results/20251026/c7a.metal-48xl.json"} -,{"system":"CedarDB","date":"2025-10-26","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":665,"data_size":33684165488,"result":[[0.021,0.013,0.013],[0.137,0.004,0.004],[0.426,0.031,0.031],[0.958,0.031,0.032],[0.937,0.087,0.084],[2.246,0.142,0.139],[0.134,0.024,0.021],[0.107,0.007,0.007],[1.836,0.136,0.133],[2.918,0.172,0.166],[1.291,0.049,0.049],[1.705,0.037,0.054],[2.194,0.107,0.113],[3.863,0.203,0.204],[2.578,0.111,0.114],[0.953,0.111,0.109],[3.866,0.261,0.25],[3.832,0.219,0.211],[37.353,25.813,28.572],[0.443,0.001,0.001],[16.212,0.434,0.434],[19.044,0.073,0.072],[30.388,0.106,0.126],[111.442,145.128,144.921],[4.655,0.003,0.003],[1.86,0.008,0.007],[4.673,0.003,0.003],[16.599,0.236,0.236],[12.196,1.872,1.87],[0.099,0.031,0.031],[4.581,0.088,0.088],[7.278,0.121,0.121],[43.492,45.988,47.958],[16.442,0.574,0.544],[16.442,0.551,0.55],[0.236,0.095,0.094],[0.39,0.022,0.023],[0.329,0.018,0.018],[0.063,0.004,0.003],[0.4,0.035,0.034],[0.022,0.004,0.004],[0.017,0.004,0.004],[0.342,0.014,0.014]],"source":"cedardb/results/20251026/c8g.4xlarge.json"} -,{"system":"CedarDB","date":"2025-10-26","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":327,"data_size":33514185072,"result":[[0.136,0.015,0.008],[2.745,0.3,0.042],[2.727,0.029,0.023],[3.004,0.018,0.022],[3.032,0.077,0.075],[4.574,0.077,0.075],[2.413,0.018,0.022],[2.423,0.018,0.009],[3.968,0.143,0.134],[5.007,0.133,0.15],[3.385,0.037,0.037],[3.854,0.043,0.039],[4.605,0.082,0.079],[5.986,0.13,0.138],[5.41,0.092,0.08],[3.035,0.082,0.079],[6.502,0.152,0.146],[6.291,0.176,0.15],[8.672,0.237,0.243],[2.805,0.051,0.046],[18.306,0.07,0.069],[20.787,0.026,0.03],[31.877,0.038,0.045],[110.165,0.152,0.161],[5.551,0.065,0.096],[3.276,0.047,0.07],[5.704,0.091,0.069],[17.312,0.055,0.058],[13.182,0.227,0.23],[1.012,0.018,0.019],[5.532,0.055,0.047],[8.152,0.071,0.068],[5.633,0.232,0.233],[17.117,0.342,0.342],[17.155,0.213,0.303],[1.459,0.057,0.061],[0.605,0.424,0.021],[0.424,0.02,0.04],[0.614,0.017,0.027],[0.852,0.055,0.052],[0.383,0.017,0.086],[0.377,0.02,0.018],[0.371,0.127,0.017]],"source":"cedardb/results/20251026/c8g.metal-48xl.json"} -,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":26,"data_size":260567318528,"result":[[0.048,0.029,0.03],[0.045,0.041,0.029],[0.047,0.039,0.039],[0.039,0.036,0.04],[0.553,0.531,0.549],[4.193,4.458,4.412],[0.475,0.028,0.03],[0.047,0.053,0.048],[0.806,0.84,0.816],[1.063,0.855,0.907],[1.329,1.472,1.428],[1.162,1.137,1.154],[4.029,4.266,4.287],[5.27,5.265,5.301],[3.894,3.898,3.92],[0.626,0.19,0.193],[3.496,4.019,4.083],[3.912,3.93,3.897],[4.384,4.213,4.194],[0.507,0.049,0.055],[19.464,17.151,16.96],[20.675,21.723,21.833],[60.769,61.068,60.564],[128.527,137.074,148.493],[24.632,4.084,3.849],[3.87,3.925,3.96],[3.888,3.832,3.822],[16.93,16.857,16.416],[21.362,18.561,17.539],[3.698,0.072,0.073],[4.228,4.222,4.543],[4.037,4.018,3.998],[1.405,0.884,0.898],[14.699,16.719,17.346],[17.41,17.286,17.783],[3.863,0.212,0.173],[13.656,17.289,17.482],[31.197,31.168,30.799],[18.243,16.532,16.463],[30.109,34.289,31.398],[6.755,0.175,0.185],[0.184,0.167,0.172],[0.146,0.147,0.133]],"source":"chdb-dataframe/results/20260309/c6a.metal.json"} -,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":24,"data_size":249856888832,"result":[[0.215,0.049,0.029],[0.135,0.047,0.045],[0.148,0.052,0.054],[0.035,0.032,0.031],[2.064,2.03,2.016],[4.223,4.572,4.481],[0.573,0.038,0.026],[0.169,0.062,0.063],[1.208,1.193,1.175],[2.205,1.285,1.198],[1.798,1.84,1.87],[1.318,1.323,1.342],[4.52,4.687,4.631],[5.937,5.696,5.688],[4.015,4.028,4.048],[0.815,0.3,0.288],[3.601,4.03,4.084],[4.015,4.031,4.07],[4.208,4.204,4.229],[0.595,0.055,0.053],[19.589,15.704,15.748],[21.062,20.86,20.957],[55.693,59.598,61.15],[129.927,136.478,128.652],[28.819,4.073,3.93],[4.123,3.883,3.853],[3.911,3.911,3.924],[17.252,17.584,17.594],[20.172,18.235,18.76],[5.513,0.099,0.091],[4.587,4.577,4.565],[4.433,4.161,4.152],[1.093,0.451,0.43],[16.856,17.976,17.936],[18.98,17.921,17.002],[5.267,0.309,0.281],[14.047,16.961,17.161],[32.197,32.894,32.835],[17.81,16.095,16.891],[29.432,31.567,31.08],[7.159,0.185,0.178],[0.119,0.17,0.177],[0.151,0.158,0.148]],"source":"chdb-dataframe/results/20260309/c7a.metal-48xl.json"} -,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":15,"data_size":262742663168,"result":[[0.049,0.014,0.014],[0.037,0.02,0.019],[0.028,0.022,0.023],[0.022,0.02,0.021],[0.879,0.962,0.881],[3.602,3.981,3.993],[0.447,0.021,0.021],[0.042,0.032,0.033],[0.532,0.529,0.488],[0.525,0.514,0.545],[1.284,1.436,1.438],[1.256,1.26,1.254],[3.58,3.765,3.748],[4.198,4.164,4.219],[3.553,3.57,3.587],[0.553,0.122,0.119],[3.198,3.563,3.585],[3.577,3.701,3.589],[3.764,3.742,3.747],[0.449,0.047,0.027],[11.66,12.342,12.381],[15.91,16.148,15.782],[41.163,44.561,44.479],[99.211,115.33,115.222],[31.322,3.777,3.55],[3.575,3.595,3.564],[3.559,3.537,3.541],[11.07,14.659,13.064],[14.3,13.553,13.561],[3.228,0.098,0.108],[3.539,3.806,3.818],[3.646,3.631,3.657],[1.104,0.434,0.44],[11.646,13.755,13.298],[14.813,13.501,13.444],[3.262,0.123,0.139],[9.636,13.075,12.992],[26.298,25.901,25.831],[13.06,12.956,13.063],[22.177,24.107,24.253],[5.994,0.106,0.099],[0.116,0.092,0.096],[0.081,0.088,0.077]],"source":"chdb-dataframe/results/20260309/c8g.metal-48xl.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.06,0.005,0.005],[0.152,0.045,0.042],[0.225,0.092,0.092],[0.599,0.099,0.098],[1.371,0.647,0.613],[1.325,0.874,0.866],[0.143,0.042,0.041],[0.166,0.047,0.046],[1.284,0.901,0.905],[1.931,1.146,1.145],[0.944,0.246,0.248],[1.269,0.287,0.276],[1.785,0.952,0.975],[2.651,1.496,1.447],[1.344,1.138,1.042],[0.997,0.611,0.624],[3.576,2.889,2.941],[2.55,2.088,1.946],[6.336,8.318,5.64],[0.288,0.088,0.09],[9.468,1.32,1.305],[11.188,1.605,1.602],[21.543,2.911,2.952],[53.591,4.999,8.96],[2.685,0.528,0.532],[0.834,0.592,0.59],[2.679,0.495,0.486],[9.872,1.75,1.746],[18.589,18.41,18.443],[2.65,2.559,2.541],[2.703,1.166,1.129],[6.53,1.713,1.737],[16.201,15.978,15.855],[11.114,8.287,8.331],[11.225,8.061,8.213],[0.647,0.526,0.493],[0.286,0.103,0.1],[0.189,0.058,0.056],[0.211,0.043,0.037],[0.395,0.18,0.178],[0.158,0.031,0.03],[0.139,0.026,0.026],[0.132,0.025,0.022]],"source":"chdb-parquet-partitioned/results/20260309/c6a.2xlarge.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.054,0.004,0.004],[0.122,0.026,0.024],[0.163,0.052,0.049],[0.608,0.082,0.082],[1.291,0.403,0.399],[1.169,0.513,0.507],[0.097,0.024,0.024],[0.13,0.027,0.028],[1.155,0.628,0.624],[1.781,0.753,0.733],[0.965,0.178,0.175],[1.211,0.19,0.185],[1.565,0.639,0.643],[2.802,0.948,0.937],[1.489,0.714,0.71],[0.824,0.448,0.455],[3.346,1.821,1.819],[2.285,1.388,1.169],[5.654,3.307,3.494],[0.393,0.074,0.072],[9.502,1.119,1.11],[11.172,1.378,1.398],[21.593,2.469,2.473],[53.595,2.846,2.842],[2.682,0.362,0.354],[0.858,0.361,0.369],[2.681,0.338,0.331],[9.699,1.61,1.602],[9.697,9.655,9.614],[2.479,2.394,2.401],[2.638,0.682,0.642],[6.328,1.016,1.037],[7.527,5.213,5.286],[10.623,3.128,3.004],[10.717,3.031,3.016],[0.435,0.334,0.33],[0.255,0.106,0.083],[0.196,0.057,0.058],[0.2,0.039,0.037],[0.374,0.17,0.161],[0.15,0.028,0.024],[0.121,0.023,0.02],[0.119,0.02,0.019]],"source":"chdb-parquet-partitioned/results/20260309/c6a.4xlarge.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.163,0.012,0.013],[0.405,0.139,0.136],[0.772,0.321,0.327],[1.273,0.261,0.254],[2.843,1.899,1.893],[4.036,3.675,3.474],[0.383,0.131,0.128],[0.443,0.149,0.152],[3.639,3.073,2.84],[4.614,3.946,3.926],[1.777,0.69,0.704],[1.836,0.914,0.922],[4.056,3.103,3.271],[8.774,8.111,7.834],[7.501,6.566,5.62],[3.182,1.904,1.994],[14.829,14.083,14.35],[11.302,10.227,9.751],[28.068,27.149,27.697],[1.06,0.249,0.245],[11.616,4.353,4.624],[12.655,6.069,5.965],[21.806,22.6,22.391],[53.96,54.697,54.612],[3.746,1.984,2.038],[2.926,2.172,2.284],[3.573,1.673,1.792],[11.959,6.01,6.239],[76.861,75.643,76.846],[3.473,3.131,3.292],[5.701,4.312,4.44],[8.298,5.868,5.291],[44.457,44.883,44.44],[32.539,31.729,32.564],[32.232,31.305,31.85],[2.166,1.424,1.485],[0.593,0.34,0.365],[0.404,0.137,0.144],[0.464,0.095,0.094],[0.821,0.411,0.362],[0.345,0.072,0.071],[0.312,0.07,0.069],[0.313,0.062,0.068]],"source":"chdb-parquet-partitioned/results/20260309/c6a.large.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.106,0.024,0.021],[0.146,0.059,0.06],[0.166,0.079,0.072],[0.778,0.053,0.056],[1.637,0.53,0.51],[1.547,0.809,0.812],[0.112,0.039,0.047],[0.147,0.08,0.076],[1.451,0.777,0.855],[2.074,0.822,0.906],[1.216,0.716,0.717],[1.008,0.43,0.434],[1.543,0.602,0.623],[3.737,1.56,1.621],[1.225,0.294,0.308],[0.699,0.201,0.194],[2.878,0.348,0.351],[2.553,0.338,0.368],[4.627,0.629,0.644],[0.229,0.064,0.045],[9.501,0.286,0.292],[11.554,0.686,0.716],[22.092,0.993,1.004],[53.687,5.603,5.452],[2.707,0.172,0.197],[0.864,0.16,0.163],[2.707,0.174,0.168],[9.84,0.543,0.544],[9.347,2.494,2.522],[0.62,0.457,0.89],[2.861,0.635,0.66],[6.228,0.382,0.368],[5.292,1.271,1.121],[10.08,0.951,0.905],[10.019,1,0.961],[0.335,0.2,0.203],[0.271,0.139,0.135],[0.2,0.091,0.092],[0.23,0.072,0.072],[0.373,0.221,0.22],[0.151,0.068,0.042],[0.139,0.035,0.035],[0.132,0.033,0.029]],"source":"chdb-parquet-partitioned/results/20260309/c6a.metal.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.086,0.008,0.007],[0.212,0.076,0.076],[0.383,0.166,0.165],[0.515,0.143,0.143],[1.232,0.974,0.956],[1.824,1.563,1.558],[0.203,0.075,0.072],[0.24,0.081,0.084],[1.796,1.5,1.492],[2.289,1.978,2.022],[0.763,0.38,0.377],[0.842,0.466,0.465],[1.962,1.554,1.731],[3.305,2.408,2.436],[2.369,1.794,1.796],[1.462,1.042,1.017],[7.68,7.533,7.315],[5.731,5.378,5.397],[14.684,14.584,14.3],[0.45,0.133,0.135],[11.199,1.986,1.874],[13.15,2.373,2.361],[25.208,4.611,4.67],[54.224,54.643,54.645],[2.67,0.919,0.91],[1.359,1.117,1.11],[2.668,0.862,0.848],[9.653,2.412,2.359],[37.655,37.587,37.922],[2.302,2.157,2.184],[2.769,2.015,2.106],[6.92,2.965,2.862],[24.371,25.738,25.952],[19.332,16.229,14.91],[19.216,15.594,14.882],[1.215,0.814,0.845],[0.313,0.125,0.142],[0.237,0.074,0.073],[0.273,0.053,0.055],[0.428,0.201,0.208],[0.201,0.043,0.044],[0.184,0.039,0.038],[0.172,0.037,0.036]],"source":"chdb-parquet-partitioned/results/20260309/c6a.xlarge.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.107,0.029,0.03],[0.168,0.075,0.084],[0.177,0.085,0.092],[1.465,0.049,0.07],[3.326,1.714,1.874],[1.715,0.739,0.754],[0.127,0.063,0.064],[0.209,0.096,0.09],[2.653,1.199,1.241],[2.792,1.273,1.3],[1.612,1.123,1.133],[1.06,0.573,0.572],[1.796,1.041,1.042],[4.118,2.101,2.119],[1.198,0.479,0.49],[0.73,0.326,0.317],[2.458,0.416,0.386],[2.364,0.351,0.312],[4.275,0.492,0.431],[0.264,0.076,0.082],[9.48,0.254,0.245],[12.135,1.206,1.193],[22.596,1.341,1.296],[55.732,5.471,5.593],[2.772,0.179,0.24],[0.892,0.141,0.178],[2.789,0.188,0.234],[9.968,0.63,0.557],[9.461,2.094,2.027],[0.841,0.811,0.84],[3.222,1.021,1.013],[6.383,0.542,0.561],[4.81,0.639,0.584],[10.487,1.221,1.227],[10.495,1.199,1.225],[0.499,0.316,0.328],[0.34,0.206,0.211],[0.28,0.16,0.157],[0.271,0.076,0.134],[0.356,0.179,0.185],[0.163,0.056,0.055],[0.149,0.046,0.04],[0.15,0.038,0.039]],"source":"chdb-parquet-partitioned/results/20260309/c7a.metal-48xl.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.036,0.004,0.004],[0.084,0.02,0.019],[0.133,0.038,0.038],[0.893,0.034,0.034],[1.358,0.171,0.174],[1.549,0.336,0.328],[0.089,0.017,0.017],[0.105,0.019,0.019],[1.103,0.342,0.326],[1.867,0.41,0.389],[0.966,0.121,0.125],[1.474,0.132,0.135],[1.644,0.303,0.292],[2.863,0.467,0.463],[1.255,0.339,0.332],[0.917,0.191,0.231],[3.111,0.825,0.705],[2.631,0.598,0.502],[5.032,1.278,1.179],[0.179,0.03,0.03],[9.486,0.463,0.431],[11.197,0.597,0.603],[21.615,1.005,0.973],[53.605,1.246,1.177],[2.674,0.192,0.196],[0.853,0.276,0.289],[2.678,0.183,0.181],[9.7,0.519,0.46],[8.885,5.448,5.573],[0.483,0.404,0.407],[2.501,0.387,0.378],[6.09,0.509,0.485],[5.549,2.125,2.104],[9.859,1.25,1.195],[9.854,1.223,1.208],[0.271,0.163,0.14],[0.199,0.066,0.057],[0.138,0.044,0.042],[0.156,0.028,0.031],[0.295,0.106,0.11],[0.104,0.02,0.019],[0.089,0.018,0.016],[0.083,0.015,0.015]],"source":"chdb-parquet-partitioned/results/20260309/c8g.4xlarge.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.095,0.011,0.01],[0.105,0.027,0.025],[0.298,0.033,0.035],[1.453,0.031,0.029],[2.283,0.769,0.884],[1.468,0.593,0.565],[0.085,0.024,0.026],[0.11,0.036,0.043],[1.849,0.514,0.533],[2.216,0.561,0.594],[1.409,0.459,0.451],[1.388,0.247,0.266],[2.034,0.421,0.413],[3.202,0.855,0.871],[1.364,0.195,0.186],[1.35,0.136,0.144],[2.917,0.229,0.208],[2.243,0.199,0.175],[4.135,0.35,0.306],[0.196,0.026,0.027],[9.889,0.233,0.191],[11.427,0.628,0.607],[22.036,0.72,0.704],[54.461,2.102,2.148],[2.732,0.101,0.093],[0.83,0.08,0.064],[2.781,0.097,0.081],[9.834,0.369,0.356],[8.537,1.116,1.087],[0.447,0.367,0.368],[2.762,0.414,0.415],[6.156,0.238,0.23],[4.715,0.608,0.497],[9.747,0.631,0.569],[9.802,0.577,0.577],[0.25,0.146,0.139],[0.208,0.102,0.121],[0.183,0.074,0.083],[0.2,0.058,0.068],[0.27,0.092,0.098],[0.135,0.031,0.04],[0.12,0.045,0.028],[0.131,0.033,0.026]],"source":"chdb-parquet-partitioned/results/20260309/c8g.metal-48xl.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.179,0.023,0.023],[0.514,0.287,0.272],[0.964,0.602,0.657],[1.13,0.536,0.507],[4.074,3.469,3.395],[5.64,5.206,5.025],[0.477,0.263,0.258],[0.543,0.297,0.302],[6.102,5.666,5.498],[7.463,7.305,7.014],[2.019,1.38,1.332],[2.304,1.667,1.772],[8.463,8.067,8.101],[14.818,14.731,14.512],[10.774,9.523,9.872],[5.931,5.362,5.239],[25.353,25.225,24.979],[17.864,17.714,17.578],[48.777,49.461,47.647],[1.05,0.481,0.514],[12.522,12.701,12.629],[13.924,14.2,14.271],[24.138,24.229,24.122],[54.55,54.945,55.096],[4.568,3.314,3.562],[4.355,3.898,4.505],[4.369,3.113,3.163],[15.4,15.116,14.602],[134.752,132.44,133.779],[8.266,8.359,8.159],[10.523,9.094,10.519],[14.842,14.673,14.558],[73.861,73.417,75.367],[51.586,49.468,50.124],[49.609,49.952,49.323],[3.282,2.579,2.755],[0.73,0.436,0.415],[0.471,0.253,0.242],[0.471,0.16,0.156],[1.031,0.699,0.62],[0.353,0.14,0.141],[0.352,0.132,0.132],[0.326,0.126,0.125]],"source":"chdb-parquet-partitioned/results/20260309/t3a.small.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":554,"data_size":15259769402,"result":[[0.011,0.001,0.001],[0.068,0.012,0.014],[0.117,0.042,0.042],[0.205,0.059,0.058],[0.748,0.583,0.563],[1.069,0.864,0.85],[0.055,0.015,0.014],[0.084,0.02,0.018],[0.881,0.691,0.68],[0.997,0.788,0.789],[0.334,0.183,0.178],[0.375,0.225,0.226],[1.206,0.826,0.829],[2.258,1.297,1.237],[1.318,0.83,0.805],[0.903,0.529,0.518],[3.235,2.399,2.391],[2.305,1.583,1.564],[5.866,4.725,4.213],[0.137,0.026,0.027],[11.496,0.847,0.833],[13.084,1.031,1.039],[15.093,1.407,1.352],[12.579,0.984,0.987],[2.447,0.287,0.279],[0.834,0.226,0.221],[2.407,0.289,0.283],[0.287,0.16,0.154],[12.039,11.299,11.02],[0.115,0.054,0.056],[0.719,0.579,0.563],[4.17,0.901,0.901],[14.687,12.269,13.341],[13.39,4.728,4.334],[13.357,4.713,4.365],[0.523,0.459,0.479],[0.157,0.061,0.063],[0.116,0.036,0.038],[0.126,0.032,0.024],[0.226,0.123,0.116],[0.104,0.022,0.022],[0.098,0.023,0.016],[0.087,0.021,0.011]],"source":"chdb/results/20260505/c6a.2xlarge.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":486,"data_size":15262238989,"result":[[0.01,0.001,0.001],[0.068,0.009,0.015],[0.109,0.023,0.022],[0.257,0.029,0.029],[0.491,0.366,0.363],[0.833,0.465,0.454],[0.048,0.011,0.009],[0.082,0.026,0.014],[0.614,0.47,0.464],[0.782,0.524,0.513],[0.331,0.161,0.165],[0.301,0.161,0.176],[0.99,0.588,0.603],[1.89,0.857,0.846],[1.151,0.604,0.578],[0.555,0.402,0.399],[2.476,1.752,1.737],[1.941,1.088,1.044],[5.013,3.149,3.034],[0.137,0.016,0.017],[10.761,0.571,0.534],[12.386,0.731,0.744],[14.619,1.203,1.182],[11.837,0.595,0.617],[2.304,0.152,0.148],[0.757,0.186,0.178],[2.307,0.15,0.149],[0.29,0.083,0.083],[9.69,5.254,5.243],[0.13,0.034,0.034],[0.523,0.343,0.338],[3.891,0.703,0.7],[6.521,4.684,4.655],[12.136,3.196,3.263],[12.168,3.101,3.281],[0.399,0.323,0.267],[0.152,0.05,0.048],[0.1,0.028,0.027],[0.121,0.02,0.02],[0.184,0.081,0.086],[0.105,0.018,0.018],[0.097,0.013,0.012],[0.087,0.017,0.01]],"source":"chdb/results/20260505/c6a.4xlarge.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":787,"data_size":15256492059,"result":[[0.014,0.001,0.001],[0.164,0.082,0.078],[0.473,0.267,0.296],[0.788,0.362,0.417],[3.474,2.834,2.784],[6.497,3.576,3.7],[0.095,0.114,0.123],[0.143,0.124,0.113],[4.64,3.92,4.01],[5.333,4.451,4.643],[1.507,0.961,1.012],[2.172,1.708,1.507],[6.148,4.53,4.903],[13.182,12.203,13.202],[6.209,4.854,4.924],[5.791,4.052,3.791],[22.542,22.552,20.802],[11.375,10.628,11.363],[30.658,29.863,31.034],[0.419,0.07,0.083],[12.344,3.592,4.008],[13.721,7.046,7.445],[16.893,8.902,10.277],[13.393,5.134,5.745],[2.356,1.132,1.125],[1.373,0.91,0.93],[2.36,1.147,1.138],[0.958,0.596,0.637],[50.632,51.487,49.483],[0.258,0.161,0.148],[2.351,1.896,1.887],[5.102,3.083,3.219],[43.603,44.471,44.001],[34.42,34.159,34.668],[35.641,36.828,35.892],[1.73,1.346,1.314],[0.334,0.174,0.172],[0.154,0.074,0.069],[0.197,0.063,0.065],[0.545,0.345,0.329],[0.135,0.035,0.031],[0.121,0.027,0.027],[0.111,0.022,0.023]],"source":"chdb/results/20260505/c6a.large.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":145,"data_size":15266642610,"result":[[0.019,0.001,0.001],[0.138,0.045,0.04],[0.202,0.045,0.046],[0.348,0.021,0.022],[0.808,0.502,0.513],[1.051,0.508,0.514],[0.095,0.017,0.017],[0.181,0.07,0.069],[1.101,0.831,0.79],[1.353,0.776,0.858],[0.405,0.197,0.198],[0.624,0.275,0.273],[1.201,0.593,0.579],[2.887,1.597,1.657],[0.898,0.353,0.366],[0.43,0.179,0.179],[1.591,0.321,0.322],[1.553,0.311,0.302],[3.236,0.64,0.605],[0.195,0.018,0.017],[10.19,0.242,0.262],[11.991,1.153,1.1],[14.833,1.406,1.528],[11.366,0.534,0.559],[2.037,0.247,0.247],[0.589,0.106,0.117],[2.038,0.264,0.247],[0.585,0.042,0.041],[9.349,1.502,1.45],[0.172,0.058,0.056],[0.782,0.49,0.499],[3.397,0.289,0.278],[3.721,1.157,1.007],[10.613,0.838,0.86],[10.735,0.881,0.837],[0.535,0.184,0.173],[0.195,0.057,0.052],[0.159,0.03,0.031],[0.171,0.022,0.02],[0.255,0.078,0.071],[0.135,0.022,0.022],[0.133,0.016,0.015],[0.109,0.013,0.015]],"source":"chdb/results/20260505/c6a.metal.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":602,"data_size":15257125379,"result":[[0.013,0.001,0.001],[0.08,0.02,0.022],[0.183,0.103,0.096],[0.335,0.119,0.121],[1.414,1.213,1.187],[2.205,1.963,1.908],[0.072,0.029,0.033],[0.096,0.036,0.036],[1.817,1.448,1.459],[1.991,1.682,1.668],[0.605,0.404,0.399],[0.722,0.53,0.519],[2.432,1.958,1.891],[3.517,2.797,2.776],[2.388,1.752,1.763],[1.679,1.131,1.082],[6.46,5.442,5.321],[4.76,4.061,4],[18.331,18.186,15.622],[0.216,0.039,0.039],[10.262,1.666,1.668],[11.747,1.988,1.951],[15.203,2.48,2.499],[11.482,1.735,1.741],[2.151,0.505,0.51],[0.669,0.423,0.418],[2.155,0.5,0.519],[0.491,0.281,0.275],[21.551,20.721,20.708],[0.152,0.075,0.077],[1.127,0.895,0.923],[4.316,1.578,1.546],[22.205,21.246,22.455],[20.521,19.054,19.909],[21.604,20.355,19.019],[1.114,0.701,0.72],[0.184,0.094,0.09],[0.128,0.046,0.04],[0.143,0.038,0.037],[0.335,0.179,0.181],[0.11,0.022,0.021],[0.097,0.017,0.016],[0.093,0.015,0.014]],"source":"chdb/results/20260505/c6a.xlarge.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":137,"data_size":15265398942,"result":[[0.013,0.001,0.001],[0.159,0.058,0.054],[0.144,0.067,0.065],[0.187,0.034,0.036],[2.293,2.02,2.04],[2.565,2.032,2.054],[0.125,0.034,0.037],[0.183,0.092,0.09],[1.419,1.298,1.192],[1.705,1.349,1.282],[0.44,0.242,0.253],[0.329,0.307,0.302],[1.542,1.022,1.034],[3.396,2.213,2.199],[1.06,0.477,0.471],[0.47,0.313,0.304],[1.618,0.376,0.372],[1.523,0.273,0.262],[3.058,0.429,0.439],[0.137,0.017,0.016],[9.581,0.301,0.298],[11.618,1.244,1.308],[14.686,1.833,1.742],[10.844,0.583,0.58],[2.011,0.267,0.271],[0.559,0.129,0.142],[2.013,0.267,0.262],[0.267,0.065,0.06],[9.301,1.823,1.798],[0.188,0.096,0.094],[1.155,0.873,0.864],[3.475,0.452,0.443],[3.412,0.477,0.481],[10.499,1.182,1.182],[10.519,1.164,1.165],[0.427,0.295,0.297],[0.151,0.051,0.051],[0.122,0.029,0.029],[0.134,0.024,0.022],[0.181,0.07,0.067],[0.115,0.022,0.022],[0.122,0.02,0.018],[0.115,0.016,0.016]],"source":"chdb/results/20260505/c7a.metal-48xl.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":528,"data_size":15260279858,"result":[[0.01,0.001,0.001],[0.06,0.009,0.012],[0.095,0.017,0.017],[0.227,0.027,0.026],[0.419,0.171,0.169],[0.745,0.283,0.277],[0.04,0.009,0.009],[0.071,0.016,0.012],[0.474,0.262,0.262],[0.656,0.298,0.301],[0.271,0.113,0.109],[0.324,0.113,0.114],[0.779,0.245,0.244],[1.657,0.381,0.378],[0.951,0.294,0.274],[0.422,0.167,0.168],[1.913,0.631,0.623],[1.618,0.444,0.433],[3.67,1.168,1.155],[0.185,0.013,0.013],[10.237,0.38,0.382],[11.755,0.394,0.394],[14.307,0.498,0.496],[11.38,0.41,0.406],[2.171,0.101,0.105],[0.663,0.081,0.082],[2.171,0.102,0.103],[0.364,0.061,0.058],[8.961,3.014,2.952],[0.107,0.031,0.031],[0.424,0.187,0.185],[3.67,0.283,0.267],[4.388,1.582,1.613],[11.162,1.252,1.231],[11.147,1.23,1.212],[0.287,0.162,0.124],[0.107,0.027,0.026],[0.099,0.03,0.021],[0.107,0.015,0.015],[0.136,0.041,0.039],[0.089,0.014,0.015],[0.076,0.025,0.011],[0.057,0.01,0.021]],"source":"chdb/results/20260505/c8g.4xlarge.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":128,"data_size":15261573895,"result":[[0.01,0.001,0.001],[0.11,0.021,0.02],[0.116,0.019,0.022],[0.183,0.021,0.017],[0.956,0.784,0.888],[1.27,0.764,0.773],[0.073,0.014,0.014],[0.151,0.042,0.045],[0.651,0.451,0.446],[0.937,0.48,0.505],[0.267,0.102,0.102],[0.357,0.141,0.144],[0.881,0.39,0.397],[1.793,0.76,0.742],[0.768,0.154,0.16],[0.219,0.12,0.116],[1.426,0.179,0.178],[1.449,0.158,0.158],[2.996,0.269,0.268],[0.11,0.013,0.012],[9.725,0.127,0.13],[11.366,0.382,0.462],[14.195,0.532,0.619],[11.054,0.152,0.152],[2.007,0.054,0.053],[0.542,0.044,0.043],[1.998,0.056,0.056],[0.24,0.037,0.036],[8.489,0.877,0.852],[0.145,0.089,0.09],[0.596,0.225,0.296],[3.237,0.141,0.138],[3.413,0.453,0.413],[10.123,0.491,0.498],[10.065,0.508,0.477],[0.214,0.102,0.098],[0.117,0.048,0.032],[0.103,0.026,0.042],[0.115,0.038,0.021],[0.143,0.047,0.047],[0.086,0.02,0.039],[0.097,0.017,0.016],[0.081,0.015,0.036]],"source":"chdb/results/20260505/c8g.metal-48xl.json"} -,{"system":"chDB","date":"2026-05-05","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","serverless"],"load_time":1520,"data_size":15263718473,"result":[[0.024,0.005,0.003],[0.192,0.104,0.082],[0.593,0.317,0.31],[1.204,0.831,0.524],[6.45,6.11,6.317],[9.446,9.838,8.992],[0.16,0.135,0.095],[0.179,0.118,0.147],[8.132,8.074,8.303],[8.554,8.95,9.194],[2.522,1.612,1.483],[3.296,1.933,1.72],[13.338,13.34,12.598],[23.933,24.712,23.913],[14.106,13.228,13.299],[9.158,8.653,8.405],[34.043,35.47,30.604],[16.194,16.269,16.136],[45.605,44.724,44.473],[0.548,0.103,0.098],[12.706,13.926,16.088],[17.903,20.096,18.067],[19.878,19.767,20.182],[15.35,14.695,14.531],[3.333,1.536,1.496],[2.327,1.281,1.257],[3.059,1.483,1.494],[1.401,0.798,0.795],[70.112,69.312,68.799],[0.335,0.204,0.203],[3.231,2.635,2.658],[10.182,10.333,10.316],[61.123,64.512,66.197],[50.234,48.753,45.432],[45.923,47.816,46.296],[2.437,1.973,2.045],[0.452,0.255,0.265],[0.254,0.123,0.125],[0.251,0.084,0.085],[0.766,0.487,0.471],[0.195,0.063,0.056],[0.165,0.048,0.05],[0.152,0.054,0.054]],"source":"chdb/results/20260505/t3a.small.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":4,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","lukewarm-cold-run"],"load_time":0,"data_size":11991598975,"result":[[2.372,0.177,0.167],[1.895,0.163,0.125],[0.397,0.143,0.142],[0.159,0.219,0.142],[2.445,2.463,2.452],[1.642,1.120,1.186],[0.145,0.134,0.111],[0.137,0.131,0.121],[1.038,0.841,0.815],[0.888,0.901,0.850],[0.300,0.295,0.262],[0.332,0.316,0.284],[1.282,1.211,1.203],[1.870,1.879,2.061],[1.464,1.392,1.371],[0.669,0.626,0.609],[2.725,2.440,2.563],[0.697,0.716,0.715],[3.955,3.943,3.893],[0.184,0.148,0.124],[2.520,0.419,0.429],[0.444,0.434,0.429],[1.996,0.628,0.585],[14.824,2.397,2.280],[0.252,0.257,0.250],[0.213,0.223,0.221],[0.232,0.225,0.231],[0.619,0.589,0.609],[4.611,4.729,4.405],[0.505,0.520,0.492],[0.640,0.626,0.616],[1.158,1.048,1.122],[7.386,5.736,6.593],[6.643,6.729,6.644],[6.720,6.740,6.750],[1.113,1.088,1.104],[1.866,0.262,0.248],[0.299,0.115,0.115],[0.132,0.138,0.119],[0.995,0.355,0.352],[1.127,0.128,0.097],[0.211,0.099,0.096],[0.125,0.100,0.078]],"source":"chyt/results/20240916/yt.192GB_YC.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"40GiB","cluster_size":9,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[0.128,0.094,0.097],[0.110,0.105,0.094],[0.129,0.102,0.103],[0.103,0.103,0.103],[2.109,2.083,2.112],[1.020,0.973,0.940],[0.096,0.101,0.096],[0.102,0.101,0.102],[0.805,0.786,0.778],[0.827,0.799,0.790],[0.230,0.222,0.212],[0.235,0.227,0.224],[0.770,0.760,0.778],[1.159,1.146,1.134],[0.853,0.836,0.809],[0.473,0.526,0.555],[1.706,1.693,1.563],[0.414,0.434,0.432],[3.420,3.576,3.385],[0.099,0.118,0.108],[0.293,0.275,0.270],[0.312,0.300,0.284],[0.367,0.345,0.353],[1.496,1.432,1.353],[0.189,0.159,0.160],[0.158,0.148,0.149],[0.155,0.160,0.164],[0.486,0.462,0.447],[2.609,2.654,2.628],[0.333,0.290,0.298],[0.386,0.361,0.397],[0.692,0.680,0.650],[4.357,4.367,4.278],[4.045,4.137,4.212],[4.107,4.007,4.128],[0.931,0.889,0.896],[1.175,0.185,0.159],[0.315,0.107,0.097],[0.106,0.092,0.090],[0.561,0.289,0.290],[0.497,0.095,0.091],[0.113,0.082,0.081],[0.082,0.063,0.072]],"source":"chyt/results/20240916/yt.360GB_YC.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[3.323,0.294,0.271],[0.312,0.264,0.238],[0.459,0.306,0.296],[0.317,0.328,0.325],[0.750,0.673,0.735],[1.534,1.041,1.039],[0.259,0.255,0.281],[0.274,0.278,0.276],[1.027,0.959,1.129],[1.106,1.091,1.056],[0.570,0.516,0.522],[0.586,0.572,0.578],[1.076,1.032,0.999],[1.521,1.374,1.314],[1.246,1.198,1.179],[0.917,0.932,0.921],[3.651,2.788,2.622],[1.965,1.956,1.951],[5.132,5.021,4.977],[0.279,0.264,0.261],[4.501,1.245,1.156],[1.322,1.279,1.268],[3.485,2.086,2.015],[19.970,12.438,12.133],[0.703,0.650,0.619],[0.563,0.583,0.603],[0.654,0.623,0.624],[1.373,1.304,1.291],[13.776,13.623,13.387],[1.546,1.527,1.512],[1.049,0.992,0.978],[1.326,1.364,1.333],[7.081,6.068,5.820],[3.813,3.771,3.734],[3.693,3.687,3.690],[1.588,1.576,1.582],[0.146,0.135,0.136],[0.160,0.122,0.119],[0.138,0.117,0.111],[0.219,0.200,0.193],[0.579,0.134,0.114],[0.118,0.099,0.104],[0.105,0.087,0.086]],"source":"chyt/results/20240916/yt.48GB_YC.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":2,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[2.471,0.199,0.200],[0.198,0.180,0.166],[0.381,0.201,0.194],[0.213,0.193,0.200],[2.625,2.505,2.529],[1.576,1.280,1.223],[0.171,0.166,0.164],[0.168,0.184,0.165],[1.131,0.977,1.006],[1.072,1.091,1.057],[0.419,0.415,0.389],[0.459,0.422,0.410],[1.607,1.602,1.645],[2.697,2.465,2.597],[1.940,1.851,1.775],[0.880,0.810,0.820],[3.597,3.556,3.508],[1.288,1.157,1.104],[6.690,6.306,6.322],[0.218,0.170,0.169],[3.498,0.742,0.697],[0.772,0.733,0.752],[2.231,1.099,1.052],[12.397,4.599,3.913],[0.378,0.357,0.366],[0.327,0.338,0.328],[0.353,0.365,0.343],[0.815,0.793,0.764],[7.983,8.093,8.013],[0.891,0.859,0.867],[0.925,0.889,0.905],[1.555,1.499,1.536],[13.001,12.195,14.830],[10.400,10.491,10.546],[10.348,10.367,10.474],[1.506,1.448,1.435],[0.963,0.205,0.185],[0.209,0.142,0.125],[0.127,0.125,0.115],[0.624,0.337,0.320],[0.551,0.122,0.110],[0.115,0.098,0.112],[0.102,0.083,0.089]],"source":"chyt/results/20240916/yt.96GB_YC.json"} -,{"system":"Citus","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1439,"data_size":18980595583,"result":[[5.213,4.372,4.342],[5.835,3.73,3.769],[9.582,6.688,6.773],[9.148,6.007,5.935],[35.425,31.531,31.358],[113.397,110.228,109.626],[7.458,5.315,5.307],[5.66,3.386,3.353],[66.348,61.344,61.44],[73.264,64.742,64.412],[13.111,8.429,8.428],[14.461,9.719,9.743],[16.847,13.345,13.35],[73.141,67.348,67.738],[18.417,14.574,14.562],[42.601,37.916,37.189],[60.46,51.963,52.157],[30.212,22.198,22.239],[111.944,100.408,101.209],[3.688,1.457,1.397],[30.853,22.868,22.918],[33.615,23.152,23.163],[49.078,30.646,30.808],[168.465,122.871,123.425],[15.608,9.034,8.439],[10.526,6.997,6.967],[15.092,8.411,8.436],[44.575,35.158,35.097],[451.53,443.247,442.644],[57.208,54.682,55.564],[24.805,16.705,16.466],[33.94,20.818,20.801],[111.266,98.194,98.036],[97.275,85.969,85.741],[102.321,90.752,90.819],[47.434,42.666,42.597],[6.475,5.769,5.769],[2.406,1.736,1.715],[1.449,0.718,0.724],[8.452,7.607,7.638],[1.337,0.612,0.616],[1.314,0.591,0.59],[1.414,0.682,0.675]],"source":"citus/results/20250711/c6a.2xlarge.json"} -,{"system":"Citus","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1408,"data_size":18980595583,"result":[[5.204,4.249,4.324],[5.941,3.65,3.595],[9.331,6.808,6.666],[9.219,6.023,5.942],[35.41,31.262,31.331],[105.647,102.098,102.457],[7.458,5.18,5.165],[5.685,3.375,3.377],[64.895,60.362,60.326],[70.488,63.871,63.676],[12.923,8.251,8.179],[14.3,9.443,9.471],[16.802,13.159,13.1],[73.512,66.316,66.715],[18.432,14.512,14.564],[40.204,37.422,37.219],[58.808,53.013,51.577],[30.489,22.499,22.262],[111.376,100.207,100.108],[3.736,1.439,1.392],[30.807,22.704,22.733],[33.842,23.081,23.07],[49.491,30.706,30.662],[168.935,122.11,122.181],[15.793,8.841,8.844],[10.716,6.97,6.946],[15.739,8.859,8.866],[44.741,35.081,35.004],[448.409,440.536,442.036],[56.966,53.879,55.457],[24.868,16.64,16.46],[33.966,20.687,20.842],[111.527,97.786,97.695],[94.171,77.464,76.791],[98.184,81.144,81.126],[44.629,42.639,42.198],[6.434,5.687,5.688],[2.406,1.706,1.681],[1.508,0.713,0.719],[8.522,7.544,7.539],[1.396,0.606,0.609],[1.39,0.584,0.584],[1.417,0.67,0.656]],"source":"citus/results/20250711/c6a.4xlarge.json"} +,{"system":"CedarDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":714,"data_size":27875459920,"result":[[0.086,0.011,0.011],[0.108,0.004,0.004],[0.928,0.027,0.027],[1.307,0.026,0.025],[1.401,0.132,0.124],[1.673,0.257,0.254],[0.113,0.021,0.022],[0.113,0.005,0.005],[2.338,0.215,0.215],[3.899,0.278,0.276],[2.35,0.032,0.031],[2.793,0.033,0.033],[1.692,0.221,0.211],[3.836,0.344,0.346],[2.076,0.222,0.218],[1.425,0.153,0.149],[3.963,0.518,0.5],[3.923,0.494,0.465],[7.302,11.598,11.404],[0.871,0.002,0.001],[10.964,0.626,0.625],[13.308,0.21,0.21],[21.102,0.374,0.372],[15.289,0.054,0.06],[4.719,0.005,0.005],[1.383,0.01,0.009],[4.724,0.006,0.006],[11.956,0.663,0.659],[8.715,3.571,3.567],[0.332,0.025,0.024],[4.72,0.091,0.09],[7.654,0.133,0.133],[18.839,15.737,15.249],[11.428,1.499,1.344],[11.433,1.49,1.339],[0.763,0.144,0.141],[0.155,0.017,0.017],[0.099,0.009,0.008],[0.128,0.004,0.004],[0.162,0.032,0.032],[0.087,0.004,0.004],[0.085,0.003,0.003],[0.083,0.004,0.004]],"source":"cedardb/results/20260510/c6a.4xlarge.json"} +,{"system":"CedarDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":692,"data_size":27902583120,"result":[[0.023,0.013,0.013],[0.11,0.004,0.005],[0.728,0.029,0.029],[1.149,0.032,0.032],[1.217,0.085,0.084],[1.507,0.169,0.173],[0.129,0.02,0.019],[0.13,0.008,0.008],[2.07,0.137,0.134],[3.638,0.165,0.162],[2.219,0.051,0.051],[2.597,0.056,0.056],[1.532,0.136,0.137],[3.642,0.236,0.237],[1.888,0.141,0.141],[1.233,0.111,0.115],[3.678,0.291,0.283],[3.609,0.251,0.245],[32.161,27.949,27.736],[0.893,0.002,0.001],[10.987,0.693,0.687],[13.256,0.17,0.169],[21.117,0.282,0.282],[15.494,0.075,0.056],[4.735,0.003,0.003],[1.392,0.008,0.008],[4.733,0.003,0.003],[11.9,0.492,0.491],[8.714,1.889,1.893],[0.316,0.029,0.028],[4.691,0.09,0.09],[7.61,0.105,0.125],[53.708,43.09,45.871],[11.212,0.793,0.764],[11.219,0.783,0.767],[0.725,0.094,0.095],[0.071,0.015,0.016],[0.057,0.009,0.009],[0.059,0.004,0.004],[0.118,0.033,0.031],[0.049,0.004,0.004],[0.045,0.003,0.003],[0.039,0.007,0.007]],"source":"cedardb/results/20260510/c8g.4xlarge.json"} +,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":26,"data_size":260567318528,"result":[[0.048,0.029,0.03],[0.045,0.041,0.029],[0.047,0.039,0.039],[0.039,0.036,0.04],[0.553,0.531,0.549],[4.193,4.458,4.412],[0.475,0.028,0.03],[0.047,0.053,0.048],[0.806,0.84,0.816],[1.063,0.855,0.907],[1.329,1.472,1.428],[1.162,1.137,1.154],[4.029,4.266,4.287],[5.27,5.265,5.301],[3.894,3.898,3.92],[0.626,0.19,0.193],[3.496,4.019,4.083],[3.912,3.93,3.897],[4.384,4.213,4.194],[0.507,0.049,0.055],[19.464,17.151,16.96],[20.675,21.723,21.833],[60.769,61.068,60.564],[128.527,137.074,148.493],[24.632,4.084,3.849],[3.87,3.925,3.96],[3.888,3.832,3.822],[16.93,16.857,16.416],[21.362,18.561,17.539],[3.698,0.072,0.073],[4.228,4.222,4.543],[4.037,4.018,3.998],[1.405,0.884,0.898],[14.699,16.719,17.346],[17.41,17.286,17.783],[3.863,0.212,0.173],[13.656,17.289,17.482],[31.197,31.168,30.799],[18.243,16.532,16.463],[30.109,34.289,31.398],[6.755,0.175,0.185],[0.184,0.167,0.172],[0.146,0.147,0.133]],"source":"chdb-dataframe/results/20260309/c6a.metal.json"} +,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":24,"data_size":249856888832,"result":[[0.215,0.049,0.029],[0.135,0.047,0.045],[0.148,0.052,0.054],[0.035,0.032,0.031],[2.064,2.03,2.016],[4.223,4.572,4.481],[0.573,0.038,0.026],[0.169,0.062,0.063],[1.208,1.193,1.175],[2.205,1.285,1.198],[1.798,1.84,1.87],[1.318,1.323,1.342],[4.52,4.687,4.631],[5.937,5.696,5.688],[4.015,4.028,4.048],[0.815,0.3,0.288],[3.601,4.03,4.084],[4.015,4.031,4.07],[4.208,4.204,4.229],[0.595,0.055,0.053],[19.589,15.704,15.748],[21.062,20.86,20.957],[55.693,59.598,61.15],[129.927,136.478,128.652],[28.819,4.073,3.93],[4.123,3.883,3.853],[3.911,3.911,3.924],[17.252,17.584,17.594],[20.172,18.235,18.76],[5.513,0.099,0.091],[4.587,4.577,4.565],[4.433,4.161,4.152],[1.093,0.451,0.43],[16.856,17.976,17.936],[18.98,17.921,17.002],[5.267,0.309,0.281],[14.047,16.961,17.161],[32.197,32.894,32.835],[17.81,16.095,16.891],[29.432,31.567,31.08],[7.159,0.185,0.178],[0.119,0.17,0.177],[0.151,0.158,0.148]],"source":"chdb-dataframe/results/20260309/c7a.metal-48xl.json"} +,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":15,"data_size":262742663168,"result":[[0.049,0.014,0.014],[0.037,0.02,0.019],[0.028,0.022,0.023],[0.022,0.02,0.021],[0.879,0.962,0.881],[3.602,3.981,3.993],[0.447,0.021,0.021],[0.042,0.032,0.033],[0.532,0.529,0.488],[0.525,0.514,0.545],[1.284,1.436,1.438],[1.256,1.26,1.254],[3.58,3.765,3.748],[4.198,4.164,4.219],[3.553,3.57,3.587],[0.553,0.122,0.119],[3.198,3.563,3.585],[3.577,3.701,3.589],[3.764,3.742,3.747],[0.449,0.047,0.027],[11.66,12.342,12.381],[15.91,16.148,15.782],[41.163,44.561,44.479],[99.211,115.33,115.222],[31.322,3.777,3.55],[3.575,3.595,3.564],[3.559,3.537,3.541],[11.07,14.659,13.064],[14.3,13.553,13.561],[3.228,0.098,0.108],[3.539,3.806,3.818],[3.646,3.631,3.657],[1.104,0.434,0.44],[11.646,13.755,13.298],[14.813,13.501,13.444],[3.262,0.123,0.139],[9.636,13.075,12.992],[26.298,25.901,25.831],[13.06,12.956,13.063],[22.177,24.107,24.253],[5.994,0.106,0.099],[0.116,0.092,0.096],[0.081,0.088,0.077]],"source":"chdb-dataframe/results/20260309/c8g.metal-48xl.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.086,0.008,0.007],[0.212,0.076,0.076],[0.383,0.166,0.165],[0.515,0.143,0.143],[1.232,0.974,0.956],[1.824,1.563,1.558],[0.203,0.075,0.072],[0.24,0.081,0.084],[1.796,1.5,1.492],[2.289,1.978,2.022],[0.763,0.38,0.377],[0.842,0.466,0.465],[1.962,1.554,1.731],[3.305,2.408,2.436],[2.369,1.794,1.796],[1.462,1.042,1.017],[7.68,7.533,7.315],[5.731,5.378,5.397],[14.684,14.584,14.3],[0.45,0.133,0.135],[11.199,1.986,1.874],[13.15,2.373,2.361],[25.208,4.611,4.67],[54.224,54.643,54.645],[2.67,0.919,0.91],[1.359,1.117,1.11],[2.668,0.862,0.848],[9.653,2.412,2.359],[37.655,37.587,37.922],[2.302,2.157,2.184],[2.769,2.015,2.106],[6.92,2.965,2.862],[24.371,25.738,25.952],[19.332,16.229,14.91],[19.216,15.594,14.882],[1.215,0.814,0.845],[0.313,0.125,0.142],[0.237,0.074,0.073],[0.273,0.053,0.055],[0.428,0.201,0.208],[0.201,0.043,0.044],[0.184,0.039,0.038],[0.172,0.037,0.036]],"source":"chdb-parquet-partitioned/results/20260309/c6a.xlarge.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.062,0.027,0.026],[0.153,0.057,0.055],[0.221,0.1,0.105],[0.609,0.102,0.105],[0.824,0.645,0.653],[1.332,0.894,0.9],[0.142,0.054,0.056],[0.173,0.062,0.063],[1.19,0.918,0.907],[1.876,1.124,1.131],[0.923,0.268,0.269],[1.006,0.299,0.292],[1.45,0.936,0.97],[2.591,1.465,1.492],[1.221,1.11,1.117],[0.914,0.808,0.826],[3.146,3.035,3.022],[2.328,2.218,2.223],[6.037,5.186,5.133],[0.264,0.096,0.097],[9.592,1.143,1.155],[11.146,1.338,1.365],[21.517,2.559,2.562],[53.712,11.095,21.621],[2.669,0.517,0.52],[0.834,0.605,0.606],[2.681,0.478,0.481],[9.652,1.514,1.495],[18.105,17.941,18.108],[2.231,2.154,2.148],[2.666,1.167,1.161],[6.688,1.595,1.607],[14.665,14.209,14.225],[10.965,8.193,4.38],[10.861,4.402,4.406],[0.568,0.564,0.488],[0.261,0.123,0.134],[0.201,0.083,0.087],[0.214,0.062,0.062],[0.409,0.225,0.236],[0.154,0.05,0.048],[0.138,0.043,0.046],[0.137,0.041,0.041]],"source":"chdb-parquet-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.05,0.026,0.027],[0.117,0.046,0.05],[0.153,0.072,0.072],[0.571,0.1,0.101],[1.108,0.441,0.443],[1.156,0.557,0.564],[0.107,0.044,0.046],[0.13,0.05,0.054],[1.131,0.679,0.674],[1.753,0.811,0.799],[0.911,0.21,0.207],[1.047,0.22,0.215],[1.265,0.681,0.691],[2.474,0.974,1.015],[1.155,0.798,0.791],[0.652,0.518,0.519],[3.124,1.944,1.938],[2.296,1.523,1.512],[5.657,3.88,3.914],[0.189,0.095,0.093],[9.479,1.126,1.174],[11.171,1.457,1.406],[21.647,2.459,2.464],[53.574,3.018,2.856],[2.678,0.387,0.381],[0.824,0.384,0.388],[2.684,0.363,0.361],[9.686,1.599,1.588],[9.439,9.501,9.426],[2.465,2.423,2.436],[2.657,0.735,0.738],[6.328,1.11,1.078],[7.531,5.466,5.458],[10.637,3.122,3.17],[10.697,3.136,3.106],[0.418,0.365,0.364],[0.261,0.144,0.131],[0.189,0.087,0.082],[0.246,0.064,0.061],[0.38,0.213,0.202],[0.143,0.046,0.045],[0.128,0.049,0.042],[0.123,0.037,0.04]],"source":"chdb-parquet-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.153,0.044,0.04],[0.354,0.139,0.137],[0.64,0.322,0.312],[0.922,0.265,0.261],[2.408,2.022,2.031],[3.562,3.105,3.131],[0.335,0.129,0.134],[0.393,0.156,0.157],[3.31,2.943,2.931],[4.167,3.776,3.84],[1.344,0.734,0.702],[1.501,0.878,0.884],[3.6,3.167,3.128],[7.769,7.321,7.105],[6.18,5.749,5.758],[2.836,2.398,2.419],[13.752,13.56,13.397],[10.517,10.17,10.091],[26.712,26.366,26.617],[0.778,0.245,0.245],[9.464,4.53,4.372],[11.159,5.3,5.987],[21.681,21.532,21.614],[53.835,53.756,53.757],[3.06,1.846,1.891],[2.589,2.152,2.163],[3.038,1.736,1.725],[10.392,5.488,5.633],[75.845,75.475,75.712],[3.207,3.001,3.026],[4.818,4.097,4.124],[7.415,5.327,5.345],[42.958,42.877,42.301],[30.006,29.393,28.842],[29.803,29.392,29.157],[1.915,1.593,1.583],[0.513,0.271,0.255],[0.378,0.168,0.158],[0.381,0.113,0.107],[0.691,0.426,0.414],[0.292,0.087,0.082],[0.278,0.08,0.078],[0.263,0.073,0.071]],"source":"chdb-parquet-partitioned/results/20260510/c6a.large.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.045,0.014,0.013],[0.121,0.05,0.051],[0.16,0.085,0.093],[0.641,0.075,0.074],[1.511,0.527,0.529],[1.441,0.624,0.656],[0.094,0.044,0.048],[0.15,0.087,0.069],[1.506,0.833,0.896],[2.145,0.9,0.888],[1.276,0.657,0.702],[0.902,0.423,0.419],[1.377,0.658,0.671],[3.672,1.64,1.644],[1.085,0.316,0.312],[0.584,0.217,0.22],[2.425,0.393,0.392],[2.406,0.376,0.384],[4.433,0.869,0.84],[0.19,0.071,0.069],[9.489,0.325,0.324],[11.57,0.751,0.762],[22.24,1.032,1.077],[53.665,5.465,5.49],[2.706,0.189,0.195],[0.842,0.194,0.183],[2.709,0.201,0.195],[9.84,0.617,0.624],[9.369,2.351,2.313],[0.486,0.443,0.701],[2.921,0.627,0.621],[6.229,0.405,0.388],[5.185,1.305,1.247],[10.093,0.987,0.939],[10.034,0.94,1.05],[0.378,0.226,0.213],[0.241,0.154,0.141],[0.193,0.107,0.111],[0.206,0.079,0.082],[0.386,0.211,0.195],[0.131,0.044,0.043],[0.121,0.04,0.037],[0.116,0.035,0.033]],"source":"chdb-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":67,"data_size":14737666736,"result":[[0.063,0.017,0.016],[0.137,0.084,0.093],[0.181,0.099,0.093],[0.532,0.076,0.073],[2.348,2.148,1.682],[1.596,0.862,1.143],[0.117,0.067,0.057],[0.178,0.111,0.114],[1.927,1.271,1.239],[2.533,1.329,1.332],[1.727,1.144,1.124],[1.198,0.58,0.574],[1.895,1.089,1.06],[4.296,2.09,2.113],[1.223,0.459,0.47],[0.725,0.378,0.374],[2.467,0.486,0.489],[2.338,0.35,0.379],[4.26,0.559,0.608],[0.23,0.094,0.109],[9.48,0.296,0.319],[12.167,1.239,1.223],[22.605,1.363,1.356],[55.742,5.635,5.582],[2.781,0.245,0.255],[0.864,0.199,0.189],[2.77,0.232,0.266],[9.966,0.633,0.682],[9.492,2.133,2.137],[0.814,0.882,0.848],[3.24,1,1.004],[6.376,0.574,0.547],[4.786,0.788,0.82],[10.483,1.319,1.308],[10.471,1.311,1.333],[0.494,0.361,0.356],[0.335,0.202,0.2],[0.285,0.162,0.175],[0.279,0.135,0.138],[0.34,0.184,0.186],[0.159,0.108,0.104],[0.132,0.049,0.048],[0.132,0.04,0.037]],"source":"chdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.038,0.017,0.016],[0.123,0.034,0.036],[0.436,0.056,0.058],[0.707,0.053,0.051],[0.835,0.206,0.2],[1.232,0.324,0.33],[0.16,0.034,0.032],[0.123,0.035,0.034],[1.065,0.375,0.364],[1.712,0.433,0.431],[0.97,0.136,0.146],[1.028,0.148,0.149],[1.305,0.355,0.346],[2.743,0.482,0.491],[1.389,0.38,0.39],[0.689,0.234,0.246],[2.412,0.847,0.753],[2.196,0.672,0.67],[4.574,1.474,1.49],[0.408,0.049,0.047],[9.46,0.466,0.462],[11.189,0.595,0.598],[21.595,0.997,1],[53.582,1.269,1.306],[2.665,0.208,0.205],[0.849,0.282,0.302],[2.65,0.188,0.187],[9.677,0.51,0.55],[8.618,5.351,5.368],[0.507,0.445,0.435],[2.525,0.412,0.407],[6.077,0.519,0.518],[5.577,2.359,2.339],[9.814,1.32,1.328],[9.851,1.313,1.356],[0.485,0.189,0.188],[0.224,0.089,0.097],[0.169,0.06,0.057],[0.213,0.048,0.045],[0.361,0.141,0.136],[0.126,0.033,0.032],[0.108,0.031,0.033],[0.103,0.032,0.027]],"source":"chdb-parquet-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.051,0.012,0.012],[0.092,0.041,0.046],[0.139,0.051,0.041],[1.107,0.059,0.052],[2.079,0.967,0.883],[1.606,0.616,0.617],[0.095,0.03,0.034],[0.108,0.039,0.038],[1.21,0.503,0.505],[1.856,0.493,0.573],[1.07,0.408,0.394],[0.79,0.24,0.179],[0.998,0.43,0.337],[2.714,0.848,0.637],[0.959,0.215,0.218],[0.493,0.16,0.167],[2.239,0.26,0.325],[2.199,0.283,0.277],[4.086,0.45,0.393],[0.302,0.045,0.049],[9.456,0.26,0.25],[11.425,0.616,0.532],[21.821,0.689,0.702],[54.095,1.578,1.818],[2.707,0.115,0.122],[0.795,0.091,0.101],[2.692,0.118,0.114],[9.744,0.405,0.428],[8.334,1.067,1.139],[0.381,0.382,0.404],[2.624,0.411,0.388],[6.105,0.261,0.233],[4.832,0.735,0.839],[9.779,0.635,0.687],[9.733,0.679,0.624],[0.229,0.137,0.158],[0.211,0.096,0.107],[0.141,0.074,0.075],[0.198,0.058,0.06],[0.241,0.09,0.089],[0.103,0.036,0.034],[0.098,0.031,0.031],[0.087,0.03,0.03]],"source":"chdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.224,0.072,0.07],[0.583,0.306,0.302],[1.065,0.636,0.633],[1.259,0.559,0.549],[4.318,4.09,3.958],[6.099,5.563,5.691],[0.589,0.281,0.28],[0.801,0.441,0.326],[6.493,5.924,5.987],[8.17,7.432,7.351],[2.425,1.512,1.446],[2.478,1.798,1.783],[9.636,8.884,8.501],[16.426,15.904,16.669],[12.021,10.292,10.906],[6.622,6.039,6.117],[26.302,27.139,26.581],[18.918,19.147,18.204],[51.825,51.03,null],[1.058,0.506,0.503],[14.01,14.122,14.742],[15.848,16.04,16.955],[26.314,26.962,26.291],[54.42,54.312,54.357],[5.155,3.597,3.609],[5.271,4.048,4.087],[4.98,3.228,3.313],[17.032,16.518,16.092],[132.926,133.272,131.784],[8.954,8.943,8.923],[10.842,9.81,10.34],[16.639,17.691,16.482],[87.821,null,84.779],[null,56.004,55.15],[56.809,54.955,55.469],[3.751,3.226,3.305],[0.868,0.49,0.476],[0.628,0.291,0.268],[0.516,0.21,0.192],[1.065,0.703,0.78],[0.535,0.161,0.173],[0.395,0.156,0.147],[0.357,0.144,0.152]],"source":"chdb-parquet-partitioned/results/20260510/t3a.small.json"} +,{"system":"chDB","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":602,"data_size":15257125379,"result":[[0.013,0.001,0.001],[0.08,0.02,0.022],[0.183,0.103,0.096],[0.335,0.119,0.121],[1.414,1.213,1.187],[2.205,1.963,1.908],[0.072,0.029,0.033],[0.096,0.036,0.036],[1.817,1.448,1.459],[1.991,1.682,1.668],[0.605,0.404,0.399],[0.722,0.53,0.519],[2.432,1.958,1.891],[3.517,2.797,2.776],[2.388,1.752,1.763],[1.679,1.131,1.082],[6.46,5.442,5.321],[4.76,4.061,4],[18.331,18.186,15.622],[0.216,0.039,0.039],[10.262,1.666,1.668],[11.747,1.988,1.951],[15.203,2.48,2.499],[11.482,1.735,1.741],[2.151,0.505,0.51],[0.669,0.423,0.418],[2.155,0.5,0.519],[0.491,0.281,0.275],[21.551,20.721,20.708],[0.152,0.075,0.077],[1.127,0.895,0.923],[4.316,1.578,1.546],[22.205,21.246,22.455],[20.521,19.054,19.909],[21.604,20.355,19.019],[1.114,0.701,0.72],[0.184,0.094,0.09],[0.128,0.046,0.04],[0.143,0.038,0.037],[0.335,0.179,0.181],[0.11,0.022,0.021],[0.097,0.017,0.016],[0.093,0.015,0.014]],"source":"chdb/results/20260505/c6a.xlarge.json"} +,{"system":"chDB","date":"2026-05-05","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":1520,"data_size":15263718473,"result":[[0.024,0.005,0.003],[0.192,0.104,0.082],[0.593,0.317,0.31],[1.204,0.831,0.524],[6.45,6.11,6.317],[9.446,9.838,8.992],[0.16,0.135,0.095],[0.179,0.118,0.147],[8.132,8.074,8.303],[8.554,8.95,9.194],[2.522,1.612,1.483],[3.296,1.933,1.72],[13.338,13.34,12.598],[23.933,24.712,23.913],[14.106,13.228,13.299],[9.158,8.653,8.405],[34.043,35.47,30.604],[16.194,16.269,16.136],[45.605,44.724,44.473],[0.548,0.103,0.098],[12.706,13.926,16.088],[17.903,20.096,18.067],[19.878,19.767,20.182],[15.35,14.695,14.531],[3.333,1.536,1.496],[2.327,1.281,1.257],[3.059,1.483,1.494],[1.401,0.798,0.795],[70.112,69.312,68.799],[0.335,0.204,0.203],[3.231,2.635,2.658],[10.182,10.333,10.316],[61.123,64.512,66.197],[50.234,48.753,45.432],[45.923,47.816,46.296],[2.437,1.973,2.045],[0.452,0.255,0.265],[0.254,0.123,0.125],[0.251,0.084,0.085],[0.766,0.487,0.471],[0.195,0.063,0.056],[0.165,0.048,0.05],[0.152,0.054,0.054]],"source":"chdb/results/20260505/t3a.small.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":553,"data_size":15260141727,"result":[[0.012,0.002,0.002],[0.061,0.012,0.014],[0.103,0.043,0.041],[0.186,0.057,0.058],[0.782,0.643,0.705],[1.145,0.939,0.901],[0.051,0.016,0.017],[0.073,0.018,0.022],[0.894,0.787,0.795],[1.03,0.913,0.895],[0.315,0.201,0.201],[0.356,0.272,0.244],[1.301,1.029,1.079],[2.441,1.547,1.363],[1.452,0.929,1.063],[0.947,0.855,0.797],[3.326,3.243,3.187],[2.419,2.241,2.248],[6.18,4.686,5.5],[0.136,0.027,0.028],[11.483,0.913,0.896],[13.077,1.107,1.117],[15.08,1.275,1.45],[12.575,0.995,1.031],[2.451,0.254,0.287],[0.84,0.23,0.244],[2.449,0.289,0.291],[0.285,0.16,0.148],[11.972,11.136,10.379],[0.106,0.05,0.064],[0.711,0.618,0.615],[4.169,1.097,1.001],[14.573,13.907,13.586],[13.487,5.34,5.46],[13.45,5.243,5.633],[0.563,0.521,0.585],[0.151,0.073,0.072],[0.109,0.037,0.037],[0.121,0.029,0.03],[0.231,0.134,0.125],[0.1,0.026,0.025],[0.089,0.018,0.02],[0.082,0.016,0.016]],"source":"chdb/results/20260510/c6a.2xlarge.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":504,"data_size":15262245400,"result":[[0.012,0.002,0.002],[0.052,0.011,0.011],[0.079,0.024,0.026],[0.128,0.033,0.035],[0.466,0.39,0.396],[0.855,0.492,0.5],[0.044,0.015,0.014],[0.063,0.015,0.015],[0.602,0.547,0.534],[0.801,0.566,0.575],[0.304,0.174,0.172],[0.275,0.175,0.182],[0.995,0.64,0.64],[1.931,0.896,0.895],[1.167,0.662,0.656],[0.537,0.464,0.468],[2.497,1.886,1.884],[1.791,1.205,1.208],[5.002,3.768,3.788],[0.091,0.02,0.021],[10.083,0.538,0.559],[11.593,0.719,0.733],[14.223,1.153,1.158],[11.191,0.659,0.666],[2.184,0.152,0.15],[0.676,0.186,0.181],[2.193,0.149,0.159],[0.3,0.086,0.085],[9.011,5.219,5.286],[0.087,0.037,0.037],[0.518,0.377,0.397],[3.887,0.734,0.726],[6.539,4.872,4.853],[12.115,3.219,3.251],[12.126,3.274,3.222],[0.38,0.321,0.32],[0.122,0.052,0.053],[0.096,0.031,0.03],[0.106,0.023,0.024],[0.174,0.091,0.09],[0.092,0.021,0.02],[0.081,0.015,0.015],[0.079,0.013,0.014]],"source":"chdb/results/20260510/c6a.4xlarge.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":774,"data_size":15256439462,"result":[[0.013,0.004,0.005],[0.125,0.064,0.062],[0.533,0.261,0.251],[0.794,0.335,0.352],[4.313,3.395,3.451],[5.366,5.584,5.444],[0.106,0.076,0.083],[0.158,0.077,0.081],[4.314,4.257,4.057],[6.109,5.432,4.931],[1.509,1.169,1.092],[1.677,1.446,0.916],[5.555,5.422,5.721],[13.512,12.974,13.342],[8.398,5.955,5.981],[5.412,3.839,4.041],[25.476,21.489,21.583],[15.796,17.556,20.771],[42.956,47.788,31.238],[0.406,0.075,0.069],[11.854,3.671,3.58],[13.674,5.469,5.353],[16.877,7.933,7.047],[13.398,4.666,4.108],[2.358,1.119,1.105],[1.351,0.901,0.897],[2.358,1.111,1.115],[0.954,0.61,0.594],[51.233,50.046,48.436],[0.241,0.143,0.143],[2.344,2.12,2.09],[5.2,3.365,3.358],[41.915,41.615,45.139],[34.469,32.485,34.032],[33.589,36.061,35.765],[1.672,1.571,1.585],[0.316,0.201,0.199],[0.154,0.071,0.073],[0.191,0.062,0.061],[0.546,0.395,0.396],[0.131,0.036,0.037],[0.118,0.029,0.029],[0.108,0.026,0.027]],"source":"chdb/results/20260510/c6a.large.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":162,"data_size":15264854827,"result":[[0.017,0.007,0.008],[0.101,0.055,0.052],[0.12,0.053,0.061],[0.143,0.027,0.028],[0.641,0.545,0.542],[0.979,0.547,0.544],[0.059,0.026,0.021],[0.132,0.081,0.083],[0.974,0.804,0.824],[1.292,0.892,0.883],[0.343,0.235,0.228],[0.545,0.261,0.279],[1.069,0.641,0.635],[2.855,1.656,1.617],[0.892,0.359,0.358],[0.269,0.19,0.192],[1.556,0.373,0.37],[1.503,0.355,0.357],[3.166,0.91,0.876],[0.096,0.023,0.024],[9.957,0.269,0.243],[11.898,1.225,1.21],[14.691,1.552,1.494],[11.267,0.613,0.589],[2.018,0.284,0.283],[0.548,0.098,0.117],[2,0.289,0.272],[0.174,0.058,0.06],[9.101,1.535,1.607],[0.12,0.064,0.078],[0.866,0.554,0.505],[3.372,0.339,0.263],[3.702,1.169,1.13],[10.511,0.913,0.911],[10.589,0.94,0.934],[0.24,0.195,0.199],[0.105,0.063,0.074],[0.099,0.041,0.038],[0.104,0.033,0.031],[0.157,0.089,0.084],[0.095,0.031,0.029],[0.082,0.024,0.024],[0.08,0.023,0.023]],"source":"chdb/results/20260510/c6a.metal.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":158,"data_size":15266434211,"result":[[0.017,0.008,0.008],[0.135,0.089,0.089],[0.156,0.082,0.081],[0.129,0.03,0.032],[2.156,1.728,1.82],[2.592,2.063,1.994],[0.085,0.036,0.057],[0.164,0.101,0.116],[1.48,1.041,1.198],[1.838,1.222,1.313],[0.393,0.258,0.257],[0.754,0.617,0.612],[1.535,1.038,1.051],[3.323,2.152,2.167],[1.094,0.455,0.452],[0.409,0.296,0.278],[1.594,0.423,0.426],[1.517,0.336,0.335],[3.043,0.531,0.573],[0.095,0.026,0.026],[9.699,0.295,0.282],[11.784,1.327,1.313],[14.828,1.894,1.851],[10.982,0.601,0.627],[1.986,0.278,0.26],[0.607,0.107,0.144],[1.982,0.251,0.272],[0.667,0.317,0.329],[9.461,1.918,1.918],[0.154,0.106,0.101],[1.289,0.921,0.845],[3.447,0.41,0.465],[3.336,0.749,0.706],[10.68,1.254,1.257],[10.655,1.217,1.236],[0.411,0.282,0.275],[0.13,0.063,0.063],[0.079,0.038,0.037],[0.101,0.032,0.031],[0.146,0.08,0.08],[0.094,0.033,0.032],[0.083,0.026,0.026],[0.083,0.025,0.026]],"source":"chdb/results/20260510/c7a.metal-48xl.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":529,"data_size":15260666587,"result":[[0.007,0.004,0.002],[0.038,0.01,0.009],[0.071,0.02,0.022],[0.137,0.028,0.031],[0.264,0.188,0.191],[0.888,0.277,0.289],[0.029,0.011,0.012],[0.047,0.014,0.013],[0.41,0.272,0.28],[0.696,0.29,0.32],[0.214,0.113,0.12],[0.24,0.118,0.119],[0.9,0.271,0.276],[1.818,0.419,0.421],[1.069,0.295,0.318],[0.305,0.223,0.226],[2.002,0.721,0.729],[1.796,0.616,0.509],[3.74,1.449,1.44],[0.099,0.017,0.015],[10.738,0.385,0.385],[12.291,0.406,0.4],[14.565,0.501,0.5],[11.796,0.438,0.46],[2.311,0.109,0.106],[0.721,0.084,0.091],[2.304,0.11,0.105],[0.207,0.064,0.062],[9.466,3.027,2.973],[0.081,0.032,0.032],[0.439,0.201,0.202],[3.662,0.311,0.321],[4.348,1.687,1.695],[11.147,1.321,1.351],[11.145,1.348,1.324],[0.229,0.164,0.17],[0.086,0.029,0.03],[0.073,0.027,0.022],[0.087,0.017,0.022],[0.121,0.046,0.047],[0.072,0.017,0.017],[0.062,0.012,0.015],[0.058,0.012,0.012]],"source":"chdb/results/20260510/c8g.4xlarge.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":146,"data_size":15265041927,"result":[[0.011,0.005,0.005],[0.074,0.027,0.026],[0.091,0.025,0.027],[0.13,0.023,0.025],[0.904,0.747,0.437],[1.221,0.837,0.794],[0.051,0.02,0.019],[0.088,0.067,0.039],[0.7,0.4,0.344],[0.834,0.419,0.508],[0.215,0.117,0.108],[0.342,0.136,0.122],[0.778,0.242,0.275],[1.809,0.59,0.557],[0.78,0.177,0.174],[0.205,0.127,0.12],[1.467,0.262,0.298],[1.422,0.26,0.257],[2.971,0.419,0.422],[0.087,0.019,0.018],[9.675,0.118,0.12],[11.303,0.419,0.427],[14.022,0.602,0.597],[10.921,0.218,0.203],[1.98,0.077,0.077],[0.532,0.059,0.062],[1.987,0.089,0.082],[0.169,0.049,0.047],[8.587,0.937,1.089],[0.153,0.115,0.095],[0.584,0.259,0.252],[3.24,0.18,0.202],[3.423,0.71,0.714],[9.975,0.576,0.557],[9.977,0.561,0.572],[0.178,0.12,0.126],[0.078,0.039,0.039],[0.07,0.03,0.031],[0.092,0.026,0.026],[0.115,0.055,0.055],[0.069,0.026,0.025],[0.061,0.021,0.02],[0.059,0.021,0.02]],"source":"chdb/results/20260510/c8g.metal-48xl.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":4,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","lukewarm-cold-run"],"load_time":0,"data_size":11991598975,"result":[[2.372,0.177,0.167],[1.895,0.163,0.125],[0.397,0.143,0.142],[0.159,0.219,0.142],[2.445,2.463,2.452],[1.642,1.12,1.186],[0.145,0.134,0.111],[0.137,0.131,0.121],[1.038,0.841,0.815],[0.888,0.901,0.85],[0.3,0.295,0.262],[0.332,0.316,0.284],[1.282,1.211,1.203],[1.87,1.879,2.061],[1.464,1.392,1.371],[0.669,0.626,0.609],[2.725,2.44,2.563],[0.697,0.716,0.715],[3.955,3.943,3.893],[0.184,0.148,0.124],[2.52,0.419,0.429],[0.444,0.434,0.429],[1.996,0.628,0.585],[14.824,2.397,2.28],[0.252,0.257,0.25],[0.213,0.223,0.221],[0.232,0.225,0.231],[0.619,0.589,0.609],[4.611,4.729,4.405],[0.505,0.52,0.492],[0.64,0.626,0.616],[1.158,1.048,1.122],[7.386,5.736,6.593],[6.643,6.729,6.644],[6.72,6.74,6.75],[1.113,1.088,1.104],[1.866,0.262,0.248],[0.299,0.115,0.115],[0.132,0.138,0.119],[0.995,0.355,0.352],[1.127,0.128,0.097],[0.211,0.099,0.096],[0.125,0.1,0.078]],"source":"chyt/results/20240916/yt.192GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"40GiB","cluster_size":9,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[0.128,0.094,0.097],[0.11,0.105,0.094],[0.129,0.102,0.103],[0.103,0.103,0.103],[2.109,2.083,2.112],[1.02,0.973,0.94],[0.096,0.101,0.096],[0.102,0.101,0.102],[0.805,0.786,0.778],[0.827,0.799,0.79],[0.23,0.222,0.212],[0.235,0.227,0.224],[0.77,0.76,0.778],[1.159,1.146,1.134],[0.853,0.836,0.809],[0.473,0.526,0.555],[1.706,1.693,1.563],[0.414,0.434,0.432],[3.42,3.576,3.385],[0.099,0.118,0.108],[0.293,0.275,0.27],[0.312,0.3,0.284],[0.367,0.345,0.353],[1.496,1.432,1.353],[0.189,0.159,0.16],[0.158,0.148,0.149],[0.155,0.16,0.164],[0.486,0.462,0.447],[2.609,2.654,2.628],[0.333,0.29,0.298],[0.386,0.361,0.397],[0.692,0.68,0.65],[4.357,4.367,4.278],[4.045,4.137,4.212],[4.107,4.007,4.128],[0.931,0.889,0.896],[1.175,0.185,0.159],[0.315,0.107,0.097],[0.106,0.092,0.09],[0.561,0.289,0.29],[0.497,0.095,0.091],[0.113,0.082,0.081],[0.082,0.063,0.072]],"source":"chyt/results/20240916/yt.360GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[3.323,0.294,0.271],[0.312,0.264,0.238],[0.459,0.306,0.296],[0.317,0.328,0.325],[0.75,0.673,0.735],[1.534,1.041,1.039],[0.259,0.255,0.281],[0.274,0.278,0.276],[1.027,0.959,1.129],[1.106,1.091,1.056],[0.57,0.516,0.522],[0.586,0.572,0.578],[1.076,1.032,0.999],[1.521,1.374,1.314],[1.246,1.198,1.179],[0.917,0.932,0.921],[3.651,2.788,2.622],[1.965,1.956,1.951],[5.132,5.021,4.977],[0.279,0.264,0.261],[4.501,1.245,1.156],[1.322,1.279,1.268],[3.485,2.086,2.015],[19.97,12.438,12.133],[0.703,0.65,0.619],[0.563,0.583,0.603],[0.654,0.623,0.624],[1.373,1.304,1.291],[13.776,13.623,13.387],[1.546,1.527,1.512],[1.049,0.992,0.978],[1.326,1.364,1.333],[7.081,6.068,5.82],[3.813,3.771,3.734],[3.693,3.687,3.69],[1.588,1.576,1.582],[0.146,0.135,0.136],[0.16,0.122,0.119],[0.138,0.117,0.111],[0.219,0.2,0.193],[0.579,0.134,0.114],[0.118,0.099,0.104],[0.105,0.087,0.086]],"source":"chyt/results/20240916/yt.48GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":2,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[2.471,0.199,0.2],[0.198,0.18,0.166],[0.381,0.201,0.194],[0.213,0.193,0.2],[2.625,2.505,2.529],[1.576,1.28,1.223],[0.171,0.166,0.164],[0.168,0.184,0.165],[1.131,0.977,1.006],[1.072,1.091,1.057],[0.419,0.415,0.389],[0.459,0.422,0.41],[1.607,1.602,1.645],[2.697,2.465,2.597],[1.94,1.851,1.775],[0.88,0.81,0.82],[3.597,3.556,3.508],[1.288,1.157,1.104],[6.69,6.306,6.322],[0.218,0.17,0.169],[3.498,0.742,0.697],[0.772,0.733,0.752],[2.231,1.099,1.052],[12.397,4.599,3.913],[0.378,0.357,0.366],[0.327,0.338,0.328],[0.353,0.365,0.343],[0.815,0.793,0.764],[7.983,8.093,8.013],[0.891,0.859,0.867],[0.925,0.889,0.905],[1.555,1.499,1.536],[13.001,12.195,14.83],[10.4,10.491,10.546],[10.348,10.367,10.474],[1.506,1.448,1.435],[0.963,0.205,0.185],[0.209,0.142,0.125],[0.127,0.125,0.115],[0.624,0.337,0.32],[0.551,0.122,0.11],[0.115,0.098,0.112],[0.102,0.083,0.089]],"source":"chyt/results/20240916/yt.96GB_YC.json"} ,{"system":"Citus","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1596,"data_size":18980595587,"result":[[4.869,4.275,4.366],[5.917,3.715,3.658],[9.524,6.707,6.728],[9.302,6.007,6.003],[35.317,31.369,31.475],[106.249,102.354,102.308],[7.212,5.211,5.183],[5.567,3.374,3.367],[69.822,65.009,64.879],[75.832,67.101,66.84],[12.832,8.198,8.191],[14.391,9.709,9.75],[16.805,13.361,13.498],[73.069,67.086,67.171],[19.51,14.836,14.67],[42.608,38.035,37.543],[60.66,52.853,52.845],[29.978,22.376,22.397],[120.546,110.628,109.065],[3.585,1.508,1.426],[30.775,22.922,22.876],[33.519,23.121,23.117],[49.111,30.908,31.025],[168.659,156.072,156.107],[15.098,8.929,8.432],[10.495,6.995,6.981],[15.457,8.497,8.951],[44.502,35.448,35.28],[450.203,447.223,448.05],[56.174,54.507,53.602],[24.841,16.88,16.794],[33.564,20.993,20.856],[111.408,99.549,99.457],[171.778,170.265,170.464],[183.668,177.821,179.96],[47.188,42.792,43.739],[6.475,5.737,5.708],[2.318,1.706,1.695],[1.381,0.72,0.728],[8.465,7.631,7.614],[1.311,0.62,0.623],[1.336,0.591,0.607],[1.396,0.675,0.659]],"source":"citus/results/20250711/c6a.xlarge.json"} -,{"system":"Citus","date":"2025-07-12","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1714,"data_size":18980595587,"result":[[5.234,4.47,4.429],[5.806,3.758,3.765],[9.312,6.948,7.251],[9.031,6.099,6.138],[35.703,32.613,32.592],[108.523,105.187,105.292],[7.571,5.239,5.217],[5.523,3.429,3.477],[82.151,80.542,80.498],[92.58,87.902,87.818],[12.777,8.31,8.313],[14.184,9.659,9.606],[17.08,13.699,14.024],[74.326,68.906,68.965],[18.649,15.262,15.154],[46.796,44.004,43.868],[75.013,71.031,72.121],[29.077,25.714,26.459],[153.199,147.936,148.412],[3.597,1.483,1.518],[30.862,23.446,23.408],[33.733,23.513,23.532],[49.041,36.635,36.718],[169.664,159.207,160.635],[15.092,8.566,8.584],[10.365,7.097,7.049],[15.596,9.114,9.146],[44.742,35.712,35.678],[483.415,480.681,480.826],[56.805,55.903,54.212],[25.021,17.379,16.973],[34.013,21.23,21.287],[126.52,120.147,121.241],[207.494,203.278,207.22],[219.444,218.355,217.625],[56.147,54.394,54.146],[6.559,5.935,5.898],[2.324,1.715,1.741],[1.374,0.725,0.73],[8.546,7.826,7.826],[1.287,0.618,0.623],[1.252,0.653,0.592],[1.287,0.679,0.664]],"source":"citus/results/20250712/c6a.large.json"} -,{"system":"Citus","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1421,"data_size":18980595583,"result":[[5.212,4.476,4.168],[5.381,3.462,3.487],[8.798,6.336,6.371],[8.787,5.762,5.825],[32.638,29.428,29.542],[100.66,97.416,97.429],[7.122,4.958,4.972],[5.335,3.203,3.235],[60.633,56.803,56.934],[66.171,59.964,60.091],[12.273,7.788,7.753],[13.621,9.023,9.001],[16.029,12.309,12.331],[70.192,63.677,63.671],[17.354,13.604,13.66],[38.805,34.707,37.258],[54.949,49.215,49.208],[26.588,20.896,20.711],[104.842,95.262,95.786],[3.444,1.386,1.36],[29.559,22.159,22.064],[32.466,22.409,22.365],[47.162,29.832,29.668],[156.741,115.589,115.784],[15.227,8.499,8.621],[10.202,6.741,6.748],[15.24,8.55,8.12],[42.802,34.036,33.661],[430.739,429.589,427.682],[54.707,51.661,53.14],[23.724,15.738,15.58],[32.325,19.754,19.618],[102.46,92.443,92.311],[81.555,70.192,71.67],[83.48,73.762,75.304],[42.583,39.775,39.818],[6.057,5.492,5.465],[2.101,1.633,1.611],[1.249,0.72,0.707],[7.876,7.275,7.248],[1.075,0.611,0.616],[1.091,0.579,0.578],[1.14,0.673,0.667]],"source":"citus/results/20260505/c6a.metal.json"} -,{"system":"Citus","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1301,"data_size":18980595583,"result":[[5.301,4.092,3.909],[5.147,3.217,3.19],[8.087,5.696,5.773],[8.526,5.633,5.49],[29.124,26.526,26.426],[92.081,88.818,88.977],[6.588,4.547,4.667],[5.034,2.942,2.98],[55.582,51.697,51.981],[61.408,54.803,54.975],[11.824,7.352,7.33],[12.935,8.326,8.343],[15.377,11.725,11.737],[65.174,59.285,59.497],[16.553,12.866,12.91],[36.591,32.808,33.356],[50.775,45.304,45.466],[24.791,18.828,18.979],[91.892,83.039,81.588],[3.359,1.296,1.237],[28.964,21.567,21.484],[31.495,21.496,21.38],[45.413,28.311,28.219],[151.162,111.105,118.378],[14.816,8.128,8.078],[9.881,6.407,6.348],[14.289,8.099,7.558],[41.728,32.65,32.814],[377.818,374.305,374.056],[42.116,39.213,39.263],[22.149,14.174,14.001],[30.446,17.518,17.604],[91.472,81.784,81.64],[80.274,68.032,68.626],[84.759,71.982,71.511],[39.43,36.572,36.884],[5.58,4.971,4.979],[2.027,1.517,1.505],[1.202,0.619,0.623],[7.242,6.603,6.604],[1.066,0.522,0.529],[1.048,0.5,0.507],[1.095,0.584,0.569]],"source":"citus/results/20260505/c7a.metal-48xl.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1612,"data_size":18982258549,"result":[[5.252,4.382,4.358],[5.872,4.013,4.066],[10.34,6.662,6.679],[9.402,6,6.016],[34.508,31.208,31.211],[105.967,103.076,102.88],[7.515,5.2,5.612],[5.722,3.976,4.482],[63.095,59.55,59.293],[69.986,62.975,62.986],[12.974,8.157,8.152],[14.39,9.442,9.907],[16.897,13.693,13.575],[72.566,66.562,66.574],[18.207,14.239,14.143],[38.857,34.832,35.027],[53.506,46.36,46.345],[28.753,22.606,22.631],[84.85,75.53,76.288],[7.15,4.198,4.258],[31.561,23.635,23.666],[35.11,24.582,24.695],[49.291,31.454,31.252],[167.649,124.34,124.721],[15.551,8.552,8.552],[10.597,6.915,6.917],[15.593,8.567,8.53],[45.166,35.467,35.916],[448.077,445.993,455.023],[53.964,53.394,51.489],[24.932,16.516,16.403],[33.874,20.571,20.446],[99.78,89.286,89.009],[93.198,85.639,84.982],[97.339,90.406,89.751],[43.882,40.498,40.295],[28.738,16.791,16.831],[25.302,14.043,14.069],[27.53,15.463,15.538],[41.365,23.398,23.453],[20.735,11.565,11.562],[19.853,10.132,10.279],[14.788,8.137,8.128]],"source":"citus/results/20260510/c6a.2xlarge.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1529,"data_size":18982258549,"result":[[5.308,4.338,4.339],[5.833,4.547,4.563],[10.716,6.686,6.636],[9.599,6.036,6.021],[34.313,30.901,30.733],[105.132,101.865,101.79],[7.619,5.171,5.163],[5.914,3.981,3.915],[63.058,59.25,59.116],[69.409,62.967,62.739],[13.186,8.133,8.152],[14.608,9.415,9.409],[17.146,13.659,13.602],[72.885,66.604,66.506],[18.174,13.981,14.049],[37.717,34.448,34.658],[52.866,45.713,45.699],[28.6,22.238,22.232],[87.03,75.552,74.674],[7.335,4.25,4.211],[31.608,23.299,23.33],[35.343,24.232,24.267],[49.95,31.156,31.148],[175.538,128.974,123.146],[15.871,8.486,8.52],[10.772,6.906,6.879],[16.025,8.615,8.692],[45.365,35.421,35.511],[449.273,439.429,445.627],[53.531,53.57,50.903],[25.28,16.233,16.247],[33.967,20.002,20.072],[98.813,87.458,87.645],[87.106,74.766,76.933],[91.299,80.589,79.116],[43.418,40.032,40.054],[29.191,16.298,16.286],[25.367,13.971,13.853],[27.807,15.205,15.209],[41.637,23.238,23.185],[21.214,11.685,11.646],[20.001,9.754,9.737],[15.042,8.108,8.108]],"source":"citus/results/20260510/c6a.4xlarge.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1862,"data_size":18982266745,"result":[[5.34,5.101,4.624],[5.639,4.007,4.052],[10.411,6.725,6.691],[9.435,6.097,6.153],[35.178,32.161,32.009],[107.349,104.925,104.473],[7.437,5.371,5.248],[5.739,4.062,3.995],[82.114,80.411,79.707],[90.968,86.492,86.801],[13.003,8.271,8.268],[14.405,9.557,9.632],[17.313,13.99,14.093],[73.942,67.565,67.676],[18.659,14.77,14.642],[41.45,38.429,39.205],[67.289,58.754,59.743],[29.015,25.435,26.48],[99.759,93.316,97.914],[7.19,4.493,4.426],[31.614,23.883,23.891],[35.167,24.839,24.799],[49.582,35.692,35.913],[170.492,159.147,159.76],[15.552,8.767,8.721],[10.572,7.125,7.056],[15.576,8.797,8.779],[45.369,36.183,35.983],[494.491,482.62,497.759],[55.797,56.072,54.749],[25.521,17.097,17.043],[34.329,20.994,20.999],[112.773,104.749,109.176],[218.522,217.687,218.224],[231.129,227.37,229.147],[49.646,49.606,48.78],[29.167,16.825,16.83],[25.265,14.248,14.325],[27.357,15.902,15.917],[42.503,27.856,27.059],[21.012,11.986,12.076],[19.697,10.171,10.842],[15.182,8.388,8.39]],"source":"citus/results/20260510/c6a.large.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1537,"data_size":18982258549,"result":[[4.997,4.305,4.264],[5.389,3.752,3.784],[9.819,6.314,6.479],[8.896,5.738,5.849],[32.58,29.546,29.842],[100.535,97.761,97.591],[6.948,4.937,4.935],[5.368,3.785,3.721],[60.048,56.306,56.201],[66.182,59.944,59.966],[12.223,8.029,7.751],[13.534,9.033,9.008],[15.926,13.015,12.947],[69.506,63.722,63.503],[17.102,13.412,13.444],[36,33.538,33.127],[49.582,43.976,44.062],[27.094,21.196,21.371],[81.926,71.385,71.632],[6.797,4.063,4.254],[29.624,22.4,22.142],[33.079,23.104,23.157],[47.264,29.95,29.95],[157.012,116.97,116.877],[14.754,8.197,8.195],[9.959,6.636,6.677],[14.802,8.501,8.377],[42.871,33.742,33.983],[428.829,420.591,421.47],[54.921,51.146,48.991],[23.794,15.414,15.37],[31.743,19.198,19.25],[93.73,83.408,83.452],[77.652,70.25,73.304],[81.547,73.906,74.057],[41.377,38.592,38.696],[27.013,15.524,15.467],[23.634,13.244,13.023],[25.699,14.383,14.692],[39.089,22.139,22.376],[19.708,11.276,11.276],[18.46,9.247,9.248],[13.888,7.615,7.647]],"source":"citus/results/20260510/c6a.metal.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1405,"data_size":18982231719,"result":[[4.77,3.95,3.946],[5.125,3.424,3.428],[9.028,5.806,5.609],[8.71,5.571,5.488],[29.566,26.453,26.567],[90.979,87.813,87.813],[6.669,4.476,4.474],[5.072,3.491,3.42],[55.108,51.228,50.914],[60.626,54.59,55.074],[11.75,7.227,7.242],[12.862,8.298,8.293],[15.31,12.321,12.412],[65.075,59.549,59.966],[16.736,12.905,12.919],[34.689,31.423,31.282],[45.756,40.214,40.022],[25.209,20.376,20.063],[72.782,62.976,62.75],[6.501,3.739,3.741],[29.033,21.6,21.526],[32.441,22.492,22.307],[45.461,28.15,28.167],[151.038,111.036,110.713],[14.249,7.737,7.746],[9.709,6.315,6.308],[14.287,7.719,7.738],[42.404,32.833,32.855],[380.046,376.706,376.177],[40.219,42.623,39.707],[21.93,13.863,13.828],[29.64,17.035,17.2],[83.532,73.441,73.876],[76.515,69.915,69.714],[79.134,71.027,71.56],[38.883,35.427,35.8],[26.151,14.556,14.242],[22.944,12.515,12.798],[24.92,13.442,13.576],[37.394,20.692,20.312],[19.158,10.544,10.46],[17.884,8.627,8.609],[13.407,7.199,7.116]],"source":"citus/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-08","machine":"12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":221,"data_size":10247524956,"result":[[0.002,0.002,0.002],[0.029,0.116,0.019],[0.199,0.178,0.184],[0.467,0.418,0.352],[2.392,1.178,1.087],[3.188,2.74,3.471],[0.026,0.033,0.031],[0.024,0.023,0.021],[2.038,2.113,1.992],[1.948,2.061,2.324],[0.467,0.48,0.479],[0.744,0.579,0.695],[2.298,1.997,2.468],[3.663,2.839,3.038],[2.549,2.198,2.884],[1.845,1.627,1.797],[12.25,6.158,7.669],[3.833,6.296,4.572],[20.399,19.391,16.739],[0.086,0.477,0.004],[3.73,11.604,1.801],[4.531,0.409,0.387],[4.56,1.974,4.515],[1.782,1.767,1.485],[0.886,0.979,0.924],[0.733,0.659,0.693],[0.884,0.931,0.879],[0.784,0.766,0.743],[38.095,33.076,31.886],[0.121,0.114,0.108],[1.407,1.452,1.214],[1.934,2.252,1.645],[17.81,16.157,16.902],[15.411,14.872,17.54],[15.433,13.786,14.68],[0.884,0.72,0.945],[0.099,0.107,0.098],[0.067,0.046,0.051],[0.045,0.044,0.054],[0.208,0.237,0.195],[0.031,0.036,0.026],[0.02,0.019,0.02],[0.023,0.016,0.015]],"source":"clickhouse-cloud/results/20260508/azure.2.12.json"} ,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-08","machine":"8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":215,"data_size":10236536036,"result":[[0.031,0.002,0.037],[1.206,0.055,0.812],[2.674,1.258,0.896],[1.416,1.533,1.845],[5.279,4.307,5.54],[7.146,6.355,6.457],[0.06,0.117,0.053],[0.082,0.032,0.028],[6.498,3.036,2.941],[3.345,5.433,4.817],[0.799,1.108,2.411],[1.476,2.515,1.291],[3.295,2.363,3.238],[3.618,9.044,3.49],[3.917,3.511,5.669],[2.852,2.091,3.927],[13.696,11.585,11.316],[7.806,8.581,7.681],[37.138,36.364,19.394],[0.079,0.004,0.082],[5.93,4.652,2.412],[5.694,0.451,6.624],[6.129,6.499,2.788],[2.304,2.066,2.024],[1.73,1.675,1.647],[0.926,0.936,0.935],[1.387,1.664,1.62],[1.423,1.656,1.148],[45.754,67.186,65.076],[0.215,0.245,0.209],[2.442,1.794,2.475],[3.528,3.249,2.867],[29.106,28.25,22.663],[20.77,23.976,20.36],[21.658,20.699,20.42],[1.192,1.341,1.27],[0.173,0.203,0.147],[0.082,0.068,0.064],[0.073,0.084,0.065],[0.282,0.279,0.425],[0.037,0.031,0.035],[0.023,0.025,0.025],[0.018,0.021,0.016]],"source":"clickhouse-cloud/results/20260508/azure.3.8.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":348.634,"data_size":10267278686,"result":[[0.013,0.002,0.002],[0.059,0.046,0.021],[0.131,0.124,0.156],[0.341,0.269,0.323],[1.363,1.379,1.348],[2.532,2.664,2.495],[0.052,0.055,0.055],[0.029,0.029,0.029],[1.814,1.670,1.833],[2.428,2.356,2.349],[0.908,0.734,0.733],[0.891,0.878,0.979],[2.308,2.274,2.295],[3.824,3.761,3.769],[2.907,3.011,2.792],[1.639,1.457,1.525],[11.326,7.933,6.515],[4.747,4.720,4.956],[18.141,18.096,18.168],[0.068,0.004,0.004],[4.632,1.953,1.948],[4.812,0.413,0.417],[5.765,2.837,2.679],[2.530,2.212,2.257],[1.500,1.346,1.510],[1.133,0.878,0.880],[1.343,1.320,1.383],[1.130,1.163,1.114],[48.474,43.756,35.676],[0.114,0.131,0.108],[1.280,1.197,1.140],[1.791,1.551,1.685],[15.782,16.162,15.136],[13.558,13.411,13.191],[13.440,13.344,14.246],[0.922,0.792,0.686],[0.100,0.118,0.096],[0.052,0.058,0.051],[0.047,0.045,0.042],[0.181,0.184,0.176],[0.031,0.028,0.027],[0.022,0.022,0.022],[0.020,0.020,0.018]],"source":"clickhouse-cloud/results/20260509/aws.1.12.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":534.675,"data_size":10268434931,"result":[[0.002,0.002,0.002],[0.049,0.026,0.055],[0.399,0.287,0.308],[0.762,0.630,0.663],[3.535,3.746,2.599],[4.284,4.266,4.569],[0.096,0.077,0.078],[0.040,0.037,0.038],[3.321,3.481,3.654],[4.483,4.485,4.369],[1.221,1.254,1.189],[1.595,1.423,1.426],[4.416,4.087,4.024],[6.841,10.655,6.870],[4.942,4.769,4.947],[3.466,2.501,2.812],[18.503,18.704,18.273],[12.684,12.793,12.667],[32.118,30.732,31.269],[0.128,0.005,0.004],[8.781,3.184,3.101],[9.198,0.777,0.647],[10.478,4.429,4.542],[4.177,3.593,3.564],[2.259,2.370,2.389],[1.567,1.469,1.563],[2.278,2.268,2.343],[1.966,1.870,1.930],[63.329,55.678,55.271],[0.166,0.165,0.154],[1.832,1.855,1.958],[2.407,2.229,2.253],[21.313,21.353,20.968],[21.677,20.793,22.075],[21.030,20.931,22.039],[1.298,1.021,1.061],[0.143,0.142,0.146],[0.071,0.065,0.070],[0.060,0.059,0.059],[0.260,0.263,0.263],[0.034,0.032,0.032],[0.026,0.024,0.024],[0.024,0.021,0.021]],"source":"clickhouse-cloud/results/20260509/aws.1.8.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":177.776,"data_size":10260783252,"result":[[0.049,0.002,0.014],[0.211,0.247,0.021],[0.231,0.138,0.307],[0.442,0.440,0.264],[1.421,1.464,1.353],[2.635,2.596,2.734],[0.123,0.131,0.055],[0.124,0.034,0.030],[2.136,2.098,1.977],[1.645,1.581,2.555],[0.791,0.755,0.673],[0.754,0.614,0.824],[2.587,1.703,1.677],[4.675,4.092,4.474],[3.229,2.162,1.947],[1.076,1.524,0.978],[11.719,7.769,10.650],[3.681,3.208,4.551],[18.652,12.824,18.206],[0.136,0.004,0.260],[6.531,6.135,2.207],[4.903,0.398,3.507],[7.129,7.335,1.887],[2.366,2.821,2.153],[0.976,1.351,0.967],[0.655,0.967,0.656],[1.535,0.968,0.984],[1.263,0.954,0.947],[38.868,36.893,35.593],[0.116,0.280,0.129],[1.655,1.181,1.495],[2.476,1.801,3.260],[14.082,14.407,14.362],[17.259,14.240,15.608],[14.166,13.780,13.675],[0.786,0.819,0.790],[0.302,0.094,0.095],[0.056,0.202,0.049],[0.054,0.225,0.044],[0.196,0.182,0.316],[0.031,0.209,0.027],[0.142,0.021,0.024],[0.138,0.021,0.019]],"source":"clickhouse-cloud/results/20260509/aws.2.12.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":21.353,"data_size":10248370288,"result":[[0.004,0.002,0.002],[0.208,0.226,0.122],[0.190,0.022,0.188],[0.197,0.219,0.035],[0.191,0.172,0.175],[0.360,0.372,0.242],[0.116,0.013,0.163],[0.014,0.014,0.014],[0.337,0.240,0.308],[0.282,0.345,0.273],[0.355,0.260,0.139],[0.292,0.130,0.245],[0.413,0.442,0.254],[0.461,0.414,0.400],[0.376,0.425,0.282],[0.181,0.149,0.192],[0.635,0.620,0.667],[0.448,0.471,0.549],[1.269,1.376,1.007],[0.079,0.004,0.004],[0.787,0.192,0.189],[0.927,0.400,0.057],[0.726,0.874,0.240],[1.068,1.082,0.238],[0.137,0.140,0.141],[0.104,0.105,0.105],[0.141,0.141,0.140],[0.169,0.097,0.097],[3.873,3.784,3.707],[0.141,0.038,0.082],[0.385,0.322,0.165],[0.490,0.253,0.232],[1.571,1.283,1.261],[1.032,1.004,0.956],[1.007,1.018,1.016],[0.136,0.158,0.118],[0.160,0.270,0.041],[0.027,0.028,0.027],[0.138,0.161,0.031],[0.249,0.170,0.069],[0.177,0.018,0.197],[0.156,0.123,0.018],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260509/aws.2.120.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":144.975,"data_size":10257978985,"result":[[0.031,0.002,0.037],[0.233,0.022,0.021],[0.286,0.183,0.206],[0.327,0.170,0.359],[0.788,1.214,0.774],[2.141,1.529,2.022],[0.153,0.117,0.040],[0.031,0.027,0.025],[1.095,1.827,1.114],[1.960,1.323,1.719],[0.543,0.408,0.566],[0.673,0.655,0.598],[1.731,1.335,1.568],[2.726,2.666,2.038],[1.671,1.868,1.403],[1.195,0.844,0.863],[3.514,3.637,4.652],[2.409,2.404,3.259],[13.492,8.730,8.626],[0.121,0.004,0.004],[3.724,1.368,6.300],[3.432,0.312,2.592],[6.117,4.627,1.442],[2.781,1.316,1.209],[0.939,0.910,0.747],[0.693,0.755,0.727],[0.757,0.890,0.761],[0.675,0.920,0.649],[29.749,32.575,26.565],[0.337,0.100,0.101],[1.259,0.805,0.825],[1.584,2.980,1.173],[12.957,12.310,11.375],[6.352,10.660,9.417],[6.179,10.694,6.268],[0.749,0.628,0.519],[0.074,0.077,0.329],[0.042,0.040,0.041],[0.040,0.039,0.197],[0.377,0.139,0.135],[0.023,0.172,0.022],[0.021,0.148,0.021],[0.017,0.227,0.016]],"source":"clickhouse-cloud/results/20260509/aws.2.16.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":11.894,"data_size":10248883522,"result":[[0.005,0.004,0.002],[0.374,0.339,0.085],[0.188,0.122,0.334],[0.163,0.032,0.027],[0.117,0.308,0.115],[0.305,0.146,0.322],[0.112,0.128,0.012],[0.015,0.016,0.016],[0.495,0.378,0.300],[0.321,0.324,0.344],[0.350,0.112,0.113],[0.261,0.113,0.112],[0.265,0.362,0.175],[0.482,0.450,0.262],[0.358,0.295,0.216],[0.101,0.099,0.281],[0.445,0.355,0.415],[0.279,0.281,0.268],[0.716,0.854,0.611],[0.052,0.066,0.004],[0.684,0.480,0.131],[0.222,0.045,0.221],[0.433,0.654,0.153],[0.908,0.485,0.159],[0.095,0.096,0.110],[0.084,0.085,0.086],[0.110,0.110,0.108],[0.105,0.103,0.069],[2.145,2.193,1.886],[0.202,0.126,0.043],[0.203,0.107,0.277],[0.448,0.425,0.158],[0.959,0.839,0.669],[0.688,0.671,0.665],[0.622,0.628,0.632],[0.072,0.068,0.090],[0.128,0.038,0.036],[0.028,0.027,0.029],[0.028,0.028,0.152],[0.068,0.067,0.065],[0.167,0.157,0.018],[0.144,0.017,0.017],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260509/aws.2.236.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":68.166,"data_size":10255500924,"result":[[0.002,0.002,0.002],[0.192,0.182,0.088],[0.189,0.080,0.051],[0.235,0.244,0.089],[0.573,0.536,0.539],[1.027,0.811,0.685],[0.101,0.129,0.025],[0.020,0.018,0.140],[0.755,0.654,0.548],[0.894,0.842,0.755],[0.335,0.230,0.364],[0.365,0.378,0.271],[0.828,0.756,0.753],[1.158,1.128,1.149],[1.079,0.710,0.748],[0.529,0.395,0.624],[1.939,1.881,1.920],[1.687,1.275,1.410],[3.918,3.345,3.311],[0.097,0.129,0.004],[2.338,2.323,0.543],[1.338,0.133,0.133],[2.901,0.782,2.345],[1.411,0.630,1.267],[0.390,0.428,0.435],[0.300,0.257,0.259],[0.366,0.410,0.422],[0.386,0.358,0.362],[15.141,14.294,15.040],[0.060,0.061,0.059],[0.673,0.499,0.706],[1.203,0.684,1.181],[2.957,4.633,3.171],[3.759,3.167,3.175],[3.793,3.767,3.217],[0.419,0.309,0.305],[0.047,0.047,0.316],[0.201,0.029,0.029],[0.144,0.030,0.027],[0.081,0.074,0.077],[0.018,0.205,0.017],[0.170,0.018,0.017],[0.017,0.170,0.016]],"source":"clickhouse-cloud/results/20260509/aws.2.32.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":15.370,"data_size":10254644009,"result":[[0.003,0.002,0.006],[0.300,0.044,0.512],[0.257,0.207,0.127],[0.233,0.207,0.034],[0.249,0.237,0.233],[0.505,0.507,0.277],[0.255,0.020,0.020],[0.232,0.031,0.024],[0.634,0.599,0.500],[0.529,0.546,0.644],[0.332,0.375,0.172],[0.351,0.169,0.376],[0.375,0.270,0.337],[0.378,0.354,0.382],[0.352,0.292,0.547],[0.166,0.318,0.172],[0.574,0.515,0.509],[0.396,0.425,0.373],[1.140,0.805,1.262],[0.087,0.004,0.005],[0.868,0.491,0.174],[0.360,0.085,0.083],[0.452,0.261,0.248],[0.955,0.251,0.511],[0.131,0.136,0.136],[0.112,0.105,0.102],[0.135,0.134,0.147],[0.183,0.088,0.086],[3.027,2.847,2.838],[0.362,0.064,0.064],[0.314,0.164,0.158],[0.407,0.552,0.228],[1.425,1.105,1.059],[0.956,0.914,0.895],[0.875,0.873,0.870],[0.133,0.121,0.109],[0.156,0.272,0.061],[0.245,0.038,0.039],[0.181,0.113,0.043],[0.176,0.238,0.097],[0.170,0.023,0.025],[0.154,0.190,0.021],[0.019,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/aws.2.356.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":34.054,"data_size":10244735070,"result":[[0.002,0.004,0.002],[0.301,0.094,0.012],[0.177,0.218,0.028],[0.220,0.213,0.049],[0.257,0.370,0.261],[0.593,0.569,0.424],[0.149,0.117,0.018],[0.111,0.016,0.085],[0.436,0.427,0.356],[0.478,0.443,0.432],[0.310,0.343,0.160],[0.272,0.170,0.292],[0.456,0.407,0.382],[0.757,0.583,0.602],[0.666,0.464,0.625],[0.266,0.218,0.367],[0.975,1.031,0.912],[0.690,0.708,0.905],[2.221,1.978,1.716],[0.069,0.068,0.004],[1.022,0.296,0.294],[1.697,0.747,0.086],[1.105,1.579,0.401],[1.416,1.249,0.392],[0.207,0.213,0.201],[0.153,0.149,0.146],[0.219,0.202,0.211],[0.243,0.174,0.176],[7.271,7.346,7.190],[0.043,0.043,0.042],[0.416,0.270,0.373],[0.816,0.418,0.575],[1.556,2.038,1.546],[1.794,1.731,1.772],[1.703,1.789,1.761],[0.194,0.193,0.230],[0.174,0.138,0.042],[0.033,0.028,0.028],[0.138,0.031,0.030],[0.177,0.072,0.067],[0.157,0.019,0.019],[0.140,0.017,0.020],[0.013,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/aws.2.64.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":245.821,"data_size":10263355711,"result":[[0.023,0.046,0.002],[0.225,0.394,0.189],[0.327,0.179,0.777],[1.599,0.627,0.312],[6.956,7.282,1.641],[9.770,3.179,8.078],[0.185,0.159,0.203],[0.137,0.068,0.086],[2.226,1.859,4.809],[2.853,5.935,5.181],[1.724,0.948,0.812],[1.044,0.941,1.505],[3.393,4.337,2.474],[6.373,4.085,6.330],[3.036,3.121,2.906],[2.585,2.339,1.638],[17.990,17.111,11.329],[8.040,12.808,8.294],[21.254,29.497,30.208],[0.100,0.004,0.264],[13.908,2.239,8.074],[8.294,5.291,0.447],[13.958,6.558,2.786],[5.087,2.374,15.694],[1.768,1.603,1.454],[0.996,1.073,1.200],[1.477,1.512,1.454],[1.200,1.218,1.259],[61.634,55.566,54.773],[0.158,0.153,0.163],[2.356,1.808,1.684],[2.568,5.825,2.405],[21.965,19.289,21.404],[21.245,20.780,20.330],[20.377,21.499,20.721],[1.069,1.057,0.965],[0.214,0.135,0.160],[0.065,0.187,0.071],[0.055,0.056,0.058],[0.258,0.273,0.244],[0.141,0.031,0.035],[0.024,0.024,0.027],[0.022,0.021,0.022]],"source":"clickhouse-cloud/results/20260509/aws.2.8.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":122.378,"data_size":10259701750,"result":[[0.002,0.002,0.002],[0.230,0.132,0.021],[0.236,0.108,0.111],[0.421,0.223,0.490],[1.482,1.512,1.497],[2.706,2.159,2.660],[0.136,0.136,0.055],[0.172,0.093,0.139],[1.541,1.955,1.390],[1.841,1.687,2.103],[0.771,0.771,0.751],[0.916,0.907,0.831],[2.513,1.793,2.428],[4.300,2.962,2.828],[2.932,2.232,2.024],[1.061,1.019,1.714],[4.900,8.015,4.573],[4.095,3.394,3.403],[17.631,14.071,13.061],[0.144,0.004,0.130],[8.390,1.470,1.357],[5.635,3.562,0.313],[9.061,7.366,7.245],[2.565,4.788,5.870],[1.029,0.952,1.002],[0.678,0.635,0.651],[0.965,1.326,0.969],[1.216,0.894,0.882],[38.990,39.568,35.773],[0.166,0.257,0.110],[1.394,1.754,1.485],[4.002,2.133,3.036],[16.215,16.536,15.257],[18.021,13.668,14.031],[14.325,13.830,14.439],[0.799,0.783,0.795],[0.309,0.370,0.093],[0.240,0.050,0.122],[0.183,0.046,0.042],[0.351,0.186,0.254],[0.226,0.027,0.120],[0.022,0.021,0.158],[0.180,0.072,0.021]],"source":"clickhouse-cloud/results/20260509/aws.3.12.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":14.522,"data_size":10249269835,"result":[[0.005,0.002,0.004],[0.422,0.475,0.100],[0.236,0.024,0.127],[0.164,0.166,0.033],[0.244,0.194,0.220],[0.365,0.346,0.240],[0.118,0.128,0.014],[0.013,0.014,0.101],[0.342,0.231,0.235],[0.491,0.457,0.405],[0.274,0.312,0.252],[0.265,0.398,0.250],[0.460,0.286,0.245],[0.450,0.382,0.387],[0.450,0.444,0.270],[0.282,0.196,0.193],[0.689,0.621,0.549],[0.381,0.493,0.478],[1.315,1.350,1.064],[0.097,0.004,0.070],[1.103,0.200,0.750],[0.779,0.390,0.142],[0.825,0.236,0.783],[1.070,0.261,0.743],[0.120,0.124,0.121],[0.100,0.098,0.094],[0.126,0.124,0.122],[0.173,0.135,0.103],[3.929,3.799,3.830],[0.116,0.039,0.127],[0.359,0.254,0.161],[0.500,0.437,0.261],[1.286,1.607,1.202],[1.063,0.973,1.044],[1.038,0.990,1.063],[0.148,0.111,0.145],[0.174,0.045,0.150],[0.158,0.032,0.182],[0.148,0.031,0.144],[0.253,0.207,0.077],[0.177,0.021,0.156],[0.139,0.160,0.018],[0.015,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/aws.3.120.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":100.778,"data_size":10260363976,"result":[[0.004,0.002,0.002],[0.240,0.169,0.068],[0.269,0.238,0.094],[0.313,0.159,0.253],[1.595,1.612,0.806],[2.446,2.075,1.559],[0.144,0.142,0.042],[0.120,0.123,0.026],[1.728,1.258,1.878],[1.361,1.785,1.253],[0.538,0.619,0.498],[0.746,0.628,0.622],[1.271,1.752,1.484],[2.138,2.914,2.052],[1.724,1.853,1.464],[0.798,1.066,0.785],[3.590,3.797,3.694],[2.383,2.354,2.355],[7.253,7.684,10.822],[0.186,0.004,0.004],[6.306,3.498,1.123],[2.567,3.288,5.713],[6.873,5.237,1.564],[3.532,2.151,1.286],[0.740,0.742,0.721],[0.473,0.620,0.489],[0.735,1.029,0.896],[0.720,0.840,0.645],[29.760,26.497,26.553],[0.370,0.226,0.096],[1.227,0.848,1.199],[2.912,1.523,1.295],[14.067,11.043,10.978],[9.600,6.653,6.457],[8.466,6.092,6.126],[0.630,0.656,0.517],[0.113,0.279,0.073],[0.038,0.287,0.042],[0.196,0.133,0.039],[0.132,0.124,0.396],[0.021,0.022,0.182],[0.145,0.021,0.021],[0.222,0.017,0.018]],"source":"clickhouse-cloud/results/20260509/aws.3.16.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":11.348,"data_size":10253320800,"result":[[0.004,0.004,0.004],[0.607,0.214,0.018],[0.237,0.328,0.135],[0.175,0.204,0.123],[0.125,0.112,0.119],[0.288,0.341,0.153],[0.128,0.122,0.014],[0.017,0.018,0.017],[0.568,0.454,0.291],[0.327,0.512,0.444],[0.344,0.369,0.109],[0.279,0.112,0.438],[0.337,0.156,0.158],[0.325,0.493,0.241],[0.426,0.175,0.168],[0.116,0.237,0.094],[0.396,0.388,0.372],[0.314,0.288,0.288],[0.836,0.598,0.626],[0.102,0.004,0.004],[0.762,0.574,0.133],[0.220,0.051,0.447],[0.452,0.185,0.193],[1.335,0.761,0.170],[0.083,0.154,0.103],[0.074,0.075,0.075],[0.083,0.084,0.084],[0.216,0.122,0.070],[2.370,2.123,1.873],[0.202,0.043,0.043],[0.213,0.306,0.104],[0.336,0.514,0.484],[0.845,1.035,0.967],[0.608,0.690,0.645],[0.604,0.598,0.624],[0.071,0.066,0.067],[0.196,0.198,0.045],[0.325,0.029,0.031],[0.121,0.204,0.159],[0.207,0.180,0.074],[0.205,0.211,0.021],[0.162,0.131,0.018],[0.015,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/aws.3.236.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":47.090,"data_size":10260464430,"result":[[0.003,0.002,0.003],[0.322,0.079,0.146],[0.202,0.048,0.191],[0.260,0.209,0.227],[0.615,0.590,0.483],[0.876,1.047,0.978],[0.138,0.095,0.026],[0.120,0.151,0.019],[0.630,0.633,0.705],[0.787,0.641,0.848],[0.400,0.248,0.396],[0.389,0.277,0.358],[0.883,0.759,0.632],[1.232,1.142,1.159],[1.031,0.967,0.954],[0.593,0.538,0.397],[1.952,1.759,1.715],[1.345,1.596,1.358],[3.882,3.481,3.310],[0.095,0.004,0.088],[2.794,0.555,2.634],[1.980,1.313,0.143],[3.370,2.225,2.289],[1.836,0.621,1.297],[0.387,0.384,0.418],[0.259,0.263,0.262],[0.386,0.406,0.421],[0.339,0.423,0.327],[14.747,13.835,13.167],[0.182,0.061,0.061],[0.576,0.715,0.614],[1.084,1.348,0.633],[4.464,3.108,2.948],[3.100,3.117,3.209],[3.200,3.156,3.702],[0.466,0.307,0.400],[0.061,0.295,0.045],[0.248,0.030,0.029],[0.155,0.029,0.028],[0.077,0.313,0.236],[0.230,0.079,0.018],[0.018,0.175,0.086],[0.157,0.016,0.015]],"source":"clickhouse-cloud/results/20260509/aws.3.32.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":10.838,"data_size":10247388411,"result":[[0.005,0.002,0.007],[0.483,0.046,0.289],[0.237,0.143,0.028],[0.235,0.126,0.030],[0.374,0.217,0.255],[0.491,0.577,0.378],[0.182,0.017,0.017],[0.184,0.067,0.022],[0.773,0.616,0.456],[0.613,0.564,0.581],[0.411,0.545,0.368],[0.317,0.455,0.553],[0.393,0.390,0.308],[0.341,0.374,0.589],[0.414,0.237,0.337],[0.154,0.203,0.160],[0.535,0.545,0.573],[0.397,0.433,0.356],[1.173,1.175,1.168],[0.131,0.005,0.092],[0.774,0.157,0.151],[0.710,0.330,0.523],[0.835,0.589,0.523],[0.886,0.238,0.807],[0.140,0.129,0.117],[0.099,0.113,0.092],[0.137,0.127,0.119],[0.155,0.149,0.132],[2.882,2.714,2.813],[0.194,0.127,0.061],[0.350,0.307,0.162],[0.419,0.561,0.506],[1.236,1.272,1.197],[0.859,0.827,0.924],[0.957,0.891,0.810],[0.115,0.094,0.096],[0.223,0.064,0.165],[0.237,0.042,0.043],[0.227,0.044,0.126],[0.273,0.305,0.169],[0.194,0.116,0.135],[0.220,0.219,0.099],[0.016,0.017,0.018]],"source":"clickhouse-cloud/results/20260509/aws.3.356.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":22.439,"data_size":10248073329,"result":[[0.004,0.002,0.002],[0.519,0.355,0.149],[0.201,0.203,0.027],[0.193,0.145,0.049],[0.236,0.338,0.257],[0.534,0.517,0.365],[0.144,0.126,0.106],[0.146,0.017,0.061],[0.481,0.548,0.380],[0.526,0.531,0.499],[0.312,0.286,0.151],[0.308,0.174,0.278],[0.517,0.457,0.397],[0.550,0.535,0.543],[0.578,0.376,0.517],[0.250,0.209,0.257],[0.904,0.919,0.845],[0.588,0.608,0.707],[2.011,2.065,1.704],[0.125,0.004,0.086],[1.721,0.954,1.379],[0.667,0.693,0.079],[1.836,0.978,0.387],[1.015,0.354,0.753],[0.199,0.206,0.382],[0.135,0.155,0.137],[0.203,0.207,0.200],[0.274,0.178,0.303],[7.471,7.262,6.611],[0.131,0.040,0.039],[0.542,0.534,0.377],[0.837,0.776,0.564],[1.949,1.864,1.362],[1.667,1.584,1.669],[1.756,1.731,1.700],[0.203,0.207,0.209],[0.167,0.150,0.136],[0.027,0.026,0.028],[0.091,0.131,0.026],[0.200,0.068,0.068],[0.155,0.168,0.019],[0.158,0.017,0.161],[0.013,0.014,0.013]],"source":"clickhouse-cloud/results/20260509/aws.3.64.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":162.288,"data_size":10270320380,"result":[[0.002,0.002,0.002],[0.318,0.227,0.031],[0.283,0.302,0.247],[1.278,0.938,0.672],[4.091,1.802,2.801],[4.366,2.902,2.664],[0.144,0.131,0.112],[0.131,0.038,0.141],[2.075,2.120,1.945],[2.620,2.399,2.630],[1.084,0.874,1.699],[0.993,1.052,0.975],[2.518,5.053,2.364],[3.960,4.148,4.100],[5.294,5.021,4.843],[1.624,1.527,3.211],[19.280,19.576,10.797],[14.854,13.187,13.276],[19.686,18.122,31.892],[0.276,0.243,0.004],[10.939,10.310,2.089],[5.240,0.507,5.247],[10.384,2.801,2.852],[13.678,3.842,3.902],[1.868,1.483,1.481],[1.039,1.316,1.096],[2.338,1.524,1.495],[1.325,1.825,1.318],[67.262,54.647,59.990],[0.313,0.233,0.162],[2.519,1.728,2.085],[5.671,2.374,2.425],[22.270,26.945,19.862],[21.229,27.434,21.080],[20.498,20.674,21.237],[1.055,0.965,1.107],[0.154,0.353,0.417],[0.314,0.065,0.064],[0.217,0.061,0.140],[0.296,0.258,0.265],[0.254,0.031,0.030],[0.189,0.156,0.029],[0.023,0.146,0.021]],"source":"clickhouse-cloud/results/20260509/aws.3.8.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":436.601,"data_size":10266651091,"result":[[0.002,0.002,0.003],[0.023,0.016,0.016],[0.151,0.161,0.188],[0.356,0.301,0.219],[1.557,1.657,2.096],[5.109,4.175,4.199],[0.028,0.026,0.027],[0.034,0.024,0.023],[2.547,2.278,1.798],[2.316,2.740,2.189],[0.555,0.575,0.541],[0.583,0.658,0.726],[2.143,2.208,2.297],[3.370,3.517,3.746],[3.305,3.506,3.495],[1.798,1.952,1.756],[12.216,8.208,9.926],[4.855,8.168,5.373],[19.068,18.398,18.911],[0.063,0.005,0.008],[4.142,1.738,1.787],[4.901,0.433,0.443],[5.987,2.903,2.764],[2.190,1.996,2.040],[1.290,1.293,1.220],[0.876,0.861,0.899],[1.134,1.159,1.277],[1.117,0.979,1.107],[47.516,47.370,51.451],[0.125,0.160,0.143],[1.725,1.459,1.468],[2.691,2.192,2.178],[19.793,22.461,22.496],[16.200,14.995,13.730],[13.615,14.777,14.149],[0.886,0.834,0.888],[0.102,0.107,0.093],[0.055,0.040,0.047],[0.042,0.042,0.039],[0.213,0.206,0.206],[0.031,0.026,0.025],[0.017,0.018,0.018],[0.018,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.1.12.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":464.979,"data_size":10267978313,"result":[[0.002,0.002,0.002],[0.022,0.018,0.017],[0.291,0.282,0.218],[0.467,0.393,0.367],[2.896,3.370,3.499],[5.069,4.961,4.993],[0.090,0.041,0.040],[0.027,0.025,0.025],[2.981,2.725,2.613],[3.580,3.496,3.748],[0.796,0.844,0.822],[1.065,1.018,0.958],[3.032,3.620,3.817],[5.904,9.015,5.315],[4.384,4.144,4.423],[3.086,2.847,2.509],[16.308,16.221,16.666],[12.124,11.851,12.183],[31.747,28.958,28.602],[0.113,0.004,0.003],[7.169,2.745,2.476],[7.807,0.680,0.607],[9.367,4.424,4.368],[4.058,3.294,3.722],[2.071,2.030,2.042],[1.411,1.387,1.679],[1.875,2.040,1.979],[1.781,1.775,1.678],[67.765,51.262,45.973],[0.159,0.150,0.149],[1.639,1.508,1.521],[2.873,2.124,2.051],[19.084,20.439,20.489],[19.302,19.698,19.543],[19.086,20.243,18.624],[1.074,1.035,1.003],[0.139,0.125,0.123],[0.059,0.056,0.054],[0.055,0.054,0.053],[0.261,0.263,0.264],[0.030,0.022,0.026],[0.019,0.018,0.018],[0.019,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.1.8.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":28.275,"data_size":10244570495,"result":[[0.005,0.002,0.002],[0.641,0.041,0.046],[0.460,0.592,0.108],[0.416,0.933,0.055],[0.375,0.327,0.300],[1.126,0.667,0.489],[0.055,0.147,0.035],[0.063,0.030,0.029],[0.401,0.320,0.329],[0.644,0.456,0.519],[0.190,0.189,0.280],[0.235,0.211,0.158],[1.017,0.262,0.261],[0.396,0.388,0.351],[0.308,0.253,0.251],[0.346,0.213,0.239],[0.888,1.200,0.751],[0.734,0.707,0.573],[2.251,2.025,1.424],[0.040,0.051,0.008],[1.893,1.253,0.176],[0.408,0.065,0.072],[1.379,1.151,0.268],[1.029,0.583,0.233],[0.189,0.151,0.470],[0.102,0.103,0.135],[0.135,0.134,0.175],[0.124,0.152,0.145],[4.283,4.930,6.357],[0.047,0.247,0.038],[0.412,0.198,0.162],[0.404,0.330,0.341],[2.019,2.847,2.325],[1.493,2.804,2.078],[1.359,1.238,1.193],[0.352,0.174,0.137],[0.155,0.040,0.034],[0.035,0.133,0.031],[0.051,0.036,0.037],[0.077,0.206,0.072],[0.018,0.018,0.017],[0.106,0.015,0.016],[0.011,0.096,0.012]],"source":"clickhouse-cloud/results/20260509/azure.2.120.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":180.060,"data_size":10238115613,"result":[[0.002,0.002,0.002],[0.125,0.015,0.056],[0.206,0.255,0.117],[0.899,0.511,0.165],[0.887,0.886,0.886],[3.518,1.589,2.893],[0.031,0.092,0.024],[0.038,0.034,0.021],[2.103,2.312,1.259],[1.573,2.132,1.448],[0.468,0.577,0.408],[0.446,0.443,0.665],[1.957,1.440,1.382],[3.015,2.235,2.510],[1.956,1.553,1.636],[1.215,1.177,1.146],[4.235,5.085,4.481],[2.240,2.312,3.135],[13.232,6.964,8.914],[0.045,0.047,0.004],[2.229,0.912,1.033],[2.538,0.233,3.556],[4.084,3.163,1.446],[3.057,1.369,1.398],[0.640,0.642,0.657],[0.476,0.597,0.911],[0.857,0.676,0.825],[0.552,0.700,0.572],[34.357,22.811,31.164],[0.129,0.096,0.117],[1.079,0.866,0.818],[1.979,1.750,1.568],[11.565,11.298,15.488],[8.490,6.007,8.242],[12.431,8.107,5.905],[0.746,0.876,0.685],[0.135,0.084,0.080],[0.045,0.045,0.035],[0.040,0.039,0.037],[0.173,0.178,0.173],[0.027,0.027,0.018],[0.017,0.016,0.017],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260509/azure.2.16.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":15.230,"data_size":10251592297,"result":[[0.003,0.002,0.002],[0.406,0.411,0.047],[0.300,0.051,0.048],[0.350,0.056,0.054],[0.238,0.437,0.243],[0.412,0.347,0.315],[0.123,0.056,0.219],[0.175,0.050,0.045],[0.551,0.577,0.484],[0.483,0.511,0.675],[0.374,0.154,0.313],[0.182,0.154,0.159],[0.468,0.410,0.261],[0.379,0.398,0.353],[0.277,0.299,0.321],[0.227,0.142,0.178],[0.728,0.667,0.671],[0.500,0.490,0.487],[1.531,1.312,1.240],[0.049,0.004,0.046],[1.044,1.262,0.146],[0.346,0.297,0.082],[0.681,0.591,0.240],[0.238,0.465,0.224],[0.114,0.106,0.111],[0.100,0.096,0.090],[0.118,0.111,0.099],[0.106,0.085,0.111],[3.383,3.176,3.114],[0.045,0.117,0.040],[0.155,0.131,0.384],[0.851,0.203,0.289],[1.659,1.617,2.331],[1.171,1.990,1.281],[1.205,1.204,0.987],[0.339,0.097,0.098],[0.145,0.046,0.044],[0.135,0.041,0.039],[0.035,0.096,0.047],[0.087,0.224,0.090],[0.153,0.019,0.024],[0.110,0.019,0.019],[0.014,0.093,0.013]],"source":"clickhouse-cloud/results/20260509/azure.2.236.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":86.930,"data_size":10238561660,"result":[[0.009,0.002,0.002],[0.407,0.020,0.205],[0.232,0.121,0.231],[0.351,0.153,0.739],[0.759,0.907,1.111],[1.877,1.469,1.537],[0.034,0.021,0.019],[0.035,0.217,0.028],[0.792,0.674,0.679],[1.264,1.058,1.150],[0.342,1.115,0.242],[0.357,0.279,0.316],[1.324,0.972,0.952],[1.548,1.558,1.184],[0.886,1.248,1.234],[0.738,0.851,0.748],[2.865,2.734,2.479],[2.214,1.492,1.612],[4.863,4.746,4.892],[0.052,0.004,0.044],[2.926,2.400,0.579],[1.849,0.130,1.427],[2.117,1.079,1.150],[0.729,0.622,0.628],[0.375,0.374,0.494],[0.281,0.330,0.282],[0.376,0.511,0.503],[0.329,0.339,0.425],[16.734,15.838,16.912],[0.079,0.077,0.068],[0.493,0.504,0.711],[0.681,0.885,0.627],[3.802,3.363,6.509],[4.145,4.051,3.989],[3.886,3.743,3.814],[0.413,0.517,0.626],[0.066,0.059,0.058],[0.036,0.040,0.031],[0.028,0.030,0.029],[0.115,0.103,0.107],[0.017,0.021,0.018],[0.016,0.016,0.019],[0.023,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/azure.2.32.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":13.365,"data_size":10257680621,"result":[[0.004,0.002,0.002],[0.595,0.044,0.320],[0.522,0.063,0.143],[0.385,0.060,0.318],[0.282,0.255,0.231],[0.494,0.287,0.338],[0.164,0.056,0.043],[0.056,0.060,0.045],[0.527,0.446,0.413],[0.441,0.515,0.609],[0.174,0.249,0.414],[0.236,0.273,0.198],[0.932,0.436,0.232],[0.307,0.309,0.311],[0.233,0.267,0.223],[0.166,0.298,0.179],[0.622,0.628,0.561],[0.411,0.407,0.394],[1.262,1.310,0.944],[0.046,0.038,0.004],[1.033,0.585,0.143],[0.282,0.066,0.295],[0.720,0.587,0.237],[0.339,0.414,0.185],[0.093,0.089,0.089],[0.081,0.080,0.084],[0.096,0.104,0.088],[0.089,0.091,0.081],[2.259,2.435,2.228],[0.127,0.045,0.048],[0.252,0.147,0.122],[0.255,0.233,0.194],[1.755,1.446,1.332],[1.269,0.957,0.971],[1.546,0.983,0.990],[0.138,0.095,0.258],[0.088,0.061,0.044],[0.031,0.035,0.032],[0.043,0.036,0.034],[0.081,0.109,0.076],[0.024,0.022,0.022],[0.025,0.018,0.040],[0.015,0.017,0.017]],"source":"clickhouse-cloud/results/20260509/azure.2.356.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":40.394,"data_size":10239999681,"result":[[0.004,0.002,0.002],[0.263,0.017,0.216],[0.196,0.040,0.041],[0.328,0.102,0.091],[0.872,0.280,0.542],[1.144,0.819,0.920],[0.084,0.038,0.031],[0.036,0.039,0.018],[0.473,0.567,0.375],[0.570,0.586,0.591],[0.219,0.188,0.195],[0.270,0.210,0.204],[0.535,0.438,0.683],[0.639,0.621,0.604],[0.549,0.538,0.573],[0.532,0.276,0.287],[1.309,1.593,1.361],[0.930,0.971,1.163],[3.020,2.778,2.531],[0.059,0.028,0.004],[3.212,2.892,0.384],[1.098,0.122,0.118],[2.634,0.574,0.549],[0.778,0.366,0.369],[0.407,0.243,0.286],[0.211,0.181,0.189],[0.278,0.228,0.260],[0.183,0.180,0.182],[9.507,6.790,6.812],[0.043,0.678,0.055],[0.296,0.292,0.554],[2.340,0.549,0.513],[2.555,2.022,2.529],[4.010,2.142,2.011],[1.964,2.406,2.141],[0.296,0.223,0.353],[0.043,0.089,0.061],[0.041,0.126,0.033],[0.031,0.048,0.040],[0.144,0.112,0.088],[0.020,0.019,0.118],[0.070,0.024,0.018],[0.012,0.020,0.012]],"source":"clickhouse-cloud/results/20260509/azure.2.64.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":351.822,"data_size":10271663526,"result":[[0.003,0.003,0.002],[0.103,0.088,0.091],[0.572,0.760,0.503],[1.233,0.785,0.717],[4.324,4.753,2.446],[5.759,7.522,6.772],[0.039,0.032,0.072],[0.032,0.028,0.036],[3.757,5.660,5.108],[4.142,4.363,3.789],[1.200,1.055,1.098],[0.802,1.332,1.215],[2.808,4.568,4.389],[6.884,4.469,8.099],[3.051,2.941,5.634],[3.712,2.164,2.089],[11.474,19.728,11.744],[16.577,14.343,14.562],[22.973,22.000,34.621],[0.094,0.134,0.005],[5.503,9.478,3.076],[5.450,9.068,0.844],[10.827,4.850,7.085],[2.883,4.927,3.897],[1.387,2.623,2.160],[1.675,1.683,1.521],[1.489,1.360,1.357],[1.230,2.120,1.239],[71.207,79.037,56.752],[0.190,0.184,0.171],[1.941,1.691,1.617],[3.150,2.379,2.341],[22.007,20.864,21.218],[22.155,23.318,20.691],[20.909,22.308,21.428],[1.248,1.093,1.055],[0.171,0.156,0.144],[0.066,0.061,0.061],[0.057,0.058,0.056],[0.309,0.287,0.294],[0.038,0.037,0.029],[0.024,0.024,0.021],[0.026,0.021,0.018]],"source":"clickhouse-cloud/results/20260509/azure.2.8.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":161.079,"data_size":10235988495,"result":[[0.003,0.003,0.003],[0.793,0.039,0.610],[0.907,0.343,1.014],[1.379,1.962,0.695],[3.655,2.974,1.377],[5.974,6.114,3.134],[0.047,0.042,0.048],[0.038,0.049,0.028],[1.812,1.772,4.229],[3.591,4.220,2.218],[0.535,2.129,0.498],[0.668,0.617,0.760],[2.428,2.470,1.899],[5.617,3.835,2.783],[2.653,3.436,3.074],[1.533,1.725,1.372],[8.551,6.507,9.518],[3.887,3.848,3.563],[15.415,14.603,12.742],[0.071,0.004,0.065],[3.100,7.902,1.204],[3.468,0.293,3.876],[4.739,4.248,5.967],[3.510,1.535,1.490],[0.862,0.903,0.929],[0.695,0.635,0.623],[0.873,1.034,0.852],[0.750,0.737,0.743],[36.527,34.456,35.863],[0.135,0.123,0.112],[1.305,1.624,1.293],[1.999,1.936,1.715],[14.564,17.069,15.007],[17.201,16.140,13.480],[14.160,16.843,13.135],[0.867,0.867,0.745],[0.119,0.108,0.099],[0.042,0.063,0.067],[0.054,0.040,0.042],[0.193,0.213,0.184],[0.032,0.027,0.027],[0.018,0.020,0.020],[0.014,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.3.12.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":19.331,"data_size":10250285653,"result":[[0.002,0.005,0.005],[1.040,0.050,1.128],[0.612,0.611,0.104],[0.607,0.130,0.480],[0.550,0.354,0.433],[0.679,0.798,0.413],[0.209,0.208,0.358],[0.066,0.032,0.049],[0.413,0.378,0.366],[0.640,0.329,0.395],[0.503,0.167,0.371],[0.305,0.164,0.160],[0.574,0.476,0.280],[0.686,0.486,0.420],[0.341,0.404,0.318],[0.285,0.175,0.187],[0.779,0.870,0.864],[0.600,1.313,0.554],[1.849,2.135,1.468],[0.084,0.006,0.005],[2.087,1.837,2.076],[0.489,0.529,0.856],[1.084,1.461,2.164],[1.474,2.232,2.168],[0.563,0.147,0.462],[0.240,0.126,0.116],[0.157,0.176,0.129],[0.203,0.094,0.206],[4.810,3.886,3.697],[0.174,0.287,0.059],[0.267,0.417,0.434],[1.820,1.554,0.301],[1.911,2.138,1.784],[1.955,1.270,1.226],[1.221,1.930,1.196],[0.184,0.121,0.267],[0.115,0.140,0.050],[0.031,0.144,0.032],[0.038,0.036,0.038],[0.078,0.252,0.262],[0.135,0.139,0.020],[0.019,0.111,0.020],[0.083,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/azure.3.120.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":138.194,"data_size":10269486751,"result":[[0.003,0.002,0.002],[0.426,0.620,0.030],[0.427,0.949,0.389],[1.182,0.811,0.774],[1.251,1.319,1.187],[3.543,2.584,2.043],[0.053,0.027,0.024],[0.035,0.030,0.024],[2.310,1.970,1.701],[1.878,1.881,1.729],[0.419,0.600,0.359],[0.579,0.647,0.481],[2.071,1.843,1.690],[3.766,2.815,2.708],[1.691,1.949,2.161],[1.238,2.503,1.007],[4.269,5.104,5.662],[3.456,4.517,3.766],[15.135,7.422,11.439],[0.047,0.066,0.006],[2.951,2.448,1.086],[3.410,2.743,2.621],[4.286,3.717,1.895],[2.413,1.451,1.277],[0.674,0.655,0.698],[0.511,0.479,0.530],[0.639,0.706,0.969],[0.579,0.595,0.695],[25.876,32.652,25.320],[0.098,0.105,0.094],[1.236,1.088,0.877],[1.556,1.445,1.133],[14.683,14.058,12.727],[7.270,16.375,17.064],[6.688,9.909,6.257],[0.813,0.728,0.819],[0.124,0.088,0.078],[0.106,0.046,0.128],[0.043,0.045,0.037],[0.195,0.193,0.181],[0.102,0.028,0.095],[0.101,0.018,0.017],[0.015,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/azure.3.16.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":16.392,"data_size":10246997069,"result":[[0.004,0.004,0.002],[0.482,0.457,0.497],[0.592,0.336,0.065],[0.398,0.049,0.050],[0.287,0.543,0.372],[0.508,0.510,0.383],[0.199,0.027,0.202],[0.045,0.036,0.041],[0.517,0.512,0.466],[0.581,0.421,0.455],[0.232,0.173,0.136],[0.138,0.193,0.141],[0.419,0.222,0.259],[0.351,0.456,0.347],[0.252,0.206,0.310],[0.131,0.159,0.150],[0.747,0.629,0.652],[0.473,0.411,0.427],[1.339,1.591,1.250],[0.044,0.044,0.045],[1.328,1.309,0.138],[0.306,0.298,0.637],[1.201,0.238,1.270],[0.789,0.622,0.877],[0.133,0.273,0.107],[0.084,0.246,0.090],[0.103,0.251,0.117],[0.154,0.112,0.082],[2.590,2.456,2.711],[0.143,0.147,0.124],[0.158,0.313,0.361],[0.531,1.293,1.110],[1.567,1.560,1.493],[1.038,6.700,1.148],[1.733,1.133,1.064],[0.259,0.100,0.096],[0.120,0.042,0.056],[0.116,0.028,0.154],[0.047,0.033,0.037],[0.083,0.082,0.084],[0.160,0.148,0.020],[0.019,0.019,0.135],[0.016,0.095,0.090]],"source":"clickhouse-cloud/results/20260509/azure.3.236.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":65.438,"data_size":10256213237,"result":[[0.003,0.005,0.002],[0.575,0.533,0.377],[0.409,0.104,0.354],[0.667,0.136,0.673],[1.322,0.914,0.783],[2.722,2.302,1.290],[0.104,0.035,0.116],[0.038,0.033,0.017],[1.012,0.901,0.782],[1.652,0.894,1.419],[0.315,0.198,0.759],[0.253,0.297,0.285],[1.232,1.083,0.747],[1.378,1.812,1.665],[1.038,0.910,1.053],[0.749,0.605,1.040],[3.237,2.429,2.245],[1.447,1.377,1.317],[5.340,5.511,4.689],[0.065,0.004,0.069],[3.223,3.437,0.998],[3.561,1.566,2.526],[3.248,0.843,0.845],[1.135,1.905,0.775],[0.428,0.382,0.505],[0.331,0.314,0.291],[0.527,0.406,0.437],[0.336,0.341,0.372],[12.671,15.565,13.561],[0.074,0.071,0.099],[0.650,0.782,0.539],[0.842,0.852,0.769],[5.622,5.213,3.776],[3.376,3.563,7.274],[3.957,3.330,6.887],[0.362,0.397,0.421],[0.052,0.057,0.079],[0.033,0.056,0.032],[0.077,0.063,0.033],[0.116,0.108,0.114],[0.020,0.020,0.019],[0.019,0.029,0.018],[0.027,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/azure.3.32.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":10.037,"data_size":10255968172,"result":[[0.004,0.002,0.002],[0.520,0.419,0.449],[0.273,0.256,0.360],[0.380,0.256,0.060],[0.278,0.248,0.314],[0.377,0.377,0.377],[0.127,0.036,0.097],[0.062,0.055,0.032],[0.526,0.516,0.521],[0.511,0.439,0.649],[0.158,0.173,0.137],[0.151,0.147,0.131],[0.389,0.237,0.249],[0.301,0.546,0.325],[0.376,0.229,0.247],[0.188,0.158,0.171],[0.640,0.576,0.614],[0.441,0.399,0.392],[1.280,1.304,0.957],[0.043,0.003,4.591],[1.221,1.087,0.134],[0.291,0.293,0.096],[0.893,0.928,0.249],[0.722,0.524,0.982],[0.249,0.103,0.111],[0.087,0.089,0.156],[0.215,0.111,0.095],[0.192,0.196,0.086],[2.423,2.152,2.275],[0.113,0.198,0.044],[0.332,0.337,0.127],[0.957,1.091,0.243],[1.855,1.506,1.600],[1.659,1.552,1.004],[1.723,1.049,1.044],[0.193,0.118,0.109],[0.092,0.089,0.039],[0.132,0.109,0.032],[0.051,0.029,0.056],[0.212,0.266,0.087],[0.100,0.023,0.112],[0.332,0.018,0.018],[0.076,0.013,0.067]],"source":"clickhouse-cloud/results/20260509/azure.3.356.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":32.200,"data_size":10250693342,"result":[[0.002,0.003,0.002],[0.837,0.875,0.039],[0.789,0.053,0.664],[0.561,0.156,0.960],[0.935,0.388,0.695],[0.848,0.589,0.528],[0.247,0.023,0.041],[0.081,0.068,0.018],[0.561,0.588,0.426],[0.651,0.604,0.654],[0.228,0.278,0.325],[0.250,0.243,0.214],[0.700,0.814,0.561],[0.716,1.393,0.765],[0.626,0.597,0.541],[0.306,0.343,0.286],[1.138,1.888,1.201],[1.193,0.876,1.730],[2.659,2.808,4.719],[0.554,0.350,0.005],[2.205,4.068,0.279],[1.007,0.096,0.919],[3.526,0.501,2.805],[1.812,0.379,1.828],[0.380,0.318,0.285],[0.167,0.168,0.164],[0.229,0.220,0.251],[0.360,0.185,0.311],[7.227,6.869,6.813],[0.263,0.045,0.279],[0.525,0.287,0.375],[2.939,1.186,0.333],[1.771,1.534,4.337],[1.812,4.059,1.787],[1.745,3.850,1.753],[0.195,0.233,0.269],[0.101,0.110,0.049],[0.114,0.029,0.031],[0.054,0.035,0.030],[0.249,0.085,0.214],[0.018,0.086,0.017],[0.158,0.018,0.018],[0.091,0.012,0.012]],"source":"clickhouse-cloud/results/20260509/azure.3.64.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":275.693,"data_size":10267666903,"result":[[0.002,0.002,0.002],[0.023,0.017,0.017],[0.145,0.129,0.125],[0.233,0.221,0.184],[1.069,1.075,1.226],[1.998,1.949,2.330],[0.043,0.042,0.042],[0.026,0.023,0.023],[1.383,1.299,1.536],[1.992,1.913,1.860],[0.534,0.546,0.502],[0.631,0.662,0.635],[1.908,2.022,1.816],[3.157,3.094,2.959],[2.770,2.350,2.152],[1.383,1.077,1.104],[8.262,5.722,8.756],[3.802,6.424,3.687],[13.138,14.047,13.106],[0.050,0.003,0.003],[3.585,1.409,1.439],[3.660,0.335,0.324],[4.427,2.044,1.996],[1.718,1.790,1.653],[1.026,1.098,1.000],[0.727,0.694,0.711],[0.982,1.031,1.076],[0.879,0.982,0.956],[35.840,34.528,32.422],[0.084,0.098,0.081],[0.985,0.898,0.942],[1.430,1.334,1.272],[11.439,11.474,11.412],[10.887,11.281,11.219],[10.794,11.452,10.757],[0.638,0.566,0.664],[0.075,0.080,0.077],[0.038,0.041,0.037],[0.032,0.031,0.032],[0.147,0.138,0.142],[0.024,0.020,0.020],[0.015,0.015,0.016],[0.015,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/gcp.1.12.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":406.068,"data_size":10255251306,"result":[[0.002,0.002,0.029],[0.047,0.047,0.062],[0.267,0.300,0.296],[0.618,0.494,0.648],[2.213,2.097,2.175],[3.450,3.396,3.391],[0.105,0.058,0.104],[0.029,0.041,0.029],[2.669,2.552,2.418],[3.108,3.269,3.309],[0.922,0.913,0.954],[1.078,1.121,1.113],[3.435,3.580,3.559],[5.339,8.720,8.517],[3.707,3.565,3.647],[2.371,2.208,2.166],[13.002,14.001,12.486],[10.519,10.692,9.366],[25.205,23.625,17.347],[0.076,0.003,0.003],[4.184,1.661,1.629],[4.204,0.357,0.353],[4.963,2.268,2.256],[2.092,2.016,1.886],[1.266,1.169,1.208],[1.007,0.963,0.786],[1.173,1.140,1.147],[1.054,1.049,1.057],[39.915,39.034,39.523],[0.118,0.154,0.138],[1.446,1.297,1.351],[2.040,2.019,1.937],[16.872,16.344,16.707],[16.951,16.819,17.339],[16.611,16.578,17.245],[0.838,0.813,0.997],[0.154,0.111,0.106],[0.052,0.050,0.053],[0.044,0.043,0.044],[0.214,0.223,0.206],[0.028,0.020,0.024],[0.021,0.019,0.020],[0.018,0.017,0.017]],"source":"clickhouse-cloud/results/20260509/gcp.1.8.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":142.610,"data_size":10265936980,"result":[[0.031,0.006,0.002],[0.289,0.021,0.277],[0.325,0.344,0.332],[0.866,0.403,0.169],[0.785,2.520,0.748],[1.621,1.465,1.492],[0.130,0.179,0.078],[0.046,0.082,0.025],[2.305,1.081,2.298],[1.318,2.618,2.823],[0.652,0.764,0.686],[0.590,0.642,0.487],[1.468,1.822,1.415],[2.086,2.302,3.001],[1.893,1.652,1.519],[1.129,1.105,0.973],[6.567,5.452,3.916],[4.147,3.870,2.775],[13.849,14.448,14.745],[0.151,0.267,0.004],[4.179,1.402,1.482],[16.166,0.263,0.260],[15.274,1.541,4.897],[6.315,1.322,2.077],[1.045,1.125,0.768],[0.666,0.519,0.762],[0.746,0.825,0.992],[0.948,0.998,0.712],[35.327,32.982,37.304],[0.298,0.081,0.085],[0.930,0.892,1.963],[1.410,1.323,7.223],[11.317,12.099,11.247],[11.087,23.473,10.714],[11.704,10.767,10.561],[0.625,0.595,0.535],[0.074,0.328,0.069],[0.359,0.038,0.039],[0.148,0.032,0.035],[0.238,0.167,0.127],[0.270,0.022,0.019],[0.019,0.227,0.017],[0.014,0.248,0.014]],"source":"clickhouse-cloud/results/20260509/gcp.2.12.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":15.937,"data_size":10243397271,"result":[[0.003,0.002,0.002],[0.433,0.066,0.303],[0.360,0.264,0.182],[0.375,0.089,0.243],[0.211,0.158,0.151],[0.332,0.172,0.179],[0.150,0.175,0.010],[0.121,0.096,0.012],[0.384,0.178,0.262],[0.307,0.316,0.211],[0.263,0.103,0.302],[0.262,0.209,0.111],[0.354,0.197,0.183],[0.300,0.294,0.276],[0.374,0.182,0.361],[0.170,0.155,0.104],[0.535,0.453,0.463],[0.465,0.345,0.370],[1.086,1.246,0.775],[0.116,0.003,0.084],[1.256,0.140,0.154],[1.387,0.323,0.045],[0.967,1.683,1.139],[1.706,1.578,0.227],[0.104,0.109,0.512],[0.088,0.082,0.080],[0.107,0.106,0.108],[0.135,0.078,0.210],[3.143,2.611,2.590],[0.232,0.199,0.027],[0.344,0.120,0.370],[0.722,0.217,0.885],[1.032,1.057,0.831],[1.263,0.839,0.800],[0.807,0.756,0.816],[0.110,0.112,0.078],[0.317,0.030,0.198],[0.167,0.023,0.024],[0.135,0.020,0.128],[0.175,0.061,0.537],[0.202,0.269,0.014],[0.130,0.014,0.013],[0.011,0.011,0.010]],"source":"clickhouse-cloud/results/20260509/gcp.2.120.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":117.201,"data_size":10255256738,"result":[[0.002,0.002,0.002],[0.179,0.240,0.016],[0.279,0.286,0.069],[0.406,0.414,0.156],[0.966,0.817,0.964],[1.499,1.293,1.308],[0.149,0.068,0.031],[0.103,0.020,0.116],[1.107,1.045,0.948],[1.639,1.249,1.223],[0.467,0.382,0.330],[0.482,0.457,0.375],[1.148,0.993,1.507],[2.143,2.108,1.942],[1.318,1.069,1.246],[0.667,0.649,0.769],[3.807,2.982,2.741],[2.612,1.889,2.039],[15.450,14.546,7.450],[0.140,0.003,0.003],[4.636,8.055,1.080],[2.697,2.079,0.180],[5.288,1.474,1.526],[2.038,1.742,0.951],[0.734,0.717,0.582],[0.390,0.477,0.400],[0.581,0.576,0.703],[0.652,0.654,0.684],[25.939,24.068,24.086],[0.376,0.076,0.077],[0.773,1.450,0.652],[4.235,0.982,1.779],[10.196,8.689,8.207],[12.790,5.008,8.413],[4.931,5.087,4.917],[0.507,0.554,0.421],[0.283,0.060,0.057],[0.032,0.030,0.030],[0.030,0.216,0.031],[0.583,0.102,0.105],[0.016,0.016,0.273],[0.235,0.015,0.014],[0.012,0.218,0.012]],"source":"clickhouse-cloud/results/20260509/gcp.2.16.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":11.870,"data_size":10244146294,"result":[[0.002,0.002,0.003],[0.291,0.507,0.088],[0.243,0.431,0.141],[0.325,0.107,0.087],[0.194,0.084,0.086],[0.304,0.129,0.116],[0.114,0.009,0.009],[0.114,0.012,0.012],[0.348,0.224,0.226],[0.421,0.266,0.299],[0.224,0.296,0.081],[0.268,0.072,0.083],[0.119,0.109,0.108],[0.460,0.168,0.159],[0.290,0.112,0.242],[0.065,0.067,0.063],[0.272,0.292,0.231],[0.173,0.174,0.185],[0.735,0.749,0.463],[0.094,0.003,0.100],[0.627,1.148,0.098],[0.426,0.180,0.992],[0.443,0.136,1.697],[1.742,1.250,0.138],[0.197,0.258,0.471],[0.058,0.057,0.056],[0.070,0.070,0.069],[0.178,0.054,0.235],[2.085,1.594,1.408],[0.239,0.150,0.032],[0.252,0.444,0.082],[0.410,0.113,0.752],[0.736,0.464,0.462],[1.262,1.090,0.502],[0.494,0.463,0.529],[0.053,0.050,0.052],[0.212,0.233,0.027],[0.281,0.140,0.020],[0.127,0.193,0.019],[0.235,0.047,0.051],[0.291,0.013,0.178],[0.168,0.012,0.196],[0.010,0.010,0.010]],"source":"clickhouse-cloud/results/20260509/gcp.2.236.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":53.707,"data_size":10237705347,"result":[[0.002,0.002,0.012],[0.356,0.014,0.065],[0.194,0.040,0.228],[0.255,0.224,0.085],[0.605,0.403,0.327],[0.993,0.686,0.874],[0.121,0.018,0.017],[0.114,0.014,0.014],[0.490,0.402,0.367],[0.611,1.417,0.817],[0.362,0.385,0.216],[0.280,0.356,0.184],[0.606,0.843,0.485],[0.770,1.138,0.793],[0.811,0.738,0.839],[0.630,0.430,0.421],[1.444,1.995,1.450],[1.095,0.928,0.895],[3.209,2.402,2.912],[0.101,0.077,0.004],[1.607,0.465,0.463],[1.226,0.102,0.102],[8.658,1.736,0.593],[0.849,0.527,3.330],[0.383,0.344,0.307],[0.246,0.251,0.216],[0.303,0.293,0.293],[0.412,0.283,0.348],[11.158,10.772,13.281],[0.043,0.043,0.201],[0.707,0.382,0.388],[2.052,0.522,0.555],[3.767,3.185,3.129],[3.219,2.562,2.672],[2.721,3.054,3.017],[0.313,0.318,0.330],[0.134,0.040,0.045],[0.027,0.025,0.027],[0.026,0.024,0.026],[0.071,0.076,0.208],[0.197,0.014,0.014],[0.122,0.014,0.014],[0.012,0.012,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.2.32.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":50.721,"data_size":10241897804,"result":[[0.003,0.002,0.003],[0.145,0.665,0.029],[0.541,0.036,0.187],[0.263,0.041,0.057],[0.792,0.255,0.267],[0.546,0.436,0.331],[0.112,0.405,0.026],[0.056,0.041,0.139],[0.660,0.505,0.402],[0.427,0.591,0.437],[0.462,0.230,0.148],[0.221,0.150,0.147],[0.487,0.195,0.188],[0.317,0.323,0.503],[0.273,0.421,0.212],[0.132,0.122,0.117],[0.425,0.384,0.378],[0.274,0.402,0.287],[1.044,0.965,0.620],[0.118,0.004,0.077],[0.477,0.137,1.226],[0.280,0.067,0.063],[0.637,0.988,0.205],[1.395,0.245,0.190],[0.108,0.098,0.100],[0.094,0.080,0.083],[0.095,0.104,0.095],[0.179,0.081,0.226],[2.215,2.399,2.181],[0.211,0.051,0.052],[0.275,0.429,0.136],[0.492,0.658,0.180],[1.161,0.838,0.835],[0.719,0.694,0.791],[0.672,0.805,0.695],[0.093,0.089,0.081],[0.055,0.224,0.053],[0.035,0.034,0.039],[0.041,0.036,0.176],[0.204,0.096,0.105],[0.242,0.023,0.024],[0.161,0.019,0.020],[0.016,0.016,0.015]],"source":"clickhouse-cloud/results/20260509/gcp.2.356.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":25.913,"data_size":10241002633,"result":[[0.002,0.002,0.002],[0.257,0.070,0.013],[0.376,0.357,0.085],[0.191,0.043,0.073],[0.201,0.308,0.183],[0.472,0.577,0.383],[0.177,0.219,0.012],[0.098,0.011,0.011],[0.469,0.286,0.270],[0.379,0.342,0.326],[0.354,0.223,0.116],[0.229,0.134,0.132],[0.456,0.341,0.326],[0.454,0.449,0.616],[0.453,0.417,0.331],[0.204,0.166,0.194],[0.749,0.714,0.678],[0.590,0.577,0.493],[1.691,2.013,1.200],[0.233,0.086,0.003],[1.700,2.180,0.231],[0.835,0.063,0.063],[2.112,0.314,1.571],[1.186,0.288,0.282],[0.447,0.162,0.161],[0.115,0.114,0.114],[0.159,0.160,0.159],[0.248,0.136,0.136],[5.943,4.785,5.762],[0.248,0.139,0.030],[0.574,0.227,0.218],[1.401,1.001,0.330],[1.269,1.545,1.313],[1.393,1.479,1.362],[1.355,1.323,1.424],[0.151,0.191,0.197],[0.032,0.031,0.032],[0.316,0.023,0.019],[0.181,0.020,0.020],[0.046,0.045,0.192],[0.013,0.329,0.013],[0.157,0.013,0.013],[0.010,0.009,0.009]],"source":"clickhouse-cloud/results/20260509/gcp.2.64.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":213.050,"data_size":10262559285,"result":[[0.002,0.002,0.002],[0.322,0.232,0.103],[0.317,0.151,0.132],[0.634,0.929,0.239],[3.285,1.201,1.326],[2.624,5.404,2.109],[0.184,0.145,0.122],[0.090,0.059,0.033],[1.683,3.632,1.539],[2.020,4.476,4.591],[1.526,1.380,0.671],[0.795,1.881,0.796],[2.056,2.190,4.920],[3.120,5.626,5.569],[2.636,2.420,2.357],[2.153,2.324,1.463],[8.444,15.396,14.358],[7.075,6.469,6.226],[25.626,25.378,26.296],[0.267,0.003,0.188],[19.238,1.605,7.360],[5.879,0.518,4.139],[8.725,3.740,4.120],[5.332,27.830,1.951],[1.203,1.538,1.154],[0.778,0.792,0.825],[1.176,1.226,1.184],[1.040,1.038,1.011],[55.051,39.091,39.910],[0.201,0.128,0.115],[1.401,2.346,1.325],[2.116,9.507,1.945],[17.063,15.550,15.659],[16.746,17.290,17.546],[16.973,16.596,17.025],[0.870,0.867,0.775],[0.099,0.111,0.145],[0.056,0.423,0.048],[0.045,0.045,0.046],[0.208,0.207,0.206],[0.028,0.024,0.201],[0.021,0.020,0.017],[0.016,0.020,0.017]],"source":"clickhouse-cloud/results/20260509/gcp.2.8.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":97.231,"data_size":10256437010,"result":[[0.002,0.002,0.002],[0.214,0.019,0.220],[0.285,0.254,0.198],[0.417,0.435,0.254],[1.067,1.076,1.126],[2.322,1.752,1.981],[0.155,0.144,0.126],[0.125,0.023,0.023],[1.549,1.638,1.183],[1.864,1.537,1.637],[0.471,0.408,0.632],[0.710,0.615,0.615],[2.001,2.200,1.984],[2.988,2.329,2.387],[2.041,1.714,1.768],[0.849,0.878,0.797],[6.185,6.344,5.401],[3.033,3.853,2.602],[14.744,10.989,9.745],[0.217,0.003,0.142],[9.818,9.468,1.085],[7.518,2.750,0.286],[9.333,2.127,1.988],[2.252,2.886,1.290],[0.773,1.031,0.785],[0.522,0.518,0.514],[1.005,0.760,1.019],[0.704,0.685,0.750],[31.416,36.185,30.101],[0.146,0.082,0.281],[1.320,0.941,1.762],[5.424,1.567,1.424],[13.977,11.374,17.028],[11.374,19.626,15.441],[12.602,11.393,11.097],[0.636,0.619,0.638],[0.309,0.078,0.175],[0.329,0.037,0.190],[0.166,0.114,0.034],[0.324,0.142,0.210],[0.479,0.018,0.161],[0.018,0.264,0.179],[0.217,0.014,0.015]],"source":"clickhouse-cloud/results/20260509/gcp.3.12.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":11.741,"data_size":10245006549,"result":[[0.004,0.003,0.002],[0.300,0.075,0.017],[0.366,0.557,0.083],[0.392,0.264,0.117],[0.161,0.144,0.142],[0.361,0.202,0.208],[0.175,0.111,0.010],[0.151,0.129,0.075],[0.271,0.375,0.188],[0.439,0.222,0.203],[0.274,0.099,0.262],[0.236,0.279,0.250],[0.209,0.197,0.413],[0.290,0.266,0.414],[0.285,0.317,0.185],[0.163,0.165,0.110],[0.531,0.600,0.458],[0.297,0.310,0.429],[1.191,0.864,0.844],[0.253,0.220,0.003],[0.864,1.404,0.405],[1.540,0.517,0.054],[1.573,0.622,0.188],[1.030,1.495,0.217],[0.101,0.354,0.107],[0.079,0.076,0.083],[0.103,0.485,0.450],[0.352,0.218,0.116],[3.417,3.565,2.586],[0.210,0.148,0.160],[0.459,0.117,0.453],[0.782,0.994,0.218],[1.023,1.051,0.804],[1.622,0.774,0.749],[0.730,2.053,1.217],[0.204,0.115,0.092],[0.246,0.125,0.031],[0.239,0.266,0.024],[0.174,0.117,0.021],[0.156,0.200,0.059],[0.372,0.017,0.172],[0.162,0.203,0.014],[0.086,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.120.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":79.427,"data_size":10257566713,"result":[[0.002,0.002,0.002],[0.252,0.240,0.017],[0.340,0.069,0.209],[0.387,0.483,0.224],[0.636,0.752,1.331],[1.334,1.017,1.862],[0.153,0.032,0.196],[0.304,0.018,0.019],[1.358,0.894,1.036],[1.505,1.215,1.001],[0.452,0.509,0.310],[0.517,0.484,0.378],[1.448,1.200,1.383],[1.551,2.107,1.687],[1.455,1.431,1.095],[0.667,0.909,0.780],[2.697,3.516,2.888],[2.409,2.025,2.360],[9.732,5.859,7.584],[0.103,0.182,0.113],[7.424,7.789,1.017],[2.062,4.297,0.181],[10.055,5.330,1.141],[2.028,2.683,1.197],[0.585,0.574,0.731],[0.496,0.395,0.565],[0.749,0.587,0.762],[0.812,0.522,0.680],[25.747,19.063,19.013],[0.318,0.171,0.075],[1.216,0.923,0.637],[2.390,0.977,4.210],[8.702,12.155,9.115],[5.202,11.817,5.053],[9.588,8.253,5.129],[0.504,0.550,0.413],[0.061,0.290,0.064],[0.032,0.380,0.030],[0.198,0.030,0.166],[0.107,0.611,0.108],[0.284,0.016,0.296],[0.251,0.016,0.017],[0.190,0.013,0.012]],"source":"clickhouse-cloud/results/20260509/gcp.3.16.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":10.772,"data_size":10245641232,"result":[[0.003,0.002,0.003],[0.446,0.095,0.392],[0.405,0.239,0.109],[0.308,0.146,0.199],[0.097,0.080,0.084],[0.323,0.292,0.252],[0.153,0.115,0.009],[0.142,0.114,0.012],[0.379,0.355,0.221],[0.445,0.228,0.242],[0.337,0.258,0.219],[0.356,0.181,0.223],[0.169,0.142,0.109],[0.172,0.166,0.194],[0.351,0.114,0.271],[0.066,0.062,0.068],[0.298,0.299,0.249],[0.207,0.171,0.165],[0.762,0.399,0.392],[0.104,0.104,0.003],[0.646,1.468,0.534],[0.962,1.080,0.037],[1.202,0.126,0.126],[1.445,0.804,0.145],[0.091,0.065,0.179],[0.052,0.050,0.047],[0.305,0.065,0.064],[0.168,0.266,0.050],[2.064,1.666,1.802],[0.255,0.126,0.240],[0.525,0.401,0.095],[1.012,0.113,0.119],[1.090,0.550,0.715],[1.177,0.553,1.032],[0.553,0.539,0.515],[0.051,0.050,0.048],[0.325,0.150,0.028],[0.019,0.020,0.232],[0.154,0.020,0.019],[0.141,0.052,0.249],[0.237,0.202,0.013],[0.172,0.141,0.013],[0.011,0.010,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.236.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":36.538,"data_size":10245104212,"result":[[0.002,0.003,0.003],[0.307,0.035,0.417],[0.496,0.228,0.079],[0.248,0.082,0.068],[0.454,0.478,0.616],[0.880,0.714,0.669],[0.141,0.158,0.019],[0.133,0.103,0.015],[0.515,0.394,0.625],[0.716,0.674,0.690],[0.296,0.230,0.150],[0.274,0.176,0.175],[0.767,0.625,0.554],[0.857,0.832,0.881],[0.688,0.713,0.587],[0.458,0.465,0.285],[1.546,1.319,1.225],[1.428,1.214,0.929],[3.127,3.419,2.992],[0.146,0.072,0.101],[5.684,2.240,0.416],[1.266,2.290,1.098],[5.302,0.575,1.920],[1.755,1.509,0.561],[0.293,0.585,0.333],[0.207,0.213,0.225],[0.294,0.298,0.330],[0.388,0.292,0.448],[12.939,11.102,9.401],[0.170,0.069,0.044],[0.576,0.467,0.363],[1.746,1.017,1.415],[2.882,2.237,2.860],[2.525,2.651,2.605],[3.129,2.574,2.756],[0.247,0.256,0.288],[0.140,0.043,0.100],[0.023,0.025,0.026],[0.151,0.026,0.023],[0.204,0.074,0.078],[0.236,0.014,0.143],[0.014,0.014,0.180],[0.011,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.32.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":34.777,"data_size":10249915275,"result":[[0.002,0.002,0.002],[0.464,0.022,0.021],[0.403,0.589,0.036],[0.522,0.339,0.034],[0.492,0.227,0.205],[0.728,0.512,0.291],[0.113,0.293,0.162],[0.133,0.109,0.134],[0.674,0.533,0.369],[0.537,0.523,0.483],[0.437,0.340,0.138],[0.318,0.419,0.248],[0.372,0.302,0.447],[0.341,0.321,0.248],[0.394,0.464,0.283],[0.206,0.166,0.116],[0.410,0.610,0.636],[0.391,0.380,0.347],[0.975,1.220,1.270],[0.210,0.004,0.005],[0.937,0.154,1.083],[0.288,0.083,0.788],[0.954,0.445,0.208],[0.246,1.621,0.204],[0.422,0.105,0.109],[0.096,0.085,0.092],[0.101,0.104,0.101],[0.146,0.257,0.162],[2.576,2.072,2.334],[0.170,0.054,0.154],[0.262,0.369,0.134],[0.643,0.201,0.215],[1.497,1.260,1.778],[0.783,1.002,1.172],[1.105,0.729,0.685],[0.126,0.225,0.080],[0.210,0.182,0.097],[0.236,0.297,0.029],[0.136,0.146,0.101],[0.257,0.217,0.069],[0.248,0.167,0.022],[0.177,0.212,0.018],[0.246,0.011,0.013]],"source":"clickhouse-cloud/results/20260509/gcp.3.356.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.599,"data_size":10244071478,"result":[[0.003,0.002,0.002],[0.365,0.463,0.062],[0.313,0.343,0.084],[0.217,0.182,0.100],[0.302,0.203,0.187],[0.486,0.480,0.405],[0.135,0.109,0.095],[0.178,0.143,0.010],[0.373,0.308,0.246],[0.521,0.325,0.433],[0.255,0.235,0.212],[0.233,0.225,0.142],[0.297,0.264,0.348],[0.474,0.432,0.457],[0.414,0.435,0.330],[0.201,0.166,0.285],[0.842,0.724,0.732],[0.497,0.561,0.484],[1.635,1.854,1.327],[0.245,0.003,0.084],[1.771,2.383,0.231],[0.600,0.062,0.059],[3.300,0.307,0.305],[0.414,1.614,0.279],[0.366,0.166,0.157],[0.115,0.119,0.121],[0.155,0.160,0.163],[0.288,0.233,0.175],[5.535,6.343,5.520],[0.203,0.175,0.272],[0.444,0.485,0.189],[1.039,0.666,0.344],[2.023,1.680,1.261],[2.173,1.489,1.327],[1.684,1.366,1.349],[0.155,0.154,0.178],[0.218,0.035,0.134],[0.368,0.243,0.022],[0.122,0.025,0.159],[0.222,0.301,0.067],[0.253,0.015,0.385],[0.242,0.212,0.014],[0.194,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.64.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":137.429,"data_size":10267992707,"result":[[0.002,0.002,0.002],[0.252,0.236,0.240],[0.537,0.132,0.152],[1.074,0.993,0.853],[1.448,2.219,2.139],[7.691,2.598,2.108],[0.250,0.150,0.152],[0.160,0.115,0.030],[1.889,1.799,1.558],[6.374,5.267,5.047],[0.671,0.581,1.725],[0.750,0.764,0.691],[2.110,4.599,4.473],[7.071,7.387,3.770],[3.088,2.336,2.432],[1.653,1.733,2.284],[8.923,8.423,8.772],[10.303,6.122,6.304],[25.433,18.044,14.996],[0.131,0.250,0.003],[7.026,2.479,17.425],[16.349,4.136,0.378],[20.660,2.313,8.782],[3.261,5.262,5.771],[1.280,1.724,1.691],[0.794,1.315,0.770],[1.226,1.963,1.157],[1.613,1.172,1.041],[56.148,48.708,38.405],[0.297,0.207,0.119],[1.365,1.251,1.270],[9.834,2.091,1.875],[14.941,14.914,17.018],[16.279,14.953,15.168],[34.521,15.404,28.418],[0.854,1.045,0.850],[0.127,0.351,0.251],[0.052,0.383,0.048],[0.176,0.043,0.203],[0.327,0.198,0.211],[0.302,0.021,0.025],[0.254,0.019,0.018],[0.019,0.016,0.231]],"source":"clickhouse-cloud/results/20260509/gcp.3.8.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-01","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.784,0.049,0.051],[3.046,0.084,0.071],[2.74,0.139,0.136],[2.076,0.117,0.125],[2.444,0.642,0.644],[2.692,1.254,1.25],[1.805,0.08,0.087],[1.675,0.076,0.082],[2.471,0.741,0.737],[3.656,1.858,0.901],[3.221,0.297,0.251],[3.306,0.327,0.281],[2.667,0.944,0.928],[4.219,1.954,1.439],[2.714,1.077,1.074],[2.573,0.771,0.784],[4.806,3.203,2.805],[3.881,2.475,2.046],[6.997,6.005,4.9],[1.661,0.123,0.116],[5.89,3.742,1.181],[7.705,7.164,7.082],[12.292,11.202,10.536],[20.958,17.589,17.957],[4.052,1.572,0.517],[2.222,0.329,0.334],[4.137,1.582,0.517],[6.467,5.511,2.954],[20.548,19.485,18.75],[1.946,0.114,0.13],[4,2.031,0.828],[5.673,5.552,5.325],[null,null,null],[7.996,5.836,4.294],[7.952,6.119,4.279],[2.282,0.46,0.496],[0.805,0.132,0.146],[0.741,0.096,0.093],[0.79,0.087,0.086],[0.97,0.238,0.228],[0.71,0.07,0.073],[0.717,0.069,0.064],[0.69,0.06,0.062]],"source":"clickhouse-datalake-partitioned/results/20260501/c6a.2xlarge.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-01","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[1.782,0.155,0.158],[5.29,4.957,5.241],[9.074,8.82,8.634],[8.077,7.993,7.873],[9.634,9.356,9.134],[11.401,11.144,11.392],[5.508,5.216,5.369],[5.052,4.919,4.992],[9.977,9.97,9.926],[13.858,13.891,13.913],[13.085,12.833,12.597],[13.423,13.31,12.999],[12.036,11.584,11.914],[23.337,22.853,23.183],[12.821,12.514,15.519],[9.955,9.773,9.79],[28.785,28.337,28.554],[22.096,22.087,22.426],[46.766,46.78,46.695],[6.98,6.709,6.593],[25.591,25.319,25.358],[32.133,32.026,31.656],[51.017,48.696,47.592],[85.654,84.618,84.805],[16.928,16.519,16.575],[9.918,9.676,9.357],[16.88,16.612,16.543],[28.075,27.89,27.848],[93.15,93.68,93.318],[6.59,6.529,6.324],[15.499,15.147,14.693],[20.785,20.378,20.639],[null,null,null],[null,null,null],[null,null,null],[8.514,8.431,8.337],[2.57,0.407,0.411],[2.272,0.258,0.24],[2.349,0.189,0.193],[2.886,0.646,0.669],[2.237,0.172,0.181],[2.298,0.159,0.16],[2.112,0.143,0.149]],"source":"clickhouse-datalake-partitioned/results/20260501/c6a.large.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":348.634,"data_size":10267278686,"result":[[0.013,0.002,0.002],[0.059,0.046,0.021],[0.131,0.124,0.156],[0.341,0.269,0.323],[1.363,1.379,1.348],[2.532,2.664,2.495],[0.052,0.055,0.055],[0.029,0.029,0.029],[1.814,1.67,1.833],[2.428,2.356,2.349],[0.908,0.734,0.733],[0.891,0.878,0.979],[2.308,2.274,2.295],[3.824,3.761,3.769],[2.907,3.011,2.792],[1.639,1.457,1.525],[11.326,7.933,6.515],[4.747,4.72,4.956],[18.141,18.096,18.168],[0.068,0.004,0.004],[4.632,1.953,1.948],[4.812,0.413,0.417],[5.765,2.837,2.679],[2.53,2.212,2.257],[1.5,1.346,1.51],[1.133,0.878,0.88],[1.343,1.32,1.383],[1.13,1.163,1.114],[48.474,43.756,35.676],[0.114,0.131,0.108],[1.28,1.197,1.14],[1.791,1.551,1.685],[15.782,16.162,15.136],[13.558,13.411,13.191],[13.44,13.344,14.246],[0.922,0.792,0.686],[0.1,0.118,0.096],[0.052,0.058,0.051],[0.047,0.045,0.042],[0.181,0.184,0.176],[0.031,0.028,0.027],[0.022,0.022,0.022],[0.02,0.02,0.018]],"source":"clickhouse-cloud/results/20260509/aws.1.12.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":534.675,"data_size":10268434931,"result":[[0.002,0.002,0.002],[0.049,0.026,0.055],[0.399,0.287,0.308],[0.762,0.63,0.663],[3.535,3.746,2.599],[4.284,4.266,4.569],[0.096,0.077,0.078],[0.04,0.037,0.038],[3.321,3.481,3.654],[4.483,4.485,4.369],[1.221,1.254,1.189],[1.595,1.423,1.426],[4.416,4.087,4.024],[6.841,10.655,6.87],[4.942,4.769,4.947],[3.466,2.501,2.812],[18.503,18.704,18.273],[12.684,12.793,12.667],[32.118,30.732,31.269],[0.128,0.005,0.004],[8.781,3.184,3.101],[9.198,0.777,0.647],[10.478,4.429,4.542],[4.177,3.593,3.564],[2.259,2.37,2.389],[1.567,1.469,1.563],[2.278,2.268,2.343],[1.966,1.87,1.93],[63.329,55.678,55.271],[0.166,0.165,0.154],[1.832,1.855,1.958],[2.407,2.229,2.253],[21.313,21.353,20.968],[21.677,20.793,22.075],[21.03,20.931,22.039],[1.298,1.021,1.061],[0.143,0.142,0.146],[0.071,0.065,0.07],[0.06,0.059,0.059],[0.26,0.263,0.263],[0.034,0.032,0.032],[0.026,0.024,0.024],[0.024,0.021,0.021]],"source":"clickhouse-cloud/results/20260509/aws.1.8.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":21.353,"data_size":10248370288,"result":[[0.004,0.002,0.002],[0.208,0.226,0.122],[0.19,0.022,0.188],[0.197,0.219,0.035],[0.191,0.172,0.175],[0.36,0.372,0.242],[0.116,0.013,0.163],[0.014,0.014,0.014],[0.337,0.24,0.308],[0.282,0.345,0.273],[0.355,0.26,0.139],[0.292,0.13,0.245],[0.413,0.442,0.254],[0.461,0.414,0.4],[0.376,0.425,0.282],[0.181,0.149,0.192],[0.635,0.62,0.667],[0.448,0.471,0.549],[1.269,1.376,1.007],[0.079,0.004,0.004],[0.787,0.192,0.189],[0.927,0.4,0.057],[0.726,0.874,0.24],[1.068,1.082,0.238],[0.137,0.14,0.141],[0.104,0.105,0.105],[0.141,0.141,0.14],[0.169,0.097,0.097],[3.873,3.784,3.707],[0.141,0.038,0.082],[0.385,0.322,0.165],[0.49,0.253,0.232],[1.571,1.283,1.261],[1.032,1.004,0.956],[1.007,1.018,1.016],[0.136,0.158,0.118],[0.16,0.27,0.041],[0.027,0.028,0.027],[0.138,0.161,0.031],[0.249,0.17,0.069],[0.177,0.018,0.197],[0.156,0.123,0.018],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260509/aws.2.120.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":177.776,"data_size":10260783252,"result":[[0.049,0.002,0.014],[0.211,0.247,0.021],[0.231,0.138,0.307],[0.442,0.44,0.264],[1.421,1.464,1.353],[2.635,2.596,2.734],[0.123,0.131,0.055],[0.124,0.034,0.03],[2.136,2.098,1.977],[1.645,1.581,2.555],[0.791,0.755,0.673],[0.754,0.614,0.824],[2.587,1.703,1.677],[4.675,4.092,4.474],[3.229,2.162,1.947],[1.076,1.524,0.978],[11.719,7.769,10.65],[3.681,3.208,4.551],[18.652,12.824,18.206],[0.136,0.004,0.26],[6.531,6.135,2.207],[4.903,0.398,3.507],[7.129,7.335,1.887],[2.366,2.821,2.153],[0.976,1.351,0.967],[0.655,0.967,0.656],[1.535,0.968,0.984],[1.263,0.954,0.947],[38.868,36.893,35.593],[0.116,0.28,0.129],[1.655,1.181,1.495],[2.476,1.801,3.26],[14.082,14.407,14.362],[17.259,14.24,15.608],[14.166,13.78,13.675],[0.786,0.819,0.79],[0.302,0.094,0.095],[0.056,0.202,0.049],[0.054,0.225,0.044],[0.196,0.182,0.316],[0.031,0.209,0.027],[0.142,0.021,0.024],[0.138,0.021,0.019]],"source":"clickhouse-cloud/results/20260509/aws.2.12.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":144.975,"data_size":10257978985,"result":[[0.031,0.002,0.037],[0.233,0.022,0.021],[0.286,0.183,0.206],[0.327,0.17,0.359],[0.788,1.214,0.774],[2.141,1.529,2.022],[0.153,0.117,0.04],[0.031,0.027,0.025],[1.095,1.827,1.114],[1.96,1.323,1.719],[0.543,0.408,0.566],[0.673,0.655,0.598],[1.731,1.335,1.568],[2.726,2.666,2.038],[1.671,1.868,1.403],[1.195,0.844,0.863],[3.514,3.637,4.652],[2.409,2.404,3.259],[13.492,8.73,8.626],[0.121,0.004,0.004],[3.724,1.368,6.3],[3.432,0.312,2.592],[6.117,4.627,1.442],[2.781,1.316,1.209],[0.939,0.91,0.747],[0.693,0.755,0.727],[0.757,0.89,0.761],[0.675,0.92,0.649],[29.749,32.575,26.565],[0.337,0.1,0.101],[1.259,0.805,0.825],[1.584,2.98,1.173],[12.957,12.31,11.375],[6.352,10.66,9.417],[6.179,10.694,6.268],[0.749,0.628,0.519],[0.074,0.077,0.329],[0.042,0.04,0.041],[0.04,0.039,0.197],[0.377,0.139,0.135],[0.023,0.172,0.022],[0.021,0.148,0.021],[0.017,0.227,0.016]],"source":"clickhouse-cloud/results/20260509/aws.2.16.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":11.894,"data_size":10248883522,"result":[[0.005,0.004,0.002],[0.374,0.339,0.085],[0.188,0.122,0.334],[0.163,0.032,0.027],[0.117,0.308,0.115],[0.305,0.146,0.322],[0.112,0.128,0.012],[0.015,0.016,0.016],[0.495,0.378,0.3],[0.321,0.324,0.344],[0.35,0.112,0.113],[0.261,0.113,0.112],[0.265,0.362,0.175],[0.482,0.45,0.262],[0.358,0.295,0.216],[0.101,0.099,0.281],[0.445,0.355,0.415],[0.279,0.281,0.268],[0.716,0.854,0.611],[0.052,0.066,0.004],[0.684,0.48,0.131],[0.222,0.045,0.221],[0.433,0.654,0.153],[0.908,0.485,0.159],[0.095,0.096,0.11],[0.084,0.085,0.086],[0.11,0.11,0.108],[0.105,0.103,0.069],[2.145,2.193,1.886],[0.202,0.126,0.043],[0.203,0.107,0.277],[0.448,0.425,0.158],[0.959,0.839,0.669],[0.688,0.671,0.665],[0.622,0.628,0.632],[0.072,0.068,0.09],[0.128,0.038,0.036],[0.028,0.027,0.029],[0.028,0.028,0.152],[0.068,0.067,0.065],[0.167,0.157,0.018],[0.144,0.017,0.017],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260509/aws.2.236.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":68.166,"data_size":10255500924,"result":[[0.002,0.002,0.002],[0.192,0.182,0.088],[0.189,0.08,0.051],[0.235,0.244,0.089],[0.573,0.536,0.539],[1.027,0.811,0.685],[0.101,0.129,0.025],[0.02,0.018,0.14],[0.755,0.654,0.548],[0.894,0.842,0.755],[0.335,0.23,0.364],[0.365,0.378,0.271],[0.828,0.756,0.753],[1.158,1.128,1.149],[1.079,0.71,0.748],[0.529,0.395,0.624],[1.939,1.881,1.92],[1.687,1.275,1.41],[3.918,3.345,3.311],[0.097,0.129,0.004],[2.338,2.323,0.543],[1.338,0.133,0.133],[2.901,0.782,2.345],[1.411,0.63,1.267],[0.39,0.428,0.435],[0.3,0.257,0.259],[0.366,0.41,0.422],[0.386,0.358,0.362],[15.141,14.294,15.04],[0.06,0.061,0.059],[0.673,0.499,0.706],[1.203,0.684,1.181],[2.957,4.633,3.171],[3.759,3.167,3.175],[3.793,3.767,3.217],[0.419,0.309,0.305],[0.047,0.047,0.316],[0.201,0.029,0.029],[0.144,0.03,0.027],[0.081,0.074,0.077],[0.018,0.205,0.017],[0.17,0.018,0.017],[0.017,0.17,0.016]],"source":"clickhouse-cloud/results/20260509/aws.2.32.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":15.37,"data_size":10254644009,"result":[[0.003,0.002,0.006],[0.3,0.044,0.512],[0.257,0.207,0.127],[0.233,0.207,0.034],[0.249,0.237,0.233],[0.505,0.507,0.277],[0.255,0.02,0.02],[0.232,0.031,0.024],[0.634,0.599,0.5],[0.529,0.546,0.644],[0.332,0.375,0.172],[0.351,0.169,0.376],[0.375,0.27,0.337],[0.378,0.354,0.382],[0.352,0.292,0.547],[0.166,0.318,0.172],[0.574,0.515,0.509],[0.396,0.425,0.373],[1.14,0.805,1.262],[0.087,0.004,0.005],[0.868,0.491,0.174],[0.36,0.085,0.083],[0.452,0.261,0.248],[0.955,0.251,0.511],[0.131,0.136,0.136],[0.112,0.105,0.102],[0.135,0.134,0.147],[0.183,0.088,0.086],[3.027,2.847,2.838],[0.362,0.064,0.064],[0.314,0.164,0.158],[0.407,0.552,0.228],[1.425,1.105,1.059],[0.956,0.914,0.895],[0.875,0.873,0.87],[0.133,0.121,0.109],[0.156,0.272,0.061],[0.245,0.038,0.039],[0.181,0.113,0.043],[0.176,0.238,0.097],[0.17,0.023,0.025],[0.154,0.19,0.021],[0.019,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/aws.2.356.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":34.054,"data_size":10244735070,"result":[[0.002,0.004,0.002],[0.301,0.094,0.012],[0.177,0.218,0.028],[0.22,0.213,0.049],[0.257,0.37,0.261],[0.593,0.569,0.424],[0.149,0.117,0.018],[0.111,0.016,0.085],[0.436,0.427,0.356],[0.478,0.443,0.432],[0.31,0.343,0.16],[0.272,0.17,0.292],[0.456,0.407,0.382],[0.757,0.583,0.602],[0.666,0.464,0.625],[0.266,0.218,0.367],[0.975,1.031,0.912],[0.69,0.708,0.905],[2.221,1.978,1.716],[0.069,0.068,0.004],[1.022,0.296,0.294],[1.697,0.747,0.086],[1.105,1.579,0.401],[1.416,1.249,0.392],[0.207,0.213,0.201],[0.153,0.149,0.146],[0.219,0.202,0.211],[0.243,0.174,0.176],[7.271,7.346,7.19],[0.043,0.043,0.042],[0.416,0.27,0.373],[0.816,0.418,0.575],[1.556,2.038,1.546],[1.794,1.731,1.772],[1.703,1.789,1.761],[0.194,0.193,0.23],[0.174,0.138,0.042],[0.033,0.028,0.028],[0.138,0.031,0.03],[0.177,0.072,0.067],[0.157,0.019,0.019],[0.14,0.017,0.02],[0.013,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/aws.2.64.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":245.821,"data_size":10263355711,"result":[[0.023,0.046,0.002],[0.225,0.394,0.189],[0.327,0.179,0.777],[1.599,0.627,0.312],[6.956,7.282,1.641],[9.77,3.179,8.078],[0.185,0.159,0.203],[0.137,0.068,0.086],[2.226,1.859,4.809],[2.853,5.935,5.181],[1.724,0.948,0.812],[1.044,0.941,1.505],[3.393,4.337,2.474],[6.373,4.085,6.33],[3.036,3.121,2.906],[2.585,2.339,1.638],[17.99,17.111,11.329],[8.04,12.808,8.294],[21.254,29.497,30.208],[0.1,0.004,0.264],[13.908,2.239,8.074],[8.294,5.291,0.447],[13.958,6.558,2.786],[5.087,2.374,15.694],[1.768,1.603,1.454],[0.996,1.073,1.2],[1.477,1.512,1.454],[1.2,1.218,1.259],[61.634,55.566,54.773],[0.158,0.153,0.163],[2.356,1.808,1.684],[2.568,5.825,2.405],[21.965,19.289,21.404],[21.245,20.78,20.33],[20.377,21.499,20.721],[1.069,1.057,0.965],[0.214,0.135,0.16],[0.065,0.187,0.071],[0.055,0.056,0.058],[0.258,0.273,0.244],[0.141,0.031,0.035],[0.024,0.024,0.027],[0.022,0.021,0.022]],"source":"clickhouse-cloud/results/20260509/aws.2.8.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":14.522,"data_size":10249269835,"result":[[0.005,0.002,0.004],[0.422,0.475,0.1],[0.236,0.024,0.127],[0.164,0.166,0.033],[0.244,0.194,0.22],[0.365,0.346,0.24],[0.118,0.128,0.014],[0.013,0.014,0.101],[0.342,0.231,0.235],[0.491,0.457,0.405],[0.274,0.312,0.252],[0.265,0.398,0.25],[0.46,0.286,0.245],[0.45,0.382,0.387],[0.45,0.444,0.27],[0.282,0.196,0.193],[0.689,0.621,0.549],[0.381,0.493,0.478],[1.315,1.35,1.064],[0.097,0.004,0.07],[1.103,0.2,0.75],[0.779,0.39,0.142],[0.825,0.236,0.783],[1.07,0.261,0.743],[0.12,0.124,0.121],[0.1,0.098,0.094],[0.126,0.124,0.122],[0.173,0.135,0.103],[3.929,3.799,3.83],[0.116,0.039,0.127],[0.359,0.254,0.161],[0.5,0.437,0.261],[1.286,1.607,1.202],[1.063,0.973,1.044],[1.038,0.99,1.063],[0.148,0.111,0.145],[0.174,0.045,0.15],[0.158,0.032,0.182],[0.148,0.031,0.144],[0.253,0.207,0.077],[0.177,0.021,0.156],[0.139,0.16,0.018],[0.015,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/aws.3.120.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":122.378,"data_size":10259701750,"result":[[0.002,0.002,0.002],[0.23,0.132,0.021],[0.236,0.108,0.111],[0.421,0.223,0.49],[1.482,1.512,1.497],[2.706,2.159,2.66],[0.136,0.136,0.055],[0.172,0.093,0.139],[1.541,1.955,1.39],[1.841,1.687,2.103],[0.771,0.771,0.751],[0.916,0.907,0.831],[2.513,1.793,2.428],[4.3,2.962,2.828],[2.932,2.232,2.024],[1.061,1.019,1.714],[4.9,8.015,4.573],[4.095,3.394,3.403],[17.631,14.071,13.061],[0.144,0.004,0.13],[8.39,1.47,1.357],[5.635,3.562,0.313],[9.061,7.366,7.245],[2.565,4.788,5.87],[1.029,0.952,1.002],[0.678,0.635,0.651],[0.965,1.326,0.969],[1.216,0.894,0.882],[38.99,39.568,35.773],[0.166,0.257,0.11],[1.394,1.754,1.485],[4.002,2.133,3.036],[16.215,16.536,15.257],[18.021,13.668,14.031],[14.325,13.83,14.439],[0.799,0.783,0.795],[0.309,0.37,0.093],[0.24,0.05,0.122],[0.183,0.046,0.042],[0.351,0.186,0.254],[0.226,0.027,0.12],[0.022,0.021,0.158],[0.18,0.072,0.021]],"source":"clickhouse-cloud/results/20260509/aws.3.12.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":100.778,"data_size":10260363976,"result":[[0.004,0.002,0.002],[0.24,0.169,0.068],[0.269,0.238,0.094],[0.313,0.159,0.253],[1.595,1.612,0.806],[2.446,2.075,1.559],[0.144,0.142,0.042],[0.12,0.123,0.026],[1.728,1.258,1.878],[1.361,1.785,1.253],[0.538,0.619,0.498],[0.746,0.628,0.622],[1.271,1.752,1.484],[2.138,2.914,2.052],[1.724,1.853,1.464],[0.798,1.066,0.785],[3.59,3.797,3.694],[2.383,2.354,2.355],[7.253,7.684,10.822],[0.186,0.004,0.004],[6.306,3.498,1.123],[2.567,3.288,5.713],[6.873,5.237,1.564],[3.532,2.151,1.286],[0.74,0.742,0.721],[0.473,0.62,0.489],[0.735,1.029,0.896],[0.72,0.84,0.645],[29.76,26.497,26.553],[0.37,0.226,0.096],[1.227,0.848,1.199],[2.912,1.523,1.295],[14.067,11.043,10.978],[9.6,6.653,6.457],[8.466,6.092,6.126],[0.63,0.656,0.517],[0.113,0.279,0.073],[0.038,0.287,0.042],[0.196,0.133,0.039],[0.132,0.124,0.396],[0.021,0.022,0.182],[0.145,0.021,0.021],[0.222,0.017,0.018]],"source":"clickhouse-cloud/results/20260509/aws.3.16.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":11.348,"data_size":10253320800,"result":[[0.004,0.004,0.004],[0.607,0.214,0.018],[0.237,0.328,0.135],[0.175,0.204,0.123],[0.125,0.112,0.119],[0.288,0.341,0.153],[0.128,0.122,0.014],[0.017,0.018,0.017],[0.568,0.454,0.291],[0.327,0.512,0.444],[0.344,0.369,0.109],[0.279,0.112,0.438],[0.337,0.156,0.158],[0.325,0.493,0.241],[0.426,0.175,0.168],[0.116,0.237,0.094],[0.396,0.388,0.372],[0.314,0.288,0.288],[0.836,0.598,0.626],[0.102,0.004,0.004],[0.762,0.574,0.133],[0.22,0.051,0.447],[0.452,0.185,0.193],[1.335,0.761,0.17],[0.083,0.154,0.103],[0.074,0.075,0.075],[0.083,0.084,0.084],[0.216,0.122,0.07],[2.37,2.123,1.873],[0.202,0.043,0.043],[0.213,0.306,0.104],[0.336,0.514,0.484],[0.845,1.035,0.967],[0.608,0.69,0.645],[0.604,0.598,0.624],[0.071,0.066,0.067],[0.196,0.198,0.045],[0.325,0.029,0.031],[0.121,0.204,0.159],[0.207,0.18,0.074],[0.205,0.211,0.021],[0.162,0.131,0.018],[0.015,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/aws.3.236.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":47.09,"data_size":10260464430,"result":[[0.003,0.002,0.003],[0.322,0.079,0.146],[0.202,0.048,0.191],[0.26,0.209,0.227],[0.615,0.59,0.483],[0.876,1.047,0.978],[0.138,0.095,0.026],[0.12,0.151,0.019],[0.63,0.633,0.705],[0.787,0.641,0.848],[0.4,0.248,0.396],[0.389,0.277,0.358],[0.883,0.759,0.632],[1.232,1.142,1.159],[1.031,0.967,0.954],[0.593,0.538,0.397],[1.952,1.759,1.715],[1.345,1.596,1.358],[3.882,3.481,3.31],[0.095,0.004,0.088],[2.794,0.555,2.634],[1.98,1.313,0.143],[3.37,2.225,2.289],[1.836,0.621,1.297],[0.387,0.384,0.418],[0.259,0.263,0.262],[0.386,0.406,0.421],[0.339,0.423,0.327],[14.747,13.835,13.167],[0.182,0.061,0.061],[0.576,0.715,0.614],[1.084,1.348,0.633],[4.464,3.108,2.948],[3.1,3.117,3.209],[3.2,3.156,3.702],[0.466,0.307,0.4],[0.061,0.295,0.045],[0.248,0.03,0.029],[0.155,0.029,0.028],[0.077,0.313,0.236],[0.23,0.079,0.018],[0.018,0.175,0.086],[0.157,0.016,0.015]],"source":"clickhouse-cloud/results/20260509/aws.3.32.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":10.838,"data_size":10247388411,"result":[[0.005,0.002,0.007],[0.483,0.046,0.289],[0.237,0.143,0.028],[0.235,0.126,0.03],[0.374,0.217,0.255],[0.491,0.577,0.378],[0.182,0.017,0.017],[0.184,0.067,0.022],[0.773,0.616,0.456],[0.613,0.564,0.581],[0.411,0.545,0.368],[0.317,0.455,0.553],[0.393,0.39,0.308],[0.341,0.374,0.589],[0.414,0.237,0.337],[0.154,0.203,0.16],[0.535,0.545,0.573],[0.397,0.433,0.356],[1.173,1.175,1.168],[0.131,0.005,0.092],[0.774,0.157,0.151],[0.71,0.33,0.523],[0.835,0.589,0.523],[0.886,0.238,0.807],[0.14,0.129,0.117],[0.099,0.113,0.092],[0.137,0.127,0.119],[0.155,0.149,0.132],[2.882,2.714,2.813],[0.194,0.127,0.061],[0.35,0.307,0.162],[0.419,0.561,0.506],[1.236,1.272,1.197],[0.859,0.827,0.924],[0.957,0.891,0.81],[0.115,0.094,0.096],[0.223,0.064,0.165],[0.237,0.042,0.043],[0.227,0.044,0.126],[0.273,0.305,0.169],[0.194,0.116,0.135],[0.22,0.219,0.099],[0.016,0.017,0.018]],"source":"clickhouse-cloud/results/20260509/aws.3.356.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":22.439,"data_size":10248073329,"result":[[0.004,0.002,0.002],[0.519,0.355,0.149],[0.201,0.203,0.027],[0.193,0.145,0.049],[0.236,0.338,0.257],[0.534,0.517,0.365],[0.144,0.126,0.106],[0.146,0.017,0.061],[0.481,0.548,0.38],[0.526,0.531,0.499],[0.312,0.286,0.151],[0.308,0.174,0.278],[0.517,0.457,0.397],[0.55,0.535,0.543],[0.578,0.376,0.517],[0.25,0.209,0.257],[0.904,0.919,0.845],[0.588,0.608,0.707],[2.011,2.065,1.704],[0.125,0.004,0.086],[1.721,0.954,1.379],[0.667,0.693,0.079],[1.836,0.978,0.387],[1.015,0.354,0.753],[0.199,0.206,0.382],[0.135,0.155,0.137],[0.203,0.207,0.2],[0.274,0.178,0.303],[7.471,7.262,6.611],[0.131,0.04,0.039],[0.542,0.534,0.377],[0.837,0.776,0.564],[1.949,1.864,1.362],[1.667,1.584,1.669],[1.756,1.731,1.7],[0.203,0.207,0.209],[0.167,0.15,0.136],[0.027,0.026,0.028],[0.091,0.131,0.026],[0.2,0.068,0.068],[0.155,0.168,0.019],[0.158,0.017,0.161],[0.013,0.014,0.013]],"source":"clickhouse-cloud/results/20260509/aws.3.64.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":162.288,"data_size":10270320380,"result":[[0.002,0.002,0.002],[0.318,0.227,0.031],[0.283,0.302,0.247],[1.278,0.938,0.672],[4.091,1.802,2.801],[4.366,2.902,2.664],[0.144,0.131,0.112],[0.131,0.038,0.141],[2.075,2.12,1.945],[2.62,2.399,2.63],[1.084,0.874,1.699],[0.993,1.052,0.975],[2.518,5.053,2.364],[3.96,4.148,4.1],[5.294,5.021,4.843],[1.624,1.527,3.211],[19.28,19.576,10.797],[14.854,13.187,13.276],[19.686,18.122,31.892],[0.276,0.243,0.004],[10.939,10.31,2.089],[5.24,0.507,5.247],[10.384,2.801,2.852],[13.678,3.842,3.902],[1.868,1.483,1.481],[1.039,1.316,1.096],[2.338,1.524,1.495],[1.325,1.825,1.318],[67.262,54.647,59.99],[0.313,0.233,0.162],[2.519,1.728,2.085],[5.671,2.374,2.425],[22.27,26.945,19.862],[21.229,27.434,21.08],[20.498,20.674,21.237],[1.055,0.965,1.107],[0.154,0.353,0.417],[0.314,0.065,0.064],[0.217,0.061,0.14],[0.296,0.258,0.265],[0.254,0.031,0.03],[0.189,0.156,0.029],[0.023,0.146,0.021]],"source":"clickhouse-cloud/results/20260509/aws.3.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":436.601,"data_size":10266651091,"result":[[0.002,0.002,0.003],[0.023,0.016,0.016],[0.151,0.161,0.188],[0.356,0.301,0.219],[1.557,1.657,2.096],[5.109,4.175,4.199],[0.028,0.026,0.027],[0.034,0.024,0.023],[2.547,2.278,1.798],[2.316,2.74,2.189],[0.555,0.575,0.541],[0.583,0.658,0.726],[2.143,2.208,2.297],[3.37,3.517,3.746],[3.305,3.506,3.495],[1.798,1.952,1.756],[12.216,8.208,9.926],[4.855,8.168,5.373],[19.068,18.398,18.911],[0.063,0.005,0.008],[4.142,1.738,1.787],[4.901,0.433,0.443],[5.987,2.903,2.764],[2.19,1.996,2.04],[1.29,1.293,1.22],[0.876,0.861,0.899],[1.134,1.159,1.277],[1.117,0.979,1.107],[47.516,47.37,51.451],[0.125,0.16,0.143],[1.725,1.459,1.468],[2.691,2.192,2.178],[19.793,22.461,22.496],[16.2,14.995,13.73],[13.615,14.777,14.149],[0.886,0.834,0.888],[0.102,0.107,0.093],[0.055,0.04,0.047],[0.042,0.042,0.039],[0.213,0.206,0.206],[0.031,0.026,0.025],[0.017,0.018,0.018],[0.018,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.1.12.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":464.979,"data_size":10267978313,"result":[[0.002,0.002,0.002],[0.022,0.018,0.017],[0.291,0.282,0.218],[0.467,0.393,0.367],[2.896,3.37,3.499],[5.069,4.961,4.993],[0.09,0.041,0.04],[0.027,0.025,0.025],[2.981,2.725,2.613],[3.58,3.496,3.748],[0.796,0.844,0.822],[1.065,1.018,0.958],[3.032,3.62,3.817],[5.904,9.015,5.315],[4.384,4.144,4.423],[3.086,2.847,2.509],[16.308,16.221,16.666],[12.124,11.851,12.183],[31.747,28.958,28.602],[0.113,0.004,0.003],[7.169,2.745,2.476],[7.807,0.68,0.607],[9.367,4.424,4.368],[4.058,3.294,3.722],[2.071,2.03,2.042],[1.411,1.387,1.679],[1.875,2.04,1.979],[1.781,1.775,1.678],[67.765,51.262,45.973],[0.159,0.15,0.149],[1.639,1.508,1.521],[2.873,2.124,2.051],[19.084,20.439,20.489],[19.302,19.698,19.543],[19.086,20.243,18.624],[1.074,1.035,1.003],[0.139,0.125,0.123],[0.059,0.056,0.054],[0.055,0.054,0.053],[0.261,0.263,0.264],[0.03,0.022,0.026],[0.019,0.018,0.018],[0.019,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.1.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":28.275,"data_size":10244570495,"result":[[0.005,0.002,0.002],[0.641,0.041,0.046],[0.46,0.592,0.108],[0.416,0.933,0.055],[0.375,0.327,0.3],[1.126,0.667,0.489],[0.055,0.147,0.035],[0.063,0.03,0.029],[0.401,0.32,0.329],[0.644,0.456,0.519],[0.19,0.189,0.28],[0.235,0.211,0.158],[1.017,0.262,0.261],[0.396,0.388,0.351],[0.308,0.253,0.251],[0.346,0.213,0.239],[0.888,1.2,0.751],[0.734,0.707,0.573],[2.251,2.025,1.424],[0.04,0.051,0.008],[1.893,1.253,0.176],[0.408,0.065,0.072],[1.379,1.151,0.268],[1.029,0.583,0.233],[0.189,0.151,0.47],[0.102,0.103,0.135],[0.135,0.134,0.175],[0.124,0.152,0.145],[4.283,4.93,6.357],[0.047,0.247,0.038],[0.412,0.198,0.162],[0.404,0.33,0.341],[2.019,2.847,2.325],[1.493,2.804,2.078],[1.359,1.238,1.193],[0.352,0.174,0.137],[0.155,0.04,0.034],[0.035,0.133,0.031],[0.051,0.036,0.037],[0.077,0.206,0.072],[0.018,0.018,0.017],[0.106,0.015,0.016],[0.011,0.096,0.012]],"source":"clickhouse-cloud/results/20260509/azure.2.120.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":180.06,"data_size":10238115613,"result":[[0.002,0.002,0.002],[0.125,0.015,0.056],[0.206,0.255,0.117],[0.899,0.511,0.165],[0.887,0.886,0.886],[3.518,1.589,2.893],[0.031,0.092,0.024],[0.038,0.034,0.021],[2.103,2.312,1.259],[1.573,2.132,1.448],[0.468,0.577,0.408],[0.446,0.443,0.665],[1.957,1.44,1.382],[3.015,2.235,2.51],[1.956,1.553,1.636],[1.215,1.177,1.146],[4.235,5.085,4.481],[2.24,2.312,3.135],[13.232,6.964,8.914],[0.045,0.047,0.004],[2.229,0.912,1.033],[2.538,0.233,3.556],[4.084,3.163,1.446],[3.057,1.369,1.398],[0.64,0.642,0.657],[0.476,0.597,0.911],[0.857,0.676,0.825],[0.552,0.7,0.572],[34.357,22.811,31.164],[0.129,0.096,0.117],[1.079,0.866,0.818],[1.979,1.75,1.568],[11.565,11.298,15.488],[8.49,6.007,8.242],[12.431,8.107,5.905],[0.746,0.876,0.685],[0.135,0.084,0.08],[0.045,0.045,0.035],[0.04,0.039,0.037],[0.173,0.178,0.173],[0.027,0.027,0.018],[0.017,0.016,0.017],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260509/azure.2.16.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":15.23,"data_size":10251592297,"result":[[0.003,0.002,0.002],[0.406,0.411,0.047],[0.3,0.051,0.048],[0.35,0.056,0.054],[0.238,0.437,0.243],[0.412,0.347,0.315],[0.123,0.056,0.219],[0.175,0.05,0.045],[0.551,0.577,0.484],[0.483,0.511,0.675],[0.374,0.154,0.313],[0.182,0.154,0.159],[0.468,0.41,0.261],[0.379,0.398,0.353],[0.277,0.299,0.321],[0.227,0.142,0.178],[0.728,0.667,0.671],[0.5,0.49,0.487],[1.531,1.312,1.24],[0.049,0.004,0.046],[1.044,1.262,0.146],[0.346,0.297,0.082],[0.681,0.591,0.24],[0.238,0.465,0.224],[0.114,0.106,0.111],[0.1,0.096,0.09],[0.118,0.111,0.099],[0.106,0.085,0.111],[3.383,3.176,3.114],[0.045,0.117,0.04],[0.155,0.131,0.384],[0.851,0.203,0.289],[1.659,1.617,2.331],[1.171,1.99,1.281],[1.205,1.204,0.987],[0.339,0.097,0.098],[0.145,0.046,0.044],[0.135,0.041,0.039],[0.035,0.096,0.047],[0.087,0.224,0.09],[0.153,0.019,0.024],[0.11,0.019,0.019],[0.014,0.093,0.013]],"source":"clickhouse-cloud/results/20260509/azure.2.236.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":86.93,"data_size":10238561660,"result":[[0.009,0.002,0.002],[0.407,0.02,0.205],[0.232,0.121,0.231],[0.351,0.153,0.739],[0.759,0.907,1.111],[1.877,1.469,1.537],[0.034,0.021,0.019],[0.035,0.217,0.028],[0.792,0.674,0.679],[1.264,1.058,1.15],[0.342,1.115,0.242],[0.357,0.279,0.316],[1.324,0.972,0.952],[1.548,1.558,1.184],[0.886,1.248,1.234],[0.738,0.851,0.748],[2.865,2.734,2.479],[2.214,1.492,1.612],[4.863,4.746,4.892],[0.052,0.004,0.044],[2.926,2.4,0.579],[1.849,0.13,1.427],[2.117,1.079,1.15],[0.729,0.622,0.628],[0.375,0.374,0.494],[0.281,0.33,0.282],[0.376,0.511,0.503],[0.329,0.339,0.425],[16.734,15.838,16.912],[0.079,0.077,0.068],[0.493,0.504,0.711],[0.681,0.885,0.627],[3.802,3.363,6.509],[4.145,4.051,3.989],[3.886,3.743,3.814],[0.413,0.517,0.626],[0.066,0.059,0.058],[0.036,0.04,0.031],[0.028,0.03,0.029],[0.115,0.103,0.107],[0.017,0.021,0.018],[0.016,0.016,0.019],[0.023,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/azure.2.32.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":13.365,"data_size":10257680621,"result":[[0.004,0.002,0.002],[0.595,0.044,0.32],[0.522,0.063,0.143],[0.385,0.06,0.318],[0.282,0.255,0.231],[0.494,0.287,0.338],[0.164,0.056,0.043],[0.056,0.06,0.045],[0.527,0.446,0.413],[0.441,0.515,0.609],[0.174,0.249,0.414],[0.236,0.273,0.198],[0.932,0.436,0.232],[0.307,0.309,0.311],[0.233,0.267,0.223],[0.166,0.298,0.179],[0.622,0.628,0.561],[0.411,0.407,0.394],[1.262,1.31,0.944],[0.046,0.038,0.004],[1.033,0.585,0.143],[0.282,0.066,0.295],[0.72,0.587,0.237],[0.339,0.414,0.185],[0.093,0.089,0.089],[0.081,0.08,0.084],[0.096,0.104,0.088],[0.089,0.091,0.081],[2.259,2.435,2.228],[0.127,0.045,0.048],[0.252,0.147,0.122],[0.255,0.233,0.194],[1.755,1.446,1.332],[1.269,0.957,0.971],[1.546,0.983,0.99],[0.138,0.095,0.258],[0.088,0.061,0.044],[0.031,0.035,0.032],[0.043,0.036,0.034],[0.081,0.109,0.076],[0.024,0.022,0.022],[0.025,0.018,0.04],[0.015,0.017,0.017]],"source":"clickhouse-cloud/results/20260509/azure.2.356.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":40.394,"data_size":10239999681,"result":[[0.004,0.002,0.002],[0.263,0.017,0.216],[0.196,0.04,0.041],[0.328,0.102,0.091],[0.872,0.28,0.542],[1.144,0.819,0.92],[0.084,0.038,0.031],[0.036,0.039,0.018],[0.473,0.567,0.375],[0.57,0.586,0.591],[0.219,0.188,0.195],[0.27,0.21,0.204],[0.535,0.438,0.683],[0.639,0.621,0.604],[0.549,0.538,0.573],[0.532,0.276,0.287],[1.309,1.593,1.361],[0.93,0.971,1.163],[3.02,2.778,2.531],[0.059,0.028,0.004],[3.212,2.892,0.384],[1.098,0.122,0.118],[2.634,0.574,0.549],[0.778,0.366,0.369],[0.407,0.243,0.286],[0.211,0.181,0.189],[0.278,0.228,0.26],[0.183,0.18,0.182],[9.507,6.79,6.812],[0.043,0.678,0.055],[0.296,0.292,0.554],[2.34,0.549,0.513],[2.555,2.022,2.529],[4.01,2.142,2.011],[1.964,2.406,2.141],[0.296,0.223,0.353],[0.043,0.089,0.061],[0.041,0.126,0.033],[0.031,0.048,0.04],[0.144,0.112,0.088],[0.02,0.019,0.118],[0.07,0.024,0.018],[0.012,0.02,0.012]],"source":"clickhouse-cloud/results/20260509/azure.2.64.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":351.822,"data_size":10271663526,"result":[[0.003,0.003,0.002],[0.103,0.088,0.091],[0.572,0.76,0.503],[1.233,0.785,0.717],[4.324,4.753,2.446],[5.759,7.522,6.772],[0.039,0.032,0.072],[0.032,0.028,0.036],[3.757,5.66,5.108],[4.142,4.363,3.789],[1.2,1.055,1.098],[0.802,1.332,1.215],[2.808,4.568,4.389],[6.884,4.469,8.099],[3.051,2.941,5.634],[3.712,2.164,2.089],[11.474,19.728,11.744],[16.577,14.343,14.562],[22.973,22,34.621],[0.094,0.134,0.005],[5.503,9.478,3.076],[5.45,9.068,0.844],[10.827,4.85,7.085],[2.883,4.927,3.897],[1.387,2.623,2.16],[1.675,1.683,1.521],[1.489,1.36,1.357],[1.23,2.12,1.239],[71.207,79.037,56.752],[0.19,0.184,0.171],[1.941,1.691,1.617],[3.15,2.379,2.341],[22.007,20.864,21.218],[22.155,23.318,20.691],[20.909,22.308,21.428],[1.248,1.093,1.055],[0.171,0.156,0.144],[0.066,0.061,0.061],[0.057,0.058,0.056],[0.309,0.287,0.294],[0.038,0.037,0.029],[0.024,0.024,0.021],[0.026,0.021,0.018]],"source":"clickhouse-cloud/results/20260509/azure.2.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":19.331,"data_size":10250285653,"result":[[0.002,0.005,0.005],[1.04,0.05,1.128],[0.612,0.611,0.104],[0.607,0.13,0.48],[0.55,0.354,0.433],[0.679,0.798,0.413],[0.209,0.208,0.358],[0.066,0.032,0.049],[0.413,0.378,0.366],[0.64,0.329,0.395],[0.503,0.167,0.371],[0.305,0.164,0.16],[0.574,0.476,0.28],[0.686,0.486,0.42],[0.341,0.404,0.318],[0.285,0.175,0.187],[0.779,0.87,0.864],[0.6,1.313,0.554],[1.849,2.135,1.468],[0.084,0.006,0.005],[2.087,1.837,2.076],[0.489,0.529,0.856],[1.084,1.461,2.164],[1.474,2.232,2.168],[0.563,0.147,0.462],[0.24,0.126,0.116],[0.157,0.176,0.129],[0.203,0.094,0.206],[4.81,3.886,3.697],[0.174,0.287,0.059],[0.267,0.417,0.434],[1.82,1.554,0.301],[1.911,2.138,1.784],[1.955,1.27,1.226],[1.221,1.93,1.196],[0.184,0.121,0.267],[0.115,0.14,0.05],[0.031,0.144,0.032],[0.038,0.036,0.038],[0.078,0.252,0.262],[0.135,0.139,0.02],[0.019,0.111,0.02],[0.083,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/azure.3.120.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":161.079,"data_size":10235988495,"result":[[0.003,0.003,0.003],[0.793,0.039,0.61],[0.907,0.343,1.014],[1.379,1.962,0.695],[3.655,2.974,1.377],[5.974,6.114,3.134],[0.047,0.042,0.048],[0.038,0.049,0.028],[1.812,1.772,4.229],[3.591,4.22,2.218],[0.535,2.129,0.498],[0.668,0.617,0.76],[2.428,2.47,1.899],[5.617,3.835,2.783],[2.653,3.436,3.074],[1.533,1.725,1.372],[8.551,6.507,9.518],[3.887,3.848,3.563],[15.415,14.603,12.742],[0.071,0.004,0.065],[3.1,7.902,1.204],[3.468,0.293,3.876],[4.739,4.248,5.967],[3.51,1.535,1.49],[0.862,0.903,0.929],[0.695,0.635,0.623],[0.873,1.034,0.852],[0.75,0.737,0.743],[36.527,34.456,35.863],[0.135,0.123,0.112],[1.305,1.624,1.293],[1.999,1.936,1.715],[14.564,17.069,15.007],[17.201,16.14,13.48],[14.16,16.843,13.135],[0.867,0.867,0.745],[0.119,0.108,0.099],[0.042,0.063,0.067],[0.054,0.04,0.042],[0.193,0.213,0.184],[0.032,0.027,0.027],[0.018,0.02,0.02],[0.014,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.3.12.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":138.194,"data_size":10269486751,"result":[[0.003,0.002,0.002],[0.426,0.62,0.03],[0.427,0.949,0.389],[1.182,0.811,0.774],[1.251,1.319,1.187],[3.543,2.584,2.043],[0.053,0.027,0.024],[0.035,0.03,0.024],[2.31,1.97,1.701],[1.878,1.881,1.729],[0.419,0.6,0.359],[0.579,0.647,0.481],[2.071,1.843,1.69],[3.766,2.815,2.708],[1.691,1.949,2.161],[1.238,2.503,1.007],[4.269,5.104,5.662],[3.456,4.517,3.766],[15.135,7.422,11.439],[0.047,0.066,0.006],[2.951,2.448,1.086],[3.41,2.743,2.621],[4.286,3.717,1.895],[2.413,1.451,1.277],[0.674,0.655,0.698],[0.511,0.479,0.53],[0.639,0.706,0.969],[0.579,0.595,0.695],[25.876,32.652,25.32],[0.098,0.105,0.094],[1.236,1.088,0.877],[1.556,1.445,1.133],[14.683,14.058,12.727],[7.27,16.375,17.064],[6.688,9.909,6.257],[0.813,0.728,0.819],[0.124,0.088,0.078],[0.106,0.046,0.128],[0.043,0.045,0.037],[0.195,0.193,0.181],[0.102,0.028,0.095],[0.101,0.018,0.017],[0.015,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/azure.3.16.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":16.392,"data_size":10246997069,"result":[[0.004,0.004,0.002],[0.482,0.457,0.497],[0.592,0.336,0.065],[0.398,0.049,0.05],[0.287,0.543,0.372],[0.508,0.51,0.383],[0.199,0.027,0.202],[0.045,0.036,0.041],[0.517,0.512,0.466],[0.581,0.421,0.455],[0.232,0.173,0.136],[0.138,0.193,0.141],[0.419,0.222,0.259],[0.351,0.456,0.347],[0.252,0.206,0.31],[0.131,0.159,0.15],[0.747,0.629,0.652],[0.473,0.411,0.427],[1.339,1.591,1.25],[0.044,0.044,0.045],[1.328,1.309,0.138],[0.306,0.298,0.637],[1.201,0.238,1.27],[0.789,0.622,0.877],[0.133,0.273,0.107],[0.084,0.246,0.09],[0.103,0.251,0.117],[0.154,0.112,0.082],[2.59,2.456,2.711],[0.143,0.147,0.124],[0.158,0.313,0.361],[0.531,1.293,1.11],[1.567,1.56,1.493],[1.038,6.7,1.148],[1.733,1.133,1.064],[0.259,0.1,0.096],[0.12,0.042,0.056],[0.116,0.028,0.154],[0.047,0.033,0.037],[0.083,0.082,0.084],[0.16,0.148,0.02],[0.019,0.019,0.135],[0.016,0.095,0.09]],"source":"clickhouse-cloud/results/20260509/azure.3.236.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":65.438,"data_size":10256213237,"result":[[0.003,0.005,0.002],[0.575,0.533,0.377],[0.409,0.104,0.354],[0.667,0.136,0.673],[1.322,0.914,0.783],[2.722,2.302,1.29],[0.104,0.035,0.116],[0.038,0.033,0.017],[1.012,0.901,0.782],[1.652,0.894,1.419],[0.315,0.198,0.759],[0.253,0.297,0.285],[1.232,1.083,0.747],[1.378,1.812,1.665],[1.038,0.91,1.053],[0.749,0.605,1.04],[3.237,2.429,2.245],[1.447,1.377,1.317],[5.34,5.511,4.689],[0.065,0.004,0.069],[3.223,3.437,0.998],[3.561,1.566,2.526],[3.248,0.843,0.845],[1.135,1.905,0.775],[0.428,0.382,0.505],[0.331,0.314,0.291],[0.527,0.406,0.437],[0.336,0.341,0.372],[12.671,15.565,13.561],[0.074,0.071,0.099],[0.65,0.782,0.539],[0.842,0.852,0.769],[5.622,5.213,3.776],[3.376,3.563,7.274],[3.957,3.33,6.887],[0.362,0.397,0.421],[0.052,0.057,0.079],[0.033,0.056,0.032],[0.077,0.063,0.033],[0.116,0.108,0.114],[0.02,0.02,0.019],[0.019,0.029,0.018],[0.027,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/azure.3.32.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":10.037,"data_size":10255968172,"result":[[0.004,0.002,0.002],[0.52,0.419,0.449],[0.273,0.256,0.36],[0.38,0.256,0.06],[0.278,0.248,0.314],[0.377,0.377,0.377],[0.127,0.036,0.097],[0.062,0.055,0.032],[0.526,0.516,0.521],[0.511,0.439,0.649],[0.158,0.173,0.137],[0.151,0.147,0.131],[0.389,0.237,0.249],[0.301,0.546,0.325],[0.376,0.229,0.247],[0.188,0.158,0.171],[0.64,0.576,0.614],[0.441,0.399,0.392],[1.28,1.304,0.957],[0.043,0.003,4.591],[1.221,1.087,0.134],[0.291,0.293,0.096],[0.893,0.928,0.249],[0.722,0.524,0.982],[0.249,0.103,0.111],[0.087,0.089,0.156],[0.215,0.111,0.095],[0.192,0.196,0.086],[2.423,2.152,2.275],[0.113,0.198,0.044],[0.332,0.337,0.127],[0.957,1.091,0.243],[1.855,1.506,1.6],[1.659,1.552,1.004],[1.723,1.049,1.044],[0.193,0.118,0.109],[0.092,0.089,0.039],[0.132,0.109,0.032],[0.051,0.029,0.056],[0.212,0.266,0.087],[0.1,0.023,0.112],[0.332,0.018,0.018],[0.076,0.013,0.067]],"source":"clickhouse-cloud/results/20260509/azure.3.356.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":32.2,"data_size":10250693342,"result":[[0.002,0.003,0.002],[0.837,0.875,0.039],[0.789,0.053,0.664],[0.561,0.156,0.96],[0.935,0.388,0.695],[0.848,0.589,0.528],[0.247,0.023,0.041],[0.081,0.068,0.018],[0.561,0.588,0.426],[0.651,0.604,0.654],[0.228,0.278,0.325],[0.25,0.243,0.214],[0.7,0.814,0.561],[0.716,1.393,0.765],[0.626,0.597,0.541],[0.306,0.343,0.286],[1.138,1.888,1.201],[1.193,0.876,1.73],[2.659,2.808,4.719],[0.554,0.35,0.005],[2.205,4.068,0.279],[1.007,0.096,0.919],[3.526,0.501,2.805],[1.812,0.379,1.828],[0.38,0.318,0.285],[0.167,0.168,0.164],[0.229,0.22,0.251],[0.36,0.185,0.311],[7.227,6.869,6.813],[0.263,0.045,0.279],[0.525,0.287,0.375],[2.939,1.186,0.333],[1.771,1.534,4.337],[1.812,4.059,1.787],[1.745,3.85,1.753],[0.195,0.233,0.269],[0.101,0.11,0.049],[0.114,0.029,0.031],[0.054,0.035,0.03],[0.249,0.085,0.214],[0.018,0.086,0.017],[0.158,0.018,0.018],[0.091,0.012,0.012]],"source":"clickhouse-cloud/results/20260509/azure.3.64.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":275.693,"data_size":10267666903,"result":[[0.002,0.002,0.002],[0.023,0.017,0.017],[0.145,0.129,0.125],[0.233,0.221,0.184],[1.069,1.075,1.226],[1.998,1.949,2.33],[0.043,0.042,0.042],[0.026,0.023,0.023],[1.383,1.299,1.536],[1.992,1.913,1.86],[0.534,0.546,0.502],[0.631,0.662,0.635],[1.908,2.022,1.816],[3.157,3.094,2.959],[2.77,2.35,2.152],[1.383,1.077,1.104],[8.262,5.722,8.756],[3.802,6.424,3.687],[13.138,14.047,13.106],[0.05,0.003,0.003],[3.585,1.409,1.439],[3.66,0.335,0.324],[4.427,2.044,1.996],[1.718,1.79,1.653],[1.026,1.098,1],[0.727,0.694,0.711],[0.982,1.031,1.076],[0.879,0.982,0.956],[35.84,34.528,32.422],[0.084,0.098,0.081],[0.985,0.898,0.942],[1.43,1.334,1.272],[11.439,11.474,11.412],[10.887,11.281,11.219],[10.794,11.452,10.757],[0.638,0.566,0.664],[0.075,0.08,0.077],[0.038,0.041,0.037],[0.032,0.031,0.032],[0.147,0.138,0.142],[0.024,0.02,0.02],[0.015,0.015,0.016],[0.015,0.013,0.013]],"source":"clickhouse-cloud/results/20260509/gcp.1.12.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":406.068,"data_size":10255251306,"result":[[0.002,0.002,0.029],[0.047,0.047,0.062],[0.267,0.3,0.296],[0.618,0.494,0.648],[2.213,2.097,2.175],[3.45,3.396,3.391],[0.105,0.058,0.104],[0.029,0.041,0.029],[2.669,2.552,2.418],[3.108,3.269,3.309],[0.922,0.913,0.954],[1.078,1.121,1.113],[3.435,3.58,3.559],[5.339,8.72,8.517],[3.707,3.565,3.647],[2.371,2.208,2.166],[13.002,14.001,12.486],[10.519,10.692,9.366],[25.205,23.625,17.347],[0.076,0.003,0.003],[4.184,1.661,1.629],[4.204,0.357,0.353],[4.963,2.268,2.256],[2.092,2.016,1.886],[1.266,1.169,1.208],[1.007,0.963,0.786],[1.173,1.14,1.147],[1.054,1.049,1.057],[39.915,39.034,39.523],[0.118,0.154,0.138],[1.446,1.297,1.351],[2.04,2.019,1.937],[16.872,16.344,16.707],[16.951,16.819,17.339],[16.611,16.578,17.245],[0.838,0.813,0.997],[0.154,0.111,0.106],[0.052,0.05,0.053],[0.044,0.043,0.044],[0.214,0.223,0.206],[0.028,0.02,0.024],[0.021,0.019,0.02],[0.018,0.017,0.017]],"source":"clickhouse-cloud/results/20260509/gcp.1.8.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":15.937,"data_size":10243397271,"result":[[0.003,0.002,0.002],[0.433,0.066,0.303],[0.36,0.264,0.182],[0.375,0.089,0.243],[0.211,0.158,0.151],[0.332,0.172,0.179],[0.15,0.175,0.01],[0.121,0.096,0.012],[0.384,0.178,0.262],[0.307,0.316,0.211],[0.263,0.103,0.302],[0.262,0.209,0.111],[0.354,0.197,0.183],[0.3,0.294,0.276],[0.374,0.182,0.361],[0.17,0.155,0.104],[0.535,0.453,0.463],[0.465,0.345,0.37],[1.086,1.246,0.775],[0.116,0.003,0.084],[1.256,0.14,0.154],[1.387,0.323,0.045],[0.967,1.683,1.139],[1.706,1.578,0.227],[0.104,0.109,0.512],[0.088,0.082,0.08],[0.107,0.106,0.108],[0.135,0.078,0.21],[3.143,2.611,2.59],[0.232,0.199,0.027],[0.344,0.12,0.37],[0.722,0.217,0.885],[1.032,1.057,0.831],[1.263,0.839,0.8],[0.807,0.756,0.816],[0.11,0.112,0.078],[0.317,0.03,0.198],[0.167,0.023,0.024],[0.135,0.02,0.128],[0.175,0.061,0.537],[0.202,0.269,0.014],[0.13,0.014,0.013],[0.011,0.011,0.01]],"source":"clickhouse-cloud/results/20260509/gcp.2.120.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":142.61,"data_size":10265936980,"result":[[0.031,0.006,0.002],[0.289,0.021,0.277],[0.325,0.344,0.332],[0.866,0.403,0.169],[0.785,2.52,0.748],[1.621,1.465,1.492],[0.13,0.179,0.078],[0.046,0.082,0.025],[2.305,1.081,2.298],[1.318,2.618,2.823],[0.652,0.764,0.686],[0.59,0.642,0.487],[1.468,1.822,1.415],[2.086,2.302,3.001],[1.893,1.652,1.519],[1.129,1.105,0.973],[6.567,5.452,3.916],[4.147,3.87,2.775],[13.849,14.448,14.745],[0.151,0.267,0.004],[4.179,1.402,1.482],[16.166,0.263,0.26],[15.274,1.541,4.897],[6.315,1.322,2.077],[1.045,1.125,0.768],[0.666,0.519,0.762],[0.746,0.825,0.992],[0.948,0.998,0.712],[35.327,32.982,37.304],[0.298,0.081,0.085],[0.93,0.892,1.963],[1.41,1.323,7.223],[11.317,12.099,11.247],[11.087,23.473,10.714],[11.704,10.767,10.561],[0.625,0.595,0.535],[0.074,0.328,0.069],[0.359,0.038,0.039],[0.148,0.032,0.035],[0.238,0.167,0.127],[0.27,0.022,0.019],[0.019,0.227,0.017],[0.014,0.248,0.014]],"source":"clickhouse-cloud/results/20260509/gcp.2.12.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":117.201,"data_size":10255256738,"result":[[0.002,0.002,0.002],[0.179,0.24,0.016],[0.279,0.286,0.069],[0.406,0.414,0.156],[0.966,0.817,0.964],[1.499,1.293,1.308],[0.149,0.068,0.031],[0.103,0.02,0.116],[1.107,1.045,0.948],[1.639,1.249,1.223],[0.467,0.382,0.33],[0.482,0.457,0.375],[1.148,0.993,1.507],[2.143,2.108,1.942],[1.318,1.069,1.246],[0.667,0.649,0.769],[3.807,2.982,2.741],[2.612,1.889,2.039],[15.45,14.546,7.45],[0.14,0.003,0.003],[4.636,8.055,1.08],[2.697,2.079,0.18],[5.288,1.474,1.526],[2.038,1.742,0.951],[0.734,0.717,0.582],[0.39,0.477,0.4],[0.581,0.576,0.703],[0.652,0.654,0.684],[25.939,24.068,24.086],[0.376,0.076,0.077],[0.773,1.45,0.652],[4.235,0.982,1.779],[10.196,8.689,8.207],[12.79,5.008,8.413],[4.931,5.087,4.917],[0.507,0.554,0.421],[0.283,0.06,0.057],[0.032,0.03,0.03],[0.03,0.216,0.031],[0.583,0.102,0.105],[0.016,0.016,0.273],[0.235,0.015,0.014],[0.012,0.218,0.012]],"source":"clickhouse-cloud/results/20260509/gcp.2.16.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":11.87,"data_size":10244146294,"result":[[0.002,0.002,0.003],[0.291,0.507,0.088],[0.243,0.431,0.141],[0.325,0.107,0.087],[0.194,0.084,0.086],[0.304,0.129,0.116],[0.114,0.009,0.009],[0.114,0.012,0.012],[0.348,0.224,0.226],[0.421,0.266,0.299],[0.224,0.296,0.081],[0.268,0.072,0.083],[0.119,0.109,0.108],[0.46,0.168,0.159],[0.29,0.112,0.242],[0.065,0.067,0.063],[0.272,0.292,0.231],[0.173,0.174,0.185],[0.735,0.749,0.463],[0.094,0.003,0.1],[0.627,1.148,0.098],[0.426,0.18,0.992],[0.443,0.136,1.697],[1.742,1.25,0.138],[0.197,0.258,0.471],[0.058,0.057,0.056],[0.07,0.07,0.069],[0.178,0.054,0.235],[2.085,1.594,1.408],[0.239,0.15,0.032],[0.252,0.444,0.082],[0.41,0.113,0.752],[0.736,0.464,0.462],[1.262,1.09,0.502],[0.494,0.463,0.529],[0.053,0.05,0.052],[0.212,0.233,0.027],[0.281,0.14,0.02],[0.127,0.193,0.019],[0.235,0.047,0.051],[0.291,0.013,0.178],[0.168,0.012,0.196],[0.01,0.01,0.01]],"source":"clickhouse-cloud/results/20260509/gcp.2.236.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":53.707,"data_size":10237705347,"result":[[0.002,0.002,0.012],[0.356,0.014,0.065],[0.194,0.04,0.228],[0.255,0.224,0.085],[0.605,0.403,0.327],[0.993,0.686,0.874],[0.121,0.018,0.017],[0.114,0.014,0.014],[0.49,0.402,0.367],[0.611,1.417,0.817],[0.362,0.385,0.216],[0.28,0.356,0.184],[0.606,0.843,0.485],[0.77,1.138,0.793],[0.811,0.738,0.839],[0.63,0.43,0.421],[1.444,1.995,1.45],[1.095,0.928,0.895],[3.209,2.402,2.912],[0.101,0.077,0.004],[1.607,0.465,0.463],[1.226,0.102,0.102],[8.658,1.736,0.593],[0.849,0.527,3.33],[0.383,0.344,0.307],[0.246,0.251,0.216],[0.303,0.293,0.293],[0.412,0.283,0.348],[11.158,10.772,13.281],[0.043,0.043,0.201],[0.707,0.382,0.388],[2.052,0.522,0.555],[3.767,3.185,3.129],[3.219,2.562,2.672],[2.721,3.054,3.017],[0.313,0.318,0.33],[0.134,0.04,0.045],[0.027,0.025,0.027],[0.026,0.024,0.026],[0.071,0.076,0.208],[0.197,0.014,0.014],[0.122,0.014,0.014],[0.012,0.012,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.2.32.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":50.721,"data_size":10241897804,"result":[[0.003,0.002,0.003],[0.145,0.665,0.029],[0.541,0.036,0.187],[0.263,0.041,0.057],[0.792,0.255,0.267],[0.546,0.436,0.331],[0.112,0.405,0.026],[0.056,0.041,0.139],[0.66,0.505,0.402],[0.427,0.591,0.437],[0.462,0.23,0.148],[0.221,0.15,0.147],[0.487,0.195,0.188],[0.317,0.323,0.503],[0.273,0.421,0.212],[0.132,0.122,0.117],[0.425,0.384,0.378],[0.274,0.402,0.287],[1.044,0.965,0.62],[0.118,0.004,0.077],[0.477,0.137,1.226],[0.28,0.067,0.063],[0.637,0.988,0.205],[1.395,0.245,0.19],[0.108,0.098,0.1],[0.094,0.08,0.083],[0.095,0.104,0.095],[0.179,0.081,0.226],[2.215,2.399,2.181],[0.211,0.051,0.052],[0.275,0.429,0.136],[0.492,0.658,0.18],[1.161,0.838,0.835],[0.719,0.694,0.791],[0.672,0.805,0.695],[0.093,0.089,0.081],[0.055,0.224,0.053],[0.035,0.034,0.039],[0.041,0.036,0.176],[0.204,0.096,0.105],[0.242,0.023,0.024],[0.161,0.019,0.02],[0.016,0.016,0.015]],"source":"clickhouse-cloud/results/20260509/gcp.2.356.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":25.913,"data_size":10241002633,"result":[[0.002,0.002,0.002],[0.257,0.07,0.013],[0.376,0.357,0.085],[0.191,0.043,0.073],[0.201,0.308,0.183],[0.472,0.577,0.383],[0.177,0.219,0.012],[0.098,0.011,0.011],[0.469,0.286,0.27],[0.379,0.342,0.326],[0.354,0.223,0.116],[0.229,0.134,0.132],[0.456,0.341,0.326],[0.454,0.449,0.616],[0.453,0.417,0.331],[0.204,0.166,0.194],[0.749,0.714,0.678],[0.59,0.577,0.493],[1.691,2.013,1.2],[0.233,0.086,0.003],[1.7,2.18,0.231],[0.835,0.063,0.063],[2.112,0.314,1.571],[1.186,0.288,0.282],[0.447,0.162,0.161],[0.115,0.114,0.114],[0.159,0.16,0.159],[0.248,0.136,0.136],[5.943,4.785,5.762],[0.248,0.139,0.03],[0.574,0.227,0.218],[1.401,1.001,0.33],[1.269,1.545,1.313],[1.393,1.479,1.362],[1.355,1.323,1.424],[0.151,0.191,0.197],[0.032,0.031,0.032],[0.316,0.023,0.019],[0.181,0.02,0.02],[0.046,0.045,0.192],[0.013,0.329,0.013],[0.157,0.013,0.013],[0.01,0.009,0.009]],"source":"clickhouse-cloud/results/20260509/gcp.2.64.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":213.05,"data_size":10262559285,"result":[[0.002,0.002,0.002],[0.322,0.232,0.103],[0.317,0.151,0.132],[0.634,0.929,0.239],[3.285,1.201,1.326],[2.624,5.404,2.109],[0.184,0.145,0.122],[0.09,0.059,0.033],[1.683,3.632,1.539],[2.02,4.476,4.591],[1.526,1.38,0.671],[0.795,1.881,0.796],[2.056,2.19,4.92],[3.12,5.626,5.569],[2.636,2.42,2.357],[2.153,2.324,1.463],[8.444,15.396,14.358],[7.075,6.469,6.226],[25.626,25.378,26.296],[0.267,0.003,0.188],[19.238,1.605,7.36],[5.879,0.518,4.139],[8.725,3.74,4.12],[5.332,27.83,1.951],[1.203,1.538,1.154],[0.778,0.792,0.825],[1.176,1.226,1.184],[1.04,1.038,1.011],[55.051,39.091,39.91],[0.201,0.128,0.115],[1.401,2.346,1.325],[2.116,9.507,1.945],[17.063,15.55,15.659],[16.746,17.29,17.546],[16.973,16.596,17.025],[0.87,0.867,0.775],[0.099,0.111,0.145],[0.056,0.423,0.048],[0.045,0.045,0.046],[0.208,0.207,0.206],[0.028,0.024,0.201],[0.021,0.02,0.017],[0.016,0.02,0.017]],"source":"clickhouse-cloud/results/20260509/gcp.2.8.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":11.741,"data_size":10245006549,"result":[[0.004,0.003,0.002],[0.3,0.075,0.017],[0.366,0.557,0.083],[0.392,0.264,0.117],[0.161,0.144,0.142],[0.361,0.202,0.208],[0.175,0.111,0.01],[0.151,0.129,0.075],[0.271,0.375,0.188],[0.439,0.222,0.203],[0.274,0.099,0.262],[0.236,0.279,0.25],[0.209,0.197,0.413],[0.29,0.266,0.414],[0.285,0.317,0.185],[0.163,0.165,0.11],[0.531,0.6,0.458],[0.297,0.31,0.429],[1.191,0.864,0.844],[0.253,0.22,0.003],[0.864,1.404,0.405],[1.54,0.517,0.054],[1.573,0.622,0.188],[1.03,1.495,0.217],[0.101,0.354,0.107],[0.079,0.076,0.083],[0.103,0.485,0.45],[0.352,0.218,0.116],[3.417,3.565,2.586],[0.21,0.148,0.16],[0.459,0.117,0.453],[0.782,0.994,0.218],[1.023,1.051,0.804],[1.622,0.774,0.749],[0.73,2.053,1.217],[0.204,0.115,0.092],[0.246,0.125,0.031],[0.239,0.266,0.024],[0.174,0.117,0.021],[0.156,0.2,0.059],[0.372,0.017,0.172],[0.162,0.203,0.014],[0.086,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.120.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":97.231,"data_size":10256437010,"result":[[0.002,0.002,0.002],[0.214,0.019,0.22],[0.285,0.254,0.198],[0.417,0.435,0.254],[1.067,1.076,1.126],[2.322,1.752,1.981],[0.155,0.144,0.126],[0.125,0.023,0.023],[1.549,1.638,1.183],[1.864,1.537,1.637],[0.471,0.408,0.632],[0.71,0.615,0.615],[2.001,2.2,1.984],[2.988,2.329,2.387],[2.041,1.714,1.768],[0.849,0.878,0.797],[6.185,6.344,5.401],[3.033,3.853,2.602],[14.744,10.989,9.745],[0.217,0.003,0.142],[9.818,9.468,1.085],[7.518,2.75,0.286],[9.333,2.127,1.988],[2.252,2.886,1.29],[0.773,1.031,0.785],[0.522,0.518,0.514],[1.005,0.76,1.019],[0.704,0.685,0.75],[31.416,36.185,30.101],[0.146,0.082,0.281],[1.32,0.941,1.762],[5.424,1.567,1.424],[13.977,11.374,17.028],[11.374,19.626,15.441],[12.602,11.393,11.097],[0.636,0.619,0.638],[0.309,0.078,0.175],[0.329,0.037,0.19],[0.166,0.114,0.034],[0.324,0.142,0.21],[0.479,0.018,0.161],[0.018,0.264,0.179],[0.217,0.014,0.015]],"source":"clickhouse-cloud/results/20260509/gcp.3.12.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":79.427,"data_size":10257566713,"result":[[0.002,0.002,0.002],[0.252,0.24,0.017],[0.34,0.069,0.209],[0.387,0.483,0.224],[0.636,0.752,1.331],[1.334,1.017,1.862],[0.153,0.032,0.196],[0.304,0.018,0.019],[1.358,0.894,1.036],[1.505,1.215,1.001],[0.452,0.509,0.31],[0.517,0.484,0.378],[1.448,1.2,1.383],[1.551,2.107,1.687],[1.455,1.431,1.095],[0.667,0.909,0.78],[2.697,3.516,2.888],[2.409,2.025,2.36],[9.732,5.859,7.584],[0.103,0.182,0.113],[7.424,7.789,1.017],[2.062,4.297,0.181],[10.055,5.33,1.141],[2.028,2.683,1.197],[0.585,0.574,0.731],[0.496,0.395,0.565],[0.749,0.587,0.762],[0.812,0.522,0.68],[25.747,19.063,19.013],[0.318,0.171,0.075],[1.216,0.923,0.637],[2.39,0.977,4.21],[8.702,12.155,9.115],[5.202,11.817,5.053],[9.588,8.253,5.129],[0.504,0.55,0.413],[0.061,0.29,0.064],[0.032,0.38,0.03],[0.198,0.03,0.166],[0.107,0.611,0.108],[0.284,0.016,0.296],[0.251,0.016,0.017],[0.19,0.013,0.012]],"source":"clickhouse-cloud/results/20260509/gcp.3.16.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":10.772,"data_size":10245641232,"result":[[0.003,0.002,0.003],[0.446,0.095,0.392],[0.405,0.239,0.109],[0.308,0.146,0.199],[0.097,0.08,0.084],[0.323,0.292,0.252],[0.153,0.115,0.009],[0.142,0.114,0.012],[0.379,0.355,0.221],[0.445,0.228,0.242],[0.337,0.258,0.219],[0.356,0.181,0.223],[0.169,0.142,0.109],[0.172,0.166,0.194],[0.351,0.114,0.271],[0.066,0.062,0.068],[0.298,0.299,0.249],[0.207,0.171,0.165],[0.762,0.399,0.392],[0.104,0.104,0.003],[0.646,1.468,0.534],[0.962,1.08,0.037],[1.202,0.126,0.126],[1.445,0.804,0.145],[0.091,0.065,0.179],[0.052,0.05,0.047],[0.305,0.065,0.064],[0.168,0.266,0.05],[2.064,1.666,1.802],[0.255,0.126,0.24],[0.525,0.401,0.095],[1.012,0.113,0.119],[1.09,0.55,0.715],[1.177,0.553,1.032],[0.553,0.539,0.515],[0.051,0.05,0.048],[0.325,0.15,0.028],[0.019,0.02,0.232],[0.154,0.02,0.019],[0.141,0.052,0.249],[0.237,0.202,0.013],[0.172,0.141,0.013],[0.011,0.01,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.236.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":36.538,"data_size":10245104212,"result":[[0.002,0.003,0.003],[0.307,0.035,0.417],[0.496,0.228,0.079],[0.248,0.082,0.068],[0.454,0.478,0.616],[0.88,0.714,0.669],[0.141,0.158,0.019],[0.133,0.103,0.015],[0.515,0.394,0.625],[0.716,0.674,0.69],[0.296,0.23,0.15],[0.274,0.176,0.175],[0.767,0.625,0.554],[0.857,0.832,0.881],[0.688,0.713,0.587],[0.458,0.465,0.285],[1.546,1.319,1.225],[1.428,1.214,0.929],[3.127,3.419,2.992],[0.146,0.072,0.101],[5.684,2.24,0.416],[1.266,2.29,1.098],[5.302,0.575,1.92],[1.755,1.509,0.561],[0.293,0.585,0.333],[0.207,0.213,0.225],[0.294,0.298,0.33],[0.388,0.292,0.448],[12.939,11.102,9.401],[0.17,0.069,0.044],[0.576,0.467,0.363],[1.746,1.017,1.415],[2.882,2.237,2.86],[2.525,2.651,2.605],[3.129,2.574,2.756],[0.247,0.256,0.288],[0.14,0.043,0.1],[0.023,0.025,0.026],[0.151,0.026,0.023],[0.204,0.074,0.078],[0.236,0.014,0.143],[0.014,0.014,0.18],[0.011,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.32.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":34.777,"data_size":10249915275,"result":[[0.002,0.002,0.002],[0.464,0.022,0.021],[0.403,0.589,0.036],[0.522,0.339,0.034],[0.492,0.227,0.205],[0.728,0.512,0.291],[0.113,0.293,0.162],[0.133,0.109,0.134],[0.674,0.533,0.369],[0.537,0.523,0.483],[0.437,0.34,0.138],[0.318,0.419,0.248],[0.372,0.302,0.447],[0.341,0.321,0.248],[0.394,0.464,0.283],[0.206,0.166,0.116],[0.41,0.61,0.636],[0.391,0.38,0.347],[0.975,1.22,1.27],[0.21,0.004,0.005],[0.937,0.154,1.083],[0.288,0.083,0.788],[0.954,0.445,0.208],[0.246,1.621,0.204],[0.422,0.105,0.109],[0.096,0.085,0.092],[0.101,0.104,0.101],[0.146,0.257,0.162],[2.576,2.072,2.334],[0.17,0.054,0.154],[0.262,0.369,0.134],[0.643,0.201,0.215],[1.497,1.26,1.778],[0.783,1.002,1.172],[1.105,0.729,0.685],[0.126,0.225,0.08],[0.21,0.182,0.097],[0.236,0.297,0.029],[0.136,0.146,0.101],[0.257,0.217,0.069],[0.248,0.167,0.022],[0.177,0.212,0.018],[0.246,0.011,0.013]],"source":"clickhouse-cloud/results/20260509/gcp.3.356.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.599,"data_size":10244071478,"result":[[0.003,0.002,0.002],[0.365,0.463,0.062],[0.313,0.343,0.084],[0.217,0.182,0.1],[0.302,0.203,0.187],[0.486,0.48,0.405],[0.135,0.109,0.095],[0.178,0.143,0.01],[0.373,0.308,0.246],[0.521,0.325,0.433],[0.255,0.235,0.212],[0.233,0.225,0.142],[0.297,0.264,0.348],[0.474,0.432,0.457],[0.414,0.435,0.33],[0.201,0.166,0.285],[0.842,0.724,0.732],[0.497,0.561,0.484],[1.635,1.854,1.327],[0.245,0.003,0.084],[1.771,2.383,0.231],[0.6,0.062,0.059],[3.3,0.307,0.305],[0.414,1.614,0.279],[0.366,0.166,0.157],[0.115,0.119,0.121],[0.155,0.16,0.163],[0.288,0.233,0.175],[5.535,6.343,5.52],[0.203,0.175,0.272],[0.444,0.485,0.189],[1.039,0.666,0.344],[2.023,1.68,1.261],[2.173,1.489,1.327],[1.684,1.366,1.349],[0.155,0.154,0.178],[0.218,0.035,0.134],[0.368,0.243,0.022],[0.122,0.025,0.159],[0.222,0.301,0.067],[0.253,0.015,0.385],[0.242,0.212,0.014],[0.194,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.64.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":137.429,"data_size":10267992707,"result":[[0.002,0.002,0.002],[0.252,0.236,0.24],[0.537,0.132,0.152],[1.074,0.993,0.853],[1.448,2.219,2.139],[7.691,2.598,2.108],[0.25,0.15,0.152],[0.16,0.115,0.03],[1.889,1.799,1.558],[6.374,5.267,5.047],[0.671,0.581,1.725],[0.75,0.764,0.691],[2.11,4.599,4.473],[7.071,7.387,3.77],[3.088,2.336,2.432],[1.653,1.733,2.284],[8.923,8.423,8.772],[10.303,6.122,6.304],[25.433,18.044,14.996],[0.131,0.25,0.003],[7.026,2.479,17.425],[16.349,4.136,0.378],[20.66,2.313,8.782],[3.261,5.262,5.771],[1.28,1.724,1.691],[0.794,1.315,0.77],[1.226,1.963,1.157],[1.613,1.172,1.041],[56.148,48.708,38.405],[0.297,0.207,0.119],[1.365,1.251,1.27],[9.834,2.091,1.875],[14.941,14.914,17.018],[16.279,14.953,15.168],[34.521,15.404,28.418],[0.854,1.045,0.85],[0.127,0.351,0.251],[0.052,0.383,0.048],[0.176,0.043,0.203],[0.327,0.198,0.211],[0.302,0.021,0.025],[0.254,0.019,0.018],[0.019,0.016,0.231]],"source":"clickhouse-cloud/results/20260509/gcp.3.8.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.95,0.053,0.052],[3.16,0.106,0.103],[4.634,3.114,0.295],[3.801,1.37,0.176],[4.527,2.101,0.999],[5.078,3.285,2.306],[3.367,0.348,0.113],[3.161,0.117,0.106],[4.703,2.494,1.311],[6.253,6.047,6.095],[6.186,6.021,5.894],[6.174,6.031,5.979],[5.074,2.815,1.622],[7.998,7.81,7.823],[5.136,3.115,1.788],[4.723,2.17,1.101],[8.32,10.271,8.15],[8.486,10.095,9.498],[16.458,16.429,16.286],[3.295,0.157,0.153],[10.691,10.628,10.633],[14.336,14.144,13.974],[23.424,21.516,20.084],[40.45,40.98,40.337],[7.699,7.681,7.407],[4.297,1.961,0.553],[7.569,7.45,7.414],[12.004,11.734,11.662],[40.288,39.819,40.085],[3.689,0.504,0.158],[7.026,6.907,6.697],[10.029,9.695,9.621],[null,null,null],[null,null,null],[null,null,null],[4.179,1.655,0.871],[1.312,0.172,0.167],[1.176,0.108,0.098],[1.257,0.091,0.097],[1.4,0.265,0.252],[1.191,0.08,0.077],[1.185,0.076,0.077],[1.098,0.072,0.067]],"source":"clickhouse-datalake-partitioned/results/20260501/c6a.xlarge.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-01","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[1.928,0.224,0.244],[5.943,6.079,6.005],[10.172,10.11,9.944],[8.954,8.984,9.093],[11.296,11.025,11.024],[15.918,15.538,15.882],[6.229,6.317,6.087],[6.178,5.807,5.756],[13.381,13.524,12.738],[18.657,18.497,17.915],[15.452,15.15,14.76],[15.157,15.017,14.804],[19.147,19.134,19.354],[31.498,32.377,32.088],[22.201,20.959,21.361],[14.111,15.542,14.454],[44.748,44.617,43.516],[32.006,32.533,31.605],[76.355,null,null],[7.776,8.032,7.966],[30.124,29.719,29.748],[37.646,36.837,36.787],[62.55,59.113,59.612],[null,null,135.063],[20.301,19.965,19.98],[11.729,11.48,11.48],[20.371,20.259,19.94],[32.559,32.376,32.543],[148.818,149.128,148.785],[7.732,7.477,7.26],[21.255,21.284,21.189],[31.543,32.858,33.098],[null,null,null],[null,null,null],[null,null,null],[10.802,10.235,10.302],[2.835,0.627,0.632],[2.534,0.375,0.377],[2.492,0.283,0.291],[3.253,1.023,0.994],[2.359,0.26,0.27],[2.458,0.24,0.238],[2.435,0.244,0.211]],"source":"clickhouse-datalake-partitioned/results/20260501/t3a.small.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.841,0.029,0.023],[2.169,0.042,0.039],[1.666,0.081,0.079],[1.845,0.095,0.1],[1.321,0.327,0.322],[1.29,0.657,0.645],[0.88,0.048,0.041],[0.766,0.044,0.046],[1.159,0.499,0.483],[1.821,0.64,0.605],[1.518,0.19,0.18],[1.481,0.196,0.188],[1.301,0.633,0.624],[2.019,0.915,0.919],[1.428,0.745,0.69],[1.193,0.452,0.447],[2.571,1.711,1.734],[1.953,1.072,1.104],[4.503,3.101,3.091],[0.778,0.09,0.095],[3.348,1.107,1.1],[3.634,1.269,1.229],[6.417,1.6,1.612],[12.032,2.863,2.87],[1.789,0.35,0.345],[1.033,0.253,0.252],[1.774,0.356,0.348],[3.417,1.101,1.089],[10.216,9.507,9.549],[0.877,0.066,0.061],[2.008,0.618,0.615],[2.995,1.107,1.078],[5.517,4.291,4.341],[4.589,2.963,3.013],[5.101,2.997,2.997],[1.044,0.323,0.358],[0.494,0.102,0.097],[0.414,0.078,0.069],[0.423,0.061,0.062],[0.664,0.183,0.173],[0.328,0.049,0.049],[0.343,0.052,0.049],[0.276,0.038,0.041]],"source":"clickhouse-datalake-partitioned/results/20260506/c6a.4xlarge.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-06","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.186,0.034,0.033],[0.359,0.055,0.059],[0.482,0.076,0.074],[0.411,0.094,0.101],[0.486,0.125,0.126],[0.582,0.2,0.167],[0.384,0.058,0.056],[0.366,0.062,0.058],[0.712,0.368,0.363],[0.992,0.455,0.387],[0.685,0.148,0.151],[0.589,0.145,0.146],[0.59,0.217,0.211],[0.929,0.338,0.319],[0.654,0.242,0.233],[0.496,0.169,0.165],[1.132,0.524,0.44],[0.869,0.35,0.382],[1.502,0.915,0.943],[0.355,0.069,0.076],[2.157,0.448,0.463],[2.085,0.513,0.481],[3.133,0.564,0.575],[4.926,0.895,1.014],[0.724,0.158,0.163],[0.539,0.123,0.128],[0.818,0.154,0.164],[1.957,0.432,0.387],[2.864,2.628,2.29],[0.401,0.087,0.087],[0.853,0.263,0.254],[1.3,0.401,0.4],[1.982,1.542,1.154],[2.463,1.028,0.929],[2.472,1.06,0.932],[0.482,0.137,0.128],[0.49,0.115,0.097],[0.369,0.079,0.09],[0.518,0.087,0.074],[0.664,0.152,0.158],[0.358,0.06,0.062],[0.372,0.061,0.054],[0.371,0.045,0.053]],"source":"clickhouse-datalake-partitioned/results/20260506/c6a.metal.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-06","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.19,0.037,0.033],[0.318,0.063,0.065],[0.43,0.081,0.068],[0.359,0.064,0.069],[0.442,0.12,0.106],[0.495,0.143,0.157],[0.326,0.062,0.064],[0.349,0.072,0.069],[0.645,0.329,0.315],[0.846,0.341,0.348],[0.665,0.151,0.158],[0.543,0.15,0.15],[0.551,0.169,0.155],[0.743,0.187,0.191],[0.458,0.21,0.165],[0.424,0.132,0.104],[0.712,0.287,0.242],[0.688,0.238,0.209],[1.05,0.464,0.421],[0.365,0.064,0.061],[1.765,0.351,0.31],[1.949,0.35,0.306],[2.367,0.393,0.348],[3.984,0.941,0.948],[0.641,0.131,0.132],[0.426,0.129,0.127],[0.747,0.127,0.143],[1.511,0.339,0.313],[2.257,2.022,1.78],[0.389,0.104,0.102],[0.677,0.179,0.172],[1,0.196,0.181],[1.203,0.853,0.753],[1.728,0.502,0.538],[2.017,0.539,0.515],[0.431,0.115,0.101],[0.501,0.119,0.126],[0.374,0.104,0.099],[0.495,0.083,0.09],[0.665,0.171,0.195],[0.347,0.078,0.07],[0.384,0.064,0.064],[0.32,0.058,0.057]],"source":"clickhouse-datalake-partitioned/results/20260506/c7a.metal-48xl.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-06","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.255,0.023,0.023],[0.771,0.044,0.054],[1.792,0.056,0.052],[1.271,0.048,0.053],[1.408,0.183,0.172],[1.762,0.315,0.313],[0.814,0.039,0.036],[0.781,0.05,0.053],[1.614,0.242,0.253],[2.996,0.308,0.31],[2.01,0.135,0.126],[2.001,0.135,0.136],[1.699,0.295,0.288],[2.892,0.403,0.419],[1.759,0.322,0.313],[1.452,0.177,0.177],[2.89,0.663,0.655],[2.715,0.47,0.494],[4.195,1.145,1.222],[1.09,0.051,0.047],[5.913,0.443,0.414],[7.378,0.478,0.495],[13.702,0.704,0.704],[25.439,1.374,1.308],[2.945,0.185,0.179],[1.576,0.127,0.124],[3.009,0.188,0.185],[7.108,0.377,0.373],[7.887,5.225,5.274],[0.975,0.06,0.059],[3.34,0.277,0.253],[5.441,0.366,0.376],[4.64,1.442,1.412],[7.287,1.165,1.105],[6.623,1.142,1.137],[1.277,0.183,0.166],[0.952,0.081,0.072],[0.593,0.062,0.05],[0.865,0.054,0.055],[1.209,0.11,0.131],[0.505,0.047,0.045],[0.459,0.042,0.041],[0.404,0.037,0.036]],"source":"clickhouse-datalake-partitioned/results/20260506/c8g.4xlarge.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-06","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.193,0.027,0.025],[0.323,0.079,0.048],[0.663,0.049,0.049],[0.497,0.046,0.057],[0.544,0.077,0.082],[0.797,0.104,0.1],[0.335,0.048,0.055],[0.333,0.045,0.052],[0.774,0.247,0.25],[1.082,0.263,0.261],[0.756,0.112,0.11],[0.722,0.113,0.118],[0.811,0.117,0.117],[1.178,0.154,0.147],[0.729,0.146,0.125],[0.608,0.089,0.09],[1.2,0.242,0.235],[1.084,0.218,0.193],[1.647,0.469,0.426],[0.44,0.044,0.041],[3.058,0.251,0.239],[3.792,0.309,0.288],[4.475,0.339,0.326],[7.87,0.897,0.784],[0.998,0.088,0.095],[0.757,0.066,0.078],[0.987,0.096,0.09],[2.846,0.249,0.225],[3.682,1.839,1.822],[0.432,0.11,0.118],[1.416,0.12,0.122],[1.808,0.146,0.143],[1.574,0.559,0.5],[4.164,0.405,0.383],[3.832,0.41,0.414],[0.498,0.081,0.086],[0.966,0.085,0.093],[0.569,0.071,0.07],[0.927,0.059,0.063],[1.253,0.144,0.143],[0.607,0.063,0.061],[0.584,0.054,0.054],[0.523,0.047,0.046]],"source":"clickhouse-datalake-partitioned/results/20260506/c8g.metal-48xl.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-01","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.329,0.143,0.133],[1.209,0.122,0.105],[3.022,0.224,0.212],[1.821,0.203,0.172],[2.03,0.643,0.655],[2.762,1.268,1.27],[1.282,0.13,0.131],[1.237,0.112,0.109],[5.319,0.739,0.756],[7.835,0.89,0.906],[2.769,0.375,0.361],[2.771,0.405,0.411],[2.716,0.974,0.969],[4.077,1.46,1.468],[2.599,1.151,1.154],[2.117,0.782,0.782],[6.954,2.789,2.798],[6.082,2.029,2.028],[12.2,5.474,4.809],[1.525,0.174,0.174],[8.631,5.14,1.813],[8.165,7.64,6.833],[12.994,11.664,11.123],[27.653,25.116,24.816],[3.653,0.947,0.924],[2.321,0.509,0.593],[3.667,0.9,0.922],[17.863,12.44,2.238],[19.792,18.48,18.218],[1.322,0.157,0.159],[11.55,1.087,1.074],[13.93,12.157,8.897],[null,null,null],[10.448,7.061,4.381],[10.187,7.034,4.343],[2.083,0.483,0.491],[0.806,0.166,0.191],[0.691,0.163,0.136],[0.731,0.132,0.131],[0.974,0.216,0.205],[0.618,0.111,0.104],[0.612,0.126,0.093],[0.572,0.092,0.095]],"source":"clickhouse-datalake/results/20260501/c6a.2xlarge.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-01","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.376,0.16,0.168],[3.252,1.376,0.317],[5.715,5.443,5.824],[7.283,6.727,6.244],[8.726,8.606,8.534],[12.772,12.013,11.681],[3.378,1.992,0.38],[3.096,1.472,0.348],[10.938,10.397,10.068],[13.022,12.414,12.683],[9.799,9.438,9.83],[9.938,9.637,9.706],[12.537,12.468,12.042],[20.509,19.944,19.688],[9.909,13.009,13.265],[9.822,9.615,9.436],[26.006,26.515,26.216],[20.017,19.903,19.989],[44.208,44.269,44.962],[6.817,5.7,3.056],[39.877,39.533,38.53],[42.121,41.07,41.17],[59.707,56.747,55.333],[92.084,95.163,92.85],[13.725,13.231,13.385],[10.448,10.577,10.593],[13.761,13.338,13.417],[43.878,43.636,43.961],[91.934,91.139,91.615],[3.749,2.355,0.447],[16.932,17.019,16.9],[22.804,22.463,22.095],[null,null,null],[null,null,null],[null,null,null],[5.411,5.233,4.401],[1.468,0.401,0.399],[1.063,0.244,0.237],[1.12,0.19,0.192],[1.677,0.617,0.64],[0.857,0.157,0.166],[0.856,0.157,0.156],[0.677,0.124,0.141]],"source":"clickhouse-datalake/results/20260501/c6a.large.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.484,0.402,0.424],[1.436,1.353,1.371],[1.966,1.782,1.845],[1.715,1.64,1.652],[2,1.946,1.964],[2.373,2.205,2.205],[1.567,1.408,1.502],[1.499,1.334,1.4],[2.133,2.035,1.988],[3.129,2.964,2.947],[2.821,2.659,2.676],[2.786,2.663,2.665],[2.401,2.3,2.332],[3.72,3.594,3.605],[2.414,2.233,2.219],[2.131,2.069,2.18],[4.204,4.077,3.995],[3.395,3.268,3.243],[6.196,6.199,6.184],[1.436,1.406,1.425],[5.676,5.445,5.354],[6.999,7.066,6.853],[12.257,11.998,12.029],[21.88,22.399,21.842],[3.509,3.444,3.319],[2.021,1.894,1.917],[3.469,3.301,3.309],[6.169,5.912,5.928],[19.8,19.937,20.007],[1.679,1.548,1.545],[3.526,3.257,3.42],[5.344,5.129,5.038],[null,null,null],[7.664,7.538,7.598],[7.622,7.651,7.551],[1.971,1.886,1.825],[0.796,0.553,0.556],[0.685,0.537,0.514],[0.689,0.545,0.52],[0.921,0.77,0.772],[0.663,0.452,0.468],[0.607,0.481,0.442],[0.609,0.444,0.438]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.751,0.38,0.22],[2.255,1.142,0.825],[1.619,1.387,1.06],[2.2,1.12,0.943],[1.148,1.048,1.067],[1.495,1.249,1.276],[0.96,0.885,0.822],[0.879,0.725,0.74],[1.313,1.181,1.198],[1.97,1.827,1.824],[1.609,1.491,1.456],[1.613,1.474,1.452],[1.424,1.31,1.303],[2.19,2.015,1.998],[1.406,1.341,1.293],[1.304,1.175,1.201],[2.674,2.547,2.532],[2.034,1.902,1.93],[4.6,4.54,4.478],[0.911,0.774,0.751],[3.448,3.165,3.178],[4.199,3.887,3.94],[7.075,6.654,6.415],[13.034,12.162,11.938],[1.924,1.759,1.762],[1.103,1.004,0.999],[1.905,1.794,1.813],[3.759,3.47,3.305],[10.637,10.509,10.302],[0.94,0.842,0.844],[2.092,1.992,1.956],[3.441,3.156,3.059],[5.621,5.542,5.551],[4.72,4.725,5.013],[5.017,4.779,4.523],[1.101,0.983,1.026],[0.728,0.476,0.495],[0.536,0.388,0.384],[0.583,0.44,0.429],[0.806,0.653,0.636],[0.555,0.329,0.337],[0.493,0.342,0.335],[0.427,0.286,0.29]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[1.565,1.474,1.43],[4.172,4.099,4.232],[7.978,7.738,7.764],[6.974,6.763,7.093],[7.967,7.834,7.811],[10.021,9.802,9.842],[4.585,4.41,4.398],[4.285,3.936,4.096],[8.938,8.909,8.822],[11.213,11.425,11.334],[10.987,10.936,10.583],[11.174,11.01,11.011],[10.732,10.306,10.496],[20.994,20.925,21.085],[11.437,14.295,14.563],[8.91,8.712,8.901],[25.649,25.697,25.435],[18.915,18.951,18.389],[44.972,45.083,44.363],[6.151,5.578,5.787],[null,null,null],[30.157,29.555,29.719],[null,51.446,null],[null,88.834,null],[14.141,14.366,14.301],[8.575,8.369,8.65],[14.493,14.286,14.167],[null,null,null],[93.233,92.932,92.913],[5.531,5.274,5.338],[12.979,13.143,12.894],[18.42,18.334,17.936],[null,null,null],[null,null,null],[null,null,null],[7.533,7.378,7.48],[2.267,2.121,2.059],[1.895,1.764,1.734],[2.096,1.899,1.868],[2.604,2.4,2.513],[1.88,1.663,1.685],[1.86,1.636,1.705],[1.791,1.574,1.573]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.244,0.137,0.144],[0.424,0.314,0.288],[0.581,0.45,0.435],[0.51,0.354,0.383],[0.568,0.422,0.454],[0.699,0.516,0.592],[0.439,0.343,0.332],[0.44,0.346,0.311],[0.846,0.745,0.702],[1.074,0.957,0.993],[0.748,0.694,0.636],[0.791,0.587,0.625],[0.729,0.607,0.566],[1.011,0.856,0.922],[0.716,0.657,0.653],[0.632,0.47,0.48],[1.197,1.092,1.135],[1.049,0.954,0.971],[1.576,1.449,1.508],[0.436,0.32,0.343],[1.752,2.01,1.835],[2.303,2.164,2.018],[3.14,2.945,2.783],[5.384,4.797,4.72],[0.935,0.712,0.702],[0.585,0.49,0.504],[0.897,0.785,0.774],[1.981,1.575,1.506],[3.814,2.985,3.504],[0.499,0.34,0.354],[0.982,0.886,0.877],[1.431,1.197,1.306],[2.126,1.939,2.021],[2.071,2.323,2.342],[2.431,2.239,1.947],[0.541,0.448,0.416],[0.624,0.492,0.497],[0.461,0.332,0.335],[0.584,0.467,0.443],[0.787,0.63,0.645],[0.43,0.352,0.319],[0.474,0.336,0.325],[0.438,0.29,0.32]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.253,0.17,0.153],[0.402,0.288,0.283],[0.518,0.388,0.435],[0.452,0.356,0.335],[0.484,0.404,0.424],[0.61,0.563,0.48],[0.391,0.31,0.308],[0.424,0.282,0.278],[0.808,0.653,0.648],[0.982,0.843,0.817],[0.717,0.528,0.572],[0.657,0.561,0.533],[0.656,0.525,0.501],[0.793,0.744,0.78],[0.691,0.475,0.507],[0.503,0.427,0.416],[0.835,0.749,0.8],[0.781,0.734,0.758],[1.121,1.018,1.015],[0.379,0.307,0.326],[1.861,1.708,1.412],[2.192,1.8,1.79],[2.547,2.387,2.202],[3.925,4.54,3.96],[0.731,0.603,0.712],[0.576,0.444,0.459],[0.788,0.603,0.609],[2,1.49,1.817],[2.494,2.424,2.462],[0.472,0.333,0.346],[0.899,0.755,0.728],[1.213,0.946,0.977],[1.423,1.348,1.3],[1.804,1.944,1.722],[2.033,2.006,1.967],[0.549,0.373,0.378],[0.659,0.514,0.504],[0.465,0.333,0.34],[0.657,0.459,0.452],[0.79,0.651,0.645],[0.462,0.331,0.358],[0.506,0.356,0.331],[0.421,0.289,0.303]],"source":"clickhouse-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.351,0.251,0.284],[0.908,0.758,0.741],[1.039,0.997,0.998],[0.927,0.813,0.839],[1.095,1.005,1.018],[1.185,1.121,1.081],[0.843,0.781,0.783],[0.856,0.737,0.746],[1.145,1.072,1.06],[1.851,1.685,1.734],[1.532,1.472,1.47],[1.579,1.479,1.485],[1.269,1.107,1.11],[1.834,1.779,1.79],[1.192,1.108,1.096],[1.107,1.078,1.035],[1.925,1.921,1.845],[1.882,1.696,1.796],[2.645,2.517,2.519],[0.848,0.758,0.743],[3.084,3.238,2.852],[3.802,3.596,3.994],[6.265,6.261,6.005],[11.123,10.922,11.033],[1.786,1.67,1.728],[1.073,1.019,0.995],[1.774,1.734,1.751],[3.198,3.169,3.262],[6.274,6.175,6.159],[0.897,0.787,0.812],[1.897,1.754,1.803],[2.914,2.778,2.687],[3.263,3.126,3.076],[3.502,3.719,3.395],[3.403,3.69,3.81],[1.082,0.982,0.925],[0.556,0.456,0.46],[0.462,0.38,0.393],[0.523,0.422,0.424],[0.678,0.603,0.591],[0.477,0.314,0.314],[0.422,0.377,0.373],[0.378,0.29,0.274]],"source":"clickhouse-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.24,0.167,0.139],[0.342,0.287,0.278],[0.431,0.378,0.375],[0.386,0.299,0.33],[0.436,0.357,0.361],[0.537,0.451,0.451],[0.382,0.316,0.304],[0.401,0.307,0.311],[0.588,0.495,0.557],[0.815,0.686,0.762],[0.626,0.519,0.512],[0.605,0.506,0.52],[0.571,0.517,0.484],[0.819,0.672,0.686],[0.575,0.536,0.46],[0.461,0.375,0.406],[0.847,0.724,0.756],[0.808,0.636,0.719],[0.995,0.965,0.974],[0.357,0.303,0.282],[1.82,1.333,1.711],[2.162,1.843,1.841],[2.358,2.436,2.119],[4.604,4.552,4.642],[0.7,0.66,0.627],[0.498,0.433,0.433],[0.686,0.631,0.562],[1.973,1.656,1.38],[2.779,2.609,2.609],[0.469,0.376,0.396],[0.866,0.739,0.715],[1.212,1.014,0.925],[1.314,1.237,1.249],[1.881,1.835,1.543],[1.601,1.851,1.569],[0.444,0.37,0.363],[0.558,0.475,0.488],[0.384,0.322,0.324],[0.548,0.439,0.436],[0.705,0.618,0.618],[0.407,0.328,0.328],[0.408,0.348,0.366],[0.417,0.288,0.314]],"source":"clickhouse-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[3.273,2.963,3.01],[7.198,7.044,6.944],[13.572,13.29,13.405],[14.153,14.817,14.265],[17.112,16.998,17.362],[21.85,21.719,21.823],[8.028,7.76,7.605],[7.243,7.064,7.22],[null,null,null],[null,null,null],[20.464,19.497,19.395],[20.135,19.752,19.889],[31.092,30.481,30.471],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.24,12.534,12.488],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[18.534,18.063,17.862],[null,null,null],[null,null,null],[null,null,null],[8.992,9.219,9.05],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.573,13.516,12.906],[4.627,4.405,4.461],[3.849,3.805,3.725],[3.96,3.858,3.894],[5.324,5.264,5.101],[3.818,3.536,3.425],[3.83,3.514,3.462],[3.452,3.412,3.31]],"source":"clickhouse-datalake-partitioned/results/20260510/t3a.small.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.353,0.138,0.138],[1.829,0.129,0.143],[3.26,0.994,0.277],[5.754,0.315,0.327],[7.258,1,1.016],[9.873,2.334,2.316],[1.93,0.136,0.152],[1.859,0.134,0.126],[8.217,1.286,1.29],[9.68,9.471,9.818],[4.734,3.725,1.137],[4.925,4.026,2.354],[9.661,1.73,1.709],[7.051,6.809,6.595],[4.132,1.96,1.925],[8.236,1.128,1.104],[12.226,11.838,11.996],[11.034,10.661,10.627],[22.6,23.096,22.145],[6.736,0.275,0.283],[25.608,24.797,25.7],[23.384,26.751,26.952],[29.816,29.607,29.508],[47.836,48.591,49.703],[6.405,6.101,6.096],[7.678,1.014,1.062],[6.464,6.086,5.967],[27.687,28.792,26.708],[39.459,39.711,39.702],[2.254,0.2,0.187],[11.068,10.943,11.086],[15.767,15.414,15.337],[null,null,null],[null,null,null],[null,null,null],[3.072,0.893,0.891],[1.325,0.217,0.214],[0.928,0.154,0.161],[1.053,0.15,0.146],[1.389,0.305,0.294],[0.781,0.117,0.121],[0.86,0.123,0.114],[0.615,0.107,0.103]],"source":"clickhouse-datalake/results/20260501/c6a.xlarge.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-01","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.479,0.262,0.256],[3.596,3.652,3.633],[6.781,6.439,6.56],[8.01,7.668,7.948],[10.244,10.518,10.209],[15.196,14.992,14.857],[4.218,3.877,4.065],[3.926,3.544,3.45],[12.485,12.053,12.63],[16.398,16.51,16.229],[11.33,11.479,11.445],[11.932,11.7,11.65],[19.239,19.032,19.036],[29.562,29.26,28.705],[18.799,19.161,18.705],[13.411,12.908,13.516],[40.991,42.265,41.452],[28.721,28.808,29.763],[83.964,null,72.414],[6.889,6.906,7.278],[44.765,44.21,44.997],[49.938,50.334,51.614],[68.398,69.705,69.311],[null,null,null],[17,16.805,16.643],[12.299,11.873,12.233],[16.724,16.19,16.601],[50.474,49.299,50.47],[146.483,146.064,145.094],[4.578,4.261,4.252],[21.394,21.699,22.018],[32.218,32.298,32.016],[null,null,null],[null,null,null],[null,null,null],[7.103,7.312,7.138],[1.779,0.636,0.656],[1.179,0.403,0.389],[1.25,0.312,0.312],[2.153,0.948,1.017],[1.007,0.244,0.256],[1.021,0.259,0.253],[0.799,0.218,0.212]],"source":"clickhouse-datalake/results/20260501/t3a.small.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.222,0.026,0.031],[0.638,0.053,0.048],[1.809,0.101,0.096],[0.835,0.082,0.08],[1.017,0.33,0.32],[1.248,0.618,0.605],[0.651,0.053,0.05],[0.568,0.086,0.043],[1.349,0.492,0.482],[4.315,0.569,0.574],[1.264,0.209,0.206],[1.336,0.23,0.229],[1.347,0.6,0.603],[1.993,0.886,0.871],[1.414,0.669,0.664],[1.015,0.449,0.447],[2.954,1.668,1.685],[2.133,1.054,1.044],[5.079,3.095,3.062],[0.644,0.074,0.079],[4.18,1.102,1.088],[4.895,1.286,1.244],[7.389,1.918,1.935],[19.014,4.472,4.439],[1.65,0.44,0.438],[0.994,0.238,0.237],[1.634,0.45,0.445],[6.022,1.144,1.137],[10.002,9.267,9.217],[0.611,0.074,0.076],[6.044,0.622,0.595],[7.046,0.941,0.932],[7.44,4.296,4.303],[5.827,2.99,2.974],[5.905,2.984,2.974],[0.855,0.309,0.292],[0.524,0.097,0.1],[0.374,0.078,0.075],[0.492,0.071,0.065],[0.657,0.117,0.117],[0.32,0.053,0.058],[0.295,0.054,0.052],[0.249,0.042,0.037]],"source":"clickhouse-datalake/results/20260506/c6a.4xlarge.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-06","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.207,0.044,0.027],[0.311,0.069,0.066],[0.605,0.086,0.09],[0.377,0.086,0.087],[0.43,0.141,0.135],[0.503,0.175,0.185],[0.355,0.066,0.068],[0.326,0.073,0.073],[0.845,0.391,0.379],[1.178,0.455,0.436],[0.662,0.174,0.165],[0.535,0.157,0.145],[0.553,0.231,0.221],[0.838,0.277,0.306],[0.518,0.205,0.2],[0.589,0.186,0.16],[0.85,0.416,0.422],[0.908,0.31,0.301],[1.5,0.756,0.704],[0.365,0.084,0.1],[1.949,0.547,0.506],[2.615,1.066,1.347],[5.052,1.468,1.447],[17.535,6.733,6.681],[0.741,0.147,0.14],[0.476,0.138,0.135],[0.584,0.159,0.15],[2.189,0.571,0.484],[1.817,1.272,1.239],[0.341,0.1,0.097],[1.144,0.386,0.363],[1.334,0.553,0.51],[1.764,1.316,1.089],[2.402,0.971,1.082],[2.345,1.114,0.931],[0.405,0.129,0.123],[0.541,0.104,0.112],[0.406,0.094,0.096],[0.514,0.085,0.098],[0.695,0.12,0.109],[0.346,0.068,0.071],[0.326,0.064,0.06],[0.315,0.049,0.048]],"source":"clickhouse-datalake/results/20260506/c6a.metal.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-06","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.243,0.047,0.031],[0.32,0.07,0.061],[0.603,0.074,0.071],[0.33,0.066,0.066],[0.373,0.128,0.107],[0.524,0.142,0.131],[0.301,0.067,0.067],[0.287,0.078,0.079],[0.62,0.351,0.338],[0.94,0.359,0.349],[0.572,0.169,0.177],[0.675,0.16,0.156],[0.445,0.149,0.144],[0.633,0.234,0.263],[0.444,0.214,0.122],[0.368,0.117,0.106],[0.623,0.189,0.182],[0.7,0.171,0.169],[0.932,0.845,0.641],[0.35,0.061,0.064],[1.673,0.359,0.331],[2.642,1.332,1.547],[4.854,1.905,1.668],[18.141,8.556,8.538],[0.883,0.298,0.285],[0.39,0.097,0.094],[0.529,0.215,0.325],[1.989,0.696,0.694],[1.248,0.698,0.708],[0.326,0.103,0.107],[0.88,0.673,0.659],[0.955,0.601,0.573],[1.222,0.496,0.661],[1.898,0.547,0.511],[1.926,0.616,0.536],[0.362,0.105,0.104],[0.58,0.131,0.125],[0.42,0.11,0.11],[0.545,0.089,0.109],[0.676,0.14,0.13],[0.329,0.078,0.083],[0.351,0.071,0.069],[0.264,0.045,0.054]],"source":"clickhouse-datalake/results/20260506/c7a.metal-48xl.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-06","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.234,0.029,0.031],[0.631,0.046,0.047],[3.12,0.082,0.077],[1.213,0.059,0.059],[1.283,0.171,0.181],[1.75,0.277,0.275],[0.639,0.048,0.047],[0.582,0.046,0.046],[2.274,0.229,0.225],[8.347,0.289,0.305],[1.728,0.164,0.156],[1.921,0.175,0.175],[1.875,0.28,0.277],[2.852,0.417,0.409],[2.021,0.343,0.339],[1.282,0.172,0.168],[3.411,0.604,0.593],[3.322,0.435,0.422],[6.014,1.072,1.057],[1.057,0.054,0.051],[8.884,0.605,0.553],[9.902,0.884,0.845],[14.529,1.358,1.345],[40.414,3.561,3.415],[2.852,0.313,0.315],[1.784,0.176,0.177],[2.788,0.319,0.307],[11.545,0.733,0.7],[7.163,4.874,4.883],[0.854,0.067,0.068],[13.264,0.41,0.377],[16.656,0.444,0.43],[11.53,1.346,1.314],[9.088,1.129,1.091],[8.869,1.125,1.093],[1.098,0.134,0.131],[0.818,0.066,0.069],[0.613,0.049,0.05],[0.783,0.055,0.053],[1.268,0.073,0.068],[0.505,0.046,0.044],[0.477,0.044,0.047],[0.312,0.035,0.031]],"source":"clickhouse-datalake/results/20260506/c8g.4xlarge.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-06","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.225,0.043,0.03],[0.313,0.051,0.051],[0.666,0.051,0.052],[0.435,0.053,0.067],[0.481,0.086,0.086],[0.593,0.084,0.084],[0.369,0.051,0.051],[0.322,0.091,0.058],[0.733,0.247,0.25],[1.242,0.273,0.248],[0.635,0.132,0.134],[0.625,0.122,0.128],[0.614,0.116,0.111],[0.808,0.152,0.151],[0.734,0.109,0.154],[0.49,0.086,0.088],[0.864,0.187,0.178],[0.873,0.175,0.165],[1.356,0.571,0.439],[0.461,0.048,0.048],[3.283,0.233,0.237],[4.668,1.018,1.119],[9.38,1.485,1.386],[32.847,4.557,4.793],[0.826,0.205,0.183],[0.606,0.072,0.064],[0.8,0.163,0.194],[3.77,0.287,0.324],[2.079,0.579,0.578],[0.405,0.114,0.112],[1.35,0.164,0.151],[1.534,0.184,0.291],[1.597,0.552,0.539],[3.486,0.492,0.434],[3.562,0.442,0.424],[0.443,0.083,0.087],[0.867,0.085,0.088],[0.629,0.064,0.066],[0.815,0.066,0.064],[1.232,0.086,0.093],[0.537,0.056,0.057],[0.553,0.063,0.057],[0.351,0.059,0.046]],"source":"clickhouse-datalake/results/20260506/c8g.metal-48xl.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2025-07-12","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.178,0.08,0.08],[1.087,0.782,0.775],[2.144,1.636,1.628],[2.06,1.168,1.186],[4.608,4.006,3.987],[7.227,6.818,6.846],[1.004,0.724,0.722],[1.106,0.81,0.798],[6.378,5.53,5.668],[8.707,7.711,7.806],[4.415,3.423,3.367],[4.339,4.222,4.285],[10.283,9.765,9.636],[16.495,16.791,16.338],[11.78,11.118,10.986],[5.891,5.209,5.48],[25.666,25.841,26.052],[19.687,20.016,19.392],[49.027,50.246,48.995],[1.769,1.14,1.092],[21.75,22.328,21.735],[25.563,26.695,27.03],[48.788,50.053,49.689],[191.323,191.944,192.37],[7.181,5.178,5.287],[4.642,3.646,3.635],[6.991,5.157,5.19],[23.335,23.741,23.526],[141.18,141.099,140.328],[1.433,1.028,1.018],[10.643,9.13,10.146],[17.062,17.496,16.92],[60.009,59.135,59.6],[60.316,59.906,60.131],[60.427,61.093,59.665],[3.518,3.019,3.02],[1.068,0.661,0.729],[0.65,0.46,0.453],[0.901,0.539,0.556],[1.554,1.093,1.102],[0.456,0.256,0.259],[0.448,0.255,0.251],[0.435,0.242,0.244]],"source":"clickhouse-parquet-partitioned/results/20250712/t3a.small.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2025-12-20","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.026,0.011,0.012],[0.118,0.038,0.04],[0.215,0.082,0.083],[0.557,0.084,0.086],[0.763,0.605,0.603],[1.148,0.871,0.867],[0.143,0.043,0.043],[0.145,0.041,0.041],[0.994,0.707,0.708],[1.686,0.839,0.844],[0.796,0.2,0.201],[0.867,0.23,0.232],[1.29,0.869,0.879],[2.993,1.333,1.314],[1.361,1.04,1.033],[0.827,0.725,0.723],[3.549,2.745,2.766],[2.778,1.98,1.997],[6.635,4.756,4.774],[0.253,0.081,0.078],[10.546,1.109,1.111],[12.238,1.303,1.307],[23.342,2.534,2.529],[57.724,8.299,15.652],[3.144,0.461,0.453],[1.032,0.283,0.283],[3.168,0.457,0.46],[10.576,1.427,1.435],[10.788,10.359,10.23],[0.222,0.073,0.075],[2.656,0.884,0.886],[6.628,1.301,1.251],[11.826,10.673,10.636],[10.763,4.195,4.217],[10.759,4.163,4.232],[0.513,0.415,0.543],[0.252,0.121,0.113],[0.185,0.071,0.069],[0.191,0.047,0.045],[0.334,0.189,0.19],[0.138,0.031,0.031],[0.129,0.026,0.026],[0.122,0.026,0.028]],"source":"clickhouse-parquet-partitioned/results/20251220/c6a.2xlarge.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2025-12-20","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.131,0.032,0.032],[0.407,0.115,0.114],[0.761,0.288,0.292],[1.059,0.252,0.247],[2.375,1.912,1.908],[3.642,3.154,3.158],[0.398,0.126,0.126],[0.397,0.119,0.122],[2.906,2.45,2.464],[3.435,2.996,3.015],[1.501,0.658,0.659],[1.548,0.813,0.809],[3.569,3.065,3.038],[7.877,6.989,7.027],[4.238,3.715,3.752],[2.606,2.124,2.119],[12.719,12.407,11.982],[9.499,9.248,9.409],[23.567,22.121,23.307],[0.841,0.217,0.215],[9.485,3.335,3.318],[11.387,4.302,8.375],[21.898,21.623,21.617],[53.724,53.707,53.715],[3.05,1.6,1.604],[1.801,0.996,0.996],[3.081,1.611,1.607],[9.757,3.725,3.678],[41.555,40.553,40.166],[0.561,0.221,0.223],[4.303,3.254,3.279],[7.045,4.304,4.256],[31.849,31.276,30.615],[27.236,28.021,27.628],[27.511,28.097,28.776],[1.757,1.365,1.384],[0.5,0.221,0.224],[0.354,0.127,0.133],[0.38,0.091,0.094],[0.667,0.355,0.362],[0.287,0.069,0.07],[0.275,0.064,0.064],[0.265,0.059,0.057]],"source":"clickhouse-parquet-partitioned/results/20251220/c6a.large.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.372,0.214,0.213],[1.201,1.001,0.961],[2.662,2.395,2.339],[1.439,1.541,1.329],[1.762,1.708,1.744],[2.474,2.446,2.383],[1.208,0.986,0.983],[1.127,0.966,0.971],[4.794,4.536,4.292],[7.498,7.155,7.054],[2.851,2.228,2.174],[2.674,2.249,2.343],[2.606,2.194,2.313],[3.571,3.484,3.553],[2.474,2.21,2.213],[1.936,1.773,1.867],[6.369,6.28,6.188],[5.25,5.219,5.3],[11.196,11.684,11.065],[1.402,1.201,1.166],[8.708,7.949,8.161],[8.166,7.713,7.637],[13.071,12.698,12.939],[28.915,27.351,28.548],[3.3,3.072,3.224],[2.054,1.883,1.863],[3.278,3.009,3.138],[17.279,17.254,17.147],[19.662,19.61,19.531],[1.293,1.033,1],[10.226,10.185,10.052],[12.137,12.037,12.329],[null,null,null],[10.537,10.445,10.199],[10.417,10.426,10.384],[1.596,1.414,1.54],[0.941,0.621,0.618],[0.707,0.482,0.464],[0.935,0.642,0.556],[1.044,0.879,0.856],[0.573,0.372,0.4],[0.586,0.412,0.394],[0.542,0.285,0.321]],"source":"clickhouse-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.388,0.231,0.213],[1.19,0.681,0.605],[2.178,1.548,1.42],[1.033,0.72,0.702],[1.054,0.875,0.834],[1.414,1.234,1.16],[0.839,0.657,0.645],[0.816,0.552,0.614],[1.507,1.301,1.324],[4.42,4.248,4.246],[1.554,1.207,1.187],[1.489,1.263,1.256],[1.51,1.292,1.274],[2.174,1.964,1.897],[1.704,1.378,1.45],[1.244,0.966,1.011],[2.939,2.741,2.79],[2.337,2.09,2.117],[5.153,4.979,4.923],[0.883,0.681,0.662],[4.501,4.236,4.275],[5.123,4.949,5.002],[7.618,7.366,7.526],[20.672,19.964,19.422],[1.84,1.726,1.629],[1.345,1.029,1.046],[1.845,1.619,1.676],[6.657,5.804,6.33],[10.249,10.113,10.05],[0.84,0.701,0.653],[6.378,6.186,5.86],[8.034,7.993,7.846],[8.278,8.32,8.37],[6.002,5.699,5.832],[5.875,5.793,5.908],[1.081,0.896,0.837],[0.833,0.548,0.501],[0.595,0.376,0.364],[0.709,0.462,0.497],[0.938,0.679,0.656],[0.549,0.329,0.301],[0.56,0.339,0.316],[0.511,0.282,0.272]],"source":"clickhouse-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.381,0.242,0.24],[2.584,2.42,2.409],[5.078,5.001,4.795],[7.993,6.884,6.9],[7.989,7.782,7.804],[10.732,10.613,10.713],[2.84,2.628,2.519],[2.656,2.408,2.54],[9.41,9.377,8.939],[12.069,11.568,11.306],[7.76,8.089,7.462],[8.214,8.105,8.062],[11.878,11.367,11.542],[18.093,17.743,18.055],[9.245,12.359,12.302],[8.365,8.473,8.65],[24.299,24.606,24.472],[18.911,18.504,18.485],[44.254,44.259,42.693],[5.112,7.007,5.485],[null,null,37.634],[38.401,39.833,39.481],[null,55.465,59.399],[87.79,92.102,91.345],[11.676,11.403,11.427],[9.797,9.454,9.673],[11.692,11.374,11.395],[null,null,null],[90.64,90.7,90.838],[3.144,2.945,2.77],[15.064,15.413,15.087],[21.417,20.784,20.643],[null,null,null],[null,null,null],[null,null,null],[4.753,4.529,4.551],[1.597,1.186,1.198],[0.923,0.679,0.723],[1.167,0.992,0.937],[1.856,1.652,1.668],[0.815,0.553,0.619],[0.79,0.574,0.565],[0.645,0.421,0.406]],"source":"clickhouse-datalake/results/20260510/c6a.large.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.369,0.211,0.217],[0.493,0.299,0.322],[0.67,0.574,0.464],[0.66,0.368,0.467],[0.695,0.384,0.427],[0.659,0.479,0.531],[0.513,0.337,0.276],[0.483,0.288,0.288],[0.989,0.834,0.731],[1.266,1.041,1.017],[0.861,0.54,0.545],[0.753,0.687,0.678],[0.772,0.583,0.661],[0.942,0.737,0.697],[0.719,0.528,0.475],[0.653,0.558,0.446],[0.953,0.841,0.992],[0.999,0.752,0.751],[1.583,1.4,1.451],[0.536,0.337,0.325],[2.227,1.918,1.936],[2.738,2.509,2.69],[5.11,4.988,5.194],[17.015,15.918,15.633],[0.804,0.607,0.63],[0.617,0.432,0.457],[0.846,0.571,0.596],[2.412,2.25,2.144],[2.044,1.827,1.824],[0.522,0.348,0.337],[1.266,1.176,1.163],[1.481,1.429,1.403],[2.053,1.748,1.83],[2.588,2.354,2.453],[2.536,2.381,2.473],[0.7,0.358,0.377],[0.778,0.504,0.561],[0.592,0.38,0.387],[0.718,0.497,0.517],[0.87,0.672,0.692],[0.536,0.307,0.32],[0.571,0.292,0.325],[0.481,0.261,0.261]],"source":"clickhouse-datalake/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.354,0.197,0.198],[0.503,0.271,0.274],[0.686,0.38,0.385],[0.478,0.301,0.421],[0.515,0.376,0.362],[0.577,0.436,0.396],[0.515,0.27,0.298],[0.511,0.264,0.267],[0.816,0.593,0.576],[1.013,0.826,0.838],[0.879,0.524,0.621],[0.803,0.472,0.487],[0.657,0.467,0.408],[0.823,0.694,0.698],[0.612,0.399,0.523],[0.58,0.472,0.371],[0.83,0.889,0.673],[0.726,0.575,0.675],[1.042,0.867,0.959],[0.481,0.445,0.287],[1.948,1.744,1.695],[2.754,2.623,2.734],[5.714,5.266,4.724],[20.184,19.687,18.906],[0.787,0.557,0.642],[0.567,0.347,0.391],[0.776,0.596,0.51],[2.39,2.059,1.951],[1.456,1.243,1.224],[0.523,0.315,0.297],[1.013,0.804,0.85],[1.112,1.001,0.9],[1.341,1.11,1.13],[2.162,2.057,1.911],[2.169,1.94,2.026],[0.536,0.366,0.424],[0.778,0.522,0.518],[0.611,0.383,0.408],[0.692,0.495,0.497],[0.849,0.684,0.627],[0.524,0.339,0.316],[0.53,0.35,0.353],[0.486,0.256,0.269]],"source":"clickhouse-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.291,0.167,0.189],[0.774,0.618,0.576],[1.599,1.42,1.501],[0.839,0.701,0.7],[1.031,0.777,0.763],[1.136,0.988,1.006],[0.823,0.678,0.622],[0.807,0.58,0.611],[1.274,1.119,1.129],[4.36,4.145,4.104],[1.411,1.16,1.187],[1.53,1.245,1.255],[1.327,1.081,1.039],[1.771,1.591,1.611],[1.321,1.139,1.155],[0.926,0.823,0.776],[2.169,2.052,2.102],[2.137,1.707,1.785],[3.401,3.041,3.07],[0.795,0.656,0.619],[4.167,4.048,3.936],[4.957,4.617,4.69],[7.119,6.851,7.212],[19.738,18.779,18.529],[1.732,1.562,1.544],[1.141,0.956,0.999],[1.734,1.504,1.546],[5.775,5.714,6.034],[5.62,5.49,5.54],[0.815,0.637,0.617],[6.333,6.181,6.088],[7.628,7.366,7.363],[5.975,6.399,6.284],[4.547,4.434,4.495],[4.557,4.398,4.396],[0.994,0.927,0.685],[0.699,0.508,0.512],[0.562,0.377,0.344],[0.642,0.442,0.462],[0.783,0.601,0.629],[0.479,0.331,0.324],[0.483,0.35,0.317],[0.443,0.255,0.294]],"source":"clickhouse-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.261,0.158,0.175],[0.432,0.291,0.28],[0.526,0.389,0.381],[0.414,0.307,0.304],[0.572,0.355,0.333],[0.451,0.343,0.448],[0.397,0.275,0.254],[0.38,0.269,0.264],[0.638,0.517,0.498],[0.823,0.747,0.824],[0.761,0.491,0.457],[0.744,0.483,0.452],[0.498,0.427,0.443],[0.677,0.575,0.644],[0.546,0.419,0.507],[0.594,0.352,0.346],[0.742,0.599,0.684],[0.755,0.672,0.571],[0.939,0.783,0.89],[0.411,0.307,0.266],[1.718,1.625,1.611],[2.605,2.381,2.447],[4.875,4.819,4.869],[16.394,16.858,15.735],[0.63,0.564,0.53],[0.621,0.323,0.362],[0.595,0.629,0.574],[1.999,1.763,1.741],[1.124,1.068,1.074],[0.464,0.382,0.335],[0.807,0.847,0.709],[1.043,0.918,0.818],[1.171,1.148,1.182],[1.938,1.807,1.809],[1.863,1.775,1.808],[0.457,0.327,0.32],[0.619,0.463,0.48],[0.458,0.352,0.404],[0.597,0.459,0.503],[0.728,0.624,0.623],[0.449,0.285,0.306],[0.492,0.296,0.319],[0.41,0.272,0.253]],"source":"clickhouse-datalake/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.682,0.403,0.395],[2.957,2.667,2.738],[5.416,5.36,5.689],[8.775,9.268,9.823],[11.307,10.475,10.798],[14.397,13.749,13.63],[3.195,2.98,2.87],[2.879,2.629,2.625],[null,null,null],[null,null,null],[9.842,9.639,9.404],[10.743,9.567,9.707],[23.472,23.405,22.987],[null,null,null],[24.468,23.958,24.17],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.995,7.13,7.128],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.53,12.365,12.322],[null,null,null],[null,null,null],[null,null,null],[3.637,3.306,3.448],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.769,6.216,6.485],[1.945,1.536,1.545],[1.154,0.972,0.864],[1.443,1.232,1.158],[2.566,2.235,2.221],[0.994,0.75,0.696],[0.964,0.731,0.75],[0.754,0.655,0.522]],"source":"clickhouse-datalake/results/20260510/t3a.small.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2025-12-20","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.042,0.018,0.018],[0.191,0.064,0.064],[0.371,0.146,0.147],[0.922,0.136,0.138],[1.564,0.963,0.96],[1.721,1.58,1.573],[0.201,0.075,0.071],[0.2,0.069,0.066],[1.452,1.298,1.316],[2.236,1.569,1.564],[1.025,0.349,0.35],[1.295,0.421,0.422],[1.929,1.608,1.595],[3.955,2.453,2.463],[1.987,1.798,1.796],[1.271,1.08,1.081],[8.949,6.784,6.769],[5.265,5.185,5.15],[12.834,12.39,12.477],[0.404,0.122,0.12],[9.476,1.761,1.765],[11.222,2.185,2.157],[21.657,4.128,4.148],[53.748,53.73,53.687],[2.726,0.841,0.835],[0.854,0.518,0.519],[2.728,0.838,0.834],[9.69,2.036,2.024],[20.696,20.304,20.308],[0.323,0.12,0.121],[2.748,1.631,1.62],[6.758,2.469,2.47],[18.096,17.729,17.908],[21.118,13.999,13.824],[19.765,12.683,14.587],[1.023,0.849,0.849],[0.281,0.144,0.138],[0.229,0.073,0.085],[0.22,0.059,0.056],[0.379,0.237,0.241],[0.175,0.044,0.041],[0.161,0.038,0.038],[0.158,0.033,0.033]],"source":"clickhouse-parquet-partitioned/results/20251220/c6a.xlarge.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.031,0.024,0.014],[0.177,0.043,0.038],[0.222,0.059,0.059],[0.585,0.093,0.095],[0.675,0.345,0.347],[1.108,0.685,0.658],[0.177,0.039,0.041],[0.191,0.047,0.046],[1.053,0.557,0.55],[1.594,0.594,0.589],[0.894,0.188,0.196],[0.939,0.198,0.201],[1.254,0.651,0.663],[2.785,0.949,0.966],[1.38,0.734,0.723],[0.815,0.488,0.494],[3.225,1.798,1.996],[2.612,1.427,1.356],[6.029,3.67,3.653],[0.282,0.08,0.09],[10.258,1.125,1.135],[11.974,1.213,1.23],[22.84,1.554,1.543],[57.022,2.906,2.925],[3.029,0.349,0.35],[1.071,0.246,0.252],[2.754,0.351,0.346],[9.724,1.856,1.859],[9.811,9.577,9.549],[0.222,0.059,0.061],[2.655,0.588,0.601],[6.376,0.976,0.996],[6.897,4.464,4.43],[10.573,3.102,3.071],[10.574,3.076,3.071],[0.487,0.334,0.335],[0.326,0.097,0.104],[0.251,0.069,0.065],[0.272,0.052,0.06],[0.442,0.191,0.193],[0.221,0.04,0.039],[0.208,0.037,0.041],[0.194,0.029,0.033]],"source":"clickhouse-parquet-partitioned/results/20260501/c6a.4xlarge.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.063,0.049,0.058],[0.198,0.095,0.094],[0.335,0.097,0.112],[1.286,0.124,0.113],[1.257,0.159,0.177],[1.542,0.199,0.2],[0.143,0.089,0.081],[0.18,0.092,0.082],[1.356,0.388,0.369],[1.805,0.396,0.402],[0.965,0.212,0.201],[1.353,0.189,0.206],[1.637,0.242,0.242],[2.713,0.306,0.309],[1.228,0.297,0.269],[0.86,0.188,0.206],[2.931,0.433,0.426],[2.385,0.36,0.354],[4.579,0.863,0.837],[0.215,0.099,0.1],[9.547,0.45,0.397],[11.219,0.427,0.42],[21.486,0.417,0.43],[53.797,0.925,0.953],[2.782,0.168,0.168],[0.863,0.159,0.177],[2.794,0.162,0.165],[9.734,0.544,0.544],[8.806,1.731,1.738],[0.184,0.124,0.128],[2.594,0.245,0.245],[6.249,0.309,0.297],[5.173,1.194,1.146],[9.857,0.793,0.797],[9.902,0.81,0.772],[0.279,0.159,0.147],[0.271,0.141,0.127],[0.22,0.088,0.106],[0.288,0.097,0.092],[0.398,0.18,0.173],[0.226,0.08,0.085],[0.219,0.081,0.083],[0.197,0.07,0.072]],"source":"clickhouse-parquet-partitioned/results/20260501/c6a.metal.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-01","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.083,0.077,0.075],[0.201,0.099,0.097],[0.227,0.124,0.112],[1.216,0.121,0.137],[1.261,0.164,0.183],[1.496,0.214,0.254],[0.167,0.093,0.11],[0.186,0.114,0.102],[1.2,0.413,0.404],[1.737,0.417,0.425],[0.971,0.227,0.25],[1.321,0.218,0.216],[1.5,0.248,0.246],[2.579,0.307,0.284],[1.164,0.237,0.232],[0.8,0.191,0.205],[2.762,0.306,0.331],[2.298,0.318,0.314],[4.23,0.519,0.534],[0.248,0.114,0.121],[9.579,0.35,0.43],[11.311,0.383,0.405],[21.638,0.435,0.412],[53.82,1.044,0.986],[2.797,0.182,0.178],[0.917,0.161,0.175],[2.821,0.172,0.169],[9.819,0.49,0.454],[8.24,0.82,0.804],[0.257,0.151,0.14],[2.603,0.237,0.237],[6.184,0.256,0.264],[4.789,0.701,0.723],[9.825,0.619,0.593],[9.801,0.629,0.643],[0.418,0.16,0.165],[0.268,0.164,0.165],[0.246,0.131,0.144],[0.268,0.127,0.129],[0.359,0.169,0.165],[0.251,0.103,0.098],[0.239,0.102,0.101],[0.22,0.093,0.091]],"source":"clickhouse-parquet-partitioned/results/20260501/c7a.metal-48xl.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-01","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.024,0.012,0.009],[0.199,0.033,0.034],[0.37,0.049,0.047],[0.729,0.046,0.051],[0.937,0.193,0.187],[1.129,0.321,0.306],[0.179,0.037,0.035],[0.192,0.034,0.032],[1.003,0.252,0.279],[1.657,0.312,0.307],[0.901,0.138,0.133],[0.958,0.136,0.138],[1.156,0.307,0.322],[2.654,0.43,0.431],[1.273,0.354,0.365],[0.779,0.218,0.219],[2.753,0.727,0.83],[2.495,0.545,0.535],[5.004,1.439,1.409],[0.639,0.041,0.048],[10.29,0.442,0.437],[12.053,0.497,0.499],[22.896,0.739,0.733],[57.031,1.354,1.355],[3.213,0.197,0.197],[1.092,0.133,0.134],[3.152,0.197,0.201],[10.493,0.464,0.461],[9.914,5.704,5.667],[0.269,0.055,0.06],[2.52,0.335,0.336],[6.137,0.434,0.438],[5.214,1.601,1.61],[9.819,1.246,1.241],[9.797,1.241,1.238],[0.427,0.174,0.174],[0.327,0.069,0.071],[0.203,0.041,0.046],[0.283,0.041,0.04],[0.41,0.123,0.125],[0.204,0.034,0.037],[0.16,0.032,0.032],[0.148,0.022,0.022]],"source":"clickhouse-parquet-partitioned/results/20260501/c8g.4xlarge.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-01","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.077,0.079,0.071],[0.148,0.1,0.1],[0.577,0.102,0.1],[1.273,0.098,0.102],[1.303,0.14,0.158],[1.531,0.163,0.167],[0.154,0.091,0.082],[0.14,0.103,0.087],[1.429,0.308,0.315],[1.874,0.346,0.314],[1.103,0.195,0.19],[1.344,0.183,0.179],[1.574,0.19,0.205],[2.69,0.24,0.271],[1.155,0.195,0.203],[0.895,0.177,0.175],[2.893,0.315,0.288],[2.478,0.286,0.298],[4.173,0.452,0.467],[0.453,0.1,0.092],[9.515,0.34,0.35],[11.238,0.43,0.416],[21.537,0.432,0.401],[53.791,0.971,0.982],[2.77,0.172,0.166],[0.867,0.135,0.15],[2.76,0.163,0.159],[9.748,0.422,0.441],[8.175,0.69,0.701],[0.276,0.159,0.169],[2.539,0.198,0.202],[6.158,0.228,0.228],[4.787,0.75,0.71],[9.689,0.543,0.518],[9.73,0.552,0.545],[0.349,0.158,0.153],[0.254,0.133,0.123],[0.196,0.115,0.115],[0.238,0.105,0.101],[0.282,0.137,0.133],[0.186,0.096,0.095],[0.187,0.092,0.095],[0.168,0.083,0.088]],"source":"clickhouse-parquet-partitioned/results/20260501/c8g.metal-48xl.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2025-07-11","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.064,0.054,0.055],[0.321,0.145,0.148],[0.737,0.353,0.354],[1.12,0.361,0.355],[2.415,1.877,1.907],[4.318,3.753,3.74],[0.304,0.131,0.131],[0.32,0.153,0.153],[3.039,2.454,2.48],[3.845,2.998,3],[2.035,1.27,1.272],[2.245,1.423,1.42],[4.375,3.724,3.761],[8.829,7.762,7.717],[5.075,4.421,4.462],[2.683,2.093,2.103],[14.571,13.871,13.808],[11.722,10.931,10.792],[30.455,29.644,29.253],[1.011,0.328,0.328],[14.539,8.772,9.303],[17.188,12.299,11.525],[31.724,31.504,32.779],[92.132,94.263,93.28],[4.192,2.432,2.377],[2.706,1.795,1.832],[4.168,2.458,2.412],[15.221,10.097,9.357],[83.796,83.98,83.704],[0.594,0.307,0.308],[4.993,3.498,3.45],[7.681,4.622,4.608],[34.258,33.929,33.787],[36.487,36.581,37.611],[36.79,37.659,37.33],[1.858,1.393,1.403],[0.521,0.362,0.349],[0.341,0.224,0.244],[0.469,0.266,0.24],[0.92,0.635,0.631],[0.234,0.098,0.099],[0.208,0.088,0.088],[0.21,0.088,0.089]],"source":"clickhouse-parquet/results/20250711/c6a.large.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":9,"data_size":14737666736,"result":[[0.151,0.011,0.011],[0.273,0.045,0.04],[0.285,0.082,0.082],[0.576,0.087,0.082],[0.925,0.598,0.6],[1.334,1.219,1.218],[0.239,0.045,0.045],[0.254,0.041,0.042],[1.038,0.705,0.706],[1.723,0.855,0.86],[0.858,0.209,0.219],[0.916,0.249,0.241],[1.359,0.884,0.885],[3.138,1.375,1.351],[1.449,1.049,1.044],[1.001,0.728,0.726],[3.583,2.768,2.764],[2.847,2.061,2.069],[6.952,4.8,4.796],[0.309,0.079,0.079],[10.526,1.13,1.127],[12.429,1.253,1.252],[23.617,1.825,1.83],[60.32,8.909,31.785],[2.735,0.473,0.477],[0.869,0.291,0.293],[2.772,0.477,0.478],[9.733,1.669,1.68],[18.796,18.436,18.329],[0.278,0.075,0.074],[2.646,0.954,0.955],[6.508,1.427,1.546],[null,null,null],[10.813,4.093,4.179],[10.848,4.243,4.249],[0.608,0.504,0.456],[0.329,0.105,0.107],[0.248,0.061,0.063],[0.279,0.048,0.05],[0.446,0.199,0.199],[0.218,0.039,0.039],[0.211,0.037,0.039],[0.201,0.027,0.025]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":21,"data_size":14737666736,"result":[[0.109,0.01,0.01],[0.177,0.028,0.028],[0.198,0.051,0.051],[0.633,0.082,0.08],[1.345,0.346,0.338],[1.219,0.687,0.694],[0.175,0.029,0.03],[0.19,0.03,0.03],[1.122,0.514,0.506],[1.741,0.596,0.616],[0.956,0.176,0.161],[1.084,0.189,0.191],[1.448,0.626,0.647],[2.826,0.939,0.938],[1.533,0.741,0.734],[0.885,0.483,0.48],[3.348,1.821,1.901],[2.702,1.197,1.408],[6.118,3.65,3.665],[0.314,0.073,0.073],[10.853,1.085,1.122],[11.254,1.199,1.216],[21.506,1.524,1.528],[53.692,2.919,2.91],[2.766,0.348,0.349],[0.877,0.241,0.244],[2.775,0.346,0.346],[9.771,1.851,1.851],[9.823,9.63,9.648],[0.219,0.053,0.053],[2.657,0.583,0.585],[6.375,0.972,0.985],[6.827,4.45,4.426],[10.637,3.037,3.004],[10.647,3.012,3.038],[0.483,0.329,0.334],[0.326,0.096,0.098],[0.247,0.053,0.061],[0.283,0.048,0.047],[0.435,0.177,0.191],[0.221,0.035,0.037],[0.207,0.033,0.035],[0.195,0.023,0.023]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.212,0.049,0.045],[0.537,0.276,0.284],[0.958,0.581,0.552],[1.356,0.738,0.743],[2.921,2.536,2.582],[5.811,5.494,5.439],[0.632,0.358,0.345],[0.58,0.293,0.3],[4.238,3.877,3.98],[5.077,4.798,4.815],[2.139,1.451,1.502],[2.359,1.701,1.686],[5.558,5.222,5.241],[12.739,11.963,12.204],[6.557,9.227,9.16],[3.69,3.321,3.212],[20.836,20.432,20.966],[15.136,14.507,14.729],[38.764,37.9,37.45],[1.188,0.665,0.666],[11.592,7.721,7.77],[13.459,8.572,8.602],[21.774,21.519,21.708],[54.132,53.881,53.91],[4.625,3.456,3.485],[2.893,2.425,2.328],[4.556,3.429,3.506],[17.715,13.487,13.639],[87.583,87.463,87.188],[0.792,0.4,0.401],[6.22,5.514,5.438],[9.178,7.499,7.533],[null,null,null],[null,null,null],[null,null,null],[2.33,1.926,1.936],[0.678,0.375,0.375],[0.485,0.201,0.203],[0.48,0.148,0.148],[0.92,0.596,0.593],[0.391,0.129,0.124],[0.373,0.113,0.112],[0.354,0.098,0.103]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.large.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":64,"data_size":14737666736,"result":[[0.119,0.01,0.012],[0.166,0.06,0.051],[0.179,0.082,0.066],[0.82,0.087,0.078],[1.21,0.126,0.127],[1.372,0.171,0.176],[0.141,0.05,0.039],[0.157,0.058,0.058],[1.077,0.343,0.328],[1.747,0.373,0.357],[0.901,0.172,0.167],[1.294,0.142,0.152],[1.537,0.212,0.224],[2.662,0.319,0.278],[1.151,0.223,0.255],[0.729,0.148,0.152],[2.961,0.404,0.385],[2.522,0.314,0.357],[4.666,0.822,0.825],[0.303,0.071,0.077],[10.656,0.395,0.356],[11.709,0.393,0.393],[22.097,0.398,0.406],[53.76,0.888,0.903],[2.753,0.141,0.145],[0.86,0.124,0.127],[2.771,0.14,0.15],[9.764,0.519,0.54],[8.74,1.738,1.852],[0.204,0.095,0.094],[2.574,0.205,0.212],[6.218,0.273,0.285],[5.308,1.116,1.162],[9.822,0.751,0.813],[9.882,0.809,0.763],[0.26,0.124,0.119],[0.247,0.085,0.086],[0.191,0.059,0.062],[0.27,0.056,0.056],[0.391,0.145,0.158],[0.199,0.041,0.04],[0.183,0.037,0.038],[0.177,0.031,0.028]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":64,"data_size":14737666736,"result":[[0.116,0.012,0.013],[0.173,0.055,0.059],[0.195,0.077,0.079],[1.251,0.088,0.078],[1.468,0.142,0.134],[1.727,0.185,0.176],[0.151,0.063,0.066],[0.172,0.066,0.083],[1.897,0.365,0.381],[2.025,0.376,0.377],[1.33,0.207,0.209],[1.566,0.173,0.17],[1.74,0.216,0.208],[2.874,0.267,0.25],[1.434,0.207,0.211],[1.118,0.152,0.151],[3.012,0.313,0.292],[2.62,0.294,0.3],[4.594,0.493,0.493],[0.497,0.067,0.075],[10.902,0.343,0.346],[11.3,0.386,0.368],[21.586,0.407,0.365],[53.769,1.05,0.967],[2.768,0.147,0.159],[0.874,0.136,0.144],[2.79,0.154,0.158],[9.801,0.426,0.409],[8.202,0.794,0.802],[0.193,0.114,0.118],[2.565,0.212,0.207],[6.181,0.225,0.225],[4.761,0.734,0.699],[9.742,0.571,0.565],[9.739,0.565,0.569],[0.261,0.134,0.144],[0.254,0.111,0.114],[0.21,0.093,0.099],[0.26,0.083,0.08],[0.333,0.132,0.121],[0.205,0.048,0.053],[0.198,0.045,0.048],[0.179,0.035,0.036]],"source":"clickhouse-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":20,"data_size":14737666736,"result":[[0.1,0.005,0.005],[0.172,0.023,0.022],[0.47,0.037,0.037],[0.886,0.038,0.039],[1.057,0.179,0.181],[1.22,0.32,0.303],[0.206,0.024,0.023],[0.21,0.022,0.023],[1.185,0.246,0.246],[1.677,0.297,0.295],[1.199,0.118,0.126],[1.207,0.125,0.126],[1.439,0.318,0.32],[2.722,0.442,0.427],[1.292,0.365,0.373],[1.12,0.211,0.208],[2.856,0.731,0.732],[2.774,0.528,0.641],[5.142,1.432,1.407],[0.612,0.035,0.035],[10.417,0.462,0.466],[12.106,0.511,0.506],[23.052,0.729,0.723],[57.219,1.375,1.387],[3.172,0.176,0.178],[1.294,0.123,0.121],[3.195,0.181,0.177],[10.682,0.48,0.492],[9.439,5.26,5.198],[0.373,0.044,0.044],[2.934,0.318,0.311],[6.651,0.421,0.422],[5.732,1.644,1.667],[9.903,1.254,1.287],[9.892,1.302,1.291],[0.817,0.164,0.166],[0.344,0.072,0.071],[0.249,0.039,0.037],[0.352,0.036,0.036],[0.518,0.122,0.119],[0.214,0.029,0.03],[0.188,0.026,0.028],[0.17,0.022,0.022]],"source":"clickhouse-parquet-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":64,"data_size":14737666736,"result":[[0.081,0.01,0.009],[0.128,0.072,0.038],[0.161,0.05,0.052],[1.116,0.055,0.056],[1.395,0.097,0.106],[1.648,0.114,0.13],[0.107,0.04,0.039],[0.11,0.061,0.047],[1.824,0.255,0.253],[1.754,0.271,0.282],[1.237,0.135,0.146],[1.456,0.111,0.121],[1.686,0.173,0.17],[2.774,0.224,0.205],[1.273,0.179,0.184],[1.047,0.119,0.133],[2.959,0.31,0.269],[2.527,0.256,0.248],[4.452,0.411,0.43],[0.437,0.053,0.066],[10.813,0.27,0.286],[11.698,0.373,0.363],[22.23,0.366,0.38],[55.058,0.949,0.948],[2.89,0.128,0.121],[1.6,0.099,0.098],[3.608,0.133,0.126],[9.702,0.4,0.395],[8.134,0.614,0.627],[0.207,0.136,0.124],[2.502,0.167,0.171],[6.132,0.192,0.187],[4.711,0.696,0.792],[9.66,0.593,0.588],[9.645,0.492,0.51],[0.218,0.122,0.113],[0.188,0.087,0.077],[0.162,0.063,0.069],[0.202,0.062,0.045],[0.266,0.072,0.084],[0.157,0.037,0.038],[0.141,0.052,0.055],[0.142,0.04,0.051]],"source":"clickhouse-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.371,0.103,0.096],[1.039,0.561,0.603],[1.845,1.129,1.173],[2.895,1.575,1.601],[6.025,4.936,4.972],[12.484,11.541,11.339],[1.251,0.722,0.714],[1.159,0.643,0.687],[9.307,8.425,8.471],[10.35,9.388,9.45],[4.12,2.728,2.96],[4.595,3.303,3.501],[18.874,17.031,16.47],[29.276,28.809,28.267],[21.388,20.04,20.355],[10.447,9.604,9.099],[51.138,50.703,50.656],[35.437,35.891,34.59],[111.552,104.988,148.146],[5.524,2.919,3.236],[45.995,42.781,37.918],[45.887,51.31,42.339],[65.079,64.305,53.468],[85.274,85.265,82.78],[10.821,8.444,8.476],[6.588,4.651,4.757],[10.101,7.781,7.79],[35.793,36.438,35.857],[214.282,216.148,256.297],[1.948,1.193,1.368],[16.183,12.785,12.985],[32.844,35.039,42.364],[null,null,null],[null,null,null],[null,null,null],[6.922,6.851,6.193],[1.966,0.876,0.986],[1.407,0.602,0.606],[1.487,0.501,0.471],[2.94,1.652,1.789],[1.226,0.398,0.444],[1.039,0.453,0.423],[0.969,0.306,0.307]],"source":"clickhouse-parquet-partitioned/results/20260510/t3a.small.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.067,0.057,0.056],[0.22,0.109,0.11],[0.444,0.222,0.218],[0.669,0.233,0.234],[1.304,1.011,1.021],[2.246,1.963,1.959],[0.214,0.103,0.107],[0.226,0.116,0.113],[1.675,1.378,1.38],[2.055,1.676,1.684],[1.144,0.727,0.721],[1.239,0.817,0.816],[2.402,2.049,2.049],[3.455,2.92,2.913],[2.651,2.316,2.329],[1.451,1.138,1.146],[6.003,5.673,5.687],[4.174,3.771,3.786],[16.678,15.931,16.41],[0.606,0.213,0.213],[9.6,4.95,4.776],[11.307,5.822,5.68],[22.105,11.375,11.122],[56.565,56.536,56.43],[2.603,1.31,1.329],[1.477,0.991,1.034],[2.606,1.308,1.327],[9.805,5.661,5.243],[39.92,39.596,39.641],[0.384,0.202,0.201],[2.704,1.885,1.872],[6.448,2.777,2.774],[19.634,18.895,19.104],[21.127,17.688,18.169],[20.482,17.929,17.79],[1.154,0.911,0.909],[0.415,0.222,0.223],[0.247,0.15,0.178],[0.31,0.201,0.181],[0.539,0.341,0.342],[0.193,0.084,0.084],[0.178,0.081,0.081],[0.193,0.083,0.082]],"source":"clickhouse-parquet/results/20250711/c6a.xlarge.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2025-07-12","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.086,0.066,0.07],[0.464,0.282,0.286],[1.092,0.667,0.613],[1.569,0.638,0.624],[4.116,3.475,3.493],[6.992,6.402,6.335],[0.399,0.203,0.208],[0.491,0.294,0.318],[5.271,4.708,4.713],[6.614,5.831,5.613],[3.238,2.338,2.372],[3.408,2.736,2.621],[10.23,9.617,9.248],[15.713,15.919,15.857],[11.378,10.727,10.366],[5.882,5.459,5.333],[25.913,26.478,26.165],[19.118,19.64,19.231],[50.54,50.812,51.36],[1.411,0.669,0.644],[23.08,23.915,23.634],[27.426,25.673,27.726],[49.487,49.964,51.739],[146.869,145.467,145.619],[6.314,4.272,4.401],[4.507,3.217,3.243],[6.189,4.293,4.318],[25.832,25.559,24.456],[139.389,139.255,140.198],[0.829,0.5,0.51],[8.429,7.865,7.256],[15.066,15.189,15.451],[58.929,59.028,58.688],[61.234,59.883,60.557],[61.271,61.052,61.983],[2.944,2.446,2.451],[0.824,0.615,0.647],[0.705,0.502,0.415],[0.642,0.458,0.475],[1.316,0.981,1.106],[0.35,0.204,0.209],[0.33,0.185,0.193],[0.37,0.19,0.202]],"source":"clickhouse-parquet/results/20250712/t3a.small.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2025-12-20","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.042,0.027,0.027],[0.139,0.057,0.057],[0.234,0.1,0.1],[0.409,0.127,0.127],[0.732,0.64,0.635],[1.009,0.934,0.933],[0.147,0.062,0.061],[0.162,0.061,0.061],[0.846,0.755,0.757],[1.367,0.895,0.89],[0.596,0.234,0.237],[0.662,0.262,0.261],[1.139,0.962,0.98],[2.688,1.416,1.419],[1.259,1.076,1.084],[0.877,0.779,0.777],[3.158,3.831,3.836],[2.32,2.746,2.782],[6.206,7.524,7.45],[0.265,0.121,0.123],[10.283,1.294,1.29],[12.535,1.873,1.877],[25.043,3.716,3.734],[58.74,53.456,45.134],[2.533,0.515,0.52],[0.76,0.332,0.331],[2.538,0.518,0.518],[9.689,1.755,1.786],[10.736,11.089,11.044],[0.207,0.09,0.09],[2.452,0.94,0.948],[6.153,1.361,1.339],[12.042,11.503,11.288],[10.898,8.224,8.246],[10.925,8.341,8.295],[0.544,0.452,0.45],[0.284,0.135,0.132],[0.209,0.092,0.091],[0.224,0.068,0.069],[0.291,0.148,0.146],[0.158,0.047,0.05],[0.154,0.042,0.043],[0.15,0.041,0.041]],"source":"clickhouse-parquet/results/20251220/c6a.2xlarge.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.092,0.083,0.089],[0.253,0.106,0.103],[0.269,0.123,0.126],[0.427,0.147,0.149],[0.628,0.517,0.511],[1.102,0.913,0.921],[0.234,0.11,0.113],[0.262,0.107,0.109],[0.838,0.635,0.627],[1.302,0.737,0.727],[0.649,0.25,0.259],[0.641,0.25,0.257],[1.13,0.82,0.857],[2.42,1.227,1.223],[1.275,1.019,1.044],[0.862,0.702,0.726],[3.231,2.432,2.451],[2.603,1.813,1.835],[5.695,4.119,4.168],[0.324,0.144,0.153],[9.572,1.184,1.179],[11.217,1.298,1.285],[21.677,1.679,1.677],[54.456,3.28,3.286],[2.537,0.428,0.43],[0.803,0.32,0.323],[2.578,0.438,0.427],[9.753,1.886,1.925],[11.751,11.568,11.6],[0.283,0.125,0.125],[2.417,0.675,0.676],[6.182,1.276,1.266],[6.693,4.644,4.653],[10.665,3.259,3.291],[10.741,3.314,3.281],[0.537,0.43,0.423],[0.444,0.174,0.161],[0.319,0.122,0.12],[0.431,0.107,0.106],[0.569,0.293,0.298],[0.287,0.093,0.099],[0.274,0.091,0.094],[0.264,0.089,0.086]],"source":"clickhouse-parquet/results/20260507/c6a.4xlarge.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.151,0.154,0.134],[0.46,0.354,0.337],[0.504,0.384,0.393],[0.479,0.366,0.36],[0.529,0.404,0.418],[0.926,0.434,0.44],[0.41,0.338,0.358],[0.489,0.335,0.328],[0.898,0.643,0.665],[1.375,0.757,0.714],[0.606,0.466,0.473],[0.633,0.454,0.453],[0.955,0.482,0.491],[2.262,0.547,0.533],[1.073,0.497,0.5],[0.573,0.453,0.438],[2.356,0.665,0.675],[2.265,0.594,0.591],[4.344,1.028,1.059],[0.467,0.33,0.347],[9.65,0.593,0.609],[11.304,0.563,0.55],[21.786,0.6,0.594],[54.521,1.345,1.323],[2.627,0.419,0.432],[0.842,0.402,0.387],[2.626,0.409,0.412],[9.784,0.669,0.683],[9.116,2.338,2.599],[0.508,0.375,0.373],[2.414,0.477,0.489],[5.935,0.568,0.547],[5.119,1.566,1.601],[9.927,0.946,1],[9.952,0.912,0.974],[0.534,0.411,0.405],[0.395,0.184,0.195],[0.37,0.165,0.179],[0.35,0.155,0.171],[0.486,0.225,0.241],[0.322,0.174,0.163],[0.29,0.165,0.165],[0.284,0.149,0.152]],"source":"clickhouse-parquet/results/20260507/c6a.metal.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.211,0.2,0.187],[0.932,0.743,0.784],[1.016,0.88,0.852],[0.94,0.826,0.827],[1.051,0.836,0.869],[1.015,0.901,0.878],[0.967,0.812,0.829],[0.924,0.796,0.779],[1.3,1.125,1.141],[1.538,1.265,1.262],[1.1,0.912,0.952],[1.024,0.896,0.893],[1.036,0.899,0.886],[2.297,0.97,0.953],[1.044,0.893,0.858],[1.048,0.861,0.868],[2.349,0.962,1.008],[2.242,0.963,0.979],[4.136,1.168,1.168],[0.853,0.763,0.719],[9.64,0.873,0.915],[11.264,0.91,0.915],[21.835,0.98,0.978],[54.734,1.958,1.929],[2.641,0.858,0.857],[0.939,0.785,0.841],[2.631,0.885,0.85],[9.741,0.986,1.022],[8.759,1.579,1.626],[0.959,0.898,0.866],[2.421,0.898,0.896],[5.867,0.911,0.923],[4.524,1.364,1.356],[9.832,1.07,1.078],[9.742,1.053,1.115],[0.954,0.866,0.827],[0.454,0.242,0.249],[0.408,0.207,0.218],[0.453,0.206,0.218],[0.535,0.25,0.237],[0.341,0.224,0.213],[0.387,0.218,0.207],[0.357,0.169,0.231]],"source":"clickhouse-parquet/results/20260507/c7a.metal-48xl.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.084,0.065,0.073],[0.171,0.093,0.094],[0.205,0.098,0.108],[0.352,0.094,0.099],[0.475,0.316,0.313],[0.895,0.54,0.524],[0.171,0.093,0.091],[0.182,0.097,0.091],[0.698,0.352,0.348],[1.165,0.399,0.425],[0.553,0.181,0.184],[0.592,0.183,0.183],[0.94,0.537,0.482],[2.217,0.728,0.734],[0.944,0.528,0.528],[0.542,0.362,0.353],[2.531,1.117,1.112],[2.36,0.933,0.921],[4.54,1.729,1.716],[0.244,0.095,0.099],[9.525,0.58,0.576],[11.156,0.656,0.665],[21.651,0.9,0.894],[54.39,1.661,1.665],[2.49,0.266,0.264],[0.766,0.196,0.199],[2.496,0.261,0.264],[9.666,0.61,0.614],[11.424,7.49,7.593],[0.194,0.112,0.112],[2.26,0.407,0.398],[5.818,0.617,0.616],[4.961,1.768,1.757],[9.879,1.562,1.523],[9.949,1.545,1.47],[0.305,0.238,0.238],[0.27,0.132,0.124],[0.207,0.086,0.084],[0.31,0.088,0.085],[0.403,0.208,0.204],[0.197,0.072,0.078],[0.188,0.073,0.077],[0.172,0.071,0.073]],"source":"clickhouse-parquet/results/20260507/c8g.4xlarge.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.279,0.256,0.306],[0.728,0.665,0.67],[0.854,0.801,0.839],[0.77,0.714,0.71],[0.75,0.64,0.732],[1.15,0.791,0.806],[0.792,0.71,0.759],[0.667,0.705,0.7],[1.06,0.974,1.007],[1.342,1.081,1.039],[0.93,0.857,0.804],[0.987,0.786,0.788],[0.925,0.788,0.786],[2.143,0.833,0.83],[0.957,0.672,0.816],[0.849,0.669,0.773],[2.226,0.925,0.93],[2.187,0.925,0.952],[4.073,1.095,1.094],[0.789,0.714,0.679],[9.604,0.851,0.856],[11.226,0.864,0.814],[21.735,0.88,0.923],[54.414,1.733,1.772],[2.589,0.787,0.757],[0.813,0.753,0.815],[2.638,0.811,0.749],[9.668,0.913,0.905],[8.91,1.642,1.66],[0.891,0.783,0.818],[2.322,0.769,0.868],[5.815,0.855,0.782],[4.512,1.271,1.275],[9.678,0.963,0.938],[9.702,0.885,0.987],[0.835,0.752,0.688],[0.423,0.292,0.269],[0.421,0.389,0.291],[0.413,0.261,0.306],[0.471,0.412,0.442],[0.482,0.377,0.408],[0.476,0.392,0.396],[0.479,0.379,0.389]],"source":"clickhouse-parquet/results/20260507/c8g.metal-48xl.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":5,"data_size":14779976446,"result":[[0.174,0.025,0.025],[0.301,0.066,0.065],[0.462,0.142,0.143],[0.716,0.14,0.139],[1.045,0.61,0.61],[1.728,1.206,1.215],[0.306,0.072,0.072],[0.337,0.068,0.068],[1.461,0.708,0.711],[1.667,0.846,0.849],[0.907,0.327,0.33],[1.065,0.361,0.377],[1.616,0.918,0.908],[2.905,1.423,1.412],[1.786,1.104,1.102],[1.14,0.734,0.739],[3.689,2.7,2.712],[2.864,1.956,1.966],[5.602,4.682,4.688],[0.586,0.128,0.128],[9.572,1.799,1.797],[11.213,2.203,2.223],[21.626,3.489,3.476],[54.891,43.216,36.148],[2.553,0.87,0.863],[1.266,0.461,0.464],[2.566,0.893,0.862],[9.771,2.378,2.365],[18.739,18.347,18.3],[0.394,0.115,0.116],[2.485,1.35,1.352],[6.154,1.712,1.729],[null,null,null],[10.891,4.279,4.303],[10.917,4.274,4.3],[0.827,0.436,0.439],[0.556,0.123,0.128],[0.394,0.085,0.086],[0.527,0.075,0.077],[0.656,0.153,0.158],[0.347,0.06,0.059],[0.335,0.067,0.054],[0.309,0.044,0.044]],"source":"clickhouse-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":1,"data_size":14779976446,"result":[[0.172,0.025,0.025],[0.27,0.053,0.053],[0.356,0.095,0.095],[0.47,0.105,0.107],[0.6,0.363,0.358],[0.978,0.653,0.656],[0.269,0.054,0.055],[0.295,0.055,0.054],[0.88,0.523,0.529],[1.255,0.613,0.624],[0.652,0.248,0.238],[0.683,0.256,0.258],[1.07,0.636,0.634],[2.324,0.949,0.94],[1.188,0.723,0.727],[0.778,0.509,0.506],[2.748,1.776,1.771],[2.064,1.158,1.17],[5.304,3.636,3.651],[0.407,0.097,0.098],[9.56,1.191,1.176],[11.178,1.349,1.356],[21.626,1.991,1.985],[54.61,4.667,4.674],[2.541,0.483,0.485],[0.821,0.267,0.265],[2.53,0.485,0.491],[9.732,1.812,1.79],[9.71,9.377,9.358],[0.333,0.085,0.086],[2.383,0.78,0.782],[5.962,1.169,1.12],[6.509,4.423,4.46],[10.646,3.148,3.101],[10.622,3.125,3.129],[0.639,0.357,0.36],[0.504,0.113,0.108],[0.384,0.091,0.075],[0.474,0.073,0.075],[0.538,0.136,0.133],[0.339,0.058,0.062],[0.317,0.054,0.067],[0.296,0.043,0.044]],"source":"clickhouse-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.131,0.033,0.032],[0.431,0.272,0.263],[0.834,0.591,0.589],[1.579,0.91,0.889],[2.945,2.553,2.557],[5.846,5.539,5.571],[0.495,0.337,0.339],[0.466,0.275,0.286],[4.179,3.906,3.908],[4.994,4.78,4.703],[2.153,1.553,1.531],[2.406,1.797,1.853],[5.827,5.262,5.187],[13.278,12.528,12.239],[6.755,6.216,6.172],[3.748,3.278,3.241],[21.707,21.302,21.418],[15.28,15.181,15.062],[39.81,38.925,38.369],[1.491,0.856,0.846],[19.271,10.39,10.328],[21.285,13.174,12.144],[30.262,30.51,30.949],[55.123,55.001,54.901],[5.101,3.782,3.806],[3.615,2.551,2.59],[5.026,3.908,3.813],[20.78,15.801,15.635],[88.803,87.82,88.39],[0.643,0.391,0.394],[6.567,5.707,5.957],[9.655,7.777,7.816],[null,null,null],[null,null,null],[null,null,null],[2.176,1.926,2.01],[0.671,0.367,0.4],[0.401,0.212,0.2],[0.501,0.142,0.146],[0.969,0.595,0.586],[0.34,0.115,0.111],[0.315,0.112,0.115],[0.287,0.091,0.093]],"source":"clickhouse-parquet/results/20260510/c6a.large.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.122,0.027,0.027],[0.201,0.068,0.071],[0.218,0.083,0.079],[0.323,0.097,0.091],[0.366,0.157,0.148],[0.764,0.181,0.179],[0.168,0.07,0.072],[0.182,0.076,0.074],[0.807,0.392,0.377],[1.274,0.409,0.42],[0.56,0.19,0.179],[0.58,0.175,0.17],[0.831,0.226,0.228],[2.034,0.318,0.278],[0.892,0.223,0.216],[0.378,0.171,0.171],[2.092,0.418,0.41],[2.01,0.344,0.353],[4.078,0.922,0.89],[0.283,0.084,0.084],[9.571,0.492,0.514],[11.133,1.157,1.041],[21.566,1.505,1.412],[54.579,6.642,6.663],[2.45,0.159,0.156],[0.745,0.128,0.125],[2.46,0.154,0.192],[9.715,1.932,1.302],[8.058,1.372,1.331],[0.211,0.105,0.101],[2.204,0.235,0.232],[5.658,0.444,0.314],[5.008,1.221,1.356],[9.799,0.993,0.84],[9.847,0.932,1.278],[0.322,0.151,0.144],[0.347,0.135,0.112],[0.264,0.11,0.108],[0.371,0.102,0.087],[0.395,0.128,0.152],[0.258,0.07,0.065],[0.242,0.062,0.057],[0.231,0.048,0.048]],"source":"clickhouse-parquet/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.126,0.027,0.027],[0.208,0.071,0.074],[0.218,0.079,0.085],[0.322,0.089,0.084],[0.359,0.134,0.14],[0.812,0.169,0.186],[0.169,0.071,0.074],[0.186,0.076,0.082],[0.839,0.367,0.361],[1.26,0.379,0.384],[0.585,0.209,0.21],[0.574,0.183,0.181],[0.812,0.203,0.215],[2.058,0.34,0.41],[0.877,0.185,0.192],[0.365,0.171,0.159],[2.038,0.307,0.315],[2.005,0.291,0.288],[3.828,0.478,0.861],[0.208,0.074,0.074],[9.519,0.449,0.464],[11.377,1.587,1.497],[21.648,1.661,1.659],[54.661,9.58,9.811],[2.485,0.33,0.18],[0.773,0.124,0.124],[2.452,0.345,0.158],[9.705,1.161,1.011],[8.051,3.234,2.073],[0.227,0.118,0.113],[2.217,0.421,0.496],[5.597,0.73,0.702],[4.325,0.713,0.765],[9.748,1.299,0.766],[9.739,0.724,0.743],[0.283,0.138,0.144],[0.35,0.125,0.117],[0.265,0.1,0.112],[0.369,0.104,0.115],[0.408,0.141,0.146],[0.265,0.068,0.074],[0.253,0.077,0.077],[0.226,0.053,0.051]],"source":"clickhouse-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.112,0.021,0.021],[0.204,0.047,0.046],[0.431,0.076,0.077],[0.875,0.07,0.071],[1.065,0.195,0.196],[1.038,0.31,0.308],[0.206,0.048,0.048],[0.209,0.047,0.046],[1.151,0.259,0.265],[1.693,0.318,0.352],[0.995,0.18,0.207],[1.039,0.194,0.195],[1.347,0.313,0.322],[2.167,0.468,0.47],[1.48,0.389,0.391],[0.727,0.229,0.234],[2.217,0.707,0.703],[2.05,0.527,0.525],[4.2,1.393,1.402],[0.521,0.066,0.066],[9.504,0.649,0.669],[11.076,0.943,0.939],[21.531,1.472,1.462],[54.489,3.752,3.763],[2.461,0.341,0.342],[1.299,0.194,0.197],[2.46,0.336,0.335],[9.639,0.823,0.824],[8.057,4.938,4.94],[0.293,0.074,0.074],[2.237,0.492,0.501],[5.651,0.592,0.599],[4.815,1.575,1.583],[9.812,1.289,1.301],[9.807,1.299,1.284],[0.744,0.186,0.187],[0.372,0.078,0.077],[0.238,0.063,0.059],[0.333,0.057,0.057],[0.433,0.081,0.082],[0.22,0.049,0.047],[0.21,0.043,0.044],[0.204,0.038,0.037]],"source":"clickhouse-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.09,0.025,0.025],[0.142,0.053,0.054],[0.159,0.057,0.058],[0.291,0.062,0.058],[0.337,0.105,0.107],[0.721,0.129,0.12],[0.132,0.052,0.054],[0.137,0.059,0.06],[0.694,0.242,0.275],[1.156,0.297,0.296],[0.506,0.169,0.158],[0.515,0.132,0.133],[0.752,0.171,0.165],[1.979,0.248,0.219],[0.835,0.159,0.168],[0.336,0.134,0.124],[2.001,0.274,0.282],[1.966,0.26,0.271],[3.799,0.418,0.44],[0.194,0.065,0.06],[9.482,0.316,0.312],[11.182,1.386,1.066],[21.559,1.284,1.218],[54.586,4.866,4.829],[2.419,0.135,0.141],[0.7,0.089,0.088],[2.427,0.177,0.215],[9.674,0.881,0.809],[8.002,0.653,0.646],[0.216,0.119,0.117],[2.15,0.207,0.278],[5.55,0.516,0.44],[4.434,0.739,0.729],[9.669,0.59,0.6],[9.654,0.593,0.608],[0.265,0.11,0.11],[0.255,0.086,0.104],[0.195,0.088,0.07],[0.289,0.081,0.067],[0.321,0.106,0.106],[0.197,0.075,0.058],[0.183,0.054,0.054],[0.17,0.047,0.047]],"source":"clickhouse-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.175,0.065,0.062],[0.647,0.473,0.452],[1.267,1.056,1.012],[2.28,1.471,1.435],[5.278,5.162,5.343],[11.869,11.633,11.602],[0.729,0.562,0.532],[0.682,0.49,0.501],[7.988,8.349,9.073],[13.193,11.017,10.625],[3.636,2.838,2.622],[4.236,3.329,3.26],[18.903,18.945,18.439],[33.429,33.382,29.013],[22.415,23.513,25.163],[11.117,10.562,10.752],[60.006,57.539,54.347],[37.062,37.584,39.915],[103.787,100.016,106.237],[2.588,1.527,1.482],[29.661,29.548,27.791],[32.828,32.995,31.94],[46.674,44.939,43.375],[68.223,73.801,76.934],[8.278,6.474,6.62],[5.849,4.209,4.321],[7.719,6.159,6.291],[31.583,32.951,33.008],[230.023,227.154,226.404],[0.911,0.658,0.644],[11.143,10.056,9.926],[28.267,26.499,25.315],[null,null,null],[null,null,null],[null,null,null],[3.911,3.771,3.818],[0.969,0.618,0.624],[0.547,0.341,0.319],[0.623,0.287,0.259],[1.492,1.127,1.117],[0.476,0.208,0.215],[0.442,0.233,0.217],[0.383,0.187,0.174]],"source":"clickhouse-parquet/results/20260510/t3a.small.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":301,"data_size":15254767251,"result":[[0.002,0.001,0.002],[0.32,0.01,0.009],[0.936,0.046,0.057],[2.058,0.069,0.062],[2.684,0.546,0.588],[2.81,1.26,1.285],[0.208,0.025,0.017],[0.372,0.014,0.023],[3.073,0.774,0.732],[2.87,0.846,0.835],[2.46,0.222,0.219],[2.714,0.265,0.248],[3.273,0.947,0.86],[4.135,1.46,1.366],[3.532,0.863,0.886],[2.751,0.535,0.525],[5.231,2.73,2.428],[4.277,1.773,1.878],[7.396,5.131,5.05],[1.574,0.003,0.002],[13.313,0.499,0.416],[14.998,0.101,0.1],[17.222,0.729,0.7],[5.211,0.19,0.176],[3.96,0.091,0.111],[3.898,0.261,0.303],[3.929,0.401,0.063],[2.546,0.204,0.208],[23.574,21.853,20.978],[0.272,0.05,0.049],[2.226,0.556,0.531],[4.489,0.934,0.94],[13.595,12.702,12.576],[13.364,4.953,5.027],[14.245,4.816,5.079],[1.083,0.43,0.378],[0.758,0.072,0.067],[0.444,0.039,0.037],[0.954,0.031,0.03],[1.034,0.151,0.143],[0.454,0.027,0.018],[0.331,0.024,0.014],[0.296,0.012,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":295,"data_size":15261160981,"result":[[0.002,0.001,0.002],[0.158,0.027,0.007],[0.626,0.026,0.023],[1.568,0.032,0.026],[1.833,0.27,0.26],[2.293,0.6,0.581],[0.119,0.01,0.01],[0.171,0.013,0.025],[2.381,0.437,0.458],[2.643,0.489,0.499],[1.903,0.143,0.136],[2.039,0.161,0.148],[2.841,0.539,0.52],[3.536,0.804,0.776],[3.146,0.607,0.509],[1.947,0.395,0.378],[4.323,1.606,1.617],[3.608,0.966,0.976],[6.122,3.022,2.969],[1.012,0.003,0.003],[11.069,0.299,0.3],[12.493,0.085,0.086],[15.765,0.63,0.629],[4.633,0.113,0.107],[2.968,0.067,0.036],[2.853,0.151,0.147],[2.853,0.626,0.041],[1.872,0.086,0.086],[11.939,9.672,9.794],[0.545,0.085,0.034],[2.068,0.326,0.298],[4.252,0.551,0.579],[6.724,4.319,4.25],[11.728,3.104,3.06],[11.783,3.145,3.078],[1.257,0.339,0.268],[0.774,0.072,0.068],[0.361,0.049,0.035],[0.814,0.07,0.027],[1.301,0.149,0.132],[0.455,0.019,0.016],[0.331,0.097,0.013],[0.259,0.035,0.012]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":531,"data_size":15234031999,"result":[[0.006,0.003,0.005],[0.132,0.047,0.051],[1.467,0.409,0.415],[2.258,0.72,0.769],[4.606,3.97,4.384],[11.518,10.292,10.296],[0.257,0.203,0.238],[0.169,0.088,0.079],[7.885,6.85,7.456],[8.58,7.611,8.476],[4.212,2.562,2.245],[3.418,2.687,2.958],[11.617,10.87,10.643],[23.989,26.075,25.746],[18.025,17.956,18.2],[6.236,4.403,4.951],[42.78,44.751,44.805],[21.541,21.497,22.356],[56.674,59.321,38.783],[0.438,0.004,0.003],[10.648,4.089,3.272],[11.739,1.122,0.645],[15.551,7.938,4.621],[2.483,1.086,1.112],[1.116,0.452,0.464],[2.993,2.303,2.264],[1.113,0.475,0.452],[1.449,1.31,1.311],[96.086,94.932,95.1],[0.702,0.234,0.217],[2.926,2.968,2.687],[6.245,4.417,4.552],[47.55,48.289,47.983],[41.846,41.993,42.111],[41.945,41.349,42.659],[1.743,1.588,1.573],[0.388,0.305,0.298],[0.154,0.116,0.125],[0.17,0.084,0.083],[0.858,0.52,0.516],[0.084,0.04,0.042],[0.068,0.039,0.032],[0.057,0.036,0.031]],"source":"clickhouse/results/20260510/c6a.large.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":241,"data_size":15266372023,"result":[[0.001,0.001,0.001],[0.108,0.028,0.009],[0.481,0.024,0.012],[0.998,0.02,0.018],[1.016,0.074,0.07],[1.914,0.147,0.132],[0.126,0.019,0.01],[0.114,0.013,0.013],[1.663,0.302,0.298],[2.021,0.312,0.302],[1.245,0.128,0.168],[1.379,0.093,0.108],[2.002,0.167,0.206],[2.908,0.229,0.234],[2.193,0.156,0.173],[1.007,0.097,0.116],[3.073,0.359,0.37],[2.795,0.257,0.234],[4.517,0.592,0.657],[0.657,0.003,0.002],[9.578,0.092,0.124],[11.015,0.182,0.116],[13.876,0.331,0.327],[5.396,0.089,0.085],[1.825,0.07,0.024],[1.941,0.048,0.036],[1.884,0.731,0.044],[1.199,0.052,0.042],[8.18,1.45,1.466],[0.384,0.051,0.037],[1.771,0.099,0.099],[4.087,0.164,0.175],[4.477,1.043,1.054],[10.414,0.717,0.785],[10.646,0.82,0.795],[0.738,0.081,0.098],[0.484,0.076,0.046],[0.328,0.04,0.034],[0.545,0.031,0.017],[0.788,0.065,0.061],[0.322,0.036,0.013],[0.286,0.023,0.025],[0.224,0.019,0.009]],"source":"clickhouse/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":341,"data_size":15243331877,"result":[[0.002,0.002,0.003],[0.902,0.024,0.028],[2.12,0.158,0.126],[2.494,0.18,0.207],[3.337,1.463,1.534],[5.746,3.364,2.97],[0.247,0.044,0.042],[0.777,0.033,0.058],[3.943,1.83,1.888],[4.5,2.064,2.079],[3.871,0.486,0.487],[3.319,0.528,0.574],[5.166,2.307,1.961],[6.69,3.589,3.169],[5.333,2.202,2.111],[4.388,1.218,1.444],[12.7,10.372,9.657],[8.833,6.656,6.609],[19.374,19.018,17.895],[1.028,0.003,0.003],[14.687,0.836,0.87],[16.272,0.203,0.194],[18.801,1.297,1.442],[3.44,0.352,0.343],[2.374,0.143,0.131],[2.475,0.57,0.556],[2.47,0.194,0.13],[2.14,0.43,0.412],[52.129,45.355,41.995],[0.372,0.075,0.071],[1.518,0.92,0.856],[4.653,1.631,1.679],[22.622,22.681,21.34],[22.357,20.794,20.562],[22.711,19.953,20.886],[1.058,0.683,0.639],[0.426,0.093,0.092],[0.375,0.037,0.037],[0.486,0.034,0.034],[0.702,0.189,0.143],[0.473,0.022,0.017],[0.313,0.09,0.016],[0.238,0.082,0.023]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":236,"data_size":15264249172,"result":[[0.002,0.002,0.001],[0.149,0.01,0.011],[0.395,0.013,0.013],[0.944,0.012,0.013],[1.016,0.074,0.07],[1.812,0.106,0.117],[0.1,0.011,0.01],[0.115,0.018,0.018],[1.556,0.282,0.278],[1.868,0.293,0.293],[1.221,0.166,0.195],[1.334,0.109,0.101],[1.84,0.118,0.175],[2.828,0.154,0.156],[2.064,0.091,0.102],[1.013,0.091,0.128],[2.715,0.161,0.213],[2.705,0.141,0.144],[4.052,0.286,0.3],[0.66,0.002,0.002],[9.548,0.09,0.093],[11.065,0.098,0.037],[13.902,0.156,0.217],[5.61,0.079,0.073],[1.953,0.145,0.021],[1.774,0.033,0.036],[1.902,0.041,0.067],[1.14,0.051,0.052],[8.01,0.854,0.864],[0.408,0.11,0.061],[1.552,0.081,0.086],[3.78,0.095,0.118],[3.877,0.491,0.392],[9.877,0.344,0.359],[9.835,0.36,0.36],[0.726,0.056,0.071],[0.901,0.073,0.081],[0.435,0.108,0.042],[0.96,0.057,0.026],[1.443,0.164,0.165],[0.473,0.035,0.02],[0.447,0.026,0.013],[0.302,0.028,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15262679743,"result":[[0.001,0.001,0.002],[0.168,0.015,0.006],[0.658,0.018,0.016],[1.62,0.026,0.03],[1.725,0.166,0.16],[2.63,0.255,0.246],[0.109,0.008,0.008],[0.16,0.008,0.008],[2.179,0.226,0.215],[2.668,0.264,0.249],[1.806,0.113,0.095],[1.96,0.104,0.094],[3.087,0.239,0.227],[3.611,0.372,0.341],[3.247,0.256,0.251],[1.78,0.179,0.16],[3.981,0.616,0.614],[3.832,0.439,0.422],[5.524,1.187,1.411],[1.016,0.002,0.002],[11.344,0.176,0.179],[12.627,0.048,0.051],[15.441,0.228,0.227],[4.947,0.085,0.084],[2.924,0.113,0.107],[3.041,0.078,0.083],[2.964,0.715,0.045],[1.952,0.06,0.056],[10.773,5.229,5.191],[0.518,0.04,0.063],[2.277,0.173,0.167],[6.275,0.258,0.246],[6.886,1.407,1.518],[12.506,1.19,1.319],[12.605,1.29,1.19],[1.253,0.137,0.131],[0.458,0.023,0.023],[0.322,0.018,0.016],[0.551,0.027,0.015],[0.813,0.054,0.035],[0.269,0.041,0.011],[0.246,0.009,0.008],[0.225,0.023,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":214,"data_size":15264139209,"result":[[0.066,0.001,0.001],[0.131,0.009,0.008],[0.397,0.011,0.011],[0.911,0.025,0.011],[0.966,0.07,0.043],[1.775,0.105,0.053],[0.121,0.008,0.008],[0.13,0.014,0.013],[1.506,0.21,0.202],[1.842,0.217,0.209],[1.275,0.093,0.104],[1.35,0.098,0.07],[1.813,0.087,0.077],[2.665,0.107,0.099],[1.996,0.089,0.068],[0.965,0.073,0.049],[2.737,0.156,0.15],[2.655,0.131,0.149],[4.196,0.272,0.257],[0.63,0.002,0.002],[9.405,0.073,0.067],[11.011,0.028,0.026],[13.87,0.099,0.096],[5.544,0.293,0.088],[1.917,0.078,0.049],[1.749,0.041,0.029],[1.87,0.512,0.08],[1.152,0.051,0.118],[8.358,0.728,0.726],[0.463,0.106,0.07],[1.678,0.085,0.059],[3.887,0.079,0.072],[3.869,0.438,0.43],[9.751,0.32,0.312],[9.806,0.324,0.333],[0.716,0.047,0.045],[0.76,0.04,0.039],[0.378,0.04,0.041],[0.804,0.044,0.02],[1.252,0.081,0.066],[0.447,0.032,0.013],[0.361,0.023,0.01],[0.288,0.025,0.009]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15250223791,"result":[[0.003,0.002,0.002],[0.038,0.009,0.009],[0.285,0.042,0.04],[0.901,0.063,0.058],[1.203,0.521,0.536],[1.286,0.688,0.653],[0.03,0.015,0.014],[0.027,0.011,0.012],[0.836,0.643,0.642],[0.849,0.75,0.748],[0.243,0.156,0.158],[0.565,0.194,0.188],[1.411,0.546,0.536],[1.837,0.985,0.886],[1.124,0.685,0.681],[0.565,0.479,0.481],[2.233,1.584,1.563],[1.865,0.608,0.605],[4.444,2.682,2.647],[0.25,0.002,0.002],[10.608,0.472,0.424],[11.575,0.104,0.108],[14.438,0.63,0.638],[0.995,0.063,0.056],[1.585,0.019,0.018],[1.409,0.212,0.208],[1.351,0.019,0.02],[0.897,0.156,0.152],[11.258,10.775,10.72],[0.065,0.042,0.043],[1.035,0.457,0.469],[3.65,0.613,0.607],[10.8,9.998,9.979],[16.096,7.961,7.742],[15.451,6.792,7.247],[0.409,0.395,0.373],[0.094,0.044,0.043],[0.048,0.026,0.027],[0.057,0.019,0.02],[0.174,0.089,0.095],[0.04,0.013,0.014],[0.03,0.011,0.011],[0.026,0.011,0.013]],"source":"clickhouse-tencent/results/20251009/c6a.2xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":215,"data_size":15254417942,"result":[[0.002,0.001,0.001],[0.018,0.007,0.007],[0.048,0.023,0.022],[0.7,0.03,0.029],[0.944,0.41,0.406],[0.999,0.421,0.4],[0.017,0.01,0.009],[0.017,0.009,0.009],[0.674,0.483,0.478],[1.044,0.506,0.544],[0.213,0.135,0.134],[0.838,0.144,0.133],[1.585,0.439,0.443],[2.019,0.682,0.674],[1.154,0.482,0.518],[0.427,0.384,0.389],[2.206,1.245,1.244],[1.772,0.5,0.509],[4.442,2.153,2.152],[0.078,0.002,0.002],[10.893,0.317,0.311],[12.121,0.113,0.118],[14.921,0.699,0.693],[1.025,0.058,0.052],[1.684,0.016,0.015],[1.537,0.171,0.17],[1.495,0.017,0.017],[0.987,0.087,0.084],[9.514,5.323,5.354],[0.05,0.028,0.028],[1.281,0.303,0.32],[4.246,0.495,0.522],[5.783,3.913,3.836],[11.943,2.334,2.32],[11.793,2.333,2.254],[0.417,0.263,0.267],[0.05,0.037,0.037],[0.038,0.022,0.022],[0.038,0.018,0.016],[0.107,0.089,0.086],[0.029,0.016,0.013],[0.025,0.01,0.01],[0.022,0.009,0.009]],"source":"clickhouse-tencent/results/20251009/c6a.4xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":417,"data_size":15220638021,"result":[[0.007,0.002,0.004],[0.122,0.041,0.036],[0.447,0.18,0.175],[0.778,0.418,0.341],[4.234,3.099,3.236],[4.905,4.03,3.758],[0.098,0.099,0.077],[0.075,0.056,0.052],[4.889,3.915,4.12],[4.878,3.421,3.207],[0.993,0.666,0.669],[1.091,0.793,0.783],[3.233,2.3,2.187],[8.568,8.492,8.489],[3.76,3.158,2.968],[2.504,1.965,1.848],[12.592,12.467,12.37],[3.109,2.713,2.658],[21.279,21.745,21.356],[0.445,0.004,0.003],[10.854,3.377,3.249],[11.731,1.092,0.974],[17.103,7.681,6.972],[1.848,0.247,0.221],[1.137,0.061,0.051],[1.374,1.002,0.935],[1.12,0.058,0.054],[1.065,0.769,0.709],[56.669,59.097,43.521],[0.191,0.111,0.11],[1.787,1.421,1.7],[3.676,2.224,2.694],[29.367,29.87,29.66],[24.621,24.249,24.623],[24.374,24.474,24.006],[1.277,1.058,1.055],[0.179,0.13,0.113],[0.082,0.059,0.058],[0.115,0.042,0.043],[0.361,0.228,0.227],[0.051,0.022,0.022],[0.045,0.019,0.018],[0.036,0.024,0.023]],"source":"clickhouse-tencent/results/20251009/c6a.large.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":321,"data_size":15244103880,"result":[[0.003,0.002,0.002],[0.074,0.025,0.027],[0.294,0.097,0.103],[1.116,0.169,0.153],[1.698,1.202,1.475],[1.965,1.353,1.353],[0.039,0.032,0.075],[0.043,0.023,0.021],[1.902,1.454,1.301],[1.609,1.452,1.411],[0.448,0.299,0.297],[0.484,0.378,0.357],[1.362,1.022,0.995],[2.352,1.797,1.649],[1.784,1.384,1.456],[1.007,0.859,0.896],[3.537,2.998,2.879],[2.09,1.196,1.219],[10.173,9.239,9.144],[0.209,0.002,0.003],[10.56,0.872,0.859],[12.058,0.202,0.187],[15.042,1.197,1.207],[1.291,0.088,0.081],[1.59,0.028,0.026],[1.455,0.426,0.418],[1.093,0.029,0.025],[0.926,0.314,0.316],[23.659,22.583,22.503],[0.109,0.071,0.073],[0.977,0.84,0.85],[4.035,1.154,1.14],[18.047,17.871,17.928],[21.289,18.124,17.897],[21.123,17.473,18.127],[0.921,0.662,0.647],[0.111,0.076,0.072],[0.063,0.045,0.043],[0.071,0.036,0.034],[0.207,0.146,0.149],[0.036,0.018,0.019],[0.033,0.016,0.016],[0.026,0.023,0.02]],"source":"clickhouse-tencent/results/20251009/c6a.xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2026-02-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":397,"data_size":15255139626,"result":[[0.003,0.002,0.002],[0.026,0.012,0.01],[0.037,0.013,0.013],[0.257,0.014,0.015],[0.732,0.091,0.095],[1.327,0.113,0.115],[0.017,0.01,0.01],[0.02,0.013,0.013],[0.904,0.295,0.298],[1.072,0.31,0.315],[0.345,0.094,0.096],[0.705,0.11,0.103],[1.292,0.12,0.122],[2.043,0.175,0.164],[1.245,0.135,0.129],[0.243,0.086,0.084],[1.867,0.223,0.229],[1.353,0.077,0.074],[3.462,0.378,0.377],[0.053,0.003,0.002],[9.406,0.075,0.085],[10.785,0.036,0.035],[13.902,0.128,0.118],[1.062,0.054,0.048],[1.291,0.019,0.018],[1.135,0.041,0.037],[1.408,0.015,0.015],[0.643,0.027,0.027],[8.437,0.847,0.884],[0.052,0.033,0.034],[0.191,0.077,0.083],[3.619,0.127,0.118],[3.677,0.899,0.755],[9.537,0.558,0.58],[9.436,0.576,0.566],[0.089,0.058,0.06],[0.085,0.062,0.049],[0.046,0.029,0.035],[0.051,0.023,0.024],[0.14,0.105,0.109],[0.033,0.018,0.02],[0.03,0.014,0.012],[0.025,0.013,0.012]],"source":"clickhouse-tencent/results/20260210/c6a.metal.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2026-02-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":277,"data_size":15251226785,"result":[[0.002,0.002,0.002],[0.022,0.012,0.011],[0.041,0.013,0.08],[0.44,0.012,0.011],[0.729,0.062,0.052],[1.374,0.064,0.063],[0.017,0.01,0.01],[0.022,0.014,0.015],[1.045,0.274,0.276],[1.257,0.283,0.279],[0.47,0.098,0.096],[0.761,0.105,0.105],[1.331,0.071,0.071],[2.06,0.113,0.11],[1.426,0.083,0.078],[0.664,0.061,0.058],[2.178,0.13,0.119],[2.011,0.048,0.05],[3.676,0.19,0.186],[0.162,0.002,0.003],[10.205,0.06,0.105],[11.35,0.034,0.032],[14.477,0.082,0.078],[2.35,0.064,0.061],[1.836,0.014,0.015],[1.369,0.027,0.025],[1.834,0.014,0.015],[0.841,0.026,0.023],[8.546,0.536,0.514],[0.072,0.042,0.041],[0.216,0.078,0.064],[3.647,0.093,0.071],[3.633,0.34,0.329],[9.385,0.281,0.28],[9.461,0.29,0.286],[0.108,0.048,0.054],[0.087,0.044,0.046],[0.042,0.027,0.027],[0.054,0.022,0.023],[0.153,0.119,0.114],[0.069,0.019,0.022],[0.032,0.016,0.015],[0.026,0.013,0.014]],"source":"clickhouse-tencent/results/20260210/c7a.metal-48xl.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.127,0.014,0.014],[0.249,0.041,0.041],[0.338,0.049,0.051],[0.75,0.484,0.479],[1.496,1.15,1.207],[0.077,0.013,0.013],[0.118,0.016,0.018],[0.96,0.635,0.636],[1.105,0.725,0.725],[0.818,0.208,0.194],[0.874,0.237,0.228],[1.256,0.784,0.775],[2.059,1.183,1.12],[1.674,0.787,0.774],[0.847,0.476,0.482],[3.306,2.367,2.277],[2.102,1.466,1.454],[6.133,4.435,4.31],[0.936,0.003,0.003],[6.187,0.447,0.431],[6.535,0.115,0.113],[7.109,0.685,0.662],[10.646,0.511,0.501],[1.465,0.298,0.298],[0.703,0.251,0.25],[1.674,0.31,0.301],[6.078,0.804,0.808],[20.22,18.525,18.544],[0.207,0.043,0.048],[1.785,0.6,0.596],[3.323,0.879,0.699],[10.75,10.155,10.086],[8.99,4.354,4.447],[8.948,4.444,4.306],[0.557,0.524,0.526],[0.216,0.057,0.06],[0.09,0.03,0.031],[0.163,0.028,0.032],[0.245,0.107,0.107],[0.118,0.016,0.018],[0.096,0.016,0.016],[0.102,0.014,0.015]],"source":"clickhouse-web/results/20260501/c6a.2xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.253,0.012,0.01],[0.383,0.027,0.026],[0.453,0.032,0.03],[0.482,0.273,0.266],[1.072,0.626,0.614],[0.118,0.012,0.011],[0.041,0.011,0.011],[0.805,0.435,0.481],[0.716,0.487,0.518],[0.671,0.142,0.14],[0.646,0.169,0.17],[0.845,0.549,0.541],[1.205,0.748,0.725],[1.068,0.507,0.54],[0.569,0.395,0.389],[2.178,1.604,1.614],[1.547,0.986,0.994],[4.014,2.845,2.819],[0.528,0.003,0.004],[3.509,0.363,0.357],[3.461,0.095,0.099],[3.794,0.629,0.617],[7.378,0.452,0.432],[0.918,0.161,0.16],[0.537,0.166,0.168],[0.949,0.167,0.164],[3.35,0.411,0.408],[10.25,9.292,9.269],[0.192,0.033,0.034],[1.154,0.391,0.382],[2.042,0.624,0.613],[4.369,3.743,3.664],[5.192,2.847,2.727],[5.019,2.862,2.829],[0.438,0.281,0.383],[0.146,0.045,0.047],[0.082,0.023,0.023],[0.141,0.023,0.025],[0.22,0.079,0.077],[0.081,0.014,0.013],[0.08,0.012,0.013],[0.088,0.012,0.012]],"source":"clickhouse-web/results/20260501/c6a.4xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.001,0.002],[0.115,0.013,0.014],[0.195,0.018,0.019],[0.188,0.019,0.019],[0.229,0.07,0.068],[0.494,0.128,0.129],[0.056,0.016,0.015],[0.069,0.016,0.017],[0.473,0.306,0.291],[0.524,0.302,0.31],[0.307,0.111,0.111],[0.367,0.099,0.101],[0.477,0.172,0.157],[0.547,0.234,0.236],[0.509,0.175,0.177],[0.227,0.099,0.093],[0.584,0.328,0.315],[0.441,0.225,0.226],[1.599,0.572,0.63],[0.521,0.003,0.004],[1.352,0.078,0.105],[1.04,0.054,0.052],[1.783,0.173,0.188],[5.324,0.132,0.137],[0.436,0.055,0.057],[0.406,0.05,0.056],[1.151,0.061,0.057],[1.104,0.138,0.193],[1.734,1.238,1.175],[0.182,0.041,0.042],[0.574,0.113,0.111],[0.734,0.175,0.16],[1.685,0.879,0.891],[1.662,0.657,0.673],[1.463,0.623,0.631],[0.163,0.059,0.069],[0.134,0.031,0.03],[0.098,0.02,0.024],[0.12,0.019,0.02],[0.193,0.067,0.061],[0.17,0.015,0.016],[0.08,0.017,0.013],[0.096,0.014,0.014]],"source":"clickhouse-web/results/20260501/c6a.metal.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.135,0.022,0.021],[0.266,0.076,0.075],[0.584,0.095,0.094],[1.262,0.845,0.808],[2.783,2.195,2.184],[0.068,0.021,0.021],[0.054,0.025,0.024],[1.696,1.101,1.091],[1.88,1.267,1.247],[1.717,0.332,0.333],[1.718,0.419,0.409],[2.131,1.449,1.332],[3.479,2.054,1.985],[2.711,1.412,1.641],[1.256,0.787,0.792],[5.348,7.449,7.502],[4.233,6.973,3.051],[14.392,12.464,12.663],[0.956,0.003,0.003],[12.054,0.814,0.811],[12.667,0.205,0.201],[13.441,4.318,2.806],[17.961,6.948,3.448],[2.532,0.574,0.57],[1.105,0.474,0.483],[2.47,0.6,0.57],[12.519,1.613,1.614],[40.244,36.894,36.769],[0.252,0.071,0.103],[2.936,1.121,1.128],[6.38,1.391,1.295],[18.149,15.585,14.95],[23.022,13.742,13.389],[22.783,14.272,14.813],[1.038,0.612,0.605],[0.207,0.076,0.077],[0.123,0.04,0.036],[0.19,0.033,0.033],[0.357,0.136,0.133],[0.144,0.02,0.02],[0.146,0.018,0.018],[0.097,0.019,0.019]],"source":"clickhouse-web/results/20260501/c6a.xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.145,0.02,0.019],[0.214,0.023,0.023],[0.181,0.023,0.022],[0.216,0.069,0.067],[0.279,0.093,0.093],[0.067,0.023,0.02],[0.078,0.028,0.027],[0.496,0.287,0.282],[0.515,0.298,0.297],[0.332,0.121,0.121],[0.333,0.105,0.107],[0.291,0.101,0.101],[0.342,0.134,0.136],[0.303,0.089,0.09],[0.195,0.059,0.056],[0.352,0.151,0.149],[0.322,0.121,0.121],[0.548,0.269,0.258],[0.42,0.003,0.003],[1.324,0.054,0.047],[1.447,0.044,0.043],[1.928,0.105,0.104],[4.04,0.098,0.089],[0.393,0.04,0.043],[0.209,0.036,0.036],[0.264,0.045,0.041],[1.425,0.103,0.102],[1.355,0.693,0.705],[0.185,0.061,0.06],[0.326,0.089,0.085],[1.36,0.102,0.102],[0.671,0.324,0.324],[1.37,0.348,0.302],[1.688,0.301,0.311],[0.192,0.053,0.052],[0.134,0.028,0.027],[0.116,0.02,0.018],[0.119,0.019,0.018],[0.176,0.05,0.052],[0.079,0.014,0.014],[0.082,0.013,0.013],[0.112,0.013,0.013]],"source":"clickhouse-web/results/20260501/c7a.metal-48xl.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.121,0.011,0.01],[0.189,0.019,0.019],[0.28,0.027,0.027],[0.355,0.151,0.149],[1.257,0.268,0.278],[0.06,0.007,0.008],[0.042,0.01,0.01],[0.563,0.221,0.221],[0.562,0.259,0.258],[0.513,0.097,0.098],[0.574,0.123,0.122],[0.618,0.257,0.249],[1.363,0.359,0.355],[0.892,0.269,0.265],[0.384,0.15,0.15],[1.425,0.771,0.771],[0.999,0.54,0.503],[2.08,1.258,1.042],[0.52,0.003,0.003],[3.812,0.187,0.192],[4.012,0.047,0.048],[4.132,0.253,0.254],[7.62,0.245,0.233],[0.979,0.117,0.116],[0.468,0.097,0.097],[1.131,0.122,0.118],[3.615,0.284,0.285],[6.519,4.953,4.93],[0.164,0.03,0.03],[1.04,0.206,0.197],[2.102,0.276,0.277],[1.84,1.096,1.109],[4.34,1.239,1.234],[4.308,1.143,1.121],[0.319,0.146,0.178],[0.146,0.032,0.031],[0.098,0.019,0.017],[0.118,0.017,0.017],[0.174,0.045,0.042],[0.105,0.011,0.011],[0.073,0.011,0.011],[0.102,0.01,0.01]],"source":"clickhouse-web/results/20260501/c8g.4xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","serverless","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.001,0.001,0.001],[0.128,0.015,0.014],[0.206,0.016,0.016],[0.214,0.015,0.015],[0.197,0.059,0.056],[0.283,0.062,0.062],[0.059,0.018,0.015],[0.076,0.022,0.022],[0.44,0.21,0.172],[0.444,0.216,0.18],[0.288,0.089,0.087],[0.476,0.078,0.075],[0.276,0.084,0.081],[0.355,0.109,0.112],[0.319,0.077,0.08],[0.169,0.047,0.046],[0.355,0.143,0.14],[0.344,0.124,0.116],[0.649,0.239,0.232],[0.395,0.002,0.002],[1.443,0.06,0.055],[1.272,0.034,0.034],[1.535,0.105,0.106],[5.133,0.098,0.096],[0.322,0.04,0.038],[0.227,0.033,0.033],[0.273,0.045,0.038],[1.359,0.08,0.083],[1.421,0.597,0.62],[0.223,0.078,0.077],[0.334,0.074,0.07],[1.335,0.091,0.091],[1.535,0.277,0.287],[1.307,0.284,0.282],[1.298,0.281,0.273],[0.177,0.044,0.04],[0.114,0.025,0.026],[0.109,0.018,0.019],[0.099,0.017,0.017],[0.182,0.045,0.048],[0.073,0.013,0.011],[0.087,0.01,0.01],[0.091,0.009,0.009]],"source":"clickhouse-web/results/20260501/c8g.metal-48xl.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":290,"data_size":15298816763,"result":[[0.002,0.002,0.002],[0.046,0.011,0.011],[0.376,0.043,0.041],[1.169,0.052,0.051],[1.295,0.533,0.568],[2.232,1.25,1.223],[0.065,0.016,0.015],[0.032,0.015,0.014],[1.489,0.711,0.711],[1.094,0.809,0.824],[0.741,0.153,0.151],[0.668,0.189,0.188],[1.512,0.774,0.768],[2.035,1.212,1.158],[1.338,1.049,0.843],[0.735,0.581,0.581],[2.976,2.408,2.449],[2.311,1.513,1.554],[5.553,4.548,4.475],[0.377,0.003,0.003],[10.667,0.407,0.386],[11.537,0.096,0.097],[14.784,0.635,0.622],[2.078,0.162,0.149],[1.547,0.066,0.057],[1.468,0.216,0.217],[1.372,0.064,0.06],[0.919,0.156,0.157],[19.83,19.096,19.319],[0.074,0.044,0.042],[1.271,0.516,0.504],[3.798,0.741,0.568],[11.183,10.336,10.037],[11.824,4.619,4.555],[12.135,4.62,4.442],[0.67,0.409,0.359],[0.109,0.068,0.066],[0.044,0.037,0.034],[0.076,0.029,0.026],[0.22,0.126,0.135],[0.036,0.018,0.015],[0.031,0.011,0.012],[0.025,0.013,0.013]],"source":"clickhouse/results/20260508/c6a.2xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":239,"data_size":15298868023,"result":[[0.002,0.002,0.002],[0.027,0.008,0.008],[0.228,0.022,0.023],[0.877,0.03,0.028],[1.017,0.291,0.281],[1.545,0.602,0.616],[0.021,0.01,0.009],[0.019,0.011,0.011],[1.067,0.449,0.452],[1.328,0.52,0.534],[0.643,0.138,0.18],[1.122,0.157,0.153],[1.876,0.575,0.564],[2.255,0.797,0.837],[1.494,0.585,0.568],[0.663,0.397,0.396],[3.006,1.726,1.713],[2.747,1.055,1.054],[5.589,3.15,3.033],[0.465,0.003,0.003],[10.687,0.344,0.327],[11.658,0.081,0.081],[16.029,0.67,0.675],[2.778,0.128,0.124],[1.868,0.039,0.038],[1.736,0.184,0.177],[1.859,0.04,0.036],[1.095,0.087,0.081],[11.411,9.879,9.86],[0.106,0.033,0.034],[1.448,0.352,0.362],[4.605,0.492,0.531],[6.731,3.845,3.897],[12.868,3.196,3.112],[12.778,3.011,2.952],[0.657,0.298,0.297],[0.061,0.042,0.04],[0.038,0.024,0.022],[0.044,0.019,0.02],[0.113,0.08,0.08],[0.03,0.017,0.016],[0.028,0.013,0.011],[0.02,0.012,0.012]],"source":"clickhouse/results/20260508/c6a.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":542,"data_size":15285507462,"result":[[0.01,0.003,0.003],[0.356,0.056,0.08],[0.711,0.376,0.478],[1.509,1.011,0.971],[5.013,4.343,5.359],[11.948,10.339,10.156],[0.384,0.332,0.283],[0.154,0.083,0.091],[8.197,7.151,5.168],[6.344,5.762,5.749],[2.449,1.774,2.162],[3.173,2.477,2.469],[9.241,7.172,7.857],[18.148,12.378,12.314],[9.372,9.928,9.469],[3.204,3.094,2.626],[22.585,22.385,23.099],[16.56,15.356,15.562],[40.501,40.275,40.212],[0.524,0.003,0.004],[11.044,5.049,3.347],[11.911,0.915,0.609],[15.645,7.035,6.38],[2.693,1.642,1.422],[1.209,0.513,0.51],[2.839,2.568,2.529],[1.182,0.556,0.532],[1.651,1.407,1.451],[95.372,94.674,94.4],[0.298,0.241,0.269],[3.614,2.82,2.902],[5.449,4.235,4.134],[44.051,43.624,43.835],[43.076,42.871,43.039],[43.055,42.701,43.2],[1.969,1.695,1.808],[0.417,0.342,0.33],[0.14,0.101,0.098],[0.173,0.093,0.093],[0.7,0.605,0.616],[0.085,0.041,0.042],[0.07,0.034,0.033],[0.062,0.053,0.07]],"source":"clickhouse/results/20260508/c6a.large.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":126,"data_size":15300358818,"result":[[0.005,0.002,0.003],[0.022,0.013,0.012],[0.051,0.015,0.016],[0.647,0.017,0.016],[0.745,0.089,0.087],[1.38,0.133,0.134],[0.016,0.011,0.012],[0.02,0.015,0.016],[0.989,0.297,0.31],[1.169,0.329,0.316],[0.474,0.162,0.174],[0.687,0.113,0.107],[1.399,0.184,0.181],[2.17,0.238,0.222],[1.416,0.172,0.162],[0.601,0.13,0.114],[2.275,0.345,0.343],[1.861,0.254,0.224],[3.844,0.586,0.574],[0.088,0.003,0.003],[10.154,0.084,0.091],[11.259,0.107,0.124],[14.517,0.247,0.229],[2.47,0.089,0.09],[1.34,0.023,0.022],[1.177,0.045,0.042],[1.429,0.024,0.022],[0.674,0.049,0.059],[8.427,1.401,1.361],[0.061,0.04,0.041],[0.236,0.105,0.106],[3.601,0.148,0.134],[3.678,0.927,0.744],[9.499,0.684,0.786],[9.492,0.696,0.714],[0.101,0.104,0.092],[0.072,0.053,0.047],[0.039,0.026,0.029],[0.049,0.021,0.023],[0.115,0.089,0.109],[0.032,0.016,0.016],[0.029,0.011,0.011],[0.022,0.01,0.011]],"source":"clickhouse/results/20260508/c6a.metal.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":340,"data_size":15246548173,"result":[[0.004,0.006,0.003],[0.07,0.02,0.018],[0.491,0.089,0.086],[1.414,0.12,0.117],[1.812,1.226,1.295],[3.41,2.877,2.743],[0.056,0.028,0.027],[0.054,0.023,0.029],[1.941,1.567,1.508],[1.672,1.513,1.486],[0.602,0.292,0.348],[0.525,0.38,0.374],[1.944,1.474,1.474],[2.746,2.384,2.542],[2.089,1.545,1.653],[1.147,0.9,0.969],[7.914,7.807,7.62],[3.795,4.819,5.247],[15.313,14.47,14.373],[0.418,0.003,0.004],[11.175,0.784,0.769],[12.117,0.204,0.175],[15.553,1.315,1.215],[2.498,0.29,0.292],[1.483,0.11,0.112],[1.525,0.438,0.436],[1.133,0.155,0.128],[0.875,0.325,0.315],[43.385,41.878,41.902],[0.129,0.082,0.077],[1.156,0.906,0.966],[3.839,1.336,1.376],[20.664,17.628,16.543],[17.964,17.556,16.556],[18.111,16.873,17.499],[0.849,0.584,0.572],[0.13,0.079,0.077],[0.059,0.036,0.036],[0.081,0.031,0.033],[0.231,0.15,0.157],[0.039,0.02,0.019],[0.033,0.013,0.013],[0.03,0.014,0.015]],"source":"clickhouse/results/20260508/c6a.xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":124,"data_size":15305867803,"result":[[0.003,0.002,0.002],[0.025,0.014,0.013],[0.046,0.014,0.014],[0.597,0.015,0.015],[0.731,0.077,0.07],[1.329,0.112,0.107],[0.016,0.013,0.012],[0.025,0.021,0.02],[0.873,0.287,0.295],[1.032,0.299,0.286],[0.289,0.162,0.179],[0.618,0.116,0.111],[1.27,0.178,0.117],[2.018,0.148,0.2],[1.288,0.116,0.097],[0.578,0.093,0.095],[2.152,0.182,0.158],[1.971,0.135,0.142],[3.653,0.278,0.27],[0.068,0.004,0.004],[10.141,0.067,0.053],[11.228,0.044,0.041],[14.287,0.109,0.129],[2.795,0.082,0.093],[1.822,0.024,0.024],[1.321,0.035,0.037],[1.747,0.025,0.022],[0.82,0.047,0.053],[8.721,0.729,0.714],[0.075,0.054,0.053],[0.289,0.087,0.094],[3.91,0.099,0.085],[3.956,0.404,0.315],[9.799,0.338,0.324],[9.801,0.349,0.298],[0.105,0.074,0.083],[0.099,0.046,0.052],[0.042,0.03,0.028],[0.064,0.024,0.024],[0.172,0.107,0.113],[0.036,0.018,0.014],[0.029,0.012,0.012],[0.024,0.011,0.011]],"source":"clickhouse/results/20260508/c7a.metal-48xl.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":243,"data_size":15304373736,"result":[[0.002,0.001,0.001],[0.03,0.007,0.006],[0.31,0.015,0.015],[0.974,0.025,0.025],[1.083,0.154,0.153],[1.864,0.263,0.25],[0.022,0.008,0.008],[0.019,0.008,0.008],[1.366,0.22,0.227],[1.332,0.284,0.274],[0.371,0.085,0.093],[0.782,0.099,0.098],[1.594,0.229,0.231],[2.421,0.351,0.396],[1.633,0.239,0.251],[0.792,0.149,0.154],[2.608,0.624,0.645],[2.062,0.43,0.423],[4.248,1.2,1.206],[0.422,0.003,0.003],[10.085,0.172,0.172],[12.189,0.046,0.044],[15.181,0.227,0.23],[2.254,0.078,0.075],[1.664,0.025,0.025],[1.522,0.079,0.077],[1.673,0.028,0.025],[1.014,0.055,0.055],[9.829,5.23,5.266],[0.078,0.029,0.029],[1.151,0.157,0.167],[4.174,0.213,0.211],[4.707,1.119,1.11],[11.273,1.292,1.309],[11.253,1.126,1.175],[0.494,0.147,0.152],[0.051,0.022,0.022],[0.033,0.017,0.017],[0.046,0.014,0.014],[0.104,0.036,0.035],[0.028,0.011,0.011],[0.024,0.009,0.009],[0.019,0.008,0.009]],"source":"clickhouse/results/20260508/c8g.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-08","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":114,"data_size":15304392166,"result":[[0.003,0.001,0.001],[0.028,0.012,0.011],[0.276,0.012,0.012],[0.822,0.012,0.012],[0.705,0.044,0.043],[1.438,0.055,0.051],[0.016,0.011,0.011],[0.022,0.019,0.02],[1.291,0.201,0.196],[1.396,0.209,0.209],[0.732,0.093,0.081],[0.52,0.073,0.072],[1.104,0.079,0.078],[1.889,0.108,0.104],[1.128,0.074,0.073],[0.429,0.045,0.052],[2.025,0.148,0.144],[1.741,0.116,0.117],[3.244,0.237,0.235],[0.164,0.003,0.003],[9.455,0.079,0.073],[10.812,0.033,0.03],[13.957,0.098,0.093],[2.07,0.169,0.116],[1.772,0.023,0.021],[1.2,0.029,0.028],[1.693,0.026,0.021],[0.725,0.03,0.031],[8.461,0.644,0.642],[0.136,0.073,0.073],[0.311,0.05,0.049],[3.666,0.068,0.064],[3.659,0.377,0.285],[9.349,0.307,0.304],[9.392,0.308,0.325],[0.096,0.036,0.036],[0.069,0.051,0.055],[0.043,0.029,0.031],[0.05,0.026,0.026],[0.121,0.095,0.102],[0.027,0.015,0.016],[0.029,0.012,0.012],[0.026,0.012,0.012]],"source":"clickhouse/results/20260508/c8g.metal-48xl.json"} -,{"system":"Cloudberry","date":"2024-06-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"14 segments, ORCA enabled","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":36000000000,"result":[[2.173,1.265,1.206],[0.465,0.516,0.456],[1.537,1.552,1.636],[1.313,1.475,1.150],[3.666,3.525,3.710],[4.230,4.263,4.112],[1.444,1.476,1.351],[0.481,0.455,0.453],[7.469,7.515,7.482],[8.219,8.232,8.276],[1.238,1.143,1.177],[1.530,1.420,1.495],[2.532,2.647,2.630],[4.742,4.896,4.932],[3.051,2.864,2.890],[4.568,4.588,4.536],[6.130,6.015,6.090],[2.713,2.379,2.235],[12.388,11.478,11.546],[0.360,0.274,0.272],[8.382,2.865,2.854],[9.455,3.028,2.988],[18.474,3.898,3.900],[51.404,11.556,11.570],[2.082,1.206,1.242],[1.323,1.090,1.073],[2.037,1.270,1.341],[8.625,5.870,5.960],[46.390,46.696,46.376],[12.753,12.556,12.646],[2.487,2.440,2.341],[5.187,3.177,3.145],[17.427,17.223,17.491],[69.981,58.394,61.582],[76.498,63.913,64.852],[6.558,6.414,6.468],[0.352,0.165,0.161],[0.164,0.102,0.101],[0.151,0.088,0.086],[0.313,0.267,0.263],[0.173,0.092,0.094],[0.171,0.098,0.096],[0.190,0.124,0.119]],"source":"cloudberry/results/20240606/c6a.4xlarge.json"} -,{"system":"CockroachDB","date":"2025-05-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"CockroachDB v25.1.6. Cache size: 25%.","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":813,"data_size":67948956585,"result":[[163.912,144.354,130.781],[209.559,201.121,180.182],[214.860,215.300,149.370],[192.729,177.878,174.889],[194.478,177.635,176.819],[233.523,217.995,215.710],[177.835,162.324,160.626],[218.716,203.230,201.820],[195.911,180.680,179.033],[280.607,273.138,265.288],[218.154,200.244,198.852],[215.733,201.223,198.272],[250.315,234.739,233.557],[316.434,297.867,296.487],[262.367,247.245,245.162],[220.332,205.042,203.623],[304.619,289.938,288.060],[239.883,224.987,223.489],[372.238,354.576,353.751],[189.723,174.461,172.702],[198.055,183.154,181.369],[229.319,214.270,212.659],[230.917,215.904,219.478],[380.171,364.246,363.680],[227.415,212.249,211.565],[229.333,210.662,212.035],[227.094,211.117,210.007],[219.566,204.239,202.582],[525.889,504.875,501.666],[525.665,508.762,506.737],[272.512,256.169,254.003],[287.183,271.501,268.979],[703.371,685.376,683.419],[336.557,320.592,319.017],[363.330,352.200,348.893],[253.869,239.249,236.849],[262.953,247.595,245.825],[261.543,246.544,244.704],[250.970,240.305,235.893],[237.548,223.112,221.408],[316.462,299.441,298.672],[313.563,299.774,297.671],[261.691,246.591,245.072]],"source":"cockroachdb/results/20250518/c6a.4xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.135,0.022,0.021],[0.266,0.076,0.075],[0.584,0.095,0.094],[1.262,0.845,0.808],[2.783,2.195,2.184],[0.068,0.021,0.021],[0.054,0.025,0.024],[1.696,1.101,1.091],[1.88,1.267,1.247],[1.717,0.332,0.333],[1.718,0.419,0.409],[2.131,1.449,1.332],[3.479,2.054,1.985],[2.711,1.412,1.641],[1.256,0.787,0.792],[5.348,7.449,7.502],[4.233,6.973,3.051],[14.392,12.464,12.663],[0.956,0.003,0.003],[12.054,0.814,0.811],[12.667,0.205,0.201],[13.441,4.318,2.806],[17.961,6.948,3.448],[2.532,0.574,0.57],[1.105,0.474,0.483],[2.47,0.6,0.57],[12.519,1.613,1.614],[40.244,36.894,36.769],[0.252,0.071,0.103],[2.936,1.121,1.128],[6.38,1.391,1.295],[18.149,15.585,14.95],[23.022,13.742,13.389],[22.783,14.272,14.813],[1.038,0.612,0.605],[0.207,0.076,0.077],[0.123,0.04,0.036],[0.19,0.033,0.033],[0.357,0.136,0.133],[0.144,0.02,0.02],[0.146,0.018,0.018],[0.097,0.019,0.019]],"source":"clickhouse-web/results/20260501/c6a.xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.001],[0.117,0.08,0.048],[0.318,0.2,0.217],[0.343,1.139,0.3],[0.798,1.408,0.68],[1.681,1.512,1.509],[0.066,0.038,0.039],[0.124,0.084,0.054],[1.048,0.928,0.906],[1.22,1.081,1.071],[1.044,0.99,0.895],[1.232,0.742,0.947],[1.392,1.227,1.178],[2.183,2.135,1.991],[1.745,1.645,1.617],[0.948,0.653,0.667],[3.508,3.196,2.933],[2.607,2.458,3.295],[6.064,5.522,5.572],[1.09,0.17,0.164],[6.347,6.326,6.321],[6.704,2.52,2.24],[9.514,5.404,5.513],[5.926,2.313,2.256],[0.802,0.805,1.272],[0.763,0.813,0.778],[0.797,0.811,0.796],[7.09,6.059,6.149],[21.244,20.238,20.3],[0.253,0.17,0.203],[1.86,1.585,1.516],[4.311,3.449,3.432],[12.75,12.764,12.726],[8.858,8.804,8.981],[8.873,8.763,8.913],[0.696,0.591,0.509],[0.353,0.219,0.206],[0.308,0.156,0.108],[0.429,0.183,0.177],[0.534,0.267,0.194],[0.282,0.099,0.117],[0.286,0.087,0.1],[0.188,0.13,0.123]],"source":"clickhouse-web/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.202,0.123,0.042],[0.456,0.213,0.213],[0.424,0.259,0.247],[0.556,0.488,0.482],[1.076,0.91,0.886],[0.181,0.044,0.046],[0.194,0.047,0.09],[1.536,0.749,0.777],[1.06,0.811,0.86],[0.614,0.533,0.55],[0.724,0.544,0.535],[0.999,0.91,0.907],[1.494,1.63,1.319],[1.249,1.111,1.069],[0.751,0.64,0.613],[2.498,2.667,2.473],[1.809,1.758,1.608],[5.028,4.258,4.312],[0.687,0.346,0.316],[4.505,3.647,3.48],[3.84,1.894,1.922],[5.182,3.99,3.423],[5.811,2.166,2.142],[0.607,1.158,0.556],[0.554,0.482,0.469],[0.581,0.592,0.57],[3.413,3.372,3.322],[10.906,10.416,10.383],[0.239,0.2,0.159],[1.514,1.433,1.202],[2.74,2.398,2.417],[6.069,6.054,6.025],[5.84,5.804,5.77],[5.825,5.713,5.923],[0.557,0.514,0.469],[0.361,0.216,0.148],[0.358,0.121,0.102],[0.361,0.158,0.147],[0.571,0.257,0.271],[0.335,0.119,0.099],[0.328,0.122,0.081],[0.247,0.11,0.15]],"source":"clickhouse-web/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.307,0.192,0.21],[0.63,0.613,0.55],[1.337,1.319,1.33],[2.879,2.9,3.441],[6.239,6.274,6.323],[0.259,0.163,0.163],[0.325,0.212,0.245],[4.342,4.535,4.326],[5.532,5.754,5.957],[4.499,4.354,3.478],[4.056,4.055,3.546],[5.932,6.18,5.892],[13.397,13.943,13.576],[10.887,10.906,10.491],[3.579,3.505,3.522],[23.875,23.434,23.994],[16.716,16.653,17.07],[43.243,42.682,43.036],[1.646,0.196,0.24],[28.479,27.269,25.585],[30.492,8.008,7.638],[39.342,21.772,22.258],[9.624,6.519,6.989],[2.63,2.762,2.578],[3.517,3.593,3.439],[2.762,2.883,2.916],[25.437,26.078,26.201],[null,null,null],[0.48,0.414,0.439],[7.04,7.034,6.703],[19.287,17.858,null],[51.172,50.684,52.469],[null,null,null],[null,null,null],[2.159,2.04,2.318],[0.499,0.474,0.449],[0.264,0.172,0.177],[0.389,0.345,0.357],[0.989,0.812,0.79],[0.319,0.151,0.191],[0.249,0.118,0.149],[0.199,0.14,0.131]],"source":"clickhouse-web/results/20260510/c6a.large.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.002],[0.127,0.124,0.075],[0.202,0.174,0.164],[0.23,0.159,0.153],[0.295,0.212,0.213],[0.568,0.454,0.473],[0.081,0.038,0.044],[0.096,0.089,0.076],[0.572,0.487,0.446],[0.587,0.468,0.487],[0.678,0.313,0.343],[0.393,0.292,0.306],[0.548,0.527,0.557],[0.642,0.586,1.289],[0.654,0.536,0.509],[0.291,0.224,0.235],[0.904,0.588,0.557],[0.572,0.477,0.482],[1.71,0.935,1.609],[0.488,0.247,0.369],[1.061,1.122,1.362],[1.117,1.328,1.301],[1.294,1.942,1.505],[4.744,1.629,0.794],[0.253,0.39,1.104],[0.42,0.415,0.4],[0.223,1.217,0.358],[1.021,0.942,1.162],[1.896,1.672,1.689],[0.24,0.143,0.17],[0.709,0.52,0.506],[0.955,1.331,0.782],[2.14,1.453,1.404],[1.492,1.666,1.606],[1.585,1.552,1.634],[0.275,0.196,0.187],[0.282,0.152,0.203],[0.257,0.154,0.164],[0.374,0.184,0.141],[0.543,0.198,0.193],[0.269,0.102,0.102],[0.215,0.097,0.081],[0.222,0.142,0.14]],"source":"clickhouse-web/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.134,0.094,0.078],[0.257,0.166,0.167],[0.223,0.183,0.159],[0.309,0.212,0.222],[0.32,0.296,0.274],[0.091,0.044,0.046],[0.163,0.081,0.101],[0.54,0.455,0.436],[0.654,0.465,0.498],[0.385,0.311,0.307],[0.479,0.522,0.289],[0.372,0.316,0.316],[0.491,0.398,0.376],[0.376,0.306,0.305],[0.243,0.249,0.205],[0.457,0.367,0.393],[0.418,0.313,0.351],[0.695,1.398,1.415],[0.545,0.25,0.286],[1.363,1.303,1.394],[1.349,1.306,1.153],[1.925,1.74,1.646],[4.85,2.461,2.386],[0.31,0.192,1.141],[0.286,0.271,0.225],[0.252,0.195,0.193],[1.464,1.129,1.607],[1.088,1.426,1.394],[0.263,0.169,0.171],[0.52,0.349,0.368],[1.49,1.397,1.401],[1.785,1.425,1.527],[1.444,1.819,1.608],[1.634,1.921,1.603],[0.27,0.207,0.209],[0.307,0.156,0.154],[0.205,0.128,0.16],[0.31,0.159,0.195],[0.457,0.22,0.204],[0.325,0.101,0.108],[0.261,0.102,0.078],[0.231,0.115,0.113]],"source":"clickhouse-web/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.144,0.092,0.042],[0.294,0.165,0.182],[0.304,0.247,0.25],[0.393,0.35,0.347],[0.668,0.567,0.732],[0.068,0.043,0.033],[0.142,0.089,0.095],[0.661,0.537,0.474],[0.672,0.523,0.539],[0.543,0.512,0.572],[0.674,0.542,0.536],[0.778,0.891,0.591],[1.021,0.949,1.423],[0.956,0.837,0.8],[0.467,0.364,0.378],[1.352,1.147,1.219],[1.131,1.083,0.966],[2.047,1.937,1.982],[0.595,0.345,0.356],[3.714,3.74,3.65],[3.847,1.939,1.817],[4.988,3.638,3.744],[4.611,2.217,1.965],[1.174,1.197,0.559],[0.503,0.487,0.411],[0.602,1.292,1.124],[3.456,3.402,3.397],[7.259,6.43,6.419],[0.224,0.18,0.18],[1.212,0.949,0.87],[2.107,1.969,1.938],[2.378,2.16,2.115],[4.431,4.412,4.36],[4.316,4.282,4.225],[0.385,0.306,0.33],[0.286,0.205,0.152],[0.185,0.106,0.128],[0.323,0.132,0.159],[0.514,0.196,0.189],[0.27,0.102,0.102],[0.287,0.124,0.136],[0.264,0.093,0.134]],"source":"clickhouse-web/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.134,0.126,0.069],[0.253,0.166,0.15],[0.249,0.166,0.187],[0.27,0.197,0.182],[0.321,0.239,0.256],[0.091,0.032,0.032],[0.142,0.08,0.105],[0.478,0.426,0.391],[0.558,0.443,0.427],[0.363,0.338,0.259],[0.379,0.49,0.276],[0.364,0.283,0.265],[0.458,0.382,0.316],[0.398,0.302,0.354],[0.307,0.208,0.195],[0.45,0.355,0.371],[0.451,0.332,0.337],[0.668,1.368,0.534],[0.467,0.249,0.259],[1.486,1.179,1.457],[1.583,1.319,1.413],[1.734,1.519,1.592],[4.262,2.293,1.417],[0.392,0.192,1.143],[0.291,0.231,0.213],[0.242,0.231,0.202],[1.443,1.397,1.361],[1.488,0.828,1.338],[0.283,0.23,0.207],[0.566,0.333,0.38],[1.47,1.353,1.338],[0.925,0.715,0.65],[1.423,1.516,1.504],[1.498,1.804,1.601],[0.259,0.19,0.176],[0.349,0.14,0.134],[0.209,0.127,0.115],[0.274,0.139,0.122],[0.462,0.18,0.183],[0.164,0.099,0.102],[0.212,0.133,0.099],[0.268,0.105,0.114]],"source":"clickhouse-web/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.005,0.003,0.003],[0.594,0.392,0.404],[1.376,1.272,1.215],[3.016,2.841,3.223],[7.528,7.765,7.627],[18.05,17.12,16.645],[0.393,0.374,0.36],[0.593,0.392,0.413],[14.259,15.533,null],[18.564,19.018,18.713],[8.567,7.788,7.427],[9.146,8.397,8.087],[25.914,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.393,0.187,0.172],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.049,5.94,5.547],[8.98,8.584,8.288],[5.747,5.616,5.466],[null,null,null],[null,null,null],[1.244,1.034,1.013],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[5.878,9.563,9.553],[1.09,1.035,1.076],[0.582,0.46,0.488],[0.854,0.738,0.642],[1.957,2.335,1.736],[0.369,0.245,0.257],[0.345,0.234,0.221],[0.279,0.217,0.213]],"source":"clickhouse-web/results/20260510/t3a.small.json"} +,{"system":"Cloudberry","date":"2024-06-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"14 segments, ORCA enabled","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":36000000000,"result":[[2.173,1.265,1.206],[0.465,0.516,0.456],[1.537,1.552,1.636],[1.313,1.475,1.15],[3.666,3.525,3.71],[4.23,4.263,4.112],[1.444,1.476,1.351],[0.481,0.455,0.453],[7.469,7.515,7.482],[8.219,8.232,8.276],[1.238,1.143,1.177],[1.53,1.42,1.495],[2.532,2.647,2.63],[4.742,4.896,4.932],[3.051,2.864,2.89],[4.568,4.588,4.536],[6.13,6.015,6.09],[2.713,2.379,2.235],[12.388,11.478,11.546],[0.36,0.274,0.272],[8.382,2.865,2.854],[9.455,3.028,2.988],[18.474,3.898,3.9],[51.404,11.556,11.57],[2.082,1.206,1.242],[1.323,1.09,1.073],[2.037,1.27,1.341],[8.625,5.87,5.96],[46.39,46.696,46.376],[12.753,12.556,12.646],[2.487,2.44,2.341],[5.187,3.177,3.145],[17.427,17.223,17.491],[69.981,58.394,61.582],[76.498,63.913,64.852],[6.558,6.414,6.468],[0.352,0.165,0.161],[0.164,0.102,0.101],[0.151,0.088,0.086],[0.313,0.267,0.263],[0.173,0.092,0.094],[0.171,0.098,0.096],[0.19,0.124,0.119]],"source":"cloudberry/results/20240606/c6a.4xlarge.json"} +,{"system":"CockroachDB","date":"2025-05-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"CockroachDB v25.1.6. Cache size: 25%.","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":813,"data_size":67948956585,"result":[[163.912,144.354,130.781],[209.559,201.121,180.182],[214.86,215.3,149.37],[192.729,177.878,174.889],[194.478,177.635,176.819],[233.523,217.995,215.71],[177.835,162.324,160.626],[218.716,203.23,201.82],[195.911,180.68,179.033],[280.607,273.138,265.288],[218.154,200.244,198.852],[215.733,201.223,198.272],[250.315,234.739,233.557],[316.434,297.867,296.487],[262.367,247.245,245.162],[220.332,205.042,203.623],[304.619,289.938,288.06],[239.883,224.987,223.489],[372.238,354.576,353.751],[189.723,174.461,172.702],[198.055,183.154,181.369],[229.319,214.27,212.659],[230.917,215.904,219.478],[380.171,364.246,363.68],[227.415,212.249,211.565],[229.333,210.662,212.035],[227.094,211.117,210.007],[219.566,204.239,202.582],[525.889,504.875,501.666],[525.665,508.762,506.737],[272.512,256.169,254.003],[287.183,271.501,268.979],[703.371,685.376,683.419],[336.557,320.592,319.017],[363.33,352.2,348.893],[253.869,239.249,236.849],[262.953,247.595,245.825],[261.543,246.544,244.704],[250.97,240.305,235.893],[237.548,223.112,221.408],[316.462,299.441,298.672],[313.563,299.774,297.671],[261.691,246.591,245.072]],"source":"cockroachdb/results/20250518/c6a.4xlarge.json"} ,{"system":"CockroachDB","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":760,"data_size":67948956585,"result":[[161.359,144.702,141.795],[201.986,193,194.244],[202.265,186.614,153.441],[179.663,164.798,164.418],[180.588,168.517,167.012],[221.916,206.68,206.075],[167.34,152.985,153.333],[204.894,189.671,189.689],[186.487,172.467,172.285],[269.054,255.401,256.168],[202.291,187.381,187.298],[202.739,188.53,188.581],[242.358,229.787,232.298],[321.971,305.491,307.964],[251.928,238.428,240.617],[206.179,193.134,192.405],[297.352,282.552,282.887],[224.729,210.274,210.744],[363.996,356.816,353.177],[175.024,160.119,160.02],[182.579,169.046,169.826],[212.23,201.079,198.315],[216.422,200.322,202.255],[342.79,328.72,330.137],[210.084,195.279,194.959],[209.976,195.644,195.252],[209.462,195.027,195.509],[207.318,193.158,192.853],[505.323,490.265,492.709],[457.773,443.204,442.735],[252.723,237.471,237.492],[264.025,251.887,251.79],[637.786,620.721,621.348],[334.163,321.107,319.59],[362.098,350.984,351.632],[245.245,229.806,228.919],[242.333,223.756,226.242],[242.728,225.922,227.12],[234.619,222.184,221.356],[222.36,208.037,208.15],[276.084,260.478,260.329],[275.859,266.568,266.731],[242.353,223.23,227.298]],"source":"cockroachdb/results/20250712/c8g.4xlarge.json"} -,{"system":"CrateDB (tuned)","date":"2025-02-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"CrateDB 5.10.2. Some queries exceed the available heap space (CircuitBreakingException).","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":5898,"data_size":55790594831,"result":[[0.001,0.001,0.001],[0.006,0.004,0.004],[2.482,2.290,2.350],[0.448,0.388,0.363],[17.549,null,18.449],[8.697,7.285,8.255],[0.737,0.724,0.753],[0.382,0.415,0.430],[29.941,29.734,32.757],[71.231,null,null],[0.661,0.772,1.032],[1.024,0.812,0.845],[10.003,10.146,9.671],[null,null,null],[10.260,10.738,10.236],[17.985,18.739,17.142],[null,null,null],[null,null,null],[null,null,null],[0.039,0.017,0.008],[0.694,0.346,0.343],[0.659,0.347,0.331],[0.646,0.637,0.604],[0.339,0.330,0.327],[0.117,0.087,0.109],[0.141,0.117,0.126],[0.095,0.091,0.092],[14.118,13.965,13.464],[48.646,48.559,48.568],[113.243,131.59,131.592],[7.304,7.655,7.197],[13.655,12.942,14.560],[null,null,null],[null,null,null],[null,null,null],[39.934,41.867,41.502],[0.334,0.388,0.380],[0.531,0.106,0.121],[0.095,0.031,0.024],[0.774,0.700,0.753],[0.041,0.037,0.052],[0.066,0.020,0.028],[0.087,0.035,0.066]],"source":"cratedb/results/20250228/c6a.4xlarge-tuned.json"} +,{"system":"CrateDB (tuned)","date":"2025-02-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"CrateDB 5.10.2. Some queries exceed the available heap space (CircuitBreakingException).","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":5898,"data_size":55790594831,"result":[[0.001,0.001,0.001],[0.006,0.004,0.004],[2.482,2.29,2.35],[0.448,0.388,0.363],[17.549,null,18.449],[8.697,7.285,8.255],[0.737,0.724,0.753],[0.382,0.415,0.43],[29.941,29.734,32.757],[71.231,null,null],[0.661,0.772,1.032],[1.024,0.812,0.845],[10.003,10.146,9.671],[null,null,null],[10.26,10.738,10.236],[17.985,18.739,17.142],[null,null,null],[null,null,null],[null,null,null],[0.039,0.017,0.008],[0.694,0.346,0.343],[0.659,0.347,0.331],[0.646,0.637,0.604],[0.339,0.33,0.327],[0.117,0.087,0.109],[0.141,0.117,0.126],[0.095,0.091,0.092],[14.118,13.965,13.464],[48.646,48.559,48.568],[113.243,131.59,131.592],[7.304,7.655,7.197],[13.655,12.942,14.56],[null,null,null],[null,null,null],[null,null,null],[39.934,41.867,41.502],[0.334,0.388,0.38],[0.531,0.106,0.121],[0.095,0.031,0.024],[0.774,0.7,0.753],[0.041,0.037,0.052],[0.066,0.02,0.028],[0.087,0.035,0.066]],"source":"cratedb/results/20250228/c6a.4xlarge-tuned.json"} ,{"system":"CrateDB","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":10486,"data_size":55329491303,"result":[[3.972,0.006,0.005],[0.15,0.009,0.009],[2.567,2.821,2.555],[1.704,0.495,0.538],[null,null,null],[null,null,null],[1.023,0.807,0.93],[0.544,0.232,0.17],[null,null,null],[null,null,null],[1.88,1.163,1.417],[1.56,0.985,1.2],[11.288,10.205,11.252],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.279,0.01,0.006],[9.513,5.082,0.321],[0.755,0.333,0.317],[16.105,12.604,2.41],[1.211,0.326,0.326],[0.781,0.18,0.212],[0.625,0.073,0.101],[0.199,0.097,0.106],[23.651,14.528,15.002],[null,null,null],[122.301,131.642,120.048],[9.612,9.36,9.392],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.656,0.479,0.416],[0.657,0.141,0.141],[0.255,0.032,0.033],[0.857,0.848,0.87],[0.143,0.051,0.051],[0.069,0.045,0.024],[0.139,0.054,0.045]],"source":"cratedb/results/20250711/c6a.2xlarge.json"} ,{"system":"CrateDB","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":5891,"data_size":59620541258,"result":[[10.162,0.008,0.006],[0.205,0.008,0.007],[2.015,1.88,1.864],[1.524,0.393,0.414],[null,null,null],[null,null,null],[0.947,0.915,0.865],[0.484,0.18,0.194],[null,null,null],[null,null,null],[1.639,0.972,0.984],[1.477,0.944,1.108],[11.876,11.494,10.154],[15.358,16.678,14.282],[9.435,9.509,9.398],[18.414,16.291,18.037],[null,null,null],[null,null,null],[null,null,null],[0.267,0.011,0.004],[10.54,3.662,0.73],[1.182,0.754,0.742],[12.594,6.55,2.549],[1.766,0.751,0.736],[0.614,0.156,0.183],[0.229,0.07,0.09],[0.107,0.079,0.08],[23.47,12.752,13.389],[53.62,46.627,46.751],[111.123,126.183,126.59],[8.324,7.839,7.629],[14.533,12.881,14.852],[null,null,null],[null,null,null],[null,null,null],[40.845,41.248,40.308],[0.54,0.421,0.353],[0.534,0.128,0.121],[0.075,0.028,0.038],[0.785,0.713,0.8],[0.161,0.053,0.038],[0.085,0.033,0.023],[0.141,0.039,0.059]],"source":"cratedb/results/20250711/c6a.4xlarge.json"} ,{"system":"CrateDB","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":35643,"data_size":55406110686,"result":[[2.644,0.005,0.005],[0.156,0.012,0.012],[3.671,3.738,3.859],[2.183,0.608,0.641],[null,null,null],[null,null,null],[1.824,1.646,1.687],[0.847,0.342,0.326],[null,null,null],[null,null,null],[1.982,2.043,1.955],[2.025,1.295,1.355],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.203,0.011,0.005],[9.042,4.975,0.657],[1.109,0.655,0.642],[12.56,9.326,1.067],[1.589,0.642,0.701],[0.649,0.286,0.237],[0.437,0.107,0.116],[0.154,0.118,0.13],[26.84,19.334,19.262],[null,null,null],[172.722,190.163,171.569],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.038,0.563,0.486],[0.49,0.191,0.152],[0.309,0.052,0.088],[1.242,1.11,1.068],[0.227,0.053,0.062],[0.071,0.027,0.025],[0.163,0.058,0.095]],"source":"cratedb/results/20250712/c6a.xlarge.json"} @@ -185,111 +182,132 @@ const data = [ ,{"system":"CrateDB","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":3726,"data_size":67714017022,"result":[[14.318,0.006,0.005],[0.135,0.007,0.007],[2.105,1.896,1.967],[1.769,0.312,0.253],[12.808,8.939,8.191],[6.54,5.607,5.719],[0.801,0.69,0.69],[0.315,0.153,0.148],[16.063,14.273,13.544],[12,12.753,11.693],[1.773,0.935,0.926],[1.318,0.995,0.994],[12.692,12.126,13.242],[16.104,17.469,14.344],[10.255,10.277,9.35],[17.182,16.304,27.378],[43.321,42.715,37.644],[33.627,30.226,31.458],[59.474,57.95,61.389],[0.184,0.012,0.003],[9.068,3.513,0.394],[1.124,0.493,0.408],[11.014,6.452,0.725],[0.865,0.409,0.414],[0.348,0.204,0.201],[0.264,0.159,0.098],[0.088,0.069,0.069],[22.617,13.328,13.893],[65.893,48.9,44.593],[103.286,203.496,216.953],[9.106,9.865,7.541],[16.073,14.645,17.713],[42.134,44.617,51.771],[34.028,33.056,30.539],[37.07,37.052,36.729],[38.646,40.717,38.734],[0.425,0.306,0.344],[0.75,0.122,0.139],[0.054,0.028,0.027],[0.862,0.873,1.002],[0.117,0.044,0.034],[0.056,0.029,0.025],[0.087,0.032,0.028]],"source":"cratedb/results/20260505/c6a.metal.json"} ,{"system":"CrateDB","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":3603,"data_size":66104421102,"result":[[8.288,0.005,0.004],[0.149,0.008,0.007],[2.109,1.784,1.8],[2.043,0.298,0.247],[11.555,9.715,7.26],[6.81,5.682,5.624],[0.717,0.64,0.705],[0.327,0.151,0.149],[9.543,9.989,11.55],[11.923,11.839,12.011],[1.418,0.806,0.769],[1.048,0.9,0.848],[12.4,13.869,12.922],[17.582,16.029,16.884],[10.3,9.144,10.898],[17.617,22.987,15.018],[35.928,38.046,35.559],[28.887,33.525,33.079],[51.106,55.938,53.757],[0.184,0.01,0.004],[10.323,3.124,0.568],[0.875,0.825,0.593],[9.84,5.598,0.936],[1.006,0.573,0.633],[0.269,0.196,0.196],[0.242,0.066,0.065],[0.097,0.071,0.072],[17.378,9.895,10.116],[60.51,43.353,45.5],[98.61,232.146,175.836],[6.801,6.13,7.776],[12.989,13.475,14.593],[47.267,40.677,38.22],[31.081,30.579,29.477],[32.289,29.499,30.919],[44.515,36.844,41.816],[0.405,0.332,0.5],[0.569,0.101,0.101],[0.041,0.026,0.026],[0.807,0.771,0.77],[0.119,0.05,0.037],[0.065,0.024,0.024],[0.087,0.028,0.025]],"source":"cratedb/results/20260505/c7a.metal-48xl.json"} ,{"system":"CrateDB","date":"2026-05-05","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":3724,"data_size":65524135697,"result":[[10.17,0.003,0.003],[0.079,0.005,0.004],[2.356,2.384,2.315],[3.879,0.363,0.295],[11.125,9.945,10.318],[7.08,6.043,5.562],[0.84,0.772,0.767],[0.342,0.149,0.149],[9.211,11.159,8.744],[12.317,14.317,14.518],[1.21,0.914,0.956],[1.303,0.932,0.889],[12.166,10.613,10.612],[14.422,14,13.279],[8.391,9.52,9.442],[18.089,20.609,16.68],[34.43,39.775,35.3],[27.186,26.886,26.155],[56.44,54.207,53.208],[0.129,0.009,0.004],[8.168,3.649,0.387],[0.878,0.408,0.418],[10.626,6.26,0.525],[0.892,0.399,0.43],[0.474,0.305,0.304],[0.389,0.078,0.079],[0.12,0.091,0.09],[19.382,12.489,13.146],[50.14,41.48,44.76],[249.263,282.954,258.274],[6.974,9.217,7.423],[13.946,14.326,14.387],[46.547,43.104,42.874],[31.541,32.113,32.493],[32.575,34.164,35.482],[38.163,39.252,37.932],[0.354,0.288,0.354],[0.349,0.102,0.112],[0.043,0.024,0.023],[0.683,0.773,0.784],[0.111,0.043,0.037],[0.056,0.024,0.028],[0.089,0.035,0.032]],"source":"cratedb/results/20260505/c8g.metal-48xl.json"} -,{"system":"Crunchy Bridge (Parquet)","date":"2024-06-05","machine":"256GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","PostgreSQL compatible","managed"],"load_time":0,"data_size":14779976446,"result":[[0.062,0.072,0.069],[0.361,0.071,0.070],[0.428,0.082,0.081],[0.413,0.088,0.087],[0.373,0.145,0.146],[0.476,0.244,0.236],[0.249,0.076,0.077],[0.136,0.073,0.073],[0.280,0.165,0.165],[0.535,0.210,0.210],[0.328,0.110,0.109],[0.294,0.113,0.113],[0.578,0.242,0.254],[0.501,0.280,0.281],[0.414,0.251,0.253],[0.251,0.162,0.156],[0.503,0.296,0.288],[0.498,0.276,0.272],[1.242,0.827,0.837],[5.947,0.704,0.702],[1.552,0.572,0.572],[1.438,0.499,0.496],[2.363,0.797,0.795],[5.729,2.354,2.347],[0.435,0.146,0.138],[0.362,0.132,0.133],[0.421,0.142,0.140],[1.460,0.559,0.553],[2.589,2.107,2.102],[0.256,0.160,0.159],[0.580,0.192,0.196],[0.804,0.217,0.220],[1.032,0.670,0.671],[1.665,0.911,0.900],[1.675,0.939,0.906],[0.267,0.172,0.173],[0.444,0.180,0.182],[0.258,0.135,0.134],[0.424,0.153,0.152],[0.844,0.335,0.320],[0.218,0.080,0.080],[0.221,0.078,0.077],[0.336,0.241,0.241]],"source":"crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[3.428,0.719,0.714],[3.452,1.22,1.183],[4.142,1.875,1.878],[1.764,0.763,0.763],[10.574,9.647,9.646],[null,null,null],[0.808,0.58,0.58],[3.449,1.188,1.177],[9.238,8.836,8.783],[10.895,9.733,9.871],[3.929,3.059,2.977],[4.381,3.451,3.541],[12.3,10.557,10.732],[16.246,15.615,15.315],[11.412,10.267,10.081],[12.986,12.142,11.869],[null,null,null],[null,null,null],[null,null,null],[1.52,0.683,0.688],[25.321,22.418,24.463],[28.314,24.729,26.907],[57.491,58.911,57.706],[null,null,null],[8.443,7.268,6.825],[14.445,13.608,13.66],[11.293,9.753,9.903],[23.185,22.484,21.028],[434.166,433.777,433.718],[7.705,7.368,7.387],[12.12,8.788,8.867],[13.472,11.492,11.794],[null,null,null],[null,null,null],[null,null,null],[13.67,13.11,13.216],[1.122,0.599,0.636],[0.742,0.269,0.268],[0.777,0.285,0.262],[1.556,0.967,0.947],[0.66,0.155,0.151],[0.662,0.15,0.152],[0.605,0.135,0.135]],"source":"daft-parquet-partitioned/results/20250831/c6a.large.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[0.5,0.164,0.164],[0.657,0.286,0.288],[0.861,0.449,0.451],[0.674,0.21,0.209],[1.863,1.437,1.433],[2.722,2.279,2.281],[0.47,0.152,0.148],[0.668,0.294,0.293],[4.139,3.761,3.776],[3.468,2.93,2.933],[1.479,1.025,1.022],[1.625,1.155,1.14],[3.159,2.696,2.687],[8.971,8.446,8.483],[3.014,2.547,2.531],[4.127,3.65,3.701],[6.719,6.078,6.176],[5.117,4.506,4.577],[12.542,11.662,11.841],[0.662,0.273,0.277],[10.531,2.457,2.477],[12.299,2.972,2.941],[23.632,7.826,7.795],[58.913,49.191,49.372],[3.219,1.109,1.096],[1.578,1.157,1.146],[3.315,1.183,1.176],[10.685,3.999,3.917],[27.357,26.526,26.623],[1.822,1.484,1.486],[3.904,2.909,2.927],[8.177,3.871,3.874],[null,null,null],[17.69,16.26,15.583],[16.111,16.082,15.942],[4.395,3.966,3.993],[0.576,0.193,0.187],[0.444,0.111,0.098],[0.493,0.122,0.09],[0.701,0.25,0.239],[0.404,0.05,0.051],[0.387,0.051,0.05],[0.385,0.051,0.05]],"source":"daft-parquet-partitioned/results/20260331/c6a.2xlarge.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[0.367,0.105,0.103],[0.494,0.152,0.157],[0.601,0.234,0.234],[0.818,0.139,0.137],[1.815,0.866,0.862],[1.96,1.322,1.325],[0.419,0.091,0.093],[0.522,0.163,0.16],[2.911,2.579,2.567],[2.618,1.845,1.854],[1.232,0.656,0.649],[1.325,0.703,0.694],[2.36,1.594,1.606],[5.981,4.954,5.034],[2.45,1.594,1.593],[2.587,2.206,2.239],[5.186,3.955,4.011],[3.635,2.693,2.695],[9.71,7.99,7.947],[0.594,0.185,0.188],[9.985,2.136,2.09],[11.636,2.295,2.276],[22.328,5.245,5.246],[55.698,13.158,13.133],[2.981,0.624,0.604],[1.044,0.672,0.679],[2.98,0.655,0.657],[10.067,2.984,2.962],[15.117,14.63,14.581],[1.368,1.092,1.1],[3.174,1.604,1.611],[7.448,2.273,2.247],[15.79,13.429,13.56],[15.411,9.419,9.507],[14.432,8.35,8.436],[2.815,2.427,2.452],[0.572,0.186,0.144],[0.441,0.097,0.092],[0.495,0.102,0.093],[0.698,0.253,0.239],[0.397,0.038,0.037],[0.386,0.036,0.036],[0.381,0.039,0.037]],"source":"daft-parquet-partitioned/results/20260331/c6a.4xlarge.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[0.334,0.069,0.068],[0.463,0.089,0.088],[0.53,0.102,0.104],[0.788,0.102,0.093],[1.644,0.295,0.265],[1.909,0.587,0.567],[0.382,0.079,0.08],[0.512,0.119,0.122],[2.188,1.235,1.227],[2.395,0.82,0.767],[1.224,0.508,0.512],[1.44,0.481,0.479],[2.078,0.757,0.775],[3.442,1.167,1.166],[2.108,0.761,0.768],[1.667,0.788,0.787],[4.266,1.643,1.725],[2.993,0.499,0.517],[6.639,2.98,3.091],[0.535,0.12,0.116],[9.803,1.218,1.077],[11.432,1.036,1.072],[21.815,2.091,1.769],[55.648,2.495,2.46],[2.741,0.325,0.336],[0.924,0.297,0.289],[2.746,0.339,0.309],[9.922,1.461,1.082],[19.062,18.714,18.615],[0.638,0.277,0.255],[2.73,0.619,0.615],[6.385,1.077,1.147],[8.472,4.388,4.442],[12.672,3.855,3.913],[12.407,3.615,3.633],[1.093,0.755,0.764],[0.575,0.175,0.191],[0.427,0.102,0.101],[0.493,0.098,0.1],[0.707,0.264,0.257],[0.385,0.042,0.042],[0.375,0.035,0.035],[0.364,0.037,0.036]],"source":"daft-parquet-partitioned/results/20260331/c6a.metal.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[0.558,0.308,0.307],[0.942,0.567,0.562],[1.373,0.877,0.88],[0.989,0.383,0.386],[3.281,2.72,2.76],[4.767,4.253,4.254],[0.566,0.274,0.271],[0.963,0.569,0.569],[6.741,6.225,6.179],[5.802,5.103,5.065],[2.298,1.71,1.681],[2.541,2.016,1.985],[5.568,4.842,4.933],[16.66,15.984,15.95],[5.208,4.597,4.53],[7.086,6.561,6.572],[11.302,10.676,10.628],[9.259,8.57,8.566],[null,null,null],[0.889,0.425,0.401],[10.063,4.326,4.395],[11.788,5.507,5.347],[23.026,18.606,17.42],[64.515,62.119,61.573],[3.115,2.089,2.098],[2.667,2.104,2.111],[3.237,2.248,2.241],[10.545,7.377,7.371],[52.064,50.858,51.002],[3.084,2.77,2.766],[6.646,5.634,5.61],[9.782,7.164,7.18],[null,null,null],[null,null,null],[null,null,null],[7.619,7.192,7.262],[0.64,0.279,0.27],[0.488,0.153,0.145],[0.52,0.145,0.141],[0.777,0.32,0.361],[0.426,0.08,0.082],[0.418,0.081,0.084],[0.408,0.078,0.074]],"source":"daft-parquet-partitioned/results/20260331/c6a.xlarge.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[0.384,0.055,0.054],[0.443,0.07,0.069],[0.522,0.082,0.079],[0.907,0.12,0.124],[1.645,0.201,0.195],[1.93,0.5,0.49],[0.375,0.071,0.069],[0.496,0.118,0.104],[2.012,1.111,1.17],[2.346,0.703,0.694],[1.207,0.459,0.463],[1.555,0.426,0.433],[2.363,0.667,0.659],[3.164,0.968,0.945],[2.07,0.678,0.664],[1.531,0.736,0.716],[3.644,1.505,1.562],[2.544,0.41,0.378],[6.491,2.556,2.625],[0.585,0.118,0.118],[9.823,0.818,0.741],[11.495,0.898,0.857],[21.886,1.162,1.084],[55.686,2.008,1.912],[2.779,0.264,0.248],[0.919,0.25,0.247],[2.788,0.267,0.266],[9.893,0.924,0.901],[25.658,24.684,24.619],[0.493,0.146,0.143],[2.695,0.53,0.537],[6.55,0.891,1.035],[8.147,4.069,3.846],[12.449,3.599,3.581],[12.31,3.385,3.367],[1.124,0.64,0.637],[0.556,0.168,0.159],[0.43,0.101,0.09],[0.494,0.108,0.102],[0.682,0.233,0.221],[0.376,0.038,0.04],[0.363,0.033,0.034],[0.356,0.034,0.037]],"source":"daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[0.371,0.066,0.071],[0.437,0.103,0.105],[0.544,0.14,0.141],[0.592,0.081,0.083],[0.809,0.394,0.383],[1.261,0.711,0.713],[0.349,0.067,0.07],[0.464,0.11,0.111],[2.033,1.64,1.64],[1.761,1.098,1.103],[0.924,0.435,0.445],[0.957,0.448,0.453],[1.492,0.852,0.861],[3.958,3.388,3.351],[1.516,0.781,0.822],[1.521,1.082,1.088],[3.605,1.874,1.878],[2.9,1.228,1.211],[6.822,3.772,3.84],[0.59,0.088,0.087],[9.855,0.774,0.776],[11.566,0.929,0.931],[22.225,2.236,2.262],[55.568,6.713,6.675],[2.926,0.346,0.345],[0.98,0.407,0.401],[2.931,0.372,0.37],[9.923,1.268,1.277],[18.629,18.188,18.281],[0.956,0.669,0.665],[2.804,0.834,0.827],[6.723,1.09,1.074],[9.68,6.148,6.33],[12.811,5.075,5.169],[11.997,3.654,3.595],[1.597,1.148,1.161],[0.481,0.123,0.121],[0.396,0.069,0.067],[0.46,0.073,0.06],[0.567,0.133,0.133],[0.377,0.028,0.027],[0.353,0.025,0.026],[0.348,0.025,0.024]],"source":"daft-parquet-partitioned/results/20260331/c8g.4xlarge.json"} -,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.562,1.141,1.139],[2.621,2.106,2.102],[4.089,3.255,3.277],[2.415,1.389,1.384],[10.631,9.979,10.004],[null,null,null],[1.4,1.021,1.037],[2.775,2.104,2.112],[21.855,22.024,21.854],[19.226,17.601,17.567],[6.594,5.445,5.392],[7.599,6.455,6.44],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.079,1.343,1.365],[19.537,19.464,19.655],[23.959,23.78,24.065],[null,null,null],[null,null,null],[9.171,6.927,6.91],[7.842,6.852,6.89],[9.255,7.573,7.271],[31.664,31.263,31.401],[null,null,null],[10.924,10.617,10.499],[20.074,19.876,19.931],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.361,0.853,0.87],[0.904,0.493,0.474],[0.901,0.407,0.423],[1.677,1.069,1.122],[0.689,0.264,0.271],[0.68,0.268,0.275],[0.731,0.324,0.312]],"source":"daft-parquet-partitioned/results/20260331/t3a.small.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.366,0.051,0.051],[0.44,0.061,0.055],[0.562,0.145,0.176],[0.562,0.141,0.142],[1.762,1.385,1.366],[2.423,1.985,1.958],[0.362,0.041,0.046],[0.429,0.057,0.057],[4.117,3.641,3.557],[3.194,2.495,2.518],[1.183,0.723,0.736],[1.244,0.757,0.75],[2.692,2.24,2.267],[9.759,8.505,8.63],[2.448,2.065,2.035],[3.843,3.501,3.483],[6.901,5.696,5.666],[5.212,3.983,3.976],[13.465,11.308,11.274],[0.442,0.085,0.092],[9.784,2.606,2.554],[11.256,2.986,3.006],[21.855,6.307,6.413],[56.135,47.576,45.905],[2.521,0.754,0.7],[1.17,0.785,0.787],[2.535,0.813,0.798],[9.757,4.046,3.991],[30.161,25.563,26.285],[5.544,5.357,5.323],[3.386,2.164,2.231],[7.589,3.177,3.144],[null,null,null],[20.094,15.919,15.619],[15.574,15.182,15.318],[4.044,3.737,3.808],[0.563,0.231,0.199],[0.47,0.106,0.104],[0.505,0.122,0.115],[0.867,0.306,0.312],[0.424,0.053,0.053],[0.408,0.053,0.045],[0.399,0.039,0.038]],"source":"daft-parquet/results/20260331/c6a.2xlarge.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.362,0.039,0.038],[0.399,0.042,0.042],[0.466,0.128,0.14],[0.546,0.171,0.168],[1.243,0.976,0.966],[1.645,1.35,1.332],[0.371,0.054,0.042],[0.415,0.046,0.045],[3.053,2.472,2.479],[2.034,1.709,1.723],[0.985,0.611,0.619],[0.996,0.638,0.601],[2.112,1.598,1.559],[6.245,4.944,4.985],[2.125,1.634,1.629],[2.621,2.273,2.252],[5.357,4.009,4.085],[4.04,2.69,2.667],[10.678,8.176,8.143],[0.495,0.093,0.092],[9.923,2.849,2.767],[11.353,3.161,3.155],[21.841,6.596,6.71],[56.058,16.888,23.227],[2.529,0.661,0.65],[0.964,0.58,0.562],[2.593,0.676,0.69],[9.917,3.616,3.624],[20.601,14.736,14.807],[9.607,9.391,9.452],[2.897,1.556,1.595],[6.85,2.305,2.3],[16.674,13.677,13.621],[16.395,10.077,10.013],[14.538,9.284,9.131],[2.945,2.637,2.68],[0.544,0.227,0.218],[0.472,0.111,0.104],[0.53,0.121,0.128],[0.897,0.325,0.316],[0.438,0.052,0.051],[0.436,0.058,0.05],[0.427,0.049,0.039]],"source":"daft-parquet/results/20260331/c6a.4xlarge.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.58,0.143,0.145],[0.703,0.176,0.182],[1.239,0.475,0.48],[1.228,0.296,0.296],[5.941,5.457,5.607],[7.972,7.353,7.409],[0.436,0.127,0.111],[0.718,0.182,0.19],[11.405,11.362,11.027],[8.728,8.037,8.085],[2.545,2.138,2.071],[2.741,2.41,2.443],[8.875,8.155,8.292],[null,null,null],[7.387,7.136,7.064],[12.851,12.245,12.376],[null,null,null],[null,null,null],[null,null,null],[1.071,0.248,0.244],[13.522,9.92,9.672],[16.163,12.224,10.939],[31.629,28.395,29.338],[94.271,93.215,90.885],[4.056,2.469,2.466],[3.307,2.956,3.047],[4.178,2.765,2.821],[17.493,16.161,16.251],[null,null,null],[6.884,6.383,6.481],[9.279,8.223,8.443],[14.207,12.6,12.471],[null,null,null],[null,null,null],[null,null,null],[13.353,13.197,13.242],[0.774,0.382,0.424],[0.495,0.136,0.122],[0.514,0.136,0.085],[1.051,0.575,0.531],[0.417,0.062,0.061],[0.412,0.05,0.052],[0.406,0.06,0.056]],"source":"daft-parquet/results/20260331/c6a.large.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.35,0.025,0.026],[0.325,0.033,0.033],[0.358,0.06,0.052],[0.467,0.078,0.077],[0.749,0.274,0.22],[1.281,0.538,0.518],[0.304,0.045,0.045],[0.312,0.042,0.041],[1.912,1.204,1.217],[1.85,0.867,0.803],[0.838,0.414,0.414],[0.871,0.425,0.403],[1.479,0.628,0.644],[3.1,1.129,1.087],[1.591,0.678,0.654],[1.362,0.828,0.901],[3.658,1.551,1.543],[2.636,0.658,0.609],[6.863,2.957,3.097],[0.392,0.049,0.05],[10.015,0.723,0.791],[11.422,0.823,0.812],[22.027,1.55,1.601],[56.218,3.475,3.268],[2.624,0.224,0.212],[0.92,0.193,0.18],[2.569,0.197,0.196],[9.851,0.956,1.08],[26.073,18.91,18.85],[1.366,0.977,0.935],[2.625,0.631,0.499],[6.066,0.837,0.827],[8.112,4.081,4.364],[12.361,3.542,3.509],[12.36,3.545,3.552],[1.382,0.885,0.878],[0.513,0.218,0.204],[0.369,0.108,0.111],[0.429,0.076,0.12],[0.834,0.325,0.286],[0.436,0.05,0.049],[0.43,0.055,0.042],[0.415,0.049,0.04]],"source":"daft-parquet/results/20260331/c6a.metal.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.434,0.079,0.084],[0.506,0.093,0.097],[0.759,0.255,0.246],[0.774,0.166,0.171],[3.005,2.493,2.513],[4.046,3.559,3.643],[0.38,0.064,0.066],[0.516,0.1,0.097],[6.269,5.706,5.793],[4.845,4.146,4.202],[1.655,1.132,1.124],[1.731,1.192,1.204],[4.628,4.016,4.034],[16.596,16.088,15.857],[4.075,3.515,3.512],[6.571,6.013,6.106],[10.261,9.58,9.669],[8.123,7.46,7.433],[null,null,null],[0.681,0.131,0.134],[9.786,3.842,3.906],[11.241,4.741,4.741],[21.78,9.266,14.706],[55.977,51.98,51.469],[2.563,1.267,1.253],[1.952,1.452,1.423],[2.564,1.413,1.464],[10.093,7.116,6.952],[50.585,49.861,50.245],[4.006,3.694,3.662],[4.769,3.925,3.968],[9.127,5.509,5.535],[null,null,null],[null,null,null],[null,null,null],[7.057,6.667,6.63],[0.647,0.246,0.226],[0.449,0.111,0.081],[0.495,0.127,0.068],[0.883,0.329,0.315],[0.409,0.055,0.048],[0.413,0.056,0.049],[0.403,0.044,0.042]],"source":"daft-parquet/results/20260331/c6a.xlarge.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.292,0.026,0.022],[0.304,0.028,0.03],[0.343,0.042,0.036],[0.459,0.04,0.032],[0.848,0.182,0.176],[1.129,0.364,0.361],[0.294,0.03,0.027],[0.322,0.038,0.039],[1.839,1.109,1.177],[1.758,0.691,0.68],[0.824,0.354,0.343],[0.85,0.335,0.33],[1.418,0.515,0.502],[2.816,0.813,0.781],[1.506,0.51,0.524],[1.297,0.758,0.749],[3.488,1.355,1.382],[2.375,0.279,0.261],[6.299,2.57,2.575],[0.401,0.046,0.043],[9.957,0.61,0.653],[11.331,0.767,0.611],[21.886,1.091,0.875],[56.194,3.065,2.082],[2.535,0.116,0.109],[0.902,0.122,0.096],[2.534,0.136,0.121],[9.798,0.705,0.764],[31.6,24.583,24.512],[0.695,0.479,0.305],[2.528,0.376,0.372],[6.006,0.617,0.594],[7.782,3.798,3.711],[12.435,3.253,3.399],[12.317,3.758,3.102],[1.307,0.718,0.713],[0.497,0.197,0.184],[0.36,0.104,0.103],[0.481,0.121,0.117],[0.815,0.31,0.271],[0.431,0.054,0.038],[0.425,0.055,0.046],[0.413,0.048,0.046]],"source":"daft-parquet/results/20260331/c7a.metal-48xl.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.251,0.024,0.025],[0.281,0.029,0.028],[0.332,0.06,0.055],[0.546,0.045,0.042],[1.231,0.368,0.367],[1.169,0.611,0.622],[0.247,0.027,0.025],[0.287,0.032,0.032],[2.303,1.702,1.717],[1.891,1.055,1.056],[0.783,0.389,0.368],[0.772,0.388,0.385],[1.465,0.75,0.766],[5.055,3.304,3.333],[1.513,0.648,0.639],[1.562,1.062,1.069],[3.542,1.798,1.81],[2.967,1.057,1.054],[7.018,3.587,3.552],[0.405,0.048,0.046],[10.643,0.727,0.725],[11.793,0.847,0.821],[22.709,1.691,1.652],[58.424,6.319,27.032],[2.628,0.244,0.224],[0.931,0.254,0.251],[2.631,0.274,0.254],[10.196,1.232,1.168],[26.396,19.735,19.745],[1.454,1.209,1.204],[2.633,0.637,0.627],[6.387,0.882,0.873],[9.932,6.065,6.115],[13.736,5.07,5.098],[12.28,3.651,3.545],[1.452,1.148,1.133],[0.449,0.159,0.144],[0.325,0.083,0.084],[0.371,0.095,0.091],[0.624,0.22,0.204],[0.302,0.046,0.046],[0.295,0.043,0.044],[0.283,0.037,0.029]],"source":"daft-parquet/results/20260331/c8g.4xlarge.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","serverless","embedded"],"load_time":0,"data_size":14779976446,"result":[[0.811,0.295,0.293],[0.979,0.353,0.341],[1.786,0.933,0.925],[1.618,0.649,0.645],[10.093,9.583,9.54],[null,null,null],[0.609,0.233,0.215],[0.942,0.355,0.362],[21.072,20.702,20.537],[15.172,15.085,15.072],[4.32,3.544,3.41],[4.482,4.042,4.16],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.376,0.481,0.474],[20.896,20.201,20.471],[24.785,24.657,25.177],[48.921,47.007,48.791],[null,null,null],[6.003,4.464,4.425],[5.535,5.229,5.284],[6.538,4.883,4.856],[28.956,29.659,30.348],[null,null,null],[28.515,28.528,26.646],[14.0,13.998,13.753],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.213,0.7,0.732],[0.668,0.266,0.245],[0.669,0.25,0.256],[1.519,0.896,0.952],[0.522,0.118,0.125],[0.513,0.123,0.103],[0.51,0.113,0.105]],"source":"daft-parquet/results/20260331/t3a.small.json"} -,{"system":"Databend","date":"2025-08-30","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":95,"data_size":21023325803,"result":[[0.007,0.006,0.006],[0.049,0.018,0.015],[0.469,0.02,0.018],[1.195,0.017,0.017],[1.484,0.197,0.189],[1.49,0.211,0.21],[0.038,0.014,0.02],[0.055,0.019,0.032],[2.074,0.293,0.302],[3.059,0.317,0.302],[1.703,0.356,0.353],[1.941,0.182,0.167],[1.541,0.24,0.251],[3.096,0.468,0.435],[1.709,0.245,0.227],[0.888,0.196,0.195],[3.134,0.422,0.422],[2.877,0.356,0.361],[6.014,0.583,0.585],[0.324,0.007,0.006],[10.8,0.094,0.089],[13.33,0.111,0.105],[24.185,0.422,0.455],[null,null,19.712],[1.005,0.042,0.041],[1.678,0.041,0.043],[1.332,0.042,0.041],[11.511,0.094,0.092],[9.534,1.62,1.634],[0.209,0.053,0.051],[5.675,0.212,0.2],[7.248,0.247,0.223],[5.285,0.691,0.826],[11.122,0.561,0.549],[11.088,0.566,0.533],[0.684,0.294,0.351],[0.538,0.086,0.082],[0.142,0.029,0.049],[0.128,0.023,0.021],[0.163,0.056,0.061],[0.163,0.015,0.023],[0.408,0.013,0.015],[0.248,0.012,0.011]],"source":"databend/results/20250830/c7a.metal-48xl.json"} -,{"system":"Databend","date":"2025-08-31","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":391,"data_size":20917361982,"result":[[0.008,0.006,0.006],[0.083,0.025,0.025],[0.342,0.037,0.038],[1.106,0.037,0.036],[1.369,0.422,0.428],[1.573,0.586,0.576],[0.068,0.031,0.02],[0.075,0.03,0.028],[1.6,0.553,0.551],[2.847,0.609,0.608],[1.438,0.216,0.205],[1.984,0.195,0.196],[1.662,0.675,0.672],[3.207,1.012,1.013],[1.948,0.814,0.787],[0.823,0.57,0.575],[3.853,2.419,2.394],[2.832,1.362,1.39],[7.794,4.162,4.227],[0.091,0.008,0.007],[10.888,0.449,0.446],[13.143,0.54,0.536],[23.917,1.018,1.019],[null,null,null],[null,0.108,0.033],[1.771,0.187,0.185],[0.318,0.033,0.033],[11.627,0.407,0.405],[12.008,11.89,11.878],[0.178,0.064,0.064],[5.445,0.5,0.482],[7.426,0.946,0.934],[7.994,5.35,5.357],[12.326,3.308,3.396],[12.335,3.304,3.343],[0.682,0.533,0.533],[0.131,0.081,0.065],[0.05,0.029,0.027],[0.052,0.026,0.022],[0.135,0.093,0.088],[0.05,0.017,0.018],[0.047,0.018,0.014],[0.036,0.014,0.014]],"source":"databend/results/20250831/c6a.4xlarge.json"} -,{"system":"Databend","date":"2025-08-31","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":77,"data_size":21023288089,"result":[[0.01,0.007,0.006],[0.053,0.024,0.022],[0.448,0.026,0.023],[1.195,0.027,0.025],[1.44,0.251,0.23],[1.526,0.266,0.305],[0.055,0.02,0.017],[0.055,0.029,0.054],[1.86,0.362,0.336],[3.17,0.362,0.381],[1.752,0.353,0.329],[1.914,0.201,0.239],[1.555,0.349,0.328],[3.219,0.753,0.581],[1.756,0.348,0.309],[0.788,0.3,0.253],[3.05,0.547,0.51],[2.929,0.543,0.506],[6.117,0.802,0.858],[0.535,0.024,0.007],[10.869,0.146,0.139],[13.166,0.197,0.169],[24.126,0.539,0.554],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,7.862,0.352],[5.803,1.418,1.4],[11.228,0.826,0.776],[11.265,0.967,0.901],[0.683,0.368,0.343],[0.652,0.099,0.085],[0.071,0.071,0.037],[0.134,0.02,0.041],[0.172,0.067,0.057],[0.105,0.02,0.02],[0.309,0.019,0.015],[0.211,0.014,0.017]],"source":"databend/results/20250831/c6a.metal.json"} +,{"system":"Crunchy Bridge (Parquet)","date":"2024-06-05","machine":"256GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","PostgreSQL compatible","managed"],"load_time":0,"data_size":14779976446,"result":[[0.062,0.072,0.069],[0.361,0.071,0.07],[0.428,0.082,0.081],[0.413,0.088,0.087],[0.373,0.145,0.146],[0.476,0.244,0.236],[0.249,0.076,0.077],[0.136,0.073,0.073],[0.28,0.165,0.165],[0.535,0.21,0.21],[0.328,0.11,0.109],[0.294,0.113,0.113],[0.578,0.242,0.254],[0.501,0.28,0.281],[0.414,0.251,0.253],[0.251,0.162,0.156],[0.503,0.296,0.288],[0.498,0.276,0.272],[1.242,0.827,0.837],[5.947,0.704,0.702],[1.552,0.572,0.572],[1.438,0.499,0.496],[2.363,0.797,0.795],[5.729,2.354,2.347],[0.435,0.146,0.138],[0.362,0.132,0.133],[0.421,0.142,0.14],[1.46,0.559,0.553],[2.589,2.107,2.102],[0.256,0.16,0.159],[0.58,0.192,0.196],[0.804,0.217,0.22],[1.032,0.67,0.671],[1.665,0.911,0.9],[1.675,0.939,0.906],[0.267,0.172,0.173],[0.444,0.18,0.182],[0.258,0.135,0.134],[0.424,0.153,0.152],[0.844,0.335,0.32],[0.218,0.08,0.08],[0.221,0.078,0.077],[0.336,0.241,0.241]],"source":"crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[3.428,0.719,0.714],[3.452,1.22,1.183],[4.142,1.875,1.878],[1.764,0.763,0.763],[10.574,9.647,9.646],[null,null,null],[0.808,0.58,0.58],[3.449,1.188,1.177],[9.238,8.836,8.783],[10.895,9.733,9.871],[3.929,3.059,2.977],[4.381,3.451,3.541],[12.3,10.557,10.732],[16.246,15.615,15.315],[11.412,10.267,10.081],[12.986,12.142,11.869],[null,null,null],[null,null,null],[null,null,null],[1.52,0.683,0.688],[25.321,22.418,24.463],[28.314,24.729,26.907],[57.491,58.911,57.706],[null,null,null],[8.443,7.268,6.825],[14.445,13.608,13.66],[11.293,9.753,9.903],[23.185,22.484,21.028],[434.166,433.777,433.718],[7.705,7.368,7.387],[12.12,8.788,8.867],[13.472,11.492,11.794],[null,null,null],[null,null,null],[null,null,null],[13.67,13.11,13.216],[1.122,0.599,0.636],[0.742,0.269,0.268],[0.777,0.285,0.262],[1.556,0.967,0.947],[0.66,0.155,0.151],[0.662,0.15,0.152],[0.605,0.135,0.135]],"source":"daft-parquet-partitioned/results/20250831/c6a.large.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.5,0.164,0.164],[0.657,0.286,0.288],[0.861,0.449,0.451],[0.674,0.21,0.209],[1.863,1.437,1.433],[2.722,2.279,2.281],[0.47,0.152,0.148],[0.668,0.294,0.293],[4.139,3.761,3.776],[3.468,2.93,2.933],[1.479,1.025,1.022],[1.625,1.155,1.14],[3.159,2.696,2.687],[8.971,8.446,8.483],[3.014,2.547,2.531],[4.127,3.65,3.701],[6.719,6.078,6.176],[5.117,4.506,4.577],[12.542,11.662,11.841],[0.662,0.273,0.277],[10.531,2.457,2.477],[12.299,2.972,2.941],[23.632,7.826,7.795],[58.913,49.191,49.372],[3.219,1.109,1.096],[1.578,1.157,1.146],[3.315,1.183,1.176],[10.685,3.999,3.917],[27.357,26.526,26.623],[1.822,1.484,1.486],[3.904,2.909,2.927],[8.177,3.871,3.874],[null,null,null],[17.69,16.26,15.583],[16.111,16.082,15.942],[4.395,3.966,3.993],[0.576,0.193,0.187],[0.444,0.111,0.098],[0.493,0.122,0.09],[0.701,0.25,0.239],[0.404,0.05,0.051],[0.387,0.051,0.05],[0.385,0.051,0.05]],"source":"daft-parquet-partitioned/results/20260331/c6a.2xlarge.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.367,0.105,0.103],[0.494,0.152,0.157],[0.601,0.234,0.234],[0.818,0.139,0.137],[1.815,0.866,0.862],[1.96,1.322,1.325],[0.419,0.091,0.093],[0.522,0.163,0.16],[2.911,2.579,2.567],[2.618,1.845,1.854],[1.232,0.656,0.649],[1.325,0.703,0.694],[2.36,1.594,1.606],[5.981,4.954,5.034],[2.45,1.594,1.593],[2.587,2.206,2.239],[5.186,3.955,4.011],[3.635,2.693,2.695],[9.71,7.99,7.947],[0.594,0.185,0.188],[9.985,2.136,2.09],[11.636,2.295,2.276],[22.328,5.245,5.246],[55.698,13.158,13.133],[2.981,0.624,0.604],[1.044,0.672,0.679],[2.98,0.655,0.657],[10.067,2.984,2.962],[15.117,14.63,14.581],[1.368,1.092,1.1],[3.174,1.604,1.611],[7.448,2.273,2.247],[15.79,13.429,13.56],[15.411,9.419,9.507],[14.432,8.35,8.436],[2.815,2.427,2.452],[0.572,0.186,0.144],[0.441,0.097,0.092],[0.495,0.102,0.093],[0.698,0.253,0.239],[0.397,0.038,0.037],[0.386,0.036,0.036],[0.381,0.039,0.037]],"source":"daft-parquet-partitioned/results/20260331/c6a.4xlarge.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.334,0.069,0.068],[0.463,0.089,0.088],[0.53,0.102,0.104],[0.788,0.102,0.093],[1.644,0.295,0.265],[1.909,0.587,0.567],[0.382,0.079,0.08],[0.512,0.119,0.122],[2.188,1.235,1.227],[2.395,0.82,0.767],[1.224,0.508,0.512],[1.44,0.481,0.479],[2.078,0.757,0.775],[3.442,1.167,1.166],[2.108,0.761,0.768],[1.667,0.788,0.787],[4.266,1.643,1.725],[2.993,0.499,0.517],[6.639,2.98,3.091],[0.535,0.12,0.116],[9.803,1.218,1.077],[11.432,1.036,1.072],[21.815,2.091,1.769],[55.648,2.495,2.46],[2.741,0.325,0.336],[0.924,0.297,0.289],[2.746,0.339,0.309],[9.922,1.461,1.082],[19.062,18.714,18.615],[0.638,0.277,0.255],[2.73,0.619,0.615],[6.385,1.077,1.147],[8.472,4.388,4.442],[12.672,3.855,3.913],[12.407,3.615,3.633],[1.093,0.755,0.764],[0.575,0.175,0.191],[0.427,0.102,0.101],[0.493,0.098,0.1],[0.707,0.264,0.257],[0.385,0.042,0.042],[0.375,0.035,0.035],[0.364,0.037,0.036]],"source":"daft-parquet-partitioned/results/20260331/c6a.metal.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.558,0.308,0.307],[0.942,0.567,0.562],[1.373,0.877,0.88],[0.989,0.383,0.386],[3.281,2.72,2.76],[4.767,4.253,4.254],[0.566,0.274,0.271],[0.963,0.569,0.569],[6.741,6.225,6.179],[5.802,5.103,5.065],[2.298,1.71,1.681],[2.541,2.016,1.985],[5.568,4.842,4.933],[16.66,15.984,15.95],[5.208,4.597,4.53],[7.086,6.561,6.572],[11.302,10.676,10.628],[9.259,8.57,8.566],[null,null,null],[0.889,0.425,0.401],[10.063,4.326,4.395],[11.788,5.507,5.347],[23.026,18.606,17.42],[64.515,62.119,61.573],[3.115,2.089,2.098],[2.667,2.104,2.111],[3.237,2.248,2.241],[10.545,7.377,7.371],[52.064,50.858,51.002],[3.084,2.77,2.766],[6.646,5.634,5.61],[9.782,7.164,7.18],[null,null,null],[null,null,null],[null,null,null],[7.619,7.192,7.262],[0.64,0.279,0.27],[0.488,0.153,0.145],[0.52,0.145,0.141],[0.777,0.32,0.361],[0.426,0.08,0.082],[0.418,0.081,0.084],[0.408,0.078,0.074]],"source":"daft-parquet-partitioned/results/20260331/c6a.xlarge.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.384,0.055,0.054],[0.443,0.07,0.069],[0.522,0.082,0.079],[0.907,0.12,0.124],[1.645,0.201,0.195],[1.93,0.5,0.49],[0.375,0.071,0.069],[0.496,0.118,0.104],[2.012,1.111,1.17],[2.346,0.703,0.694],[1.207,0.459,0.463],[1.555,0.426,0.433],[2.363,0.667,0.659],[3.164,0.968,0.945],[2.07,0.678,0.664],[1.531,0.736,0.716],[3.644,1.505,1.562],[2.544,0.41,0.378],[6.491,2.556,2.625],[0.585,0.118,0.118],[9.823,0.818,0.741],[11.495,0.898,0.857],[21.886,1.162,1.084],[55.686,2.008,1.912],[2.779,0.264,0.248],[0.919,0.25,0.247],[2.788,0.267,0.266],[9.893,0.924,0.901],[25.658,24.684,24.619],[0.493,0.146,0.143],[2.695,0.53,0.537],[6.55,0.891,1.035],[8.147,4.069,3.846],[12.449,3.599,3.581],[12.31,3.385,3.367],[1.124,0.64,0.637],[0.556,0.168,0.159],[0.43,0.101,0.09],[0.494,0.108,0.102],[0.682,0.233,0.221],[0.376,0.038,0.04],[0.363,0.033,0.034],[0.356,0.034,0.037]],"source":"daft-parquet-partitioned/results/20260331/c7a.metal-48xl.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.371,0.066,0.071],[0.437,0.103,0.105],[0.544,0.14,0.141],[0.592,0.081,0.083],[0.809,0.394,0.383],[1.261,0.711,0.713],[0.349,0.067,0.07],[0.464,0.11,0.111],[2.033,1.64,1.64],[1.761,1.098,1.103],[0.924,0.435,0.445],[0.957,0.448,0.453],[1.492,0.852,0.861],[3.958,3.388,3.351],[1.516,0.781,0.822],[1.521,1.082,1.088],[3.605,1.874,1.878],[2.9,1.228,1.211],[6.822,3.772,3.84],[0.59,0.088,0.087],[9.855,0.774,0.776],[11.566,0.929,0.931],[22.225,2.236,2.262],[55.568,6.713,6.675],[2.926,0.346,0.345],[0.98,0.407,0.401],[2.931,0.372,0.37],[9.923,1.268,1.277],[18.629,18.188,18.281],[0.956,0.669,0.665],[2.804,0.834,0.827],[6.723,1.09,1.074],[9.68,6.148,6.33],[12.811,5.075,5.169],[11.997,3.654,3.595],[1.597,1.148,1.161],[0.481,0.123,0.121],[0.396,0.069,0.067],[0.46,0.073,0.06],[0.567,0.133,0.133],[0.377,0.028,0.027],[0.353,0.025,0.026],[0.348,0.025,0.024]],"source":"daft-parquet-partitioned/results/20260331/c8g.4xlarge.json"} +,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[1.562,1.141,1.139],[2.621,2.106,2.102],[4.089,3.255,3.277],[2.415,1.389,1.384],[10.631,9.979,10.004],[null,null,null],[1.4,1.021,1.037],[2.775,2.104,2.112],[21.855,22.024,21.854],[19.226,17.601,17.567],[6.594,5.445,5.392],[7.599,6.455,6.44],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.079,1.343,1.365],[19.537,19.464,19.655],[23.959,23.78,24.065],[null,null,null],[null,null,null],[9.171,6.927,6.91],[7.842,6.852,6.89],[9.255,7.573,7.271],[31.664,31.263,31.401],[null,null,null],[10.924,10.617,10.499],[20.074,19.876,19.931],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.361,0.853,0.87],[0.904,0.493,0.474],[0.901,0.407,0.423],[1.677,1.069,1.122],[0.689,0.264,0.271],[0.68,0.268,0.275],[0.731,0.324,0.312]],"source":"daft-parquet-partitioned/results/20260331/t3a.small.json"} +,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.366,0.051,0.051],[0.44,0.061,0.055],[0.562,0.145,0.176],[0.562,0.141,0.142],[1.762,1.385,1.366],[2.423,1.985,1.958],[0.362,0.041,0.046],[0.429,0.057,0.057],[4.117,3.641,3.557],[3.194,2.495,2.518],[1.183,0.723,0.736],[1.244,0.757,0.75],[2.692,2.24,2.267],[9.759,8.505,8.63],[2.448,2.065,2.035],[3.843,3.501,3.483],[6.901,5.696,5.666],[5.212,3.983,3.976],[13.465,11.308,11.274],[0.442,0.085,0.092],[9.784,2.606,2.554],[11.256,2.986,3.006],[21.855,6.307,6.413],[56.135,47.576,45.905],[2.521,0.754,0.7],[1.17,0.785,0.787],[2.535,0.813,0.798],[9.757,4.046,3.991],[30.161,25.563,26.285],[5.544,5.357,5.323],[3.386,2.164,2.231],[7.589,3.177,3.144],[null,null,null],[20.094,15.919,15.619],[15.574,15.182,15.318],[4.044,3.737,3.808],[0.563,0.231,0.199],[0.47,0.106,0.104],[0.505,0.122,0.115],[0.867,0.306,0.312],[0.424,0.053,0.053],[0.408,0.053,0.045],[0.399,0.039,0.038]],"source":"daft-parquet/results/20260331/c6a.2xlarge.json"} +,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.58,0.143,0.145],[0.703,0.176,0.182],[1.239,0.475,0.48],[1.228,0.296,0.296],[5.941,5.457,5.607],[7.972,7.353,7.409],[0.436,0.127,0.111],[0.718,0.182,0.19],[11.405,11.362,11.027],[8.728,8.037,8.085],[2.545,2.138,2.071],[2.741,2.41,2.443],[8.875,8.155,8.292],[null,null,null],[7.387,7.136,7.064],[12.851,12.245,12.376],[null,null,null],[null,null,null],[null,null,null],[1.071,0.248,0.244],[13.522,9.92,9.672],[16.163,12.224,10.939],[31.629,28.395,29.338],[94.271,93.215,90.885],[4.056,2.469,2.466],[3.307,2.956,3.047],[4.178,2.765,2.821],[17.493,16.161,16.251],[null,null,null],[6.884,6.383,6.481],[9.279,8.223,8.443],[14.207,12.6,12.471],[null,null,null],[null,null,null],[null,null,null],[13.353,13.197,13.242],[0.774,0.382,0.424],[0.495,0.136,0.122],[0.514,0.136,0.085],[1.051,0.575,0.531],[0.417,0.062,0.061],[0.412,0.05,0.052],[0.406,0.06,0.056]],"source":"daft-parquet/results/20260331/c6a.large.json"} +,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.434,0.079,0.084],[0.506,0.093,0.097],[0.759,0.255,0.246],[0.774,0.166,0.171],[3.005,2.493,2.513],[4.046,3.559,3.643],[0.38,0.064,0.066],[0.516,0.1,0.097],[6.269,5.706,5.793],[4.845,4.146,4.202],[1.655,1.132,1.124],[1.731,1.192,1.204],[4.628,4.016,4.034],[16.596,16.088,15.857],[4.075,3.515,3.512],[6.571,6.013,6.106],[10.261,9.58,9.669],[8.123,7.46,7.433],[null,null,null],[0.681,0.131,0.134],[9.786,3.842,3.906],[11.241,4.741,4.741],[21.78,9.266,14.706],[55.977,51.98,51.469],[2.563,1.267,1.253],[1.952,1.452,1.423],[2.564,1.413,1.464],[10.093,7.116,6.952],[50.585,49.861,50.245],[4.006,3.694,3.662],[4.769,3.925,3.968],[9.127,5.509,5.535],[null,null,null],[null,null,null],[null,null,null],[7.057,6.667,6.63],[0.647,0.246,0.226],[0.449,0.111,0.081],[0.495,0.127,0.068],[0.883,0.329,0.315],[0.409,0.055,0.048],[0.413,0.056,0.049],[0.403,0.044,0.042]],"source":"daft-parquet/results/20260331/c6a.xlarge.json"} +,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.811,0.295,0.293],[0.979,0.353,0.341],[1.786,0.933,0.925],[1.618,0.649,0.645],[10.093,9.583,9.54],[null,null,null],[0.609,0.233,0.215],[0.942,0.355,0.362],[21.072,20.702,20.537],[15.172,15.085,15.072],[4.32,3.544,3.41],[4.482,4.042,4.16],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.376,0.481,0.474],[20.896,20.201,20.471],[24.785,24.657,25.177],[48.921,47.007,48.791],[null,null,null],[6.003,4.464,4.425],[5.535,5.229,5.284],[6.538,4.883,4.856],[28.956,29.659,30.348],[null,null,null],[28.515,28.528,26.646],[14,13.998,13.753],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.213,0.7,0.732],[0.668,0.266,0.245],[0.669,0.25,0.256],[1.519,0.896,0.952],[0.522,0.118,0.125],[0.513,0.123,0.103],[0.51,0.113,0.105]],"source":"daft-parquet/results/20260331/t3a.small.json"} +,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.243,0.049,0.04],[0.11,0.043,0.039],[0.16,0.104,0.097],[0.265,0.123,0.115],[1.104,0.709,0.716],[0.963,0.931,0.931],[0.052,0.046,0.046],[0.075,0.046,0.04],[2.469,2.425,2.465],[1.707,1.65,1.624],[0.637,0.534,0.549],[0.607,0.548,0.543],[1.424,1.342,1.343],[3.507,3.414,3.441],[1.361,1.284,1.326],[0.955,0.902,0.903],[2.847,2.066,2.061],[2.65,1.808,1.805],[5.416,3.961,3.993],[0.222,0.072,0.068],[9.921,2.126,2.082],[11.024,2.608,2.452],[21.579,4.621,4.593],[55.53,11.684,11.646],[2.37,0.811,0.82],[0.861,0.808,0.805],[2.369,0.87,0.871],[9.668,4.236,4.217],[16.418,16.533,16.517],[1.549,1.844,1.812],[2.297,1.36,1.358],[5.864,1.659,1.654],[7.608,5.557,5.607],[11.891,6.342,6.324],[10.999,5.319,5.373],[1.666,1.607,1.603],[0.27,0.202,0.199],[0.146,0.122,0.112],[0.197,0.129,0.126],[0.401,0.213,0.193],[0.082,0.047,0.043],[0.082,0.051,0.048],[0.06,0.032,0.034]],"source":"daft-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":7,"data_size":14779976446,"result":[[0.202,0.03,0.027],[0.077,0.031,0.033],[0.103,0.051,0.054],[0.308,0.051,0.049],[0.841,0.137,0.126],[1.114,0.185,0.18],[0.052,0.04,0.043],[0.063,0.044,0.042],[1.53,1.186,1.212],[1.484,0.759,0.73],[0.579,0.384,0.386],[0.565,0.345,0.338],[0.845,0.258,0.272],[2.297,0.644,0.669],[0.903,0.249,0.26],[0.526,0.141,0.149],[2.463,0.391,0.372],[2.047,0.345,0.353],[3.879,0.681,0.684],[0.183,0.032,0.031],[10.023,0.514,0.502],[11.025,0.771,0.721],[21.612,1.119,1.091],[55.505,2.149,2.106],[2.363,0.187,0.199],[0.987,0.176,0.194],[2.693,0.21,0.198],[9.875,0.916,0.908],[16.665,12.372,12.428],[0.321,0.298,0.271],[2.076,0.263,0.259],[5.587,0.317,0.322],[4.548,1.066,1.068],[9.811,1.077,1.083],[9.791,1.047,1.035],[0.306,0.273,0.274],[0.251,0.208,0.201],[0.147,0.098,0.104],[0.187,0.079,0.085],[0.343,0.217,0.212],[0.088,0.065,0.057],[0.094,0.053,0.053],[0.066,0.041,0.045]],"source":"daft-parquet/results/20260510/c6a.metal.json"} +,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":4,"data_size":14779976446,"result":[[0.206,0.029,0.027],[0.081,0.033,0.029],[0.083,0.038,0.039],[0.362,0.033,0.036],[0.85,0.13,0.126],[1.121,0.164,0.15],[0.049,0.03,0.038],[0.06,0.036,0.038],[1.487,1.137,1.137],[1.452,0.677,0.673],[0.581,0.335,0.341],[0.564,0.321,0.31],[0.81,0.181,0.173],[2.475,0.486,0.523],[0.873,0.159,0.159],[0.735,0.098,0.094],[2.505,0.2,0.197],[2.205,0.181,0.176],[4.113,0.318,0.316],[0.127,0.024,0.03],[10.078,0.415,0.344],[11.036,0.728,0.671],[21.589,1.209,0.887],[55.522,1.617,1.252],[2.357,0.119,0.117],[1.131,0.131,0.122],[2.819,0.144,0.128],[10.039,0.55,0.53],[28.545,25.439,25.127],[0.144,0.135,0.133],[2.061,0.159,0.156],[5.785,0.191,0.173],[4.409,0.482,0.483],[9.788,0.785,0.72],[9.716,0.59,0.543],[0.206,0.149,0.155],[0.251,0.179,0.185],[0.142,0.108,0.099],[0.18,0.116,0.117],[0.344,0.213,0.203],[0.075,0.057,0.055],[0.078,0.042,0.05],[0.065,0.035,0.037]],"source":"daft-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.208,0.032,0.028],[0.097,0.031,0.029],[0.196,0.062,0.057],[0.296,0.041,0.039],[1.15,0.293,0.271],[0.936,0.377,0.373],[0.049,0.029,0.027],[0.088,0.031,0.03],[1.741,1.589,1.607],[1.485,0.989,0.977],[0.623,0.373,0.353],[0.713,0.355,0.34],[1.025,0.622,0.616],[3.053,2.692,2.621],[1.021,0.47,0.467],[0.585,0.336,0.324],[2.446,0.699,0.676],[2.331,0.644,0.61],[4.439,1.307,1.301],[0.288,0.036,0.045],[10.455,0.651,0.607],[11.573,0.8,0.809],[22.644,1.476,1.444],[58.111,3.461,3.429],[2.549,0.345,0.337],[0.827,0.377,0.389],[2.559,0.396,0.393],[10.106,1.479,1.495],[22.375,21.617,21.642],[0.653,0.588,0.584],[2.335,0.477,0.477],[5.844,0.498,0.491],[5.164,1.88,1.692],[11.344,3.373,3.363],[10.549,1.778,1.702],[0.774,0.59,0.598],[0.251,0.155,0.157],[0.141,0.088,0.094],[0.174,0.084,0.087],[0.351,0.135,0.138],[0.079,0.038,0.044],[0.077,0.042,0.037],[0.058,0.029,0.028]],"source":"daft-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":1,"data_size":14779976446,"result":[[0.238,0.023,0.021],[0.039,0.023,0.021],[0.061,0.036,0.041],[0.541,0.029,0.029],[0.822,0.083,0.085],[1.284,0.126,0.131],[0.042,0.034,0.036],[0.041,0.031,0.032],[1.431,0.909,0.92],[1.322,0.524,0.547],[0.509,0.274,0.268],[0.547,0.251,0.264],[0.91,0.174,0.182],[2.631,0.624,0.603],[0.868,0.159,0.149],[0.8,0.084,0.079],[2.653,0.202,0.188],[2.26,0.168,0.158],[4.246,0.307,0.274],[0.121,0.025,0.024],[10.158,0.372,0.303],[11.074,0.756,0.604],[21.563,1.279,0.871],[55.546,1.59,1.434],[2.364,0.114,0.109],[1.22,0.119,0.122],[2.889,0.134,0.128],[10.142,0.536,0.439],[23.888,20.29,21.346],[0.244,0.221,0.218],[2.051,0.155,0.148],[5.702,0.176,0.155],[4.642,0.43,0.419],[9.746,0.653,0.637],[9.653,0.451,0.439],[0.173,0.127,0.125],[0.205,0.185,0.177],[0.131,0.111,0.114],[0.145,0.104,0.106],[0.338,0.171,0.174],[0.095,0.051,0.047],[0.087,0.049,0.05],[0.063,0.037,0.035]],"source":"daft-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":478,"data_size":20875550013,"result":[[0.045,0.006,0.006],[0.452,0.041,0.04],[0.672,0.065,0.065],[1.057,0.063,0.062],[1.337,0.708,0.717],[2.339,0.849,0.844],[0.436,0.032,0.032],[0.455,0.045,0.044],[2.274,0.85,0.846],[3.634,0.972,0.977],[1.981,0.287,0.298],[2.273,0.317,0.321],[2.4,1.006,1.003],[4.209,1.628,1.664],[2.63,1.302,1.296],[1.613,1.015,1.006],[4.999,3.695,3.795],[3.677,2.332,2.352],[8.785,6.837,6.993],[0.519,0.009,0.009],[11.494,0.858,0.858],[13.754,1.044,1.041],[24.455,1.924,1.914],[3.46,0.28,0.278],[0.53,0.043,0.043],[2.064,0.355,0.355],[0.534,0.043,0.043],[11.558,0.776,0.771],[24.004,23.387,23.485],[0.643,0.084,0.084],[5.718,0.839,0.845],[8.135,1.425,1.414],[null,null,null],[13.634,5.189,5.182],[13.516,5.071,5.203],[1.277,0.763,0.757],[0.489,0.063,0.061],[0.45,0.034,0.037],[0.444,0.022,0.021],[0.567,0.122,0.119],[0.445,0.022,0.019],[0.441,0.016,0.015],[0.434,0.015,0.014]],"source":"databend/results/20260510/c6a.2xlarge.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":399,"data_size":20917185714,"result":[[0.054,0.006,0.006],[0.297,0.026,0.025],[0.695,0.038,0.038],[1.092,0.037,0.037],[1.323,0.413,0.411],[2.326,0.574,0.576],[0.29,0.02,0.02],[0.314,0.028,0.027],[2.308,0.548,0.532],[3.7,0.601,0.603],[2.021,0.229,0.217],[2.346,0.195,0.209],[2.37,0.653,0.654],[4.017,1.012,1.017],[2.6,0.791,0.783],[1.451,0.564,0.569],[4.743,2.392,2.403],[3.729,1.364,1.362],[8.359,4.108,4.161],[0.307,0.008,0.007],[11.528,0.442,0.436],[13.806,0.536,0.529],[24.553,1.017,1.009],[8.337,0.252,0.252],[0.714,0.034,0.034],[2.099,0.187,0.185],[0.719,0.034,0.033],[11.578,0.4,0.394],[12.289,11.902,11.921],[0.515,0.064,0.064],[5.777,0.485,0.478],[8.119,0.923,0.894],[8.652,5.158,5.109],[13.025,3.274,3.363],[13.032,3.287,3.308],[1.167,0.518,0.521],[0.365,0.079,0.077],[0.342,0.034,0.027],[0.322,0.02,0.02],[0.4,0.088,0.088],[0.31,0.023,0.019],[0.306,0.015,0.015],[0.301,0.015,0.014]],"source":"databend/results/20260510/c6a.4xlarge.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":1042,"data_size":20798894343,"result":[[0.05,0.007,0.006],[1.478,0.124,0.123],[2.427,0.226,0.222],[2.596,0.216,0.216],[4.808,2.566,2.635],[5.119,2.946,2.957],[1.474,0.092,0.091],[1.479,0.13,0.13],[5.225,2.933,2.956],[6.411,3.519,3.46],[3.522,0.924,0.925],[4.006,1.154,1.149],[5.576,3.44,3.446],[8.386,5.732,5.75],[6.77,4.462,4.323],[5.653,3.464,3.54],[null,null,null],[null,null,null],[null,null,null],[1.327,0.008,0.008],[11.766,3.353,3.349],[13.991,5.592,5.546],[24.68,16.094,16.082],[3.666,0.745,0.743],[1.453,0.079,0.079],[3.658,1.36,1.364],[1.452,0.08,0.079],[11.825,3.003,3.016],[94.122,92.733,92.778],[2.139,0.202,0.208],[6.919,3.042,3.073],[9.754,5.297,5.416],[null,null,null],[null,null,null],[null,null,null],[4.242,2.383,2.389],[1.389,0.164,0.175],[1.26,0.076,0.077],[1.249,0.041,0.04],[1.611,0.4,0.418],[1.231,0.03,0.031],[1.211,0.023,0.022],[1.206,0.027,0.027]],"source":"databend/results/20260510/c6a.large.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":122,"data_size":21023240180,"result":[[0.049,0.008,0.007],[0.243,0.017,0.015],[1.05,0.021,0.019],[1.393,0.02,0.018],[1.695,0.219,0.215],[2.312,0.242,0.246],[0.217,0.017,0.016],[0.209,0.02,0.02],[2.833,0.337,0.344],[4.314,0.352,0.368],[2.547,0.384,0.409],[2.876,0.199,0.206],[2.355,0.279,0.261],[4.21,0.559,0.539],[2.884,0.28,0.27],[1.733,0.236,0.239],[4.29,0.481,0.461],[4.224,0.444,0.395],[7.03,0.654,0.626],[0.269,0.009,0.009],[11.544,0.077,0.074],[13.899,0.093,0.089],[24.833,0.488,0.509],[11.421,0.262,0.256],[1.457,0.045,0.045],[2.145,0.04,0.038],[1.458,0.047,0.046],[11.608,0.082,0.077],[10.183,1.56,1.538],[0.848,0.053,0.051],[6.28,0.23,0.233],[8.27,0.278,0.266],[6.699,1.023,0.975],[11.944,0.675,0.649],[11.954,0.665,0.638],[1.488,0.251,0.239],[0.384,0.108,0.089],[0.281,0.03,0.03],[0.361,0.022,0.021],[0.498,0.071,0.066],[0.457,0.023,0.021],[0.456,0.018,0.016],[0.329,0.017,0.014]],"source":"databend/results/20260510/c6a.metal.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":122,"data_size":21023295398,"result":[[0.049,0.007,0.006],[0.35,0.017,0.015],[1.04,0.022,0.02],[1.449,0.02,0.019],[1.729,0.251,0.263],[2.34,0.299,0.283],[0.287,0.018,0.016],[0.297,0.02,0.018],[2.846,0.371,0.359],[4.359,0.388,0.374],[2.58,0.402,0.398],[2.872,0.206,0.209],[2.357,0.287,0.297],[4.179,0.554,0.516],[2.877,0.317,0.301],[1.756,0.263,0.254],[4.265,0.466,0.461],[4.185,0.408,0.356],[6.917,0.528,0.501],[0.314,0.009,0.007],[11.558,0.07,0.067],[13.891,0.086,0.082],[24.808,0.474,0.511],[11.421,0.265,0.262],[1.451,0.043,0.043],[2.156,0.037,0.035],[1.461,0.042,0.042],[11.605,0.076,0.068],[10.138,1.378,1.379],[0.843,0.05,0.05],[6.281,0.282,0.254],[8.266,0.294,0.302],[6.388,0.778,0.671],[11.881,0.549,0.516],[11.873,0.578,0.511],[1.507,0.27,0.271],[0.527,0.087,0.105],[0.423,0.029,0.028],[0.396,0.021,0.019],[0.544,0.068,0.07],[0.503,0.022,0.021],[0.499,0.019,0.015],[0.373,0.016,0.015]],"source":"databend/results/20260510/c7a.metal-48xl.json"} +,{"system":"Databend","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":1681,"data_size":20800900650,"result":[[0.059,0.012,0.011],[2.119,0.226,0.225],[3.083,0.39,0.412],[3.364,0.405,0.398],[null,null,null],[7.68,5.911,5.797],[2.086,0.21,0.203],[2.111,0.296,0.252],[7.923,5.085,5.088],[9.729,6.2,6.004],[4.885,1.64,1.645],[5.444,2.01,2.009],[9.009,7.169,6.927],[null,null,null],[10.94,9.221,9.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.076,0.017,0.015],[12.39,11.659,11.683],[14.54,13.823,13.872],[25.473,24.61,24.666],[4.063,1.068,1.089],[1.974,0.113,0.11],[4.921,2.209,2.216],[1.986,0.109,0.109],[12.537,11.67,11.7],[null,null,null],[2.849,0.356,0.345],[10.161,8.404,8.396],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.942,4.578,4.783],[2.025,0.279,0.297],[1.923,0.135,0.13],[1.81,0.07,0.072],[2.433,0.658,0.663],[1.773,0.052,0.054],[1.753,0.045,0.042],[1.769,0.049,0.05]],"source":"databend/results/20260510/t3a.small.json"} ,{"system":"Databricks","date":"2025-11-10","machine":"2XS","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":90,"data_size":10219802927,"result":[[0.757,0.404,0.373],[1.393,0.478,0.51],[0.773,0.43,0.408],[0.721,0.438,0.417],[0.975,0.918,1.196],[1.518,1.277,1.326],[0.804,0.667,0.459],[0.485,0.421,0.384],[1.63,1.433,1.426],[2.129,1.77,1.863],[0.914,0.694,0.647],[0.787,0.701,0.635],[1.332,1.231,1.226],[1.884,1.836,1.965],[1.715,1.311,1.326],[1.408,1.203,1.247],[2.576,2.475,3.578],[2.016,2.042,1.949],[6.167,4.53,3.941],[0.325,0.277,0.388],[1.96,1.419,1.378],[1.544,1.504,1.562],[2.988,2.461,2.268],[7.105,3.983,3.979],[0.726,0.769,0.78],[0.932,0.621,0.542],[0.75,0.678,0.727],[1.569,1.497,1.456],[11.266,11.2,10.878],[0.904,0.834,0.828],[1.06,1.091,1.133],[1.432,1.224,1.401],[4.227,3.462,3.487],[6.79,7.119,6.939],[6.632,6.893,6.614],[1.299,1.274,1.25],[0.661,0.558,0.58],[0.408,0.412,0.408],[0.582,0.405,0.423],[1.161,0.928,0.9],[0.492,0.39,0.438],[0.399,0.367,0.358],[0.415,0.416,0.416]],"source":"databricks/results/20251110/2x-small.json"} -,{"system":"Databricks","date":"2025-11-13","machine":"2XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":36,"data_size":10219802927,"result":[[0.552,0.314,0.28],[3.022,0.463,0.382],[0.582,0.37,0.367],[0.568,0.36,0.342],[0.696,0.589,0.68],[0.886,0.706,0.701],[0.663,0.468,0.46],[0.409,0.344,2.586],[1.195,0.896,0.874],[3.439,1.187,1.128],[0.663,0.505,0.494],[0.609,0.498,0.484],[0.7,0.632,0.575],[0.696,0.652,0.67],[2.734,0.784,0.703],[1.388,2.152,0.678],[0.77,3.236,0.867],[0.638,2.923,0.704],[1.569,3.399,1.06],[0.281,3.047,0.305],[0.909,0.507,0.507],[0.65,0.544,0.519],[0.925,0.668,0.663],[1.382,0.93,0.92],[0.378,0.318,0.332],[0.303,0.299,0.335],[0.318,0.314,0.31],[0.617,0.589,0.587],[3.488,3.276,3.166],[0.619,2.071,0.583],[0.896,0.524,3.0],[0.87,0.691,2.66],[1.066,1.825,4.829],[2.253,2.929,1.561],[1.556,1.491,1.557],[0.709,0.559,0.565],[0.624,0.607,3.21],[0.54,0.456,2.633],[0.6,0.423,0.386],[1.059,0.848,0.84],[0.473,0.342,0.339],[0.362,0.355,0.36],[0.392,0.341,0.353]],"source":"databricks/results/20251113/2x-large.json"} +,{"system":"Databricks","date":"2025-11-13","machine":"2XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":36,"data_size":10219802927,"result":[[0.552,0.314,0.28],[3.022,0.463,0.382],[0.582,0.37,0.367],[0.568,0.36,0.342],[0.696,0.589,0.68],[0.886,0.706,0.701],[0.663,0.468,0.46],[0.409,0.344,2.586],[1.195,0.896,0.874],[3.439,1.187,1.128],[0.663,0.505,0.494],[0.609,0.498,0.484],[0.7,0.632,0.575],[0.696,0.652,0.67],[2.734,0.784,0.703],[1.388,2.152,0.678],[0.77,3.236,0.867],[0.638,2.923,0.704],[1.569,3.399,1.06],[0.281,3.047,0.305],[0.909,0.507,0.507],[0.65,0.544,0.519],[0.925,0.668,0.663],[1.382,0.93,0.92],[0.378,0.318,0.332],[0.303,0.299,0.335],[0.318,0.314,0.31],[0.617,0.589,0.587],[3.488,3.276,3.166],[0.619,2.071,0.583],[0.896,0.524,3],[0.87,0.691,2.66],[1.066,1.825,4.829],[2.253,2.929,1.561],[1.556,1.491,1.557],[0.709,0.559,0.565],[0.624,0.607,3.21],[0.54,0.456,2.633],[0.6,0.423,0.386],[1.059,0.848,0.84],[0.473,0.342,0.339],[0.362,0.355,0.36],[0.392,0.341,0.353]],"source":"databricks/results/20251113/2x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"4XL","cluster_size":256,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":30,"data_size":10219802927,"result":[[0.635,0.305,0.275],[3.117,0.402,0.401],[0.679,0.353,0.336],[0.559,2.072,0.481],[4.6,2.145,0.664],[1.137,0.716,0.727],[3.011,2.326,2.373],[0.531,0.353,0.375],[1.614,1.037,0.853],[1.31,1.686,1.062],[4.223,3.829,2.826],[0.688,0.512,0.678],[1.626,0.728,0.715],[0.722,0.738,0.757],[0.901,0.85,0.885],[0.612,0.622,0.632],[0.879,0.767,0.791],[0.545,0.5,0.505],[1.378,1.075,1.084],[0.258,0.229,0.225],[0.952,0.476,0.494],[0.525,0.501,0.501],[0.997,0.684,0.677],[1.355,0.82,0.798],[0.328,0.298,0.308],[0.288,0.299,0.268],[0.34,0.295,0.315],[0.584,0.533,0.539],[3.315,3.213,3.167],[0.606,0.531,0.469],[0.708,0.548,0.575],[0.765,0.616,0.663],[0.906,0.918,0.901],[1.51,1.469,1.486],[1.508,1.533,1.496],[0.683,0.708,0.627],[0.57,0.559,0.576],[0.392,0.398,0.396],[0.556,0.396,0.393],[1.016,0.877,0.849],[0.475,0.384,0.387],[0.486,0.359,0.376],[0.41,0.377,0.345]],"source":"databricks/results/20251113/4x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"L","cluster_size":16,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":45,"data_size":10219802927,"result":[[0.534,0.281,0.266],[2.414,0.4,0.399],[0.656,0.342,0.39],[0.745,0.34,0.333],[0.731,3.706,0.815],[1.408,0.663,0.679],[0.666,0.772,0.534],[0.583,0.346,0.325],[1.063,0.847,0.825],[1.203,1.077,1.054],[0.653,0.453,0.492],[0.635,0.477,0.47],[0.585,0.599,0.604],[0.7,0.639,0.668],[0.766,0.624,0.611],[0.58,0.513,0.579],[0.955,0.77,0.763],[0.597,0.566,0.567],[1.731,1.462,1.221],[0.297,0.216,0.243],[1.036,0.532,0.543],[0.605,0.555,0.587],[1.265,0.882,0.826],[2.062,1.339,1.312],[0.425,0.368,0.348],[0.313,0.325,0.296],[0.349,0.365,0.338],[0.591,0.598,0.611],[3.375,3.368,3.253],[0.567,0.517,0.488],[0.684,0.587,0.488],[0.82,0.69,2.796],[2.041,1.339,1.212],[1.95,1.85,2.056],[1.787,1.819,1.882],[0.599,0.55,0.546],[0.591,0.579,0.565],[0.36,0.375,0.364],[0.5,0.37,0.368],[1.041,0.849,0.83],[0.42,0.342,0.336],[0.495,0.331,0.339],[0.372,0.329,0.324]],"source":"databricks/results/20251113/large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"M","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":53,"data_size":10219802927,"result":[[0.617,0.278,0.274],[2.491,0.452,0.366],[0.636,0.43,0.392],[0.693,0.35,0.38],[0.814,0.954,0.596],[0.936,0.747,0.744],[0.745,0.457,0.446],[0.415,0.358,0.347],[1.125,0.898,0.887],[1.164,1.093,1.076],[0.708,0.464,0.509],[0.635,0.515,0.481],[0.683,0.659,0.839],[0.777,0.917,0.767],[1.051,0.727,0.693],[0.622,0.617,0.579],[0.959,1.206,1.091],[0.734,0.688,0.701],[2.163,1.896,1.619],[0.288,0.275,0.232],[1.152,0.576,0.571],[0.619,0.652,0.607],[1.286,0.877,0.886],[2.407,1.429,1.244],[0.432,0.586,0.441],[0.395,0.353,0.326],[0.404,0.38,0.368],[0.651,0.646,0.596],[3.814,3.827,3.608],[0.597,0.559,0.498],[0.59,0.523,0.527],[0.799,0.609,0.694],[2.415,1.809,1.414],[2.014,2.302,2.054],[1.921,1.973,2.06],[0.631,0.604,0.614],[0.709,0.563,0.571],[0.383,0.378,0.364],[0.5,0.392,0.395],[1.072,0.84,0.819],[0.438,0.347,0.363],[0.37,0.45,0.338],[0.389,0.333,0.331]],"source":"databricks/results/20251113/medium.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"S","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":10219802927,"result":[[0.572,0.302,0.29],[1.314,0.379,0.375],[0.706,0.519,0.395],[0.782,0.421,0.398],[0.764,0.724,0.747],[1.166,0.925,0.935],[0.819,0.464,0.43],[0.36,0.331,0.355],[1.333,1.048,1.041],[1.345,1.356,1.228],[0.74,0.506,0.49],[0.678,0.501,0.499],[0.906,0.85,0.83],[1.089,1.048,1.104],[1.177,0.917,1.026],[0.944,0.861,0.743],[1.648,1.871,1.624],[1.293,1.176,1.197],[3.115,2.425,3.603],[0.318,0.247,0.241],[1.389,0.789,0.826],[0.958,0.88,0.854],[1.686,1.259,1.474],[4.003,2.139,2.323],[0.659,0.681,0.707],[1.053,0.458,0.563],[0.548,0.896,0.493],[0.904,0.888,0.847],[6.125,5.512,5.46],[0.684,0.798,0.65],[0.818,0.72,0.682],[0.916,0.965,0.731],[3.057,2.656,2.175],[3.599,3.405,3.362],[3.623,3.872,3.713],[0.872,0.891,0.892],[0.59,0.639,0.557],[0.351,0.358,0.36],[0.538,0.376,0.42],[1.138,0.856,0.845],[0.444,0.376,0.317],[0.377,0.338,0.32],[0.377,0.359,0.335]],"source":"databricks/results/20251113/small.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"XL","cluster_size":32,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":41,"data_size":10219802927,"result":[[0.571,0.315,0.27],[2.524,0.445,0.371],[0.524,0.361,0.339],[0.565,0.323,0.337],[0.62,0.587,0.64],[0.798,0.608,0.762],[0.628,0.437,0.423],[0.362,0.326,0.332],[4.545,0.993,0.954],[1.319,1.239,1.038],[0.632,0.444,0.447],[0.611,0.485,0.507],[0.732,0.621,0.593],[0.675,0.657,0.637],[0.691,0.661,0.616],[0.584,0.531,0.566],[0.734,0.71,0.716],[0.546,0.544,0.499],[1.168,0.927,0.928],[0.271,0.208,0.223],[0.873,0.493,0.493],[0.592,0.51,0.503],[1.003,0.71,0.709],[1.366,0.939,1.011],[0.341,0.322,0.381],[0.304,0.292,0.301],[0.333,0.331,0.339],[0.6,0.52,0.583],[3.191,3.114,3.197],[0.553,0.498,0.493],[0.612,0.547,0.565],[0.67,0.527,0.492],[1.087,1.368,0.981],[1.575,1.544,1.519],[1.502,1.66,1.675],[0.567,0.542,0.552],[0.565,0.57,0.55],[0.365,0.366,0.377],[0.575,0.382,0.376],[1.021,0.817,0.822],[0.429,0.339,0.339],[0.354,0.335,0.346],[0.382,0.326,0.322]],"source":"databricks/results/20251113/x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"XS","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":91,"data_size":10219802927,"result":[[0.681,0.306,0.269],[1.44,0.393,0.351],[0.653,0.492,0.438],[0.756,0.418,0.381],[1.037,0.889,0.899],[1.605,1.297,1.259],[0.718,0.459,0.432],[0.396,0.371,0.387],[1.569,1.378,1.245],[1.756,1.946,1.903],[0.871,0.591,0.646],[0.874,0.62,0.617],[1.347,1.466,1.354],[1.808,1.643,1.754],[1.656,1.571,1.542],[1.296,1.291,1.171],[3.088,2.775,2.415],[2.029,2.052,2.041],[5.499,4.354,4.611],[0.315,0.271,0.254],[2.104,1.22,1.273],[1.387,1.392,1.386],[2.775,2.336,2.22],[6.857,3.872,3.513],[0.715,0.866,0.734],[0.535,0.676,0.523],[0.681,0.755,0.723],[1.45,1.337,1.267],[10.987,11.04,10.956],[0.873,0.811,0.784],[1.092,1.178,0.972],[1.425,1.512,1.398],[5.212,4.141,3.656],[5.814,5.669,6.126],[5.893,5.416,5.67],[1.278,1.239,1.263],[0.604,0.539,0.552],[0.353,0.371,0.364],[0.548,0.387,0.358],[1.115,0.894,0.87],[0.417,0.362,0.566],[0.382,0.347,0.35],[0.372,0.343,0.329]],"source":"databricks/results/20251113/x-small.json"} -,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.052,0.002,0.002],[0.128,0.036,0.037],[0.309,0.147,0.147],[0.433,0.118,0.114],[1.263,1.102,0.996],[1.299,1.066,1.072],[0.072,0.006,0.006],[0.147,0.037,0.038],[1.516,1.220,1.323],[1.857,1.541,1.496],[0.544,0.243,0.242],[0.691,0.279,0.279],[1.318,0.945,1.046],[2.886,1.590,1.516],[1.296,1.002,0.938],[1.365,1.200,1.162],[2.841,2.022,2.172],[2.805,2.122,2.137],[5.982,4.238,4.232],[0.327,0.091,0.091],[10.022,1.251,1.272],[11.381,1.441,1.529],[22.209,2.571,2.553],[53.334,48.835,45.093],[0.758,0.152,0.145],[1.246,0.305,0.313],[0.333,0.149,0.156],[10.180,1.667,1.678],[17.014,15.877,15.981],[1.020,0.911,0.901],[3.085,0.969,0.939],[6.792,1.024,1.064],[4.851,3.858,3.723],[10.273,4.188,4.174],[10.282,4.199,4.188],[1.824,1.528,1.543],[0.344,0.164,0.130],[0.167,0.052,0.052],[0.266,0.081,0.082],[0.546,0.301,0.302],[0.158,0.028,0.027],[0.143,0.029,0.025],[0.136,0.022,0.026]],"source":"datafusion-partitioned/results/20260501/c6a.2xlarge.json"} -,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.053,0.002,0.002],[0.112,0.022,0.021],[0.213,0.082,0.078],[0.459,0.072,0.073],[1.119,0.668,0.672],[0.983,0.658,0.655],[0.067,0.007,0.006],[0.117,0.024,0.023],[0.936,0.826,0.793],[1.586,0.919,0.952],[0.552,0.165,0.174],[0.889,0.187,0.192],[1.191,0.687,0.707],[2.540,1.106,1.206],[1.093,0.692,0.696],[0.877,0.766,0.775],[2.547,1.453,1.459],[2.533,1.436,1.448],[5.298,2.977,2.975],[0.267,0.066,0.063],[10.110,0.903,0.853],[11.407,1.068,1.045],[22.194,2.124,2.130],[52.622,7.951,7.842],[0.267,0.109,0.118],[1.220,0.206,0.197],[0.429,0.118,0.110],[10.442,1.262,1.243],[9.429,9.016,8.677],[0.593,0.485,0.475],[3.042,0.661,0.648],[6.791,0.812,0.786],[4.912,2.960,2.949],[10.133,3.179,3.161],[10.140,3.198,3.196],[1.152,1.006,1.043],[0.347,0.167,0.169],[0.170,0.052,0.062],[0.261,0.095,0.095],[0.549,0.304,0.304],[0.153,0.027,0.031],[0.134,0.024,0.024],[0.133,0.021,0.021]],"source":"datafusion-partitioned/results/20260501/c6a.4xlarge.json"} -,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.045,0.002,0.002],[0.170,0.064,0.062],[0.542,0.277,0.273],[0.711,0.202,0.204],[2.295,1.757,1.779],[2.216,1.610,1.599],[0.067,0.005,0.009],[0.192,0.068,0.069],[2.735,2.181,2.178],[3.434,2.919,2.652],[0.999,0.444,0.441],[1.069,0.518,0.510],[2.012,1.440,1.429],[2.952,2.020,2.041],[2.058,1.426,1.429],[2.521,1.963,1.935],[4.192,3.491,3.695],[4.167,3.638,3.474],[12.121,23.126,28.416],[0.537,0.146,0.147],[9.618,2.151,2.181],[11.376,2.547,2.566],[22.207,17.242,15.875],[54.945,50.119,47.951],[0.547,0.191,0.191],[1.077,0.511,0.509],[0.405,0.200,0.199],[9.861,2.938,3.006],[32.061,30.696,30.842],[1.930,1.766,1.755],[3.252,1.526,1.536],[6.810,1.508,1.533],[89.564,46.509,44.037],[29.473,24.452,30.372],[42.222,26.501,29.804],[3.301,2.662,2.653],[0.316,0.142,0.145],[0.165,0.059,0.054],[0.233,0.087,0.087],[0.501,0.251,0.251],[0.142,0.028,0.026],[0.130,0.025,0.029],[0.123,0.026,0.025]],"source":"datafusion-partitioned/results/20260501/c6a.xlarge.json"} -,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-01","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.036,0.002,0.002],[0.074,0.014,0.014],[0.176,0.053,0.052],[0.671,0.045,0.047],[1.152,0.276,0.267],[0.992,0.393,0.397],[0.047,0.005,0.005],[0.084,0.016,0.016],[0.787,0.383,0.357],[1.545,0.640,0.616],[0.548,0.103,0.097],[1.128,0.104,0.112],[1.389,0.389,0.398],[2.364,0.486,0.498],[1.024,0.375,0.375],[0.540,0.294,0.303],[2.313,0.578,0.584],[2.330,0.573,0.588],[4.597,1.136,1.164],[0.236,0.039,0.037],[10.310,0.613,0.596],[11.423,0.672,0.664],[22.233,1.048,1.049],[52.695,2.520,2.500],[0.250,0.083,0.081],[1.418,0.146,0.137],[0.625,0.079,0.076],[10.548,0.718,0.731],[8.953,6.700,6.752],[0.441,0.348,0.349],[3.049,0.334,0.330],[6.806,0.374,0.336],[4.827,0.964,0.894],[9.900,1.291,1.302],[9.899,1.298,1.287],[0.648,0.532,0.538],[0.271,0.141,0.142],[0.129,0.052,0.053],[0.227,0.083,0.085],[0.469,0.268,0.271],[0.117,0.023,0.024],[0.100,0.021,0.022],[0.094,0.021,0.021]],"source":"datafusion-partitioned/results/20260501/c8g.4xlarge.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.045,0.002,0.002],[0.17,0.064,0.062],[0.542,0.277,0.273],[0.711,0.202,0.204],[2.295,1.757,1.779],[2.216,1.61,1.599],[0.067,0.005,0.009],[0.192,0.068,0.069],[2.735,2.181,2.178],[3.434,2.919,2.652],[0.999,0.444,0.441],[1.069,0.518,0.51],[2.012,1.44,1.429],[2.952,2.02,2.041],[2.058,1.426,1.429],[2.521,1.963,1.935],[4.192,3.491,3.695],[4.167,3.638,3.474],[12.121,23.126,28.416],[0.537,0.146,0.147],[9.618,2.151,2.181],[11.376,2.547,2.566],[22.207,17.242,15.875],[54.945,50.119,47.951],[0.547,0.191,0.191],[1.077,0.511,0.509],[0.405,0.2,0.199],[9.861,2.938,3.006],[32.061,30.696,30.842],[1.93,1.766,1.755],[3.252,1.526,1.536],[6.81,1.508,1.533],[89.564,46.509,44.037],[29.473,24.452,30.372],[42.222,26.501,29.804],[3.301,2.662,2.653],[0.316,0.142,0.145],[0.165,0.059,0.054],[0.233,0.087,0.087],[0.501,0.251,0.251],[0.142,0.028,0.026],[0.13,0.025,0.029],[0.123,0.026,0.025]],"source":"datafusion-partitioned/results/20260501/c6a.xlarge.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":8,"data_size":14737666736,"result":[[0.042,0.002,0.002],[0.118,0.037,0.036],[0.303,0.149,0.142],[0.457,0.118,0.114],[1.218,1.037,1.036],[1.275,0.96,0.951],[0.061,0.005,0.005],[0.127,0.04,0.038],[1.489,1.185,1.185],[1.799,1.417,1.521],[0.565,0.245,0.238],[0.638,0.274,0.27],[1.303,1.022,0.928],[2.867,1.566,1.568],[1.297,1.005,0.902],[1.361,1.079,1.113],[2.827,2.062,1.975],[2.792,1.958,2.046],[5.85,4.08,4.093],[0.316,0.085,0.086],[9.976,1.248,1.26],[11.442,1.484,1.466],[22.221,2.579,2.59],[54.443,48.155,45.961],[0.656,0.148,0.149],[1.239,0.311,0.31],[0.337,0.153,0.147],[10.136,1.692,1.666],[16.998,15.921,16.038],[1.008,0.924,0.897],[3.105,0.992,0.904],[6.805,1.033,1.018],[4.879,3.578,3.539],[10.277,4.08,4.066],[10.287,4.06,4.068],[1.759,1.497,1.607],[0.307,0.161,0.172],[0.158,0.051,0.051],[0.235,0.087,0.094],[0.508,0.299,0.298],[0.135,0.026,0.029],[0.13,0.024,0.024],[0.119,0.022,0.021]],"source":"datafusion-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":17,"data_size":14737666736,"result":[[0.049,0.002,0.002],[0.096,0.022,0.022],[0.197,0.08,0.084],[0.465,0.075,0.074],[1.06,0.67,0.69],[0.952,0.651,0.646],[0.063,0.006,0.006],[0.111,0.024,0.024],[0.954,0.801,0.827],[1.599,0.936,0.949],[0.555,0.167,0.168],[0.873,0.185,0.196],[1.221,0.7,0.706],[2.519,1.206,1.184],[1.116,0.704,0.718],[0.89,0.787,0.771],[2.559,1.479,1.484],[2.539,1.465,1.463],[5.255,3.024,3.023],[0.241,0.064,0.066],[10.121,0.898,0.913],[11.402,1.104,1.097],[22.232,2.201,2.214],[52.65,8,8.079],[0.297,0.109,0.106],[1.124,0.205,0.203],[0.397,0.113,0.105],[10.374,1.285,1.288],[9.523,8.771,8.736],[0.583,0.464,0.483],[3.065,0.666,0.656],[6.797,0.821,0.838],[4.866,3.03,2.994],[10.081,3.219,3.224],[10.139,3.233,3.226],[1.15,1.037,1.044],[0.326,0.162,0.161],[0.171,0.053,0.052],[0.266,0.094,0.094],[0.56,0.315,0.316],[0.153,0.028,0.026],[0.136,0.025,0.027],[0.136,0.025,0.022]],"source":"datafusion-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":54,"data_size":14737666736,"result":[[0.033,0.003,0.002],[0.082,0.032,0.036],[0.131,0.069,0.071],[0.413,0.068,0.067],[0.842,0.218,0.215],[0.861,0.221,0.224],[0.062,0.032,0.03],[0.104,0.045,0.044],[0.745,0.274,0.283],[1.516,0.438,0.388],[0.512,0.133,0.117],[0.64,0.127,0.135],[0.875,0.244,0.231],[2.281,0.435,0.448],[0.943,0.226,0.221],[0.511,0.261,0.24],[2.215,0.476,0.452],[2.203,0.437,0.434],[4.406,0.887,0.923],[0.191,0.06,0.057],[9.849,0.288,0.322],[11.167,0.368,0.326],[21.844,0.518,0.528],[48.097,1.571,1.312],[1.801,0.082,0.095],[1.038,0.085,0.106],[2.001,0.087,0.056],[10.013,0.371,0.357],[8.551,1.969,1.997],[0.195,0.15,0.145],[2.904,0.271,0.27],[6.491,0.367,0.372],[4.834,1.371,1.353],[9.624,0.743,0.782],[9.616,0.782,0.785],[0.377,0.321,0.317],[0.224,0.134,0.12],[0.144,0.063,0.068],[0.23,0.079,0.081],[0.391,0.252,0.239],[0.136,0.058,0.056],[0.123,0.04,0.056],[0.109,0.043,0.032]],"source":"datafusion-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":54,"data_size":14737666736,"result":[[0.041,0.003,0.003],[0.085,0.04,0.04],[0.139,0.074,0.074],[0.39,0.072,0.076],[0.809,0.212,0.21],[0.838,0.205,0.221],[0.079,0.037,0.034],[0.106,0.046,0.049],[0.745,0.245,0.278],[1.433,0.353,0.378],[0.496,0.115,0.132],[0.61,0.143,0.139],[0.857,0.212,0.23],[2.213,0.368,0.362],[0.929,0.209,0.195],[0.507,0.234,0.219],[2.165,0.358,0.381],[2.152,0.362,0.372],[4.339,0.697,0.699],[0.172,0.061,0.058],[9.826,0.335,0.334],[11.143,0.386,0.348],[21.816,0.519,0.524],[48.745,0.701,0.813],[2.071,0.075,0.083],[1.08,0.098,0.089],[1.984,0.068,0.08],[9.964,0.362,0.313],[8.463,1.667,1.69],[0.186,0.125,0.13],[2.885,0.247,0.247],[6.459,0.364,0.366],[4.68,1.13,1.112],[9.601,0.523,0.521],[9.601,0.524,0.509],[0.362,0.26,0.289],[0.231,0.105,0.118],[0.159,0.074,0.061],[0.214,0.075,0.071],[0.372,0.23,0.234],[0.136,0.054,0.056],[0.13,0.039,0.038],[0.115,0.051,0.05]],"source":"datafusion-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":18,"data_size":14737666736,"result":[[0.033,0.002,0.002],[0.077,0.013,0.013],[0.164,0.056,0.055],[0.63,0.044,0.045],[1.097,0.253,0.249],[0.982,0.364,0.358],[0.044,0.005,0.006],[0.082,0.015,0.014],[0.8,0.34,0.34],[1.524,0.547,0.556],[0.569,0.088,0.095],[1.12,0.108,0.103],[1.363,0.365,0.359],[2.33,0.429,0.481],[1.015,0.356,0.35],[0.543,0.294,0.301],[2.345,0.557,0.561],[2.325,0.547,0.546],[4.603,1.101,1.099],[0.236,0.036,0.037],[10.284,0.584,0.588],[11.416,0.621,0.615],[22.255,0.995,0.987],[52.676,2.419,2.425],[0.204,0.077,0.075],[1.417,0.136,0.134],[0.601,0.08,0.077],[10.529,0.682,0.696],[8.845,6.666,6.658],[0.445,0.349,0.359],[3.041,0.347,0.327],[6.806,0.329,0.346],[4.825,0.833,0.842],[9.848,1.209,1.195],[9.877,1.222,1.208],[0.629,0.481,0.481],[0.262,0.13,0.131],[0.129,0.049,0.048],[0.211,0.084,0.083],[0.424,0.245,0.243],[0.107,0.021,0.021],[0.097,0.02,0.02],[0.091,0.02,0.019]],"source":"datafusion-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":55,"data_size":14737666736,"result":[[0.023,0.002,0.002],[0.052,0.018,0.018],[0.099,0.048,0.041],[0.654,0.041,0.037],[1.014,0.143,0.178],[0.88,0.155,0.166],[0.055,0.017,0.017],[0.062,0.03,0.029],[0.708,0.222,0.211],[1.411,0.275,0.258],[0.518,0.088,0.083],[0.921,0.103,0.111],[1.142,0.197,0.168],[2.203,0.312,0.261],[0.931,0.135,0.148],[0.469,0.151,0.146],[2.152,0.265,0.27],[2.146,0.274,0.293],[4.267,0.588,0.606],[0.199,0.037,0.046],[10.094,0.265,0.253],[11.195,0.283,0.316],[21.853,0.425,0.468],[48.997,0.785,0.832],[1.841,0.088,0.097],[1.127,0.069,0.067],[2.224,0.095,0.095],[10.029,0.299,0.321],[8.569,2.1,1.989],[0.187,0.147,0.141],[2.888,0.198,0.187],[6.439,0.308,0.298],[4.786,0.908,0.946],[9.592,0.459,0.535],[9.595,0.505,0.503],[0.246,0.2,0.191],[0.17,0.102,0.101],[0.111,0.055,0.055],[0.152,0.061,0.061],[0.29,0.186,0.186],[0.081,0.033,0.034],[0.079,0.034,0.032],[0.072,0.028,0.029]],"source":"datafusion-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.063,0.001,0.001],[0.195,0.062,0.061],[0.458,0.195,0.191],[0.593,0.159,0.16],[2.089,1.715,1.711],[2.371,1.923,1.967],[0.106,0.009,0.008],[0.214,0.067,0.065],[2.523,2.125,2.115],[2.956,2.434,2.472],[0.864,0.415,0.413],[0.923,0.478,0.473],[2.256,1.801,1.767],[3.155,2.633,2.601],[2.258,1.749,1.737],[2.289,1.896,1.9],[4.158,3.732,3.675],[4.116,3.648,3.667],[26.123,17.808,17.156],[0.478,0.144,0.143],[9.661,2.579,2.58],[11.325,3.351,3.309],[22.411,17.612,17.359],[56.296,51.536,49.436],[2.648,1.13,1.13],[1.369,0.892,0.892],[2.631,1.133,1.136],[9.778,3.24,3.268],[33.271,31.842,31.603],[1.855,1.669,1.69],[2.936,1.84,1.839],[6.25,1.885,1.861],[49.259,39.618,26.096],[48.378,65.365,45.872],[44.452,52,56.828],[2.876,2.523,2.53],[0.378,0.157,0.157],[0.244,0.098,0.097],[0.312,0.106,0.104],[0.583,0.288,0.287],[0.187,0.032,0.028],[0.164,0.031,0.029],[0.159,0.028,0.025]],"source":"datafusion/results/20260501/c6a.xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.062,0.001,0.001],[0.153,0.039,0.038],[0.282,0.109,0.11],[0.387,0.096,0.095],[1.223,1.012,1.013],[1.274,1.031,1.051],[0.099,0.007,0.008],[0.174,0.043,0.042],[1.521,1.264,1.231],[1.827,1.483,1.493],[0.559,0.26,0.251],[0.613,0.286,0.281],[1.252,0.97,0.975],[2.719,1.623,1.635],[1.262,0.947,0.95],[1.376,1.132,1.12],[2.722,2.067,2.055],[2.694,2.047,2.168],[5.066,3.965,3.917],[0.324,0.086,0.086],[9.726,1.367,1.354],[11.273,1.71,1.691],[22.322,5.24,5.225],[55.88,50.527,47.628],[2.707,0.614,0.621],[0.806,0.486,0.476],[2.646,0.615,0.631],[9.765,1.712,1.703],[18.629,17.355,17.49],[1.009,0.882,0.912],[2.846,1.074,1.017],[6.298,1.182,1.14],[4.502,3.466,3.396],[10.525,4.093,4.041],[10.442,4.02,4.101],[1.762,1.507,1.497],[0.369,0.147,0.153],[0.244,0.097,0.099],[0.316,0.101,0.102],[0.573,0.27,0.268],[0.189,0.033,0.031],[0.167,0.03,0.03],[0.162,0.028,0.026]],"source":"datafusion/results/20260510/c6a.2xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.064,0.001,0.001],[0.146,0.035,0.036],[0.2,0.063,0.062],[0.349,0.069,0.067],[0.841,0.712,0.7],[0.914,0.715,0.727],[0.1,0.005,0.006],[0.161,0.037,0.038],[0.991,0.831,0.863],[1.331,0.941,0.966],[0.478,0.183,0.177],[0.547,0.206,0.2],[0.955,0.773,0.767],[2.463,1.138,1.135],[1.006,0.757,0.755],[0.944,0.794,0.792],[2.538,1.543,1.537],[2.486,1.533,1.542],[4.904,3.028,3.043],[0.257,0.079,0.077],[9.793,0.959,0.987],[11.321,1.206,1.203],[22.298,2.949,2.958],[55.797,10.017,9.896],[2.657,0.404,0.405],[0.804,0.331,0.32],[2.659,0.417,0.415],[9.797,1.211,1.184],[10.21,9.185,9.214],[0.597,0.474,0.454],[2.788,0.74,0.757],[6.261,0.907,0.9],[4.49,3.102,3.089],[10.108,3.396,3.4],[10.099,3.395,3.365],[1.241,1.133,1.073],[0.388,0.166,0.163],[0.254,0.109,0.11],[0.328,0.111,0.111],[0.596,0.288,0.288],[0.201,0.046,0.042],[0.182,0.042,0.041],[0.176,0.039,0.039]],"source":"datafusion/results/20260510/c6a.4xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.058,0.001,0.001],[0.148,0.092,0.097],[0.145,0.037,0.07],[0.241,0.075,0.071],[0.646,0.203,0.202],[0.75,0.242,0.242],[0.066,0.022,0.055],[0.148,0.093,0.103],[0.609,0.24,0.253],[1.114,0.355,0.382],[0.372,0.185,0.173],[0.438,0.169,0.185],[0.771,0.266,0.287],[2.11,0.473,0.492],[0.831,0.266,0.263],[0.319,0.218,0.22],[1.974,0.433,0.414],[1.98,0.417,0.417],[3.94,0.868,0.861],[0.193,0.109,0.109],[9.46,0.33,0.287],[11.137,0.421,0.417],[21.883,0.662,0.749],[55.775,1.964,2.037],[2.472,0.237,0.23],[0.719,0.173,0.165],[2.398,0.23,0.232],[9.71,0.363,0.358],[8.406,1.806,1.766],[0.198,0.116,0.125],[2.612,0.303,0.327],[6,0.411,0.413],[4.406,1.274,1.296],[9.61,0.792,0.744],[9.631,0.725,0.774],[0.366,0.257,0.259],[0.269,0.18,0.186],[0.217,0.148,0.164],[0.29,0.132,0.12],[0.53,0.322,0.322],[0.207,0.086,0.092],[0.188,0.084,0.085],[0.191,0.077,0.086]],"source":"datafusion/results/20260510/c6a.metal.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.059,0.001,0.001],[0.183,0.097,0.105],[0.147,0.06,0.086],[0.246,0.055,0.065],[0.703,0.198,0.195],[0.73,0.238,0.236],[0.062,0.088,0.064],[0.156,0.111,0.111],[0.577,0.238,0.246],[1.11,0.304,0.316],[0.373,0.183,0.197],[0.438,0.198,0.195],[0.8,0.272,0.255],[2.085,0.4,0.406],[0.867,0.24,0.262],[0.34,0.205,0.211],[1.981,0.348,0.355],[1.988,0.374,0.357],[3.935,0.676,0.658],[0.193,0.117,0.137],[9.467,0.352,0.342],[11.09,0.458,0.408],[21.811,0.707,0.659],[55.834,0.98,0.956],[2.445,0.225,0.21],[0.703,0.15,0.18],[2.446,0.238,0.216],[9.675,0.416,0.381],[8.37,1.452,1.543],[0.178,0.1,0.101],[2.556,0.289,0.323],[5.97,0.378,0.386],[4.467,1.08,1.002],[9.581,0.496,0.535],[9.586,0.505,0.483],[0.309,0.221,0.236],[0.277,0.152,0.162],[0.228,0.128,0.144],[0.273,0.115,0.115],[0.531,0.318,0.301],[0.214,0.089,0.099],[0.198,0.096,0.1],[0.199,0.091,0.095]],"source":"datafusion/results/20260510/c7a.metal-48xl.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.042,0.001,0.001],[0.09,0.015,0.016],[0.161,0.042,0.048],[0.325,0.04,0.035],[0.87,0.292,0.28],[0.786,0.339,0.333],[0.065,0.004,0.012],[0.099,0.018,0.019],[0.693,0.371,0.369],[1.225,0.584,0.598],[0.415,0.096,0.093],[0.799,0.11,0.114],[1.101,0.34,0.338],[2.159,0.423,0.418],[0.883,0.334,0.338],[0.472,0.286,0.307],[2.13,0.559,0.576],[2.113,0.544,0.592],[4.221,1.094,1.067],[0.23,0.041,0.04],[9.959,0.585,0.602],[11.249,0.668,0.705],[22.154,1.17,1.163],[55.732,2.995,2.962],[2.586,0.197,0.197],[0.814,0.146,0.144],[2.827,0.195,0.196],[9.806,0.747,0.717],[9.938,7.092,7.08],[0.455,0.341,0.342],[2.684,0.324,0.338],[6.194,0.343,0.367],[4.398,0.869,0.912],[9.711,1.316,1.315],[9.747,1.326,1.303],[0.691,0.523,0.528],[0.307,0.126,0.126],[0.17,0.061,0.06],[0.263,0.088,0.087],[0.493,0.279,0.232],[0.138,0.024,0.024],[0.12,0.023,0.024],[0.118,0.021,0.022]],"source":"datafusion/results/20260510/c8g.4xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.037,0.001,0.001],[0.125,0.082,0.082],[0.12,0.049,0.058],[0.231,0.038,0.051],[0.836,0.163,0.148],[0.714,0.175,0.154],[0.049,0.055,0.068],[0.108,0.071,0.07],[0.527,0.169,0.16],[1.056,0.276,0.278],[0.362,0.135,0.138],[0.444,0.134,0.125],[0.777,0.183,0.206],[2.033,0.326,0.345],[0.827,0.219,0.213],[0.289,0.17,0.173],[1.902,0.313,0.31],[1.904,0.28,0.322],[3.877,0.573,0.57],[0.187,0.102,0.103],[9.472,0.253,0.282],[11.07,0.34,0.368],[21.753,0.558,0.506],[55.695,1.266,0.955],[2.381,0.153,0.164],[0.659,0.139,0.133],[2.397,0.171,0.17],[9.654,0.327,0.339],[8.383,1.608,1.705],[0.156,0.137,0.123],[2.527,0.235,0.24],[5.9,0.315,0.276],[4.295,0.828,0.9],[9.524,0.51,0.518],[9.521,0.508,0.517],[0.435,0.16,0.164],[0.227,0.14,0.142],[0.175,0.091,0.099],[0.185,0.102,0.1],[0.385,0.243,0.242],[0.165,0.067,0.06],[0.138,0.065,0.064],[0.142,0.054,0.055]],"source":"datafusion/results/20260510/c8g.metal-48xl.json"} ,{"system":"DataFusion (Vortex, partitioned)","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.181,0.032,0.031],[0.218,0.047,0.049],[0.272,0.095,0.099],[0.972,0.134,0.127],[1.687,1.31,1.382],[1.61,1.272,1.275],[0.175,0.033,0.034],[0.229,0.056,0.048],[1.877,1.334,1.339],[2.156,1.59,1.546],[1.023,0.244,0.233],[1.088,0.279,0.274],[1.786,1.027,1.112],[3.743,1.717,1.726],[1.823,0.926,0.91],[1.844,1.55,1.554],[3.56,2.574,2.591],[3.501,2.354,2.344],[6.008,4.897,4.854],[0.464,0.077,0.071],[13.823,0.965,0.966],[14.803,1.141,1.137],[17.903,2.227,2.176],[49.668,39.505,37.772],[2.295,0.396,0.407],[1.37,0.305,0.299],[2.29,0.463,0.487],[13.584,2.019,2.078],[19.998,17.847,20.556],[0.927,0.741,0.74],[2.994,0.83,0.804],[6.028,0.802,0.789],[5.351,4.143,4.131],[13.998,5.057,5.314],[13.979,5.014,5.274],[1.951,1.691,1.718],[0.34,0.161,0.155],[0.262,0.081,0.082],[0.278,0.07,0.073],[0.464,0.26,0.262],[0.241,0.048,0.058],[0.242,0.053,0.05],[0.258,0.064,0.068]],"source":"datafusion-vortex-partitioned/results/20250710/c6a.2xlarge.json"} ,{"system":"DataFusion (Vortex, partitioned)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.183,0.033,0.029],[0.236,0.07,0.061],[0.328,0.141,0.135],[0.901,0.152,0.161],[2.548,2.211,2.411],[2.209,2.287,1.941],[0.172,0.035,0.027],[0.264,0.075,0.07],[2.772,2.988,3.008],[3.037,3.045,3.022],[1.075,0.464,0.462],[1.134,0.556,0.563],[2.271,1.738,1.85],[4.281,3.318,3.141],[1.952,1.726,1.741],[3.355,3.4,3.019],[5.393,4.966,5.452],[4.221,4.089,4.23],[null,null,null],[0.849,0.089,0.089],[13.826,1.7,1.707],[14.848,2.281,2.241],[18.077,10.376,9.917],[50.517,47.637,46.203],[2.349,0.813,0.779],[1.41,0.568,0.599],[2.322,0.948,0.956],[13.61,4.333,4.215],[46.491,46.635,46.846],[1.574,1.474,1.363],[3.234,1.628,1.589],[6.148,1.402,1.413],[null,null,null],[null,null,null],[null,null,null],[3.638,2.792,3.044],[0.426,0.229,0.203],[0.301,0.113,0.099],[0.308,0.115,0.103],[0.568,0.356,0.354],[0.258,0.066,0.068],[0.245,0.063,0.06],[0.254,0.074,0.071]],"source":"datafusion-vortex-partitioned/results/20250711/c6a.xlarge.json"} -,{"system":"DataFusion (Vortex, partitioned)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.152,0.028,0.027],[0.187,0.039,0.032],[0.229,0.063,0.066],[1.036,0.076,0.088],[1.334,0.359,0.347],[1.357,0.362,0.391],[0.144,0.03,0.027],[0.186,0.039,0.047],[1.465,0.413,0.433],[1.993,0.61,0.634],[0.987,0.132,0.115],[1.251,0.12,0.141],[1.636,0.358,0.316],[2.95,0.539,0.525],[1.54,0.323,0.311],[1.081,0.443,0.416],[2.832,0.76,0.747],[2.902,0.723,0.731],[3.97,1.438,1.415],[0.446,0.052,0.067],[13.88,0.392,0.391],[14.821,0.409,0.447],[17.905,1.101,0.8],[49.176,2.089,2.12],[2.279,0.17,0.161],[1.35,0.137,0.158],[2.431,0.193,0.195],[13.593,0.747,0.756],[12.277,7.952,8.472],[0.551,0.392,0.379],[2.78,0.278,0.281],[6.007,0.293,0.319],[4.465,1.123,1.099],[13.786,1.551,1.644],[13.699,1.511,1.582],[0.787,0.622,0.622],[0.285,0.105,0.128],[0.235,0.072,0.062],[0.226,0.054,0.056],[0.363,0.195,0.206],[0.215,0.05,0.048],[0.217,0.05,0.039],[0.236,0.052,0.054]],"source":"datafusion-vortex-partitioned/results/20250712/c8g.4xlarge.json"} -,{"system":"DataFusion (Vortex, partitioned)","date":"2025-08-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":209,"data_size":15812419580,"result":[[0.463,0.037,0.038],[0.611,0.048,0.051],[1.396,0.081,0.085],[3.022,0.134,0.13],[3.042,0.759,0.796],[4.185,0.828,0.783],[0.228,0.048,0.036],[0.349,0.052,0.051],[4.128,0.902,0.932],[4.405,1.007,0.986],[2.674,0.16,0.166],[3.041,0.179,0.182],[4.505,0.676,0.676],[7.27,1.271,1.224],[4.495,0.657,0.654],[2.735,0.98,0.875],[6.796,1.723,1.752],[6.825,1.745,1.738],[9.183,3.338,3.265],[1.704,0.08,0.072],[28.532,0.605,0.612],[31.097,0.73,0.728],[36.869,1.337,1.368],[98.81,4.319,4.391],[5.907,0.237,0.243],[4.144,0.16,0.149],[6.21,0.241,0.243],[28.515,1.15,1.158],[23.221,9.418,9.438],[0.857,0.536,0.544],[6.914,0.572,0.57],[13.23,0.691,0.637],[9.344,3.151,3.201],[28.586,3.481,3.468],[28.623,3.443,3.466],[2.138,1.122,1.155],[0.364,0.149,0.156],[0.55,0.097,0.092],[0.837,0.073,0.082],[1.143,0.274,0.293],[0.5,0.059,0.063],[0.678,0.054,0.056],[0.629,0.072,0.067]],"source":"datafusion-vortex-partitioned/results/20250807/c6a.4xlarge.json"} +,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":158,"data_size":15812419580,"result":[[0.218,0.026,0.026],[0.231,0.04,0.039],[0.275,0.075,0.08],[0.785,0.119,0.12],[1.191,0.739,0.752],[1.497,0.76,0.74],[0.182,0.026,0.026],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.339,0.586,0.569],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.672,0.449,0.451],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":129,"data_size":15812419580,"result":[[0.212,0.015,0.018],[0.209,0.027,0.026],[0.259,0.038,0.038],[0.785,0.05,0.059],[0.937,0.209,0.229],[1.285,0.206,0.202],[0.168,0.019,0.018],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.9,0.184,0.267],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.442,0.176,0.181],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":147,"data_size":15812419580,"result":[[0.249,0.019,0.015],[0.292,0.028,0.027],[0.382,0.037,0.036],[0.815,0.047,0.051],[0.972,0.214,0.225],[1.245,0.172,0.177],[0.244,0.015,0.013],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.752,0.374,0.126],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.48,0.201,0.191],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":157,"data_size":15812419580,"result":[[0.272,0.01,0.009],[0.316,0.019,0.019],[0.596,0.04,0.046],[1.109,0.053,0.047],[1.241,0.296,0.327],[1.418,0.323,0.317],[0.389,0.009,0.011],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.025,0.381,0.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.763,0.377,0.38],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-05-20","machine":"c6a.4xlarge","cluster_size":1,"tuned":"no","comment":"v47.0.0 (e44330) - Vortex 0.34.0 (4645a2)","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":17215640128,"result":[[0.141,0.013,0.012],[0.181,0.027,0.027],[0.282,0.079,0.078],[0.68,0.119,0.116],[1.055,0.804,0.832],[1.09,0.83,0.83],[0.171,0.012,0.012],[0.234,0.029,0.03],[1.655,0.856,0.86],[2.392,1.028,1.053],[0.766,0.157,0.152],[0.827,0.173,0.18],[1.447,0.716,0.717],[2.802,1.093,1.113],[1.52,0.693,0.7],[1.141,0.986,0.948],[2.53,1.768,1.805],[2.538,1.704,1.736],[4.18,3.332,3.364],[0.36,0.048,0.045],[13.27,0.535,0.539],[14.514,0.674,0.691],[17.94,1.41,1.444],[53.435,4.642,4.664],[1.941,0.274,0.272],[0.903,0.201,0.224],[2.005,0.356,0.359],[14.19,1.462,1.429],[21.828,11.464,9.884],[0.585,0.386,0.376],[2.732,0.564,0.568],[5.813,0.601,0.626],[4.386,3.174,3.211],[13.44,3.308,3.34],[13.348,3.556,3.365],[1.233,1.016,1.017],[0.344,0.109,0.119],[0.284,0.058,0.067],[0.283,0.069,0.068],[0.463,0.257,0.259],[0.269,0.033,0.034],[0.259,0.03,0.03],[0.27,0.048,0.047]],"source":"datafusion-vortex/results/20250520/single.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.222,0.012,0.012],[0.285,0.028,0.028],[0.382,0.083,0.088],[0.729,0.127,0.131],[1.136,0.868,0.897],[1.079,0.951,0.831],[0.206,0.012,0.012],[0.284,0.032,0.032],[1.796,0.99,0.922],[2.485,1.078,1.098],[0.821,0.174,0.169],[0.863,0.184,0.184],[1.772,0.777,0.817],[3.044,1.168,1.221],[1.74,0.744,0.753],[1.28,1.017,1.031],[2.875,1.942,1.938],[2.691,1.946,1.902],[4.308,3.653,3.635],[0.42,0.05,0.05],[13.322,0.554,0.552],[14.724,0.729,0.715],[18.182,1.585,1.59],[53.826,4.916,4.827],[2.127,0.322,0.286],[1.17,0.24,0.23],[2.163,0.355,0.383],[14.535,1.526,1.51],[20.501,9.855,10.226],[0.636,0.383,0.377],[2.935,0.64,0.638],[6.117,0.686,0.681],[4.49,3.52,3.54],[13.63,3.705,3.577],[13.622,3.674,3.81],[1.391,1.088,1.092],[0.407,0.151,0.115],[0.322,0.066,0.065],[0.339,0.069,0.068],[0.501,0.243,0.261],[0.335,0.035,0.035],[0.312,0.03,0.031],[0.33,0.045,0.045]],"source":"datafusion-vortex/results/20250710/c6a.4xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-01","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.062,0.001,0.001],[0.155,0.040,0.039],[0.288,0.106,0.113],[0.392,0.100,0.099],[1.336,1.070,1.087],[1.316,1.077,1.067],[0.104,0.009,0.009],[0.177,0.045,0.046],[1.586,1.310,1.300],[1.853,1.485,1.501],[0.599,0.249,0.254],[0.610,0.284,0.282],[1.318,1.018,1.024],[2.750,1.599,1.620],[1.303,1.000,0.986],[1.431,1.194,1.175],[2.820,2.180,2.174],[2.761,2.250,2.260],[5.213,4.009,4.211],[0.408,0.088,0.089],[9.840,1.380,1.376],[11.273,1.796,1.729],[22.264,5.298,5.256],[55.881,50.519,47.677],[2.810,0.617,0.622],[0.785,0.478,0.476],[2.650,0.619,0.632],[9.774,1.709,1.725],[18.609,17.735,17.836],[1.012,0.897,0.909],[2.854,1.115,1.115],[6.246,1.177,1.151],[4.502,3.749,3.745],[10.428,4.293,4.338],[10.451,4.242,4.271],[1.799,1.596,1.584],[0.317,0.149,0.154],[0.243,0.108,0.095],[0.323,0.101,0.102],[0.581,0.277,0.273],[0.195,0.037,0.034],[0.172,0.029,0.035],[0.168,0.029,0.030]],"source":"datafusion/results/20260501/c6a.2xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.066,0.001,0.001],[0.142,0.036,0.035],[0.193,0.060,0.059],[0.348,0.065,0.065],[1.043,0.684,0.677],[0.892,0.719,0.706],[0.099,0.006,0.005],[0.163,0.037,0.037],[0.986,0.834,0.825],[1.322,0.902,0.937],[0.475,0.181,0.182],[0.702,0.199,0.194],[0.967,0.740,0.749],[2.447,1.088,1.111],[0.957,0.729,0.738],[0.917,0.773,0.780],[2.519,1.506,1.506],[2.478,1.501,1.484],[4.924,2.952,2.956],[0.245,0.076,0.075],[9.990,0.973,0.957],[11.297,1.202,1.188],[22.273,2.918,2.941],[55.806,9.488,9.449],[2.643,0.409,0.414],[0.802,0.315,0.317],[2.640,0.427,0.424],[9.786,1.182,1.187],[10.121,9.220,9.332],[0.568,0.461,0.447],[2.796,0.742,0.736],[6.238,0.872,0.871],[4.481,2.973,2.938],[10.032,3.229,3.247],[10.037,3.246,3.244],[1.182,1.028,1.051],[0.325,0.200,0.160],[0.215,0.110,0.108],[0.330,0.111,0.121],[0.593,0.286,0.288],[0.203,0.041,0.040],[0.176,0.040,0.038],[0.175,0.037,0.036]],"source":"datafusion/results/20260501/c6a.4xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.063,0.001,0.001],[0.195,0.062,0.061],[0.458,0.195,0.191],[0.593,0.159,0.160],[2.089,1.715,1.711],[2.371,1.923,1.967],[0.106,0.009,0.008],[0.214,0.067,0.065],[2.523,2.125,2.115],[2.956,2.434,2.472],[0.864,0.415,0.413],[0.923,0.478,0.473],[2.256,1.801,1.767],[3.155,2.633,2.601],[2.258,1.749,1.737],[2.289,1.896,1.900],[4.158,3.732,3.675],[4.116,3.648,3.667],[26.123,17.808,17.156],[0.478,0.144,0.143],[9.661,2.579,2.580],[11.325,3.351,3.309],[22.411,17.612,17.359],[56.296,51.536,49.436],[2.648,1.130,1.130],[1.369,0.892,0.892],[2.631,1.133,1.136],[9.778,3.240,3.268],[33.271,31.842,31.603],[1.855,1.669,1.690],[2.936,1.840,1.839],[6.250,1.885,1.861],[49.259,39.618,26.096],[48.378,65.365,45.872],[44.452,52.000,56.828],[2.876,2.523,2.530],[0.378,0.157,0.157],[0.244,0.098,0.097],[0.312,0.106,0.104],[0.583,0.288,0.287],[0.187,0.032,0.028],[0.164,0.031,0.029],[0.159,0.028,0.025]],"source":"datafusion/results/20260501/c6a.xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-01","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.037,0.001,0.001],[0.081,0.018,0.016],[0.141,0.041,0.044],[0.313,0.039,0.037],[1.062,0.283,0.297],[0.800,0.347,0.354],[0.055,0.004,0.013],[0.077,0.018,0.017],[0.670,0.364,0.382],[1.206,0.645,0.659],[0.398,0.096,0.099],[0.960,0.121,0.112],[1.245,0.362,0.357],[2.156,0.434,0.444],[0.895,0.348,0.347],[0.485,0.310,0.309],[2.124,0.591,0.617],[2.108,0.624,0.602],[4.225,1.123,1.106],[0.232,0.038,0.039],[10.117,0.610,0.604],[11.238,0.709,0.669],[22.143,1.183,1.228],[55.736,3.052,3.063],[2.583,0.204,0.203],[0.933,0.152,0.152],[2.939,0.203,0.194],[9.947,0.727,0.708],[10.223,7.085,7.087],[0.437,0.348,0.355],[2.673,0.348,0.339],[6.182,0.386,0.355],[4.382,0.876,0.963],[9.731,1.324,1.333],[9.740,1.331,1.320],[0.651,0.511,0.546],[0.259,0.129,0.129],[0.139,0.060,0.060],[0.216,0.086,0.086],[0.476,0.241,0.242],[0.128,0.024,0.024],[0.109,0.023,0.023],[0.106,0.023,0.023]],"source":"datafusion/results/20260501/c8g.4xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2025-06-03","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":0,"data_size":14737666736,"result":[[3.04,0.21,0.21],[0.23,0.08,0.09],[0.20,0.15,0.14],[0.40,0.17,0.17],[0.95,0.71,0.72],[1.02,0.96,0.95],[0.12,0.09,0.09],[0.10,0.08,0.08],[1.16,1.07,1.13],[1.07,0.86,0.87],[0.48,0.38,0.38],[0.53,0.41,0.44],[0.84,0.67,0.66],[2.12,1.58,1.59],[1.19,1.05,1.05],[0.96,0.92,0.94],[3.60,2.89,2.98],[2.05,0.38,0.37],[6.02,3.22,3.25],[0.16,0.09,0.09],[10.05,0.99,0.96],[11.12,1.18,1.20],[21.83,2.59,2.63],[53.76,6.36,6.36],[2.66,0.42,0.42],[0.73,0.24,0.26],[2.93,0.43,0.43],[9.47,1.03,1.01],[9.95,9.87,9.89],[0.18,0.12,0.12],[2.24,0.82,0.80],[5.89,1.03,1.07],[5.45,4.44,4.37],[11.31,4.69,4.73],[11.20,4.63,4.65],[0.74,0.78,0.77],[0.14,0.08,0.07],[0.10,0.07,0.07],[0.07,0.05,0.04],[0.07,0.03,0.04],[0.08,0.05,0.05],[0.06,0.04,0.04],[0.06,0.04,0.03]],"source":"doris-parquet/results/20250603/c6a.4xlarge.json"} -,{"system":"Apache Doris","date":"2026-05-03","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":420,"data_size":13766121272,"result":[[0.01,0,0],[0.71,0.09,0.09],[1.68,0.14,0.16],[1.99,0.31,0.33],[1.48,0.64,0.66],[1.81,1.5,1.46],[0.04,0.01,0],[0.15,0.08,0.06],[3.39,0.9,0.92],[5.47,2.81,2.71],[2.7,0.43,0.4],[2.81,0.44,0.45],[2.29,1.07,1.09],[3.45,2.04,2.01],[2.93,2.75,2.81],[1.56,1.06,1.02],[3.96,2.98,3],[4.06,0.77,0.76],[6.75,5.02,5.07],[0.05,0.02,0.02],[8.44,2.08,2.59],[10.23,2.33,2.35],[21.94,4.83,4.7],[4.26,0.63,0.57],[0.2,0.2,0.12],[1.9,0.66,0.6],[0.16,0.13,0.1],[9.22,2.64,2.62],[18.39,18.72,18.62],[0.23,0.12,0.13],[6.33,0.96,0.96],[7.94,1.38,1.34],[6.75,6.63,6.28],[9.16,7.47,7.7],[9.04,7.75,7.63],[1.29,1.15,1.1],[2.25,0.17,0.17],[1.47,0.14,0.16],[1.26,0.13,0.16],[1.77,0.33,0.34],[1,0.1,0.11],[1.53,0.12,0.11],[0.73,0.1,0.1]],"source":"doris/results/20260503/c6a.2xlarge.json"} -,{"system":"Apache Doris","date":"2026-05-03","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":147,"data_size":13787416162,"result":[[0.01,0.01,0],[0.12,0.05,0.05],[1.13,0.09,0.09],[1.71,0.18,0.17],[1.34,0.38,0.34],[1.64,0.93,0.95],[0.03,0.01,0],[0.08,0.05,0.04],[2.38,0.51,0.51],[4.06,1.73,1.75],[1.94,0.22,0.22],[2.38,0.24,0.25],[2.09,0.68,0.67],[3.31,1.25,1.25],[2.03,0.88,0.89],[1.21,0.57,0.55],[3.15,1.74,1.66],[3.07,0.37,0.38],[5.61,2.87,2.89],[0.04,0.01,0.02],[8.19,1.1,1.08],[9.26,1.07,1.07],[19.18,2.08,2.06],[3.35,0.76,0.3],[0.55,0.13,0.09],[1.95,0.26,0.26],[0.47,0.09,0.09],[8.65,1.93,1.92],[9.45,10.22,10.57],[0.14,0.09,0.09],[6.2,0.6,0.59],[7.56,0.83,0.84],[5.3,4.15,4.04],[8.67,5.28,5.26],[8.72,5.35,5.35],[0.65,0.64,0.59],[1.56,0.1,0.09],[1.62,0.08,0.1],[1.38,0.08,0.07],[2.02,0.25,0.22],[1.08,0.06,0.06],[1.52,0.06,0.06],[0.7,0.05,0.05]],"source":"doris/results/20260503/c6a.4xlarge.json"} -,{"system":"Apache Doris","date":"2026-05-03","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":97,"data_size":13777301248,"result":[[0,0.01,0.01],[0.06,0.03,0.03],[0.63,0.05,0.05],[1.41,0.06,0.07],[1.25,0.09,0.09],[1.64,0.18,0.18],[0.03,0.01,0.01],[0.05,0.04,0.04],[2.47,0.15,0.14],[3.78,0.68,0.68],[1.38,0.08,0.09],[2.39,0.09,0.1],[1.77,0.16,0.17],[3,0.26,0.26],[1.67,0.19,0.19],[0.99,0.13,0.14],[3.19,0.32,0.32],[2.89,0.09,0.1],[5.01,0.49,0.47],[0.03,0.02,0.02],[8.05,0.35,0.34],[9.17,0.35,0.35],[17.89,0.7,0.69],[5.78,0.94,0.24],[2.17,0.75,0.1],[1.55,0.09,0.1],[2.36,0.78,0.11],[8.38,0.48,0.49],[6.71,1.04,1.03],[0.11,0.06,0.06],[4.46,0.14,0.15],[6.51,0.18,0.17],[4.43,0.67,0.75],[8.31,1.06,1.1],[8.21,1.11,1.13],[0.37,0.15,0.15],[0.8,0.04,0.04],[0.94,0.03,0.04],[1.02,0.04,0.04],[1.25,0.09,0.07],[0.87,0.04,0.04],[0.98,0.04,0.05],[0.57,0.03,0.04]],"source":"doris/results/20260503/c6a.metal.json"} -,{"system":"Apache Doris","date":"2026-05-03","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":96,"data_size":13776786766,"result":[[0,0,0],[0.06,0.03,0.03],[0.61,0.05,0.06],[1.45,0.07,0.06],[1.2,0.09,0.08],[1.59,0.14,0.14],[0.03,0,0],[0.06,0.04,0.04],[2.52,0.13,0.12],[3.68,0.57,0.58],[1.3,0.08,0.08],[2.3,0.09,0.09],[1.78,0.13,0.12],[3.07,0.2,0.2],[1.82,0.15,0.15],[1.01,0.12,0.12],[3.22,0.27,0.25],[2.89,0.1,0.09],[4.96,0.38,0.38],[0.03,0.01,0.01],[8.04,0.34,0.34],[9.15,0.36,0.36],[17.81,0.72,0.7],[4.66,1.86,0.62],[2.37,0.71,0.1],[1.49,0.08,0.08],[2.31,0.75,0.1],[8.23,0.4,0.4],[6.95,0.73,0.72],[0.14,0.06,0.06],[4.47,0.13,0.13],[6.59,0.15,0.16],[4.27,0.53,0.53],[8.13,0.62,0.63],[8.12,0.61,0.61],[0.34,0.12,0.13],[0.96,0.04,0.03],[0.87,0.03,0.03],[0.98,0.03,0.03],[1.28,0.07,0.07],[0.97,0.03,0.03],[1.01,0.04,0.03],[0.51,0.03,0.04]],"source":"doris/results/20260503/c7a.metal-48xl.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.27,0.26,0.24],[0.64,0.19,0.17],[0.68,0.32,0.31],[0.81,0.28,0.26],[1.63,1.32,1.32],[2.05,1.58,1.53],[0.53,0.21,0.2],[0.62,0.19,0.18],[2.15,1.77,1.79],[1.97,1.67,1.65],[1.13,0.59,0.62],[1.23,0.7,0.7],[1.79,1.24,1.18],[3.18,2.51,2.5],[2.22,1.75,1.66],[2.2,1.77,1.81],[6.04,5.58,5.42],[2.52,0.64,0.61],[8.12,6.28,6.22],[0.63,0.22,0.2],[10.08,1.73,1.66],[11.81,2.03,1.98],[22.61,3.74,3.66],[54.28,44.14,42.91],[3.24,0.77,0.75],[1.24,0.49,0.49],[3.24,0.79,0.76],[10.09,1.74,1.7],[20.25,19.71,20.17],[0.81,0.31,0.26],[3.06,1.5,1.53],[6.74,1.78,1.76],[8.55,8.01,8.09],[null,null,null],[null,null,null],[1.92,1.46,1.42],[0.7,0.17,0.15],[0.64,0.17,0.14],[0.61,0.14,0.12],[0.62,0.1,0.1],[0.61,0.13,0.12],[0.62,0.12,0.12],[0.58,0.13,0.1]],"source":"doris-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":82,"data_size":14737666736,"result":[[3.33,0.24,0.23],[0.5,0.13,0.12],[0.46,0.19,0.17],[0.72,0.24,0.22],[1.21,0.77,0.78],[1.39,1.05,1.07],[0.41,0.13,0.12],[0.49,0.12,0.11],[1.42,1.13,1.16],[1.48,0.92,0.89],[0.95,0.41,0.42],[1,0.46,0.45],[1.3,0.74,0.75],[2.66,1.71,1.72],[1.69,1.15,1.1],[1.44,1.01,0.98],[4.1,3.12,3.01],[2.46,0.45,0.46],[6.45,3.57,3.42],[0.56,0.15,0.13],[9.95,1.06,1.07],[11.69,1.29,1.28],[22.54,2.88,2.84],[54.13,6.93,6.86],[3.14,0.52,0.5],[1.14,0.31,0.3],[3.15,0.5,0.48],[9.98,1.13,1.14],[10.33,9.85,9.86],[0.64,0.19,0.18],[2.8,0.89,0.85],[6.55,1.15,1.12],[5.8,4.51,4.57],[11.66,4.79,4.76],[11.79,4.98,4.81],[1.16,0.75,0.8],[0.57,0.13,0.13],[0.51,0.13,0.11],[0.5,0.09,0.09],[0.5,0.09,0.1],[0.5,0.1,0.1],[0.5,0.11,0.1],[0.47,0.09,0.07]],"source":"doris-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":114,"data_size":14737666736,"result":[[2.95,0.12,0.1],[0.48,0.12,0.1],[0.41,0.12,0.1],[0.63,0.13,0.11],[0.7,0.25,0.22],[1.1,0.31,0.31],[0.39,0.13,0.09],[0.51,0.13,0.1],[1,0.55,0.53],[1.24,0.37,0.37],[0.84,0.32,0.3],[0.87,0.34,0.31],[1.21,0.29,0.25],[2.54,0.5,0.41],[1.36,0.33,0.33],[0.76,0.28,0.27],[2.61,0.74,0.75],[2.27,0.19,0.17],[4.97,0.77,0.78],[0.51,0.11,0.08],[9.76,0.3,0.26],[11.41,0.33,0.26],[22.1,0.5,0.49],[54.11,1.27,1.21],[2.9,0.18,0.15],[1.08,0.16,0.13],[2.9,0.18,0.16],[9.84,0.32,0.28],[8.63,1.42,1.39],[0.57,0.16,0.12],[2.52,0.29,0.24],[6.12,0.29,0.3],[4.61,0.96,0.89],[10.13,1.33,1.24],[10.15,1.32,1.35],[0.72,0.26,0.24],[0.6,0.16,0.14],[0.54,0.15,0.13],[0.57,0.12,0.1],[0.48,0.1,0.09],[0.54,0.12,0.1],[0.53,0.11,0.1],[0.48,0.11,0.09]],"source":"doris-parquet/results/20260510/c6a.metal.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":114,"data_size":14737666736,"result":[[2.96,0.12,0.1],[0.42,0.09,0.09],[0.35,0.1,0.08],[0.61,0.12,0.09],[0.65,0.19,0.2],[1.08,0.27,0.25],[0.35,0.1,0.08],[0.46,0.11,0.08],[0.9,0.44,0.45],[1.15,0.35,0.32],[0.77,0.29,0.28],[0.84,0.29,0.28],[1.17,0.23,0.22],[2.48,0.33,0.31],[1.31,0.3,0.27],[0.69,0.22,0.21],[2.5,0.61,0.55],[2.24,0.18,0.14],[4.86,0.64,0.55],[0.44,0.09,0.09],[9.73,0.3,0.23],[11.37,0.29,0.24],[21.99,0.47,0.34],[54.05,0.78,0.68],[2.85,0.17,0.15],[1.04,0.15,0.12],[2.86,0.17,0.14],[9.75,0.31,0.24],[8.46,1.04,1.01],[0.52,0.13,0.12],[2.45,0.24,0.2],[6.04,0.23,0.22],[4.51,0.8,0.75],[10.01,1.02,0.92],[10.04,0.94,0.99],[0.61,0.2,0.2],[0.58,0.14,0.15],[0.49,0.12,0.11],[0.47,0.1,0.08],[0.47,0.11,0.09],[0.46,0.1,0.08],[0.49,0.1,0.12],[0.46,0.1,0.08]],"source":"doris-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":505,"data_size":13760750115,"result":[[0.68,0.01,0],[2.48,0.09,0.09],[2.72,0.18,0.14],[2.87,0.39,0.34],[2.91,0.7,0.66],[3.52,1.52,1.54],[0.68,0.01,0],[2.52,0.11,0.1],[4.9,0.97,0.95],[8,2.67,2.68],[4.87,0.47,0.49],[5.51,0.48,0.52],[4.62,1.21,1.15],[6.92,1.9,2.03],[5.04,1.44,1.41],[3,1.03,1.06],[6.3,3,2.94],[6.19,0.76,0.76],[8.79,5.08,4.85],[0.49,0.03,0.02],[9.06,2.18,2.06],[12.86,2.03,2.1],[23.58,3.95,3.98],[10.4,2.25,2.25],[6.54,0.78,0.79],[4.41,0.76,0.74],[6.56,0.79,0.78],[10.81,2.64,2.71],[19.14,18.51,18.96],[2.3,0.18,0.18],[8.66,0.94,1.03],[11,1.34,1.36],[8.02,6.73,6.39],[9.71,7.9,7.59],[9.79,7.52,7.69],[3.04,1.11,1.05],[4.2,0.2,0.22],[4.14,0.17,0.18],[3.15,0.19,0.17],[3.72,0.38,0.37],[3.1,0.14,0.12],[3.45,0.16,0.15],[3.09,0.13,0.13]],"source":"doris/results/20260510/c6a.2xlarge.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":205,"data_size":13781926015,"result":[[0.45,0.01,0],[1.27,0.06,0.05],[1.61,0.09,0.1],[2.09,0.19,0.19],[2.07,0.36,0.37],[2.49,0.95,0.95],[0.44,0.01,0.01],[1.29,0.07,0.06],[3.55,0.52,0.53],[5.9,1.76,1.76],[3.37,0.24,0.25],[3.76,0.26,0.28],[3.16,0.68,0.7],[5.44,1.28,1.27],[3.75,0.91,0.89],[2.14,0.59,0.56],[4.66,1.67,1.69],[4.63,0.39,0.37],[7.05,3.04,2.87],[0.42,0.04,0.03],[8.69,1.12,1.1],[10.83,1.08,1.12],[21.49,2.06,2.06],[9.58,1.23,1.2],[5.16,0.44,0.44],[3.03,0.44,0.4],[5.16,0.47,0.43],[9.16,2.02,1.99],[10.11,9.54,9.52],[1.39,0.14,0.12],[7.06,0.57,0.59],[9.57,0.78,0.83],[6.66,3.72,3.75],[9.13,5.37,5.31],[9.17,5.42,5.41],[1.85,0.61,0.65],[3.17,0.15,0.13],[3.12,0.11,0.11],[2.88,0.1,0.09],[3.31,0.26,0.27],[2.74,0.09,0.08],[3.08,0.1,0.1],[2.55,0.1,0.09]],"source":"doris/results/20260510/c6a.4xlarge.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":121,"data_size":13770996625,"result":[[0.3,0.01,0.01],[1,0.04,0.04],[1.52,0.08,0.06],[1.89,0.08,0.09],[1.81,0.1,0.08],[2.18,0.2,0.18],[0.76,0.02,0.02],[1,0.06,0.06],[3.39,0.16,0.16],[4.86,0.68,0.67],[2.43,0.12,0.09],[3.21,0.1,0.09],[2.27,0.21,0.19],[4.51,0.3,0.32],[2.74,0.22,0.2],[1.89,0.16,0.14],[4.14,0.35,0.33],[3.68,0.12,0.1],[5.51,0.52,0.47],[0.31,0.03,0.03],[8.45,0.35,0.35],[9.94,0.38,0.37],[19.66,0.73,0.7],[9.25,0.46,0.44],[4.13,0.12,0.11],[2.14,0.11,0.1],[4.14,0.12,0.12],[8.67,0.51,0.51],[7.42,1.06,1.05],[1.31,0.13,0.1],[5.79,0.17,0.16],[7.67,0.2,0.19],[5.57,0.83,0.7],[8.53,1.09,1.08],[8.97,1.17,1.12],[1.6,0.19,0.18],[2.12,0.07,0.06],[2.07,0.06,0.05],[1.97,0.08,0.06],[2.23,0.13,0.11],[1.49,0.07,0.05],[2.09,0.09,0.06],[1.65,0.07,0.06]],"source":"doris/results/20260510/c6a.metal.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":129,"data_size":13772368632,"result":[[0.68,0,0.01],[0.96,0.04,0.04],[1.45,0.06,0.06],[1.84,0.06,0.07],[1.84,0.09,0.09],[2.12,0.15,0.14],[0.75,0.02,0],[0.95,0.05,0.04],[3.3,0.12,0.14],[4.74,0.59,0.58],[2.77,0.1,0.09],[3.28,0.11,0.09],[2.6,0.14,0.15],[4.47,0.24,0.22],[2.98,0.16,0.16],[1.8,0.13,0.13],[4.15,0.27,0.28],[4.1,0.11,0.11],[5.83,0.4,0.4],[0.29,0.03,0.02],[8.8,0.37,0.35],[10.08,0.37,0.37],[21.01,0.75,0.74],[9.7,0.45,0.42],[4.12,0.1,0.1],[2.52,0.09,0.1],[4.17,0.11,0.11],[9.02,0.41,0.4],[7.37,0.74,0.73],[1.21,0.1,0.08],[5.73,0.15,0.14],[8.01,0.18,0.17],[5.47,0.55,0.62],[8.8,0.67,0.63],[8.87,0.73,0.62],[1.56,0.16,0.14],[2.08,0.06,0.06],[2.05,0.06,0.07],[1.54,0.05,0.07],[2.15,0.09,0.08],[1.5,0.07,0.05],[2.07,0.05,0.06],[1.59,0.05,0.05]],"source":"doris/results/20260510/c7a.metal-48xl.json"} ,{"system":"Drill","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[2.016,0.341,0.302],[6.485,2.708,2.037],[7.032,3.269,2.705],[7.067,2.827,2.474],[12.536,6.449,5.695],[12.049,6.335,5.526],[null,null,null],[7.581,2.79,2.25],[13.88,7.96,6.895],[19.477,11.266,10.325],[8.988,3.651,2.977],[9.306,3.926,3.384],[12.707,6.088,5.595],[24.731,17.792,16.844],[12.948,6.812,6.089],[13.436,7.489,6.781],[20.472,11.988,11.233],[16.219,10.068,9.297],[30.242,23.023,22.223],[6.742,2.162,2.274],[14.929,7.219,7.131],[17.238,8.42,8.259],[29.061,11.667,11.102],[61.033,50.622,47.59],[10.401,5.226,4.457],[10.381,4.887,4.325],[11.155,5.847,4.956],[19.154,11.541,11.339],[38.51,30.231,30.826],[46.352,38.87,39.677],[14.241,6.808,6.345],[16.726,8.823,7.964],[45.224,36.382,35.987],[34.574,25.531,23.908],[35.067,27.085,25.583],[14.944,8.769,8.007],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"drill/results/20250710/c6a.2xlarge.json"} ,{"system":"Drill","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[1.991,0.322,0.272],[6.141,1.676,1.52],[5.86,2.332,1.849],[5.951,2.11,1.614],[9.667,4.097,3.632],[10.071,4.107,3.688],[null,null,null],[6.861,1.78,1.767],[10.813,4.768,4.152],[15.604,7.022,6.366],[7.763,2.73,2.042],[7.988,2.653,2.082],[10.391,4.029,3.606],[29.132,22.304,21.676],[10.878,4.338,4.001],[10.644,4.644,4.081],[13.884,7.619,6.815],[12.556,6.424,5.551],[20.558,13.452,12.849],[6.066,1.809,1.381],[14.674,4.69,4.365],[16.898,4.926,4.467],[28.085,7.409,7.098],[60.177,24.119,24.568],[8.614,3.199,2.959],[8.448,3.142,2.777],[8.985,3.534,3.431],[16.734,7.533,7.063],[25.111,16.657,17.028],[31.001,22.746,21.632],[11.804,4.2,3.841],[14.659,5.423,4.77],[30.539,22.23,21.698],[24.019,16.997,16.879],[25.026,17.564,17.464],[11.715,5.669,4.662],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"drill/results/20250710/c6a.4xlarge.json"} -,{"system":"Druid","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Druid is killed and restarted after every query. Otherwise some queries make Druid degraded and results are incorrect. For example after Q13 even SELECT 1 works for 7 seconds","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":19620,"data_size":45188608472,"result":[[0.032,0.016,0.016],[0.400,0.275,0.271],[0.382,0.152,0.151],[1.379,0.137,0.128],[3.278,2.527,2.515],[8.576,6.546,6.503],[null,null,null],[0.563,0.273,0.275],[11.509,10.636,10.597],[13.357,12.421,12.337],[1.636,0.821,0.900],[1.692,0.512,0.440],[2.453,1.769,1.807],[8.503,7.261,7.334],[61.056,59.251,59.500],[8.620,8.236,8.225],[164.840,null,null],[24.165,22.308,null],[null,null,null],[null,null,null],[25.973,25.597,25.602],[null,null,null],[null,null,null],[7.805,6.629,6.947],[0.257,0.020,0.016],[null,null,null],[null,null,null],[32.948,31.046,29.221],[null,null,null],[7.230,7.033,6.972],[20.546,19.237,19.258],[54.065,52.451,52.466],[null,null,null],[17.499,null,null],[null,null,null],[60.478,60.054,60.458],[1.698,1.490,1.461],[1.409,0.939,0.907],[0.866,0.329,0.287],[null,null,null],[0.932,0.420,0.359],[0.723,0.325,0.296],[0.603,0.150,0.140]],"source":"druid/results/20220701/c6a.4xlarge.json"} +,{"system":"Druid","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Druid is killed and restarted after every query. Otherwise some queries make Druid degraded and results are incorrect. For example after Q13 even SELECT 1 works for 7 seconds","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":19620,"data_size":45188608472,"result":[[0.032,0.016,0.016],[0.4,0.275,0.271],[0.382,0.152,0.151],[1.379,0.137,0.128],[3.278,2.527,2.515],[8.576,6.546,6.503],[null,null,null],[0.563,0.273,0.275],[11.509,10.636,10.597],[13.357,12.421,12.337],[1.636,0.821,0.9],[1.692,0.512,0.44],[2.453,1.769,1.807],[8.503,7.261,7.334],[61.056,59.251,59.5],[8.62,8.236,8.225],[164.84,null,null],[24.165,22.308,null],[null,null,null],[null,null,null],[25.973,25.597,25.602],[null,null,null],[null,null,null],[7.805,6.629,6.947],[0.257,0.02,0.016],[null,null,null],[null,null,null],[32.948,31.046,29.221],[null,null,null],[7.23,7.033,6.972],[20.546,19.237,19.258],[54.065,52.451,52.466],[null,null,null],[17.499,null,null],[null,null,null],[60.478,60.054,60.458],[1.698,1.49,1.461],[1.409,0.939,0.907],[0.866,0.329,0.287],[null,null,null],[0.932,0.42,0.359],[0.723,0.325,0.296],[0.603,0.15,0.14]],"source":"druid/results/20220701/c6a.4xlarge.json"} ,{"system":"DuckDB (DataFrame)","date":"2025-12-15","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":100,"data_size":143926595584,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20251215/c6a.metal.json"} ,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":1960,"data_size":31883952128,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c6a.4xlarge.json"} ,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":98,"data_size":141127221248,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c7a.metal-48xl.json"} ,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":79,"data_size":145781866496,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c8g.metal-48xl.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.717,0.027,0.044],[1.816,0.069,0.066],[2.917,0.124,0.122],[2.162,0.119,0.13],[2.375,0.511,0.508],[2.862,0.849,0.861],[1.83,0.107,0.108],[1.645,0.068,0.07],[2.633,0.731,0.738],[4.697,0.933,0.944],[3.021,0.222,0.217],[4.05,0.254,0.243],[2.755,0.847,0.852],[4.24,1.308,1.302],[3.759,0.926,0.929],[2.47,0.607,0.637],[4.537,1.636,1.651],[4.217,1.288,1.313],[6.909,3.07,3.088],[1.643,0.061,0.057],[5.878,1.65,1.673],[6.988,1.58,1.54],[12.341,3.217,3.355],[9.923,1.176,1.257],[1.346,0.241,0.274],[2.323,0.517,0.521],[1.142,0.207,0.165],[6.565,1.399,1.406],[21.264,18.525,18.486],[1.821,0.385,0.374],[6.651,0.926,0.936],[7.382,1.052,1.077],[8.032,3.178,3.352],[7.619,3.483,3.428],[7.713,3.436,3.471],[2.818,1.073,1.153],[0.735,0.134,0.187],[0.661,0.11,0.126],[0.688,0.093,0.126],[0.955,0.248,0.345],[0.734,0.059,0.06],[0.645,0.053,0.051],[0.629,0.052,0.066]],"source":"duckdb-datalake-partitioned/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[1.223,0.03,0.02],[2.346,0.074,0.053],[2.482,0.093,0.102],[2.315,0.08,0.102],[1.533,0.311,0.311],[1.67,0.503,0.507],[1.221,0.067,0.072],[0.883,0.062,0.057],[1.392,0.443,0.444],[2.506,0.559,0.576],[1.632,0.135,0.134],[2.119,0.153,0.147],[1.505,0.521,0.52],[2.44,0.851,0.872],[2.064,0.565,0.563],[1.394,0.407,0.403],[2.526,1.003,1.004],[2.277,0.757,0.789],[3.83,1.808,1.824],[0.882,0.057,0.059],[3.115,0.898,0.862],[3.601,0.823,0.822],[6.483,1.705,1.788],[6.762,0.561,0.857],[0.717,0.196,0.131],[1.229,0.284,0.285],[0.662,0.106,0.107],[3.373,0.748,0.749],[11.087,9.56,9.617],[1.025,0.129,0.084],[3.975,0.543,0.548],[3.846,0.647,0.646],[4.373,1.853,1.896],[4.228,2.185,2.193],[4.262,2.23,2.243],[1.51,0.619,0.685],[0.512,0.129,0.143],[0.488,0.112,0.124],[0.496,0.071,0.12],[0.772,0.316,0.311],[0.471,0.057,0.057],[0.486,0.053,0.052],[0.423,0.062,0.059]],"source":"duckdb-datalake-partitioned/results/20251026/c6a.4xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.302,0.024,0.023],[0.475,0.056,0.058],[0.633,0.067,0.068],[5.318,0.092,0.067],[0.708,0.125,0.124],[0.761,0.165,0.182],[5.358,0.059,0.078],[0.588,0.063,0.061],[0.727,0.151,0.145],[0.781,0.18,0.177],[0.579,0.094,0.089],[0.709,0.086,0.094],[0.656,0.174,0.186],[0.84,0.247,0.241],[0.711,0.186,0.177],[0.864,0.145,0.142],[0.982,0.308,0.325],[1.046,0.298,0.294],[1.249,0.395,0.371],[0.55,0.061,0.057],[1.746,0.241,0.23],[1.233,0.205,0.201],[2.004,0.357,0.355],[4.978,0.329,0.325],[0.575,0.138,0.113],[0.665,0.11,0.114],[0.685,0.086,0.083],[1.767,0.207,0.218],[2.422,1.623,1.603],[5.368,0.078,0.094],[0.857,0.164,0.166],[0.889,0.216,0.191],[1.304,0.534,0.526],[1.849,0.519,0.545],[1.432,0.541,0.546],[0.793,0.181,0.168],[0.539,0.126,0.127],[0.467,0.112,0.106],[0.54,0.071,0.074],[0.867,0.226,0.215],[0.446,0.066,0.059],[0.465,0.067,0.065],[0.385,0.06,0.06]],"source":"duckdb-datalake-partitioned/results/20251026/c6a.metal.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[1.195,0.025,0.043],[3.358,0.096,0.119],[5.641,0.221,0.221],[3.87,0.222,0.193],[4.637,0.97,0.952],[5.298,1.575,1.589],[3.536,0.183,0.187],[3.218,0.105,0.099],[4.836,1.335,1.331],[9.021,1.748,1.805],[5.932,0.373,0.373],[7.881,0.44,0.436],[5.369,1.589,1.595],[8.156,2.381,2.408],[7.216,1.716,1.724],[4.699,1.091,1.086],[8.85,3.12,3.129],[8.097,2.419,2.467],[13.354,6.058,6.148],[3.179,0.07,0.068],[11.466,3.208,3.223],[13.609,3.009,2.975],[24.353,6.389,6.4],[19.903,1.256,1.592],[2.29,0.433,0.346],[4.644,0.993,1],[2.057,0.286,0.293],[12.888,2.726,2.809],[41.812,36.575,36.481],[5.409,0.298,0.636],[14.968,1.738,1.747],[15.626,1.983,2.027],[16.643,15.9,15.816],[15.678,13.749,13.501],[14.945,13.531,13.546],[5.628,2.027,2.096],[1.425,0.152,0.15],[1.325,0.109,0.168],[1.365,0.122,0.17],[1.645,0.363,0.217],[1.333,0.056,0.055],[1.34,0.058,0.056],[1.353,0.073,0.076]],"source":"duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.33,0.027,0.027],[0.654,0.06,0.063],[0.599,0.062,0.067],[0.608,0.067,0.059],[0.786,0.104,0.103],[0.942,0.157,0.158],[0.71,0.083,0.055],[0.693,0.063,0.065],[0.789,0.122,0.118],[0.735,0.135,0.135],[0.687,0.084,0.074],[0.813,0.087,0.086],[0.72,0.155,0.153],[0.844,0.199,0.197],[0.93,0.156,0.157],[0.863,0.105,0.126],[0.959,0.274,0.255],[1.006,0.281,0.272],[1.169,0.313,0.289],[0.64,0.059,0.061],[1.414,0.219,0.21],[1.769,0.174,0.171],[1.809,0.345,0.276],[9.132,0.327,0.302],[0.636,0.158,0.106],[0.801,0.096,0.094],[0.464,0.083,0.083],[1.264,0.184,0.19],[2.094,1.154,1.12],[0.717,0.072,0.073],[0.877,0.146,0.143],[0.849,0.156,0.152],[5.907,0.463,0.456],[1.615,0.436,0.447],[1.717,0.454,0.437],[0.694,0.129,0.126],[0.57,0.114,0.117],[0.504,0.101,0.095],[0.546,0.073,0.072],[0.833,0.205,0.213],[0.481,0.065,0.058],[0.526,0.07,0.06],[0.462,0.054,0.057]],"source":"duckdb-datalake-partitioned/results/20251026/c7a.metal-48xl.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.423,0.025,0.026],[0.914,0.049,0.044],[1.609,0.096,0.073],[1.151,0.063,0.063],[1.334,0.181,0.185],[1.462,0.283,0.283],[0.975,0.053,0.047],[0.935,0.045,0.052],[1.323,0.246,0.242],[2.373,0.315,0.318],[1.592,0.086,0.09],[2.06,0.121,0.12],[1.447,0.294,0.293],[2.185,0.443,0.449],[1.919,0.332,0.316],[1.304,0.216,0.207],[2.285,0.509,0.512],[2.21,0.426,0.443],[3.312,0.881,0.897],[0.948,0.049,0.047],[3.116,0.641,0.647],[3.694,0.579,0.581],[6.379,1.079,1.097],[6.587,0.341,0.339],[0.782,0.097,0.099],[1.299,0.171,0.169],[0.667,0.078,0.078],[3.495,0.522,0.519],[6.96,4.779,4.799],[1.033,0.086,0.086],[3.471,0.311,0.31],[3.985,0.335,0.332],[3.703,0.784,0.819],[3.615,1.091,1.116],[3.649,1.121,1.152],[1.347,0.312,0.317],[0.525,0.108,0.109],[0.474,0.091,0.089],[0.479,0.072,0.069],[0.739,0.18,0.182],[0.469,0.064,0.049],[0.48,0.047,0.047],[0.431,0.048,0.051]],"source":"duckdb-datalake-partitioned/results/20251026/c8g.4xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.328,0.024,0.024],[0.642,0.056,0.051],[0.703,0.061,0.054],[0.752,0.058,0.053],[0.753,0.091,0.089],[0.855,0.184,0.154],[0.708,0.048,0.052],[0.603,0.053,0.048],[0.753,0.105,0.102],[0.851,0.126,0.119],[0.738,0.071,0.067],[0.809,0.076,0.073],[0.871,0.131,0.129],[0.961,0.173,0.176],[0.84,0.141,0.134],[0.751,0.097,0.096],[0.916,0.175,0.172],[0.934,0.237,0.205],[1.024,0.238,0.236],[0.628,0.048,0.056],[1.566,0.195,0.193],[1.318,0.167,0.157],[1.947,0.239,0.578],[4.095,0.485,0.297],[0.699,0.153,0.126],[0.792,0.082,0.083],[0.648,0.109,0.075],[1.279,0.176,0.167],[1.663,0.933,0.934],[0.7,0.067,0.059],[0.972,0.117,0.121],[1.088,0.137,0.131],[1.35,0.468,0.388],[1.576,0.381,0.402],[1.334,0.365,0.412],[0.733,0.115,0.105],[0.55,0.117,0.116],[0.484,0.095,0.092],[0.515,0.078,0.067],[0.807,0.193,0.193],[0.593,0.058,0.056],[0.439,0.055,0.055],[0.416,0.052,0.058]],"source":"duckdb-datalake-partitioned/results/20251026/c8g.metal-48xl.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.17,0.051,0.048],[1.08,0.08,0.082],[1.692,0.13,0.123],[1.365,0.124,0.125],[1.467,0.503,0.498],[1.891,0.877,0.898],[0.943,0.115,0.114],[0.862,0.083,0.087],[1.634,0.665,0.662],[3.108,0.878,0.886],[1.833,0.221,0.232],[2.537,0.271,0.266],[1.91,0.869,0.875],[3.099,1.299,1.307],[2.645,0.958,0.942],[1.517,0.573,0.576],[3.378,1.576,1.588],[2.981,1.251,1.338],[5.536,2.943,2.958],[0.934,0.051,0.051],[5.205,1.685,1.683],[5.964,1.589,1.542],[11.142,3.515,3.424],[4.532,1.14,0.871],[0.788,0.219,0.214],[1.499,0.528,0.529],[0.791,0.2,0.196],[5.586,1.432,1.438],[21.163,19.128,18.987],[0.943,0.271,0.264],[4.689,0.942,0.941],[5.391,1.04,1.096],[6.521,3.197,3.24],[6.82,3.323,3.335],[6.887,3.473,3.503],[1.641,0.783,0.8],[0.585,0.142,0.129],[0.432,0.127,0.137],[0.526,0.096,0.175],[0.914,0.335,0.257],[0.397,0.061,0.055],[0.393,0.057,0.061],[0.367,0.074,0.078]],"source":"duckdb-datalake/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.197,0.046,0.048],[1.406,0.07,0.066],[1.395,0.093,0.074],[1.691,0.101,0.094],[0.898,0.319,0.303],[1.4,0.541,0.538],[0.736,0.063,0.076],[0.562,0.073,0.071],[1.025,0.418,0.436],[1.768,0.539,0.518],[1.076,0.138,0.129],[1.449,0.153,0.168],[1.158,0.535,0.534],[1.867,0.851,0.846],[1.555,0.583,0.586],[0.966,0.385,0.365],[2.016,0.995,0.97],[1.801,0.757,0.757],[3.193,1.769,1.815],[0.557,0.07,0.063],[2.916,0.914,0.919],[3.214,0.844,0.835],[5.897,1.751,1.764],[4.058,0.806,0.478],[0.567,0.156,0.158],[0.863,0.296,0.289],[0.523,0.139,0.142],[3.022,0.787,0.789],[11.169,9.853,9.792],[0.614,0.073,0.563],[2.518,0.554,0.543],[2.935,0.642,0.655],[3.693,1.84,1.903],[3.956,2.154,2.16],[4.095,2.259,2.24],[1.028,0.472,0.472],[0.601,0.14,0.143],[0.459,0.123,0.172],[0.553,0.085,0.084],[0.923,0.258,0.253],[0.429,0.053,0.052],[0.466,0.054,0.057],[0.38,0.07,0.063]],"source":"duckdb-datalake/results/20251026/c6a.4xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.193,0.058,0.045],[0.745,0.091,0.062],[0.697,0.071,0.079],[0.463,0.069,0.057],[0.58,0.15,0.116],[0.736,0.219,0.215],[0.37,0.075,0.048],[0.433,0.083,0.069],[0.663,0.171,0.148],[0.765,0.173,0.165],[0.484,0.109,0.084],[0.544,0.087,0.083],[0.677,0.196,0.184],[0.827,0.261,0.242],[0.737,0.251,0.19],[0.63,0.137,0.132],[0.989,0.308,0.295],[1.009,0.338,0.274],[1.276,0.415,0.423],[0.481,0.06,0.067],[1.386,0.257,0.227],[1.18,0.2,0.208],[1.919,0.515,0.369],[5.215,0.466,0.373],[0.744,0.124,0.128],[0.6,0.118,0.119],[0.767,0.092,0.093],[1.212,0.207,0.212],[2.388,1.631,1.568],[0.436,0.069,0.061],[0.811,0.203,0.165],[1.06,0.195,0.186],[1.198,0.477,0.5],[1.436,0.546,0.604],[1.454,0.58,0.547],[0.827,0.156,0.151],[0.565,0.14,0.148],[0.407,0.121,0.12],[0.516,0.081,0.087],[0.893,0.241,0.252],[0.392,0.067,0.083],[0.403,0.066,0.064],[0.389,0.063,0.064]],"source":"duckdb-datalake/results/20251026/c6a.metal.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.769,0.694,0.67],[1.853,1.805,1.861],[3.047,3.004,3.049],[2.249,2.246,2.365],[2.695,2.624,2.687],[2.983,3.111,3.039],[2.084,2.009,1.984],[1.95,1.805,1.872],[2.892,2.902,2.917],[4.898,4.911,4.885],[3.335,3.278,3.287],[4.302,4.333,4.276],[3.162,3.113,3.11],[4.703,4.632,4.579],[4.121,4.181,4.147],[2.876,2.773,2.791],[4.974,4.858,4.905],[4.523,4.528,4.529],[7.429,7.358,7.526],[1.843,1.832,1.973],[6.721,6.635,6.598],[7.646,7.663,7.664],[13.385,13.318,13.165],[3.893,3.792,3.896],[1.388,1.328,1.315],[2.732,2.722,2.704],[1.322,1.192,1.243],[7.313,7.213,7.218],[19.879,19.817,19.821],[2.139,2.086,2.097],[6.982,6.945,6.867],[7.707,7.678,7.594],[8.505,8.45,8.192],[8.203,8.208,8.169],[8.397,8.317,8.283],[3.206,3.056,3.072],[0.85,0.729,0.775],[0.75,0.761,0.695],[0.794,0.722,0.694],[1.092,0.923,0.931],[0.737,0.689,0.694],[0.778,0.666,0.68],[0.723,0.662,0.7]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.124,0.57,0.509],[2.176,1.317,1.008],[1.924,1.649,1.608],[2.101,1.421,1.223],[1.523,1.497,1.5],[1.707,1.644,1.646],[1.168,1.069,1.078],[1.028,0.959,0.99],[1.661,1.604,1.61],[2.651,2.624,2.648],[1.747,1.741,1.732],[2.243,2.201,2.211],[1.759,1.692,1.742],[2.638,2.526,2.526],[2.328,2.2,2.167],[1.611,1.529,1.557],[2.682,2.677,2.683],[2.492,2.488,2.453],[4.17,4.008,4.014],[1.116,1.041,1.047],[3.586,3.559,3.537],[3.996,3.973,3.977],[7.025,6.82,6.829],[2.347,2.235,2.272],[0.865,0.796,0.767],[1.49,1.458,1.432],[0.759,0.739,0.741],[3.822,3.777,3.797],[10.334,10.326,10.23],[1.204,1.102,1.104],[3.635,3.576,3.573],[4.443,4.036,4.17],[4.819,4.562,4.514],[4.666,4.607,4.689],[4.756,4.728,4.65],[1.773,1.683,1.697],[0.637,0.569,0.534],[0.543,0.52,0.559],[0.633,0.558,0.544],[0.84,0.796,0.765],[0.639,0.478,0.46],[0.524,0.473,0.482],[0.481,0.439,0.442]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[2.089,2.051,2.436],[6.645,6.751,6.816],[11.324,11.209,11.315],[8.012,8.205,8.261],[11.095,10.968,11.329],[11.608,11.437,11.428],[7.384,7.097,7.062],[6.62,6.516,6.47],[11.74,11.852,11.932],[20.163,19.816,19.948],[12.167,12.088,12.08],[16.239,16.191,16.118],[11.352,11.134,11.167],[17.811,17.582,17.504],[15.235,15.384,15.301],[11.357,11.485,11.375],[null,null,null],[null,null,null],[null,null,null],[6.961,7.064,6.942],[24.778,24.884,24.58],[null,null,null],[null,null,null],[13.528,13.649,13.489],[4.815,4.783,4.773],[10.384,10.087,10.348],[4.433,4.43,4.349],[27.978,27.832,27.985],[null,null,null],[8.546,8.228,8.096],[28.216,27.917,27.922],[33.53,33.347,33.735],[null,null,null],[null,null,null],[null,null,null],[13.323,13.108,13.517],[3.016,2.963,2.95],[3.009,2.74,2.468],[3.092,3.003,2.801],[3.44,3.308,3.37],[2.863,2.617,2.911],[2.869,2.61,2.947],[2.779,2.564,2.73]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.551,0.614,0.49],[5.464,0.597,0.644],[5.689,0.668,5.407],[0.695,5.635,0.687],[0.902,0.807,5.507],[0.999,5.66,0.975],[5.465,5.432,0.616],[5.465,0.616,0.721],[0.993,0.849,0.858],[5.674,5.574,1.03],[0.838,5.481,5.55],[0.921,0.809,0.801],[5.604,0.953,1.041],[1.181,5.64,1.088],[1.015,1.015,1.024],[0.92,0.997,0.951],[1.15,5.637,1.132],[5.751,5.725,5.861],[6.06,1.415,1.343],[5.452,0.622,5.39],[1.645,1.528,1.567],[6.075,1.52,1.484],[2.564,1.935,2.022],[2.737,2.733,2.707],[0.866,0.638,0.843],[0.82,5.422,5.377],[0.779,0.712,0.732],[1.547,1.476,1.526],[2.322,6.216,6.781],[5.466,0.661,0.695],[1.046,1.017,1.016],[1.234,1.147,5.868],[1.763,1.673,1.699],[6.497,2.015,5.936],[2.078,2.072,2.011],[5.657,5.629,0.877],[0.684,0.572,0.603],[0.585,0.579,0.555],[0.653,0.571,0.608],[0.984,0.927,0.89],[0.59,0.463,0.473],[0.525,0.477,0.487],[0.509,0.471,0.457]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.558,0.533,0.531],[0.631,0.524,0.562],[0.729,5.417,5.41],[0.667,5.421,0.652],[0.851,0.728,0.717],[0.946,0.881,0.866],[0.665,5.364,0.607],[0.646,5.374,0.586],[0.857,0.767,5.486],[0.942,0.906,0.927],[0.822,0.748,0.732],[0.862,0.775,0.781],[0.97,0.882,5.556],[1.064,5.778,5.71],[1.059,0.933,5.495],[0.887,0.806,0.78],[1.022,5.65,0.976],[1.085,1.031,1.043],[1.267,5.826,1.312],[0.584,0.588,0.572],[1.511,1.467,1.402],[1.528,1.451,1.43],[1.994,5.924,1.94],[2.703,2.586,6.587],[0.666,0.763,0.678],[0.782,0.717,0.722],[0.712,5.415,0.775],[1.551,1.443,1.425],[1.83,6.276,1.806],[0.656,0.639,5.616],[5.661,0.923,0.952],[1.258,1.162,1.14],[1.638,6.216,1.598],[1.898,5.932,1.758],[6.075,1.763,1.799],[0.83,0.737,0.781],[0.724,0.57,0.564],[0.585,0.505,0.524],[0.709,0.592,0.612],[0.964,0.862,0.81],[0.554,0.484,0.451],[0.521,0.471,0.466],[0.52,0.408,0.43]],"source":"duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.434,0.389,0.427],[1.015,0.938,0.916],[1.639,1.515,1.531],[1.238,1.148,1.136],[1.365,1.268,1.272],[1.482,1.409,1.44],[1.121,1.033,1.044],[1.134,0.903,0.929],[1.469,1.374,1.373],[2.52,2.494,2.429],[1.727,1.677,1.66],[2.335,2.247,2.271],[1.581,1.5,1.49],[2.284,2.199,2.164],[2.021,2.147,1.953],[1.38,1.34,1.323],[2.464,2.244,2.283],[2.202,2.175,2.103],[3.363,3.297,3.283],[1.061,0.954,0.981],[3.221,3.177,3.188],[3.749,3.641,3.694],[6.465,6.298,6.305],[2.137,2.193,2.114],[0.83,0.765,0.749],[1.379,1.356,1.336],[0.743,0.673,0.658],[3.581,3.479,3.529],[7.034,6.955,6.954],[1.111,1.051,1.077],[3.552,3.491,3.484],[3.851,3.879,3.824],[3.703,3.619,3.658],[3.736,3.639,3.66],[3.742,3.708,3.71],[1.466,1.344,1.39],[0.602,0.496,0.465],[0.545,0.491,0.491],[0.571,0.525,0.534],[0.781,0.779,0.712],[0.531,0.436,0.456],[0.476,0.447,0.425],[0.464,0.422,0.46]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.42,0.383,0.36],[0.469,0.472,0.447],[5.33,0.53,0.524],[0.507,0.506,0.504],[0.603,0.619,0.604],[0.731,0.695,0.681],[0.52,0.5,5.32],[0.5,0.415,0.444],[0.647,0.62,0.642],[0.744,0.669,5.468],[0.594,0.568,5.353],[5.447,0.615,5.416],[0.737,0.693,0.675],[0.848,0.776,0.744],[0.713,0.767,0.814],[0.675,0.615,0.612],[0.772,0.708,0.711],[0.876,0.749,0.793],[0.974,1.03,0.9],[0.496,0.473,0.448],[1.292,1.309,1.242],[1.273,1.227,1.202],[1.818,1.736,1.736],[2.326,2.35,2.286],[0.646,0.67,0.651],[5.443,0.548,0.552],[0.47,0.521,0.518],[1.3,5.787,1.194],[1.618,1.621,1.54],[5.369,0.499,0.478],[5.532,0.805,0.738],[0.927,0.894,0.909],[1.41,1.375,1.416],[1.537,6.483,1.467],[1.538,1.561,1.531],[0.632,5.456,5.447],[0.57,0.613,0.552],[0.49,0.453,0.496],[0.554,0.536,0.551],[0.829,0.782,0.773],[0.464,0.408,0.386],[0.414,0.388,0.393],[0.418,0.409,0.41]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[3.172,3.05,3.091],[9.175,9.114,9.536],[14.311,14.186,14.103],[10.987,11.02,10.642],[16.719,16.5,16.096],[16.425,16.563,16.4],[9.721,9.732,9.745],[9.632,9.059,8.822],[17.828,17.882,17.799],[26.862,26.525,26.562],[15.775,15.876,15.923],[20.296,19.395,19.568],[null,null,null],[null,null,null],[null,null,null],[17.274,17.056,16.799],[null,null,null],[null,null,null],[null,null,null],[9.516,9.953,9.599],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.921,6.959,6.379],[14.777,14.669,14.515],[6.075,6.069,5.931],[null,null,null],[null,null,null],[11.42,10.788,10.816],[33.914,33.692,34.334],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.483,20.54,20.774],[3.901,3.894,3.867],[3.916,3.791,3.626],[3.855,3.899,3.892],[4.762,4.563,4.722],[4.182,3.877,3.96],[3.619,3.645,3.66],[3.729,3.621,3.501]],"source":"duckdb-datalake-partitioned/results/20260510/t3a.small.json"} ,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.259,0.047,0.05],[1.529,0.095,0.111],[3.092,0.199,0.194],[1.946,0.195,0.196],[2.533,0.903,0.911],[3.47,1.631,1.656],[1.64,0.157,0.177],[1.541,0.119,0.119],[2.961,1.227,1.21],[5.98,1.617,1.639],[3.419,0.383,0.378],[4.768,0.448,0.447],[3.46,1.614,1.608],[5.689,2.387,2.413],[4.929,1.779,1.789],[2.669,1.029,1.047],[6.333,3.096,3.055],[5.767,2.39,2.396],[10.619,6.121,6.058],[1.661,0.056,0.058],[10.098,3.292,3.3],[11.617,3.069,3.037],[21.949,6.525,6.465],[8.539,1.674,1.412],[1.282,0.383,0.377],[2.804,1.005,1.012],[1.215,0.335,0.343],[10.79,2.788,2.862],[41.899,37.665,37.674],[2.196,0.327,0.413],[10.667,1.785,1.8],[11.993,1.972,1.986],[13.376,13.013,13.237],[13.716,11.733,12.196],[13.598,12.796,12.983],[3.076,1.464,1.501],[0.667,0.147,0.204],[0.477,0.151,0.138],[0.538,0.087,0.197],[0.947,0.351,0.392],[0.497,0.074,0.064],[0.449,0.054,0.062],[0.387,0.083,0.073]],"source":"duckdb-datalake/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.191,0.035,0.026],[0.483,0.068,0.06],[0.488,0.057,0.051],[0.51,0.065,0.051],[0.64,0.115,0.146],[0.675,0.207,0.183],[0.421,0.063,0.049],[0.456,0.073,0.058],[0.571,0.126,0.124],[0.68,0.134,0.129],[0.468,0.082,0.073],[0.585,0.081,0.073],[0.657,0.173,0.167],[0.784,0.236,0.208],[0.657,0.18,0.176],[1.184,0.114,0.113],[1.014,0.219,0.197],[0.988,0.217,0.205],[1.067,0.362,0.316],[0.493,0.086,0.057],[1.091,0.212,0.208],[1.147,0.173,0.171],[1.616,0.301,0.308],[4.341,0.426,0.387],[0.759,0.106,0.118],[0.489,0.1,0.092],[0.625,0.091,0.105],[1.203,0.19,0.194],[2.299,1.114,1.142],[0.469,0.095,0.062],[0.71,0.15,0.142],[0.893,0.16,0.153],[1.22,0.449,0.43],[1.373,0.468,0.399],[1.349,0.433,0.58],[0.661,0.119,0.116],[0.547,0.133,0.13],[0.421,0.114,0.122],[0.513,0.083,0.081],[0.88,0.242,0.223],[0.39,0.067,0.06],[0.392,0.067,0.069],[0.343,0.067,0.059]],"source":"duckdb-datalake/results/20251026/c7a.metal-48xl.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.193,0.061,0.052],[0.552,0.053,0.058],[0.906,0.067,0.057],[0.719,0.069,0.068],[0.83,0.181,0.19],[0.988,0.3,0.297],[0.563,0.067,0.056],[0.528,0.059,0.058],[0.919,0.226,0.221],[1.697,0.318,0.318],[1.093,0.084,0.108],[1.463,0.119,0.11],[1.023,0.304,0.298],[1.647,0.446,0.429],[1.38,0.33,0.327],[0.903,0.195,0.196],[1.706,0.503,0.497],[1.638,0.425,0.472],[2.638,0.847,0.854],[0.619,0.036,0.05],[2.81,0.673,0.679],[3.169,0.589,0.585],[5.858,1.106,1.083],[4.116,0.772,0.404],[0.574,0.105,0.105],[0.855,0.166,0.168],[0.55,0.089,0.085],[2.94,0.528,0.53],[6.645,4.894,4.926],[0.565,0.059,0.063],[2.461,0.327,0.327],[3.025,0.328,0.352],[2.928,0.818,0.779],[3.299,1.074,1.1],[3.282,1.153,1.156],[0.882,0.249,0.252],[0.548,0.118,0.127],[0.405,0.101,0.101],[0.519,0.076,0.076],[0.833,0.214,0.207],[0.377,0.042,0.041],[0.375,0.04,0.065],[0.341,0.055,0.053]],"source":"duckdb-datalake/results/20251026/c8g.4xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.161,0.045,0.034],[0.469,0.046,0.041],[0.511,0.048,0.04],[0.46,0.047,0.039],[0.571,0.087,0.091],[0.623,0.161,0.152],[0.447,0.049,0.041],[0.437,0.046,0.04],[0.509,0.103,0.094],[0.559,0.111,0.108],[0.528,0.076,0.074],[0.536,0.066,0.061],[0.58,0.164,0.162],[0.676,0.201,0.172],[0.588,0.176,0.161],[0.531,0.106,0.089],[0.661,0.169,0.191],[0.681,0.178,0.174],[0.76,0.24,0.251],[0.431,0.046,0.038],[1.172,0.197,0.207],[1.242,0.175,0.173],[1.764,0.5,0.242],[4.444,0.453,0.369],[0.641,0.107,0.093],[0.537,0.086,0.088],[0.574,0.08,0.075],[1.15,0.171,0.17],[2.176,0.846,0.844],[0.459,0.054,0.052],[0.676,0.125,0.142],[1.041,0.141,0.13],[0.967,0.345,0.372],[1.536,0.366,0.349],[1.258,0.383,0.409],[0.496,0.1,0.096],[0.631,0.123,0.134],[0.418,0.105,0.102],[0.506,0.076,0.076],[0.854,0.218,0.219],[0.472,0.049,0.049],[0.394,0.064,0.047],[0.354,0.057,0.055]],"source":"duckdb-datalake/results/20251026/c8g.metal-48xl.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.217,0.181,0.176],[0.917,0.899,0.829],[1.683,1.632,1.632],[1.129,1.076,1.075],[1.515,1.447,1.484],[1.955,2.204,1.875],[1.002,0.924,0.952],[0.935,0.848,0.883],[1.699,1.639,1.616],[3.181,3.131,3.152],[1.866,1.794,1.889],[2.605,2.636,2.542],[1.981,1.848,1.855],[3.091,3.102,3.074],[2.666,2.623,2.599],[1.641,1.503,1.512],[3.434,3.397,3.349],[3.083,2.969,3.009],[5.473,5.516,5.575],[0.986,0.896,0.94],[5.718,5.723,5.605],[6.517,6.55,6.413],[11.842,11.917,11.947],[2.892,2.813,2.825],[0.856,0.791,0.829],[1.625,1.576,1.528],[0.857,0.828,0.806],[6.069,6.103,6.047],[19.277,19.251,19.492],[1.018,0.923,0.933],[4.818,4.72,4.645],[5.648,5.498,5.508],[6.226,6.205,6.285],[7.195,7.203,7.147],[7.394,7.314,7.406],[1.76,1.662,1.655],[0.725,0.607,0.581],[0.484,0.445,0.428],[0.683,0.56,0.553],[1.008,0.925,0.945],[0.526,0.4,0.355],[0.444,0.368,0.377],[0.395,0.361,0.329]],"source":"duckdb-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.208,0.147,0.145],[0.653,0.525,0.548],[1.029,0.937,0.94],[0.716,0.662,0.652],[0.953,0.888,0.894],[1.148,1.123,1.121],[0.62,0.579,0.571],[0.623,0.543,0.554],[1.06,1.016,1.028],[1.859,1.787,1.781],[1.106,1.039,1.02],[1.446,1.391,1.399],[1.178,1.101,1.124],[1.914,1.857,1.823],[1.576,1.478,1.536],[1.052,0.953,0.924],[2.013,1.942,1.976],[1.765,1.706,1.705],[3.269,3.204,3.138],[0.619,0.574,0.591],[3.2,3.133,3.095],[3.529,3.491,3.459],[6.276,6.313,6.29],[2.252,2.18,2.178],[0.593,0.534,0.527],[0.926,0.859,0.867],[0.585,0.5,0.533],[3.363,3.333,3.342],[10.157,10.13,10.123],[0.644,0.62,0.588],[2.628,2.549,2.514],[3.118,2.938,2.981],[3.778,3.673,3.708],[4.391,4.331,4.296],[4.419,4.351,4.331],[1.094,1.002,1.001],[0.698,0.64,0.614],[0.496,0.43,0.422],[0.612,0.616,0.562],[1.029,0.943,0.948],[0.511,0.356,0.36],[0.426,0.349,0.352],[0.394,0.336,0.349]],"source":"duckdb-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.264,0.206,0.223],[2.943,2.967,3.104],[6.117,5.967,5.744],[3.77,3.835,3.814],[6.676,6.623,6.551],[7.079,7.214,7.158],[3.148,3.137,3.174],[2.947,2.941,2.962],[7.476,7.168,7.303],[13.223,13.209,13.227],[6.447,6.713,6.695],[9.48,9.659,9.579],[6.955,6.975,7.003],[12.794,11.9,12.118],[10.134,9.97,9.758],[6.89,6.749,6.522],[13.904,null,13.363],[null,13.106,12.839],[null,null,null],[3.157,3.079,3.139],[21.077,21.29,21.367],[null,null,null],[null,null,null],[8.579,8.477,8.491],[2.023,2.116,2.104],[5.556,5.515,5.503],[2.183,2.253,2.128],[23.133,22.874,22.917],[null,null,null],[3.266,3.208,3.097],[18.188,18.061,18.482],[22.068,22.492,22.061],[null,null,null],[null,null,null],[null,null,null],[6.995,6.96,6.843],[0.899,0.817,0.802],[0.681,0.596,0.618],[0.901,0.828,0.853],[1.452,1.299,1.35],[0.669,0.576,0.59],[0.618,0.532,0.54],[0.594,0.504,0.478]],"source":"duckdb-datalake/results/20260510/c6a.large.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.128,0.161],[5.324,0.507,0.499],[0.569,0.548,0.514],[0.565,0.57,5.293],[0.762,0.726,0.7],[0.894,0.84,0.894],[0.556,0.494,0.519],[0.541,0.488,0.504],[0.784,0.726,0.725],[0.867,0.797,5.463],[0.736,5.402,0.668],[0.863,0.62,0.663],[0.915,0.82,0.887],[1.004,5.615,1.034],[5.599,0.807,0.82],[0.797,0.713,0.737],[1.063,0.965,1.046],[1.049,0.974,0.995],[1.25,1.176,5.745],[0.573,0.497,0.566],[1.533,1.353,1.462],[1.458,1.372,1.426],[2.028,6.084,2.041],[2.773,7.12,3.088],[0.882,0.811,0.748],[0.667,5.528,0.631],[0.844,0.718,0.769],[1.522,1.454,1.486],[2.228,2.122,2.243],[5.337,0.501,0.513],[0.878,5.503,0.828],[1.275,1.177,1.062],[1.663,1.567,6.105],[1.807,1.774,1.804],[1.872,6.158,1.879],[0.726,5.418,0.686],[0.656,0.568,0.581],[0.482,0.412,0.452],[0.618,0.537,0.583],[1.063,0.953,0.957],[0.477,0.35,0.357],[0.418,0.344,0.367],[0.399,0.321,0.311]],"source":"duckdb-datalake/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.189,0.138,0.148],[0.523,5.26,0.505],[0.522,0.507,0.557],[0.558,0.485,0.495],[0.691,0.639,0.639],[0.868,0.813,0.77],[0.479,0.447,0.465],[0.584,0.472,0.475],[0.705,0.634,0.659],[0.812,0.735,0.706],[0.675,0.635,0.614],[5.457,0.569,0.581],[0.845,0.769,0.794],[5.553,0.961,0.918],[0.807,0.785,0.765],[0.721,0.639,0.636],[0.968,0.899,0.864],[1.006,5.491,0.9],[1.199,1.136,1.093],[0.493,0.7,0.459],[1.224,1.411,1.335],[1.346,1.34,5.695],[1.941,1.817,1.851],[2.589,2.649,2.63],[0.804,0.707,0.645],[0.738,0.578,0.594],[0.786,0.714,0.751],[5.81,1.301,1.404],[1.787,1.719,1.731],[0.51,0.462,0.494],[0.937,0.848,0.847],[1.166,1.027,1.1],[1.516,1.42,1.418],[1.645,1.679,1.516],[6.162,1.751,1.742],[5.429,0.618,0.579],[0.612,0.559,0.595],[0.53,0.406,0.407],[0.616,0.548,0.536],[0.964,0.908,0.895],[0.422,0.355,0.341],[0.385,0.324,0.322],[0.371,0.323,0.325]],"source":"duckdb-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.186,0.137,0.151],[0.558,0.51,0.484],[0.992,0.918,0.887],[0.663,0.621,0.61],[0.843,0.712,0.744],[0.996,0.924,0.954],[0.587,0.525,0.518],[0.57,0.504,0.501],[0.905,0.81,0.833],[1.648,1.577,1.589],[1.07,0.976,1.031],[1.433,1.329,1.304],[0.979,0.887,0.906],[1.616,1.449,1.475],[1.372,1.29,1.292],[0.842,0.764,0.778],[1.623,1.527,1.536],[1.523,1.483,1.422],[2.487,2.354,2.33],[0.605,0.6,0.541],[2.869,2.807,2.806],[3.237,3.124,3.124],[5.655,5.68,5.642],[1.987,1.939,1.965],[0.56,0.475,0.47],[0.853,0.804,0.805],[0.529,0.475,0.447],[3.004,2.981,3.039],[6.672,6.567,6.57],[0.596,0.533,0.534],[2.439,2.495,2.384],[2.785,2.661,2.618],[2.743,2.636,2.67],[3.293,3.225,3.281],[3.311,3.292,3.254],[0.884,0.794,0.793],[0.601,0.527,0.523],[0.432,0.399,0.428],[0.577,0.518,0.517],[0.889,0.805,0.796],[0.389,0.341,0.348],[0.399,0.345,0.312],[0.354,0.279,0.284]],"source":"duckdb-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.147,0.122,0.141],[0.415,0.35,0.348],[0.44,0.436,0.398],[0.42,5.265,0.424],[0.529,0.463,0.455],[0.596,5.377,0.582],[0.394,0.361,0.343],[0.412,0.374,0.369],[0.691,0.684,0.534],[0.625,0.698,0.596],[0.513,0.46,5.307],[0.506,0.463,0.477],[0.585,0.573,0.567],[0.794,0.738,0.788],[5.454,0.587,0.583],[0.571,0.495,0.618],[5.518,0.684,0.744],[5.631,0.679,0.671],[0.948,0.897,0.884],[5.294,0.397,0.381],[5.415,5.724,1.212],[1.142,1.211,1.183],[1.925,1.671,1.754],[6.584,2.313,2.345],[0.659,0.699,0.732],[0.521,0.485,0.488],[5.387,0.56,0.657],[1.222,1.163,5.416],[1.521,6.636,1.476],[0.435,0.401,5.241],[0.664,0.635,0.624],[0.966,0.931,0.939],[1.428,1.21,1.253],[1.469,1.31,1.419],[1.458,1.45,1.426],[0.509,5.37,5.358],[0.586,0.537,0.507],[0.435,0.387,0.414],[0.556,0.516,0.522],[0.869,0.821,0.825],[0.382,0.347,0.361],[0.378,0.314,0.322],[0.364,0.299,0.301]],"source":"duckdb-datalake/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.427,0.358,0.337],[3.21,3.145,3.146],[6.491,6.497,6.54],[4.295,4.199,4.303],[9.147,9.213,9.418],[9.788,9.713,9.793],[3.507,3.437,3.384],[3.314,3.2,3.121],[9.801,9.652,9.781],[16.086,16.325,16.249],[7.562,7.487,7.366],[10.629,10.711,10.196],[null,null,null],[null,null,null],[null,null,null],[9.098,9.268,9.019],[null,null,null],[null,null,null],[null,null,null],[3.48,3.409,3.343],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.836,2.791,2.624],[7.155,7.197,7.22],[2.876,2.849,2.831],[null,null,null],[null,null,null],[3.535,3.471,3.514],[21.938,21.592,21.906],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[10.301,10.361,10.217],[1.158,1.01,1.013],[0.865,0.81,0.794],[1.075,1.009,0.993],[1.723,1.603,1.571],[0.844,0.734,0.779],[0.828,0.726,0.726],[0.761,0.7,0.647]],"source":"duckdb-datalake/results/20260510/t3a.small.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":426,"data_size":14791049216,"result":[[0.075,0.004,0.004],[0.051,0.052,0.007],[0.077,0.04,0.039],[0.125,0.06,0.059],[0.562,0.525,0.536],[0.702,0.564,0.557],[0.032,0.01,0.01],[0.028,0.011,0.013],[0.733,0.712,0.711],[0.969,0.96,0.973],[0.18,0.147,0.146],[0.192,0.167,0.167],[0.83,0.653,0.584],[1.369,1.174,1.145],[0.657,0.687,0.64],[0.639,0.631,0.63],[1.726,1.509,1.49],[1.116,1.073,1.084],[7.857,4.654,3.075],[0.019,0.035,0.028],[4.403,0.965,0.962],[0.99,0.989,0.985],[2.282,1.363,1.509],[0.208,0.152,0.152],[0.033,0.035,0.032],[0.135,0.136,0.135],[0.025,0.024,0.023],[0.813,0.786,0.787],[14.269,14.426,13.367],[0.088,0.053,0.055],[0.618,0.51,0.51],[2.121,1.293,0.828],[19.911,9.243,3.885],[8.613,4.387,3.521],[3.837,4.479,4.349],[0.983,1.109,0.814],[0.041,0.028,0.026],[0.012,0.009,0.008],[0.015,0.013,0.014],[0.078,0.061,0.06],[0.02,0.008,0.006],[0.013,0.006,0.007],[0.02,0.012,0.013]],"source":"duckdb-memory/results/20251009/c6a.2xlarge.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":283,"data_size":28254740480,"result":[[0.029,0.002,0.002],[0.067,0.004,0.004],[0.022,0.02,0.02],[0.031,0.03,0.03],[0.314,0.303,0.295],[0.326,0.312,0.31],[0.007,0.005,0.005],[0.016,0.009,0.008],[0.398,0.395,0.394],[0.552,0.544,0.552],[0.082,0.076,0.084],[0.095,0.09,0.09],[0.352,0.345,0.342],[0.702,0.686,0.667],[0.384,0.379,0.381],[0.362,0.351,0.366],[0.854,0.822,0.843],[0.659,0.639,0.634],[1.573,1.553,1.536],[0.013,0.007,0.008],[0.539,0.523,0.493],[0.489,0.487,0.49],[0.688,0.721,0.703],[0.08,0.076,0.078],[0.019,0.019,0.018],[0.068,0.068,0.067],[0.016,0.015,0.014],[0.402,0.404,0.395],[6.431,6.397,6.414],[0.035,0.031,0.136],[0.296,0.295,0.296],[0.378,0.375,0.368],[1.802,1.724,1.809],[1.769,1.733,1.743],[1.917,1.926,1.921],[0.454,0.468,0.457],[0.078,0.026,0.037],[0.017,0.012,0.024],[0.013,0.016,0.037],[0.066,0.058,0.054],[0.156,0.064,0.019],[0.007,0.01,0.006],[0.016,0.013,0.017]],"source":"duckdb-memory/results/20251009/c6a.4xlarge.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":15,"data_size":109959671808,"result":[[0.012,0.004,0.003],[0.004,0.003,0.03],[0.306,0.012,0.005],[0.31,0.007,0.006],[0.156,0.101,0.14],[0.153,0.102,0.169],[0.007,0.004,0.004],[0.008,0.005,0.004],[0.123,0.162,0.122],[0.144,0.172,0.154],[0.039,0.05,0.03],[0.034,0.034,0.036],[0.112,0.107,0.116],[0.27,0.253,0.294],[0.114,0.126,0.123],[0.107,0.11,0.103],[0.227,0.171,0.159],[0.175,0.186,0.208],[0.33,0.308,0.307],[0.006,0.003,0.003],[0.083,0.075,0.078],[0.073,0.074,0.069],[0.091,0.1,0.115],[0.093,0.073,0.071],[0.012,0.012,0.012],[0.033,0.03,0.034],[0.012,0.012,0.023],[0.072,0.065,0.069],[1.194,1.067,1.086],[0.03,0.024,0.03],[0.108,0.094,0.079],[0.105,0.109,0.095],[0.494,0.438,0.474],[0.379,0.355,0.336],[0.379,0.382,0.43],[0.114,0.106,0.103],[0.025,0.034,0.021],[0.01,0.011,0.011],[0.01,0.012,0.022],[0.059,0.038,0.049],[0.015,0.01,0.019],[0.01,0.015,0.009],[0.016,0.01,0.013]],"source":"duckdb-memory/results/20251009/c6a.metal.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":12,"data_size":110490939392,"result":[[0.022,0.004,0.003],[0.019,0.049,0.022],[0.061,0.026,0.006],[0.062,0.006,0.004],[0.267,0.139,0.17],[0.18,0.191,0.181],[0.007,0.003,0.003],[0.048,0.06,0.006],[0.182,0.191,0.106],[0.163,0.187,0.138],[0.095,0.066,0.051],[0.029,0.028,0.057],[0.089,0.087,0.122],[0.132,0.223,0.218],[0.106,0.091,0.092],[0.076,0.077,0.078],[0.171,0.123,0.125],[0.127,0.13,0.131],[0.223,0.219,0.219],[0.006,0.004,0.005],[0.085,0.061,0.052],[0.057,0.051,0.047],[0.067,0.067,0.066],[0.063,0.054,0.053],[0.01,0.012,0.011],[0.028,0.029,0.028],[0.01,0.009,0.009],[0.052,0.051,0.041],[0.987,0.785,0.726],[0.016,0.013,0.014],[0.068,0.059,0.057],[0.099,0.07,0.073],[0.413,0.404,0.369],[0.33,0.299,0.314],[0.253,0.237,0.241],[0.084,0.083,0.085],[0.021,0.016,0.021],[0.01,0.01,0.012],[0.013,0.009,0.019],[0.042,0.04,0.037],[0.006,0.008,0.01],[0.008,0.012,0.01],[0.01,0.011,0.011]],"source":"duckdb-memory/results/20251009/c7a.metal-48xl.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":288,"data_size":27818287104,"result":[[0.405,0.003,0.002],[0.007,0.007,0.003],[0.093,0.014,0.013],[0.022,0.021,0.021],[0.328,0.168,0.166],[0.179,0.165,0.178],[0.005,0.004,0.004],[0.088,0.004,0.007],[0.21,0.216,0.216],[0.316,0.313,0.309],[0.061,0.049,0.056],[0.051,0.06,0.055],[0.183,0.197,0.186],[0.356,0.369,0.333],[0.199,0.196,0.195],[0.258,0.183,0.184],[0.427,0.409,0.422],[0.343,0.347,0.347],[0.764,0.74,0.731],[0.004,0.01,0.007],[0.34,0.333,0.325],[0.307,0.302,0.302],[0.379,0.407,0.46],[0.058,0.066,0.065],[0.013,0.012,0.012],[0.042,0.04,0.041],[0.01,0.009,0.009],[0.224,0.224,0.225],[3.68,3.673,3.651],[0.029,0.025,0.026],[0.184,0.165,0.165],[0.204,0.201,0.206],[0.858,0.768,0.785],[0.87,0.849,0.838],[0.946,0.95,0.954],[0.246,0.241,0.241],[0.069,0.038,0.015],[0.016,0.019,0.005],[0.016,0.031,0.008],[0.123,0.042,0.064],[0.03,0.007,0.004],[0.008,0.004,0.025],[0.165,0.022,0.01]],"source":"duckdb-memory/results/20251009/c8g.4xlarge.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":13,"data_size":107791679488,"result":[[0.011,0.002,0.002],[0.017,0.049,0.096],[0.003,0.336,0.003],[0.203,0.003,0.003],[0.326,0.344,0.59],[0.685,0.305,0.314],[0.005,0.003,0.003],[0.259,0.004,0.007],[0.591,0.578,0.221],[0.092,0.091,0.088],[0.023,0.021,0.02],[0.023,0.025,0.023],[0.08,0.078,0.077],[0.193,0.197,0.21],[0.089,0.079,0.092],[0.061,0.061,0.068],[0.111,0.127,0.1],[0.104,0.102,0.11],[0.225,0.218,0.196],[0.003,0.002,0.002],[0.072,0.052,0.048],[0.044,0.044,0.042],[0.062,0.061,0.059],[0.068,0.062,0.054],[0.01,0.01,0.012],[0.037,0.037,0.038],[0.012,0.011,0.01],[0.049,0.037,0.037],[0.627,0.563,0.543],[0.015,0.014,0.012],[0.056,0.048,0.047],[0.078,0.061,0.061],[0.37,0.289,0.342],[0.435,0.384,0.244],[0.201,0.198,0.198],[0.07,0.063,0.063],[0.015,0.021,0.017],[0.008,0.007,0.011],[0.011,0.011,0.012],[0.036,0.04,0.033],[0.015,0.005,0.008],[0.007,0.011,0.007],[0.007,0.007,0.007]],"source":"duckdb-memory/results/20251009/c8g.metal-48xl.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.164,0.001,0.002],[0.354,0.127,0.127],[0.965,0.384,0.382],[1.164,0.322,0.321],[4.125,3.353,3.357],[4.115,3.222,3.302],[0.527,0.312,0.312],[0.411,0.133,0.132],[5.082,4.255,4.269],[6.222,5.048,5.103],[1.667,0.648,0.643],[1.93,0.776,0.773],[4.032,3.205,3.187],[6.681,5.318,5.335],[4.682,3.712,3.693],[4.537,3.747,3.759],[9.04,7.798,7.8],[8.97,7.745,7.679],[22.858,23.486,23.581],[0.721,0.061,0.059],[9.518,6.341,6.564],[11.223,5.85,5.835],[20.219,15.646,15.282],[3.796,2.695,3.281],[0.974,0.545,0.525],[2.627,1.877,1.873],[0.838,0.468,0.469],[9.56,5.345,5.419],[69.847,68.791,68.768],[0.79,0.825,0.777],[5.603,3.666,3.746],[8.083,4.608,4.667],[33.562,34.383,34.427],[25.34,25.169,25.92],[26.122,26.013,26.6],[5.384,4.855,4.906],[0.316,0.11,0.176],[0.247,0.109,0.116],[0.264,0.101,0.147],[0.494,0.312,0.371],[0.225,0.032,0.03],[0.216,0.035,0.03],[0.225,0.042,0.041]],"source":"duckdb-parquet-partitioned/results/20250831/c6a.large.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.09,0.002,0.001],[0.1,0.037,0.036],[0.224,0.101,0.1],[0.699,0.087,0.085],[1.805,0.487,0.486],[1.657,0.837,0.845],[0.151,0.083,0.081],[0.134,0.038,0.039],[1.276,0.715,0.718],[1.764,0.912,0.937],[0.827,0.191,0.188],[1.618,0.229,0.223],[2.1,0.84,0.843],[3.445,1.289,1.296],[1.513,0.924,0.924],[0.951,0.582,0.598],[3.555,1.626,1.642],[3.18,1.3,1.318],[6.432,3.155,3.194],[0.188,0.022,0.022],[10.958,1.667,1.658],[12.135,1.578,1.558],[21.379,3.264,3.403],[4.826,0.671,1.021],[0.302,0.173,0.178],[1.569,0.499,0.495],[0.266,0.135,0.144],[10.929,1.411,1.421],[19.138,18.69,18.91],[0.228,0.684,0.479],[2.436,0.92,0.983],[6.237,1.025,1.076],[6.149,3.156,3.295],[10.211,3.384,3.378],[10.22,3.525,3.584],[1.292,1.072,1.079],[0.185,0.105,0.099],[0.145,0.082,0.137],[0.128,0.058,0.047],[0.376,0.211,0.268],[0.093,0.019,0.023],[0.086,0.019,0.02],[0.091,0.033,0.034]],"source":"duckdb-parquet-partitioned/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.081,0.002,0.002],[0.063,0.021,0.02],[0.124,0.053,0.052],[0.518,0.048,0.046],[1.294,0.279,0.279],[1.182,0.485,0.476],[0.093,0.042,0.042],[0.089,0.023,0.021],[0.889,0.414,0.414],[1.259,0.516,0.534],[0.589,0.106,0.101],[1.084,0.121,0.121],[1.486,0.492,0.495],[2.732,0.826,0.821],[1.063,0.535,0.543],[0.664,0.38,0.377],[2.726,0.972,0.978],[2.478,0.74,0.771],[5.053,1.796,1.813],[0.138,0.022,0.02],[10.48,0.861,0.861],[11.683,0.811,0.851],[20.737,1.713,1.689],[3.935,1.063,0.415],[0.211,0.104,0.111],[1.091,0.262,0.254],[0.166,0.086,0.08],[10.333,0.721,0.76],[9.846,9.486,9.541],[0.142,0.267,0.055],[2.561,0.524,0.52],[6.5,0.615,0.629],[5.706,1.806,1.877],[10.531,2.158,2.174],[10.469,2.224,2.225],[0.735,0.583,0.592],[0.177,0.105,0.102],[0.13,0.081,0.08],[0.126,0.058,0.119],[0.374,0.209,0.217],[0.084,0.023,0.021],[0.075,0.02,0.019],[0.085,0.033,0.043]],"source":"duckdb-parquet-partitioned/results/20251026/c6a.4xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.128,0.001,0.002],[0.088,0.026,0.023],[0.1,0.028,0.025],[0.668,0.028,0.024],[1.275,0.093,0.094],[1.615,0.207,0.184],[0.075,0.024,0.02],[0.109,0.029,0.027],[1.134,0.125,0.122],[1.743,0.151,0.143],[1.11,0.056,0.046],[1.329,0.057,0.048],[1.653,0.186,0.172],[2.754,0.239,0.223],[1.287,0.207,0.184],[1.028,0.112,0.1],[2.871,0.379,0.236],[2.535,0.237,0.287],[4.436,0.382,0.365],[0.131,0.024,0.023],[10.269,0.217,0.211],[11.681,0.216,0.155],[20.05,0.749,0.551],[4.481,2.559,0.28],[0.475,0.654,0.08],[1.583,0.079,0.073],[0.564,0.094,0.061],[10.324,0.198,0.174],[9.167,1.588,1.793],[0.099,0.031,0.03],[2.497,0.156,0.133],[6.363,0.183,0.166],[4.902,0.463,0.488],[9.865,0.713,0.493],[9.891,0.715,0.497],[0.399,0.186,0.138],[0.186,0.1,0.103],[0.135,0.079,0.078],[0.136,0.048,0.049],[0.316,0.195,0.196],[0.111,0.025,0.027],[0.095,0.027,0.031],[0.12,0.033,0.031]],"source":"duckdb-parquet-partitioned/results/20251026/c6a.metal.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.113,0.001,0.001],[0.187,0.068,0.067],[0.428,0.193,0.193],[0.723,0.163,0.16],[1.808,0.927,0.934],[2.015,1.532,1.539],[0.281,0.157,0.158],[0.224,0.07,0.07],[1.743,1.301,1.319],[2.324,1.702,1.726],[0.885,0.346,0.343],[1.376,0.415,0.41],[2.024,1.533,1.561],[4.003,2.371,2.368],[2.297,1.696,1.701],[1.471,1.051,1.064],[4.169,3.13,3.145],[3.555,2.477,2.517],[7.965,6.061,6.088],[0.377,0.036,0.033],[11.564,3.218,3.222],[13.022,2.963,2.974],[20.639,6.411,6.273],[3.74,1.437,1.315],[0.565,0.321,0.319],[1.323,0.955,0.95],[0.47,0.257,0.253],[9.558,2.722,2.782],[37.29,36.426,36.445],[0.414,0.29,0.368],[2.743,1.707,1.718],[6.367,1.921,1.942],[8.083,7.511,7.536],[10.513,8.834,8.484],[10.646,8.893,8.85],[2.309,1.976,1.987],[0.196,0.098,0.125],[0.147,0.083,0.135],[0.148,0.054,0.054],[0.39,0.19,0.226],[0.14,0.023,0.024],[0.13,0.023,0.023],[0.136,0.038,0.034]],"source":"duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.134,0.002,0.001],[0.078,0.022,0.024],[0.123,0.025,0.024],[0.519,0.028,0.022],[1.188,0.079,0.073],[1.446,0.162,0.152],[0.088,0.019,0.024],[0.097,0.026,0.026],[0.71,0.102,0.09],[1.566,0.12,0.102],[0.925,0.053,0.046],[1.189,0.064,0.049],[1.5,0.165,0.145],[2.507,0.189,0.177],[1.11,0.191,0.157],[0.747,0.081,0.078],[2.667,0.192,0.341],[2.209,0.391,0.264],[4.018,0.312,0.286],[0.166,0.021,0.02],[9.949,0.189,0.192],[11.462,0.198,0.146],[20.037,0.575,0.571],[6.136,1.68,0.275],[0.208,0.127,0.074],[1.517,0.073,0.067],[0.47,0.34,0.055],[10.252,0.175,0.154],[8.824,1.245,1.104],[0.128,0.032,0.033],[2.332,0.133,0.121],[6.178,0.167,0.14],[4.661,0.427,0.352],[9.971,0.416,0.414],[9.792,0.644,0.382],[0.368,0.139,0.097],[0.193,0.096,0.095],[0.135,0.076,0.076],[0.146,0.047,0.046],[0.332,0.183,0.188],[0.12,0.023,0.023],[0.105,0.029,0.028],[0.114,0.03,0.026]],"source":"duckdb-parquet-partitioned/results/20251026/c7a.metal-48xl.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.12,0.002,0.001],[0.094,0.013,0.013],[0.236,0.053,0.053],[0.802,0.035,0.035],[1.598,0.153,0.152],[1.972,0.269,0.262],[0.126,0.024,0.023],[0.056,0.014,0.014],[1.391,0.224,0.223],[2.112,0.297,0.364],[1.121,0.065,0.063],[1.757,0.077,0.077],[1.871,0.275,0.272],[3.192,0.431,0.432],[1.298,0.3,0.298],[1.238,0.189,0.189],[3.252,0.502,0.499],[2.723,0.421,0.448],[5.134,0.9,0.898],[0.241,0.012,0.011],[11.403,0.641,0.637],[11.93,0.58,0.579],[22.467,1.098,1.084],[4.482,0.687,0.326],[0.179,0.07,0.072],[1.574,0.144,0.145],[0.537,0.052,0.05],[10.981,0.502,0.508],[10.284,4.842,4.817],[0.116,0.059,0.06],[2.993,0.29,0.297],[7.854,0.322,0.328],[5.497,0.814,0.816],[10.421,1.106,1.143],[10.32,1.14,1.158],[0.403,0.291,0.299],[0.148,0.086,0.122],[0.109,0.067,0.068],[0.114,0.048,0.046],[0.315,0.17,0.227],[0.066,0.016,0.016],[0.064,0.015,0.015],[0.065,0.025,0.024]],"source":"duckdb-parquet-partitioned/results/20251026/c8g.4xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.222,0.002,0.001],[0.239,0.013,0.013],[0.328,0.017,0.018],[0.786,0.019,0.016],[0.981,0.099,0.06],[1.847,0.131,0.133],[0.138,0.014,0.015],[0.08,0.018,0.015],[0.891,0.083,0.076],[1.7,0.095,0.092],[1.088,0.037,0.032],[1.296,0.038,0.036],[1.603,0.134,0.13],[2.614,0.147,0.249],[1.21,0.14,0.139],[0.933,0.069,0.065],[2.807,0.259,0.146],[2.439,0.241,0.15],[4.335,0.238,0.226],[0.166,0.013,0.017],[12.966,0.179,0.177],[11.163,0.155,0.135],[20.027,0.944,0.24],[5.133,2.263,0.311],[0.353,0.398,0.064],[1.593,0.06,0.058],[0.575,0.936,0.046],[10.286,0.155,0.143],[9.537,0.964,0.932],[0.12,0.022,0.023],[2.438,0.116,0.106],[6.381,0.14,0.116],[4.892,0.374,0.339],[9.801,0.496,0.341],[9.67,0.489,0.349],[0.423,0.08,0.078],[0.171,0.091,0.091],[0.115,0.07,0.07],[0.165,0.051,0.048],[0.277,0.179,0.174],[0.34,0.018,0.019],[0.086,0.017,0.018],[0.096,0.027,0.027]],"source":"duckdb-parquet-partitioned/results/20251026/c8g.metal-48xl.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-08-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.139,0.037,0.039],[0.427,0.231,0.226],[0.987,0.528,0.53],[1.225,0.513,0.498],[6.487,5.907,6.111],[6.262,5.438,5.44],[0.63,0.468,0.47],[0.46,0.244,0.244],[7.624,7.038,7.141],[9.439,8.394,8.587],[2.048,1.124,1.134],[2.43,1.406,1.397],[6.019,5.229,5.317],[10.271,10.135,10.08],[7.041,6.052,6.103],[7.042,6.258,6.388],[null,null,null],[null,null,null],[null,null,null],[15.004,0.226,0.227],[125.953,124.796,124.7],[145.013,143.85,143.498],[251.563,252.499,249.288],[42.812,4.392,3.434],[1.308,0.976,0.975],[19.716,2.849,2.838],[4.262,0.927,0.917],[125.628,125.007,124.948],[116.299,115.145,115.69],[0.788,1.016,0.504],[13.967,6.14,6.156],[69.305,78.763,78.268],[684.6,1102.323,1847.261],[null,null,null],[null,null,null],[14.641,6.8,7.052],[0.398,0.239,0.25],[0.34,0.2,0.277],[0.277,0.144,0.179],[0.698,0.501,0.674],[0.215,0.077,0.072],[0.189,0.073,0.081],[0.207,0.097,0.093]],"source":"duckdb-parquet/results/20250831/t3a.small.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-09","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.073,0.019,0.019],[1.152,0.14,0.139],[2.022,0.308,0.309],[4.464,0.299,0.301],[3.864,3.317,3.352],[6.834,3.571,3.609],[1.487,0.263,0.262],[0.274,0.149,0.147],[4.822,3.889,3.958],[5.522,4.599,4.732],[2.142,0.583,0.595],[1.498,0.732,0.744],[4.131,3.5,3.445],[6.608,5.535,5.512],[4.659,3.849,3.805],[4.322,3.659,3.764],[8.953,7.829,7.847],[7.814,6.634,6.757],[372.44,998.788,3495.008],[0.601,0.066,0.063],[11.262,6.569,6.57],[11.151,6.002,5.973],[25.86,16.123,16.277],[3.035,2.617,2.776],[1.005,0.664,0.626],[2.504,1.958,1.952],[0.887,0.606,0.602],[9.568,5.563,5.609],[75.694,73.635,73.479],[0.572,0.475,0.454],[5.483,3.923,3.954],[8.178,4.92,5.007],[29.914,30.022,30.127],[24.118,24.759,25.041],[25.858,27.461,27.197],[4.583,4.069,4.108],[0.256,0.15,0.196],[0.202,0.103,0.133],[0.193,0.097,0.155],[0.49,0.446,0.371],[0.167,0.041,0.04],[0.143,0.04,0.041],[0.144,0.052,0.051]],"source":"duckdb-parquet/results/20251009/c6a.large.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.079,0.037,0.038],[0.121,0.048,0.048],[0.279,0.106,0.108],[0.602,0.104,0.105],[1.531,0.531,0.533],[1.284,0.862,0.863],[0.165,0.083,0.083],[0.157,0.05,0.051],[1.16,0.748,0.746],[1.59,0.956,0.948],[0.732,0.214,0.212],[1.311,0.246,0.241],[1.786,0.9,0.89],[3.36,1.356,1.355],[1.396,0.974,0.973],[0.853,0.647,0.652],[3.415,1.709,1.728],[3.028,1.371,1.369],[6.178,3.082,3.079],[0.225,0.038,0.039],[10.835,1.62,1.626],[12.446,1.514,1.509],[23.117,3.045,3.09],[4.322,0.653,0.657],[0.327,0.198,0.2],[1.278,0.545,0.54],[0.296,0.165,0.171],[10.701,1.411,1.415],[16.703,16.323,16.248],[0.251,0.102,0.102],[2.318,0.943,0.937],[6.099,1.069,1.084],[5.79,2.909,2.9],[10.072,3.346,3.327],[10.075,3.473,3.454],[1.238,1.127,1.137],[0.209,0.113,0.113],[0.165,0.088,0.096],[0.153,0.059,0.054],[0.398,0.21,0.208],[0.118,0.033,0.031],[0.112,0.032,0.032],[0.122,0.043,0.042]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.085,0.035,0.034],[0.1,0.028,0.027],[0.167,0.06,0.06],[0.587,0.061,0.062],[1.652,0.348,0.352],[1.418,0.526,0.493],[0.107,0.045,0.046],[0.116,0.03,0.03],[1.111,0.48,0.479],[1.689,0.578,0.576],[0.715,0.138,0.133],[1.497,0.149,0.149],[1.844,0.554,0.553],[2.917,0.91,0.909],[1.326,0.609,0.606],[0.813,0.444,0.436],[2.897,1.049,1.059],[2.732,0.807,0.802],[5.441,1.925,1.905],[0.138,0.031,0.031],[10.689,0.853,0.849],[11.82,0.815,0.809],[21.37,1.646,1.642],[4.311,0.44,0.444],[0.21,0.129,0.131],[1.678,0.288,0.298],[0.328,0.107,0.108],[10.781,0.736,0.744],[10.113,8.515,8.514],[0.159,0.061,0.061],[2.304,0.542,0.54],[6.052,0.663,0.66],[5.33,1.917,1.917],[10.035,2.251,2.229],[10.009,2.315,2.317],[0.784,0.676,0.666],[0.218,0.114,0.112],[0.161,0.087,0.088],[0.158,0.061,0.057],[0.411,0.207,0.209],[0.113,0.035,0.036],[0.104,0.032,0.033],[0.12,0.043,0.044]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.291,0.105,0.102],[0.542,0.177,0.175],[1.256,0.411,0.413],[1.305,0.378,0.385],[4.322,3.548,3.564],[4.33,3.532,3.52],[0.636,0.324,0.324],[0.564,0.185,0.185],[5.38,4.262,4.239],[6.683,5.025,5.009],[1.839,0.676,0.662],[2.222,0.787,0.789],[4.342,3.541,3.535],[7.001,5.542,5.536],[4.917,3.8,3.798],[4.642,3.922,3.962],[8.983,7.678,7.64],[7.941,6.829,6.695],[null,null,null],[0.839,0.121,0.123],[9.741,6.453,6.451],[11.132,5.95,5.942],[20.317,16.2,15.841],[4.192,2.243,2.236],[1.069,0.623,0.607],[2.929,2.154,2.13],[0.973,0.574,0.568],[9.524,5.532,5.529],[65.331,64.177,63.841],[0.96,0.363,0.362],[6.116,3.772,3.763],[8.44,4.848,4.841],[null,null,null],[null,null,null],[null,null,null],[5.827,5.222,5.236],[0.41,0.173,0.19],[0.356,0.131,0.132],[0.348,0.109,0.11],[0.611,0.3,0.3],[0.335,0.082,0.082],[0.337,0.084,0.084],[0.346,0.097,0.097]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.large.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.363,0.342,0.351],[0.1,0.054,0.065],[0.127,0.063,0.077],[0.461,0.085,0.096],[1.19,0.337,0.348],[1.254,0.394,0.358],[0.088,0.069,0.064],[0.125,0.094,0.101],[0.788,0.382,0.376],[1.296,0.469,0.489],[0.553,0.22,0.245],[1.026,0.236,0.264],[1.361,0.449,0.384],[2.447,0.634,0.656],[1.038,0.408,0.487],[0.579,0.334,0.347],[2.485,0.629,0.635],[2.228,0.63,0.637],[4.105,0.908,0.93],[0.131,0.076,0.077],[9.961,0.258,0.276],[11.546,0.292,0.307],[20.007,0.939,0.739],[10.221,2.35,0.55],[0.578,0.158,0.141],[1.484,0.17,0.168],[1.402,0.343,0.13],[10.293,0.308,0.323],[8.759,1.739,1.577],[0.125,0.078,0.068],[2.256,0.517,0.444],[5.949,0.594,0.601],[4.706,1.338,1.388],[9.969,0.992,1.087],[9.82,0.985,0.963],[0.357,0.313,0.332],[0.201,0.147,0.135],[0.15,0.096,0.092],[0.161,0.081,0.084],[0.39,0.243,0.238],[0.156,0.093,0.086],[0.139,0.069,0.082],[0.131,0.081,0.085]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.321,0.325,0.303],[0.092,0.066,0.063],[0.121,0.087,0.074],[0.761,0.086,0.088],[1.357,0.291,0.299],[1.58,0.348,0.338],[0.084,0.065,0.069],[0.107,0.082,0.084],[1.244,0.371,0.349],[1.654,0.428,0.451],[1.037,0.211,0.199],[1.268,0.219,0.219],[1.691,0.401,0.42],[2.788,0.6,0.605],[1.366,0.392,0.443],[1.027,0.302,0.289],[2.83,0.57,0.562],[2.528,0.597,0.588],[4.348,0.794,0.777],[0.124,0.074,0.06],[10.18,0.273,0.279],[11.792,0.292,0.275],[20.253,0.83,0.75],[11.479,0.86,0.554],[1.599,0.16,0.159],[0.974,0.161,0.161],[0.196,0.555,0.123],[9.907,0.308,0.322],[8.23,1.211,1.179],[0.111,0.087,0.078],[2.067,0.404,0.4],[5.698,0.556,0.549],[4.478,1.227,1.117],[9.782,0.933,0.891],[9.679,0.842,0.855],[0.337,0.28,0.307],[0.225,0.131,0.136],[0.168,0.093,0.084],[0.181,0.102,0.088],[0.429,0.227,0.228],[0.15,0.089,0.072],[0.138,0.08,0.083],[0.132,0.061,0.087]],"source":"duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.06,0.023,0.021],[0.085,0.016,0.015],[0.326,0.055,0.055],[0.929,0.042,0.041],[1.204,0.163,0.164],[1.621,0.27,0.287],[0.09,0.026,0.026],[0.095,0.017,0.018],[1.118,0.23,0.23],[1.764,0.303,0.302],[0.995,0.075,0.074],[1.485,0.084,0.085],[1.655,0.294,0.296],[2.886,0.46,0.456],[1.483,0.322,0.324],[0.854,0.208,0.206],[2.9,0.531,0.529],[2.704,0.45,0.455],[4.86,0.922,0.929],[0.494,0.016,0.015],[10.482,0.632,0.633],[12.024,0.574,0.576],[20.8,1.469,1.071],[4.426,0.323,0.322],[0.48,0.088,0.094],[1.444,0.17,0.168],[0.38,0.063,0.062],[10.832,0.508,0.511],[9.358,4.727,4.748],[0.278,0.059,0.058],[2.96,0.303,0.301],[6.755,0.345,0.348],[5.319,0.816,0.822],[10.441,1.129,1.135],[10.522,1.163,1.162],[0.843,0.311,0.311],[0.224,0.087,0.085],[0.142,0.067,0.067],[0.219,0.045,0.046],[0.377,0.162,0.164],[0.093,0.02,0.022],[0.098,0.019,0.019],[0.087,0.026,0.027]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.224,0.203,0.243],[0.074,0.064,0.071],[0.105,0.07,0.074],[0.604,0.068,0.077],[1.28,0.221,0.217],[1.541,0.257,0.274],[0.078,0.07,0.06],[0.075,0.058,0.067],[1.156,0.251,0.267],[1.644,0.334,0.292],[0.964,0.167,0.164],[1.247,0.165,0.171],[1.597,0.322,0.302],[2.715,0.49,0.462],[1.167,0.323,0.332],[0.926,0.257,0.25],[2.719,0.425,0.423],[2.263,0.42,0.415],[4.188,0.597,0.611],[0.148,0.064,0.068],[10.1,0.253,0.235],[11.721,0.245,0.25],[20.011,1.01,0.486],[11.479,1.397,0.478],[2.394,0.128,0.116],[1.573,0.122,0.122],[1.778,0.109,0.15],[10.491,0.265,0.268],[8.858,1.085,1.06],[0.099,0.07,0.087],[2.373,0.315,0.309],[6.313,0.455,0.429],[4.902,0.991,0.966],[9.968,0.683,0.673],[9.659,0.655,0.665],[0.274,0.229,0.229],[0.167,0.112,0.106],[0.111,0.078,0.078],[0.12,0.068,0.069],[0.33,0.192,0.194],[0.104,0.064,0.07],[0.097,0.072,0.077],[0.094,0.059,0.06]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.343,0.191,0.194],[0.566,0.286,0.283],[1.986,1.288,1.287],[1.483,0.654,0.661],[6.889,6.222,6.188],[6.594,5.704,5.711],[0.783,0.531,0.529],[0.593,0.299,0.294],[7.823,6.774,6.823],[9.696,8.222,8.391],[2.308,1.205,1.208],[2.698,1.422,1.438],[6.812,5.881,5.898],[null,null,null],[7.642,6.618,6.499],[6.892,6.205,6.25],[null,null,null],[null,null,null],[null,null,null],[0.885,0.219,0.213],[13.798,13.709,13.804],[14.321,14.303,14.195],[28.928,28.926,29.046],[5.605,3.591,3.588],[1.392,1.014,0.996],[4.238,3.321,3.314],[1.333,0.908,0.895],[12.76,12.678,12.815],[null,null,null],[1.255,0.719,0.714],[8.508,6.256,6.249],[10.945,11.059,10.879],[null,null,null],[null,null,null],[null,null,null],[10.104,9.533,9.51],[0.496,0.299,0.288],[0.405,0.213,0.249],[0.401,0.189,0.186],[0.789,0.514,0.503],[0.334,0.136,0.143],[0.347,0.15,0.147],[0.388,0.176,0.166]],"source":"duckdb-parquet-partitioned/results/20260510/t3a.small.json"} ,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.07,0.014,0.013],[0.122,0.046,0.047],[0.211,0.093,0.092],[0.535,0.092,0.091],[1.424,0.465,0.469],[1.165,0.832,0.847],[0.16,0.078,0.076],[0.15,0.05,0.048],[0.999,0.64,0.641],[1.419,0.838,0.855],[0.63,0.201,0.195],[1.154,0.236,0.233],[1.548,0.823,0.83],[3.008,1.251,1.253],[1.249,0.918,0.929],[0.784,0.532,0.539],[2.987,1.541,1.563],[2.699,1.245,1.229],[5.532,2.881,2.896],[0.223,0.033,0.034],[10.742,1.689,1.697],[12.022,1.542,1.529],[21.599,3.244,3.279],[2.677,0.753,0.839],[0.358,0.206,0.21],[0.835,0.515,0.512],[0.337,0.181,0.179],[9.555,1.426,1.474],[19.346,19.128,19.134],[0.217,0.091,0.513],[2.323,0.917,0.973],[5.939,1.027,1.091],[5.865,3.055,3.051],[10.175,3.315,3.296],[10.18,3.439,3.418],[0.989,0.748,0.81],[0.246,0.135,0.142],[0.193,0.11,0.111],[0.189,0.08,0.079],[0.467,0.235,0.238],[0.162,0.044,0.039],[0.135,0.043,0.037],[0.149,0.054,0.057]],"source":"duckdb-parquet/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.086,0.015,0.014],[0.131,0.037,0.031],[0.247,0.064,0.062],[0.441,0.062,0.063],[1.004,0.295,0.298],[0.929,0.523,0.525],[0.138,0.05,0.048],[0.142,0.037,0.033],[0.793,0.411,0.406],[1.115,0.521,0.521],[0.522,0.122,0.119],[0.83,0.145,0.142],[1.187,0.516,0.513],[2.482,0.852,0.85],[0.986,0.57,0.572],[0.711,0.346,0.351],[2.448,0.966,0.987],[2.226,0.766,0.769],[4.612,1.817,1.838],[0.307,0.037,0.035],[9.74,0.949,0.947],[11.153,0.87,0.854],[20.024,1.807,1.847],[2.737,0.471,1.051],[0.342,0.149,0.146],[0.829,0.28,0.285],[0.319,0.122,0.123],[9.559,0.799,0.807],[10.355,10.142,10.095],[0.226,0.059,0.593],[2.313,0.55,0.557],[5.91,0.645,0.653],[5.31,1.885,1.948],[10.074,2.286,2.293],[10.097,2.315,2.326],[0.724,0.475,0.483],[0.258,0.137,0.145],[0.205,0.107,0.112],[0.214,0.071,0.121],[0.481,0.256,0.333],[0.169,0.042,0.045],[0.146,0.038,0.037],[0.157,0.052,0.065]],"source":"duckdb-parquet/results/20251026/c6a.4xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.073,0.013,0.012],[0.154,0.026,0.029],[0.14,0.032,0.028],[0.296,0.036,0.034],[1.051,0.246,0.104],[0.928,0.216,0.212],[0.116,0.027,0.031],[0.112,0.049,0.034],[0.603,0.141,0.133],[1.144,0.158,0.151],[0.474,0.063,0.059],[0.936,0.075,0.066],[1.24,0.214,0.219],[2.229,0.374,0.325],[0.853,0.225,0.207],[0.428,0.118,0.111],[2.238,0.301,0.267],[2.053,0.264,0.263],[3.814,0.391,0.368],[0.16,0.033,0.03],[9.819,0.237,0.206],[11.064,0.246,0.185],[20.263,0.503,0.333],[11.219,0.463,0.422],[1.07,0.381,0.102],[1.154,0.092,0.11],[2.551,0.098,0.079],[9.923,0.2,0.203],[8.57,1.747,1.637],[0.149,0.039,0.039],[2.1,0.23,0.173],[5.506,0.207,0.168],[4.239,0.504,0.486],[9.74,0.551,0.507],[9.76,0.739,0.541],[0.588,0.131,0.125],[0.254,0.127,0.125],[0.188,0.102,0.1],[0.186,0.069,0.069],[0.391,0.238,0.248],[0.194,0.038,0.039],[0.177,0.037,0.038],[0.174,0.047,0.046]],"source":"duckdb-parquet/results/20251026/c6a.metal.json"} ,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.067,0.017,0.016],[0.159,0.079,0.078],[0.335,0.162,0.164],[0.483,0.16,0.16],[1.193,0.869,0.876],[1.988,1.574,1.568],[0.234,0.142,0.14],[0.206,0.084,0.083],[1.564,1.17,1.169],[2.1,1.535,1.573],[0.777,0.349,0.344],[0.91,0.418,0.417],[1.95,1.537,1.532],[2.993,2.313,2.331],[2.22,1.707,1.707],[1.37,0.991,0.991],[3.641,2.925,2.966],[3.085,2.33,2.334],[6.769,5.891,5.898],[0.351,0.045,0.044],[9.717,3.308,3.31],[11.143,3.017,3.078],[19.845,6.494,6.569],[3.202,1.158,1.403],[0.577,0.35,0.358],[1.315,0.986,0.987],[0.542,0.328,0.324],[9.553,2.777,2.795],[38.16,37.621,37.616],[0.334,0.208,0.562],[2.601,1.729,1.751],[6.077,1.907,1.996],[7.775,7.18,7.429],[10.499,7.866,7.548],[10.536,8.721,8.518],[1.727,1.397,1.433],[0.252,0.12,0.141],[0.192,0.126,0.125],[0.192,0.071,0.079],[0.483,0.338,0.261],[0.157,0.041,0.04],[0.135,0.038,0.037],[0.146,0.049,0.053]],"source":"duckdb-parquet/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.141,0.013,0.012],[0.174,0.032,0.025],[0.236,0.031,0.031],[0.475,0.036,0.032],[1.163,0.135,0.21],[1.192,0.194,0.167],[0.172,0.031,0.026],[0.153,0.04,0.029],[0.661,0.114,0.106],[1.532,0.259,0.117],[0.747,0.067,0.057],[1.106,0.065,0.057],[1.471,0.191,0.18],[2.494,0.36,0.317],[0.955,0.189,0.192],[0.796,0.095,0.091],[2.576,0.253,0.208],[2.167,0.236,0.224],[3.92,0.322,0.307],[0.19,0.033,0.025],[10.466,0.219,0.198],[11.281,0.2,0.173],[20.111,0.881,0.425],[11.325,0.58,0.384],[2.262,0.099,0.095],[1.317,0.08,0.087],[2.766,0.093,0.079],[10.227,0.194,0.174],[9.415,1.192,1.173],[0.157,0.038,0.032],[2.229,0.319,0.146],[5.798,0.198,0.164],[4.203,0.48,0.411],[9.579,0.438,0.382],[9.636,0.669,0.48],[0.415,0.118,0.105],[0.263,0.12,0.122],[0.189,0.102,0.103],[0.204,0.072,0.074],[0.399,0.232,0.23],[0.383,0.038,0.034],[0.171,0.044,0.041],[0.131,0.055,0.048]],"source":"duckdb-parquet/results/20251026/c7a.metal-48xl.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.096,0.014,0.013],[0.144,0.024,0.024],[0.184,0.04,0.04],[0.464,0.037,0.037],[1.121,0.155,0.154],[1.192,0.266,0.266],[0.115,0.031,0.031],[0.089,0.025,0.025],[0.697,0.212,0.212],[1.188,0.283,0.29],[0.491,0.072,0.071],[1.013,0.087,0.085],[1.353,0.273,0.271],[2.244,0.417,0.424],[0.893,0.303,0.304],[0.595,0.182,0.182],[2.373,0.478,0.478],[2.166,0.407,0.488],[4.148,0.839,0.839],[0.151,0.021,0.02],[10.034,0.66,0.66],[11.125,0.579,0.574],[19.997,1.113,1.109],[2.703,0.353,0.357],[0.219,0.092,0.09],[1.092,0.155,0.155],[0.357,0.072,0.071],[10.093,0.518,0.523],[8.542,4.846,4.868],[0.114,0.043,0.059],[2.236,0.295,0.356],[5.788,0.319,0.325],[4.525,0.785,0.766],[9.701,1.067,1.107],[9.7,1.103,1.137],[0.389,0.232,0.238],[0.202,0.107,0.103],[0.155,0.087,0.151],[0.156,0.062,0.11],[0.398,0.197,0.206],[0.281,0.031,0.03],[0.122,0.029,0.029],[0.101,0.038,0.037]],"source":"duckdb-parquet/results/20251026/c8g.4xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.055,0.013,0.013],[0.113,0.019,0.018],[0.125,0.022,0.022],[0.358,0.029,0.024],[1.123,0.118,0.147],[1.096,0.155,0.141],[0.101,0.02,0.02],[0.109,0.025,0.023],[0.576,0.08,0.08],[1.323,0.102,0.094],[0.743,0.054,0.046],[1.036,0.05,0.044],[1.399,0.173,0.154],[2.262,0.301,0.301],[0.856,0.166,0.16],[0.435,0.073,0.074],[2.38,0.169,0.166],[2.022,0.171,0.168],[3.773,0.247,0.221],[0.154,0.027,0.025],[9.892,0.202,0.185],[11.184,0.209,0.143],[19.866,0.624,0.443],[11.016,0.375,0.377],[2.135,0.083,0.077],[1.242,0.076,0.068],[2.673,0.061,0.061],[10.076,0.164,0.152],[8.334,0.91,0.834],[0.117,0.027,0.027],[2.117,0.118,0.133],[5.779,0.193,0.133],[4.26,0.414,0.388],[9.79,0.421,0.372],[9.708,0.485,0.33],[0.355,0.081,0.077],[0.209,0.119,0.113],[0.158,0.09,0.09],[0.191,0.065,0.069],[0.39,0.212,0.209],[0.154,0.031,0.032],[0.138,0.029,0.03],[0.142,0.042,0.04]],"source":"duckdb-parquet/results/20251026/c8g.metal-48xl.json"} -,{"system":"DuckDB (Vortex, partitioned)","date":"2025-08-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","embedded","stateless"],"load_time":742,"data_size":15961049404,"result":[[0.184,0.013,0.003],[0.523,0.014,0.014],[1.61,0.035,0.035],[3.435,0.049,0.052],[3.466,0.329,0.332],[4.172,0.297,0.292],[0.181,0.022,0.02],[0.567,0.019,0.018],[4.334,0.415,0.405],[4.319,0.561,0.558],[2.784,0.097,0.091],[3.485,0.124,0.107],[4.721,0.307,0.316],[7.135,0.672,0.675],[4.478,0.343,0.342],[2.783,0.392,0.387],[7.061,0.852,0.847],[6.856,0.74,0.628],[9.2,1.517,1.505],[1.971,0.038,0.031],[33.849,0.556,0.53],[36.486,0.679,0.636],[40.129,1.065,1.072],[7.566,0.392,0.382],[1.88,0.122,0.062],[4.896,0.096,0.098],[1.791,0.126,0.031],[34.787,0.863,0.79],[28.059,9.317,9.314],[0.717,0.033,0.033],[7.835,0.279,0.317],[13.9,0.42,0.403],[10.751,1.919,1.892],[34.222,2.047,1.98],[34.208,2.288,2.131],[1.861,0.511,0.506],[0.258,0.025,0.024],[0.84,0.012,0.021],[1.098,0.024,0.018],[1.265,0.063,0.053],[0.815,0.022,0.008],[0.889,0.01,0.01],[0.833,0.032,0.012]],"source":"duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-01-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","embedded","stateless"],"load_time":85,"data_size":15973777724,"result":[[0.045,0.01,0.01],[0.059,0.017,0.017],[0.089,0.034,0.031],[1.028,0.045,0.046],[1.581,0.228,0.231],[1.533,0.325,0.322],[0.046,0.01,0.009],[0.068,0.023,0.022],[1.358,0.397,0.397],[1.672,0.531,0.535],[0.844,0.107,0.108],[1.397,0.128,0.127],[1.854,0.343,0.344],[3.187,0.809,0.823],[1.416,0.514,0.512],[0.948,0.332,0.336],[3.154,1.536,1.516],[2.874,1.293,1.313],[4.454,2.336,2.352],[0.307,0.033,0.031],[14.204,0.705,0.692],[15.012,0.735,0.72],[15.512,0.899,0.893],[19.282,5.246,7.634],[0.148,0.066,0.059],[1.608,0.131,0.128],[0.271,0.061,0.061],[14.155,0.737,0.74],[10.87,4.797,4.816],[0.088,0.033,0.031],[2.961,0.347,0.348],[6.042,0.475,0.472],[5.044,1.858,1.86],[14.017,2.177,2.078],[14.009,2.901,2.884],[0.64,0.535,0.542],[0.191,0.143,0.145],[0.118,0.09,0.106],[0.158,0.156,0.135],[0.389,0.381,0.375],[0.084,0.036,0.039],[0.072,0.024,0.023],[0.071,0.025,0.021]],"source":"duckdb-vortex/results/20260126/c6a.4xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":223,"data_size":15731820628,"result":[[0.066,0.012,0.013],[0.095,0.035,0.033],[0.305,0.062,0.058],[0.877,0.134,0.124],[1.021,0.231,0.201],[1.053,0.236,0.239],[0.053,0.007,0.009],[0.111,0.036,0.037],[1.244,0.383,0.327],[1.582,0.386,0.361],[0.993,0.213,0.188],[1.04,0.226,0.191],[1.075,0.443,0.364],[2.867,0.709,0.662],[1.281,0.433,0.419],[1.017,0.225,0.212],[2.662,0.494,0.471],[2.67,0.506,0.466],[3.94,0.891,0.715],[0.65,0.104,0.107],[14.992,2.36,2.034],[16.924,3.234,2.841],[22.278,4.9,4.426],[43.794,17.198,15.844],[0.833,0.22,0.186],[1.248,0.38,0.381],[1.198,0.207,0.18],[15.003,2.043,1.949],[12.523,2.134,1.954],[0.301,0.057,0.052],[2.431,0.562,0.535],[5.467,0.707,0.606],[4.158,0.972,0.849],[15.103,1.537,1.727],[15.045,1.485,1.336],[0.656,0.182,0.183],[0.74,0.49,0.521],[0.536,0.224,0.325],[0.701,0.522,0.525],[1.312,1.244,1.193],[0.241,0.178,0.132],[0.14,0.075,0.057],[0.108,0.043,0.039]],"source":"duckdb-vortex/results/20260505/c6a.metal.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":292,"data_size":15731820628,"result":[[0.075,0.011,0.01],[0.118,0.031,0.029],[0.483,0.048,0.049],[1.558,0.116,0.096],[1.76,0.213,0.191],[1.441,0.213,0.207],[0.086,0.011,0.008],[0.144,0.037,0.035],[2.074,0.263,0.258],[2.204,0.345,0.31],[1.862,0.188,0.173],[1.794,0.193,0.171],[1.671,0.352,0.324],[4.265,0.624,0.555],[1.974,0.386,0.376],[1.808,0.183,0.175],[3.689,0.423,0.398],[3.821,0.469,0.415],[3.779,0.728,0.615],[1.288,0.133,0.142],[14.883,1.722,1.647],[17.068,2.593,2.389],[22.162,4.334,3.732],[44.426,16.339,14.878],[0.828,0.253,0.159],[1.659,0.35,0.317],[0.874,0.236,0.17],[15.557,1.758,1.621],[12.494,1.75,1.545],[0.497,0.045,0.046],[2.916,0.536,0.518],[6.037,0.587,0.565],[4.091,0.732,0.695],[15.064,1.388,1.268],[14.979,1.184,1.12],[1.231,0.157,0.13],[0.714,0.581,0.512],[0.517,0.378,0.308],[0.614,0.647,0.523],[1.226,1.263,1.138],[0.312,0.205,0.116],[0.19,0.068,0.061],[0.152,0.045,0.037]],"source":"duckdb-vortex/results/20260505/c7a.metal-48xl.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-05","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":116,"data_size":15731820628,"result":[[0.055,0.011,0.011],[0.064,0.009,0.008],[0.115,0.023,0.022],[1.029,0.037,0.038],[1.65,0.143,0.134],[1.989,0.16,0.17],[0.055,0.007,0.007],[0.071,0.01,0.011],[1.499,0.216,0.216],[2.075,0.318,0.314],[1.072,0.075,0.074],[1.586,0.083,0.088],[2.018,0.167,0.173],[3.584,0.344,0.347],[1.642,0.195,0.198],[1.16,0.177,0.174],[3.513,0.426,0.418],[3.189,0.334,0.323],[4.512,0.728,0.704],[0.523,0.027,0.028],[17.962,0.391,0.382],[19.627,0.467,0.445],[23.954,0.768,0.759],[42.861,6.516,6.133],[0.501,0.046,0.049],[1.727,0.116,0.103],[0.606,0.048,0.049],[18.04,0.457,0.456],[14.443,2.663,2.638],[0.118,0.072,0.118],[2.857,0.203,0.199],[6.271,0.25,0.297],[4.207,0.714,0.712],[16.614,0.85,0.822],[16.606,0.919,0.914],[0.481,0.268,0.268],[0.338,0.121,0.1],[0.191,0.074,0.081],[0.2,0.11,0.171],[0.456,0.329,0.301],[0.113,0.032,0.082],[0.079,0.018,0.017],[0.088,0.019,0.019]],"source":"duckdb-vortex/results/20260505/c8g.4xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-05","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":286,"data_size":15731820628,"result":[[0.057,0.012,0.012],[0.09,0.026,0.026],[0.446,0.03,0.027],[1.515,0.07,0.068],[1.592,0.158,0.134],[1.288,0.166,0.147],[0.061,0.009,0.007],[0.106,0.027,0.027],[1.829,0.203,0.208],[2.169,0.254,0.243],[1.543,0.133,0.124],[1.643,0.146,0.136],[1.518,0.287,0.281],[3.764,0.511,0.511],[1.76,0.33,0.3],[1.523,0.149,0.134],[3.241,0.338,0.31],[3.293,0.348,0.314],[3.719,0.556,0.462],[1.124,0.071,0.063],[14.711,1.471,1.412],[16.834,2.168,1.971],[21.559,3.698,3.214],[41.273,10.877,10.621],[0.848,0.18,0.129],[1.502,0.294,0.29],[1.161,0.153,0.122],[15,1.429,1.381],[12.268,1.33,1.341],[0.446,0.034,0.033],[2.931,0.417,0.415],[5.339,0.507,0.495],[3.947,0.576,0.569],[14.951,1.022,0.856],[14.859,0.898,0.833],[1.041,0.117,0.128],[0.737,0.241,0.355],[0.369,0.339,0.208],[0.431,0.513,0.324],[0.839,0.882,0.792],[0.232,0.106,0.158],[0.152,0.056,0.059],[0.113,0.043,0.032]],"source":"duckdb-vortex/results/20260505/c8g.metal-48xl.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.099,0.051,0.05],[0.143,0.067,0.067],[0.195,0.093,0.093],[0.509,0.099,0.099],[1.302,0.388,0.39],[1.084,0.544,0.584],[0.132,0.082,0.08],[0.144,0.07,0.069],[0.985,0.504,0.492],[1.351,0.601,0.596],[0.585,0.18,0.178],[1.114,0.198,0.192],[1.501,0.584,0.59],[2.733,0.954,0.969],[1.176,0.642,0.657],[0.675,0.444,0.441],[2.759,1.078,1.077],[2.473,0.837,0.842],[4.978,1.899,1.893],[0.195,0.073,0.071],[10.479,0.918,0.909],[11.416,0.878,0.863],[20.146,1.699,1.703],[2.671,0.43,0.432],[0.258,0.182,0.179],[0.789,0.341,0.349],[0.274,0.172,0.171],[9.525,0.795,0.796],[8.942,8.781,8.794],[0.191,0.091,0.09],[2.24,0.593,0.603],[5.79,0.719,0.71],[5.156,1.972,1.979],[10.014,2.258,2.271],[10.029,2.411,2.369],[0.663,0.58,0.554],[0.263,0.163,0.165],[0.207,0.137,0.141],[0.209,0.11,0.104],[0.523,0.276,0.278],[0.201,0.077,0.081],[0.169,0.074,0.08],[0.176,0.088,0.085]],"source":"duckdb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.1,0.052,0.052],[0.311,0.168,0.169],[0.74,0.331,0.332],[0.972,0.349,0.356],[3.908,3.449,3.431],[4.17,3.565,3.566],[0.374,0.267,0.266],[0.331,0.175,0.175],[4.695,4.049,4.048],[5.723,4.768,4.768],[1.405,0.648,0.651],[1.66,0.787,0.787],[4.116,3.515,3.555],[6.64,5.504,5.592],[4.58,3.831,3.815],[4.34,3.748,3.785],[8.463,7.486,7.497],[7.606,6.591,6.588],[null,null,null],[0.635,0.118,0.115],[9.575,6.464,6.462],[11.103,5.952,5.914],[20.118,15.747,16.002],[3.282,2.093,2.066],[0.992,0.685,0.692],[2.675,2.13,2.124],[0.995,0.699,0.682],[9.549,5.535,5.533],[65.705,64.736,64.74],[0.583,0.27,0.269],[5.38,3.841,3.832],[7.569,4.925,4.937],[null,null,null],[null,null,null],[null,null,null],[4.679,4.211,4.224],[0.319,0.185,0.188],[0.262,0.139,0.14],[0.242,0.117,0.115],[0.519,0.349,0.346],[0.207,0.081,0.08],[0.178,0.081,0.079],[0.183,0.092,0.091]],"source":"duckdb-parquet/results/20260510/c6a.large.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":9,"data_size":14779976446,"result":[[0.095,0.049,0.049],[0.14,0.084,0.088],[0.157,0.104,0.105],[0.289,0.116,0.104],[0.688,0.307,0.308],[0.768,0.405,0.386],[0.118,0.079,0.082],[0.141,0.078,0.079],[0.694,0.422,0.416],[0.996,0.542,0.452],[0.68,0.247,0.289],[0.521,0.278,0.281],[0.783,0.391,0.411],[2.212,0.651,0.633],[0.864,0.446,0.417],[0.458,0.384,0.362],[2,0.637,0.667],[2.002,0.694,0.674],[3.831,0.933,0.924],[0.186,0.1,0.1],[9.395,0.308,0.294],[10.928,0.391,0.339],[19.505,0.798,0.758],[10.705,0.541,0.53],[2.063,0.204,0.256],[0.71,0.209,0.216],[2.061,0.172,0.19],[9.542,0.355,0.361],[8.613,1.655,1.602],[0.152,0.1,0.107],[2.039,0.48,0.476],[5.502,0.61,0.603],[4.609,1.413,1.643],[9.802,1.075,1.057],[9.841,1.163,1.081],[0.388,0.349,0.321],[0.261,0.17,0.174],[0.211,0.147,0.14],[0.207,0.118,0.116],[0.564,0.303,0.31],[0.226,0.099,0.112],[0.186,0.086,0.097],[0.183,0.098,0.096]],"source":"duckdb-parquet/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.093,0.045,0.045],[0.139,0.076,0.072],[0.149,0.09,0.094],[0.283,0.108,0.105],[0.677,0.289,0.281],[0.766,0.353,0.355],[0.115,0.077,0.087],[0.125,0.074,0.084],[0.594,0.372,0.364],[0.907,0.467,0.432],[0.374,0.244,0.226],[0.387,0.266,0.26],[0.781,0.36,0.368],[2.088,0.59,0.59],[0.854,0.398,0.396],[0.368,0.322,0.309],[1.988,0.583,0.544],[2.014,0.615,0.585],[3.803,0.793,0.829],[0.194,0.102,0.092],[9.379,0.271,0.265],[10.927,0.326,0.324],[19.925,0.646,0.651],[10.712,0.626,0.505],[2.046,0.171,0.207],[0.909,0.191,0.187],[2.122,0.169,0.247],[9.597,0.34,0.31],[8.138,1.241,1.242],[0.194,0.095,0.108],[2.009,0.425,0.424],[5.46,0.588,0.556],[4.493,1.285,1.233],[9.73,0.915,0.926],[9.769,0.945,0.929],[0.338,0.292,0.306],[0.245,0.158,0.156],[0.197,0.132,0.13],[0.193,0.112,0.106],[0.435,0.282,0.272],[0.213,0.082,0.079],[0.177,0.075,0.075],[0.173,0.088,0.093]],"source":"duckdb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":6,"data_size":14779976446,"result":[[0.065,0.039,0.04],[0.1,0.05,0.049],[0.155,0.067,0.066],[0.455,0.068,0.068],[1.22,0.207,0.211],[1.35,0.309,0.312],[0.102,0.059,0.058],[0.111,0.051,0.051],[0.833,0.262,0.262],[1.511,0.336,0.333],[0.683,0.113,0.113],[1.213,0.125,0.125],[1.485,0.334,0.33],[2.53,0.51,0.51],[1.054,0.36,0.363],[0.559,0.237,0.233],[2.705,0.566,0.558],[2.106,0.479,0.481],[4.101,0.948,0.952],[0.157,0.049,0.05],[9.773,0.688,0.688],[11.095,0.62,0.621],[19.977,1.135,1.145],[2.644,0.353,0.353],[0.22,0.125,0.123],[0.913,0.209,0.209],[0.197,0.111,0.111],[9.88,0.56,0.558],[8.436,4.925,4.931],[0.138,0.067,0.067],[2.144,0.346,0.343],[5.67,0.379,0.382],[4.457,0.871,0.874],[9.683,1.204,1.2],[9.67,1.236,1.231],[0.408,0.292,0.289],[0.224,0.138,0.134],[0.175,0.112,0.114],[0.182,0.089,0.088],[0.392,0.228,0.232],[0.137,0.059,0.059],[0.115,0.057,0.057],[0.12,0.065,0.065]],"source":"duckdb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.065,0.038,0.039],[0.105,0.072,0.073],[0.116,0.09,0.077],[0.259,0.092,0.087],[0.863,0.224,0.224],[0.78,0.288,0.281],[0.099,0.073,0.067],[0.099,0.062,0.065],[0.619,0.267,0.311],[0.872,0.306,0.319],[0.34,0.167,0.17],[0.603,0.177,0.193],[0.929,0.296,0.293],[2.045,0.479,0.486],[0.798,0.323,0.311],[0.316,0.218,0.241],[1.922,0.437,0.442],[1.983,0.429,0.446],[3.769,0.651,0.597],[0.133,0.089,0.084],[9.609,0.232,0.248],[10.916,0.254,0.266],[19.742,0.63,0.503],[10.807,1.082,0.528],[1.013,0.154,0.151],[1.124,0.151,0.151],[1.355,0.143,0.138],[9.996,0.286,0.253],[8.125,0.959,1.007],[0.118,0.082,0.092],[1.946,0.37,0.329],[5.435,0.456,0.448],[4.277,1.056,1.013],[9.851,0.694,0.816],[9.768,0.771,0.637],[0.28,0.232,0.232],[0.215,0.147,0.145],[0.152,0.12,0.123],[0.153,0.097,0.096],[0.439,0.252,0.247],[0.161,0.066,0.068],[0.132,0.063,0.08],[0.128,0.074,0.071]],"source":"duckdb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.171,0.123,0.122],[0.48,0.324,0.317],[1.082,0.587,0.593],[1.286,0.633,0.635],[6.578,6.046,6.083],[6.604,5.765,5.798],[0.616,0.491,0.493],[0.508,0.326,0.321],[7.078,6.301,6.482],[8.978,7.786,7.807],[2.04,1.186,1.199],[2.498,1.445,1.429],[6.697,5.916,6.057],[null,null,null],[7.351,6.472,6.508],[6.448,5.866,5.804],[null,null,null],[null,null,null],[null,null,null],[0.793,0.238,0.243],[13.87,13.903,13.962],[14.233,14.46,14.329],[29.067,29.811,29.018],[4.721,3.374,3.378],[1.525,1.126,1.133],[4.086,3.334,3.336],[1.521,1.13,1.107],[12.677,12.572,12.638],[null,null,null],[0.862,0.513,0.502],[8.289,6.298,6.265],[10.397,10.289,10.378],[null,null,null],[null,null,null],[null,null,null],[7.878,7.396,7.386],[0.501,0.371,0.363],[0.392,0.326,0.327],[0.361,0.23,0.222],[0.797,0.624,0.624],[0.314,0.168,0.171],[0.272,0.172,0.162],[0.282,0.188,0.188]],"source":"duckdb-parquet/results/20260510/t3a.small.json"} ,{"system":"DuckDB","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":846,"data_size":23642517504,"result":[[0.025,0,0.001],[0.798,0.017,0.017],[1.935,0.137,0.135],[1.759,0.235,0.227],[4.46,3.245,3.269],[4.987,2.766,2.7],[0.552,0.033,0.032],[0.889,0.027,0.025],[5.371,3.615,3.669],[7.771,4.6,4.641],[3.393,0.955,0.947],[3.346,1.011,1.006],[4.662,2.351,2.499],[7.685,4.157,4.284],[5.21,2.716,2.751],[4.809,3.512,3.419],[9.896,6.67,6.887],[9.727,6.514,6.534],[23.468,24.11,23.954],[0.922,0.02,0.019],[18.332,19.183,19.188],[21.164,21.787,21.809],[35.007,35.886,35.776],[2.722,1.237,1.086],[0.634,0.124,0.12],[0.321,0.068,0.059],[0.725,0.131,0.131],[18.644,19.484,19.51],[null,null,null],[1.067,0.413,0.382],[7.234,2.306,2.349],[10.779,3.221,3.549],[34.872,35.819,35.573],[32.813,32.819,33.173],[33.084,33.194,33.018],[4.363,3.338,3.399],[0.284,0.085,0.131],[0.171,0.035,0.083],[0.207,0.11,0.14],[0.491,0.292,0.272],[0.19,0.009,0.007],[0.164,0.008,0.008],[0.14,0.018,0.018]],"source":"duckdb/results/20250831/c6a.large.json"} ,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":148,"data_size":20548956160,"result":[[0.028,0.001,0],[0.221,0.005,0.005],[0.91,0.033,0.034],[1.04,0.062,0.062],[1.058,0.423,0.426],[1.08,0.402,0.407],[0.147,0.009,0.008],[0.259,0.007,0.007],[1.654,0.562,0.565],[2.786,0.82,0.832],[1.368,0.128,0.125],[1.932,0.145,0.141],[1.369,0.437,0.444],[2.763,0.88,0.87],[1.795,0.51,0.517],[0.865,0.491,0.498],[2.692,1.134,1.142],[2.381,0.814,0.846],[5.626,2.249,2.265],[0.224,0.005,0.005],[11.495,0.927,0.927],[12.841,0.974,0.935],[17.498,2.449,1.475],[1.562,0.76,0.711],[0.25,0.032,0.034],[1.081,0.127,0.125],[0.222,0.026,0.047],[11.869,0.756,0.767],[15.321,14.008,14.019],[0.344,0.044,0.044],[4.475,0.42,0.46],[7.335,0.519,0.538],[6.763,2.841,2.903],[11.524,2.513,2.5],[11.549,2.737,2.777],[0.979,0.659,0.676],[0.123,0.029,0.056],[0.084,0.008,0.009],[0.1,0.015,0.015],[0.191,0.079,0.068],[0.105,0.005,0.004],[0.092,0.006,0.005],[0.089,0.01,0.01]],"source":"duckdb/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":119,"data_size":20550266880,"result":[[0.028,0.001,0.001],[0.126,0.003,0.003],[1.174,0.017,0.018],[1.125,0.032,0.032],[1.163,0.244,0.241],[1.266,0.272,0.274],[0.127,0.005,0.005],[0.295,0.005,0.004],[1.777,0.331,0.338],[2.861,0.482,0.495],[1.388,0.067,0.064],[2.228,0.075,0.073],[1.603,0.306,0.305],[2.765,0.608,0.602],[1.829,0.349,0.347],[0.533,0.296,0.3],[2.725,0.724,0.734],[2.476,0.514,0.525],[5.54,1.37,1.393],[0.135,0.003,0.004],[11.67,0.479,0.474],[12.854,0.524,0.488],[16.635,1.45,1.157],[1.051,0.549,0.182],[0.159,0.02,0.02],[1.26,0.069,0.066],[0.234,0.016,0.016],[12.164,0.39,0.404],[9.234,7.187,7.177],[0.203,0.024,0.024],[4.54,0.258,0.262],[7.362,0.326,0.342],[6.295,1.622,1.631],[11.551,1.592,1.608],[11.597,1.772,1.772],[0.579,0.395,0.4],[0.116,0.023,0.028],[0.079,0.008,0.007],[0.101,0.013,0.012],[0.177,0.064,0.053],[0.102,0.005,0.005],[0.082,0.005,0.005],[0.084,0.01,0.008]],"source":"duckdb/results/20251026/c6a.4xlarge.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":103,"data_size":20559441920,"result":[[0.03,0.001,0],[0.3,0.004,0.002],[1.981,0.006,0.003],[1.721,0.005,0.005],[1.755,0.086,0.084],[2.273,0.087,0.082],[0.118,0.003,0.003],[0.657,0.005,0.005],[2.841,0.103,0.098],[4.535,0.129,0.128],[2.37,0.031,0.029],[3.233,0.035,0.032],[2.394,0.114,0.101],[3.99,0.159,0.229],[2.928,0.105,0.106],[1.096,0.09,0.089],[4.192,0.365,0.231],[3.94,0.173,0.167],[7.427,0.359,0.31],[0.348,0.007,0.008],[16.218,0.076,0.073],[18.015,0.473,0.093],[16.984,0.184,0.141],[2.613,0.339,0.065],[0.547,0.059,0.013],[2.551,0.039,0.036],[0.834,0.043,0.086],[16.665,0.271,0.065],[12.624,1.171,1.041],[0.424,0.014,0.012],[7.446,0.081,0.072],[10.359,0.102,0.092],[8.008,0.442,0.448],[15.717,0.406,0.33],[15.987,0.428,0.357],[0.724,0.316,0.096],[0.1,0.026,0.026],[0.06,0.007,0.008],[0.089,0.012,0.012],[0.156,0.064,0.055],[0.077,0.006,0.005],[0.069,0.007,0.007],[0.07,0.011,0.009]],"source":"duckdb/results/20251026/c6a.metal.json"} ,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":250,"data_size":20548431872,"result":[[0.03,0.001,0.001],[0.444,0.009,0.009],[0.972,0.066,0.066],[0.894,0.123,0.123],[1.41,0.812,0.829],[1.737,0.74,0.743],[0.275,0.016,0.015],[0.428,0.013,0.013],[1.954,1.043,1.053],[3.013,1.519,1.558],[1.424,0.235,0.233],[1.736,0.266,0.264],[1.726,0.807,0.83],[3.143,1.51,1.51],[2.241,0.915,0.981],[1.564,0.931,0.942],[3.634,2.202,2.24],[3.037,1.542,1.628],[6.916,4.804,4.758],[0.436,0.009,0.008],[11.595,1.827,1.825],[13.108,1.91,1.89],[18.9,3.6,2.769],[1.425,0.597,0.825],[0.442,0.059,0.059],[1.16,0.247,0.246],[0.421,0.059,0.048],[11.763,1.502,1.547],[29.866,27.514,27.883],[0.752,0.279,0.369],[4.591,0.773,0.841],[7.595,0.942,0.998],[8.592,8.056,7.799],[12.214,8.014,8.725],[12.33,9.505,11.214],[1.807,1.232,1.264],[0.181,0.042,0.062],[0.115,0.011,0.013],[0.144,0.027,0.022],[0.314,0.149,0.186],[0.141,0.007,0.006],[0.114,0.007,0.007],[0.113,0.018,0.017]],"source":"duckdb/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":97,"data_size":20559179776,"result":[[0.029,0,0],[0.134,0.005,0.003],[2.188,0.005,0.004],[1.727,0.004,0.003],[1.781,0.071,0.072],[2.313,0.086,0.08],[0.114,0.003,0.002],[0.709,0.006,0.005],[2.867,0.081,0.079],[4.65,0.104,0.097],[2.478,0.029,0.025],[3.324,0.03,0.029],[2.425,0.085,0.08],[4.095,0.212,0.139],[2.927,0.097,0.088],[1.141,0.074,0.074],[4.258,0.141,0.345],[3.953,0.158,0.138],[7.42,0.299,0.272],[0.354,0.007,0.005],[16.279,0.056,0.054],[18.075,0.064,0.056],[17.048,0.224,0.134],[2.819,0.284,0.142],[0.758,0.043,0.01],[2.582,0.03,0.028],[0.896,0.043,0.011],[16.732,0.254,0.046],[12.594,1.123,0.713],[0.421,0.011,0.008],[7.455,0.067,0.063],[10.384,0.082,0.073],[8.014,0.376,0.431],[15.753,0.761,0.223],[15.677,0.31,0.279],[0.73,0.082,0.076],[0.094,0.024,0.022],[0.055,0.007,0.008],[0.088,0.012,0.01],[0.147,0.046,0.047],[0.074,0.006,0.006],[0.062,0.007,0.006],[0.062,0.009,0.008]],"source":"duckdb/results/20251026/c7a.metal-48xl.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":113,"data_size":20548431872,"result":[[0.022,0,0.001],[0.096,0.002,0.002],[1.065,0.012,0.012],[1.119,0.02,0.019],[1.106,0.133,0.131],[1.363,0.136,0.135],[0.082,0.003,0.003],[0.247,0.004,0.002],[1.859,0.176,0.174],[2.845,0.262,0.267],[1.325,0.038,0.038],[2.136,0.044,0.043],[1.508,0.155,0.152],[2.631,0.292,0.294],[1.693,0.176,0.17],[0.58,0.158,0.155],[2.649,0.345,0.355],[2.362,0.275,0.277],[4.986,0.635,0.655],[0.169,0.002,0.002],[11.273,0.303,0.301],[12.444,0.301,0.298],[15.814,1.526,0.833],[0.972,0.067,0.066],[0.133,0.013,0.012],[1.247,0.04,0.039],[0.264,0.011,0.01],[11.699,0.216,0.223],[8.659,3.7,3.75],[0.147,0.017,0.018],[4.349,0.141,0.147],[7.183,0.163,0.169],[5.478,0.726,0.701],[10.884,0.73,0.738],[10.883,0.829,0.816],[0.362,0.195,0.204],[0.09,0.016,0.016],[0.065,0.005,0.004],[0.083,0.009,0.008],[0.142,0.128,0.15],[0.08,0.003,0.003],[0.068,0.003,0.004],[0.067,0.006,0.005]],"source":"duckdb/results/20251026/c8g.4xlarge.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":95,"data_size":20559966208,"result":[[0.028,0,0],[0.173,0.002,0.002],[2.105,0.005,0.002],[1.693,0.003,0.003],[1.752,0.052,0.052],[2.273,0.064,0.064],[0.121,0.002,0.002],[0.641,0.005,0.002],[2.818,0.061,0.062],[4.575,0.079,0.078],[2.464,0.02,0.019],[3.315,0.021,0.02],[2.397,0.07,0.066],[4.075,0.188,0.179],[2.908,0.078,0.072],[1.124,0.056,0.062],[4.193,0.185,0.12],[3.92,0.111,0.111],[7.399,0.221,0.203],[0.351,0.003,0.003],[16.281,0.091,0.057],[18.087,0.044,0.04],[16.972,0.137,0.079],[2.89,0.318,0.031],[0.836,0.04,0.01],[2.57,0.036,0.036],[1.257,0.039,0.008],[16.713,0.041,0.037],[12.351,0.536,0.512],[0.42,0.009,0.007],[7.417,0.049,0.044],[10.392,0.064,0.058],[8.054,0.404,0.388],[15.823,0.451,0.186],[15.793,0.341,0.256],[0.712,0.06,0.06],[0.088,0.019,0.019],[0.053,0.005,0.006],[0.083,0.01,0.008],[0.144,0.041,0.041],[0.074,0.004,0.006],[0.058,0.005,0.004],[0.058,0.007,0.006]],"source":"duckdb/results/20251026/c8g.metal-48xl.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":126,"data_size":20464021504,"result":[[0.054,0.019,0.018],[0.131,0.041,0.041],[0.261,0.074,0.075],[0.246,0.086,0.086],[0.52,0.344,0.346],[0.978,0.34,0.339],[0.113,0.031,0.032],[0.161,0.038,0.039],[0.893,0.45,0.447],[1.599,0.622,0.617],[0.54,0.155,0.151],[0.865,0.172,0.178],[0.982,0.416,0.413],[2.304,0.787,0.792],[1.382,0.476,0.477],[0.627,0.394,0.395],[2.233,0.897,0.895],[1.991,0.693,0.663],[4.539,1.642,1.649],[0.163,0.051,0.052],[10.673,0.724,0.722],[12.317,0.782,0.767],[14.501,1.916,1.119],[0.565,0.361,0.357],[0.194,0.074,0.073],[0.895,0.169,0.167],[0.19,0.072,0.074],[10.821,0.652,0.653],[8.618,6.495,6.501],[0.191,0.069,0.068],[2.811,0.412,0.409],[5.813,0.611,0.616],[4.931,2.029,2.023],[11.137,2.061,2.047],[11.169,2.203,2.203],[0.629,0.476,0.47],[0.15,0.054,0.052],[0.113,0.038,0.038],[0.135,0.043,0.039],[0.226,0.089,0.095],[0.137,0.041,0.04],[0.127,0.041,0.041],[0.114,0.04,0.04]],"source":"duckdb/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":102,"data_size":20634939392,"result":[[0.048,0.018,0.018],[0.11,0.042,0.045],[0.177,0.067,0.067],[0.923,0.08,0.081],[0.95,0.288,0.29],[1.709,0.404,0.411],[0.091,0.032,0.03],[0.116,0.043,0.041],[1.468,0.383,0.352],[2.481,0.483,0.479],[1.152,0.261,0.264],[1.502,0.284,0.276],[1.71,0.392,0.396],[3.296,0.615,0.595],[2.263,0.451,0.45],[0.786,0.295,0.281],[3.255,0.584,0.564],[3.263,0.586,0.576],[6.163,0.972,0.985],[0.16,0.056,0.058],[15.521,0.596,0.697],[17.548,0.788,0.771],[16.126,0.932,1.011],[2.807,0.971,0.949],[0.51,0.181,0.192],[1.725,0.198,0.203],[0.485,0.168,0.178],[15.511,0.688,0.65],[11.898,1.228,1.351],[0.137,0.065,0.066],[4.386,0.473,0.461],[8.364,0.818,0.785],[6.161,1.31,1.303],[15.459,1.167,1.198],[15.343,1.169,1.149],[0.312,0.255,0.262],[0.111,0.057,0.058],[0.076,0.044,0.047],[0.109,0.048,0.045],[0.2,0.116,0.109],[0.135,0.055,0.054],[0.106,0.046,0.045],[0.094,0.045,0.044]],"source":"duckdb/results/20260510/c6a.metal.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":102,"data_size":20637822976,"result":[[0.056,0.017,0.017],[0.169,0.038,0.04],[0.199,0.064,0.064],[0.812,0.079,0.079],[0.816,0.256,0.253],[1.749,0.393,0.371],[0.132,0.028,0.027],[0.206,0.039,0.038],[1.492,0.325,0.344],[2.512,0.437,0.426],[1.177,0.238,0.233],[1.531,0.257,0.26],[1.73,0.361,0.372],[3.302,0.55,0.547],[2.282,0.419,0.424],[0.672,0.26,0.269],[3.282,0.499,0.508],[3.295,0.513,0.506],[6.129,0.856,0.879],[0.23,0.057,0.059],[15.354,0.549,0.542],[17.554,0.717,0.707],[16.507,0.883,0.952],[2.99,0.903,0.939],[0.543,0.171,0.166],[1.709,0.191,0.189],[0.844,0.156,0.152],[15.422,0.593,0.594],[11.892,1.107,1.057],[0.266,0.064,0.063],[4.31,0.447,0.427],[8.36,0.703,0.705],[6.113,1.102,1.118],[15.408,1.101,1.075],[15.469,1.051,1.088],[0.394,0.227,0.23],[0.201,0.053,0.051],[0.114,0.043,0.038],[0.158,0.047,0.042],[0.339,0.1,0.105],[0.158,0.051,0.05],[0.137,0.045,0.043],[0.109,0.041,0.04]],"source":"duckdb/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":135,"data_size":20468215808,"result":[[0.031,0.012,0.012],[0.111,0.025,0.028],[0.201,0.044,0.043],[0.276,0.051,0.05],[0.706,0.161,0.159],[1.067,0.188,0.169],[0.075,0.022,0.021],[0.111,0.023,0.022],[0.781,0.212,0.211],[1.477,0.306,0.304],[0.503,0.084,0.083],[1.15,0.098,0.099],[1.23,0.199,0.199],[2.074,0.38,0.379],[1.297,0.227,0.229],[0.338,0.186,0.186],[2.034,0.426,0.426],[1.944,0.336,0.34],[4.147,0.773,0.775],[0.119,0.03,0.03],[10.865,0.422,0.425],[12.28,0.424,0.427],[15.915,1.345,0.772],[0.383,0.219,0.218],[0.144,0.049,0.045],[0.864,0.098,0.1],[0.138,0.044,0.047],[11.099,0.346,0.346],[8.381,3.544,3.551],[0.135,0.041,0.041],[2.715,0.212,0.211],[5.678,0.312,0.313],[4.266,0.89,0.891],[10.801,0.92,0.921],[10.821,0.997,0.998],[0.36,0.23,0.231],[0.099,0.033,0.032],[0.073,0.023,0.023],[0.094,0.023,0.023],[0.153,0.054,0.054],[0.093,0.024,0.024],[0.092,0.023,0.024],[0.073,0.023,0.024]],"source":"duckdb/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":96,"data_size":20636512256,"result":[[0.032,0.014,0.015],[0.071,0.031,0.03],[0.232,0.045,0.048],[1.212,0.056,0.055],[1.202,0.195,0.193],[1.697,0.257,0.259],[0.06,0.023,0.022],[0.055,0.029,0.029],[1.56,0.224,0.226],[2.443,0.306,0.307],[1.129,0.165,0.171],[1.695,0.185,0.181],[1.857,0.237,0.238],[3.247,0.398,0.386],[2.236,0.287,0.272],[0.621,0.181,0.183],[3.225,0.347,0.349],[3.229,0.353,0.369],[6.095,0.664,0.623],[0.107,0.044,0.044],[15.781,0.419,0.427],[17.525,0.532,0.538],[16.377,0.621,0.731],[2.698,0.604,0.613],[0.485,0.113,0.11],[2.097,0.133,0.136],[0.806,0.109,0.112],[15.863,0.454,0.463],[11.813,0.699,0.694],[0.088,0.048,0.049],[4.617,0.315,0.315],[8.32,0.539,0.537],[6.049,0.842,0.846],[15.319,0.784,0.764],[15.582,0.758,0.738],[0.247,0.161,0.166],[0.073,0.04,0.04],[0.046,0.031,0.031],[0.068,0.029,0.032],[0.175,0.071,0.076],[0.092,0.034,0.036],[0.07,0.032,0.032],[0.061,0.029,0.029]],"source":"duckdb/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (Vortex, partitioned)","date":"2025-08-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","embedded","stateless"],"load_time":742,"data_size":15961049404,"result":[[0.184,0.013,0.003],[0.523,0.014,0.014],[1.61,0.035,0.035],[3.435,0.049,0.052],[3.466,0.329,0.332],[4.172,0.297,0.292],[0.181,0.022,0.02],[0.567,0.019,0.018],[4.334,0.415,0.405],[4.319,0.561,0.558],[2.784,0.097,0.091],[3.485,0.124,0.107],[4.721,0.307,0.316],[7.135,0.672,0.675],[4.478,0.343,0.342],[2.783,0.392,0.387],[7.061,0.852,0.847],[6.856,0.74,0.628],[9.2,1.517,1.505],[1.971,0.038,0.031],[33.849,0.556,0.53],[36.486,0.679,0.636],[40.129,1.065,1.072],[7.566,0.392,0.382],[1.88,0.122,0.062],[4.896,0.096,0.098],[1.791,0.126,0.031],[34.787,0.863,0.79],[28.059,9.317,9.314],[0.717,0.033,0.033],[7.835,0.279,0.317],[13.9,0.42,0.403],[10.751,1.919,1.892],[34.222,2.047,1.98],[34.208,2.288,2.131],[1.861,0.511,0.506],[0.258,0.025,0.024],[0.84,0.012,0.021],[1.098,0.024,0.018],[1.265,0.063,0.053],[0.815,0.022,0.008],[0.889,0.01,0.01],[0.833,0.032,0.012]],"source":"duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":203,"data_size":15731820628,"result":[[0.048,0.027,0.027],[0.068,0.04,0.04],[0.123,0.074,0.072],[0.767,0.102,0.107],[1.359,0.472,0.467],[1.383,0.663,0.657],[0.06,0.031,0.03],[0.087,0.043,0.043],[1.396,0.713,0.704],[1.756,0.98,0.982],[0.831,0.221,0.222],[1.001,0.247,0.251],[1.486,0.694,0.681],[3.366,1.27,1.261],[1.575,0.781,0.786],[0.948,0.615,0.602],[3.312,1.652,1.679],[2.933,1.267,1.264],[4.903,2.918,2.852],[0.433,0.068,0.072],[16.916,2.105,2.113],[18.532,2.38,2.405],[22.457,6.043,6.42],[null,null,null],[0.25,0.118,0.113],[1.4,0.328,0.33],[0.265,0.117,0.128],[16.515,2.156,2.153],[14.268,9.82,9.824],[0.134,0.072,0.071],[2.83,0.689,0.688],[6.082,0.898,0.908],[5.45,3.082,3.128],[null,null,null],[null,null,null],[1.1,1.052,1.049],[0.354,0.21,0.224],[0.244,0.138,0.108],[0.318,0.177,0.156],[0.574,0.469,0.407],[0.157,0.064,0.054],[0.094,0.043,0.042],[0.108,0.043,0.043]],"source":"duckdb-vortex/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":139,"data_size":15731820628,"result":[[0.054,0.026,0.027],[0.067,0.032,0.032],[0.103,0.056,0.053],[0.787,0.082,0.079],[1.401,0.337,0.328],[1.464,0.523,0.544],[0.053,0.024,0.024],[0.081,0.034,0.035],[1.423,0.506,0.49],[1.779,0.668,0.658],[0.845,0.168,0.162],[1.128,0.194,0.195],[1.621,0.561,0.557],[3.295,0.981,0.982],[1.579,0.628,0.624],[0.967,0.429,0.443],[3.235,1.153,1.18],[2.968,0.896,0.884],[4.655,1.89,1.891],[0.454,0.062,0.06],[16.985,1.391,1.413],[18.556,1.628,1.605],[22.569,1.862,1.828],[42.595,8.548,8.678],[0.234,0.106,0.102],[1.552,0.257,0.263],[0.22,0.11,0.133],[16.748,1.481,1.475],[13.918,5.369,5.368],[0.102,0.055,0.054],[2.851,0.502,0.51],[6.05,0.682,0.681],[4.968,2.141,2.151],[17.056,3.229,3.218],[17.056,3.477,3.459],[0.688,0.644,0.648],[0.24,0.169,0.193],[0.22,0.112,0.112],[0.213,0.163,0.162],[0.485,0.418,0.442],[0.103,0.088,0.059],[0.085,0.041,0.041],[0.092,0.043,0.045]],"source":"duckdb-vortex/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":223,"data_size":15731820628,"result":[[0.055,0.03,0.031],[0.094,0.058,0.062],[0.288,0.093,0.086],[0.881,0.19,0.197],[1.015,0.411,0.423],[1.054,0.421,0.39],[0.053,0.029,0.029],[0.111,0.068,0.069],[1.244,0.529,0.508],[1.559,0.576,0.614],[0.987,0.31,0.303],[1.033,0.319,0.313],[1.055,0.558,0.538],[2.831,1.053,1.063],[1.3,0.656,0.661],[1.001,0.384,0.378],[2.651,0.907,0.913],[2.664,0.89,0.927],[3.716,1.191,1.319],[0.688,0.127,0.121],[14.881,3.287,3.277],[16.902,3.501,2.411],[22.109,3.165,4.266],[45.015,21.406,19.621],[1.267,0.347,0.332],[0.981,0.324,0.386],[1.349,0.398,0.402],[14.923,3.343,3.337],[12.539,3.627,3.053],[0.301,0.085,0.08],[2.42,0.69,0.729],[5.447,1.002,0.953],[4.184,1.37,1.353],[15.144,2.714,2.661],[15.025,2.804,2.77],[0.672,0.342,0.342],[0.731,0.59,0.558],[0.524,0.368,0.348],[0.59,0.565,0.675],[1.249,1.298,1.272],[0.243,0.163,0.192],[0.152,0.085,0.099],[0.116,0.066,0.065]],"source":"duckdb-vortex/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":294,"data_size":15731820628,"result":[[0.068,0.029,0.029],[0.106,0.058,0.058],[0.371,0.081,0.078],[0.975,0.163,0.163],[1.122,0.381,0.37],[1.019,0.361,0.373],[0.064,0.027,0.025],[0.119,0.068,0.067],[1.285,0.465,0.458],[1.557,0.534,0.534],[1.121,0.273,0.274],[1.117,0.281,0.279],[1.056,0.559,0.486],[2.739,0.918,0.926],[1.339,0.597,0.6],[1.09,0.348,0.343],[2.619,0.788,0.791],[2.608,0.815,0.821],[3.765,1.207,0.966],[0.869,0.159,0.138],[14.826,2.661,2.679],[16.847,2.408,2.402],[22.131,3.026,4.17],[43.859,21.195,20.578],[0.861,0.343,0.328],[0.991,0.358,0.421],[0.825,0.4,0.329],[14.853,2.765,2.788],[12.46,2.507,2.546],[0.132,0.073,0.075],[2.409,0.611,0.645],[5.414,0.84,0.862],[4.039,1.276,1.224],[15.1,2.88,2.416],[14.952,2.418,2.466],[0.735,0.296,0.306],[0.76,0.545,0.558],[0.447,0.361,0.358],[0.589,0.485,0.524],[1.177,1.157,1.153],[0.202,0.186,0.137],[0.161,0.091,0.1],[0.121,0.068,0.058]],"source":"duckdb-vortex/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":120,"data_size":15731820628,"result":[[0.043,0.021,0.021],[0.06,0.02,0.021],[0.122,0.041,0.042],[0.707,0.055,0.058],[1.351,0.193,0.196],[1.435,0.325,0.345],[0.044,0.019,0.018],[0.071,0.022,0.021],[1.259,0.275,0.282],[1.629,0.377,0.37],[0.785,0.119,0.125],[1.14,0.135,0.134],[1.617,0.361,0.352],[3.044,0.572,0.567],[1.474,0.391,0.395],[0.827,0.272,0.265],[2.963,0.686,0.688],[2.914,0.606,0.598],[4.202,1.075,1.118],[0.431,0.048,0.043],[16.979,0.987,0.999],[18.5,1.161,1.128],[22.565,1.284,1.29],[41.081,7.103,7.076],[0.332,0.072,0.081],[1.357,0.169,0.182],[0.372,0.073,0.116],[16.65,1.091,1.09],[13.682,3.895,3.928],[0.119,0.043,0.045],[2.753,0.356,0.357],[5.905,0.442,0.436],[4.214,1.14,1.144],[16.628,1.999,2.011],[16.632,2.219,2.223],[0.469,0.328,0.333],[0.274,0.153,0.152],[0.205,0.145,0.097],[0.203,0.148,0.141],[0.521,0.34,0.344],[0.121,0.099,0.049],[0.081,0.03,0.031],[0.095,0.033,0.032]],"source":"duckdb-vortex/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":141,"data_size":15731820628,"result":[[0.039,0.025,0.024],[0.067,0.041,0.042],[0.271,0.053,0.055],[0.78,0.109,0.111],[1.213,0.261,0.275],[0.911,0.255,0.25],[0.05,0.022,0.024],[0.076,0.047,0.047],[1.183,0.32,0.337],[1.509,0.38,0.393],[0.874,0.197,0.203],[0.889,0.215,0.202],[1.001,0.36,0.36],[2.583,0.654,0.673],[1.131,0.418,0.408],[0.861,0.26,0.26],[2.568,0.551,0.542],[2.572,0.543,0.569],[3.553,0.94,0.802],[0.932,0.088,0.092],[14.693,1.981,1.934],[16.783,2.469,1.603],[21.553,2.425,4.155],[41.107,14.658,15.283],[0.741,0.205,0.242],[1.355,0.229,0.344],[1.118,0.233,0.264],[14.724,1.942,1.957],[12.285,1.87,1.865],[0.279,0.057,0.057],[2.371,0.472,0.505],[5.367,0.608,0.638],[4.013,0.884,0.925],[14.85,1.637,1.676],[14.798,1.549,1.537],[0.618,0.215,0.227],[0.518,0.372,0.402],[0.302,0.268,0.241],[0.351,0.361,0.377],[1.057,0.782,0.818],[0.258,0.101,0.103],[0.114,0.068,0.066],[0.082,0.047,0.047]],"source":"duckdb-vortex/results/20260510/c8g.metal-48xl.json"} ,{"system":"Elasticsearch (tuned)","date":"2025-09-02","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"Tuned by repeated benchmark to find the optimal Elasticsearch shard number and size for this resource type and workload","tags":["Java","search","lukewarm-cold-run"],"load_time":7140,"data_size":114316150384,"result":[[0.062,0.002,0.002],[0.02,0.003,0.003],[0.973,0.871,0.889],[5.11,0.398,0.374],[0.532,0.498,0.493],[3.242,0.886,0.863],[0.452,0.435,0.454],[0.374,0.234,0.228],[2.797,2.275,2.256],[3.413,3.306,3.368],[0.383,0.279,0.292],[0.451,0.329,0.331],[0.339,0.311,0.308],[0.327,0.345,0.351],[0.415,0.359,0.372],[0.974,0.947,0.942],[1.146,1.157,1.154],[1.166,1.211,1.1],[4.391,4.228,3.875],[0.054,0.003,0.003],[16.418,4.547,4.532],[5.01,4.598,4.568],[17.621,7.537,7.624],[4.546,4.548,4.54],[0.321,0.252,0.249],[0.507,0.426,0.423],[0.271,0.239,0.239],[28.784,27.45,27.216],[null,null,null],[224.553,228.164,229.326],[2.368,0.455,0.454],[5.314,0.449,0.447],[1.467,1.452,1.498],[0.839,0.85,0.83],[0.843,0.831,0.806],[6.917,6.84,6.678],[0.079,0.1,0.028],[0.131,0.024,0.034],[0.021,0.017,0.018],[1.95,1.369,1.375],[0.06,0.018,0.02],[0.02,0.011,0.016],[0.131,0.056,0.045]],"source":"elasticsearch/results/20250902/c6a.4xlarge.tuned.json"} ,{"system":"Elasticsearch","date":"2025-09-08","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":9531,"data_size":85859504096,"result":[[0.088,0.002,0.003],[0.162,0.005,0.004],[0.775,0.615,0.587],[1.904,0.272,0.294],[0.326,0.335,0.287],[1.43,0.557,0.517],[0.317,0.302,0.317],[0.96,0.862,0.865],[9.273,8.909,8.773],[13.188,12.709,12.939],[1.608,1.142,1.143],[1.802,1.522,1.531],[4.371,4.215,4.216],[4.244,4.254,4.211],[4.647,4.43,4.537],[0.845,0.805,0.877],[8.333,8.709,8.756],[8.684,8.546,8.62],[19.984,20.234,19.957],[0.135,0.004,0.003],[27.196,14.498,14.516],[19.142,17.073,17.127],[37.757,26.757,26.835],[14.545,14.498,14.489],[0.849,0.778,0.776],[1.652,1.622,1.627],[0.782,0.775,0.779],[89.371,85.607,85.682],[null,null,null],[120.908,127.011,128.136],[3.199,1.638,1.627],[5.097,1.73,1.679],[5.747,5.988,5.623],[13.781,12.778,12.715],[12.657,12.604,12.722],[23.429,23.336,23.306],[8.353,8.216,8.196],[6.981,6.46,6.447],[8.32,8.169,8.095],[13.614,12.761,12.76],[0.109,0.026,0.028],[0.059,0.021,0.021],[0.254,0.165,0.164]],"source":"elasticsearch/results/20250908/c6a.4xlarge.json"} ,{"system":"Elasticsearch","date":"2025-09-08","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":9565,"data_size":84661395365,"result":[[0.044,0.003,0.002],[0.017,0.004,0.003],[0.704,0.554,0.532],[0.245,0.305,0.238],[0.336,0.283,0.275],[0.624,0.504,0.497],[0.25,0.288,0.253],[0.853,0.949,0.92],[8.62,9.334,9.534],[13.03,13.877,13.726],[1.225,1.154,1.13],[1.444,1.399,1.439],[4.18,4.302,4.334],[4.427,4.503,4.398],[4.518,4.512,4.589],[0.673,0.699,0.586],[7.563,8.279,8.639],[8.101,7.472,7.811],[22.166,20.908,21.667],[0.046,0.004,0.004],[12.686,12.562,12.471],[15.251,15.386,15.156],[23.839,23.755,23.836],[12.482,12.468,12.507],[0.785,0.754,0.75],[1.544,1.528,1.596],[0.854,0.771,0.756],[94.97,94.304,93.238],[null,null,null],[301.037,479.109,446.655],[1.576,1.566,1.57],[1.709,1.667,1.639],[5.603,6.779,6.842],[14.281,12.727,12.625],[13.275,14.216,12.885],[25.094,29.899,25.758],[8.423,8.498,8.379],[6.768,6.671,6.597],[8.298,8.328,8.258],[13.297,13.245,13.205],[0.045,0.034,0.032],[0.027,0.025,0.027],[0.237,0.199,0.197]],"source":"elasticsearch/results/20250908/c6a.metal.json"} @@ -321,38 +339,60 @@ const data = [ ,{"system":"Firebolt","date":"2025-08-31","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":368,"data_size":15721731790,"result":[[0.003,0.002,0.002],[0.167,0.058,0.056],[0.384,0.179,0.182],[0.627,0.252,0.25],[1.582,1.17,1.193],[2.074,1.401,1.428],[0.155,0.086,0.089],[0.105,0.054,0.054],[2.017,1.484,1.471],[2.743,2.12,2.053],[0.897,0.455,0.463],[1.011,0.53,0.525],[1.911,1.263,1.195],[3.124,2.402,2.344],[2.161,1.472,1.465],[1.667,1.277,1.312],[4.212,3.251,3.312],[3.57,2.781,2.689],[7.747,5.868,6.053],[0.38,0.057,0.053],[8.561,2.751,2.819],[9.758,2.864,2.9],[16.854,4.118,4.215],[50.943,40.182,40.356],[2.664,0.931,0.936],[1.186,0.624,0.618],[2.659,0.937,0.934],[8.53,3.182,3.217],[11.264,7.829,8.118],[0.319,0.141,0.135],[2.525,1.502,1.484],[4.609,1.734,1.747],[12.39,10.371,11.497],[17.053,11.62,15.35],[13.873,12.032,15.818],[1.837,1.566,1.584],[0.157,0.059,0.059],[0.086,0.037,0.038],[0.116,0.034,0.037],[0.299,0.163,0.203],[0.103,0.025,0.027],[0.082,0.022,0.019],[0.072,0.02,0.02]],"source":"firebolt/results/20250831/c6a.xlarge.json"} ,{"system":"GizmoSQL","date":"2026-01-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":143,"data_size":26960736256,"result":[[0.055,0.008,0.007],[0.13,0.012,0.01],[0.691,0.029,0.028],[0.436,0.043,0.042],[0.499,0.258,0.257],[1.237,0.431,0.425],[0.117,0.014,0.014],[0.147,0.017,0.017],[1.268,0.356,0.358],[2.798,0.503,0.507],[1.344,0.138,0.131],[1.657,0.146,0.139],[1.252,0.394,0.389],[2.838,0.694,0.687],[1.839,0.424,0.421],[0.549,0.32,0.321],[2.791,0.852,0.861],[2.536,0.57,0.577],[5.571,1.525,1.532],[0.17,0.013,0.012],[17.947,0.474,0.469],[19.808,0.488,0.483],[25.45,1.293,1.014],[2.064,0.127,0.126],[0.165,0.038,0.04],[1.156,0.145,0.143],[0.164,0.036,0.035],[18.303,0.36,0.359],[13.179,7.927,7.987],[0.203,0.051,0.044],[4.466,0.338,0.342],[7.257,0.417,0.41],[6.178,1.684,1.724],[18.424,1.679,1.668],[18.451,1.782,1.783],[0.605,0.417,0.418],[0.131,0.04,0.042],[0.094,0.02,0.02],[0.105,0.022,0.022],[0.213,0.068,0.073],[0.112,0.019,0.016],[0.104,0.018,0.015],[0.098,0.023,0.023]],"source":"gizmosql/results/20260128/c6a.4xlarge.json"} ,{"system":"GizmoSQL","date":"2026-01-29","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":120,"data_size":26868199424,"result":[[0.047,0.005,0.004],[0.161,0.009,0.007],[1.467,0.009,0.008],[1.073,0.01,0.008],[1.097,0.056,0.055],[2.207,0.128,0.065],[0.125,0.007,0.009],[0.151,0.012,0.009],[2.121,0.077,0.075],[4.377,0.101,0.085],[2.409,0.027,0.026],[2.865,0.028,0.028],[2.171,0.082,0.062],[4.159,0.102,0.109],[3.019,0.095,0.091],[1.115,0.06,0.059],[4.185,0.127,0.108],[4.177,0.119,0.104],[7.689,0.197,0.185],[0.377,0.008,0.01],[24.515,0.078,0.069],[27.105,0.103,0.06],[25.804,0.159,0.323],[4.944,0.056,0.071],[0.917,0.029,0.017],[2.142,0.034,0.032],[0.697,0.033,0.015],[24.97,0.109,0.055],[18.285,0.555,0.529],[0.46,0.023,0.02],[6.83,0.052,0.047],[10.603,0.066,0.061],[8.071,0.476,0.345],[24.643,0.243,0.198],[24.625,0.251,0.217],[0.731,0.06,0.06],[0.117,0.038,0.03],[0.065,0.016,0.012],[0.098,0.014,0.013],[0.174,0.055,0.054],[0.082,0.015,0.01],[0.07,0.014,0.012],[0.066,0.016,0.013]],"source":"gizmosql/results/20260129/c8g.metal-48xl.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.04,0.021,0.023],[0.131,0.106,0.115],[0.276,0.206,0.206],[0.624,0.15,0.158],[1.604,0.988,0.986],[1.464,1.2,1.233],[0.129,0.104,0.105],[0.148,0.131,0.114],[1.629,1.513,1.507],[2.033,1.826,1.833],[0.781,0.622,0.644],[0.999,0.737,0.728],[1.604,1.405,1.421],[3.683,2.476,2.518],[1.798,1.465,1.505],[1.454,1.326,1.331],[3.741,2.612,2.592],[3.434,2.211,2.238],[6.951,4.696,4.703],[0.496,0.171,0.172],[10.705,1.732,1.699],[12.255,1.65,1.676],[23.669,3.271,3.489],[60.205,16,16],[2.915,1.254,1.262],[1.548,1.341,1.359],[2.962,1.527,1.491],[9.724,2.565,2.554],[12.703,12.202,12.772],[4.954,4.9,4.937],[2.538,1.478,1.519],[6.41,1.843,1.845],[8.123,6.66,6.597],[11.212,4.487,4.579],[11.279,4.641,4.705],[1.514,1.423,1.412],[0.257,0.174,0.174],[0.196,0.149,0.148],[0.187,0.087,0.088],[0.445,0.306,0.31],[0.097,0.054,0.056],[0.095,0.052,0.054],[0.091,0.06,0.077]],"source":"glaredb-partitioned/results/20250710/c6a.4xlarge.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","serverless"],"load_time":0,"data_size":14737666736,"result":[[0.04,0.038,0.038],[0.083,0.071,0.069],[0.201,0.171,0.152],[0.562,0.099,0.094],[1.546,0.528,0.529],[1.253,0.731,0.737],[0.088,0.071,0.073],[0.097,0.102,0.102],[1.263,0.822,0.823],[1.617,1.046,1.041],[0.677,0.328,0.328],[1.202,0.385,0.36],[1.655,0.847,0.851],[3.033,1.416,1.416],[1.489,0.928,0.894],[0.951,0.736,0.707],[3.133,1.537,1.507],[2.972,1.337,1.296],[5.84,2.621,2.603],[0.306,0.083,0.098],[10.979,1.524,1.523],[12.016,1.138,1.116],[23.548,1.924,2.09],[59.399,8.563,8.539],[2.895,0.727,0.768],[0.941,0.794,0.837],[2.915,0.902,0.917],[9.643,1.613,1.591],[21.327,15.559,21.607],[3.397,3.357,3.355],[2.369,0.906,0.906],[6.159,1.046,1.084],[6.011,3.334,3.306],[10.2,2.321,2.32],[10.248,2.442,2.44],[0.852,0.804,0.81],[0.212,0.153,0.154],[0.166,0.135,0.135],[0.146,0.076,0.079],[0.353,0.258,0.263],[0.077,0.044,0.048],[0.073,0.046,0.048],[0.077,0.052,0.05]],"source":"glaredb-partitioned/results/20250712/c8g.4xlarge.json"} -,{"system":"GlareDB (Parquet, single)","date":"2024-02-02","machine":"c6a.metal","cluster_size":1,"comment":"","tags":["Rust","serverless"],"load_time":0,"data_size":14779976446,"result":[[0.213,0.07,0.071],[4.066,4.06,3.978],[3.994,3.812,4.046],[4.287,4.122,4.218],[6.016,6.482,6.21],[5.26,5.308,5.242],[3.968,4.054,4.054],[4.013,3.961,4.045],[7.124,6.742,6.934],[5.632,5.625,5.433],[4.546,4.463,4.577],[4.54,4.616,4.675],[5.438,5.302,5.243],[6.286,6.115,6.202],[5.46,5.259,5.531],[6.064,6.451,6.458],[7.461,7.655,7.337],[6.92,7.538,7.684],[11.688,11.362,11.378],[4.264,4.085,4.092],[12.973,4.585,4.449],[14.739,4.562,4.676],[25.511,5.088,5.323],[59.374,8.895,8.542],[6.076,4.352,4.324],[4.305,4.233,4.334],[6.083,4.45,4.398],[12.983,4.812,4.721],[11.651,5.245,5.281],[4.275,4.214,4.175],[5.561,5.378,5.63],[9.22,5.983,6.112],[17.147,15.575,15.934],[14.016,9.356,8.974],[14.274,9.454,9.371],[6.675,6.473,6.51],[13.348,4.684,4.587],[12.473,4.655,4.58],[13.153,4.471,4.637],[21.939,4.932,4.951],[6.033,4.32,4.282],[5.181,4.242,4.286],[4.503,4.312,4.215]],"source":"glaredb/results/20240202/c6a.metal.json"} -,{"system":"GlareDB (Parquet, single)","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","serverless"],"load_time":0,"data_size":14779976446,"result":[[0.041,0.037,0.041],[0.124,0.121,0.104],[0.237,0.209,0.202],[0.392,0.156,0.159],[1.067,0.951,0.959],[1.061,0.985,0.986],[0.114,0.124,0.1],[0.137,0.121,0.116],[1.526,1.476,1.451],[1.854,1.748,1.753],[0.558,0.488,0.479],[0.654,0.561,0.558],[1.053,0.949,0.969],[3.027,1.999,1.997],[1.168,1.068,1.073],[1.351,1.306,1.29],[3.093,2.38,2.372],[2.821,2.005,2.017],[6.025,4.425,4.409],[0.238,0.172,0.174],[9.779,1.577,1.568],[11.272,1.49,1.505],[22.157,3.561,3.668],[55.915,14.306,14.332],[2.671,0.801,0.812],[0.981,0.9,0.901],[2.722,1.042,1.035],[9.558,1.589,1.463],[11.11,10.883,12.001],[4.728,4.71,4.728],[2.37,1.226,1.222],[6.131,1.507,1.545],[7.498,6.144,6.112],[11.016,3.813,3.814],[11.116,4.076,3.995],[1.429,1.354,1.363],[0.25,0.184,0.188],[0.185,0.155,0.153],[0.19,0.138,0.124],[0.452,0.341,0.343],[0.1,0.072,0.076],[0.098,0.067,0.086],[0.096,0.077,0.076]],"source":"glaredb/results/20250710/c6a.4xlarge.json"} -,{"system":"GlareDB (Parquet, single)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","serverless"],"load_time":0,"data_size":14779976446,"result":[[0.055,0.053,0.059],[0.084,0.072,0.072],[0.188,0.155,0.155],[0.396,0.098,0.099],[1.073,0.519,0.523],[0.878,0.587,0.582],[0.089,0.072,0.073],[0.096,0.079,0.079],[0.905,0.804,0.803],[1.122,0.995,0.992],[0.451,0.255,0.254],[0.55,0.295,0.296],[0.927,0.586,0.603],[2.554,1.094,1.104],[1.008,0.63,0.632],[0.808,0.713,0.721],[2.653,1.317,1.32],[2.496,1.1,1.112],[5.057,2.39,2.377],[0.213,0.094,0.095],[9.991,1.308,1.245],[11.318,0.997,1.007],[22.152,2.165,2.235],[55.852,7.442,7.445],[2.656,0.474,0.475],[0.804,0.55,0.55],[2.689,0.609,0.604],[9.572,0.965,0.979],[20.047,12.146,15.055],[3.38,3.297,3.304],[2.243,0.649,0.65],[5.904,0.795,0.793],[5.657,3.093,3.074],[10.095,1.901,1.894],[10.114,1.98,2.139],[0.785,0.737,0.735],[0.216,0.169,0.168],[0.173,0.144,0.147],[0.164,0.117,0.118],[0.38,0.289,0.293],[0.095,0.067,0.069],[0.087,0.065,0.066],[0.092,0.074,0.074]],"source":"glaredb/results/20250712/c8g.4xlarge.json"} -,{"system":"Greenplum","date":"2022-08-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1080,"data_size":42000000000,"result":[[2.196,1.275,1.073],[1.368,1.092,1.000],[1.844,1.934,1.973],[1.385,1.073,0.997],[10.430,10.137,10.006],[3.241,3.674,3.235],[1.811,1.224,1.726],[1.285,1.123,1.021],[3.515,3.794,3.511],[5.787,5.904,5.956],[1.507,1.804,1.263],[1.686,1.934,1.540],[2.293,2.757,2.224],[3.418,3.098,3.030],[2.968,2.968,2.994],[3.044,3.009,2.988],[4.106,3.986,4.005],[3.510,3.146,3.025],[9.319,9.032,9.004],[0.563,0.853,0.971],[8.406,3.299,3.829],[9.521,3.529,3.865],[18.484,4.561,4.678],[50.449,16.446,16.492],[1.960,1.596,1.852],[1.765,1.512,1.529],[2.113,1.819,1.924],[8.639,5.186,5.779],[51.874,52.075,52.228],[63.673,63.868,63.352],[2.927,2.889,2.969],[4.831,3.888,3.418],[42.201,40.116,39.469],[14.536,10.360,10.452],[14.722,10.829,10.865],[5.327,5.791,5.208],[0.339,0.158,0.160],[0.173,0.112,0.112],[0.158,0.102,0.101],[0.341,0.263,0.245],[0.171,0.109,0.108],[0.178,0.117,0.117],[0.205,0.137,0.137]],"source":"greenplum/results/20220818/c6a.4xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":10,"data_size":14737666736,"result":[[0.051,0.056,0.041],[0.216,0.192,0.192],[0.447,0.371,0.378],[0.63,0.269,0.268],[2.109,1.688,1.68],[2.247,2.078,2.086],[0.214,0.191,0.184],[0.246,0.216,0.208],[2.692,2.517,2.492],[3.264,3.006,3.037],[1.213,1.062,1.07],[1.392,1.234,1.228],[2.511,2.287,2.316],[4.884,3.929,4.071],[2.757,2.496,2.515],[2.349,2.244,2.238],[4.941,4.405,4.343],[4.028,3.705,3.749],[8.092,7.734,7.685],[0.438,0.285,0.282],[9.556,2.734,2.794],[11.337,2.623,2.635],[22.117,4.868,4.602],[55.608,48.02,47.694],[2.913,2.158,2.169],[2.577,2.349,2.285],[3.106,2.468,2.489],[9.642,4.27,4.254],[18.649,18.028,17.786],[8.595,8.671,8.673],[2.902,2.521,2.529],[6.473,3.017,3.062],[null,null,null],[11.39,6.593,6.503],[11.358,6.744,6.746],[2.541,2.399,2.355],[0.324,0.194,0.19],[0.24,0.153,0.149],[0.254,0.118,0.122],[0.571,0.349,0.352],[0.152,0.068,0.068],[0.142,0.063,0.071],[0.126,0.072,0.072]],"source":"glaredb-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":21,"data_size":14737666736,"result":[[0.037,0.021,0.025],[0.129,0.098,0.103],[0.247,0.2,0.214],[0.555,0.146,0.143],[1.656,0.957,0.956],[1.47,1.171,1.182],[0.125,0.098,0.102],[0.144,0.109,0.109],[1.595,1.449,1.484],[1.987,1.809,1.816],[0.769,0.617,0.605],[1.064,0.71,0.703],[1.588,1.303,1.327],[3.665,2.425,2.404],[1.745,1.479,1.445],[1.375,1.313,1.283],[3.656,2.573,2.571],[3.348,2.196,2.214],[6.771,4.714,4.692],[0.3,0.156,0.164],[11.069,1.962,2],[11.318,1.617,1.656],[22.119,3.172,3.104],[56.264,15.957,16.275],[2.831,1.154,1.165],[1.361,1.242,1.256],[2.865,1.392,1.428],[9.675,2.701,2.852],[12.977,12.836,12.696],[4.804,4.787,4.819],[2.391,1.469,1.446],[6.289,1.736,1.776],[null,6.573,null],[11.076,4.49,4.48],[11.107,4.57,4.582],[1.41,1.374,1.396],[0.241,0.179,0.178],[0.189,0.149,0.151],[0.165,0.091,0.088],[0.428,0.32,0.334],[0.101,0.076,0.058],[0.101,0.07,0.055],[0.093,0.059,0.058]],"source":"glaredb-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14737666736,"result":[[0.201,0.129,0.129],[0.827,0.716,0.713],[1.677,1.429,1.438],[1.576,0.992,0.992],[5.743,5.199,5.2],[7.988,7.358,7.379],[0.782,0.71,0.68],[0.899,0.766,0.767],[8.676,8.061,8.083],[10.562,9.818,9.851],[4.413,3.944,3.909],[5.059,4.531,4.52],[8.507,7.828,7.778],[null,null,null],[9.211,8.513,8.487],[7.285,6.782,6.751],[null,null,null],[null,null,null],[null,null,null],[1.505,1.03,1.03],[13.311,9.757,9.613],[13.752,9.491,9.445],[24.174,21.594,21.527],[103.16,102.219,103.265],[9.106,7.792,7.781],[9.061,8.375,8.379],[10.57,9.582,9.504],[18.018,14.764,14.886],[66.402,65.164,65.13],[33.296,33.413,34.409],[10.094,8.782,8.81],[12.883,12.122,12.286],[null,null,null],[null,null,null],[null,null,null],[8.273,7.888,7.873],[0.509,0.314,0.316],[0.388,0.255,0.26],[0.365,0.181,0.179],[0.807,0.561,0.562],[0.266,0.113,0.119],[0.26,0.112,0.107],[0.248,0.122,0.124]],"source":"glaredb-partitioned/results/20260510/c6a.large.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":64,"data_size":14737666736,"result":[[0.061,0.07,0.066],[0.069,0.07,0.074],[0.098,0.109,0.102],[0.332,0.098,0.1],[1.26,0.801,0.826],[1.163,0.872,0.873],[0.065,0.085,0.074],[0.309,0.324,0.318],[1.456,1.427,1.378],[1.805,1.672,1.672],[0.79,0.797,0.794],[0.879,0.86,0.867],[1.373,1.105,1.058],[3.123,2.107,2.154],[1.431,1.126,1.147],[1.217,1.204,1.214],[2.758,1.84,1.803],[2.538,1.47,1.428],[5.074,2.469,2.405],[0.212,0.105,0.108],[10.36,4.374,4.551],[11.514,2.925,2.929],[21.716,2.017,1.923],[56.415,4.956,5.296],[2.57,0.58,0.663],[0.868,0.784,0.869],[2.593,0.772,0.805],[9.558,1.793,1.899],[26.291,22.376,27.085],[1.143,1.127,1.122],[2.22,1.183,1.114],[5.818,1.426,1.365],[5.168,2.745,2.519],[10.877,3.095,2.964],[10.705,2.999,2.991],[1.062,1.106,1.091],[0.619,0.561,0.577],[0.498,0.477,0.483],[0.463,0.402,0.395],[0.944,0.854,0.881],[0.392,0.377,0.384],[0.36,0.358,0.333],[0.375,0.373,0.376]],"source":"glaredb-partitioned/results/20260510/c6a.metal.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":64,"data_size":14737666736,"result":[[0.051,0.068,0.058],[0.063,0.07,0.079],[0.1,0.081,0.089],[0.447,0.094,0.095],[1.143,0.714,0.734],[1.127,0.778,0.786],[0.06,0.06,0.072],[0.29,0.264,0.263],[1.301,1.252,1.227],[1.738,1.571,1.478],[0.868,0.702,0.711],[1.078,0.761,0.764],[1.283,1.03,1.02],[3.013,1.937,1.954],[1.425,1.011,1.012],[1.275,1.151,1.105],[2.757,1.638,1.667],[2.462,1.254,1.408],[4.872,2.39,2.26],[0.39,0.094,0.098],[10.146,4.918,4.73],[11.073,3.346,3.45],[21.697,1.895,2.131],[56.601,4.176,3.986],[2.613,0.551,0.585],[0.811,0.749,0.759],[2.648,0.751,0.753],[9.617,1.873,2.148],[32.78,26.173,32.953],[0.862,0.854,0.828],[2.188,1.104,1.002],[5.783,1.263,1.26],[5.04,2.514,2.526],[11.105,3.265,3.095],[10.855,3.036,3.059],[1.043,0.948,0.96],[0.581,0.502,0.519],[0.446,0.422,0.431],[0.477,0.361,0.343],[0.881,0.797,0.789],[0.356,0.333,0.33],[0.315,0.305,0.314],[0.342,0.314,0.319]],"source":"glaredb-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":21,"data_size":14737666736,"result":[[0.044,0.036,0.028],[0.101,0.058,0.071],[0.223,0.153,0.151],[0.515,0.088,0.088],[1.443,0.513,0.512],[1.139,0.74,0.734],[0.1,0.062,0.062],[0.112,0.076,0.066],[1.125,0.798,0.8],[1.452,1.003,1.002],[0.6,0.309,0.309],[1.069,0.364,0.364],[1.534,0.868,0.867],[2.903,1.444,1.458],[1.362,0.931,0.932],[0.83,0.708,0.715],[2.986,1.5,1.503],[2.795,1.291,1.296],[5.693,2.6,2.6],[0.242,0.089,0.089],[11.052,1.561,1.544],[12.017,1.119,1.109],[23.356,1.884,1.878],[58.403,8.473,8.389],[2.851,0.732,0.73],[0.973,0.824,0.825],[2.85,0.867,0.87],[9.706,1.616,1.6],[14.663,12.866,14.51],[3.347,3.3,3.286],[2.258,0.881,0.877],[6.076,1.033,1.034],[5.89,3.067,3.055],[10.207,2.329,2.331],[10.246,2.434,2.436],[0.862,0.765,0.768],[0.216,0.15,0.149],[0.173,0.131,0.131],[0.146,0.075,0.073],[0.352,0.253,0.253],[0.077,0.041,0.043],[0.074,0.042,0.042],[0.081,0.05,0.05]],"source":"glaredb-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":64,"data_size":14737666736,"result":[[0.053,0.069,0.071],[0.068,0.076,0.077],[0.116,0.089,0.091],[0.432,0.08,0.078],[1.292,0.397,0.402],[1.076,0.477,0.49],[0.072,0.078,0.074],[0.151,0.14,0.149],[0.966,0.674,0.71],[1.307,0.969,0.825],[0.541,0.319,0.327],[0.866,0.475,0.465],[1.098,0.675,0.663],[2.711,1.204,1.217],[1.199,0.688,0.673],[0.716,0.62,0.672],[2.483,1.009,0.992],[2.333,0.833,0.839],[4.601,1.447,1.437],[0.178,0.074,0.075],[10.706,1.264,1.273],[11,1.045,1.064],[21.588,1.167,1.099],[56.222,3.434,3.17],[2.552,0.367,0.363],[0.802,0.513,0.476],[2.573,0.495,0.485],[9.532,0.965,0.967],[21.194,27.593,27.882],[0.799,0.788,0.787],[2.155,0.708,0.687],[5.692,0.803,0.817],[4.759,1.597,1.542],[10.007,1.708,1.824],[10.109,1.707,1.697],[0.558,0.548,0.609],[0.397,0.351,0.346],[0.3,0.313,0.283],[0.265,0.224,0.203],[0.69,0.594,0.597],[0.207,0.177,0.185],[0.179,0.196,0.189],[0.217,0.193,0.193]],"source":"glaredb-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14737666736,"result":[[0.446,0.371,0.331],[1.346,1.174,1.172],[2.842,2.447,2.419],[2.418,1.75,1.718],[null,null,null],[null,null,12.732],[1.291,1.1,1.101],[1.461,1.262,1.263],[null,null,null],[null,null,null],[6.619,5.922,5.975],[7.828,6.93,6.885],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.235,1.687,1.69],[21.108,21.489,21.382],[22.222,21.632,21.273],[38.118,38.592,38.556],[174.146,174.215,174.89],[14.465,13.198,13.594],[null,null,null],[null,null,null],[30.741,30.406,29.879],[null,null,null],[55.3,53.797,53.736],[16.011,14.998,15.254],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[15.018,14.298,13.852],[0.76,0.55,0.56],[0.578,0.416,0.43],[0.523,0.301,0.312],[1.272,0.988,1.016],[0.369,0.203,0.217],[0.34,0.203,0.2],[0.342,0.215,0.209]],"source":"glaredb-partitioned/results/20260510/t3a.small.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":4,"data_size":14779976446,"result":[[0.054,0.05,0.048],[0.202,0.186,0.203],[0.391,0.376,0.377],[0.383,0.272,0.266],[1.8,1.677,1.711],[1.906,1.755,1.743],[0.191,0.175,0.189],[0.23,0.21,0.216],[2.638,2.474,2.478],[3.135,2.925,2.945],[0.969,0.865,0.854],[1.133,0.988,1.01],[1.822,1.681,1.674],[3.679,3.387,3.427],[2.035,1.888,1.89],[2.327,2.224,2.235],[4.378,4.159,4.153],[3.755,3.523,3.541],[7.963,7.702,7.617],[0.423,0.306,0.299],[9.632,2.348,2.333],[11.411,2.667,2.666],[22.132,6.191,6.269],[56.371,47.349,47.011],[2.714,1.533,1.529],[1.834,1.701,1.687],[2.762,1.953,1.953],[9.751,2.484,2.507],[17.236,16.467,16.417],[8.593,8.846,8.623],[2.514,2.188,2.178],[6.286,2.695,2.668],[null,null,null],[11.738,6.791,6.976],[11.721,6.982,7.194],[2.504,2.387,2.397],[0.271,0.194,0.194],[0.191,0.151,0.151],[0.196,0.125,0.123],[0.479,0.367,0.358],[0.11,0.073,0.07],[0.111,0.066,0.073],[0.105,0.085,0.075]],"source":"glaredb/results/20260510/c6a.2xlarge.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14779976446,"result":[[0.041,0.037,0.037],[0.122,0.105,0.113],[0.244,0.217,0.211],[0.371,0.154,0.158],[1.046,0.958,0.974],[1.076,0.99,0.998],[0.12,0.102,0.122],[0.147,0.122,0.12],[1.517,1.449,1.428],[1.875,1.759,1.75],[0.559,0.485,0.49],[0.649,0.575,0.576],[1.073,0.974,1.003],[3.006,2.041,2.039],[1.186,1.094,1.101],[1.38,1.3,1.293],[3.072,2.407,2.382],[2.77,2.04,2.053],[5.993,4.468,4.563],[0.245,0.175,0.172],[9.829,1.649,1.65],[11.281,1.461,1.488],[22.144,3.581,3.555],[55.947,14.068,14.356],[2.664,0.824,0.82],[1.013,0.916,0.924],[2.709,1.06,1.059],[9.588,1.548,1.573],[10.817,10.456,12.181],[4.747,4.617,4.725],[2.293,1.234,1.228],[6.065,1.54,1.545],[7.47,6.222,6.188],[11.078,3.889,3.846],[11.078,4.051,4.037],[1.451,1.36,1.363],[0.262,0.19,0.192],[0.207,0.154,0.151],[0.199,0.124,0.123],[0.46,0.347,0.363],[0.113,0.075,0.075],[0.108,0.071,0.075],[0.119,0.078,0.077]],"source":"glaredb/results/20260510/c6a.4xlarge.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14779976446,"result":[[0.127,0.114,0.113],[0.677,0.644,0.644],[1.419,1.344,1.348],[1.353,0.923,0.941],[5.507,5.107,5.087],[6.516,6.04,6.066],[0.614,0.61,0.609],[0.745,0.698,0.698],[8.329,7.9,7.856],[10.049,9.45,9.565],[3.365,2.957,2.943],[3.903,3.467,3.494],[6.07,5.516,5.54],[null,null,null],[6.728,6.146,6.161],[7.027,6.591,6.596],[null,null,null],[null,null,null],[null,null,null],[1.368,1.017,1.023],[10.505,7.521,7.558],[12.949,9.414,9.388],[29.286,25.872,25.784],[103.681,103.889,103.134],[6.54,5.566,5.521],[6.625,6.198,6.235],[8.014,7.062,7.125],[11.681,8.846,8.788],[61.107,59.468,59.784],[32.92,33.062,32.987],[8.355,7.278,7.281],[10.761,10.115,10.044],[null,null,null],[null,null,null],[null,null,null],[7.987,7.691,7.721],[0.427,0.321,0.316],[0.319,0.253,0.258],[0.308,0.203,0.196],[0.829,0.641,0.647],[0.157,0.101,0.107],[0.15,0.109,0.101],[0.148,0.106,0.115]],"source":"glaredb/results/20260510/c6a.large.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":6,"data_size":14779976446,"result":[[0.063,0.08,0.054],[0.083,0.071,0.085],[0.113,0.115,0.13],[0.24,0.137,0.127],[1.111,1.139,1.088],[0.968,0.964,0.994],[0.071,0.075,0.077],[0.354,0.361,0.335],[1.894,1.902,1.927],[2.273,2.338,2.226],[1.002,1.003,0.958],[1.085,1.068,1.087],[1.13,1.102,1.11],[2.545,2.387,2.406],[1.237,1.245,1.276],[1.588,1.647,1.632],[2.395,2.146,2.216],[2.143,1.76,1.818],[4.598,2.944,2.969],[0.185,0.122,0.139],[9.559,4.265,4.243],[11.075,1.64,1.838],[21.767,3.412,3.265],[56.554,6.472,6.286],[2.462,0.774,0.784],[1.081,1.145,1.031],[2.516,0.848,0.859],[9.519,1.922,2.066],[26.527,21.208,21.251],[1.225,1.188,1.19],[2.184,1.336,1.313],[5.612,1.705,1.673],[5.084,3.265,3.361],[10.082,2.598,2.607],[10.113,2.741,2.809],[1.376,1.373,1.37],[0.617,0.615,0.575],[0.487,0.474,0.496],[0.454,0.436,0.427],[1.021,0.907,0.899],[0.403,0.4,0.397],[0.371,0.376,0.376],[0.397,0.371,0.375]],"source":"glaredb/results/20260510/c6a.metal.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":1,"data_size":14779976446,"result":[[0.044,0.058,0.045],[0.064,0.071,0.063],[0.09,0.077,0.08],[0.239,0.099,0.085],[0.94,0.973,0.962],[0.832,0.878,0.833],[0.062,0.064,0.064],[0.301,0.297,0.281],[1.688,1.699,1.731],[2.039,2.046,2.018],[0.878,0.824,0.895],[0.963,0.947,0.906],[0.972,0.959,0.963],[2.443,1.993,2.052],[1.074,1.076,1.04],[1.43,1.419,1.381],[2.29,1.928,1.955],[2.121,1.549,1.555],[4.425,2.48,2.513],[0.157,0.105,0.11],[9.649,4.152,3.961],[11.09,1.555,1.551],[21.766,3.018,3.082],[56.37,5.589,5.658],[2.432,0.635,0.668],[1.022,0.997,0.953],[2.473,0.757,0.755],[9.499,1.626,1.644],[25.76,22.991,29.927],[0.979,0.931,0.953],[2.139,1.116,1.11],[5.55,1.385,1.518],[4.833,2.862,2.675],[9.959,2.165,2.232],[10.179,2.387,2.518],[1.144,1.241,1.186],[0.569,0.518,0.534],[0.435,0.427,0.426],[0.434,0.348,0.39],[0.947,0.82,0.832],[0.356,0.298,0.325],[0.32,0.298,0.31],[0.362,0.307,0.301]],"source":"glaredb/results/20260510/c7a.metal-48xl.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":11,"data_size":14779976446,"result":[[0.057,0.058,0.058],[0.091,0.072,0.072],[0.196,0.155,0.155],[0.372,0.098,0.098],[1.009,0.514,0.513],[0.875,0.572,0.574],[0.092,0.073,0.074],[0.1,0.078,0.078],[0.897,0.793,0.79],[1.114,0.982,0.978],[0.428,0.255,0.254],[0.57,0.294,0.295],[0.99,0.575,0.576],[2.506,1.091,1.097],[0.977,0.625,0.625],[0.797,0.709,0.713],[2.604,1.31,1.302],[2.453,1.096,1.094],[4.98,2.371,2.376],[0.195,0.094,0.104],[10.062,1.296,1.329],[11.294,0.995,0.991],[22.139,2.234,2.231],[55.772,7.517,7.5],[2.635,0.473,0.48],[0.789,0.562,0.554],[2.659,0.625,0.626],[9.613,0.972,0.971],[19.346,18.61,16.072],[3.331,3.299,3.301],[2.169,0.66,0.659],[5.824,0.794,0.798],[5.613,3.045,3.058],[10.146,1.92,1.916],[10.139,1.98,1.989],[0.819,0.747,0.75],[0.239,0.174,0.174],[0.18,0.149,0.149],[0.184,0.118,0.119],[0.404,0.299,0.3],[0.098,0.068,0.067],[0.094,0.063,0.071],[0.098,0.075,0.076]],"source":"glaredb/results/20260510/c8g.4xlarge.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14779976446,"result":[[0.049,0.053,0.05],[0.059,0.056,0.058],[0.104,0.086,0.087],[0.24,0.083,0.084],[0.784,0.444,0.438],[0.769,0.41,0.412],[0.062,0.063,0.056],[0.138,0.133,0.128],[0.774,0.769,0.773],[1.014,0.922,0.931],[0.405,0.377,0.371],[0.438,0.407,0.406],[0.84,0.501,0.501],[2.354,1.073,1.151],[0.956,0.542,0.555],[0.669,0.666,0.666],[2.198,0.945,0.955],[2.093,0.797,0.79],[4.216,1.539,1.595],[0.154,0.078,0.077],[9.909,1.645,1.63],[11.064,0.798,0.819],[21.721,2.01,1.876],[56.213,4.445,4.462],[2.41,0.364,0.345],[0.744,0.62,0.577],[2.453,0.427,0.437],[9.505,0.849,0.913],[17.792,30.805,23.437],[0.849,0.921,0.937],[2.119,0.595,0.613],[5.501,0.793,0.794],[4.575,1.613,1.596],[9.88,1.469,1.364],[9.925,1.466,1.442],[0.638,0.6,0.617],[0.408,0.342,0.344],[0.291,0.282,0.266],[0.268,0.217,0.212],[0.753,0.649,0.652],[0.193,0.164,0.181],[0.179,0.157,0.164],[0.193,0.208,0.198]],"source":"glaredb/results/20260510/c8g.metal-48xl.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14779976446,"result":[[0.328,0.321,0.337],[1.06,0.958,0.963],[2.324,2.029,2.031],[2.206,1.557,1.562],[null,null,null],[11.027,10.434,10.422],[0.994,0.88,0.873],[1.184,1.049,1.056],[null,null,null],[null,null,null],[5.383,4.559,4.465],[6.412,5.295,5.23],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.333,1.622,1.611],[17.576,17.26,17.435],[21.444,22.376,21.37],[48.156,48.246,47.59],[172.55,166.786,167.621],[10.653,9.947,10.041],[null,null,null],[null,null,null],[21.003,20.832,21.344],[null,null,null],[54.091,54.292,54.18],[14.076,13.082,12.904],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[14.486,13.991,14.383],[0.855,0.706,0.768],[0.718,0.549,0.646],[0.529,0.387,0.439],[1.532,1.489,1.299],[0.332,0.248,0.215],[0.259,0.211,0.233],[0.295,0.246,0.246]],"source":"glaredb/results/20260510/t3a.small.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1245,"data_size":19342459105,"result":[[3.037,2.671,2.686],[2.037,1.919,1.964],[4.171,4.105,4.062],[3.091,3.014,2.97],[11.775,11.602,11.57],[31.176,30.365,30.527],[3.371,3.314,3.308],[1.999,1.918,1.907],[22.671,20.049,20.463],[28.748,26.984,26.968],[3.702,3.622,3.615],[4.005,3.99,3.895],[9.166,9.449,9.669],[12.846,12.31,12.129],[10.752,10.235,10.754],[20.268,20.187,20.255],[24.12,23.34,23.412],[15.094,13.194,13.03],[42.264,38.778,39.162],[12.595,1.212,1.244],[12.299,11.867,11.889],[13.304,12.883,12.84],[18.729,17.541,17.51],[63.921,61.736,61.745],[4.271,4.131,4.147],[3.377,3.239,3.262],[4.277,4.157,4.169],[20.511,20.16,20.087],[214.49,213.893,215.275],[52.669,53.547,52.362],[8.822,8.68,9.018],[11.25,10.702,11.128],[56.373,54.213,53.555],[42.027,40.653,38.869],[45.433,41.88,43.008],[20.594,19.829,20.261],[0.906,0.442,0.442],[0.404,0.22,0.219],[0.375,0.178,0.176],[0.999,0.807,0.772],[0.373,0.166,0.173],[0.397,0.168,0.182],[0.434,0.279,0.279]],"source":"greenplum/results/20260510/c6a.2xlarge.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1231,"data_size":19342459105,"result":[[3.118,2.688,2.764],[1.981,1.877,1.883],[4.296,4.209,4.156],[3.059,3.01,2.967],[11.668,11.625,11.566],[28.341,29.25,28.417],[3.366,3.276,3.283],[1.997,1.904,1.913],[17.577,17.513,17.319],[23.975,23.645,23.464],[3.629,3.527,3.511],[3.907,3.815,3.788],[8.279,8.35,8.149],[10.754,10.638,10.71],[9.139,9.03,9.03],[18.828,19.126,19.171],[20.092,19.901,19.795],[11.663,11.321,11.063],[33.755,33.047,33.023],[13.169,1.212,1.211],[12.353,11.932,11.948],[13.324,12.852,12.849],[18.723,17.517,17.465],[61.974,61.162,61.122],[4.292,4.114,4.132],[3.371,3.256,3.288],[4.257,4.119,4.185],[20.217,20.229,19.889],[205.806,205.151,205.639],[52.28,51.471,52.026],[8.498,8.3,8.079],[10.248,10.01,9.904],[50.617,49.114,48.795],[34.816,33.641,33.59],[36.667,37.673,35.844],[18.682,18.31,18.593],[0.882,0.421,0.414],[0.414,0.208,0.209],[0.382,0.17,0.168],[0.898,0.679,0.682],[0.38,0.162,0.164],[0.383,0.164,0.164],[0.458,0.233,0.23]],"source":"greenplum/results/20260510/c6a.4xlarge.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1802,"data_size":19342459105,"result":[[5.168,5.02,5.041],[3.606,3.543,3.541],[7.54,7.436,7.409],[5.437,5.337,5.361],[20.933,20.828,20.866],[48.711,48.722,48.176],[6.136,5.998,6.02],[3.638,3.566,3.562],[45.957,44.972,45.529],[58.512,57.946,57.841],[6.851,6.741,6.797],[7.533,7.431,7.413],[17.207,17.101,17.249],[23.33,22.426,22.287],[19.618,19.231,19.324],[33.766,33.756,33.867],[46.567,46.067,46.529],[26.798,26.13,27.154],[72.981,71.849,72.329],[12.455,2.834,2.809],[21.964,21.729,21.745],[23.462,23.142,23.105],[29.998,29.548,29.467],[107.387,106.815,106.326],[7.636,7.516,7.493],[6.189,6.059,6.092],[7.671,7.558,7.539],[33.661,33.356,34.37],[355.651,354.049,354.365],[91.172,89.945,89.775],[17.948,17.767,17.824],[21.683,21.412,21.517],[112.71,114.147,114.815],[98.904,98.287,99.089],[104.768,105.138,105.138],[36.636,36.599,36.433],[1.039,0.848,0.846],[0.562,0.382,0.384],[0.495,0.312,0.312],[1.842,1.653,1.66],[0.49,0.308,0.301],[0.492,0.309,0.308],[0.673,0.497,0.496]],"source":"greenplum/results/20260510/c6a.large.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":872,"data_size":19342459105,"result":[[2.942,2.58,2.659],[1.899,1.791,1.906],[4.017,3.877,3.886],[3.006,2.909,2.86],[11.276,11.217,11.25],[28.148,28.175,28.744],[3.227,3.15,3.16],[1.913,1.822,1.831],[16.404,16.225,16.299],[21.236,21.2,21.331],[3.419,3.354,3.329],[3.74,3.642,3.637],[7.435,7.349,7.526],[9.766,9.831,9.51],[8.273,8.181,8.424],[16.941,16.834,16.722],[17.786,17.974,18.035],[10.125,10.054,10.035],[29.501,28.858,28.929],[12.063,1.327,1.192],[11.863,11.405,11.368],[12.661,12.281,12.288],[17.831,16.79,16.721],[59.218,58.254,58.158],[4.095,3.937,3.998],[3.309,3.105,3.098],[4.101,3.994,4.015],[19.413,19.129,19.2],[201.505,204.492,203.948],[50.173,52.344,50.551],[7.621,7.448,7.457],[9.502,9.264,9.28],[46.006,46.433,44.738],[30.272,29.71,29.676],[31.959,31.194,31.294],[16.983,17.147,16.648],[0.596,0.4,0.395],[0.386,0.203,0.201],[0.356,0.165,0.166],[0.829,0.649,0.622],[0.351,0.162,0.161],[0.357,0.162,0.162],[0.407,0.232,0.226]],"source":"greenplum/results/20260510/c6a.metal.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":822,"data_size":19342459105,"result":[[2.856,2.391,2.496],[1.72,1.637,1.634],[3.91,3.988,3.742],[2.746,2.65,2.756],[10.547,10.486,10.409],[24.863,24.57,24.558],[3.091,3.48,3.348],[1.742,1.663,1.665],[15.91,15.548,15.6],[20.33,20.037,20.22],[3.128,3.03,3.058],[3.431,3.339,3.347],[7.414,7.345,7.388],[9.251,9.187,9.16],[8.08,8.107,8.102],[17.453,18.931,19.126],[17.257,17.593,17.814],[9.558,9.445,9.409],[27.238,27.045,27.099],[12.056,1.195,1.195],[11.249,10.608,10.613],[11.799,11.258,11.239],[17.439,15.201,15.138],[57.623,55.298,55.302],[3.666,3.457,3.457],[2.83,2.711,2.708],[3.7,3.471,3.47],[18.252,17.88,17.91],[172.827,177.519,172.025],[44.978,45.52,45.47],[7.156,7.009,7.058],[9.072,8.52,8.6],[41.038,40.047,40.013],[30.718,29.664,30.54],[32.36,32.466,32.11],[17.002,16.707,16.705],[0.569,0.379,0.376],[0.371,0.183,0.185],[0.344,0.152,0.155],[0.804,0.59,0.596],[0.341,0.147,0.147],[0.351,0.149,0.15],[0.389,0.21,0.212]],"source":"greenplum/results/20260510/c7a.metal-48xl.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1194,"data_size":19342459105,"result":[[3.11,2.974,2.968],[2.014,1.95,1.943],[4.348,4.3,4.406],[3.306,3.263,3.259],[10.638,10.577,10.573],[25.823,26.508,26.257],[3.589,3.568,3.519],[2.036,1.968,1.968],[17.631,17.737,17.498],[22.62,22.515,22.459],[3.659,3.585,3.585],[3.98,3.904,3.904],[12.097,13.773,13.313],[14.239,13.874,13.637],[13.623,13.023,12.555],[20.633,20.459,20.428],[21.186,20.705,20.654],[11.264,11.098,10.821],[35.577,34.794,34.98],[11.64,0.923,0.923],[11.627,11.313,11.31],[12.333,12.045,12.05],[17.525,16.144,16.145],[58.46,57.67,57.683],[4.166,4.081,4.075],[3.328,3.256,3.248],[4.162,4.083,4.08],[16.341,16.123,16.12],[180.054,179.617,179.247],[47.053,47.55,47.622],[8.08,8.199,8.46],[10.877,10.463,11.465],[51.936,52.972,52.374],[38.357,36.897,42.46],[44,43.72,40.521],[23.407,20.486,19.781],[1.043,0.62,0.369],[0.354,0.188,0.188],[0.324,0.152,0.152],[0.744,0.817,1.066],[0.314,0.139,0.139],[0.328,0.149,0.148],[0.37,0.207,0.206]],"source":"greenplum/results/20260510/c8g.4xlarge.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":846,"data_size":19342459105,"result":[[3.18,3.041,3.05],[2.078,2.016,2.009],[4.477,4.401,4.527],[3.417,3.346,3.344],[11.68,11.57,11.577],[26.557,26.491,26.988],[3.73,3.701,3.664],[2.105,2.037,2.038],[17.113,16.997,17.034],[21.785,22.012,21.453],[3.718,3.645,3.643],[4.037,3.962,3.963],[10.144,9.284,12.098],[13.821,13.951,14.254],[11.883,12.307,10.506],[19.433,19.309,19.323],[19.389,19.31,19.291],[10.379,10.292,10.274],[30.723,30.859,30.868],[11.686,1.019,1.02],[12.33,11.668,11.665],[12.673,12.394,12.396],[17.704,16.65,16.642],[59.245,57.933,57.943],[4.301,4.207,4.206],[3.442,3.363,3.365],[4.313,4.219,4.223],[16.869,16.624,16.627],[186.059,185.353,187.382],[47.588,48.269,48.271],[8.272,8.311,8.289],[10.211,10.808,11.075],[46.195,51.311,49.48],[36.472,41.014,34.786],[37.738,39.248,37.927],[18.708,19.136,17.381],[0.532,0.359,0.608],[0.354,0.189,0.189],[0.326,0.154,0.154],[0.96,1.034,0.531],[0.315,0.141,0.141],[0.328,0.151,0.151],[0.366,0.205,0.206]],"source":"greenplum/results/20260510/c8g.metal-48xl.json"} ,{"system":"HeavyAI","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Previous names: OmniSci, mapD. Many queries cannot run due to errors and limitations.","tags":["C++","column-oriented","lukewarm-cold-run"],"load_time":573,"data_size":50887437386,"result":[[6.525,0.022,0.029],[0.301,0.042,0.04],[0.287,0.095,0.093],[2.572,0.039,0.04],[null,null,null],[null,null,null],[7.327,0.093,0.097],[0.244,0.043,0.038],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.939,0.295,0.294],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.716,3.91,3.955],[null,null,null],[0.154,0.083,0.106],[14.426,0.07,0.071],[null,null,null],[null,null,null],[null,null,null],[2.276,0.258,0.272],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.832,1.64,1.602],[null,null,null],[null,null,null],[null,null,null],[14.811,0.494,0.497],[null,null,null],[null,null,null],[1.941,0.255,0.255],[5.457,0.172,0.283],[0.476,0.269,0.256],[14.239,0.179,0.178],[3.992,0.112,0.112],[1.031,0.116,0.116],[1.365,0.089,0.088]],"source":"heavyai/results/20220701/c6a.4xlarge.json"} -,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":321,"data_size":19923251230,"result":[[0.200,0.065,0.018],[0.091,0.021,0.018],[0.113,0.021,0.020],[0.093,0.020,0.025],[0.136,0.068,0.066],[0.286,0.131,0.126],[0.090,0.018,0.018],[0.096,0.020,0.019],[0.166,0.144,0.081],[0.220,0.103,0.095],[0.143,0.036,0.031],[0.143,0.036,0.038],[0.258,0.117,0.109],[0.330,0.178,0.157],[0.408,0.122,0.151],[0.168,0.055,0.057],[0.429,0.331,0.334],[0.278,0.243,0.228],[0.979,0.748,0.788],[0.077,0.015,0.022],[0.305,0.026,0.020],[0.364,0.025,0.024],[0.579,0.026,0.027],[0.876,0.048,0.049],[0.273,0.116,0.046],[0.184,0.117,0.122],[0.198,0.049,0.069],[0.410,0.030,0.028],[1.926,0.875,0.802],[0.318,0.235,0.227],[0.247,0.066,0.070],[0.372,0.108,0.111],[0.749,0.588,0.634],[1.150,0.862,0.851],[1.292,0.948,0.950],[1.640,1.528,1.583],[0.182,0.039,0.030],[0.105,0.028,0.035],[0.085,0.033,0.027],[0.114,0.096,0.044],[0.094,0.029,0.028],[0.101,0.030,0.096],[0.082,0.025,0.026]],"source":"hologres/results/20250521/128core.json"} -,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":388,"data_size":18778181002,"result":[[0.282,0.028,0.019],[0.146,0.021,0.019],[0.204,0.020,0.019],[0.172,0.018,0.018],[0.289,0.209,0.206],[0.730,0.460,0.474],[0.134,0.018,0.017],[0.150,0.025,0.020],[0.355,0.232,0.262],[0.419,0.348,0.278],[0.272,0.051,0.049],[0.323,0.059,0.058],[0.854,0.512,0.547],[0.884,0.590,0.551],[0.788,0.513,0.523],[0.400,0.229,0.277],[1.354,1.262,1.302],[1.049,0.921,0.948],[3.254,2.676,2.646],[0.133,0.016,0.011],[0.968,0.018,0.017],[1.124,0.022,0.024],[1.991,0.028,0.028],[2.530,0.209,0.220],[0.505,0.104,0.110],[0.410,0.136,0.128],[0.500,0.148,0.133],[1.168,0.028,0.027],[5.062,4.598,4.560],[0.783,0.689,0.662],[0.813,0.213,0.205],[0.839,0.370,0.369],[3.288,2.778,2.485],[4.164,3.094,3.102],[3.638,3.274,3.112],[2.329,1.752,1.717],[0.170,0.053,0.055],[0.121,0.027,0.025],[0.122,0.027,0.028],[0.190,0.082,0.083],[0.136,0.030,0.025],[0.134,0.028,0.025],[0.141,0.024,0.023]],"source":"hologres/results/20250521/32core.json"} -,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":366,"data_size":19708639814,"result":[[0.240,0.096,0.041],[0.127,0.019,0.019],[0.239,0.020,0.019],[0.119,0.020,0.019],[0.244,0.110,0.110],[0.428,0.182,0.185],[0.114,0.019,0.018],[0.104,0.021,0.019],[0.221,0.135,0.139],[0.282,0.173,0.173],[0.185,0.039,0.039],[0.213,0.045,0.040],[0.472,0.201,0.222],[0.532,0.309,0.353],[0.494,0.237,0.244],[0.286,0.312,0.222],[0.669,0.624,0.596],[0.563,0.504,0.530],[1.592,3.777,1.855],[0.086,0.012,0.019],[0.486,0.020,0.018],[0.556,0.026,0.024],[0.961,0.028,0.028],[1.557,0.063,0.068],[0.461,0.054,0.056],[0.266,0.066,0.068],[0.292,0.081,0.075],[0.663,0.026,0.026],[2.974,1.303,1.470],[0.475,0.394,0.369],[0.428,0.113,0.107],[0.496,0.185,0.182],[1.499,1.392,1.287],[2.138,1.966,1.786],[2.102,1.671,1.884],[1.954,1.545,1.522],[0.130,0.040,0.036],[0.104,0.027,0.025],[0.104,0.027,0.026],[0.138,0.054,0.058],[0.111,0.028,0.027],[0.108,0.031,0.029],[0.106,0.024,0.025]],"source":"hologres/results/20250521/64core.json"} +,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":321,"data_size":19923251230,"result":[[0.2,0.065,0.018],[0.091,0.021,0.018],[0.113,0.021,0.02],[0.093,0.02,0.025],[0.136,0.068,0.066],[0.286,0.131,0.126],[0.09,0.018,0.018],[0.096,0.02,0.019],[0.166,0.144,0.081],[0.22,0.103,0.095],[0.143,0.036,0.031],[0.143,0.036,0.038],[0.258,0.117,0.109],[0.33,0.178,0.157],[0.408,0.122,0.151],[0.168,0.055,0.057],[0.429,0.331,0.334],[0.278,0.243,0.228],[0.979,0.748,0.788],[0.077,0.015,0.022],[0.305,0.026,0.02],[0.364,0.025,0.024],[0.579,0.026,0.027],[0.876,0.048,0.049],[0.273,0.116,0.046],[0.184,0.117,0.122],[0.198,0.049,0.069],[0.41,0.03,0.028],[1.926,0.875,0.802],[0.318,0.235,0.227],[0.247,0.066,0.07],[0.372,0.108,0.111],[0.749,0.588,0.634],[1.15,0.862,0.851],[1.292,0.948,0.95],[1.64,1.528,1.583],[0.182,0.039,0.03],[0.105,0.028,0.035],[0.085,0.033,0.027],[0.114,0.096,0.044],[0.094,0.029,0.028],[0.101,0.03,0.096],[0.082,0.025,0.026]],"source":"hologres/results/20250521/128core.json"} +,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":388,"data_size":18778181002,"result":[[0.282,0.028,0.019],[0.146,0.021,0.019],[0.204,0.02,0.019],[0.172,0.018,0.018],[0.289,0.209,0.206],[0.73,0.46,0.474],[0.134,0.018,0.017],[0.15,0.025,0.02],[0.355,0.232,0.262],[0.419,0.348,0.278],[0.272,0.051,0.049],[0.323,0.059,0.058],[0.854,0.512,0.547],[0.884,0.59,0.551],[0.788,0.513,0.523],[0.4,0.229,0.277],[1.354,1.262,1.302],[1.049,0.921,0.948],[3.254,2.676,2.646],[0.133,0.016,0.011],[0.968,0.018,0.017],[1.124,0.022,0.024],[1.991,0.028,0.028],[2.53,0.209,0.22],[0.505,0.104,0.11],[0.41,0.136,0.128],[0.5,0.148,0.133],[1.168,0.028,0.027],[5.062,4.598,4.56],[0.783,0.689,0.662],[0.813,0.213,0.205],[0.839,0.37,0.369],[3.288,2.778,2.485],[4.164,3.094,3.102],[3.638,3.274,3.112],[2.329,1.752,1.717],[0.17,0.053,0.055],[0.121,0.027,0.025],[0.122,0.027,0.028],[0.19,0.082,0.083],[0.136,0.03,0.025],[0.134,0.028,0.025],[0.141,0.024,0.023]],"source":"hologres/results/20250521/32core.json"} +,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":366,"data_size":19708639814,"result":[[0.24,0.096,0.041],[0.127,0.019,0.019],[0.239,0.02,0.019],[0.119,0.02,0.019],[0.244,0.11,0.11],[0.428,0.182,0.185],[0.114,0.019,0.018],[0.104,0.021,0.019],[0.221,0.135,0.139],[0.282,0.173,0.173],[0.185,0.039,0.039],[0.213,0.045,0.04],[0.472,0.201,0.222],[0.532,0.309,0.353],[0.494,0.237,0.244],[0.286,0.312,0.222],[0.669,0.624,0.596],[0.563,0.504,0.53],[1.592,3.777,1.855],[0.086,0.012,0.019],[0.486,0.02,0.018],[0.556,0.026,0.024],[0.961,0.028,0.028],[1.557,0.063,0.068],[0.461,0.054,0.056],[0.266,0.066,0.068],[0.292,0.081,0.075],[0.663,0.026,0.026],[2.974,1.303,1.47],[0.475,0.394,0.369],[0.428,0.113,0.107],[0.496,0.185,0.182],[1.499,1.392,1.287],[2.138,1.966,1.786],[2.102,1.671,1.884],[1.954,1.545,1.522],[0.13,0.04,0.036],[0.104,0.027,0.025],[0.104,0.027,0.026],[0.138,0.054,0.058],[0.111,0.028,0.027],[0.108,0.031,0.029],[0.106,0.024,0.025]],"source":"hologres/results/20250521/64core.json"} ,{"system":"Hydra","date":"2023-09-19","machine":"c6a.4xlarge","cluster_size":1,"comment":"","tags":["PostgreSQL compatible","column-oriented"],"load_time":1222,"data_size":18995669982,"result":[[0.382,0.249,0.244],[0.261,0.211,0.209],[0.669,0.635,0.627],[0.545,0.432,0.44],[22.437,21.855,21.731],[34.869,33.047,32.587],[0.41,0.377,0.376],[0.225,0.206,0.204],[27.158,26.429,26.52],[30.154,29.478,30.22],[3.316,2.766,2.751],[3.558,3.29,3.273],[7.744,7.64,7.638],[10.703,10.26,10.21],[8.707,8.337,8.293],[17.994,17.508,17.529],[22.841,22.265,22.118],[4.09,3.592,3.613],[39.016,37.726,37.893],[0.267,0.233,0.234],[3.129,2.743,2.726],[2.915,2.892,2.904],[3.769,3.621,3.623],[26.322,20.581,20.334],[1.691,1.056,1.061],[1.061,0.828,0.832],[1.269,1.06,1.052],[4.179,4.032,4.037],[43.05,42.509,42.33],[7.894,7.502,7.395],[9.335,8.767,8.8],[15.04,14.66,14.303],[58.822,58.606,58.686],[34.291,35.041,34.252],[36.314,35.62,36.573],[14.206,13.888,13.828],[0.367,0.337,0.335],[0.22,0.173,0.167],[0.153,0.127,0.127],[1.117,0.671,0.696],[0.161,0.145,0.141],[0.138,0.123,0.118],[0.198,0.123,0.122]],"source":"hydra/results/20230919/c6a.4xlarge.json"} -,{"system":"Hydra","date":"2025-03-04","machine":"XL","cluster_size":"serverless","proprietary":"no","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":136,"data_size":30816390348,"result":[[0.192,0.031,0.018],[0.277,0.017,0.016],[0.245,0.038,0.037],[0.306,0.042,0.042],[0.418,0.242,0.230],[0.551,0.282,0.278],[0.180,0.026,0.025],[0.165,0.024,0.023],[0.453,0.284,0.283],[0.535,0.393,0.397],[0.301,0.092,0.091],[0.257,0.100,0.098],[0.398,0.263,0.253],[0.578,0.426,0.425],[0.434,0.263,0.266],[0.379,0.262,0.264],[0.729,0.564,0.562],[0.602,0.464,0.465],[1.338,0.996,0.993],[0.173,0.013,0.013],[1.688,0.515,0.516],[0.437,0.294,0.296],[1.993,0.417,0.417],[8.641,1.770,1.773],[0.264,0.104,0.105],[0.238,0.095,0.095],[0.287,0.112,0.108],[0.755,0.612,0.611],[6.756,6.608,6.602],[0.234,0.074,0.067],[0.382,0.239,0.239],[0.438,0.296,0.288],[1.572,1.697,1.407],[1.553,1.282,1.280],[1.493,1.404,1.387],[0.579,0.413,0.413],[0.226,0.062,0.059],[0.195,0.024,0.041],[0.198,0.025,0.026],[0.323,0.091,0.088],[0.172,0.019,0.019],[0.172,0.019,0.022],[0.194,0.027,0.024]],"source":"hydra/results/20250304/hydra.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[0.826,0.046,0.046],[2.005,0.087,0.087],[2.359,0.319,0.324],[2.862,0.238,0.227],[3.694,1.184,1.223],[3.331,1.245,1.265],[1.205,0.198,0.197],[1.66,0.087,0.083],[4.45,1.639,1.652],[4.497,1.97,1.978],[2.577,0.222,0.22],[3.14,0.276,0.272],[4.047,1.196,1.183],[6.081,2.69,2.699],[3.235,1.256,1.23],[2.434,1.283,1.251],[4.159,2.352,2.361],[4.002,2.137,2.166],[6.876,4.76,4.747],[1.41,0.1,0.099],[10.652,1.871,1.884],[12.191,1.993,2.014],[20.657,6.264,6.265],[48.537,6.076,6.018],[3.88,0.861,0.876],[2.023,0.724,0.734],[3.88,0.891,0.861],[10.835,2.252,2.247],[9.35,6.011,6.025],[9.668,8.759,8.754],[4.075,1.421,1.41],[7.785,1.755,1.789],[9.747,7.081,7.066],[11.449,3.617,3.649],[11.442,3.642,3.611],[2.277,1.137,1.121],[1.034,0.103,0.098],[1.075,0.102,0.103],[1.0,0.046,0.042],[1.144,0.194,0.189],[0.924,0.028,0.027],[1.07,0.027,0.029],[0.952,0.051,0.045]],"source":"hyper-parquet/results/20251124/c6a.2xlarge.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[0.713,0.026,0.027],[0.766,0.048,0.049],[1.381,0.17,0.172],[1.952,0.134,0.126],[2.467,0.73,0.738],[2.492,0.685,0.699],[0.797,0.109,0.108],[0.766,0.048,0.049],[2.888,0.969,0.954],[3.313,1.123,1.123],[2.094,0.131,0.129],[2.215,0.161,0.154],[2.612,0.629,0.644],[4.528,1.495,1.405],[2.571,0.663,0.66],[2.389,0.788,0.794],[4.236,1.421,1.389],[4.105,1.253,1.277],[6.738,2.786,2.78],[1.615,0.06,0.059],[11.604,1.069,0.99],[13.005,1.15,1.127],[21.986,3.327,3.316],[51.606,4.143,4.128],[4.255,0.489,0.47],[2.267,0.386,0.38],[4.227,0.476,0.464],[11.474,1.279,1.24],[9.861,3.173,3.133],[5.222,4.378,4.484],[4.244,0.754,0.74],[8.174,0.979,0.977],[8.533,4.203,4.206],[11.888,2.293,2.233],[11.935,2.248,2.203],[1.98,0.698,0.703],[0.865,0.094,0.095],[0.826,0.101,0.098],[0.812,0.038,0.038],[0.973,0.181,0.178],[0.743,0.029,0.023],[0.856,0.025,0.022],[0.772,0.041,0.04]],"source":"hyper-parquet/results/20251124/c6a.4xlarge.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[1.821,0.167,0.166],[2.391,0.322,0.322],[3.409,1.253,1.252],[3.61,0.856,0.852],[6.725,4.021,3.743],[7.332,4.709,4.682],[2.738,0.763,0.761],[2.292,0.31,0.31],[8.421,5.518,5.272],[9.899,6.39,6.426],[3.803,0.785,0.779],[3.975,0.95,0.952],[6.932,4.312,4.295],[32.457,31.881,29.842],[7.261,4.508,4.489],[6.802,4.097,4.128],[48.408,46.569,47.161],[31.398,29.521,28.799],[126.312,124.01,124.177],[2.989,0.301,0.299],[12.282,6.982,6.971],[13.854,7.806,7.459],[33.544,32.092,32.082],[57.106,54.439,54.633],[6.973,3.296,3.3],[5.189,2.803,2.805],[6.904,3.328,3.313],[13.951,8.412,8.434],[28.23,23.679,23.323],[36.706,34.665,34.66],[8.846,4.918,4.866],[12.313,6.05,5.912],[181.409,178.072,179.919],[null,null,null],[null,null,null],[6.167,3.491,3.415],[2.083,0.141,0.146],[2.023,0.171,0.168],[2.065,0.075,0.077],[2.499,0.26,0.26],[1.978,0.059,0.056],[2.146,0.056,0.057],[1.951,0.088,0.086]],"source":"hyper-parquet/results/20251124/c6a.large.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[1.037,0.02,0.018],[1.895,0.021,0.025],[2.349,0.054,0.046],[3.036,0.052,0.047],[3.288,0.153,0.153],[3.453,0.215,0.212],[1.716,0.032,0.03],[1.953,0.022,0.021],[3.549,0.262,0.264],[3.898,0.247,0.244],[3.003,0.056,0.058],[3.244,0.065,0.068],[3.697,0.224,0.214],[4.959,0.551,0.555],[3.026,0.233,0.251],[2.964,0.183,0.184],[4.862,0.424,0.399],[4.413,0.294,0.279],[6.097,0.555,0.57],[1.401,0.036,0.039],[10.78,0.406,0.39],[12.154,0.405,0.403],[20.658,0.743,0.777],[48.639,1.743,1.688],[3.894,0.165,0.156],[2.022,0.147,0.136],[3.884,0.144,0.158],[10.802,0.442,0.421],[9.163,0.71,0.737],[1.354,0.615,0.638],[3.714,0.239,0.244],[7.306,0.301,0.296],[6.304,0.886,0.905],[11.033,0.971,0.975],[10.989,0.768,0.743],[1.448,0.166,0.158],[0.782,0.109,0.111],[0.813,0.103,0.108],[0.776,0.043,0.045],[0.956,0.194,0.205],[0.718,0.027,0.028],[0.854,0.028,0.027],[0.757,0.047,0.046]],"source":"hyper-parquet/results/20251124/c6a.metal.json"} +,{"system":"Hydra","date":"2025-03-04","machine":"XL","cluster_size":"serverless","proprietary":"no","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":136,"data_size":30816390348,"result":[[0.192,0.031,0.018],[0.277,0.017,0.016],[0.245,0.038,0.037],[0.306,0.042,0.042],[0.418,0.242,0.23],[0.551,0.282,0.278],[0.18,0.026,0.025],[0.165,0.024,0.023],[0.453,0.284,0.283],[0.535,0.393,0.397],[0.301,0.092,0.091],[0.257,0.1,0.098],[0.398,0.263,0.253],[0.578,0.426,0.425],[0.434,0.263,0.266],[0.379,0.262,0.264],[0.729,0.564,0.562],[0.602,0.464,0.465],[1.338,0.996,0.993],[0.173,0.013,0.013],[1.688,0.515,0.516],[0.437,0.294,0.296],[1.993,0.417,0.417],[8.641,1.77,1.773],[0.264,0.104,0.105],[0.238,0.095,0.095],[0.287,0.112,0.108],[0.755,0.612,0.611],[6.756,6.608,6.602],[0.234,0.074,0.067],[0.382,0.239,0.239],[0.438,0.296,0.288],[1.572,1.697,1.407],[1.553,1.282,1.28],[1.493,1.404,1.387],[0.579,0.413,0.413],[0.226,0.062,0.059],[0.195,0.024,0.041],[0.198,0.025,0.026],[0.323,0.091,0.088],[0.172,0.019,0.019],[0.172,0.019,0.022],[0.194,0.027,0.024]],"source":"hydra/results/20250304/hydra.json"} ,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[1.382,0.085,0.088],[1.498,0.163,0.163],[2.047,0.626,0.625],[2.257,0.433,0.433],[4.112,2.166,2.131],[4.042,2.44,2.451],[1.721,0.382,0.383],[1.495,0.158,0.158],[4.872,3.013,3.009],[5.688,3.622,3.619],[2.524,0.411,0.41],[2.664,0.507,0.5],[4.098,2.268,2.235],[7.221,5.011,5.037],[4.216,2.375,2.365],[4.078,2.298,2.32],[6.649,4.427,4.364],[6.134,4.05,4.022],[100.916,100.332,100.862],[1.821,0.158,0.158],[10.717,3.572,3.546],[12.31,3.788,3.813],[20.697,12.319,12.32],[49.277,49.005,49.162],[3.939,1.686,1.689],[2.921,1.409,1.423],[3.954,1.654,1.669],[10.902,4.313,4.306],[14.516,11.795,11.756],[18.544,17.274,17.217],[4.844,2.625,2.612],[8.201,3.19,3.195],[175.28,176.658,177.008],[null,null,null],[null,null,null],[3.589,2.04,2.023],[1.412,0.118,0.115],[1.373,0.113,0.119],[1.292,0.056,0.055],[1.541,0.213,0.21],[1.328,0.037,0.038],[1.401,0.039,0.035],[1.275,0.056,0.061]],"source":"hyper-parquet/results/20251124/c6a.xlarge.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[1.869,0.016,0.014],[1.921,0.021,0.019],[2.285,0.037,0.033],[3.244,0.038,0.038],[3.228,0.114,0.112],[3.415,0.149,0.144],[2.176,0.029,0.028],[2.082,0.02,0.018],[3.477,0.155,0.157],[2.544,0.166,0.164],[1.807,0.044,0.044],[2.173,0.049,0.051],[2.398,0.159,0.144],[3.526,0.331,0.311],[2.119,0.162,0.15],[1.703,0.13,0.124],[3.488,0.262,0.246],[3.39,0.224,0.204],[5.418,0.436,0.426],[1.4,0.031,0.03],[11.033,0.228,0.233],[12.147,0.258,0.259],[20.683,0.528,0.492],[48.563,1.057,1.03],[3.882,0.125,0.124],[2.087,0.097,0.099],[4.142,0.113,0.115],[10.837,0.263,0.26],[9.118,0.556,0.546],[0.981,0.336,0.307],[3.668,0.158,0.169],[7.259,0.22,0.223],[6.149,0.637,0.661],[10.814,0.455,0.462],[10.801,0.454,0.456],[1.381,0.119,0.116],[0.784,0.11,0.099],[0.729,0.087,0.086],[0.717,0.036,0.037],[0.907,0.18,0.172],[0.681,0.028,0.028],[0.802,0.028,0.024],[0.683,0.037,0.038]],"source":"hyper-parquet/results/20251124/c7a.metal-48xl.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[5.309,0.275,0.273],[5.929,0.62,0.62],[6.795,2.043,2.043],[6.995,1.437,1.441],[35.486,30.067,31.464],[null,null,null],[5.769,1.229,1.225],[4.706,0.626,0.636],[43.46,38.117,40.518],[48.113,43.699,45.837],[7.239,1.506,1.472],[7.6,1.845,1.867],[null,null,null],[null,null,null],[null,null,null],[49.534,45.782,46.602],[null,null,null],[null,null,null],[null,null,null],[5.738,0.673,0.73],[19.52,15.577,15.662],[21.966,17.61,17.741],[53.31,48.28,49.468],[null,null,null],[11.137,5.174,5.171],[9.289,4.281,4.275],[11.178,5.182,5.13],[23.069,19.053,18.833],[null,null,null],[120.016,115.166,115.271],[15.695,9.374,8.829],[59.407,53.554,54.285],[306.819,296.156,297.528],[null,null,null],[null,null,null],[39.428,36.299,34.491],[4.724,0.274,0.274],[4.92,0.327,0.306],[4.976,0.137,0.136],[4.887,0.449,0.487],[4.842,0.105,0.106],[4.861,0.107,0.105],[4.404,0.153,0.151]],"source":"hyper-parquet/results/20251124/t3a.small.json"} -,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":666,"data_size":18959040512,"result":[[0.044,0.011,0.011],[0.167,0.02,0.019],[0.48,0.06,0.059],[1.246,0.064,0.063],[1.228,0.884,1.291],[2.247,0.332,0.344],[0.138,0.002,0.001],[0.165,0.021,0.02],[2.717,1.334,1.576],[3.913,1.345,1.346],[1.187,0.087,0.086],[1.2,0.092,0.092],[2.195,0.558,0.558],[5.683,1.875,1.857],[2.223,0.621,0.619],[1.858,1.086,1.088],[4.909,1.634,1.601],[4.949,1.421,1.427],[9.421,3.384,3.4],[0.219,0.002,0.002],[15.109,0.641,0.64],[16.117,0.639,0.637],[17.404,0.421,0.419],[64.901,23.384,13.307],[5.447,0.105,0.104],[1.946,0.107,0.106],[5.739,0.106,0.105],[15.1,0.967,0.968],[12.569,4.418,4.427],[1.108,0.931,0.931],[5.382,0.542,0.53],[8.946,0.874,0.885],[9.947,6.13,6.117],[15.423,2.285,2.281],[15.77,2.283,2.257],[1.273,0.912,0.892],[0.199,0.018,0.016],[0.176,0.007,0.006],[0.184,0.004,0.004],[0.285,0.031,0.03],[0.286,0.003,0.002],[0.291,0.003,0.003],[0.169,0.005,0.004]],"source":"hyper/results/20251124/c6a.2xlarge.json"} -,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":674,"data_size":18959040512,"result":[[0.038,0.006,0.006],[0.144,0.011,0.01],[0.479,0.03,0.03],[1.313,0.03,0.03],[0.98,0.582,0.579],[2.112,0.151,0.152],[0.114,0.002,0.001],[0.16,0.011,0.01],[2.255,0.799,0.792],[3.704,0.87,0.871],[1.165,0.047,0.046],[1.174,0.051,0.051],[2.125,0.308,0.309],[4.854,0.973,0.968],[2.129,0.298,0.299],[1.645,0.694,0.708],[4.666,1.03,1.019],[4.548,0.917,0.924],[8.905,2.304,2.215],[0.196,0.002,0.001],[15.234,0.407,0.408],[16.115,0.409,0.408],[17.416,0.268,0.27],[54.924,0.523,0.509],[5.458,0.06,0.059],[1.946,0.058,0.057],[5.452,0.061,0.06],[15.402,0.541,0.54],[12.542,2.294,2.296],[0.625,0.468,0.468],[5.217,0.291,0.273],[8.744,0.461,0.47],[8.275,3.68,3.666],[15.631,1.408,1.426],[15.377,1.407,1.409],[1.128,0.62,0.605],[0.187,0.013,0.011],[0.137,0.005,0.004],[0.178,0.004,0.004],[0.288,0.021,0.021],[0.291,0.002,0.002],[0.289,0.003,0.003],[0.193,0.004,0.004]],"source":"hyper/results/20251124/c6a.4xlarge.json"} -,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":781,"data_size":18959040512,"result":[[0.075,0.043,0.043],[0.509,0.074,0.074],[1.42,0.227,0.227],[1.931,0.219,0.217],[3.472,2.541,2.571],[2.844,1.285,1.226],[0.453,0.003,0.002],[0.507,0.079,0.076],[5.343,3.249,3.26],[6.691,3.735,3.546],[2.748,0.363,0.369],[2.831,0.376,0.375],[4.769,1.799,1.78],[10.933,6.28,6.215],[5.037,1.884,1.897],[4.694,3.051,3.12],[10.093,5.3,4.997],[9.512,4.759,4.381],[112.225,116.327,119.824],[0.811,0.005,0.005],[20.563,22.391,23.62],[22.238,24.026,25.434],[23.956,20.779,18.187],[74.762,68.858,68.663],[6.195,0.409,0.401],[3.514,0.485,0.427],[6.202,0.409,0.409],[22.17,23.3,25.122],[33.806,31.099,30.664],[4.161,3.718,3.718],[7.011,1.87,1.743],[11.736,4.492,2.934],[171.681,169.167,168.946],[456.756,476.129,447.453],[461.06,462.683,453.225],[3.544,2.241,2.262],[0.749,0.054,0.049],[0.556,0.019,0.018],[0.584,0.007,0.007],[1.004,0.103,0.1],[0.994,0.005,0.004],[1.022,0.007,0.006],[0.54,0.012,0.012]],"source":"hyper/results/20251124/c6a.large.json"} -,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":441,"data_size":18959040512,"result":[[0.028,0.009,0.007],[0.062,0.007,0.006],[0.47,0.006,0.005],[1.595,0.01,0.009],[1.031,0.108,0.101],[2.045,0.069,0.07],[0.051,0.001,0.001],[0.055,0.005,0.005],[1.945,0.188,0.182],[3.354,0.152,0.151],[1.154,0.021,0.019],[1.425,0.022,0.021],[2.233,0.072,0.075],[4.358,0.255,0.257],[2.008,0.084,0.082],[1.401,0.147,0.153],[4.33,0.211,0.201],[4.289,0.151,0.144],[8.369,0.65,0.656],[0.097,0.002,0.001],[14.841,0.094,0.078],[16.118,0.081,0.076],[17.017,0.067,0.063],[41.507,0.111,0.086],[5.451,0.016,0.016],[2.051,0.017,0.017],[5.699,0.02,0.02],[15.174,0.116,0.104],[12.613,0.418,0.397],[0.212,0.059,0.055],[5.121,0.101,0.095],[8.54,0.137,0.135],[6.81,0.865,0.866],[14.888,0.281,0.284],[14.923,0.341,0.348],[0.916,0.126,0.125],[0.102,0.011,0.01],[0.087,0.005,0.005],[0.114,0.005,0.004],[0.129,0.022,0.022],[0.147,0.007,0.006],[0.276,0.005,0.004],[0.08,0.006,0.005]],"source":"hyper/results/20251124/c6a.metal.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":10,"data_size":14737666736,"result":[[0.929,0.39,0.369],[1.03,0.428,0.46],[1.456,0.664,0.644],[2.416,0.559,0.604],[3.123,1.624,1.609],[3.266,1.643,1.585],[1.141,0.579,0.522],[1.004,0.448,0.423],[3.589,1.935,1.943],[4.451,2.449,2.394],[2.695,0.591,0.567],[1.798,0.632,0.641],[2.417,1.577,1.569],[4.555,2.653,2.651],[2.521,1.665,1.651],[2.543,1.687,1.687],[4.164,2.753,2.846],[3.914,2.567,2.607],[6.932,5.299,5.301],[1.36,0.422,0.426],[10.565,2.163,2.211],[12.012,2.307,2.32],[20.522,6.222,6.289],[48.173,6.628,6.626],[3.777,1.155,1.227],[1.978,1.041,1.071],[3.798,1.184,1.21],[10.689,2.525,2.571],[18.754,17.125,17.207],[10.256,9.295,9.166],[3.959,1.75,1.758],[7.651,2.104,2.182],[9.956,8.113,8.121],[11.361,4.19,4.239],[11.368,4.298,4.229],[2.284,1.562,1.585],[1.013,0.445,0.487],[0.976,0.468,0.485],[1.005,0.372,0.362],[1.181,0.541,0.548],[0.971,0.369,0.374],[1.1,0.391,0.396],[0.876,0.428,0.418]],"source":"hyper-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":21,"data_size":14737666736,"result":[[0.661,0.292,0.308],[0.74,0.342,0.334],[1.24,0.44,0.453],[2.109,0.418,0.399],[2.659,1.052,1],[2.665,0.949,0.958],[0.768,0.395,0.387],[0.74,0.333,0.336],[3.053,1.205,1.192],[3.445,1.48,1.508],[2.406,0.381,0.411],[2.412,0.411,0.44],[2.659,0.915,0.932],[4.682,1.493,1.464],[2.716,0.958,0.947],[2.687,1.079,1.043],[4.415,1.653,1.679],[3.707,1.535,1.537],[6.153,3.043,3.056],[1.35,0.31,0.336],[10.538,1.246,1.268],[12.005,1.31,1.318],[20.465,3.381,3.39],[48.146,4.351,4.417],[3.747,0.734,0.731],[1.973,0.669,0.666],[3.763,0.753,0.744],[10.744,1.479,1.437],[9.435,7.94,7.689],[5.162,4.86,4.849],[3.784,0.984,1.044],[7.363,1.247,1.226],[7.822,4.563,4.511],[11.141,2.502,2.508],[11.065,2.525,2.531],[1.694,0.967,0.985],[0.817,0.347,0.398],[0.767,0.398,0.384],[0.762,0.335,0.31],[0.995,0.435,0.476],[0.714,0.308,0.299],[0.884,0.283,0.32],[0.721,0.331,0.319]],"source":"hyper-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":2,"data_size":14737666736,"result":[[2.124,0.946,0.978],[2.373,1.057,1.083],[3.405,2.02,1.999],[3.744,1.612,1.615],[6.774,4.524,4.677],[7.253,5.279,5.266],[2.727,1.511,1.504],[2.405,1.095,1.069],[7.619,5.447,5.625],[10.219,7.197,7.402],[3.936,1.535,1.558],[4.2,1.721,1.763],[6.85,4.968,5.022],[32.227,31.67,32.366],[7.276,5.173,5.184],[6.892,4.688,4.76],[46.77,47.549,46.398],[29.9,29.83,30.047],[125.108,125.677,126.943],[3.062,0.971,1.012],[12.022,7.677,7.792],[13.791,11.752,10.983],[33.823,33.154,33.663],[60.809,60.861,62.682],[6.904,3.868,3.876],[5.262,3.449,3.49],[6.88,3.971,3.983],[13.864,9.082,9.227],[69.608,68.764,68.536],[36.979,36.012,36.438],[8.786,5.596,5.575],[12.674,6.5,6.675],[178.135,177.531,177.316],[null,null,null],[null,null,null],[6.235,4.097,4.122],[2.143,0.896,0.883],[2.015,0.913,0.911],[1.977,0.839,0.788],[2.26,1.019,0.959],[1.951,0.791,0.798],[2.109,0.816,0.784],[1.976,0.82,0.83]],"source":"hyper-parquet/results/20260510/c6a.large.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":64,"data_size":14737666736,"result":[[0.971,0.263,0.283],[1.866,0.297,0.281],[2.296,0.315,0.298],[2.914,0.303,0.317],[3.105,0.449,0.454],[3.034,0.471,0.485],[0.671,0.288,0.294],[0.656,0.278,0.273],[1.921,0.493,0.512],[2.643,0.556,0.545],[1.737,0.311,0.305],[1.747,0.325,0.318],[2.021,0.486,0.478],[3.413,0.711,0.666],[2.072,0.535,0.492],[1.682,0.439,0.451],[3.392,0.683,0.658],[3.316,0.559,0.561],[5.384,0.871,0.884],[1.336,0.294,0.301],[10.518,0.54,0.549],[11.993,0.544,0.561],[20.307,0.847,0.885],[48.132,1.767,1.612],[3.741,0.405,0.398],[1.961,0.389,0.402],[3.73,0.416,0.421],[10.664,0.619,0.615],[9.226,2.473,2.723],[1.313,0.938,0.934],[3.535,0.502,0.499],[7.053,0.603,0.536],[6.129,1.178,1.137],[10.872,0.99,0.975],[10.897,1.094,0.912],[1.359,0.443,0.445],[0.749,0.374,0.37],[0.735,0.359,0.359],[0.717,0.306,0.313],[0.952,0.454,0.447],[0.681,0.29,0.291],[0.837,0.295,0.283],[0.68,0.308,0.318]],"source":"hyper-parquet/results/20260510/c6a.metal.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":64,"data_size":14737666736,"result":[[0.695,0.244,0.244],[1.277,0.248,0.253],[1.769,0.271,0.267],[2.424,0.267,0.267],[2.468,0.359,0.362],[2.579,0.38,0.375],[0.86,0.252,0.273],[1.279,0.259,0.268],[2.824,0.389,0.391],[3.004,0.429,0.437],[2.127,0.271,0.298],[2.483,0.286,0.283],[2.643,0.4,0.394],[3.782,0.498,0.471],[2.424,0.375,0.375],[2.11,0.369,0.363],[3.766,0.491,0.543],[3.327,0.466,0.446],[5.265,0.871,0.73],[1.36,0.26,0.272],[10.519,0.456,0.425],[11.991,0.457,0.458],[20.351,0.645,0.693],[48.181,1.226,1.246],[3.755,0.334,0.343],[1.975,0.337,0.33],[3.752,0.339,0.344],[10.665,0.484,0.478],[9.208,2.361,2.428],[0.905,0.626,0.581],[3.541,0.41,0.408],[7.062,0.468,0.476],[5.981,1.024,0.981],[10.727,0.735,0.729],[10.731,0.729,0.788],[1.339,0.36,0.354],[0.767,0.331,0.334],[0.689,0.331,0.315],[0.697,0.267,0.27],[0.925,0.402,0.418],[0.647,0.266,0.275],[0.829,0.271,0.278],[0.645,0.294,0.275]],"source":"hyper-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[4.559,2.343,2.312],[5.017,2.822,2.56],[6.407,4.222,4.359],[6.702,3.491,3.685],[32.143,30.044,32.171],[null,null,null],[5.257,3.791,3.224],[5.554,2.615,2.889],[46.516,43.452,42.125],[48.378,50.797,55.892],[8.018,3.606,3.816],[7.402,4.18,3.812],[null,null,null],[null,null,null],[null,null,null],[50.661,50.331,50.229],[null,null,null],[null,null,null],[null,null,null],[6.068,2.603,2.73],[19.701,22.298,23.861],[23.265,24.646,23.079],[53.313,55.534,54.177],[null,null,null],[11.765,7.609,8.028],[9.329,6.218,6.441],[11.656,7.395,7.663],[22.436,22.963,23.106],[null,null,null],[117.973,115.481,115.343],[16.416,15.486,13.961],[60.223,59.901,60.135],[322.9,321.417,304.343],[null,null,null],[null,null,null],[38.421,40.398,37.852],[4.87,2.991,2.653],[4.904,2.681,3.01],[5.39,2.464,2.534],[5.554,3.391,3.39],[5.646,2.474,2.348],[5.942,2.701,2.553],[5.533,2.564,3.035]],"source":"hyper-parquet/results/20260510/t3a.small.json"} ,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":646,"data_size":18959040512,"result":[[0.053,0.022,0.022],[0.304,0.037,0.037],[0.75,0.114,0.114],[1.248,0.11,0.109],[1.877,1.413,1.453],[2.311,0.674,0.657],[0.251,0.002,0.001],[0.286,0.038,0.038],[2.845,2.045,1.95],[4.323,2.148,2.206],[1.445,0.171,0.169],[1.498,0.183,0.179],[2.499,0.98,1.072],[6.242,3.341,3.374],[2.585,1.054,1.053],[2.522,1.698,1.756],[5.409,2.758,2.826],[5.091,2.437,2.447],[10.746,5.967,6.051],[0.444,0.003,0.002],[15.144,1.17,1.17],[17.651,1.163,1.161],[19.69,0.761,0.759],[72.185,51.072,42.454],[5.453,0.203,0.202],[1.952,0.209,0.208],[5.741,0.208,0.205],[15.899,1.867,1.87],[15.349,8.737,8.828],[2.103,1.857,1.858],[5.301,0.924,0.931],[9.302,1.458,1.425],[145.574,154.936,148.579],[17.04,4.063,4.039],[16.976,4.073,4.081],[2.024,1.433,1.454],[0.392,0.028,0.027],[0.302,0.011,0.01],[0.314,0.005,0.005],[0.52,0.055,0.055],[0.537,0.003,0.002],[0.542,0.005,0.004],[0.289,0.008,0.007]],"source":"hyper/results/20251124/c6a.xlarge.json"} -,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":380,"data_size":18959040512,"result":[[0.02,0.005,0.006],[0.074,0.01,0.01],[0.473,0.007,0.006],[1.622,0.006,0.006],[1.023,0.078,0.085],[2.055,0.037,0.04],[0.055,0.001,0.002],[0.067,0.008,0.007],[1.895,0.135,0.128],[3.347,0.152,0.142],[1.152,0.018,0.015],[1.475,0.017,0.016],[2.285,0.053,0.049],[4.325,0.162,0.146],[1.99,0.058,0.053],[1.43,0.114,0.115],[4.296,0.159,0.155],[4.244,0.106,0.107],[8.301,0.531,0.514],[0.151,0.001,0.001],[14.791,0.058,0.051],[16.12,0.051,0.047],[17.012,0.037,0.035],[41.538,0.062,0.058],[5.452,0.009,0.009],[2.039,0.009,0.009],[5.744,0.009,0.01],[15.292,0.082,0.072],[12.604,0.417,0.346],[0.196,0.04,0.036],[5.156,0.055,0.056],[8.489,0.086,0.083],[6.569,0.66,0.651],[14.809,0.202,0.198],[14.839,0.206,0.179],[0.887,0.103,0.101],[0.107,0.01,0.008],[0.087,0.005,0.004],[0.112,0.004,0.004],[0.155,0.014,0.013],[0.137,0.006,0.005],[0.35,0.004,0.004],[0.087,0.006,0.005]],"source":"hyper/results/20251124/c7a.metal-48xl.json"} +,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":651,"data_size":18959040512,"result":[[0.082,0.038,0.038],[0.192,0.04,0.041],[0.413,0.109,0.109],[1.091,0.081,0.08],[1.129,0.914,0.915],[2.027,0.43,0.425],[0.174,0.015,0.015],[0.191,0.032,0.032],[2.278,1.217,1.237],[3.655,1.43,1.422],[1.208,0.141,0.134],[1.215,0.158,0.163],[2.132,0.651,0.64],[4.969,1.586,1.576],[2.168,0.74,0.738],[1.666,1.112,1.092],[4.665,1.702,1.706],[4.44,1.523,1.515],[8.954,3.469,3.47],[0.254,0.015,0.015],[14.71,0.825,0.826],[16.065,0.881,0.882],[16.93,0.755,0.751],[8.656,0.715,0.733],[1.106,0.111,0.095],[1.914,0.175,0.179],[1.15,0.093,0.094],[15.081,1.14,1.14],[17.505,15.124,15.012],[1.212,1.081,1.083],[4.926,0.667,0.663],[8.496,0.955,0.951],[9.457,6.053,6.021],[15.478,2.509,2.498],[15.49,2.52,2.512],[1.24,0.968,0.969],[0.254,0.044,0.042],[0.219,0.023,0.023],[0.23,0.032,0.032],[0.325,0.056,0.058],[0.327,0.021,0.018],[0.332,0.019,0.019],[0.213,0.022,0.023]],"source":"hyper/results/20260510/c6a.2xlarge.json"} +,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":659,"data_size":18959040512,"result":[[0.068,0.022,0.022],[0.132,0.024,0.024],[0.4,0.067,0.068],[1.078,0.05,0.05],[0.806,0.611,0.617],[1.948,0.228,0.227],[0.134,0.017,0.017],[0.147,0.022,0.021],[2.088,0.808,0.813],[3.43,0.924,0.929],[1.193,0.083,0.072],[1.197,0.099,0.099],[2.084,0.362,0.363],[4.528,0.846,0.833],[2.075,0.389,0.385],[1.476,0.72,0.729],[4.389,1.105,1.09],[4.29,0.961,0.964],[8.384,2.181,2.172],[0.18,0.014,0.014],[14.711,0.532,0.536],[16.079,0.573,0.573],[16.943,0.493,0.506],[7.6,0.565,0.559],[1.135,0.084,0.089],[1.894,0.108,0.109],[1.131,0.09,0.093],[15.128,0.678,0.666],[12.666,7.587,7.574],[0.685,0.594,0.579],[4.818,0.369,0.371],[8.309,0.548,0.547],[7.769,3.697,3.679],[15.245,1.588,1.574],[15.233,1.574,1.565],[0.987,0.634,0.642],[0.168,0.035,0.034],[0.144,0.023,0.022],[0.186,0.035,0.034],[0.216,0.048,0.045],[0.204,0.019,0.016],[0.209,0.017,0.018],[0.161,0.018,0.018]],"source":"hyper/results/20260510/c6a.4xlarge.json"} +,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":749,"data_size":18959040512,"result":[[0.112,0.054,0.055],[0.58,0.103,0.103],[1.539,0.375,0.371],[2.104,0.265,0.264],[3.432,2.584,2.572],[3.32,1.399,1.413],[0.519,0.031,0.03],[0.592,0.106,0.107],[5.144,3.289,3.299],[6.658,3.787,4.027],[2.866,0.492,0.497],[2.99,0.583,0.597],[4.806,1.947,1.937],[9.448,4.832,4.841],[5.032,2.18,2.192],[4.589,3.037,3.044],[9.653,5.277,5.453],[9.185,4.915,4.947],[112.739,113.285,112.093],[0.876,0.037,0.035],[21.101,21.127,21.125],[22.704,22.621,22.821],[23.864,23.67,22.405],[14.32,4.244,4.306],[2.103,0.269,0.268],[3.681,0.608,0.609],[2.154,0.271,0.316],[22.92,22.688,22.905],[73.191,67.31,68.967],[4.531,4.12,4.121],[7.086,2.316,2.289],[10.5,3.885,2.985],[148.82,148.91,148.08],[468.421,448.485,466.071],[478.203,461.762,478.471],[3.57,2.406,2.455],[0.805,0.126,0.126],[0.615,0.067,0.068],[0.656,0.076,0.076],[1.061,0.182,0.181],[1.053,0.046,0.043],[1.079,0.045,0.045],[0.588,0.06,0.06]],"source":"hyper/results/20260510/c6a.large.json"} +,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":420,"data_size":18959040512,"result":[[0.058,0.013,0.013],[0.097,0.027,0.028],[0.349,0.096,0.098],[1.072,0.027,0.035],[0.544,0.172,0.139],[1.83,0.194,0.19],[0.094,0.026,0.024],[0.081,0.027,0.027],[1.735,0.285,0.233],[3.113,0.361,0.325],[1.176,0.091,0.088],[1.163,0.142,0.147],[1.944,0.203,0.21],[4.078,0.325,0.358],[1.958,0.289,0.27],[1.201,0.253,0.18],[4.056,0.343,0.352],[4.026,0.285,0.274],[7.954,0.584,0.58],[0.125,0.022,0.023],[14.682,0.541,0.485],[16.038,0.651,0.647],[16.908,0.818,0.804],[9.984,1.732,1.678],[1.112,0.152,0.14],[1.876,0.159,0.153],[1.108,0.145,0.152],[15.075,0.485,0.558],[12.684,0.866,0.884],[0.216,0.246,0.261],[4.676,0.398,0.408],[8.106,0.356,0.337],[6.203,0.829,0.787],[14.886,0.718,0.731],[14.893,0.679,0.723],[0.785,0.177,0.186],[0.138,0.057,0.061],[0.109,0.034,0.033],[0.125,0.048,0.052],[0.167,0.063,0.066],[0.156,0.021,0.021],[0.217,0.022,0.022],[0.096,0.033,0.033]],"source":"hyper/results/20260510/c6a.metal.json"} +,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":353,"data_size":18959040512,"result":[[0.053,0.01,0.011],[0.086,0.023,0.024],[0.346,0.1,0.096],[1.038,0.023,0.026],[0.486,0.116,0.114],[1.807,0.19,0.18],[0.078,0.021,0.023],[0.068,0.027,0.023],[1.705,0.189,0.198],[3.075,0.281,0.283],[1.173,0.078,0.082],[1.174,0.124,0.118],[1.934,0.189,0.152],[4.011,0.257,0.258],[1.939,0.229,0.226],[1.196,0.139,0.139],[4.024,0.283,0.266],[4.016,0.235,0.258],[7.84,0.464,0.53],[0.106,0.024,0.024],[14.655,0.518,0.414],[16.037,0.647,0.608],[16.915,0.871,0.715],[10.826,1.623,1.626],[1.081,0.137,0.159],[1.891,0.163,0.122],[1.112,0.155,0.134],[15.078,0.426,0.435],[12.632,0.707,0.679],[0.216,0.143,0.152],[4.649,0.322,0.335],[8.072,0.329,0.322],[6.196,0.76,0.747],[14.821,0.553,0.679],[14.817,0.566,0.527],[0.719,0.136,0.125],[0.107,0.044,0.05],[0.086,0.027,0.027],[0.102,0.045,0.052],[0.126,0.062,0.064],[0.12,0.019,0.019],[0.115,0.022,0.025],[0.076,0.027,0.032]],"source":"hyper/results/20260510/c7a.metal-48xl.json"} ,{"system":"Infobright","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Only 90% of data successfully loaded. Some queries run for days.","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":2317,"data_size":13760341294,"result":[[0.01,0,0],[2.39,2.4,2.44],[0,0,0],[7.21,6.04,6.91],[16.09,16.86,15.69],[48.8,42.37,48.63],[0,0,0],[3.48,2.42,2.42],[23.56,24.78,22.21],[32.87,31.71,34.48],[14.8,14.83,14.11],[16.7,16.53,17.37],[1752.91,1999.88,1961.4],[1193.43,1167,1220.47],[2184.81,2316.12,2224.14],[32.58,30.69,31.58],[300.17,16221.33,16168.44],[122.4,120.49,124.67],[78927.44,79250.44,78504.89],[3.38,1.22,1.21],[289.73,302.3,285.83],[415.82,389.23,403.28],[573.82,590.81,575.06],[300.13,293.96,285.64],[41.42,37.48,39.64],[75.2,75.37,72.07],[39.22,41.52,40.11],[449.56,445.03,448.68],[null,null,null],[450.87,488.3,453.83],[58.69,59.29,58.07],[84.47,78.92,79.38],[517.97,520.29,504.96],[182468.89,182468.89,182468.89],[182468.89,182468.89,182468.89],[68.43,66.93,67.68],[8.3,3.62,3.61],[1.04,0.62,0.62],[0.22,0.18,0.18],[567.78,566.52,563.02],[0.29,0.14,0.11],[0.17,0.08,0.08],[1.37,1.34,1.32]],"source":"infobright/results/20220701/c6a.4xlarge.json"} ,{"system":"Kinetica","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":668,"data_size":57932249716,"result":[[0.128,0.052,0.05],[0.222,0.119,0.06],[0.21,0.082,0.052],[1.424,0.114,0.051],[1.896,1.86,1.1],[4.648,1.747,1.349],[1.422,0.523,0.577],[1.461,0.118,0.06],[2.993,2.905,0.805],[3.035,2.972,2.703],[0.598,0.513,0.488],[0.606,0.51,0.501],[2.844,2.838,2.748],[3.953,3.893,3.821],[2.965,2.97,3.102],[2.163,2.159,2.14],[6.704,6.598,6.62],[3.038,3.003,2.936],[8.822,8.65,8.712],[0.103,0.075,0.054],[34.72,0.612,0.06],[0.714,0.61,0.065],[75.007,78.936,0.075],[8.83,0.117,0.118],[2.368,0.164,0.096],[0.167,0.138,0.142],[0.138,0.115,0.114],[35.713,0.633,0.061],[30.675,21.055,14.226],[0.283,0.102,0.089],[8.25,0.842,0.893],[3.049,1.143,1.174],[9.375,8.965,8.715],[44.103,10.103,10.309],[10.57,10.493,10.463],[1.489,1.41,1.418],[0.335,0.254,0.235],[0.33,0.096,0.092],[0.118,0.073,0.071],[0.816,0.466,0.464],[0.143,0.068,0.069],[0.12,0.064,0.066],[0.129,0.072,0.069]],"source":"kinetica/results/20250710/c6a.4xlarge.json"} ,{"system":"Kinetica","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":655,"data_size":57836683298,"result":[[4.331,0.062,0.056],[0.423,0.102,0.059],[0.237,0.061,0.056],[1.536,0.063,0.048],[0.967,0.906,0.737],[4.385,0.782,0.433],[0.239,0.063,0.05],[0.421,0.102,0.055],[1.45,1.281,0.632],[1.463,1.478,1.272],[0.439,0.305,0.31],[0.518,0.324,0.313],[2.308,2.219,2.224],[4.198,4.08,4.119],[2.383,2.293,2.308],[1.035,0.976,1.032],[6.284,3.618,3.622],[1.094,0.923,0.45],[5.37,4.722,4.757],[0.106,0.057,0.048],[34.458,0.393,0.055],[0.478,0.418,0.057],[74.642,85.627,0.08],[9.754,0.106,0.104],[2.547,0.112,0.081],[0.203,0.105,0.1],[0.196,0.102,0.088],[36.171,0.285,0.057],[31.555,30.025,20.086],[0.362,0.095,0.077],[8.12,0.5,0.575],[2.73,0.714,0.69],[4.609,4.805,4.503],[42.505,7.878,7.888],[8.031,8.087,8.088],[0.969,0.866,0.814],[0.569,0.234,0.24],[0.362,0.094,0.091],[0.126,0.077,0.072],[0.711,0.446,0.446],[0.155,0.072,0.07],[0.119,0.069,0.067],[0.125,0.066,0.066]],"source":"kinetica/results/20250712/c8g.4xlarge.json"} -,{"system":"MariaDB ColumnStore","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Previous name: InfiniDB.","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":2508,"data_size":19712857022,"result":[[0.151,0.158,0.148],[0.1,0.101,0.106],[1.221,1.233,1.226],[0.739,0.736,0.741],[2.025,2.046,2.004],[3.725,4.801,3.755],[0.871,0.749,0.736],[0.118,0.108,0.103],[2.108,2.029,2.029],[4.225,4.271,4.288],[1.711,1.402,1.407],[1.526,1.435,1.42],[5.339,4.172,3.61],[4.692,4.729,4.96],[4.013,3.86,3.918],[3.236,2.68,2.629],[null,null,null],[null,null,null],[null,null,null],[0.137,0.109,0.147],[12.331,6.069,8.619],[2.162,2.178,2.192],[16.849,30.463,26.639],[92,90.208,92.814],[3.042,1.763,1.791],[1.779,1.772,1.749],[1.793,1.821,1.888],[13.036,10.747,9.59],[null,null,null],[78.224,79.141,77.806],[2.837,2.654,2.675],[5.833,4.552,3.678],[null,null,null],[null,null,null],[null,null,null],[3.626,3.546,3.709],[1.719,1.787,1.876],[1.345,0.906,0.91],[0.117,0.091,0.093],[1.217,1.133,1.133],[0.114,0.063,0.062],[0.1,0.062,0.061],[null,null,null]],"source":"mariadb-columnstore/results/20220701/c6a.4xlarge.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-05","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":1928,"data_size":19724564090,"result":[[0.886,0.536,0.534],[0.602,0.352,0.366],[4.086,3.671,3.67],[3.201,2.346,2.212],[6.051,5.912,6.117],[11.875,9.953,9.975],[2.712,3.297,2.3],[0.355,0.374,1.364],[7.313,7.287,7.168],[10.466,10.512,10.639],[2.831,2.308,2.308],[2.565,2.339,2.361],[7.617,7.629,7.637],[13.076,13.012,13.311],[7.993,7.89,7.875],[7.184,7.201,7.191],[16.256,16.027,16.035],[14.749,14.103,13.831],[null,null,null],[0.749,1.006,1.08],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"mariadb-columnstore/results/20260505/c8g.4xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":429,"data_size":19725027999,"result":[[0.975,0.53,0.533],[0.739,0.292,0.288],[13.517,12.721,12.593],[4.758,3.882,3.896],[7.447,6.922,6.897],[12.892,10.949,10.969],[3.388,2.838,2.814],[0.76,0.321,0.318],[9.725,9.207,9.175],[15.552,14.016,14.051],[4.346,2.64,3.643],[5.533,2.717,2.696],[9.602,7.839,7.731],[16.821,14.338,14.506],[10.201,7.988,7.981],[9.261,7.767,7.643],[null,null,null],[null,null,null],[null,null,null],[1.116,0.193,0.199],[30.287,25.932,26.182],[17.434,14.369,14.596],[28.926,27.418,27.44],[69.521,66.768,67.269],[7.955,5.168,5.197],[6.926,5.15,6.156],[8.977,5.217,5.173],[32.065,28.799,29.12],[null,null,null],[381.921,399.907,388.362],[9.401,7.645,7.608],[11.267,7.139,7.273],[null,null,null],[null,null,null],[null,null,null],[9.656,9.064,9.13],[3.548,0.895,1.915],[4.939,1.881,1.871],[0.56,0.143,0.136],[1.162,0.629,0.628],[0.404,0.097,0.1],[1.419,1.114,0.109],[0.577,0.306,0.301]],"source":"mariadb-columnstore/results/20260510/c6a.2xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":416,"data_size":19724896927,"result":[[0.962,1.526,0.528],[0.727,0.279,0.282],[13.55,12.485,12.513],[4.609,4.604,4.74],[8.105,6.867,6.739],[12.691,10.872,10.899],[3.363,2.839,3.8],[0.764,0.31,1.316],[9.481,9.119,9.173],[20.233,18.881,18.923],[4.287,2.642,2.637],[4.423,2.687,2.764],[9.371,7.639,9.589],[16.673,14.265,14.299],[10.953,7.916,8.029],[8.153,7.738,7.746],[19.826,18.871,18.87],[16.671,15.939,16.021],[null,null,null],[1.118,0.207,0.199],[29.762,19.054,19.081],[18.769,6.836,6.876],[30.398,27.364,27.652],[71.995,66.515,66.648],[7.849,5.098,5.043],[6.786,5.098,5.043],[7.816,5.108,6.12],[32.77,21.955,22.064],[null,null,null],[387.19,387.348,386.862],[9.179,6.507,6.57],[9.973,7.94,6.875],[null,null,null],[33.817,28.573,null],[33.901,28.822,28.684],[10.311,8.774,8.901],[3.618,0.897,0.894],[3.93,1.869,1.87],[0.553,0.139,0.136],[1.121,0.607,0.644],[0.432,1.104,2.105],[0.407,1.109,1.104],[0.59,0.3,1.301]],"source":"mariadb-columnstore/results/20260510/c6a.4xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":744,"data_size":19724896927,"result":[[1.326,0.777,0.776],[0.987,0.422,0.42],[9.583,8.899,8.871],[6.993,5.002,4.926],[11.046,10.651,10.682],[null,null,null],[5.761,5.212,5.113],[1.028,0.475,0.473],[13.629,13.397,13.489],[null,null,null],[6.205,4.539,4.535],[6.475,4.589,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.567,0.317,0.318],[40.239,39.632,39.637],[20.05,19.49,19.705],[33.776,33.278,33.484],[89.562,87.536,87.767],[10.904,9.883,9.943],[10.19,8.24,8.254],[10.897,9.907,9.976],[43.442,42.756,43.107],[null,null,null],[563.846,560.067,565.338],[14.256,13.404,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.617,19.932,20.056],[4.402,3.318,4.374],[5.303,2.797,2.791],[0.713,0.193,0.189],[1.857,1.257,1.302],[0.587,0.152,0.149],[0.607,0.147,0.147],[0.855,0.482,0.482]],"source":"mariadb-columnstore/results/20260510/c6a.large.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":638,"data_size":19724896927,"result":[[0.938,0.548,0.543],[0.734,0.308,0.303],[7.989,8.786,7.016],[6.461,4.268,3.949],[6.809,6.311,6.343],[12.184,11.109,10.561],[3.25,2.715,2.903],[0.777,0.342,0.333],[9.045,8.939,9.154],[14.696,14.725,15.332],[4.232,3.083,3.144],[4.288,2.753,2.895],[11.072,10.653,9.605],[17.572,17.197,15.636],[10.841,10.088,9.031],[7.807,7.809,7.614],[18.256,19.38,18.245],[16.187,16.128,16.792],[39.495,40.736,39.134],[1.091,0.206,0.203],[31.685,22.799,22.006],[19.776,9.633,9.833],[32.019,14.278,14.095],[83.401,25.634,23.845],[9.036,8.585,6.927],[8.779,8.374,7.323],[9.967,9.371,8.024],[31.666,27.985,23.639],[null,null,null],[361.972,378.337,362.302],[10.114,9.206,7.812],[12.449,10.482,8.175],[51.16,51.275,51.424],[31.806,28.229,27.315],[32.036,27.861,27.203],[9.854,8.975,9.558],[3.45,1.048,1.414],[4.44,2.684,2.865],[0.534,0.143,0.146],[1.067,0.636,0.604],[0.419,0.11,0.111],[0.411,0.109,0.107],[0.577,0.3,0.294]],"source":"mariadb-columnstore/results/20260510/c6a.metal.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":545,"data_size":19724970655,"result":[[0.854,0.483,0.488],[0.668,0.271,0.268],[8.576,7.784,7.803],[4.716,5.967,3.913],[6.711,6.412,6.4],[11.617,10.399,10.129],[3.081,2.606,2.792],[0.691,0.302,0.302],[8.841,8.284,8.261],[14.608,14.191,13.928],[3.884,2.595,2.612],[4.111,2.663,2.699],[9.907,9.29,8.272],[17.727,16.794,15.915],[10.712,11.183,9.044],[8.213,8.05,7.958],[19.522,18.622,19.439],[16.73,16.826,16.228],[40.595,45.086,42.636],[1.021,0.19,0.19],[28.085,22.066,19.67],[17.503,8.549,8.947],[30.346,14.027,13.657],[78.247,22.667,20.895],[9.447,10.192,8.255],[8.01,7.572,6.444],[9.555,10.361,7.95],[29.796,26.117,20.821],[null,null,null],[351.321,351.793,352.174],[10.292,9.802,8.379],[10.639,8.314,9.756],[57.373,55.456,56.901],[30.026,27.773,27.096],[29.818,28.571,27.637],[8.875,8.663,8.321],[3.307,1.012,1.011],[4.183,2.822,3.882],[0.499,0.146,0.143],[1.313,0.579,0.566],[0.402,0.106,0.104],[0.405,0.102,0.102],[0.539,0.262,0.262]],"source":"mariadb-columnstore/results/20260510/c7a.metal-48xl.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":387,"data_size":19724929695,"result":[[0.837,0.473,0.476],[0.764,0.368,0.371],[4.125,3.685,3.691],[2.849,2.347,2.198],[6.366,6.211,6.082],[11.267,9.964,9.969],[2.752,2.282,2.284],[0.748,0.353,0.343],[7.512,7.375,7.332],[10.975,10.722,10.746],[3.248,2.181,2.184],[3.336,2.226,2.214],[8.265,7.15,7.146],[14.054,12.355,12.396],[8.623,7.397,7.338],[7.344,7.348,7.176],[16.479,16.039,16.105],[14.333,13.585,14.991],[null,null,null],[0.87,0.139,0.138],[34.453,26.879,26.872],[15.43,7.441,7.454],[26.862,27.375,27.494],[69.487,66.705,67.252],[6.797,5.074,4.99],[6.076,4.949,5.034],[6.753,5.11,5.066],[26.369,19.025,19.269],[null,null,null],[259.964,262.503,263.483],[7.301,5.641,5.598],[8.145,6.116,6.163],[null,null,null],[33.816,32.073,null],[33.317,31.7,null],[8.282,7.845,7.846],[2.707,0.799,0.797],[3.376,1.95,1.963],[0.463,0.119,0.12],[1.02,0.602,0.602],[0.362,0.091,0.092],[0.368,0.096,0.094],[0.534,0.269,0.271]],"source":"mariadb-columnstore/results/20260510/c8g.4xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":403,"data_size":19724929695,"result":[[0.778,0.492,0.491],[0.611,0.308,0.314],[4.187,3.808,3.82],[2.807,2.248,2.258],[5.304,4.873,4.91],[11.647,10.771,10.629],[3.206,2.835,2.842],[0.671,0.363,0.361],[7.593,6.121,6.275],[10.167,9.694,9.605],[3.243,2.273,2.277],[3.351,2.347,2.336],[8.633,9.918,11.165],[16.738,16.848,15.85],[8.94,10.042,11.175],[6.359,6.051,5.967],[18.419,15.79,17.247],[14.172,13.513,13.41],[31.413,31.323,31.297],[0.798,0.168,0.167],[34.59,28.252,27.649],[15.396,8.078,8.27],[26.682,11.503,11.479],[73.909,28.972,28.964],[7.008,5.414,5.652],[6.364,5.375,6.46],[6.866,5.245,5.515],[26.494,20.287,19.845],[null,null,null],[270.849,270.579,269.625],[7.527,5.959,6.235],[10.065,11.587,11.074],[37.358,36.679,37.665],[32.682,29.154,29.719],[32.646,30.036,28.606],[8.404,8.126,8.091],[2.627,0.85,0.842],[3.308,2.038,2.034],[0.4,0.117,0.118],[0.952,0.628,0.612],[0.316,0.095,0.092],[0.307,0.099,0.093],[0.473,0.276,0.277]],"source":"mariadb-columnstore/results/20260510/c8g.metal-48xl.json"} ,{"system":"MariaDB","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":8875,"data_size":90182376487,"result":[[3631.05,3629.07,3629.29],[3629.99,3630.31,3632.59],[3631.74,3385.15,1815.11],[1816.07,3624.24,3630.01],[3635.82,3630.19,3630.02],[3632.24,3632.07,3632.91],[3674.63,3629.29,3629.9],[3630.45,3631.49,3629.31],[3682.05,3658.29,3658.56],[3676.18,3666.93,3667.16],[4553.65,4584.98,4583.73],[4653.68,4650.96,4650.4],[3895.54,3888.62,3901.33],[12679.8,12678.4,12677.6],[3870.61,3885,3890.39],[4211.91,4236.03,4243.2],[4465.94,4472.56,4441.77],[4405.49,4381.27,4425.78],[4713.58,4687.59,4735.1],[3630.61,3629.31,3629.59],[3630.38,3629.86,3629.66],[3631.1,3629.45,3629.67],[3638.22,3637.01,3637.09],[3631.81,3630.06,3629.75],[3630.03,3629.33,3628.99],[3630.16,3630.06,3630.02],[3630.84,3629.16,3629.49],[3630.35,3630.25,3630.11],[3671.88,3670.89,3670.72],[3630.51,3629.69,3629.9],[3879.33,3895.33,3903.13],[3912.37,3906.32,3911.2],[4852.92,4889.77,4907.24],[4229.35,4243.46,4203.23],[4218.4,4189.5,4216.95],[4742.47,4752.34,4733.93],[22.995,23.025,22.911],[22.989,22.969,22.973],[22.855,23.014,22.844],[22.873,23.002,22.925],[22.94,22.925,22.926],[22.857,22.99,22.929],[null,null,null]],"source":"mariadb/results/20250710/c6a.4xlarge.json"} -,{"system":"MonetDB","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","lukewarm-cold-run"],"load_time":939,"data_size":49696606499,"result":[[0.000,0.000,0.000],[0.101,0.019,0.018],[0.282,0.035,0.034],[2.868,0.029,0.029],[4.675,4.515,4.511],[6.584,4.269,4.650],[0.528,0.063,0.065],[0.506,0.020,0.021],[8.343,4.457,4.408],[7.224,6.548,7.576],[0.267,0.233,0.230],[0.347,0.283,0.266],[5.389,3.099,3.074],[7.653,7.759,8.596],[3.276,3.326,3.292],[5.310,3.465,3.578],[9.341,9.143,9.536],[9.584,9.604,9.419],[19.539,19.783,19.611],[0.004,0.000,0.000],[20.801,1.570,1.603],[2.752,0.418,0.395],[14.717,0.800,0.395],[14.429,1.804,1.869],[1.386,0.159,0.156],[0.189,0.167,0.168],[0.164,0.176,0.171],[3.005,3.113,3.882],[null,null,null],[2.751,2.846,2.676],[7.937,2.579,2.447],[5.120,3.492,3.467],[22.862,22.567,23.211],[33.437,18.889,19.043],[18.898,19.583,19.047],[14.774,12.984,13.803],[3.865,0.322,0.323],[0.192,0.177,0.175],[0.194,0.159,0.165],[0.680,0.592,0.560],[0.106,0.106,0.102],[0.154,0.153,0.155],[0.114,0.096,0.095]],"source":"monetdb/results/20220701/c6a.4xlarge.json"} +,{"system":"MonetDB","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","lukewarm-cold-run"],"load_time":939,"data_size":49696606499,"result":[[0,0,0],[0.101,0.019,0.018],[0.282,0.035,0.034],[2.868,0.029,0.029],[4.675,4.515,4.511],[6.584,4.269,4.65],[0.528,0.063,0.065],[0.506,0.02,0.021],[8.343,4.457,4.408],[7.224,6.548,7.576],[0.267,0.233,0.23],[0.347,0.283,0.266],[5.389,3.099,3.074],[7.653,7.759,8.596],[3.276,3.326,3.292],[5.31,3.465,3.578],[9.341,9.143,9.536],[9.584,9.604,9.419],[19.539,19.783,19.611],[0.004,0,0],[20.801,1.57,1.603],[2.752,0.418,0.395],[14.717,0.8,0.395],[14.429,1.804,1.869],[1.386,0.159,0.156],[0.189,0.167,0.168],[0.164,0.176,0.171],[3.005,3.113,3.882],[null,null,null],[2.751,2.846,2.676],[7.937,2.579,2.447],[5.12,3.492,3.467],[22.862,22.567,23.211],[33.437,18.889,19.043],[18.898,19.583,19.047],[14.774,12.984,13.803],[3.865,0.322,0.323],[0.192,0.177,0.175],[0.194,0.159,0.165],[0.68,0.592,0.56],[0.106,0.106,0.102],[0.154,0.153,0.155],[0.114,0.096,0.095]],"source":"monetdb/results/20220701/c6a.4xlarge.json"} ,{"system":"MongoDB","date":"2022-10-25","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["row-oriented","document","C++","lukewarm-cold-run"],"load_time":44824,"data_size":86397751448,"result":[[64.713,63.126,62.48],[0.402,0.398,0.398],[116.556,115.775,115.935],[116.883,92.054,91.646],[28.523,25.694,25.618],[19.974,10.235,10.204],[0.005,0.003,0.003],[0.656,0.644,0.65],[390.984,377.012,377.204],[2331.229,2617.011,2659.976],[403.396,410.754,389.201],[400.136,391.611,384.638],[90.255,70.314,70.648],[171.232,133.632,133.416],[57.835,57.8,57.136],[474.638,421.62,419.999],[332.07,266.801,266.967],[246.706,246.484,246.741],[466.25,465.911,465.399],[0.01,0.003,0.002],[238.439,70.732,69.911],[152.131,20.13,20.276],[28.018,23.201,23.292],[118.896,79.388,74.994],[21.888,11.393,11.423],[0.005,0.002,0.002],[31.821,15.74,15.353],[113.3,110.56,109.007],[287.151,178.123,177.878],[1099.097,1076.143,1064.104],[4987.582,4947.372,4873.488],[4816.666,4748.195,4823.137],[982.576,933.784,912.187],[1081.243,706.058,585.97],[593.68,570.279,594.089],[544.094,427.503,419.334],[11.766,5.643,4.975],[1.628,1.651,1.626],[3.444,2.222,2.232],[10.562,8.762,9.151],[0.724,0.445,0.446],[0.423,0.413,0.388],[1.601,2.202,2.375]],"source":"mongodb/results/20221025/c6a.4xlarge.json"} ,{"system":"MotherDuck","date":"2025-10-19","machine":"Motherduck: pulse","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","serverless","managed"],"load_time":633,"data_size":23622320128,"result":[[0.018,0.015,0.016],[0.195,0.014,0.012],[0.212,0.03,0.041],[0.334,0.07,0.072],[1.013,0.874,0.887],[1.756,1.926,1.848],[0.167,0.018,0.017],[0.172,0.016,0.016],[2.467,2.422,2.759],[13.935,14.401,14.098],[3.506,2.019,2.044],[2.417,2.487,2.565],[9.235,9.2,14.21],[34.735,29.699,31.483],[14.923,13.5,13.095],[3.513,3.49,4.3],[8.031,9.633,9.007],[7.614,8.085,9.145],[19.162,71.338,51.964],[0.527,0.016,0.074],[13.139,11.613,11.472],[12.122,11.407,11.302],[16.863,13.496,14.304],[1.7,1.413,1.407],[0.394,0.298,0.302],[1.73,1.687,1.609],[0.326,0.308,0.307],[9.832,9.572,9.403],[72.105,18.936,18.929],[0.393,0.048,0.046],[1.151,1.09,1.077],[2.638,2.77,2.705],[6.217,27.809,44.705],[83.654,68.495,69.488],[66.905,66.188,18.3],[2.195,2.13,2.114],[0.114,0.046,0.04],[0.028,0.016,0.015],[0.025,0.018,0.019],[0.13,0.08,0.069],[0.04,0.013,0.013],[0.019,0.014,0.013],[0.026,0.017,0.017]],"source":"motherduck/results/20251019/pulse.json"} ,{"system":"MotherDuck","date":"2025-10-19","machine":"Motherduck: standard","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","serverless","managed"],"load_time":181,"data_size":23622320128,"result":[[0.018,0.015,0.016],[0.137,0.013,0.012],[0.182,0.024,0.028],[0.253,0.031,0.031],[0.211,0.202,0.2],[0.501,0.356,0.355],[0.113,0.034,0.017],[0.031,0.015,0.014],[0.357,0.353,0.349],[0.484,0.623,0.49],[0.267,0.092,0.086],[0.127,0.098,0.093],[0.383,0.389,0.37],[0.522,0.505,0.496],[0.348,0.292,0.29],[0.261,0.239,0.236],[0.713,0.65,0.678],[0.611,0.549,0.54],[1.4,1.476,1.446],[0.213,0.027,0.024],[4.22,0.34,0.339],[0.44,0.321,0.324],[2.899,2.471,2.465],[0.592,0.143,0.147],[0.078,0.037,0.032],[0.18,0.135,0.127],[0.053,0.042,0.043],[1.508,1.533,1.522],[5.931,5.5,5.402],[0.237,0.043,0.041],[0.654,0.365,0.336],[1.061,0.93,0.656],[1.561,1.871,1.732],[5.509,4.743,4.706],[4.705,4.516,4.627],[1.263,0.371,0.371],[0.109,0.054,0.042],[0.027,0.015,0.015],[0.037,0.018,0.018],[0.137,0.08,0.079],[0.087,0.013,0.013],[0.026,0.014,0.013],[0.027,0.019,0.018]],"source":"motherduck/results/20251019/standard.json"} @@ -361,226 +401,293 @@ const data = [ ,{"system":"MySQL (MyISAM)","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":1506,"data_size":56422266688,"result":[[0,0,0],[368.78,362.28,359.47],[373.77,370.38,368.81],[28.89,19.83,19.8],[45.03,37.96,37.74],[553.7,550,552.77],[29.65,21.17,20.97],[371.11,361.21,362.16],[439.04,434.58,433.44],[460.18,456.56,451.71],[374.66,365.72,367.21],[377.96,369.34,368.56],[426.23,421.37,420.89],[417.22,410.8,409.59],[433.07,431.65,427.14],[278.06,271.53,271.99],[840.12,849.87,849.87],[841.98,835.26,845.4],[1211.37,1238.27,1235.39],[26.79,16.17,16.06],[402.08,396.88,392],[401.82,393.96,389.79],[395.42,382.98,390.6],[400.04,396.28,390.14],[373.48,366.53,362.62],[377.04,367,366.38],[381.31,371.61,373.34],[349.95,396.31,444.99],[784.68,777.75,780.96],[612.89,628.79,614.83],[423.17,415.81,413.02],[593.11,585.93,593.65],[3355.09,3364.15,3361.3],[948.64,953.22,954.88],[947.39,952.91,956.32],[696.58,696.67,695.62],[4.98,4.76,4.74],[4.61,4.39,4.43],[2.59,2.19,2.17],[6.17,5.91,5.9],[2.63,2.15,2.15],[2.6,2.13,2.14],[2.93,2.58,2.57]],"source":"mysql-myisam/results/20250711/c6a.2xlarge.json"} ,{"system":"MySQL (MyISAM)","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":1458,"data_size":56422266688,"result":[[0,0,0],[378.65,372.25,370.82],[381.73,374.18,373.92],[29.57,19.61,19.62],[44.27,36.72,36.6],[550.59,546.07,545.98],[30.14,21.05,20.85],[380.96,370.65,371.45],[429.49,421.56,421.31],[439.79,431.29,434.32],[386.11,378.63,378.29],[386.41,380.9,382.07],[429.57,422.43,420.62],[412.78,402.65,402.5],[428.84,422.93,426.86],[273.59,267.64,267.05],[815.6,820.49,817.38],[816.94,802.81,808.57],[1118.33,1132.2,1124.62],[27.83,16,15.99],[402.05,394.8,395.82],[405.19,398.18,396.92],[398.27,396,392.31],[403.25,399.66,399.45],[384.62,375.78,375.78],[384.16,375.28,375.25],[386.87,385.84,373.63],[352.92,474.21,537.12],[776.18,773.75,780.87],[624.08,629.25,626.59],[423.1,417.68,419.48],[590.45,580.39,589.44],[2524.58,2623.63,2606.34],[897.82,901.29,904.61],[899.98,900.09,900.59],[681.85,683.19,684.7],[5,4.78,4.75],[4.64,4.39,4.44],[2.57,2.17,2.17],[6.13,5.91,5.87],[2.61,2.16,2.16],[2.65,2.14,2.14],[2.89,2.57,2.58]],"source":"mysql-myisam/results/20250711/c6a.4xlarge.json"} ,{"system":"MySQL","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":10004,"data_size":94435803136,"result":[[340.22,328.75,327.14],[378.84,371.94,371.35],[385.51,377.27,375.07],[381.44,375.72,373.45],[400.69,390.09,389.3],[583.68,578.3,579.06],[386.89,385.7,382.36],[393.14,379.63,377.58],[443.34,440.3,437.1],[473.25,463.12,453.71],[418.41,410.54,408.65],[418.62,413.18,417.98],[480.76,464.45,465.13],[449.78,442.37,444.22],[479.14,478.56,472.52],[637.35,636.43,631.28],[870.42,865.81,861.49],[867.1,846.44,866.51],[1241.86,1232.22,1246.52],[384.55,375.21,377.38],[443.66,436.72,439.96],[457.91,455.53,445.42],[453.3,447.35,440.65],[582.99,577.7,586.6],[422.96,409.25,410.96],[418.96,414.09,412.73],[423.69,415.61,420.7],[436.11,418.29,422.33],[818.08,815.16,812.83],[688.41,682.87,689.62],[491.14,476.04,474.22],[638.12,629.6,636.96],[2939.03,3011.07,2982.71],[936.76,931.36,930.72],[933.52,928.7,927.95],[745.88,738.04,737.59],[9.46,3.43,3.41],[10.15,3.07,3.03],[8.36,0.94,0.94],[11.79,4.85,4.59],[7.29,0.67,0.67],[7.21,0.67,0.66],[7.61,0.99,1]],"source":"mysql/results/20250711/c6a.4xlarge.json"} -,{"system":"OctoSQL","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[6.624,6.835,6.637],[42.151,41.279,41.268],[50.177,49.375,49.345],[null,null,null],[null,null,null],[null,null,null],[61.835,61.676,61.613],[42.312,41.34,41.897],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[61.365,60.846,60.638],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20250710/c6a.2xlarge.json"} -,{"system":"OctoSQL","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[6.565,6.821,6.618],[41.547,41.728,41.199],[50.074,48.6,49.029],[null,null,null],[null,null,null],[null,null,null],[60.669,59.926,59.574],[41.234,41.349,41.257],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[60.627,59.911,59.368],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20250710/c6a.4xlarge.json"} -,{"system":"OctoSQL","date":"2025-07-11","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[6.804,7.049,6.828],[45.66,45.068,44.918],[52.491,52.001,52.308],[null,null,null],[null,null,null],[null,null,null],[63.654,63.427,63.033],[46.087,45.314,45.244],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[66.547,65.328,66.622],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20250711/c6a.large.json"} ,{"system":"OctoSQL","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[6.6,6.796,6.786],[42.558,42.465,42.563],[50.627,49.836,49.619],[null,null,null],[null,null,null],[null,null,null],[61.907,61.685,61.121],[42.958,42.702,42.637],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[63.408,63.695,62.859],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20250711/c6a.xlarge.json"} -,{"system":"OctoSQL","date":"2025-07-12","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[18.19,18.36,18.061],[110.289,107.987,107.959],[118.86,117.878,120.057],[null,null,null],[null,null,null],[null,null,null],[160.074,158.443,158.233],[111.03,109.576,109.806],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,139.777,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[161.081,161.332,158.122],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20250712/t3a.small.json"} -,{"system":"Opteryx","date":"2025-11-05","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.415,0.079,0.078],[2.378,0.300,0.274],[2.988,0.470,0.472],[4.467,0.366,0.347],[6.418,3.579,3.585],[6.293,2.489,2.497],[2.517,0.324,0.329],[2.045,0.302,0.286],[8.557,4.893,5.017],[9.979,5.308,5.208],[4.473,0.878,0.867],[4.461,0.914,0.922],[7.367,3.842,3.881],[11.075,5.913,5.906],[8.288,4.935,4.877],[8.132,4.726,4.689],[15.321,10.287,10.096],[15.319,10.134,9.900],[36.949,27.704,27.505],[3.098,0.345,0.334],[25.977,6.967,6.900],[17.274,4.558,4.470],[35.462,8.298,8.290],[91.098,84.917,83.884],[7.016,1.298,1.212],[4.448,1.109,1.029],[7.107,1.278,1.243],[44.358,28.776,29.201],[110.806,98.253,null],[2.763,0.506,0.498],[9.265,3.347,3.322],[16.017,5.741,6.207],[40.974,null,null],[null,null,null],[null,null,null],[7.837,4.876,4.524],[2.348,0.374,0.370],[2.032,0.160,0.153],[2.094,0.180,0.174],[3.428,1.170,1.187],[1.966,0.061,0.058],[1.927,0.050,0.052],[2.023,0.177,0.175]],"source":"opteryx/results/20251105/c6a.2xlarge.json"} -,{"system":"Opteryx","date":"2025-11-05","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[3.011,0.080,0.078],[3.506,0.283,0.264],[4.964,0.429,0.430],[8.425,0.360,0.334],[6.830,3.379,3.473],[7.984,2.352,2.346],[3.764,0.312,0.322],[2.257,0.284,0.271],[8.344,4.518,4.608],[9.174,4.769,4.593],[4.730,0.643,0.640],[4.209,0.668,0.698],[6.983,3.403,3.320],[10.782,5.394,5.405],[8.267,4.445,4.493],[7.744,4.337,4.245],[15.090,9.451,9.434],[14.591,9.338,9.278],[39.245,27.687,27.574],[3.364,0.333,0.317],[38.615,6.462,6.496],[17.592,3.058,3.113],[52.609,5.910,5.909],[137.665,22.890,26.805],[6.660,0.910,0.873],[4.329,0.794,0.827],[6.954,0.919,0.878],[44.543,28.508,26.786],[110.314,98.008,97.446],[2.787,0.463,0.476],[9.296,2.946,3.018],[16.438,5.658,5.687],[39.888,30.706,30.956],[null,null,null],[null,null,null],[7.684,4.278,4.204],[2.511,0.372,0.381],[2.083,0.157,0.151],[2.425,0.160,0.176],[3.472,1.170,1.153],[2.023,0.061,0.056],[1.933,0.051,0.051],[2.120,0.174,0.176]],"source":"opteryx/results/20251105/c6a.4xlarge.json"} -,{"system":"Opteryx","date":"2025-11-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.477,0.067,0.068],[2.279,0.493,0.499],[3.375,1.053,1.036],[3.927,0.818,0.796],[7.467,4.305,4.346],[8.052,4.981,4.926],[2.457,0.553,0.587],[2.376,0.520,0.499],[12.909,null,null],[null,null,null],[5.819,2.690,2.642],[5.835,2.832,2.850],[9.974,6.742,6.519],[14.503,11.605,11.955],[null,null,null],[10.852,7.392,7.174],[null,null,null],[null,null,null],[null,null,null],[3.639,0.683,0.705],[26.598,23.583,22.348],[26.675,25.504,27.482],[50.223,50.145,50.136],[null,null,null],[9.052,4.202,4.222],[6.368,3.420,3.421],[8.937,4.212,4.225],[null,null,null],[null,null,null],[3.136,0.974,0.960],[12.305,6.900,6.861],[18.716,16.479,17.218],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.794,0.591,0.575],[2.352,0.336,0.270],[2.496,0.349,0.321],[4.071,1.581,1.579],[2.109,0.093,0.092],[2.068,0.086,0.079],[2.225,0.227,0.221]],"source":"opteryx/results/20251105/c6a.xlarge.json"} -,{"system":"Opteryx","date":"2025-11-05","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","serverless","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.862,0.161,0.161],[3.187,1.010,1.011],[4.702,2.069,2.036],[5.723,1.538,1.522],[10.748,7.220,6.935],[11.853,8.387,8.491],[3.841,1.247,1.225],[3.468,1.202,1.078],[null,null,null],[null,null,null],[8.476,4.889,4.861],[8.762,5.370,5.388],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.948,1.382,1.402],[39.053,37.780,38.013],[37.600,36.423,35.906],[69.454,68.629,null],[null,null,null],[12.883,7.996,7.659],[10.293,6.377,6.418],[12.848,7.776,7.673],[null,null,null],[null,null,null],[4.653,1.991,2.068],[18.111,16.609,16.205],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.341,0.987,0.965],[3.580,0.536,0.516],[3.899,0.605,0.551],[6.146,2.529,2.564],[3.295,0.187,0.172],[3.264,0.169,0.162],[3.344,0.497,0.467]],"source":"opteryx/results/20251105/t3a.small.json"} +,{"system":"OctoSQL","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":4,"data_size":14779976446,"result":[[6.609,6.55,6.464],[41.637,40.725,41.035],[49.934,48.967,48.884],[null,null,null],[null,null,null],[null,null,null],[61.526,61.533,61.015],[41.727,41.166,41.478],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[61.075,60.23,60.321],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c6a.2xlarge.json"} +,{"system":"OctoSQL","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":6,"data_size":14779976446,"result":[[6.613,6.606,6.448],[41.177,40.421,40.742],[49.067,48.67,49.051],[null,null,null],[null,null,null],[null,null,null],[60.578,60.78,59.938],[41.292,41.071,40.778],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[60.561,59.214,59.065],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c6a.4xlarge.json"} +,{"system":"OctoSQL","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[6.798,6.647,6.606],[44.687,44.154,44.451],[52.528,51.773,51.933],[null,null,null],[null,null,null],[null,null,null],[64.572,63.531,63.866],[44.582,44.32,44.465],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[65.992,65.672,65.636],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c6a.large.json"} +,{"system":"OctoSQL","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.65,6.575,6.541],[49.676,48.98,48.921],[56.685,55.899,56.057],[null,null,null],[null,null,null],[null,null,null],[68.544,68.468,68.65],[49.339,49.391,49.557],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[74.17,73.165,73.579],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[261.116,268.321,280.081],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c6a.metal.json"} +,{"system":"OctoSQL","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":7,"data_size":14779976446,"result":[[6.753,5.999,5.805],[41.741,42.501,41.955],[45.92,45.934,45.151],[null,null,null],[null,null,null],[null,null,null],[59.496,59.423,59.001],[42.622,42.762,42.023],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[61.465,62.769,61.944],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[284.87,257.588,308.252],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c7a.metal-48xl.json"} +,{"system":"OctoSQL","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[18.627,18.545,18.331],[112.924,111.275,108.426],[122.405,119.658,118.411],[null,null,null],[null,null,null],[null,null,null],[154.901,155.079,155.264],[108.101,106.027,105.791],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[156.023,154.803,154.561],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/t3a.small.json"} +,{"system":"Opteryx","date":"2025-11-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.477,0.067,0.068],[2.279,0.493,0.499],[3.375,1.053,1.036],[3.927,0.818,0.796],[7.467,4.305,4.346],[8.052,4.981,4.926],[2.457,0.553,0.587],[2.376,0.52,0.499],[12.909,null,null],[null,null,null],[5.819,2.69,2.642],[5.835,2.832,2.85],[9.974,6.742,6.519],[14.503,11.605,11.955],[null,null,null],[10.852,7.392,7.174],[null,null,null],[null,null,null],[null,null,null],[3.639,0.683,0.705],[26.598,23.583,22.348],[26.675,25.504,27.482],[50.223,50.145,50.136],[null,null,null],[9.052,4.202,4.222],[6.368,3.42,3.421],[8.937,4.212,4.225],[null,null,null],[null,null,null],[3.136,0.974,0.96],[12.305,6.9,6.861],[18.716,16.479,17.218],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.794,0.591,0.575],[2.352,0.336,0.27],[2.496,0.349,0.321],[4.071,1.581,1.579],[2.109,0.093,0.092],[2.068,0.086,0.079],[2.225,0.227,0.221]],"source":"opteryx/results/20251105/c6a.xlarge.json"} +,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":10,"data_size":14737666736,"result":[[2.117,0.577,0.578],[2.695,0.816,0.804],[3.557,1.001,1.016],[4.348,0.881,0.881],[7.637,4.145,4.134],[6.75,3.069,2.967],[2.831,0.86,0.862],[2.75,0.817,0.812],[8.956,5.26,5.332],[10.292,6.305,6.287],[4.916,1.343,1.339],[5.071,1.433,1.41],[7.252,3.977,3.891],[11.132,5.826,5.658],[8.419,4.982,4.502],[8.248,4.877,4.999],[15.11,9.755,9.506],[14.477,9.045,9.521],[35.185,27.784,27.918],[3.915,0.866,0.867],[19.523,6.954,6.941],[17.681,4.041,4.044],[31.126,6.98,6.714],[81.318,89.068,80.476],[7.609,1.755,1.76],[5.021,1.6,1.608],[7.548,1.762,1.825],[37.736,25.484,24.971],[null,null,null],[3.32,1.035,1.015],[9.543,3.708,3.798],[16.283,5.648,5.558],[null,null,null],[null,null,null],[null,null,null],[8.228,5.302,5.237],[2.906,0.983,1.007],[2.646,0.851,0.843],[2.705,0.829,0.837],[3.628,1.498,1.541],[2.547,0.809,0.806],[2.584,0.798,0.809],[2.639,0.921,0.922]],"source":"opteryx/results/20260510/c6a.2xlarge.json"} +,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":22,"data_size":14737666736,"result":[[2.277,0.567,0.569],[2.882,0.778,0.777],[3.592,0.996,1.009],[4.526,0.862,0.856],[7.593,3.972,3.967],[6.824,2.844,2.893],[2.957,0.816,0.829],[2.921,0.776,0.78],[8.598,4.747,4.819],[10.039,5.573,5.665],[5.102,1.123,1.125],[5.239,1.159,1.172],[7.529,3.328,3.542],[10.953,5.004,4.98],[8.378,4.463,4.464],[8.168,4.569,4.589],[14.977,8.982,9.184],[14.422,8.79,8.743],[35.326,26.958,27.005],[4.187,0.832,0.832],[20.137,6.694,6.595],[18.955,3.349,3.37],[32.471,5.743,5.714],[90.126,45.336,55.434],[7.673,1.423,1.457],[5.178,1.316,1.328],[7.703,1.447,1.44],[37.988,24.09,23.735],[98.301,85.492,85.1],[3.472,0.982,0.987],[9.641,3.318,3.278],[16.723,5.464,5.281],[40.119,31.606,31.081],[null,null,null],[null,null,null],[8.009,4.907,5.027],[3.176,0.961,0.964],[2.766,0.822,0.842],[2.973,0.823,0.823],[3.738,1.493,1.468],[2.709,0.787,0.79],[2.622,0.787,0.784],[2.753,0.905,0.899]],"source":"opteryx/results/20260510/c6a.4xlarge.json"} +,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":1,"data_size":14737666736,"result":[[2.583,0.548,0.553],[null,null,0.995],[4.822,1.595,1.605],[5.571,1.281,1.292],[8.894,4.572,4.583],[9.27,5.186,5.143],[3.671,1.071,1.065],[3.55,1.011,1.013],[null,null,null],[null,null,null],[7.233,2.991,3.05],[7.396,3.249,3.275],[11.079,8.329,6.785],[null,null,null],[null,null,null],[11.704,7.443,7.413],[null,null,null],[null,null,null],[null,null,null],[5.135,1.21,1.218],[25.917,24.414,24.072],[25.442,24.624,24.568],[49.149,47.855,48.912],[null,null,null],[10.92,4.694,5.051],[7.744,3.858,3.88],[10.785,4.706,4.708],[null,null,null],[null,null,null],[4.361,1.479,1.48],[13.86,7.278,7.343],[21.436,19.581,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[3.891,1.332,1.338],[3.534,1.139,1.14],[3.642,1.137,1.135],[4.839,2.109,2.088],[3.3,0.921,0.916],[3.285,0.905,0.912],[3.396,1.042,1.044]],"source":"opteryx/results/20260510/c6a.large.json"} +,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":64,"data_size":14737666736,"result":[[2.005,0.541,0.534],[2.648,0.785,0.784],[3.411,1.044,1.049],[4.247,0.9,0.914],[7.164,3.768,3.771],[6.427,2.614,2.607],[2.667,0.851,0.855],[2.661,0.8,0.792],[7.746,4.336,4.352],[9.135,5.144,5.147],[4.799,1.089,1.135],[4.936,1.094,1.144],[7.235,3.489,3.429],[10.762,5.247,5.413],[8.076,4.322,4.332],[7.569,4.237,4.181],[13.994,8.474,8.436],[13.759,8.11,8.142],[34.34,26.006,26.999],[3.867,0.861,0.886],[20.482,6.829,6.495],[18.014,2.488,2.585],[30.538,3.568,3.597],[92.149,27.022,30.772],[7.417,1.325,1.333],[4.932,1.268,1.294],[7.403,1.31,1.332],[39.3,24.341,24.7],[98.716,86.959,85.677],[3.196,0.976,0.989],[9.538,3.167,3.06],[15.555,5.021,5.147],[38.462,30.095,33.007],[null,null,null],[null,null,null],[7.506,4.731,4.809],[2.835,0.942,0.964],[2.461,0.809,0.802],[2.714,0.794,0.818],[3.376,1.458,1.51],[2.44,0.81,0.801],[2.458,0.77,0.787],[2.509,0.893,0.891]],"source":"opteryx/results/20260510/c6a.metal.json"} +,{"system":"Opteryx","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":65,"data_size":14737666736,"result":[[2.262,0.481,0.479],[2.96,0.743,0.751],[3.717,0.903,0.888],[4.71,0.824,0.832],[7.419,3.58,3.549],[7.008,2.486,2.442],[2.899,0.765,0.777],[2.905,0.732,0.737],[8.091,4.193,4.175],[9.205,4.637,4.683],[5.194,1.011,1.011],[5.257,1.026,1.034],[7.698,3.419,3.396],[11.088,5.115,5.131],[8.245,4.243,4.19],[7.617,4.037,4.024],[13.867,8.275,8.287],[14.054,8.045,8.27],[32.343,23.319,23.001],[4.163,0.807,0.809],[21.369,6.194,6.412],[19.311,2.414,2.319],[32.83,3.25,3.322],[93.888,25.816,26.214],[7.805,1.242,1.246],[5.109,1.186,1.173],[7.885,1.25,1.26],[37.76,22.25,22.166],[88.335,75.54,76.451],[3.332,0.904,0.894],[9.624,2.973,3.009],[16.012,4.794,4.593],[36.53,31.09,32.178],[null,null,null],[null,null,null],[7.603,4.483,4.57],[3.136,0.861,0.858],[2.711,0.755,0.761],[2.997,0.754,0.751],[3.645,1.36,1.399],[2.702,0.731,0.729],[2.663,0.733,0.741],[2.697,0.821,0.859]],"source":"opteryx/results/20260510/c7a.metal-48xl.json"} +,{"system":"Opteryx","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":0,"data_size":14737666736,"result":[[2.885,1.168,1.198],[null,null,2.117],[5.683,3.271,3.28],[6.086,2.69,2.683],[12.151,8.498,8.45],[12.919,9.711,9.766],[4.396,2.371,2.375],[4.203,2.151,2.179],[null,null,null],[null,null,null],[9.204,5.948,6.069],[9.449,6.403,6.381],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,32.416,32.288],[null,null,null],[null,null,null],[13.448,8.733,9.087],[10.753,7.554,7.923],[13.35,8.892,8.981],[null,null,null],[null,null,null],[5.373,3.032,3.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.973,2.753,2.784],[4.36,2.35,2.367],[4.528,2.363,2.349],[6.246,4.052,4.016],[3.99,2.038,1.953],[4.042,1.989,1.98],[4.189,2.253,2.234]],"source":"opteryx/results/20260510/t3a.small.json"} ,{"system":"Oxla","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","lukewarm-cold-run"],"load_time":632,"data_size":17823718769,"result":[[3.895,0.024,0.025],[0.893,0.008,0.008],[1.97,0.017,0.017],[4.092,0.025,0.024],[4.202,0.909,0.929],[2.531,1.102,1.134],[0.862,0.006,0.006],[0.94,0.012,0.011],[5.213,1.56,1.504],[6.489,1.873,2],[4.856,0.141,0.137],[5.528,0.153,0.164],[2.352,0.801,0.798],[6.491,1.659,1.722],[3.21,0.864,0.884],[4.174,0.96,1.034],[6.066,2.803,2.828],[6.293,2.756,2.873],[8.034,4.836,5.05],[4.046,0.009,0.013],[8.828,0.714,0.705],[10.441,0.756,0.766],[19.85,1.57,1.524],[53.387,4.266,3.999],[4.655,0.092,0.091],[2.319,0.116,0.11],[4.582,0.153,0.144],[9.347,0.693,0.722],[54.405,53.493,53.803],[1.462,0.064,0.065],[5.277,0.405,0.399],[8.08,0.683,0.707],[330.871,169.75,198.086],[9.07,396.563,6.599],[11.194,6.097,6.372],[2.76,0.624,0.622],[1.133,0.058,0.056],[0.986,0.024,0.023],[1.044,0.038,0.04],[1.527,0.133,0.133],[1.193,0.012,0.01],[0.942,0.016,0.012],[1.099,0.016,0.015]],"source":"oxla/results/20250710/c6a.4xlarge.json"} ,{"system":"Oxla","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","lukewarm-cold-run"],"load_time":764,"data_size":17820866692,"result":[[4.1,0.026,0.029],[1.083,0.012,0.013],[1.868,0.026,0.025],[4.305,0.032,0.03],[4.638,1.846,1.724],[3.265,2.128,2.206],[0.969,0.009,0.009],[1.094,0.014,0.015],[5.681,2.78,2.722],[6.943,3.102,3.148],[4.94,0.262,0.266],[5.481,0.281,0.292],[2.608,1.322,1.362],[7.366,2.775,2.803],[3.251,1.394,1.439],[4.533,2.016,1.932],[7.155,5.23,5.138],[7.31,5.066,5.357],[520.157,180.026,427.901],[4.313,0.009,0.01],[10.587,1.489,1.588],[12.915,1.579,1.671],[25.486,18.777,8.568],[88.853,67.032,51.579],[5.227,0.175,0.172],[2.707,0.214,0.225],[5.039,0.345,0.356],[10.589,1.387,1.442],[134.33,123.944,106.774],[1.626,0.07,0.077],[6.019,0.748,0.764],[9.845,1.414,1.457],[158.86,85.76,80.954],[85.981,5.998,6],[6.298,5.917,5.787],[1.671,1.081,1.013],[0.204,0.069,0.066],[0.137,0.027,0.026],[0.177,0.035,0.034],[0.346,0.151,0.152],[0.196,0.01,0.009],[0.202,0.012,0.013],[0.153,0.019,0.019]],"source":"oxla/results/20250711/c6a.2xlarge.json"} ,{"system":"Oxla","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","lukewarm-cold-run"],"load_time":633,"data_size":17822504987,"result":[[4.305,0.014,0.014],[0.987,0.009,0.009],[1.848,0.029,0.032],[4.096,0.023,0.024],[4.268,0.649,0.703],[2.224,0.596,0.585],[1.035,0.012,0.014],[1.093,0.011,0.01],[5.188,1.015,0.953],[6.446,1.1,1.255],[4.612,0.099,0.097],[5.236,0.107,0.101],[2.179,0.406,0.391],[6.12,0.771,0.751],[2.976,0.439,0.427],[4.174,0.701,0.675],[6.081,1.514,1.575],[6.078,1.46,1.535],[7.762,2.333,2.404],[3.802,0.005,0.006],[8.448,0.578,0.583],[10.279,0.619,0.617],[19.793,1.249,1.201],[54.454,2.014,2.025],[4.529,0.062,0.062],[2.139,0.073,0.066],[4.487,0.094,0.095],[9.164,0.544,0.562],[16.615,15.629,15.197],[1.466,0.062,0.063],[5.315,0.212,0.211],[8.145,0.343,0.355],[318.403,160.447,186.304],[8.954,2.654,2.729],[9.074,2.744,2.721],[2.672,0.435,0.425],[0.789,0.036,0.036],[0.745,0.017,0.017],[0.754,0.029,0.028],[1.188,0.083,0.078],[0.778,0.007,0.007],[0.798,0.011,0.011],[0.702,0.009,0.008]],"source":"oxla/results/20250712/c8g.4xlarge.json"} -,{"system":"Pandas (DataFrame)","date":"2026-02-18","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","embedded","stateless","serverless","dataframe","in-memory","lukewarm-cold-run"],"load_time":28,"data_size":321067241472,"result":[[4.73,4.724,4.699],[49.358,46.05,43.795],[0.176,0.063,0.066],[0.589,0.063,0.063],[3.856,3.912,3.923],[4.342,4.021,3.973],[0.205,0.203,0.201],[43.415,39.273,38.549],[9.947,9.739,9.621],[10.598,10.462,10.546],[62.058,45.242,49.523],[41.957,46.133,48.327],[60.977,67.436,65.176],[74.07,74.381,83.293],[85.354,87.294,71.52],[7.408,7.401,7.43],[25.398,24.771,24.507],[24.24,24.751,24.636],[37.224,37.156,37.248],[48.523,40.46,36.571],[46.897,45.45,43.553],[46.039,45.575,44.212],[64.913,64.681,65.026],[46.32,45.56,43.814],[79.093,78.498,83.171],[95.887,98.446,95.9],[100.375,104.227,97.244],[586.133,793.654,544.898],[867.567,829.157,1012.615],[37.319,36.812,36.81],[184.919,69.795,64.08],[67.974,72.743,70.926],[94.932,94.674,97.914],[42.715,42.985,43.618],[43.287,43.687,43.008],[40.529,40.788,40.694],[51.101,40.3,37.429],[39.211,39.034,37.352],[38.508,36.927,38.915],[37.943,40.408,36.671],[39.536,36.998,39.238],[38.46,37.272,36.735]],"source":"pandas/results/20260218/c6a.metal.json"} -,{"system":"ParadeDB (Parquet, partitioned)","date":"2024-07-13","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.428,0.169,0.165],[0.288,0.183,0.181],[0.320,0.195,0.197],[0.518,0.211,0.208],[0.983,0.535,0.540],[0.933,0.714,0.726],[0.296,0.185,0.184],[0.356,0.190,0.187],[0.975,0.638,0.641],[1.327,0.867,0.869],[0.613,0.270,0.272],[0.829,0.313,0.307],[1.052,0.647,0.649],[2.499,0.985,0.999],[1.114,0.709,0.712],[0.819,0.573,0.578],[2.592,1.243,1.238],[2.483,1.232,1.223],[4.811,2.177,2.183],[0.319,0.200,0.198],[9.636,2.089,2.123],[11.210,1.976,1.971],[21.749,3.676,3.674],[55.535,12.111,12.171],[2.777,0.514,0.515],[0.801,0.387,0.392],[2.686,0.528,0.534],[9.530,1.994,2.013],[8.250,4.333,4.354],[3.851,3.685,3.662],[2.352,0.811,0.799],[6.043,0.931,0.915],[5.522,2.580,2.592],[9.953,3.096,3.125],[10.115,3.124,3.140],[0.960,0.758,0.756],[0.345,0.205,0.222],[0.294,0.178,0.180],[0.341,0.177,0.175],[0.630,0.348,0.348],[0.449,0.175,0.178],[0.446,0.172,0.169],[0.451,0.172,0.173]],"source":"paradedb-partitioned/results/20240713/c6a.4xlarge.json"} -,{"system":"ParadeDB (Parquet, single)","date":"2024-07-13","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.303,0.135,0.134],[0.331,0.159,0.159],[0.400,0.209,0.209],[0.502,0.194,0.194],[0.950,0.568,0.569],[0.903,0.763,0.774],[0.241,0.164,0.166],[0.235,0.160,0.161],[0.904,0.684,0.679],[1.291,0.912,0.907],[0.595,0.287,0.291],[0.720,0.337,0.337],[0.928,0.695,0.692],[2.433,1.040,1.036],[1.004,0.753,0.763],[0.856,0.621,0.629],[2.531,1.264,1.294],[2.503,1.268,1.264],[4.641,2.163,2.199],[0.297,0.192,0.194],[9.728,2.197,2.163],[11.235,2.074,2.078],[21.955,3.804,3.813],[55.840,12.032,12.030],[2.642,0.562,0.562],[0.797,0.443,0.440],[2.553,0.576,0.573],[9.510,2.081,2.088],[8.256,4.449,4.449],[0.777,0.611,0.604],[2.280,0.860,0.871],[5.797,0.958,0.966],[5.404,2.541,2.653],[9.989,3.183,3.151],[10.168,3.193,3.202],[0.939,0.713,0.714],[0.421,0.276,0.295],[0.295,0.212,0.226],[0.316,0.216,0.219],[0.680,0.427,0.427],[0.348,0.143,0.145],[0.328,0.144,0.143],[0.338,0.166,0.159]],"source":"paradedb/results/20240713/c6a.4xlarge.json"} +,{"system":"Pandas (DataFrame)","date":"2026-02-18","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","embedded","stateless","dataframe","in-memory","lukewarm-cold-run"],"load_time":28,"data_size":321067241472,"result":[[4.73,4.724,4.699],[49.358,46.05,43.795],[0.176,0.063,0.066],[0.589,0.063,0.063],[3.856,3.912,3.923],[4.342,4.021,3.973],[0.205,0.203,0.201],[43.415,39.273,38.549],[9.947,9.739,9.621],[10.598,10.462,10.546],[62.058,45.242,49.523],[41.957,46.133,48.327],[60.977,67.436,65.176],[74.07,74.381,83.293],[85.354,87.294,71.52],[7.408,7.401,7.43],[25.398,24.771,24.507],[24.24,24.751,24.636],[37.224,37.156,37.248],[48.523,40.46,36.571],[46.897,45.45,43.553],[46.039,45.575,44.212],[64.913,64.681,65.026],[46.32,45.56,43.814],[79.093,78.498,83.171],[95.887,98.446,95.9],[100.375,104.227,97.244],[586.133,793.654,544.898],[867.567,829.157,1012.615],[37.319,36.812,36.81],[184.919,69.795,64.08],[67.974,72.743,70.926],[94.932,94.674,97.914],[42.715,42.985,43.618],[43.287,43.687,43.008],[40.529,40.788,40.694],[51.101,40.3,37.429],[39.211,39.034,37.352],[38.508,36.927,38.915],[37.943,40.408,36.671],[39.536,36.998,39.238],[38.46,37.272,36.735]],"source":"pandas/results/20260218/c6a.metal.json"} +,{"system":"ParadeDB (Parquet, single)","date":"2024-07-13","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.303,0.135,0.134],[0.331,0.159,0.159],[0.4,0.209,0.209],[0.502,0.194,0.194],[0.95,0.568,0.569],[0.903,0.763,0.774],[0.241,0.164,0.166],[0.235,0.16,0.161],[0.904,0.684,0.679],[1.291,0.912,0.907],[0.595,0.287,0.291],[0.72,0.337,0.337],[0.928,0.695,0.692],[2.433,1.04,1.036],[1.004,0.753,0.763],[0.856,0.621,0.629],[2.531,1.264,1.294],[2.503,1.268,1.264],[4.641,2.163,2.199],[0.297,0.192,0.194],[9.728,2.197,2.163],[11.235,2.074,2.078],[21.955,3.804,3.813],[55.84,12.032,12.03],[2.642,0.562,0.562],[0.797,0.443,0.44],[2.553,0.576,0.573],[9.51,2.081,2.088],[8.256,4.449,4.449],[0.777,0.611,0.604],[2.28,0.86,0.871],[5.797,0.958,0.966],[5.404,2.541,2.653],[9.989,3.183,3.151],[10.168,3.193,3.202],[0.939,0.713,0.714],[0.421,0.276,0.295],[0.295,0.212,0.226],[0.316,0.216,0.219],[0.68,0.427,0.427],[0.348,0.143,0.145],[0.328,0.144,0.143],[0.338,0.166,0.159]],"source":"paradedb/results/20240713/c6a.4xlarge.json"} ,{"system":"ParadeDB (Parquet, single)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.313,0.12,0.12],[0.322,0.125,0.125],[0.397,0.151,0.152],[0.709,0.15,0.148],[1.397,0.339,0.34],[1.411,0.456,0.454],[0.334,0.128,0.128],[0.329,0.126,0.126],[1.12,0.417,0.413],[1.425,0.542,0.544],[0.686,0.201,0.201],[0.925,0.222,0.223],[1.186,0.415,0.418],[2.509,0.576,0.583],[1.159,0.447,0.455],[0.772,0.378,0.373],[2.554,0.725,0.712],[2.366,0.719,0.736],[4.331,1.184,1.199],[0.305,0.15,0.149],[10.037,1.196,1.199],[11.306,1.091,1.091],[21.94,2.063,2.066],[55.939,6.253,6.244],[2.767,0.339,0.337],[0.995,0.27,0.27],[2.792,0.343,0.344],[9.734,1.211,1.21],[8.674,5.557,5.527],[0.537,0.37,0.369],[2.504,0.492,0.491],[6.066,0.546,0.547],[5.038,1.337,1.362],[9.856,1.748,1.718],[9.865,1.739,1.727],[0.54,0.425,0.417],[0.479,0.246,0.245],[0.393,0.19,0.19],[0.429,0.196,0.196],[0.67,0.369,0.366],[0.355,0.127,0.127],[0.341,0.125,0.126],[0.347,0.141,0.143]],"source":"paradedb/results/20250712/c8g.4xlarge.json"} ,{"system":"Parseable (Parquet, partitioned)","date":"2025-03-20","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v1.7.5 (6e5242f)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.181,0.01,0.011],[0.536,0.314,0.202],[0.263,0.114,0.119],[0.663,0.108,0.113],[0.972,0.519,0.54],[0.94,0.404,0.417],[0.206,0.117,0.115],[0.18,0.113,0.104],[1.297,0.829,0.823],[1.813,0.505,0.529],[0.746,0.361,0.376],[0.871,0.375,0.399],[0.967,0.441,0.434],[2.496,0.641,0.738],[1.057,0.425,0.415],[0.643,0.61,0.578],[2.314,0.716,0.751],[2.206,0.682,0.682],[4.472,1.327,1.318],[0.231,0.115,0.112],[8.887,0.483,0.533],[10.066,0.597,0.57],[18.497,1.015,1.037],[53.154,3.59,3.505],[2.931,0.174,0.192],[1.17,0.382,0.314],[2.935,0.355,0.404],[8.712,1.07,0.989],[8.344,1.746,1.846],[0.308,0.194,0.197],[2.636,0.422,0.422],[6.402,0.527,0.528],[4.912,2.234,2.249],[9.02,1.544,1.456],[8.958,1.483,1.483],[0.648,0.607,0.59],[0.24,0.134,0.131],[0.194,0.092,0.104],[0.208,0.089,0.093],[0.406,0.264,0.286],[0.17,0.079,0.084],[0.175,0.078,0.088],[0.173,0.086,0.084]],"source":"parseable/results/20250320/c6a.metal.json"} -,{"system":"Parseable (Parquet, partitioned)","date":"2026-02-14","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v2.5.11 (ed4cae8)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.168,0.051,0.041],[0.149,0.070,0.076],[0.525,0.086,0.085],[1.378,0.079,0.081],[1.590,0.591,0.598],[1.805,0.688,0.695],[0.141,0.051,0.055],[0.148,0.075,0.078],[2.090,0.755,0.748],[2.496,0.831,0.830],[1.444,0.270,0.267],[1.486,0.298,0.299],[1.820,0.800,0.814],[3.149,1.058,1.031],[1.852,0.819,0.826],[1.627,0.679,0.684],[3.483,1.537,1.578],[3.353,1.380,1.486],[5.970,2.788,2.807],[0.930,0.067,0.066],[8.522,1.216,1.195],[9.616,1.180,1.087],[15.790,2.551,2.571],[33.489,1.801,1.780],[1.977,0.256,0.187],[1.625,0.377,0.391],[1.932,0.315,0.311],[8.410,1.961,1.915],[9.726,8.872,8.997],[0.575,0.465,0.440],[3.206,0.760,0.772],[6.888,0.797,0.823],[6.044,3.178,3.139],[9.625,3.792,3.852],[9.773,3.685,3.789],[1.506,0.885,0.884],[0.169,0.078,0.092],[0.119,0.059,0.061],[0.126,0.046,0.046],[0.270,0.151,0.148],[0.096,0.036,0.036],[0.092,0.042,0.039],[0.083,0.033,0.038]],"source":"parseable/results/20260214/c6a.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":297,"data_size":15264131508,"result":[[0.053,0.004,0.002],[0.07,0.01,0.008],[0.115,0.04,0.039],[0.197,0.048,0.048],[0.771,0.503,0.501],[1.292,1.168,1.144],[0.075,0.014,0.014],[0.068,0.019,0.014],[0.785,0.648,0.654],[0.899,0.778,0.755],[0.284,0.166,0.161],[0.554,0.196,0.185],[1.571,0.799,0.799],[2.091,1.25,1.167],[1.418,0.771,0.837],[0.775,0.496,0.497],[2.971,2.446,2.375],[2.315,1.472,1.475],[5.291,4.571,4.273],[0.163,0.004,0.003],[10.538,0.409,0.402],[11.096,0.12,0.108],[14.679,0.65,0.696],[7.215,0.667,0.514],[2.428,0.253,0.254],[1.202,0.222,0.216],[2.933,0.258,0.249],[0.968,0.159,0.152],[20.12,19.358,19.395],[0.116,0.065,0.063],[1.075,0.538,0.497],[3.526,0.599,0.578],[11.513,10.484,10.901],[11.573,4.518,4.429],[11.305,4.135,4.001],[1.489,1.267,1.163],[0.117,0.05,0.054],[0.082,0.036,0.037],[0.094,0.027,0.072],[0.157,0.11,0.114],[0.075,0.022,0.022],[0.087,0.013,0.009],[0.088,0.017,0.013]],"source":"pg_clickhouse/results/20260505/c6a.2xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":276,"data_size":15293208253,"result":[[0.052,0.002,0.001],[0.065,0.007,0.008],[0.098,0.023,0.022],[0.153,0.027,0.026],[0.652,0.276,0.272],[1.104,0.589,0.603],[0.067,0.01,0.01],[0.066,0.02,0.015],[0.589,0.448,0.443],[0.733,0.51,0.498],[0.259,0.134,0.139],[0.58,0.149,0.15],[1.453,0.574,0.556],[1.746,0.793,0.775],[1.177,0.561,0.56],[0.525,0.382,0.384],[2.229,1.682,1.674],[2.136,1.018,1.018],[4.9,3.042,2.937],[0.27,0.003,0.003],[10.455,0.306,0.309],[11.306,0.081,0.079],[14.29,0.693,0.672],[6.818,0.438,0.382],[2.498,0.144,0.14],[1.278,0.189,0.188],[2.648,0.145,0.137],[0.789,0.091,0.086],[10.31,9.614,9.658],[0.105,0.043,0.036],[0.929,0.34,0.345],[3.633,0.52,0.51],[5.354,3.823,3.858],[11.264,3.122,3.11],[11.132,3.14,3.222],[1.156,0.946,1.05],[0.116,0.041,0.046],[0.091,0.026,0.038],[0.099,0.025,0.024],[0.169,0.082,0.09],[0.085,0.018,0.014],[0.077,0.012,0.012],[0.073,0.015,0.017]],"source":"pg_clickhouse/results/20260505/c6a.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":548,"data_size":15272618892,"result":[[0.054,0.003,0.004],[0.107,0.024,0.024],[0.359,0.243,0.24],[0.767,0.468,0.465],[2.515,2.435,2.281],[5.618,5.319,5.247],[0.207,0.142,0.144],[0.114,0.06,0.055],[4.313,3.982,3.807],[4.65,4.287,4.285],[1.36,1.242,1.257],[1.647,1.562,1.724],[6.963,5.611,5.415],[12.297,12.317,13.213],[9.699,9.43,9.974],[3.578,2.821,2.711],[22.97,22.938,23.263],[15.307,15.37,15.984],[40.666,41.285,41.705],[0.493,0.008,0.006],[10.717,5.173,5.671],[11.557,1.142,0.628],[14.95,7.216,6.427],[7.464,3.895,3.996],[2.747,2.457,2.422],[2.65,2.597,2.959],[2.749,2.571,2.388],[1.53,1.404,1.47],[94.245,94.937,95.305],[0.329,0.357,0.289],[3.075,3.052,3.408],[5.471,4.403,4.529],[44.402,44.475,46.732],[44.667,43.667,43.423],[42.996,43.765,43.75],[6.395,6.38,5.856],[0.491,0.331,0.332],[0.184,0.115,0.113],[0.223,0.129,0.133],[0.757,0.636,0.631],[0.141,0.057,0.052],[0.126,0.043,0.044],[0.121,0.045,0.045]],"source":"pg_clickhouse/results/20260505/c6a.large.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":141,"data_size":15278993054,"result":[[0.053,0.003,0.002],[0.071,0.012,0.012],[0.09,0.014,0.013],[0.141,0.015,0.016],[0.256,0.074,0.07],[1.083,0.118,0.118],[0.061,0.011,0.011],[0.066,0.018,0.015],[0.461,0.306,0.302],[0.656,0.308,0.31],[0.217,0.114,0.097],[0.221,0.098,0.101],[0.962,0.155,0.152],[1.72,0.221,0.209],[0.894,0.166,0.173],[0.197,0.094,0.096],[1.995,0.321,0.365],[1.371,0.299,0.245],[3.18,0.552,0.631],[0.114,0.003,0.003],[9.369,0.069,0.098],[10.606,0.058,0.049],[13.739,0.135,0.155],[6.636,0.127,0.115],[2.319,0.042,0.044],[1.08,0.041,0.039],[2.566,0.048,0.044],[0.596,0.037,0.037],[8.54,1.315,1.33],[0.096,0.042,0.041],[0.24,0.094,0.083],[3.685,0.116,0.147],[3.708,0.929,0.704],[9.505,0.645,0.638],[9.503,0.657,0.613],[0.224,0.14,0.15],[0.087,0.029,0.027],[0.07,0.021,0.021],[0.075,0.016,0.017],[0.118,0.051,0.053],[0.066,0.013,0.017],[0.06,0.012,0.011],[0.059,0.009,0.009]],"source":"pg_clickhouse/results/20260505/c6a.metal.json"} +,{"system":"Parseable (Parquet, partitioned)","date":"2026-02-14","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v2.5.11 (ed4cae8)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.168,0.051,0.041],[0.149,0.07,0.076],[0.525,0.086,0.085],[1.378,0.079,0.081],[1.59,0.591,0.598],[1.805,0.688,0.695],[0.141,0.051,0.055],[0.148,0.075,0.078],[2.09,0.755,0.748],[2.496,0.831,0.83],[1.444,0.27,0.267],[1.486,0.298,0.299],[1.82,0.8,0.814],[3.149,1.058,1.031],[1.852,0.819,0.826],[1.627,0.679,0.684],[3.483,1.537,1.578],[3.353,1.38,1.486],[5.97,2.788,2.807],[0.93,0.067,0.066],[8.522,1.216,1.195],[9.616,1.18,1.087],[15.79,2.551,2.571],[33.489,1.801,1.78],[1.977,0.256,0.187],[1.625,0.377,0.391],[1.932,0.315,0.311],[8.41,1.961,1.915],[9.726,8.872,8.997],[0.575,0.465,0.44],[3.206,0.76,0.772],[6.888,0.797,0.823],[6.044,3.178,3.139],[9.625,3.792,3.852],[9.773,3.685,3.789],[1.506,0.885,0.884],[0.169,0.078,0.092],[0.119,0.059,0.061],[0.126,0.046,0.046],[0.27,0.151,0.148],[0.096,0.036,0.036],[0.092,0.042,0.039],[0.083,0.033,0.038]],"source":"parseable/results/20260214/c6a.4xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":342,"data_size":15252489556,"result":[[0.055,0.002,0.002],[0.109,0.014,0.016],[0.194,0.075,0.079],[0.342,0.099,0.096],[1.218,0.918,0.919],[2.586,2.55,2.403],[0.103,0.025,0.026],[0.092,0.027,0.028],[1.623,1.332,1.35],[1.735,1.512,1.511],[0.517,0.305,0.322],[0.603,0.382,0.393],[2.002,1.546,1.576],[3.167,2.394,2.685],[2.074,1.516,1.504],[1.315,0.916,0.88],[8.354,7.748,8.414],[5.84,5.699,5.492],[15.318,14.208,15.504],[0.247,0.007,0.004],[10.756,0.791,0.818],[11.229,0.216,0.229],[15.42,1.282,1.276],[7.691,8.4,0.962],[1.936,0.48,0.468],[0.867,0.396,0.394],[1.943,0.471,0.474],[0.631,0.316,0.298],[38.538,37.01,37.77],[0.241,0.095,0.12],[1.249,0.815,0.829],[3.495,1.05,1.201],[17.614,17.687,17.424],[18.108,18.164,17.842],[17.875,17.694,17.856],[2.763,2.112,1.929],[0.21,0.112,0.116],[0.125,0.043,0.051],[0.136,0.045,0.051],[0.335,0.177,0.174],[0.1,0.02,0.02],[0.091,0.018,0.017],[0.088,0.015,0.017]],"source":"pg_clickhouse/results/20260505/c6a.xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":155,"data_size":15286957139,"result":[[0.061,0.002,0.002],[0.093,0.016,0.016],[0.13,0.018,0.016],[0.378,0.017,0.016],[0.388,0.067,0.066],[1.047,0.092,0.088],[0.082,0.015,0.013],[0.088,0.023,0.023],[0.845,0.289,0.295],[0.848,0.296,0.295],[0.494,0.126,0.121],[0.394,0.105,0.098],[0.905,0.103,0.097],[2.004,0.136,0.13],[1.268,0.09,0.087],[0.525,0.06,0.061],[2.129,0.152,0.149],[1.879,0.138,0.131],[3.532,0.27,0.263],[0.32,0.003,0.002],[9.6,0.057,0.056],[11.025,0.043,0.043],[14.211,0.095,0.09],[7.184,0.084,0.081],[2.685,0.038,0.04],[1.26,0.035,0.034],[2.701,0.043,0.04],[0.75,0.041,0.041],[8.788,0.851,0.832],[0.202,0.062,0.057],[0.553,0.073,0.073],[3.724,0.086,0.073],[3.756,0.329,0.337],[9.404,0.309,0.302],[9.425,0.291,0.307],[0.211,0.096,0.093],[0.118,0.025,0.027],[0.091,0.018,0.018],[0.129,0.016,0.019],[0.163,0.049,0.054],[0.082,0.016,0.016],[0.088,0.011,0.01],[0.077,0.009,0.009]],"source":"pg_clickhouse/results/20260505/c7a.metal-48xl.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":259,"data_size":15298245422,"result":[[0.042,0.002,0.001],[0.052,0.009,0.014],[0.077,0.018,0.019],[0.299,0.029,0.027],[0.772,0.151,0.146],[1.281,0.238,0.247],[0.052,0.009,0.011],[0.055,0.016,0.011],[0.725,0.225,0.242],[1.08,0.253,0.252],[0.53,0.095,0.098],[0.805,0.101,0.1],[1.419,0.221,0.216],[2.093,0.328,0.323],[1.212,0.229,0.242],[0.532,0.151,0.153],[2.313,0.598,0.594],[1.651,0.411,0.41],[3.842,1.101,1.121],[0.101,0.005,0.008],[10.488,0.168,0.164],[11.39,0.064,0.047],[14.404,0.246,0.248],[7.168,0.331,0.335],[2.489,0.1,0.099],[1.407,0.081,0.081],[2.897,0.1,0.097],[0.889,0.057,0.066],[9.267,5.085,5.072],[0.12,0.032,0.031],[1.098,0.167,0.159],[3.977,0.228,0.202],[4.377,1.044,1.042],[10.482,1.174,1.233],[10.747,1.132,1.176],[0.531,0.466,0.442],[0.086,0.023,0.024],[0.078,0.025,0.024],[0.08,0.015,0.015],[0.12,0.083,0.046],[0.074,0.012,0.012],[0.063,0.01,0.01],[0.06,0.009,0.009]],"source":"pg_clickhouse/results/20260505/c8g.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":157,"data_size":15309647672,"result":[[0.064,0.002,0.002],[0.053,0.015,0.015],[0.085,0.015,0.015],[0.15,0.014,0.014],[0.301,0.05,0.045],[1.179,0.051,0.053],[0.049,0.013,0.013],[0.06,0.022,0.021],[0.536,0.214,0.206],[0.748,0.219,0.211],[0.234,0.09,0.088],[0.598,0.074,0.076],[1.036,0.08,0.078],[1.781,0.106,0.107],[1.175,0.072,0.075],[0.448,0.047,0.047],[2.01,0.141,0.143],[1.715,0.122,0.125],[3.346,0.232,0.227],[0.096,0.003,0.003],[9.535,0.068,0.066],[10.796,0.033,0.033],[13.97,0.095,0.092],[6.869,0.102,0.102],[2.495,0.035,0.034],[1.15,0.031,0.032],[2.623,0.039,0.036],[0.666,0.036,0.036],[8.563,0.695,0.693],[0.132,0.078,0.08],[0.385,0.055,0.054],[3.637,0.065,0.062],[3.739,0.266,0.277],[9.405,0.313,0.296],[9.476,0.309,0.3],[0.148,0.081,0.082],[0.1,0.042,0.041],[0.067,0.025,0.024],[0.079,0.022,0.021],[0.147,0.084,0.074],[0.058,0.013,0.013],[0.068,0.011,0.01],[0.065,0.01,0.009]],"source":"pg_clickhouse/results/20260505/c8g.metal-48xl.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":315,"data_size":15284451802,"result":[[0.412,0.005,0.005],[0.832,0.035,0.014],[0.913,0.071,0.053],[1.831,0.068,0.067],[2.131,0.61,0.622],[2.887,1.358,1.319],[0.308,0.049,0.02],[0.92,0.027,0.023],[2.555,0.841,0.762],[2.776,0.933,0.868],[2.262,0.199,0.21],[2.441,0.244,0.247],[3.079,0.943,0.877],[4.158,1.697,1.377],[3.452,1.033,0.885],[2.9,0.589,0.564],[5.262,3.137,2.577],[4.587,2.005,1.744],[8.26,5.092,5.187],[2.694,0.009,0.008],[14.922,0.452,0.463],[15.89,0.109,0.121],[17.659,0.716,0.725],[4.886,0.186,0.218],[3.867,0.073,0.079],[4.152,0.288,0.291],[3.92,0.121,0.074],[3.764,0.205,0.198],[25.739,22.962,19.944],[0.197,0.057,0.048],[0.978,0.453,0.451],[3.869,0.874,0.854],[12.35,12.034,11.973],[11.362,4.746,4.597],[11.726,4.345,4.522],[1.38,1.077,1.08],[0.279,0.068,0.086],[0.243,0.039,0.047],[0.274,0.037,0.041],[0.411,0.132,0.132],[0.316,0.021,0.026],[0.181,0.015,0.02],[0.27,0.016,0.024]],"source":"pg_clickhouse/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":277,"data_size":15302590174,"result":[[0.387,0.167,0.005],[0.53,0.044,0.011],[0.709,0.025,0.027],[1.611,0.03,0.031],[1.774,0.267,0.267],[2.211,0.598,0.586],[0.681,0.029,0.027],[0.847,0.015,0.015],[2.148,0.436,0.456],[2.327,0.49,0.508],[1.932,0.155,0.146],[2.095,0.153,0.138],[2.489,0.525,0.53],[3.072,0.793,0.755],[2.581,0.587,0.557],[2.046,0.381,0.377],[3.582,1.61,1.631],[3.174,0.987,0.979],[5.709,2.996,2.903],[1.851,0.007,0.007],[10.979,0.31,0.315],[12.091,0.084,0.087],[15.268,0.66,0.652],[4.007,0.131,0.115],[3.093,0.035,0.034],[3.148,0.148,0.15],[3.107,0.038,0.034],[2.809,0.087,0.083],[11.971,9.558,9.602],[0.853,0.088,0.043],[2.739,0.353,0.32],[5.012,0.562,0.609],[7.436,4.325,4.255],[12.556,3.14,3.129],[12.635,3.114,3.089],[2.614,0.979,1.008],[2.058,0.055,0.05],[1.9,0.058,0.041],[2.178,0.026,0.023],[2.353,0.092,0.086],[2.184,0.022,0.019],[1.915,0.037,0.016],[1.772,0.027,0.033]],"source":"pg_clickhouse/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":545,"data_size":15286660069,"result":[[0.326,0.008,0.007],[2.395,0.108,0.054],[1.257,1.033,0.513],[2.503,0.756,1.024],[6.755,4.298,5.277],[11.853,10.27,12.628],[0.786,0.25,0.195],[2.027,0.078,0.074],[8.267,7.051,7.029],[8.978,8.305,8.105],[3.624,2.434,2.195],[4.273,3.187,2.542],[11.133,10.486,10.176],[24.548,23.131,17.582],[14.387,12.974,14.12],[5.142,3.858,3.208],[33.354,31.9,34.463],[22.463,21.803,21.159],[56.28,58.373,51.954],[0.752,0.009,0.008],[10.756,3.97,3.28],[11.561,0.887,0.731],[15.066,8.241,8.688],[2.91,1.145,1.329],[1.446,0.465,0.47],[2.631,2.476,2.3],[2.134,0.484,0.474],[1.538,1.326,1.325],[94.295,94.155,94.587],[0.42,0.235,0.237],[3.006,3.089,2.709],[6.406,4.246,4.685],[47.852,47.872,47.818],[42.809,42.813,42.326],[42.29,42.262,42.574],[6.055,5.611,6.019],[0.727,0.283,0.275],[0.542,0.107,0.106],[0.486,0.1,0.098],[1.21,0.556,0.538],[0.735,0.052,0.043],[0.478,0.035,0.037],[0.765,0.036,0.039]],"source":"pg_clickhouse/results/20260510/c6a.large.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":243,"data_size":15306185553,"result":[[0.055,0.006,0.006],[0.664,0.016,0.015],[0.253,0.019,0.019],[0.623,0.022,0.021],[1.236,0.104,0.09],[2.219,0.138,0.15],[0.28,0.031,0.016],[0.45,0.025,0.023],[1.742,0.299,0.312],[2.181,0.324,0.324],[1.381,0.343,0.424],[1.586,0.241,0.292],[2.259,0.195,0.222],[3.106,0.255,0.299],[2.383,0.226,0.207],[1.258,0.234,0.326],[3.263,0.359,0.383],[2.914,0.276,0.252],[4.588,0.576,0.633],[1.256,0.008,0.008],[9.868,0.095,0.122],[10.805,0.143,0.165],[13.977,0.245,0.304],[4.232,0.099,0.095],[2.271,0.034,0.031],[2.107,0.062,0.056],[2.233,0.152,0.038],[1.784,0.154,0.105],[8.726,1.354,1.456],[0.919,0.062,0.05],[2.086,0.222,0.279],[4.265,0.23,0.247],[5.342,1.25,1.231],[10.354,0.75,0.793],[10.493,0.812,0.805],[1.691,0.299,0.3],[1.29,0.142,0.074],[1.295,0.049,0.035],[2.325,0.039,0.031],[2.558,0.142,0.129],[1.417,0.022,0.021],[2.001,0.018,0.017],[1.197,0.016,0.016]],"source":"pg_clickhouse/results/20260510/c6a.metal.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":249,"data_size":15304891781,"result":[[0.115,0.006,0.006],[0.517,0.033,0.021],[0.502,0.021,0.02],[1.544,0.023,0.02],[1.307,0.088,0.073],[2.031,0.187,0.198],[0.936,0.02,0.019],[0.588,0.044,0.056],[1.945,0.303,0.304],[2.298,0.298,0.336],[1.391,0.323,0.348],[1.805,0.138,0.151],[2.486,0.114,0.236],[3.172,0.145,0.217],[2.015,0.243,0.333],[1.428,0.177,0.26],[3.091,0.163,0.191],[3.037,0.198,0.195],[4.012,0.469,0.528],[1.421,0.007,0.007],[9.847,0.093,0.101],[11.07,0.161,0.047],[14.284,0.216,0.209],[4.749,0.085,0.088],[2.544,0.064,0.07],[2.745,0.058,0.054],[2.802,0.106,0.032],[1.833,0.115,0.134],[8.889,0.785,0.795],[1.011,0.127,0.066],[2.487,0.199,0.249],[4.907,0.196,0.25],[4.447,0.508,0.456],[10.523,0.408,0.417],[10.768,0.371,0.38],[1.648,0.18,0.228],[2.215,0.099,0.084],[1.442,0.069,0.043],[2.055,0.044,0.033],[2.911,0.164,0.163],[1.778,0.024,0.024],[1.419,0.033,0.019],[1.622,0.018,0.057]],"source":"pg_clickhouse/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":280,"data_size":15307270774,"result":[[0.516,0.004,0.004],[0.554,0.031,0.018],[0.687,0.115,0.018],[1.292,0.035,0.027],[1.721,0.152,0.151],[2.058,0.249,0.241],[0.725,0.028,0.011],[0.717,0.011,0.025],[1.997,0.217,0.213],[2.134,0.274,0.246],[1.758,0.093,0.097],[1.798,0.096,0.101],[2.263,0.233,0.22],[2.877,0.345,0.339],[2.375,0.251,0.251],[1.941,0.182,0.152],[3.153,0.613,0.597],[2.997,0.415,0.431],[4.353,1.086,1.207],[1.911,0.005,0.005],[10.68,0.179,0.175],[11.983,0.049,0.047],[15.086,0.23,0.231],[3.917,0.087,0.086],[3.007,0.027,0.028],[3.084,0.079,0.081],[3.015,0.056,0.028],[2.701,0.06,0.057],[10.384,5.158,5.108],[1.411,0.045,0.031],[3.372,0.157,0.16],[5.133,0.261,0.25],[6.393,1.492,1.38],[12.23,1.185,1.351],[12.336,1.194,1.183],[2.213,0.54,0.495],[2.186,0.035,0.028],[2.001,0.051,0.038],[2.04,0.02,0.018],[2.086,0.047,0.042],[1.566,0.049,0.016],[1.796,0.013,0.012],[1.934,0.031,0.011]],"source":"pg_clickhouse/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":227,"data_size":15307210730,"result":[[0.046,0.003,0.003],[0.183,0.014,0.013],[0.225,0.017,0.017],[0.684,0.017,0.017],[0.694,0.064,0.05],[1.289,0.064,0.075],[0.12,0.012,0.012],[0.189,0.02,0.02],[1.225,0.221,0.208],[1.443,0.232,0.214],[0.874,0.1,0.101],[0.961,0.084,0.078],[1.352,0.098,0.088],[2.069,0.121,0.115],[1.537,0.104,0.09],[0.788,0.077,0.074],[2.197,0.178,0.159],[2.127,0.165,0.157],[3.803,0.281,0.272],[0.447,0.006,0.005],[9.478,0.071,0.074],[10.951,0.036,0.031],[13.629,0.107,0.102],[3.656,0.092,0.083],[2.154,0.026,0.025],[2.113,0.042,0.035],[2.406,0.053,0.03],[1.494,0.045,0.041],[8.429,0.698,0.701],[0.863,0.081,0.079],[2.052,0.066,0.059],[4.088,0.086,0.079],[4.444,0.544,0.452],[9.883,0.376,0.351],[10.136,0.425,0.329],[0.876,0.107,0.098],[1.508,0.05,0.049],[0.983,0.035,0.032],[1.332,0.028,0.027],[1.476,0.08,0.083],[1.309,0.018,0.018],[1.254,0.016,0.015],[0.92,0.026,0.014]],"source":"pg_clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"pg_duckdb (with indexes)","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10762,"data_size":123194382472,"result":[[4.804,0.814,0.811],[5.262,0.788,0.787],[249.053,237.683,237.671],[6.975,4.876,5.247],[5.422,5.286,5.416],[8.933,5.757,5.548],[6.208,5.138,5.419],[1.638,0.774,0.773],[8.676,5.125,5.147],[249.208,237.807,237.668],[8.406,1.859,1.941],[392.081,359.631,351.822],[4.064,1.88,1.831],[14.22,3.181,3.293],[260.328,248.357,248.099],[7.291,5.248,5.555],[8.966,8.151,8.444],[8.4,8.231,8.733],[255.804,244.499,243.654],[0.26,0.008,0.008],[17.056,0.167,0.159],[0.444,0.158,0.157],[23.875,0.201,0.202],[1.041,0.187,0.186],[255.668,243.615,243.529],[4.263,1.303,1.146],[254.753,243.481,243.213],[270.811,243.224,243.312],[255.964,244.934,244.655],[5.978,5.304,5.055],[254.753,243.428,243.634],[254.734,243.527,243.436],[255.742,244.816,243.885],[256.924,246.048,245.447],[256.593,245.777,244.579],[20.826,8.257,8.376],[19.23,0.313,0.304],[1.025,0.29,0.29],[1.266,0.394,0.394],[1.271,0.366,0.376],[1.267,0.354,0.354],[1.297,0.39,0.394],[1.853,0.654,0.657]],"source":"pg_duckdb-indexed/results/20250904/c6a.4xlarge.json"} ,{"system":"pg_duckdb (MotherDuck enabled)","date":"2025-09-04","machine":"Motherduck: jumbo","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","PostgreSQL compatible","serverless","lukewarm-cold-run"],"load_time":119,"data_size":26306674688,"result":[[0.234,0.025,0.022],[0.398,0.017,0.014],[0.36,0.026,0.024],[0.37,0.026,0.026],[0.361,0.163,0.162],[0.506,0.192,0.174],[0.266,0.023,0.025],[0.236,0.018,0.018],[0.448,0.198,0.198],[0.5,0.266,0.264],[0.351,0.059,0.058],[0.295,0.062,0.062],[0.433,0.171,0.161],[0.553,0.331,0.331],[0.429,0.182,0.169],[0.412,0.18,0.179],[0.622,0.389,0.389],[0.768,0.55,0.339],[1.035,0.915,0.801],[0.317,0.025,0.013],[2.9,1.357,1.356],[0.559,0.425,0.39],[2.108,0.649,0.655],[0.513,0.263,0.256],[0.234,0.026,0.027],[0.284,0.06,0.059],[0.229,0.022,0.022],[0.588,0.361,0.363],[5.037,4.496,4.359],[0.291,0.045,0.044],[0.441,0.157,0.156],[0.757,0.545,0.552],[1.752,1.909,1.576],[1.481,0.738,0.734],[1.079,0.807,0.805],[0.516,0.332,0.269],[0.269,0.045,0.042],[0.253,0.016,0.015],[0.214,0.02,0.02],[0.321,0.08,0.078],[0.246,0.015,0.015],[0.202,0.016,0.016],[0.255,0.018,0.018]],"source":"pg_duckdb-motherduck/results/20250904/motherduck.json"} -,{"system":"pg_duckdb (Parquet)","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820803219,"result":[[0.411,0.134,0.13],[0.479,0.193,0.191],[0.552,0.242,0.243],[0.707,0.206,0.205],[1.16,0.773,0.779],[1.335,1.102,1.098],[1.104,1.026,1.03],[0.482,0.196,0.193],[1.431,1.018,1.006],[1.562,1.269,1.281],[0.603,0.391,0.388],[0.916,0.45,0.451],[1.591,1.137,1.138],[2.683,1.666,1.681],[1.521,1.269,1.274],[1.041,0.825,0.828],[2.627,2.073,2.087],[2.241,1.758,1.761],[4.97,4.099,4.181],[0.383,0.217,0.217],[9.831,3.278,3.263],[11.433,1.943,1.936],[21.971,3.497,3.503],[55.905,17.168,47.059],[2.839,1.007,1.002],[1.104,0.752,0.75],[2.878,1.014,1.012],[9.824,3.314,3.311],[20.595,19.927,19.946],[0.335,0.212,0.213],[2.64,1.316,1.32],[6.048,1.447,1.453],[5.888,3.627,3.822],[10.184,4.935,5.001],[10.246,5.096,5.172],[1.312,1.152,1.152],[0.362,0.265,0.266],[0.488,0.218,0.225],[0.429,0.159,0.151],[0.75,0.388,0.377],[0.231,0.125,0.123],[0.418,0.127,0.124],[0.438,0.163,0.156]],"source":"pg_duckdb-parquet/results/20250710/c6a.2xlarge.json"} ,{"system":"pg_duckdb (Parquet)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820803219,"result":[[0.378,0.146,0.137],[0.541,0.302,0.302],[0.794,0.406,0.396],[0.842,0.323,0.32],[1.96,1.442,1.456],[2.48,2.069,2.087],[2.019,1.938,1.943],[0.587,0.303,0.304],[2.424,1.957,1.892],[2.889,2.407,2.411],[1.045,0.7,0.695],[1.429,0.823,0.836],[2.753,2.125,2.146],[3.947,3.271,3.322],[2.878,2.389,2.418],[1.889,1.57,1.539],[4.805,4.102,4.172],[3.996,3.32,3.321],[9.105,8.212,8.25],[0.626,0.342,0.343],[9.829,6.415,6.416],[11.379,3.733,3.73],[21.945,6.823,6.811],[55.81,50.061,49.704],[2.843,1.896,1.895],[1.851,1.405,1.402],[2.854,1.91,1.913],[9.847,6.481,6.47],[40.586,39.618,39.569],[0.5,0.325,0.327],[3.491,2.526,2.523],[6.451,2.74,2.761],[8.227,8.335,8.009],[11.349,10.509,10.576],[11.402,10.872,10.999],[2.472,2.212,2.199],[0.421,0.304,0.296],[0.529,0.233,0.23],[0.466,0.167,0.169],[0.802,0.413,0.409],[0.427,0.136,0.136],[0.418,0.134,0.136],[0.447,0.176,0.182]],"source":"pg_duckdb-parquet/results/20250711/c6a.xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820803219,"result":[[0.387,0.125,0.123],[0.381,0.129,0.128],[0.436,0.162,0.161],[0.78,0.141,0.141],[1.472,0.299,0.295],[1.483,0.386,0.386],[0.381,0.324,0.321],[0.374,0.131,0.13],[0.96,0.363,0.354],[1.103,0.442,0.444],[0.558,0.193,0.192],[0.945,0.213,0.21],[1.259,0.402,0.398],[2.333,0.577,0.598],[0.973,0.434,0.434],[0.577,0.32,0.318],[2.322,0.701,0.691],[2.23,0.596,0.624],[4.26,1.237,1.281],[0.324,0.144,0.141],[10.074,1.21,1.197],[11.431,0.708,0.713],[21.95,1.218,1.224],[55.883,5.281,5.359],[2.645,0.357,0.357],[1.063,0.282,0.284],[2.837,0.36,0.36],[9.801,1.195,1.194],[8.658,5.628,5.529],[0.243,0.161,0.16],[2.534,0.456,0.457],[5.872,0.491,0.496],[4.657,1.133,1.198],[9.793,1.693,1.701],[9.824,1.738,1.716],[0.516,0.391,0.39],[0.329,0.257,0.249],[0.456,0.211,0.209],[0.428,0.156,0.157],[0.689,0.357,0.351],[0.201,0.129,0.128],[0.382,0.132,0.131],[0.403,0.158,0.153]],"source":"pg_duckdb-parquet/results/20250712/c8g.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820803219,"result":[[0.412,0.126,0.126],[0.449,0.152,0.151],[0.519,0.181,0.18],[0.768,0.175,0.171],[0.968,0.518,0.509],[1.05,0.651,0.647],[0.683,0.604,0.615],[0.429,0.153,0.152],[1.123,0.626,0.642],[1.256,0.75,0.748],[0.638,0.246,0.243],[0.864,0.276,0.274],[1.278,0.643,0.644],[2.607,0.956,0.943],[1.095,0.684,0.695],[0.771,0.581,0.597],[2.572,1.233,1.241],[2.317,0.991,0.98],[4.662,2.368,2.401],[0.288,0.149,0.147],[9.979,4.663,4.643],[11.502,1.871,1.895],[20.409,2.887,2.867],[12.515,4.911,4.927],[2.961,0.577,0.577],[1.126,0.396,0.393],[2.911,0.517,0.516],[9.886,1.187,1.182],[11.155,10.736,10.681],[0.29,0.18,0.178],[2.665,0.693,0.714],[6.023,0.806,0.802],[5.549,2.267,2.308],[10.191,2.541,2.551],[10.214,2.607,2.595],[0.842,0.698,0.694],[0.388,0.261,0.26],[0.561,0.252,0.241],[0.529,0.185,0.187],[0.802,0.384,0.372],[0.277,0.169,0.159],[0.476,0.159,0.157],[0.517,0.2,0.199]],"source":"pg_duckdb-parquet/results/20250904/c6a.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} ,{"system":"pg_duckdb","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1012,"data_size":106482567305,"result":[[270.075,258.231,258.229],[269.68,258.169,258.167],[269.643,258.196,258.18],[269.628,258.175,258.173],[269.756,258.281,258.161],[269.676,258.268,258.224],[269.522,258.136,258.128],[269.625,258.117,258.118],[269.702,258.237,258.121],[269.739,258.238,258.094],[269.576,258.098,258.081],[269.566,258.088,258.079],[269.637,258.213,258.061],[270.117,258.249,258.063],[269.382,258.181,258.052],[269.661,258.157,258.036],[269.897,258.6,258.055],[269.238,258.604,258.027],[271.234,259.712,258.992],[311.107,298.521,296.97],[269.539,257.978,257.989],[269.452,257.972,257.966],[269.473,257.952,257.95],[269.704,264.986,264.926],[269.426,257.93,257.926],[269.421,257.917,257.917],[269.399,257.909,257.916],[269.379,257.888,257.895],[271.166,261.263,261.259],[269.079,257.863,257.854],[269.436,257.948,257.86],[269.499,257.984,257.84],[282.532,273.181,274.693],[283.294,271.293,272.065],[283.002,272.334,271.562],[269.423,257.955,257.796],[269.29,257.795,257.789],[269.335,257.866,257.755],[314.623,291.776,304.873],[269.377,257.763,257.771],[308.456,312.394,301.721],[315.322,298.478,302.102],[269.354,257.744,257.754]],"source":"pg_duckdb/results/20250711/c6a.2xlarge.json"} ,{"system":"pg_duckdb","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":989,"data_size":106482567304,"result":[[270.123,258.365,258.364],[269.683,258.413,258.418],[269.684,258.423,258.428],[269.758,258.412,258.406],[269.876,258.489,258.417],[269.831,258.499,258.424],[269.625,258.394,258.398],[269.681,258.41,258.397],[269.998,258.501,258.376],[270.06,258.476,258.403],[269.701,258.391,258.373],[269.718,258.364,258.38],[269.929,258.582,258.335],[270.858,259.042,258.882],[269.606,258.501,258.376],[269.885,258.382,258.371],[271.975,260.152,260.074],[272.144,260.375,259.48],[282.638,271.669,272.77],[299.25,287.143,286.792],[269.626,258.508,258.506],[269.61,258.473,258.468],[330.622,433.883,433.874],[449.843,433.811,433.814],[449.625,433.835,433.872],[449.731,433.861,433.851],[449.684,433.886,433.838],[449.72,433.791,433.768],[451.687,434.221,433.784],[447.553,433.855,433.883],[449.853,434.003,433.842],[449.877,434.07,433.829],[490.622,477.32,475.361],[493.795,483.593,495.945],[494.686,480.667,479.47],[450.171,433.795,433.711],[449.376,433.731,433.913],[449.559,433.635,433.622],[449.609,433.727,433.73],[449.57,433.708,433.732],[449.663,433.704,433.692],[449.599,433.679,433.685],[449.51,433.702,433.687]],"source":"pg_duckdb/results/20250712/c6a.xlarge.json"} ,{"system":"pg_duckdb","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":967,"data_size":106482559114,"result":[[270.081,266.534,266.531],[269.747,266.533,266.521],[269.767,266.52,266.518],[269.525,266.49,266.49],[269.589,266.515,266.459],[269.539,266.569,266.461],[269.205,266.44,266.438],[269.541,266.408,266.405],[269.52,266.424,266.382],[269.529,266.405,266.36],[269.44,266.336,266.319],[269.439,266.302,266.297],[269.427,266.405,266.299],[269.251,266.44,266.234],[269.372,266.355,266.291],[268.151,266.271,266.205],[269.498,266.437,266.199],[269.066,266.329,266.205],[269.653,266.374,266.183],[286.534,285.877,283.558],[269.199,266.117,266.112],[269.3,266.082,266.085],[269.199,266.055,266.056],[269.625,266.411,266.315],[269.163,266.02,266.014],[269.126,265.988,265.984],[269.155,265.964,265.958],[269.074,265.945,265.934],[270.51,266.65,266.764],[268.67,265.899,265.888],[269.068,265.949,265.859],[269.018,265.955,265.839],[269.628,266.045,265.858],[269.059,265.932,265.745],[269.29,265.984,265.815],[268.578,265.826,265.746],[268.924,265.731,265.723],[268.882,265.707,265.718],[288.559,285.336,285.831],[268.817,265.686,265.677],[293.926,291.325,290.488],[296.905,292.955,291.322],[268.777,265.637,265.634]],"source":"pg_duckdb/results/20250712/c8g.4xlarge.json"} ,{"system":"pg_duckdb","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1003,"data_size":106482563210,"result":[[270.179,258.366,258.401],[269.714,258.412,258.551],[269.63,258.391,258.386],[269.571,258.377,258.375],[269.936,258.617,258.5],[269.605,258.594,258.33],[269.565,258.454,258.306],[269.561,258.287,258.281],[269.619,258.383,258.412],[269.652,260.288,258.685],[269.532,258.213,258.214],[269.645,258.209,258.184],[269.584,258.588,258.163],[269.928,258.516,258.143],[269.231,258.377,258.105],[269.437,258.373,258.083],[269.577,258.531,258.076],[269.027,258.531,258.198],[269.894,258.688,258.032],[311.286,301.349,301.16],[324.862,313.889,313.753],[327.411,316.19,316.184],[327.033,315.74,316.154],[325.018,313.438,313.492],[269.404,257.981,257.978],[269.461,258.118,257.949],[269.408,257.949,257.941],[269.146,257.916,257.914],[270.303,259.329,258.69],[268.813,257.86,257.854],[269.199,258.003,257.983],[269.234,258.096,257.835],[270.323,259.253,258.613],[269.427,258.445,258.026],[269.524,258.292,258.05],[268.784,258.06,257.737],[268.998,257.693,257.692],[268.935,257.809,257.669],[317.279,305.374,305.435],[269.047,257.658,257.778],[323.542,312.316,312.251],[323.187,312.48,312.576],[268.998,257.608,257.608]],"source":"pg_duckdb/results/20250904/c6a.4xlarge.json"} ,{"system":"pg_ducklake","date":"2026-01-21","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":132,"data_size":14403222390,"result":[[0.482,0.004,0.003],[0.605,0.076,0.075],[1.067,0.194,0.194],[1.253,0.164,0.164],[1.789,0.832,0.843],[2.424,1.391,1.395],[0.661,0.116,0.116],[0.634,0.086,0.085],[2.312,1.265,1.269],[3.158,1.679,1.682],[1.636,0.384,0.381],[1.867,0.481,0.483],[2.546,1.489,1.494],[4.375,2.289,2.297],[2.848,1.638,1.629],[1.961,0.975,0.993],[4.421,2.915,2.949],[3.85,2.291,2.294],[9.169,7.075,7.201],[0.788,0.062,0.061],[9.96,2.994,2.996],[12.443,3.003,2.977],[20.591,5.677,5.489],[4.371,1.306,1.295],[0.88,0.264,0.239],[1.779,0.873,0.868],[0.797,0.213,0.191],[10.129,3.49,3.59],[33.03,31.531,31.542],[0.956,0.181,0.181],[3.912,1.665,1.688],[8.097,1.809,1.809],[14.228,11.935,12.159],[18.09,15.332,15.274],[18.476,15.592,15.649],[2.394,1.501,1.511],[0.563,0.1,0.092],[0.468,0.044,0.044],[0.522,0.059,0.049],[0.665,0.155,0.146],[0.46,0.027,0.027],[0.476,0.03,0.03],[0.476,0.041,0.042]],"source":"pg_ducklake/results/20260121/c6a.xlarge.json"} -,{"system":"pg_ducklake","date":"2026-01-22","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":94,"data_size":14372913606,"result":[[0.4,0.004,0.003],[0.368,0.035,0.034],[0.58,0.054,0.054],[1.272,0.048,0.047],[1.349,0.249,0.248],[1.83,0.442,0.436],[0.462,0.034,0.034],[0.485,0.036,0.035],[1.572,0.39,0.394],[2.01,0.502,0.506],[1.386,0.118,0.115],[1.426,0.143,0.14],[1.853,0.47,0.467],[3.984,0.803,0.793],[1.948,0.521,0.522],[1.403,0.315,0.314],[3.926,0.913,0.915],[3.459,0.693,0.71],[7.289,1.687,1.732],[0.303,0.032,0.031],[9.968,0.821,0.837],[12.339,0.935,0.923],[20.262,1.611,1.624],[3.764,0.4,0.374],[0.497,0.097,0.093],[1.754,0.232,0.233],[0.537,0.074,0.068],[10.124,0.955,0.961],[9.396,8.297,8.295],[0.544,0.063,0.062],[3.81,0.494,0.492],[7.883,0.573,0.568],[6.544,1.787,1.835],[10.457,2.105,2.098],[10.479,2.204,2.196],[0.799,0.453,0.456],[0.49,0.069,0.068],[0.448,0.04,0.038],[0.472,0.05,0.049],[0.553,0.104,0.096],[0.466,0.032,0.032],[0.454,0.037,0.034],[0.464,0.038,0.042]],"source":"pg_ducklake/results/20260122/c6a.4xlarge.json"} -,{"system":"pg_mooncake","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":594,"data_size":14623184166,"result":[[0.694,0.147,0.144],[0.83,0.161,0.16],[1.069,0.224,0.224],[1.273,0.177,0.175],[1.61,0.711,0.711],[1.965,1.067,1.068],[0.849,0.173,0.173],[0.825,0.163,0.16],[2.13,0.914,0.912],[2.813,1.337,1.346],[1.367,0.336,0.337],[1.684,0.428,0.426],[1.987,0.847,0.852],[4.049,1.335,1.361],[2.125,0.972,0.963],[1.636,0.798,0.803],[3.992,2.178,2.033],[4.149,1.887,1.878],[7.532,3.176,3.185],[0.799,0.164,0.164],[8.84,2.272,2.275],[11.003,2.116,2.103],[18.773,3.546,3.529],[55.16,20.819,20.098],[5.554,0.719,0.715],[1.759,0.489,0.486],[5.506,0.731,0.732],[9.048,2.403,2.381],[8.378,6.959,6.981],[8.246,7.653,7.646],[4.107,1.138,1.142],[8.225,1.243,1.265],[12.197,7.185,7.165],[10.011,5.127,5.185],[10.341,5.125,5.234],[1.926,1.16,1.161],[0.317,0.058,0.054],[0.603,0.039,0.037],[0.622,0.044,0.046],[0.703,0.099,0.098],[0.599,0.029,0.027],[0.594,0.026,0.027],[0.597,0.026,0.028]],"source":"pg_mooncake/results/20250710/c6a.2xlarge.json"} -,{"system":"pg_mooncake","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":537,"data_size":14623184166,"result":[[0.715,0.148,0.151],[0.713,0.166,0.164],[0.822,0.185,0.185],[1.272,0.181,0.183],[1.47,0.448,0.454],[1.929,0.614,0.613],[0.721,0.168,0.171],[0.739,0.169,0.164],[2.011,0.546,0.541],[2.731,0.762,0.762],[1.398,0.232,0.23],[1.722,0.259,0.26],[1.928,0.521,0.521],[3.922,0.863,0.856],[2.122,0.581,0.58],[1.485,0.547,0.515],[4.013,1.197,1.201],[3.623,1.122,1.157],[7.533,2.624,2.55],[0.769,0.161,0.161],[8.879,1.213,1.228],[11.107,1.127,1.107],[18.842,1.882,1.859],[55.224,8.984,8.944],[5.534,0.392,0.39],[1.858,0.281,0.282],[5.523,0.399,0.392],[9.067,1.258,1.247],[8.389,3.664,3.7],[4.463,3.867,3.875],[4.081,0.632,0.645],[8.167,0.733,0.727],[8.652,6.363,6.072],[9.921,5.233,5.073],[10.412,5.118,5.256],[1.417,0.648,0.654],[0.323,0.057,0.06],[0.651,0.039,0.038],[0.679,0.044,0.048],[0.757,0.101,0.095],[0.279,0.029,0.03],[0.663,0.029,0.027],[0.661,0.029,0.028]],"source":"pg_mooncake/results/20250710/c6a.4xlarge.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":1119,"data_size":15434537495,"result":[[0.453,0.023,0.023],[0.699,0.102,0.103],[0.962,0.156,0.157],[1.322,0.15,0.152],[1.468,0.518,0.513],[1.863,0.868,0.859],[0.707,0.113,0.113],[0.709,0.106,0.112],[1.774,0.763,0.757],[2.351,0.957,0.958],[1.432,0.265,0.271],[1.611,0.306,0.307],[1.89,0.913,0.904],[4.014,1.368,1.39],[2.012,1.004,1.013],[1.482,0.602,0.6],[3.879,1.803,1.885],[3.597,1.563,1.594],[8.524,4.271,4.258],[0.86,0.094,0.101],[10.157,7.384,7.388],[12.37,3.718,3.74],[20.335,4.975,4.965],[3.721,1.605,1.619],[0.878,0.218,0.224],[1.785,0.507,0.505],[0.763,0.156,0.158],[10.16,2.138,2.095],[16.647,15.684,15.716],[0.89,0.156,0.15],[3.776,0.953,0.944],[7.743,1.049,1.054],[9.113,4.574,4.494],[12.88,6.086,6.297],[15.117,6.376,6.603],[1.658,0.903,0.908],[0.655,0.112,0.11],[0.611,0.066,0.067],[0.622,0.086,0.086],[0.69,0.155,0.147],[0.612,0.06,0.061],[0.589,0.063,0.063],[0.591,0.07,0.063]],"source":"pg_ducklake/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":940,"data_size":16495743960,"result":[[0.338,0.023,0.023],[0.478,0.088,0.086],[0.572,0.103,0.104],[1.187,0.105,0.106],[1.332,0.354,0.357],[1.771,0.495,0.494],[0.467,0.087,0.091],[0.479,0.088,0.092],[1.438,0.5,0.492],[2.258,0.603,0.606],[1.298,0.193,0.191],[1.334,0.199,0.201],[1.751,0.571,0.569],[3.817,0.945,0.943],[1.852,0.63,0.644],[1.374,0.426,0.409],[3.743,1.116,1.139],[3.505,0.892,0.857],[7.406,2.488,2.476],[0.512,0.096,0.089],[10.021,3.829,3.818],[12.203,1.973,1.971],[19.868,2.614,2.566],[3.428,0.992,0.986],[0.582,0.173,0.161],[1.655,0.29,0.295],[0.519,0.127,0.125],[10.081,1.206,1.198],[9.239,8.148,8.152],[0.543,0.108,0.113],[3.619,0.56,0.558],[7.558,0.678,0.672],[6.806,2.959,2.99],[10.957,3.339,3.324],[11.358,3.539,3.64],[0.9,0.551,0.543],[0.519,0.116,0.114],[0.447,0.07,0.079],[0.502,0.106,0.109],[0.556,0.155,0.157],[0.462,0.07,0.068],[0.435,0.074,0.078],[0.44,0.071,0.07]],"source":"pg_ducklake/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":1253,"data_size":19026023649,"result":[[0.324,0.022,0.022],[0.908,0.258,0.256],[1.797,0.468,0.467],[2.054,0.43,0.426],[4.782,3.366,3.388],[4.744,3.413,3.381],[0.937,0.322,0.324],[0.932,0.27,0.27],[5.917,4.269,4.257],[7.631,5.009,5.03],[2.846,0.776,0.776],[3.361,0.942,0.936],[4.845,3.483,3.479],[7.985,5.525,5.526],[5.659,3.83,3.898],[5.068,3.704,3.691],[11.547,10.307,10.295],[11.305,10.166,10.502],[null,null,null],[1.158,0.206,0.207],[31.141,29.753,null],[18.647,15.112,15.061],[26.759,22.317,32.779],[4.8,3.579,3.572],[1.268,0.579,0.543],[3.288,1.859,1.864],[1.011,0.38,0.375],[12.118,8.069,8.097],[64.263,null,null],[1.516,0.409,0.409],[7.72,3.809,3.807],[10.249,5.219,5.219],[null,null,null],[null,null,null],[null,null,null],[5.49,4.33,4.329],[0.667,0.2,0.201],[0.524,0.095,0.094],[0.604,0.14,0.138],[0.83,0.382,0.466],[0.511,0.071,0.07],[0.52,0.074,0.073],[0.497,0.084,0.085]],"source":"pg_ducklake/results/20260510/c6a.large.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":820,"data_size":15979725200,"result":[[0.313,0.02,0.02],[0.462,0.066,0.07],[0.711,0.092,0.095],[1.295,0.074,0.082],[1.29,0.194,0.193],[1.666,0.308,0.32],[0.418,0.068,0.067],[0.433,0.071,0.062],[1.352,0.271,0.278],[2.027,0.352,0.346],[1.423,0.117,0.119],[1.771,0.134,0.135],[1.806,0.322,0.339],[3.567,0.513,0.566],[2.019,0.36,0.384],[1.38,0.226,0.229],[3.508,0.647,0.664],[3.432,0.518,0.535],[6.872,1.341,1.387],[0.659,0.069,0.066],[9.967,1.75,1.751],[12.199,1.022,1.017],[19.889,1.485,1.4],[3.495,0.6,0.612],[0.692,0.12,0.119],[1.581,0.175,0.172],[0.769,0.116,0.099],[9.989,0.773,0.769],[9.053,4.511,4.521],[0.713,0.098,0.101],[3.509,0.325,0.317],[7.391,0.343,0.366],[6.001,1.435,1.502],[10.768,1.971,1.968],[10.912,1.967,2.106],[1.337,0.281,0.288],[0.455,0.076,0.077],[0.397,0.057,0.058],[0.424,0.071,0.073],[0.482,0.11,0.108],[0.408,0.05,0.061],[0.391,0.059,0.065],[0.383,0.055,0.065]],"source":"pg_ducklake/results/20260510/c8g.4xlarge.json"} ,{"system":"pg_mooncake","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":607,"data_size":14623184166,"result":[[0.676,0.156,0.147],[1.067,0.253,0.254],[1.569,0.432,0.436],[1.397,0.31,0.308],[2.428,1.36,1.351],[3.11,2.04,2.087],[1.108,0.315,0.316],[1.09,0.257,0.258],[2.91,1.729,1.741],[4.329,2.646,2.713],[1.887,0.644,0.639],[2.318,0.824,0.824],[2.76,1.589,1.636],[4.477,2.496,2.535],[3.232,1.853,1.862],[2.704,1.578,1.59],[5.931,3.91,3.95],[5.265,3.837,3.718],[8.748,5.984,6.079],[1.12,0.262,0.261],[8.82,4.469,4.463],[11.044,4.119,4.124],[18.808,6.992,6.99],[55.228,48.972,48.91],[5.494,1.407,1.418],[1.995,0.954,0.95],[5.498,1.43,1.429],[9.043,4.692,4.68],[15.556,13.923,13.846],[15.877,15.278,15.284],[4.621,2.263,2.225],[8.405,2.39,2.377],[21.273,19.567,20.158],[12.253,10.301,11.731],[12.34,10.278,10.386],[3.191,2.246,2.219],[0.688,0.102,0.091],[0.619,0.054,0.052],[0.655,0.074,0.073],[0.793,0.175,0.178],[0.618,0.038,0.038],[0.611,0.038,0.036],[0.619,0.041,0.041]],"source":"pg_mooncake/results/20250711/c6a.xlarge.json"} -,{"system":"pg_mooncake","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":579,"data_size":14623184166,"result":[[0.549,0.104,0.104],[0.571,0.115,0.113],[0.75,0.133,0.125],[1.231,0.13,0.126],[1.581,0.272,0.266],[1.829,0.345,0.345],[0.645,0.113,0.111],[0.649,0.118,0.114],[1.863,0.326,0.316],[2.538,0.451,0.443],[1.322,0.165,0.168],[1.65,0.168,0.167],[1.929,0.313,0.309],[3.64,0.473,0.482],[2.003,0.341,0.339],[1.082,0.285,0.292],[3.82,0.708,0.709],[3.434,0.634,0.632],[7.046,1.317,1.335],[0.396,0.122,0.122],[9.022,0.838,0.845],[10.972,0.752,0.761],[18.751,1.205,1.203],[55.124,5.126,5.121],[5.422,0.228,0.228],[1.702,0.175,0.175],[5.589,0.234,0.236],[8.974,0.859,0.855],[8.194,2.859,2.876],[2.185,1.65,1.653],[3.923,0.383,0.378],[7.957,0.404,0.407],[7.757,3.644,3.879],[9.581,2.99,2.915],[9.497,2.958,2.957],[0.683,0.365,0.357],[0.291,0.046,0.041],[0.496,0.033,0.031],[0.51,0.039,0.035],[0.632,0.075,0.079],[0.285,0.027,0.024],[0.55,0.025,0.023],[0.551,0.026,0.024]],"source":"pg_mooncake/results/20250712/c8g.4xlarge.json"} -,{"system":"pgpro_tam (feather, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1013,"data_size":70595166439,"result":[[0.451,0.124,0.177],[0.446,0.155,0.126],[0.441,0.122,0.121],[0.456,0.137,0.134],[0.745,0.365,0.353],[0.783,0.415,0.397],[0.448,0.119,0.115],[0.487,0.202,0.228],[0.844,0.424,0.415],[0.871,0.483,0.465],[0.424,0.235,0.222],[0.610,0.257,0.242],[0.560,0.430,0.593],[0.934,0.738,0.749],[0.572,0.442,0.433],[0.663,0.502,0.500],[1.219,0.748,0.759],[0.956,0.760,0.738],[1.398,0.946,0.947],[0.223,0.139,0.164],[0.928,0.609,0.699],[0.823,0.453,0.461],[1.048,0.886,0.878],[2.722,2.590,2.578],[0.535,0.209,0.206],[0.234,0.162,0.176],[0.291,0.209,0.209],[1.583,1.575,1.516],[2.499,2.323,2.210],[0.210,0.144,0.134],[0.963,0.556,0.553],[0.805,0.629,0.660],[1.380,1.069,1.095],[1.878,1.261,1.099],[1.572,1.155,1.322],[0.995,0.590,0.584],[0.288,0.231,0.234],[0.528,0.229,0.187],[0.294,0.205,0.216],[0.563,0.250,0.235],[0.265,0.212,0.206],[0.539,0.194,0.255],[0.501,0.208,0.194]],"source":"pgpro_tam/results/20250311/c6a.metal.feather_fmt.mem_fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":845,"data_size":9690904889,"result":[[0.305,0.079,0.054],[0.304,0.039,0.038],[0.314,0.061,0.055],[0.378,0.064,0.071],[0.760,0.346,0.335],[0.680,0.462,0.452],[0.247,0.034,0.033],[0.256,0.054,0.047],[0.553,0.401,0.394],[0.761,0.497,0.472],[0.445,0.160,0.139],[0.446,0.178,0.164],[0.742,0.485,0.499],[1.588,0.754,0.733],[0.759,0.548,0.547],[0.561,0.334,0.326],[1.643,0.731,0.703],[1.566,0.743,0.758],[3.415,0.941,0.942],[0.355,0.063,0.067],[5.190,0.875,0.857],[5.650,0.476,0.492],[10.913,0.746,0.745],[36.223,2.818,2.699],[0.780,0.194,0.177],[0.538,0.193,0.213],[1.037,0.190,0.176],[5.201,0.837,0.849],[5.499,2.715,2.669],[0.285,0.060,0.055],[1.328,0.510,0.482],[4.534,0.600,0.586],[4.569,1.131,1.036],[6.096,2.208,2.167],[6.494,2.125,2.039],[0.652,0.436,0.428],[0.488,0.223,0.222],[0.512,0.291,0.286],[0.357,0.095,0.100],[0.628,0.338,0.351],[0.299,0.059,0.062],[0.282,0.054,0.058],[0.302,0.073,0.055]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":377,"data_size":9296839750,"result":[[0.327,0.077,0.095],[0.265,0.054,0.047],[0.170,0.058,0.079],[0.458,0.110,0.077],[0.661,0.364,0.380],[0.767,0.552,0.512],[0.256,0.048,0.058],[0.284,0.073,0.056],[0.563,0.433,0.419],[0.788,0.508,0.467],[0.532,0.173,0.164],[0.507,0.217,0.186],[0.884,0.546,0.555],[1.672,0.908,0.928],[0.813,0.616,0.560],[0.735,0.443,0.433],[1.703,0.776,0.767],[1.597,0.820,0.721],[3.502,0.993,1.028],[0.436,0.116,0.105],[4.680,0.903,0.965],[5.218,0.752,0.757],[10.413,1.260,1.338],[36.335,4.382,4.418],[1.357,0.282,0.288],[0.561,0.293,0.281],[1.765,0.311,0.289],[4.567,0.863,0.850],[5.214,2.870,2.800],[0.283,0.083,0.065],[1.431,0.600,0.560],[4.710,0.777,0.737],[4.583,1.169,1.057],[5.907,2.396,2.469],[5.835,2.531,2.410],[0.683,0.492,0.473],[0.551,0.276,0.272],[0.582,0.326,0.336],[0.413,0.145,0.153],[0.697,0.388,0.386],[0.330,0.070,0.080],[0.326,0.071,0.081],[0.341,0.075,0.094]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.parallel.json"} -,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":851,"data_size":9675437383,"result":[[0.305,0.067,0.082],[0.305,0.035,0.039],[0.311,0.060,0.051],[0.331,0.058,0.066],[0.399,0.327,0.327],[0.687,0.475,0.469],[0.132,0.036,0.035],[0.296,0.070,0.042],[0.615,0.390,0.390],[0.572,0.478,0.451],[0.385,0.142,0.130],[0.250,0.173,0.152],[0.714,0.508,0.503],[0.814,0.712,0.743],[0.628,0.549,0.532],[0.588,0.349,0.345],[0.754,0.720,0.703],[0.930,0.671,0.692],[1.184,0.888,0.897],[0.164,0.063,0.072],[1.148,0.902,0.847],[0.591,0.520,0.479],[0.830,0.751,0.790],[3.576,2.913,2.933],[0.265,0.190,0.176],[0.428,0.203,0.205],[0.286,0.204,0.198],[1.139,0.831,0.837],[3.681,2.468,2.332],[0.165,0.056,0.062],[0.764,0.546,0.519],[0.685,0.566,0.601],[1.586,1.033,0.976],[2.021,2.131,2.021],[2.197,2.311,2.272],[0.527,0.427,0.417],[0.481,0.227,0.225],[0.539,0.287,0.285],[0.363,0.094,0.098],[0.583,0.329,0.334],[0.330,0.059,0.052],[0.313,0.062,0.049],[0.317,0.060,0.071]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.mem_fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":896,"data_size":9690683705,"result":[[0.121,0.055,0.050],[0.089,0.052,0.053],[0.137,0.083,0.087],[0.172,0.091,0.094],[0.538,0.408,0.411],[0.686,0.624,0.597],[0.090,0.048,0.044],[0.109,0.060,0.055],[0.576,0.431,0.446],[0.712,0.541,0.611],[0.312,0.192,0.169],[0.322,0.200,0.223],[0.684,0.604,0.607],[1.055,0.889,0.893],[0.742,0.674,0.651],[0.545,0.430,0.420],[1.303,1.072,1.104],[1.187,1.027,1.027],[2.106,1.808,1.843],[0.182,0.104,0.083],[1.931,1.569,1.570],[1.049,0.927,0.959],[1.822,1.651,1.613],[7.166,6.893,6.652],[0.329,0.285,0.234],[0.407,0.329,0.327],[0.338,0.283,0.251],[1.614,1.510,1.416],[6.680,6.483,6.584],[0.129,0.070,0.087],[0.796,0.646,0.670],[0.953,0.758,0.745],[2.168,1.999,2.053],[2.802,2.658,2.639],[2.838,2.718,2.682],[0.685,0.582,0.571],[0.300,0.247,0.247],[0.359,0.306,0.305],[0.158,0.105,0.106],[0.430,0.361,0.367],[0.104,0.057,0.055],[0.103,0.054,0.051],[0.107,0.061,0.058]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":231,"data_size":9296839750,"result":[[0.157,0.076,0.066],[0.103,0.061,0.058],[0.183,0.092,0.101],[0.215,0.133,0.113],[0.575,0.435,0.380],[0.799,0.653,0.657],[0.131,0.054,0.049],[0.112,0.058,0.065],[0.616,0.460,0.457],[0.748,0.589,0.561],[0.325,0.213,0.215],[0.381,0.259,0.227],[0.850,0.643,0.645],[1.162,0.974,1.001],[0.888,0.709,0.714],[0.560,0.447,0.439],[1.471,1.161,1.169],[1.418,1.103,1.071],[2.453,1.916,1.876],[0.235,0.130,0.106],[1.714,1.670,1.619],[1.233,1.106,1.063],[2.053,1.859,1.877],[8.473,7.695,7.509],[0.453,0.345,0.322],[0.475,0.409,0.375],[0.459,0.334,0.329],[1.721,1.516,1.554],[6.945,6.429,6.545],[0.169,0.076,0.099],[0.937,0.833,0.727],[1.221,0.875,0.872],[2.380,2.051,2.068],[2.870,2.865,2.710],[2.912,2.792,2.917],[0.736,0.584,0.604],[0.364,0.282,0.281],[0.418,0.332,0.331],[0.192,0.139,0.142],[0.477,0.404,0.411],[0.127,0.059,0.065],[0.118,0.064,0.064],[0.116,0.069,0.076]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.parallel.json"} -,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":901,"data_size":9690839353,"result":[[0.124,0.054,0.054],[0.078,0.054,0.052],[0.148,0.081,0.087],[0.133,0.106,0.081],[0.463,0.371,0.417],[0.630,0.615,0.607],[0.105,0.047,0.044],[0.087,0.060,0.058],[0.592,0.500,0.439],[0.628,0.549,0.557],[0.286,0.180,0.195],[0.273,0.214,0.204],[0.687,0.613,0.625],[1.011,0.910,0.921],[0.767,0.649,0.686],[0.494,0.413,0.439],[1.267,1.100,1.085],[1.100,0.997,1.011],[2.035,1.792,1.806],[0.127,0.118,0.113],[1.739,1.781,1.419],[0.997,0.939,0.996],[1.763,1.676,1.566],[6.833,7.053,7.160],[0.367,0.274,0.252],[0.342,0.324,0.347],[0.329,0.261,0.216],[1.538,1.585,1.564],[6.453,6.624,6.541],[0.114,0.076,0.077],[0.796,0.656,0.645],[0.860,0.761,0.748],[2.180,2.018,2.062],[2.705,2.741,2.880],[2.861,2.744,2.797],[0.704,0.590,0.593],[0.274,0.249,0.246],[0.371,0.345,0.348],[0.129,0.106,0.106],[0.419,0.361,0.362],[0.087,0.058,0.054],[0.113,0.056,0.052],[0.082,0.062,0.059]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.mem_fd_smgr.json"} -,{"system":"pgpro_tam","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1001,"data_size":9690683705,"result":[[0.358,0.041,0.04],[0.456,0.123,0.124],[0.549,0.197,0.196],[0.775,0.165,0.165],[1.195,0.822,0.822],[1.68,1.348,1.349],[0.426,0.103,0.104],[0.451,0.126,0.126],[1.443,1.037,1.04],[1.818,1.35,1.355],[0.83,0.375,0.376],[0.979,0.45,0.451],[1.695,1.324,1.329],[2.408,1.977,1.966],[1.858,1.484,1.461],[1.285,0.892,0.898],[2.921,2.484,2.484],[2.579,2.103,2.109],[4.784,4.296,4.306],[0.608,0.176,0.179],[4.886,3.628,3.619],[5.703,2.315,2.3],[10.965,4.037,3.996],[23.483,18.794,17.932],[0.858,0.416,0.411],[1.159,0.8,0.795],[0.811,0.41,0.424],[4.944,3.716,3.707],[20.502,20.274,20.164],[0.499,0.151,0.15],[2.075,1.561,1.56],[4.793,1.76,1.761],[6.121,4.248,4.391],[6.335,5.919,5.896],[6.579,6.166,6.17],[1.779,1.397,1.414],[0.567,0.234,0.243],[0.626,0.304,0.302],[0.434,0.101,0.101],[0.747,0.342,0.341],[0.391,0.063,0.062],[0.395,0.062,0.063],[0.389,0.059,0.066]],"source":"pgpro_tam/results/20250710/c6a.2xlarge.json"} -,{"system":"pgpro_tam","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":984,"data_size":9690683705,"result":[[0.373,0.041,0.046],[0.379,0.07,0.068],[0.433,0.111,0.109],[0.491,0.095,0.097],[0.889,0.497,0.504],[1.122,0.795,0.79],[0.381,0.058,0.058],[0.406,0.074,0.073],[1.021,0.624,0.622],[1.209,0.797,0.786],[0.686,0.219,0.216],[0.735,0.258,0.257],[1.129,0.787,0.784],[1.69,1.193,1.193],[1.23,0.843,0.844],[0.939,0.584,0.58],[1.923,1.495,1.525],[1.675,1.259,1.266],[3.806,2.626,2.672],[0.555,0.103,0.107],[4.957,2.031,1.981],[5.724,1.235,1.205],[11.003,2.166,2.177],[31.9,10.245,10.312],[0.669,0.26,0.258],[0.777,0.432,0.427],[0.658,0.265,0.261],[4.958,1.983,1.957],[11.026,10.623,10.74],[0.426,0.088,0.092],[1.438,0.884,0.897],[4.74,1.022,1.038],[5.486,2.8,2.862],[5.945,3.786,3.757],[5.951,3.793,3.776],[1.198,0.849,0.842],[0.583,0.253,0.233],[0.643,0.296,0.297],[0.451,0.108,0.101],[0.767,0.356,0.345],[0.43,0.052,0.055],[0.427,0.05,0.052],[0.399,0.059,0.056]],"source":"pgpro_tam/results/20250710/c6a.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":718,"data_size":14623017634,"result":[[0.768,0.331,0.331],[0.918,0.348,0.347],[1.154,0.41,0.409],[1.301,0.363,0.364],[1.658,0.948,0.95],[2.014,1.318,1.326],[0.933,0.363,0.361],[0.922,0.354,0.354],[2.001,1.155,1.156],[2.781,1.598,1.596],[1.406,0.537,0.535],[1.715,0.625,0.628],[1.973,1.129,1.125],[4.036,1.635,1.641],[2.17,1.245,1.245],[1.768,1.062,1.068],[4.277,2.402,2.449],[4.095,2.233,2.27],[7.641,3.623,3.634],[0.937,0.351,0.353],[8.766,2.518,2.516],[10.928,2.341,2.349],[18.529,3.797,3.787],[55.287,23.347,39.002],[5.198,0.915,0.915],[1.794,0.689,0.688],[5.208,0.963,0.935],[8.996,2.606,2.616],[20.365,19.435,19.434],[8.369,7.869,7.861],[4.058,1.378,1.369],[8.004,1.504,1.505],[11.037,5.846,5.899],[9.883,4.715,4.75],[9.948,4.738,4.718],[2.044,1.405,1.398],[0.73,0.25,0.249],[0.696,0.223,0.231],[0.72,0.236,0.234],[0.797,0.305,0.3],[0.692,0.213,0.214],[0.691,0.211,0.209],[0.687,0.208,0.208]],"source":"pg_mooncake/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":579,"data_size":14623017634,"result":[[0.816,0.336,0.339],[0.841,0.359,0.36],[0.94,0.37,0.37],[1.323,0.362,0.369],[1.498,0.635,0.637],[1.924,0.811,0.815],[0.841,0.35,0.349],[0.851,0.35,0.352],[1.879,0.738,0.734],[2.647,0.961,0.956],[1.433,0.419,0.419],[1.767,0.448,0.45],[1.951,0.729,0.728],[3.871,1.052,1.068],[2.131,0.787,0.783],[1.538,0.698,0.696],[3.979,1.407,1.416],[3.755,1.343,1.348],[7.462,2.425,2.435],[0.856,0.346,0.348],[8.799,1.411,1.414],[10.968,1.329,1.329],[18.435,2.066,2.068],[55.337,9.044,9.037],[5.098,0.575,0.577],[1.728,0.478,0.48],[5.112,0.594,0.591],[9.034,1.464,1.465],[10.676,9.984,9.992],[4.568,4.058,4.055],[4.026,0.825,0.828],[7.932,0.918,0.923],[7.907,3.833,3.808],[9.883,3.557,3.598],[9.841,3.622,3.66],[1.45,0.859,0.864],[0.772,0.244,0.246],[0.737,0.22,0.22],[0.75,0.229,0.231],[0.811,0.297,0.302],[0.74,0.215,0.216],[0.733,0.21,0.208],[0.725,0.21,0.209]],"source":"pg_mooncake/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":720,"data_size":14623013538,"result":[[0.809,0.367,0.371],[1.737,0.676,0.677],[2.704,1.029,1.031],[2.264,0.788,0.784],[5.694,4.321,4.371],[6.233,4.907,4.852],[1.885,0.806,0.804],[1.745,0.682,0.682],[6.549,5.099,5.221],[9.278,6.72,6.768],[3.378,1.501,1.505],[4.169,1.861,1.88],[5.364,3.966,3.96],[8.662,6.357,6.349],[6.349,4.407,4.42],[5.971,4.699,4.702],[13.193,12.364,12.441],[11.751,10.118,10.19],[null,null,null],[1.747,0.664,0.667],[12.238,9.081,9.081],[12.765,8.435,8.417],[21.709,17.075,17.179],[77.991,78.003,77.708],[6.13,2.999,3],[3.507,2.074,2.073],[6.16,3.032,3.2],[13.19,9.507,9.485],[76.214,74.825,74.844],[31.234,30.659,30.648],[8.83,4.988,4.992],[11.052,6.204,6.237],[null,null,null],[null,null,null],[null,null,null],[6.703,5.586,5.603],[0.912,0.379,0.378],[0.768,0.264,0.261],[0.859,0.321,0.324],[1.124,0.536,0.54],[0.755,0.237,0.236],[0.749,0.234,0.233],[0.75,0.243,0.242]],"source":"pg_mooncake/results/20260510/c6a.large.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":524,"data_size":14623009442,"result":[[0.815,0.413,0.401],[0.847,0.424,0.417],[0.851,0.417,0.424],[0.971,0.392,0.449],[1.1,0.775,0.644],[1.637,2.712,0.669],[0.857,0.41,0.433],[0.871,0.452,0.454],[1.532,2.189,0.695],[2.296,0.709,0.678],[1.2,0.506,0.519],[1.9,0.517,0.517],[1.722,4.194,0.713],[8.241,null,null],[1.893,0.726,0.721],[1.845,1.348,1.414],[null,null,null],[null,null,null],[null,null,null],[0.833,0.41,0.417],[null,null,1.526],[null,null,null],[null,null,null],[null,null,null],[4.484,0.558,0.539],[1.49,0.544,0.548],[4.487,0.568,0.578],[null,null,1.747],[null,2.098,2.112],[1.131,0.79,0.74],[3.706,0.656,0.623],[8.236,1.851,1.357],[null,null,null],[null,null,null],[null,null,null],[2.119,1.859,1.808],[0.76,0.273,0.267],[0.724,0.258,0.253],[0.734,0.258,0.264],[0.793,0.302,0.309],[0.731,0.244,0.246],[0.709,0.245,0.245],[0.711,0.245,0.241]],"source":"pg_mooncake/results/20260510/c6a.metal.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":491,"data_size":14623009442,"result":[[0.765,0.393,0.374],[0.801,0.378,0.335],[0.766,0.387,0.382],[0.956,0.412,0.356],[1.509,0.51,0.501],[1.617,1.684,2.27],[0.659,0.334,0.382],[0.837,0.42,0.357],[1.457,0.531,0.551],[2.2,0.563,0.553],[1.136,0.415,0.428],[1.732,0.438,0.446],[1.636,4.075,0.571],[null,null,null],[1.832,0.625,0.624],[0.924,1.124,0.611],[null,null,null],[null,null,null],[null,null,null],[0.672,0.356,0.326],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.342,0.468,0.402],[1.328,0.418,0.481],[4.373,0.449,0.518],[null,null,null],[null,2.506,1.919],[0.986,0.653,0.626],[3.623,0.476,0.539],[8.05,1.548,1.521],[null,null,7.748],[null,null,null],[null,null,null],[1.567,1.407,1.709],[0.714,0.252,0.248],[0.694,0.235,0.232],[0.704,0.238,0.239],[0.765,0.282,0.283],[0.668,0.217,0.229],[0.688,0.215,0.222],[0.688,0.223,0.212]],"source":"pg_mooncake/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":633,"data_size":14623017634,"result":[[0.63,0.24,0.239],[0.664,0.246,0.246],[0.77,0.27,0.268],[1.201,0.259,0.261],[1.298,0.402,0.405],[1.751,0.496,0.503],[0.67,0.246,0.248],[0.68,0.252,0.251],[1.681,0.459,0.46],[2.444,0.586,0.587],[1.298,0.294,0.293],[1.627,0.312,0.31],[1.773,0.46,0.466],[3.555,0.632,0.624],[1.948,0.494,0.497],[1.31,0.445,0.438],[3.682,0.876,0.877],[3.598,0.795,0.796],[6.935,1.294,1.31],[0.749,0.254,0.257],[8.548,0.995,0.999],[10.831,0.917,0.912],[18.461,1.376,1.38],[55.174,5.345,5.372],[5.1,0.379,0.379],[1.693,0.319,0.318],[5.102,0.382,0.384],[8.91,1.01,1.008],[8.474,5.314,5.356],[2.267,1.775,1.774],[3.859,0.53,0.529],[7.732,0.567,0.559],[6.94,2.051,2.005],[9.368,2.163,2.14],[9.293,2.209,2.138],[1.025,0.496,0.506],[0.617,0.198,0.198],[0.61,0.183,0.18],[0.613,0.191,0.192],[0.676,0.236,0.236],[0.596,0.179,0.178],[0.593,0.175,0.175],[0.598,0.176,0.173]],"source":"pg_mooncake/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":585,"data_size":14623009442,"result":[[0.637,0.291,0.292],[0.711,0.295,0.306],[0.744,0.321,0.317],[0.906,0.334,0.332],[1.146,0.765,0.703],[1.589,2.049,2.167],[0.603,0.31,0.3],[0.75,0.322,0.322],[1.414,0.773,0.718],[2.027,0.792,0.881],[1.101,0.375,0.377],[1.672,0.4,0.393],[1.51,2.202,1.963],[6.142,null,null],[1.729,1.301,2.206],[1.303,0.749,0.931],[null,null,null],[null,null,null],[null,null,null],[0.615,0.302,0.318],[null,null,0.61],[null,null,2.696],[null,null,null],[null,null,null],[4.289,0.418,0.401],[1.289,0.409,0.415],[4.286,0.456,0.436],[null,null,2.142],[null,3.062,1.542],[0.762,0.558,0.547],[3.573,0.489,0.487],[6.971,1.079,1.123],[null,null,5.972],[null,null,null],[null,null,null],[1.983,1.005,0.989],[0.539,0.246,0.23],[0.641,0.219,0.225],[0.661,0.226,0.234],[0.731,0.27,0.28],[0.647,0.221,0.22],[0.638,0.224,0.219],[0.642,0.216,0.214]],"source":"pg_mooncake/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1415,"data_size":14623013538,"result":[[1.366,0.878,0.868],[2.306,1.234,1.209],[3.55,1.737,1.766],[3,1.414,1.423],[8.61,7.136,7.166],[9.222,7.631,7.826],[2.496,1.416,1.411],[2.335,1.238,1.249],[10.606,10.409,8.838],[14.541,12.323,13.534],[4.687,2.569,2.579],[5.702,3.112,3.129],[8.291,6.934,6.997],[null,null,null],[9.495,7.74,8.218],[9.503,8.026,7.997],[null,null,null],[null,null,null],[null,null,null],[2.407,1.223,1.205],[18.202,17.955,17.939],[18.134,17.903,17.775],[30.854,30.484,30.358],[115.626,115.4,115.066],[8.32,7.794,7.788],[4.989,3.428,3.43],[8.331,7.87,7.988],[19.62,19.638,19.185],[122.295,122.573,122.879],[46.496,45.383,45.548],[12.286,9.793,10.414],[15.444,15.034,15.094],[null,null,null],[null,null,null],[null,null,null],[14.888,13.331,13.301],[1.343,0.793,0.785],[1.142,0.596,0.6],[1.246,0.676,0.661],[1.693,1.064,1.057],[1.136,0.549,0.557],[1.104,0.543,0.542],[1.098,0.563,0.567]],"source":"pg_mooncake/results/20260510/t3a.small.json"} +,{"system":"pgpro_tam (feather, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1013,"data_size":70595166439,"result":[[0.451,0.124,0.177],[0.446,0.155,0.126],[0.441,0.122,0.121],[0.456,0.137,0.134],[0.745,0.365,0.353],[0.783,0.415,0.397],[0.448,0.119,0.115],[0.487,0.202,0.228],[0.844,0.424,0.415],[0.871,0.483,0.465],[0.424,0.235,0.222],[0.61,0.257,0.242],[0.56,0.43,0.593],[0.934,0.738,0.749],[0.572,0.442,0.433],[0.663,0.502,0.5],[1.219,0.748,0.759],[0.956,0.76,0.738],[1.398,0.946,0.947],[0.223,0.139,0.164],[0.928,0.609,0.699],[0.823,0.453,0.461],[1.048,0.886,0.878],[2.722,2.59,2.578],[0.535,0.209,0.206],[0.234,0.162,0.176],[0.291,0.209,0.209],[1.583,1.575,1.516],[2.499,2.323,2.21],[0.21,0.144,0.134],[0.963,0.556,0.553],[0.805,0.629,0.66],[1.38,1.069,1.095],[1.878,1.261,1.099],[1.572,1.155,1.322],[0.995,0.59,0.584],[0.288,0.231,0.234],[0.528,0.229,0.187],[0.294,0.205,0.216],[0.563,0.25,0.235],[0.265,0.212,0.206],[0.539,0.194,0.255],[0.501,0.208,0.194]],"source":"pgpro_tam/results/20250311/c6a.metal.feather_fmt.mem_fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":845,"data_size":9690904889,"result":[[0.305,0.079,0.054],[0.304,0.039,0.038],[0.314,0.061,0.055],[0.378,0.064,0.071],[0.76,0.346,0.335],[0.68,0.462,0.452],[0.247,0.034,0.033],[0.256,0.054,0.047],[0.553,0.401,0.394],[0.761,0.497,0.472],[0.445,0.16,0.139],[0.446,0.178,0.164],[0.742,0.485,0.499],[1.588,0.754,0.733],[0.759,0.548,0.547],[0.561,0.334,0.326],[1.643,0.731,0.703],[1.566,0.743,0.758],[3.415,0.941,0.942],[0.355,0.063,0.067],[5.19,0.875,0.857],[5.65,0.476,0.492],[10.913,0.746,0.745],[36.223,2.818,2.699],[0.78,0.194,0.177],[0.538,0.193,0.213],[1.037,0.19,0.176],[5.201,0.837,0.849],[5.499,2.715,2.669],[0.285,0.06,0.055],[1.328,0.51,0.482],[4.534,0.6,0.586],[4.569,1.131,1.036],[6.096,2.208,2.167],[6.494,2.125,2.039],[0.652,0.436,0.428],[0.488,0.223,0.222],[0.512,0.291,0.286],[0.357,0.095,0.1],[0.628,0.338,0.351],[0.299,0.059,0.062],[0.282,0.054,0.058],[0.302,0.073,0.055]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":377,"data_size":9296839750,"result":[[0.327,0.077,0.095],[0.265,0.054,0.047],[0.17,0.058,0.079],[0.458,0.11,0.077],[0.661,0.364,0.38],[0.767,0.552,0.512],[0.256,0.048,0.058],[0.284,0.073,0.056],[0.563,0.433,0.419],[0.788,0.508,0.467],[0.532,0.173,0.164],[0.507,0.217,0.186],[0.884,0.546,0.555],[1.672,0.908,0.928],[0.813,0.616,0.56],[0.735,0.443,0.433],[1.703,0.776,0.767],[1.597,0.82,0.721],[3.502,0.993,1.028],[0.436,0.116,0.105],[4.68,0.903,0.965],[5.218,0.752,0.757],[10.413,1.26,1.338],[36.335,4.382,4.418],[1.357,0.282,0.288],[0.561,0.293,0.281],[1.765,0.311,0.289],[4.567,0.863,0.85],[5.214,2.87,2.8],[0.283,0.083,0.065],[1.431,0.6,0.56],[4.71,0.777,0.737],[4.583,1.169,1.057],[5.907,2.396,2.469],[5.835,2.531,2.41],[0.683,0.492,0.473],[0.551,0.276,0.272],[0.582,0.326,0.336],[0.413,0.145,0.153],[0.697,0.388,0.386],[0.33,0.07,0.08],[0.326,0.071,0.081],[0.341,0.075,0.094]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.parallel.json"} +,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":851,"data_size":9675437383,"result":[[0.305,0.067,0.082],[0.305,0.035,0.039],[0.311,0.06,0.051],[0.331,0.058,0.066],[0.399,0.327,0.327],[0.687,0.475,0.469],[0.132,0.036,0.035],[0.296,0.07,0.042],[0.615,0.39,0.39],[0.572,0.478,0.451],[0.385,0.142,0.13],[0.25,0.173,0.152],[0.714,0.508,0.503],[0.814,0.712,0.743],[0.628,0.549,0.532],[0.588,0.349,0.345],[0.754,0.72,0.703],[0.93,0.671,0.692],[1.184,0.888,0.897],[0.164,0.063,0.072],[1.148,0.902,0.847],[0.591,0.52,0.479],[0.83,0.751,0.79],[3.576,2.913,2.933],[0.265,0.19,0.176],[0.428,0.203,0.205],[0.286,0.204,0.198],[1.139,0.831,0.837],[3.681,2.468,2.332],[0.165,0.056,0.062],[0.764,0.546,0.519],[0.685,0.566,0.601],[1.586,1.033,0.976],[2.021,2.131,2.021],[2.197,2.311,2.272],[0.527,0.427,0.417],[0.481,0.227,0.225],[0.539,0.287,0.285],[0.363,0.094,0.098],[0.583,0.329,0.334],[0.33,0.059,0.052],[0.313,0.062,0.049],[0.317,0.06,0.071]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.mem_fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":896,"data_size":9690683705,"result":[[0.121,0.055,0.05],[0.089,0.052,0.053],[0.137,0.083,0.087],[0.172,0.091,0.094],[0.538,0.408,0.411],[0.686,0.624,0.597],[0.09,0.048,0.044],[0.109,0.06,0.055],[0.576,0.431,0.446],[0.712,0.541,0.611],[0.312,0.192,0.169],[0.322,0.2,0.223],[0.684,0.604,0.607],[1.055,0.889,0.893],[0.742,0.674,0.651],[0.545,0.43,0.42],[1.303,1.072,1.104],[1.187,1.027,1.027],[2.106,1.808,1.843],[0.182,0.104,0.083],[1.931,1.569,1.57],[1.049,0.927,0.959],[1.822,1.651,1.613],[7.166,6.893,6.652],[0.329,0.285,0.234],[0.407,0.329,0.327],[0.338,0.283,0.251],[1.614,1.51,1.416],[6.68,6.483,6.584],[0.129,0.07,0.087],[0.796,0.646,0.67],[0.953,0.758,0.745],[2.168,1.999,2.053],[2.802,2.658,2.639],[2.838,2.718,2.682],[0.685,0.582,0.571],[0.3,0.247,0.247],[0.359,0.306,0.305],[0.158,0.105,0.106],[0.43,0.361,0.367],[0.104,0.057,0.055],[0.103,0.054,0.051],[0.107,0.061,0.058]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":231,"data_size":9296839750,"result":[[0.157,0.076,0.066],[0.103,0.061,0.058],[0.183,0.092,0.101],[0.215,0.133,0.113],[0.575,0.435,0.38],[0.799,0.653,0.657],[0.131,0.054,0.049],[0.112,0.058,0.065],[0.616,0.46,0.457],[0.748,0.589,0.561],[0.325,0.213,0.215],[0.381,0.259,0.227],[0.85,0.643,0.645],[1.162,0.974,1.001],[0.888,0.709,0.714],[0.56,0.447,0.439],[1.471,1.161,1.169],[1.418,1.103,1.071],[2.453,1.916,1.876],[0.235,0.13,0.106],[1.714,1.67,1.619],[1.233,1.106,1.063],[2.053,1.859,1.877],[8.473,7.695,7.509],[0.453,0.345,0.322],[0.475,0.409,0.375],[0.459,0.334,0.329],[1.721,1.516,1.554],[6.945,6.429,6.545],[0.169,0.076,0.099],[0.937,0.833,0.727],[1.221,0.875,0.872],[2.38,2.051,2.068],[2.87,2.865,2.71],[2.912,2.792,2.917],[0.736,0.584,0.604],[0.364,0.282,0.281],[0.418,0.332,0.331],[0.192,0.139,0.142],[0.477,0.404,0.411],[0.127,0.059,0.065],[0.118,0.064,0.064],[0.116,0.069,0.076]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.parallel.json"} +,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":901,"data_size":9690839353,"result":[[0.124,0.054,0.054],[0.078,0.054,0.052],[0.148,0.081,0.087],[0.133,0.106,0.081],[0.463,0.371,0.417],[0.63,0.615,0.607],[0.105,0.047,0.044],[0.087,0.06,0.058],[0.592,0.5,0.439],[0.628,0.549,0.557],[0.286,0.18,0.195],[0.273,0.214,0.204],[0.687,0.613,0.625],[1.011,0.91,0.921],[0.767,0.649,0.686],[0.494,0.413,0.439],[1.267,1.1,1.085],[1.1,0.997,1.011],[2.035,1.792,1.806],[0.127,0.118,0.113],[1.739,1.781,1.419],[0.997,0.939,0.996],[1.763,1.676,1.566],[6.833,7.053,7.16],[0.367,0.274,0.252],[0.342,0.324,0.347],[0.329,0.261,0.216],[1.538,1.585,1.564],[6.453,6.624,6.541],[0.114,0.076,0.077],[0.796,0.656,0.645],[0.86,0.761,0.748],[2.18,2.018,2.062],[2.705,2.741,2.88],[2.861,2.744,2.797],[0.704,0.59,0.593],[0.274,0.249,0.246],[0.371,0.345,0.348],[0.129,0.106,0.106],[0.419,0.361,0.362],[0.087,0.058,0.054],[0.113,0.056,0.052],[0.082,0.062,0.059]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.mem_fd_smgr.json"} ,{"system":"pgpro_tam","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":9690683705,"result":[[0.294,0.038,0.044],[0.496,0.233,0.235],[0.665,0.368,0.367],[0.705,0.311,0.307],[1.889,1.568,1.551],[2.854,2.548,2.552],[0.453,0.197,0.196],[0.501,0.236,0.238],[2.358,1.969,1.984],[3.012,2.646,2.667],[1.097,0.708,0.701],[1.291,0.862,0.861],[2.834,2.522,2.506],[4.258,3.848,3.808],[3.162,2.782,2.818],[2.035,1.689,1.77],[5.197,4.794,4.843],[4.429,3.989,4.012],[9.185,8.666,8.774],[0.714,0.334,0.334],[7.507,7.1,7.067],[5.683,4.447,4.453],[10.839,7.775,7.797],[31.107,27.822,27.857],[1.096,0.72,0.664],[1.873,1.549,1.557],[1.095,0.726,0.728],[7.748,7.332,7.36],[40.29,40.001,40.132],[0.574,0.274,0.273],[3.574,2.98,3.013],[4.948,3.345,3.403],[9.68,9.086,9.199],[11.595,11.299,11.442],[11.938,11.644,11.626],[3.089,2.695,2.711],[0.583,0.305,0.332],[0.65,0.411,0.424],[0.383,0.115,0.116],[0.697,0.409,0.36],[0.344,0.072,0.063],[0.327,0.063,0.067],[0.327,0.068,0.068]],"source":"pgpro_tam/results/20250711/c6a.xlarge.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1510,"data_size":9690524005,"result":[[0.317,0.064,0.06],[0.414,0.135,0.136],[0.502,0.211,0.211],[0.518,0.186,0.185],[1.198,0.858,0.853],[1.729,1.401,1.385],[0.382,0.116,0.113],[0.428,0.139,0.14],[1.441,1.075,1.072],[1.818,1.406,1.406],[0.767,0.4,0.395],[0.855,0.471,0.471],[1.748,1.419,1.418],[2.484,2.054,2.053],[1.881,1.519,1.519],[1.262,0.926,0.921],[3.005,2.546,2.582],[2.573,2.171,2.178],[4.949,4.379,4.385],[0.512,0.192,0.193],[4.84,3.71,3.66],[5.694,2.363,2.37],[10.868,4.138,4.175],[27.372,17.096,18.876],[0.78,0.438,0.436],[1.148,0.819,0.812],[0.791,0.433,0.445],[4.852,3.731,3.762],[20.987,20.51,20.457],[0.464,0.165,0.167],[2.073,1.616,1.615],[4.721,1.838,1.838],[6.155,4.449,4.457],[6.611,5.979,6.024],[6.683,6.191,6.166],[1.797,1.472,1.444],[0.619,0.25,0.251],[0.605,0.321,0.317],[0.428,0.115,0.113],[0.764,0.373,0.368],[0.384,0.069,0.067],[0.37,0.065,0.066],[0.367,0.072,0.071]],"source":"pgpro_tam/results/20260510/c6a.2xlarge.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1489,"data_size":9690524005,"result":[[0.318,0.069,0.064],[0.354,0.08,0.082],[0.41,0.119,0.118],[0.417,0.111,0.11],[0.819,0.508,0.507],[1.108,0.811,0.796],[0.346,0.069,0.069],[0.376,0.084,0.083],[0.955,0.622,0.627],[1.146,0.807,0.804],[0.571,0.228,0.233],[0.748,0.273,0.272],[1.019,0.809,0.796],[1.706,1.3,1.216],[1.192,0.869,0.871],[0.893,0.578,0.579],[1.897,1.542,1.597],[1.632,1.309,1.295],[3.688,2.668,2.659],[0.427,0.117,0.116],[4.875,2.003,1.998],[5.706,1.249,1.268],[10.901,2.219,2.197],[31.152,10.295,10.573],[0.594,0.278,0.276],[0.748,0.438,0.442],[0.589,0.272,0.284],[4.901,2.046,2.05],[11.071,10.748,10.638],[0.393,0.101,0.101],[1.351,0.92,0.916],[4.668,1.054,1.052],[5.425,2.83,2.884],[5.856,3.812,3.837],[5.885,3.893,3.901],[1.141,0.846,0.851],[0.604,0.242,0.241],[0.61,0.313,0.313],[0.438,0.117,0.114],[0.776,0.363,0.364],[0.393,0.067,0.066],[0.389,0.074,0.064],[0.373,0.077,0.07]],"source":"pgpro_tam/results/20260510/c6a.4xlarge.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1506,"data_size":9690524005,"result":[[0.322,0.067,0.066],[0.762,0.464,0.465],[1.124,0.734,0.737],[1.164,0.611,0.613],[4.842,4.333,4.691],[5.635,5.277,5.129],[0.677,0.385,0.383],[0.778,0.468,0.469],[5.765,5.692,5.198],[7.079,6.284,6.869],[1.989,1.42,1.386],[2.353,1.681,1.686],[5.48,5.1,5.103],[8.921,8.718,8.901],[6.336,5.806,5.652],[5.694,4.763,5.222],[12.095,11.299,11.328],[10.665,9.911,9.89],[null,null,null],[1.161,0.658,0.794],[15.333,14.422,14.125],[10.883,8.922,8.949],[20.228,15.537,15.513],[50.784,47.561,47.578],[1.72,1.228,1.286],[3.548,3.075,3.075],[1.844,1.328,1.325],[15.614,14.356,14.346],[78.593,77.585,77.755],[0.883,0.532,0.533],[7.252,6.045,6.239],[9.251,7.654,7.901],[null,null,null],[null,null,null],[null,null,null],[6.209,6.081,5.742],[0.979,0.571,0.66],[0.983,0.748,0.744],[0.469,0.168,0.165],[0.888,0.542,0.54],[0.439,0.111,0.111],[0.435,0.113,0.112],[0.439,0.137,0.128]],"source":"pgpro_tam/results/20260510/c6a.large.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1130,"data_size":9690524005,"result":[[0.323,0.091,0.092],[0.32,0.065,0.065],[0.328,0.091,0.091],[0.376,0.117,0.102],[0.538,0.353,0.4],[0.711,0.511,0.492],[0.322,0.075,0.071],[0.34,0.073,0.074],[0.734,0.398,0.391],[0.76,0.476,0.531],[0.394,0.177,0.189],[0.405,0.201,0.198],[0.756,0.523,0.564],[1.618,0.764,0.746],[0.769,0.592,0.565],[0.665,0.399,0.407],[1.448,0.772,0.811],[1.46,0.773,0.785],[3.189,1.005,1.062],[0.315,0.116,0.116],[4.901,0.984,0.967],[5.58,0.503,0.517],[10.795,0.825,0.837],[36.346,3.408,3.447],[0.388,0.233,0.231],[0.509,0.23,0.241],[0.472,0.257,0.23],[4.967,0.913,0.895],[5.446,2.609,2.647],[0.347,0.099,0.104],[1.293,0.559,0.528],[4.426,0.646,0.667],[4.391,1.259,1.056],[5.886,1.949,1.895],[6.28,1.961,1.934],[0.666,0.498,0.524],[0.467,0.253,0.246],[0.585,0.315,0.319],[0.42,0.126,0.125],[0.762,0.362,0.363],[0.392,0.082,0.082],[0.375,0.09,0.094],[0.369,0.101,0.101]],"source":"pgpro_tam/results/20260510/c6a.metal.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1031,"data_size":9690524005,"result":[[0.351,0.082,0.085],[0.329,0.056,0.056],[0.337,0.084,0.086],[0.406,0.084,0.102],[0.617,0.278,0.263],[0.729,0.412,0.42],[0.324,0.069,0.08],[0.352,0.064,0.065],[0.727,0.29,0.3],[0.831,0.375,0.365],[0.487,0.15,0.144],[0.573,0.147,0.157],[0.765,0.44,0.444],[1.582,0.672,0.678],[0.813,0.469,0.466],[0.62,0.292,0.297],[1.618,0.631,0.645],[1.535,0.609,0.645],[3.148,0.842,0.832],[0.426,0.094,0.095],[5.078,0.81,0.825],[5.72,0.413,0.411],[10.904,0.661,0.624],[36.586,2.515,2.618],[1.664,0.181,0.187],[0.518,0.186,0.184],[1.552,0.189,0.197],[5.027,0.737,0.738],[5.407,2.114,2.138],[0.347,0.093,0.099],[1.309,0.442,0.43],[4.475,0.592,0.582],[4.178,0.793,0.813],[5.772,1.663,1.619],[6.319,1.627,1.611],[0.644,0.351,0.348],[0.599,0.247,0.248],[0.599,0.343,0.3],[0.451,0.117,0.117],[0.765,0.351,0.346],[0.43,0.095,0.085],[0.402,0.093,0.098],[0.386,0.092,0.093]],"source":"pgpro_tam/results/20260510/c7a.metal-48xl.json"} ,{"system":"Pinot","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"It successfully loaded only 94465149 out of 99997497 records. Some queries returned NullPointerException. The loading process is painful - splitting to 100 pieces required. It does not correctly report errors on data loading, the results may be incorrect.","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":2032,"data_size":null,"result":[[0.002,0.001,0.001],[0.186,0.186,0.185],[0.251,0.276,0.258],[0.475,0.281,0.238],[3.907,3.655,3.633],[30.471,14.687,14.93],[null,null,null],[0.135,0.134,0.148],[3.039,2.902,2.938],[3.159,3.212,3.225],[4.217,4.197,4.384],[4.145,4.124,4.121],[2.989,3.145,3.18],[6.402,6.886,6.374],[3.245,3.35,3.129],[5.112,5.027,5.141],[5.509,5.279,5.257],[0.865,0.856,0.829],[null,null,null],[0.017,0.015,0.015],[54.348,19.562,19.128],[null,null,null],[76.596,74.719,14.228],[7.441,5.77,5.87],[0.376,0.327,0.286],[7.689,0.395,1.281],[3.434,0.499,0.5],[27.679,2.378,2.393],[null,null,null],[2.221,2.227,2.167],[4.941,4.639,4.565],[5.641,5.37,5.007],[5.295,5.006,5.357],[5.28,5.21,5.105],[6.231,6.238,6.385],[5.918,5.933,5.934],[0.26,0.202,0.21],[0.364,0.072,0.069],[0.042,0.034,0.035],[1.483,0.686,0.651],[0.113,0.071,0.079],[0.042,0.051,0.037],[null,null,null]],"source":"pinot/results/20220701/c6a.4xlarge.json"} ,{"system":"Polars (DataFrame)","date":"2025-12-14","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":270,"data_size":31986552832,"result":[[0.285,0.002,0.005],[9.681,0.047,0.035],[4.64,0.006,0.006],[19.408,0.008,0.007],[0.487,0.27,0.279],[67.203,0.214,0.208],[4.803,0.005,0.005],[0.045,0.006,0.006],[10.509,0.492,0.524],[0.576,0.567,0.554],[22.646,0.048,0.047],[5.139,0.055,0.054],[0.207,0.183,0.19],[0.392,0.375,0.386],[0.231,0.226,0.219],[0.29,0.306,0.316],[0.763,0.776,0.761],[0.862,0.783,0.745],[12.012,1.335,1.593],[0.013,0.008,0.008],[223.423,0.159,0.158],[0.178,0.169,0.17],[336.635,10.762,0.399],[169.543,0.317,0.258],[15.527,0.582,0.417],[8.237,0.03,0.03],[0.411,0.521,0.32],[10.015,0.235,0.23],[428.742,8.112,5.134],[4.935,0.102,0.103],[31.984,0.968,0.808],[45.805,2.919,2.633],[226.99,9.06,3.657],[341.253,3.638,5.438],[22.696,3.212,1.959],[1.425,0.272,0.268],[35.861,0.03,0.028],[38.609,0.027,0.025],[6.182,0.016,0.014],[3.305,0.042,0.042],[78.156,0.082,0.082],[65.29,0.015,0.016],[0.15,0.012,0.012]],"source":"polars-dataframe/results/20251214/c8g.4xlarge.json"} ,{"system":"Polars (DataFrame)","date":"2026-02-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":272,"data_size":31860514816,"result":[[0.301,0.004,0.003],[9.371,0.021,0.01],[4.404,0.014,0.011],[18.775,0.024,0.023],[1.903,0.719,0.723],[68.146,0.664,0.646],[5.146,0.015,0.015],[0.046,0.008,0.008],[14.214,1.542,1.44],[1.236,1.15,1.173],[39.565,0.098,0.099],[4.328,0.108,0.109],[0.395,0.38,0.379],[0.935,0.887,0.895],[3.867,0.562,0.525],[0.61,0.606,0.588],[1.861,1.727,1.674],[1.651,1.644,1.645],[11.793,2.887,2.799],[0.029,0.021,0.022],[214.391,0.291,0.29],[0.33,0.325,0.324],[213.058,0.68,0.612],[109.605,1.788,0.335],[1.137,5.11,2.544],[31.532,0.94,0.102],[0.188,0.182,0.186],[8.584,0.454,0.456],[197.77,5.905,5.825],[3.721,0.149,0.13],[18.53,0.442,0.47],[17.963,0.499,0.501],[5.684,4.314,7.081],[148.98,2.333,2.193],[2.146,2.092,2.127],[0.579,0.496,0.505],[14.234,0.096,0.095],[27.407,0.084,0.084],[2.669,0.043,0.044],[1.422,0.126,0.115],[22.527,0.11,0.111],[17.09,0.059,0.058],[0.048,0.038,0.038]],"source":"polars-dataframe/results/20260218/c6a.4xlarge.json"} -,{"system":"Polars (DataFrame)","date":"2026-02-18","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":2,"data_size":178059264000,"result":[[0.014,0.003,0.003],[0.015,0.009,0.011],[0.017,0.012,0.015],[0.016,0.019,0.024],[0.123,0.116,0.113],[0.186,0.184,0.186],[0.013,0.01,0.013],[0.041,0.027,0.033],[0.353,0.35,0.302],[0.371,0.342,0.338],[0.099,0.093,0.089],[0.097,0.097,0.104],[0.156,0.166,0.168],[0.351,0.381,0.342],[0.218,0.208,0.206],[0.134,0.145,0.14],[0.521,0.501,0.518],[0.455,0.471,0.471],[0.797,0.777,0.785],[0.013,0.012,0.014],[0.086,0.073,0.073],[0.16,0.108,0.108],[0.207,0.206,0.205],[0.591,0.459,0.483],[0.046,0.044,0.045],[0.043,0.043,0.042],[0.069,0.069,0.066],[0.138,0.139,0.146],[0.711,0.722,0.725],[0.05,0.033,0.038],[0.169,0.157,0.17],[0.178,0.168,0.165],[0.914,0.907,0.857],[0.604,0.596,0.578],[0.597,0.601,0.608],[0.131,0.136,0.134],[0.12,0.082,0.076],[0.109,0.061,0.062],[0.034,0.035,0.038],[0.074,0.08,0.078],[0.133,0.057,0.06],[0.064,0.04,0.042],[0.036,0.032,0.035]],"source":"polars-dataframe/results/20260218/c6a.metal.json"} -,{"system":"Polars (DataFrame)","date":"2026-02-18","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":2,"data_size":178953740288,"result":[[0.015,0.006,0.002],[0.015,0.005,0.005],[0.012,0.005,0.006],[0.007,0.007,0.006],[0.078,0.07,0.065],[0.08,0.076,0.073],[0.01,0.007,0.009],[0.038,0.025,0.027],[0.165,0.144,0.144],[0.18,0.186,0.186],[0.069,0.067,0.072],[0.07,0.078,0.075],[0.082,0.081,0.083],[0.16,0.158,0.155],[0.092,0.087,0.092],[0.089,0.088,0.088],[0.18,0.186,0.19],[0.169,0.166,0.159],[0.348,0.347,0.353],[0.01,0.007,0.008],[0.101,0.029,0.029],[0.077,0.063,0.067],[0.138,0.141,0.147],[0.431,0.421,0.415],[0.031,0.027,0.029],[0.033,0.023,0.024],[0.037,0.036,0.036],[0.072,0.068,0.068],[0.596,0.574,0.58],[0.025,0.024,0.028],[0.099,0.095,0.099],[0.089,0.095,0.09],[0.758,0.656,0.542],[0.557,0.257,0.265],[0.249,0.274,0.313],[0.098,0.098,0.1],[0.048,0.051,0.062],[0.042,0.053,0.054],[0.029,0.035,0.034],[0.082,0.071,0.068],[0.065,0.062,0.059],[0.029,0.033,0.032],[0.027,0.03,0.03]],"source":"polars-dataframe/results/20260218/c7a.metal-48xl.json"} -,{"system":"Polars (Parquet)","date":"2026-02-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","lukewarm-cold-run"],"load_time":null,"data_size":14779976446,"result":[[2.66,0.104,0.099],[2.629,0.041,0.042],[0.058,0.033,0.031],[0.943,0.084,0.082],[1.342,0.574,0.577],[0.809,0.638,0.64],[0.038,0.021,0.022],[0.029,0.01,0.012],[1.23,1.132,1.124],[1.451,1.229,1.218],[0.256,0.1,0.097],[0.932,0.106,0.107],[1.44,0.52,0.513],[2.363,0.984,1.025],[0.931,0.649,0.651],[0.689,0.637,0.636],[2.654,1.857,1.843],[2.581,1.802,1.8],[5.267,2.988,3.019],[0.161,0.049,0.027],[12.964,0.724,0.713],[10.862,0.781,0.774],[21.396,1.737,1.736],[46.095,1.614,1.626],[2.279,0.287,0.276],[0.831,0.238,0.227],[2.685,0.385,0.382],[9.364,1.332,1.335],[8.263,6.423,6.462],[0.182,0.144,0.139],[1.969,0.574,0.557],[5.4,0.618,0.629],[6.085,3.171,3.091],[10.562,2.816,2.793],[10.655,2.965,2.889],[0.585,0.51,0.508],[0.126,0.066,0.066],[0.071,0.039,0.039],[0.098,0.032,0.032],[0.175,0.112,0.11],[0.052,0.011,0.011],[0.027,0.009,0.009],[0.023,0.009,0.008]],"source":"polars/results/20260218/c6a.4xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-02-18","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","lukewarm-cold-run"],"load_time":null,"data_size":14779976446,"result":[[2.769,0.039,0.027],[2.815,0.018,0.015],[0.086,0.02,0.02],[1.116,0.03,0.031],[1.139,0.122,0.121],[1.304,0.184,0.19],[0.027,0.014,0.014],[0.046,0.027,0.026],[0.891,0.304,0.308],[1.318,0.38,0.371],[0.318,0.086,0.082],[1.031,0.097,0.089],[1.402,0.175,0.193],[2.618,0.412,0.389],[0.909,0.261,0.277],[0.546,0.219,0.201],[2.933,0.554,0.513],[2.187,0.52,0.512],[4.279,0.761,0.934],[0.134,0.017,0.018],[13.223,0.28,0.206],[11.144,0.27,0.258],[21.723,0.808,0.638],[47.033,0.751,0.723],[2.36,0.102,0.097],[1.217,0.068,0.074],[3.101,0.106,0.122],[10.027,0.599,0.517],[8.15,1.15,1.051],[0.106,0.054,0.042],[2.034,0.203,0.21],[5.735,0.219,0.206],[4.808,0.974,0.896],[10.001,0.857,0.782],[9.91,0.764,0.776],[0.258,0.158,0.15],[0.154,0.106,0.1],[0.105,0.075,0.076],[0.115,0.058,0.058],[0.162,0.109,0.112],[0.08,0.035,0.042],[0.051,0.033,0.033],[0.043,0.036,0.032]],"source":"polars/results/20260218/c6a.metal.json"} -,{"system":"Polars (Parquet)","date":"2026-02-18","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[2.675,0.039,0.027],[2.738,0.016,0.009],[0.097,0.019,0.019],[1.076,0.032,0.026],[1.101,0.102,0.105],[1.264,0.123,0.119],[0.028,0.014,0.015],[0.046,0.029,0.029],[0.87,0.172,0.17],[1.244,0.202,0.196],[0.594,0.078,0.076],[0.977,0.081,0.079],[1.329,0.113,0.128],[2.541,0.236,0.259],[0.923,0.179,0.231],[0.624,0.111,0.108],[2.737,0.247,0.261],[1.942,0.214,0.213],[4.076,0.426,0.391],[0.086,0.009,0.007],[13.061,0.176,0.148],[11.145,0.201,0.201],[21.624,0.378,0.363],[46.558,0.708,0.686],[2.307,0.109,0.099],[1.195,0.064,0.064],[3.075,0.091,0.087],[9.925,0.4,0.427],[8.005,0.835,0.849],[0.045,0.033,0.034],[1.993,0.14,0.136],[5.741,0.133,0.132],[4.5,0.435,0.429],[9.978,0.77,0.701],[9.585,0.469,0.548],[0.183,0.124,0.113],[0.132,0.099,0.107],[0.095,0.082,0.074],[0.104,0.061,0.061],[0.161,0.125,0.1],[0.071,0.039,0.04],[0.047,0.036,0.035],[0.039,0.035,0.035]],"source":"polars/results/20260218/c7a.metal-48xl.json"} -,{"system":"Polars (Parquet)","date":"2026-02-18","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[2.612,0.031,0.026],[2.799,0.014,0.014],[0.066,0.021,0.022],[1.093,0.029,0.028],[1.254,0.242,0.24],[0.952,0.327,0.323],[0.024,0.018,0.012],[0.021,0.007,0.007],[0.729,0.475,0.516],[0.92,0.552,0.563],[0.228,0.052,0.058],[1.051,0.057,0.06],[1.497,0.288,0.315],[2.206,0.482,0.479],[0.788,0.308,0.319],[0.528,0.29,0.3],[2.318,0.796,0.806],[2.199,0.788,0.826],[4.305,1.527,1.421],[0.129,0.438,0.023],[12.601,0.576,0.562],[10.858,0.585,0.583],[21.433,1.236,1.266],[46.066,1.166,1.168],[2.274,0.214,0.214],[1.026,0.179,0.175],[2.836,0.231,0.217],[9.72,0.826,0.82],[8.16,4.856,4.832],[0.135,0.125,0.117],[1.826,0.322,0.311],[5.359,0.3,0.317],[4.612,1.313,1.229],[10.015,1.681,1.682],[10.038,1.772,1.731],[0.35,0.295,0.371],[0.103,0.06,0.063],[0.065,0.044,0.038],[0.074,0.03,0.031],[0.132,0.08,0.078],[0.036,0.009,0.012],[0.02,0.008,0.007],[0.015,0.007,0.006]],"source":"polars/results/20260218/c8g.4xlarge.json"} -,{"system":"PostgreSQL (with indexes)","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10357,"data_size":124386147162,"result":[[5.065,0.777,0.757],[1.363,0.694,0.717],[248.885,237.615,237.622],[8.286,1.320,1.293],[8.100,7.284,7.273],[11.366,6.374,6.405],[0.037,0.000,0.000],[1.425,0.704,0.688],[11.828,8.181,8.180],[278.031,267.431,267.523],[9.377,2.071,2.052],[854.244,753.306,735.659],[5.090,2.207,2.350],[19.978,9.280,9.327],[268.019,256.135,255.972],[18.214,14.332,14.331],[16.008,14.990,15.024],[0.027,0.000,0.000],[299.935,287.19,287.009],[0.033,0.000,0.000],[16.363,0.071,0.069],[0.140,0.069,0.067],[23.591,0.086,0.083],[0.143,0.069,0.068],[0.074,0.000,0.000],[0.033,0.000,0.000],[0.044,0.000,0.000],[257.862,238.994,239.084],[261.861,250.466,250.788],[7.665,6.250,6.231],[255.618,243.823,243.726],[258.134,246.021,245.973],[564.164,545.872,544.768],[344.261,335.53,332.194],[343.479,335.574,335.163],[47.324,32.179,32.119],[38.596,0.735,0.742],[1.260,0.512,0.516],[0.976,0.250,0.251],[1.775,1.066,1.053],[0.918,0.222,0.220],[0.981,0.238,0.239],[1.947,0.812,0.809]],"source":"postgresql-indexed/results/20250310/c6a.4xlarge.json"} +,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":6,"data_size":58970980436,"result":[[0.02,0.003,0.003],[0.012,0.011,0.01],[0.017,0.015,0.015],[0.015,0.015,0.016],[0.116,0.106,0.103],[0.183,0.189,0.197],[0.013,0.011,0.013],[0.033,0.028,0.029],[0.366,0.344,0.297],[0.413,0.349,0.384],[0.092,0.094,0.093],[0.1,0.103,0.101],[0.179,0.184,0.177],[0.38,0.362,0.374],[0.22,0.219,0.219],[0.146,0.144,0.143],[0.525,0.53,0.533],[0.507,0.501,0.478],[0.821,0.867,0.801],[0.016,0.015,0.015],[0.089,0.068,0.073],[0.119,0.114,0.127],[0.22,0.217,0.217],[0.157,0.145,0.202],[0.041,0.04,0.04],[0.052,0.048,0.05],[0.085,0.079,0.074],[0.186,0.145,0.146],[0.733,0.73,0.705],[0.05,0.038,0.034],[0.187,0.183,0.178],[0.194,0.191,0.184],[0.919,0.974,0.929],[0.811,0.62,0.621],[0.619,0.64,0.607],[0.13,0.132,0.128],[0.075,0.072,0.073],[0.07,0.069,0.07],[0.042,0.042,0.044],[0.084,0.086,0.078],[0.073,0.064,0.063],[0.047,0.043,0.047],[0.036,0.035,0.038]],"source":"polars-dataframe/results/20260510/c6a.metal.json"} +,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":8,"data_size":58970980436,"result":[[0.017,0.003,0.003],[0.012,0.007,0.007],[0.012,0.006,0.006],[0.007,0.006,0.007],[0.081,0.067,0.076],[0.082,0.074,0.071],[0.01,0.007,0.006],[0.031,0.023,0.027],[0.169,0.145,0.142],[0.193,0.187,0.187],[0.07,0.068,0.066],[0.074,0.069,0.073],[0.084,0.082,0.087],[0.163,0.159,0.156],[0.095,0.093,0.094],[0.087,0.091,0.09],[0.197,0.193,0.187],[0.154,0.161,0.154],[0.344,0.342,0.333],[0.01,0.007,0.007],[0.083,0.063,0.032],[0.071,0.068,0.067],[0.151,0.144,0.139],[0.143,0.123,0.089],[0.02,0.021,0.023],[0.023,0.024,0.023],[0.034,0.036,0.036],[0.09,0.066,0.067],[0.553,0.551,0.544],[0.023,0.02,0.023],[0.103,0.1,0.104],[0.081,0.078,0.079],[0.348,0.314,0.326],[0.241,0.25,0.257],[0.246,0.246,0.266],[0.104,0.1,0.101],[0.059,0.051,0.049],[0.044,0.047,0.049],[0.03,0.031,0.032],[0.071,0.066,0.068],[0.067,0.058,0.056],[0.032,0.031,0.031],[0.032,0.029,0.03]],"source":"polars-dataframe/results/20260510/c7a.metal-48xl.json"} +,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":7,"data_size":58970980436,"result":[[0.024,0.002,0.002],[0.012,0.004,0.004],[0.01,0.004,0.004],[0.005,0.005,0.005],[0.052,0.043,0.043],[0.07,0.066,0.064],[0.01,0.005,0.005],[0.028,0.015,0.014],[0.165,0.127,0.135],[0.174,0.16,0.171],[0.058,0.052,0.052],[0.059,0.057,0.056],[0.082,0.077,0.077],[0.157,0.145,0.148],[0.093,0.091,0.092],[0.071,0.071,0.071],[0.204,0.197,0.193],[0.161,0.164,0.169],[0.336,0.346,0.333],[0.008,0.004,0.005],[0.084,0.047,0.051],[0.083,0.08,0.077],[0.179,0.16,0.164],[0.175,0.161,0.167],[0.019,0.02,0.022],[0.026,0.025,0.029],[0.041,0.036,0.036],[0.087,0.075,0.076],[0.567,0.559,0.576],[0.029,0.029,0.028],[0.091,0.083,0.088],[0.076,0.069,0.073],[0.362,0.317,0.32],[0.319,0.322,0.337],[0.341,0.326,0.32],[0.077,0.073,0.071],[0.051,0.045,0.039],[0.038,0.036,0.033],[0.021,0.021,0.022],[0.062,0.055,0.055],[0.051,0.037,0.035],[0.023,0.02,0.02],[0.019,0.018,0.02]],"source":"polars-dataframe/results/20260510/c8g.metal-48xl.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[2.655,0.073,0.067],[2.424,0.036,0.038],[0.083,0.05,0.049],[0.418,0.074,0.075],[1.361,0.88,0.912],[1.305,0.957,0.945],[0.064,0.045,0.043],[0.031,0.013,0.013],[1.788,1.608,1.586],[2.043,1.858,1.841],[0.437,0.143,0.138],[0.429,0.167,0.165],[1.102,0.755,0.756],[2.505,1.293,1.266],[1.136,0.792,0.788],[1.194,0.99,0.998],[3.034,2.427,2.446],[2.989,2.381,2.385],[6.069,4.119,4.151],[0.291,0.026,0.025],[12.439,1.165,1.163],[10.752,1.271,1.262],[21.188,2.837,2.773],[45.223,3.019,2.998],[2.166,0.419,0.41],[0.769,0.398,0.382],[2.172,0.48,0.481],[9.242,1.604,1.612],[13.559,12.541,12.487],[0.314,0.271,0.27],[2.02,0.858,0.883],[5.402,0.87,0.858],[8.351,5.573,5.386],[12.493,9.947,7.113],[12.563,11.773,11.306],[1.265,0.948,0.92],[0.252,0.067,0.067],[0.091,0.041,0.04],[0.113,0.032,0.033],[0.239,0.119,0.119],[0.084,0.011,0.012],[0.036,0.01,0.009],[0.039,0.009,0.009]],"source":"polars/results/20260510/c6a.2xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[2.635,0.097,0.097],[2.436,0.04,0.04],[0.054,0.031,0.03],[0.576,0.084,0.081],[1.102,0.568,0.536],[0.856,0.628,0.635],[0.041,0.025,0.024],[0.027,0.01,0.01],[1.248,1.177,1.141],[1.405,1.232,1.251],[0.254,0.098,0.096],[0.645,0.105,0.107],[1.203,0.507,0.503],[2.291,1.006,1.014],[0.863,0.631,0.618],[0.722,0.626,0.62],[2.541,1.882,1.885],[2.523,1.845,1.847],[5.095,3.004,3.001],[0.18,0.024,0.025],[12.575,0.684,0.681],[10.751,0.715,0.727],[21.191,1.692,1.713],[45.194,1.493,1.511],[2.158,0.268,0.27],[0.682,0.243,0.247],[2.391,0.373,0.376],[9.256,1.338,1.33],[8.227,6.441,6.435],[0.185,0.144,0.141],[1.875,0.547,0.545],[5.231,0.602,0.628],[5.891,3.135,3.076],[10.522,2.697,2.68],[10.496,2.718,2.722],[0.585,0.501,0.486],[0.185,0.066,0.074],[0.099,0.04,0.04],[0.11,0.032,0.032],[0.224,0.109,0.11],[0.065,0.012,0.012],[0.036,0.01,0.01],[0.024,0.009,0.009]],"source":"polars/results/20260510/c6a.4xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":5,"data_size":14779976446,"result":[[2.654,0.037,0.036],[2.537,0.02,0.019],[0.059,0.022,0.024],[0.726,0.036,0.033],[0.926,0.16,0.144],[1,0.243,0.227],[0.027,0.016,0.016],[0.036,0.027,0.027],[0.779,0.41,0.413],[1.019,0.44,0.452],[0.405,0.085,0.084],[0.599,0.091,0.088],[1.167,0.201,0.21],[2.208,0.42,0.422],[0.782,0.233,0.225],[0.36,0.191,0.155],[2.298,0.5,0.499],[1.981,0.453,0.473],[4.274,0.763,0.784],[0.13,0.013,0.009],[12.716,0.143,0.145],[11.035,0.186,0.176],[21.391,0.472,0.462],[45.274,0.338,0.331],[2.184,0.067,0.08],[1.074,0.065,0.065],[2.808,0.098,0.104],[9.719,0.434,0.368],[7.918,0.965,0.979],[0.068,0.047,0.04],[1.81,0.2,0.191],[5.321,0.2,0.206],[4.541,0.971,0.927],[9.73,0.771,0.759],[9.695,0.739,0.741],[0.235,0.145,0.145],[0.177,0.103,0.096],[0.106,0.079,0.083],[0.108,0.057,0.06],[0.186,0.117,0.118],[0.076,0.037,0.037],[0.061,0.034,0.034],[0.051,0.034,0.033]],"source":"polars/results/20260510/c6a.metal.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[2.616,0.017,0.015],[2.57,0.01,0.01],[0.066,0.017,0.017],[0.702,0.021,0.02],[0.873,0.099,0.08],[1.074,0.111,0.117],[0.025,0.015,0.014],[0.038,0.027,0.028],[0.536,0.177,0.157],[1.012,0.207,0.195],[0.359,0.081,0.079],[0.742,0.082,0.084],[1.101,0.134,0.122],[2.245,0.261,0.229],[0.703,0.162,0.148],[0.529,0.119,0.11],[2.315,0.257,0.242],[1.819,0.198,0.193],[4.112,0.396,1.513],[0.179,0.01,0.007],[12.582,0.128,0.127],[11.125,0.179,0.171],[21.509,0.453,0.384],[45.272,0.297,0.291],[2.166,0.061,0.06],[1.086,0.051,0.05],[2.778,0.095,0.076],[9.785,0.259,0.279],[7.883,0.723,0.675],[0.047,0.023,0.025],[1.786,0.14,0.139],[5.324,0.11,0.11],[4.159,0.35,0.355],[9.437,0.406,0.453],[9.472,0.445,0.406],[0.231,0.117,0.12],[0.19,0.094,0.101],[0.119,0.071,0.091],[0.119,0.057,0.057],[0.215,0.118,0.104],[0.083,0.037,0.036],[0.059,0.033,0.039],[0.043,0.033,0.043]],"source":"polars/results/20260510/c7a.metal-48xl.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":7,"data_size":14779976446,"result":[[2.592,0.022,0.018],[2.555,0.014,0.013],[0.055,0.022,0.023],[0.659,0.032,0.025],[0.975,0.226,0.233],[0.724,0.327,0.326],[0.027,0.013,0.012],[0.021,0.007,0.007],[0.683,0.493,0.488],[0.872,0.564,0.565],[0.254,0.054,0.051],[0.731,0.061,0.062],[1.231,0.305,0.301],[1.928,0.47,0.474],[0.719,0.336,0.313],[0.44,0.293,0.274],[2.087,0.81,0.779],[2.065,0.77,0.774],[4.125,1.545,1.372],[0.191,0.013,0.013],[12.559,0.556,0.559],[10.781,0.586,0.583],[21.177,1.238,1.245],[45.159,1.126,1.127],[2.152,0.221,0.206],[0.768,0.2,0.196],[2.465,0.228,0.224],[9.482,0.813,0.827],[8.121,4.847,4.887],[0.132,0.116,0.115],[1.737,0.322,0.316],[5.049,0.306,0.303],[4.349,1.193,1.2],[9.921,1.64,1.682],[9.906,1.639,1.691],[0.396,0.257,0.247],[0.178,0.061,0.06],[0.096,0.048,0.046],[0.106,0.032,0.031],[0.193,0.077,0.073],[0.056,0.01,0.01],[0.031,0.008,0.009],[0.022,0.009,0.008]],"source":"polars/results/20260510/c8g.4xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[2.693,0.016,0.013],[2.819,0.011,0.009],[0.125,0.013,0.012],[1.037,0.016,0.016],[1.079,0.063,0.052],[1.407,0.1,0.104],[0.016,0.007,0.008],[0.027,0.017,0.018],[0.963,0.142,0.15],[1.396,0.172,0.175],[0.781,0.051,0.053],[1.057,0.06,0.055],[1.506,0.106,0.104],[2.676,0.189,0.189],[1.285,0.135,0.126],[0.889,0.188,0.093],[2.59,0.227,0.25],[2.289,0.206,0.203],[4.271,0.366,0.374],[0.186,0.005,0.005],[13.305,0.131,0.133],[11.91,0.156,0.156],[22.332,0.306,0.34],[45.345,0.276,0.271],[2.168,0.052,0.05],[1.211,0.05,0.051],[2.896,0.072,0.069],[9.895,0.249,0.249],[7.977,0.73,0.705],[0.043,0.022,0.022],[1.747,0.122,0.122],[5.526,0.105,0.104],[4.269,0.349,0.339],[9.469,0.452,0.45],[9.488,0.464,0.433],[0.162,0.091,0.085],[0.165,0.098,0.097],[0.106,0.075,0.08],[0.092,0.05,0.049],[0.181,0.107,0.109],[0.057,0.031,0.031],[0.049,0.026,0.025],[0.039,0.025,0.025]],"source":"polars/results/20260510/c8g.metal-48xl.json"} +,{"system":"PostgreSQL (with indexes)","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10357,"data_size":124386147162,"result":[[5.065,0.777,0.757],[1.363,0.694,0.717],[248.885,237.615,237.622],[8.286,1.32,1.293],[8.1,7.284,7.273],[11.366,6.374,6.405],[0.037,0,0],[1.425,0.704,0.688],[11.828,8.181,8.18],[278.031,267.431,267.523],[9.377,2.071,2.052],[854.244,753.306,735.659],[5.09,2.207,2.35],[19.978,9.28,9.327],[268.019,256.135,255.972],[18.214,14.332,14.331],[16.008,14.99,15.024],[0.027,0,0],[299.935,287.19,287.009],[0.033,0,0],[16.363,0.071,0.069],[0.14,0.069,0.067],[23.591,0.086,0.083],[0.143,0.069,0.068],[0.074,0,0],[0.033,0,0],[0.044,0,0],[257.862,238.994,239.084],[261.861,250.466,250.788],[7.665,6.25,6.231],[255.618,243.823,243.726],[258.134,246.021,245.973],[564.164,545.872,544.768],[344.261,335.53,332.194],[343.479,335.574,335.163],[47.324,32.179,32.119],[38.596,0.735,0.742],[1.26,0.512,0.516],[0.976,0.25,0.251],[1.775,1.066,1.053],[0.918,0.222,0.22],[0.981,0.238,0.239],[1.947,0.812,0.809]],"source":"postgresql-indexed/results/20250310/c6a.4xlarge.json"} ,{"system":"PostgreSQL (OrioleDB)","date":"2025-08-24","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"beta12-pg17","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1751,"data_size":77198718500,"result":[[368.738,330,330.287],[350.669,337.013,336.6],[351.171,338.234,337.678],[351.273,335.274,337.527],[365.24,349.231,348.927],[379.859,364.693,367.483],[350.358,335.501,335.755],[352.231,338.124,337.388],[370.92,505.085,518.637],[467.696,519.929,526.457],[434.806,485.527,485.752],[448.511,484.704,487.037],[455.658,488.817,490.817],[446.89,496.24,499.112],[451.449,492.67,497.943],[430.846,496.379,506.368],[422.793,495.731,498.056],[404.379,489.001,493.549],[497.284,535.481,539.416],[413.667,488.044,482.522],[455.555,485.862,488.571],[456.003,499.49,496.491],[460.573,505.499,502.939],[456.477,488.966,488.669],[461.352,497.56,495.732],[461.547,494.633,497.926],[461.2,498.522,497.205],[455.466,490.068,488.497],[514.872,507.646,506.196],[364.123,351.095,350.565],[367.433,352.923,405.189],[466.121,509.174,509.836],[511.503,551.382,552.831],[506.043,580.915,581.077],[506.206,577.723,582.842],[416.267,502.835,504.589],[448.689,505.202,504.9],[449.638,502.863,504.457],[457.957,500.953,500.752],[465.06,498.296,497.278],[404.709,486.953,488.565],[408.944,488.424,490.829],[455.714,504.022,506.536]],"source":"postgresql-orioledb/results/20250824/c6a.4xlarge.json"} ,{"system":"PostgreSQL","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":106489682778,"result":[[269.992,258.511,258.557],[269.522,259.976,258.532],[269.672,258.54,258.521],[269.461,258.537,258.487],[284.235,272.67,272.624],[289.912,278.177,278.224],[269.372,258.537,258.399],[269.439,258.382,258.413],[296.872,285.38,284.965],[299.051,287.072,286.655],[270.779,258.933,258.962],[271.246,259.308,259.255],[274.954,264.362,263],[279.042,267.208,267.412],[276.684,265.394,265.019],[284.92,274.088,272.948],[475.078,460.612,455.687],[279.843,268.809,268.499],[312.733,301.634,300.785],[269.059,258.051,258.053],[269.002,258.053,258.041],[269.348,258.023,258.013],[269.183,258.006,257.996],[269.073,258.11,257.974],[269.053,257.95,257.945],[269.056,257.926,258.059],[269.003,257.899,257.889],[269.042,257.911,257.873],[279.737,269.233,268.611],[269.093,258.409,257.808],[274.112,262.204,262.344],[276.589,264.514,264.616],[483.774,475.877,479.6],[355.672,347.904,350.487],[358.66,349.463,344.891],[276.363,264.63,264.83],[269.117,257.646,257.63],[268.828,257.628,257.613],[268.871,257.682,257.667],[269.206,257.543,257.69],[268.784,257.675,257.672],[268.708,257.524,257.513],[268.614,257.493,257.62]],"source":"postgresql/results/20250310/c6a.4xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[5.37,3.355,3.475],[5.483,3.437,3.56],[5.662,4.141,4.921],[4.824,3.791,3.151],[7.275,5.86,5.516],[8.215,30.135,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake-partitioned/results/20260507/c6a.2xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.057,2.137,2.56],[4.568,2.679,2.412],[4.327,3.162,3.505],[3.619,2.402,2.328],[5.56,3.408,3.646],[5.964,4.294,3.865],[3.876,2.692,2.531],[4.431,2.785,2.414],[5.489,4.591,5.521],[10.181,9.195,9.359],[4.363,3.62,3.907],[5.579,4.143,3.424],[5.276,4.494,4.113],[7.911,6.863,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake-partitioned/results/20260507/c6a.4xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.86,2.432,1.919],[3.571,2.033,2.526],[3.032,2.304,2.611],[2.86,1.139,1.151],[4.512,2.668,2.253],[4.352,2.948,2.608],[3.559,2.334,2.533],[3.411,2.455,2.739],[4.422,3.113,2.978],[8.346,6.09,5.589],[4.241,2.795,3.044],[3.544,2.246,2.759],[3.609,2.664,2.669],[4.599,4.167,3.832],[3.951,3.117,2.923],[3.055,2.198,2.975],[4.972,3.004,2.925],[3.699,3.497,3.13],[6.762,5.704,5.886],[3.335,1.654,2.036],[3.836,2.939,2.601],[3.999,3.352,3.576],[5.051,4.353,3.653],[15.292,13.822,13.607],[3.53,2.283,2.955],[3.085,2.131,2.764],[2.984,2.938,2.505],[4.496,3.337,3.209],[7.004,6.33,5.821],[5.099,3.954,3.725],[4.09,2.649,3.195],[3.787,3.142,2.876],[10.053,9.062,8.874],[7.662,6.61,6.659],[7.614,6.569,6.592],[3.656,2.093,2.83],[2.948,2.656,2.36],[2.934,2.364,2.172],[3.598,2.478,2.614],[3.506,2.913,2.438],[3.516,2.396,2.652],[3.251,2.32,2.257],[3.366,2.783,2.412]],"source":"presto-datalake-partitioned/results/20260507/c6a.metal.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[9.64,5.01,4.301],[6.931,6.342,6.363],[8.691,7.355,6.853],[6.757,5.249,5.421],[10.423,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake-partitioned/results/20260507/c6a.xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.102,2.334,2.343],[3.238,2.232,2.263],[5.87,2.391,2.131],[3.508,1.023,1.04],[6.976,2.226,2.312],[4.285,2.574,2.195],[3.093,2.465,2.696],[3.197,2.396,1.997],[4.014,2.521,2.039],[7.861,5.941,4.841],[3.214,2.437,2.398],[3.492,2.364,2.414],[3.992,2.64,2.727],[4.116,2.999,3.585],[3.437,2.528,2.684],[3.382,2.704,2.678],[3.41,2.375,2.76],[3.767,2.315,2.708],[5.323,4.284,4.508],[3.287,1.079,1.262],[3.367,2.185,2.16],[3.819,3.025,2.991],[4.193,3.567,3.422],[11.105,9.394,11.96],[3.673,2.201,2.719],[3.823,2.361,2.219],[3.637,2.692,2.7],[3.785,3.043,3.296],[5.038,3.903,4.061],[4.043,2.824,3.025],[3.451,2.499,2.308],[3.708,2.941,2.824],[8.094,7.329,6.821],[6.335,5.338,5.575],[6.091,5.32,5.044],[3.349,2.181,2.475],[3.463,2.24,2.142],[3.499,2.546,2.526],[3.32,2.533,2.817],[3.873,2.352,2.427],[3.337,2.17,2.166],[3.066,2.18,2.264],[3.222,2.32,2.065]],"source":"presto-datalake-partitioned/results/20260507/c7a.metal-48xl.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.645,2.159,2.442],[3.994,2.311,2.096],[4.269,2.656,2.18],[3.171,2.208,2.339],[4.179,2.714,2.868],[4.851,2.896,3.25],[3.573,2.756,2.536],[3.58,2.15,2.777],[5.165,3.58,3.608],[7.425,6.844,7.677],[3.817,3.414,2.846],[4.879,3.045,3.269],[3.974,2.933,2.81],[5.768,4.644,4.996],[4.924,3.518,3.073],[4.185,2.463,2.632],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake-partitioned/results/20260507/c8g.4xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[3.118,1.727,1.814],[3.134,2.065,2.266],[3.537,2.068,2.622],[2.494,1.825,2.065],[3.314,2.82,2.093],[3.194,2.188,2.31],[3.207,2.554,2.518],[2.946,2.186,2.236],[3.682,2.375,2.493],[6.52,5.199,5.165],[3.6,2.301,2.459],[3.056,2.747,2.562],[3.622,2.561,2.5],[4.348,3.824,4.46],[3.564,2.555,2.666],[3.674,2.737,2.461],[3.82,2.734,2.965],[3.406,2.644,2.644],[6.74,5.441,5.262],[2.496,2.217,2.342],[3.797,2.506,2.634],[3.63,2.576,3.732],[4.19,2.999,3.151],[15.251,13.824,14.851],[3.654,2.528,2.783],[3.266,2.264,2.431],[3.283,2.621,2.807],[4.398,2.89,2.992],[6.487,4.698,4.749],[4.412,3.315,3.379],[3.517,2.632,2.529],[3.867,2.892,3.182],[9.704,8.595,8.588],[6.808,5.696,6.231],[6.928,5.663,6.293],[3.104,2.37,2.548],[3.788,2.286,2.114],[2.779,2.186,2.153],[3.414,2.296,2.045],[3.51,2.751,2.462],[2.991,2.324,2.598],[3.354,2.286,2.209],[2.639,2.025,2.297]],"source":"presto-datalake-partitioned/results/20260507/c8g.metal-48xl.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[14.674,8.856,8.318],[9.383,8.183,8.663],[9.915,8.783,8.802],[9.527,8.62,7.986],[11.714,9.961,9.828],[13.226,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake/results/20260507/c6a.2xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[9.534,4.836,4.54],[6.526,5.364,4.834],[7.006,6.016,5.58],[6.402,5.091,5.109],[7.644,5.895,6.723],[8.048,6.712,6.609],[6.83,4.962,4.854],[6.4,4.506,4.899],[8.46,7.498,8.498],[13.057,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake/results/20260507/c6a.4xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.719,2.11,2.67],[3.755,3.035,2.057],[4,2.914,3.518],[3.58,2.335,2.228],[4.863,2.703,3.167],[4.479,2.746,2.81],[3.965,2.512,2.826],[3.678,3.061,2.943],[4.401,3.455,3.398],[7.467,6.105,9.22],[4.006,2.743,3.023],[4.679,4.038,4.056],[7.728,6.018,4.715],[9.214,5.742,6.406],[4.233,3.078,2.986],[3.687,2.863,2.687],[4.273,3.854,3.756],[5.172,3.452,3.847],[7.546,6.58,6.272],[3.71,3.106,2.311],[4.704,5.043,3.917],[5.49,4.212,4.058],[5.907,5.126,5.292],[15.884,16.299,14.555],[4.102,2.869,2.83],[3.53,3.096,2.485],[3.783,3.491,3.047],[5.288,4.241,4.308],[8.66,7.102,6.998],[5.251,4.752,6.422],[7.716,4.194,3.785],[4.809,3.857,3.699],[10.662,13.91,11.049],[8.661,11.404,12.785],[8.704,7.159,7.71],[3.705,4.227,3.641],[3.371,2.826,2.431],[3.741,2.643,2.512],[3.682,2.573,2.646],[4.714,3.297,3.175],[3.516,2.575,3.285],[3.688,2.694,2.998],[3.139,2.476,2.695]],"source":"presto-datalake/results/20260507/c6a.metal.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.435,2.88,2.454],[4.191,2.517,2.59],[3.249,2.411,2.867],[3.253,2.08,1.956],[6.575,5.003,4.498],[5.758,6.939,7.422],[4.918,5.015,3.805],[5.611,4.41,4.727],[9.887,7.635,6.796],[9.457,14.22,9.878],[6.08,6.955,7.678],[8.241,6.654,6.344],[10.388,8.143,7.206],[11.44,8.054,3.93],[3.942,2.834,3.034],[3.637,2.682,2.485],[4.553,3.099,4.999],[4.681,3.138,4.882],[6.257,4.907,4.837],[3.627,2.342,2.78],[6.04,7.175,7.546],[17.8,11.223,12.401],[18.556,14.785,13.979],[19.305,21.518,17.991],[4.074,2.949,2.654],[3.546,3.188,2.632],[3.759,2.855,2.797],[4.832,3.717,4.56],[7.291,5.051,5.191],[4.745,4.884,3.768],[3.943,2.951,3.768],[4.434,3.458,3.311],[8.846,7.033,7.162],[23.385,13.788,18.24],[20.51,21.619,10.332],[5.808,2.901,2.646],[8.1,3.346,5.411],[5.573,4.744,4.994],[5.139,5.307,4.466],[6.992,5.284,5.769],[6,4.403,4.985],[5.589,4.471,4.653],[5.225,4.997,4.189]],"source":"presto-datalake/results/20260507/c7a.metal-48xl.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.101,3.596,2.762],[4.329,3.423,3.265],[5.145,3.518,4.079],[4,3.203,3.124],[4.515,4.571,3.602],[5.328,4.284,3.943],[4.489,3.059,3.486],[4.186,3.418,2.991],[6.502,4.667,4.85],[9.459,7.712,7.553],[4.478,3.833,3.625],[4.874,3.755,4.529],[5.831,5.347,3.996],[6.972,5.815,6.181],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-datalake/results/20260507/c8g.4xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.183,2.713,2.252],[3.727,2.74,2.516],[3.505,3.146,2.752],[3.26,2.593,2.646],[3.998,2.724,2.549],[3.997,2.567,2.912],[3.599,2.454,2.442],[3.532,2.515,2.722],[4.041,3.072,2.593],[6.303,5.566,5.612],[3.286,2.535,2.826],[3.94,2.859,3.248],[4.108,2.88,2.993],[4.212,4.18,3.461],[3.655,2.701,3.206],[3.656,2.717,2.73],[4.204,3.114,3.275],[3.895,3.881,3.112],[6.72,6.129,6.403],[3.557,2.582,2.609],[5.056,3.497,3.299],[4.464,7.579,8.111],[5.84,4.651,4.67],[15.355,15.273,15.176],[4.609,2.48,3.077],[3.499,2.631,2.8],[3.946,2.9,3.051],[5.102,3.848,4.775],[6.731,8.469,7.4],[5.282,4.297,4.477],[5.07,3.602,3.642],[4.653,4.084,3.575],[10.8,9.231,12.346],[7.269,6.313,6.792],[8.311,6.564,9.121],[4.394,2.98,2.728],[3.732,2.456,2.939],[3.892,2.63,2.504],[3.571,2.829,2.605],[4.458,4.898,3.052],[3.579,2.475,2.804],[3.21,2.514,2.758],[3.531,2.811,2.551]],"source":"presto-datalake/results/20260507/c8g.metal-48xl.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.484,2.483,2.74],[4.058,2.277,2.348],[4.521,3.029,4.069],[4.45,2.517,2.494],[5.685,4.355,4.436],[7.857,5.886,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-partitioned/results/20260507/c6a.2xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14737666736,"result":[[10.401,5.781,5.169],[9.428,7.262,6.347],[12.566,9.604,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-partitioned/results/20260507/c6a.large.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[4.048,2.254,2.162],[3.28,2.552,1.617],[3.687,2.496,2.607],[2.744,1.119,1.049],[4.057,2.346,2.657],[4,2.504,2.752],[2.613,1.783,1.898],[2.838,2.222,2.685],[3.341,2.441,2.837],[7.008,5.862,6.227],[2.976,2.531,2.605],[3.181,2.133,2.23],[3.675,2.748,3.022],[5.732,3.445,3.269],[3.185,2.522,2.553],[3.166,1.466,2.168],[3.928,2.883,3.211],[3.867,3.724,3],[8.131,5.495,5.353],[2.573,1.69,2.221],[10.731,2.106,2.237],[12.433,2.524,2.694],[20.246,3.574,2.676],[55.757,6.207,6.306],[3.95,2.271,2.795],[3.387,1.976,1.902],[3.925,2.754,2.478],[10.875,3.189,2.732],[10.438,5.872,5.504],[5.073,3.97,3.949],[3.643,2.564,2.634],[7.062,2.566,2.867],[9.543,8.938,9.009],[11.176,6.704,6.895],[11.218,6.219,6.776],[3.227,2.597,2.836],[2.911,2.19,2.384],[2.54,2.285,2.137],[3.023,2.583,2.245],[4.047,2.273,2.488],[3.508,1.963,2.071],[3.033,1.973,2.314],[3.542,2.127,2.407]],"source":"presto-partitioned/results/20260507/c6a.metal.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[7.57,3.657,2.688],[5.361,5.312,3.161],[7.859,6.277,6.238],[5.131,3.888,3.721],[10.144,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-partitioned/results/20260507/c6a.xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[4.225,1.764,2.392],[3.841,2.596,2.288],[4.25,2.291,2.515],[3.329,1.371,0.966],[5.546,2.28,2.306],[4.73,2.54,2.392],[3.187,2.643,1.46],[3.229,1.888,2.457],[4.24,2.3,2.861],[6.279,5.432,5.016],[3.63,2.204,2.639],[3.651,2.224,2.13],[3.785,2.347,2.295],[4.718,3.176,2.695],[3.453,2.141,2.48],[2.808,2.24,2.115],[4.297,3.006,2.859],[3.914,2.531,2.57],[6.599,4.345,4.065],[2.849,1.718,1.771],[11.226,1.927,1.825],[12.812,2.211,2.285],[20.658,2.364,2.634],[55.893,5.424,5.22],[4.315,2.28,2.548],[3.207,1.467,1.652],[4.335,2.146,2.349],[11.218,2.69,2.816],[10.688,4.871,4.032],[4.323,3.174,3.179],[3.936,2.392,2.326],[7.539,2.721,2.549],[8.332,6.683,6.82],[11.391,5.002,4.876],[11.38,5.116,4.903],[3.569,2.442,2.187],[3.003,2.085,2.303],[3.597,2.299,2.235],[3.434,2.224,2.088],[4.229,2.678,2.309],[3.453,2.311,2.229],[3.447,2.397,2.284],[3.668,2.096,2.332]],"source":"presto-partitioned/results/20260507/c7a.metal-48xl.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[3.997,2.195,2.37],[2.934,2.09,2.288],[3.329,2.106,2.168],[2.855,1.978,2.626],[3.705,2.116,2.054],[3.769,2.523,2.944],[3.269,2.211,2.636],[3.506,2.354,2.197],[3.69,2.724,2.937],[6.792,5.575,5.518],[3.016,2.393,2.213],[3.12,2.192,2.199],[3.88,2.339,2.347],[5.466,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto-partitioned/results/20260507/c8g.4xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[3.521,1.64,2.182],[3.085,2.337,1.958],[3.006,2.039,2.241],[2.649,2.31,2.046],[3.835,2.492,2.064],[3.537,2.29,2.402],[3.224,1.769,2.125],[3.421,2.154,2.047],[3.677,2.587,2.636],[6.162,5.383,5.515],[3.042,2.137,2.363],[3.141,2.302,2.647],[3.622,2.343,2.096],[4.632,3.273,3.585],[3.257,2.492,2.071],[3.177,2.378,2.207],[4.238,2.753,2.904],[3.96,2.963,3.101],[7.468,5.629,5.577],[3.093,2.47,2.2],[10.906,1.933,1.617],[12.638,2.481,2.204],[20.663,3.394,3.179],[56.229,5.121,5.432],[4.182,2.123,2.091],[3.129,2.311,1.642],[4.206,2.484,2.003],[11.026,2.477,2.334],[10.483,4.45,4.863],[5.579,4.762,3.657],[3.807,2.579,2.49],[7.532,2.687,2.604],[9.671,8.963,8.978],[11.867,6.092,5.933],[11.32,5.926,5.868],[3.387,2.263,2.631],[3.083,2.591,2.117],[2.947,1.951,2.084],[3.465,2.171,2.095],[3.558,2.412,2.315],[3.744,2.195,2.62],[3.215,2.077,2.293],[3.111,1.825,2.088]],"source":"presto-partitioned/results/20260507/c8g.metal-48xl.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[10.192,5.373,4.141],[5.808,4.952,4.819],[5.975,4.89,4.809],[5.207,4.164,4.664],[6.451,5.553,5.351],[7.647,6.021,5.845],[5.251,4.431,4.931],[5.286,4.592,4.295],[8.006,6.936,6.966],[11.798,10.237,9.991],[6.198,5.104,4.755],[6.2,5.102,5.36],[7.541,6.117,6.101],[9.182,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto/results/20260507/c6a.4xlarge.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[6.043,3.283,2.726],[4.209,2.601,2.579],[4.389,2.405,2.715],[3.048,2.301,2.51],[4.852,2.609,3.195],[4.648,2.983,2.405],[3.181,2.247,2.531],[3.14,2.524,2.907],[3.95,3.077,2.788],[7.93,6.525,6.003],[4.576,3.082,2.881],[4.083,2.757,2.973],[4.32,3.087,2.96],[4.854,3.799,3.77],[3.32,2.663,3.043],[3.474,2.469,2.676],[4.227,3.364,3.22],[3.966,3.252,3.211],[6.966,5.863,6.86],[3.609,2.758,2.433],[11.729,2.768,2.905],[12.936,7.586,3.714],[21.396,4.672,3.849],[56.187,7.562,12.725],[8.687,3.303,5.651],[3.646,8.14,3.373],[4.628,5.701,4.22],[11.462,6.222,6.99],[11.494,6.833,7.321],[5.674,5.368,5.743],[4.301,3.064,3.189],[7.636,3.339,3.066],[9.47,9.668,14.207],[12.806,12.394,12.968],[18.343,9.845,8.247],[3.496,3.751,3.043],[3.478,2.846,2.694],[3.376,2.569,2.283],[3.56,2.688,2.422],[4.513,2.562,2.752],[3.26,2.465,2.351],[3.339,2.611,2.267],[3.239,2.397,2.277]],"source":"presto/results/20260507/c6a.metal.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[5.068,2.302,2.394],[3.721,2.649,2.16],[5.636,2.836,2.411],[2.879,2.591,2.287],[6.826,2.569,2.581],[4.169,2.281,2.57],[3.556,2.497,2.142],[3.296,2.341,2.288],[3.88,2.491,2.917],[7.265,7.614,6.321],[3.892,3.484,2.835],[3.824,2.462,3.05],[3.715,2.738,2.87],[5.166,3.5,3.672],[3.151,2.759,2.715],[3.208,2.731,2.463],[4.077,2.834,2.887],[3.69,2.766,2.843],[5.948,4.354,5.12],[3.248,2.736,2.067],[11.085,2.841,2.92],[12.744,2.847,3.188],[21.02,8.544,11.121],[56.647,22.678,7.888],[6.905,8.358,6.477],[4.769,13.35,4.048],[9.066,6.068,5.214],[14.368,6.23,3.923],[10.718,5.732,5.392],[5.267,6.232,5.123],[6.596,6.048,10.236],[14.447,10.153,13.318],[13.976,7.982,18.811],[11.462,18.73,16.588],[19.258,18.534,18.851],[12.147,8.373,6.541],[4.521,7.153,3.439],[5.147,3.816,4.287],[4.954,8.013,3.237],[6.376,4.453,3.849],[4.939,6.891,4.09],[4.989,5.748,4.587],[4.458,6.719,3.875]],"source":"presto/results/20260507/c7a.metal-48xl.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[6.521,3.021,2.981],[4.593,2.967,3.145],[4.178,3.357,3.162],[4.428,2.803,3.316],[4.604,3.226,3.436],[5.263,3.999,3.721],[5.255,3.336,3.184],[3.766,2.427,2.742],[5.208,4.625,4.294],[8.346,6.902,18.34],[5.927,3.547,6.221],[6.149,3.172,6.839],[5.104,4.089,3.521],[16.96,10.114,5.761],[5.752,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"presto/results/20260507/c8g.4xlarge.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[5.266,2.085,2.737],[3.077,2.402,2.705],[3.039,2.333,2.748],[3.054,1.627,2.427],[3.409,2.551,2.549],[3.791,2.332,3.154],[4.004,2.62,2.411],[4.126,2.353,2.752],[3.891,3.171,2.649],[8.275,7.12,6.363],[4.428,3.006,2.494],[3.155,3.073,2.541],[4.403,2.821,2.321],[5.071,3.303,4.401],[3.243,2.689,2.878],[3.502,2.438,2.845],[3.817,4.195,3.82],[3.755,3.171,3.095],[6.551,7.403,7.686],[4.406,2.175,2.222],[11.105,8.121,4.522],[13.314,6.575,3.065],[21.167,4.839,4.209],[56.509,6.628,7.908],[4.209,2.384,2.534],[3.022,3.014,2.22],[3.94,2.585,2.484],[10.902,3.632,5.015],[11.213,10.385,10.291],[4.891,6.728,4.135],[4.05,2.708,2.822],[7.508,3.494,3.407],[11.019,9.804,9.816],[11.661,12.36,9.085],[12.578,8.298,7.355],[3.937,2.856,2.651],[3.252,2.554,2.434],[3.507,2.452,2.515],[3.653,2.292,2.24],[3.769,2.858,2.545],[3.406,2.164,2.546],[3.283,2.412,2.455],[3.329,2.46,2.103]],"source":"presto/results/20260507/c8g.metal-48xl.json"} -,{"system":"QuestDB","date":"2026-01-15","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Java","time-series","lukewarm-cold-run"],"load_time":5417,"data_size":72842897125,"result":[[0.045,0.000,0.000],[0.302,0.009,0.009],[0.244,0.014,0.013],[2.889,0.022,0.022],[1.384,0.637,0.636],[8.363,0.381,0.371],[0.048,0.001,0.001],[0.117,0.055,0.058],[1.415,1.047,1.034],[1.754,1.406,1.406],[0.607,0.139,0.144],[0.247,0.213,0.126],[0.926,0.395,0.403],[1.067,0.585,0.597],[1.121,0.481,0.446],[1.714,1.023,0.986],[2.491,1.837,1.854],[2.146,1.801,1.764],[3.046,2.451,2.468],[0.033,0.032,0.036],[39.733,0.434,0.417],[0.444,0.419,0.419],[41.319,0.376,0.379],[1.187,0.023,0.024],[0.005,0.003,0.002],[0.330,0.129,0.116],[0.009,0.003,0.003],[0.627,0.482,0.467],[30.780,4.781,4.732],[0.156,0.007,0.006],[8.146,0.388,0.390],[2.279,0.463,0.446],[5.476,3.241,3.206],[40.389,2.263,2.284],[2.603,2.263,2.256],[1.093,0.736,0.766],[0.136,0.053,0.063],[2.120,0.072,0.040],[0.055,0.049,0.029],[0.240,0.123,0.133],[2.833,0.058,0.054],[1.866,0.077,0.047],[0.052,0.011,0.011]],"source":"questdb/results/20260115/c6a.4xlarge.json"} -,{"system":"QuestDB","date":"2026-01-15","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Java","time-series","lukewarm-cold-run"],"load_time":241,"data_size":72847100025,"result":[[0.050,0.000,0.000],[0.309,0.017,0.022],[0.253,0.011,0.010],[2.866,0.007,0.010],[2.243,0.132,0.103],[8.747,0.313,0.094],[0.075,0.004,0.004],[0.159,0.097,0.021],[2.070,0.400,0.364],[1.336,0.503,0.416],[0.658,0.505,0.104],[0.433,0.447,0.111],[1.871,0.101,0.098],[0.850,0.190,0.196],[1.760,0.102,0.104],[2.608,0.116,0.125],[2.065,0.236,0.218],[0.320,0.223,0.201],[2.089,0.337,0.320],[0.016,0.015,0.015],[40.034,0.080,0.080],[0.575,0.073,0.078],[41.760,0.080,0.082],[4.259,0.014,0.011],[0.008,0.002,0.001],[0.365,0.033,0.031],[0.012,0.001,0.001],[0.610,0.111,0.102],[30.535,0.756,0.849],[0.014,0.005,0.005],[1.215,0.073,0.079],[2.168,0.083,0.091],[0.868,0.428,0.415],[1.548,0.420,0.403],[0.685,0.412,0.403],[1.751,0.100,0.084],[0.154,0.079,0.065],[0.104,0.043,0.041],[0.039,0.329,0.041],[0.435,0.167,0.111],[2.458,0.043,0.038],[1.899,0.047,0.047],[0.105,0.046,0.004]],"source":"questdb/results/20260115/c6a.metal.json"} -,{"system":"QuestDB","date":"2026-01-15","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Java","time-series","lukewarm-cold-run"],"load_time":196,"data_size":72847100025,"result":[[0.040,0.000,0.000],[0.299,0.020,0.019],[0.258,0.006,0.007],[2.921,0.003,0.006],[3.152,0.119,0.101],[9.007,0.329,0.075],[0.073,0.004,0.005],[0.242,0.060,0.012],[2.778,0.394,0.318],[2.314,0.388,0.361],[0.650,1.179,0.126],[0.222,0.671,0.102],[1.495,0.137,0.586],[1.143,0.173,0.156],[1.757,0.073,0.448],[4.838,0.084,0.074],[1.411,0.198,0.125],[0.250,0.124,0.125],[2.025,0.199,0.229],[0.012,0.010,0.009],[39.915,0.055,0.054],[1.159,0.045,0.050],[41.589,0.057,0.045],[4.369,0.016,0.012],[0.007,0.001,0.001],[0.281,0.022,0.023],[0.010,0.001,0.001],[0.579,0.075,0.065],[30.494,0.597,0.565],[0.014,0.005,0.008],[1.592,0.059,0.065],[2.107,0.057,0.064],[0.498,0.256,0.235],[1.602,0.248,0.236],[0.467,0.222,0.222],[2.164,0.065,0.069],[0.149,0.045,0.042],[0.076,0.034,0.040],[0.035,0.324,0.035],[0.359,0.171,0.099],[2.484,0.052,0.031],[1.874,0.045,0.036],[0.046,0.004,0.003]],"source":"questdb/results/20260115/c7a.metal-48xl.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[6.548,2.708,2.656],[7.861,3.845,4.342],[9.133,5.644,4.582],[8.001,4.249,3.583],[11.174,5.622,5.683],[12.864,7.01,7.009],[8.69,3.819,4.26],[8.587,4.775,3.472],[14.578,10.121,8.161],[21.854,15.33,14.161],[12.677,6.535,5.296],[12.063,7.218,5.899],[16.859,8.012,7.894],[20.494,12.76,11.024],[19.522,9.285,9.207],[12.711,6.187,6.485],[20.772,13.35,12.051],[18.849,12.664,11.622],[null,null,null],[9.048,5.109,3.967],[15.65,9.445,8.572],[17.742,11.12,10.554],[21.32,14.343,13.5],[77.826,71.592,72.653],[12.617,6.836,6.267],[11.831,5.41,5.026],[13.33,6.912,6.542],[17.908,11.937,10.794],[43.616,33.823,32.814],[23.161,18.026,17.302],[18.237,11.236,10.107],[20.485,13.168,12.34],[null,null,null],[null,null,null],[null,null,null],[15.865,9.382,9.263],[6.961,3.319,3.384],[6.407,2.695,3.508],[6.771,3.453,2.879],[8.851,4.152,3.176],[6.161,3.028,2.886],[6.165,2.862,3.034],[6.243,3.336,3.333]],"source":"presto-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.857,2.77,2.414],[7.098,2.982,2.524],[7.072,3.619,3.35],[7.391,3.37,2.613],[8.087,3.681,3.437],[9.499,5.091,4.828],[6.819,3.591,2.656],[6.509,3.225,2.602],[10.73,5.727,5.106],[17.425,11.873,10.725],[8.197,3.953,3.31],[9.072,4.384,4.889],[10.571,5.068,4.894],[13.557,8.25,7.224],[11.046,5.969,5.571],[9.643,4.256,3.747],[14.576,8.113,7.424],[13.067,7.81,7.152],[null,null,null],[7.851,3.587,2.872],[11.534,7.118,6.625],[12.958,7.801,7.768],[15.251,10.063,9.24],[42.69,41.725,39.201],[10.147,4.61,4.696],[8.667,4.005,3.302],[9.299,4.564,4.112],[12.995,7.782,7.348],[26.165,20.013,19.258],[15.993,11.665,10.754],[12.047,7.033,6.516],[13.502,7.87,7.956],[null,null,null],[21.56,15.414,14.659],[22.098,16.344,15.075],[10.764,6.152,5.321],[6.023,2.68,2.718],[6.344,3.006,2.657],[6.325,2.853,2.141],[6.923,2.92,2.758],[5.996,2.957,2.379],[5.834,2.708,2.72],[5.809,2.207,2.617]],"source":"presto-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[13.704,8.088,7.649],[19.328,12.125,11.89],[23.996,16.407,14.927],[20.699,12.14,11.097],[null,null,null],[null,null,null],[23.049,14.77,12.685],[20.261,12.543,11.322],[null,null,null],[null,null,null],[31.819,20.744,18.732],[36.658,24.784,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.148,13.664,13.082],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[30.24,18.884,17.125],[37.499,null,null],[null,null,null],[null,null,null],[79.782,66.101,63.76],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[16.783,9.028,8.307],[15.422,8.268,8.633],[16.012,8.269,8.053],[19.821,10.757,10.232],[14.808,8.827,7.864],[14.49,8.344,7.942],[14.602,8.607,7.423]],"source":"presto-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.02,1.723,1.191],[5.888,2.064,2.32],[7.015,2.29,2.779],[7.022,2.074,2.56],[8.279,2.185,2.511],[9.696,2.939,2.88],[5.812,2.485,2.304],[5.939,2.621,2.655],[8.953,3.424,3.145],[14.398,10.461,6.389],[7.264,2.777,2.915],[7.749,2.998,2.78],[10.525,2.968,2.747],[12.415,4.824,3.857],[11.281,2.904,2.698],[10.97,2.544,2.978],[12.8,4.197,4.004],[11.127,3.928,3.019],[13.789,7,6.748],[6.88,2.559,2.692],[12.073,3.169,3.174],[11.292,3.906,3.184],[11.893,4.576,3.995],[19.002,14.886,14.187],[8.717,2.397,2.963],[9.368,2.695,3.077],[9.726,2.956,2.652],[12.066,3.523,3.857],[14.994,5.61,5.457],[8.673,5.04,4.156],[10.263,3.563,3.331],[11.713,3.647,3.607],[19.105,11.895,10.824],[17.331,9.076,6.842],[16.378,8.801,9.861],[8.884,2.645,2.457],[5.945,2.619,2.66],[5.838,2.614,2.583],[5.95,2.474,2.338],[6.786,2.711,3.178],[5.616,3,2.508],[5.862,2.45,2.157],[6.107,2.482,2.894]],"source":"presto-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[8.747,5.396,4.436],[11.122,6.771,6.494],[13.677,8.57,8.085],[12.243,6.438,6.433],[16.868,10.901,9.212],[21.293,13.475,11.616],[12.294,7.96,6.425],[11.75,6.895,6.107],[null,null,null],[null,null,null],[18.673,11.846,10.106],[19.961,12.675,11.689],[23.186,15.087,13.042],[null,null,null],[null,null,15.897],[19.135,12.066,10.235],[null,null,null],[null,null,null],[null,null,null],[14.242,8.14,7.304],[24.555,17.892,16.217],[29.039,20.179,19.213],[35.377,26.764,24.909],[145.158,138.486,139.145],[20.747,13.727,11.592],[17.221,9.804,8.551],[21.668,12.565,11.177],[30.911,20.835,19.974],[null,null,null],[41.267,34.382,32.19],[29.996,20.27,18.34],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[25.692,17.698,15.435],[9.213,5.727,5.164],[9.43,5.423,4.093],[9.707,5.175,4.485],[11.102,6.726,5.914],[9.279,4.335,4.296],[9.454,4.374,4.714],[8.741,4.229,4.364]],"source":"presto-datalake-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[4.834,2.099,0.977],[5.809,1.685,2.24],[5.877,2.551,2.377],[6.77,2.169,2.305],[8.952,2.375,2.227],[12.52,2.417,2.606],[5.977,2.568,2.426],[5.511,2.692,2.551],[9.922,2.952,2.744],[13.313,6.415,5.508],[7.145,2.597,3.003],[9.571,3.294,2.74],[9.595,2.408,2.641],[12.57,3.758,3.599],[12.733,2.393,2.72],[8.456,2.352,2.145],[11.943,3.434,2.503],[13.211,3.785,2.434],[14.187,5.819,4.374],[6.549,2.652,2.709],[11.765,3.095,2.664],[11.749,3.718,2.763],[12.16,3.922,3.503],[20.396,13.745,12.607],[12.14,2.609,2.509],[11.009,2.697,2.849],[12.242,2.421,2.829],[12.992,3.799,3.097],[17.333,5.015,4.275],[9.244,3.515,4.073],[13.507,3.225,2.92],[11.575,3.901,2.873],[17.762,9.67,9.324],[22.143,7.098,4.867],[19.834,5.515,7.134],[7.972,2.634,2.537],[5.506,2.282,2.311],[5.374,2.15,2.299],[5.604,2.866,2.55],[6.448,2.747,2.516],[5.382,2.416,2.201],[5.24,2.136,2.714],[5.056,2.419,2.472]],"source":"presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[5.663,2.198,2.243],[5.669,2.437,2.35],[5.895,3.431,2.514],[5.493,2.106,2.382],[6.867,2.992,2.683],[6.723,3.002,3.069],[5.942,2.397,2.747],[5.433,2.513,2.271],[7.211,3.724,3.254],[12.36,6.479,7.123],[6.868,2.705,3.072],[6.672,3.223,3.633],[6.891,3.469,2.78],[9.12,5.321,4.318],[7.524,4.128,3.402],[6.181,3.422,2.141],[9.139,4.715,4.832],[8.526,4.806,4.069],[null,null,null],[5.376,2.527,2.319],[7.85,3.934,3.96],[8.176,4.982,4.61],[9.443,6.02,5.542],[38.756,35.412,34.097],[6.489,4.021,3.444],[6.524,3.386,2.402],[6.524,4.198,3.029],[8.761,4.678,4.665],[15.936,11.247,11.099],[9.601,6.132,5.974],[8.119,4.962,4.623],[9.262,4.805,4.786],[null,null,null],[12.54,8.235,7.292],[13.388,7.822,7.56],[7.971,3.661,3.301],[4.766,2.61,2.21],[5.213,2.281,2.581],[5.502,2.435,2.12],[5.563,2.304,2.241],[5.628,2.588,2.876],[4.83,2.552,2.409],[5.626,2.271,2.491]],"source":"presto-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[4.325,1.383,2.219],[4.627,2.597,2.471],[5.718,2.422,1.912],[5.326,1.524,2.238],[5.996,2.68,2.225],[7.743,2.425,2.727],[5.541,2.416,2.395],[5,2.746,2.544],[6.509,2.813,3.005],[10.798,5.372,5.296],[6.106,2.621,2.33],[5.738,2.852,2.466],[7.986,2.485,2.773],[8.552,3.567,3.296],[7.578,3.082,3.128],[7.464,2.722,2.614],[9.077,3.705,2.35],[8.194,3.712,2.784],[12.535,6.38,5.858],[5.668,2.158,2.632],[8.643,3.247,3.39],[9.005,3.418,3.336],[9.687,3.349,3.864],[16.184,15.15,14.091],[7.094,2.612,2.682],[7.061,2.612,2.638],[7.006,2.562,2.654],[8.353,3.372,3.107],[13.042,4.429,4.097],[8.644,3.98,3.806],[7.624,3.279,3.255],[7.571,3.191,3.192],[16.595,11.032,9.255],[14.578,6.421,6.76],[14.115,6.413,6.439],[6.978,2.71,2.378],[5.771,2.322,2.51],[5.046,2.47,2.526],[5.008,2.441,2.156],[5.967,2.548,2.409],[5.158,2.347,2.698],[4.963,2.376,2.444],[5.737,2.36,2.11]],"source":"presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[14.005,8.582,7.79],[14.283,8.967,8.499],[16.378,10.252,9.511],[14.505,9.06,9.614],[18.06,11.114,10.289],[19.257,12.663,11.913],[15.487,9.661,8.866],[14.768,8.838,8.293],[21.936,14.317,13.824],[29.169,26.75,19.314],[18.176,11.144,10.587],[19.299,11.993,11.806],[22.079,13.991,12.529],[27.572,18.496,17.062],[23.483,15.318,14.136],[19.002,12.407,10.663],[27.851,19.464,17.792],[26.742,18.671,17.277],[null,null,null],[15.508,9.981,9.201],[21.64,14.731,14.603],[23.213,16.064,15.707],[27.047,19.59,18.591],[69.229,63.143,65.287],[18.322,12.331,11.084],[17.706,11.072,10.051],[19.469,12.316,11.563],[23.972,16.816,16.112],[51.615,39.714,39.517],[30.941,24.105,22.814],[22.906,15.706,14.806],[25.639,18.833,17.167],[null,null,null],[null,null,null],[null,null,null],[22.412,15.142,13.496],[14.315,8.596,8.426],[13.564,8.097,7.875],[14.851,9.204,8.418],[15.034,9.152,8.731],[13.846,8.097,7.745],[14.672,8.983,8.395],[14.277,9.117,8.405]],"source":"presto-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[9.477,4.937,4.276],[10.37,5.078,5.14],[10.732,5.786,5.504],[10.322,5.654,5.615],[11.919,7.332,7.183],[13.039,7.39,7.264],[10.319,5.697,5.542],[10.297,4.98,5.724],[13.723,7.934,7.372],[20.57,12.799,12.549],[11.783,6.783,6.046],[12.022,6.863,6.51],[13.434,7.881,7.307],[17.042,10.417,9.702],[13.956,8.317,7.942],[12.24,7.202,6.958],[16.982,10.536,9.819],[16.591,10.471,9.748],[null,null,null],[11.993,5.643,5.866],[14.415,8.983,8.723],[15.576,10.265,9.304],[18.799,11.951,11.382],[42.599,37.748,38.035],[12.587,6.914,7.573],[11.802,6.447,5.854],[12.382,7.348,6.63],[15.561,10.006,9.27],[29.603,21.965,21.2],[18.835,13.227,12.987],[14.505,8.72,8.407],[16.253,10.335,9.655],[null,null,null],[23.791,16.619,16.126],[23.353,16.723,16.651],[14.021,8.355,8.072],[10.224,5.622,5.049],[9.744,5.3,5.055],[10.533,4.912,5.025],[11.007,5.701,5.255],[10.069,4.666,4.723],[9.692,5.564,5.33],[10.023,5.254,4.586]],"source":"presto-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[40.046,30.065,26.516],[42.145,31.188,28.127],[48.325,34.469,32.577],[45.536,null,null],[null,null,null],[null,null,null],[49.825,36.309,34.032],[45.5,31.439,29.631],[null,null,null],[null,null,null],[57.7,null,null],[58.725,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[47.019,35.986,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[102.569,87.669,83.785],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[39.891,29.153,26.902],[46.495,31.302,29.992],[null,null,null],[44.187,31.672,29.603],[40.083,29.279,26.546],[40.467,28.857,27.08]],"source":"presto-datalake/results/20260510/c6a.large.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.919,2.243,2.008],[8.349,3.032,3.03],[9.328,3.159,3.16],[8.7,2.871,2.17],[9.799,2.686,2.991],[10.736,3.392,2.719],[8.843,3.104,2.422],[8.875,2.598,2.815],[10.612,3.916,3.332],[16.249,9.596,5.901],[9.851,2.8,3.778],[10.36,3.162,3.504],[12.916,3.645,2.743],[14.11,5.477,4.045],[11.87,3.847,3.153],[11.456,3.313,3.069],[14.162,4.501,3.654],[13.541,4.057,4.375],[16.939,7.321,6.495],[8.874,3.243,3.009],[11.042,3.756,3.663],[12.981,4.06,3.368],[12.361,4.844,4.4],[24.382,14.049,14.895],[13.301,3.507,3.2],[13.06,3.171,2.834],[11.025,3.205,2.894],[11.584,3.836,4.581],[16.374,6.863,5.3],[10.874,4.533,4.284],[11.933,3.83,3.286],[12.523,4.261,3.79],[21.248,10.652,8.552],[20.507,9.882,8.697],[20.915,8.013,9.52],[10.681,3.497,3.138],[9.172,3.156,3.421],[8.289,3.145,3.133],[8.988,3.047,2.942],[8.884,3.516,3.073],[8.379,3.415,3.371],[8.105,2.81,3.014],[8.194,2.78,2.789]],"source":"presto-datalake/results/20260510/c6a.metal.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[22.191,15.501,13.679],[25.743,17.626,16.552],[26.269,17.729,16.927],[24.406,17.773,15.377],[29.571,21.833,19.274],[34.248,26.188,22.821],[24.674,17.913,16.075],[24.95,17.021,15.744],[null,null,null],[null,null,null],[31.002,20.853,19.409],[30.282,21.492,20.076],[37.709,25.158,24.281],[null,null,null],[39.258,27.414,25.714],[33.16,22.861,20.368],[null,null,null],[null,null,null],[null,null,null],[25.074,18.362,16.853],[37.654,28.818,28.002],[38.571,30.277,29.225],[48.042,37.337,36.437],[132.782,123.825,121.979],[32.066,22.517,22.736],[28.563,19.54,18.941],[32.19,23.522,20.805],[41.379,30.45,28.685],[null,null,null],[53.023,43.776,42.569],[41.398,29.963,28.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[38.313,27.892,25.344],[22.936,15.057,13.995],[23.078,16.057,14.504],[21.783,14.961,14.128],[24.688,17.657,15.867],[23.855,15.844,14.142],[21.604,14.227,13.078],[23.053,15.444,14.006]],"source":"presto-datalake/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[6.873,2.728,2.032],[7.605,2.7,3.467],[9.834,3.094,2.578],[8.936,3.117,2.561],[10.527,2.717,2.808],[13.385,2.964,3.37],[7.873,2.694,3.103],[7.472,2.529,2.33],[11.968,3.61,3.643],[15.585,7.923,8.055],[8.793,2.923,3.472],[10.013,2.939,3.863],[12.254,3.115,3.261],[17.534,4.438,4.054],[18.294,3.74,3.098],[11.285,3.547,3.189],[13.081,3.83,3.179],[17.463,4.125,4.524],[18.781,6.635,4.091],[8.376,2.721,2.975],[15.009,4.63,3.423],[12.408,6.684,3.462],[15.598,5.275,3.779],[23.082,17.357,12.466],[14.868,3.146,2.473],[11.426,2.649,3.103],[13.285,3.852,3.447],[15.326,4.266,3.622],[17.832,4.87,4.581],[11.392,5.149,4.422],[15.367,4.11,3.73],[13.997,4.863,3.133],[20.814,8.362,7.804],[18.045,9.687,6.748],[18.656,7.528,8.573],[10.205,3.52,2.824],[7.963,3.331,2.451],[7.004,2.905,2.603],[8.307,2.926,2.861],[8.082,3.648,3.61],[6.986,2.782,2.458],[7.081,3.021,2.946],[6.557,2.951,2.978]],"source":"presto-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[7.609,2.934,2.986],[8.38,3.377,4.043],[7.54,3.452,3.47],[7.949,3.331,3.661],[9.144,4.855,4.188],[8.988,4.896,4.705],[8.594,3.33,3.761],[8.271,3.603,3.259],[9.461,5.188,5.016],[13.461,8.547,7.235],[9.329,4.692,3.794],[8.859,4.642,5.017],[9.681,5.291,4.833],[10.953,5.758,5.658],[9.579,4.914,4.595],[9.331,3.948,4.709],[10.806,6.196,5.751],[11.248,6.36,5.984],[null,null,null],[7.914,3.374,3.33],[9.897,5.577,5.302],[10.166,6.253,5.666],[12.072,7.392,7.084],[36.33,32.753,30.9],[8.887,4.368,4.831],[8.125,4.693,4.7],[8.725,4.647,4.417],[10.309,6.217,6.534],[16.906,11.87,11.526],[12.12,7.678,7.661],[10.538,6.082,6.325],[10.893,6.219,6.167],[null,null,null],[14.198,9.595,8.506],[14.418,9.384,8.67],[9.755,5.931,4.836],[7.5,3.297,3.597],[7.151,3.237,3.348],[7.185,3.08,3.511],[7.851,4.024,3.891],[7.786,3.375,3.399],[7.207,3.26,3.31],[7.655,3.385,3.657]],"source":"presto-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[6.241,2.293,1.998],[7.499,2.976,2.954],[7.279,3.081,2.388],[6.233,2.646,2.74],[7.086,3.324,3.071],[10.67,2.749,2.881],[7.02,3.141,2.595],[6.696,3.39,3.219],[9.671,3.282,3.039],[12.342,7.016,5.684],[7.899,3.035,2.669],[8.164,3.062,3.29],[10.065,3.241,2.973],[10.036,4.999,3.937],[9.66,3.327,2.936],[8.786,3.121,2.54],[11.117,4.084,4.709],[8.992,3.441,3.364],[15.232,7.608,5.751],[7.377,2.587,2.892],[8.955,4.018,3.447],[11.612,4.452,4.292],[10.74,4.475,3.659],[20.19,12.635,12.957],[9.402,2.907,2.91],[8.812,2.825,2.821],[8.818,3.098,2.995],[9.315,4.62,4.614],[14.586,5.409,5.523],[10.83,3.51,3.291],[10.627,3.998,3.619],[10.529,4.213,3.222],[17.696,9.534,8.63],[14.176,7.172,7.847],[14.356,8.887,5.748],[8.413,3.04,2.625],[6.411,3.178,2.468],[6.261,3.257,2.603],[7.553,3.475,2.555],[9.796,3.41,3.171],[6.663,2.836,2.595],[7.581,4.31,3.021],[6.959,2.765,2.843]],"source":"presto-datalake/results/20260510/c8g.metal-48xl.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14737666736,"result":[[5.782,2.478,2.484],[7.476,3.267,2.658],[8.639,3.799,4.075],[6.641,2.863,3.085],[8.886,5.455,4.739],[11.735,7.38,6.216],[7.408,3.305,3.885],[6.252,2.721,2.937],[13.079,8.241,8.218],[19.963,14.523,13.137],[9.648,5.949,5.178],[9.924,5.958,5.878],[16.088,7.837,7.63],[18.602,11.714,10.732],[13.637,8.798,8.917],[12.027,5.967,5.877],[18.437,12.71,11.821],[17.276,11.846,10.89],[null,null,null],[8.072,4.203,3.553],[13.968,8.085,7.242],[16.244,9.564,9.306],[24.366,11.997,12.401],[59.026,49.025,49.021],[11.094,6.642,6.274],[9.554,5.143,4.7],[11.319,6.536,6.206],[15.248,9.98,9.661],[42.205,32.308,31.393],[22.466,17.976,17.115],[15.718,10.445,9.422],[18.179,12.327,11.294],[null,null,null],[null,null,null],[null,null,null],[14.493,8.929,8.965],[5.659,2.823,2.493],[5.169,2.439,2.732],[5.506,2.697,2.692],[6.915,3.108,2.613],[5.66,2.81,2.813],[5.422,2.48,2.736],[4.948,2.717,2.696]],"source":"presto-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":21,"data_size":14737666736,"result":[[4.502,2.485,2.34],[5.016,2.76,2.503],[5.411,2.99,2.917],[6.055,2.325,2.844],[7.32,3.814,3.247],[8.178,4.351,4.363],[5.34,2.91,2.034],[5.497,2.801,2.725],[9.485,5.134,4.789],[15.071,9.225,9.684],[6.987,3.551,3.332],[7.926,4.081,3.798],[9.311,5.083,4.358],[12.057,7.672,6.511],[9.59,5.209,5.339],[8.627,4.293,3.674],[11.985,7.465,6.908],[11.841,7.338,6.93],[null,null,null],[6.432,3.16,2.758],[13.102,6.04,5.358],[15.08,6.782,6.537],[23.299,8.599,8.403],[58.339,51.703,51.661],[8.026,4.467,4.04],[6.613,3.636,3.258],[8.299,4.148,3.682],[13.185,6.609,6.771],[25.052,18.52,18.29],[15.201,11.328,10.32],[10.458,6.176,6.094],[11.415,7.211,6.877],[null,null,null],[18.546,13.891,12.84],[19.214,13.234,12.937],[9.247,5.607,4.978],[5.125,2.743,2.601],[5.066,2.782,2.455],[5.661,2.435,2.612],[5.918,2.557,2.793],[5.365,3.058,2.569],[5.416,2.941,2.591],[4.663,2.169,2.837]],"source":"presto-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14737666736,"result":[[10.68,6.142,4.895],[13.294,7.186,7.289],[19.023,13.874,11.302],[15.05,8.771,7.542],[null,null,null],[null,null,null],[17.206,10.845,10.142],[15.013,9.394,8.321],[null,null,null],[null,null,null],[25.847,17.244,null],[29.319,19.905,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[18.246,12.777,13.081],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.786,16.634,15.835],[null,null,null],[null,null,null],[null,null,null],[76.284,67.172,64.174],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.287,6.037,4.368],[10.581,4.909,4.923],[11.409,5.261,4.124],[15.222,null,null],[10.081,5.354,5.109],[10.047,4.898,4.608],[10.31,5.407,4.536]],"source":"presto-partitioned/results/20260510/c6a.large.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[4.286,2.059,2.227],[4.945,2.24,2.427],[5.822,2.454,2.381],[5.344,2.484,1.713],[7.564,2.293,2.214],[9.005,2.645,2.773],[5.374,2.384,2.424],[5.285,2.427,2.531],[8.638,2.627,2.849],[12.359,6.767,5.603],[6.855,2.455,2.914],[7.211,2.908,2.537],[7.833,2.935,2.718],[11.706,3.623,3.662],[9.679,2.68,2.657],[9.013,2.408,2.426],[11.004,4.023,4.2],[8.854,4.038,3.434],[14.49,7.277,5.607],[6.034,2.474,2.17],[13.202,2.786,2.675],[14.988,3.08,3.407],[23.11,3.728,3.633],[59.06,7.183,6.551],[7.697,2.416,2.609],[6.178,2.245,2.601],[7.388,2.513,2.87],[13.161,3.466,2.517],[15.374,5.675,4.761],[10.12,3.818,3.486],[9.434,2.662,2.43],[10.644,3.042,2.739],[20.67,11.802,11.062],[18.11,6.734,6.84],[19.051,8.27,6.303],[7.244,2.582,2.602],[5.023,2.859,2.84],[4.916,2.401,2.403],[4.703,2.614,2.543],[5.877,2.841,2.667],[4.63,2.843,2.822],[4.744,2.598,2.163],[4.928,2.519,2.827]],"source":"presto-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[null,5.814,3.119],[8.928,4.907,4.311],[null,9.63,6.191],[null,7.906,5.581],[null,12.781,9.015],[null,17.829,12.432],[null,8.153,5.601],[null,6.619,5.652],[null,null,null],[null,null,null],[null,34.463,8.775],[17.109,10.479,9.772],[null,19.488,14.251],[null,null,null],[null,null,null],[null,15.574,10.129],[null,null,null],[null,null,null],[null,null,null],[null,9.457,7.636],[null,18.317,14.122],[23.611,17.441,15.993],[30.014,22.598,20.686],[82.786,74.607,72.537],[18.271,12.788,10.201],[15.014,8.995,8.5],[17.38,12.472,10.764],[24.884,18.198,17.211],[null,null,null],[39.61,33.618,31.441],[27.721,18.925,17.542],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.299,17.033,15.386],[7.252,3.179,3.363],[7.294,2.888,2.554],[6.78,3.143,2.615],[9.418,4.409,4.283],[7.223,3.043,2.904],[6.915,3.029,2.87],[6.729,3.082,2.828]],"source":"presto-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[4.412,2.541,2.205],[5.462,2.439,1.982],[8.535,2.577,2.366],[null,3.989,2.189],[null,5.33,2.388],[9.741,2.547,2.514],[null,3.641,2.123],[5.934,2.245,2.178],[9.56,2.723,2.645],[12.286,6.366,4.765],[7.3,2.712,2.676],[8.145,2.442,3.042],[10.739,2.64,2.139],[11.943,3.618,4.407],[null,11.123,2.828],[10.599,2.613,2.57],[11.536,4.135,2.353],[12.74,4.203,2.661],[16.721,5.961,5.681],[null,4.42,2.476],[null,11.129,2.742],[18.94,2.5,3.188],[23.891,3.294,2.497],[58.208,8.044,5.085],[13.893,2.312,2.401],[10.366,2.373,2.536],[9.658,2.646,2.284],[12.929,3.096,2.737],[13.7,4.522,3.64],[10.019,3.6,3.462],[10.574,2.996,2.487],[11.92,2.849,3.262],[18.205,11.465,9.358],[null,18.008,5.321],[17.935,8.057,4.732],[7.062,2.74,2.291],[4.799,2.671,2.258],[5.302,2.142,2.47],[5.044,2.444,2.562],[5.497,2.434,2.806],[5.269,2.535,1.976],[4.504,2.376,2.489],[4.444,2.137,2.757]],"source":"presto-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":20,"data_size":14737666736,"result":[[4.365,2.196,2.185],[4.743,2.34,2.597],[5.342,2.071,2.642],[4.921,1.867,2.217],[null,3.99,2.315],[null,4.843,3.631],[null,2.782,2.29],[null,2.66,2.235],[null,5.064,3.211],[null,8.259,6.371],[null,3.615,2.278],[null,3.378,2.311],[null,4.219,3.618],[null,7.175,4.896],[null,4.803,3.558],[null,3.829,3.581],[null,6.834,4.99],[null,5.571,4.335],[null,null,null],[null,3.422,2.26],[null,10.716,2.967],[null,12.483,3.876],[null,20.853,4.195],[null,55.601,48.581],[null,4.156,2.35],[null,3.368,2.287],[null,4.161,2.989],[null,10.77,3.935],[null,12.545,10.58],[null,6.606,5.781],[null,5.114,3.91],[null,7.588,3.84],[null,null,null],[null,10.995,8.83],[null,11.156,7.939],[null,5.484,3.399],[null,2.317,1.957],[null,2.303,2.012],[null,2.413,2.527],[null,2.843,2.357],[null,2.571,2.656],[null,2.445,2.439],[null,1.913,2.304]],"source":"presto-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":62,"data_size":14737666736,"result":[[null,2.409,2.266],[null,2.269,2.133],[null,2.469,2.455],[4.349,2.476,2.187],[null,3.207,2.249],[null,4.446,2.282],[null,2.837,2.327],[null,2.837,2.077],[null,5.065,2.416],[null,8.295,5.505],[5.536,2.409,2.66],[null,2.892,2.41],[null,4.986,2.648],[null,6.428,4.117],[null,5.18,2.703],[null,4.463,2.703],[null,6.665,3.086],[null,6.045,3.667],[null,8.442,6.217],[4.473,1.895,2.486],[null,11.064,2.647],[null,12.42,2.892],[null,20.447,2.223],[null,55.76,6.497],[5.869,2.591,2.22],[null,4.377,1.927],[null,3.843,2.505],[null,10.791,2.597],[null,11.418,4.827],[8.029,4.275,3.58],[null,4.384,2.68],[null,7.545,2.665],[null,14.51,10.309],[null,13.926,6.41],[null,14.667,6.053],[null,4.532,2.209],[null,2.711,2.282],[4.248,2.15,2.001],[4.447,2.092,2.463],[5.446,2.505,2.169],[null,3.007,2.051],[4.429,1.985,2.189],[null,2.22,2.419]],"source":"presto-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[12.55,7.977,8.355],[13.491,8.521,8.412],[13.91,9.166,8.443],[13.275,8.705,8.236],[16.744,11.178,10.339],[18.474,12.406,11.375],[13.9,9.528,9.316],[13.529,8.608,8.068],[20.034,13.938,12.806],[26.851,20.467,19.029],[16.111,10.251,9.884],[16.573,11.135,10.639],[19.15,13.292,12.215],[25.776,17.3,16.234],[20.928,14.2,12.452],[16.924,11.444,10.948],[26.722,18.777,16.802],[25.268,17.877,16.729],[null,null,null],[14.533,9.358,9.233],[18.544,13.118,13.369],[20.918,15.195,13.8],[26.137,18.928,16.838],[60.759,52.168,52.356],[16.87,11.902,11.375],[15.42,10.017,9.504],[16.867,12.204,10.722],[21.622,15.298,14.926],[46.746,38.342,37.455],[28.332,23.347,22.698],[21.767,15.28,13.811],[23.59,16.648,16.153],[null,null,null],[null,null,null],[null,null,null],[20.135,14.173,14.361],[13.686,8.105,7.638],[12.983,8.454,7.563],[12.332,8.37,7.851],[13.693,8.588,8.679],[12.3,7.567,7.339],[12.162,8.372,7.036],[12.46,7.421,6.856]],"source":"presto/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[9.543,5.645,4.121],[9.285,5.54,4.797],[9.958,5.589,5.149],[9.815,5.43,5.393],[11.254,6.752,6.055],[12.298,7.566,7.206],[9.832,5.724,5.391],[10.131,5.209,5.388],[13.534,8.621,7.725],[17.994,12.799,12.014],[11.459,5.996,5.76],[11.21,6.465,6.483],[12.999,7.631,7.367],[16.563,10.729,9.776],[13.678,8.599,8.448],[12.102,7.215,6.804],[16.986,11.213,11.284],[16.45,10.84,10.022],[null,null,null],[10.496,5.607,5.569],[15.52,9.627,8.606],[16.859,10.37,9.669],[24.74,12.803,12.087],[59.309,54.489,54.225],[11.91,7.202,6.622],[10.921,6.437,6.126],[11.708,7.313,6.786],[16.313,10.384,9.931],[30.444,22.546,22.123],[19.432,14.986,13.863],[15.531,9.366,9.042],[16.375,11.044,10.124],[null,null,null],[23.203,17.771,17.446],[24.295,18.617,17.278],[13.15,8.732,8.366],[9.502,4.975,4.934],[9.219,5.017,4.638],[9.777,5.333,5.106],[10.573,5.648,4.717],[10.286,5.062,5.019],[9.24,5.198,5.258],[10.109,5.225,4.298]],"source":"presto/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[null,null,null],[39.521,29.671,27.513],[43.391,34.1,31.065],[null,null,null],[null,null,null],[null,null,null],[43.079,34.057,31.828],[41.65,30.733,27.582],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[43.356,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[97.09,85.643,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[38.308,null,null],[null,null,null],[null,null,null],[null,null,null],[37.057,28.07,25.32],[38.442,26.822,25.163],[36.578,28.386,26.229]],"source":"presto/results/20260510/c6a.large.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14779976446,"result":[[7.58,2.426,2.236],[7.331,2.846,2.373],[7.829,2.726,2.478],[8.323,2.669,2.368],[9.961,2.796,2.933],[10.901,3.463,2.927],[7.762,2.901,2.653],[7.1,2.905,2.396],[12.248,3.836,3.062],[15.967,7.655,8.069],[8.579,2.883,2.83],[9.644,3.195,2.832],[12.168,3.396,3.179],[13.775,4.522,4.55],[12.729,3.886,2.359],[10.164,3.037,2.877],[12.846,4.63,4.498],[11.001,4.973,5.001],[16.351,8.188,5.454],[8.525,3.191,3.134],[15.449,3.569,3.047],[17.145,3.487,3.063],[25.648,3.768,3.413],[61.339,8.218,6.597],[9.889,3.085,2.741],[10.437,2.605,2.847],[8.745,2.612,2.6],[15.68,4.021,3.149],[17.603,5.714,4.9],[9.587,7.832,4.364],[11.617,3.601,3.136],[12.478,3.651,3.579],[22.124,10.724,8.588],[25.143,10.319,6.765],[21.591,10.637,7.136],[10.027,3.641,3.066],[7.068,2.926,2.724],[7.127,2.566,2.607],[6.468,2.841,2.979],[8.44,3.309,3.042],[7.282,3.162,2.734],[6.818,3.085,2.604],[6.674,2.632,2.377]],"source":"presto/results/20260510/c6a.metal.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[19.078,14.552,13.23],[22.69,17.567,15.059],[22.942,17.735,15.561],[21.596,15.767,14.914],[28,20.532,18.268],[32.78,23.596,22.171],[23.081,16.814,15.768],[23.63,16.803,15.152],[null,null,null],[null,null,null],[27.142,18.353,17.122],[28.072,22.013,19.078],[34.23,24.582,22.612],[null,null,null],[36.661,null,25.362],[29.776,21.663,20.307],[null,null,null],[null,null,null],[null,null,null],[22.977,17.37,15.758],[32.569,26.732,24.824],[36.192,28.032,25.911],[41.495,33.938,31.723],[93.508,83.121,81.417],[29.365,22.382,20.13],[25.93,18.916,19.066],[28.694,22.588,19.941],[37.09,28.474,26.78],[null,null,null],[50.324,43.662,42.084],[38.37,27.574,25.87],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[35.849,27.144,24.703],[22.084,16.462,14.923],[20.355,14.365,13.454],[20.446,14.455,13.043],[23.555,16.494,14.587],[20.178,14.316,13.414],[21.916,14.621,13.961],[20.216,15.634,14.232]],"source":"presto/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[null,4.514,2.712],[null,5.764,2.615],[null,7.216,2.568],[null,5.482,2.604],[9.731,2.721,2.431],[null,14.221,2.665],[null,5.154,2.865],[null,4.553,2.418],[14.882,3.353,2.928],[null,11.678,8.42],[null,7.279,3.176],[7.674,3.011,3.278],[null,12.108,3.288],[null,11.376,4.694],[12.396,2.942,2.938],[null,9.291,3.019],[14.233,4.105,4.136],[null,11.89,3.723],[null,17.171,6.517],[null,4.769,2.727],[null,13.108,3.348],[null,15.518,4.856],[25.364,5.505,3.07],[null,58.327,7.828],[null,9.318,3.054],[null,12.751,2.594],[null,11.979,3.576],[14.857,5.661,3.403],[19.236,6.389,4.154],[9.736,3.324,3.358],[13.172,3.61,2.474],[14.254,4.166,3.839],[null,19.114,8.05],[null,18.934,9.458],[null,18.806,7.883],[null,7.306,3],[7.467,2.567,2.355],[6.929,2.461,2.685],[6.472,2.738,2.579],[7.869,2.988,3.163],[6.611,2.749,3.168],[null,5.467,2.787],[6.362,2.513,2.836]],"source":"presto/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":13,"data_size":14779976446,"result":[[6.558,3.07,3.211],[null,4.385,3.277],[null,5.358,3.297],[null,4.634,3.758],[null,5.798,4.674],[null,6.333,4.465],[null,4.836,3.503],[null,4.793,3.185],[null,5.991,5.222],[null,10.315,7.106],[null,5.088,3.672],[null,5.332,3.604],[null,5.897,5.126],[null,7.838,5.514],[null,6.984,4.77],[null,5.876,4.699],[null,8.54,5.738],[null,7.554,5.705],[null,null,null],[7.213,3.554,3.307],[null,11.197,4.527],[null,13.097,5.477],[null,21.757,5.822],[null,56.445,54.696],[null,6.26,3.759],[null,5.584,3.757],[null,5.9,4.856],[null,11.706,5.229],[16.259,12.034,11.738],[10.526,7.418,7.105],[8.92,5.333,4.875],[null,7.959,5.499],[null,null,null],[null,12.089,9.38],[null,12.611,9.389],[null,7.445,4.906],[null,4.522,3.236],[7.082,3.174,2.859],[6.679,3.495,3.41],[7.148,3.048,3.057],[6.527,3.374,3.15],[null,4.258,2.833],[null,5.265,2.714]],"source":"presto/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[null,3.396,2.456],[null,4.373,2.034],[null,4.782,2.694],[null,4.234,2.519],[null,4.009,2.32],[null,6.115,2.745],[null,5.038,2.734],[6.565,2.301,2.398],[null,5.486,2.993],[null,10.713,6.538],[null,5.263,2.569],[null,5.031,2.514],[null,6.154,2.888],[null,8.378,3.997],[9.156,3.373,3.238],[null,5.048,2.62],[null,6.774,3.583],[9.934,4.318,3.526],[null,12.525,6.277],[null,4.17,2.827],[15.511,4.087,2.808],[15.934,2.849,2.48],[27.409,5.181,3.722],[null,58.497,7.687],[null,5.139,3.031],[7.421,2.457,2.424],[null,4.793,3.072],[null,12.477,3.151],[17.302,5.439,4.643],[null,8.788,3.408],[8.709,2.804,3.176],[null,16.614,3.337],[null,16.959,8.692],[null,16.344,8.729],[null,16.829,6.977],[null,5.9,3.043],[null,4.556,2.781],[7.623,2.818,2.477],[null,4.759,2.373],[null,5.195,2.771],[null,5.22,2.915],[null,4.19,2.455],[null,4.997,3.04]],"source":"presto/results/20260510/c8g.metal-48xl.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":5627,"data_size":72881747968,"result":[[0.047,0.001,0],[0.445,0.008,0.012],[0.773,0.014,0.012],[2.3,0.024,0.024],[2.837,1.187,1.138],[8.466,0.613,0.583],[0.308,0.002,0.002],[0.707,0.135,0.121],[4.217,1.655,1.622],[6.094,2.282,2.234],[3.936,0.189,0.181],[4.683,0.207,0.19],[8.584,0.703,0.633],[11.777,0.997,0.911],[9.444,0.889,0.795],[3.346,1.463,1.441],[12.318,3.254,3.082],[12.334,3.159,3.145],[16.275,4.448,4.336],[2.355,0.06,0.054],[40.062,0.818,0.806],[43.865,0.963,0.961],[null,51.431,39.319],[2.047,0.06,0.169],[0.528,0.005,0.004],[8.252,0.133,0.142],[0.542,0.005,0.004],[null,null,null],[null,null,null],[0.442,0.01,0.009],[9.204,0.694,0.644],[11.678,0.79,0.67],[8.572,5.424,5.311],[40.956,3.865,3.821],[40.937,3.963,3.951],[2.366,1.355,1.23],[4.91,0.139,0.092],[6.387,0.124,0.073],[4.747,0.089,0.057],[8.394,0.219,0.17],[3.755,0.116,0.109],[2.865,0.133,0.089],[0.471,0.161,0.044]],"source":"questdb/results/20260510/c6a.2xlarge.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":5391,"data_size":72881747968,"result":[[0.042,0.001,0],[0.357,0.008,0.008],[0.803,0.014,0.012],[2.258,0.022,0.026],[2.537,0.627,0.619],[8.548,0.346,0.351],[0.297,0.002,0.002],[0.446,0.071,0.069],[4.21,1.019,0.987],[5.721,1.3,1.261],[3.953,0.182,0.167],[4.686,0.176,0.155],[8.646,0.398,0.414],[11.803,0.597,0.587],[9.479,0.479,0.463],[2.691,0.771,0.722],[12.137,1.757,1.717],[12.038,1.731,1.693],[15.653,2.254,2.199],[2.309,0.049,0.045],[40.095,0.414,0.411],[44.006,0.429,0.424],[null,6.706,0.381],[2.928,0.122,0.174],[0.579,0.004,0.004],[8.321,0.122,0.109],[0.579,0.004,0.004],[null,null,null],[null,null,null],[0.402,0.011,0.011],[9.251,0.354,0.365],[11.6,0.403,0.425],[7.359,3.049,2.923],[40.859,2.134,2.172],[40.907,2.121,2.159],[1.597,0.632,0.592],[4.899,0.127,0.096],[6.474,0.141,0.092],[4.899,0.088,0.064],[8.588,0.175,0.125],[3.685,0.106,0.071],[2.884,0.127,0.09],[0.237,0.016,0.013]],"source":"questdb/results/20260510/c6a.4xlarge.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":360,"data_size":72886999444,"result":[[0.07,0.002,0.002],[0.783,0.016,0.014],[0.826,0.008,0.009],[2.399,0.018,0.011],[4.062,0.197,0.144],[9.678,0.114,0.127],[0.523,0.012,0.006],[0.7,0.023,0.021],[4.843,0.452,0.375],[6.366,0.45,0.42],[4.278,0.546,0.174],[4.793,0.661,0.171],[10.625,0.136,0.153],[12.661,0.421,0.201],[10.679,0.197,0.336],[5.704,0.148,0.142],[15.805,0.25,0.25],[13.217,0.276,0.223],[17.923,0.344,0.335],[2.604,0.015,0.023],[40.537,0.072,0.072],[44.977,0.079,0.077],[null,1.485,0.099],[8.175,0.275,0.066],[1.609,0.003,0.003],[8.808,0.03,0.032],[1.393,0.004,0.005],[null,null,null],[null,null,null],[0.429,0.021,0.013],[10.436,0.27,0.13],[12.672,0.157,0.295],[7.849,0.464,0.429],[43.246,0.735,0.385],[43.193,0.412,0.365],[5.223,0.245,0.681],[5.217,0.331,0.115],[7.25,0.333,0.088],[5.919,0.199,0.088],[10.668,0.562,0.185],[3.746,0.206,0.092],[2.964,0.369,0.088],[0.558,0.044,0.093]],"source":"questdb/results/20260510/c6a.metal.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":327,"data_size":72886999444,"result":[[0.083,0.004,0.003],[0.514,0.015,0.024],[0.959,0.013,0.031],[2.548,0.018,0.008],[5.752,0.116,0.181],[9.319,0.365,0.078],[0.52,0.489,0.021],[0.817,0.138,0.073],[4.73,0.46,0.366],[6.629,0.407,0.385],[4.551,0.706,0.175],[4.993,0.862,0.165],[11.034,0.144,0.08],[13.097,0.202,0.178],[11.419,0.175,0.108],[7.492,0.126,0.197],[13.884,0.194,0.55],[14.243,0.222,0.162],[17.011,0.259,0.57],[2.59,0.016,0.019],[40.643,0.055,0.039],[45.284,0.065,0.047],[null,0.801,0.065],[8.369,0.378,0.09],[1.428,0.004,0.004],[8.99,0.036,0.601],[1.409,0.004,0.003],[null,null,null],[null,null,null],[0.599,0.028,0.024],[10.756,0.145,0.108],[13.228,0.164,0.354],[9.162,0.364,0.254],[42.085,0.908,0.538],[43.211,0.294,0.517],[7.09,0.16,0.955],[5.557,0.503,0.139],[7.194,0.485,0.1],[5.728,0.209,0.124],[10.152,0.697,0.171],[3.908,0.271,0.191],[3.087,0.397,0.186],[0.556,0.317,0.261]],"source":"questdb/results/20260510/c7a.metal-48xl.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":3403,"data_size":82647119927,"result":[[0.033,0.001,0.001],[0.161,0.068,0.068],[0.405,0.209,0.211],[1.963,0.111,0.111],[2.579,0.796,0.811],[1.495,0.802,0.866],[0.273,0.216,0.217],[0.144,0.071,0.07],[4.023,1.474,1.518],[4.668,1.614,1.569],[2.378,0.15,0.15],[2.627,0.223,0.231],[1.029,0.185,0.201],[null,null,null],[null,null,null],[2.559,0.752,0.704],[null,null,null],[null,null,null],[null,null,null],[0.076,0.005,0.004],[3.595,2.23,2.274],[5.28,2.281,2.482],[11.243,4.755,4.519],[4.45,1.915,2.272],[0.419,0.104,0.098],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.524,0.914,0.912],[null,null,null],[null,null,null],[2.509,0.436,0.442],[2.536,0.434,0.414],[null,null,null],[2.375,0.034,0.031],[2.246,0.026,0.024],[2.398,0.056,0.054],[null,null,null],[2.518,0.896,0.9],[0.432,0.04,0.038],[0.411,0.049,0.043]],"source":"quickwit/results/20260508/c6a.2xlarge.json"} -,{"system":"Quickwit","date":"2026-05-08","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2723,"data_size":73819764152,"result":[[0.04,0.003,0.002],[0.13,0.054,0.055],[0.264,0.157,0.142],[1.962,0.08,0.076],[2.393,0.527,0.509],[1.345,0.662,0.589],[0.227,0.142,0.143],[0.135,0.054,0.055],[3.819,1.193,1.2],[4.253,1.184,1.049],[2.398,0.12,0.096],[2.579,0.199,0.165],[0.998,0.166,0.147],[54.42,51.761,52.866],[1.445,0.361,0.339],[2.33,0.55,0.553],[null,null,null],[null,null,null],[null,null,null],[0.092,0.007,0.006],[3.45,1.861,1.751],[5.162,1.771,1.735],[11.112,2.971,3.004],[4.114,1.544,1.5],[0.422,0.071,0.082],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.513,0.809,0.787],[null,null,null],[null,null,null],[2.501,0.272,0.271],[2.504,0.273,0.304],[null,null,null],[0.459,0.028,0.023],[0.484,0.022,0.02],[0.484,0.052,0.048],[null,null,null],[1.259,0.897,0.871],[0.178,0.035,0.033],[0.218,0.034,0.034]],"source":"quickwit/results/20260508/c6a.4xlarge.json"} -,{"system":"Quickwit","date":"2026-05-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2458,"data_size":74442146552,"result":[[0.047,0.004,0.003],[0.146,0.052,0.032],[0.281,0.132,0.134],[1.94,0.071,0.072],[2.252,0.383,0.384],[1.208,0.459,0.475],[0.214,0.132,0.134],[0.14,0.033,0.032],[3.586,0.993,1.017],[4.108,0.867,0.879],[2.353,0.091,0.091],[2.568,0.144,0.144],[0.964,0.12,0.118],[53.313,51.635,50.494],[1.37,0.283,0.289],[2.209,0.379,0.401],[690.145,null,null],[null,null,null],[null,null,null],[0.082,0.007,0.007],[3.092,1.446,1.468],[4.782,1.454,1.473],[10.744,2.253,2.293],[3.848,1.248,1.22],[0.391,0.06,0.06],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.293,0.663,0.658],[672.157,669.012,663.457],[null,null,null],[2.44,0.198,0.196],[2.445,0.201,0.212],[null,null,null],[0.494,0.029,0.027],[0.498,0.022,0.021],[0.563,0.046,0.049],[null,null,null],[1.255,0.806,0.803],[0.248,0.035,0.032],[0.212,0.035,0.035]],"source":"quickwit/results/20260508/c6a.metal.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2339,"data_size":74656619812,"result":[[0.046,0.003,0.003],[0.121,0.03,0.03],[0.273,0.126,0.127],[1.938,0.068,0.067],[2.141,0.283,0.283],[1.14,0.384,0.382],[0.196,0.125,0.126],[0.122,0.032,0.032],[3.52,0.865,0.89],[3.927,0.714,0.715],[2.346,0.081,0.081],[2.548,0.129,0.126],[0.949,0.089,0.095],[55.43,53.771,52.54],[1.305,0.209,0.202],[2.213,0.355,0.379],[618.446,615.092,907.153],[907.61,206.615,305.935],[null,null,null],[0.084,0.008,0.006],[2.867,1.242,1.213],[4.516,1.234,1.21],[10.676,2.171,2.202],[3.916,1.213,1.221],[0.385,0.049,0.049],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.178,0.528,0.522],[604.27,601.946,600.859],[null,654.345,16.088],[2.463,0.208,0.196],[2.451,0.187,0.203],[null,null,null],[0.645,0.028,0.027],[1.009,0.02,0.022],[0.672,0.046,0.048],[null,null,null],[1.261,0.79,0.793],[0.21,0.033,0.035],[0.26,0.038,0.037]],"source":"quickwit/results/20260508/c7a.metal-48xl.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2429,"data_size":73880050486,"result":[[0.038,0.002,0.002],[0.147,0.045,0.044],[0.376,0.115,0.115],[1.953,0.061,0.061],[2.213,0.326,0.325],[1.375,0.477,0.477],[0.209,0.115,0.115],[0.196,0.046,0.048],[3.609,0.918,0.924],[4.024,0.747,0.748],[2.394,0.086,0.086],[2.609,0.142,0.139],[1.034,0.114,0.12],[40.05,37.806,37.511],[1.408,0.27,0.269],[2.192,0.329,0.332],[null,null,null],[null,null,null],[null,null,null],[0.094,0.005,0.005],[3.304,1.531,1.546],[4.982,1.532,1.555],[10.852,2.353,2.448],[3.89,1.17,1.159],[0.589,0.061,0.073],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.325,0.6,0.582],[null,865.225,689.36],[null,null,null],[2.436,0.18,0.179],[2.437,0.181,0.18],[null,null,null],[0.827,0.021,0.019],[0.654,0.018,0.017],[0.564,0.038,0.036],[null,null,null],[1.413,0.716,0.689],[0.255,0.03,0.028],[0.361,0.027,0.026]],"source":"quickwit/results/20260508/c8g.4xlarge.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2492,"data_size":74924614087,"result":[[0.024,0.002,0.002],[0.107,0.045,0.045],[0.239,0.119,0.119],[1.925,0.063,0.062],[2.197,0.334,0.334],[1.227,0.475,0.479],[0.179,0.119,0.118],[0.115,0.046,0.046],[3.525,0.905,0.906],[3.967,0.752,0.754],[2.349,0.087,0.086],[2.568,0.141,0.139],[0.939,0.116,0.114],[38.621,35.804,35.458],[1.36,0.273,0.267],[2.173,0.323,0.322],[null,null,741.863],[null,null,null],[null,null,null],[0.064,0.004,0.004],[3.254,1.574,1.577],[4.88,1.574,1.578],[10.736,2.288,2.276],[3.841,1.199,1.193],[0.396,0.062,0.061],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.178,0.544,0.548],[null,156.473,null],[null,null,null],[2.407,0.179,0.179],[2.404,0.172,0.177],[null,null,null],[0.494,0.022,0.02],[0.507,0.018,0.017],[0.511,0.039,0.037],[null,null,null],[1.233,0.872,0.863],[0.163,0.029,0.029],[0.209,0.027,0.027]],"source":"quickwit/results/20260508/c8g.metal-48xl.json"} -,{"system":"Redshift","date":"2022-07-29","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1889,"data_size":30300000000,"result":[[0.204,0.204,0.199],[2.572,0.063,0.029],[4.436,0.063,0.038],[4.045,0.095,0.036],[3.836,0.331,0.302],[3.870,0.354,0.334],[4.415,0.138,0.202],[4.595,0.218,0.218],[5.014,0.681,0.748],[5.225,1.547,1.545],[4.584,0.724,0.662],[4.989,0.325,0.664],[4.113,0.363,0.343],[4.261,0.638,0.606],[4.056,0.359,0.467],[4.562,0.324,0.323],[4.794,0.392,0.552],[2.785,0.555,0.533],[5.186,0.834,0.821],[2.538,0.055,0.025],[2.952,0.389,0.235],[4.522,0.587,0.607],[6.980,0.932,0.949],[27.480,0.934,0.912],[3.802,0.068,0.065],[3.781,0.065,0.065],[3.995,0.067,0.067],[4.607,0.395,0.441],[5.138,0.800,0.799],[5.705,1.236,1.133],[5.105,0.327,0.348],[5.075,0.452,0.339],[4.465,0.955,0.742],[4.586,0.783,0.812],[5.182,1.048,1.058],[4.331,0.452,0.325],[5.790,0.553,0.582],[5.600,0.588,0.589],[5.217,0.519,0.423],[6.281,0.687,0.494],[3.990,0.501,0.533],[4.451,0.464,0.231],[3.953,0.288,0.283]],"source":"redshift-serverless/results/20220729/serverless.json"} -,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.16xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1829,"data_size":26330791936,"result":[[0.077,0.024,0.023],[2.531,0.059,0.027],[3.583,0.063,0.036],[2.376,0.084,0.058],[0.155,0.109,0.114],[0.243,0.198,0.176],[0.130,0.028,0.029],[3.740,0.035,0.033],[3.615,0.136,0.133],[5.125,1.432,1.413],[3.781,0.090,0.088],[3.996,0.111,0.102],[3.665,0.168,0.158],[3.980,0.305,0.308],[3.868,0.181,0.182],[3.625,0.146,0.143],[4.024,0.340,0.339],[2.646,0.442,0.385],[4.370,0.663,0.664],[2.517,0.055,0.029],[2.892,0.361,0.335],[4.306,0.364,0.365],[6.576,1.030,1.037],[26.654,1.354,1.361],[3.641,0.103,0.093],[3.593,0.079,0.081],[3.822,0.083,0.081],[3.824,0.295,0.338],[5.321,1.061,1.052],[4.795,0.267,0.203],[4.466,0.164,0.162],[4.715,0.204,0.204],[4.148,0.664,0.658],[0.958,0.915,0.916],[4.438,0.940,0.940],[4.152,0.137,0.140],[4.881,0.303,0.300],[5.020,0.314,0.316],[4.586,0.065,0.076],[5.424,0.100,0.106],[2.947,0.080,0.046],[3.585,0.074,0.047],[3.753,0.044,0.042]],"source":"redshift/results/20220725/4x.ra3.16xlarge.json"} -,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.4xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1904,"data_size":22313697280,"result":[[2.135,0.017,0.017],[2.414,0.022,0.022],[6.414,0.057,0.055],[6.411,0.178,0.177],[3.710,0.300,0.303],[3.876,0.454,0.477],[6.410,0.037,0.036],[5.793,0.024,0.023],[5.769,0.465,0.490],[5.939,3.530,3.572],[6.115,0.177,0.161],[6.230,0.170,0.166],[4.046,0.479,0.481],[4.620,0.923,0.952],[4.187,0.509,0.518],[5.660,0.413,0.411],[5.886,1.123,1.103],[3.556,1.336,1.381],[6.040,1.981,1.965],[2.484,0.030,0.029],[4.105,1.515,1.515],[6.216,1.581,1.581],[9.005,3.555,3.567],[30.723,4.886,4.885],[5.678,0.240,0.239],[5.923,0.232,0.231],[5.809,0.242,0.242],[5.820,1.254,1.253],[8.798,4.587,4.592],[13.184,0.925,0.873],[6.617,0.406,0.404],[6.770,0.587,0.586],[5.173,1.685,1.713],[6.216,2.821,2.859],[6.262,2.851,2.835],[5.716,0.313,0.328],[5.683,0.956,0.974],[5.831,1.103,1.104],[6.917,0.124,0.107],[7.662,0.149,0.149],[4.621,0.044,0.043],[4.572,0.042,0.042],[5.906,0.027,0.026]],"source":"redshift/results/20220725/4x.ra3.4xlarge.json"} -,{"system":"Redshift","date":"2022-07-29","machine":"Redshift: ra3.xlplus","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2103,"data_size":21060648960,"result":[[0.079,0.033,0.034],[2.968,0.063,0.041],[4.080,0.130,0.108],[3.210,0.343,0.298],[4.544,0.631,0.582],[4.387,1.084,1.060],[3.068,0.108,0.082],[4.600,0.045,0.044],[5.016,0.911,0.867],[6.649,2.367,2.313],[5.443,0.309,0.290],[5.668,0.333,0.313],[5.188,1.085,1.149],[6.324,1.961,1.973],[5.492,1.144,1.123],[4.882,0.733,0.774],[6.401,2.257,2.278],[5.977,2.511,2.403],[7.838,3.470,3.546],[2.942,0.094,0.052],[5.742,2.535,2.498],[7.144,2.607,2.610],[13.254,6.773,6.784],[21.841,11.673,9.552],[4.594,0.474,0.478],[4.635,0.494,0.455],[4.832,0.474,0.474],[6.194,2.059,2.067],[12.694,7.745,7.737],[19.926,1.349,1.272],[6.178,0.845,0.858],[6.394,1.080,1.070],[8.112,3.869,3.986],[10.048,5.276,5.259],[9.260,5.163,5.210],[4.766,0.646,0.657],[7.602,1.880,1.884],[7.527,2.172,2.190],[5.570,0.229,0.228],[6.632,0.286,0.275],[4.224,0.103,0.077],[4.614,0.102,0.075],[4.389,0.052,0.050]],"source":"redshift/results/20220729/4x.ra3.xplus.json"} -,{"system":"Redshift","date":"2023-03-16","machine":"Redshift: dc2.8xlarge","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2485,"data_size":27278704640,"result":[[0.091,0.086,0.087],[3.697,0.134,0.091],[3.511,0.168,0.142],[3.608,0.258,0.218],[0.889,0.837,0.849],[0.731,0.637,0.614],[0.189,0.102,0.112],[3.623,0.131,0.106],[5.241,1.366,1.313],[10.916,5.364,5.421],[5.425,0.276,0.290],[5.640,0.279,0.279],[5.467,0.535,0.516],[5.292,1.076,1.035],[5.784,0.536,0.549],[3.215,1.127,1.138],[6.544,2.032,2.009],[5.985,1.927,1.813],[7.664,2.558,2.566],[3.427,0.128,0.098],[4.731,0.925,0.859],[4.832,1.135,0.965],[9.843,2.508,2.522],[40.432,4.641,3.802],[5.197,0.247,0.264],[5.415,0.209,0.260],[4.777,0.216,0.267],[5.561,0.814,0.785],[134.925,129.613,129.588],[8.719,0.563,0.435],[4.870,0.885,0.849],[6.304,0.576,0.533],[7.896,2.514,2.437],[3.593,3.521,3.532],[8.127,3.533,3.578],[5.205,1.003,0.871],[5.041,1.004,0.958],[5.072,1.011,1.017],[4.554,0.394,0.369],[4.564,0.511,0.459],[4.092,0.155,0.137],[4.129,0.159,0.129],[4.138,0.143,0.113]],"source":"redshift/results/20230316/2x.dc2.8xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2025-11-17","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.265,0.009,0.009],[0.363,0.05,0.049],[0.497,0.112,0.114],[0.94,0.107,0.104],[1.642,1.226,1.205],[1.884,1.291,1.286],[0.286,0.01,0.009],[0.395,0.051,0.05],[1.964,1.499,1.509],[2.226,1.54,1.498],[0.951,0.389,0.387],[1.019,0.442,0.424],[1.884,1.305,1.303],[3.525,2.036,2.059],[1.84,1.275,1.289],[1.895,1.469,1.438],[3.514,2.827,2.811],[3.531,2.776,2.774],[6.707,5.699,5.64],[0.541,0.093,0.091],[9.98,1.591,1.577],[11.65,1.84,1.805],[22.369,3.12,3.15],[55.578,44.915,44.393],[3.038,0.57,0.576],[1.128,0.475,0.482],[3.031,0.597,0.567],[10.012,2.049,2.016],[17.664,16.542,16.455],[1.574,1.24,1.207],[2.705,1.182,1.193],[6.293,1.18,1.204],[5.481,4.762,4.751],[11.627,6.18,6.208],[11.818,6.196,6.263],[2.057,1.657,1.621],[0.43,0.07,0.079],[0.396,0.053,0.053],[0.444,0.072,0.069],[0.526,0.106,0.103],[0.376,0.035,0.034],[0.36,0.03,0.03],[0.376,0.027,0.028]],"source":"sail-partitioned/results/20251117/c6a.2xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2025-11-17","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.283,0.009,0.009],[0.341,0.031,0.03],[0.46,0.068,0.063],[0.911,0.063,0.063],[1.196,0.738,0.723],[1.588,0.773,0.757],[0.271,0.009,0.009],[0.357,0.034,0.032],[1.26,0.856,0.838],[1.611,0.956,0.975],[0.812,0.223,0.225],[0.897,0.256,0.249],[1.383,0.844,0.863],[2.855,1.374,1.426],[1.405,0.848,0.826],[1.255,0.844,0.857],[2.994,1.679,1.696],[2.966,1.742,1.696],[5.636,3.482,3.594],[0.462,0.064,0.063],[9.972,1.333,1.337],[11.671,1.529,1.549],[22.316,3.322,3.371],[55.676,9.672,9.761],[3.05,0.373,0.37],[1.097,0.27,0.259],[3.057,0.365,0.365],[10.045,1.802,1.789],[9.953,9.259,8.735],[0.981,0.674,0.672],[2.646,0.713,0.697],[6.327,0.867,0.88],[5.05,3.445,3.592],[11.187,4.921,4.97],[11.22,4.913,4.935],[1.351,0.976,0.96],[0.45,0.07,0.071],[0.387,0.052,0.052],[0.453,0.068,0.077],[0.53,0.111,0.106],[0.379,0.033,0.034],[0.359,0.029,0.03],[0.37,0.026,0.026]],"source":"sail-partitioned/results/20251117/c6a.4xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2025-11-17","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.24,0.012,0.008],[0.307,0.055,0.057],[0.335,0.059,0.058],[0.752,0.062,0.064],[0.777,0.392,0.357],[1.107,0.333,0.292],[0.209,0.011,0.012],[0.352,0.085,0.08],[1.046,0.568,0.414],[1.366,0.402,0.329],[0.737,0.24,0.237],[0.777,0.257,0.232],[1.157,0.327,0.346],[2.675,0.582,0.593],[1.169,0.336,0.311],[0.983,0.513,0.492],[2.52,0.568,0.561],[2.458,0.543,0.526],[4.61,1.254,1.278],[0.447,0.064,0.068],[9.67,0.36,0.294],[11.376,0.487,0.355],[21.904,0.773,0.672],[55.78,2.681,2.206],[2.822,0.151,0.128],[1.013,0.112,0.099],[2.803,0.132,0.112],[9.745,0.473,0.419],[8.872,2.281,2.151],[0.488,0.214,0.207],[2.522,0.472,0.388],[6.065,0.666,0.612],[5.145,2.582,2.567],[10.272,1.393,1.427],[10.29,1.329,1.356],[1.055,0.482,0.468],[0.485,0.117,0.12],[0.381,0.097,0.111],[0.481,0.11,0.123],[0.589,0.165,0.161],[0.395,0.075,0.09],[0.393,0.08,0.09],[0.368,0.087,0.09]],"source":"sail-partitioned/results/20251117/c6a.metal.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2025-11-17","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.29,0.012,0.01],[0.352,0.042,0.048],[0.387,0.053,0.055],[0.775,0.06,0.063],[0.98,0.371,0.288],[1.29,0.258,0.241],[0.296,0.014,0.013],[0.39,0.071,0.089],[1.093,0.434,0.364],[1.399,0.351,0.321],[0.787,0.292,0.288],[0.887,0.283,0.289],[1.189,0.328,0.346],[2.626,0.477,0.472],[1.258,0.367,0.273],[0.897,0.437,0.448],[2.538,0.47,0.425],[2.48,0.421,0.399],[4.669,0.998,1.02],[0.457,0.065,0.061],[9.746,0.347,0.278],[11.403,0.433,0.343],[21.949,0.543,0.443],[55.764,1.754,1.145],[2.863,0.185,0.186],[1.051,0.188,0.194],[2.88,0.215,0.208],[9.784,0.441,0.336],[8.821,1.856,1.83],[0.492,0.176,0.186],[2.547,0.418,0.383],[6.194,0.652,0.596],[5.47,2.228,2.103],[10.301,1.188,1.088],[10.291,1.132,1.179],[0.912,0.406,0.353],[0.522,0.113,0.106],[0.449,0.086,0.088],[0.525,0.103,0.104],[0.658,0.143,0.147],[0.425,0.079,0.083],[0.418,0.082,0.082],[0.438,0.082,0.085]],"source":"sail-partitioned/results/20251117/c7a.metal-48xl.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2025-11-17","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.168,0.008,0.007],[0.223,0.026,0.025],[0.303,0.053,0.052],[0.775,0.045,0.047],[0.899,0.351,0.342],[1.329,0.48,0.485],[0.166,0.009,0.008],[0.243,0.028,0.028],[1.233,0.5,0.483],[1.795,0.675,0.668],[0.916,0.144,0.151],[1.012,0.163,0.161],[1.373,0.514,0.524],[2.888,0.83,0.757],[1.448,0.516,0.532],[0.988,0.446,0.447],[2.973,0.94,0.954],[2.972,0.883,0.896],[5.416,1.833,1.898],[0.382,0.045,0.045],[9.924,0.738,0.719],[11.557,0.783,0.77],[22.271,1.192,1.185],[55.595,3.785,3.773],[2.954,0.24,0.235],[1.037,0.188,0.187],[2.973,0.235,0.239],[9.961,0.835,0.833],[9.457,7.152,7.25],[0.74,0.512,0.512],[2.508,0.428,0.419],[6.225,0.48,0.452],[4.924,1.694,1.824],[10.744,2.512,2.431],[10.792,2.465,2.449],[0.864,0.555,0.547],[0.317,0.062,0.061],[0.267,0.047,0.046],[0.327,0.063,0.062],[0.4,0.097,0.098],[0.244,0.029,0.028],[0.243,0.026,0.025],[0.222,0.025,0.025]],"source":"sail-partitioned/results/20251117/c8g.4xlarge.json"} -,{"system":"Sail (Parquet)","date":"2025-11-16","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.265,0.009,0.009],[0.363,0.05,0.049],[0.497,0.112,0.114],[0.94,0.107,0.104],[1.642,1.226,1.205],[1.884,1.291,1.286],[0.286,0.01,0.009],[0.395,0.051,0.05],[1.964,1.499,1.509],[2.226,1.54,1.498],[0.951,0.389,0.387],[1.019,0.442,0.424],[1.884,1.305,1.303],[3.525,2.036,2.059],[1.84,1.275,1.289],[1.895,1.469,1.438],[3.514,2.827,2.811],[3.531,2.776,2.774],[6.707,5.699,5.64],[0.541,0.093,0.091],[9.98,1.591,1.577],[11.65,1.84,1.805],[22.369,3.12,3.15],[55.578,44.915,44.393],[3.038,0.57,0.576],[1.128,0.475,0.482],[3.031,0.597,0.567],[10.012,2.049,2.016],[17.664,16.542,16.455],[1.574,1.24,1.207],[2.705,1.182,1.193],[6.293,1.18,1.204],[5.481,4.762,4.751],[11.627,6.18,6.208],[11.818,6.196,6.263],[2.057,1.657,1.621],[0.43,0.07,0.079],[0.396,0.053,0.053],[0.444,0.072,0.069],[0.526,0.106,0.103],[0.376,0.035,0.034],[0.36,0.03,0.03],[0.376,0.027,0.028]],"source":"sail/results/20251116/c6a.2xlarge.json"} -,{"system":"Sail (Parquet)","date":"2025-11-16","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.283,0.009,0.009],[0.341,0.031,0.03],[0.46,0.068,0.063],[0.911,0.063,0.063],[1.196,0.738,0.723],[1.588,0.773,0.757],[0.271,0.009,0.009],[0.357,0.034,0.032],[1.26,0.856,0.838],[1.611,0.956,0.975],[0.812,0.223,0.225],[0.897,0.256,0.249],[1.383,0.844,0.863],[2.855,1.374,1.426],[1.405,0.848,0.826],[1.255,0.844,0.857],[2.994,1.679,1.696],[2.966,1.742,1.696],[5.636,3.482,3.594],[0.462,0.064,0.063],[9.972,1.333,1.337],[11.671,1.529,1.549],[22.316,3.322,3.371],[55.676,9.672,9.761],[3.05,0.373,0.37],[1.097,0.27,0.259],[3.057,0.365,0.365],[10.045,1.802,1.789],[9.953,9.259,8.735],[0.981,0.674,0.672],[2.646,0.713,0.697],[6.327,0.867,0.88],[5.05,3.445,3.592],[11.187,4.921,4.97],[11.22,4.913,4.935],[1.351,0.976,0.96],[0.45,0.07,0.071],[0.387,0.052,0.052],[0.453,0.068,0.077],[0.53,0.111,0.106],[0.379,0.033,0.034],[0.359,0.029,0.03],[0.37,0.026,0.026]],"source":"sail/results/20251116/c6a.4xlarge.json"} -,{"system":"Sail (Parquet)","date":"2025-11-16","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.24,0.012,0.008],[0.307,0.055,0.057],[0.335,0.059,0.058],[0.752,0.062,0.064],[0.777,0.392,0.357],[1.107,0.333,0.292],[0.209,0.011,0.012],[0.352,0.085,0.08],[1.046,0.568,0.414],[1.366,0.402,0.329],[0.737,0.24,0.237],[0.777,0.257,0.232],[1.157,0.327,0.346],[2.675,0.582,0.593],[1.169,0.336,0.311],[0.983,0.513,0.492],[2.52,0.568,0.561],[2.458,0.543,0.526],[4.61,1.254,1.278],[0.447,0.064,0.068],[9.67,0.36,0.294],[11.376,0.487,0.355],[21.904,0.773,0.672],[55.78,2.681,2.206],[2.822,0.151,0.128],[1.013,0.112,0.099],[2.803,0.132,0.112],[9.745,0.473,0.419],[8.872,2.281,2.151],[0.488,0.214,0.207],[2.522,0.472,0.388],[6.065,0.666,0.612],[5.145,2.582,2.567],[10.272,1.393,1.427],[10.29,1.329,1.356],[1.055,0.482,0.468],[0.485,0.117,0.12],[0.381,0.097,0.111],[0.481,0.11,0.123],[0.589,0.165,0.161],[0.395,0.075,0.09],[0.393,0.08,0.09],[0.368,0.087,0.09]],"source":"sail/results/20251116/c6a.metal.json"} -,{"system":"Sail (Parquet)","date":"2025-11-16","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.29,0.012,0.01],[0.352,0.042,0.048],[0.387,0.053,0.055],[0.775,0.06,0.063],[0.98,0.371,0.288],[1.29,0.258,0.241],[0.296,0.014,0.013],[0.39,0.071,0.089],[1.093,0.434,0.364],[1.399,0.351,0.321],[0.787,0.292,0.288],[0.887,0.283,0.289],[1.189,0.328,0.346],[2.626,0.477,0.472],[1.258,0.367,0.273],[0.897,0.437,0.448],[2.538,0.47,0.425],[2.48,0.421,0.399],[4.669,0.998,1.02],[0.457,0.065,0.061],[9.746,0.347,0.278],[11.403,0.433,0.343],[21.949,0.543,0.443],[55.764,1.754,1.145],[2.863,0.185,0.186],[1.051,0.188,0.194],[2.88,0.215,0.208],[9.784,0.441,0.336],[8.821,1.856,1.83],[0.492,0.176,0.186],[2.547,0.418,0.383],[6.194,0.652,0.596],[5.47,2.228,2.103],[10.301,1.188,1.088],[10.291,1.132,1.179],[0.912,0.406,0.353],[0.522,0.113,0.106],[0.449,0.086,0.088],[0.525,0.103,0.104],[0.658,0.143,0.147],[0.425,0.079,0.083],[0.418,0.082,0.082],[0.438,0.082,0.085]],"source":"sail/results/20251116/c7a.metal-48xl.json"} -,{"system":"Sail (Parquet)","date":"2025-11-16","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.168,0.008,0.007],[0.223,0.026,0.025],[0.303,0.053,0.052],[0.775,0.045,0.047],[0.899,0.351,0.342],[1.329,0.48,0.485],[0.166,0.009,0.008],[0.243,0.028,0.028],[1.233,0.5,0.483],[1.795,0.675,0.668],[0.916,0.144,0.151],[1.012,0.163,0.161],[1.373,0.514,0.524],[2.888,0.83,0.757],[1.448,0.516,0.532],[0.988,0.446,0.447],[2.973,0.94,0.954],[2.972,0.883,0.896],[5.416,1.833,1.898],[0.382,0.045,0.045],[9.924,0.738,0.719],[11.557,0.783,0.77],[22.271,1.192,1.185],[55.595,3.785,3.773],[2.954,0.24,0.235],[1.037,0.188,0.187],[2.973,0.235,0.239],[9.961,0.835,0.833],[9.457,7.152,7.25],[0.74,0.512,0.512],[2.508,0.428,0.419],[6.225,0.48,0.452],[4.924,1.694,1.824],[10.744,2.512,2.431],[10.792,2.465,2.449],[0.864,0.555,0.547],[0.317,0.062,0.061],[0.267,0.047,0.046],[0.327,0.063,0.062],[0.4,0.097,0.098],[0.244,0.029,0.028],[0.243,0.026,0.025],[0.222,0.025,0.025]],"source":"sail/results/20251116/c8g.4xlarge.json"} -,{"system":"SelectDB","date":"2024-09-19","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":459,"data_size":17365253189,"result":[[0.09,0.03,0.02],[0.13,0.02,0.03],[1.12,0.04,0.04],[1.70,0.04,0.04],[1.68,0.17,0.16],[1.40,0.21,0.20],[0.05,0.02,0.02],[0.18,0.03,0.03],[2.68,0.22,0.21],[3.57,0.25,0.25],[2.34,0.08,0.08],[3.10,0.08,0.08],[2.22,0.23,0.20],[3.76,0.29,0.26],[2.17,0.25,0.23],[1.48,0.12,0.12],[3.86,0.31,0.27],[2.82,0.36,0.09],[4.89,0.48,0.49],[0.04,0.01,0.02],[11.32,0.24,0.11],[13.35,0.12,0.06],[25.55,0.17,0.09],[7.56,0.06,0.07],[2.64,0.09,0.07],[2.26,0.05,0.06],[3.00,0.10,0.07],[11.58,0.24,0.22],[9.47,0.97,0.93],[0.50,0.05,0.03],[5.03,0.14,0.12],[6.98,0.17,0.15],[4.97,0.91,0.83],[11.65,1.06,1.01],[11.62,1.03,0.99],[0.89,0.18,0.16],[1.74,0.04,0.03],[1.97,0.03,0.03],[2.13,0.03,0.02],[2.25,0.08,0.08],[1.42,0.03,0.03],[1.82,0.02,0.03],[1.43,0.02,0.03]],"source":"selectdb/results/20240919/c6a.metal.json"} -,{"system":"SelectDB","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":716,"data_size":16402424021,"result":[[2.16,0.25,0.24],[5.12,0.49,0.38],[5.18,0.53,0.47],[6.91,0.47,0.52],[7.06,1.51,1.58],[6.38,3.03,2.26],[2.18,0.22,0.26],[5.13,0.44,0.48],[8.99,1.36,1.39],[11.61,1.5,1.47],[10.13,0.56,0.57],[10.87,0.57,0.54],[8.5,1.39,1.44],[13.08,3.21,2.4],[9.9,1.82,1.83],[6.93,1.15,1.25],[10.61,4.68,null],[9.49,1.18,1.06],[null,null,null],[0.15,0.01,0.01],[17.28,16.23,15.97],[20.12,19.12,18.7],[31.4,30.41,29.79],[9.53,0.75,0.7],[3.24,0.39,0.39],[8.46,0.78,0.76],[3.16,0.4,0.38],[17.78,16.73,15.63],[20.1,null,null],[3.73,0.46,0.37],[15.16,1.17,1.17],[18.43,3.18,1.57],[null,null,null],[null,null,null],[null,null,null],[5.44,1.27,1.28],[8.83,0.68,0.57],[11.02,0.72,0.72],[3.55,0.45,0.46],[4.25,0.68,0.66],[3.25,0.39,0.43],[3.37,0.42,0.39],[3.11,0.43,0.42]],"source":"selectdb/results/20250710/c6a.2xlarge.json"} -,{"system":"SelectDB","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":487,"data_size":17103182575,"result":[[0.1,0.04,0.04],[1.36,0.04,0.04],[2.06,0.06,0.07],[2.33,0.09,0.1],[2.29,0.72,0.68],[2.19,0.82,0.81],[0.07,0.01,0.01],[1.39,0.04,0.04],[4,0.62,0.63],[5.76,0.7,0.71],[3.71,0.1,0.11],[4.3,0.13,0.12],[2.98,0.62,0.63],[5.22,1.02,0.94],[4.05,1.03,1.03],[2.21,0.59,0.49],[4.67,1.41,1.46],[4.46,0.39,0.39],[6.28,2.61,2.58],[0.05,0.01,0.01],[11.96,0.94,0.91],[14.51,0.79,0.74],[26.81,1.56,1.55],[6.1,0.37,0.16],[1.85,0.11,0.13],[3.26,0.23,0.21],[1.74,0.16,0.21],[12.19,1.5,1.51],[11.1,8.8,8.76],[1.31,0.06,0.07],[7.01,0.41,0.39],[9.01,0.51,0.52],[6.53,3.41,3.42],[14.29,13.98,12.62],[14.27,null,12.58],[2.14,0.63,0.62],[2.46,0.08,0.08],[2.44,0.05,0.05],[1.89,0.04,0.04],[2.53,0.26,0.23],[1.43,0.03,0.03],[1.84,0.03,0.03],[1.45,0.03,0.04]],"source":"selectdb/results/20250710/c6a.4xlarge.json"} -,{"system":"SelectDB","date":"2025-08-30","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":364,"data_size":17361427624,"result":[[0.04,0.02,0.01],[0.36,0.02,0.02],[1.27,0.02,0.02],[1.7,0.03,0.03],[1.63,0.09,0.12],[1.47,0.15,0.13],[0.03,0.02,0.01],[0.4,0.03,0.02],[2.76,0.19,0.18],[3.81,0.21,0.21],[2.42,0.07,0.07],[3.07,0.07,0.07],[1.92,0.14,0.14],[3.6,0.2,0.19],[2.3,0.18,0.17],[1.48,0.1,0.1],[3.52,0.23,0.22],[2.74,0.12,0.05],[4.72,0.36,0.37],[0.06,0.01,0.01],[11.14,0.09,0.05],[12.93,0.06,0.05],[24.79,0.26,0.08],[7.33,0.05,0.72],[2.68,0.22,0.14],[2.03,0.05,0.05],[2.8,0.31,0.16],[11.37,0.25,0.12],[9.24,0.69,0.67],[0.51,0.03,0.03],[5.14,0.09,0.08],[6.77,0.11,0.11],[4.88,0.69,0.61],[11.38,0.69,0.64],[11.38,0.67,0.64],[0.87,0.14,0.14],[1.85,0.02,0.02],[2.11,0.02,0.02],[2.01,0.03,0.02],[2.61,0.06,0.06],[1.47,0.02,0.03],[1.9,0.03,0.03],[1.37,0.03,0.02]],"source":"selectdb/results/20250830/c7a.metal-48xl.json"} -,{"system":"SigLens","date":"2025-07-02","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5071,"data_size":28572908000,"result":[[0.236,0.082,0.072],[1.43,0.202,0.193],[0.169,0.077,0.081],[0.178,0.081,0.084],[0.179,0.077,0.081],[0.175,0.079,0.083],[0.185,0.086,0.082],[0.399,0.858,0.144],[3.749,3.427,3.421],[5.306,4.735,4.741],[2.25,1.21,0.501],[9.135,0.54,0.507],[0.258,0.188,0.182],[0.306,0.217,0.219],[0.291,0.204,0.203],[0.205,0.139,0.139],[0.259,0.169,0.179],[0.265,0.174,0.172],[null,null,null],[0.784,1.022,0.225],[5.167,1.62,1.612],[6.201,1.972,1.304],[11.386,2.936,2.234],[6.57,1.676,1.032],[4.879,1.5,1.502],[3.299,1.434,1.421],[3.926,1.889,1.88],[5.901,4.415,3.738],[13.353,12.047,12.046],[0.188,0.092,0.091],[0.334,0.211,0.206],[0.408,0.273,0.27],[0.433,0.301,0.295],[0.356,0.251,0.246],[0.364,0.26,0.255],[0.217,0.138,0.138],[7.261,4.585,4.451],[7.374,4.394,4.311],[1.658,0.96,0.975],[4.143,3.108,3.228],[1.49,0.831,0.8],[3.355,1.998,1.977],[5.071,4.144,4.168]],"source":"siglens/results/20250702/c6a.4xlarge.json"} -,{"system":"SingleStore","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"Previous name: MemSQL. Some queries did not run due to memory limits","tags":["MySQL compatible","column-oriented"],"load_time":690,"data_size":29836263469,"result":[[0.09,0.00,0.00],[0.23,0.04,0.01],[0.47,0.15,0.15],[0.63,0.09,0.08],[1.65,1.23,1.20],[7.96,2.79,2.63],[0.10,0.00,0.00],[0.17,0.02,0.02],[1.90,1.40,1.39],[4.79,3.52,3.48],[0.94,0.22,0.23],[0.89,0.24,0.23],[5.82,2.26,2.25],[6.97,4.62,4.66],[3.05,2.28,2.31],[3.92,2.70,2.28],[5.83,4.48,4.42],[4.76,4.13,4.12],[14.03,null,null],[0.57,0.05,0.04],[18.18,1.74,1.94],[20.85,2.17,0.98],[31.98,3.12,1.22],[78.96,3.35,108.85],[2.82,0.39,0.32],[1.83,0.44,0.35],[2.81,0.33,0.32],[18.33,2.57,1.15],[null,null,null],[3.56,2.40,2.40],[3.83,1.11,1.11],[7.35,1.73,1.70],[null,null,null],[null,null,null],[null,null,null],[2.53,1.92,1.84],[0.92,0.23,0.19],[0.84,0.15,0.08],[0.70,0.05,0.05],[3.12,0.38,0.36],[0.29,0.03,0.03],[0.22,0.06,0.02],[0.27,0.11,0.12]],"source":"singlestore/results/20220701/c6a.4xlarge.json"} -,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S2","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1145,"data_size":19219978649,"result":[[0.10,0.04,0.01],[0.13,0.00,0.01],[0.57,0.09,0.10],[0.64,0.13,0.08],[2.04,1.39,1.32],[2.56,1.95,2.15],[0.12,0.01,0.00],[0.34,0.06,0.01],[2.14,1.71,1.71],[5.70,5.10,5.49],[1.02,0.25,0.28],[1.05,0.29,0.25],[2.38,1.91,1.74],[4.04,3.40,3.46],[2.19,1.60,1.75],[1.90,1.56,1.55],[4.92,4.26,4.46],[4.13,4.01,4.03],[10.11,9.61,9.56],[0.36,0.05,0.10],[1.61,1.29,1.24],[1.04,0.55,0.57],[1.38,0.96,0.89],[3.00,2.15,2.31],[0.66,0.28,0.20],[0.67,0.19,0.16],[0.69,0.18,0.16],[1.14,0.56,0.56],[null,null,null],[3.43,1.69,1.51],[1.73,1.06,1.03],[2.17,1.60,1.45],[11.17,10.42,10.74],[9.94,9.61,9.66],[10.22,9.84,9.84],[2.31,1.79,1.97],[0.40,0.20,0.14],[0.35,0.16,0.09],[0.28,0.08,0.08],[0.68,0.28,0.36],[0.25,0.15,0.02],[0.23,0.10,0.01],[0.24,0.10,0.03]],"source":"singlestore/results/20220715/s2.json"} -,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S24","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1043,"data_size":19219978649,"result":[[0.10,0.04,0.07],[0.12,0.06,0.00],[0.42,0.05,0.01],[0.34,0.05,0.01],[0.97,0.29,0.23],[0.87,0.34,0.25],[0.06,0.04,0.00],[0.15,0.01,0.01],[1.04,0.39,0.31],[1.68,0.96,0.85],[0.30,0.19,0.09],[0.30,0.21,0.08],[0.56,0.26,0.35],[0.70,0.48,0.43],[0.64,0.35,0.27],[0.98,0.40,0.36],[1.52,0.75,0.86],[0.70,0.74,0.71],[1.73,1.07,0.96],[0.15,0.05,0.01],[0.37,0.20,0.26],[0.55,0.14,0.25],[0.41,0.31,0.31],[0.66,0.39,0.46],[0.52,0.12,0.08],[0.30,0.08,0.15],[0.32,0.16,0.07],[0.82,0.21,0.13],[null,null,null],[2.28,0.34,0.38],[0.55,0.28,0.17],[0.53,0.29,0.34],[1.75,1.07,1.04],[2.05,1.41,1.43],[2.11,1.45,1.40],[1.14,0.53,0.45],[0.34,0.12,0.24],[0.29,0.09,0.21],[0.35,0.11,0.18],[0.59,0.22,0.39],[0.30,0.07,0.15],[0.27,0.22,0.16],[0.29,0.06,0.06]],"source":"singlestore/results/20220715/s24.json"} -,{"system":"Sirius","date":"2026-03-09","machine":"lambda-GH200","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":25,"data_size":26887598080,"result":[[0.015,0.001,0.0],[0.369,0.001,0.002],[0.705,0.003,0.002],[0.763,0.002,0.002],[0.471,0.01,0.009],[1.743,0.02,0.019],[0.263,0.002,0.001],[0.24,0.003,0.002],[0.849,0.017,0.016],[1.234,0.134,0.135],[1.406,0.005,0.004],[1.405,0.005,0.005],[1.341,0.016,0.016],[1.787,0.024,0.023],[1.582,0.017,0.017],[0.485,0.014,0.013],[1.771,0.031,0.031],[1.8,0.028,0.028],[2.875,0.048,0.048],[0.438,0.002,0.001],[10.325,0.039,0.038],[7.736,0.042,0.042],[16.23,0.088,0.086],[68.376,0.061,0.06],[2.3,0.008,0.007],[1.315,0.009,0.007],[1.868,0.007,0.007],[8.857,0.157,0.157],[7.839,0.286,0.285],[0.451,0.033,0.031],[2.516,0.013,0.012],[3.305,0.021,0.02],[1.483,0.117,0.117],[6.224,0.079,0.078],[6.292,0.084,0.083],[0.428,0.024,0.024],[6.667,0.005,0.005],[8.194,0.005,0.003],[6.585,0.003,0.003],[13.916,0.008,0.007],[2.962,0.003,0.003],[1.74,0.003,0.003],[1.359,0.003,0.003]],"source":"sirius/results/20260309/lambda-GH200.json"} -,{"system":"Sirius","date":"2026-03-09","machine":"p5.4xlarge","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":237,"data_size":26921938944,"result":[[0.028,0.001,0.0],[1.331,0.002,0.002],[3.862,0.003,0.002],[3.468,0.002,0.002],[3.334,0.01,0.009],[6.078,0.02,0.019],[1.217,0.003,0.001],[1.696,0.003,0.003],[4.523,0.018,0.018],[8.371,0.141,0.14],[6.283,0.006,0.004],[8.09,0.006,0.005],[6.46,0.016,0.017],[9.827,0.024,0.024],[7.784,0.018,0.017],[3.622,0.015,0.014],[8.422,0.032,0.031],[9.131,0.029,0.029],[12.604,0.051,0.051],[3.382,0.002,0.002],[43.575,0.041,0.04],[47.567,0.044,0.043],[75.496,0.091,0.09],[218.28,0.065,0.064],[11.345,0.008,0.007],[6.019,0.008,0.008],[11.176,0.007,0.007],[44.371,0.151,0.151],[33.973,0.288,0.286],[2.267,0.038,0.039],[11.605,0.014,0.013],[16.902,0.021,0.022],[13.003,0.126,0.124],[43.721,0.08,0.08],[43.739,0.085,0.085],[3.042,0.025,0.025],[46.731,0.005,0.005],[34.366,0.005,0.004],[46.588,0.004,0.003],[74.694,0.008,0.007],[16.826,0.004,0.003],[13.496,0.004,0.003],[9.627,0.003,0.003]],"source":"sirius/results/20260309/p5.4xlarge.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"2XL","cluster_size":32,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.177,0.052,0.090],[0.903,0.324,0.782],[0.458,2.909,0.275],[0.881,0.316,0.166],[0.404,0.257,0.256],[0.481,0.325,0.339],[0.056,0.062,0.060],[0.183,0.324,0.280],[0.444,0.314,0.320],[0.408,0.426,0.417],[0.345,0.241,0.253],[0.406,0.245,0.235],[0.521,1.259,0.326],[0.466,0.493,0.526],[0.447,0.349,0.362],[0.327,0.322,0.302],[0.462,0.508,0.461],[0.489,0.481,0.455],[0.731,0.659,0.674],[0.151,0.156,0.160],[0.832,0.339,0.312],[0.289,0.292,0.340],[0.591,0.484,0.419],[2.661,0.716,0.696],[0.190,0.199,0.377],[0.181,0.182,0.194],[0.220,0.209,0.195],[0.368,0.330,0.347],[0.677,0.645,0.646],[0.877,0.886,0.871],[0.415,0.282,0.301],[1.265,0.404,0.550],[0.786,0.750,0.757],[0.905,0.835,0.841],[0.864,0.865,0.823],[0.352,0.360,0.364],[0.201,0.186,0.200],[0.143,0.137,0.276],[0.290,0.132,0.146],[0.310,0.301,0.304],[0.212,0.197,0.170],[0.223,0.174,0.177],[0.172,0.172,0.172]],"source":"snowflake/results/20220701/2xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"3XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.165,0.061,0.049],[1.356,1.252,1.502],[1.287,0.470,0.325],[0.627,0.331,0.181],[0.265,0.265,0.483],[0.887,0.450,0.298],[0.054,0.066,0.062],[0.182,0.222,0.194],[0.408,0.438,0.319],[0.434,0.462,0.411],[1.357,0.247,0.412],[0.343,0.250,0.517],[0.273,0.289,0.600],[0.404,0.405,0.392],[0.379,0.304,0.455],[0.275,0.271,0.264],[0.418,0.386,0.388],[0.417,0.434,0.567],[0.753,0.759,0.506],[0.291,0.307,0.400],[0.954,0.423,0.280],[0.568,0.562,0.248],[0.568,0.477,0.496],[1.458,0.492,0.514],[0.179,0.300,0.184],[0.165,0.169,0.176],[0.197,0.186,0.190],[0.289,0.547,0.397],[0.513,0.544,0.632],[0.766,0.754,0.775],[0.389,0.374,0.383],[0.484,0.297,0.286],[0.505,0.505,0.734],[0.656,0.598,0.621],[0.634,0.646,0.609],[0.309,0.298,0.370],[0.192,0.219,0.212],[0.840,0.174,0.139],[0.172,0.163,0.151],[0.323,0.296,0.347],[0.200,0.154,0.144],[0.191,0.121,0.125],[0.137,0.233,0.148]],"source":"snowflake/results/20220701/3xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"4XL","cluster_size":128,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.164,0.061,0.078],[2.471,2.436,1.927],[1.656,0.222,0.639],[0.336,1.244,0.206],[0.435,0.414,0.373],[0.520,0.495,0.326],[0.052,0.051,0.057],[0.244,0.515,0.358],[0.473,0.477,0.659],[0.706,0.523,0.499],[0.619,0.361,0.303],[0.463,0.367,0.290],[0.385,0.319,0.376],[0.661,0.436,0.452],[0.446,0.317,0.336],[0.504,0.283,0.395],[0.478,1.395,0.350],[0.555,1.041,0.993],[0.565,0.558,1.473],[0.310,0.684,0.278],[0.637,1.202,0.249],[0.467,0.294,0.436],[0.671,0.478,0.611],[6.262,0.449,0.425],[0.476,0.213,0.184],[0.552,0.241,0.201],[0.458,0.415,0.402],[0.339,0.357,0.322],[0.732,0.549,0.483],[0.914,0.757,0.743],[0.718,0.310,0.606],[0.605,0.363,0.425],[0.468,0.860,0.784],[0.868,1.787,0.713],[0.807,0.691,0.544],[0.485,0.338,0.672],[0.263,0.221,0.230],[0.147,0.145,0.139],[0.135,0.239,0.136],[0.322,0.378,0.348],[0.236,0.138,0.132],[0.193,0.124,0.139],[0.146,0.145,0.139]],"source":"snowflake/results/20220701/4xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"L","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.067,0.054,0.051],[1.158,1.409,0.190],[1.470,0.566,0.715],[0.892,0.534,0.264],[0.474,0.499,0.489],[0.950,0.650,0.699],[0.069,0.055,0.110],[0.317,0.307,0.321],[0.949,0.593,0.654],[0.713,1.099,0.860],[0.622,0.370,0.404],[0.457,0.369,0.414],[0.610,0.566,0.653],[0.970,1.006,0.976],[1.517,0.636,0.603],[0.532,0.541,0.533],[1.018,1.001,1.022],[0.942,0.996,0.940],[2.246,1.596,1.560],[0.181,0.184,0.200],[1.135,0.788,0.609],[0.669,0.528,0.524],[1.164,0.827,0.882],[3.545,2.214,2.107],[0.559,0.431,0.426],[0.340,0.296,0.383],[0.695,0.314,0.368],[0.628,0.658,0.637],[1.511,1.385,1,440],[1.390,1.418,1.322],[1.107,0.687,0.537],[1.026,0.737,0.659],[1.712,1.681,1.728],[2.141,2.130,2.225],[2.163,2.157,2.110],[0.650,0.619,0.627],[0.204,0.195,0.225],[0.159,0.152,0.156],[0.146,0.136,0.150],[0.359,0.290,0.364],[0.196,0.129,0.227],[0.201,0.128,0.143],[0.176,0.129,0.146]],"source":"snowflake/results/20220701/l.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"M","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.054,0.062,0.064],[0.698,0.563,0.407],[0.586,0.412,0.266],[1.386,0.363,0.301],[0.814,0.825,0.984],[1.303,1.024,1.048],[0.069,0.066,0.062],[0.334,0.254,0.270],[1.043,0.952,0.993],[1.210,1.209,1.171],[0.667,0.483,0.456],[0.543,0.495,0.500],[1.005,0.889,0.888],[1.644,1.646,1.652],[1.054,1.044,0.966],[0.893,0.874,0.907],[1.737,1.779,1.837],[1.518,1.539,1.526],[3.082,2.818,2.842],[0.309,0.286,0.256],[1.594,1.017,0.993],[0.781,0.853,0.735],[1.461,1.226,1.080],[5.308,2.974,2.642],[0.511,0.625,0.467],[0.405,0.382,0.439],[0.601,0.535,0.471],[0.947,1.624,1.192],[2.631,2.486,2.490],[1.938,1.960,1.954],[1.930,0.830,0.835],[1.359,1.140,1.062],[3.599,3.623,3.621],[3.619,3.741,3.663],[3.725,3.614,3.786],[1.149,1.126,1.055],[0.202,0.207,0.196],[0.152,0.139,0.145],[0.149,0.144,0.148],[0.383,0.287,0.294],[0.203,0.137,0.119],[0.200,0.312,0.137],[0.149,0.130,0.214]],"source":"snowflake/results/20220701/m.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"S","cluster_size":2,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.186,0.060,0.062],[0.980,0.574,0.311],[0.977,0.554,0.426],[0.686,0.573,0.404],[1.386,1.384,1.349],[1.871,1.697,1.704],[0.052,0.059,0.227],[0.309,0.536,0.508],[1.768,1.631,1.635],[2.039,2.219,1.908],[0.807,0.647,0.587],[0.763,0.690,0.631],[1.403,1.586,1.404],[2.593,2.584,2.554],[1.670,1.538,1.653],[1.659,1.509,1.514],[2.875,2.990,2.998],[2.605,2.549,2.598],[6.120,5.894,5.766],[0.320,0.431,0.416],[2.406,1.703,1.609],[1.189,1.186,1.163],[2.104,1.441,1.370],[7.144,5.174,4.139],[0.839,0.659,0.641],[0.527,0.518,0.509],[0.633,0.621,0.695],[1.491,1.509,1.514],[4.848,4.485,4.571],[3.067,3.106,3.098],[1.521,1.224,1.236],[1.839,1.690,1.497],[5.692,5.751,6.087],[6.733,6.755,6.712],[6.722,6.709,6.676],[1.704,1.686,1.676],[0.203,0.231,0.218],[0.151,0.134,0.214],[0.140,0.156,0.163],[0.317,0.328,0.319],[0.166,0.133,0.141],[0.166,0.120,0.140],[0.120,0.119,0.126]],"source":"snowflake/results/20220701/s.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"XL","cluster_size":16,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.071,0.053,0.057],[0.998,0.610,0.240],[0.420,1.138,1.051],[0.653,0.264,0.178],[0.352,0.312,0.349],[1.126,0.431,0.420],[0.067,0.057,0.054],[0.225,0.217,0.200],[0.617,0.366,0.371],[1.006,0.541,0.498],[0.463,0.425,0.293],[0.431,0.360,0.339],[0.392,0.371,0.386],[0.588,0.581,0.590],[0.634,0.414,0.400],[0.368,0.410,0.388],[0.594,0.639,0.663],[0.616,0.581,0.569],[1.092,0.933,0.901],[0.493,0.213,0.160],[0.886,0.480,0.442],[0.448,0.337,0.399],[0.840,0.572,0.505],[2.251,1.230,0.959],[0.295,0.253,0.241],[0.214,0.239,0.278],[0.261,0.232,0.314],[0.422,0.429,0.403],[0.892,0.934,0.883],[1.041,1.017,1.009],[0.715,0.442,0.363],[0.845,0.413,0.461],[1.101,1.085,1.102],[1.294,1.272,1.339],[1.839,1.327,1.241],[0.439,0.399,0.393],[0.199,0.211,0.190],[0.157,0.143,0.140],[0.145,0.157,0.141],[0.331,0.291,0.333],[0.173,0.214,0.138],[0.189,0.150,0.159],[0.135,0.149,0.138]],"source":"snowflake/results/20220701/xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.169,0.055,0.056],[1.184,0.582,0.386],[1.350,0.560,0.568],[1.270,0.554,0.538],[2.516,2.564,2.506],[2.935,2.649,2.670],[0.052,0.050,0.064],[0.383,0.387,0.397],[3.249,2.993,3.014],[3.589,3.627,3.887],[1.243,0.986,0.966],[1.325,1.080,1.073],[2.038,2.046,2.035],[3.738,3.626,3.718],[2.318,2.159,2.176],[2.733,2.637,2.668],[5.607,5.683,5.667],[3.978,3.923,3.879],[10.085,9.871,9.844],[0.450,0.375,0.469],[5.474,3.103,3.060],[2.012,1.982,1.971],[3.365,2.471,2.501],[11.960,10.619,9.518],[1.074,1.059,1.026],[0.856,0.846,0.879],[1.100,1.085,1.083],[3.057,3.228,3.117],[9.406,9.019,9.158],[6.196,6.243,6.911],[2.906,2.343,2.017],[2.954,2.666,2.565],[9.459,9.565,9.557],[9.555,9.529,9.368],[9.409,9.185,9.294],[2.796,2.880,2.685],[0.299,0.249,0.262],[0.156,0.145,0.180],[0.147,0.146,0.160],[0.371,0.357,0.356],[0.166,0.133,0.155],[0.218,0.140,0.135],[0.140,0.152,0.158]],"source":"snowflake/results/20220701/xs.json"} -,{"system":"Snowflake (Interactive)","date":"2026-02-13","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":13030859264,"result":[[0.090,0.096,0.066],[0.203,0.161,0.207],[0.178,0.175,0.171],[0.222,0.217,0.216],[0.715,0.698,0.678],[0.689,0.738,0.634],[0.124,0.099,0.091],[0.175,0.289,0.234],[0.890,0.845,0.825],[0.879,0.900,0.848],[0.414,0.399,0.402],[0.531,0.510,0.432],[0.695,0.726,0.734],[1.504,1.142,1.195],[0.795,0.816,0.782],[0.805,0.808,0.728],[1.508,1.514,1.483],[1.496,1.607,1.494],[2.469,2.383,2.368],[0.171,0.186,0.167],[1.122,1.125,1.097],[0.968,0.996,1.025],[1.754,1.804,1.722],[3.322,3.218,3.223],[0.461,0.434,0.515],[0.335,0.383,0.329],[0.451,0.550,0.441],[1.002,0.985,1.053],[4.096,3.909,3.920],[0.258,0.630,0.216],[0.722,0.729,0.720],[0.813,0.790,0.785],[2.022,1.820,1.838],[2.976,2.939,2.823],[2.826,2.939,2.879],[0.787,0.678,0.694],[0.165,0.164,0.153],[0.139,0.126,0.135],[0.143,0.192,0.146],[0.210,0.206,0.206],[0.121,0.154,0.123],[0.112,0.123,0.118],[0.122,0.118,0.117]],"source":"snowflake/results/20260213/xs_interactive.json"} +,{"system":"Quickwit","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2962,"data_size":46308733491,"result":[[0.038,0.003,0.003],[0.11,0.053,0.053],[0.218,0.145,0.152],[1.911,0.079,0.076],[2.243,0.542,0.541],[1.298,0.579,0.604],[0.166,0.16,0.161],[0.08,0.055,0.052],[3.764,1.253,1.198],[4.305,1.042,1.04],[2.343,0.118,0.111],[2.56,0.184,0.167],[0.948,0.177,0.167],[54.965,53.304,53.505],[1.394,0.388,0.386],[2.314,0.541,0.503],[null,null,null],[null,null,null],[null,null,null],[0.089,0.007,0.007],[3.573,1.882,1.852],[5.155,1.914,1.954],[11.166,3.288,3.415],[4.015,1.5,1.439],[0.355,0.087,0.087],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.548,0.83,0.804],[null,null,null],[null,null,null],[2.448,0.284,0.316],[2.444,0.331,0.259],[null,null,null],[0.457,0.028,0.023],[0.401,0.022,0.021],[0.411,0.054,0.047],[null,null,null],[1.271,0.849,0.881],[0.102,0.036,0.034],[0.145,0.032,0.032]],"source":"quickwit/results/20260509/c6a.4xlarge.json"} +,{"system":"Quickwit","date":"2026-05-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2458,"data_size":74442146552,"result":[[0.047,0.004,0.003],[0.146,0.052,0.032],[0.281,0.132,0.134],[1.94,0.071,0.072],[2.252,0.383,0.384],[1.208,0.459,0.475],[0.214,0.132,0.134],[0.14,0.033,0.032],[3.586,0.993,1.017],[4.108,0.867,0.879],[2.353,0.091,0.091],[2.568,0.144,0.144],[0.964,0.12,0.118],[53.313,51.635,50.494],[1.37,0.283,0.289],[2.209,0.379,0.401],[690.145,null,null],[null,null,null],[null,null,null],[0.082,0.007,0.007],[3.092,1.446,1.468],[4.782,1.454,1.473],[10.744,2.253,2.293],[3.848,1.248,1.22],[0.391,0.06,0.06],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.293,0.663,0.658],[672.157,669.012,663.457],[null,null,null],[2.44,0.198,0.196],[2.445,0.201,0.212],[null,null,null],[0.494,0.029,0.027],[0.498,0.022,0.021],[0.563,0.046,0.049],[null,null,null],[1.255,0.806,0.803],[0.248,0.035,0.032],[0.212,0.035,0.035]],"source":"quickwit/results/20260509/c6a.metal.json"} +,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.16xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1829,"data_size":26330791936,"result":[[0.077,0.024,0.023],[2.531,0.059,0.027],[3.583,0.063,0.036],[2.376,0.084,0.058],[0.155,0.109,0.114],[0.243,0.198,0.176],[0.13,0.028,0.029],[3.74,0.035,0.033],[3.615,0.136,0.133],[5.125,1.432,1.413],[3.781,0.09,0.088],[3.996,0.111,0.102],[3.665,0.168,0.158],[3.98,0.305,0.308],[3.868,0.181,0.182],[3.625,0.146,0.143],[4.024,0.34,0.339],[2.646,0.442,0.385],[4.37,0.663,0.664],[2.517,0.055,0.029],[2.892,0.361,0.335],[4.306,0.364,0.365],[6.576,1.03,1.037],[26.654,1.354,1.361],[3.641,0.103,0.093],[3.593,0.079,0.081],[3.822,0.083,0.081],[3.824,0.295,0.338],[5.321,1.061,1.052],[4.795,0.267,0.203],[4.466,0.164,0.162],[4.715,0.204,0.204],[4.148,0.664,0.658],[0.958,0.915,0.916],[4.438,0.94,0.94],[4.152,0.137,0.14],[4.881,0.303,0.3],[5.02,0.314,0.316],[4.586,0.065,0.076],[5.424,0.1,0.106],[2.947,0.08,0.046],[3.585,0.074,0.047],[3.753,0.044,0.042]],"source":"redshift/results/20220725/4x.ra3.16xlarge.json"} +,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.4xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1904,"data_size":22313697280,"result":[[2.135,0.017,0.017],[2.414,0.022,0.022],[6.414,0.057,0.055],[6.411,0.178,0.177],[3.71,0.3,0.303],[3.876,0.454,0.477],[6.41,0.037,0.036],[5.793,0.024,0.023],[5.769,0.465,0.49],[5.939,3.53,3.572],[6.115,0.177,0.161],[6.23,0.17,0.166],[4.046,0.479,0.481],[4.62,0.923,0.952],[4.187,0.509,0.518],[5.66,0.413,0.411],[5.886,1.123,1.103],[3.556,1.336,1.381],[6.04,1.981,1.965],[2.484,0.03,0.029],[4.105,1.515,1.515],[6.216,1.581,1.581],[9.005,3.555,3.567],[30.723,4.886,4.885],[5.678,0.24,0.239],[5.923,0.232,0.231],[5.809,0.242,0.242],[5.82,1.254,1.253],[8.798,4.587,4.592],[13.184,0.925,0.873],[6.617,0.406,0.404],[6.77,0.587,0.586],[5.173,1.685,1.713],[6.216,2.821,2.859],[6.262,2.851,2.835],[5.716,0.313,0.328],[5.683,0.956,0.974],[5.831,1.103,1.104],[6.917,0.124,0.107],[7.662,0.149,0.149],[4.621,0.044,0.043],[4.572,0.042,0.042],[5.906,0.027,0.026]],"source":"redshift/results/20220725/4x.ra3.4xlarge.json"} +,{"system":"Redshift","date":"2022-07-29","machine":"Redshift: ra3.xlplus","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2103,"data_size":21060648960,"result":[[0.079,0.033,0.034],[2.968,0.063,0.041],[4.08,0.13,0.108],[3.21,0.343,0.298],[4.544,0.631,0.582],[4.387,1.084,1.06],[3.068,0.108,0.082],[4.6,0.045,0.044],[5.016,0.911,0.867],[6.649,2.367,2.313],[5.443,0.309,0.29],[5.668,0.333,0.313],[5.188,1.085,1.149],[6.324,1.961,1.973],[5.492,1.144,1.123],[4.882,0.733,0.774],[6.401,2.257,2.278],[5.977,2.511,2.403],[7.838,3.47,3.546],[2.942,0.094,0.052],[5.742,2.535,2.498],[7.144,2.607,2.61],[13.254,6.773,6.784],[21.841,11.673,9.552],[4.594,0.474,0.478],[4.635,0.494,0.455],[4.832,0.474,0.474],[6.194,2.059,2.067],[12.694,7.745,7.737],[19.926,1.349,1.272],[6.178,0.845,0.858],[6.394,1.08,1.07],[8.112,3.869,3.986],[10.048,5.276,5.259],[9.26,5.163,5.21],[4.766,0.646,0.657],[7.602,1.88,1.884],[7.527,2.172,2.19],[5.57,0.229,0.228],[6.632,0.286,0.275],[4.224,0.103,0.077],[4.614,0.102,0.075],[4.389,0.052,0.05]],"source":"redshift/results/20220729/4x.ra3.xplus.json"} +,{"system":"Redshift","date":"2023-03-16","machine":"Redshift: dc2.8xlarge","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2485,"data_size":27278704640,"result":[[0.091,0.086,0.087],[3.697,0.134,0.091],[3.511,0.168,0.142],[3.608,0.258,0.218],[0.889,0.837,0.849],[0.731,0.637,0.614],[0.189,0.102,0.112],[3.623,0.131,0.106],[5.241,1.366,1.313],[10.916,5.364,5.421],[5.425,0.276,0.29],[5.64,0.279,0.279],[5.467,0.535,0.516],[5.292,1.076,1.035],[5.784,0.536,0.549],[3.215,1.127,1.138],[6.544,2.032,2.009],[5.985,1.927,1.813],[7.664,2.558,2.566],[3.427,0.128,0.098],[4.731,0.925,0.859],[4.832,1.135,0.965],[9.843,2.508,2.522],[40.432,4.641,3.802],[5.197,0.247,0.264],[5.415,0.209,0.26],[4.777,0.216,0.267],[5.561,0.814,0.785],[134.925,129.613,129.588],[8.719,0.563,0.435],[4.87,0.885,0.849],[6.304,0.576,0.533],[7.896,2.514,2.437],[3.593,3.521,3.532],[8.127,3.533,3.578],[5.205,1.003,0.871],[5.041,1.004,0.958],[5.072,1.011,1.017],[4.554,0.394,0.369],[4.564,0.511,0.459],[4.092,0.155,0.137],[4.129,0.159,0.129],[4.138,0.143,0.113]],"source":"redshift/results/20230316/2x.dc2.8xlarge.json"} +,{"system":"Redshift","date":"2022-07-29","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1889,"data_size":30300000000,"result":[[0.204,0.204,0.199],[2.572,0.063,0.029],[4.436,0.063,0.038],[4.045,0.095,0.036],[3.836,0.331,0.302],[3.87,0.354,0.334],[4.415,0.138,0.202],[4.595,0.218,0.218],[5.014,0.681,0.748],[5.225,1.547,1.545],[4.584,0.724,0.662],[4.989,0.325,0.664],[4.113,0.363,0.343],[4.261,0.638,0.606],[4.056,0.359,0.467],[4.562,0.324,0.323],[4.794,0.392,0.552],[2.785,0.555,0.533],[5.186,0.834,0.821],[2.538,0.055,0.025],[2.952,0.389,0.235],[4.522,0.587,0.607],[6.98,0.932,0.949],[27.48,0.934,0.912],[3.802,0.068,0.065],[3.781,0.065,0.065],[3.995,0.067,0.067],[4.607,0.395,0.441],[5.138,0.8,0.799],[5.705,1.236,1.133],[5.105,0.327,0.348],[5.075,0.452,0.339],[4.465,0.955,0.742],[4.586,0.783,0.812],[5.182,1.048,1.058],[4.331,0.452,0.325],[5.79,0.553,0.582],[5.6,0.588,0.589],[5.217,0.519,0.423],[6.281,0.687,0.494],[3.99,0.501,0.533],[4.451,0.464,0.231],[3.953,0.288,0.283]],"source":"redshift-serverless/results/20220729/serverless.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":10,"data_size":14737666736,"result":[[0.26,0.082,0.083],[0.352,0.121,0.12],[0.494,0.185,0.185],[0.959,0.187,0.182],[1.69,1.351,1.331],[1.994,1.421,1.422],[0.26,0.083,0.083],[0.374,0.125,0.126],[1.985,1.577,1.63],[2.259,1.639,1.647],[0.959,0.471,0.473],[0.999,0.512,0.511],[1.892,1.414,1.44],[3.502,2.177,2.235],[1.892,1.406,1.404],[1.937,1.577,1.618],[3.633,3.04,3.05],[3.624,2.974,3.071],[6.772,5.894,5.897],[0.549,0.172,0.17],[9.938,1.72,1.726],[11.681,1.984,1.98],[22.372,3.266,3.207],[55.603,44.772,44.003],[3.054,0.668,0.663],[1.155,0.578,0.562],[3.036,0.651,0.683],[10.038,2.185,2.18],[8.859,5.511,5.527],[1.557,1.321,1.277],[2.71,1.262,1.307],[6.323,1.385,1.345],[5.396,4.92,4.871],[11.793,6.513,6.495],[11.93,6.459,6.435],[2.115,1.732,1.719],[0.41,0.15,0.154],[0.372,0.131,0.13],[0.412,0.147,0.15],[0.53,0.192,0.187],[0.347,0.11,0.109],[0.336,0.104,0.105],[0.356,0.102,0.102]],"source":"sail-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":22,"data_size":14737666736,"result":[[0.269,0.08,0.084],[0.328,0.103,0.101],[0.413,0.14,0.142],[0.889,0.141,0.139],[1.183,0.827,0.817],[1.57,0.922,0.897],[0.275,0.082,0.082],[0.346,0.106,0.104],[1.546,0.953,0.971],[1.605,1.057,1.066],[0.804,0.316,0.312],[0.897,0.331,0.328],[1.354,0.946,0.943],[2.905,1.565,1.399],[1.382,0.923,0.923],[1.297,0.975,0.991],[3.024,1.864,1.872],[2.979,1.88,1.857],[5.674,3.567,3.642],[0.443,0.137,0.141],[9.938,1.424,1.406],[11.619,1.589,1.584],[22.294,3.318,3.333],[55.641,9.788,9.775],[3.03,0.454,0.439],[1.066,0.349,0.346],[3.022,0.439,0.438],[10.007,1.831,1.834],[8.72,3.287,3.299],[0.946,0.745,0.728],[2.633,0.804,0.816],[6.321,0.943,0.956],[5.045,3.661,3.632],[11.202,4.954,4.917],[11.094,4.959,4.956],[1.321,1.059,1.091],[0.442,0.146,0.146],[0.387,0.127,0.131],[0.44,0.147,0.147],[0.524,0.19,0.203],[0.371,0.107,0.106],[0.362,0.102,0.101],[0.37,0.098,0.098]],"source":"sail-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":2,"data_size":14737666736,"result":[[0.27,0.088,0.089],[0.467,0.216,0.21],[0.956,0.441,0.441],[1.332,0.374,0.378],[5.366,4.663,4.607],[5.417,4.513,4.549],[0.275,0.095,0.091],[0.493,0.213,0.215],[6.298,5.393,5.387],[6.168,4.887,4.91],[2.391,1.435,1.44],[2.576,1.567,1.561],[5.325,4.367,4.49],[7.537,6.02,5.955],[5.248,4.355,4.306],[6.042,5.133,5.118],[null,null,null],[null,null,null],[null,null,null],[1.155,0.351,0.352],[11.243,5.068,4.936],[13.177,6.93,6.851],[22.342,22.142,22.098],[56.187,55.896,55.756],[3.962,2.069,2.058],[2.597,1.691,1.69],[3.95,2.088,2.079],[10.261,6.448,6.415],[22.852,20.492,20.416],[4.859,4.509,4.55],[5.942,3.956,3.956],[7.317,3.928,3.914],[null,null,null],[null,null,null],[null,null,null],[5.979,5.253,5.301],[0.447,0.174,0.174],[0.393,0.15,0.147],[0.454,0.172,0.176],[0.526,0.223,0.232],[0.386,0.138,0.136],[0.37,0.13,0.127],[0.381,0.124,0.122]],"source":"sail-partitioned/results/20260510/c6a.large.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":65,"data_size":14737666736,"result":[[0.316,0.082,0.081],[0.297,0.123,0.122],[0.326,0.12,0.121],[0.743,0.159,0.159],[0.973,0.589,0.557],[1.068,0.501,0.535],[0.203,0.083,0.083],[0.329,0.139,0.139],[1.04,0.78,0.789],[1.42,0.624,0.621],[0.69,0.387,0.38],[0.782,0.386,0.384],[1.103,0.588,0.56],[2.658,0.921,0.968],[1.216,0.582,0.597],[0.929,0.781,0.795],[2.464,1.085,1.029],[2.462,1.028,1.003],[4.626,1.991,2.05],[0.337,0.161,0.158],[9.667,0.619,0.596],[11.345,0.753,0.741],[21.886,1.099,1.194],[55.725,4.452,4.61],[2.792,0.299,0.304],[0.975,0.24,0.229],[2.788,0.33,0.326],[9.711,0.721,0.734],[8.341,0.987,1.019],[0.443,0.283,0.286],[2.492,0.676,0.68],[6.163,1.159,1.049],[5.34,3.501,3.626],[10.334,1.983,1.959],[10.268,1.965,1.898],[1.011,0.873,0.897],[0.489,0.18,0.181],[0.396,0.176,0.173],[0.467,0.186,0.183],[0.613,0.228,0.236],[0.369,0.143,0.161],[0.385,0.144,0.14],[0.384,0.145,0.147]],"source":"sail-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":4,"data_size":14737666736,"result":[[0.266,0.084,0.085],[0.388,0.154,0.151],[0.718,0.279,0.281],[0.895,0.247,0.244],[3.007,2.51,2.436],[2.883,2.332,2.339],[0.28,0.086,0.086],[0.409,0.158,0.159],[3.432,2.87,2.919],[3.81,2.802,2.807],[1.546,0.831,0.818],[1.658,0.92,0.898],[2.826,2.273,2.309],[3.956,3.067,3.084],[2.912,2.293,2.301],[3.319,2.792,2.783],[6.124,5.308,5.308],[6.111,5.24,5.302],[11.721,null,null],[0.738,0.228,0.226],[11.102,2.661,2.683],[13.029,3.277,3.253],[22.355,5.604,5.581],[56.164,46.193,46.071],[3.032,1.14,1.144],[1.501,0.912,0.915],[3.05,1.139,1.137],[9.908,3.496,3.494],[12.358,10.732,10.769],[2.725,2.406,2.475],[3.258,2.183,2.21],[6.389,2.31,2.276],[null,null,null],[null,null,null],[null,null,null],[3.38,2.934,2.916],[0.443,0.158,0.154],[0.398,0.133,0.14],[0.44,0.154,0.158],[0.526,0.193,0.199],[0.364,0.125,0.116],[0.355,0.108,0.115],[0.362,0.108,0.112]],"source":"sail-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":66,"data_size":14737666736,"result":[[0.229,0.074,0.076],[0.3,0.1,0.104],[0.314,0.111,0.101],[0.773,0.143,0.132],[0.709,0.46,0.453],[1.088,0.458,0.466],[0.2,0.076,0.075],[0.365,0.134,0.126],[1.03,0.676,0.714],[1.379,0.53,0.542],[0.76,0.409,0.404],[0.805,0.408,0.399],[1.154,0.517,0.52],[2.596,0.849,0.913],[1.22,0.554,0.535],[0.857,0.741,0.721],[2.501,1.049,1],[2.456,0.941,0.924],[4.628,1.773,1.784],[0.372,0.139,0.142],[9.666,0.557,0.584],[11.296,0.673,0.7],[21.886,1.031,1.011],[55.624,3.437,3.339],[2.835,0.359,0.367],[1.01,0.273,0.276],[2.819,0.392,0.349],[9.729,0.691,0.666],[8.368,0.867,0.914],[0.439,0.247,0.24],[2.497,0.632,0.787],[6.117,1.028,1.058],[5.177,3.133,2.97],[10.224,1.838,1.864],[10.292,1.944,1.889],[0.909,0.764,0.78],[0.483,0.172,0.167],[0.405,0.155,0.165],[0.456,0.168,0.178],[0.581,0.209,0.209],[0.379,0.143,0.131],[0.354,0.15,0.153],[0.376,0.127,0.126]],"source":"sail-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":21,"data_size":14737666736,"result":[[0.225,0.071,0.071],[0.275,0.087,0.09],[0.469,0.121,0.123],[0.945,0.112,0.109],[1.033,0.419,0.435],[1.559,0.569,0.574],[0.231,0.07,0.071],[0.292,0.094,0.091],[1.378,0.55,0.546],[1.981,0.719,0.723],[1.063,0.217,0.218],[1.043,0.23,0.235],[1.176,0.582,0.595],[2.645,0.88,0.758],[1.285,0.609,0.602],[0.997,0.509,0.524],[2.714,1.054,1.036],[2.711,1.023,1.016],[4.987,1.968,1.967],[0.614,0.111,0.108],[9.982,0.814,0.792],[11.626,0.84,0.841],[22.266,1.245,1.256],[55.59,3.868,3.848],[3.014,0.306,0.313],[1.031,0.258,0.268],[3.008,0.312,0.304],[10.027,0.89,0.886],[8.621,2.478,2.469],[0.775,0.598,0.576],[2.534,0.503,0.489],[6.257,0.562,0.587],[4.926,1.812,1.899],[10.745,2.456,2.515],[10.671,2.5,2.477],[1.013,0.608,0.605],[0.391,0.126,0.126],[0.309,0.111,0.113],[0.41,0.126,0.128],[0.474,0.163,0.164],[0.296,0.092,0.093],[0.285,0.089,0.089],[0.29,0.087,0.092]],"source":"sail-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":65,"data_size":14737666736,"result":[[0.17,0.075,0.072],[0.222,0.094,0.093],[0.234,0.097,0.1],[0.692,0.118,0.118],[1.051,0.34,0.339],[1.19,0.344,0.36],[0.155,0.073,0.073],[0.233,0.126,0.114],[0.992,0.368,0.371],[1.257,0.439,0.427],[0.613,0.218,0.223],[0.695,0.222,0.226],[1.005,0.332,0.376],[2.393,0.561,0.497],[1.081,0.323,0.381],[0.619,0.346,0.334],[2.38,0.536,0.64],[2.297,0.603,0.49],[4.479,1.17,1.26],[0.325,0.116,0.119],[9.653,0.583,0.531],[11.316,0.625,0.684],[21.847,0.981,0.966],[55.716,2.887,2.876],[2.77,0.252,0.245],[0.938,0.177,0.178],[2.752,0.242,0.247],[9.681,0.604,0.609],[8.309,0.905,0.813],[0.401,0.289,0.269],[2.365,0.458,0.411],[5.94,0.695,0.739],[5.16,2.25,2.136],[10.174,1.6,1.501],[10.159,1.476,1.512],[0.675,0.511,0.545],[0.299,0.153,0.154],[0.288,0.139,0.139],[0.347,0.159,0.157],[0.454,0.194,0.199],[0.269,0.117,0.116],[0.252,0.114,0.114],[0.254,0.114,0.114]],"source":"sail-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14737666736,"result":[[0.342,0.166,0.169],[0.641,0.378,0.374],[1.292,0.782,0.77],[1.565,0.66,0.654],[null,8.392,8.477],[null,null,null],[0.353,0.17,0.168],[0.69,0.387,0.387],[null,null,null],[9.76,8.44,8.469],[3.386,2.245,2.233],[3.549,2.483,2.442],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.482,0.629,0.623],[12.095,12.291,11.875],[14.633,14.435,14.664],[25.786,25.403,25.406],[null,82.306,null],[5.2,3.267,3.28],[3.605,2.613,2.613],[5.211,3.293,3.286],[15.02,14.779,14.835],[36.687,null,null],[9.067,8.588,8.618],[8.68,7.436,7.538],[10.223,9.686,9.585],[null,null,null],[null,null,null],[null,null,null],[10.383,10.05,9.906],[0.582,0.311,0.311],[0.527,0.279,0.271],[0.578,0.312,0.311],[0.718,0.397,0.39],[0.502,0.245,0.252],[0.477,0.255,0.238],[0.486,0.225,0.223]],"source":"sail-partitioned/results/20260510/t3a.small.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":4,"data_size":14779976446,"result":[[0.204,0.015,0.014],[0.304,0.059,0.058],[0.433,0.117,0.117],[0.532,0.105,0.11],[1.679,1.328,1.339],[1.786,1.426,1.431],[0.216,0.014,0.015],[0.326,0.064,0.061],[1.994,1.615,1.627],[2.205,1.593,1.647],[0.905,0.424,0.422],[0.947,0.448,0.447],[1.805,1.412,1.405],[3.123,2.191,2.203],[1.805,1.377,1.403],[1.919,1.514,1.55],[3.417,2.997,3.064],[3.423,3.049,3.061],[5.922,5.349,5.354],[0.464,0.102,0.104],[9.743,1.661,1.648],[11.402,2.095,2.083],[22.534,5.903,5.819],[56.052,17.421,27.752],[2.831,0.783,0.769],[1.056,0.656,0.666],[2.823,0.769,0.767],[9.782,2.046,2.07],[8.913,6.048,6.029],[1.446,1.22,1.241],[2.525,1.325,1.327],[5.938,1.422,1.424],[5.121,4.794,4.873],[11.938,6.722,6.819],[12.064,6.797,6.715],[2.009,1.696,1.716],[0.506,0.144,0.15],[0.4,0.121,0.121],[0.501,0.154,0.145],[0.677,0.238,0.232],[0.357,0.06,0.06],[0.344,0.062,0.06],[0.349,0.054,0.053]],"source":"sail/results/20260510/c6a.2xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":1,"data_size":14779976446,"result":[[0.213,0.013,0.014],[0.294,0.049,0.047],[0.343,0.073,0.072],[0.489,0.078,0.078],[1.05,0.77,0.791],[1.191,0.905,0.883],[0.223,0.015,0.014],[0.317,0.053,0.055],[1.216,0.934,0.932],[1.422,1.009,1.004],[0.644,0.249,0.249],[0.73,0.266,0.274],[1.271,0.921,0.915],[2.669,1.301,1.281],[1.285,0.918,0.925],[1.179,0.909,0.903],[2.856,1.764,1.842],[2.847,1.879,1.9],[5.353,3.459,3.48],[0.379,0.085,0.086],[9.728,1.339,1.349],[11.444,1.605,1.603],[22.36,3.598,3.613],[56.013,10.172,10.09],[2.734,0.488,0.46],[0.906,0.406,0.401],[2.785,0.482,0.48],[9.792,1.658,1.634],[8.864,3.335,3.334],[0.851,0.674,0.691],[2.424,0.834,0.868],[5.93,0.959,0.976],[4.674,3.57,3.6],[10.853,5.036,5.074],[10.919,5.037,5.004],[1.262,1.03,1.007],[0.515,0.151,0.15],[0.423,0.122,0.123],[0.521,0.153,0.149],[0.686,0.238,0.234],[0.371,0.067,0.067],[0.366,0.065,0.071],[0.362,0.061,0.058]],"source":"sail/results/20260510/c6a.4xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.201,0.015,0.019],[0.41,0.125,0.124],[0.876,0.343,0.344],[1.163,0.288,0.283],[5.39,4.705,4.711],[5.915,5.097,5.195],[0.212,0.016,0.015],[0.431,0.133,0.131],[6.342,5.411,5.403],[6.1,4.879,4.852],[2.225,1.336,1.328],[2.4,1.459,1.457],[5.803,4.981,5.009],[8.661,7.33,7.363],[5.857,4.968,4.987],[5.991,5.245,5.263],[null,null,null],[null,null,null],[null,null,null],[1.108,0.27,0.266],[10.04,5.802,5.699],[11.774,8.03,7.88],[26.616,23.348,23.275],[65.225,64.174,64.839],[4.305,2.615,2.653],[3.096,2.242,2.24],[4.3,2.655,2.656],[10.915,7.193,7.09],[24.683,21.924,21.931],[4.655,4.346,4.331],[6.285,4.511,4.554],[7.531,4.515,4.482],[null,null,null],[null,null,null],[null,null,null],[6.12,5.489,5.453],[0.497,0.155,0.155],[0.439,0.162,0.163],[0.498,0.16,0.155],[0.683,0.263,0.26],[0.36,0.071,0.068],[0.346,0.066,0.065],[0.344,0.056,0.057]],"source":"sail/results/20260510/c6a.large.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":6,"data_size":14779976446,"result":[[0.195,0.015,0.015],[0.698,0.501,0.465],[0.26,0.069,0.071],[0.351,0.093,0.081],[0.628,0.516,0.495],[0.948,0.483,0.488],[0.142,0.017,0.017],[0.718,0.457,0.464],[0.855,0.695,0.633],[1.177,0.529,0.524],[0.963,0.696,0.658],[0.992,0.688,0.694],[1.315,0.971,0.861],[2.753,1.214,1.167],[1.493,0.914,0.864],[0.845,0.692,0.662],[2.255,1.004,1.068],[2.241,0.939,0.944],[4.262,1.662,1.834],[1.021,0.472,0.537],[9.581,0.569,0.555],[11.734,1.032,1.044],[22.426,1.513,1.515],[56.063,5.122,4.752],[2.897,0.641,0.635],[1.227,0.555,0.589],[2.91,0.634,0.63],[10.194,1.05,1.021],[8.7,1.276,1.277],[0.383,0.202,0.214],[2.627,1.005,0.935],[6.151,1.294,1.267],[6.406,3.379,3.979],[10.307,1.932,2.053],[10.255,1.976,2.056],[1.033,0.717,0.724],[0.869,0.481,0.49],[0.86,0.515,0.529],[0.873,0.522,0.486],[0.952,0.57,0.495],[0.761,0.424,0.511],[0.741,0.446,0.434],[0.703,0.506,0.415]],"source":"sail/results/20260510/c6a.metal.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":1,"data_size":14779976446,"result":[[0.204,0.015,0.015],[0.344,0.082,0.084],[0.584,0.193,0.19],[0.719,0.169,0.169],[2.856,2.422,2.458],[3.137,2.611,2.659],[0.211,0.016,0.016],[0.362,0.086,0.088],[3.386,2.83,2.868],[3.456,2.664,2.694],[1.327,0.72,0.717],[1.417,0.78,0.786],[3.096,2.63,2.594],[4.448,3.857,3.893],[3.104,2.547,2.581],[3.263,2.769,2.805],[6.281,5.497,5.479],[6.157,5.43,5.465],[11.333,10.454,10.518],[0.667,0.156,0.158],[9.731,2.964,2.989],[11.475,3.865,3.821],[22.984,10.782,10.833],[56.65,49.013,48.135],[2.796,1.401,1.414],[1.761,1.181,1.203],[2.78,1.403,1.406],[9.873,3.726,3.694],[12.957,11.117,11.211],[2.552,2.257,2.253],[3.358,2.44,2.426],[5.968,2.565,2.501],[null,null,null],[null,null,null],[null,null,null],[3.387,2.91,2.947],[0.49,0.146,0.141],[0.396,0.12,0.12],[0.491,0.143,0.144],[0.663,0.231,0.238],[0.355,0.066,0.061],[0.339,0.057,0.059],[0.336,0.055,0.056]],"source":"sail/results/20260510/c6a.xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":6,"data_size":14779976446,"result":[[0.199,0.014,0.014],[0.655,0.434,0.428],[0.257,0.061,0.064],[0.336,0.085,0.087],[0.491,0.345,0.365],[0.963,0.4,0.411],[0.21,0.015,0.015],[0.68,0.389,0.361],[0.806,0.68,0.603],[1.153,0.459,0.464],[0.964,0.675,0.677],[1.07,0.667,0.696],[1.355,0.816,0.789],[2.713,1.014,1.044],[1.43,0.763,0.772],[0.844,0.632,0.588],[2.237,0.907,0.873],[2.214,0.877,0.838],[4.218,1.613,1.532],[0.687,0.429,0.447],[9.613,0.546,0.542],[11.639,0.924,0.942],[22.394,1.318,1.414],[56.029,3.799,3.797],[2.895,0.611,0.571],[1.159,0.492,0.514],[2.873,0.591,0.591],[10.074,0.93,0.91],[8.651,1.146,1.205],[0.372,0.186,0.176],[2.647,0.882,0.9],[6.072,1.123,1.132],[5.565,2.866,3.559],[10.211,1.9,1.756],[10.252,1.806,1.812],[0.867,0.65,0.693],[0.757,0.458,0.426],[0.74,0.363,0.442],[0.759,0.438,0.449],[0.874,0.456,0.459],[0.604,0.389,0.34],[0.68,0.369,0.357],[0.678,0.393,0.344]],"source":"sail/results/20260510/c7a.metal-48xl.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":1,"data_size":14779976446,"result":[[0.165,0.011,0.011],[0.237,0.036,0.035],[0.457,0.065,0.054],[0.716,0.052,0.055],[1.025,0.375,0.382],[1.217,0.462,0.47],[0.156,0.011,0.011],[0.212,0.039,0.039],[1.037,0.487,0.537],[1.731,0.662,0.659],[1.096,0.162,0.169],[1.075,0.185,0.183],[1.215,0.483,0.512],[2.386,0.664,0.684],[1.339,0.5,0.498],[0.886,0.447,0.46],[2.518,0.962,0.975],[2.437,0.95,0.998],[4.635,1.837,1.881],[0.524,0.061,0.063],[9.708,0.736,0.731],[11.397,0.829,0.833],[22.238,1.333,1.323],[55.906,3.918,3.97],[2.702,0.26,0.261],[0.999,0.215,0.213],[2.692,0.252,0.262],[9.784,0.857,0.849],[8.795,2.431,2.428],[0.724,0.504,0.499],[2.291,0.437,0.444],[5.87,0.524,0.49],[4.553,1.752,1.851],[10.378,2.479,2.537],[10.438,2.48,2.474],[0.973,0.564,0.563],[0.429,0.12,0.121],[0.302,0.07,0.069],[0.45,0.121,0.12],[0.659,0.189,0.19],[0.3,0.05,0.05],[0.282,0.049,0.051],[0.264,0.045,0.044]],"source":"sail/results/20260510/c8g.4xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":7,"data_size":14779976446,"result":[[0.082,0.011,0.011],[0.283,0.152,0.151],[0.172,0.043,0.04],[0.52,0.055,0.054],[0.378,0.217,0.201],[0.794,0.248,0.243],[0.093,0.011,0.011],[0.288,0.146,0.166],[0.664,0.386,0.276],[1.014,0.339,0.34],[0.588,0.27,0.287],[0.652,0.319,0.271],[0.902,0.39,0.382],[2.279,0.623,0.641],[0.974,0.418,0.387],[0.46,0.258,0.271],[2.096,0.581,0.59],[2.065,0.592,0.561],[4.066,1.069,1.055],[0.491,0.274,0.212],[9.524,0.497,0.51],[11.356,0.729,0.653],[21.97,1.023,1.02],[55.877,3.139,3.097],[2.557,0.319,0.32],[0.802,0.242,0.25],[2.499,0.279,0.325],[9.724,0.687,0.702],[8.248,0.883,0.859],[0.314,0.192,0.186],[2.313,0.524,0.512],[5.826,0.766,0.737],[4.754,2.399,2.347],[10.03,1.539,1.569],[10.147,1.534,1.562],[0.457,0.358,0.365],[0.353,0.183,0.204],[0.372,0.192,0.171],[0.428,0.204,0.212],[0.559,0.243,0.256],[0.341,0.166,0.147],[0.317,0.157,0.176],[0.307,0.16,0.146]],"source":"sail/results/20260510/c8g.metal-48xl.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.221,0.03,0.029],[0.509,0.22,0.219],[1.149,0.608,0.61],[1.379,0.487,0.556],[null,8.306,null],[8.705,8.508,8.768],[0.231,0.03,0.027],[0.531,0.226,0.222],[null,null,null],[9.766,8.563,8.366],[3.038,2.061,2.058],[3.286,2.348,2.262],[8.568,null,null],[null,null,null],[null,null,8.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.324,0.465,0.52],[13.616,13.72,13.546],[16.892,16.723,16.683],[40.676,40.596,40.804],[98.994,98.523,98.646],[5.83,4.053,4.019],[4.373,3.372,3.378],[5.88,4.047,4.07],[16.189,15.946,15.937],[39.622,39.44,39.395],[8.735,8.363,8.298],[9.126,7.545,7.653],[10.369,10.072,10.065],[null,null,null],[null,null,null],[null,null,null],[10.443,9.873,10.108],[0.624,0.275,0.279],[0.565,0.283,0.287],[0.62,0.27,0.279],[0.876,0.458,0.458],[0.417,0.122,0.12],[0.4,0.115,0.113],[0.397,0.101,0.14]],"source":"sail/results/20260510/t3a.small.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":6543,"data_size":28909060194,"result":[[0.137,0.08,0.078],[1.546,0.257,0.256],[0.142,0.086,0.078],[0.143,0.079,0.079],[0.137,0.083,0.085],[0.142,0.084,0.079],[0.139,0.083,0.077],[0.739,0.994,0.201],[5.916,5.156,5.125],[9.016,7.685,7.696],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.292,0.215,0.204],[0.41,0.268,0.271],[0.409,0.288,0.283],[null,null,null],[1.239,1.34,0.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.167,0.11,0.108],[null,null,null],[null,null,null],[0.776,0.521,0.525],[0.577,0.408,0.398],[0.576,0.401,0.392],[0.305,0.215,0.217],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.2xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":6520,"data_size":28908278954,"result":[[0.143,0.086,0.079],[1.631,0.198,0.2],[0.135,0.075,0.079],[0.145,0.074,0.08],[0.138,0.079,0.082],[0.137,0.084,0.075],[0.145,0.086,0.087],[0.562,0.966,0.157],[4.086,3.636,3.607],[6.255,4.96,5.059],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.231,0.151,0.157],[0.292,0.203,0.193],[0.304,0.201,0.192],[null,null,null],[0.877,1.17,0.167],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.177,0.106,0.111],[null,null,null],[null,null,null],[0.507,0.354,0.328],[0.406,0.274,0.256],[0.41,0.283,0.27],[0.247,0.164,0.151],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.4xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5875,"data_size":28906922084,"result":[[0.154,0.088,0.084],[2.263,0.304,0.303],[0.145,0.092,0.088],[0.141,0.088,0.079],[0.153,0.092,0.085],[0.15,0.09,0.09],[0.156,0.084,0.091],[0.686,0.757,0.201],[4.463,4.244,4.311],[6.817,4.773,4.998],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.429,0.363,0.317],[0.549,0.528,0.399],[0.528,0.437,0.456],[null,null,null],[0.905,0.938,0.223],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.181,0.128,0.126],[null,null,null],[null,null,null],[0.579,0.41,0.589],[0.625,0.525,0.53],[0.611,0.456,0.544],[0.42,0.336,0.415],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.metal.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5100,"data_size":28902780708,"result":[[0.144,0.086,0.095],[2.352,0.288,0.276],[0.153,0.087,0.089],[0.146,0.086,0.093],[0.15,0.088,0.094],[0.157,0.089,0.087],[0.156,0.086,0.081],[0.763,1.012,0.208],[4.243,3.704,3.574],[6.911,4.06,4.222],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.367,0.271,0.233],[0.433,0.37,0.326],[0.444,0.326,0.318],[null,null,null],[0.929,0.958,0.219],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.188,0.119,0.118],[null,null,null],[null,null,null],[0.564,0.417,0.363],[0.542,0.388,0.419],[0.575,0.398,0.423],[0.367,0.282,0.235],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c7a.metal-48xl.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5394,"data_size":28907254945,"result":[[0.097,0.061,0.063],[1.514,0.19,0.184],[0.098,0.062,0.062],[0.102,0.064,0.06],[0.099,0.06,0.064],[0.101,0.063,0.062],[0.103,0.063,0.061],[0.579,0.875,0.093],[3.178,2.475,2.482],[6.044,3.282,3.279],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.169,0.121,0.117],[0.262,0.147,0.146],[0.259,0.139,0.141],[null,null,null],[0.772,1.059,0.12],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.125,0.079,0.086],[null,null,null],[null,null,null],[0.519,0.239,0.241],[0.419,0.213,0.207],[0.492,0.208,0.209],[0.165,0.123,0.119],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.4xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5199,"data_size":28904929542,"result":[[0.111,0.069,0.071],[2.443,0.261,0.242],[0.121,0.068,0.062],[0.121,0.065,0.062],[0.115,0.065,0.065],[0.122,0.067,0.063],[0.11,0.069,0.063],[0.887,0.565,0.121],[3.556,3.357,3.409],[7.009,3.822,3.866],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.335,0.237,0.197],[0.341,0.305,0.242],[0.327,0.274,0.306],[null,null,null],[0.644,0.889,0.139],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.137,0.092,0.092],[null,null,null],[null,null,null],[0.488,0.359,0.49],[0.498,0.364,0.351],[0.42,0.42,0.321],[0.3,0.291,0.265],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.metal-48xl.json"} +,{"system":"SingleStore","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"Previous name: MemSQL. Some queries did not run due to memory limits","tags":["MySQL compatible","column-oriented"],"load_time":690,"data_size":29836263469,"result":[[0.09,0,0],[0.23,0.04,0.01],[0.47,0.15,0.15],[0.63,0.09,0.08],[1.65,1.23,1.2],[7.96,2.79,2.63],[0.1,0,0],[0.17,0.02,0.02],[1.9,1.4,1.39],[4.79,3.52,3.48],[0.94,0.22,0.23],[0.89,0.24,0.23],[5.82,2.26,2.25],[6.97,4.62,4.66],[3.05,2.28,2.31],[3.92,2.7,2.28],[5.83,4.48,4.42],[4.76,4.13,4.12],[14.03,null,null],[0.57,0.05,0.04],[18.18,1.74,1.94],[20.85,2.17,0.98],[31.98,3.12,1.22],[78.96,3.35,108.85],[2.82,0.39,0.32],[1.83,0.44,0.35],[2.81,0.33,0.32],[18.33,2.57,1.15],[null,null,null],[3.56,2.4,2.4],[3.83,1.11,1.11],[7.35,1.73,1.7],[null,null,null],[null,null,null],[null,null,null],[2.53,1.92,1.84],[0.92,0.23,0.19],[0.84,0.15,0.08],[0.7,0.05,0.05],[3.12,0.38,0.36],[0.29,0.03,0.03],[0.22,0.06,0.02],[0.27,0.11,0.12]],"source":"singlestore/results/20220701/c6a.4xlarge.json"} +,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S24","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1043,"data_size":19219978649,"result":[[0.1,0.04,0.07],[0.12,0.06,0],[0.42,0.05,0.01],[0.34,0.05,0.01],[0.97,0.29,0.23],[0.87,0.34,0.25],[0.06,0.04,0],[0.15,0.01,0.01],[1.04,0.39,0.31],[1.68,0.96,0.85],[0.3,0.19,0.09],[0.3,0.21,0.08],[0.56,0.26,0.35],[0.7,0.48,0.43],[0.64,0.35,0.27],[0.98,0.4,0.36],[1.52,0.75,0.86],[0.7,0.74,0.71],[1.73,1.07,0.96],[0.15,0.05,0.01],[0.37,0.2,0.26],[0.55,0.14,0.25],[0.41,0.31,0.31],[0.66,0.39,0.46],[0.52,0.12,0.08],[0.3,0.08,0.15],[0.32,0.16,0.07],[0.82,0.21,0.13],[null,null,null],[2.28,0.34,0.38],[0.55,0.28,0.17],[0.53,0.29,0.34],[1.75,1.07,1.04],[2.05,1.41,1.43],[2.11,1.45,1.4],[1.14,0.53,0.45],[0.34,0.12,0.24],[0.29,0.09,0.21],[0.35,0.11,0.18],[0.59,0.22,0.39],[0.3,0.07,0.15],[0.27,0.22,0.16],[0.29,0.06,0.06]],"source":"singlestore/results/20220715/s24.json"} +,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S2","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1145,"data_size":19219978649,"result":[[0.1,0.04,0.01],[0.13,0,0.01],[0.57,0.09,0.1],[0.64,0.13,0.08],[2.04,1.39,1.32],[2.56,1.95,2.15],[0.12,0.01,0],[0.34,0.06,0.01],[2.14,1.71,1.71],[5.7,5.1,5.49],[1.02,0.25,0.28],[1.05,0.29,0.25],[2.38,1.91,1.74],[4.04,3.4,3.46],[2.19,1.6,1.75],[1.9,1.56,1.55],[4.92,4.26,4.46],[4.13,4.01,4.03],[10.11,9.61,9.56],[0.36,0.05,0.1],[1.61,1.29,1.24],[1.04,0.55,0.57],[1.38,0.96,0.89],[3,2.15,2.31],[0.66,0.28,0.2],[0.67,0.19,0.16],[0.69,0.18,0.16],[1.14,0.56,0.56],[null,null,null],[3.43,1.69,1.51],[1.73,1.06,1.03],[2.17,1.6,1.45],[11.17,10.42,10.74],[9.94,9.61,9.66],[10.22,9.84,9.84],[2.31,1.79,1.97],[0.4,0.2,0.14],[0.35,0.16,0.09],[0.28,0.08,0.08],[0.68,0.28,0.36],[0.25,0.15,0.02],[0.23,0.1,0.01],[0.24,0.1,0.03]],"source":"singlestore/results/20220715/s2.json"} +,{"system":"Sirius","date":"2026-03-09","machine":"lambda-GH200","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory"],"load_time":25,"data_size":26887598080,"result":[[0.015,0.001,0],[0.369,0.001,0.002],[0.705,0.003,0.002],[0.763,0.002,0.002],[0.471,0.01,0.009],[1.743,0.02,0.019],[0.263,0.002,0.001],[0.24,0.003,0.002],[0.849,0.017,0.016],[1.234,0.134,0.135],[1.406,0.005,0.004],[1.405,0.005,0.005],[1.341,0.016,0.016],[1.787,0.024,0.023],[1.582,0.017,0.017],[0.485,0.014,0.013],[1.771,0.031,0.031],[1.8,0.028,0.028],[2.875,0.048,0.048],[0.438,0.002,0.001],[10.325,0.039,0.038],[7.736,0.042,0.042],[16.23,0.088,0.086],[68.376,0.061,0.06],[2.3,0.008,0.007],[1.315,0.009,0.007],[1.868,0.007,0.007],[8.857,0.157,0.157],[7.839,0.286,0.285],[0.451,0.033,0.031],[2.516,0.013,0.012],[3.305,0.021,0.02],[1.483,0.117,0.117],[6.224,0.079,0.078],[6.292,0.084,0.083],[0.428,0.024,0.024],[6.667,0.005,0.005],[8.194,0.005,0.003],[6.585,0.003,0.003],[13.916,0.008,0.007],[2.962,0.003,0.003],[1.74,0.003,0.003],[1.359,0.003,0.003]],"source":"sirius/results/20260309/lambda-GH200.json"} +,{"system":"Sirius","date":"2026-03-09","machine":"p5.4xlarge","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory"],"load_time":237,"data_size":26921938944,"result":[[0.028,0.001,0],[1.331,0.002,0.002],[3.862,0.003,0.002],[3.468,0.002,0.002],[3.334,0.01,0.009],[6.078,0.02,0.019],[1.217,0.003,0.001],[1.696,0.003,0.003],[4.523,0.018,0.018],[8.371,0.141,0.14],[6.283,0.006,0.004],[8.09,0.006,0.005],[6.46,0.016,0.017],[9.827,0.024,0.024],[7.784,0.018,0.017],[3.622,0.015,0.014],[8.422,0.032,0.031],[9.131,0.029,0.029],[12.604,0.051,0.051],[3.382,0.002,0.002],[43.575,0.041,0.04],[47.567,0.044,0.043],[75.496,0.091,0.09],[218.28,0.065,0.064],[11.345,0.008,0.007],[6.019,0.008,0.008],[11.176,0.007,0.007],[44.371,0.151,0.151],[33.973,0.288,0.286],[2.267,0.038,0.039],[11.605,0.014,0.013],[16.902,0.021,0.022],[13.003,0.126,0.124],[43.721,0.08,0.08],[43.739,0.085,0.085],[3.042,0.025,0.025],[46.731,0.005,0.005],[34.366,0.005,0.004],[46.588,0.004,0.003],[74.694,0.008,0.007],[16.826,0.004,0.003],[13.496,0.004,0.003],[9.627,0.003,0.003]],"source":"sirius/results/20260309/p5.4xlarge.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"2XL","cluster_size":32,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.177,0.052,0.09],[0.903,0.324,0.782],[0.458,2.909,0.275],[0.881,0.316,0.166],[0.404,0.257,0.256],[0.481,0.325,0.339],[0.056,0.062,0.06],[0.183,0.324,0.28],[0.444,0.314,0.32],[0.408,0.426,0.417],[0.345,0.241,0.253],[0.406,0.245,0.235],[0.521,1.259,0.326],[0.466,0.493,0.526],[0.447,0.349,0.362],[0.327,0.322,0.302],[0.462,0.508,0.461],[0.489,0.481,0.455],[0.731,0.659,0.674],[0.151,0.156,0.16],[0.832,0.339,0.312],[0.289,0.292,0.34],[0.591,0.484,0.419],[2.661,0.716,0.696],[0.19,0.199,0.377],[0.181,0.182,0.194],[0.22,0.209,0.195],[0.368,0.33,0.347],[0.677,0.645,0.646],[0.877,0.886,0.871],[0.415,0.282,0.301],[1.265,0.404,0.55],[0.786,0.75,0.757],[0.905,0.835,0.841],[0.864,0.865,0.823],[0.352,0.36,0.364],[0.201,0.186,0.2],[0.143,0.137,0.276],[0.29,0.132,0.146],[0.31,0.301,0.304],[0.212,0.197,0.17],[0.223,0.174,0.177],[0.172,0.172,0.172]],"source":"snowflake/results/20220701/2xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"3XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.165,0.061,0.049],[1.356,1.252,1.502],[1.287,0.47,0.325],[0.627,0.331,0.181],[0.265,0.265,0.483],[0.887,0.45,0.298],[0.054,0.066,0.062],[0.182,0.222,0.194],[0.408,0.438,0.319],[0.434,0.462,0.411],[1.357,0.247,0.412],[0.343,0.25,0.517],[0.273,0.289,0.6],[0.404,0.405,0.392],[0.379,0.304,0.455],[0.275,0.271,0.264],[0.418,0.386,0.388],[0.417,0.434,0.567],[0.753,0.759,0.506],[0.291,0.307,0.4],[0.954,0.423,0.28],[0.568,0.562,0.248],[0.568,0.477,0.496],[1.458,0.492,0.514],[0.179,0.3,0.184],[0.165,0.169,0.176],[0.197,0.186,0.19],[0.289,0.547,0.397],[0.513,0.544,0.632],[0.766,0.754,0.775],[0.389,0.374,0.383],[0.484,0.297,0.286],[0.505,0.505,0.734],[0.656,0.598,0.621],[0.634,0.646,0.609],[0.309,0.298,0.37],[0.192,0.219,0.212],[0.84,0.174,0.139],[0.172,0.163,0.151],[0.323,0.296,0.347],[0.2,0.154,0.144],[0.191,0.121,0.125],[0.137,0.233,0.148]],"source":"snowflake/results/20220701/3xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"4XL","cluster_size":128,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.164,0.061,0.078],[2.471,2.436,1.927],[1.656,0.222,0.639],[0.336,1.244,0.206],[0.435,0.414,0.373],[0.52,0.495,0.326],[0.052,0.051,0.057],[0.244,0.515,0.358],[0.473,0.477,0.659],[0.706,0.523,0.499],[0.619,0.361,0.303],[0.463,0.367,0.29],[0.385,0.319,0.376],[0.661,0.436,0.452],[0.446,0.317,0.336],[0.504,0.283,0.395],[0.478,1.395,0.35],[0.555,1.041,0.993],[0.565,0.558,1.473],[0.31,0.684,0.278],[0.637,1.202,0.249],[0.467,0.294,0.436],[0.671,0.478,0.611],[6.262,0.449,0.425],[0.476,0.213,0.184],[0.552,0.241,0.201],[0.458,0.415,0.402],[0.339,0.357,0.322],[0.732,0.549,0.483],[0.914,0.757,0.743],[0.718,0.31,0.606],[0.605,0.363,0.425],[0.468,0.86,0.784],[0.868,1.787,0.713],[0.807,0.691,0.544],[0.485,0.338,0.672],[0.263,0.221,0.23],[0.147,0.145,0.139],[0.135,0.239,0.136],[0.322,0.378,0.348],[0.236,0.138,0.132],[0.193,0.124,0.139],[0.146,0.145,0.139]],"source":"snowflake/results/20220701/4xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"L","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.067,0.054,0.051],[1.158,1.409,0.19],[1.47,0.566,0.715],[0.892,0.534,0.264],[0.474,0.499,0.489],[0.95,0.65,0.699],[0.069,0.055,0.11],[0.317,0.307,0.321],[0.949,0.593,0.654],[0.713,1.099,0.86],[0.622,0.37,0.404],[0.457,0.369,0.414],[0.61,0.566,0.653],[0.97,1.006,0.976],[1.517,0.636,0.603],[0.532,0.541,0.533],[1.018,1.001,1.022],[0.942,0.996,0.94],[2.246,1.596,1.56],[0.181,0.184,0.2],[1.135,0.788,0.609],[0.669,0.528,0.524],[1.164,0.827,0.882],[3.545,2.214,2.107],[0.559,0.431,0.426],[0.34,0.296,0.383],[0.695,0.314,0.368],[0.628,0.658,0.637],[1.511,1.385,1,440],[1.39,1.418,1.322],[1.107,0.687,0.537],[1.026,0.737,0.659],[1.712,1.681,1.728],[2.141,2.13,2.225],[2.163,2.157,2.11],[0.65,0.619,0.627],[0.204,0.195,0.225],[0.159,0.152,0.156],[0.146,0.136,0.15],[0.359,0.29,0.364],[0.196,0.129,0.227],[0.201,0.128,0.143],[0.176,0.129,0.146]],"source":"snowflake/results/20220701/l.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"M","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.054,0.062,0.064],[0.698,0.563,0.407],[0.586,0.412,0.266],[1.386,0.363,0.301],[0.814,0.825,0.984],[1.303,1.024,1.048],[0.069,0.066,0.062],[0.334,0.254,0.27],[1.043,0.952,0.993],[1.21,1.209,1.171],[0.667,0.483,0.456],[0.543,0.495,0.5],[1.005,0.889,0.888],[1.644,1.646,1.652],[1.054,1.044,0.966],[0.893,0.874,0.907],[1.737,1.779,1.837],[1.518,1.539,1.526],[3.082,2.818,2.842],[0.309,0.286,0.256],[1.594,1.017,0.993],[0.781,0.853,0.735],[1.461,1.226,1.08],[5.308,2.974,2.642],[0.511,0.625,0.467],[0.405,0.382,0.439],[0.601,0.535,0.471],[0.947,1.624,1.192],[2.631,2.486,2.49],[1.938,1.96,1.954],[1.93,0.83,0.835],[1.359,1.14,1.062],[3.599,3.623,3.621],[3.619,3.741,3.663],[3.725,3.614,3.786],[1.149,1.126,1.055],[0.202,0.207,0.196],[0.152,0.139,0.145],[0.149,0.144,0.148],[0.383,0.287,0.294],[0.203,0.137,0.119],[0.2,0.312,0.137],[0.149,0.13,0.214]],"source":"snowflake/results/20220701/m.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"S","cluster_size":2,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.186,0.06,0.062],[0.98,0.574,0.311],[0.977,0.554,0.426],[0.686,0.573,0.404],[1.386,1.384,1.349],[1.871,1.697,1.704],[0.052,0.059,0.227],[0.309,0.536,0.508],[1.768,1.631,1.635],[2.039,2.219,1.908],[0.807,0.647,0.587],[0.763,0.69,0.631],[1.403,1.586,1.404],[2.593,2.584,2.554],[1.67,1.538,1.653],[1.659,1.509,1.514],[2.875,2.99,2.998],[2.605,2.549,2.598],[6.12,5.894,5.766],[0.32,0.431,0.416],[2.406,1.703,1.609],[1.189,1.186,1.163],[2.104,1.441,1.37],[7.144,5.174,4.139],[0.839,0.659,0.641],[0.527,0.518,0.509],[0.633,0.621,0.695],[1.491,1.509,1.514],[4.848,4.485,4.571],[3.067,3.106,3.098],[1.521,1.224,1.236],[1.839,1.69,1.497],[5.692,5.751,6.087],[6.733,6.755,6.712],[6.722,6.709,6.676],[1.704,1.686,1.676],[0.203,0.231,0.218],[0.151,0.134,0.214],[0.14,0.156,0.163],[0.317,0.328,0.319],[0.166,0.133,0.141],[0.166,0.12,0.14],[0.12,0.119,0.126]],"source":"snowflake/results/20220701/s.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"XL","cluster_size":16,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.071,0.053,0.057],[0.998,0.61,0.24],[0.42,1.138,1.051],[0.653,0.264,0.178],[0.352,0.312,0.349],[1.126,0.431,0.42],[0.067,0.057,0.054],[0.225,0.217,0.2],[0.617,0.366,0.371],[1.006,0.541,0.498],[0.463,0.425,0.293],[0.431,0.36,0.339],[0.392,0.371,0.386],[0.588,0.581,0.59],[0.634,0.414,0.4],[0.368,0.41,0.388],[0.594,0.639,0.663],[0.616,0.581,0.569],[1.092,0.933,0.901],[0.493,0.213,0.16],[0.886,0.48,0.442],[0.448,0.337,0.399],[0.84,0.572,0.505],[2.251,1.23,0.959],[0.295,0.253,0.241],[0.214,0.239,0.278],[0.261,0.232,0.314],[0.422,0.429,0.403],[0.892,0.934,0.883],[1.041,1.017,1.009],[0.715,0.442,0.363],[0.845,0.413,0.461],[1.101,1.085,1.102],[1.294,1.272,1.339],[1.839,1.327,1.241],[0.439,0.399,0.393],[0.199,0.211,0.19],[0.157,0.143,0.14],[0.145,0.157,0.141],[0.331,0.291,0.333],[0.173,0.214,0.138],[0.189,0.15,0.159],[0.135,0.149,0.138]],"source":"snowflake/results/20220701/xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.169,0.055,0.056],[1.184,0.582,0.386],[1.35,0.56,0.568],[1.27,0.554,0.538],[2.516,2.564,2.506],[2.935,2.649,2.67],[0.052,0.05,0.064],[0.383,0.387,0.397],[3.249,2.993,3.014],[3.589,3.627,3.887],[1.243,0.986,0.966],[1.325,1.08,1.073],[2.038,2.046,2.035],[3.738,3.626,3.718],[2.318,2.159,2.176],[2.733,2.637,2.668],[5.607,5.683,5.667],[3.978,3.923,3.879],[10.085,9.871,9.844],[0.45,0.375,0.469],[5.474,3.103,3.06],[2.012,1.982,1.971],[3.365,2.471,2.501],[11.96,10.619,9.518],[1.074,1.059,1.026],[0.856,0.846,0.879],[1.1,1.085,1.083],[3.057,3.228,3.117],[9.406,9.019,9.158],[6.196,6.243,6.911],[2.906,2.343,2.017],[2.954,2.666,2.565],[9.459,9.565,9.557],[9.555,9.529,9.368],[9.409,9.185,9.294],[2.796,2.88,2.685],[0.299,0.249,0.262],[0.156,0.145,0.18],[0.147,0.146,0.16],[0.371,0.357,0.356],[0.166,0.133,0.155],[0.218,0.14,0.135],[0.14,0.152,0.158]],"source":"snowflake/results/20220701/xs.json"} +,{"system":"Snowflake (Interactive)","date":"2026-02-13","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":13030859264,"result":[[0.09,0.096,0.066],[0.203,0.161,0.207],[0.178,0.175,0.171],[0.222,0.217,0.216],[0.715,0.698,0.678],[0.689,0.738,0.634],[0.124,0.099,0.091],[0.175,0.289,0.234],[0.89,0.845,0.825],[0.879,0.9,0.848],[0.414,0.399,0.402],[0.531,0.51,0.432],[0.695,0.726,0.734],[1.504,1.142,1.195],[0.795,0.816,0.782],[0.805,0.808,0.728],[1.508,1.514,1.483],[1.496,1.607,1.494],[2.469,2.383,2.368],[0.171,0.186,0.167],[1.122,1.125,1.097],[0.968,0.996,1.025],[1.754,1.804,1.722],[3.322,3.218,3.223],[0.461,0.434,0.515],[0.335,0.383,0.329],[0.451,0.55,0.441],[1.002,0.985,1.053],[4.096,3.909,3.92],[0.258,0.63,0.216],[0.722,0.729,0.72],[0.813,0.79,0.785],[2.022,1.82,1.838],[2.976,2.939,2.823],[2.826,2.939,2.879],[0.787,0.678,0.694],[0.165,0.164,0.153],[0.139,0.126,0.135],[0.143,0.192,0.146],[0.21,0.206,0.206],[0.121,0.154,0.123],[0.112,0.123,0.118],[0.122,0.118,0.117]],"source":"snowflake/results/20260213/xs_interactive.json"} ,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[58.147,45.917,44.68],[3.78,1.588,1.364],[4.284,1.818,1.583],[4.214,1.716,1.468],[7.226,4.955,4.095],[6.292,3.798,3.535],[5.681,3.129,2.906],[3.862,1.583,1.388],[8.208,5.713,5.266],[11.706,8.854,8.489],[4.775,2.156,1.855],[4.942,2.29,2.017],[6.35,3.741,3.514],[9.479,7.06,7.575],[6.727,4.109,3.773],[8.197,5.7,5.321],[11.766,9.126,9.003],[8.34,5.973,5.718],[20.273,17.703,16.344],[3.662,1.476,1.365],[11.386,3.552,3.304],[13.341,4.136,3.877],[23.938,5.844,5.524],[58.805,46.323,44.78],[5.744,2.92,2.58],[4.617,2.276,2.007],[5.682,2.862,2.738],[11.632,5.297,4.882],[24.069,20.545,20.259],[11.786,8.8,8.561],[6.585,3.875,3.582],[9.556,5.403,5.068],[24.313,21.462,21.299],[16.352,12.018,11.683],[16.851,11.87,11.516],[8.102,5.429,5.111],[4.132,1.765,1.553],[3.973,1.594,1.486],[4.281,1.788,1.476],[5.941,2.869,2.463],[4.419,1.743,1.506],[4.238,1.667,1.376],[4.319,1.698,1.43]],"source":"spark-auron/results/20251015/c6a.2xlarge.json"} ,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[57.95,11.492,11.457],[3.21,1.092,0.92],[3.348,1.173,1.005],[3.288,1.112,1.022],[5.213,2.968,2.781],[4.752,2.557,2.327],[4.155,1.767,1.653],[3.378,1.108,0.927],[6.092,3.817,3.519],[7.945,5.662,5.39],[3.942,1.546,1.294],[4.011,1.649,1.369],[4.834,2.557,2.302],[6.588,4.176,3.878],[5.164,2.824,2.572],[5.615,3.412,3.134],[8.193,5.884,5.59],[5.895,3.731,3.478],[13.321,10.407,10.284],[3.13,1.059,1.03],[11.402,2.634,2.465],[13.181,2.977,2.783],[24.005,4.626,4.435],[58.625,17.595,17.347],[4.405,1.754,1.684],[3.605,1.535,1.351],[4.352,1.854,1.771],[11.816,3.78,3.534],[14.537,11.357,11.106],[11.147,8.578,8.39],[5.114,2.673,2.471],[8.483,3.056,2.797],[16.698,14.124,14.025],[14.732,9.005,8.593],[14.801,8.886,8.714],[5.66,3.353,3.103],[3.589,1.232,1.078],[3.42,1.102,0.963],[3.745,1.235,1.045],[5.222,2.353,2.083],[3.91,1.276,1.088],[3.727,1.126,1.038],[3.756,1.22,1.031]],"source":"spark-auron/results/20251015/c6a.4xlarge.json"} ,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[82.112,78.673,78.263],[9.207,5.154,4.582],[10.254,6.34,5.5],[10.524,5.919,5.262],[20.023,15.39,14.152],[21.696,14.237,13.105],[16.612,11.33,10.756],[10.041,5.681,4.763],[22.896,17.96,16.811],[34.947,29.701,28.602],[12.31,7.5,6.51],[12.952,8.028,6.892],[21.513,16.942,14.904],[36.368,29.819,29.818],[21.777,17.725,15.727],[23.702,18.537,18.009],[37.063,31.309,29.986],[24.134,18.42,17.547],[68.087,60.277,61.653],[9.385,4.706,4.724],[19.917,12.583,11.728],[22.729,15.157,13.966],[34.339,26.264,27.813],[102.081,95.868,94.019],[17.413,10.05,9.253],[13.75,8.45,7.468],[16.052,10.758,9.682],[24.85,17.201,16.297],[84.127,76.615,77.281],[36.997,31.816,30.645],[22.694,15.746,14.702],[25.961,19.053,17.989],[84.071,77.628,76.567],[69.31,61.847,60.98],[65.929,60.132,60.4],[22.115,17.563,16.639],[11.013,5.887,4.945],[10.154,5.675,4.668],[10.201,5.709,4.94],[13.111,8.155,7.026],[10.34,6.111,4.992],[10.234,5.753,4.651],[10.169,6.084,4.994]],"source":"spark-auron/results/20251016/c6a.large.json"} -,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[75.585,38.301,38.048],[39.201,37.094,37.646],[39.502,37.295,35.012],[39.454,36.901,35.406],[50.535,47.766,46.557],[77.835,75.399,73.981],[44.448,39.91,36.836],[38.729,37.46,35.939],[81.341,75.246,74.077],[82.033,73.671,74.671],[39.896,35.735,36.352],[40.217,38.078,36.499],[81.086,73.669,72.985],[113.514,111.96,112.165],[74.705,73.781,74.067],[50.934,46.38,47],[82.543,76.633,76.459],[41.262,40.882,36.326],[81.797,76.921,77.889],[13.317,14.833,10.793],[39.798,35.889,35.928],[39.659,36.078,37.112],[43.649,37.584,37.285],[77.906,40.807,40.539],[40.531,35.889,37.18],[39.227,35.294,35.756],[40.339,36.783,35.342],[39.546,37.271,35.839],[83.408,79.416,77.833],[41.528,36.724,36.976],[44.324,41.545,40.953],[79.989,74.188,73.242],[81.781,75.443,74.846],[82.856,77.742,76.08],[83.197,78.911,76.303],[51.941,48.019,46.468],[40.635,36.332,38.299],[39.538,36.796,35.579],[39.968,36.98,36.524],[44.931,40.136,41.553],[40.499,37.395,37.654],[39.291,37.156,35.503],[41.102,36.042,36.827]],"source":"spark-auron/results/20251016/c6a.metal.json"} ,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[65.457,52.707,53.013],[5.478,2.799,2.254],[6.286,3.144,2.751],[5.824,3.076,2.686],[11.989,8.605,7.837],[10.663,7.857,6.626],[9.222,5.6,5.372],[5.814,2.851,2.356],[12.8,9.755,9.08],[19.137,15.381,14.621],[7.244,3.99,3.315],[7.618,4.241,3.556],[11.329,8.127,7.649],[18.21,14.183,13.46],[12.17,8.654,8.234],[12.906,9.63,9.129],[20.398,15.945,15.457],[13.077,9.932,9.443],[35.112,30.755,30.445],[5.747,2.588,2.443],[11.952,6.57,5.919],[13.463,7.158,6.78],[24.258,10.725,10.215],[59.173,50.414,50.095],[8.854,4.925,4.755],[6.901,4.183,3.787],[9.07,5.237,4.961],[13.334,9.261,8.735],[43.633,38.08,37.865],[19.686,15.689,15.172],[11.797,7.945,7.404],[13.691,9.653,9.24],[42.979,40.129,38.605],[27.019,21.829,22.606],[26.506,22.02,22.18],[13.186,9.78,9.511],[6.134,3.103,2.421],[5.873,2.903,2.346],[6.399,3.055,2.395],[8.188,4.49,3.745],[6.573,3.124,2.55],[6.299,2.948,2.396],[6.3,3.07,2.399]],"source":"spark-auron/results/20251016/c6a.xlarge.json"} ,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[72.917,37.208,36.073],[42.566,37.155,36.966],[40.477,37.208,35.972],[40.879,37.252,36.44],[51.133,46.912,46.947],[84.434,77.317,79.121],[41.287,38.446,37.57],[39.734,36.946,36.284],[83.13,75.294,76.694],[81.958,77.498,80.801],[43.502,38.235,36.93],[42.951,37.495,38.884],[87.197,76.613,76.353],[127.117,119.968,117.481],[81.298,83.37,83.211],[50.191,48.348,46.665],[82.702,78.844,77.609],[42.218,38.067,37.652],[87.706,82.183,79.463],[10.136,13.682,15.128],[40.315,37.343,37.033],[42.428,37.615,36.085],[45.01,37.916,38.022],[74.679,39.401,37.675],[41.267,38.353,38.075],[41.171,36.616,36.421],[40.445,37.23,36.348],[40.519,39.133,36.81],[88.596,78.613,78.634],[42.973,38.295,37.636],[46.782,42.805,41.347],[78.699,77.344,76.179],[84.487,80.711,82.391],[87.69,80.691,80.081],[82.491,81.05,79.722],[50.891,56.102,47.895],[43.132,38.194,38.858],[40.887,36.817,37.732],[40.749,36.925,37.365],[45.396,40.952,40.577],[41.626,37.999,37.025],[40.868,38.019,36.439],[43.151,37.532,36.32]],"source":"spark-auron/results/20251016/c7a.metal-48xl.json"} -,{"system":"Spark (Comet)","date":"2025-08-15","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[6.07,3.499,3.22],[6.375,3.384,3.054],[6.863,3.656,3.459],[6.896,4.042,3.226],[8.011,4.853,4.358],[8.58,5.123,4.804],[7.129,4.032,3.922],[6.578,3.743,3.198],[9.141,4.968,4.722],[11.746,7.408,6.972],[8.257,3.923,3.912],[8.496,4.734,4.225],[8.553,5.344,4.891],[13.018,8.533,8.207],[9.096,5.335,5.11],[8.511,5.212,4.706],[11.02,7.242,7.192],[9.783,6.471,6.28],[25.269,20.455,20.252],[6.453,3.867,3.578],[11.853,5.251,4.992],[13.776,5.604,5.159],[25.439,7.676,7.362],[58.816,47.919,47.812],[7.52,4.084,4.012],[7.035,3.927,3.703],[7.645,4.15,3.998],[12.216,5.726,5.492],[37.439,32.433,31.996],[11.211,7.899,7.948],[8.989,5.126,4.934],[9.718,5.528,5.304],[16.879,13.137,12.894],[17.675,12.341,11.8],[18.086,12.288,11.743],[9.135,5.781,5.287],[12.101,4.946,4.801],[11.238,4.874,4.762],[12.549,5.144,4.872],[22.121,7.737,7.256],[7.881,4.118,3.728],[7.838,4.278,3.779],[7.944,4.339,4.003]],"source":"spark-comet/results/20250815/c6a.2xlarge.json"} -,{"system":"Spark (Comet)","date":"2025-08-15","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.407,1.961,1.859],[4.634,1.965,1.756],[4.865,1.999,1.856],[4.873,1.92,1.779],[5.692,2.805,2.407],[6.195,3.137,2.727],[5.012,2.327,2.165],[4.855,1.972,2.054],[6.401,3.129,2.927],[8.191,4.604,4.256],[5.886,2.471,2.23],[6.005,2.567,2.307],[6.147,3.141,2.836],[9.15,5.178,5.063],[6.063,3.122,2.931],[5.99,3.293,2.896],[7.412,4.419,4.184],[6.668,3.612,3.504],[16.61,12.244,12.007],[4.694,2.196,2.089],[11.882,3.178,2.868],[13.792,3.561,3.301],[25.284,5.502,5.439],[58.863,14.033,14.132],[5.251,2.334,2.238],[5.031,2.287,1.989],[5.265,2.359,2.295],[12.289,3.681,3.694],[21.839,17.488,17.323],[7.24,4.38,4.209],[6.434,3.091,2.888],[8.932,3.63,3.264],[11.618,8.89,8.346],[14.253,8.292,7.955],[14.244,7.855,7.664],[6.349,3.459,3.041],[12.271,3.265,3.03],[11.459,3.096,2.894],[12.462,3.381,3.184],[22.029,5.216,5.047],[5.867,2.537,2.279],[5.907,2.393,2.131],[5.837,2.32,2.093]],"source":"spark-comet/results/20250815/c6a.4xlarge.json"} -,{"system":"Spark (Comet)","date":"2025-08-15","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.985,0.847,0.73],[5.133,0.901,0.669],[4.92,0.909,1.275],[5.347,1.266,0.814],[5.671,1.097,0.992],[6.747,1.211,1.001],[5.15,0.913,0.855],[5.152,1.198,1.697],[7.219,2.101,2.009],[9.293,2.677,1.583],[6.437,1.248,0.997],[6.459,1.457,1.13],[6.562,1.587,1.187],[9.864,1.727,1.79],[6.14,1.413,1.153],[6.221,1.525,1.159],[7.268,1.499,1.263],[6.297,1.177,0.956],[11.454,3.122,3.6],[3.783,1.228,0.985],[14.027,1.608,0.975],[15.832,1.994,0.976],[26.989,2.857,1.866],[61.562,6.949,5.912],[6.66,1.091,0.899],[5.18,0.984,0.733],[6.606,0.894,0.962],[14.752,2.319,1.754],[16.858,6.733,5.775],[6.342,1.717,1.409],[6.896,2.202,1.547],[11.413,2.398,2.212],[10.93,3.664,2.666],[15.874,2.703,2.323],[15.593,2.44,2.272],[6.668,1.689,1.524],[14.825,2.451,1.287],[13.465,1.594,1.012],[14.644,1.764,1.255],[24.763,3.033,1.904],[7.023,1.352,0.895],[6.687,1.201,1.111],[6.11,1.232,0.9]],"source":"spark-comet/results/20250815/c6a.metal.json"} -,{"system":"Spark (Comet)","date":"2025-08-15","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[9.908,6.503,6.239],[10.515,6.182,5.998],[10.816,6.978,6.468],[10.445,6.554,6.004],[13.126,8.731,7.916],[14.452,9.786,9.372],[11.613,7.998,7.675],[10.499,6.381,6.025],[14.401,9.412,8.792],[20.239,14.209,13.515],[12.909,7.496,7.222],[13.15,7.879,7.45],[14.778,10.122,9.669],[21.877,15.887,15.444],[15.039,10.192,9.704],[14.15,9.516,9.031],[18.688,13.455,13.105],[16.187,11.519,11.194],[42.948,36.888,36.663],[10.073,6.399,6.157],[14.844,9.398,8.788],[16.988,10.109,9.611],[26.029,17.791,17.261],[59.585,52.193,52.338],[12.539,7.825,7.478],[11.883,7.665,6.988],[12.804,7.748,7.529],[16.663,10.513,10.288],[68.194,60.769,60.164],[19.761,15.631,15.206],[15.437,10.19,9.927],[16.906,11.255,11.105],[27.904,23.025,22.989],[28.568,22.24,26.129],[28.863,22.768,25.487],[15.483,10.905,10.105],[15.422,9.243,8.76],[15.039,9.098,8.967],[16.179,9.607,9.336],[23.465,12.849,12.154],[12.72,7.467,6.863],[12.68,8.344,7.7],[12.779,7.139,6.88]],"source":"spark-comet/results/20250815/c6a.xlarge.json"} -,{"system":"Spark (Comet)","date":"2025-08-15","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.452,1.333,1.257],[3.824,1.363,1.318],[3.913,1.476,1.451],[3.715,1.445,1.259],[4.294,1.861,1.643],[4.631,1.991,2.055],[3.995,1.645,1.527],[3.82,1.47,1.303],[4.929,2.246,1.985],[6.219,3.259,2.984],[4.79,1.812,1.702],[4.703,1.898,1.635],[4.652,2.186,1.93],[7.4,4.161,4.095],[4.709,2.23,2.001],[4.546,2.126,1.97],[5.403,2.989,2.874],[5.134,2.576,2.487],[12.471,9.125,8.946],[3.793,1.779,1.636],[11.627,2.161,1.885],[13.526,2.302,2.115],[25.007,3.354,3.347],[58.477,7.348,7.367],[4.591,1.554,1.528],[3.889,1.494,1.439],[4.607,1.572,1.541],[12.065,2.445,2.382],[17.663,13.744,13.624],[6.457,4.093,3.834],[4.979,2.297,2.128],[8.455,2.45,2.148],[8.346,5.05,5.027],[13.237,4.614,4.459],[13.229,4.825,4.724],[4.823,2.445,2.097],[11.906,2.151,2.025],[11.085,2.092,1.99],[12.177,2.378,2.258],[21.752,3.363,3.135],[5.309,1.802,1.635],[4.495,1.713,1.583],[4.365,1.601,1.482]],"source":"spark-comet/results/20250815/c8g.4xlarge.json"} -,{"system":"Spark (Comet)","date":"2025-08-15","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.616,0.817,1.516],[4.731,0.85,1.879],[7.572,0.99,1.438],[4.571,0.786,0.745],[4.72,1.021,0.684],[5.633,1.107,1.077],[5.965,0.728,0.83],[4.759,1.131,0.807],[7.054,1.496,1.55],[10.14,1.875,1.595],[6.842,0.97,1.135],[7.291,1.63,1.03],[6.11,1.402,1.341],[10.163,2.209,1.475],[7.743,1.408,1.254],[5.717,1.213,1.116],[7.052,1.39,1.2],[6.62,1.008,0.861],[11.825,5.757,2.338],[2.995,1.202,1.228],[17.105,1.633,0.862],[15.343,2.611,1.192],[26.79,2.961,1.556],[60.267,5.782,4.694],[5.734,1.1,1.115],[5.302,0.828,0.65],[8.241,1.23,0.787],[13.797,1.865,1.07],[15.077,5.097,4.648],[5.326,1.751,1.262],[6.4,1.575,1.122],[10.656,1.996,1.44],[9.504,2.46,2.285],[14.498,2.224,2.077],[14.356,2.396,2.243],[5.442,1.546,1.232],[15.665,2.222,1.426],[12.438,1.57,1.542],[13.698,2.1,1.3],[22.756,2.973,2.548],[6.781,2.082,1.082],[5.997,1.408,1.159],[6.419,1.183,1.332]],"source":"spark-comet/results/20250815/c8g.metal-48xl.json"} -,{"system":"Spark (Comet)","date":"2025-08-30","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.852,0.786,0.589],[5.119,0.863,0.621],[5.04,0.783,0.663],[5.023,0.813,0.602],[6.429,1.52,1.016],[5.99,1.006,0.859],[5.379,1.032,0.915],[4.894,0.785,0.898],[8.321,1.284,1.218],[8.531,3.872,1.7],[6.321,1.226,0.969],[6.515,1.404,1.086],[5.77,1.326,1.051],[10.679,2.274,1.546],[5.763,1.404,1.098],[5.496,1.348,1.243],[7.03,1.631,1.224],[6.005,1.026,0.814],[9.796,2.712,2.266],[3.266,0.995,0.852],[13.682,2.05,1.082],[15.201,1.942,1.209],[26.632,2.948,1.399],[61.437,8.223,5.478],[6.067,0.995,0.77],[4.89,1.052,0.758],[6.629,1.127,0.765],[13.866,1.884,1.201],[17.298,5.76,4.515],[5.556,1.423,1.124],[7.223,1.773,1.456],[10.855,2.113,1.651],[9.545,2.402,2.127],[15.419,2.423,2.007],[15.105,2.428,2.526],[6.276,1.762,1.356],[14.265,1.792,1.096],[13.542,1.726,1.044],[14.154,2.28,1.276],[24.185,4.078,2.243],[6.962,1.256,0.972],[6.066,1.142,1.016],[5.886,1,0.619]],"source":"spark-comet/results/20250830/c7a.metal-48xl.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2025-08-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Using Gluten 1.4.0 with Spark 3.5.2","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.427,0.961,0.897],[3.563,1.008,0.958],[3.685,1.066,1.024],[3.566,1.007,0.958],[5.155,2.491,2.194],[5.317,2.685,2.392],[3.653,1.059,1.011],[3.615,1.023,0.964],[5.728,3.120,2.786],[6.462,3.694,3.494],[4.538,1.786,1.509],[4.639,1.799,1.638],[5.227,2.393,2.181],[7.051,4.253,4.044],[5.606,2.770,2.531],[5.469,2.514,2.397],[7.396,4.577,4.492],[6.025,3.330,3.247],[11.668,8.890,8.760],[3.164,1.067,1.014],[12.085,2.125,2.007],[14.150,2.068,1.924],[24.773,3.409,3.194],[59.067,5.469,5.322],[4.522,1.447,1.338],[3.538,1.243,1.149],[4.546,1.426,1.356],[12.288,2.797,2.644],[16.702,13.556,13.219],[6.831,3.849,3.701],[5.773,2.306,2.122],[9.419,3.104,2.868],[12.027,8.054,7.908],[15.686,7.670,7.722],[15.833,7.793,7.885],[6.240,3.403,3.123],[3.979,1.175,1.048],[3.734,1.085,1.031],[4.169,1.258,1.170],[5.406,2.287,2.089],[4.349,1.418,1.205],[4.114,1.297,1.170],[4.535,1.469,1.221]],"source":"spark-gluten/results/20250818/c6a.4xlarge.json"} -,{"system":"Spark","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.388,1.49,1.355],[3.837,1.601,1.58],[4.003,1.858,1.513],[4.782,1.91,1.602],[8.977,5.737,5.43],[9.089,5.473,5.253],[3.699,1.575,1.452],[4.444,1.831,1.73],[10.077,6.349,6.184],[12.017,8.039,7.812],[6.483,2.919,2.724],[7.278,3.222,2.977],[8.875,5.289,4.997],[14.342,9.815,9.441],[9.162,5.6,5.15],[9.874,5.877,5.756],[14.191,9.849,9.896],[11.825,8.092,8.102],[22.715,17.86,17.753],[3.735,1.844,1.643],[11.287,6.07,5.815],[13.293,7.109,6.576],[24.096,10.222,9.574],[72.009,67.444,67.944],[5.412,2.779,2.697],[4.918,2.412,2.325],[5.552,2.778,2.763],[12.691,9.243,8.688],[37.961,33.036,32.774],[13.213,10.225,10.259],[8.793,5.15,5.156],[9.78,5.83,5.75],[25.545,21.191,20.63],[21.707,16.74,16.248],[21.994,16.303,15.648],[9.834,6.178,5.954],[4.585,2.202,1.727],[4.326,1.968,1.91],[4.458,2.058,1.721],[5.841,3.006,2.771],[4.511,1.955,1.764],[4.478,2.132,1.728],[4.34,1.814,1.696]],"source":"spark/results/20250710/c6a.2xlarge.json"} -,{"system":"Spark","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[2.906,0.784,0.834],[3.214,0.994,0.81],[3.274,0.929,0.938],[3.397,0.962,0.911],[6.749,3.789,3.454],[6.853,3.29,3.124],[3.096,0.997,0.81],[3.857,1.012,1.017],[7.344,3.867,3.776],[8.214,4.991,4.576],[5.331,2.028,1.916],[5.598,2.097,1.897],[6.366,3.235,3.12],[9.989,5.747,5.446],[6.695,3.462,3.278],[6.828,3.708,3.508],[9.616,5.912,5.803],[8.044,5.016,4.784],[14.879,10.734,10.437],[2.951,1.272,1.11],[11.336,3.625,3.529],[13.349,4.47,4.342],[24.256,7.597,7.119],[59.296,39.375,44.014],[4.368,1.689,1.811],[3.649,1.487,1.479],[4.45,1.686,1.718],[12.37,5.408,5.267],[22.582,18.476,19.139],[8.218,5.412,5.229],[6.823,3.282,3.188],[9.369,4.075,3.86],[17.221,13.694,12.634],[14.812,10.26,10.043],[15.176,11.208,9.998],[7.013,3.808,3.623],[4.37,1.364,1.179],[3.494,1.196,1.11],[3.774,1.354,1.087],[5.471,2.349,2.143],[3.964,1.331,0.997],[3.799,1.326,0.961],[3.474,1.135,1.043]],"source":"spark/results/20250710/c6a.4xlarge.json"} -,{"system":"Spark","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[5.101,2.705,2.655],[6.013,2.894,2.833],[6.199,3.09,3.1],[6.297,2.982,3.101],[15.65,11.375,10.535],[15.411,10.806,10.333],[5.781,2.832,2.838],[6.741,3.351,3.234],[17.574,12.882,12.567],[20.349,15.029,14.468],[10.229,5.677,5.253],[11.102,5.976,5.599],[14.555,9.997,9.545],[23.252,16.973,16.563],[15.409,10.36,9.957],[18.931,13.916,13.037],[24.912,20.045,18.244],[19.475,14.109,13.816],[39.738,32.896,32.319],[6.077,3.246,3.13],[15.663,10.984,10.701],[18.557,13.248,13.196],[26.719,19.53,19.018],[133.233,126.582,126.608],[8.815,5.19,5.385],[7.903,4.714,4.718],[8.964,5.468,5.515],[22.97,17.495,16.517],[70.29,63.274,62.457],[24.543,20.094,19.949],[14.919,9.847,8.805],[17.355,10.979,10.545],[46.188,39.429,38.676],[37.07,31.585,30.981],[36.301,31.47,30.498],[16.982,11.907,11.56],[7.77,3.819,3.466],[6.807,3.33,3.081],[6.822,3.733,3.087],[9.319,4.83,4.453],[7.64,3.982,3.216],[6.898,3.512,3.164],[6.716,3.662,2.991]],"source":"spark/results/20250711/c6a.xlarge.json"} -,{"system":"Spark","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[1.919,0.606,0.487],[2.281,0.642,0.562],[2.361,0.637,0.566],[2.249,0.642,0.569],[4.6,2.459,2.145],[4.537,2.077,1.978],[2.268,0.61,0.541],[2.689,0.744,0.674],[5.309,2.645,2.499],[5.858,3.251,3.009],[3.803,1.077,1.007],[3.566,1.251,1.021],[4.441,2.136,1.975],[6.993,3.975,3.843],[4.699,2.152,2.162],[4.715,2.407,2.368],[6.767,3.951,3.842],[5.776,3.387,3.202],[10.278,6.986,6.875],[2.069,0.758,0.816],[11.026,1.952,1.957],[12.823,2.565,2.539],[23.718,3.11,3.028],[57.577,15.043,15.212],[3.881,0.952,0.937],[2.591,0.835,0.817],[3.81,0.971,0.955],[12.012,4.677,4.782],[15.064,12.016,11.334],[5.305,3.115,3.091],[4.707,1.931,1.854],[8.234,2.295,2.201],[11.983,8.958,8.742],[13.344,6.849,6.767],[13.527,6.763,6.703],[4.973,2.603,2.463],[3,0.799,0.752],[2.7,0.769,0.71],[2.721,0.907,0.837],[4.557,2.094,1.977],[2.906,0.847,0.731],[2.753,0.802,0.672],[2.575,0.886,0.699]],"source":"spark/results/20250712/c8g.4xlarge.json"} +,{"system":"Spark (Auron)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[39.628,40.016,42.097],[null,null,null],[40.954,40.804,39.667],[39.672,39.69,41.431],[42.696,39.285,39.626]],"source":"spark-auron/results/20260510/c6a.metal.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[6.523,6.208,6.435],[6.555,6.626,6.387],[6.724,6.854,6.689],[6.731,6.555,6.055],[7.949,7.745,8.133],[8.545,8.414,8.402],[7.486,7.005,7.053],[6.901,6.449,6.78],[9.572,8.696,8.674],[11.764,11.401,11.622],[8.179,7.812,8.271],[8.343,8.47,8.163],[9.428,8.367,8.56],[13.601,13.171,13.39],[9.045,8.677,8.478],[8.474,8.45,8.24],[11.45,10.911,11.285],[10.178,9.47,9.703],[26.07,25.209,25.549],[6.852,6.196,6.104],[11.823,7.967,8.303],[13.807,9.202,8.891],[25.367,11.857,11.727],[59.017,49.879,49.636],[8.038,7.212,7.323],[7.481,7,7.16],[7.841,7.523,7.65],[12.521,9.109,9.484],[37.737,36.604,36.808],[12.026,11.483,11.311],[9.767,8.527,9.164],[10.101,9.051,9.804],[17.532,16.458,17.284],[18.148,16.125,15.963],[18.219,16.156,15.795],[9.599,9,9.182],[12.448,8.695,9.055],[11.363,8.708,8.702],[12.512,8.776,8.895],[22.439,11.389,11.097],[8.165,7.934,7.849],[7.903,7.649,7.12],[7.811,7.256,7.379]],"source":"spark-comet/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.601,4.465,4.33],[4.791,4.516,4.464],[4.988,4.705,4.736],[4.861,4.483,4.546],[5.722,5.491,5.395],[6.081,5.793,5.985],[5.068,4.9,4.875],[5.054,4.72,4.718],[6.377,6.332,6.294],[8.11,7.792,7.889],[5.823,5.451,5.711],[6.083,5.834,5.809],[6.147,5.878,5.946],[9.292,8.904,9.2],[6.237,6.063,6.083],[6.016,5.643,5.696],[7.495,7.131,7.042],[6.618,6.422,6.347],[16.313,16.116,16.079],[4.908,4.465,4.391],[11.978,5.857,5.912],[13.846,6.654,6.607],[25.219,8.883,8.945],[58.96,17.598,17.299],[5.265,4.88,4.975],[5.205,4.893,4.91],[5.257,5.078,5.022],[12.208,6.635,6.713],[21.664,21.163,21.338],[7.631,7.027,7.021],[6.361,6.031,5.891],[8.957,6.439,6.562],[11.692,11.562,11.488],[14.168,10.999,10.787],[14.315,11.015,10.752],[6.362,6.115,6.167],[12.321,6.126,6.257],[11.385,6.126,6.099],[12.45,6.546,6.475],[22.172,8.619,8.667],[5.976,5.678,5.612],[5.796,5.315,5.336],[5.75,5.422,5.467]],"source":"spark-comet/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[17.916,17.472,17.834],[18.239,18.299,18.131],[19.855,19.016,19.162],[18.68,18.845,18.298],[23.813,23.27,23.388],[26.474,25.494,25.498],[21.492,21.232,21.324],[18.731,19.31,18.382],[26.086,25.157,25.637],[35.24,34.688,33.656],[23.432,22.616,22.158],[23.651,22.502,22.459],[27.6,26.796,26.34],[39.962,38.829,40.573],[27.458,26.822,26.663],[25.375,25.109,24.926],[34.289,33.266,33.271],[29.482,28.133,28.225],[84.297,81.921,83.431],[18.587,18.127,17.654],[27.038,26.722,25.926],[32.529,28.505,27.862],[41.467,41.417,43.428],[99.138,99.024,98.993],[23.232,22.277,21.654],[21.583,21.079,21.352],[23.528,21.713,22.07],[30.711,28.596,28.215],[131.708,134.693,132.672],[38.49,37.213,38.248],[27.662,26.15,26.213],[30.435,28.38,28.353],[55.197,56.07,54.706],[58.296,56.671,56.822],[57.624,56.262,57.418],[27.742,26.869,26.787],[27.967,27.58,26.53],[27.071,26.553,25.686],[28.238,25.865,25.957],[37.237,34.661,36.645],[22.942,20.874,21.544],[22.558,21.135,20.611],[22.004,21.118,20.92]],"source":"spark-comet/results/20260510/c6a.large.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[5.405,5.275,5.304],[5.549,5.352,5.271],[5.506,5.227,5.674],[5.586,5.793,5.192],[6.293,6.659,7.073],[6.263,6.196,6.351],[5.549,5.52,5.293],[5.598,5.234,5.924],[7.564,8.305,7.176],[8.952,9.223,9.095],[6.78,6.898,6.724],[7.009,6.79,6.828],[6.442,6.418,6.323],[9.554,9.469,9.763],[6.607,6.6,6.237],[6.771,6.439,6.436],[7.7,6.636,7.042],[6.183,5.711,5.698],[10.381,9.631,9.617],[3.96,3.938,3.717],[14.278,7.048,6.602],[16.373,7.274,6.908],[27.256,8.629,8.444],[62.561,15.83,16.389],[6.523,5.558,6.127],[5.773,5.545,5.89],[6.693,5.687,5.799],[14.48,7.109,6.991],[17.307,12.533,13.538],[6.25,6.136,6.239],[7.332,6.506,6.618],[11.543,7.622,7.518],[10.498,8.399,8.04],[15.514,8.476,8.558],[15.592,8.692,8.667],[6.657,6.736,6.579],[14.28,6.973,6.741],[13.245,6.873,7.493],[15.496,7.831,6.918],[24.901,9.368,8.946],[7.581,6.505,6.138],[6.153,6.241,5.993],[6.655,6.451,6.433]],"source":"spark-comet/results/20260510/c6a.metal.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[10.013,9.8,9.782],[10.262,10.396,10.495],[11.104,10.835,10.741],[11.383,9.972,10.384],[13.518,12.922,12.749],[15.259,14.072,14.488],[11.995,11.633,11.841],[10.844,10.71,10.501],[14.441,14.561,14.087],[20.221,19.063,19.463],[12.93,12.472,12.339],[13.386,12.811,12.736],[16.009,14.473,14.693],[22.257,21.737,21.425],[16.221,14.62,14.356],[13.945,13.959,13.665],[19.212,17.919,18.255],[16.306,15.433,15.811],[44.633,43.571,43.632],[10.639,9.949,9.942],[14.495,13.105,13.3],[17.326,14.897,14.534],[26.132,20.17,20.636],[59.319,56.311,56.062],[13.431,11.848,11.702],[11.966,11.367,11.291],[13.26,11.504,11.708],[17.139,15.047,14.938],[68.093,67.595,67.928],[20.587,19.526,19.629],[15.113,14.695,14.516],[16.286,14.901,15.087],[29.523,27.908,27.795],[29.064,27.003,27.057],[28.089,27.524,26.757],[16.335,15.083,15.033],[16.016,13.502,13.559],[14.747,13.474,13.474],[16.553,14.003,13.826],[23.329,17.854,17.302],[12.77,12.039,11.759],[12.551,12.086,11.657],[12.269,11.763,11.731]],"source":"spark-comet/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":2,"data_size":14779976446,"result":[[5.11,4.875,4.87],[5.209,5.113,4.823],[5.405,5.087,4.934],[5.365,5.106,5.082],[6.587,6.756,6.88],[6.464,6.44,5.8],[5.383,4.906,4.725],[5.146,5.266,5.164],[8.605,8.452,6.741],[9.115,8.559,9.143],[6.585,6.592,6.618],[6.97,7.591,6.611],[6.258,5.916,5.886],[11.261,10.185,10.908],[6.381,6.662,6.015],[6.418,5.677,5.829],[7.313,6.005,6.279],[5.928,5.4,5.331],[10.64,8.684,9.133],[3.676,3.726,3.213],[14.025,6.571,6.159],[16.001,6.38,6.528],[27.223,8.131,7.932],[61.717,15.361,15.643],[6.309,5.479,5.387],[5.549,5.148,5.435],[6.655,5.805,5.198],[14.404,6.592,6.255],[16.867,13.941,12.326],[6.239,5.634,5.975],[7.193,6.405,6.432],[10.749,7.745,7.697],[9.827,7.481,8.001],[15.657,7.866,7.696],[15.61,8.006,8.069],[6.603,6.151,6.39],[14.144,6.593,6.328],[13.66,6.654,6.34],[14.577,7.234,6.972],[24.747,8.924,8.991],[7.283,5.943,5.964],[6.407,6.259,6.041],[6.318,5.797,5.707]],"source":"spark-comet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.628,3.274,3.325],[3.869,3.509,3.473],[3.776,3.616,3.531],[3.804,3.457,3.483],[4.343,3.962,4.006],[4.598,4.269,4.089],[3.909,3.603,3.584],[3.832,3.598,3.506],[4.932,4.547,4.525],[6.251,5.713,5.741],[4.646,4.305,4.253],[4.706,4.351,4.338],[4.767,4.275,4.219],[7.49,6.989,7.003],[4.931,4.468,4.495],[4.453,4.168,4.203],[5.549,5.054,5.075],[5.234,4.576,4.718],[12.187,11.948,12.191],[3.668,3.416,3.335],[11.627,4.236,4.091],[13.627,4.688,4.669],[24.855,5.961,5.843],[58.44,10.027,9.99],[4.516,3.559,3.616],[3.884,3.633,3.624],[4.507,3.582,3.517],[11.934,4.671,4.613],[17.369,16.29,16.505],[6.005,5.871,5.86],[4.929,4.264,4.304],[8.331,4.575,4.548],[8.383,6.94,7.066],[13.342,6.697,6.665],[13.143,6.906,6.652],[4.765,4.443,4.438],[11.895,4.423,4.392],[11.097,4.436,4.458],[12.132,4.654,4.578],[21.619,5.805,5.734],[5.261,4.109,4.111],[4.656,3.911,3.973],[4.545,4.095,4.078]],"source":"spark-comet/results/20260510/c8g.4xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.249,5.141,4.357],[4.366,4.604,4.337],[3.984,4.114,5.353],[4.732,4.845,4.18],[5.84,5.147,5.097],[7.325,5.112,6.03],[4.5,4.186,4.262],[5.491,7.158,4.028],[6.421,5.584,8.396],[7.104,7.723,7.424],[5.873,5.596,5.487],[6.37,5.262,6.717],[5.598,5.093,5.345],[8.741,8.344,8.786],[6.508,6.03,5.073],[4.861,5.436,7.546],[6.217,5.52,5.205],[5.432,4.316,5.641],[12.71,10.889,9.655],[2.984,2.608,2.521],[13.234,5.686,5.634],[15.564,5.403,5.943],[26.718,6.959,7.098],[60.787,13.381,13.957],[6.074,4.915,6.064],[4.091,4.453,4.734],[6.228,4.279,5.143],[14.646,9.277,6.543],[16.922,11.53,10.957],[5.595,5.359,5.858],[7.625,6.125,6.202],[13.324,6.294,7.216],[9.577,7.123,6.594],[15.646,7.154,7.327],[15.311,7.41,7.546],[5.781,6.565,5.587],[13.138,5.571,6.71],[13.303,7.716,5.797],[14.362,5.389,6.091],[23.387,8.929,7.969],[6.948,5.849,5.318],[7.035,5.728,7.357],[5.397,4.816,4.927]],"source":"spark-comet/results/20260510/c8g.metal-48xl.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[4.055,3.574,3.627],[4.271,3.683,3.789],[4.486,4.048,3.989],[4.352,3.809,3.781],[6.618,6.218,6.25],[7.112,6.548,6.794],[4.558,4.006,3.939],[4.397,3.787,3.795],[7.718,7.199,7.348],[8.92,8.311,8.463],[5.807,5.25,5.197],[5.923,5.325,5.409],[6.747,6.301,6.279],[9.541,9.062,8.983],[7.42,6.895,6.874],[7.06,6.418,6.648],[10.674,10.202,10.234],[8.629,8.086,8.085],[17.201,16.581,16.847],[3.873,3.29,3.411],[12.011,5.723,5.775],[13.614,5.565,5.684],[24.746,7.54,7.539],[59.114,47.643,47.43],[5.174,4.717,4.553],[4.672,4.24,4.227],[5.041,4.623,4.7],[12.329,6.989,6.875],[28.613,27.482,27.409],[10.182,9.452,9.512],[6.782,6.262,6.219],[9.585,7.452,7.324],[17.182,16.515,16.506],[17.268,14.006,14.14],[17.547,14.105,14.317],[8.523,8.028,8.029],[4.626,4.062,3.987],[4.342,3.905,3.93],[5.005,4.349,4.281],[5.911,5.488,5.428],[5.259,4.44,4.554],[4.845,4.27,4.278],[5.197,4.723,4.61]],"source":"spark-gluten/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.566,2.93,2.956],[3.681,3.071,3.082],[3.744,3.183,3.11],[3.716,3.074,3.11],[5.276,4.631,4.678],[5.446,4.825,4.828],[3.752,3.199,3.153],[3.664,3.192,3.158],[5.964,5.387,5.465],[6.665,6.067,6.057],[4.535,3.978,3.995],[4.625,4.218,4.11],[5.353,4.712,4.729],[7.19,6.592,6.621],[5.604,5.135,5.06],[5.516,4.931,4.83],[7.436,6.998,7],[6.201,5.488,5.546],[11.67,11.177,11.191],[3.192,2.583,2.647],[12.365,4.396,4.294],[13.831,4.317,4.389],[24.835,5.667,5.767],[58.98,7.462,7.588],[4.714,3.315,3.344],[3.59,3.05,3.019],[4.664,3.356,3.311],[12.551,5.085,5.065],[16.774,16.029,16.017],[6.92,6.432,6.427],[5.658,4.753,4.714],[9.444,5.517,5.439],[12.177,10.481,10.478],[15.503,10.582,10.435],[15.684,10.376,10.44],[6.368,5.657,5.741],[3.895,3.33,3.389],[3.821,3.235,3.221],[4.387,3.597,3.722],[5.429,4.728,4.792],[4.415,3.912,3.798],[4.141,3.585,3.66],[4.465,3.845,3.794]],"source":"spark-gluten/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[9.818,9.7,9.643],[10.419,10.146,9.972],[11.409,10.732,10.661],[10.724,10.217,10.467],[19.008,17.878,18.153],[20.31,20.303,19.946],[11.375,10.96,11.067],[10.453,10.684,10.404],[22.32,21.632,21.803],[25.925,25.374,25.292],[13.943,13.723,13.604],[15.113,14.351,14.326],[18.735,18.484,18.441],[28.43,28.634,28.239],[21.262,21.087,20.713],[19.062,18.832,18.875],[32.97,32.159,32.511],[24.088,23.495,23.903],[56.823,55.832,56.158],[9.547,8.911,8.923],[18.573,17.133,17.458],[20.159,17.222,17.346],[26.914,25.332,26.555],[59.728,59.48,59.605],[14.235,13.34,13.47],[12.373,11.915,12.24],[14.138,13.724,13.537],[22.932,21.669,21.788],[100.799,104.822,100.669],[31.73,31.549,31.187],[18.708,17.994,18.652],[23.551,22.492,21.936],[54.34,53.841,54.104],[49.28,49.271,49.252],[49.786,49.323,49.091],[24.236,24.206,23.989],[10.715,10.627,10.703],[10.532,10.092,10.004],[11.12,10.911,10.71],[13.767,13.206,13.253],[11.587,11.071,11.097],[11.087,10.588,10.944],[12.688,11.85,11.921]],"source":"spark-gluten/results/20260510/c6a.large.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[5.069,4.592,4.441],[5.329,4.744,4.727],[5.328,4.813,4.769],[5.226,4.847,4.659],[6.709,6.293,6.214],[7.979,7.406,7.788],[5.122,4.617,4.712],[5.305,4.873,4.971],[8.755,8.171,7.831],[9.26,8.655,9.042],[6.343,5.93,5.876],[6.562,6.196,6.053],[8.297,7.848,7.518],[12.278,10.385,10.71],[9.259,8.12,7.879],[8.035,8.219,8.164],[8.834,8.319,8.614],[6.743,6.178,6.128],[12.175,11.841,12.263],[4.072,3.576,3.66],[15.584,5.354,5.399],[18.33,5.946,5.584],[25.871,6.733,6.726],[73.747,8.415,8.495],[5.728,4.748,4.879],[5.049,4.725,4.463],[6.548,4.788,4.662],[14.129,5.867,5.681],[15.745,10.065,9.234],[6.394,5.948,6.312],[7.527,7.511,7.337],[11.92,9.859,9.458],[11.159,10.066,9.514],[18.778,9.321,10.075],[17.431,9.725,9.477],[8.298,8.549,7.61],[5.902,5.36,5.426],[5.481,5.164,5.142],[5.96,5.531,5.491],[7.615,6.906,7.158],[6.073,5.616,5.69],[5.627,5.339,5.577],[6.574,5.844,5.848]],"source":"spark-gluten/results/20260510/c6a.metal.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[6.345,5.8,5.89],[6.369,5.97,5.939],[7.08,6.413,6.304],[6.694,6.127,6.043],[10.848,10.33,10.265],[12.033,11.255,11.235],[6.85,6.371,6.358],[6.619,6.196,6.245],[12.722,12.039,12.157],[14.687,14.43,14.34],[8.586,8.24,8.053],[9.199,8.525,8.592],[11.278,10.72,10.9],[16.454,15.77,16.138],[12.218,11.667,11.79],[11.138,10.814,10.828],[18.226,17.473,17.873],[13.986,13.303,13.25],[30.478,29.795,30.093],[5.83,5.349,5.151],[12.468,9.186,9.347],[14.209,9.189,9.215],[25.509,12.759,12.333],[59.677,49.144,48.953],[8.139,7.671,7.587],[7.376,6.889,6.858],[8.434,7.848,7.608],[13.306,11.608,11.64],[52.369,51.494,51.677],[17.37,16.758,16.837],[10.84,10.349,10.246],[12.514,12.295,11.994],[29.619,28.669,28.565],[27.639,24.38,24.463],[27.36,24.715,24.699],[14.259,13.574,13.536],[6.774,6.295,6.303],[6.705,6.217,6.061],[7.023,6.642,6.653],[8.435,8.157,8.167],[7.251,6.738,6.708],[7.283,6.749,6.661],[7.782,7.18,7.52]],"source":"spark-gluten/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[4.617,4.01,4.19],[4.687,4.059,4.24],[4.787,4.107,4.411],[5.269,4.141,4.24],[6.389,5.626,5.543],[7.484,6.364,6.317],[4.78,4.237,4.105],[4.776,4.211,4.212],[7.89,6.538,6.815],[8.156,7.906,7.899],[6.069,5.375,5.628],[6.284,5.594,5.681],[7.682,6.68,6.646],[10.792,9.287,9.452],[8.06,6.897,6.815],[7.235,7.074,6.401],[8.489,8.153,7.659],[6.882,5.46,5.415],[12.092,11.192,10.876],[3.933,3.233,3.259],[14.212,4.845,4.83],[14.713,5.016,4.983],[27.623,6.182,6.388],[59.589,8.267,7.481],[5.685,4.086,4.207],[4.742,3.996,4.019],[5.506,4.495,4.226],[17.255,5.319,5.009],[14.473,8.668,8.79],[6.048,5.645,5.355],[7.761,6.745,6.734],[10.738,7.531,7.886],[11.065,8.016,8.602],[15.728,8.471,8.683],[18.339,8.63,8.32],[7.817,6.881,6.998],[5.359,4.724,4.963],[5.057,4.548,4.406],[5.524,5.084,5.086],[7.028,6.363,6.56],[5.463,5.156,4.833],[5.266,4.964,4.719],[5.625,4.95,5.145]],"source":"spark-gluten/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[4.014,3.73,3.639],[4.399,3.91,4.025],[4.725,4.148,4.067],[4.709,4.331,4.367],[9.618,9.391,9.249],[9.439,8.951,8.593],[4.61,4.163,3.865],[4.925,4.659,4.674],[10.564,9.964,10.053],[12.194,11.727,11.802],[7.533,6.889,6.869],[7.343,7.283,7.331],[9.727,8.874,9.228],[14.655,14.612,14.352],[9.778,9.692,9.061],[10.164,9.7,9.728],[14.12,13.985,13.865],[11.932,11.72,11.929],[23.443,22.502,22.685],[4.332,3.926,4.032],[11.795,8.679,8.808],[13.91,10.532,10.485],[24.631,13.689,13.904],[74.108,72.943,74.294],[6.05,5.622,5.568],[5.614,5.177,5.06],[6.173,5.676,5.892],[13.368,12.47,12.367],[41.356,40.336,40.067],[10.285,10.086,10.023],[9.275,8.911,8.878],[10.639,10.258,9.711],[25.569,25.821,25.586],[21.565,20.256,19.639],[21.952,20.087,19.813],[10.376,9.981,9.954],[5.107,4.944,5.048],[5.139,4.75,4.72],[5.143,4.647,4.833],[6.421,6.063,6.35],[5.215,4.829,5.101],[5.086,4.676,4.947],[5,4.87,4.883]],"source":"spark/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.336,3.058,3.165],[3.63,3.301,3.228],[3.861,3.43,3.323],[4.051,3.556,3.328],[7.27,6.732,6.825],[7.052,6.677,6.561],[3.892,3.231,3.45],[4.213,3.887,3.574],[8.405,7.447,7.442],[8.994,8.325,8.613],[6.193,5.528,5.533],[6.064,6.146,5.624],[7.113,6.504,6.396],[10.045,9.387,9.453],[7.45,6.737,6.755],[7.559,6.728,6.95],[9.929,9.664,9.406],[8.467,7.884,7.876],[14.923,14.577,14.402],[3.5,3.245,3.059],[11.939,6.102,5.947],[13.833,7.214,7.265],[24.889,9.91,9.966],[60.031,41.494,43.222],[4.764,4.382,4.624],[4.325,4.304,4.051],[4.912,4.31,4.305],[12.869,8.255,8.001],[24.399,23.748,23.233],[7.041,6.692,6.796],[7.441,6.744,6.426],[9.542,7.405,7.405],[17.57,16.563,16.367],[15.28,13.073,13.023],[15.317,13.146,13.321],[7.328,7.058,6.801],[4.582,3.93,3.92],[4.372,3.952,3.829],[4.214,3.964,4.035],[5.888,5.412,5.309],[4.618,4.07,4.224],[4.127,3.927,3.64],[4.221,3.825,3.931]],"source":"spark/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[9.468,8.825,9.027],[10.413,10.535,9.689],[10.942,11.111,10.726],[11.171,9.981,10.786],[27.855,31.619,28.292],[27.029,26.417,29.293],[10.611,10.032,10.492],[12.62,12.054,11.736],[30.926,31.885,30.696],[36.997,37.446,37.135],[19.25,19.638,20.317],[20.082,19.626,19.709],[26.785,27.04,26.376],[42.013,41.449,42.082],[28.248,28.844,27.882],[36.267,34.624,35.348],[44.21,45.46,42.897],[36.437,35.532,34.503],[73.826,75.597,76.704],[11.525,11.211,11.426],[28.308,26.803,27.553],[34.201,34.398,37.711],[48.607,47.096,47.752],[281.656,279.919,276.465],[17.272,16.353,16.646],[15.199,14.693,14.759],[17.222,16.459,17.563],[44.643,42.981,42.65],[147.946,148.695,148.263],[34.238,32.927,33.065],[27.013,27.324,26.475],[31.211,30.573,30.965],[86.987,86.738,87.317],[73.184,73.027,74.508],[74.158,74.439,74.087],[29.746,30.142,31.054],[13.831,13.166,13.2],[12.073,12.12,11.886],[12.34,11.997,12.631],[16.431,19.058,16.371],[12.802,12.583,13.2],[12.562,11.623,12.291],[15.085,11.495,11.859]],"source":"spark/results/20260510/c6a.large.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.483,3.474,3.904],[5.917,5.319,5.091],[4.599,4.174,4.29],[6.013,9.202,7.244],[9.004,8.125,9.02],[7.205,7.23,7.09],[4.323,6.218,4.545],[6.185,6.208,6.727],[10.694,9.22,9.64],[10.297,11.101,9.645],[7.976,8.207,8.231],[7.846,6.657,7.573],[8.285,7.254,7.639],[11.331,9.523,10.48],[7.718,7.365,7.305],[7.946,6.968,8.041],[10.06,8.409,7.901],[8.84,6.976,7.557],[12.632,9.261,9.505],[3.113,2.712,2.875],[12.987,4.705,4.52],[14.843,5.124,5.62],[25.364,6.116,6.572],[60.576,13.47,14.269],[6.981,4.924,4.227],[4.073,3.966,4.638],[6.057,4.407,5.188],[15.261,6.901,6.451],[18.896,12.839,11.306],[5.968,4.89,5.268],[8.946,7.608,7.83],[13.257,8.285,9.074],[13.459,12.006,10.317],[16.01,9.916,8.713],[15.409,8.499,9.071],[7.016,7.578,8.663],[6.259,5.565,6.559],[5.069,5.152,4.747],[5.656,5.092,5.503],[7.781,7.086,6.657],[6.81,5.607,5.119],[4.861,6.046,4.624],[4.791,5.344,4.997]],"source":"spark/results/20260510/c6a.metal.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[5.919,6.034,6.024],[6.411,6.416,6.028],[6.995,6.447,6.827],[6.894,6.218,6.758],[16.231,15.878,15.576],[15.835,15.02,15.768],[6.597,6.033,6.173],[7.594,7.415,7.706],[18.56,17.869,18.073],[20.447,20.374,20.448],[11.126,11.457,10.773],[11.464,11.546,11.174],[15.466,15.056,14.829],[24.054,23.194,23.589],[15.952,15.584,16.019],[17.014,16.623,16.402],[24.322,23.943,24.312],[20.575,19.698,20.157],[38.654,38.165,38.925],[6.54,6.346,6.251],[17.105,14.378,14.09],[19.033,18.971,17.105],[26.827,24.471,24.902],[136.934,133.484,134.357],[9.573,9.211,9.327],[9.093,8.303,8.349],[9.838,9.067,9.121],[22.872,21.989,21.182],[74.053,74.993,73.971],[18.36,17.443,18.241],[14.751,14.721,14.247],[17.503,17.334,17.587],[45.323,45.06,44.643],[36.861,36.703,35.702],[37.47,36.149,36.589],[17.044,17.184,16.936],[8.405,7.63,7.798],[7.282,7.784,7.207],[7.757,7.492,7.885],[9.452,9.916,9.737],[7.626,8.113,7.589],[7.358,7.263,7.136],[7.651,7.586,7.026]],"source":"spark/results/20260510/c6a.xlarge.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[2.929,3.234,2.879],[4.813,15.597,9.3],[9.065,8.383,9.376],[7.231,4.957,8.844],[9.376,9.656,6.663],[7.348,6.753,7.754],[10.917,7.741,9.186],[5.642,4.759,14.33],[10.873,10.55,10.3],[12.061,10.721,10.698],[9.264,8.948,9.172],[8.943,8.048,7.666],[8.55,9.519,8.65],[11.78,9.124,10.36],[8.227,9.157,8.037],[8.285,6.623,7.165],[8.886,8.342,6.9],[8.372,6.567,6.566],[12.729,9.085,10.184],[2.895,2.351,3.017],[12.75,6.053,5.985],[14.456,5.546,5.583],[25.31,5.639,5.573],[60.24,12.148,12.234],[5.656,4.188,3.592],[4.126,3.77,4.211],[5.726,3.976,4.186],[14.629,6.955,7.065],[16.807,10.376,11.041],[5.281,4.746,5.365],[9.683,7.991,7.589],[13.914,9.849,8.684],[12.395,10.411,9.517],[23.888,8.236,8.331],[15.812,8.523,9.413],[7.979,7.608,7.205],[7.441,4.873,5.708],[4.514,5.086,4.754],[5.135,5.277,4.943],[6.704,5.995,6.887],[6.25,5.855,4.953],[6.329,4.683,5.631],[4.95,4.857,4.346]],"source":"spark/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":11,"data_size":14779976446,"result":[[2.244,2.097,2.081],[2.719,2.272,2.397],[2.792,2.48,2.377],[2.662,2.326,2.33],[5.212,4.763,4.687],[5.069,4.55,4.891],[2.604,2.331,2.312],[3.068,2.695,2.821],[5.757,5.327,5.294],[6.191,5.692,5.747],[4.006,4.358,3.555],[4.142,3.663,3.757],[4.877,4.485,4.408],[7.441,6.794,6.788],[4.911,4.618,4.623],[5.205,4.824,4.962],[7.102,6.649,6.939],[6.313,5.845,6.031],[10.513,9.929,9.95],[2.516,2.186,2.197],[11.38,3.831,4.06],[13.285,4.654,4.588],[24.217,5.526,5.533],[58.105,20.875,22.151],[4.185,2.909,3.243],[3.084,2.838,2.805],[4.354,2.898,3.032],[12.449,6.782,6.824],[17.23,15.99,16.091],[5.029,4.62,4.584],[5.026,4.461,4.376],[8.489,4.747,4.787],[12.549,11.489,11.692],[13.706,9.338,9.399],[13.873,9.198,9.351],[5.232,4.916,4.862],[3.243,3.128,2.941],[3.023,2.692,2.681],[2.909,2.751,2.795],[5.045,4.453,4.389],[3.247,2.977,3.033],[2.978,2.82,2.695],[3.038,2.593,2.756]],"source":"spark/results/20260510/c8g.4xlarge.json"} +,{"system":"Spark","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":3,"data_size":14779976446,"result":[[5.848,3.286,5.906],[5.666,2.922,3.735],[5.164,3.683,5.8],[5.487,4.577,3.702],[8.423,7.585,13.532],[7.715,12.422,12.406],[5.679,4.658,4.644],[4.504,5.553,6.844],[8.148,8.898,11.592],[11.637,12.227,12.459],[9.425,9.024,7.642],[6.589,8.811,6.994],[8.43,6.085,6.447],[15.308,11.549,9.922],[9.222,8.436,10.397],[13.994,7.49,8.051],[9.379,15.198,7.71],[10.141,10.707,9.367],[15.43,10.959,8.471],[2.485,2.55,2.272],[14.885,5.674,8.188],[14.51,5.119,5.483],[24.712,6.919,7.199],[60.222,13.759,13.045],[11.265,6.229,6.439],[4.258,3.574,8.013],[6.372,6.245,7.649],[16.342,6.627,5.86],[20.992,18.34,12.889],[6.106,4.874,7.367],[11.681,8.469,7.821],[12.263,12.012,9.069],[14.634,11.789,14.732],[17.692,16.474,15.177],[18.633,8.656,17.459],[9.239,7.843,6.506],[5.495,4.413,4.756],[7.333,4.764,5.955],[4.313,5.677,6.872],[6.197,6.006,6.249],[5.723,4.914,4.324],[7.314,6.884,4.704],[7.652,4.212,4.547]],"source":"spark/results/20260510/c8g.metal-48xl.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[3.999,3.555,3.535],[4.217,3.722,3.749],[4.471,3.965,3.85],[4.369,3.827,3.732],[6.738,6.033,6.098],[7.036,6.368,6.432],[4.454,3.894,3.853],[4.287,3.838,3.766],[7.694,7.186,7.266],[8.807,8.3,8.212],[5.711,5.175,5.205],[5.817,5.402,5.263],[6.851,6.112,6.168],[9.382,8.987,8.843],[7.266,6.709,6.908],[6.959,6.409,6.337],[10.624,10.106,10.1],[8.538,7.868,7.936],[17.954,16.556,16.533],[3.888,3.277,3.259],[11.993,5.575,5.62],[13.579,5.634,5.689],[24.645,7.55,7.467],[59.191,47.793,47.511],[5.12,4.718,4.71],[4.763,4.252,4.267],[5.268,4.779,4.88],[12.389,6.987,6.976],[27.834,27.565,27.272],[9.913,9.438,9.411],[6.837,6.221,6.248],[9.574,7.335,7.492],[17.596,16.93,17.096],[17.807,14.535,14.221],[17.642,14.061,14.057],[8.429,7.872,7.981],[4.625,4.011,4.039],[4.45,3.917,3.956],[4.924,4.315,4.373],[5.798,5.341,5.397],[5.073,4.512,4.371],[4.808,4.472,4.317],[5.223,4.699,4.73]],"source":"spark-velox/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":10,"data_size":14779976446,"result":[[3.486,2.877,2.965],[3.562,2.949,2.96],[3.646,3.12,3.088],[3.596,3.02,3.055],[5.059,4.497,4.52],[5.251,4.729,4.722],[3.618,3.073,3.153],[3.657,3.073,3.087],[5.794,5.168,5.183],[6.523,5.968,5.998],[4.474,3.949,4],[4.583,4.027,3.997],[5.332,4.655,4.636],[7.066,6.569,6.642],[5.585,4.991,4.967],[5.308,4.828,4.812],[7.412,6.957,6.826],[6.003,5.403,5.504],[11.602,11.133,11.162],[3.15,2.643,2.638],[12,4.413,4.29],[13.872,4.31,4.253],[24.739,5.749,5.68],[58.897,7.598,7.535],[4.557,3.245,3.378],[3.554,3.114,2.98],[4.535,3.331,3.249],[12.374,5.076,5.05],[16.551,16.006,15.94],[6.936,6.301,6.328],[5.673,4.645,4.589],[9.442,5.502,5.438],[12.1,10.482,10.42],[15.498,10.383,10.437],[15.376,10.354,10.529],[6.26,5.66,5.613],[3.848,3.349,3.362],[3.769,3.183,3.202],[4.156,3.694,3.707],[5.337,4.751,4.754],[4.241,3.716,3.795],[4.148,3.544,3.592],[4.385,3.826,3.859]],"source":"spark-velox/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[10.185,9.797,10.135],[10.381,10.294,10.35],[11.904,11.316,11.097],[10.645,10.442,10.505],[19.101,18.208,18.442],[21.046,20.378,20.163],[11.613,11.119,11.233],[10.829,11.212,10.26],[22.602,22.269,21.944],[26.411,25.643,25.713],[14.428,14.19,14.048],[15.037,14.949,14.778],[19.174,18.996,19.471],[29.204,28.768,29.489],[21.723,21.08,21.178],[19.494,19.415,19.004],[33.144,32.367,33.043],[24.217,24.271,23.919],[57.464,57.13,57.333],[9.472,9.569,9.272],[18.588,17.148,17.537],[18.645,17.495,17.411],[26.933,25.594,25.21],[59.863,59.652,59.376],[14.207,13.64,13.86],[12.52,12.091,11.995],[14.586,13.75,14.317],[22.769,21.603,21.848],[101.871,101.392,102.096],[31.821,32.295,31.527],[18.546,18.348,18.503],[23.252,22.759,22.484],[55.345,54.951,55.075],[49.82,49.785,50.289],[49.641,50.188,49.983],[24.823,24.916,24.226],[11.403,10.649,10.767],[10.645,10.289,10.107],[11.318,10.935,11.022],[13.75,13.66,14.073],[11.689,11.365,11.955],[11.314,10.928,11.487],[12.231,12.338,12.012]],"source":"spark-velox/results/20260510/c6a.large.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[5.175,4.71,4.814],[5.223,4.684,4.806],[5.143,4.681,4.582],[5.09,4.852,4.692],[6.775,6.061,6.434],[7.725,7.678,7.522],[5.35,4.566,4.862],[5.401,4.975,5.019],[8.848,7.99,7.806],[9.511,9.416,9.395],[6.529,6.229,6.027],[6.788,6.36,6.283],[8.2,7.623,7.89],[11.42,11.618,10.705],[8.927,8.098,8.851],[7.694,7.574,7.31],[9.234,9.27,9.274],[6.406,6.152,6.008],[11.499,12.331,12.787],[3.948,3.45,3.54],[13.796,5.258,5.147],[14.855,5.766,5.654],[26.26,6.841,6.784],[61.139,9.111,8.637],[5.752,4.787,4.939],[5.105,4.587,4.489],[6.059,4.66,4.76],[14.741,5.896,5.532],[17.923,9.941,10.133],[6.848,6.089,5.943],[8.255,7.579,7.511],[11.698,8.736,9.141],[11.295,9.774,10.461],[16.789,9.383,9.386],[17.454,9.373,9.792],[9.086,7.892,7.7],[6.095,5.5,5.56],[5.547,5.098,4.935],[5.954,5.577,5.687],[7.815,6.982,7.101],[6.191,5.541,5.746],[5.969,5.339,5.36],[6.11,5.678,5.618]],"source":"spark-velox/results/20260510/c6a.metal.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[6.142,5.519,5.804],[6.49,5.896,5.961],[6.765,6.334,6.344],[6.48,6.045,5.962],[10.565,10.09,10.107],[11.733,11.037,11.197],[6.85,7.001,6.288],[6.554,6.041,6.145],[12.622,11.976,12.156],[14.558,14.071,14.13],[8.556,8.181,8.22],[8.867,8.399,8.274],[11.227,10.912,10.661],[16.27,15.699,15.855],[12.24,11.725,11.576],[10.997,10.438,10.427],[18.067,17.404,17.275],[13.875,13.102,13.547],[30.193,29.671,30.002],[5.85,5.358,5.178],[12.473,9.398,9.389],[13.961,9.306,9.35],[25.052,12.161,12.283],[59.514,48.733,48.597],[8.067,7.699,7.613],[7.307,6.813,6.899],[8.058,7.783,7.537],[13.205,11.662,11.54],[52.326,51.377,51.465],[17.381,16.649,16.82],[10.811,10.127,10.063],[12.636,11.769,12.271],[29.49,28.654,28.693],[27.883,24.807,24.981],[27.597,24.858,24.854],[14.041,13.625,13.629],[6.821,6.451,6.306],[6.664,6.158,6.142],[7.085,6.804,6.696],[8.479,8.157,8.188],[7.198,6.946,6.847],[7.089,6.573,6.631],[7.818,7.123,7.096]],"source":"spark-velox/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[4.482,4.061,3.969],[4.641,4.183,4.112],[4.818,4.257,4.29],[4.747,4.408,4.372],[5.72,5.7,5.875],[7.161,6.784,7.261],[4.639,4.361,4.476],[4.582,4.412,4.518],[7.093,7.237,7.09],[8.463,7.963,8.262],[5.834,5.356,5.31],[6.107,5.884,5.821],[7.846,7.168,6.454],[10.249,9.658,9.18],[7.476,7.063,7.145],[6.766,6.24,6.357],[8.123,7.125,7.377],[5.687,5.563,5.389],[10.913,11.28,10.842],[3.766,3.221,3.231],[14.549,5.034,4.816],[15.075,5.086,5.209],[25.04,6.424,6.586],[59.554,7.331,7.782],[5.537,4.298,4.369],[4.352,3.97,4.036],[5.088,4.394,4.302],[13.343,5.14,5.279],[13.922,8.316,8.745],[6.172,5.403,5.601],[7.523,7.597,6.539],[11.046,7.768,7.957],[10.939,8.448,8.46],[17.012,8.011,8.671],[15.59,8.687,8.242],[7.264,6.706,7.115],[5.65,4.962,4.829],[5.07,4.388,4.668],[5.565,4.84,4.808],[6.917,6.2,6.207],[5.43,4.903,5.039],[5.255,4.687,4.749],[5.364,5.118,4.943]],"source":"spark-velox/results/20260510/c7a.metal-48xl.json"} ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3189,"data_size":75776589824,"result":[[1019.96,1.636,1.636],[399.234,393.796,393.13],[400.638,396.201,393.358],[1023.08,6.069,6],[1124.83,50.117,48.357],[510.142,509.897,479.924],[1038.05,9.014,9.056],[400.196,394.364,395.346],[458.54,450.554,456.616],[479.879,460.652,463.448],[412.689,398.959,393.416],[412.31,402.195,394.398],[419.487,408.17,398.131],[420.85,415.974,405.596],[423.439,410.718,409.395],[1063.64,36.368,36.032],[455.063,446.369,445.635],[414.142,407.649,405.024],[486.666,480.459,485.623],[1034.52,4.883,4.904],[399.423,389.779,389.169],[403.797,396.575,398.268],[399.449,385.428,384.299],[401.261,393.137,404.382],[406.495,393.649,400.251],[412.603,389.006,390.315],[405.522,389.052,393.745],[377.982,363.133,366.309],[null,null,null],[552.444,553.445,540.092],[410.663,399.678,403.338],[407.806,398.536,399.658],[473.952,465.296,469.619],[515.333,515.884,504.869],[563.605,558.069,550.797],[458.078,444.206,447.178],[3.16,0.952,0.825],[3.011,0.676,0.667],[2.661,0.331,0.33],[4.063,1.733,1.737],[2.745,0.4,0.402],[2.765,0.429,0.429],[2.979,0.718,0.703]],"source":"sqlite/results/20250711/c6a.2xlarge.json"} ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":2674,"data_size":75776589824,"result":[[1029.28,1.666,1.653],[411.31,401.72,402.254],[417.553,405.957,405.31],[1040.11,6.153,5.997],[1155.23,47.149,47.563],[520.148,531.063,539.844],[1047.48,8.915,8.93],[413.057,402.845,402.762],[468.762,458.87,458.736],[484.17,474.625,473.582],[418.185,407.923,407.574],[418.649,407.985,408.227],[425.987,415.457,415.034],[429.088,418.782,418.097],[430.904,421.865,420.864],[1075.42,36.148,36.152],[462.796,453.232,452.644],[431.106,421.916,421.4],[507.763,496.468,498.723],[1038.21,4.874,4.868],[414.415,403.031,403.61],[414.23,403.652,403.944],[411.057,400.945,400.411],[414.337,403.327,403.816],[414.876,403.405,404.284],[414.804,404.054,403.912],[415.04,404.072,404.529],[391.404,382.141,381.732],[null,null,null],[613.036,605.351,602.194],[425.676,415.306,414.865],[424.705,414.146,413.855],[487.66,478.118,477.505],[520.858,510.98,510.459],[564.892,555.057,554.503],[469.203,458.941,459.461],[3.282,0.8,0.803],[3.119,0.656,0.657],[2.803,0.324,0.324],[4.149,1.712,1.701],[2.853,0.398,0.398],[2.882,0.425,0.425],[3.105,0.69,0.688]],"source":"sqlite/results/20250711/c6a.4xlarge.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3539,"data_size":75776589824,"result":[[1011.15,592.399,593.816],[395.394,380.315,380.798],[397.369,382.894,383.375],[1018.41,598.509,599.295],[1104.43,679.211,677.422],[516.982,510.061,518.356],[1022.43,606.455,607.244],[395.882,381.858,381.799],[475.447,464.301,464.511],[500.605,489.12,487.77],[399.933,386.163,386.638],[401.126,387.237,386.572],[408.338,392.392,393.535],[411.271,396.794,395.719],[414.318,399.733,399.696],[1054.28,691.583,694.277],[459.313,444.002,446.112],[411.376,398.526,398.909],[535.591,523.208,521.951],[1009.43,594.923,596.266],[394.776,380.812,381.612],[395.705,381.802,382.024],[393.999,379.686,379.689],[393.478,379.768,378.549],[393.076,378.782,380.565],[395.792,381.501,381.576],[395.555,381.969,382.422],[371.7,357.125,357.464],[null,null,null],[622.758,895.342,895.326],[938.949,899.609,899.759],[936.141,901.595,901.792],[1056.98,989.359,987.889],[1220.27,1259.42,1257.5],[1269.7,1262.73,1259.02],[1057.4,1003.26,1000.63],[3.122,0.822,0.825],[2.983,0.673,0.67],[2.682,0.335,0.333],[3.997,1.753,1.74],[2.704,0.402,0.405],[2.73,0.424,0.425],[2.957,0.687,0.696]],"source":"sqlite/results/20250712/c6a.large.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3496,"data_size":75776589824,"result":[[1021.34,1.648,1.638],[397.667,383.352,382.856],[399.554,384.848,384.808],[1025.8,6.04,6.053],[1111.84,61.71,49.752],[514.813,500.551,503.121],[1030.69,9.031,9.053],[399.24,383.29,384.848],[455.582,443.09,442.954],[468.806,455.831,453.813],[403.931,389.675,389.4],[404.598,388.766,389.017],[410.913,396.438,398],[414.575,395.77,400.982],[414.257,400.34,401.571],[1059.63,178.326,186.417],[448.846,435.464,434.779],[418.407,402.773,403.2],[491.241,480.183,478.656],[1024.55,4.878,4.901],[401.109,385.977,385.926],[399.123,386.06,386.631],[398.36,383.46,382.817],[401.295,383.754,386.174],[399.502,387.074,386.212],[400.063,387.345,385.592],[400.732,385.017,387.317],[375.639,359.034,362.096],[null,null,null],[560.289,548.145,547.861],[411.649,396.054,396.335],[409.301,395.682,395.207],[472.511,459.485,460.417],[514.241,502.31,501.332],[562.673,550.483,548.246],[455.776,440.635,441.794],[3.188,0.799,0.806],[3.044,0.667,0.655],[2.694,0.342,0.324],[4.017,1.738,1.706],[2.808,0.4,0.399],[2.782,0.425,0.423],[3.024,0.715,0.723]],"source":"sqlite/results/20250712/c6a.xlarge.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":596,"data_size":16848201027,"result":[[0.069,0.037,0.034],[1.073,0.083,0.086],[4.003,0.186,0.173],[4.703,0.232,0.232],[3.842,0.656,0.674],[4.199,1.526,1.522],[0.083,0.034,0.035],[0.833,0.091,0.101],[7.241,0.663,0.614],[8.431,1.238,1.257],[5.005,0.561,0.535],[5.367,0.61,0.638],[3.092,1.256,1.208],[6.746,1.668,1.676],[3.071,1.537,1.549],[3.629,0.573,0.557],[6.557,2.28,2.243],[0.519,0.123,0.102],[10.021,3.86,3.785],[0.029,0.011,0.011],[13.31,1.213,1.143],[15.78,1.067,1.018],[30.176,3.007,3.007],[45.284,1.902,2.288],[0.661,0.217,0.136],[2.271,0.276,0.276],[0.996,0.147,0.136],[13.791,1.393,1.303],[20.122,19.59,19.487],[0.446,0.161,0.138],[6.657,1.005,0.973],[8.787,1.435,1.38],[6.493,5.832,5.989],[13.098,8.646,9.707],[12.893,8.833,8.58],[1.04,1.01,1.018],[0.386,0.141,0.138],[0.319,0.098,0.101],[0.755,0.108,0.098],[1.595,0.251,0.253],[0.285,0.063,0.06],[0.28,0.066,0.068],[0.31,0.037,0.053]],"source":"starrocks/results/20260503/c6a.2xlarge.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":597,"data_size":17240969664,"result":[[0.043,0.029,0.027],[0.234,0.046,0.042],[2.611,0.089,0.083],[3.355,0.116,0.122],[2.557,0.378,0.357],[2.505,0.877,0.875],[0.053,0.026,0.025],[0.191,0.049,0.048],[5.327,0.328,0.319],[5.944,0.665,0.646],[3.088,0.227,0.222],[3.758,0.26,0.266],[1.952,0.738,0.656],[5.292,0.964,0.988],[1.708,0.883,0.917],[2.594,0.371,0.358],[5.799,1.415,1.437],[0.245,0.064,0.111],[7.739,2.442,2.435],[0.067,0.012,0.014],[12.091,0.816,0.833],[14.533,0.658,0.611],[28.22,1.806,1.849],[45.474,4.36,1.152],[1.126,0.088,0.081],[2.155,0.153,0.158],[1.931,0.112,0.082],[13.094,1.032,1.032],[11.665,10.172,10.032],[0.233,0.123,0.14],[5.665,0.564,0.549],[7.991,0.831,0.814],[4.728,3.178,3.254],[13.42,5.427,5.49],[12.604,5.524,5.477],[0.962,0.609,0.603],[0.271,0.097,0.094],[0.666,0.068,0.066],[0.952,0.061,0.078],[1.836,0.208,0.207],[0.17,0.044,0.045],[0.809,0.048,0.044],[0.48,0.029,0.029]],"source":"starrocks/results/20260503/c6a.4xlarge.json"} ,{"system":"StarRocks","date":"2026-05-03","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":868,"data_size":17159735982,"result":[[25.15,22.174,20.992],[13.433,5.037,3.428],[16.172,13.608,12.93],[14.57,9.071,9.222],[10.806,9.981,9.494],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"starrocks/results/20260503/c6a.large.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":417,"data_size":17727593812,"result":[[0.054,0.047,0.045],[0.098,0.04,0.039],[1.076,0.061,0.055],[1.915,0.061,0.068],[2.029,0.093,0.083],[1.944,0.25,0.249],[0.045,0.039,0.037],[0.096,0.063,0.065],[3.13,0.132,0.133],[4.052,0.327,0.296],[1.898,0.082,0.086],[2.812,0.095,0.092],[1.336,0.216,0.208],[4.094,0.3,0.287],[1.51,0.251,0.238],[2.043,0.081,0.079],[4.248,0.247,0.236],[1.925,0.076,0.071],[5.572,0.388,0.369],[0.039,0.012,0.011],[11.417,0.197,0.189],[13.643,0.165,0.169],[25.393,0.362,0.352],[34.367,0.354,0.693],[1.132,0.083,0.038],[1.799,0.049,0.049],[1.851,0.056,0.039],[12.268,0.249,0.243],[9.744,1.15,1.144],[0.225,0.074,0.069],[3.975,0.191,0.189],[6.665,0.234,0.235],[4.491,0.747,0.73],[11.379,1.14,1.055],[11.377,1.102,1.122],[0.706,0.155,0.152],[1.056,0.052,0.052],[1.135,0.046,0.049],[1.287,0.048,0.052],[2.087,0.108,0.099],[0.767,0.055,0.053],[0.941,0.053,0.06],[0.574,0.045,0.042]],"source":"starrocks/results/20260503/c6a.metal.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":663,"data_size":16683631364,"result":[[0.165,0.071,0.058],[2.383,0.179,0.182],[7.461,0.426,0.388],[6.779,0.489,0.521],[5.951,1.632,1.529],[7.213,3.266,3.397],[0.19,0.069,0.065],[2.232,0.217,0.24],[10.444,1.386,1.473],[14.221,2.98,3.037],[9.811,1.39,1.417],[10.21,1.556,1.569],[4.864,2.372,2.377],[12.003,3.496,3.534],[5.024,3.13,2.923],[5.513,1.179,1.256],[12.4,4.054,4.178],[0.089,0.046,0.038],[15.122,6.77,6.907],[0.029,0.012,0.014],[14.845,2.374,2.197],[17.06,2.131,2.215],[32.849,19.369,19.365],[38.042,16.97,14.66],[1.136,0.245,0.23],[2.097,0.638,0.652],[1.085,0.223,0.184],[13.935,2.694,2.623],[42.169,41.968,42.09],[0.635,0.345,0.297],[4.718,1.89,1.832],[7.356,2.607,3.361],[null,null,null],[17.735,null,null],[18.554,null,null],[1.899,1.864,1.814],[0.595,0.23,0.183],[0.485,0.149,0.156],[0.491,0.131,0.124],[0.85,0.405,0.438],[0.426,0.085,0.099],[0.414,0.087,0.081],[0.257,0.051,0.048]],"source":"starrocks/results/20260503/c6a.xlarge.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":418,"data_size":17727577214,"result":[[0.051,0.041,0.042],[0.091,0.039,0.04],[1.095,0.051,0.048],[1.913,0.054,0.052],[2.153,0.072,0.08],[1.909,0.192,0.186],[0.044,0.04,0.037],[0.098,0.058,0.054],[3.163,0.099,0.094],[4.219,0.32,0.295],[1.966,0.069,0.074],[2.872,0.084,0.075],[1.333,0.13,0.128],[4.326,0.191,0.213],[1.66,0.149,0.157],[2.236,0.064,0.068],[4.238,0.18,0.153],[1.2,0.067,0.064],[5.663,0.274,0.253],[0.039,0.012,0.011],[11.512,0.104,0.107],[13.669,0.114,0.11],[25.584,0.401,0.249],[35.579,0.423,0.518],[1.156,0.048,0.056],[1.816,0.041,0.039],[1.787,0.083,0.03],[12.224,0.151,0.126],[9.715,0.787,0.789],[0.231,0.057,0.059],[3.958,0.148,0.14],[6.683,0.181,0.181],[4.579,0.553,0.524],[11.416,0.66,0.674],[11.329,0.616,0.644],[0.705,0.128,0.126],[1.043,0.041,0.041],[1.175,0.036,0.04],[1.31,0.046,0.046],[2.069,0.086,0.08],[0.804,0.056,0.053],[0.891,0.052,0.048],[0.555,0.042,0.035]],"source":"starrocks/results/20260503/c7a.metal-48xl.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":593,"data_size":17253358614,"result":[[0.043,0.022,0.021],[0.252,0.035,0.036],[2.404,0.066,0.075],[3.132,0.099,0.101],[2.912,0.246,0.237],[2.373,0.499,0.462],[0.053,0.02,0.021],[0.258,0.053,0.04],[5.163,0.286,0.3],[5.984,0.502,0.473],[2.898,0.233,0.227],[3.813,0.273,0.255],[1.793,0.421,0.391],[5.525,0.549,0.526],[2.099,0.535,0.505],[2.876,0.211,0.212],[5.946,0.887,0.86],[0.736,0.141,0.245],[12.725,1.407,1.337],[0.027,0.01,0.01],[12.491,0.442,0.458],[14.93,0.548,0.413],[35.863,1.876,1.719],[41.225,2.657,0.888],[1.399,0.116,0.061],[2.192,0.105,0.108],[1.907,0.111,0.068],[13.323,0.529,0.505],[10.814,5.106,5.084],[0.435,0.065,0.073],[4.621,0.35,0.35],[7.38,0.42,0.422],[4.971,1.313,1.317],[13.292,3.079,3.201],[13.056,2.877,2.844],[1.104,0.31,0.335],[0.749,0.062,0.063],[0.851,0.067,0.049],[0.473,0.043,0.049],[2.031,0.095,0.094],[0.312,0.031,0.039],[0.258,0.033,0.039],[0.349,0.023,0.023]],"source":"starrocks/results/20260503/c8g.4xlarge.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":295,"data_size":17727461076,"result":[[0.037,0.029,0.032],[0.071,0.03,0.03],[1.15,0.038,0.051],[2.039,0.04,0.037],[1.929,0.057,0.055],[1.999,0.139,0.141],[0.032,0.031,0.029],[0.067,0.041,0.039],[3.626,0.081,0.067],[4.169,0.232,0.223],[2.139,0.074,0.065],[2.77,0.069,0.066],[1.192,0.113,0.106],[4.297,0.17,0.166],[1.639,0.135,0.14],[2.341,0.05,0.05],[4.338,0.164,0.153],[1.361,0.177,0.046],[5.721,0.266,0.24],[0.035,0.011,0.011],[11.564,0.113,0.11],[13.776,0.111,0.104],[25.978,0.422,0.314],[34.408,1.089,0.459],[1.228,0.111,0.063],[1.765,0.03,0.031],[1.844,0.078,0.038],[12.276,0.156,0.126],[9.643,0.656,0.624],[0.191,0.057,0.054],[4.04,0.115,0.118],[6.765,0.165,0.159],[4.567,0.479,0.436],[11.624,0.671,0.697],[11.286,0.648,0.639],[0.844,0.13,0.113],[0.946,0.036,0.035],[1.143,0.032,0.036],[1.338,0.033,0.035],[2.101,0.07,0.064],[0.783,0.038,0.04],[0.954,0.039,0.038],[0.554,0.032,0.035]],"source":"starrocks/results/20260503/c8g.metal-48xl.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":637,"data_size":19935013685,"result":[[0.056,0.039,0.036],[0.296,0.097,0.088],[0.91,0.19,0.189],[1.43,0.262,0.239],[1.456,0.63,0.687],[1.651,1.632,1.721],[5.294,0.048,0.055],[2.66,0.097,0.091],[8.683,0.701,0.686],[12.6,1.312,1.276],[7.024,0.6,0.559],[7.66,0.67,0.684],[4.664,1.154,1.423],[9.161,1.594,1.58],[5.828,1.872,1.584],[5.152,0.605,0.58],[9.342,2.169,2.151],[0.77,0.158,0.177],[12.871,3.908,3.922],[0.171,0.027,0.023],[13.394,1.162,1.128],[15.705,1.022,1.015],[28.816,3.041,3.026],[58.236,2.957,2.418],[4.698,0.162,0.155],[4.062,0.263,0.266],[4.683,0.181,0.157],[13.506,1.333,1.31],[20.258,18.514,18.928],[2.691,0.169,0.165],[11.451,1.034,1.013],[14.916,1.298,1.263],[8.667,5.353,5.247],[16.114,8.484,8.447],[14.738,8.558,8.069],[3.875,1.044,0.967],[2.026,0.135,0.13],[1.965,0.124,0.116],[1.941,0.116,0.118],[2.765,0.292,0.249],[1.668,0.1,0.091],[1.695,0.099,0.09],[1.524,0.061,0.06]],"source":"starrocks/results/20260510/c6a.2xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":600,"data_size":19946686919,"result":[[0.027,0.029,0.022],[0.721,0.047,0.047],[2.052,0.082,0.081],[2.717,0.124,0.122],[2.716,0.358,0.366],[2.629,0.796,0.777],[2.953,0.034,0.033],[0.726,0.048,0.046],[4.945,0.366,0.371],[7.574,0.713,0.654],[3.628,0.275,0.272],[4.184,0.317,0.311],[2.082,0.661,0.646],[4.957,0.924,0.921],[2.821,0.773,0.767],[2.729,0.347,0.34],[5.344,1.334,1.614],[0.349,0.145,0.126],[8.279,2.314,2.294],[0.107,0.022,0.022],[11.959,0.804,0.81],[14.269,0.592,0.577],[25.721,1.768,1.763],[51.781,1.211,1.151],[2.524,0.089,0.088],[1.932,0.141,0.141],[2.575,0.092,0.084],[12.054,1.048,1.032],[10.789,9.536,9.384],[1.475,0.134,0.101],[7.53,0.486,0.453],[10.431,0.672,0.637],[6.519,3.099,2.961],[13.526,5.335,5.194],[14.274,5.407,5.201],[2.239,0.583,0.601],[1.481,0.105,0.1],[1.429,0.088,0.078],[1.388,0.073,0.07],[2.504,0.203,0.197],[1.058,0.06,0.054],[1.192,0.064,0.062],[0.947,0.057,0.047]],"source":"starrocks/results/20260510/c6a.4xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":413,"data_size":20248275345,"result":[[0.042,0.038,0.034],[0.124,0.049,0.047],[0.756,0.073,0.059],[1.58,0.079,0.073],[1.605,0.099,0.088],[1.295,0.259,0.241],[0.995,0.06,0.046],[0.134,0.075,0.067],[3.19,0.126,0.116],[4.624,0.355,0.344],[2.216,0.108,0.096],[2.786,0.113,0.1],[1.148,0.219,0.219],[3.707,0.469,0.297],[1.442,0.215,0.209],[1.602,0.097,0.084],[3.486,0.264,0.254],[0.768,0.11,0.094],[5.646,0.43,0.398],[0.401,0.021,0.017],[11.545,0.245,0.227],[13.257,0.214,0.192],[24.975,0.401,0.371],[37.162,1.08,1.608],[1.304,0.061,0.054],[1.136,0.081,0.068],[1.326,0.066,0.066],[11.422,0.276,0.235],[9.401,1.136,1.16],[0.683,0.137,0.091],[4.911,0.19,0.161],[7.417,0.223,0.214],[4.582,0.641,0.652],[11.802,1.052,1.077],[11.88,1.085,1.1],[1.06,0.196,0.16],[1.409,0.07,0.063],[1.414,0.071,0.062],[1.366,0.068,0.059],[2.556,0.111,0.104],[0.999,0.066,0.056],[1.211,0.059,0.049],[0.795,0.074,0.066]],"source":"starrocks/results/20260510/c6a.metal.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":675,"data_size":23259164391,"result":[[0.156,0.129,0.115],[1.622,0.369,0.343],[7.886,2.464,0.787],[9.205,7.189,3.638],[5.99,2.181,1.819],[10.627,4.456,4.366],[0.35,0.172,0.188],[1.011,0.368,0.331],[14.295,3.648,2.144],[16.298,4.147,3.693],[11.406,3.486,1.773],[12.864,4.062,2.087],[4.959,3.046,2.479],[15.808,11.183,7.594],[8.821,2.889,2.784],[8.737,1.143,1.468],[16.881,4.058,4.207],[1.189,0.255,0.264],[20.633,6.662,7.214],[0.272,0.029,0.027],[14.521,1.96,1.956],[17.18,1.943,1.889],[37.053,22.154,20.413],[54.325,36.408,25.931],[7.494,0.471,0.301],[5.956,0.553,0.911],[7.509,0.406,0.308],[14.683,2.36,2.335],[39.429,36.424,38.634],[4.461,0.278,0.257],[14.918,2.272,2.179],[18.48,2.77,2.679],[null,null,null],[null,16.739,null],[null,null,null],[5.49,2.543,1.996],[3.987,0.218,0.223],[3.846,0.181,0.178],[3.861,0.165,0.148],[4.137,0.44,0.413],[4.008,0.154,0.127],[3.904,0.145,0.157],[3.783,0.085,0.096]],"source":"starrocks/results/20260510/c6a.xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":441,"data_size":19995721062,"result":[[0.039,0.035,0.057],[0.113,0.048,0.039],[0.762,0.062,0.06],[1.579,0.065,0.052],[1.609,0.095,0.079],[1.284,0.22,0.203],[0.976,0.057,0.046],[0.132,0.049,0.047],[3.21,0.114,0.1],[4.662,0.325,0.308],[2.467,0.077,0.089],[3.056,0.089,0.12],[1.459,0.169,0.134],[4.019,0.501,0.209],[1.651,0.144,0.123],[1.921,0.081,0.068],[3.801,0.174,0.155],[0.946,0.108,0.064],[5.831,0.285,0.247],[0.388,0.021,0.017],[11.547,0.142,0.125],[13.243,0.142,0.121],[24.947,0.269,0.253],[35.919,0.729,1.139],[1.279,0.073,0.04],[1.123,0.074,0.061],[1.302,0.06,0.042],[11.405,0.154,0.138],[9.301,0.823,0.775],[0.662,0.112,0.081],[5.287,0.177,0.151],[7.834,0.175,0.162],[4.632,0.472,0.439],[11.556,0.674,0.586],[11.551,0.656,0.599],[1.068,0.152,0.131],[1.407,0.065,0.058],[1.408,0.066,0.058],[1.341,0.064,0.068],[2.485,0.09,0.08],[0.982,0.06,0.051],[1.204,0.068,0.05],[0.8,0.063,0.055]],"source":"starrocks/results/20260510/c7a.metal-48xl.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":19909878019,"result":[[0.021,0.018,0.02],[0.785,0.037,0.038],[2.073,0.068,0.066],[2.763,0.104,0.1],[2.781,0.25,0.25],[2.533,0.485,0.439],[2.475,0.027,0.026],[0.787,0.043,0.04],[5.153,0.307,0.311],[7.506,0.472,0.448],[4.01,0.272,0.271],[4.425,0.311,0.311],[2.114,0.404,0.398],[5.305,0.56,0.631],[2.919,0.508,0.492],[3.49,0.243,0.243],[5.611,0.855,0.887],[0.432,0.151,0.052],[8.634,1.336,1.3],[0.092,0.018,0.016],[11.947,0.429,0.421],[14.246,0.394,0.384],[26.369,1.677,1.671],[52.007,0.835,0.868],[2.589,0.065,0.067],[1.995,0.103,0.1],[2.61,0.078,0.073],[12.057,0.486,0.486],[10.493,4.965,4.996],[1.4,0.088,0.082],[7.686,0.375,0.36],[10.533,0.443,0.419],[6.427,1.33,1.308],[13.288,2.839,2.79],[13.299,2.863,2.743],[2.15,0.336,0.348],[1.443,0.069,0.063],[1.411,0.06,0.059],[1.364,0.056,0.053],[2.408,0.126,0.11],[1.048,0.044,0.045],[1.148,0.046,0.044],[0.91,0.039,0.035]],"source":"starrocks/results/20260510/c8g.4xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":302,"data_size":19933978181,"result":[[0.028,0.025,0.024],[0.095,0.034,0.031],[0.743,0.04,0.038],[1.574,0.046,0.043],[1.592,0.069,0.065],[1.235,0.163,0.15],[0.96,0.036,0.034],[0.108,0.036,0.034],[3.198,0.086,0.085],[4.791,0.254,0.237],[2.185,0.082,0.068],[2.764,0.089,0.072],[1.116,0.114,0.111],[3.619,0.263,0.17],[1.533,0.148,0.138],[1.593,0.065,0.063],[3.479,0.17,0.147],[0.598,0.086,0.054],[5.67,0.264,0.221],[0.362,0.017,0.015],[11.502,0.117,0.104],[13.499,0.152,0.104],[25.173,0.25,0.243],[35.591,1.999,0.217],[1.38,0.108,0.075],[1.114,0.053,0.046],[1.345,0.108,0.071],[11.406,0.154,0.129],[9.278,0.646,0.636],[0.639,0.073,0.06],[5.306,0.149,0.118],[8.134,0.173,0.151],[4.949,0.412,0.411],[11.571,0.688,0.628],[11.599,0.682,0.604],[1.076,0.142,0.121],[1.398,0.049,0.043],[1.391,0.048,0.044],[1.345,0.048,0.042],[2.59,0.069,0.067],[0.994,0.04,0.035],[1.197,0.045,0.039],[0.794,0.044,0.041]],"source":"starrocks/results/20260510/c8g.metal-48xl.json"} ,{"system":"Supabase","date":"2025-03-10","machine":"4XL","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1350,"data_size":106489682778,"result":[[118.429,119.119,120.011],[119.695,119.486,119.101],[118.774,119.104,119.087],[118.755,119.079,119.075],[137.502,136.59,136.646],[154.189,154.848,154.565],[117.864,118.852,118.848],[118.575,118.841,118.835],[146.075,144.671,144.414],[149.116,148.101,147.12],[115.954,115.455,115.502],[115.862,116.093,116.088],[126.795,126.439,126.453],[128.721,128.73,128.674],[130.135,130.647,130.391],[130.363,128.778,128.36],[473.819,476.27,476.275],[111.565,111.266,111.719],[398.437,429.872,429.809],[118.003,119.028,119.007],[129.702,128.997,119.653],[120.411,119.482,119.324],[118.78,118.982,118.998],[119.07,119.213,119.445],[118.794,118.974,118.953],[118.646,118.947,118.952],[118.669,118.931,118.927],[119.157,119.478,119.324],[133.219,131.088,132.015],[117.94,118.918,118.903],[339.775,340.555,340.946],[342.393,341.608,341.6],[503.171,503.948,502.028],[207.401,184.313,180.132],[157.771,182.65,178.962],[110.371,83.204,82.211],[97.674,84.413,96.488],[98.99,111.881,118.857],[118.314,118.821,118.838],[119.924,119.096,119.226],[117.871,118.814,118.806],[118.502,118.787,118.784],[118.569,118.774,118.779]],"source":"supabase/results/20250310/supabase.json"} -,{"system":"Tablespace","date":"2024-02-25","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","PostgreSQL compatible","managed"],"load_time":13711,"data_size":135469176422,"result":[[0.436,0.032,0.058],[0.475,0.062,0.069],[0.221,0.118,0.108],[1.130,0.110,0.107],[0.842,0.840,0.848],[2.848,1.227,1.174],[0.009,0.002,0.003],[0.195,0.098,0.074],[1.707,1.379,1.541],[1.477,1.336,1.314],[0.373,0.340,0.338],[0.375,0.361,0.378],[1.168,1.223,1.217],[2.097,2.941,2.162],[1.529,1.347,1.289],[0.972,0.981,0.914],[2.434,2.586,2.757],[0.005,0.003,0.003],[5.300,5.166,5.207],[0.006,0.002,0.002],[16.720,0.179,0.169],[0.210,0.180,0.174],[23.786,0.250,0.242],[0.183,0.173,0.172],[0.048,0.003,0.003],[0.007,0.003,0.003],[0.015,0.003,0.003],[22.388,1.790,1.707],[17.156,4.599,18.753],[0.599,0.572,0.533],[1.207,1.131,1.152],[3.716,1.392,1.401],[8.407,8.207,7.264],[46.208,5.435,45.553],[6.233,6.501,6.080],[2.448,2.236,2.086],[0.427,0.352,0.309],[0.678,0.476,0.445],[0.179,0.154,0.160],[0.776,0.791,0.785],[0.171,0.110,0.090],[0.110,0.084,0.084],[0.103,0.108,0.093]],"source":"tablespace/results/20240225/large-1.json"} -,{"system":"Tembo OLAP (columnar)","date":"2024-02-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":4903,"data_size":33864704000,"result":[[0.335,0.288,0.291],[0.273,0.276,0.280],[1.043,1.033,1.027],[0.699,0.698,0.701],[23.400,23.022,23.330],[35.651,35.965,36.108],[0.091,0.074,0.076],[0.278,0.276,0.278],[27.952,27.741,27.189],[30.495,31.580,30.803],[2.981,3.012,2.960],[3.363,3.387,3.321],[9.255,9.336,9.301],[10.675,10.645,10.352],[10.041,9.996,9.956],[23.601,23.755,24.015],[27.564,26.749,27.068],[0.422,0.378,0.382],[46.260,46.250,46.587],[0.312,0.312,0.319],[2.712,2.749,2.662],[2.856,2.894,2.910],[3.794,3.827,3.765],[21.677,21.845,22.484],[1.552,1.426,1.420],[0.373,0.336,0.343],[1.239,1.225,1.231],[4.892,4.940,4.922],[42.729,42.490,42.511],[8.169,8.153,8.102],[11.043,10.821,10.927],[18.900,18.118,17.745],[72.678,71.490,72.13],[44.268,42.159,42.915],[44.178,44.674,44.154],[17.292,18.106,17.889],[0.393,0.395,0.394],[0.234,0.237,0.196],[0.108,0.125,0.117],[0.780,0.826,0.806],[0.106,0.113,0.118],[0.120,0.118,0.119],[0.153,0.150,0.151]],"source":"tembo-olap/results/20240209/tembo-olap-col-c6a.json"} -,{"system":"TiDB (TiFlash only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":4448,"data_size":147868755269,"result":[[5.12,0.20,0.20],[5.35,0.16,0.15],[5.71,0.20,0.21],[4.92,0.29,0.27],[0.98,0.81,0.81],[5.49,1.06,1.05],[3.65,0.28,0.27],[2.37,0.15,0.15],[5.83,1.24,1.25],[3.06,1.20,1.16],[4.36,0.37,0.38],[4.64,0.40,0.38],[2.13,1.19,1.19],[3.56,2.04,2.07],[6.41,1.35,1.29],[1.09,1.05,1.07],[4.17,2.98,3.01],[4.03,2.85,2.90],[null,null,null],[null,null,null],[13.24,1.14,1.11],[11.08,1.24,1.30],[23.21,2.47,2.42],[56.02,8.62,8.63],[2.72,0.39,0.37],[1.26,0.26,0.25],[2.79,0.37,0.37],[9.53,1.64,1.65],[10.92,10.83,10.81],[10.74,10.73,10.72],[3.44,1.00,1.02],[6.63,1.83,1.83],[7.37,6.54,6.61],[null,null,null],[null,null,null],[1.00,0.99,0.98],[2.72,0.26,0.25],[1.74,0.16,0.17],[3.17,0.16,0.16],[1.78,0.39,0.36],[3.02,0.14,0.15],[3.03,0.14,0.16],[1.94,0.17,0.17]],"source":"tidb/results/20250523/c6a.4xlarge-tiflash-only.json"} -,{"system":"TiDB (TiKV only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"comment":"v8.5.1","proprietary":"no","hardware":"cpu","tuned":"no","tags":["MySQL compatible","lukewarm-cold-run"],"load_time":4069,"data_size":61598458152,"result":[[4.80,3.50,3.48],[99.08,74.3,73.85],[99.17,74.29,74.3],[99.09,74.31,73.97],[99.1,90,89.98],[99.14,90.36,90.4],[99.11,75.46,75.13],[99.13,74.21,74.13],[99.1,89.72,89.81],[99.15,90.56,90.43],[99.1,89.18,88.5],[99.12,88.65,88.41],[106.47,99.13,98.72],[115.82,106.79,105.81],[106.74,98.74,98],[104.33,97.35,95.69],[119.67,116.08,113.89],[110.16,102.81,102.45],[148.73,144,140.51],[99.14,76.92,76.93],[99.19,75.87,75.81],[99.21,75.83,75.83],[99.23,75.33,75.37],[99.61,82.18,82.27],[99.15,74.35,74.3],[99.08,74.4,74.3],[99.13,74.41,74.02],[99.15,74.47,74.24],[103.82,99.19,95.2],[119.58,100.56,100.59],[106.79,100.12,99.71],[112.94,107.11,105.65],[null,null,null],[null,null,null],[167.78,168.64,164.49],[104.17,97.49,96.71],[99.08,84.93,78.97],[99.03,82.15,78.27],[99.05,78.87,76.19],[99.21,82.52,79.13],[99.04,79.88,76.56],[99.09,79.32,83.65],[131.22,110.65,106.02]],"source":"tidb/results/20250523/c6a.4xlarge-tikv-only.json"} -,{"system":"TiDB (TiFlash only)","date":"2025-07-04","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":3473,"data_size":147974939737,"result":[[4.28,0.13,0.12],[5.17,0.14,0.15],[5.49,0.13,0.12],[4.47,0.13,0.13],[1.18,0.51,0.37],[5.25,0.69,0.6],[3.33,0.16,0.15],[2.42,0.2,0.17],[5.34,0.73,0.69],[3.62,1.13,1.13],[4.24,0.63,0.62],[4.67,0.75,0.72],[1.84,0.75,0.75],[2.72,0.91,0.82],[6.23,0.92,0.9],[0.71,0.66,0.66],[2.91,1.11,1.11],[2.91,1.08,1.04],[8.33,2.26,2.3],[3.08,0.11,0.1],[12.62,0.36,0.31],[10.99,0.41,0.34],[22.94,0.65,0.52],[55.68,2.12,1.9],[2.59,0.17,0.17],[1.85,0.15,0.13],[3.25,0.16,0.17],[9.74,0.46,0.37],[8.88,2.65,2.72],[2.37,2.0,2.03],[4.24,1.36,1.32],[6.67,1.4,1.38],[5.25,1.62,1.68],[9.84,1.69,1.67],[10.09,1.73,1.75],[1.11,0.62,0.74],[4.04,1.2,1.08],[2.32,1.06,0.96],[3.78,1.18,1.05],[1.36,0.35,0.35],[3.71,0.94,0.87],[3.01,0.17,0.18],[2.07,0.18,0.19]],"source":"tidb/results/20250704/c6a.metal-tiflash.json"} -,{"system":"Timescale ☁️","machine":"64GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":3582,"data_size":19304824832,"result":[[0.075,0.062,0.060],[0.356,0.217,0.218],[0.330,0.319,0.320],[0.274,0.257,0.264],[14.805,14.781,14.672],[22.474,22.859,21.811],[0.230,0.218,0.216],[0.242,0.237,0.238],[25.231,25.271,25.260],[29.438,29.439,29.304],[2.563,2.506,2.482],[3.291,3.279,3.293],[6.932,7.330,6.917],[10.47,10.372,10.253],[8.083,8.172,8.243],[16.422,16.635,16.314],[29.713,29.850,29.734],[15.516,15.457,15.498],[72.071,72.095,72.293],[0.204,0.200,0.200],[1.755,1.684,1.686],[1.696,1.696,1.702],[2.051,1.995,2.010],[0.104,0.099,0.101],[0.057,0.056,0.056],[0.510,0.516,0.516],[0.057,0.055,0.055],[6.036,6.047,6.024],[43.472,43.319,41.156],[13.000,12.978,12.985],[9.181,9.226,9.178],[20.232,20.325,19.999],[185.469,189.014,188.07],[34.316,34.065,34.087],[35.503,35.852,35.726],[12.617,12.614,12.537],[0.354,0.342,0.347],[0.092,0.095,0.095],[0.053,0.053,0.053],[0.776,0.702,0.729],[0.057,0.058,0.057],[0.043,0.044,0.044],[0.056,0.055,0.057]],"source":"timescale-cloud/results/20251213/16cpu.json"} -,{"system":"Timescale ☁️","machine":"16GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4536,"data_size":19304824832,"result":[[0.132,0.067,0.066],[12.47,0.418,0.425],[13.519,0.695,0.700],[16.090,0.543,0.533],[22.81,22.578,22.656],[100.193,44.575,44.330],[8.305,0.423,0.423],[0.466,0.483,0.469],[121.409,89.986,81.032],[121.644,89.388,90.364],[24.532,9.272,9.285],[26.165,13.251,13.308],[32.370,10.14,9.284],[33.433,32.715,32.953],[23.001,10.509,10.457],[22.324,22.338,21.696],[38.422,38.017,38.110],[24.941,25.188,25.144],[65.953,40.252,38.326],[0.199,0.202,0.199],[43.214,5.552,4.902],[5.627,5.254,5.244],[32.895,7.012,5.873],[0.185,0.103,0.102],[0.136,0.057,0.056],[6.976,1.341,1.346],[0.058,0.058,0.058],[32.404,19.794,19.058],[175.214,140.977,140.618],[52.384,38.865,38.621],[63.288,15.410,15.600],[65.86,79.444,55.999],[244.804,237.298,263.979],[114.885,49.298,46.384],[47.880,50.704,47.550],[51.543,21.877,21.628],[0.696,0.470,0.467],[0.310,0.128,0.128],[0.115,0.068,0.068],[1.480,1.107,1.090],[0.135,0.078,0.078],[0.073,0.057,0.066],[0.113,0.094,0.095]],"source":"timescale-cloud/results/20251213/4cpu.json"} -,{"system":"Timescale ☁️","machine":"32GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4100,"data_size":19304824832,"result":[[0.077,0.059,0.059],[0.610,0.300,0.294],[0.596,0.473,0.473],[0.543,0.386,0.367],[22.812,22.390,22.469],[44.110,43.613,43.401],[0.401,0.294,0.291],[0.330,0.324,0.324],[81.869,80.651,81.067],[88.403,88.151,88.083],[10.730,9.342,9.257],[14.488,13.300,13.221],[7.549,7.552,7.717],[32.713,32.352,32.035],[8.465,8.543,8.503],[17.412,17.718,17.418],[31.567,31.443,31.233],[17.425,17.477,17.517],[77.222,76.583,76.934],[0.195,0.192,0.208],[28.247,5.436,3.031],[3.028,3.028,3.009],[25.265,3.622,3.606],[0.125,0.106,0.105],[0.110,0.058,0.055],[1.287,0.811,0.813],[0.055,0.054,0.056],[14.260,10.034,10.045],[97.462,90.614,90.541],[27.256,23.338,23.296],[29.368,9.915,9.791],[21.596,20.748,21.050],[200.438,196.866,192.585],[52.283,36.846,36.237],[38.535,37.741,38.197],[13.898,13.893,13.879],[0.405,0.384,0.393],[0.142,0.102,0.102],[0.065,0.061,0.060],[0.871,0.832,0.853],[0.123,0.067,0.065],[0.052,0.051,0.049],[0.082,0.069,0.070]],"source":"timescale-cloud/results/20251213/8cpu.json"} +,{"system":"Tablespace","date":"2024-02-25","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","PostgreSQL compatible","managed"],"load_time":13711,"data_size":135469176422,"result":[[0.436,0.032,0.058],[0.475,0.062,0.069],[0.221,0.118,0.108],[1.13,0.11,0.107],[0.842,0.84,0.848],[2.848,1.227,1.174],[0.009,0.002,0.003],[0.195,0.098,0.074],[1.707,1.379,1.541],[1.477,1.336,1.314],[0.373,0.34,0.338],[0.375,0.361,0.378],[1.168,1.223,1.217],[2.097,2.941,2.162],[1.529,1.347,1.289],[0.972,0.981,0.914],[2.434,2.586,2.757],[0.005,0.003,0.003],[5.3,5.166,5.207],[0.006,0.002,0.002],[16.72,0.179,0.169],[0.21,0.18,0.174],[23.786,0.25,0.242],[0.183,0.173,0.172],[0.048,0.003,0.003],[0.007,0.003,0.003],[0.015,0.003,0.003],[22.388,1.79,1.707],[17.156,4.599,18.753],[0.599,0.572,0.533],[1.207,1.131,1.152],[3.716,1.392,1.401],[8.407,8.207,7.264],[46.208,5.435,45.553],[6.233,6.501,6.08],[2.448,2.236,2.086],[0.427,0.352,0.309],[0.678,0.476,0.445],[0.179,0.154,0.16],[0.776,0.791,0.785],[0.171,0.11,0.09],[0.11,0.084,0.084],[0.103,0.108,0.093]],"source":"tablespace/results/20240225/large-1.json"} +,{"system":"TiDB (TiFlash only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":4448,"data_size":147868755269,"result":[[5.12,0.2,0.2],[5.35,0.16,0.15],[5.71,0.2,0.21],[4.92,0.29,0.27],[0.98,0.81,0.81],[5.49,1.06,1.05],[3.65,0.28,0.27],[2.37,0.15,0.15],[5.83,1.24,1.25],[3.06,1.2,1.16],[4.36,0.37,0.38],[4.64,0.4,0.38],[2.13,1.19,1.19],[3.56,2.04,2.07],[6.41,1.35,1.29],[1.09,1.05,1.07],[4.17,2.98,3.01],[4.03,2.85,2.9],[null,null,null],[null,null,null],[13.24,1.14,1.11],[11.08,1.24,1.3],[23.21,2.47,2.42],[56.02,8.62,8.63],[2.72,0.39,0.37],[1.26,0.26,0.25],[2.79,0.37,0.37],[9.53,1.64,1.65],[10.92,10.83,10.81],[10.74,10.73,10.72],[3.44,1,1.02],[6.63,1.83,1.83],[7.37,6.54,6.61],[null,null,null],[null,null,null],[1,0.99,0.98],[2.72,0.26,0.25],[1.74,0.16,0.17],[3.17,0.16,0.16],[1.78,0.39,0.36],[3.02,0.14,0.15],[3.03,0.14,0.16],[1.94,0.17,0.17]],"source":"tidb/results/20250523/c6a.4xlarge-tiflash-only.json"} +,{"system":"TiDB (TiKV only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"comment":"v8.5.1","proprietary":"no","hardware":"cpu","tuned":"no","tags":["MySQL compatible","lukewarm-cold-run"],"load_time":4069,"data_size":61598458152,"result":[[4.8,3.5,3.48],[99.08,74.3,73.85],[99.17,74.29,74.3],[99.09,74.31,73.97],[99.1,90,89.98],[99.14,90.36,90.4],[99.11,75.46,75.13],[99.13,74.21,74.13],[99.1,89.72,89.81],[99.15,90.56,90.43],[99.1,89.18,88.5],[99.12,88.65,88.41],[106.47,99.13,98.72],[115.82,106.79,105.81],[106.74,98.74,98],[104.33,97.35,95.69],[119.67,116.08,113.89],[110.16,102.81,102.45],[148.73,144,140.51],[99.14,76.92,76.93],[99.19,75.87,75.81],[99.21,75.83,75.83],[99.23,75.33,75.37],[99.61,82.18,82.27],[99.15,74.35,74.3],[99.08,74.4,74.3],[99.13,74.41,74.02],[99.15,74.47,74.24],[103.82,99.19,95.2],[119.58,100.56,100.59],[106.79,100.12,99.71],[112.94,107.11,105.65],[null,null,null],[null,null,null],[167.78,168.64,164.49],[104.17,97.49,96.71],[99.08,84.93,78.97],[99.03,82.15,78.27],[99.05,78.87,76.19],[99.21,82.52,79.13],[99.04,79.88,76.56],[99.09,79.32,83.65],[131.22,110.65,106.02]],"source":"tidb/results/20250523/c6a.4xlarge-tikv-only.json"} +,{"system":"TiDB (TiFlash only)","date":"2025-07-04","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":3473,"data_size":147974939737,"result":[[4.28,0.13,0.12],[5.17,0.14,0.15],[5.49,0.13,0.12],[4.47,0.13,0.13],[1.18,0.51,0.37],[5.25,0.69,0.6],[3.33,0.16,0.15],[2.42,0.2,0.17],[5.34,0.73,0.69],[3.62,1.13,1.13],[4.24,0.63,0.62],[4.67,0.75,0.72],[1.84,0.75,0.75],[2.72,0.91,0.82],[6.23,0.92,0.9],[0.71,0.66,0.66],[2.91,1.11,1.11],[2.91,1.08,1.04],[8.33,2.26,2.3],[3.08,0.11,0.1],[12.62,0.36,0.31],[10.99,0.41,0.34],[22.94,0.65,0.52],[55.68,2.12,1.9],[2.59,0.17,0.17],[1.85,0.15,0.13],[3.25,0.16,0.17],[9.74,0.46,0.37],[8.88,2.65,2.72],[2.37,2,2.03],[4.24,1.36,1.32],[6.67,1.4,1.38],[5.25,1.62,1.68],[9.84,1.69,1.67],[10.09,1.73,1.75],[1.11,0.62,0.74],[4.04,1.2,1.08],[2.32,1.06,0.96],[3.78,1.18,1.05],[1.36,0.35,0.35],[3.71,0.94,0.87],[3.01,0.17,0.18],[2.07,0.18,0.19]],"source":"tidb/results/20250704/c6a.metal-tiflash.json"} +,{"system":"Timescale ☁️","machine":"64GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":3582,"data_size":19304824832,"result":[[0.075,0.062,0.06],[0.356,0.217,0.218],[0.33,0.319,0.32],[0.274,0.257,0.264],[14.805,14.781,14.672],[22.474,22.859,21.811],[0.23,0.218,0.216],[0.242,0.237,0.238],[25.231,25.271,25.26],[29.438,29.439,29.304],[2.563,2.506,2.482],[3.291,3.279,3.293],[6.932,7.33,6.917],[10.47,10.372,10.253],[8.083,8.172,8.243],[16.422,16.635,16.314],[29.713,29.85,29.734],[15.516,15.457,15.498],[72.071,72.095,72.293],[0.204,0.2,0.2],[1.755,1.684,1.686],[1.696,1.696,1.702],[2.051,1.995,2.01],[0.104,0.099,0.101],[0.057,0.056,0.056],[0.51,0.516,0.516],[0.057,0.055,0.055],[6.036,6.047,6.024],[43.472,43.319,41.156],[13,12.978,12.985],[9.181,9.226,9.178],[20.232,20.325,19.999],[185.469,189.014,188.07],[34.316,34.065,34.087],[35.503,35.852,35.726],[12.617,12.614,12.537],[0.354,0.342,0.347],[0.092,0.095,0.095],[0.053,0.053,0.053],[0.776,0.702,0.729],[0.057,0.058,0.057],[0.043,0.044,0.044],[0.056,0.055,0.057]],"source":"timescale-cloud/results/20251213/16cpu.json"} +,{"system":"Timescale ☁️","machine":"16GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4536,"data_size":19304824832,"result":[[0.132,0.067,0.066],[12.47,0.418,0.425],[13.519,0.695,0.7],[16.09,0.543,0.533],[22.81,22.578,22.656],[100.193,44.575,44.33],[8.305,0.423,0.423],[0.466,0.483,0.469],[121.409,89.986,81.032],[121.644,89.388,90.364],[24.532,9.272,9.285],[26.165,13.251,13.308],[32.37,10.14,9.284],[33.433,32.715,32.953],[23.001,10.509,10.457],[22.324,22.338,21.696],[38.422,38.017,38.11],[24.941,25.188,25.144],[65.953,40.252,38.326],[0.199,0.202,0.199],[43.214,5.552,4.902],[5.627,5.254,5.244],[32.895,7.012,5.873],[0.185,0.103,0.102],[0.136,0.057,0.056],[6.976,1.341,1.346],[0.058,0.058,0.058],[32.404,19.794,19.058],[175.214,140.977,140.618],[52.384,38.865,38.621],[63.288,15.41,15.6],[65.86,79.444,55.999],[244.804,237.298,263.979],[114.885,49.298,46.384],[47.88,50.704,47.55],[51.543,21.877,21.628],[0.696,0.47,0.467],[0.31,0.128,0.128],[0.115,0.068,0.068],[1.48,1.107,1.09],[0.135,0.078,0.078],[0.073,0.057,0.066],[0.113,0.094,0.095]],"source":"timescale-cloud/results/20251213/4cpu.json"} +,{"system":"Timescale ☁️","machine":"32GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4100,"data_size":19304824832,"result":[[0.077,0.059,0.059],[0.61,0.3,0.294],[0.596,0.473,0.473],[0.543,0.386,0.367],[22.812,22.39,22.469],[44.11,43.613,43.401],[0.401,0.294,0.291],[0.33,0.324,0.324],[81.869,80.651,81.067],[88.403,88.151,88.083],[10.73,9.342,9.257],[14.488,13.3,13.221],[7.549,7.552,7.717],[32.713,32.352,32.035],[8.465,8.543,8.503],[17.412,17.718,17.418],[31.567,31.443,31.233],[17.425,17.477,17.517],[77.222,76.583,76.934],[0.195,0.192,0.208],[28.247,5.436,3.031],[3.028,3.028,3.009],[25.265,3.622,3.606],[0.125,0.106,0.105],[0.11,0.058,0.055],[1.287,0.811,0.813],[0.055,0.054,0.056],[14.26,10.034,10.045],[97.462,90.614,90.541],[27.256,23.338,23.296],[29.368,9.915,9.791],[21.596,20.748,21.05],[200.438,196.866,192.585],[52.283,36.846,36.237],[38.535,37.741,38.197],[13.898,13.893,13.879],[0.405,0.384,0.393],[0.142,0.102,0.102],[0.065,0.061,0.06],[0.871,0.832,0.853],[0.123,0.067,0.065],[0.052,0.051,0.049],[0.082,0.069,0.07]],"source":"timescale-cloud/results/20251213/8cpu.json"} ,{"system":"TimescaleDB (no columnstore)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2477,"data_size":72021778432,"result":[[0.827,0.783,0.783],[262.676,256.544,256.256],[258.464,256.142,256.116],[258.379,256.059,256.056],[268.284,264.983,264.84],[272.658,269.567,269.47],[258.162,255.845,254.895],[258.091,255.77,255.741],[274.921,272.114,272.013],[277.704,274.711,274.434],[259.105,255.879,255.813],[259.337,256.115,256.061],[261.019,257.634,257.833],[265.013,261.696,261.72],[289.004,287.316,287.833],[265.439,260.422,260.276],[318.5,317.476,318.369],[306.363,305.249,306.519],[376.949,375.241,373.522],[257.421,255.103,255.073],[257.381,255.014,254.989],[257.287,254.939,254.913],[257.2,254.866,254.836],[0.297,0.259,0.258],[0.032,0.005,0.005],[257.119,254.772,254.756],[0.036,0.005,0.005],[257.078,254.712,254.689],[259.684,256.647,256.571],[256.916,254.653,254.554],[287.848,286.964,287.178],[299.334,297.843,298.207],[486.804,490.345,487.91],[277.456,271.741,271.515],[276.007,272.942,274.068],[261.604,257.85,258.392],[5.761,0.708,0.709],[0.548,0.544,0.511],[0.124,0.075,0.075],[1.205,1.172,1.172],[0.15,0.106,0.106],[0.146,0.097,0.097],[0.509,0.479,0.467]],"source":"timescaledb-no-columnstore/results/20250712/c8g.4xlarge.json"} -,{"system":"TimescaleDB (no columnstore)","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2633,"data_size":72021778432,"result":[[0.825,0.795,0.794],[262.68,248.867,248.585],[258.451,248.351,248.325],[258.379,248.281,248.262],[275.418,264.224,263.995],[280.869,270.926,270.091],[258.175,248.071,248.046],[258.111,248.006,247.977],[288.051,277.948,277.788],[290.165,281.137,281.095],[259.547,248.679,248.555],[259.714,248.728,248.66],[267.949,257.085,256.911],[269.134,258.08,258.368],[269.013,258.061,258.173],[284.455,273.874,273.497],[326.982,314.428,314.388],[312.693,301.501,305.346],[385.588,375.142,361.127],[257.505,247.396,247.374],[257.456,247.333,247.304],[257.384,247.258,247.245],[257.301,247.155,247.16],[0.290,0.266,0.266],[0.028,0.005,0.005],[257.227,247.116,247.091],[0.029,0.005,0.005],[257.177,247.068,247.028],[271.838,260.902,261.47],[257.088,246.934,246.867],[279.554,269.624,269.901],[293.384,280.375,283.582],[475.407,453.481,451.233],[361.092,349.146,352.018],[358.697,356.885,351.725],[282.44,273.055,272.881],[5.865,0.981,0.983],[0.751,0.724,0.724],[0.167,0.141,0.141],[1.847,1.801,1.793],[0.212,0.184,0.184],[0.207,0.175,0.175],[0.728,0.705,0.705]],"source":"timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json"} -,{"system":"TimescaleDB","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":1265,"data_size":19304833024,"result":[[0.34,0.036,0.036],[19.756,0.164,0.166],[18.931,0.241,0.24],[21.978,0.204,0.202],[10.444,10.248,10.273],[37.096,15.22,15.332],[9.187,0.169,0.169],[0.236,0.183,0.183],[29.933,19.164,18.816],[22.087,21.839,21.971],[7.517,1.807,1.82],[6.718,2.43,2.361],[13.861,5.631,5.942],[8.154,8.093,8.145],[13.988,6.588,6.479],[14.051,14.254,14.01],[24.355,24.567,24.626],[12.758,13.178,13.089],[77.806,59.953,60.818],[0.194,0.156,0.156],[57.988,7.566,1.42],[1.477,1.429,1.443],[65.552,1.639,1.589],[0.35,0.079,0.079],[0.692,0.043,0.043],[12.002,0.412,0.409],[0.08,0.043,0.043],[19.648,5.164,4.483],[82.414,60.522,65.37],[26.785,11.706,11.786],[95.294,7.767,7.236],[52.759,14.866,15.084],[139.954,140.342,139.289],[75.064,27.704,28.993],[29.718,29.826,29.356],[10.935,11.015,10.723],[0.364,0.267,0.266],[0.173,0.067,0.068],[0.106,0.038,0.038],[0.837,0.559,0.56],[0.229,0.044,0.043],[0.099,0.031,0.032],[0.173,0.041,0.041]],"source":"timescaledb/results/20250711/c6a.4xlarge.json"} +,{"system":"TimescaleDB (no columnstore)","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2633,"data_size":72021778432,"result":[[0.825,0.795,0.794],[262.68,248.867,248.585],[258.451,248.351,248.325],[258.379,248.281,248.262],[275.418,264.224,263.995],[280.869,270.926,270.091],[258.175,248.071,248.046],[258.111,248.006,247.977],[288.051,277.948,277.788],[290.165,281.137,281.095],[259.547,248.679,248.555],[259.714,248.728,248.66],[267.949,257.085,256.911],[269.134,258.08,258.368],[269.013,258.061,258.173],[284.455,273.874,273.497],[326.982,314.428,314.388],[312.693,301.501,305.346],[385.588,375.142,361.127],[257.505,247.396,247.374],[257.456,247.333,247.304],[257.384,247.258,247.245],[257.301,247.155,247.16],[0.29,0.266,0.266],[0.028,0.005,0.005],[257.227,247.116,247.091],[0.029,0.005,0.005],[257.177,247.068,247.028],[271.838,260.902,261.47],[257.088,246.934,246.867],[279.554,269.624,269.901],[293.384,280.375,283.582],[475.407,453.481,451.233],[361.092,349.146,352.018],[358.697,356.885,351.725],[282.44,273.055,272.881],[5.865,0.981,0.983],[0.751,0.724,0.724],[0.167,0.141,0.141],[1.847,1.801,1.793],[0.212,0.184,0.184],[0.207,0.175,0.175],[0.728,0.705,0.705]],"source":"timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json"} ,{"system":"TimescaleDB","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":1194,"data_size":19304833024,"result":[[0.236,0.029,0.029],[19.75,0.129,0.13],[19.032,0.206,0.206],[22.356,0.155,0.155],[10.343,10.304,10.308],[36.898,15.736,14.833],[9.247,0.157,0.157],[0.199,0.148,0.147],[28.901,16.813,16.822],[19.78,19.75,19.794],[7.223,1.576,1.543],[6.235,1.945,1.949],[14.928,5.084,4.881],[6.871,6.834,6.822],[12.376,5.637,5.636],[13.262,13.764,14.283],[24.295,24.158,24.27],[12.422,12.378,12.424],[79.943,58.984,59.083],[0.161,0.123,0.123],[61.649,5.048,1.297],[1.36,1.304,1.304],[65.927,1.481,1.457],[0.258,0.078,0.078],[0.398,0.039,0.04],[8.689,0.345,0.345],[0.078,0.039,0.039],[20.266,4.337,4.338],[69.433,44.107,43.787],[28.162,9.765,9.768],[95.658,7.081,6.655],[52.307,14.3,14.197],[133.645,143.311,140.972],[75.569,28.068,27.986],[26.876,28.86,27.396],[9.927,10.13,10.221],[0.313,0.242,0.239],[0.141,0.058,0.057],[0.094,0.033,0.032],[0.627,0.465,0.465],[0.16,0.035,0.034],[0.091,0.025,0.025],[0.166,0.033,0.034]],"source":"timescaledb/results/20250712/c8g.4xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2811,"data_size":19310886912,"result":[[0.357,0.032,0.032],[33.573,0.159,0.159],[65.491,0.259,0.264],[38.821,0.195,0.194],[48.476,10.282,10.258],[58.671,15.16,15.23],[33.76,0.161,0.161],[33.663,0.163,0.163],[88.659,19.034,18.97],[137.328,22.926,22.919],[70.417,1.812,1.78],[80.779,2.349,2.273],[46.558,6.069,5.934],[85.354,8.014,8],[75.922,6.89,6.966],[43.576,13.175,13.033],[91.327,25.226,25.21],[80.162,12.822,13.034],[437.849,108.446,108.958],[10.052,0.078,0.078],[81.607,1.402,1.414],[81.966,1.418,1.437],[79.273,1.545,1.548],[1.873,0.072,0.072],[1.999,0.039,0.038],[44.574,0.39,0.39],[2.007,0.038,0.038],[97.78,6.353,6.357],[98.615,62.102,61.35],[33.832,11.642,11.757],[135.245,7.516,7.536],[163.156,13.618,13.615],[233.212,131.648,130.497],[96.449,28.097,28.055],[99.624,32.986,33.544],[41.97,12.488,12.55],[2.182,0.436,0.432],[1.622,0.111,0.111],[2.007,0.052,0.052],[3.844,0.64,0.641],[4.577,0.057,0.057],[3.918,0.044,0.044],[1.728,0.082,0.081]],"source":"timescaledb/results/20260509/c6a.4xlarge.json"} ,{"system":"Tinybird (Free Trial)","date":"2024-11-11","machine":"serverless","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":null,"result":[[0.002,0.002,0.006],[0.03,0.03,0.034],[0.08,0.08,0.083],[0.109,0.104,0.102],[1.011,0.668,0.637],[0.664,0.582,0.597],[1.899,0.055,0.068],[0.036,0.033,0.032],[2.55,2.519,2.341],[2.076,2.042,2.387],[0.344,0.365,0.322],[0.599,0.401,0.413],[1.228,1.265,1.085],[1.742,1.729,1.941],[1.477,1.468,1.423],[1.442,1.317,1.496],[4.402,4.385,4.476],[3.236,3.165,3.396],[9.751,9.707,8.164],[0.079,0.084,0.074],[2.924,1.204,1.213],[1.243,1.122,1.69],[3.846,1.67,1.727],[7.491,8.793,7.513],[0.352,0.338,0.39],[0.293,0.255,0.262],[0.384,0.445,0.407],[1.518,1.366,1.326],[null,null,null],[0.09,0.092,0.094],[0.951,0.897,0.946],[1.152,1.106,1.299],[5.331,5.509,5.432],[8.104,8.451,8.519],[6.037,6.861,7.138],[3.298,3.412,3.422],[1.225,1.121,1.167],[1.53,1.768,1.189],[0.989,0.891,0.854],[2.183,2.042,1.919],[0.166,0.018,0.015],[0.527,0.284,0.304],[0.214,0.213,0.205]],"source":"tinybird/results/20241111/tinybird.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.507,2.017,1.953],[4.584,2.938,2.857],[4.668,2.779,2.856],[3.827,2.42,2.377],[4.481,3.004,3.012],[6.176,4.09,4.114],[3.933,2.433,2.394],[3.879,2.719,2.681],[6.352,4.395,4.24],[9.759,8.047,7.627],[5.016,3.593,3.568],[4.833,3.606,3.603],[5.637,4.239,4.109],[8.555,7.009,7.532],[5.84,4.505,4.421],[4.549,3.503,3.355],[10.388,8.558,8.554],[9.178,8.222,8.134],[16.649,14.257,14.265],[3.902,2.573,2.591],[7.541,6.86,6.72],[8.206,6.577,6.414],[12.003,10.373,10.374],[21.982,19.706,19.66],[4.969,3.654,3.642],[4.211,2.986,3.005],[4.976,3.739,3.738],[8.261,6.617,6.306],[28.862,25.907,26.025],[13.393,9.574,9.619],[5.805,4.632,4.633],[6.868,5.617,5.635],[null,null,null],[null,null,null],[null,null,null],[6.468,4.97,4.861],[3.122,1.922,1.896],[3.065,1.861,1.834],[3.092,1.876,1.85],[3.153,2.039,2.05],[3.082,1.838,1.839],[3.076,1.855,1.866],[3.07,1.816,1.823]],"source":"trino-datalake-partitioned/results/20260507/c6a.2xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.188,1.534,1.445],[4.485,2.063,2.017],[3.642,2.136,2.057],[3.664,2.005,1.83],[3.697,2.091,2.044],[5.108,3.2,3.181],[3.152,1.744,1.715],[3.131,1.855,1.884],[4.193,2.742,3.284],[7.821,5.543,5.437],[3.657,2.248,2.363],[3.632,2.245,2.276],[5.005,2.985,2.977],[6.46,5.244,5.2],[4.449,3.221,3.251],[3.807,2.282,2.361],[7.259,6.155,5.973],[7.071,5.675,5.83],[12.02,10.44,9.922],[3.021,1.835,1.892],[5.802,4.984,4.411],[5.964,4.402,4.412],[8.519,7.035,7.098],[15.954,14.353,14.285],[3.709,2.453,2.375],[3.274,2.01,2.007],[3.727,2.394,2.384],[5.56,4.164,4.142],[16.848,14.897,14.6],[9.087,6.618,6.538],[4.246,2.832,2.848],[4.625,3.436,3.445],[15.84,14.691,14.827],[15.499,14.602,14.482],[15.991,14.799,14.883],[4.712,3.233,3.374],[3.23,1.757,1.74],[2.936,1.606,1.561],[2.952,1.577,1.621],[3.314,1.985,1.904],[2.879,1.458,1.458],[2.793,1.516,1.528],[2.812,1.471,1.458]],"source":"trino-datalake-partitioned/results/20260507/c6a.4xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[4.932,1.295,1.269],[3.608,1.406,1.587],[3.122,1.435,1.339],[2.564,1.404,1.408],[4.543,1.645,1.637],[5.458,2.218,2.155],[2.749,1.275,1.243],[2.628,1.277,1.277],[4.176,2.223,1.991],[7.471,3.235,3.192],[2.604,1.394,1.443],[2.838,1.367,1.611],[4.667,2.774,2.566],[5.954,4.297,4.233],[3.515,2.373,2.692],[3.377,2.064,2.036],[4.63,3.328,3.34],[4.309,4.708,3.289],[6.937,7.654,5.564],[3.039,1.266,1.261],[4.602,2.324,2.993],[3.699,2.468,3.07],[5.896,3.381,4.32],[7.444,6.099,6.058],[2.679,1.51,1.562],[2.524,1.329,1.33],[2.675,1.55,1.52],[3.508,2.5,2.475],[8.08,5.761,5.702],[5.689,3.174,3.254],[3.173,1.847,1.872],[3.515,2.387,2.557],[10.288,10.236,9.504],[10.373,9.128,9.487],[10.56,9.494,9.232],[3.264,2.058,2.09],[3.078,1.762,1.715],[2.76,1.5,1.551],[2.781,1.634,1.614],[3.112,1.949,1.927],[2.789,1.491,1.455],[2.746,1.52,1.493],[2.664,1.404,1.416]],"source":"trino-datalake-partitioned/results/20260507/c6a.metal.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[6.059,2.998,2.843],[6.257,4.451,4.416],[6.314,4.54,4.52],[5.135,3.936,3.844],[6.418,5.115,5.256],[10.001,7.563,7.309],[5.435,3.88,3.843],[5.776,4.348,4.399],[10.497,7.793,7.672],[16.702,14.45,14.522],[7.189,5.909,5.815],[7.243,6.027,6.021],[9.398,7.48,7.443],[13.759,12.349,12.554],[9.054,7.695,7.715],[6.833,5.653,5.568],[18.72,16.185,16.26],[16.139,15.208,14.915],[null,null,null],[5.439,4.124,4.121],[12.511,10.726,10.703],[13.2,11.753,11.681],[20.194,18.869,18.999],[36.175,37.6,36.707],[7.504,6.338,6.31],[6.247,5.084,5.055],[7.652,6.593,6.634],[12.282,11.247,11.072],[52.566,48.775,49.074],[21.491,17.202,17.262],[9.221,7.987,7.865],[11.345,10.097,10.096],[null,null,null],[null,null,null],[null,null,null],[10.605,9.102,9.174],[4.11,2.797,2.78],[3.905,2.696,2.655],[3.917,2.695,2.679],[4.112,2.835,2.782],[3.891,2.628,2.557],[3.89,2.638,2.676],[3.865,2.603,2.574]],"source":"trino-datalake-partitioned/results/20260507/c6a.xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.753,1.239,1.168],[3.013,1.313,1.208],[2.912,1.769,1.19],[2.482,1.175,1.147],[7.54,1.532,2.137],[5.08,1.95,1.865],[2.965,1.161,1.169],[2.626,1.21,1.244],[6.556,1.798,1.735],[8.141,3.549,3.455],[2.808,1.314,1.261],[2.719,1.317,1.25],[3.562,1.945,1.902],[6.063,3.452,3.378],[3.299,3.093,2.54],[3.065,1.631,1.714],[4.093,4.465,2.872],[3.896,3.346,3.799],[6.049,4.875,4.443],[3.4,1.198,1.165],[3.764,2.085,2.173],[5.637,2.295,2.356],[4.16,2.906,2.678],[6.708,5.61,6.038],[2.566,1.359,1.486],[2.505,1.191,1.299],[2.652,1.49,1.385],[3.3,2.161,2.225],[6.452,4.029,3.697],[4.481,1.928,1.904],[3.04,1.587,1.677],[3.212,2.048,2.078],[8.624,8.075,8.261],[9.339,8.177,9.054],[9.953,7.512,8.839],[3.246,1.762,1.73],[2.805,1.623,1.64],[2.692,1.451,1.42],[2.737,1.552,1.532],[3.215,2.033,2.017],[2.695,1.392,1.405],[2.71,1.511,1.453],[2.686,1.367,1.37]],"source":"trino-datalake-partitioned/results/20260507/c7a.metal-48xl.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[3.996,1.235,1.203],[3.554,1.779,1.778],[3.402,1.748,1.71],[3.11,1.513,1.525],[3.463,1.623,1.621],[4.151,2.128,2.2],[3.186,1.53,1.501],[3.377,1.703,1.716],[3.67,1.948,1.91],[6.085,3.724,4.07],[3.826,2.038,2.123],[3.74,2.116,2.145],[4.078,2.183,2.64],[5.672,4.342,4.096],[3.868,2.261,2.128],[3.245,1.671,1.685],[5.436,4.079,3.752],[5.648,4.018,4.004],[8.667,6.859,7.223],[3.133,1.626,1.563],[4.83,3.482,3.465],[5.013,3.617,3.502],[6.947,5.464,5.516],[13.996,12.521,12.365],[3.334,2.04,2.137],[3.082,1.71,1.726],[3.405,2.046,2.062],[4.785,3.528,3.454],[9.804,7.716,8.039],[5.576,3.572,3.573],[3.734,2.276,2.28],[4.118,2.802,2.89],[12.717,11.114,11.218],[11.776,10.779,10.34],[12.038,10.631,11.148],[3.454,2.21,2.085],[2.863,1.41,1.458],[2.766,1.304,1.306],[2.732,1.356,1.296],[2.973,1.585,1.59],[2.52,1.228,1.217],[2.741,1.25,1.302],[2.486,1.218,1.23]],"source":"trino-datalake-partitioned/results/20260507/c8g.4xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[5.173,1.032,1.03],[2.426,1.126,1.097],[2.288,1.131,1.097],[2.395,1.018,1.031],[3.332,1.395,1.387],[3.727,2.042,2.023],[2.39,1.063,1.056],[2.155,1.112,1.058],[2.764,1.42,1.315],[4.442,3.136,3.06],[2.336,1.207,1.245],[2.355,1.231,1.2],[3.126,1.812,2.019],[4.085,3.129,3.03],[3.078,2.042,1.75],[2.467,1.402,1.388],[4.039,3.245,3.166],[4.365,2.651,2.65],[5.834,5.093,5.41],[3.014,1.069,1.068],[3.695,2.064,2.927],[4.038,1.977,3.19],[4.134,2.89,2.815],[6.907,5.772,5.638],[2.261,1.302,1.299],[2.18,1.138,1.113],[2.368,1.27,1.325],[2.802,1.99,2.18],[5.921,4.2,4.488],[3.622,2.116,2.312],[2.583,1.473,1.438],[2.996,1.901,1.925],[8.634,11.051,7.24],[8.421,7.776,8.057],[8.525,7.138,7.238],[2.655,1.54,1.542],[2.561,1.492,1.569],[2.415,1.325,1.265],[2.413,1.308,1.323],[2.767,1.626,1.626],[2.358,1.252,1.245],[2.402,1.263,1.306],[2.281,1.204,1.205]],"source":"trino-datalake-partitioned/results/20260507/c8g.metal-48xl.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[9.866,5.459,4.641],[6.232,4.786,4.865],[6.519,5.166,5.394],[5.996,4.818,4.569],[6.818,5.534,5.451],[8.823,7.034,6.916],[6.02,4.704,4.739],[5.751,4.528,4.51],[8.675,6.935,6.828],[12.113,10.444,10.141],[6.59,5.239,5.131],[6.393,5.065,5.033],[8.054,6.483,6.554],[10.806,8.99,9.002],[8.359,6.982,6.921],[7.051,5.707,5.659],[12.529,11.119,11.151],[11.869,10.686,10.62],[19.149,17.194,17.215],[6.12,4.508,4.663],[10.236,8.81,8.819],[10.413,8.775,8.744],[14.222,12.769,13.069],[24.817,22.6,22.766],[7.002,5.626,5.81],[6.851,5.288,5.075],[6.949,5.594,5.561],[10.061,8.573,8.623],[31.717,29.54,29.528],[15.718,12.166,12.182],[7.692,6.685,6.741],[8.937,7.686,7.738],[null,null,null],[null,null,null],[null,null,null],[9.377,7.876,7.788],[5.612,4.264,4.21],[5.505,4.188,4.088],[5.486,4.089,4.059],[5.712,4.383,4.286],[5.424,4.054,4.038],[5.364,4.018,4.005],[5.356,4.069,4.022]],"source":"trino-datalake/results/20260507/c6a.2xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.547,3.1,2.913],[5.347,3.298,3.125],[4.759,3.1,3.008],[4.166,2.866,2.794],[5.006,3.345,3.364],[5.808,4.4,4.355],[4.298,2.901,2.863],[4.207,2.82,2.817],[5.577,4.204,4.051],[8.764,7.478,6.64],[4.62,3.207,3.183],[4.501,3.203,3.202],[6.178,4.496,4.352],[8.004,6.271,6.592],[5.777,4.454,4.626],[5.099,3.665,3.626],[8.428,7.088,7.015],[8.132,6.942,6.943],[12.462,11.112,11.105],[4.257,2.808,2.95],[7.58,6.028,6.207],[7.469,6.047,5.913],[10.152,8.786,8.422],[17.112,15.066,15.521],[4.703,3.371,3.335],[4.396,3.102,3.067],[4.625,3.37,3.357],[6.504,5.259,5.182],[18.27,16.753,16.617],[9.916,7.567,7.486],[5.268,3.919,3.929],[6.215,4.556,4.769],[17.234,16.445,16.354],[16.565,14.979,15.804],[17.246,16.084,15.972],[6.148,4.631,4.763],[4.063,2.777,2.923],[3.928,2.557,2.544],[3.817,2.56,2.597],[4.171,2.834,2.749],[3.933,2.574,2.565],[3.951,2.569,2.622],[3.831,2.571,2.627]],"source":"trino-datalake/results/20260507/c6a.4xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[24.45,17.347,16.768],[19.373,17.351,16.372],[19.615,18.175,17.538],[16.823,15.393,15.848],[22.877,22.176,20.479],[31.503,25.752,25.527],[18.241,15.775,15.569],[17.127,15.811,15.768],[26.292,24.746,24.702],[null,null,null],[20.221,20.025,19.063],[19.355,17.81,17.897],[26.622,24.888,24.45],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-datalake/results/20260507/c6a.large.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.92,1.672,2.22],[3.702,2.03,1.768],[3.312,1.622,1.645],[2.874,1.601,1.646],[3.984,1.996,1.905],[4.519,2.388,2.276],[3.033,1.588,1.539],[2.851,1.622,1.613],[4.11,2.212,1.937],[6.987,3.822,3.927],[3.563,1.681,1.719],[3.047,1.729,1.657],[3.814,2.413,2.368],[5.088,4.034,3.886],[3.656,2.656,2.428],[3.135,1.947,2.457],[4.806,3.382,3.951],[4.484,3.306,3.911],[6.845,6.142,7.141],[2.747,1.55,1.534],[4.258,2.657,2.964],[3.755,2.627,2.851],[4.759,3.376,3.423],[6.477,5.423,6.058],[2.844,2.015,2.05],[2.744,1.738,2.28],[3.125,1.865,1.758],[4.639,3.963,2.729],[9.116,6.152,6.323],[5.419,3.049,2.98],[3.374,2.207,2.07],[3.715,2.593,2.724],[10.429,9.982,9.264],[11.871,9.057,10.068],[11.588,10.051,9.601],[3.634,2.629,2.176],[3.169,1.952,1.947],[2.998,1.757,1.773],[2.878,1.811,2.003],[3.375,2.161,2.194],[2.915,1.559,1.537],[3.115,1.692,1.682],[2.851,1.645,1.708]],"source":"trino-datalake/results/20260507/c6a.metal.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[13.656,8.779,8.258],[10.802,8.569,8.828],[11.088,8.771,8.729],[9.534,8.249,8.04],[11.215,10.607,10.299],[16.358,13.118,13.088],[10.678,8.178,8.328],[9.436,7.941,7.938],[14.314,12.167,12.244],[20.978,19.36,18.47],[10.865,9.273,8.908],[10.727,9.007,8.991],[13.401,12.164,12.067],[17.847,16.604,16.727],[14.19,12.786,12.687],[11.761,10.894,10.568],[23.56,20.755,21.223],[21.106,19.935,19.449],[null,null,null],[9.387,8.083,7.952],[17.828,16.209,15.761],[17.358,15.715,15.516],[23.825,23.12,23.211],[41.987,40.287,40.38],[11.416,9.994,10.04],[10.097,8.962,9.041],[11.236,9.982,10.281],[17.941,15.623,15.729],[57.688,56.007,56.415],[26.868,22.344,22.385],[13.446,12.292,12.194],[15.81,14.445,14.237],[null,null,null],[null,null,null],[null,null,null],[15.174,14.521,14.774],[9.295,8.308,7.911],[9.044,7.032,7.01],[8.304,6.988,6.973],[8.79,7.561,7.593],[8.51,7.407,7.045],[8.369,6.906,6.859],[8.232,6.933,6.914]],"source":"trino-datalake/results/20260507/c6a.xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[6.072,1.665,1.447],[3.722,1.552,1.47],[2.866,1.448,1.566],[2.971,1.82,1.5],[5.92,1.508,1.656],[4.886,2.322,2.29],[2.895,1.416,1.527],[2.714,1.485,1.535],[5.714,2.298,2.15],[6.95,3.935,3.043],[2.936,1.64,1.609],[3.337,1.681,1.604],[4.039,2.982,2.724],[5.132,4.964,3.909],[3.58,2.618,2.161],[3.094,2.164,2.219],[4.787,3.075,3.124],[4.328,2.989,3.057],[6.587,5.208,4.961],[3.271,1.624,1.412],[3.541,2.646,2.188],[4.024,2.205,2.387],[4.023,2.887,2.819],[6.099,4.916,5.456],[2.79,1.542,1.751],[2.809,1.456,1.494],[2.888,1.843,1.636],[3.602,2.459,2.276],[6.605,3.963,3.593],[4.123,2.077,2.047],[3.383,2.102,1.82],[3.621,2.56,2.63],[11.077,10.338,10.548],[11.128,9.093,8.627],[11.183,9.677,9.617],[3.516,2.265,1.897],[3.229,1.703,1.934],[2.819,1.51,1.522],[3.099,1.628,1.668],[3.529,1.942,2.41],[4.143,1.611,1.594],[3.005,1.654,1.477],[2.615,1.542,1.403]],"source":"trino-datalake/results/20260507/c7a.metal-48xl.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.187,2.181,2.25],[4.208,2.429,2.404],[3.915,2.411,2.419],[3.636,2.208,2.169],[3.756,2.46,2.418],[4.516,2.892,2.857],[3.616,2.219,2.198],[3.72,2.334,2.32],[4.307,2.693,2.618],[6.147,4.7,4.406],[3.865,2.544,2.532],[3.894,2.529,2.485],[4.111,2.871,2.901],[6.005,4.688,4.579],[4.207,3.201,3.255],[3.8,2.516,2.535],[6.074,5.09,5.048],[6.313,4.791,4.987],[9.322,7.54,8.038],[3.518,2.261,2.302],[5.178,3.811,3.888],[5.136,3.834,3.811],[6.553,5.527,5.44],[12.015,10.577,10.588],[3.941,2.644,2.685],[3.569,2.396,2.379],[3.939,2.689,2.694],[5.178,3.837,3.819],[10.24,8.541,8.477],[6.955,5.43,5.417],[4.085,3.034,3.052],[5.106,3.391,3.705],[12.699,11.189,11.74],[11.89,10.792,10.388],[12.494,10.9,11.634],[4.315,3.076,3.237],[3.378,2.095,2.137],[3.151,2.13,1.996],[3.228,2.07,2.054],[3.442,2.244,2.195],[3.287,2,1.996],[3.272,2.03,2.037],[3.204,2.011,2.01]],"source":"trino-datalake/results/20260507/c8g.4xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.212,1.537,1.288],[2.876,1.311,1.327],[2.665,1.576,1.295],[2.342,1.294,1.269],[2.868,1.326,1.448],[3.61,1.862,2.301],[2.718,1.486,1.475],[2.551,1.287,1.688],[2.984,1.622,1.94],[5.523,2.785,3.208],[2.487,1.383,1.395],[2.455,1.51,1.357],[2.976,2.243,1.935],[4.233,3.69,3.37],[3.436,2.231,1.952],[2.677,2.429,1.523],[3.755,3.739,2.822],[3.821,3.188,2.768],[5.979,4.642,4.688],[2.367,1.285,1.305],[3.908,2.063,2.658],[3.139,2.465,2.1],[4.285,2.891,2.682],[7.795,6.118,5.507],[2.575,1.56,1.688],[2.463,1.257,1.357],[2.76,1.349,1.792],[3.209,2.105,2.193],[7.917,4.649,6.517],[4.286,2.645,2.639],[2.857,1.578,1.628],[3.116,2.049,2.048],[8.843,8.632,8.562],[9.682,7.935,9.44],[9.887,8.058,8.569],[2.943,1.847,1.814],[2.835,1.853,1.636],[2.554,1.828,1.552],[2.656,1.539,1.48],[3.085,2.049,1.812],[2.594,2.035,1.405],[2.431,1.472,1.412],[2.474,1.314,1.438]],"source":"trino-datalake/results/20260507/c8g.metal-48xl.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.671,1.922,1.838],[6.213,2.946,2.815],[6.559,2.944,2.934],[6.411,2.691,2.497],[8.766,3.474,3.262],[9.846,4.729,4.311],[5.863,2.802,2.738],[5.981,2.862,2.784],[9.7,4.911,4.456],[14.827,8.082,7.482],[8.416,3.666,3.649],[8.241,3.677,3.527],[10.553,4.854,4.273],[14.12,7.278,7.335],[10.876,4.928,4.608],[8.968,3.961,3.745],[14.787,9.016,8.533],[14.653,8.59,7.997],[21.309,14.109,13.772],[6.792,2.749,2.718],[11.914,7.015,6.65],[11.826,6.753,6.489],[16.904,11.059,11.265],[25.582,19.673,20.031],[8.488,3.842,3.841],[7.719,3.38,3.044],[8.335,4.009,3.786],[11.657,6.541,6.23],[34.718,27.477,26.871],[17.83,10.931,10.552],[11.425,5.273,4.871],[12.373,6.322,5.679],[null,null,null],[null,null,null],[null,null,null],[11.158,6.231,5.569],[5.769,2.314,2.197],[5.27,2.188,2.064],[5.227,2.112,1.999],[6.205,2.662,2.494],[5.108,2.01,1.984],[5.403,2.023,1.97],[5.106,2.028,1.924]],"source":"trino-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.378,1.519,1.515],[5.171,2.052,2.033],[5.515,2.105,2.133],[5.602,1.898,1.816],[6.757,2.568,2.202],[8.35,3.46,3.206],[4.994,1.974,1.876],[5.172,2.015,1.974],[7.567,2.989,2.914],[11.714,5.849,5.839],[6.399,2.576,2.486],[6.553,2.638,2.489],[8.45,3.904,3.506],[11.07,5.408,5.418],[8.981,3.904,3.537],[7.308,2.936,2.749],[11.988,6.193,6.137],[10.65,5.912,5.742],[14.857,9.962,9.927],[5.411,2.022,1.96],[8.916,4.722,4.579],[9.1,4.677,4.449],[12.175,7.431,7.164],[18.956,14.763,14.695],[6.523,2.62,2.623],[6.196,2.314,2.217],[6.488,2.683,2.487],[8.95,4.573,4.246],[21.002,15.225,14.844],[12.129,7.264,7.086],[8.972,3.472,3.137],[9.542,3.837,3.655],[20.188,14.438,14.065],[19.754,14.2,13.421],[19.929,14.087,14.099],[8.715,3.894,3.506],[5.409,1.982,1.986],[4.999,1.844,1.757],[5.062,1.794,1.667],[5.914,2.221,2.085],[5.029,1.716,1.642],[4.951,1.74,1.642],[4.917,1.678,1.564]],"source":"trino-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[9.988,4.967,4.669],[13.481,8.236,8.156],[15.992,9.117,8.404],[14.79,7.631,7.172],[21,13.305,10.476],[28.6,16.055,14.549],[15.015,8.182,7.425],[13.405,8.253,8.08],[27.752,16.34,15.149],[null,null,null],[19.812,12.015,11.233],[20.491,11.757,11.491],[27.737,16.293,14.815],[43.754,39.712,32.07],[30.849,17.234,15.938],[null,14.452,null],[null,null,null],[null,null,null],[null,null,null],[15.014,8.295,7.873],[32.57,24.587,22.563],[34.089,24.129,23.464],[52.648,41.044,40.026],[133.435,93.017,88.548],[21.578,13.137,12.876],[18.894,10.232,9.723],[21.763,12.914,12.501],[33.831,23.364,22.058],[null,null,null],[55.817,39.986,38.598],[31.277,18.367,17.383],[35.303,22.438,21.001],[null,null,null],[null,null,null],[null,null,null],[31.286,20.294,18.719],[13.11,5.818,5.477],[11.462,5.408,5.229],[10.769,5.362,4.983],[13.586,6.677,5.813],[11.094,5.162,4.947],[11.288,5.219,4.924],[10.954,5.114,4.8]],"source":"trino-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[5.173,1.296,1.278],[6.189,1.49,1.381],[6.508,1.496,1.619],[5.52,1.454,1.361],[7.919,1.83,1.649],[9.048,2.523,2.683],[5.707,1.409,1.377],[6.007,1.59,1.374],[8.714,2.446,1.95],[10.989,3.592,3.297],[7.462,1.763,1.901],[6.621,1.686,1.513],[8.166,3.134,2.427],[12.23,4.356,4.115],[9.172,2.64,2.564],[9.356,2.378,2.396],[11.521,3.732,3.535],[9.704,3.707,3.943],[14.088,6.89,6.645],[6.49,1.656,1.517],[7.53,2.891,2.885],[8.294,2.923,2.601],[9.228,3.547,3.645],[12.11,6.159,6.528],[6.721,1.72,1.663],[6.797,1.588,1.816],[6.716,2.108,1.665],[7.026,3.071,2.694],[13.113,5.681,5.365],[11.243,3.08,3.269],[9.368,2.209,2.052],[9.412,3.324,2.729],[19.406,11.19,11.887],[19.182,11.464,12.373],[18.062,10.851,11.859],[8.909,2.68,2.238],[6.33,2.063,2.092],[6.328,1.742,1.702],[6,1.884,1.706],[6.903,2.543,2.127],[5.75,1.689,1.605],[5.812,1.709,1.63],[5.817,1.61,1.557]],"source":"trino-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[6.488,2.986,2.916],[8.77,4.9,4.646],[10.39,4.952,5.021],[9.508,4.293,3.979],[11.916,6.25,5.585],[16.11,8.774,8.327],[8.933,4.79,4.426],[9,4.696,4.61],[16.237,8.956,8.151],[24.095,15.444,14.323],[12.135,6.256,6.428],[12.443,6.365,6.357],[16.437,9.092,8.101],[23.903,13.775,13.171],[17.809,9.365,8.401],[14.105,7.369,6.722],[27.191,17.027,16.08],[25.848,16.22,15.767],[null,null,null],[9.216,4.543,4.25],[18.577,12.238,11.941],[18.853,12.434,12.01],[27.514,20.176,20.051],[45.153,36.778,36.522],[12.828,6.848,6.608],[11.297,5.434,5.253],[13.142,6.665,6.414],[18.76,12.123,11.756],[63.515,52.624,52.04],[30.657,20.395,19.564],[18.433,9.247,8.66],[20.77,11.602,10.877],[null,null,null],[null,null,null],[null,null,null],[18.837,11.304,10.689],[8.132,3.597,3.113],[7.711,3.346,3.098],[7.227,3.186,3.03],[9.42,3.804,3.409],[7.166,3.128,2.973],[7.145,3.117,2.931],[7.211,3.066,2.902]],"source":"trino-datalake-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.043,1.209,1.148],[7.784,1.43,1.383],[6.13,1.626,1.359],[7.21,1.327,1.299],[8.438,1.982,1.536],[8.697,2.443,2.029],[5.751,1.329,1.276],[5.742,1.427,1.303],[10.793,1.869,1.637],[13.63,3.257,3.106],[7.049,1.558,1.41],[6.47,1.547,1.475],[8.174,2.837,2.28],[13.562,3.694,3.746],[9.14,2.852,2.466],[9.68,2.135,1.829],[12.471,3.222,3.309],[9.971,3.487,3.079],[14.543,6.074,5.777],[6.291,1.658,1.231],[8.499,2.704,2.415],[9.497,2.695,2.363],[9.187,3.275,3.371],[9.983,5.43,5.767],[6.487,1.623,1.497],[6.605,1.499,1.358],[6.568,1.803,1.514],[8.284,2.693,2.431],[14.167,4.535,4.041],[10.201,2.977,2.185],[10.316,2.308,1.863],[10.612,2.554,2.443],[19.748,8.996,10.483],[18.805,9.046,9.643],[18.075,8.096,8.805],[9.72,2.195,1.973],[6.106,2.046,1.838],[5.528,1.598,1.586],[5.571,1.768,1.688],[6.248,2.117,2.27],[5.427,1.585,1.459],[5.462,1.791,1.555],[5.557,1.49,1.449]],"source":"trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.422,1.277,1.254],[5.134,1.836,1.79],[5.152,1.824,1.758],[4.864,1.632,1.606],[5.466,1.791,1.695],[6.362,2.445,2.19],[4.808,1.646,1.602],[4.92,1.814,1.775],[6.055,2.031,1.972],[8.323,3.952,3.553],[5.637,2.301,2.285],[5.704,2.332,2.273],[6.69,2.81,2.145],[8.544,4.001,3.99],[7.093,2.614,2.773],[5.901,1.969,1.853],[8.492,4.35,4.078],[8.753,4.707,4.007],[11.512,6.192,6.329],[4.985,1.758,1.776],[6.993,3.61,3.552],[7.061,3.495,3.505],[8.266,5.133,5.054],[13.754,10.415,9.802],[5.555,2.274,2.22],[5.14,1.918,1.863],[5.711,2.307,2.314],[6.856,3.463,3.329],[12.818,8.28,7.951],[8.323,3.866,3.714],[6.732,2.612,2.44],[7.387,3.04,2.957],[16.07,10.396,9.673],[14.324,9.846,9.003],[14.975,10.288,9.668],[7.112,2.643,2.231],[5.009,1.62,1.567],[4.722,1.493,1.459],[4.763,1.505,1.44],[5.267,1.852,1.733],[4.679,1.478,1.367],[4.649,1.479,1.418],[4.664,1.386,1.333]],"source":"trino-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.441,0.975,0.956],[5.2,1.198,1.114],[5.517,1.466,1.102],[5.165,1.116,1.11],[5.358,1.829,1.432],[6.671,1.856,1.845],[5.091,1.109,1.078],[5.333,1.165,1.137],[6.377,1.539,1.417],[8.27,2.794,2.946],[5.47,1.424,1.297],[5.135,1.514,1.248],[6.945,2.174,1.844],[8.148,3.556,3.636],[6.843,2.25,2.017],[6.351,1.905,1.602],[7.889,2.957,3.031],[7.649,3.031,2.708],[10.222,4.984,4.932],[5.99,1.211,1.22],[6.467,2.184,2.675],[6.326,2.346,2.525],[7.267,2.657,2.789],[10.182,5.585,5.745],[4.919,1.571,1.336],[5.079,1.235,1.181],[5.877,1.356,1.306],[6.387,2.452,2.506],[10.692,6.82,4.513],[8.655,3.174,3.293],[6.746,1.959,1.653],[6.722,2.416,2.09],[13.379,9.545,8.271],[15.557,9.21,8.664],[14.071,9.665,8.065],[7.711,2.078,1.815],[5.267,1.664,1.556],[5.332,1.538,1.377],[5.186,1.444,1.393],[5.701,1.896,1.831],[4.809,1.68,1.32],[5.337,1.416,1.307],[5.23,1.317,1.265]],"source":"trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14779976446,"result":[[43.517,32.039,30.84],[33.518,29.946,30.603],[35.063,31.89,30.46],[30.265,27.788,28.131],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-datalake/results/20260507/t3a.small.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.446,1.464,1.425],[4.406,1.544,1.522],[4.2,1.648,1.652],[3.698,1.451,1.477],[4.612,2.929,2.814],[6.855,4.12,3.897],[3.627,1.665,1.634],[3.057,1.355,1.353],[5.997,4.397,4.035],[10.47,7.862,7.929],[3.842,1.62,1.61],[3.604,1.688,1.896],[5.725,4.038,3.934],[8.06,6.622,6.682],[5.494,4.09,4.051],[4.662,3.296,3.053],[10.1,8.342,8.573],[9.157,7.851,7.709],[16.074,13.759,13.735],[3.078,1.301,1.256],[12.221,4.713,4.735],[13.919,4.494,4.603],[24.77,12.306,12.567],[58.169,51.26,55.542],[5.271,2.151,2.138],[3.384,1.887,1.895],[5.259,2.211,2.213],[12.255,11.28,11.352],[26.515,25.195,25.017],[12.935,9.454,9.356],[5.708,3.545,3.566],[9.752,4.038,4.121],[null,null,null],[null,null,null],[null,null,null],[6.792,5.02,5.129],[2.94,1.357,1.359],[2.749,1.239,1.325],[2.894,1.252,1.249],[3.123,1.564,1.629],[2.699,1.323,1.199],[2.687,1.298,1.321],[2.715,1.332,1.231]],"source":"trino-partitioned/results/20260507/c6a.2xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[3.432,1.268,1.223],[2.888,1.268,1.208],[3.174,1.533,1.442],[2.825,1.225,1.219],[3.47,1.996,2.009],[4.538,2.828,2.717],[2.706,1.305,1.317],[2.482,1.164,1.209],[4.243,2.646,2.618],[6.861,4.848,4.739],[2.96,1.429,1.367],[2.937,1.377,1.404],[4.536,2.774,2.964],[6.555,4.845,4.697],[3.99,2.867,2.878],[3.654,2.313,2.333],[6.619,5.29,5.403],[6.357,4.995,5.035],[11.017,9.063,8.873],[2.509,1.206,1.193],[12.147,4.093,3.841],[14.02,3.645,3.633],[25.211,6.322,6.216],[58.431,54.934,54.718],[4.851,1.693,1.69],[2.875,1.501,1.47],[4.932,1.66,1.708],[11.89,3.593,3.589],[16.09,14.373,13.52],[9.143,6.718,6.606],[5.546,2.452,2.503],[9.218,2.983,3.014],[14.292,13.147,13.364],[13.869,12.526,12.356],[14.415,12.625,12.751],[4.565,3.119,3.26],[2.86,1.299,1.309],[2.633,1.172,1.188],[2.649,1.18,1.166],[2.915,1.451,1.462],[2.524,1.118,1.129],[2.575,1.155,1.136],[2.479,1.163,1.144]],"source":"trino-partitioned/results/20260507/c6a.4xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[6.224,3.315,3.052],[5.827,3.486,3.322],[9.147,5.272,5.343],[6.221,4.061,4.118],[10.192,8.24,9.151],[18.592,13.652,12.522],[5.773,4.263,4.006],[3.817,2.534,2.558],[15.225,13.703,12.893],[null,null,null],[6.712,5.724,5.981],[5.729,3.818,4.276],[14.751,12.1,11.927],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-partitioned/results/20260507/c6a.large.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.039,1.233,1.176],[2.958,1.201,1.161],[3.006,1.407,1.246],[2.31,1.17,1.171],[3.598,1.613,1.572],[4.663,2.542,2.163],[2.479,1.133,1.128],[2.287,1.115,1.11],[3.949,1.743,1.686],[6.409,3.3,4.056],[2.888,1.238,1.221],[2.536,2.929,1.388],[3.735,2.323,2.305],[5.623,3.989,4.601],[3.127,2.295,2.312],[2.731,1.963,1.782],[4.603,3.333,3.772],[4.516,3.319,3.277],[9.036,6.922,5.998],[2.995,1.117,1.081],[11.317,2.239,1.714],[13.11,1.784,1.674],[23.523,3.057,2.226],[55.974,3.205,3.194],[4.393,1.203,1.215],[2.559,1.195,1.182],[4.371,1.221,1.233],[11.489,1.98,1.715],[10.606,5.035,5.214],[6.548,2.646,2.616],[4.642,1.817,1.811],[8.275,2.281,2.303],[11.477,9.536,9.347],[13.695,9.439,9.851],[14.604,9.881,9.706],[3.268,2.04,2.03],[2.333,1.285,1.267],[2.236,1.206,1.217],[2.651,1.272,1.248],[3.013,1.53,1.693],[2.574,1.175,1.165],[2.623,1.265,1.145],[2.473,1.145,1.172]],"source":"trino-partitioned/results/20260507/c6a.metal.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.723,2.037,1.971],[4.381,2.28,1.984],[4.827,2.454,2.433],[3.739,1.888,1.858],[6.132,4.766,4.592],[9.734,7.585,7.332],[4.238,2.57,2.573],[3.206,1.869,1.734],[10.999,7.859,7.627],[17.399,14.293,13.976],[4.349,2.347,2.293],[4.066,2.403,2.462],[8.273,6.492,6.481],[12.681,11.3,11.354],[8.173,7.031,6.849],[6.276,4.993,4.961],[16.826,15.035,15.123],[15.146,13.992,14.017],[null,null,null],[3.046,1.565,1.574],[12.05,9.072,8.009],[13.475,7.807,7.6],[24.644,19.501,19.313],[57.397,56.998,56.987],[4.881,3.908,4.48],[3.929,3.242,3.359],[5.237,4.403,4.385],[12.262,11.01,11.339],[49.028,47.57,47.764],[24.18,17.633,17.575],[7.182,6.56,6.422],[9.977,8.796,8.876],[null,null,null],[null,null,null],[null,null,null],[10.443,8.931,9.129],[3.056,1.648,1.716],[2.837,1.516,1.539],[2.773,1.547,1.484],[3.435,2.075,2.132],[2.784,1.473,1.574],[2.739,1.459,1.477],[2.546,1.499,1.446]],"source":"trino-partitioned/results/20260507/c6a.xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[7.151,1.101,1.071],[4.197,1.18,1.062],[4.729,1.239,1.082],[3.34,1.019,1.038],[9.365,1.616,1.498],[9.173,2.137,1.952],[3.385,1.017,1.01],[3.077,1.07,1.016],[5.516,1.714,1.453],[7.611,2.871,2.811],[3.287,1.081,1.078],[3.216,1.148,1.188],[4.369,2.433,2.41],[6.47,4.66,3.749],[3.741,1.914,1.963],[3.696,1.971,1.604],[5.012,2.838,2.746],[5.909,2.692,2.853],[11.086,7.057,5.167],[3.219,1.123,0.98],[12.222,1.372,1.377],[13.84,1.327,1.408],[24.458,1.611,1.465],[57.264,2.311,2.103],[5.242,1.138,1.074],[3.56,1.052,1.079],[5.282,1.063,1.053],[12.369,1.487,1.49],[11.54,3.745,3.412],[4.885,1.853,1.815],[5.407,1.507,1.559],[9.206,1.923,2.537],[10.738,9.176,8.998],[13.631,7.679,8.201],[13.33,8.647,9.549],[3.681,1.831,1.841],[3.106,1.155,1.159],[2.884,1.062,1.092],[2.961,1.119,1.12],[3.162,1.263,1.27],[2.874,1.074,1.084],[2.954,1.071,1.084],[2.865,1.033,1.066]],"source":"trino-partitioned/results/20260507/c7a.metal-48xl.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[3.559,1.021,0.962],[2.722,1.036,0.972],[2.721,1.124,1.034],[2.747,0.949,0.92],[2.998,1.575,1.501],[3.866,2.006,2.019],[2.566,1.009,1.036],[2.402,0.951,0.939],[3.546,1.751,1.616],[5.075,3.265,3.166],[2.904,1.032,1.012],[2.903,1.057,1.033],[3.594,1.945,1.98],[5.434,3.249,3.216],[3.279,1.932,1.98],[2.803,1.434,1.457],[4.704,3.265,3.246],[4.575,3.179,3.135],[7.153,5.41,5.441],[2.391,0.898,0.897],[11.798,2.125,2.126],[13.499,1.679,1.685],[24.308,2.336,2.323],[56.334,55.034,55.048],[4.901,1.12,1.113],[2.895,1.055,1.094],[4.939,1.121,1.133],[11.9,1.839,1.856],[10.723,7.009,6.952],[5.44,3.464,3.47],[5.283,1.566,1.594],[9.201,1.883,1.923],[9.936,8.527,8.632],[11.923,7.842,7.904],[12,8.094,8.07],[3.393,1.996,2.049],[2.462,1.009,1.013],[2.386,0.958,0.955],[2.359,0.936,0.941],[2.551,1.116,1.119],[2.284,0.924,0.92],[2.403,0.937,0.926],[2.292,0.929,0.913]],"source":"trino-partitioned/results/20260507/c8g.4xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[3.997,1.272,0.917],[2.885,0.967,0.929],[2.802,0.918,0.876],[2.604,0.914,0.892],[3.84,1.459,1.365],[4.602,1.75,1.778],[4.755,0.892,0.902],[2.395,0.973,0.965],[3.576,1.922,1.296],[5.135,2.799,2.306],[2.673,0.925,0.911],[2.81,1.221,1.072],[3.612,2.04,1.912],[5.11,3.653,3.159],[2.902,1.685,1.694],[2.646,1.774,1.701],[4.401,2.412,2.461],[4.787,2.379,2.365],[8.621,5.453,4.262],[2.577,0.821,0.847],[11.422,1.284,1.309],[13.062,1.231,1.216],[23.764,3.527,3.028],[56.062,3.157,3.38],[4.548,0.904,0.907],[2.711,0.88,0.868],[4.358,0.922,0.92],[11.621,1.246,1.258],[10.617,3.73,4.273],[5.545,2.182,1.692],[4.661,1.58,1.567],[8.412,1.717,1.698],[11.702,9.629,8.452],[12.179,7.303,8.451],[12.17,7.565,8.298],[2.84,1.523,1.489],[2.496,1.151,1.017],[2.329,0.925,0.918],[2.282,0.916,0.908],[2.532,1.139,1.149],[2.322,0.893,0.857],[2.286,0.905,0.895],[2.222,0.918,0.889]],"source":"trino-partitioned/results/20260507/c8g.metal-48xl.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[9.246,4.829,4.481],[10.058,5.166,4.7],[10.748,5.786,4.981],[10.03,5.155,4.718],[11.32,6.308,5.653],[13.757,7.493,7.202],[10.177,5.355,5.008],[9.71,4.942,4.649],[12.878,7.564,6.847],[17.504,10.415,10.224],[10.986,5.449,5.228],[11.289,5.449,5.284],[13.746,7.456,6.783],[17.153,9.923,9.578],[13.724,7.646,7.054],[11.512,6.58,6.291],[18.422,11.694,10.99],[17.359,11.016,10.433],[23.463,16.252,15.97],[9.836,4.845,4.671],[14.726,9.768,9.521],[14.828,9.089,8.867],[20.166,13.984,13.602],[28.962,22.428,22.66],[11.737,6.108,5.78],[11.046,5.523,5.34],[11.297,5.871,5.578],[14.75,9.122,8.717],[36.154,28.78,28.265],[22.727,14.856,14.574],[14.53,7.639,7.063],[14.99,8.306,7.874],[null,null,null],[null,null,null],[null,null,null],[14.835,8.715,8.115],[10.042,4.769,4.607],[9.676,4.519,4.353],[9.689,4.732,4.467],[10.364,5.345,4.763],[9.731,4.73,4.471],[9.419,4.746,4.239],[9.579,4.479,4.285]],"source":"trino-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.086,2.989,3.204],[7.571,3.216,3.077],[7.782,3.343,3.099],[7.476,3.363,3.26],[8.78,3.722,3.42],[9.601,4.761,4.571],[7.355,3.469,3.166],[7.48,3.123,3.255],[9.59,4.397,4.091],[13.033,7.091,6.878],[8.325,3.654,3.68],[8.264,3.635,3.633],[10.747,4.704,4.391],[12.494,6.676,6.111],[10.8,5.109,4.554],[9.599,4.021,3.792],[12.899,7.417,7.186],[12.868,7.1,6.505],[18.06,11.232,10.98],[7.523,3.17,3.169],[10.864,6.142,5.567],[10.909,5.8,5.644],[13.693,8.497,8.434],[21.046,15.683,15.607],[8.384,3.968,3.465],[8.108,3.564,3.634],[8.482,4.037,3.472],[10.773,5.665,5.378],[22.586,16.743,16.355],[14.074,8.232,8.052],[10.588,4.299,4.137],[11.929,5.429,4.716],[21.239,14.729,14.629],[21.322,15.49,15.34],[21.836,15.11,15.013],[10.589,5.042,4.909],[7.815,3.083,2.828],[7.597,3.02,2.849],[7.837,3.019,3.09],[8.236,3.5,3.734],[7.611,3.075,2.863],[7.499,2.968,3.125],[7.353,2.946,2.934]],"source":"trino-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[25.772,16.675,16.684],[26.131,18.047,17.432],[28.729,19.671,18.019],[28.316,18.448,18.977],[32.371,25.914,23.25],[38.275,26.304,24.869],[27.538,18.79,18.537],[25.527,17.119,16.963],[37.808,25.408,23.761],[null,null,null],[30.309,20.37,19.013],[30.516,20.64,18.92],[40.44,26.609,24.72],[56.431,51.053,40.718],[41.14,27.066,26.015],[36.214,24.933,23.36],[null,null,null],[null,null,null],[null,null,null],[25.921,16.496,15.586],[45.483,33.321,32.587],[44.84,33.665,32.572],[62.838,49.364,48.157],[109.524,97.45,97.815],[32.777,20.815,20.14],[29.989,19.815,18.647],[32.196,21.378,20.98],[45.272,34.801,32.773],[null,null,null],[63.055,49.114,47.591],[39.384,26.038,24.677],[45.556,30.906,28.823],[null,null,null],[null,null,null],[null,null,null],[43.383,29.571,27.751],[25.543,16.179,15.849],[26.454,16.275,15.155],[24.693,15.587,14.453],[27.22,17.442,16.6],[24.661,15.553,15.094],[23.863,14.683,13.916],[24.636,15.154,14.729]],"source":"trino-datalake/results/20260510/c6a.large.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.17,2.131,1.669],[6.823,1.837,2.018],[6.866,1.924,1.737],[6.866,1.766,1.993],[8.892,2.292,1.998],[9.482,2.762,2.739],[7.707,1.89,1.678],[7.532,1.923,1.782],[10.339,2.663,2.322],[12.676,3.773,3.752],[8.442,2.335,1.805],[8.602,2.024,1.872],[9.493,3.338,2.723],[12.401,4.662,4.569],[10.944,3.632,2.905],[11.235,2.593,2.534],[13.866,4.543,3.665],[12.42,4.146,3.829],[17.37,7.136,6.379],[7.694,1.871,1.662],[8.484,3.114,3.036],[9.002,3.116,2.806],[10.982,3.861,3.564],[12.605,6.363,6.378],[7.32,2.167,2.778],[7.968,2.286,2.085],[7.705,2.212,2.462],[7.905,3.627,3.176],[14.326,6.018,6.235],[12.08,3.939,3.247],[9.687,2.956,2.406],[10.832,3.462,3.165],[19.633,11.424,11.247],[18.798,11.892,11.847],[18.746,10.14,9.996],[11.182,2.586,2.615],[7.753,2.866,2.648],[6.661,2.315,2.212],[7.529,2.539,2.012],[8.976,2.593,2.521],[7.011,2.12,1.79],[7.942,2.144,2.453],[7.149,2.041,1.763]],"source":"trino-datalake/results/20260510/c6a.metal.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[14.056,8.533,7.905],[15.721,9.058,8.77],[16.423,9.348,9.089],[15.779,9.598,8.888],[18.408,11.258,11.002],[21.675,13.774,13.114],[15.431,8.944,8.514],[14.718,8.483,8.027],[20.988,12.933,12.891],[28.717,19.59,18.329],[16.872,9.786,9.493],[17.543,10.003,9.584],[21.675,13.364,12.154],[27.637,17.997,16.906],[23.207,13.715,12.922],[19.305,12.189,11.644],[31.427,21.393,20.923],[28.748,19.886,19.296],[null,null,null],[15.271,8.522,8.309],[24.754,17.513,17.05],[23.753,16.332,15.906],[33.617,24.986,24.198],[49.949,42.991,41.995],[17.829,11.01,10.462],[17.122,9.892,9.687],[18.033,10.875,10.507],[23.797,16.797,16.345],[67.572,57.292,56.536],[35.715,25.559,25.196],[22.614,13.326,12.639],[24.983,15.156,14.329],[null,null,null],[null,null,null],[null,null,null],[22.877,14.82,14.262],[14.848,8.483,7.894],[14.16,8.118,7.73],[14,7.779,7.413],[15.583,8.987,8.286],[14.175,7.841,7.392],[14.515,8.372,7.823],[14.032,7.992,7.421]],"source":"trino-datalake/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.428,1.565,1.482],[7.132,1.9,1.645],[6.388,1.87,1.524],[6.585,1.802,1.497],[7.833,1.931,1.852],[8.948,2.762,2.242],[6.899,1.677,1.438],[7.452,1.867,1.713],[10.021,2.458,1.908],[13.72,3.828,3.604],[7.674,1.959,1.798],[8.43,2.103,1.68],[11.058,3.029,2.415],[15.386,4.185,3.948],[9.981,3.038,2.583],[10.102,2.276,1.942],[13.663,3.896,3.371],[12.804,3.687,4.106],[17.642,6.481,5.946],[8.021,1.926,1.56],[8.645,3.135,2.596],[8.509,2.524,2.719],[10.385,3.838,2.908],[11.265,5.561,5.502],[7.692,1.997,1.767],[8.818,1.729,1.559],[8.062,1.837,1.694],[8.157,2.564,3.01],[12.429,5.846,4.038],[10.807,2.546,3.592],[10.424,2.246,2.405],[11.821,3.127,2.81],[20.433,9.386,9.465],[18.083,9.366,9.128],[19.357,9.157,9.754],[10.621,2.565,2.127],[7.488,2.293,2.309],[6.67,2.224,1.916],[7.168,2.208,2.098],[8.033,2.86,2.064],[6.864,1.963,1.843],[6.184,2.09,1.744],[6.57,2.008,1.72]],"source":"trino-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.298,2.205,2.007],[5.754,2.597,2.383],[5.704,2.491,2.348],[5.451,2.266,2.161],[5.787,2.464,2.331],[7.043,2.867,2.853],[5.357,2.275,2.169],[5.406,2.466,2.526],[6.511,2.626,2.593],[8.699,4.2,4.374],[5.985,2.737,2.67],[5.956,2.747,2.615],[7.412,3.221,3.044],[9.543,4.859,4.624],[7.451,3.126,2.991],[6.625,2.62,2.572],[9.442,5.262,4.741],[8.955,4.899,4.934],[12.373,7.787,7.946],[5.609,2.498,2.388],[7.187,3.94,3.87],[7.201,3.906,3.837],[8.815,5.586,5.523],[13.822,10.61,10.927],[6.126,2.802,2.679],[5.843,2.602,2.497],[5.957,2.787,2.697],[7.306,3.981,3.899],[13.237,9.433,8.792],[8.369,4.557,4.396],[7.264,2.974,2.902],[7.808,3.906,3.652],[16.749,11.802,11.533],[16.056,11.605,10.753],[15.341,11.605,11.191],[7.309,3.119,3.068],[5.744,2.272,2.172],[5.407,2.273,2.09],[5.44,2.213,2.075],[6.318,2.379,2.166],[5.395,2.186,2.077],[5.45,2.326,2.171],[5.364,2.287,2.095]],"source":"trino-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[8.912,1.521,1.44],[6.096,1.59,1.397],[7.359,1.507,1.372],[5.966,1.473,1.322],[6.235,1.977,1.673],[6.992,2.209,2.163],[6.574,1.728,1.615],[5.953,1.429,1.361],[12.312,1.864,2.101],[8.906,4.504,2.795],[5.727,3.721,1.466],[7.626,1.492,1.496],[8.838,2.512,2.163],[9.906,3.88,3.555],[7.591,3.524,2.179],[7.332,2.41,1.895],[9.064,3.555,3.232],[8.947,3.121,3.148],[10.826,5.301,5.031],[5.868,1.779,1.449],[7.948,2.666,2.215],[7.313,2.817,2.334],[8.217,2.94,2.926],[10.606,6.589,5.766],[7.933,1.557,1.521],[6.177,1.921,1.449],[6.186,1.853,1.684],[9.118,2.375,3.025],[13.059,4.599,4.534],[9.953,4.601,2.158],[7.246,2.563,2.285],[7.816,3.05,2.473],[16.491,8.856,7.821],[14.823,8.736,7.542],[16.376,9.503,9.719],[8.001,2.316,2.19],[11.143,2.249,1.721],[7.357,3.667,1.804],[6.076,3.783,1.571],[6.585,2.729,1.928],[5.601,1.917,1.559],[5.912,4.178,1.515],[8.808,4.01,1.502]],"source":"trino-datalake/results/20260510/c8g.metal-48xl.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14737666736,"result":[[14.142,7.107,6.185],[12.76,7.573,6.943],[14.944,9.945,9.732],[10.446,8.849,8.246],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-partitioned/results/20260507/t3a.small.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[8.033,4.384,4.09],[6.248,4.082,4.122],[5.948,4.181,4.296],[5.422,3.888,3.846],[6.592,5.285,5.271],[8.607,6.561,6.689],[6.165,4.526,4.143],[5.31,3.724,3.712],[8.635,6.383,6.331],[11.998,9.471,9.697],[5.891,4.094,3.947],[5.552,3.985,3.964],[7.754,5.961,6.003],[9.703,8.372,8.813],[8.005,6.581,6.482],[6.647,5.53,5.365],[12.328,10.896,10.475],[11.718,10.098,10.109],[17.913,15.104,15.718],[5.359,3.681,4.082],[12.172,6.988,6.946],[13.837,6.714,6.71],[24.631,9.545,9.592],[57.471,56.589,56.257],[6.007,4.616,4.577],[5.685,4.232,4.176],[5.927,4.485,4.444],[12.135,6.813,6.79],[29.613,27.569,27.516],[14.883,11.521,11.513],[7.109,5.709,5.724],[9.578,6.084,6.283],[null,null,null],[null,null,null],[null,null,null],[8.536,6.894,6.939],[5.147,3.746,3.603],[5.069,3.56,3.616],[5.032,3.608,3.558],[5.317,3.821,3.728],[5.119,3.538,3.544],[4.997,3.606,3.563],[5.015,3.62,3.546]],"source":"trino/results/20260507/c6a.2xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.468,2.671,2.707],[4.626,2.551,2.5],[4.41,2.68,2.644],[4.137,2.45,2.401],[4.807,3.166,3.245],[5.961,4.597,4.078],[4.327,2.566,2.602],[3.987,2.371,2.36],[5.499,3.764,3.695],[8.078,5.876,5.793],[4.487,2.606,2.52],[4.172,2.569,2.545],[5.849,3.934,3.875],[7.574,5.83,5.964],[5.628,4.062,4.123],[4.955,3.24,3.413],[8.238,6.211,6.389],[7.668,6.106,6.255],[12.786,10.632,10.217],[4.085,2.368,2.457],[12.297,4.435,4.432],[13.891,4.433,4.413],[24.708,6.969,6.832],[56.774,48.016,48.003],[5.23,2.812,2.776],[4.279,2.667,2.78],[5.139,2.769,2.818],[12.157,4.374,4.373],[17.579,15.761,15.517],[9.801,7.482,7.366],[5.495,3.482,3.462],[9.196,3.963,4.02],[15.861,14.256,14.339],[15.923,14.16,13.861],[16.294,14.21,14.273],[5.808,4.477,4.46],[4.386,2.373,2.369],[3.901,2.368,2.316],[3.894,2.32,2.346],[4.191,2.468,2.428],[3.645,2.331,2.349],[3.916,2.357,2.345],[3.871,2.314,2.322]],"source":"trino/results/20260507/c6a.4xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[20.711,14.793,13.782],[17.145,14.187,13.805],[17.605,15.558,14.402],[14.949,13.343,12.82],[20.026,19.579,18.48],[28.874,22.814,22.996],[16.404,13.821,13.66],[14.013,12.541,12.756],[24.797,23.404,23.071],[null,null,null],[16.435,15.585,14.937],[16.038,13.876,14.006],[24.243,21.208,21.223],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino/results/20260507/c6a.large.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[4.869,1.724,1.402],[3.818,1.528,1.428],[3.306,1.365,1.323],[2.741,1.408,1.389],[4.159,1.788,1.711],[5.448,2.337,2.231],[3.121,1.24,1.31],[2.819,1.245,1.457],[4.424,1.764,1.893],[7.988,4.604,3.037],[2.978,1.615,1.804],[2.867,1.337,1.326],[3.881,2.729,2.285],[5.576,4.729,3.781],[3.629,3.428,2.759],[3.01,1.853,2.052],[4.763,3.284,5.462],[4.843,3.787,4.082],[9.933,6.304,5.858],[3.507,1.328,1.262],[11.769,2.263,2.917],[13.42,2.108,1.886],[24.045,2.633,2.711],[56.539,5.018,4.265],[4.88,1.433,1.487],[3.078,1.384,1.536],[4.783,1.797,2.127],[12.011,2.628,1.829],[11.132,4.769,4.895],[5.89,2.69,2.884],[4.704,1.859,1.856],[8.315,2.716,2.303],[12.324,8.94,10.976],[15.662,10.737,8.8],[13.259,9.324,10.19],[3.538,2.042,2.072],[3.042,1.584,1.898],[2.904,1.277,1.425],[2.805,1.345,1.312],[3.288,1.591,2.574],[2.931,1.281,1.27],[2.742,1.322,1.291],[2.721,1.268,1.324]],"source":"trino/results/20260507/c6a.metal.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.896,1.457,1.17],[3.604,1.331,1.253],[2.922,1.135,1.461],[2.15,1.088,1.18],[5.466,1.71,1.65],[5.78,2.831,2.253],[2.477,1.243,1.321],[2.514,1.567,1.15],[5.407,1.688,1.538],[7.501,2.698,4.283],[2.894,1.169,1.125],[2.249,1.696,1.143],[3.126,1.958,2.714],[5.096,3.611,4.297],[2.881,2.11,2.859],[2.824,1.635,1.679],[4.425,3.125,2.838],[4.005,2.749,3.336],[9.226,6.23,5.471],[2.887,1.313,1.05],[11.261,2.215,1.693],[12.801,1.933,1.543],[23.459,2.147,1.72],[55.87,3.201,3.092],[4.221,1.126,1.368],[2.472,1.137,1.126],[4.219,1.169,1.113],[11.267,2.148,1.58],[10.85,4.019,4.173],[5.084,2.404,3.427],[4.437,1.658,1.687],[7.75,2.143,2.132],[11.144,8.966,8.877],[12.793,7.769,7.928],[12.43,9.85,8.369],[3.55,1.96,1.934],[2.642,1.204,1.215],[2.464,1.281,1.702],[2.546,1.145,1.148],[3.032,1.365,1.358],[2.285,1.129,1.08],[2.474,1.518,1.121],[2.462,1.106,1.083]],"source":"trino/results/20260507/c7a.metal-48xl.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.17,1.849,1.912],[3.476,1.805,1.79],[3.291,1.883,1.854],[3.158,1.779,1.752],[3.859,2.031,2.021],[4.495,2.674,2.556],[3.438,2.05,2.016],[2.982,1.702,1.727],[3.974,2.394,2.411],[5.917,3.992,3.989],[3.231,1.813,1.778],[3.24,1.832,1.799],[4.009,2.55,2.539],[5.392,4.015,3.926],[4.119,2.694,2.645],[3.524,2.183,2.113],[5.493,4.007,4.061],[5.386,3.941,3.924],[8.262,6.63,6.553],[3.298,1.73,1.764],[11.899,3.125,2.867],[13.552,2.46,2.446],[24.364,3.087,3.06],[56.304,52.36,52.232],[4.911,1.935,1.919],[3.209,1.868,1.891],[4.884,1.916,1.912],[11.908,2.584,2.612],[10.808,7.867,8.005],[6.433,4.305,4.31],[5.103,2.292,2.267],[8.692,2.597,2.52],[10.634,8.942,9.003],[12.12,8.892,9.085],[12.124,9.105,9.06],[4.194,2.786,2.801],[3.139,1.737,1.734],[3.079,1.731,1.704],[3.081,1.736,1.719],[3.138,1.798,1.795],[3.133,1.723,1.706],[3.133,1.769,1.741],[3.135,1.718,1.707]],"source":"trino/results/20260507/c8g.4xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-07","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.355,1.43,1.129],[3.625,1.307,1.148],[2.634,1.388,1.409],[2.79,1.302,1.187],[4.056,1.221,1.214],[4.861,1.767,1.753],[2.7,1.335,1.53],[2.297,0.962,0.982],[3.749,1.547,1.38],[5.82,2.662,2.614],[2.794,1.124,1.55],[2.705,1.052,1.092],[3.402,1.968,1.763],[5.584,3.138,3.2],[3.251,1.985,1.882],[2.911,1.692,1.435],[4.606,2.729,2.733],[4.783,2.798,2.639],[7.591,5.741,4.659],[2.919,1.994,0.925],[11.675,2.411,1.456],[13.209,1.34,1.928],[23.788,1.713,1.75],[56.122,3.208,3.272],[4.64,1.288,1.093],[2.847,1.175,1.003],[4.582,1.04,1.144],[11.697,1.529,1.492],[10.879,4.538,4.234],[4.198,1.789,1.815],[4.665,1.492,1.472],[8.035,1.884,2.489],[11.231,9.391,8.483],[12.615,7.699,7.707],[12.473,7.718,7.806],[3.071,1.667,1.829],[3.124,1.216,1.113],[2.613,1.104,1.074],[2.582,1.099,1.024],[2.916,1.454,1.636],[2.718,1.207,1.33],[2.739,1.05,1.009],[2.536,1.011,0.986]],"source":"trino/results/20260507/c8g.metal-48xl.json"} -,{"system":"Umbra","date":"2025-10-26","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":736,"data_size":36476161458,"result":[[0.018,0.012,0.008],[0.202,0.004,0.004],[0.442,0.026,0.026],[0.651,0.026,0.025],[0.752,0.133,0.132],[2.05,0.219,0.215],[0.172,0.024,0.024],[0.153,0.005,0.004],[1.568,0.161,0.161],[2.726,0.229,0.228],[1.08,0.026,0.026],[1.455,0.028,0.028],[2.064,0.18,0.172],[3.871,0.309,0.308],[2.446,0.181,0.18],[0.779,0.173,0.174],[3.784,0.361,0.36],[3.713,0.217,0.218],[7.155,0.8,0.79],[0.652,0.002,0.001],[17.89,0.274,0.274],[20.855,0.086,0.086],[34.644,0.161,0.161],[121.887,145.743,149.666],[4.992,0.008,0.008],[1.972,0.01,0.01],[4.993,0.008,0.008],[18.279,0.286,0.285],[13.128,3.715,3.72],[0.263,0.029,0.028],[4.724,0.085,0.083],[7.396,0.127,0.129],[5.41,1.253,1.246],[18.356,1.042,1.036],[18.354,1.038,1.04],[0.489,0.127,0.126],[0.803,0.009,0.009],[0.781,0.005,0.005],[0.812,0.003,0.003],[2.788,0.026,0.024],[0.156,0.004,0.003],[0.113,0.004,0.003],[0.098,0.004,0.004]],"source":"umbra/results/20251026/c6a.4xlarge.json"} -,{"system":"Umbra","date":"2025-10-26","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":441,"data_size":36125908371,"result":[[0.101,0.003,0.003],[0.292,0.003,0.003],[0.911,0.01,0.011],[1.395,0.008,0.008],[1.489,0.059,0.06],[2.816,0.077,0.074],[0.373,0.008,0.008],[0.3,0.004,0.004],[2.351,0.082,0.096],[3.448,0.118,0.117],[1.802,0.02,0.019],[2.179,0.016,0.02],[2.745,0.074,0.071],[4.46,0.124,0.125],[3.129,0.084,0.068],[1.55,0.095,0.095],[4.481,0.178,0.162],[4.449,0.052,0.052],[7.621,0.351,0.317],[1.384,0.003,0.003],[18.092,0.062,0.061],[20.572,0.026,0.025],[33.423,0.045,0.042],[119.051,0.04,0.039],[4.957,0.006,0.006],[1.938,0.005,0.006],[4.955,0.006,0.005],[17.765,0.067,0.068],[13.004,0.74,0.74],[0.138,0.01,0.01],[4.621,0.038,0.039],[7.301,0.071,0.059],[4.817,0.49,0.488],[17.642,0.415,0.392],[17.624,0.476,0.401],[0.291,0.071,0.068],[2.045,0.013,0.019],[2.43,0.011,0.01],[2.106,0.013,0.011],[4.939,0.023,0.02],[0.416,0.01,0.01],[0.455,0.009,0.009],[0.454,0.01,0.009]],"source":"umbra/results/20251026/c6a.metal.json"} -,{"system":"Umbra","date":"2025-10-26","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":435,"data_size":36098085107,"result":[[0.089,0.003,0.003],[0.144,0.005,0.002],[0.679,0.007,0.007],[1.173,0.01,0.009],[1.223,0.024,0.025],[2.552,0.045,0.044],[0.131,0.005,0.007],[0.152,0.003,0.003],[2.062,0.033,0.032],[3.154,0.043,0.043],[1.581,0.015,0.015],[1.957,0.016,0.015],[2.505,0.048,0.05],[4.177,0.066,0.066],[2.881,0.046,0.044],[1.249,0.037,0.037],[4.173,0.066,0.06],[4.184,0.04,0.042],[7.234,0.117,0.117],[1.15,0.002,0.002],[17.909,0.04,0.039],[20.365,0.013,0.013],[33.445,0.022,0.021],[119.26,0.02,0.021],[4.956,0.003,0.003],[1.937,0.004,0.004],[4.964,0.004,0.004],[17.79,0.045,0.045],[12.903,0.462,0.462],[0.13,0.009,0.01],[4.625,0.027,0.027],[7.284,0.027,0.027],[4.558,0.174,0.171],[17.518,0.222,0.208],[17.514,0.221,0.206],[0.239,0.028,0.029],[2.02,0.011,0.011],[2.406,0.01,0.008],[2.084,0.007,0.006],[4.954,0.018,0.017],[0.397,0.006,0.006],[0.383,0.006,0.006],[0.383,0.008,0.008]],"source":"umbra/results/20251026/c7a.metal-48xl.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14737666736,"result":[[3.237,1.551,1.435],[3.729,1.728,1.616],[4.923,1.937,1.74],[4.416,1.855,1.76],[6.469,3.16,2.898],[8.208,4.288,3.908],[4.098,2.141,2.086],[4.149,1.722,1.642],[8.368,4.347,4.004],[12.741,7.316,7.18],[5.509,2.335,1.886],[6.479,2.031,1.936],[8.889,4.259,4.017],[11.954,6.565,6.292],[9.081,4.553,4.257],[7.151,3.52,3.216],[12.88,8.251,8.048],[12.346,7.875,7.378],[18.865,13.017,12.585],[4.238,1.628,1.637],[12.713,5.396,5.299],[14.648,4.976,4.734],[25.276,8.103,7.676],[57.961,56.554,56.297],[6.305,2.609,2.455],[5.954,2.535,2.151],[6.314,2.704,2.546],[13.017,4.931,4.587],[31.234,25.401,24.948],[16.047,10.485,10.179],[9.848,4.124,3.885],[11.201,4.349,4.203],[null,null,null],[null,null,null],[null,null,null],[9.981,6.103,5.34],[4.487,1.782,1.789],[3.905,1.625,1.634],[3.894,1.65,1.582],[5.339,2.267,2.293],[3.845,1.591,1.569],[3.935,1.605,1.544],[3.859,1.548,1.475]],"source":"trino-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":21,"data_size":14737666736,"result":[[2.955,1.325,1.252],[3.466,1.412,1.333],[4.081,1.626,1.516],[3.703,1.449,1.4],[5.215,2.319,2.021],[6.416,3.213,2.794],[3.568,1.659,1.587],[3.626,1.432,1.349],[6.315,2.997,2.628],[8.999,5.019,4.792],[4.65,1.774,1.622],[4.682,1.86,1.592],[6.688,3.347,2.983],[8.979,4.829,4.443],[6.992,3.325,3.039],[5.848,2.707,2.327],[9.424,5.239,4.994],[8.877,4.905,4.721],[13.102,8.569,8.281],[3.622,1.379,1.345],[12.346,3.736,3.682],[14.149,4.169,3.692],[25.106,6.264,6.155],[57.052,28.86,17.796],[5.749,1.927,1.838],[4.486,1.929,1.684],[5.737,1.944,1.898],[12.614,3.812,3.664],[18.694,14.353,14.179],[11.348,7.184,6.971],[6.739,2.785,2.574],[10.211,3.249,3.115],[16.234,11.665,11.34],[16.75,12.205,11.925],[16.554,12.076,11.746],[6.908,3.572,3.228],[3.92,1.812,1.521],[3.584,1.455,1.393],[3.543,1.457,1.38],[4.398,2.024,2.043],[3.495,1.423,1.363],[3.447,1.4,1.35],[3.493,1.34,1.314]],"source":"trino-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[6.459,3.22,3.094],[8.02,4.252,3.724],[12,5.031,4.611],[10.702,3.977,3.643],[15.421,9.548,8.746],[23.17,14.847,13.096],[9.886,6.107,5.126],[7.821,3.702,3.567],[24.75,14.886,13.934],[null,null,null],[12.739,5.269,4.649],[13.346,5.598,4.974],[24.529,14.612,12.772],[36.833,40.346,31.301],[24.926,15.211,13.658],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[8.421,3.047,2.914],[25.221,19.32,18.097],[23.051,16.771,16.093],[36.564,28.37,27.081],[82.285,76.084,67.86],[14.396,7.5,6.766],[12.488,6.606,6.042],[14.318,7.542,6.693],[25.774,17.313,15.816],[null,null,null],[55.289,43.611,42.217],[24.11,14.591,13.083],[30.407,17.726,16.156],[null,null,null],[null,null,null],[null,null,null],[29.935,19.619,18.543],[9.067,4.102,3.364],[8.124,3.664,3.331],[7.662,3.333,3.165],[10.981,4.736,4.192],[8.083,3.653,3.817],[8.235,3.539,3.333],[7.927,3.15,2.777]],"source":"trino-partitioned/results/20260510/c6a.large.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.637,1.255,1.157],[4.134,1.303,1.219],[4.333,1.336,1.25],[4.14,1.354,1.466],[6.224,1.7,1.588],[6.514,2.461,2.251],[4.143,1.304,1.219],[4.275,1.336,1.209],[8.27,2.013,1.781],[10.286,3.275,3.201],[5.403,1.447,1.368],[5.242,1.527,1.297],[9.496,2.573,2.263],[10.07,4.272,4.066],[8.442,2.639,2.415],[6.834,2.091,1.892],[10.442,3.691,3.482],[9.252,3.776,3.292],[14.856,6.088,5.873],[4.402,1.262,1.155],[12.674,2.056,1.84],[14.222,2.297,1.983],[25.093,2.887,2.605],[57.963,4.636,4.26],[5.938,1.461,1.347],[5.02,1.438,1.309],[5.739,1.832,1.419],[13.034,1.912,2.035],[14.992,6.287,5.31],[10.324,3.14,2.736],[8.988,2.202,2.023],[10.069,2.566,2.506],[16.479,10.661,10.71],[17.824,9.722,11.564],[19.618,11.312,11.918],[9.73,2.32,2.138],[4.529,1.634,1.621],[4.028,1.477,1.355],[4.308,1.507,1.326],[5.061,1.962,1.832],[3.927,1.434,1.249],[4.018,1.465,1.281],[3.778,1.378,1.257]],"source":"trino-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[4.053,2.01,1.963],[5.296,2.374,2.272],[7.438,2.858,2.685],[5.761,2.374,2.201],[9.611,4.874,4.519],[12.755,7.81,7.264],[5.802,3.354,2.83],[4.868,2.361,2.189],[12.46,7.548,7.109],[21.662,13.468,12.943],[9.335,2.878,2.706],[7.553,2.952,2.839],[13.391,7.849,7.003],[18.985,12.03,11.113],[14.71,8.137,7.283],[10.098,5.985,5.512],[22.078,14.975,14.569],[21.358,14.424,13.628],[null,null,null],[5.944,2.101,1.898],[13.735,9.43,8.978],[15.618,8.152,7.635],[26.777,15.873,17.192],[59.227,74.328,85.126],[8.897,4.17,3.843],[7.865,3.759,3.621],[8.231,4.192,3.874],[14.297,8.396,7.707],[58.819,50.329,49.187],[27.589,20.832,20.169],[13.847,7.585,7.023],[14.065,8.119,7.562],[null,null,null],[null,null,null],[null,null,null],[15.119,10.066,9.311],[5.534,2.613,2.149],[5.2,2.272,2.101],[4.868,2.057,2.02],[6.58,3.061,2.519],[4.945,2.121,1.955],[5.049,2.142,1.978],[4.945,2.023,1.95]],"source":"trino-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.225,1.143,1.071],[4.216,1.452,1.147],[5.147,1.311,1.307],[3.862,1.188,1.091],[7.866,1.573,1.363],[7.339,2.038,1.92],[4.134,1.257,1.119],[4.212,1.253,1.183],[8.778,1.742,1.488],[11.961,3.08,2.945],[5.255,1.34,1.194],[7.465,1.455,1.193],[7.861,2.215,2.192],[11.501,3.856,3.975],[8.365,2.263,2.263],[7.252,1.961,1.729],[10.029,3.287,3.027],[8.022,3.601,3.027],[17.208,5.235,5.511],[3.768,1.437,1.154],[12.7,1.642,1.693],[14.118,1.736,2.139],[25.1,2.213,2.193],[57.557,3.4,3.267],[6.075,1.375,1.159],[8.246,1.326,1.234],[5.741,1.435,1.172],[12.964,2.045,2.254],[14.77,4.972,4.105],[9.286,2.679,2.146],[8.803,1.903,1.816],[10.07,2.367,2.187],[16.066,10.069,8.743],[15.227,8.563,9.544],[17.669,9.153,9.086],[8.017,2.353,1.934],[4.196,1.686,1.234],[3.738,1.541,1.257],[4.173,1.732,1.285],[4.82,1.837,1.64],[3.846,1.299,1.329],[3.891,1.334,1.23],[3.847,1.398,1.128]],"source":"trino-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":20,"data_size":14737666736,"result":[[2.776,0.947,0.906],[3.006,1,0.958],[3.217,1.13,1.096],[3.566,1.014,0.993],[3.937,1.378,1.313],[4.927,2.007,1.95],[2.963,1.118,1.061],[2.865,1.05,0.985],[4.118,1.778,1.593],[6.488,3.152,3.016],[3.563,1.195,1.132],[3.579,1.274,1.112],[4.747,2.052,1.963],[7.378,3.246,3.045],[4.798,2.211,1.986],[4.057,1.684,1.542],[7.502,3.217,3.142],[6.909,3.508,3.131],[9.247,5.641,5.056],[3.036,0.99,0.935],[12.055,2.128,2.093],[13.8,1.993,1.887],[24.77,2.499,2.45],[56.637,26.895,17.826],[5.248,1.269,1.235],[3.467,1.186,1.151],[5.253,1.226,1.172],[12.301,2.077,1.996],[11.625,7.669,7.421],[6.703,3.537,3.493],[5.842,1.737,1.704],[9.947,2.191,1.896],[11.657,8.184,7.664],[12.606,7.713,7.288],[12.637,7.629,7.05],[5.729,2.102,2.032],[3.137,1.142,1.113],[2.902,1.077,1.029],[2.984,1.022,0.979],[3.437,1.346,1.283],[2.873,1.021,0.969],[2.892,1.03,0.979],[2.901,1.026,0.963]],"source":"trino-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":62,"data_size":14737666736,"result":[[3.306,0.927,0.962],[3.667,0.995,0.926],[4.571,1.14,1.042],[4.409,0.998,0.955],[4.804,1.417,1.394],[5.174,1.772,1.714],[4,1.053,1.03],[3.898,1.039,1.035],[5.092,1.513,1.538],[7.418,2.812,2.6],[4.051,1.29,1.073],[4.297,1.206,1.135],[5.476,2.036,1.861],[7.921,3.541,3.972],[5.806,2.453,2.161],[5.175,1.461,1.385],[7.081,3.085,2.574],[7.144,2.887,2.819],[11.603,5.325,4.881],[3.813,0.984,1.008],[12.748,1.815,1.396],[13.751,1.6,1.893],[24.748,2.316,1.607],[57.774,4.106,4.106],[5.295,1.184,1.197],[4.367,1.136,0.981],[5.444,1.1,0.999],[12.424,1.799,1.67],[11.508,5.034,4.116],[8.361,3.083,2.225],[6.915,1.774,1.561],[9.447,2.034,2.003],[11.048,7.308,7.262],[14.649,8.519,8.049],[15.109,8.358,8.026],[5.875,1.81,1.676],[3.987,1.207,1.168],[3.57,1.077,1.044],[3.696,1.125,1.049],[4.233,1.475,1.36],[3.29,1.065,1.217],[3.266,1.353,1.03],[3.221,1.022,1.289]],"source":"trino-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[7.073,4.27,4.017],[7.498,4.361,4.101],[8.315,4.815,4.302],[7.723,4.329,4.057],[9.293,5.7,5.986],[11.026,6.85,6.521],[7.938,4.894,4.395],[7.439,4.07,3.848],[11.142,6.615,6.449],[15.134,9.562,9.144],[8.667,4.517,4.284],[8.889,4.625,4.351],[10.824,6.437,5.936],[13.936,8.464,8.019],[11.66,6.748,6.517],[10.118,5.946,5.593],[15.41,10.661,10.225],[14.649,10.047,9.436],[21.388,15.281,14.769],[7.313,4.199,3.969],[13.603,7.74,7.678],[15.45,6.993,6.857],[25.794,9.99,9.954],[57.895,50.038,48.946],[8.953,4.826,4.619],[8.266,5.144,4.452],[8.805,4.954,4.674],[14.103,7.251,6.961],[34.254,28.297,28.378],[18.862,13.427,13.064],[11.441,6.563,6.036],[12.27,7.042,6.447],[null,null,null],[null,null,null],[null,null,null],[12.313,8.209,7.725],[7.744,4.345,4.016],[7.521,4.035,3.713],[7.478,4.19,3.786],[8.482,4.391,4.181],[7.072,4.183,3.501],[7.376,4.01,3.746],[7.428,4.173,4.114]],"source":"trino/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[5.385,2.781,2.572],[5.998,2.771,2.603],[5.97,2.959,3.019],[5.833,2.769,2.751],[6.922,3.497,3.155],[8.174,4.275,4.001],[5.993,2.906,2.947],[6.033,2.691,2.602],[7.815,4.118,3.834],[10.559,6.179,5.804],[6.628,2.989,2.837],[6.73,3.115,3.161],[8.424,4.23,3.986],[10.848,5.991,5.806],[8.277,4.411,4.036],[7.614,3.663,3.554],[10.788,6.444,6.283],[10.708,6.188,5.862],[15.011,10.189,9.504],[5.66,2.619,2.654],[12.832,4.882,4.898],[14.67,5.128,4.513],[25.63,7.301,7.018],[57.468,44.393,44.518],[6.522,3.238,3.262],[6.295,3.156,2.82],[6.567,3.275,3.144],[13.112,4.747,4.582],[20.4,16.091,15.53],[12.328,8.184,8.032],[8.353,4.314,3.652],[10.504,4.558,4.3],[18.936,12.994,12.763],[18.308,13.282,13.243],[19.151,13.731,13.43],[9.154,4.665,4.452],[6.294,2.8,2.739],[5.952,2.687,2.671],[6.058,2.74,2.664],[6.776,3.085,2.771],[6.045,2.657,2.699],[5.969,2.708,2.73],[5.992,2.668,2.704]],"source":"trino/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[17.8,13.652,12.382],[21.539,14.889,14.019],[22.695,15.663,14.662],[22.831,16.088,15.003],[25.631,20.646,18.753],[34.087,24.387,23.04],[21.585,15.362,14.415],[19.383,13.232,12.595],[33.787,24.011,24.155],[null,null,null],[23.865,15.489,14.637],[23.527,15.568,14.412],[34.352,23.684,22.334],[50.477,37.965,32.437],[35.59,24.894,23.142],[30.032,22.195,null],[null,null,null],[null,null,null],[null,null,null],[19.567,13.477,12.821],[34.636,27.678,27.153],[33.466,25.441,24.929],[45.671,36.825,36.295],[129.015,71.905,65.725],[24.818,16.517,15.401],[23.425,16.8,15.449],[23.841,16.242,15.309],[34.889,26.793,26.008],[null,null,null],[57.666,46.898,45.468],[35.41,23.459,22.088],[37.623,26.415,25.301],[null,null,null],[null,null,null],[null,null,null],[35.554,26.485,25.832],[19.3,13.051,12.553],[20.4,13.556,12.796],[19.942,13.842,12.947],[22.403,16.047,14.081],[19.804,13.339,12.582],[20.033,13.465,12.672],[18.066,12.31,11.568]],"source":"trino/results/20260510/c6a.large.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":10,"data_size":14779976446,"result":[[4.544,1.818,1.479],[5.406,1.951,1.701],[5.028,1.879,1.451],[4.898,1.931,1.423],[7.469,2.221,1.817],[7.744,2.54,2.386],[5.121,1.993,1.425],[5.045,1.773,1.517],[8.287,2.337,2.067],[12.409,4.098,3.25],[6.411,1.859,1.458],[5.922,2.133,1.812],[8.925,2.826,2.744],[10.62,4.8,4.393],[9.027,2.958,2.577],[7.734,2.434,2.197],[10.281,4.257,3.792],[9.773,3.782,3.485],[15.069,6.47,6.681],[5.663,1.716,1.384],[13.369,2.466,1.882],[15.362,2.413,2.432],[26.029,2.783,2.583],[58.305,4.702,4.457],[6.819,2.091,1.528],[5.221,1.827,1.467],[6.557,2.072,1.537],[13.953,2.399,2.474],[14.895,6.064,4.954],[10.192,3.852,3.172],[9.142,2.406,2.193],[11.124,3.13,2.836],[18.937,11.486,9.87],[17.967,11.222,10.194],[19.445,11.1,11.07],[8.979,2.659,2.415],[5.423,1.948,1.627],[4.998,2.108,1.952],[4.993,2.002,1.56],[6.094,2.088,1.78],[4.905,1.968,1.839],[4.873,2.465,1.61],[4.901,2.023,1.527]],"source":"trino/results/20260510/c6a.metal.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[11.905,7.636,7.413],[12.141,7.876,7.264],[13.593,8.265,7.805],[12.921,8.456,8.052],[15.392,9.708,9.784],[18.461,12.519,11.825],[12.708,7.938,7.742],[12.025,7.299,6.899],[18.745,12.702,12.131],[27.75,19.642,18.51],[14.515,8.158,8.088],[13.974,9.373,7.792],[19.445,12.422,11.649],[24.795,17.192,15.857],[20.218,12.651,12.103],[17.488,11.169,10.977],[29.504,20.338,20.259],[27.857,19.641,18.834],[null,null,null],[11.525,6.947,6.775],[18.826,14.419,14.014],[19.411,13.127,12.849],[28.284,21.792,21.134],[59.663,57.384,57.288],[14.717,8.993,8.558],[13.69,8.384,7.943],[14.495,9.161,8.778],[21.097,15.402,14.906],[61.626,54.223,52.638],[32.473,24.193,23.411],[19.8,12.426,11.312],[20.836,13.283,12.311],[null,null,null],[null,null,null],[null,null,null],[21.475,14.49,14.007],[12.527,7.684,7.418],[12.061,7.086,6.843],[11.753,7.164,6.851],[13.144,8.012,7.297],[11.814,6.936,6.624],[11.292,7.445,6.512],[11.775,7.01,6.615]],"source":"trino/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[4.858,1.55,1.271],[4.705,1.701,1.261],[4.97,1.836,1.514],[4.431,1.591,1.313],[8.401,1.816,1.543],[7.545,2.483,2.081],[4.795,1.631,1.302],[5.294,1.724,1.42],[7.34,2.002,1.757],[12.721,3.764,2.919],[5.596,1.496,1.557],[5.899,1.597,1.345],[9.57,2.802,2.502],[11.582,3.994,3.951],[9.758,2.552,2.267],[6.827,2.357,1.934],[11.017,3.79,3.273],[10.996,3.846,3.033],[14.553,5.814,4.863],[5.802,1.587,1.188],[13.29,2.283,1.783],[15.038,2.122,1.922],[27.256,2.24,2.046],[57.959,3.489,3.258],[6.12,1.786,1.343],[7.046,1.949,1.638],[5.996,1.811,1.387],[13.463,2.503,1.568],[16.413,5.237,4.58],[8.881,4.266,2.154],[10.622,2.166,2.024],[10.695,3.082,2.404],[17.243,9.285,9.049],[17.498,9.635,8.538],[17.443,8.768,10.336],[10.067,2.961,2.498],[4.938,2.08,1.591],[4.458,1.645,1.316],[5.591,1.982,1.357],[6.491,2.198,1.71],[4.531,2.069,1.47],[5.159,1.924,1.575],[4.436,1.826,1.542]],"source":"trino/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":12,"data_size":14779976446,"result":[[3.957,1.82,1.747],[4.068,1.833,1.764],[4.168,1.894,1.751],[4.165,1.837,1.828],[4.61,2.204,2.111],[5.425,2.629,2.459],[4.207,1.938,1.874],[4.076,1.831,1.762],[5.158,2.353,2.301],[7.077,3.833,3.702],[4.317,1.848,1.718],[4.109,1.87,1.694],[5.86,2.81,2.6],[8.05,4.041,3.856],[5.89,2.799,2.652],[5.128,2.207,2.488],[7.564,4.06,3.946],[6.917,3.895,3.865],[10.305,6.2,6.024],[4.088,1.806,1.722],[12.297,2.802,2.752],[13.923,2.38,2.336],[24.856,3.056,2.995],[56.874,53.535,53.527],[5.356,1.999,2.026],[4.358,1.962,1.899],[5.298,2.047,1.944],[12.379,2.581,2.451],[11.769,7.968,7.945],[7.202,4.299,4.238],[5.928,2.34,2.222],[9.431,3.417,3.097],[12.984,8.059,7.705],[13.128,8.522,8.002],[13.418,8.41,8],[5.788,2.766,2.693],[4.476,1.969,1.846],[3.915,1.666,1.628],[3.938,1.711,1.691],[4.858,2.104,2.073],[4.274,1.973,1.799],[4.222,1.918,1.815],[4.161,1.825,1.695]],"source":"trino/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[5.271,1.135,1.062],[5.609,2.844,1.324],[5.925,1.714,1.163],[9.31,1.148,1.029],[6.2,3.777,1.46],[6.24,2.807,1.943],[4.649,1.645,1.361],[6.002,1.617,1.311],[9.672,1.876,1.531],[8.96,2.956,3.246],[4.743,1.347,1.419],[5.721,1.485,1.262],[6.957,2.247,2.59],[12.769,3.68,3.966],[6.817,2.898,2.228],[6.586,3.011,1.806],[10.976,3.224,3.358],[9.281,3.512,3.067],[14.282,7.506,5.571],[4.412,3.265,1.22],[13.327,1.722,2.514],[15.031,2.75,2.223],[25.425,3.752,2.484],[58.025,4.178,4.717],[7.404,1.584,1.169],[9.765,1.247,1.194],[6.136,1.365,1.222],[13.943,2.351,1.913],[12.916,5.471,4.698],[9.97,5.159,2.126],[8.165,1.945,1.592],[10.686,2.106,2.106],[16.008,11.898,9.333],[15.001,7.883,8.135],[14.954,8.379,7.507],[7.024,2.121,2.075],[5.359,1.526,1.382],[4.249,2.562,1.33],[4.62,1.339,1.144],[8.977,1.479,1.366],[10.217,1.874,1.844],[4.19,1.433,1.167],[8.527,1.835,1.816]],"source":"trino/results/20260510/c8g.metal-48xl.json"} +,{"system":"Umbra","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":835,"data_size":35815979449,"result":[[0.034,0.008,0.008],[0.12,0.004,0.004],[0.337,0.027,0.027],[0.66,0.027,0.026],[0.769,0.139,0.135],[2.028,0.208,0.209],[0.109,0.024,0.024],[0.133,0.005,0.005],[1.599,0.164,0.165],[2.761,0.232,0.229],[1.108,0.027,0.027],[1.481,0.031,0.029],[2.063,0.18,0.174],[3.873,0.321,0.318],[2.454,0.222,0.198],[0.805,0.176,0.179],[3.789,0.38,0.379],[3.712,0.224,0.225],[7.201,0.882,0.883],[0.661,0.002,0.002],[17.349,0.291,0.289],[20.296,0.091,0.09],[33.25,0.167,0.164],[118.844,140.363,149.454],[4.975,0.007,0.006],[1.963,0.01,0.01],[4.968,0.006,0.007],[17.757,0.297,0.3],[12.871,1.635,1.642],[0.206,0.029,0.029],[4.694,0.089,0.089],[7.395,0.131,0.132],[5.526,1.37,1.376],[17.744,0.994,1.004],[17.736,1.028,0.981],[0.258,0.126,0.126],[1.161,0.009,0.02],[0.661,0.005,0.005],[1.173,0.003,0.003],[3.063,0.019,0.025],[0.115,0.004,0.004],[0.097,0.004,0.004],[0.089,0.004,0.004]],"source":"umbra/results/20260510/c6a.4xlarge.json"} +,{"system":"Umbra","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":603,"data_size":36046832059,"result":[[0.065,0.003,0.005],[0.137,0.003,0.003],[0.348,0.008,0.008],[0.837,0.008,0.008],[0.903,0.071,0.069],[2.239,0.072,0.072],[0.119,0.009,0.009],[0.126,0.004,0.003],[1.776,0.081,0.086],[2.862,0.11,0.11],[1.223,0.015,0.018],[1.602,0.016,0.016],[2.179,0.067,0.066],[3.882,0.12,0.121],[2.567,0.088,0.076],[0.973,0.096,0.095],[3.897,0.166,0.163],[3.871,0.051,0.053],[7.112,0.413,0.397],[0.771,0.002,0.002],[17.522,0.067,0.066],[20.449,0.027,0.03],[33.621,0.046,0.045],[119.112,0.048,0.046],[5.148,0.006,0.005],[2.135,0.005,0.008],[5.164,0.006,0.006],[17.932,0.071,0.071],[13.183,0.344,0.341],[0.158,0.011,0.011],[4.803,0.039,0.037],[7.491,0.051,0.051],[5.065,0.524,0.526],[17.74,0.377,0.341],[17.757,0.399,0.375],[0.483,0.067,0.067],[3.129,0.013,0.012],[3.751,0.012,0.009],[3.24,0.01,0.01],[7.22,0.026,0.021],[0.943,0.012,0.011],[0.719,0.008,0.008],[0.409,0.011,0.011]],"source":"umbra/results/20260510/c6a.metal.json"} +,{"system":"Umbra","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":579,"data_size":35769849700,"result":[[0.04,0.003,0.003],[0.139,0.002,0.002],[0.27,0.009,0.009],[0.7,0.006,0.008],[0.754,0.024,0.041],[2.073,0.044,0.046],[0.167,0.004,0.004],[0.15,0.003,0.003],[1.59,0.032,0.034],[2.686,0.045,0.045],[1.119,0.013,0.014],[1.499,0.015,0.014],[2.035,0.044,0.043],[3.705,0.065,0.065],[2.422,0.045,0.045],[0.797,0.035,0.034],[3.696,0.068,0.064],[3.708,0.039,0.04],[6.75,0.122,0.125],[0.671,0.002,0.002],[17.258,0.042,0.041],[20.174,0.013,0.014],[33.098,0.023,0.021],[118.042,0.021,0.021],[5.002,0.004,0.003],[2,0.004,0.004],[5.003,0.004,0.004],[17.663,0.045,0.047],[12.898,0.219,0.219],[0.191,0.009,0.011],[4.663,0.024,0.026],[7.34,0.029,0.029],[4.631,0.18,0.18],[17.378,0.191,0.174],[17.376,0.191,0.175],[0.331,0.03,0.028],[2.453,0.01,0.01],[2.924,0.009,0.007],[2.53,0.007,0.007],[5.771,0.017,0.016],[0.613,0.01,0.009],[0.53,0.007,0.007],[0.506,0.01,0.01]],"source":"umbra/results/20260510/c7a.metal-48xl.json"} +,{"system":"Umbra","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":831,"data_size":35911655749,"result":[[0.087,0.012,0.011],[0.151,0.004,0.004],[0.407,0.022,0.022],[0.915,0.023,0.023],[0.95,0.061,0.06],[2.233,0.097,0.097],[0.174,0.016,0.015],[0.163,0.005,0.005],[1.728,0.074,0.073],[2.886,0.105,0.105],[1.316,0.015,0.013],[1.703,0.014,0.014],[2.235,0.078,0.075],[3.94,0.138,0.138],[2.612,0.084,0.083],[0.952,0.066,0.066],[3.878,0.149,0.151],[3.864,0.111,0.111],[6.984,0.279,0.278],[0.923,0.001,0.001],[17.601,0.416,0.417],[20.517,0.067,0.068],[33.519,0.102,0.102],[119.149,149.826,156.121],[5.211,0.003,0.002],[2.194,0.007,0.007],[5.209,0.003,0.003],[17.987,0.214,0.214],[12.99,0.865,0.862],[0.28,0.026,0.027],[4.882,0.035,0.035],[7.558,0.043,0.043],[4.97,0.419,0.419],[17.719,0.357,0.359],[17.717,0.355,0.357],[0.459,0.063,0.064],[0.753,0.006,0.005],[0.629,0.004,0.004],[0.777,0.002,0.003],[2.424,0.011,0.01],[0.171,0.003,0.003],[0.17,0.002,0.003],[0.142,0.006,0.006]],"source":"umbra/results/20260510/c8g.4xlarge.json"} +,{"system":"Umbra","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":596,"data_size":36434147502,"result":[[0.041,0.004,0.003],[0.124,0.002,0.002],[0.371,0.005,0.008],[0.868,0.006,0.006],[0.903,0.022,0.022],[2.213,0.038,0.038],[0.119,0.004,0.004],[0.122,0.004,0.004],[2.232,0.033,0.033],[2.852,0.059,0.056],[1.325,0.014,0.014],[1.7,0.015,0.015],[2.188,0.036,0.036],[3.858,0.06,0.06],[2.569,0.037,0.037],[1.132,0.029,0.029],[3.849,0.059,0.06],[4.354,0.031,0.03],[6.925,0.119,0.117],[0.862,0.002,0.002],[17.863,0.083,0.083],[20.672,0.019,0.018],[34.134,0.03,0.03],[120.438,0.016,0.017],[5.08,0.003,0.002],[2.052,0.004,0.003],[5.078,0.003,0.003],[18.137,0.05,0.05],[13.348,0.17,0.169],[0.119,0.008,0.01],[4.729,0.015,0.015],[7.404,0.02,0.021],[4.7,0.172,0.171],[17.825,0.186,0.181],[17.82,0.182,0.185],[0.323,0.022,0.021],[3.211,0.01,0.01],[3.887,0.012,0.007],[3.324,0.007,0.007],[7.267,0.016,0.016],[1.053,0.009,0.009],[0.794,0.008,0.007],[0.496,0.012,0.012]],"source":"umbra/results/20260510/c8g.metal-48xl.json"} ,{"system":"Ursa","date":"2026-05-05","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":282,"data_size":15458648469,"result":[[0.002,0.001,0.001],[0.002,0.002,0.002],[0.082,0.038,0.036],[0.291,0.059,0.057],[1.17,0.559,0.54],[1.895,0.87,0.865],[0.002,0.002,0.002],[0.063,0.033,0.032],[1.488,0.797,0.791],[1.674,0.917,0.88],[0.765,0.275,0.265],[1.182,0.297,0.295],[1.764,0.756,0.748],[2.238,1.373,1.337],[1.428,0.837,0.821],[0.928,0.703,0.707],[2.958,2.316,2.325],[2.476,1.797,1.735],[8.975,8.465,8.191],[0.131,0.003,0.003],[10.529,0.42,0.414],[12.06,0.103,0.099],[15.104,0.65,0.644],[12.416,0.484,0.483],[2.936,0.295,0.301],[1.288,0.25,0.251],[2.816,0.286,0.284],[0.687,0.167,0.167],[11.77,11.226,11.21],[0.07,0.038,0.037],[1.221,0.423,0.432],[3.806,0.634,0.603],[10.804,9.8,9.899],[11.455,3.738,8.174],[11.38,3.676,3.745],[0.654,0.546,0.541],[0.062,0.04,0.042],[0.034,0.023,0.023],[0.043,0.027,0.019],[0.116,0.079,0.087],[0.029,0.014,0.014],[0.026,0.012,0.012],[0.021,0.012,0.011]],"source":"ursa/results/20260505/c6a.2xlarge.json"} -,{"system":"Ursa","date":"2026-05-05","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":230,"data_size":15438647665,"result":[[0.002,0.001,0.001],[0.002,0.001,0.001],[0.058,0.019,0.019],[0.191,0.028,0.029],[0.905,0.345,0.345],[1.095,0.421,0.423],[0.001,0.002,0.001],[0.035,0.018,0.018],[0.712,0.499,0.493],[0.859,0.546,0.547],[0.285,0.149,0.15],[0.79,0.161,0.16],[1.505,0.498,0.506],[1.956,0.81,0.799],[1.006,0.554,0.547],[0.561,0.464,0.472],[2.222,1.459,1.432],[1.979,0.92,0.904],[4.72,2.891,2.847],[0.356,0.003,0.002],[10.487,0.331,0.327],[11.772,0.105,0.104],[14.705,0.713,0.683],[11.729,0.402,0.42],[2.67,0.16,0.157],[1.328,0.138,0.134],[2.839,0.157,0.158],[0.743,0.132,0.117],[9.387,5.645,5.627],[0.051,0.031,0.026],[0.974,0.265,0.263],[3.948,0.448,0.439],[5.271,2.432,2.467],[11.005,2.8,2.728],[11.165,2.763,2.746],[0.553,0.339,0.351],[0.046,0.032,0.032],[0.027,0.017,0.018],[0.045,0.016,0.023],[0.093,0.066,0.066],[0.027,0.012,0.012],[0.024,0.01,0.01],[0.019,0.009,0.009]],"source":"ursa/results/20260505/c6a.4xlarge.json"} ,{"system":"Ursa","date":"2026-05-05","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":432,"data_size":14830583261,"result":[[0.008,0.004,0.002],[0.005,0.003,0.002],[0.584,0.322,0.278],[0.879,0.347,0.394],[3.365,2.988,2.768],[6.062,4.713,4.534],[0.002,0.002,0.002],[0.364,0.16,0.147],[4.893,4.096,3.962],[3.352,3.051,3.309],[1.15,0.844,0.821],[1.293,0.971,0.967],[3.514,2.937,3.047],[8.708,8.856,8.819],[6.765,6.565,7.228],[3.642,3.015,3.04],[19.803,18.703,19.038],[14.108,13.896,14.12],[38.242,38.989,29.226],[0.348,0.002,0.002],[8.677,1.408,1.433],[10.152,0.407,0.305],[13.01,3.452,3.453],[11.804,2.747,2.626],[2.07,0.977,1.02],[1.417,0.855,0.856],[2.066,0.986,1.107],[0.944,0.542,0.611],[42.177,41.703,41.131],[0.205,0.102,0.102],[1.649,1.271,1.263],[3.858,1.824,1.809],[28.411,29.411,29.288],[27.176,26.777,27.1],[27.135,26.713,26.833],[1.868,1.715,1.721],[0.178,0.102,0.106],[0.075,0.047,0.047],[0.118,0.04,0.041],[0.342,0.234,0.228],[0.06,0.022,0.024],[0.048,0.02,0.02],[0.039,0.026,0.026]],"source":"ursa/results/20260505/c6a.large.json"} -,{"system":"Ursa","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":10,"data_size":15459561665,"result":[[0.003,0.002,0.002],[0.003,0.002,0.002],[0.062,0.021,0.019],[0.104,0.02,0.02],[0.431,0.277,0.274],[0.773,0.274,0.275],[0.002,0.002,0.002],[0.026,0.017,0.016],[0.507,0.41,0.42],[0.689,0.433,0.426],[0.446,0.105,0.103],[0.405,0.116,0.114],[0.684,0.136,0.134],[1.84,0.214,0.202],[0.943,0.127,0.137],[0.272,0.28,0.268],[1.594,0.279,0.28],[1.458,0.266,0.277],[3.155,0.556,0.527],[0.067,0.003,0.002],[9.4,0.089,0.097],[11.133,0.056,0.052],[14.088,0.176,0.173],[11.195,0.123,0.157],[2.167,0.042,0.04],[1.171,0.038,0.036],[2.655,0.043,0.046],[0.577,0.036,0.032],[8.615,0.877,0.893],[0.061,0.039,0.038],[0.221,0.079,0.084],[3.66,0.328,0.118],[3.439,0.799,0.815],[9.42,0.588,0.612],[9.417,0.583,0.586],[0.201,0.254,0.252],[0.101,0.056,0.055],[0.044,0.032,0.036],[0.06,0.027,0.027],[0.178,0.132,0.122],[0.036,0.022,0.024],[0.03,0.017,0.017],[0.03,0.016,0.017]],"source":"ursa/results/20260505/c6a.metal.json"} ,{"system":"Ursa","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":325,"data_size":15483694723,"result":[[0.002,0.002,0.002],[0.002,0.002,0.002],[0.433,0.081,0.079],[1.144,0.124,0.122],[1.648,1.129,1.217],[2.48,1.985,1.833],[0.002,0.002,0.002],[0.129,0.055,0.058],[1.816,1.621,1.63],[2.106,1.803,1.588],[0.969,0.412,0.412],[0.65,0.486,0.48],[1.729,1.454,1.461],[2.944,2.466,2.382],[2.028,1.627,1.591],[1.562,1.407,1.399],[8.454,8.234,8.371],[6.735,6.313,6.098],[17.108,16.663,17.062],[0.409,0.003,0.003],[11.173,0.887,0.846],[12.696,0.187,0.182],[15.743,1.177,1.177],[13.13,0.931,0.952],[2.998,0.595,0.617],[0.84,0.52,0.521],[2.205,0.598,0.602],[0.532,0.353,0.351],[25.597,23.9,23.998],[0.117,0.068,0.074],[1.227,0.829,0.836],[4.152,1.22,1.177],[19.268,18.91,19.024],[20.754,19.972,17.844],[19.327,17.909,18.755],[1.251,0.962,0.938],[0.112,0.059,0.063],[0.058,0.03,0.03],[0.081,0.026,0.025],[0.209,0.122,0.125],[0.042,0.017,0.017],[0.037,0.014,0.014],[0.031,0.017,0.017]],"source":"ursa/results/20260505/c6a.xlarge.json"} -,{"system":"Ursa","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":9,"data_size":15456641284,"result":[[0.002,0.002,0.002],[0.003,0.002,0.002],[0.05,0.022,0.021],[0.652,0.02,0.02],[1.416,0.72,0.728],[1.778,0.752,0.735],[0.002,0.002,0.001],[0.031,0.024,0.024],[1.444,0.288,0.29],[1.701,0.299,0.301],[0.425,0.11,0.111],[0.93,0.12,0.122],[1.411,0.098,0.095],[2.307,0.134,0.135],[1.457,0.086,0.085],[0.673,0.079,0.077],[2.264,0.138,0.136],[2.062,0.142,0.144],[3.628,0.252,0.245],[0.052,0.002,0.002],[10.158,0.061,0.058],[11.596,0.045,0.045],[14.611,0.11,0.108],[11.957,0.095,0.095],[2.757,0.034,0.034],[1.437,0.029,0.03],[2.872,0.036,0.034],[0.806,0.03,0.031],[8.871,0.58,0.569],[0.058,0.05,0.05],[0.447,0.066,0.064],[4.04,0.084,0.081],[3.913,0.743,0.741],[9.803,0.312,0.299],[9.778,0.32,0.308],[0.096,0.069,0.068],[0.08,0.056,0.057],[0.043,0.034,0.032],[0.07,0.03,0.027],[0.27,0.144,0.139],[0.043,0.028,0.028],[0.035,0.022,0.021],[0.032,0.019,0.019]],"source":"ursa/results/20260505/c7a.metal-48xl.json"} -,{"system":"VictoriaLogs","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1050,"data_size":16972898296,"result":[[0.206,0.011,0.011],[0.117,0.01,0.01],[1.725,0.193,0.19],[2.501,0.222,0.22],[1.824,2.22,2.4],[2.204,1.461,1.448],[0.131,0.033,0.033],[0.109,0.01,0.01],[2.377,2.118,2.098],[2.96,2.882,3.04],[0.628,0.369,0.372],[0.673,0.452,0.444],[1.431,1.243,1.266],[2.724,2.587,2.611],[1.477,1.394,1.415],[2.551,2.655,2.413],[5.823,5.511,5.575],[6.303,6.36,6.317],[12.688,12.531,12.263],[0.245,0.023,0.023],[3.625,0.191,0.193],[0.306,0.205,0.21],[6.654,0.519,0.517],[1.416,0.734,0.487],[0.613,0.519,0.518],[0.516,0.42,0.417],[0.649,0.553,0.551],[4.824,1.074,1.073],[12.264,11.97,11.976],[9.354,9.301,9.306],[2.871,2.556,2.702],[3.876,3.603,3.561],[null,null,null],[6.176,6.832,6.224],[6.587,7.018,6.61],[5.643,5.708,5.597],[0.159,0.072,0.073],[0.122,0.037,0.035],[0.124,0.038,0.036],[0.263,0.175,0.181],[0.123,0.023,0.024],[0.12,0.027,0.033],[0.123,0.026,0.03]],"source":"victorialogs/results/20250710/c6a.4xlarge.json"} -,{"system":"VictoriaLogs","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":5137,"data_size":16939219271,"result":[[0.587,0.014,0.014],[0.158,0.011,0.011],[1.121,0.374,0.368],[1.838,0.545,0.424],[3.475,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"victorialogs/results/20250711/c6a.2xlarge.json"} -,{"system":"VictoriaLogs","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1055,"data_size":16968171014,"result":[[0.145,0.01,0.01],[0.084,0.007,0.008],[3.326,0.122,0.122],[3.659,0.137,0.138],[1.155,1.099,1.276],[1.948,0.59,0.589],[0.089,0.024,0.024],[0.081,0.006,0.007],[1.444,1.337,1.372],[1.865,1.789,1.794],[0.457,0.22,0.226],[0.524,0.273,0.277],[0.882,0.731,0.743],[1.85,1.509,1.92],[0.913,0.933,0.837],[1.668,1.48,1.583],[3.124,3.28,3.034],[3.682,3.606,3.619],[7.265,7.183,7.009],[0.211,0.027,0.027],[4.039,0.142,0.14],[0.213,0.139,0.145],[7.235,0.33,0.336],[1.421,0.806,0.532],[0.366,0.296,0.298],[0.298,0.234,0.236],[0.389,0.32,0.316],[4.357,0.673,0.679],[6.263,6.382,6.285],[4.515,4.435,4.459],[1.706,1.46,1.564],[2.941,2.092,2.081],[null,null,null],[3.759,3.508,3.412],[3.896,3.844,3.936],[3.174,3.216,3.123],[0.114,0.044,0.048],[0.108,0.023,0.023],[0.104,0.02,0.02],[0.21,0.124,0.125],[0.103,0.017,0.017],[0.102,0.016,0.019],[0.098,0.02,0.017]],"source":"victorialogs/results/20250712/c8g.4xlarge.json"} -,{"system":"YDB","date":"2025-03-25","machine":"256GiB","cluster_size":3,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","C++","ClickHouse derivative","lukewarm-cold-run"],"load_time":978,"data_size":27473988280,"result":[[0.058,0.056,0.082],[0.194,0.104,0.077],[0.064,0.095,0.096],[0.092,0.064,0.094],[0.215,0.214,0.282],[0.227,0.355,0.385],[0.190,0.166,0.118],[0.569,0.550,0.575],[0.462,0.482,0.341],[0.987,0.885,0.958],[0.530,0.417,0.420],[0.502,0.501,0.534],[0.951,0.919,0.917],[0.607,0.917,0.655],[1.433,1.380,1.175],[0.488,0.558,0.535],[1.539,1.503,1.540],[1.469,1.456,1.499],[1.020,1.810,1.635],[0.455,0.606,0.043],[0.156,0.128,0.131],[0.271,0.261,0.227],[1.156,0.452,0.521],[2.228,2.251,1.987],[0.550,0.257,0.274],[0.234,0.214,0.233],[0.257,0.273,0.273],[0.910,0.296,0.289],[1.207,1.421,1.967],[2.739,1.631,1.897],[1.139,1.031,1.025],[1.100,1.074,1.094],[1.895,1.884,1.906],[1.225,1.219,1.298],[2.151,2.120,2.115],[0.551,0.794,0.917],[0.519,0.082,0.267],[0.085,0.037,0.076],[0.086,0.139,0.118],[0.198,0.096,0.118],[0.099,0.079,0.034],[0.145,0.072,0.076],[0.104,0.050,0.049]],"source":"ydb/results/20250325/64vCPU.3nodes.json"} +,{"system":"Ursa","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":336,"data_size":15431415924,"result":[[0.001,0.001,0.001],[0.003,0.001,0.001],[0.055,0.021,0.02],[0.658,0.03,0.029],[0.975,0.346,0.347],[1.081,0.446,0.442],[0.001,0.001,0.001],[0.033,0.018,0.018],[0.555,0.5,0.499],[0.876,0.55,0.544],[1.017,0.157,0.155],[0.835,0.167,0.168],[1.442,0.519,0.509],[1.691,0.82,0.816],[1.388,0.656,0.55],[0.569,0.461,0.517],[2.426,1.47,1.456],[2.354,0.938,0.923],[5.008,2.859,2.808],[0.34,0.002,0.003],[11.013,0.335,0.341],[12.469,0.103,0.109],[15.3,0.674,0.669],[11.896,0.419,0.416],[2.613,0.163,0.165],[1.651,0.144,0.139],[3.208,0.163,0.162],[1.037,0.117,0.122],[9.067,5.919,5.505],[0.054,0.026,0.024],[0.365,0.25,0.25],[3.326,0.429,0.426],[4.727,2.378,2.331],[9.905,2.663,2.641],[9.903,2.658,2.656],[0.432,0.313,0.318],[0.054,0.03,0.03],[0.033,0.017,0.017],[0.042,0.015,0.015],[0.088,0.062,0.062],[0.029,0.012,0.012],[0.024,0.01,0.01],[0.02,0.009,0.009]],"source":"ursa/results/20260509/c6a.4xlarge.json"} +,{"system":"Ursa","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":275,"data_size":15446501670,"result":[[0.001,0.001,0.001],[0.015,0.011,0.001],[0.562,0.018,0.018],[1.123,0.02,0.019],[1.321,0.281,0.278],[2.646,0.274,0.279],[0.002,0.001,0.001],[0.255,0.017,0.017],[1.895,0.423,0.411],[2.065,0.434,0.426],[1.408,0.109,0.106],[1.535,0.114,0.113],[2.775,0.124,0.125],[3.555,0.226,0.218],[2.491,0.132,0.13],[1.225,0.271,0.27],[3.051,0.294,0.296],[3.402,0.263,0.265],[4.609,0.526,0.525],[1.102,0.002,0.002],[11.244,0.098,0.098],[12.348,0.051,0.047],[14.291,0.18,0.173],[17.637,0.121,0.139],[3.575,0.039,0.039],[2.668,0.037,0.034],[3.562,0.042,0.039],[1.57,0.036,0.037],[8.976,0.896,0.905],[0.532,0.041,0.041],[1.671,0.084,0.08],[4.442,0.323,0.13],[4.413,0.832,0.832],[10.9,0.611,0.569],[10.954,0.607,0.589],[0.906,0.257,0.254],[0.968,0.069,0.073],[0.469,0.038,0.035],[0.975,0.043,0.029],[2.217,0.144,0.13],[0.488,0.022,0.023],[0.465,0.018,0.018],[0.375,0.017,0.016]],"source":"ursa/results/20260510/c6a.metal.json"} +,{"system":"Ursa","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":284,"data_size":15448768641,"result":[[0.001,0.001,0.001],[0.02,0.002,0.001],[0.472,0.021,0.021],[1.763,0.02,0.02],[1.767,0.724,0.715],[2.614,0.751,0.737],[0.002,0.002,0.001],[0.234,0.021,0.022],[2.358,0.298,0.725],[1.9,0.298,0.291],[1.299,0.113,0.108],[1.444,0.115,0.118],[2.025,0.098,0.095],[2.774,0.138,0.133],[2.472,0.085,0.085],[0.971,0.079,0.077],[2.873,0.145,0.139],[2.994,0.145,0.143],[4.088,0.252,0.249],[0.825,0.003,0.002],[10.26,0.061,0.055],[12.818,0.046,0.042],[15.423,0.106,0.104],[17.589,0.093,0.089],[3.316,0.033,0.031],[1.829,0.031,0.03],[3.121,0.038,0.032],[1.54,0.036,0.033],[8.398,0.627,0.611],[0.448,0.049,0.053],[2.112,0.075,0.065],[3.887,0.078,0.072],[3.88,0.782,0.766],[10.029,0.303,0.3],[10.228,0.309,0.3],[0.897,0.075,0.071],[0.865,0.071,0.068],[0.703,0.036,0.036],[0.877,0.045,0.027],[1.482,0.119,0.124],[0.444,0.023,0.023],[0.379,0.021,0.022],[0.978,0.017,0.017]],"source":"ursa/results/20260510/c7a.metal-48xl.json"} +,{"system":"VeloDB","date":"2022-11-02","machine":"c5.4xlarge","cluster_size":1,"comment":"","tags":["C++","column-oriented","MySQL compatible"],"load_time":526,"data_size":17122903966,"result":[[0.03,0.04,0.02],[0.15,0.03,0.03],[0.13,0.05,0.05],[1.05,0.06,0.05],[0.34,0.28,0.27],[0.82,0.57,0.57],[0.01,0.02,0.02],[0.22,0.02,0.02],[0.56,0.46,0.45],[0.52,0.51,0.5],[0.4,0.11,0.12],[0.18,0.12,0.12],[0.54,0.5,0.49],[0.83,0.93,0.95],[0.74,0.89,0.72],[0.32,0.31,0.31],[1.08,1.08,1.09],[0.27,0.35,0.23],[2.18,2.04,1.98],[0.02,0.01,0.02],[10.74,1.3,1.31],[8.36,3.46,0.99],[12.21,1.23,1.04],[5.2,0.52,0.5],[0.11,0.04,0.05],[0.39,0.13,0.13],[0.05,0.04,0.04],[9.43,1.8,1.16],[9.93,9.69,9.6],[0.83,0.78,0.78],[1.77,0.38,0.37],[2.57,0.41,0.43],[2.77,2.75,3.11],[11.62,4.01,3.95],[11.63,4.03,5.97],[0.46,0.4,0.39],[0.11,0.06,0.06],[0.06,0.03,0.03],[0.03,0.03,0.02],[0.13,0.11,0.1],[0.05,0.02,0.03],[0.04,0.02,0.02],[0.02,0.02,0.02]],"source":"velodb/results/20221102/c5.4xlarge.json"} +,{"system":"VeloDB","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":716,"data_size":16402424021,"result":[[2.16,0.25,0.24],[5.12,0.49,0.38],[5.18,0.53,0.47],[6.91,0.47,0.52],[7.06,1.51,1.58],[6.38,3.03,2.26],[2.18,0.22,0.26],[5.13,0.44,0.48],[8.99,1.36,1.39],[11.61,1.5,1.47],[10.13,0.56,0.57],[10.87,0.57,0.54],[8.5,1.39,1.44],[13.08,3.21,2.4],[9.9,1.82,1.83],[6.93,1.15,1.25],[10.61,4.68,null],[9.49,1.18,1.06],[null,null,null],[0.15,0.01,0.01],[17.28,16.23,15.97],[20.12,19.12,18.7],[31.4,30.41,29.79],[9.53,0.75,0.7],[3.24,0.39,0.39],[8.46,0.78,0.76],[3.16,0.4,0.38],[17.78,16.73,15.63],[20.1,null,null],[3.73,0.46,0.37],[15.16,1.17,1.17],[18.43,3.18,1.57],[null,null,null],[null,null,null],[null,null,null],[5.44,1.27,1.28],[8.83,0.68,0.57],[11.02,0.72,0.72],[3.55,0.45,0.46],[4.25,0.68,0.66],[3.25,0.39,0.43],[3.37,0.42,0.39],[3.11,0.43,0.42]],"comment":"","source":"velodb/results/20250710/c6a.2xlarge.json"} +,{"system":"VeloDB","date":"2025-08-30","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":364,"data_size":17361427624,"result":[[0.04,0.02,0.01],[0.36,0.02,0.02],[1.27,0.02,0.02],[1.7,0.03,0.03],[1.63,0.09,0.12],[1.47,0.15,0.13],[0.03,0.02,0.01],[0.4,0.03,0.02],[2.76,0.19,0.18],[3.81,0.21,0.21],[2.42,0.07,0.07],[3.07,0.07,0.07],[1.92,0.14,0.14],[3.6,0.2,0.19],[2.3,0.18,0.17],[1.48,0.1,0.1],[3.52,0.23,0.22],[2.74,0.12,0.05],[4.72,0.36,0.37],[0.06,0.01,0.01],[11.14,0.09,0.05],[12.93,0.06,0.05],[24.79,0.26,0.08],[7.33,0.05,0.72],[2.68,0.22,0.14],[2.03,0.05,0.05],[2.8,0.31,0.16],[11.37,0.25,0.12],[9.24,0.69,0.67],[0.51,0.03,0.03],[5.14,0.09,0.08],[6.77,0.11,0.11],[4.88,0.69,0.61],[11.38,0.69,0.64],[11.38,0.67,0.64],[0.87,0.14,0.14],[1.85,0.02,0.02],[2.11,0.02,0.02],[2.01,0.03,0.02],[2.61,0.06,0.06],[1.47,0.02,0.03],[1.9,0.03,0.03],[1.37,0.03,0.02]],"comment":"","source":"velodb/results/20250830/c7a.metal-48xl.json"} +,{"system":"VeloDB","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":523,"data_size":13720529881,"result":[[0.45,0.06,0.04],[1.21,0.06,0.06],[1.55,0.11,0.11],[1.92,0.19,0.19],[1.98,0.36,0.42],[2.43,0.94,0.92],[0.4,0.05,0.03],[1.27,0.08,0.07],[3.66,0.69,0.7],[5.13,0.81,0.8],[3.34,0.26,0.27],[3.56,0.3,0.28],[2.99,0.72,0.7],[5.2,1.26,1.22],[3.97,1.13,1.09],[2.04,0.57,0.62],[4.74,1.58,1.6],[4.66,0.4,0.41],[6.96,2.62,2.77],[0.25,0.06,0.03],[8.51,1.08,1.07],[10.71,1.07,1.07],[21.93,2.06,2.05],[9.19,1.18,1.16],[4.84,0.43,0.43],[2.87,0.4,0.39],[4.84,0.42,0.44],[8.68,1.65,1.61],[10,9.48,9.48],[1.24,0.16,0.16],[7.04,0.64,0.64],[9.45,0.79,0.78],[6.68,3.78,3.8],[10.82,5,5],[10.8,5.05,5.15],[1.81,0.63,0.65],[2.1,0.13,0.12],[1.95,0.1,0.09],[1.55,0.09,0.09],[1.86,0.25,0.23],[1.41,0.08,0.1],[1.62,0.11,0.07],[1.33,0.08,0.07]],"source":"velodb/results/20260509/c6a.4xlarge.json"} +,{"system":"VeloDB","date":"2026-05-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":463,"data_size":13734499390,"result":[[0.31,0.05,0.04],[0.63,0.05,0.04],[1.03,0.09,0.08],[1.32,0.1,0.09],[1.41,0.1,0.1],[1.67,0.27,0.22],[0.35,0.05,0.04],[0.73,0.06,0.06],[3.03,0.28,0.28],[4.26,0.34,0.3],[2.53,0.16,0.14],[3.01,0.15,0.15],[2.34,0.24,0.24],[4.1,0.34,0.33],[2.63,0.29,0.29],[1.36,0.16,0.15],[3.6,0.33,0.32],[3.61,0.13,0.14],[5.34,0.53,0.49],[0.36,0.02,0.03],[8.5,0.34,0.35],[9.56,0.38,0.36],[19.95,0.72,0.7],[9.53,0.45,0.43],[3.64,0.11,0.11],[2.09,0.1,0.1],[3.64,0.13,0.12],[8.72,0.46,0.45],[7.16,1.02,0.99],[0.91,0.13,0.12],[5.39,0.19,0.18],[7.45,0.2,0.19],[5.16,0.71,0.73],[8.9,1.11,1.07],[8.9,1.15,1.12],[1.25,0.19,0.2],[1.91,0.07,0.07],[1.82,0.09,0.06],[1.67,0.07,0.06],[1.98,0.1,0.1],[1.58,0.07,0.05],[1.73,0.07,0.06],[1.3,0.07,0.06]],"source":"velodb/results/20260509/c6a.metal.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2519,"data_size":16978444857,"result":[[0.078,0.014,0.014],[0.164,0.012,0.011],[0.818,0.376,0.374],[2.201,0.428,0.43],[4.466,3.042,3.019],[3.593,2.059,1.894],[0.364,0.059,0.058],[0.316,0.014,0.012],[5.661,4.109,4.094],[7.093,5.679,5.559],[2.272,0.706,0.708],[2.995,0.869,0.836],[4.066,2.443,2.393],[7.582,5.488,4.636],[4.174,2.624,2.544],[7.023,4.691,4.186],[13.725,9.569,10.821],[null,null,null],[null,null,null],[0.574,0.036,0.039],[8.187,1.703,1.692],[8.184,1.695,1.69],[0.349,0.032,0.032],[8.186,1.703,1.692],[3.512,1.02,1.021],[2.677,0.834,0.829],[3.486,1.099,1.086],[8.19,2.173,2.15],[24.517,23.853,23.784],[17.438,17.392,17.389],[6.669,5.121,4.971],[10.224,7.144,6.978],[null,null,null],[null,null,null],[null,null,null],[13.174,10.61,10.681],[0.209,0.121,0.091],[0.104,0.05,0.035],[0.101,0.035,0.037],[0.394,0.271,0.258],[0.097,0.045,0.031],[0.088,0.037,0.028],[0.085,0.036,0.029]],"source":"victorialogs/results/20260510/c6a.2xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2262,"data_size":16967772760,"result":[[0.053,0.013,0.011],[0.191,0.012,0.011],[1.894,0.195,0.33],[2.931,0.222,0.222],[3.769,1.801,1.706],[3.999,1.104,1.142],[0.405,0.037,0.037],[0.287,0.014,0.011],[5.21,2.219,2.209],[5.577,3.03,2.995],[3.283,0.366,0.365],[3.968,0.44,0.461],[4.295,1.405,1.323],[7.502,3.003,3.065],[4.246,1.58,1.494],[4.997,2.769,2.504],[9.787,5.767,5.214],[10.46,6.623,6.318],[19.531,12.889,13.053],[0.591,0.024,0.023],[9.169,0.869,0.866],[9.171,0.871,0.859],[0.266,0.021,0.021],[9.164,0.86,0.859],[4.481,0.524,0.522],[3.589,0.435,0.431],[4.478,0.555,0.56],[9.166,1.108,1.099],[12.924,12.067,12.059],[9.389,9.266,9.255],[6.09,2.98,2.627],[10.11,3.874,3.521],[null,null,null],[12.579,6.82,6.451],[12.387,6.937,6.63],[7.403,5.607,5.67],[0.179,0.089,0.074],[0.076,0.039,0.038],[0.104,0.037,0.039],[0.336,0.196,0.186],[0.09,0.031,0.028],[0.089,0.031,0.03],[0.063,0.033,0.023]],"source":"victorialogs/results/20260510/c6a.4xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1505,"data_size":17206235024,"result":[[0.077,0.025,0.022],[0.17,0.031,0.02],[1.247,0.055,0.07],[2.794,0.056,0.058],[2.919,0.381,0.357],[3.405,0.452,0.458],[0.17,0.04,0.037],[0.216,0.023,0.02],[4.376,1.138,0.964],[4.771,1.164,1.235],[3.115,0.136,0.129],[3.755,0.187,0.158],[3.551,0.574,0.624],[6.128,1.013,1.101],[3.652,0.589,0.671],[3.103,0.722,0.802],[6.556,1.518,1.645],[6.617,1.758,2.081],[8.44,2.847,2.67],[0.617,0.021,0.029],[8.922,0.226,0.166],[8.919,0.228,0.184],[0.164,0.03,0.027],[8.921,0.194,0.172],[4.281,0.109,0.091],[3.281,0.099,0.099],[4.255,0.098,0.126],[8.933,0.336,0.266],[8.266,2.115,2.142],[3.608,3.849,3.534],[4.725,0.797,0.701],[7.756,0.927,1.088],[11.738,7.265,5.552],[9.488,1.99,2.173],[9.533,2.149,2.354],[3.737,1.551,1.735],[0.156,0.076,0.072],[0.095,0.04,0.043],[0.112,0.038,0.049],[0.27,0.205,0.165],[0.084,0.044,0.039],[0.082,0.047,0.039],[0.078,0.034,0.032]],"source":"victorialogs/results/20260510/c6a.metal.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1465,"data_size":17307112130,"result":[[0.076,0.026,0.024],[0.165,0.025,0.023],[1.612,0.051,0.049],[3.082,0.053,0.049],[3.313,0.364,0.321],[3.706,0.266,0.389],[0.188,0.038,0.038],[0.229,0.03,0.023],[4.873,0.886,0.874],[5.262,0.929,0.918],[3.617,0.146,0.099],[4.118,0.142,0.13],[3.936,0.407,0.518],[6.659,1.091,1.014],[4.054,0.398,0.405],[3.468,0.582,0.605],[7.01,1.106,1.395],[6.958,1.352,1.619],[8.687,2.013,2.006],[0.666,0.023,0.031],[9.384,0.153,0.113],[9.377,0.129,0.138],[0.166,0.031,0.023],[9.371,0.14,0.116],[4.625,0.094,0.077],[3.679,0.096,0.084],[4.596,0.114,0.098],[9.388,0.209,0.164],[8.588,1.757,1.585],[1.656,1.055,1.063],[5.079,0.711,0.824],[8.094,0.791,0.865],[11.133,4.895,4.749],[9.78,1.403,1.407],[9.78,1.523,1.566],[3.958,1.153,1.291],[0.155,0.068,0.072],[0.083,0.038,0.038],[0.106,0.037,0.052],[0.24,0.213,0.157],[0.104,0.036,0.047],[0.086,0.038,0.034],[0.081,0.028,0.032]],"source":"victorialogs/results/20260510/c7a.metal-48xl.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2267,"data_size":16971345649,"result":[[0.054,0.01,0.009],[0.162,0.008,0.008],[1.703,0.117,0.139],[2.96,0.137,0.132],[3.338,1.145,1.1],[3.825,0.674,0.639],[0.422,0.025,0.024],[0.471,0.009,0.008],[4.788,1.456,1.498],[5.115,2.021,1.938],[3.381,0.236,0.237],[3.971,0.278,0.27],[3.929,0.769,0.762],[7.079,1.923,1.666],[4.024,0.861,0.88],[3.727,1.595,1.667],[7.649,3.206,3.358],[7.778,3.774,3.804],[10.725,7.183,7.087],[0.798,0.028,0.028],[9.751,0.566,0.566],[9.741,0.566,0.571],[0.326,0.024,0.024],[9.745,0.56,0.571],[4.504,0.301,0.305],[3.618,0.24,0.246],[4.513,0.327,0.325],[9.742,0.702,0.707],[9.267,6.412,6.307],[4.967,4.591,4.566],[5.582,1.507,1.567],[8.855,2.078,2.181],[null,null,null],[11.004,3.799,4.268],[11.012,4.245,3.966],[4.333,3.286,3.255],[0.114,0.056,0.055],[0.069,0.025,0.025],[0.08,0.024,0.023],[0.21,0.121,0.133],[0.07,0.022,0.02],[0.065,0.019,0.019],[0.064,0.018,0.019]],"source":"victorialogs/results/20260510/c8g.4xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1536,"data_size":17107619107,"result":[[0.058,0.015,0.014],[0.154,0.015,0.017],[1.226,0.061,0.06],[2.756,0.058,0.073],[2.866,0.335,0.273],[3.446,0.208,0.224],[0.139,0.035,0.044],[0.136,0.018,0.017],[4.358,0.831,0.84],[4.733,0.85,0.99],[3.11,0.116,0.111],[3.789,0.117,0.123],[3.514,0.375,0.31],[6.079,1.167,1.141],[3.63,0.338,0.461],[2.974,0.591,0.568],[6.329,1.025,1.264],[6.493,1.204,1.469],[7.833,1.869,1.939],[0.306,0.033,0.029],[9.39,0.142,0.132],[9.386,0.137,0.111],[0.143,0.033,0.033],[9.389,0.133,0.132],[4.302,0.089,0.073],[3.416,0.072,0.063],[4.301,0.083,0.079],[9.395,0.174,0.166],[8.761,1.541,1.381],[1.33,1.332,1.382],[4.602,0.527,0.576],[7.715,0.753,0.78],[10.141,4.409,3.945],[9.797,1.224,1.235],[9.756,1.31,1.657],[3.632,0.821,1.008],[0.125,0.059,0.059],[0.078,0.032,0.032],[0.095,0.029,0.032],[0.198,0.14,0.142],[0.083,0.026,0.028],[0.078,0.023,0.024],[0.074,0.02,0.028]],"source":"victorialogs/results/20260510/c8g.metal-48xl.json"} +,{"system":"YDB","date":"2025-03-25","machine":"256GiB","cluster_size":3,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","C++","ClickHouse derivative","lukewarm-cold-run"],"load_time":978,"data_size":27473988280,"result":[[0.058,0.056,0.082],[0.194,0.104,0.077],[0.064,0.095,0.096],[0.092,0.064,0.094],[0.215,0.214,0.282],[0.227,0.355,0.385],[0.19,0.166,0.118],[0.569,0.55,0.575],[0.462,0.482,0.341],[0.987,0.885,0.958],[0.53,0.417,0.42],[0.502,0.501,0.534],[0.951,0.919,0.917],[0.607,0.917,0.655],[1.433,1.38,1.175],[0.488,0.558,0.535],[1.539,1.503,1.54],[1.469,1.456,1.499],[1.02,1.81,1.635],[0.455,0.606,0.043],[0.156,0.128,0.131],[0.271,0.261,0.227],[1.156,0.452,0.521],[2.228,2.251,1.987],[0.55,0.257,0.274],[0.234,0.214,0.233],[0.257,0.273,0.273],[0.91,0.296,0.289],[1.207,1.421,1.967],[2.739,1.631,1.897],[1.139,1.031,1.025],[1.1,1.074,1.094],[1.895,1.884,1.906],[1.225,1.219,1.298],[2.151,2.12,2.115],[0.551,0.794,0.917],[0.519,0.082,0.267],[0.085,0.037,0.076],[0.086,0.139,0.118],[0.198,0.096,0.118],[0.099,0.079,0.034],[0.145,0.072,0.076],[0.104,0.05,0.049]],"source":"ydb/results/20250325/64vCPU.3nodes.json"} ,{"system":"Yugabyte","date":"2025-06-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":4683,"data_size":76883037634,"result":[[1319.85,1274.72,1272.91],[1335.55,1287.28,1286.63],[1328.64,1282.27,1282.82],[1205.73,1169.37,1168.17],[1232.67,1196.62,1220.18],[1267.95,1230.17,1217.6],[1338.16,1294.57,1295.09],[1356.84,1310.02,1306.88],[1283.63,1249.91,1254.26],[1289.84,1258.75,1255.78],[1247.25,1203.3,1204.85],[1251.75,1205.16,1198.84],[1106.55,1067.55,1068.28],[1115.96,1077.18,1074.99],[1107.57,1067.62,1067.66],[1233.24,1195.93,1198.99],[1238.94,1203.77,1204.41],[1206.48,1164.69,1176.95],[1268.27,1236.6,1233.72],[1336.38,1289.35,1288.87],[1350.52,1303.29,1309.07],[1358.78,1316.67,1316.74],[1373.5,1326.18,1324.48],[1418.91,1368.76,1368.71],[1098.14,1056.44,1059.04],[1098.28,1057.29,1057.05],[1097.2,1055.49,1055.31],[679.982,665.559,663.763],[696.765,693.434,691.843],[1193.9,1155.76,1156.61],[1104.83,1065.78,1066.84],[1107.59,1069.62,1069.12],[1278.35,1247.01,1244.95],[1283.52,1253.37,1252.73],[1288.65,1259.88,1254.44],[1233.79,1199.82,1197.65],[1370.74,1323.15,1324.87],[1368.96,1320.48,1321.73],[1467.57,1397.97,1399.66],[1346.97,1303.84,1304.18],[1474.55,1417.06,1416.31],[1372.73,1326.46,1327.25],[1352.24,1307.41,1304.82]],"source":"yugabytedb/results/20250610/c6a.4xlarge.json"} ]; diff --git a/generate-results.sh b/generate-results.sh index a92cdd7d3e..e7e4ea12bc 100755 --- a/generate-results.sh +++ b/generate-results.sh @@ -4,6 +4,8 @@ # For the website we keep only the latest dated copy per (system, basename), # and we skip entries tagged "historical" — those are kept in the repo # as archival data but are not displayed on the dashboard. +# Entries of the form {"error": "..."} are also skipped: the latest run for a +# (system, machine) failed, so the system is omitted from the report. echo "const data = [" > data.generated.js.new FIRST=1 @@ -19,7 +21,7 @@ LANG="" ls -1 */results/*/*.json \ | while read -r file do if ! entry=$(jq --compact-output --arg src "$file" \ - 'select((.tags // []) | index("historical") | not) | . + {"source": $src}' \ + 'select(.error == null) | select((.tags // []) | index("historical") | not) | . + {"source": $src}' \ "$file"); then echo "Error in $file — skipping" >&2 continue From 4dfad381058952806e0e23e4c7a93943d1e26190 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:04:27 +0200 Subject: [PATCH 117/142] index.html: tighten selector UI - Combine the small filters (Open source, Hardware, Tuned) into a single horizontal row at the top of the selectors table. - Top-row filters now hide options in System / Type / Machine / Cluster size that have no entries satisfying the criteria. - Hovering a system in the System list, a summary row, or a details column header highlights that system's tags in the Type list with a green background (light/dark theme aware). Co-Authored-By: Claude Opus 4.7 (1M context) --- index.html | 107 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 86 insertions(+), 21 deletions(-) diff --git a/index.html b/index.html index 6096f50697..d6b0a902a6 100644 --- a/index.html +++ b/index.html @@ -29,6 +29,7 @@ --summary-every-other-row-color: #F8F8F8; --highlight-color: #EEE; + --tag-hilite-color: #88FF88; --bar-color1: oklch(calc(0.9 - 0.6) 0.1 calc(90 - 60)); --bar-color2: oklch(calc(0.9 - 0.4) 0.1 calc(90 - 40)); @@ -61,6 +62,7 @@ --summary-every-other-row-color: #042e41; --highlight-color: #064663; + --tag-hilite-color: #1B5E20; --bar-color1: oklch(calc(0.4 + 0.6) 0.1 calc(250 - 180)); --bar-color2: oklch(calc(0.4 + 0.4) 0.1 calc(250 - 120)); @@ -115,6 +117,17 @@ padding-right: 1rem; } + .inline-filter { + display: inline-block; + margin-right: 1.5rem; + white-space: nowrap; + } + + .inline-filter-label { + font-weight: bold; + margin-right: 0.25rem; + } + .selector { display: inline-block; margin-left: 0.1rem; @@ -135,6 +148,10 @@ background: var(--selector-passive-background-color); } + .selector-tag-hilite { + background: var(--tag-hilite-color) !important; + } + a, a:visited { text-decoration: none; color: var(--link-color); @@ -372,6 +389,25 @@

ClickBench — a Benchmark For Analytical DBMS

+ + + - - - - - - - - - - - -
+ + Open source: + Yes + No + + + Hardware: + CPU + GPU + + + Tuned: + No + Yes + +
System: @@ -396,27 +432,6 @@

ClickBench — a Benchmark For Analytical DBMS

All
Open source: - Yes - No -
Hardware: - CPU - GPU -
Tuned: - No - Yes -
Metric: @@ -504,6 +519,27 @@

Detailed Comparison

let unique_systems = [... new Set(data.map(elem => elem.system))].sort((a, b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'})); +const system_to_tags = {}; +data.forEach(d => { + if (!system_to_tags[d.system]) system_to_tags[d.system] = new Set(); + (d.tags || []).forEach(t => system_to_tags[d.system].add(t)); +}); + +function highlightSystemTags(systemName) { + const tags = system_to_tags[systemName] || new Set(); + for (const elem of types.childNodes) { + if (elem.tagName !== 'A') continue; + if (tags.has(elem.innerText)) elem.classList.add('selector-tag-hilite'); + } +} + +function clearSystemTagsHighlight() { + for (const elem of types.childNodes) { + if (elem.tagName !== 'A') continue; + elem.classList.remove('selector-tag-hilite'); + } +} + function toggle(e, elem, selectors_map) { selectors_map[elem] = !selectors_map[elem]; e.target.className = selectors_map[elem] ? 'selector selector-active' : 'selector'; @@ -535,10 +571,12 @@

Detailed Comparison

row.className = row.dataset.system == elem ? 'summary-row summary-row-hilite' : 'summary-row' }); [...document.querySelectorAll('.th-entry')].map(th => { th.className = th.dataset.system == elem ? 'th-entry th-entry-hilite' : 'th-entry' }); + highlightSystemTags(elem); }); selector.addEventListener('mouseout', e => { [...document.querySelectorAll('.summary-row')].map(row => { row.className = 'summary-row' }); [...document.querySelectorAll('.th-entry')].map(row => { row.className = 'th-entry' }); + clearSystemTagsHighlight(); }); }); @@ -678,6 +716,27 @@

Detailed Comparison

document.getElementById('selector-tuned-no').className = selectors.tuned.no ? 'selector selector-active' : 'selector'; } +function applyTopRowFilters() { + const matches = data.filter(elem => + ((selectors.tuned.yes && elem.tuned === "yes") || (selectors.tuned.no && elem.tuned === "no")) && + ((selectors.opensource.yes && elem.proprietary === "no") || (selectors.opensource.no && elem.proprietary === "yes")) && + ((selectors.hardware.cpu && elem.hardware === "cpu") || (selectors.hardware.gpu && elem.hardware === "gpu"))); + + function apply(container, getValues) { + const allowed = new Set(matches.flatMap(getValues).map(x => String(x))); + for (const elem of container.childNodes) { + if (elem.tagName !== 'A') continue; + if (elem.id && elem.id.startsWith('select-all-')) continue; + elem.style.display = allowed.has(elem.innerText) ? '' : 'none'; + } + } + + apply(systems, e => [e.system]); + apply(types, e => e.tags || []); + apply(machines, e => [e.machine]); + apply(cluster_sizes, e => [e.cluster_size]); +} + function findPassiveSelectors(filtered_data) { function process(name, container) { const filtered = new Set(filtered_data.map(elem => elem[name]).flat().map(x => String(x))); @@ -818,6 +877,8 @@

Detailed Comparison

tr.className = 'summary-row'; tr.dataset.system = elem.system; + tr.addEventListener('mouseover', () => highlightSystemTags(elem.system)); + tr.addEventListener('mouseout', clearSystemTagsHighlight); let td_name = document.createElement('td'); td_name.className = 'summary-name'; @@ -931,6 +992,8 @@

Detailed Comparison

clearElement(details_head); clearElement(details_body); + applyTopRowFilters(); + let filtered_data = data.filter(elem => selectors.system[elem.system] && selectors.machine[elem.machine] && @@ -994,6 +1057,8 @@

Detailed Comparison

th.appendChild(document.createTextNode(`${elem.system}\n(${Number.isInteger(elem.cluster_size) && elem.cluster_size > 1 ? elem.cluster_size + '×': ''}${elem.machine})`)); th.className = 'th-entry'; th.dataset.system = elem.system; + th.addEventListener('mouseover', () => highlightSystemTags(elem.system)); + th.addEventListener('mouseout', clearSystemTagsHighlight); details_head.appendChild(th); }); From 15fedf904293008d5c05d4313caf5365e2125f98 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:06:42 +0200 Subject: [PATCH 118/142] index.html: avoid render() during theme bootstrap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The stored-theme bootstrap was calling setTheme(), which calls render(), which now references `let systems` via applyTopRowFilters() — throwing a ReferenceError because the binding is still in its temporal dead zone. Set the data-theme attribute directly at bootstrap; the final render() at the end of the script handles the initial render. Co-Authored-By: Claude Opus 4.7 (1M context) --- index.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index d6b0a902a6..aa801acb0c 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@ --summary-every-other-row-color: #F8F8F8; --highlight-color: #EEE; - --tag-hilite-color: #88FF88; + --tag-hilite-color: #FF8800; --bar-color1: oklch(calc(0.9 - 0.6) 0.1 calc(90 - 60)); --bar-color2: oklch(calc(0.9 - 0.4) 0.1 calc(90 - 40)); @@ -62,7 +62,7 @@ --summary-every-other-row-color: #042e41; --highlight-color: #064663; - --tag-hilite-color: #1B5E20; + --tag-hilite-color: #FF8800; --bar-color1: oklch(calc(0.4 + 0.6) 0.1 calc(250 - 180)); --bar-color2: oklch(calc(0.4 + 0.4) 0.1 calc(250 - 120)); @@ -507,7 +507,8 @@

Detailed Comparison

let new_theme = window.localStorage.getItem('theme'); if (new_theme && new_theme != theme) { - setTheme(new_theme); + theme = new_theme; + document.documentElement.setAttribute('data-theme', theme); } /// Generate selectors From 9c7e07f653a744188050f63a2c71c66aa47a63d8 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 18:20:51 +0000 Subject: [PATCH 119/142] More results --- arc/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ chdb/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ clickhouse/results/20260510/c6a.xlarge.json | 90 +++++++++---------- .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ datafusion/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ hyper/results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 64 ++++++------- siglens/results/20260510/c6a.xlarge.json | 58 ++++++++++++ spark-gluten/results/20260510/t3a.small.json | 58 ++++++++++++ spark-velox/results/20260510/t3a.small.json | 58 ++++++++++++ starrocks/results/20260510/c6a.large.json | 58 ++++++++++++ timescaledb/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ timescaledb/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ timescaledb/results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ timescaledb/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 78 ++++++++-------- .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 78 ++++++++-------- .../results/20260510/c6a.xlarge.json | 78 ++++++++-------- .../results/20260510/t3a.small.json | 58 ++++++++++++ trino/results/20260510/c6a.xlarge.json | 78 ++++++++-------- victorialogs/results/20260510/c6a.xlarge.json | 58 ++++++++++++ 35 files changed, 1915 insertions(+), 233 deletions(-) create mode 100644 arc/results/20260510/c6a.xlarge.json create mode 100644 cedardb-parquet/results/20260510/c6a.xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260510/c6a.xlarge.json create mode 100644 chdb/results/20260510/c6a.xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260510/c6a.xlarge.json create mode 100644 clickhouse-datalake/results/20260510/c6a.xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260510/c6a.xlarge.json create mode 100644 clickhouse-parquet/results/20260510/c6a.xlarge.json create mode 100644 clickhouse-web/results/20260510/c6a.xlarge.json create mode 100644 datafusion-partitioned/results/20260510/c6a.xlarge.json create mode 100644 datafusion/results/20260510/c6a.xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json create mode 100644 duckdb-datalake/results/20260510/c6a.xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json create mode 100644 hyper/results/20260510/c6a.xlarge.json create mode 100644 pg_clickhouse/results/20260510/c6a.xlarge.json create mode 100644 siglens/results/20260510/c6a.xlarge.json create mode 100644 spark-gluten/results/20260510/t3a.small.json create mode 100644 spark-velox/results/20260510/t3a.small.json create mode 100644 starrocks/results/20260510/c6a.large.json create mode 100644 timescaledb/results/20260510/c6a.2xlarge.json create mode 100644 timescaledb/results/20260510/c6a.4xlarge.json create mode 100644 timescaledb/results/20260510/c6a.metal.json create mode 100644 timescaledb/results/20260510/c7a.metal-48xl.json create mode 100644 timescaledb/results/20260510/c8g.4xlarge.json create mode 100644 timescaledb/results/20260510/c8g.metal-48xl.json create mode 100644 trino-datalake-partitioned/results/20260510/t3a.small.json create mode 100644 trino-partitioned/results/20260510/t3a.small.json create mode 100644 victorialogs/results/20260510/c6a.xlarge.json diff --git a/arc/results/20260510/c6a.xlarge.json b/arc/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..4a9d1a877a --- /dev/null +++ b/arc/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Arc", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 118, + "data_size": 14779976446, + "result": [ + [0.071, 0.001, 0.001], + [0.189, 0.061, 0.061], + [0.413, 0.162, 0.162], + [0.514, 0.16, 0.158], + [1.194, 0.825, 1.142], + [1.968, 1.539, 1.542], + [0.197, 0.089, 0.09], + [0.207, 0.066, 0.066], + [1.688, 1.221, 1.221], + [2.209, 1.599, 1.595], + [0.766, 0.325, 0.322], + [0.902, 0.403, 0.401], + [1.986, 1.526, 1.52], + [3.047, 2.262, 2.267], + [2.269, 1.696, 1.675], + [1.464, 1.033, 1.058], + [3.849, 3, 2.995], + [3.34, 2.467, 2.5], + [8.797, 6.345, 6.334], + [0.347, 0.037, 0.034], + [9.479, 3.218, 3.213], + [11.056, 2.958, 2.98], + [20.262, 6.445, 6.409], + [2.698, 1.085, 1.066], + [0.613, 0.362, 0.368], + [1.35, 1.013, 1.014], + [0.562, 0.328, 0.327], + [9.497, 2.73, 2.749], + [16.595, 15.836, 15.865], + [0.356, 0.138, 0.135], + [2.654, 1.708, 1.705], + [5.958, 1.855, 1.828], + [12.606, 12.289, 17.567], + [18.152, 18.149, 21.83], + [17.916, 19.243, 22.652], + [1.739, 1.375, 1.38], + [0.271, 0.116, 0.117], + [0.203, 0.093, 0.096], + [0.208, 0.059, 0.055], + [0.477, 0.243, 0.236], + [0.17, 0.028, 0.026], + [0.141, 0.03, 0.024], + [0.144, 0.03, 0.033] +] +} + diff --git a/cedardb-parquet/results/20260510/c6a.xlarge.json b/cedardb-parquet/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..b48431f14b --- /dev/null +++ b/cedardb-parquet/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.118, 0.294, 0.042], + [0.376, 0.077, 0.076], + [0.567, 0.245, 0.269], + [0.875, 0.195, 0.195], + [1.184, 0.497, 0.504], + [1.817, 1.209, 1.169], + [0.936, 0.809, 0.788], + [0.394, 0.089, 0.087], + [1.488, 0.703, 0.707], + [1.943, 1.005, 1.053], + [1.015, 0.311, 0.288], + [1.068, 0.339, 0.37], + [1.793, 1.127, 1.155], + [2.777, 1.572, 1.564], + [1.939, 1.26, 1.228], + [1.227, 0.533, 0.5], + [null, null, null], + [null, null, null], + [null, null, null], + [0.83, 0.197, 0.171], + [9.442, 2.681, 2.663], + [11.046, 3.006, 2.955], + [21.634, 5.965, 5.898], + [56.998, 55.736, 49.178], + [2.449, 1.247, 1.279], + [1.416, 0.804, 0.78], + [2.458, 1.255, 1.285], + [9.568, 2.684, 2.685], + [16.162, 14.397, 14.392], + [0.455, 0.204, 0.228], + [2.564, 1.356, 1.387], + [5.762, 1.446, 1.483], + [null, null, null], + [null, null, null], + [null, null, null], + [1.08, 0.512, 0.532], + [9.862, 2.331, 2.382], + [9.003, 2.973, 2.966], + [9.819, 2.371, 2.346], + [18.633, 4.443, 4.359], + [2.827, 0.656, 0.631], + [2.055, 0.618, 0.647], + [1.44, 0.577, 0.576] +] +} + diff --git a/chdb-parquet-partitioned/results/20260510/c6a.xlarge.json b/chdb-parquet-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..d302787d50 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 4, + "data_size": 14737666736, + "result": [ + [0.084, 0.027, 0.028], + [0.216, 0.086, 0.083], + [0.379, 0.171, 0.167], + [0.633, 0.153, 0.151], + [1.226, 1.07, 1.031], + [1.747, 1.69, 1.676], + [0.22, 0.083, 0.079], + [0.233, 0.092, 0.093], + [1.78, 1.601, 1.604], + [2.223, 2.039, 2.038], + [0.955, 0.409, 0.412], + [0.816, 0.496, 0.488], + [1.838, 1.674, 1.672], + [2.906, 2.647, 2.604], + [2.11, 1.972, 1.918], + [1.419, 1.231, 1.23], + [7.344, 7.315, 7.247], + [5.336, 5.299, 5.375], + [13.992, 13.965, 13.872], + [0.441, 0.147, 0.146], + [9.438, 2.011, 2.024], + [11.104, 2.361, 2.401], + [21.468, 4.511, 4.533], + [55.298, 54.233, 53.673], + [2.675, 0.938, 0.955], + [1.276, 1.11, 1.107], + [2.683, 0.871, 0.877], + [9.667, 2.435, 2.427], + [36.003, 35.63, 35.657], + [2.249, 2.157, 2.162], + [2.779, 2.124, 2.152], + [6.87, 3.094, 3.075], + [23.976, 23.406, 23.312], + [46.121, 14.77, 15.311], + [19.602, 15.916, 14.96], + [1.141, 0.974, 0.967], + [0.303, 0.17, 0.16], + [0.26, 0.099, 0.095], + [0.239, 0.069, 0.072], + [0.431, 0.264, 0.258], + [0.196, 0.058, 0.06], + [0.183, 0.051, 0.051], + [0.169, 0.05, 0.046] +] +} + diff --git a/chdb/results/20260510/c6a.xlarge.json b/chdb/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..c82b8442cc --- /dev/null +++ b/chdb/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "chDB", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 611, + "data_size": 15260526500, + "result": [ + [0.013, 0.003, 0.003], + [0.078, 0.022, 0.027], + [0.176, 0.098, 0.119], + [0.327, 0.102, 0.145], + [1.4, 1.279, 1.08], + [2.081, 2.003, 2.133], + [0.067, 0.033, 0.036], + [0.089, 0.036, 0.029], + [1.731, 1.682, 1.497], + [1.974, 1.627, 1.937], + [0.586, 0.388, 0.442], + [0.69, 0.515, 0.499], + [2.326, 2.06, 2.037], + [3.358, 2.529, 2.833], + [2.163, 2.055, 2.247], + [1.642, 1.469, 1.594], + [6.498, 9.377, 9.288], + [4.677, 4.944, 4.328], + [17.393, 15.164, 16.753], + [0.232, 0.051, 0.054], + [13.33, 2.182, 2.003], + [15.099, 2.484, 2.124], + [17.579, 2.955, 3.085], + [16.975, 2.15, 2.257], + [2.721, 0.689, 0.724], + [1.026, 0.538, 0.54], + [2.718, 0.644, 0.635], + [0.555, 0.333, 0.391], + [27.66, 28.682, 27.393], + [0.162, 0.097, 0.088], + [1.445, 1.18, 1.26], + [5.046, 2.13, 2.05], + [25.27, 26.582, 23.693], + [30.534, 31.299, 29.17], + [31.208, 31.901, 30.644], + [1.245, 0.98, 1.099], + [0.225, 0.115, 0.145], + [0.123, 0.059, 0.06], + [0.153, 0.048, 0.048], + [0.38, 0.261, 0.3], + [0.11, 0.032, 0.033], + [0.094, 0.027, 0.026], + [0.091, 0.022, 0.024] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260510/c6a.xlarge.json b/clickhouse-datalake-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..6c989c6a06 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.793, 0.705, 0.732], + [2.682, 2.624, 2.584], + [3.698, 3.522, 3.571], + [3.28, 3.136, 3.175], + [3.784, 3.621, 3.725], + [4.595, 4.352, 4.452], + [3.002, 2.903, 2.885], + [2.705, 2.459, 2.54], + [3.929, 3.808, 3.858], + [5.057, 5.118, 4.977], + [5.479, 5.387, 5.19], + [5.401, 5.282, 5.333], + [4.447, 4.395, 4.351], + [6.895, 7.007, 7.063], + [4.463, 4.662, 4.546], + [4.046, 4.057, 3.943], + [9.201, 7.157, 7.065], + [5.93, 7.552, 8.985], + [15.037, 14.787, 14.999], + [2.77, 2.711, 2.729], + [10.331, 9.983, 10.15], + [13.209, 13.174, 13.336], + [23.198, 23.032, 22.784], + [40.361, 40.435, 40.506], + [6.572, 6.406, 6.604], + [3.866, 3.809, 3.64], + [6.64, 6.502, 6.458], + [11.094, 10.868, 11.055], + [39.456, 39.207, 39.186], + [3, 2.954, 2.728], + [5.81, 5.875, 5.829], + [8.566, 8.535, 8.33], + [null, null, null], + [null, null, null], + [null, null, null], + [3.652, 3.568, 3.472], + [1.131, 0.96, 1.005], + [1.025, 0.861, 0.84], + [1.06, 0.896, 0.924], + [1.291, 1.144, 1.182], + [0.971, 0.801, 0.828], + [0.958, 0.848, 0.862], + [0.94, 0.777, 0.807] +] +} + diff --git a/clickhouse-datalake/results/20260510/c6a.xlarge.json b/clickhouse-datalake/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..bfb328777d --- /dev/null +++ b/clickhouse-datalake/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.408, 0.21, 0.217], + [1.695, 1.511, 1.494], + [3.069, 2.613, 2.634], + [6.44, 6.34, 5.561], + [6.374, 6.66, 6.289], + [9.144, 8.595, 8.588], + [1.735, 1.582, 1.567], + [1.739, 1.476, 1.519], + [7.602, 7.489, 7.251], + [9.326, 8.437, 8.449], + [4.1, 3.715, 3.822], + [4.176, 3.851, 3.869], + [7.577, 7.16, 7.453], + [6.301, 6.189, 6.028], + [3.796, 3.568, 3.584], + [6.957, 6.958, 6.537], + [10.887, 10.934, 10.914], + [9.511, 9.474, 9.762], + [21.049, 20.906, 21.027], + [5.831, 5.455, 5.757], + [24.591, 24.6, 24.468], + [20.258, 22.015, 25.938], + [29.692, 29.312, 28.424], + [48.734, 45.578, 46.299], + [5.446, 5.307, 5.222], + [6.798, 6.427, 9.405], + [5.646, 5.274, 5.268], + [25.791, 25.583, 26.017], + [39.587, 39.394, 39.522], + [2.153, 1.732, 1.785], + [9.979, 9.627, 9.611], + [13.771, 13.505, 13.477], + [null, null, null], + [null, null, null], + [null, null, null], + [2.693, 2.424, 2.483], + [1.394, 1.001, 1], + [0.825, 0.587, 0.6], + [1.123, 0.933, 0.907], + [1.514, 1.281, 1.338], + [0.797, 0.544, 0.563], + [0.766, 0.527, 0.572], + [0.607, 0.353, 0.377] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260510/c6a.xlarge.json b/clickhouse-parquet-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..39bcddf734 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 4, + "data_size": 14737666736, + "result": [ + [0.146, 0.017, 0.016], + [0.281, 0.064, 0.066], + [0.413, 0.149, 0.147], + [0.691, 0.136, 0.133], + [1.447, 0.959, 0.968], + [2.442, 2.268, 2.268], + [0.308, 0.073, 0.073], + [0.301, 0.068, 0.067], + [1.498, 1.259, 1.258], + [2.145, 1.528, 1.535], + [1.03, 0.362, 0.352], + [1.132, 0.434, 0.435], + [1.853, 1.582, 1.575], + [3.936, 2.472, 2.451], + [2.042, 1.776, 1.824], + [1.37, 1.08, 1.088], + [7.2, 6.724, 6.652], + [5.118, 4.77, 4.974], + [12.846, 12.051, 12.091], + [0.491, 0.121, 0.123], + [9.479, 1.819, 1.833], + [11.186, 2.016, 2.023], + [21.484, 3.222, 3.246], + [54.943, 55.481, 54.175], + [2.723, 0.864, 0.866], + [0.941, 0.52, 0.52], + [2.748, 0.871, 0.869], + [9.675, 2.266, 2.252], + [36.789, 36.516, 36.467], + [0.4, 0.128, 0.122], + [2.738, 1.749, 1.754], + [6.789, 2.725, 2.698], + [null, null, null], + [null, null, null], + [null, null, null], + [1.083, 0.841, 0.835], + [0.356, 0.125, 0.126], + [0.291, 0.073, 0.075], + [0.29, 0.06, 0.062], + [0.48, 0.239, 0.242], + [0.26, 0.046, 0.05], + [0.243, 0.045, 0.044], + [0.233, 0.035, 0.034] +] +} + diff --git a/clickhouse-parquet/results/20260510/c6a.xlarge.json b/clickhouse-parquet/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..31aae6207a --- /dev/null +++ b/clickhouse-parquet/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.125, 0.026, 0.026], + [0.254, 0.088, 0.089], + [0.418, 0.21, 0.214], + [1.196, 0.257, 0.267], + [1.674, 0.957, 0.963], + [3.006, 2.269, 2.282], + [0.254, 0.099, 0.099], + [0.268, 0.093, 0.094], + [1.899, 1.255, 1.249], + [2.216, 1.511, 1.512], + [0.899, 0.493, 0.486], + [0.966, 0.59, 0.596], + [2.824, 1.694, 1.689], + [3.14, 2.542, 2.535], + [2.342, 1.915, 1.923], + [1.84, 1.083, 1.084], + [5.255, 6.589, 6.607], + [3.867, 4.814, 4.885], + [12.729, 11.834, 11.993], + [1.004, 0.231, 0.227], + [12.156, 3.92, 3.858], + [12.715, 4.825, 4.783], + [21.668, 7.29, 7.465], + [57.095, 51.418, 45.268], + [2.514, 1.366, 1.458], + [2.102, 0.976, 1.012], + [2.51, 1.38, 1.365], + [9.658, 3.467, 3.484], + [36.696, 36.123, 36.34], + [0.368, 0.159, 0.159], + [2.925, 2.37, 2.391], + [6.386, 3.294, 3.327], + [null, null, null], + [null, null, null], + [null, null, null], + [1.123, 0.859, 0.855], + [0.526, 0.187, 0.165], + [0.319, 0.102, 0.105], + [0.457, 0.103, 0.103], + [0.655, 0.227, 0.233], + [0.297, 0.073, 0.071], + [0.28, 0.07, 0.073], + [0.248, 0.055, 0.055] +] +} + diff --git a/clickhouse-web/results/20260510/c6a.xlarge.json b/clickhouse-web/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..31447fd992 --- /dev/null +++ b/clickhouse-web/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "load_time": 0, + "data_size": 14557009492, + "result": [ + [0.002, 0.002, 0.002], + [0.196, 0.056, 0.08], + [0.386, 0.252, 0.252], + [0.626, 0.524, 0.515], + [1.367, 1.155, 1.181], + [3.03, 2.711, 2.809], + [0.136, 0.052, 0.047], + [0.131, 0.058, 0.056], + [1.81, 1.635, 1.612], + [2.109, 1.891, 1.907], + [2.133, 1.945, 1.762], + [1.737, 2.116, 1.898], + [2.267, 1.957, 2.228], + [3.764, 3.673, 3.768], + [3.284, 2.86, 2.773], + [1.495, 1.531, 1.245], + [6.356, 8.399, 8.371], + [4.593, 4.46, 6.455], + [15.694, 15.624, 15.723], + [0.96, 0.15, 0.151], + [16.053, 11.75, 11.944], + [12.688, 4.108, 3.825], + [17.558, 10.285, 10.102], + [7.195, 2.669, 2.499], + [1.361, 1.294, 1.281], + [1.224, 1.078, 1.157], + [1.403, 1.303, 1.38], + [13.315, 12.447, 12.526], + [42.312, 41.345, 40.864], + [0.38, 0.243, 0.24], + [3.449, 2.765, 2.621], + [8.302, 6.5, 6.463], + [21.63, 20.889, 20.757], + [23.19, 23.257, 23.201], + [23.165, 23.522, 23.779], + [1.193, 0.884, 0.91], + [0.404, 0.251, 0.217], + [0.291, 0.14, 0.16], + [0.309, 0.198, 0.196], + [0.538, 0.276, 0.365], + [0.275, 0.083, 0.104], + [0.245, 0.103, 0.093], + [0.236, 0.125, 0.129] +] +} + diff --git a/clickhouse/results/20260510/c6a.xlarge.json b/clickhouse/results/20260510/c6a.xlarge.json index 9a4910daa3..9a06940056 100644 --- a/clickhouse/results/20260510/c6a.xlarge.json +++ b/clickhouse/results/20260510/c6a.xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 341, - "data_size": 15243331877, + "load_time": 345, + "data_size": 15245475721, "result": [ - [0.002, 0.002, 0.003], - [0.902, 0.024, 0.028], - [2.12, 0.158, 0.126], - [2.494, 0.18, 0.207], - [3.337, 1.463, 1.534], - [5.746, 3.364, 2.97], - [0.247, 0.044, 0.042], - [0.777, 0.033, 0.058], - [3.943, 1.83, 1.888], - [4.5, 2.064, 2.079], - [3.871, 0.486, 0.487], - [3.319, 0.528, 0.574], - [5.166, 2.307, 1.961], - [6.69, 3.589, 3.169], - [5.333, 2.202, 2.111], - [4.388, 1.218, 1.444], - [12.7, 10.372, 9.657], - [8.833, 6.656, 6.609], - [19.374, 19.018, 17.895], - [1.028, 0.003, 0.003], - [14.687, 0.836, 0.87], - [16.272, 0.203, 0.194], - [18.801, 1.297, 1.442], - [3.44, 0.352, 0.343], - [2.374, 0.143, 0.131], - [2.475, 0.57, 0.556], - [2.47, 0.194, 0.13], - [2.14, 0.43, 0.412], - [52.129, 45.355, 41.995], - [0.372, 0.075, 0.071], - [1.518, 0.92, 0.856], - [4.653, 1.631, 1.679], - [22.622, 22.681, 21.34], - [22.357, 20.794, 20.562], - [22.711, 19.953, 20.886], - [1.058, 0.683, 0.639], - [0.426, 0.093, 0.092], - [0.375, 0.037, 0.037], - [0.486, 0.034, 0.034], - [0.702, 0.189, 0.143], - [0.473, 0.022, 0.017], - [0.313, 0.09, 0.016], - [0.238, 0.082, 0.023] + [0.002, 0.002, 0.002], + [0.758, 0.046, 0.025], + [1.94, 0.151, 0.13], + [2.302, 0.157, 0.21], + [3.176, 1.555, 1.451], + [5.313, 3.652, 3.024], + [0.206, 0.056, 0.035], + [0.686, 0.034, 0.049], + [4.166, 1.693, 1.71], + [4, 1.894, 1.841], + [2.719, 0.339, 0.355], + [2.814, 0.441, 0.422], + [4.217, 1.828, 1.795], + [5.285, 3.417, 2.42], + [4.352, 1.62, 1.674], + [3.677, 1.036, 1.319], + [14.009, 8.781, 9.657], + [5.945, 5.187, 5.689], + [17.74, 16.637, 15.301], + [0.922, 0.003, 0.003], + [12.949, 0.959, 0.903], + [15.358, 0.207, 0.187], + [17.899, 1.548, 1.488], + [3.957, 0.329, 0.333], + [3.161, 0.13, 0.113], + [2.291, 0.506, 0.499], + [2.377, 0.173, 0.141], + [2.051, 0.369, 0.365], + [46.52, 46.293, 42.408], + [0.347, 0.068, 0.065], + [1.374, 0.794, 0.82], + [4.351, 1.616, 1.542], + [24.057, 20.831, 22.508], + [17.604, 14.871, 16.087], + [17.216, 15.987, 17.72], + [0.849, 0.63, 0.592], + [0.153, 0.09, 0.084], + [0.127, 0.035, 0.038], + [0.181, 0.031, 0.032], + [0.445, 0.192, 0.176], + [0.293, 0.022, 0.016], + [0.304, 0.014, 0.014], + [0.213, 0.017, 0.014] ] } diff --git a/datafusion-partitioned/results/20260510/c6a.xlarge.json b/datafusion-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..4d99d1083e --- /dev/null +++ b/datafusion-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 3, + "data_size": 14737666736, + "result": [ + [0.041, 0.002, 0.002], + [0.157, 0.063, 0.063], + [0.505, 0.272, 0.271], + [0.693, 0.199, 0.197], + [2.142, 1.631, 1.68], + [2.118, 1.511, 1.543], + [0.062, 0.006, 0.005], + [0.167, 0.07, 0.067], + [2.775, 2.226, 2.289], + [3.567, 2.727, 2.654], + [0.985, 0.474, 0.448], + [1.073, 0.526, 0.519], + [2.126, 1.431, 1.426], + [3.103, 2.094, 2.122], + [2.062, 1.351, 1.356], + [2.407, 1.852, 1.849], + [4.006, 3.348, 3.371], + [4.01, 3.527, 3.557], + [30.532, 22.669, 24.388], + [0.534, 0.148, 0.146], + [9.62, 2.261, 2.143], + [11.367, 2.584, 2.618], + [22.218, 17.158, 15.842], + [55.31, 50.329, 48.269], + [0.687, 0.182, 0.186], + [1.162, 0.504, 0.503], + [0.409, 0.198, 0.196], + [9.869, 2.864, 2.888], + [32.224, 30.411, 30.615], + [1.933, 1.748, 1.759], + [3.309, 1.544, 1.522], + [6.82, 1.512, 1.506], + [42.126, 25.57, 8.027], + [22.22, 36.901, 23.932], + [46.874, 28.567, 32.197], + [3.344, 2.625, 2.598], + [0.331, 0.147, 0.142], + [0.158, 0.058, 0.054], + [0.243, 0.086, 0.082], + [0.536, 0.254, 0.256], + [0.137, 0.027, 0.027], + [0.123, 0.03, 0.029], + [0.119, 0.026, 0.022] +] +} + diff --git a/datafusion/results/20260510/c6a.xlarge.json b/datafusion/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..4a964b5649 --- /dev/null +++ b/datafusion/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.061, 0.001, 0.001], + [0.193, 0.057, 0.061], + [0.425, 0.192, 0.189], + [0.592, 0.158, 0.154], + [1.941, 1.585, 1.578], + [2.279, 1.848, 1.849], + [0.106, 0.01, 0.009], + [0.209, 0.063, 0.063], + [2.393, 1.993, 1.999], + [2.815, 2.313, 2.322], + [0.844, 0.402, 0.398], + [0.902, 0.461, 0.457], + [2.201, 1.695, 1.687], + [2.962, 2.535, 2.54], + [2.164, 1.685, 1.688], + [2.12, 1.754, 1.75], + [4.01, 3.572, 3.63], + [3.935, 3.53, 3.492], + [16.185, 9.235, 20.65], + [0.53, 0.137, 0.139], + [9.573, 2.557, 2.559], + [11.27, 3.286, 3.29], + [22.419, 17.973, 17.16], + [56.259, 50.989, 49.531], + [2.617, 1.119, 1.111], + [1.298, 0.886, 0.886], + [2.625, 1.127, 1.123], + [9.821, 3.219, 3.244], + [32.517, 31.254, 31.27], + [1.836, 1.675, 1.672], + [2.925, 1.782, 1.776], + [6.244, 1.802, 1.964], + [57.602, 67.768, 37.963], + [94.188, 66.222, 75.065], + [45.503, 58.012, 59.487], + [2.684, 2.39, 2.507], + [0.369, 0.151, 0.152], + [0.243, 0.095, 0.103], + [0.31, 0.103, 0.097], + [0.575, 0.268, 0.27], + [0.184, 0.027, 0.029], + [0.166, 0.025, 0.027], + [0.157, 0.024, 0.023] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json b/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..36fcaa9ab1 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "result": [ + [1.56, 1.316, 1.291], + [4.038, 4.034, 4.076], + [6.571, 6.732, 6.502], + [5.009, 4.857, 4.758], + [5.64, 5.291, 5.545], + [6.185, 6.325, 6.245], + [4.3, 4.373, 4.2], + [3.934, 4.028, 3.692], + [5.93, 6.033, 5.893], + [9.898, 10.096, 10.05], + [6.659, 6.739, 6.873], + [8.779, 8.857, 8.638], + [6.106, 6.143, 6.087], + [8.993, 8.94, 9.004], + [8.028, 8.112, 8.026], + [5.434, 5.374, 5.246], + [9.57, 9.564, 9.418], + [8.986, 8.938, 8.895], + [14.793, 15.431, 14.73], + [3.854, 3.584, 3.763], + [12.892, 12.759, 12.92], + [15.172, 15.092, 15.258], + [26.131, 26.225, 26.182], + [7.215, 7.202, 7.163], + [2.819, 2.542, 2.568], + [5.307, 5.307, 5.442], + [2.354, 2.275, 2.262], + [14.324, 14.201, 14.183], + [38.366, 38.407, 38.458], + [4.397, 4.214, 4.298], + [13.926, 14.055, 14.016], + [15.337, 15.406, 15.072], + [16.531, 16.295, 16.587], + [15.722, 15.627, 15.641], + [16.176, 15.944, 15.832], + [6.348, 6.052, 6.21], + [1.631, 1.474, 1.476], + [1.478, 1.422, 1.363], + [1.513, 1.544, 1.438], + [1.76, 1.675, 1.718], + [1.501, 1.383, 1.342], + [1.291, 1.408, 1.37], + [1.408, 1.366, 1.317] +] +} + diff --git a/duckdb-datalake/results/20260510/c6a.xlarge.json b/duckdb-datalake/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..13958fb98d --- /dev/null +++ b/duckdb-datalake/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "result": [ + [0.23, 0.181, 0.179], + [1.566, 1.477, 1.495], + [3.279, 3.111, 3.126], + [2.002, 1.976, 1.98], + [2.734, 2.614, 2.615], + [3.46, 3.362, 3.411], + [1.659, 1.648, 1.627], + [1.595, 1.491, 1.517], + [3.134, 3.045, 3.019], + [6.26, 6.062, 6.007], + [3.531, 3.459, 3.515], + [4.958, 4.928, 4.969], + [3.516, 3.484, 3.453], + [5.758, 5.606, 5.639], + [5.004, 4.893, 4.849], + [2.849, 2.736, 2.765], + [6.376, 6.208, 6.213], + [5.834, 5.721, 5.579], + [11.108, 10.82, 10.999], + [1.686, 1.625, 1.587], + [11.053, 11.02, 10.926], + [12.583, 12.684, 12.509], + [23.559, 23.732, 23.626], + [4.807, 4.75, 4.769], + [1.34, 1.262, 1.233], + [2.953, 2.886, 2.895], + [1.346, 1.255, 1.282], + [11.842, 11.662, 11.789], + [37.647, 37.756, 37.841], + [1.869, 1.657, 1.703], + [9.097, 8.95, 9.16], + [11.003, 10.511, 10.551], + [12.338, 12.146, 11.968], + [13.838, 13.92, 13.776], + [14.092, 14.245, 14.28], + [3.049, 3.099, 3.088], + [0.745, 0.672, 0.638], + [0.548, 0.443, 0.45], + [0.658, 0.596, 0.591], + [1.072, 0.978, 0.999], + [0.469, 0.383, 0.369], + [0.454, 0.392, 0.369], + [0.425, 0.347, 0.348] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..85014cc4e4 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless"], + "load_time": 4, + "data_size": 14737666736, + "result": [ + [0.145, 0.061, 0.06], + [0.238, 0.091, 0.091], + [0.515, 0.21, 0.209], + [0.66, 0.196, 0.197], + [1.582, 0.956, 0.954], + [1.992, 1.614, 1.611], + [0.282, 0.165, 0.165], + [0.251, 0.094, 0.094], + [1.85, 1.416, 1.419], + [2.448, 1.802, 1.816], + [0.867, 0.374, 0.373], + [1.089, 0.435, 0.435], + [2.032, 1.645, 1.649], + [3.899, 2.465, 2.472], + [2.302, 1.802, 1.813], + [1.521, 1.171, 1.173], + [4.019, 3.231, 3.225], + [3.404, 2.576, 2.57], + [7.557, 6.209, 6.22], + [0.389, 0.065, 0.064], + [11.899, 3.219, 3.217], + [11.293, 2.953, 2.945], + [19.665, 6.076, 6.068], + [3.706, 1.153, 1.167], + [0.582, 0.346, 0.346], + [1.433, 1.076, 1.073], + [0.514, 0.3, 0.304], + [9.523, 2.766, 2.76], + [32.957, 32.341, 32.312], + [0.431, 0.19, 0.192], + [2.749, 1.759, 1.755], + [6.227, 1.973, 1.99], + [7.143, 6.549, 6.697], + [10.293, 8.407, 8.232], + [10.309, 8.513, 8.348], + [2.367, 2.085, 2.119], + [0.229, 0.131, 0.132], + [0.181, 0.097, 0.095], + [0.18, 0.061, 0.062], + [0.429, 0.235, 0.234], + [0.164, 0.049, 0.049], + [0.162, 0.049, 0.048], + [0.169, 0.057, 0.057] +] +} + diff --git a/hyper/results/20260510/c6a.xlarge.json b/hyper/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..6037ca6c88 --- /dev/null +++ b/hyper/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 629, + "data_size": 18959040512, + "result": [ + [0.106, 0.034, 0.035], + [0.319, 0.062, 0.065], + [0.947, 0.201, 0.201], + [1.334, 0.142, 0.142], + [2.056, 1.571, 1.594], + [2.154, 0.836, 0.828], + [0.291, 0.023, 0.02], + [0.331, 0.06, 0.06], + [3.115, 2.058, 2.076], + [4.1, 2.497, 2.438], + [1.587, 0.25, 0.251], + [1.64, 0.299, 0.307], + [2.69, 1.145, 1.16], + [5.864, 2.874, 2.858], + [2.714, 1.263, 1.292], + [2.774, 1.896, 1.854], + [5.352, 3.175, 3.112], + [4.964, 2.758, 2.753], + [10.256, 6.418, 6.343], + [0.481, 0.022, 0.022], + [15.146, 1.689, 1.65], + [17.436, 2.086, 2.002], + [19.641, 1.975, 2.02], + [12.262, 1.642, 1.725], + [1.349, 0.159, 0.161], + [2.024, 0.331, 0.323], + [1.395, 0.166, 0.162], + [15.714, 2.326, 2.336], + [34.771, 30.011, 30.176], + [2.307, 2.097, 2.094], + [5.046, 1.211, 1.204], + [8.928, 1.722, 1.706], + [146.858, 147.08, 155.994], + [16.813, 4.993, 5.025], + [17.044, 5.012, 5.013], + [2.243, 1.63, 1.613], + [0.449, 0.081, 0.08], + [0.357, 0.054, 0.053], + [0.424, 0.054, 0.052], + [0.605, 0.115, 0.115], + [0.626, 0.039, 0.04], + [0.631, 0.034, 0.036], + [0.418, 0.039, 0.039] +] +} + diff --git a/pg_clickhouse/results/20260510/c6a.xlarge.json b/pg_clickhouse/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..8c087d4903 --- /dev/null +++ b/pg_clickhouse/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "load_time": 313, + "data_size": 15272832315, + "result": [ + [0.283, 0.007, 0.024], + [1.303, 0.049, 0.035], + [1.275, 0.112, 0.146], + [1.734, 0.208, 0.217], + [2.856, 1.834, 1.599], + [5.639, 3.759, 3.936], + [0.578, 0.069, 0.052], + [1.693, 0.061, 0.054], + [3.741, 2.497, 2.158], + [4.693, 2.71, 2.527], + [2.588, 0.649, 0.572], + [3.084, 0.737, 0.751], + [5.157, 2.994, 3.102], + [7.117, 4.641, 5.001], + [5.042, 2.295, 2.167], + [4.108, 1.761, 1.231], + [10.733, 11.063, 11.69], + [8.749, 7.716, 7.305], + [20.572, 18.336, 19.574], + [0.506, 0.008, 0.01], + [13.997, 1.049, 1.048], + [15.225, 0.213, 0.237], + [17.858, 1.325, 1.362], + [2.923, 0.334, 0.346], + [1.928, 0.15, 0.151], + [1.598, 0.563, 0.612], + [2.17, 0.161, 0.144], + [1.662, 0.427, 0.416], + [52.099, 42.71, 42.639], + [0.256, 0.079, 0.082], + [1.27, 0.888, 0.883], + [4.589, 1.945, 1.894], + [23.828, 25.422, 25.256], + [21.672, 20.219, 20.614], + [22.186, 19.646, 20.419], + [3.019, 2.513, 2.378], + [0.371, 0.097, 0.097], + [0.289, 0.051, 0.046], + [0.293, 0.04, 0.046], + [0.439, 0.224, 0.171], + [0.284, 0.022, 0.025], + [0.237, 0.023, 0.024], + [0.294, 0.019, 0.022] +] +} + diff --git a/presto-partitioned/results/20260510/c6a.xlarge.json b/presto-partitioned/results/20260510/c6a.xlarge.json index caa722fdb2..662e1a009e 100644 --- a/presto-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-partitioned/results/20260510/c6a.xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], - "load_time": 5, + "load_time": 6, "data_size": 14737666736, "result": [ - [null, 5.814, 3.119], - [8.928, 4.907, 4.311], - [null, 9.63, 6.191], - [null, 7.906, 5.581], - [null, 12.781, 9.015], - [null, 17.829, 12.432], - [null, 8.153, 5.601], - [null, 6.619, 5.652], + [8.661, 3.544, 2.979], + [9.051, 4.495, 4.19], + [11.229, 7.397, 7.258], + [10.832, 5.072, 3.96], + [14.742, 9.013, 8.536], + [18.035, 12.761, 12.317], + [10.31, 6.326, 5.572], + [9.366, 5.36, 4.825], [null, null, null], [null, null, null], - [null, 34.463, 8.775], - [17.109, 10.479, 9.772], - [null, 19.488, 14.251], + [20.783, 9.77, 9.602], + [null, 14.87, 10.594], + [21.795, 15.267, 14.046], [null, null, null], [null, null, null], - [null, 15.574, 10.129], + [17.56, 11.271, 10.477], [null, null, null], [null, null, null], [null, null, null], - [null, 9.457, 7.636], - [null, 18.317, 14.122], - [23.611, 17.441, 15.993], - [30.014, 22.598, 20.686], - [82.786, 74.607, 72.537], - [18.271, 12.788, 10.201], - [15.014, 8.995, 8.5], - [17.38, 12.472, 10.764], - [24.884, 18.198, 17.211], + [null, 10.915, 7.182], + [21.422, 14.856, 14.093], + [25.527, 18.469, 16.578], + [29.635, 21.866, 21.289], + [83.749, 75.812, 73.391], + [18.634, 12.686, 10.505], + [14.901, 9.534, 8.343], + [17.679, 12.591, 10.728], + [26.396, 19.086, 17.428], [null, null, null], - [39.61, 33.618, 31.441], - [27.721, 18.925, 17.542], + [48.131, 40.151, 37.24], + [29.363, 19.458, 17.547], [null, null, null], [null, null, null], [null, null, null], [null, null, null], - [23.299, 17.033, 15.386], - [7.252, 3.179, 3.363], - [7.294, 2.888, 2.554], - [6.78, 3.143, 2.615], - [9.418, 4.409, 4.283], - [7.223, 3.043, 2.904], - [6.915, 3.029, 2.87], - [6.729, 3.082, 2.828] + [24.486, 18.635, 16.188], + [7.805, 3.354, 3.151], + [7.023, 3.07, 3.293], + [7.096, 3.269, 3.001], + [9.536, 4.626, 4.12], + [7.098, 3.204, 3.013], + [7.658, 3.473, 3.354], + [6.598, 2.621, 2.901] ] } diff --git a/siglens/results/20260510/c6a.xlarge.json b/siglens/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..145f5b5c32 --- /dev/null +++ b/siglens/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "SigLens", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search","lukewarm-cold-run"], + "load_time": 7863, + "data_size": 28910582372, + "result": [ + [0.135, 0.082, 0.084], + [1.687, 0.361, 0.362], + [0.142, 0.078, 0.08], + [0.142, 0.08, 0.081], + [0.143, 0.083, 0.08], + [0.145, 0.079, 0.082], + [0.139, 0.075, 0.079], + [1.093, 1.078, 0.289], + [9.686, 8.266, 8.282], + [15.767, 13.279, 13.296], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.449, 0.338, 0.333], + [0.673, 0.457, 0.449], + [0.664, 0.454, 0.445], + [null, null, null], + [1.963, 1.65, 0.298], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.17, 0.116, 0.117], + [null, null, null], + [null, null, null], + [1.368, 0.946, 0.932], + [0.977, 0.699, 0.678], + [0.979, 0.697, 0.67], + [0.457, 0.347, 0.337], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/spark-gluten/results/20260510/t3a.small.json b/spark-gluten/results/20260510/t3a.small.json new file mode 100644 index 0000000000..eb5c46b1dd --- /dev/null +++ b/spark-gluten/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [17.755, 17.521, 17.843], + [18.963, 18.382, 19.641], + [20.041, 19.207, 19.644], + [18.814, 18.577, 18.47], + [32.968, 33.237, 32.249], + [36.07, 39.776, 36.494], + [19.879, 19.785, 19.689], + [18.719, 18.628, 18.473], + [39.381, 39.247, 40.409], + [77.551, 77.129, 77.656], + [25.426, 25.387, 24.238], + [25.694, 26.481, 25.925], + [34.034, 35.22, 35.222], + [73.646, 71.797, 72.799], + [37.735, 38.468, 37.676], + [35.942, 34.782, 34.387], + [89.474, 90.644, 90.117], + [43.196, 43.371, 46.528], + [179.319, 177.496, 177.051], + [17.371, 17.078, 16.581], + [32.487, 33.503, 33.003], + [32.558, 32.107, 33.253], + [44.134, 44.472, 45.492], + [null, null, null], + [26.268, 25.77, 26.022], + [22.903, 22.524, 22.4], + [26.725, 26.315, 26.191], + [41.509, 41.465, 41.62], + [171.995, 171.094, 171.312], + [51.344, 50.918, 52.429], + [43.919, 43.951, 45.147], + [53.742, 54.042, 54.176], + [253.162, 254.361, 255.475], + [96.345, 89.904, 89.535], + [88.394, 94.626, 90.381], + [44.082, 43.383, 44.065], + [19.857, 19.712, 19.139], + [19.356, 19.18, 18.127], + [19.913, 19.794, 21.116], + [24.237, 24.248, 23.635], + [20.558, 20.04, 20.699], + [19.771, 20.255, 20.394], + [21.873, 22.613, 21.989] +] +} + diff --git a/spark-velox/results/20260510/t3a.small.json b/spark-velox/results/20260510/t3a.small.json new file mode 100644 index 0000000000..fd18e3a551 --- /dev/null +++ b/spark-velox/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [18.282, 17.844, 17.487], + [18.89, 18.321, 17.833], + [20.513, 20.359, 20.488], + [19.422, 18.619, 18.46], + [33.894, 32.64, 31.852], + [37.694, 37.818, 36.854], + [19.719, 19.323, 19.505], + [18.989, 18.126, 19.078], + [39.771, 40.695, 41.28], + [78.855, 78.64, 78.279], + [25.553, 24.649, 24.217], + [26.86, 25.573, 25.732], + [35.43, 35.341, 35.142], + [74.666, 73.036, 72.849], + [38.214, 37.56, 37.664], + [34.007, 35.266, 35.146], + [89.403, 89.903, 90.258], + [43.602, 44.315, 44.026], + [178.128, 177.887, 177.537], + [17.049, 17.217, 16.465], + [32.681, 33.992, 33.159], + [31.706, 32.074, 32.353], + [45.319, 43.507, 44.048], + [null, null, null], + [25.159, 25.316, 26.298], + [23.039, 21.923, 23.463], + [25.471, 26.664, 25.897], + [46.567, 41.384, 41.883], + [172.409, 178.024, 179.194], + [54.598, 51.98, 54.054], + [44.248, 44.507, 44.31], + [54.099, 55.493, 54.233], + [256.653, 255.671, 257.099], + [94.858, 91.993, 90.328], + [95.698, 89.205, 98.005], + [44.482, 43.511, 44.322], + [19.772, 19.889, 19.68], + [19.737, 18.607, 19.108], + [20.207, 19.452, 19.97], + [24.448, 24.275, 24.63], + [21.146, 20.587, 21.012], + [20.128, 19.885, 19.786], + [22.505, 22.313, 22.455] +] +} + diff --git a/starrocks/results/20260510/c6a.large.json b/starrocks/results/20260510/c6a.large.json new file mode 100644 index 0000000000..8b41aafb2a --- /dev/null +++ b/starrocks/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "StarRocks", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "load_time": 894, + "data_size": 32558963741, + "result": [ + [158.978, 6.568, 9.98], + [18.981, 17.526, 47.489], + [52.821, 85.93, 70.314], + [19.861, 16.642, 21.28], + [9.08, 5.037, 5.242], + [28.723, 42.54, 61.376], + [2.576, 1.341, 1.243], + [9.098, 3.834, 4.086], + [25.427, 25.886, 29.159], + [56.001, 68.889, 17.209], + [23.737, 20.288, 16.173], + [26.446, 20.405, 20.625], + [23.255, 24.314, 15.576], + [33.398, 29.582, 31.645], + [10.924, 6.448, 6.299], + [17.636, 18.187, 16.814], + [35.633, 35.582, 47.556], + [0.338, 0.137, 0.114], + [40.618, 45.034, 48.237], + [0.154, 0.041, 0.046], + [21.728, 14.676, 14.902], + [37.407, 32.466, 41.611], + [95.339, 85.356, 73.443], + [60.346, 36.65, 36.366], + [7.435, 0.502, 1.507], + [10.739, 1.374, 1.737], + [7.513, 0.514, 1.11], + [17.022, 16.367, 15.76], + [null, null, null], + [6.766, 0.536, 0.546], + [12.059, 4.332, 3.757], + [21.741, 21.153, 12.028], + [null, null, null], + [null, null, null], + [null, null, null], + [6.954, 4.895, 4.047], + [5.765, 0.39, 0.391], + [5.623, 0.354, 0.393], + [5.751, 0.408, 0.329], + [5.968, 0.652, 0.682], + [6.596, 0.256, 0.316], + [6.638, 0.294, 0.362], + [5.32, 0.242, 0.212] +] +} + diff --git a/timescaledb/results/20260510/c6a.2xlarge.json b/timescaledb/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..c6f27a971e --- /dev/null +++ b/timescaledb/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 3120, + "data_size": 19310911488, + "result": [ + [0.351, 0.033, 0.034], + [32.804, 0.241, 0.244], + [64.693, 0.398, 0.401], + [38.155, 0.301, 0.304], + [93.597, 14.838, 14.834], + [119.956, 30.67, 30.798], + [32.995, 0.247, 0.248], + [32.86, 0.248, 0.252], + [201.357, 53.24, 53.288], + [292.638, 59.54, 59.564], + [70.145, 2.381, 2.401], + [80.833, 3.274, 3.138], + [45.24, 5.982, 5.975], + [86.243, 10.124, 10.342], + [74.91, 6.927, 7.008], + [42.54, 13.056, 13.101], + [89.287, 24.812, 24.747], + [77.776, 13.205, 13.072], + [337.144, 122.221, 121.929], + [6.528, 0.078, 0.077], + [79.529, 2.604, 2.546], + [77.903, 2.572, 2.567], + [76.301, 2.963, 3.022], + [1.275, 0.072, 0.072], + [1.32, 0.038, 0.04], + [43.757, 0.677, 0.683], + [1.324, 0.039, 0.038], + [94.627, 7.378, 6.728], + [185.695, 141.28, 127.588], + [36.972, 22.534, 22.583], + [124.608, 7.552, 7.537], + [141.502, 21.453, 16.472], + [245.179, 233.984, 234.055], + [91.757, 28.764, 28.566], + [96.907, 34.931, 36.277], + [41.312, 12.707, 12.946], + [1.594, 0.437, 0.439], + [1.12, 0.112, 0.112], + [1.339, 0.053, 0.052], + [2.864, 0.647, 0.65], + [3.006, 0.057, 0.059], + [2.549, 0.044, 0.044], + [1.154, 0.081, 0.081] +] +} + diff --git a/timescaledb/results/20260510/c6a.4xlarge.json b/timescaledb/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..77f8196938 --- /dev/null +++ b/timescaledb/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 2930, + "data_size": 19310886912, + "result": [ + [0.271, 0.032, 0.032], + [33.563, 0.161, 0.161], + [65.405, 0.259, 0.261], + [38.784, 0.198, 0.196], + [48.43, 10.196, 10.183], + [58.83, 15.316, 15.325], + [33.787, 0.165, 0.164], + [33.644, 0.166, 0.165], + [88.96, 19.326, 19.191], + [137.791, 23.341, 23.369], + [70.285, 1.85, 1.801], + [80.798, 2.343, 2.292], + [46.63, 6.116, 5.989], + [85.274, 7.964, 8.01], + [76.183, 7.073, 7.07], + [43.489, 13.346, 13.094], + [92.122, 25.159, 24.794], + [80.107, 13.36, 13.416], + [333.059, 111.377, 109.557], + [6.613, 0.079, 0.079], + [82.021, 1.405, 1.41], + [81.807, 1.42, 1.425], + [80.218, 1.553, 1.558], + [1.248, 0.073, 0.073], + [1.338, 0.038, 0.038], + [44.591, 0.394, 0.392], + [1.352, 0.039, 0.038], + [93.916, 6.444, 6.373], + [94.431, 62.355, 63.578], + [33.865, 12.324, 11.741], + [134.958, 7.423, 7.426], + [162.559, 13.805, 13.871], + [235.512, 131.795, 132.283], + [97.301, 28.813, 28.686], + [100.542, 33.408, 33.578], + [42.072, 12.458, 12.715], + [1.605, 0.437, 0.435], + [1.14, 0.112, 0.113], + [1.359, 0.052, 0.053], + [2.928, 0.643, 0.65], + [3.035, 0.057, 0.056], + [2.58, 0.045, 0.044], + [1.181, 0.087, 0.088] +] +} + diff --git a/timescaledb/results/20260510/c6a.metal.json b/timescaledb/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..9d9f530552 --- /dev/null +++ b/timescaledb/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 2257, + "data_size": 19312189440, + "result": [ + [0.269, 0.052, 0.051], + [33.379, 0.237, 0.231], + [65.248, 0.371, 0.366], + [38.412, 0.268, 0.274], + [47.644, 9.844, 9.781], + [62.945, 20.111, 20.223], + [33.338, 0.243, 0.249], + [33.26, 0.25, 0.253], + [86.229, 17.222, 17.345], + [134.995, 21.182, 21.206], + [70.067, 1.837, 1.846], + [80.581, 2.328, 2.364], + [46.434, 5.707, 5.65], + [84.617, 7.196, 7.249], + [76.118, 6.603, 6.557], + [43.1, 12.765, 12.688], + [89.959, 23.654, 23.918], + [79.228, 12.546, 12.209], + [285.958, 105.499, 106.019], + [5.95, 0.084, 0.101], + [81.194, 1.387, 1.402], + [80.94, 1.372, 1.391], + [80.351, 1.536, 1.548], + [1.114, 0.081, 0.079], + [1.192, 0.047, 0.045], + [44.455, 0.443, 0.446], + [1.191, 0.045, 0.046], + [91.62, 6.341, 6.215], + [86.619, 56.627, 52.651], + [33.642, 9.796, 9.783], + [135.149, 7.068, 6.967], + [161.383, 13.155, 13.044], + [226.506, 122.896, 123.951], + [93.743, 26.841, 27.574], + [95.136, 33.006, 33.049], + [41.757, 11.922, 11.934], + [1.467, 0.419, 0.408], + [1, 0.121, 0.118], + [1.242, 0.067, 0.065], + [2.485, 0.644, 0.623], + [2.748, 0.067, 0.066], + [2.337, 0.055, 0.056], + [1.026, 0.094, 0.089] +] +} + diff --git a/timescaledb/results/20260510/c7a.metal-48xl.json b/timescaledb/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..b5ef375138 --- /dev/null +++ b/timescaledb/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 2197, + "data_size": 19311583232, + "result": [ + [0.261, 0.055, 0.055], + [33.555, 0.243, 0.261], + [65.222, 0.394, 0.392], + [38.726, 0.268, 0.297], + [47.198, 9.23, 9.28], + [62.856, 19.282, 19.43], + [33.62, 0.261, 0.28], + [33.411, 0.256, 0.283], + [85.967, 17.089, 16.844], + [133.543, 19.623, 19.511], + [69.871, 1.671, 1.703], + [80.468, 2.19, 2.276], + [46.631, 6.265, 6.161], + [84.274, 6.837, 6.766], + [76.097, 6.987, 6.948], + [43.901, 13.82, 13.879], + [91.731, 25.438, 25.392], + [79.946, 13.291, 13.276], + [292.965, 111.834, 112.951], + [5.909, 0.077, 0.078], + [81.283, 1.447, 1.45], + [80.825, 1.412, 1.413], + [79.172, 1.501, 1.533], + [1.074, 0.076, 0.076], + [1.137, 0.042, 0.042], + [44.54, 0.444, 0.458], + [1.123, 0.042, 0.042], + [91.195, 6.148, 6.231], + [87.401, 45.783, 42.974], + [33.743, 9.765, 10.222], + [134.139, 7.37, 7.333], + [161.877, 13.369, 13.382], + [236.026, 129.01, 129.428], + [95.605, 29.328, 28.527], + [98.659, 35.791, 35.96], + [42.155, 12.913, 13.177], + [1.402, 0.395, 0.392], + [0.945, 0.11, 0.111], + [1.139, 0.062, 0.061], + [2.39, 0.621, 0.616], + [2.51, 0.064, 0.064], + [2.222, 0.051, 0.051], + [0.945, 0.086, 0.086] +] +} + diff --git a/timescaledb/results/20260510/c8g.4xlarge.json b/timescaledb/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..851f42e73c --- /dev/null +++ b/timescaledb/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 2822, + "data_size": 19310886912, + "result": [ + [0.61, 0.027, 0.027], + [33.593, 0.131, 0.132], + [65.365, 0.223, 0.224], + [38.733, 0.146, 0.147], + [48.519, 10.28, 10.287], + [58.833, 14.821, 14.877], + [33.64, 0.163, 0.163], + [33.397, 0.138, 0.138], + [87.017, 17.278, 17.226], + [135.151, 20.037, 19.951], + [70.209, 1.562, 1.568], + [80.514, 1.98, 1.989], + [46.33, 5.589, 5.756], + [85, 7.374, 7.314], + [76.282, 6.511, 6.513], + [44.343, 14.914, 15.041], + [91.992, 24.946, 24.863], + [79.988, 12.687, 13.62], + [315.611, 110.903, 113.432], + [6.706, 0.061, 0.061], + [81.623, 1.277, 1.282], + [82.078, 1.269, 1.276], + [79.234, 1.388, 1.394], + [1.267, 0.073, 0.074], + [1.306, 0.035, 0.035], + [44.486, 0.337, 0.337], + [1.364, 0.035, 0.035], + [93.709, 6.331, 6.318], + [91.006, 44.684, 44.828], + [33.829, 9.18, 9.191], + [135.538, 7.057, 7.159], + [162.053, 13.127, 13.12], + [233.714, 133.131, 133.073], + [96.328, 26.67, 25.622], + [100.143, 32.996, 33.453], + [41.869, 13.836, 14.05], + [1.812, 0.469, 0.471], + [1.102, 0.111, 0.111], + [1.403, 0.049, 0.049], + [2.837, 0.621, 0.614], + [3.043, 0.057, 0.056], + [2.631, 0.04, 0.04], + [1.098, 0.078, 0.078] +] +} + diff --git a/timescaledb/results/20260510/c8g.metal-48xl.json b/timescaledb/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..27d9450189 --- /dev/null +++ b/timescaledb/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "TimescaleDB", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "load_time": 2190, + "data_size": 19312189440, + "result": [ + [0.241, 0.032, 0.032], + [33.404, 0.14, 0.138], + [65.28, 0.238, 0.236], + [38.503, 0.159, 0.16], + [48.455, 10.557, 11.057], + [59.388, 16.86, 16.815], + [33.513, 0.168, 0.167], + [33.396, 0.144, 0.143], + [87.009, 17.56, 17.687], + [134.45, 20.916, 20.968], + [70.046, 1.664, 1.657], + [80.371, 2.068, 2.105], + [46.547, 5.157, 5.169], + [84.639, 6.995, 7.158], + [75.989, 6.086, 6.08], + [43.016, 11.75, 11.75], + [89.233, 21.955, 21.685], + [79.407, 11.252, 11.154], + [271.453, 97.249, 97.321], + [5.792, 0.066, 0.066], + [81.364, 1.303, 1.313], + [81.006, 1.309, 1.315], + [80.877, 1.461, 1.449], + [1.077, 0.074, 0.074], + [1.141, 0.036, 0.036], + [44.633, 0.344, 0.344], + [1.143, 0.037, 0.036], + [92.184, 6.644, 6.667], + [85.458, 43.605, 43.881], + [33.647, 9.565, 9.595], + [136.23, 6.382, 6.427], + [160.354, 11.868, 11.989], + [223.971, 115.385, 116.148], + [92.678, 24.378, 24.494], + [94.266, 30.537, 29.929], + [41.721, 11.101, 12.618], + [1.42, 0.398, 0.398], + [0.965, 0.109, 0.109], + [1.188, 0.051, 0.05], + [2.352, 0.551, 0.551], + [2.651, 0.053, 0.052], + [2.255, 0.042, 0.041], + [0.988, 0.08, 0.08] +] +} + diff --git a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json index ff14af1c62..cd26add37e 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -10,49 +10,49 @@ "load_time": 3, "data_size": 14737666736, "result": [ - [6.488, 2.986, 2.916], - [8.77, 4.9, 4.646], - [10.39, 4.952, 5.021], - [9.508, 4.293, 3.979], - [11.916, 6.25, 5.585], - [16.11, 8.774, 8.327], - [8.933, 4.79, 4.426], - [9, 4.696, 4.61], - [16.237, 8.956, 8.151], - [24.095, 15.444, 14.323], - [12.135, 6.256, 6.428], - [12.443, 6.365, 6.357], - [16.437, 9.092, 8.101], - [23.903, 13.775, 13.171], - [17.809, 9.365, 8.401], - [14.105, 7.369, 6.722], - [27.191, 17.027, 16.08], - [25.848, 16.22, 15.767], + [6.751, 3.051, 2.995], + [8.973, 4.801, 4.712], + [10.474, 4.956, 4.83], + [10.061, 4.238, 4.083], + [12.345, 6.267, 5.826], + [16.44, 8.839, 8.094], + [9.035, 4.836, 4.513], + [8.662, 4.663, 4.537], + [16.649, 8.969, 8.225], + [24.412, 15.212, 14.109], + [11.923, 6.105, 6.099], + [12.285, 6.262, 6.513], + [16.697, 8.636, 7.761], + [22.644, 13.423, 12.855], + [17.665, 8.918, 8.088], + [13.806, 7.108, 6.4], + [26.046, 16.029, 15.755], + [25.512, 15.456, 14.894], [null, null, null], - [9.216, 4.543, 4.25], - [18.577, 12.238, 11.941], - [18.853, 12.434, 12.01], - [27.514, 20.176, 20.051], - [45.153, 36.778, 36.522], - [12.828, 6.848, 6.608], - [11.297, 5.434, 5.253], - [13.142, 6.665, 6.414], - [18.76, 12.123, 11.756], - [63.515, 52.624, 52.04], - [30.657, 20.395, 19.564], - [18.433, 9.247, 8.66], - [20.77, 11.602, 10.877], + [8.783, 4.356, 4.286], + [19.243, 12.586, 11.952], + [19.204, 12.627, 12.499], + [29.431, 20.301, 19.903], + [46.065, 37.952, 37.685], + [12.853, 6.893, 6.779], + [11.345, 5.453, 5.256], + [12.868, 6.961, 6.755], + [18.908, 12.436, 11.818], + [64.671, 53.249, 51.749], + [29.093, 19.838, 18.842], + [18.069, 9.742, 8.659], + [20.243, 11.529, 10.563], [null, null, null], [null, null, null], [null, null, null], - [18.837, 11.304, 10.689], - [8.132, 3.597, 3.113], - [7.711, 3.346, 3.098], - [7.227, 3.186, 3.03], - [9.42, 3.804, 3.409], - [7.166, 3.128, 2.973], - [7.145, 3.117, 2.931], - [7.211, 3.066, 2.902] + [17.196, 10.411, 9.392], + [7.523, 3.402, 3.031], + [6.84, 3.058, 2.932], + [6.767, 3.066, 2.941], + [8.214, 3.777, 3.224], + [6.749, 2.991, 2.839], + [6.793, 2.94, 2.766], + [6.801, 2.952, 2.808] ] } diff --git a/trino-datalake-partitioned/results/20260510/t3a.small.json b/trino-datalake-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..68d48ee955 --- /dev/null +++ b/trino-datalake-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 8, + "data_size": 14737666736, + "result": [ + [17.059, 8.474, 7.384], + [22.294, 12.019, 10.747], + [28.451, 14.076, 12.625], + [25.171, 11.421, 10.272], + [null, null, null], + [null, null, null], + [24.402, 14.266, 12.818], + [20.88, 11.318, 11.089], + [null, null, null], + [null, null, null], + [32.833, 15.992, 14.909], + [34.445, 16.557, 15.126], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [22.798, 10.518, 9.74], + [59.05, 42.255, 41.145], + [61.846, 46.829, 39.127], + [101.739, 86.724, 78.544], + [null, null, null], + [36.89, 19.415, 17.079], + [30.702, 16.41, 13.987], + [37.332, 18.462, 16.989], + [61.735, 46.157, 37.469], + [null, null, null], + [125.205, 93.685, 97.789], + [68.615, 46.651, 46.773], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [66.172, 65.099, 59.688], + [21.317, 9.761, 9.617], + [19.261, 8.329, 7.437], + [17.985, 8.278, 7.357], + [31.504, 22.114, 20.421], + [19.143, 8.102, 7.249], + [18.295, 8.025, 7.573], + [19.589, 7.96, 7.287] +] +} + diff --git a/trino-datalake/results/20260510/c6a.xlarge.json b/trino-datalake/results/20260510/c6a.xlarge.json index 82cc71a8d5..1292057790 100644 --- a/trino-datalake/results/20260510/c6a.xlarge.json +++ b/trino-datalake/results/20260510/c6a.xlarge.json @@ -10,49 +10,49 @@ "load_time": 3, "data_size": 14779976446, "result": [ - [14.056, 8.533, 7.905], - [15.721, 9.058, 8.77], - [16.423, 9.348, 9.089], - [15.779, 9.598, 8.888], - [18.408, 11.258, 11.002], - [21.675, 13.774, 13.114], - [15.431, 8.944, 8.514], - [14.718, 8.483, 8.027], - [20.988, 12.933, 12.891], - [28.717, 19.59, 18.329], - [16.872, 9.786, 9.493], - [17.543, 10.003, 9.584], - [21.675, 13.364, 12.154], - [27.637, 17.997, 16.906], - [23.207, 13.715, 12.922], - [19.305, 12.189, 11.644], - [31.427, 21.393, 20.923], - [28.748, 19.886, 19.296], + [14.1, 8.858, 8.368], + [15.661, 9.404, 8.784], + [16.194, 9.665, 9.086], + [15.623, 9.361, 8.8], + [18.563, 11.48, 11.048], + [21.572, 14.111, 13.381], + [16.242, 9.723, 8.997], + [15.343, 8.795, 8.393], + [21.847, 14.355, 13.526], + [30.59, 19.488, 18.97], + [17.489, 10.253, 9.531], + [18.125, 10.268, 9.7], + [22.396, 13.672, 13.276], + [27.951, 18.561, 17.09], + [23.074, 13.837, 12.909], + [19.121, 11.907, 11.582], + [31.46, 21.187, 20.37], + [29.862, 21.083, 20.669], [null, null, null], - [15.271, 8.522, 8.309], - [24.754, 17.513, 17.05], - [23.753, 16.332, 15.906], - [33.617, 24.986, 24.198], - [49.949, 42.991, 41.995], - [17.829, 11.01, 10.462], - [17.122, 9.892, 9.687], - [18.033, 10.875, 10.507], - [23.797, 16.797, 16.345], - [67.572, 57.292, 56.536], - [35.715, 25.559, 25.196], - [22.614, 13.326, 12.639], - [24.983, 15.156, 14.329], + [15.007, 8.566, 8.361], + [24.591, 17.896, 17.209], + [25.31, 17.801, 17.444], + [33.224, 25.522, 24.927], + [51.925, 44.845, 42.324], + [17.992, 10.996, 10.37], + [17.197, 10.169, 9.723], + [17.978, 10.767, 10.202], + [24.159, 16.807, 16.092], + [69.673, 58.136, 57.889], + [38.955, 28.31, 27.835], + [23.207, 13.859, 12.811], + [24.693, 15.629, 14.94], [null, null, null], [null, null, null], [null, null, null], - [22.877, 14.82, 14.262], - [14.848, 8.483, 7.894], - [14.16, 8.118, 7.73], - [14, 7.779, 7.413], - [15.583, 8.987, 8.286], - [14.175, 7.841, 7.392], - [14.515, 8.372, 7.823], - [14.032, 7.992, 7.421] + [23.798, 15.961, 14.69], + [15.47, 8.627, 8.243], + [14.916, 8.434, 7.983], + [14.611, 8.293, 8.222], + [16.266, 9.386, 8.463], + [14.704, 8.202, 7.612], + [14.573, 8.305, 7.819], + [14.572, 8.37, 7.794] ] } diff --git a/trino-partitioned/results/20260510/c6a.xlarge.json b/trino-partitioned/results/20260510/c6a.xlarge.json index 87ea7912cb..c645395c88 100644 --- a/trino-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-partitioned/results/20260510/c6a.xlarge.json @@ -10,49 +10,49 @@ "load_time": 5, "data_size": 14737666736, "result": [ - [4.053, 2.01, 1.963], - [5.296, 2.374, 2.272], - [7.438, 2.858, 2.685], - [5.761, 2.374, 2.201], - [9.611, 4.874, 4.519], - [12.755, 7.81, 7.264], - [5.802, 3.354, 2.83], - [4.868, 2.361, 2.189], - [12.46, 7.548, 7.109], - [21.662, 13.468, 12.943], - [9.335, 2.878, 2.706], - [7.553, 2.952, 2.839], - [13.391, 7.849, 7.003], - [18.985, 12.03, 11.113], - [14.71, 8.137, 7.283], - [10.098, 5.985, 5.512], - [22.078, 14.975, 14.569], - [21.358, 14.424, 13.628], + [4.051, 2.044, 1.971], + [4.871, 2.546, 2.295], + [7.873, 2.744, 2.557], + [5.826, 2.618, 2.172], + [8.943, 5.139, 4.816], + [12.916, 7.958, 7.191], + [5.841, 3.43, 2.846], + [4.819, 2.365, 2.108], + [12.534, 8.251, 7.56], + [20.902, 13.061, 12.492], + [7.582, 3.034, 2.782], + [8.04, 3.089, 2.83], + [12.964, 7.644, 6.885], + [19.21, 11.608, 10.999], + [13.748, 7.981, 7.306], + [10.944, 5.903, 5.47], + [22.688, 14.618, 14.36], + [20.593, 14.009, 13.226], [null, null, null], - [5.944, 2.101, 1.898], - [13.735, 9.43, 8.978], - [15.618, 8.152, 7.635], - [26.777, 15.873, 17.192], - [59.227, 74.328, 85.126], - [8.897, 4.17, 3.843], - [7.865, 3.759, 3.621], - [8.231, 4.192, 3.874], - [14.297, 8.396, 7.707], - [58.819, 50.329, 49.187], - [27.589, 20.832, 20.169], - [13.847, 7.585, 7.023], - [14.065, 8.119, 7.562], + [5.381, 2.221, 2.287], + [13.745, 9.196, 8.817], + [15.641, 8.768, 9.26], + [26.439, 18.07, 17.22], + [58.962, 57.194, 57.599], + [8.54, 4.13, 3.774], + [8.398, 3.691, 3.314], + [8.304, 4.213, 3.931], + [14.347, 8.464, 7.784], + [59.072, 49.764, 48.448], + [26.557, 19.744, 19.219], + [13.388, 7.708, 7.044], + [14.486, 8.317, 7.408], [null, null, null], [null, null, null], [null, null, null], - [15.119, 10.066, 9.311], - [5.534, 2.613, 2.149], - [5.2, 2.272, 2.101], - [4.868, 2.057, 2.02], - [6.58, 3.061, 2.519], - [4.945, 2.121, 1.955], - [5.049, 2.142, 1.978], - [4.945, 2.023, 1.95] + [15.383, 9.997, 9.472], + [5.641, 2.648, 2.122], + [5.131, 2.307, 2.149], + [4.879, 2.273, 2.076], + [6.535, 3.159, 2.465], + [5.102, 2.112, 1.96], + [5.1, 2.084, 1.967], + [5.071, 2.101, 1.909] ] } diff --git a/trino-partitioned/results/20260510/t3a.small.json b/trino-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..9dbd2f9d1e --- /dev/null +++ b/trino-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "load_time": 6, + "data_size": 14737666736, + "result": [ + [11.429, 6.136, 6.067], + [15.312, 8.526, 7.675], + [20.038, 10.183, 9.193], + [19.206, 9.395, 7.919], + [null, null, null], + [null, null, null], + [19.638, 11.928, 10.519], + [14.177, 6.657, 5.918], + [null, null, null], + [null, null, null], + [24.149, 11.825, 10.183], + [26.843, 12.246, 10.515], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [15.111, 5.802, 5.576], + [50.321, 37.771, 35.076], + [47.981, 35.408, 31.364], + [150.352, 144.598, 140.88], + [null, null, null], + [26.594, 17.531, 14.246], + [25.363, 13.424, 11.989], + [25.897, 15.429, 13.548], + [47.965, 39.565, 29.469], + [null, null, null], + [111.013, 87.736, 81.931], + [51.911, 34.819, 34.206], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [60.976, 59.606, 57.152], + [17.297, 7.941, 7.613], + [14.954, 7.089, 6.231], + [13.522, 6.275, 5.676], + [20.996, 11.269, 10.111], + [15.318, 6.095, 5.626], + [15.007, 6.504, 5.48], + [14.75, 6.172, 5.774] +] +} + diff --git a/trino/results/20260510/c6a.xlarge.json b/trino/results/20260510/c6a.xlarge.json index 349cc3bdd8..150801ee8a 100644 --- a/trino/results/20260510/c6a.xlarge.json +++ b/trino/results/20260510/c6a.xlarge.json @@ -10,49 +10,49 @@ "load_time": 4, "data_size": 14779976446, "result": [ - [11.905, 7.636, 7.413], - [12.141, 7.876, 7.264], - [13.593, 8.265, 7.805], - [12.921, 8.456, 8.052], - [15.392, 9.708, 9.784], - [18.461, 12.519, 11.825], - [12.708, 7.938, 7.742], - [12.025, 7.299, 6.899], - [18.745, 12.702, 12.131], - [27.75, 19.642, 18.51], - [14.515, 8.158, 8.088], - [13.974, 9.373, 7.792], - [19.445, 12.422, 11.649], - [24.795, 17.192, 15.857], - [20.218, 12.651, 12.103], - [17.488, 11.169, 10.977], - [29.504, 20.338, 20.259], - [27.857, 19.641, 18.834], + [11.49, 7.644, 7.161], + [12.034, 7.831, 7.283], + [12.883, 8.266, 7.721], + [12.548, 8.038, 7.884], + [14.755, 10.157, 9.766], + [18.594, 12.757, 12.099], + [13.16, 8.443, 7.903], + [11.329, 6.947, 6.674], + [17.901, 12.163, 11.678], + [26.105, 18.167, 17.597], + [13.308, 7.957, 7.656], + [13.774, 8.185, 7.639], + [18.742, 12.355, 11.493], + [23.713, 16.275, 15.545], + [19.542, 12.683, 11.648], + [16.408, 10.601, 10.638], + [28.357, 20.319, 19.18], + [26.503, 18.496, 17.508], [null, null, null], - [11.525, 6.947, 6.775], - [18.826, 14.419, 14.014], - [19.411, 13.127, 12.849], - [28.284, 21.792, 21.134], - [59.663, 57.384, 57.288], - [14.717, 8.993, 8.558], - [13.69, 8.384, 7.943], - [14.495, 9.161, 8.778], - [21.097, 15.402, 14.906], - [61.626, 54.223, 52.638], - [32.473, 24.193, 23.411], - [19.8, 12.426, 11.312], - [20.836, 13.283, 12.311], + [10.798, 6.576, 6.475], + [19.209, 14.283, 13.917], + [18.575, 13.397, 13.1], + [27.958, 21.772, 21.134], + [59.798, 58.869, 59.73], + [14.083, 8.815, 8.387], + [12.855, 7.679, 7.357], + [14.021, 8.927, 8.42], + [18.264, 13.124, 12.55], + [62.85, 54.604, 53.748], + [31.907, 24.913, 24.364], + [18.695, 11.83, 11.13], + [20.755, 13.227, 12.423], [null, null, null], [null, null, null], [null, null, null], - [21.475, 14.49, 14.007], - [12.527, 7.684, 7.418], - [12.061, 7.086, 6.843], - [11.753, 7.164, 6.851], - [13.144, 8.012, 7.297], - [11.814, 6.936, 6.624], - [11.292, 7.445, 6.512], - [11.775, 7.01, 6.615] + [20.488, 14.029, 13.687], + [11.412, 7.11, 6.875], + [11.791, 7.191, 6.784], + [11.316, 7.089, 6.825], + [13.204, 7.893, 7.425], + [11.422, 6.984, 6.628], + [11.52, 6.933, 6.716], + [11.265, 7.029, 6.77] ] } diff --git a/victorialogs/results/20260510/c6a.xlarge.json b/victorialogs/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..d56fcce3fd --- /dev/null +++ b/victorialogs/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","lukewarm-cold-run"], + "load_time": 3801, + "data_size": 17129149091, + "result": [ + [0.15, 0.02, 0.019], + [0.335, 0.016, 0.014], + [1.51, 0.723, 0.722], + [2.18, 0.827, 0.827], + [7.108, 5.116, 5.052], + [5.744, 3.757, 3.477], + [0.74, 0.104, 0.102], + [0.676, 0.017, 0.017], + [10.121, 7.848, 7.886], + [12.97, 10.803, 10.933], + [2.743, 1.347, 1.335], + [3.326, 1.654, 1.647], + [6.767, 4.304, 4.249], + [null, null, null], + [7.348, 4.881, 4.805], + [10.52, 7.962, 7.882], + [null, null, null], + [null, null, null], + [null, null, null], + [0.974, 0.065, 0.063], + [8.209, 3.429, 3.428], + [8.209, 3.424, 3.424], + [0.718, 0.054, 0.055], + [8.203, 3.439, 3.423], + [3.819, 2.03, 2.033], + [3.051, 1.644, 1.64], + [3.794, 2.168, 2.16], + [8.214, 4.344, 4.338], + [48.153, 46.957, 47.194], + [34.484, 34.518, 34.533], + [12.134, 9.686, 9.339], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [23.69, 20.571, 20.037], + [0.323, 0.208, 0.147], + [0.161, 0.066, 0.07], + [0.153, 0.066, 0.053], + [0.611, 0.453, 0.434], + [0.147, 0.046, 0.058], + [0.133, 0.056, 0.04], + [0.115, 0.048, 0.056] +] +} + From e29ce9ee0d579443709e8db4120a4c25b352e6fb Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 18:37:30 +0000 Subject: [PATCH 120/142] Drop "lukewarm-cold-run" tag from post-refactor results & templates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The lukewarm-cold-run tag predates the May 7 refactor (1f352adcc) when the bench loop didn't reliably restart between queries, so each cold run could re-use a warm process. After the refactor BENCH_RESTARTABLE governs that explicitly: systems either fully restart (with the cache drop landing on an actually-cold process tree thanks to the stop→wait_stopped→drop_caches→start ordering) or sit out at BENCH_RESTARTABLE=no for in-process tools where restart would dominate the timing. Either way the "lukewarm" qualifier no longer applies to results produced under the new driver. Strip the tag from: * every results/2026050[7-9]/*.json and results/20260510/*.json that carried it — 295 files across 29 systems (citus, clickhouse, clickhouse-web, databend, doris, doris-parquet, greenplum, mariadb-columnstore, pg_clickhouse, pg_duckdb-parquet, pg_mooncake, pgpro_tam, polars, polars-dataframe, presto + 3 variants, questdb, siglens, starrocks, timescaledb, trino + 3 variants, ursa, velodb, victorialogs) * template.json of those same 29 systems, so future runs don't re-introduce it. Older results (pre-refactor) keep the tag — they were produced under the historical driver and the attribute is genuine for them. Co-Authored-By: Claude Opus 4.7 (1M context) --- citus/results/20260509/c6a.4xlarge.json | 2 +- citus/results/20260510/c6a.2xlarge.json | 2 +- citus/results/20260510/c6a.4xlarge.json | 2 +- citus/results/20260510/c6a.large.json | 2 +- citus/results/20260510/c6a.metal.json | 2 +- citus/results/20260510/c7a.metal-48xl.json | 2 +- citus/template.json | 2 +- clickhouse-web/results/20260509/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260509/c6a.metal.json | 2 +- clickhouse-web/results/20260510/c6a.2xlarge.json | 2 +- clickhouse-web/results/20260510/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260510/c6a.large.json | 2 +- clickhouse-web/results/20260510/c6a.metal.json | 2 +- clickhouse-web/results/20260510/c6a.xlarge.json | 2 +- clickhouse-web/results/20260510/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20260510/c8g.4xlarge.json | 2 +- clickhouse-web/results/20260510/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20260510/t3a.small.json | 2 +- clickhouse-web/template.json | 3 +-- clickhouse/results/20260507/c6a.2xlarge.json | 2 +- clickhouse/results/20260507/c6a.4xlarge.json | 2 +- clickhouse/results/20260507/c6a.large.json | 2 +- clickhouse/results/20260507/c6a.metal.json | 2 +- clickhouse/results/20260507/c6a.xlarge.json | 2 +- clickhouse/results/20260507/c7a.metal-48xl.json | 2 +- clickhouse/results/20260507/c8g.4xlarge.json | 2 +- clickhouse/results/20260507/c8g.metal-48xl.json | 2 +- clickhouse/results/20260508/c6a.2xlarge.json | 2 +- clickhouse/results/20260508/c6a.4xlarge.json | 2 +- clickhouse/results/20260508/c6a.large.json | 2 +- clickhouse/results/20260508/c6a.metal.json | 2 +- clickhouse/results/20260508/c6a.xlarge.json | 2 +- clickhouse/results/20260508/c7a.metal-48xl.json | 2 +- clickhouse/results/20260508/c8g.4xlarge.json | 2 +- clickhouse/results/20260508/c8g.metal-48xl.json | 2 +- clickhouse/results/20260509/c6a.4xlarge.json | 2 +- clickhouse/results/20260509/c6a.metal.json | 2 +- clickhouse/results/20260510/c6a.2xlarge.json | 2 +- clickhouse/results/20260510/c6a.4xlarge.json | 2 +- clickhouse/results/20260510/c6a.large.json | 2 +- clickhouse/results/20260510/c6a.metal.json | 2 +- clickhouse/results/20260510/c6a.xlarge.json | 2 +- clickhouse/results/20260510/c7a.metal-48xl.json | 2 +- clickhouse/results/20260510/c8g.4xlarge.json | 2 +- clickhouse/results/20260510/c8g.metal-48xl.json | 2 +- clickhouse/template.json | 3 +-- databend/results/20260509/c6a.4xlarge.json | 2 +- databend/results/20260509/c6a.metal.json | 2 +- databend/results/20260510/c6a.2xlarge.json | 2 +- databend/results/20260510/c6a.4xlarge.json | 2 +- databend/results/20260510/c6a.large.json | 2 +- databend/results/20260510/c6a.metal.json | 2 +- databend/results/20260510/c7a.metal-48xl.json | 2 +- databend/results/20260510/t3a.small.json | 2 +- databend/template.json | 3 +-- doris-parquet/results/20260509/c6a.4xlarge.json | 2 +- doris-parquet/results/20260510/c6a.2xlarge.json | 2 +- doris-parquet/results/20260510/c6a.4xlarge.json | 2 +- doris-parquet/results/20260510/c6a.metal.json | 2 +- doris-parquet/results/20260510/c7a.metal-48xl.json | 2 +- doris-parquet/template.json | 3 +-- doris/results/20260509/c6a.4xlarge.json | 2 +- doris/results/20260509/c6a.metal.json | 2 +- doris/results/20260510/c6a.2xlarge.json | 2 +- doris/results/20260510/c6a.4xlarge.json | 2 +- doris/results/20260510/c6a.metal.json | 2 +- doris/results/20260510/c7a.metal-48xl.json | 2 +- doris/template.json | 3 +-- greenplum/results/20260509/c6a.4xlarge.json | 2 +- greenplum/results/20260510/c6a.2xlarge.json | 2 +- greenplum/results/20260510/c6a.4xlarge.json | 2 +- greenplum/results/20260510/c6a.large.json | 2 +- greenplum/results/20260510/c6a.metal.json | 2 +- greenplum/results/20260510/c7a.metal-48xl.json | 2 +- greenplum/results/20260510/c8g.4xlarge.json | 2 +- greenplum/results/20260510/c8g.metal-48xl.json | 2 +- greenplum/template.json | 3 +-- mariadb-columnstore/results/20260510/c6a.2xlarge.json | 2 +- mariadb-columnstore/results/20260510/c6a.4xlarge.json | 2 +- mariadb-columnstore/results/20260510/c6a.large.json | 2 +- mariadb-columnstore/results/20260510/c6a.metal.json | 2 +- mariadb-columnstore/results/20260510/c7a.metal-48xl.json | 2 +- mariadb-columnstore/results/20260510/c8g.4xlarge.json | 2 +- mariadb-columnstore/results/20260510/c8g.metal-48xl.json | 2 +- mariadb-columnstore/template.json | 3 +-- pg_clickhouse/results/20260509/c6a.4xlarge.json | 2 +- pg_clickhouse/results/20260509/c6a.metal.json | 2 +- pg_clickhouse/results/20260510/c6a.2xlarge.json | 2 +- pg_clickhouse/results/20260510/c6a.4xlarge.json | 2 +- pg_clickhouse/results/20260510/c6a.large.json | 2 +- pg_clickhouse/results/20260510/c6a.metal.json | 2 +- pg_clickhouse/results/20260510/c6a.xlarge.json | 2 +- pg_clickhouse/results/20260510/c7a.metal-48xl.json | 2 +- pg_clickhouse/results/20260510/c8g.4xlarge.json | 2 +- pg_clickhouse/results/20260510/c8g.metal-48xl.json | 2 +- pg_clickhouse/template.json | 3 +-- pg_duckdb-parquet/results/20260509/c6a.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.2xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.large.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.metal.json | 2 +- pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/c8g.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/t3a.small.json | 2 +- pg_duckdb-parquet/template.json | 3 +-- pg_mooncake/results/20260509/c6a.4xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.2xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.4xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.large.json | 2 +- pg_mooncake/results/20260510/c6a.metal.json | 2 +- pg_mooncake/results/20260510/c7a.metal-48xl.json | 2 +- pg_mooncake/results/20260510/c8g.4xlarge.json | 2 +- pg_mooncake/results/20260510/c8g.metal-48xl.json | 2 +- pg_mooncake/results/20260510/t3a.small.json | 2 +- pg_mooncake/template.json | 3 +-- pgpro_tam/results/20260509/c6a.4xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.2xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.4xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.large.json | 2 +- pgpro_tam/results/20260510/c6a.metal.json | 2 +- pgpro_tam/results/20260510/c7a.metal-48xl.json | 2 +- pgpro_tam/template.json | 3 +-- polars-dataframe/results/20260509/c6a.metal.json | 2 +- polars-dataframe/results/20260510/c6a.metal.json | 2 +- polars-dataframe/results/20260510/c7a.metal-48xl.json | 2 +- polars-dataframe/results/20260510/c8g.metal-48xl.json | 2 +- polars-dataframe/template.json | 3 +-- polars/results/20260509/c6a.4xlarge.json | 2 +- polars/results/20260509/c6a.metal.json | 2 +- polars/results/20260510/c6a.2xlarge.json | 2 +- polars/results/20260510/c6a.4xlarge.json | 2 +- polars/results/20260510/c6a.metal.json | 2 +- polars/results/20260510/c7a.metal-48xl.json | 2 +- polars/results/20260510/c8g.4xlarge.json | 2 +- polars/results/20260510/c8g.metal-48xl.json | 2 +- polars/template.json | 3 +-- presto-datalake-partitioned/results/20260507/c6a.2xlarge.json | 2 +- presto-datalake-partitioned/results/20260507/c6a.4xlarge.json | 2 +- presto-datalake-partitioned/results/20260507/c6a.metal.json | 2 +- presto-datalake-partitioned/results/20260507/c6a.xlarge.json | 2 +- .../results/20260507/c7a.metal-48xl.json | 2 +- presto-datalake-partitioned/results/20260507/c8g.4xlarge.json | 2 +- .../results/20260507/c8g.metal-48xl.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.2xlarge.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.4xlarge.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.large.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.metal.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- presto-datalake-partitioned/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- presto-datalake-partitioned/template.json | 3 +-- presto-datalake/results/20260507/c6a.2xlarge.json | 2 +- presto-datalake/results/20260507/c6a.4xlarge.json | 2 +- presto-datalake/results/20260507/c6a.metal.json | 2 +- presto-datalake/results/20260507/c7a.metal-48xl.json | 2 +- presto-datalake/results/20260507/c8g.4xlarge.json | 2 +- presto-datalake/results/20260507/c8g.metal-48xl.json | 2 +- presto-datalake/results/20260510/c6a.2xlarge.json | 2 +- presto-datalake/results/20260510/c6a.4xlarge.json | 2 +- presto-datalake/results/20260510/c6a.large.json | 2 +- presto-datalake/results/20260510/c6a.metal.json | 2 +- presto-datalake/results/20260510/c6a.xlarge.json | 2 +- presto-datalake/results/20260510/c7a.metal-48xl.json | 2 +- presto-datalake/results/20260510/c8g.4xlarge.json | 2 +- presto-datalake/results/20260510/c8g.metal-48xl.json | 2 +- presto-datalake/template.json | 3 +-- presto-partitioned/results/20260507/c6a.2xlarge.json | 2 +- presto-partitioned/results/20260507/c6a.large.json | 2 +- presto-partitioned/results/20260507/c6a.metal.json | 2 +- presto-partitioned/results/20260507/c6a.xlarge.json | 2 +- presto-partitioned/results/20260507/c7a.metal-48xl.json | 2 +- presto-partitioned/results/20260507/c8g.4xlarge.json | 2 +- presto-partitioned/results/20260507/c8g.metal-48xl.json | 2 +- presto-partitioned/results/20260510/c6a.2xlarge.json | 2 +- presto-partitioned/results/20260510/c6a.4xlarge.json | 2 +- presto-partitioned/results/20260510/c6a.large.json | 2 +- presto-partitioned/results/20260510/c6a.metal.json | 2 +- presto-partitioned/results/20260510/c6a.xlarge.json | 2 +- presto-partitioned/results/20260510/c7a.metal-48xl.json | 2 +- presto-partitioned/results/20260510/c8g.4xlarge.json | 2 +- presto-partitioned/results/20260510/c8g.metal-48xl.json | 2 +- presto-partitioned/template.json | 3 +-- presto/results/20260507/c6a.4xlarge.json | 2 +- presto/results/20260507/c6a.metal.json | 2 +- presto/results/20260507/c7a.metal-48xl.json | 2 +- presto/results/20260507/c8g.4xlarge.json | 2 +- presto/results/20260507/c8g.metal-48xl.json | 2 +- presto/results/20260510/c6a.2xlarge.json | 2 +- presto/results/20260510/c6a.4xlarge.json | 2 +- presto/results/20260510/c6a.large.json | 2 +- presto/results/20260510/c6a.metal.json | 2 +- presto/results/20260510/c6a.xlarge.json | 2 +- presto/results/20260510/c7a.metal-48xl.json | 2 +- presto/results/20260510/c8g.4xlarge.json | 2 +- presto/results/20260510/c8g.metal-48xl.json | 2 +- presto/template.json | 3 +-- questdb/results/20260509/c6a.4xlarge.json | 2 +- questdb/results/20260509/c6a.metal.json | 2 +- questdb/results/20260510/c6a.2xlarge.json | 2 +- questdb/results/20260510/c6a.4xlarge.json | 2 +- questdb/results/20260510/c6a.metal.json | 2 +- questdb/results/20260510/c7a.metal-48xl.json | 2 +- questdb/template.json | 3 +-- siglens/results/20260509/c6a.4xlarge.json | 2 +- siglens/results/20260510/c6a.2xlarge.json | 2 +- siglens/results/20260510/c6a.4xlarge.json | 2 +- siglens/results/20260510/c6a.metal.json | 2 +- siglens/results/20260510/c6a.xlarge.json | 2 +- siglens/results/20260510/c7a.metal-48xl.json | 2 +- siglens/results/20260510/c8g.4xlarge.json | 2 +- siglens/results/20260510/c8g.metal-48xl.json | 2 +- siglens/template.json | 3 +-- starrocks/results/20260509/c6a.4xlarge.json | 2 +- starrocks/results/20260509/c6a.metal.json | 2 +- starrocks/results/20260510/c6a.2xlarge.json | 2 +- starrocks/results/20260510/c6a.4xlarge.json | 2 +- starrocks/results/20260510/c6a.large.json | 2 +- starrocks/results/20260510/c6a.metal.json | 2 +- starrocks/results/20260510/c6a.xlarge.json | 2 +- starrocks/results/20260510/c7a.metal-48xl.json | 2 +- starrocks/results/20260510/c8g.4xlarge.json | 2 +- starrocks/results/20260510/c8g.metal-48xl.json | 2 +- starrocks/template.json | 3 +-- timescaledb/results/20260509/c6a.4xlarge.json | 2 +- timescaledb/results/20260510/c6a.2xlarge.json | 2 +- timescaledb/results/20260510/c6a.4xlarge.json | 2 +- timescaledb/results/20260510/c6a.metal.json | 2 +- timescaledb/results/20260510/c7a.metal-48xl.json | 2 +- timescaledb/results/20260510/c8g.4xlarge.json | 2 +- timescaledb/results/20260510/c8g.metal-48xl.json | 2 +- timescaledb/template.json | 3 +-- trino-datalake-partitioned/results/20260507/c6a.2xlarge.json | 2 +- trino-datalake-partitioned/results/20260507/c6a.4xlarge.json | 2 +- trino-datalake-partitioned/results/20260507/c6a.metal.json | 2 +- trino-datalake-partitioned/results/20260507/c6a.xlarge.json | 2 +- .../results/20260507/c7a.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260507/c8g.4xlarge.json | 2 +- .../results/20260507/c8g.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260509/c6a.4xlarge.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.2xlarge.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.4xlarge.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.large.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.metal.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260510/t3a.small.json | 2 +- trino-datalake-partitioned/template.json | 3 +-- trino-datalake/results/20260507/c6a.2xlarge.json | 2 +- trino-datalake/results/20260507/c6a.4xlarge.json | 2 +- trino-datalake/results/20260507/c6a.large.json | 2 +- trino-datalake/results/20260507/c6a.metal.json | 2 +- trino-datalake/results/20260507/c6a.xlarge.json | 2 +- trino-datalake/results/20260507/c7a.metal-48xl.json | 2 +- trino-datalake/results/20260507/c8g.4xlarge.json | 2 +- trino-datalake/results/20260507/c8g.metal-48xl.json | 2 +- trino-datalake/results/20260507/t3a.small.json | 2 +- trino-datalake/results/20260509/c6a.4xlarge.json | 2 +- trino-datalake/results/20260510/c6a.2xlarge.json | 2 +- trino-datalake/results/20260510/c6a.4xlarge.json | 2 +- trino-datalake/results/20260510/c6a.large.json | 2 +- trino-datalake/results/20260510/c6a.metal.json | 2 +- trino-datalake/results/20260510/c6a.xlarge.json | 2 +- trino-datalake/results/20260510/c7a.metal-48xl.json | 2 +- trino-datalake/results/20260510/c8g.4xlarge.json | 2 +- trino-datalake/results/20260510/c8g.metal-48xl.json | 2 +- trino-datalake/template.json | 3 +-- trino-partitioned/results/20260507/c6a.2xlarge.json | 2 +- trino-partitioned/results/20260507/c6a.4xlarge.json | 2 +- trino-partitioned/results/20260507/c6a.large.json | 2 +- trino-partitioned/results/20260507/c6a.metal.json | 2 +- trino-partitioned/results/20260507/c6a.xlarge.json | 2 +- trino-partitioned/results/20260507/c7a.metal-48xl.json | 2 +- trino-partitioned/results/20260507/c8g.4xlarge.json | 2 +- trino-partitioned/results/20260507/c8g.metal-48xl.json | 2 +- trino-partitioned/results/20260507/t3a.small.json | 2 +- trino-partitioned/results/20260509/c6a.4xlarge.json | 2 +- trino-partitioned/results/20260510/c6a.2xlarge.json | 2 +- trino-partitioned/results/20260510/c6a.4xlarge.json | 2 +- trino-partitioned/results/20260510/c6a.large.json | 2 +- trino-partitioned/results/20260510/c6a.metal.json | 2 +- trino-partitioned/results/20260510/c6a.xlarge.json | 2 +- trino-partitioned/results/20260510/c7a.metal-48xl.json | 2 +- trino-partitioned/results/20260510/c8g.4xlarge.json | 2 +- trino-partitioned/results/20260510/c8g.metal-48xl.json | 2 +- trino-partitioned/results/20260510/t3a.small.json | 2 +- trino-partitioned/template.json | 3 +-- trino/results/20260507/c6a.2xlarge.json | 2 +- trino/results/20260507/c6a.4xlarge.json | 2 +- trino/results/20260507/c6a.large.json | 2 +- trino/results/20260507/c6a.metal.json | 2 +- trino/results/20260507/c7a.metal-48xl.json | 2 +- trino/results/20260507/c8g.4xlarge.json | 2 +- trino/results/20260507/c8g.metal-48xl.json | 2 +- trino/results/20260509/c6a.4xlarge.json | 2 +- trino/results/20260509/c6a.metal.json | 2 +- trino/results/20260510/c6a.2xlarge.json | 2 +- trino/results/20260510/c6a.4xlarge.json | 2 +- trino/results/20260510/c6a.large.json | 2 +- trino/results/20260510/c6a.metal.json | 2 +- trino/results/20260510/c6a.xlarge.json | 2 +- trino/results/20260510/c7a.metal-48xl.json | 2 +- trino/results/20260510/c8g.4xlarge.json | 2 +- trino/results/20260510/c8g.metal-48xl.json | 2 +- trino/template.json | 3 +-- ursa/results/20260509/c6a.4xlarge.json | 2 +- ursa/results/20260510/c6a.metal.json | 2 +- ursa/results/20260510/c7a.metal-48xl.json | 2 +- ursa/template.json | 3 +-- velodb/results/20260509/c6a.4xlarge.json | 2 +- velodb/results/20260509/c6a.metal.json | 2 +- velodb/template.json | 3 +-- victorialogs/results/20260509/c6a.4xlarge.json | 2 +- victorialogs/results/20260510/c6a.2xlarge.json | 2 +- victorialogs/results/20260510/c6a.4xlarge.json | 2 +- victorialogs/results/20260510/c6a.metal.json | 2 +- victorialogs/results/20260510/c6a.xlarge.json | 2 +- victorialogs/results/20260510/c7a.metal-48xl.json | 2 +- victorialogs/results/20260510/c8g.4xlarge.json | 2 +- victorialogs/results/20260510/c8g.metal-48xl.json | 2 +- victorialogs/template.json | 3 +-- 324 files changed, 324 insertions(+), 352 deletions(-) diff --git a/citus/results/20260509/c6a.4xlarge.json b/citus/results/20260509/c6a.4xlarge.json index 5ad19e70ac..e9dd886a6b 100644 --- a/citus/results/20260509/c6a.4xlarge.json +++ b/citus/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1546, "data_size": 18982266741, "result": [ diff --git a/citus/results/20260510/c6a.2xlarge.json b/citus/results/20260510/c6a.2xlarge.json index b9ee8466a5..f55621d066 100644 --- a/citus/results/20260510/c6a.2xlarge.json +++ b/citus/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1612, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c6a.4xlarge.json b/citus/results/20260510/c6a.4xlarge.json index c9cbf04cfa..06e028a758 100644 --- a/citus/results/20260510/c6a.4xlarge.json +++ b/citus/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1529, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c6a.large.json b/citus/results/20260510/c6a.large.json index 80c7fba9fd..cbb671fc93 100644 --- a/citus/results/20260510/c6a.large.json +++ b/citus/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1862, "data_size": 18982266745, "result": [ diff --git a/citus/results/20260510/c6a.metal.json b/citus/results/20260510/c6a.metal.json index 75588719ce..218653e290 100644 --- a/citus/results/20260510/c6a.metal.json +++ b/citus/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1537, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c7a.metal-48xl.json b/citus/results/20260510/c7a.metal-48xl.json index 6e6aba6542..c281bd9f86 100644 --- a/citus/results/20260510/c7a.metal-48xl.json +++ b/citus/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1405, "data_size": 18982231719, "result": [ diff --git a/citus/template.json b/citus/template.json index 3ea670a035..30390e9496 100644 --- a/citus/template.json +++ b/citus/template.json @@ -3,5 +3,5 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"] + "tags": ["C","PostgreSQL compatible","column-oriented"] } diff --git a/clickhouse-web/results/20260509/c6a.4xlarge.json b/clickhouse-web/results/20260509/c6a.4xlarge.json index fbc8104e8e..2d8741392b 100644 --- a/clickhouse-web/results/20260509/c6a.4xlarge.json +++ b/clickhouse-web/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260509/c6a.metal.json b/clickhouse-web/results/20260509/c6a.metal.json index 53e750ae8d..3c6bb1f128 100644 --- a/clickhouse-web/results/20260509/c6a.metal.json +++ b/clickhouse-web/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.2xlarge.json b/clickhouse-web/results/20260510/c6a.2xlarge.json index 122dcbcd50..bc4827ffd9 100644 --- a/clickhouse-web/results/20260510/c6a.2xlarge.json +++ b/clickhouse-web/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.4xlarge.json b/clickhouse-web/results/20260510/c6a.4xlarge.json index c28763fc2f..8a3145833f 100644 --- a/clickhouse-web/results/20260510/c6a.4xlarge.json +++ b/clickhouse-web/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.large.json b/clickhouse-web/results/20260510/c6a.large.json index 643221e728..7553278167 100644 --- a/clickhouse-web/results/20260510/c6a.large.json +++ b/clickhouse-web/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.metal.json b/clickhouse-web/results/20260510/c6a.metal.json index 8010946dc7..ef57174d1c 100644 --- a/clickhouse-web/results/20260510/c6a.metal.json +++ b/clickhouse-web/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.xlarge.json b/clickhouse-web/results/20260510/c6a.xlarge.json index 31447fd992..e5787d6895 100644 --- a/clickhouse-web/results/20260510/c6a.xlarge.json +++ b/clickhouse-web/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c7a.metal-48xl.json b/clickhouse-web/results/20260510/c7a.metal-48xl.json index 644ae13767..07baf45625 100644 --- a/clickhouse-web/results/20260510/c7a.metal-48xl.json +++ b/clickhouse-web/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c8g.4xlarge.json b/clickhouse-web/results/20260510/c8g.4xlarge.json index 62f6eda771..6da93e3c57 100644 --- a/clickhouse-web/results/20260510/c8g.4xlarge.json +++ b/clickhouse-web/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c8g.metal-48xl.json b/clickhouse-web/results/20260510/c8g.metal-48xl.json index 3aefe5fcd0..6be539235d 100644 --- a/clickhouse-web/results/20260510/c8g.metal-48xl.json +++ b/clickhouse-web/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/t3a.small.json b/clickhouse-web/results/20260510/t3a.small.json index 122ecb656e..f2779ec587 100644 --- a/clickhouse-web/results/20260510/t3a.small.json +++ b/clickhouse-web/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/template.json b/clickhouse-web/template.json index 4caddd16fd..cb44fe16cc 100644 --- a/clickhouse-web/template.json +++ b/clickhouse-web/template.json @@ -7,7 +7,6 @@ "C++", "column-oriented", "ClickHouse derivative", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/clickhouse/results/20260507/c6a.2xlarge.json b/clickhouse/results/20260507/c6a.2xlarge.json index d14db51387..9b391cbb6b 100644 --- a/clickhouse/results/20260507/c6a.2xlarge.json +++ b/clickhouse/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 288, "data_size": 15286350202, "result": [ diff --git a/clickhouse/results/20260507/c6a.4xlarge.json b/clickhouse/results/20260507/c6a.4xlarge.json index f125ea13c9..516a63335f 100644 --- a/clickhouse/results/20260507/c6a.4xlarge.json +++ b/clickhouse/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 244, "data_size": 15294194460, "result": [ diff --git a/clickhouse/results/20260507/c6a.large.json b/clickhouse/results/20260507/c6a.large.json index e4b14dd23d..b4790de899 100644 --- a/clickhouse/results/20260507/c6a.large.json +++ b/clickhouse/results/20260507/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 569, "data_size": 15214693570, "result": [ diff --git a/clickhouse/results/20260507/c6a.metal.json b/clickhouse/results/20260507/c6a.metal.json index 3b0f188fc3..a314d0fd46 100644 --- a/clickhouse/results/20260507/c6a.metal.json +++ b/clickhouse/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 125, "data_size": 15287200743, "result": [ diff --git a/clickhouse/results/20260507/c6a.xlarge.json b/clickhouse/results/20260507/c6a.xlarge.json index da977531a8..6e6dec9387 100644 --- a/clickhouse/results/20260507/c6a.xlarge.json +++ b/clickhouse/results/20260507/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 348, "data_size": 15250642253, "result": [ diff --git a/clickhouse/results/20260507/c7a.metal-48xl.json b/clickhouse/results/20260507/c7a.metal-48xl.json index 01fb82ed78..313ad25521 100644 --- a/clickhouse/results/20260507/c7a.metal-48xl.json +++ b/clickhouse/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 132, "data_size": 15286529819, "result": [ diff --git a/clickhouse/results/20260507/c8g.4xlarge.json b/clickhouse/results/20260507/c8g.4xlarge.json index 69649f5c11..44a6980c8c 100644 --- a/clickhouse/results/20260507/c8g.4xlarge.json +++ b/clickhouse/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 244, "data_size": 15303035303, "result": [ diff --git a/clickhouse/results/20260507/c8g.metal-48xl.json b/clickhouse/results/20260507/c8g.metal-48xl.json index f0d11de639..041ac622d7 100644 --- a/clickhouse/results/20260507/c8g.metal-48xl.json +++ b/clickhouse/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 121, "data_size": 15274050505, "result": [ diff --git a/clickhouse/results/20260508/c6a.2xlarge.json b/clickhouse/results/20260508/c6a.2xlarge.json index 9d0d249db5..948d3fd149 100644 --- a/clickhouse/results/20260508/c6a.2xlarge.json +++ b/clickhouse/results/20260508/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 290, "data_size": 15298816763, "result": [ diff --git a/clickhouse/results/20260508/c6a.4xlarge.json b/clickhouse/results/20260508/c6a.4xlarge.json index ea26c05240..fa917e8937 100644 --- a/clickhouse/results/20260508/c6a.4xlarge.json +++ b/clickhouse/results/20260508/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 239, "data_size": 15298868023, "result": [ diff --git a/clickhouse/results/20260508/c6a.large.json b/clickhouse/results/20260508/c6a.large.json index 813d645c93..381f6697fa 100644 --- a/clickhouse/results/20260508/c6a.large.json +++ b/clickhouse/results/20260508/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 542, "data_size": 15285507462, "result": [ diff --git a/clickhouse/results/20260508/c6a.metal.json b/clickhouse/results/20260508/c6a.metal.json index c03f9970b8..4c34bd7043 100644 --- a/clickhouse/results/20260508/c6a.metal.json +++ b/clickhouse/results/20260508/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 126, "data_size": 15300358818, "result": [ diff --git a/clickhouse/results/20260508/c6a.xlarge.json b/clickhouse/results/20260508/c6a.xlarge.json index 3a22485f35..1812ac8795 100644 --- a/clickhouse/results/20260508/c6a.xlarge.json +++ b/clickhouse/results/20260508/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 340, "data_size": 15246548173, "result": [ diff --git a/clickhouse/results/20260508/c7a.metal-48xl.json b/clickhouse/results/20260508/c7a.metal-48xl.json index d96fde9db8..ad52d7fe3b 100644 --- a/clickhouse/results/20260508/c7a.metal-48xl.json +++ b/clickhouse/results/20260508/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 124, "data_size": 15305867803, "result": [ diff --git a/clickhouse/results/20260508/c8g.4xlarge.json b/clickhouse/results/20260508/c8g.4xlarge.json index 0e64d19292..9db7d70861 100644 --- a/clickhouse/results/20260508/c8g.4xlarge.json +++ b/clickhouse/results/20260508/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 243, "data_size": 15304373736, "result": [ diff --git a/clickhouse/results/20260508/c8g.metal-48xl.json b/clickhouse/results/20260508/c8g.metal-48xl.json index bf769f1a29..42632c4386 100644 --- a/clickhouse/results/20260508/c8g.metal-48xl.json +++ b/clickhouse/results/20260508/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 114, "data_size": 15304392166, "result": [ diff --git a/clickhouse/results/20260509/c6a.4xlarge.json b/clickhouse/results/20260509/c6a.4xlarge.json index 53e4126cdd..b3f2198225 100644 --- a/clickhouse/results/20260509/c6a.4xlarge.json +++ b/clickhouse/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 296, "data_size": 15296909015, "result": [ diff --git a/clickhouse/results/20260509/c6a.metal.json b/clickhouse/results/20260509/c6a.metal.json index 7ab8656376..0516de97ce 100644 --- a/clickhouse/results/20260509/c6a.metal.json +++ b/clickhouse/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 226, "data_size": 15313552322, "result": [ diff --git a/clickhouse/results/20260510/c6a.2xlarge.json b/clickhouse/results/20260510/c6a.2xlarge.json index a374bd8709..34dcc612a4 100644 --- a/clickhouse/results/20260510/c6a.2xlarge.json +++ b/clickhouse/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 301, "data_size": 15254767251, "result": [ diff --git a/clickhouse/results/20260510/c6a.4xlarge.json b/clickhouse/results/20260510/c6a.4xlarge.json index 34f2f25e03..24b0579436 100644 --- a/clickhouse/results/20260510/c6a.4xlarge.json +++ b/clickhouse/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 295, "data_size": 15261160981, "result": [ diff --git a/clickhouse/results/20260510/c6a.large.json b/clickhouse/results/20260510/c6a.large.json index 58b135cf92..252b77672f 100644 --- a/clickhouse/results/20260510/c6a.large.json +++ b/clickhouse/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 531, "data_size": 15234031999, "result": [ diff --git a/clickhouse/results/20260510/c6a.metal.json b/clickhouse/results/20260510/c6a.metal.json index 2991c0cb93..2c6f3b9ef2 100644 --- a/clickhouse/results/20260510/c6a.metal.json +++ b/clickhouse/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 241, "data_size": 15266372023, "result": [ diff --git a/clickhouse/results/20260510/c6a.xlarge.json b/clickhouse/results/20260510/c6a.xlarge.json index 9a06940056..2cfd151b60 100644 --- a/clickhouse/results/20260510/c6a.xlarge.json +++ b/clickhouse/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 345, "data_size": 15245475721, "result": [ diff --git a/clickhouse/results/20260510/c7a.metal-48xl.json b/clickhouse/results/20260510/c7a.metal-48xl.json index 5d1a582dfa..8d74c27652 100644 --- a/clickhouse/results/20260510/c7a.metal-48xl.json +++ b/clickhouse/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 236, "data_size": 15264249172, "result": [ diff --git a/clickhouse/results/20260510/c8g.4xlarge.json b/clickhouse/results/20260510/c8g.4xlarge.json index 949bcdbd38..a06b88bab5 100644 --- a/clickhouse/results/20260510/c8g.4xlarge.json +++ b/clickhouse/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 283, "data_size": 15262679743, "result": [ diff --git a/clickhouse/results/20260510/c8g.metal-48xl.json b/clickhouse/results/20260510/c8g.metal-48xl.json index 0657fc6d1f..0052945383 100644 --- a/clickhouse/results/20260510/c8g.metal-48xl.json +++ b/clickhouse/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 214, "data_size": 15264139209, "result": [ diff --git a/clickhouse/template.json b/clickhouse/template.json index 2a0189dbc4..bc6ef3b2ac 100644 --- a/clickhouse/template.json +++ b/clickhouse/template.json @@ -6,7 +6,6 @@ "tags": [ "C++", "column-oriented", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/databend/results/20260509/c6a.4xlarge.json b/databend/results/20260509/c6a.4xlarge.json index 5e6a1fbe19..8bd53660a0 100644 --- a/databend/results/20260509/c6a.4xlarge.json +++ b/databend/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 391, "data_size": 20916855030, "result": [ diff --git a/databend/results/20260509/c6a.metal.json b/databend/results/20260509/c6a.metal.json index 7a50364af2..e992b58587 100644 --- a/databend/results/20260509/c6a.metal.json +++ b/databend/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 122, "data_size": 21023276502, "result": [ diff --git a/databend/results/20260510/c6a.2xlarge.json b/databend/results/20260510/c6a.2xlarge.json index 39edec213f..fb107f56dd 100644 --- a/databend/results/20260510/c6a.2xlarge.json +++ b/databend/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 478, "data_size": 20875550013, "result": [ diff --git a/databend/results/20260510/c6a.4xlarge.json b/databend/results/20260510/c6a.4xlarge.json index 7135b2d5f5..9ce36617df 100644 --- a/databend/results/20260510/c6a.4xlarge.json +++ b/databend/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 399, "data_size": 20917185714, "result": [ diff --git a/databend/results/20260510/c6a.large.json b/databend/results/20260510/c6a.large.json index 45593437e3..a150fd66e3 100644 --- a/databend/results/20260510/c6a.large.json +++ b/databend/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 1042, "data_size": 20798894343, "result": [ diff --git a/databend/results/20260510/c6a.metal.json b/databend/results/20260510/c6a.metal.json index 8710d4f241..227d0d1a37 100644 --- a/databend/results/20260510/c6a.metal.json +++ b/databend/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 122, "data_size": 21023240180, "result": [ diff --git a/databend/results/20260510/c7a.metal-48xl.json b/databend/results/20260510/c7a.metal-48xl.json index f11ae16a92..8c05391982 100644 --- a/databend/results/20260510/c7a.metal-48xl.json +++ b/databend/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 122, "data_size": 21023295398, "result": [ diff --git a/databend/results/20260510/t3a.small.json b/databend/results/20260510/t3a.small.json index 132e7207d5..a9c49b8ed6 100644 --- a/databend/results/20260510/t3a.small.json +++ b/databend/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 1681, "data_size": 20800900650, "result": [ diff --git a/databend/template.json b/databend/template.json index e3b6500c32..d5ad36eff9 100644 --- a/databend/template.json +++ b/databend/template.json @@ -6,7 +6,6 @@ "tags": [ "Rust", "column-oriented", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/doris-parquet/results/20260509/c6a.4xlarge.json b/doris-parquet/results/20260509/c6a.4xlarge.json index e043a316e0..a373ce9523 100644 --- a/doris-parquet/results/20260509/c6a.4xlarge.json +++ b/doris-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 72, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.2xlarge.json b/doris-parquet/results/20260510/c6a.2xlarge.json index 852059c527..b4205c5355 100644 --- a/doris-parquet/results/20260510/c6a.2xlarge.json +++ b/doris-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.4xlarge.json b/doris-parquet/results/20260510/c6a.4xlarge.json index 02bcd48cbb..90a240699f 100644 --- a/doris-parquet/results/20260510/c6a.4xlarge.json +++ b/doris-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 82, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.metal.json b/doris-parquet/results/20260510/c6a.metal.json index 0a887cc39a..13461e0523 100644 --- a/doris-parquet/results/20260510/c6a.metal.json +++ b/doris-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c7a.metal-48xl.json b/doris-parquet/results/20260510/c7a.metal-48xl.json index b1a0a04297..1e741c44aa 100644 --- a/doris-parquet/results/20260510/c7a.metal-48xl.json +++ b/doris-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/template.json b/doris-parquet/template.json index 70f2f29a6d..1073b04e7a 100644 --- a/doris-parquet/template.json +++ b/doris-parquet/template.json @@ -7,7 +7,6 @@ "C++", "column-oriented", "MySQL compatible", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/doris/results/20260509/c6a.4xlarge.json b/doris/results/20260509/c6a.4xlarge.json index 7ee132e186..082ce6e3ad 100644 --- a/doris/results/20260509/c6a.4xlarge.json +++ b/doris/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 200, "data_size": 13781521519, "result": [ diff --git a/doris/results/20260509/c6a.metal.json b/doris/results/20260509/c6a.metal.json index a0ac001c0a..d1f6e08f25 100644 --- a/doris/results/20260509/c6a.metal.json +++ b/doris/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 128, "data_size": 13770189784, "result": [ diff --git a/doris/results/20260510/c6a.2xlarge.json b/doris/results/20260510/c6a.2xlarge.json index 9ddecea790..1cf93e641f 100644 --- a/doris/results/20260510/c6a.2xlarge.json +++ b/doris/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 505, "data_size": 13760750115, "result": [ diff --git a/doris/results/20260510/c6a.4xlarge.json b/doris/results/20260510/c6a.4xlarge.json index bf1cf9fa40..ffffe36c4d 100644 --- a/doris/results/20260510/c6a.4xlarge.json +++ b/doris/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 205, "data_size": 13781926015, "result": [ diff --git a/doris/results/20260510/c6a.metal.json b/doris/results/20260510/c6a.metal.json index bc0b461b54..479983fa30 100644 --- a/doris/results/20260510/c6a.metal.json +++ b/doris/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 121, "data_size": 13770996625, "result": [ diff --git a/doris/results/20260510/c7a.metal-48xl.json b/doris/results/20260510/c7a.metal-48xl.json index bea4d4f9a8..0676419bdd 100644 --- a/doris/results/20260510/c7a.metal-48xl.json +++ b/doris/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 129, "data_size": 13772368632, "result": [ diff --git a/doris/template.json b/doris/template.json index c565de1f61..20718719ee 100644 --- a/doris/template.json +++ b/doris/template.json @@ -7,7 +7,6 @@ "C++", "column-oriented", "MySQL compatible", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/greenplum/results/20260509/c6a.4xlarge.json b/greenplum/results/20260509/c6a.4xlarge.json index 77536efcb1..ee8d7a7f23 100644 --- a/greenplum/results/20260509/c6a.4xlarge.json +++ b/greenplum/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1234, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.2xlarge.json b/greenplum/results/20260510/c6a.2xlarge.json index e5d41ad74e..0c9d342e7f 100644 --- a/greenplum/results/20260510/c6a.2xlarge.json +++ b/greenplum/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1245, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.4xlarge.json b/greenplum/results/20260510/c6a.4xlarge.json index 635293e588..9104c1157d 100644 --- a/greenplum/results/20260510/c6a.4xlarge.json +++ b/greenplum/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1231, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.large.json b/greenplum/results/20260510/c6a.large.json index 713c7f5815..213e02ed7e 100644 --- a/greenplum/results/20260510/c6a.large.json +++ b/greenplum/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1802, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.metal.json b/greenplum/results/20260510/c6a.metal.json index 68b396aad5..051c543769 100644 --- a/greenplum/results/20260510/c6a.metal.json +++ b/greenplum/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 872, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c7a.metal-48xl.json b/greenplum/results/20260510/c7a.metal-48xl.json index 534b90d09b..82edb0ecb7 100644 --- a/greenplum/results/20260510/c7a.metal-48xl.json +++ b/greenplum/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 822, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c8g.4xlarge.json b/greenplum/results/20260510/c8g.4xlarge.json index d82b93c0b2..6e40ac4956 100644 --- a/greenplum/results/20260510/c8g.4xlarge.json +++ b/greenplum/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1194, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c8g.metal-48xl.json b/greenplum/results/20260510/c8g.metal-48xl.json index ff1e79fe8f..32869e23e3 100644 --- a/greenplum/results/20260510/c8g.metal-48xl.json +++ b/greenplum/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 846, "data_size": 19342459105, "result": [ diff --git a/greenplum/template.json b/greenplum/template.json index c06550602a..000fdff6fb 100644 --- a/greenplum/template.json +++ b/greenplum/template.json @@ -6,7 +6,6 @@ "tags": [ "C", "column-oriented", - "PostgreSQL compatible", - "lukewarm-cold-run" + "PostgreSQL compatible" ] } diff --git a/mariadb-columnstore/results/20260510/c6a.2xlarge.json b/mariadb-columnstore/results/20260510/c6a.2xlarge.json index 0c85005da8..eba666c89f 100644 --- a/mariadb-columnstore/results/20260510/c6a.2xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 429, "data_size": 19725027999, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.4xlarge.json b/mariadb-columnstore/results/20260510/c6a.4xlarge.json index 536e876b15..d0e928653f 100644 --- a/mariadb-columnstore/results/20260510/c6a.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 416, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.large.json b/mariadb-columnstore/results/20260510/c6a.large.json index 42c3bf293d..c9da7a47da 100644 --- a/mariadb-columnstore/results/20260510/c6a.large.json +++ b/mariadb-columnstore/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 744, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.metal.json b/mariadb-columnstore/results/20260510/c6a.metal.json index e60aaff4d8..505ca55d28 100644 --- a/mariadb-columnstore/results/20260510/c6a.metal.json +++ b/mariadb-columnstore/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 638, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json index 9d3834fc1e..eeaa43a19e 100644 --- a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json +++ b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 545, "data_size": 19724970655, "result": [ diff --git a/mariadb-columnstore/results/20260510/c8g.4xlarge.json b/mariadb-columnstore/results/20260510/c8g.4xlarge.json index 8753d42b69..680e43e14f 100644 --- a/mariadb-columnstore/results/20260510/c8g.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 387, "data_size": 19724929695, "result": [ diff --git a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json index c97ed7fdc7..46fdc76744 100644 --- a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json +++ b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 403, "data_size": 19724929695, "result": [ diff --git a/mariadb-columnstore/template.json b/mariadb-columnstore/template.json index f62c7ce784..9ad4de1f80 100644 --- a/mariadb-columnstore/template.json +++ b/mariadb-columnstore/template.json @@ -6,7 +6,6 @@ "tags": [ "C++", "column-oriented", - "MySQL compatible", - "lukewarm-cold-run" + "MySQL compatible" ] } diff --git a/pg_clickhouse/results/20260509/c6a.4xlarge.json b/pg_clickhouse/results/20260509/c6a.4xlarge.json index a1db093654..d2f554501b 100644 --- a/pg_clickhouse/results/20260509/c6a.4xlarge.json +++ b/pg_clickhouse/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 275, "data_size": 15306021868, "result": [ diff --git a/pg_clickhouse/results/20260509/c6a.metal.json b/pg_clickhouse/results/20260509/c6a.metal.json index 7a2beb410c..d4b501b766 100644 --- a/pg_clickhouse/results/20260509/c6a.metal.json +++ b/pg_clickhouse/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 229, "data_size": 15289155267, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.2xlarge.json b/pg_clickhouse/results/20260510/c6a.2xlarge.json index 92f05e1e64..dae08096a5 100644 --- a/pg_clickhouse/results/20260510/c6a.2xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 315, "data_size": 15284451802, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.4xlarge.json b/pg_clickhouse/results/20260510/c6a.4xlarge.json index b1cb89e217..6726919eca 100644 --- a/pg_clickhouse/results/20260510/c6a.4xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 277, "data_size": 15302590174, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.large.json b/pg_clickhouse/results/20260510/c6a.large.json index 0fe9ab6583..1aa89dafa4 100644 --- a/pg_clickhouse/results/20260510/c6a.large.json +++ b/pg_clickhouse/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 545, "data_size": 15286660069, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.metal.json b/pg_clickhouse/results/20260510/c6a.metal.json index 4cc8ea13f8..1d49ad665b 100644 --- a/pg_clickhouse/results/20260510/c6a.metal.json +++ b/pg_clickhouse/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 243, "data_size": 15306185553, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.xlarge.json b/pg_clickhouse/results/20260510/c6a.xlarge.json index 8c087d4903..e3f6211836 100644 --- a/pg_clickhouse/results/20260510/c6a.xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 313, "data_size": 15272832315, "result": [ diff --git a/pg_clickhouse/results/20260510/c7a.metal-48xl.json b/pg_clickhouse/results/20260510/c7a.metal-48xl.json index 70cd7c20ef..d0a39ec106 100644 --- a/pg_clickhouse/results/20260510/c7a.metal-48xl.json +++ b/pg_clickhouse/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 249, "data_size": 15304891781, "result": [ diff --git a/pg_clickhouse/results/20260510/c8g.4xlarge.json b/pg_clickhouse/results/20260510/c8g.4xlarge.json index 10b93c3c24..41f4b78977 100644 --- a/pg_clickhouse/results/20260510/c8g.4xlarge.json +++ b/pg_clickhouse/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 280, "data_size": 15307270774, "result": [ diff --git a/pg_clickhouse/results/20260510/c8g.metal-48xl.json b/pg_clickhouse/results/20260510/c8g.metal-48xl.json index fa0501d134..c2a4cbea9d 100644 --- a/pg_clickhouse/results/20260510/c8g.metal-48xl.json +++ b/pg_clickhouse/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 227, "data_size": 15307210730, "result": [ diff --git a/pg_clickhouse/template.json b/pg_clickhouse/template.json index bc3914bf1f..7eb5b74a5d 100644 --- a/pg_clickhouse/template.json +++ b/pg_clickhouse/template.json @@ -6,7 +6,6 @@ "tags": [ "C", "column-oriented", - "PostgreSQL compatible", - "lukewarm-cold-run" + "PostgreSQL compatible" ] } diff --git a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json index b64055f314..7fa57c7141 100644 --- a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json index dea622a94a..a1760c6b26 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820714511, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json index 28f39d4341..685863fadc 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json index 33421b21b8..6993eff17d 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.large.json +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json index 0dd344ae40..343e984ea9 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.metal.json +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json index 6f992cd7e1..c722034d9b 100644 --- a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json index eb1c2d676f..d115f5919f 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json index d579583a86..1ca3dfaa74 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json index 86e86f5865..1e11619e77 100644 --- a/pg_duckdb-parquet/results/20260510/t3a.small.json +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/template.json b/pg_duckdb-parquet/template.json index 8bf4d4eaf5..b34a1168b9 100644 --- a/pg_duckdb-parquet/template.json +++ b/pg_duckdb-parquet/template.json @@ -5,7 +5,6 @@ "tuned": "no", "tags": [ "column-oriented", - "PostgreSQL compatible", - "lukewarm-cold-run" + "PostgreSQL compatible" ] } diff --git a/pg_mooncake/results/20260509/c6a.4xlarge.json b/pg_mooncake/results/20260509/c6a.4xlarge.json index 85055457da..341465af47 100644 --- a/pg_mooncake/results/20260509/c6a.4xlarge.json +++ b/pg_mooncake/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 583, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.2xlarge.json b/pg_mooncake/results/20260510/c6a.2xlarge.json index 716a9581a6..c191892898 100644 --- a/pg_mooncake/results/20260510/c6a.2xlarge.json +++ b/pg_mooncake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 718, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.4xlarge.json b/pg_mooncake/results/20260510/c6a.4xlarge.json index a8aa3c56b2..b4d79c82bf 100644 --- a/pg_mooncake/results/20260510/c6a.4xlarge.json +++ b/pg_mooncake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 579, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.large.json b/pg_mooncake/results/20260510/c6a.large.json index bf991d20cc..26d063b6e6 100644 --- a/pg_mooncake/results/20260510/c6a.large.json +++ b/pg_mooncake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 720, "data_size": 14623013538, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.metal.json b/pg_mooncake/results/20260510/c6a.metal.json index 047bc68219..b00b853519 100644 --- a/pg_mooncake/results/20260510/c6a.metal.json +++ b/pg_mooncake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 524, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c7a.metal-48xl.json b/pg_mooncake/results/20260510/c7a.metal-48xl.json index 3cb9a92aa4..dd2fed6898 100644 --- a/pg_mooncake/results/20260510/c7a.metal-48xl.json +++ b/pg_mooncake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 491, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.4xlarge.json b/pg_mooncake/results/20260510/c8g.4xlarge.json index 2e5a6670f2..2075ed9c80 100644 --- a/pg_mooncake/results/20260510/c8g.4xlarge.json +++ b/pg_mooncake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 633, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.metal-48xl.json b/pg_mooncake/results/20260510/c8g.metal-48xl.json index 57b2dcf6ff..c4bbad282b 100644 --- a/pg_mooncake/results/20260510/c8g.metal-48xl.json +++ b/pg_mooncake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 585, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/t3a.small.json b/pg_mooncake/results/20260510/t3a.small.json index 71b41db040..93ce5b0346 100644 --- a/pg_mooncake/results/20260510/t3a.small.json +++ b/pg_mooncake/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1415, "data_size": 14623013538, "result": [ diff --git a/pg_mooncake/template.json b/pg_mooncake/template.json index 83635b175d..c3137faae2 100644 --- a/pg_mooncake/template.json +++ b/pg_mooncake/template.json @@ -6,7 +6,6 @@ "tags": [ "C", "column-oriented", - "PostgreSQL compatible", - "lukewarm-cold-run" + "PostgreSQL compatible" ] } diff --git a/pgpro_tam/results/20260509/c6a.4xlarge.json b/pgpro_tam/results/20260509/c6a.4xlarge.json index 7e740e774c..9d8b9bd353 100644 --- a/pgpro_tam/results/20260509/c6a.4xlarge.json +++ b/pgpro_tam/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1495, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.2xlarge.json b/pgpro_tam/results/20260510/c6a.2xlarge.json index b34624b1cb..67d0dda543 100644 --- a/pgpro_tam/results/20260510/c6a.2xlarge.json +++ b/pgpro_tam/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1510, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.4xlarge.json b/pgpro_tam/results/20260510/c6a.4xlarge.json index d2b496b2fc..fe13a5fcfd 100644 --- a/pgpro_tam/results/20260510/c6a.4xlarge.json +++ b/pgpro_tam/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1489, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.large.json b/pgpro_tam/results/20260510/c6a.large.json index 10eb229bc4..4c20dd22b2 100644 --- a/pgpro_tam/results/20260510/c6a.large.json +++ b/pgpro_tam/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1506, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.metal.json b/pgpro_tam/results/20260510/c6a.metal.json index 7a26e155e6..aa4e811847 100644 --- a/pgpro_tam/results/20260510/c6a.metal.json +++ b/pgpro_tam/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1130, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c7a.metal-48xl.json b/pgpro_tam/results/20260510/c7a.metal-48xl.json index 27347f4f61..4822795cd9 100644 --- a/pgpro_tam/results/20260510/c7a.metal-48xl.json +++ b/pgpro_tam/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1031, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/template.json b/pgpro_tam/template.json index 732b8e8612..1f90982e6a 100644 --- a/pgpro_tam/template.json +++ b/pgpro_tam/template.json @@ -6,7 +6,6 @@ "tags": [ "C", "column-oriented", - "PostgreSQL compatible", - "lukewarm-cold-run" + "PostgreSQL compatible" ] } diff --git a/polars-dataframe/results/20260509/c6a.metal.json b/polars-dataframe/results/20260509/c6a.metal.json index 555dd43041..6f65db7cb7 100644 --- a/polars-dataframe/results/20260509/c6a.metal.json +++ b/polars-dataframe/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 6, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c6a.metal.json b/polars-dataframe/results/20260510/c6a.metal.json index 19f1d4b6b9..674f040124 100644 --- a/polars-dataframe/results/20260510/c6a.metal.json +++ b/polars-dataframe/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 6, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c7a.metal-48xl.json b/polars-dataframe/results/20260510/c7a.metal-48xl.json index 88c065cf6a..5602cba4af 100644 --- a/polars-dataframe/results/20260510/c7a.metal-48xl.json +++ b/polars-dataframe/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 8, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c8g.metal-48xl.json b/polars-dataframe/results/20260510/c8g.metal-48xl.json index d3271efa3b..06ab527318 100644 --- a/polars-dataframe/results/20260510/c8g.metal-48xl.json +++ b/polars-dataframe/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 7, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/template.json b/polars-dataframe/template.json index f3c6ea237e..a6b310dfb9 100644 --- a/polars-dataframe/template.json +++ b/polars-dataframe/template.json @@ -6,7 +6,6 @@ "tags": [ "column-oriented", "dataframe", - "in-memory", - "lukewarm-cold-run" + "in-memory" ] } diff --git a/polars/results/20260509/c6a.4xlarge.json b/polars/results/20260509/c6a.4xlarge.json index 48d21b91d9..f1aaa844c9 100644 --- a/polars/results/20260509/c6a.4xlarge.json +++ b/polars/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260509/c6a.metal.json b/polars/results/20260509/c6a.metal.json index d7f3049fd6..37ab55cd51 100644 --- a/polars/results/20260509/c6a.metal.json +++ b/polars/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.2xlarge.json b/polars/results/20260510/c6a.2xlarge.json index b6d9ad52dd..c17d7959f0 100644 --- a/polars/results/20260510/c6a.2xlarge.json +++ b/polars/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.4xlarge.json b/polars/results/20260510/c6a.4xlarge.json index 54c72558cb..a9f9f64b86 100644 --- a/polars/results/20260510/c6a.4xlarge.json +++ b/polars/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.metal.json b/polars/results/20260510/c6a.metal.json index b51844b53d..ca4e8783af 100644 --- a/polars/results/20260510/c6a.metal.json +++ b/polars/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 5, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c7a.metal-48xl.json b/polars/results/20260510/c7a.metal-48xl.json index 9c722a3f08..47214f5f52 100644 --- a/polars/results/20260510/c7a.metal-48xl.json +++ b/polars/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.4xlarge.json b/polars/results/20260510/c8g.4xlarge.json index 7d795ee130..7c9c8dc902 100644 --- a/polars/results/20260510/c8g.4xlarge.json +++ b/polars/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.metal-48xl.json b/polars/results/20260510/c8g.metal-48xl.json index 6f5e8847db..897db4e07a 100644 --- a/polars/results/20260510/c8g.metal-48xl.json +++ b/polars/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/polars/template.json b/polars/template.json index a15b1f34ba..030e7a22e5 100644 --- a/polars/template.json +++ b/polars/template.json @@ -4,7 +4,6 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented", - "lukewarm-cold-run" + "column-oriented" ] } diff --git a/presto-datalake-partitioned/results/20260507/c6a.2xlarge.json b/presto-datalake-partitioned/results/20260507/c6a.2xlarge.json index 911bd8ce0b..a912a32c53 100644 --- a/presto-datalake-partitioned/results/20260507/c6a.2xlarge.json +++ b/presto-datalake-partitioned/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260507/c6a.4xlarge.json b/presto-datalake-partitioned/results/20260507/c6a.4xlarge.json index a964ef9fcd..1af0015b6c 100644 --- a/presto-datalake-partitioned/results/20260507/c6a.4xlarge.json +++ b/presto-datalake-partitioned/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260507/c6a.metal.json b/presto-datalake-partitioned/results/20260507/c6a.metal.json index 30c0d40015..71e156091f 100644 --- a/presto-datalake-partitioned/results/20260507/c6a.metal.json +++ b/presto-datalake-partitioned/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260507/c6a.xlarge.json b/presto-datalake-partitioned/results/20260507/c6a.xlarge.json index ca9f6a9aee..8ec941e47d 100644 --- a/presto-datalake-partitioned/results/20260507/c6a.xlarge.json +++ b/presto-datalake-partitioned/results/20260507/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260507/c7a.metal-48xl.json b/presto-datalake-partitioned/results/20260507/c7a.metal-48xl.json index 42f5f3b093..4c9f27c947 100644 --- a/presto-datalake-partitioned/results/20260507/c7a.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260507/c8g.4xlarge.json b/presto-datalake-partitioned/results/20260507/c8g.4xlarge.json index 20f792c96f..5cdc7effca 100644 --- a/presto-datalake-partitioned/results/20260507/c8g.4xlarge.json +++ b/presto-datalake-partitioned/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260507/c8g.metal-48xl.json b/presto-datalake-partitioned/results/20260507/c8g.metal-48xl.json index dd260a55ad..34b09540c5 100644 --- a/presto-datalake-partitioned/results/20260507/c8g.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json index d2ce275640..6876d0e7b2 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json index c562616afb..a1ad55344d 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.large.json b/presto-datalake-partitioned/results/20260510/c6a.large.json index 110c3a41c1..c6a84aad91 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.large.json +++ b/presto-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.metal.json b/presto-datalake-partitioned/results/20260510/c6a.metal.json index 77f99f5c27..ed1f05d014 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.metal.json +++ b/presto-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json index 534fe559f7..a8eeb00241 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json index 6a13acde13..700c547f66 100644 --- a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json index 8a8fd9195d..284e75a0c9 100644 --- a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 4448a72905..0b9a9818af 100644 --- a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/template.json b/presto-datalake-partitioned/template.json index e7c70fb3da..5a65b1745a 100644 --- a/presto-datalake-partitioned/template.json +++ b/presto-datalake-partitioned/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/presto-datalake/results/20260507/c6a.2xlarge.json b/presto-datalake/results/20260507/c6a.2xlarge.json index 9ed4067fd1..c0d7a58554 100644 --- a/presto-datalake/results/20260507/c6a.2xlarge.json +++ b/presto-datalake/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260507/c6a.4xlarge.json b/presto-datalake/results/20260507/c6a.4xlarge.json index 30b6ec32b6..3feb8d4cb9 100644 --- a/presto-datalake/results/20260507/c6a.4xlarge.json +++ b/presto-datalake/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260507/c6a.metal.json b/presto-datalake/results/20260507/c6a.metal.json index 19b4b8ffb5..b669418d4d 100644 --- a/presto-datalake/results/20260507/c6a.metal.json +++ b/presto-datalake/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260507/c7a.metal-48xl.json b/presto-datalake/results/20260507/c7a.metal-48xl.json index fcace90b45..c55fccbfa0 100644 --- a/presto-datalake/results/20260507/c7a.metal-48xl.json +++ b/presto-datalake/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260507/c8g.4xlarge.json b/presto-datalake/results/20260507/c8g.4xlarge.json index 171bc91d1c..ac84eaf386 100644 --- a/presto-datalake/results/20260507/c8g.4xlarge.json +++ b/presto-datalake/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260507/c8g.metal-48xl.json b/presto-datalake/results/20260507/c8g.metal-48xl.json index d26f368955..668142ec55 100644 --- a/presto-datalake/results/20260507/c8g.metal-48xl.json +++ b/presto-datalake/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.2xlarge.json b/presto-datalake/results/20260510/c6a.2xlarge.json index 0828876258..0ed7024602 100644 --- a/presto-datalake/results/20260510/c6a.2xlarge.json +++ b/presto-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.4xlarge.json b/presto-datalake/results/20260510/c6a.4xlarge.json index 20f06cabfe..aee95c64ac 100644 --- a/presto-datalake/results/20260510/c6a.4xlarge.json +++ b/presto-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.large.json b/presto-datalake/results/20260510/c6a.large.json index 9b6c5f8d03..67b26d6d27 100644 --- a/presto-datalake/results/20260510/c6a.large.json +++ b/presto-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.metal.json b/presto-datalake/results/20260510/c6a.metal.json index 8a280a9cd0..847fad1f95 100644 --- a/presto-datalake/results/20260510/c6a.metal.json +++ b/presto-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.xlarge.json b/presto-datalake/results/20260510/c6a.xlarge.json index 7bab9713f2..43b82865b5 100644 --- a/presto-datalake/results/20260510/c6a.xlarge.json +++ b/presto-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c7a.metal-48xl.json b/presto-datalake/results/20260510/c7a.metal-48xl.json index d02dfac8b9..79d0b4bef9 100644 --- a/presto-datalake/results/20260510/c7a.metal-48xl.json +++ b/presto-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c8g.4xlarge.json b/presto-datalake/results/20260510/c8g.4xlarge.json index fade9fe4c2..ffbad93f20 100644 --- a/presto-datalake/results/20260510/c8g.4xlarge.json +++ b/presto-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c8g.metal-48xl.json b/presto-datalake/results/20260510/c8g.metal-48xl.json index dd0a3eab54..e01247714a 100644 --- a/presto-datalake/results/20260510/c8g.metal-48xl.json +++ b/presto-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/template.json b/presto-datalake/template.json index eaa21b7489..ebc956935e 100644 --- a/presto-datalake/template.json +++ b/presto-datalake/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/presto-partitioned/results/20260507/c6a.2xlarge.json b/presto-partitioned/results/20260507/c6a.2xlarge.json index 7cb50f383c..80987943cd 100644 --- a/presto-partitioned/results/20260507/c6a.2xlarge.json +++ b/presto-partitioned/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260507/c6a.large.json b/presto-partitioned/results/20260507/c6a.large.json index 5e5c5e8b16..b55a757ead 100644 --- a/presto-partitioned/results/20260507/c6a.large.json +++ b/presto-partitioned/results/20260507/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260507/c6a.metal.json b/presto-partitioned/results/20260507/c6a.metal.json index 2b5ff5b9a5..9e1a313ee8 100644 --- a/presto-partitioned/results/20260507/c6a.metal.json +++ b/presto-partitioned/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260507/c6a.xlarge.json b/presto-partitioned/results/20260507/c6a.xlarge.json index 580987ac1d..1c2924fe46 100644 --- a/presto-partitioned/results/20260507/c6a.xlarge.json +++ b/presto-partitioned/results/20260507/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260507/c7a.metal-48xl.json b/presto-partitioned/results/20260507/c7a.metal-48xl.json index a053fb72f1..96d3fc4234 100644 --- a/presto-partitioned/results/20260507/c7a.metal-48xl.json +++ b/presto-partitioned/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260507/c8g.4xlarge.json b/presto-partitioned/results/20260507/c8g.4xlarge.json index 693690656d..d05fb5eab9 100644 --- a/presto-partitioned/results/20260507/c8g.4xlarge.json +++ b/presto-partitioned/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260507/c8g.metal-48xl.json b/presto-partitioned/results/20260507/c8g.metal-48xl.json index df026891a6..29506f324f 100644 --- a/presto-partitioned/results/20260507/c8g.metal-48xl.json +++ b/presto-partitioned/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.2xlarge.json b/presto-partitioned/results/20260510/c6a.2xlarge.json index f6331645d6..796135ed30 100644 --- a/presto-partitioned/results/20260510/c6a.2xlarge.json +++ b/presto-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.4xlarge.json b/presto-partitioned/results/20260510/c6a.4xlarge.json index acc9b5977b..af720d1e6c 100644 --- a/presto-partitioned/results/20260510/c6a.4xlarge.json +++ b/presto-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.large.json b/presto-partitioned/results/20260510/c6a.large.json index 3365a19c6d..1c17f0ace1 100644 --- a/presto-partitioned/results/20260510/c6a.large.json +++ b/presto-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.metal.json b/presto-partitioned/results/20260510/c6a.metal.json index 08cbca59ed..8ca41acbf0 100644 --- a/presto-partitioned/results/20260510/c6a.metal.json +++ b/presto-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.xlarge.json b/presto-partitioned/results/20260510/c6a.xlarge.json index 662e1a009e..c73e2229ef 100644 --- a/presto-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c7a.metal-48xl.json b/presto-partitioned/results/20260510/c7a.metal-48xl.json index 3fd35ca95e..9479688743 100644 --- a/presto-partitioned/results/20260510/c7a.metal-48xl.json +++ b/presto-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c8g.4xlarge.json b/presto-partitioned/results/20260510/c8g.4xlarge.json index 37ac418ed0..85c3bc9bae 100644 --- a/presto-partitioned/results/20260510/c8g.4xlarge.json +++ b/presto-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c8g.metal-48xl.json b/presto-partitioned/results/20260510/c8g.metal-48xl.json index 7309a6a9e9..ac02706c82 100644 --- a/presto-partitioned/results/20260510/c8g.metal-48xl.json +++ b/presto-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 62, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/template.json b/presto-partitioned/template.json index 112810c5ee..8795986812 100644 --- a/presto-partitioned/template.json +++ b/presto-partitioned/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/presto/results/20260507/c6a.4xlarge.json b/presto/results/20260507/c6a.4xlarge.json index 30a63b930f..0dff835ce0 100644 --- a/presto/results/20260507/c6a.4xlarge.json +++ b/presto/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260507/c6a.metal.json b/presto/results/20260507/c6a.metal.json index 617c09b880..4f3dfbeede 100644 --- a/presto/results/20260507/c6a.metal.json +++ b/presto/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260507/c7a.metal-48xl.json b/presto/results/20260507/c7a.metal-48xl.json index 623ed6d503..289a9a31f7 100644 --- a/presto/results/20260507/c7a.metal-48xl.json +++ b/presto/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260507/c8g.4xlarge.json b/presto/results/20260507/c8g.4xlarge.json index 199fc30457..1ec5cc5657 100644 --- a/presto/results/20260507/c8g.4xlarge.json +++ b/presto/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260507/c8g.metal-48xl.json b/presto/results/20260507/c8g.metal-48xl.json index edb27f7e1b..6e2075f4e5 100644 --- a/presto/results/20260507/c8g.metal-48xl.json +++ b/presto/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.2xlarge.json b/presto/results/20260510/c6a.2xlarge.json index 631e953ab1..810a3ab9b9 100644 --- a/presto/results/20260510/c6a.2xlarge.json +++ b/presto/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.4xlarge.json b/presto/results/20260510/c6a.4xlarge.json index 0f4311b4d1..b1acfb5338 100644 --- a/presto/results/20260510/c6a.4xlarge.json +++ b/presto/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.large.json b/presto/results/20260510/c6a.large.json index 0365106cbe..eac5e389ef 100644 --- a/presto/results/20260510/c6a.large.json +++ b/presto/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.metal.json b/presto/results/20260510/c6a.metal.json index d5de38b7e6..4de1313d7b 100644 --- a/presto/results/20260510/c6a.metal.json +++ b/presto/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.xlarge.json b/presto/results/20260510/c6a.xlarge.json index c2ea0e768c..2246b0773a 100644 --- a/presto/results/20260510/c6a.xlarge.json +++ b/presto/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c7a.metal-48xl.json b/presto/results/20260510/c7a.metal-48xl.json index dd22679e5c..67883693dd 100644 --- a/presto/results/20260510/c7a.metal-48xl.json +++ b/presto/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c8g.4xlarge.json b/presto/results/20260510/c8g.4xlarge.json index 030f25aef4..8f7bdd107c 100644 --- a/presto/results/20260510/c8g.4xlarge.json +++ b/presto/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 13, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c8g.metal-48xl.json b/presto/results/20260510/c8g.metal-48xl.json index 6af7226389..2a7da55028 100644 --- a/presto/results/20260510/c8g.metal-48xl.json +++ b/presto/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/presto/template.json b/presto/template.json index cc4d8bf275..ba8f72948a 100644 --- a/presto/template.json +++ b/presto/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/questdb/results/20260509/c6a.4xlarge.json b/questdb/results/20260509/c6a.4xlarge.json index d72489ba1f..7fc2927476 100644 --- a/questdb/results/20260509/c6a.4xlarge.json +++ b/questdb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 5371, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260509/c6a.metal.json b/questdb/results/20260509/c6a.metal.json index a73f104c4b..b7b21ff68b 100644 --- a/questdb/results/20260509/c6a.metal.json +++ b/questdb/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 356, "data_size": 72886999444, "result": [ diff --git a/questdb/results/20260510/c6a.2xlarge.json b/questdb/results/20260510/c6a.2xlarge.json index 015abece3f..54d79dead0 100644 --- a/questdb/results/20260510/c6a.2xlarge.json +++ b/questdb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 5627, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260510/c6a.4xlarge.json b/questdb/results/20260510/c6a.4xlarge.json index fcdd359063..3549520dcd 100644 --- a/questdb/results/20260510/c6a.4xlarge.json +++ b/questdb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 5391, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260510/c6a.metal.json b/questdb/results/20260510/c6a.metal.json index 9d5e0a466e..96d0c86b2a 100644 --- a/questdb/results/20260510/c6a.metal.json +++ b/questdb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 360, "data_size": 72886999444, "result": [ diff --git a/questdb/results/20260510/c7a.metal-48xl.json b/questdb/results/20260510/c7a.metal-48xl.json index 86d8da096b..34fb9ddb54 100644 --- a/questdb/results/20260510/c7a.metal-48xl.json +++ b/questdb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 327, "data_size": 72886999444, "result": [ diff --git a/questdb/template.json b/questdb/template.json index f09a774103..bb7d0a6b64 100644 --- a/questdb/template.json +++ b/questdb/template.json @@ -5,7 +5,6 @@ "tuned": "no", "tags": [ "Java", - "time-series", - "lukewarm-cold-run" + "time-series" ] } diff --git a/siglens/results/20260509/c6a.4xlarge.json b/siglens/results/20260509/c6a.4xlarge.json index 87add1f2a4..bc9cba141a 100644 --- a/siglens/results/20260509/c6a.4xlarge.json +++ b/siglens/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 6313, "data_size": 28908878543, "result": [ diff --git a/siglens/results/20260510/c6a.2xlarge.json b/siglens/results/20260510/c6a.2xlarge.json index 956158eb79..a68e685aa8 100644 --- a/siglens/results/20260510/c6a.2xlarge.json +++ b/siglens/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 6543, "data_size": 28909060194, "result": [ diff --git a/siglens/results/20260510/c6a.4xlarge.json b/siglens/results/20260510/c6a.4xlarge.json index 3e449af0d1..058fc277df 100644 --- a/siglens/results/20260510/c6a.4xlarge.json +++ b/siglens/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 6520, "data_size": 28908278954, "result": [ diff --git a/siglens/results/20260510/c6a.metal.json b/siglens/results/20260510/c6a.metal.json index f47bdc1e4d..496173e5a6 100644 --- a/siglens/results/20260510/c6a.metal.json +++ b/siglens/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5875, "data_size": 28906922084, "result": [ diff --git a/siglens/results/20260510/c6a.xlarge.json b/siglens/results/20260510/c6a.xlarge.json index 145f5b5c32..36ee56457c 100644 --- a/siglens/results/20260510/c6a.xlarge.json +++ b/siglens/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 7863, "data_size": 28910582372, "result": [ diff --git a/siglens/results/20260510/c7a.metal-48xl.json b/siglens/results/20260510/c7a.metal-48xl.json index 4cd6399545..3bfe825148 100644 --- a/siglens/results/20260510/c7a.metal-48xl.json +++ b/siglens/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5100, "data_size": 28902780708, "result": [ diff --git a/siglens/results/20260510/c8g.4xlarge.json b/siglens/results/20260510/c8g.4xlarge.json index 2e11f18014..a4f47ec0b2 100644 --- a/siglens/results/20260510/c8g.4xlarge.json +++ b/siglens/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5394, "data_size": 28907254945, "result": [ diff --git a/siglens/results/20260510/c8g.metal-48xl.json b/siglens/results/20260510/c8g.metal-48xl.json index 6b3ca3ac32..181a82d583 100644 --- a/siglens/results/20260510/c8g.metal-48xl.json +++ b/siglens/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5199, "data_size": 28904929542, "result": [ diff --git a/siglens/template.json b/siglens/template.json index 803a10e929..deafe8c27a 100644 --- a/siglens/template.json +++ b/siglens/template.json @@ -5,7 +5,6 @@ "tuned": "no", "tags": [ "Go", - "search", - "lukewarm-cold-run" + "search" ] } diff --git a/starrocks/results/20260509/c6a.4xlarge.json b/starrocks/results/20260509/c6a.4xlarge.json index 5a36dc0783..08b1138cb1 100644 --- a/starrocks/results/20260509/c6a.4xlarge.json +++ b/starrocks/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 596, "data_size": 21106452922, "result": [ diff --git a/starrocks/results/20260509/c6a.metal.json b/starrocks/results/20260509/c6a.metal.json index ab4bb18fc2..1fc26723e4 100644 --- a/starrocks/results/20260509/c6a.metal.json +++ b/starrocks/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 424, "data_size": 20515317781, "result": [ diff --git a/starrocks/results/20260510/c6a.2xlarge.json b/starrocks/results/20260510/c6a.2xlarge.json index 68738f9378..ba1b56e9f7 100644 --- a/starrocks/results/20260510/c6a.2xlarge.json +++ b/starrocks/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 637, "data_size": 19935013685, "result": [ diff --git a/starrocks/results/20260510/c6a.4xlarge.json b/starrocks/results/20260510/c6a.4xlarge.json index ef94173ce8..bf7819008d 100644 --- a/starrocks/results/20260510/c6a.4xlarge.json +++ b/starrocks/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 600, "data_size": 19946686919, "result": [ diff --git a/starrocks/results/20260510/c6a.large.json b/starrocks/results/20260510/c6a.large.json index 8b41aafb2a..ad70f979b9 100644 --- a/starrocks/results/20260510/c6a.large.json +++ b/starrocks/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 894, "data_size": 32558963741, "result": [ diff --git a/starrocks/results/20260510/c6a.metal.json b/starrocks/results/20260510/c6a.metal.json index d76da468d1..4496bfc558 100644 --- a/starrocks/results/20260510/c6a.metal.json +++ b/starrocks/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 413, "data_size": 20248275345, "result": [ diff --git a/starrocks/results/20260510/c6a.xlarge.json b/starrocks/results/20260510/c6a.xlarge.json index 67d05c3633..0c25c9cda1 100644 --- a/starrocks/results/20260510/c6a.xlarge.json +++ b/starrocks/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 675, "data_size": 23259164391, "result": [ diff --git a/starrocks/results/20260510/c7a.metal-48xl.json b/starrocks/results/20260510/c7a.metal-48xl.json index ddeb0a161a..5dc5eec420 100644 --- a/starrocks/results/20260510/c7a.metal-48xl.json +++ b/starrocks/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 441, "data_size": 19995721062, "result": [ diff --git a/starrocks/results/20260510/c8g.4xlarge.json b/starrocks/results/20260510/c8g.4xlarge.json index 2ff399c0cf..efc4df6a5d 100644 --- a/starrocks/results/20260510/c8g.4xlarge.json +++ b/starrocks/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 601, "data_size": 19909878019, "result": [ diff --git a/starrocks/results/20260510/c8g.metal-48xl.json b/starrocks/results/20260510/c8g.metal-48xl.json index 55a135931a..410d81a7af 100644 --- a/starrocks/results/20260510/c8g.metal-48xl.json +++ b/starrocks/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 302, "data_size": 19933978181, "result": [ diff --git a/starrocks/template.json b/starrocks/template.json index 43d5af6481..581f8ca7ab 100644 --- a/starrocks/template.json +++ b/starrocks/template.json @@ -6,7 +6,6 @@ "tags": [ "C++", "column-oriented", - "MySQL compatible", - "lukewarm-cold-run" + "MySQL compatible" ] } diff --git a/timescaledb/results/20260509/c6a.4xlarge.json b/timescaledb/results/20260509/c6a.4xlarge.json index 0a37747393..0a711e83f6 100644 --- a/timescaledb/results/20260509/c6a.4xlarge.json +++ b/timescaledb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2811, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c6a.2xlarge.json b/timescaledb/results/20260510/c6a.2xlarge.json index c6f27a971e..15ed48b1f3 100644 --- a/timescaledb/results/20260510/c6a.2xlarge.json +++ b/timescaledb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 3120, "data_size": 19310911488, "result": [ diff --git a/timescaledb/results/20260510/c6a.4xlarge.json b/timescaledb/results/20260510/c6a.4xlarge.json index 77f8196938..c2707e05dd 100644 --- a/timescaledb/results/20260510/c6a.4xlarge.json +++ b/timescaledb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2930, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c6a.metal.json b/timescaledb/results/20260510/c6a.metal.json index 9d9f530552..2a68f79bea 100644 --- a/timescaledb/results/20260510/c6a.metal.json +++ b/timescaledb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2257, "data_size": 19312189440, "result": [ diff --git a/timescaledb/results/20260510/c7a.metal-48xl.json b/timescaledb/results/20260510/c7a.metal-48xl.json index b5ef375138..be31e0f639 100644 --- a/timescaledb/results/20260510/c7a.metal-48xl.json +++ b/timescaledb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2197, "data_size": 19311583232, "result": [ diff --git a/timescaledb/results/20260510/c8g.4xlarge.json b/timescaledb/results/20260510/c8g.4xlarge.json index 851f42e73c..9939e68e76 100644 --- a/timescaledb/results/20260510/c8g.4xlarge.json +++ b/timescaledb/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2822, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c8g.metal-48xl.json b/timescaledb/results/20260510/c8g.metal-48xl.json index 27d9450189..63cb11daed 100644 --- a/timescaledb/results/20260510/c8g.metal-48xl.json +++ b/timescaledb/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2190, "data_size": 19312189440, "result": [ diff --git a/timescaledb/template.json b/timescaledb/template.json index ee4281bc53..abbedd2275 100644 --- a/timescaledb/template.json +++ b/timescaledb/template.json @@ -7,7 +7,6 @@ "C", "PostgreSQL compatible", "column-oriented", - "time-series", - "lukewarm-cold-run" + "time-series" ] } diff --git a/trino-datalake-partitioned/results/20260507/c6a.2xlarge.json b/trino-datalake-partitioned/results/20260507/c6a.2xlarge.json index 6a39794b06..96e0638d8e 100644 --- a/trino-datalake-partitioned/results/20260507/c6a.2xlarge.json +++ b/trino-datalake-partitioned/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260507/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260507/c6a.4xlarge.json index 9c1dc27471..ec6b42d206 100644 --- a/trino-datalake-partitioned/results/20260507/c6a.4xlarge.json +++ b/trino-datalake-partitioned/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260507/c6a.metal.json b/trino-datalake-partitioned/results/20260507/c6a.metal.json index 4081ed503b..901320f2c0 100644 --- a/trino-datalake-partitioned/results/20260507/c6a.metal.json +++ b/trino-datalake-partitioned/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260507/c6a.xlarge.json b/trino-datalake-partitioned/results/20260507/c6a.xlarge.json index 03ace853a7..1dc47fd4e3 100644 --- a/trino-datalake-partitioned/results/20260507/c6a.xlarge.json +++ b/trino-datalake-partitioned/results/20260507/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260507/c7a.metal-48xl.json b/trino-datalake-partitioned/results/20260507/c7a.metal-48xl.json index 093a527ff8..0c5c98eda4 100644 --- a/trino-datalake-partitioned/results/20260507/c7a.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260507/c8g.4xlarge.json b/trino-datalake-partitioned/results/20260507/c8g.4xlarge.json index 61ae32eec3..bc52a5fcb6 100644 --- a/trino-datalake-partitioned/results/20260507/c8g.4xlarge.json +++ b/trino-datalake-partitioned/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260507/c8g.metal-48xl.json b/trino-datalake-partitioned/results/20260507/c8g.metal-48xl.json index 5e2e9d3eaa..f4e9ab2c54 100644 --- a/trino-datalake-partitioned/results/20260507/c8g.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json index 77af8b3587..250e613bf8 100644 --- a/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json +++ b/trino-datalake-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json index 341478d1ed..e4786ac96b 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json index 32c1c61299..0894049dc6 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.large.json b/trino-datalake-partitioned/results/20260510/c6a.large.json index 0a57c5b17f..b2697cf921 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.large.json +++ b/trino-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.metal.json b/trino-datalake-partitioned/results/20260510/c6a.metal.json index b34ec152ac..8361e239bb 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.metal.json +++ b/trino-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json index cd26add37e..43a7741a35 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json index ec1104ac97..4ec844cb9e 100644 --- a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json index 34c6e8dba9..f8a6b3f931 100644 --- a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 5f2d78454b..4fc66e39ed 100644 --- a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/t3a.small.json b/trino-datalake-partitioned/results/20260510/t3a.small.json index 68d48ee955..fbdbf40217 100644 --- a/trino-datalake-partitioned/results/20260510/t3a.small.json +++ b/trino-datalake-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 8, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/template.json b/trino-datalake-partitioned/template.json index d12c2e6963..eb3ea17828 100644 --- a/trino-datalake-partitioned/template.json +++ b/trino-datalake-partitioned/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/trino-datalake/results/20260507/c6a.2xlarge.json b/trino-datalake/results/20260507/c6a.2xlarge.json index 9bc170329a..16005970b2 100644 --- a/trino-datalake/results/20260507/c6a.2xlarge.json +++ b/trino-datalake/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c6a.4xlarge.json b/trino-datalake/results/20260507/c6a.4xlarge.json index c8868820ac..3b4bd1a620 100644 --- a/trino-datalake/results/20260507/c6a.4xlarge.json +++ b/trino-datalake/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c6a.large.json b/trino-datalake/results/20260507/c6a.large.json index 6de3e1b7e7..1da1a7cf86 100644 --- a/trino-datalake/results/20260507/c6a.large.json +++ b/trino-datalake/results/20260507/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c6a.metal.json b/trino-datalake/results/20260507/c6a.metal.json index a46e9ee6bc..1b86579856 100644 --- a/trino-datalake/results/20260507/c6a.metal.json +++ b/trino-datalake/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c6a.xlarge.json b/trino-datalake/results/20260507/c6a.xlarge.json index 6846d0a4ca..af1185fbfd 100644 --- a/trino-datalake/results/20260507/c6a.xlarge.json +++ b/trino-datalake/results/20260507/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c7a.metal-48xl.json b/trino-datalake/results/20260507/c7a.metal-48xl.json index ec7b7306b3..1b242a5ed8 100644 --- a/trino-datalake/results/20260507/c7a.metal-48xl.json +++ b/trino-datalake/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c8g.4xlarge.json b/trino-datalake/results/20260507/c8g.4xlarge.json index 1e1320e497..ef76544b1a 100644 --- a/trino-datalake/results/20260507/c8g.4xlarge.json +++ b/trino-datalake/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/c8g.metal-48xl.json b/trino-datalake/results/20260507/c8g.metal-48xl.json index ad124d196e..ad83edc6ef 100644 --- a/trino-datalake/results/20260507/c8g.metal-48xl.json +++ b/trino-datalake/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260507/t3a.small.json b/trino-datalake/results/20260507/t3a.small.json index 1af98f9cbb..f485a7e152 100644 --- a/trino-datalake/results/20260507/t3a.small.json +++ b/trino-datalake/results/20260507/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260509/c6a.4xlarge.json b/trino-datalake/results/20260509/c6a.4xlarge.json index 6bad2c3c76..81e69519e2 100644 --- a/trino-datalake/results/20260509/c6a.4xlarge.json +++ b/trino-datalake/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.2xlarge.json b/trino-datalake/results/20260510/c6a.2xlarge.json index b1acf83bb2..cbbe990871 100644 --- a/trino-datalake/results/20260510/c6a.2xlarge.json +++ b/trino-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.4xlarge.json b/trino-datalake/results/20260510/c6a.4xlarge.json index 4f660b79ef..4fbca0e47b 100644 --- a/trino-datalake/results/20260510/c6a.4xlarge.json +++ b/trino-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.large.json b/trino-datalake/results/20260510/c6a.large.json index 663f15e386..7257d743d4 100644 --- a/trino-datalake/results/20260510/c6a.large.json +++ b/trino-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.metal.json b/trino-datalake/results/20260510/c6a.metal.json index 4f204cb7c5..7c42c2bdfd 100644 --- a/trino-datalake/results/20260510/c6a.metal.json +++ b/trino-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.xlarge.json b/trino-datalake/results/20260510/c6a.xlarge.json index 1292057790..54a24a9118 100644 --- a/trino-datalake/results/20260510/c6a.xlarge.json +++ b/trino-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c7a.metal-48xl.json b/trino-datalake/results/20260510/c7a.metal-48xl.json index 4a1d12c26f..1bf439098d 100644 --- a/trino-datalake/results/20260510/c7a.metal-48xl.json +++ b/trino-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c8g.4xlarge.json b/trino-datalake/results/20260510/c8g.4xlarge.json index dfa63a997b..895577ebf6 100644 --- a/trino-datalake/results/20260510/c8g.4xlarge.json +++ b/trino-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c8g.metal-48xl.json b/trino-datalake/results/20260510/c8g.metal-48xl.json index 1ea223f860..58731df5d4 100644 --- a/trino-datalake/results/20260510/c8g.metal-48xl.json +++ b/trino-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/template.json b/trino-datalake/template.json index 82a0d7c027..00f57495cb 100644 --- a/trino-datalake/template.json +++ b/trino-datalake/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/trino-partitioned/results/20260507/c6a.2xlarge.json b/trino-partitioned/results/20260507/c6a.2xlarge.json index 647839540a..b0f4df2421 100644 --- a/trino-partitioned/results/20260507/c6a.2xlarge.json +++ b/trino-partitioned/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c6a.4xlarge.json b/trino-partitioned/results/20260507/c6a.4xlarge.json index 60fa863710..dc41f9db3f 100644 --- a/trino-partitioned/results/20260507/c6a.4xlarge.json +++ b/trino-partitioned/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c6a.large.json b/trino-partitioned/results/20260507/c6a.large.json index b8d7e3eb59..24b4b839ff 100644 --- a/trino-partitioned/results/20260507/c6a.large.json +++ b/trino-partitioned/results/20260507/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c6a.metal.json b/trino-partitioned/results/20260507/c6a.metal.json index 0ff064c59f..df7c12e35f 100644 --- a/trino-partitioned/results/20260507/c6a.metal.json +++ b/trino-partitioned/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c6a.xlarge.json b/trino-partitioned/results/20260507/c6a.xlarge.json index a10b036ba4..a306944c8b 100644 --- a/trino-partitioned/results/20260507/c6a.xlarge.json +++ b/trino-partitioned/results/20260507/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c7a.metal-48xl.json b/trino-partitioned/results/20260507/c7a.metal-48xl.json index ea20cd22a9..02392808df 100644 --- a/trino-partitioned/results/20260507/c7a.metal-48xl.json +++ b/trino-partitioned/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c8g.4xlarge.json b/trino-partitioned/results/20260507/c8g.4xlarge.json index 43f1f074ad..63c5846d97 100644 --- a/trino-partitioned/results/20260507/c8g.4xlarge.json +++ b/trino-partitioned/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/c8g.metal-48xl.json b/trino-partitioned/results/20260507/c8g.metal-48xl.json index 8beaaadebc..dd5dd6421b 100644 --- a/trino-partitioned/results/20260507/c8g.metal-48xl.json +++ b/trino-partitioned/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260507/t3a.small.json b/trino-partitioned/results/20260507/t3a.small.json index 3015ac716d..5b926214e2 100644 --- a/trino-partitioned/results/20260507/t3a.small.json +++ b/trino-partitioned/results/20260507/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260509/c6a.4xlarge.json b/trino-partitioned/results/20260509/c6a.4xlarge.json index 115acb5f3f..2cff77bc5d 100644 --- a/trino-partitioned/results/20260509/c6a.4xlarge.json +++ b/trino-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.2xlarge.json b/trino-partitioned/results/20260510/c6a.2xlarge.json index 836df8a2b3..60f132c5fc 100644 --- a/trino-partitioned/results/20260510/c6a.2xlarge.json +++ b/trino-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.4xlarge.json b/trino-partitioned/results/20260510/c6a.4xlarge.json index 04c6876258..e74a4efb99 100644 --- a/trino-partitioned/results/20260510/c6a.4xlarge.json +++ b/trino-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.large.json b/trino-partitioned/results/20260510/c6a.large.json index 4194e892f3..87c3975fe3 100644 --- a/trino-partitioned/results/20260510/c6a.large.json +++ b/trino-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.metal.json b/trino-partitioned/results/20260510/c6a.metal.json index 47a2a2dede..afa7db276e 100644 --- a/trino-partitioned/results/20260510/c6a.metal.json +++ b/trino-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.xlarge.json b/trino-partitioned/results/20260510/c6a.xlarge.json index c645395c88..874c9827d6 100644 --- a/trino-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c7a.metal-48xl.json b/trino-partitioned/results/20260510/c7a.metal-48xl.json index e6d23de885..3c68065c78 100644 --- a/trino-partitioned/results/20260510/c7a.metal-48xl.json +++ b/trino-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c8g.4xlarge.json b/trino-partitioned/results/20260510/c8g.4xlarge.json index 939fc01c8c..3c5398aa08 100644 --- a/trino-partitioned/results/20260510/c8g.4xlarge.json +++ b/trino-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c8g.metal-48xl.json b/trino-partitioned/results/20260510/c8g.metal-48xl.json index f741262d21..151ba66672 100644 --- a/trino-partitioned/results/20260510/c8g.metal-48xl.json +++ b/trino-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 62, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/t3a.small.json b/trino-partitioned/results/20260510/t3a.small.json index 9dbd2f9d1e..ac5d251c4b 100644 --- a/trino-partitioned/results/20260510/t3a.small.json +++ b/trino-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/template.json b/trino-partitioned/template.json index 5a7596a031..ff51e4c72c 100644 --- a/trino-partitioned/template.json +++ b/trino-partitioned/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/trino/results/20260507/c6a.2xlarge.json b/trino/results/20260507/c6a.2xlarge.json index e09e743e42..f1f153bcb7 100644 --- a/trino/results/20260507/c6a.2xlarge.json +++ b/trino/results/20260507/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260507/c6a.4xlarge.json b/trino/results/20260507/c6a.4xlarge.json index e105aa32d7..3c425591f5 100644 --- a/trino/results/20260507/c6a.4xlarge.json +++ b/trino/results/20260507/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260507/c6a.large.json b/trino/results/20260507/c6a.large.json index c96b8edc0f..bee71acb20 100644 --- a/trino/results/20260507/c6a.large.json +++ b/trino/results/20260507/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260507/c6a.metal.json b/trino/results/20260507/c6a.metal.json index 61950b22d1..c0a0b71443 100644 --- a/trino/results/20260507/c6a.metal.json +++ b/trino/results/20260507/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260507/c7a.metal-48xl.json b/trino/results/20260507/c7a.metal-48xl.json index 0bb489cd2f..0d8cf82d49 100644 --- a/trino/results/20260507/c7a.metal-48xl.json +++ b/trino/results/20260507/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260507/c8g.4xlarge.json b/trino/results/20260507/c8g.4xlarge.json index 8f760b9969..3b6b0559cb 100644 --- a/trino/results/20260507/c8g.4xlarge.json +++ b/trino/results/20260507/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260507/c8g.metal-48xl.json b/trino/results/20260507/c8g.metal-48xl.json index 00de8bc9ef..8153505137 100644 --- a/trino/results/20260507/c8g.metal-48xl.json +++ b/trino/results/20260507/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260509/c6a.4xlarge.json b/trino/results/20260509/c6a.4xlarge.json index 547068e8e4..6042ff9382 100644 --- a/trino/results/20260509/c6a.4xlarge.json +++ b/trino/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260509/c6a.metal.json b/trino/results/20260509/c6a.metal.json index 95cabc52cb..790584f617 100644 --- a/trino/results/20260509/c6a.metal.json +++ b/trino/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.2xlarge.json b/trino/results/20260510/c6a.2xlarge.json index 91261eb7f8..4571894e50 100644 --- a/trino/results/20260510/c6a.2xlarge.json +++ b/trino/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.4xlarge.json b/trino/results/20260510/c6a.4xlarge.json index dae2def484..eee898bc63 100644 --- a/trino/results/20260510/c6a.4xlarge.json +++ b/trino/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.large.json b/trino/results/20260510/c6a.large.json index 300b876647..93b558a6b3 100644 --- a/trino/results/20260510/c6a.large.json +++ b/trino/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.metal.json b/trino/results/20260510/c6a.metal.json index ddad99b55b..cdd816869a 100644 --- a/trino/results/20260510/c6a.metal.json +++ b/trino/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.xlarge.json b/trino/results/20260510/c6a.xlarge.json index 150801ee8a..c31ab96202 100644 --- a/trino/results/20260510/c6a.xlarge.json +++ b/trino/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c7a.metal-48xl.json b/trino/results/20260510/c7a.metal-48xl.json index ed438a7f94..61d73adb4b 100644 --- a/trino/results/20260510/c7a.metal-48xl.json +++ b/trino/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c8g.4xlarge.json b/trino/results/20260510/c8g.4xlarge.json index 45031fa3e8..62d6f744f9 100644 --- a/trino/results/20260510/c8g.4xlarge.json +++ b/trino/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 12, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c8g.metal-48xl.json b/trino/results/20260510/c8g.metal-48xl.json index 4864b1130a..ef1b5a073e 100644 --- a/trino/results/20260510/c8g.metal-48xl.json +++ b/trino/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/trino/template.json b/trino/template.json index 41733c44e0..c0a060786f 100644 --- a/trino/template.json +++ b/trino/template.json @@ -6,7 +6,6 @@ "tags": [ "Java", "column-oriented", - "stateless", - "lukewarm-cold-run" + "stateless" ] } diff --git a/ursa/results/20260509/c6a.4xlarge.json b/ursa/results/20260509/c6a.4xlarge.json index 13dc368bbd..e23564d764 100644 --- a/ursa/results/20260509/c6a.4xlarge.json +++ b/ursa/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 336, "data_size": 15431415924, "result": [ diff --git a/ursa/results/20260510/c6a.metal.json b/ursa/results/20260510/c6a.metal.json index ca86df351b..5a1d67c760 100644 --- a/ursa/results/20260510/c6a.metal.json +++ b/ursa/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 275, "data_size": 15446501670, "result": [ diff --git a/ursa/results/20260510/c7a.metal-48xl.json b/ursa/results/20260510/c7a.metal-48xl.json index 6978c9128f..1bf4b550ce 100644 --- a/ursa/results/20260510/c7a.metal-48xl.json +++ b/ursa/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 284, "data_size": 15448768641, "result": [ diff --git a/ursa/template.json b/ursa/template.json index 5b4b5371c7..a6878d4085 100644 --- a/ursa/template.json +++ b/ursa/template.json @@ -6,7 +6,6 @@ "tags": [ "C++", "column-oriented", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/velodb/results/20260509/c6a.4xlarge.json b/velodb/results/20260509/c6a.4xlarge.json index 0edb10050e..ae1dd28599 100644 --- a/velodb/results/20260509/c6a.4xlarge.json +++ b/velodb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 523, "data_size": 13720529881, "result": [ diff --git a/velodb/results/20260509/c6a.metal.json b/velodb/results/20260509/c6a.metal.json index 001f142458..698058cbf0 100644 --- a/velodb/results/20260509/c6a.metal.json +++ b/velodb/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 463, "data_size": 13734499390, "result": [ diff --git a/velodb/template.json b/velodb/template.json index 21e98e5c24..c8a8d74d2c 100644 --- a/velodb/template.json +++ b/velodb/template.json @@ -7,7 +7,6 @@ "C++", "column-oriented", "MySQL compatible", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/victorialogs/results/20260509/c6a.4xlarge.json b/victorialogs/results/20260509/c6a.4xlarge.json index 408d1e66fb..bcb720696e 100644 --- a/victorialogs/results/20260509/c6a.4xlarge.json +++ b/victorialogs/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2262, "data_size": 16966890984, "result": [ diff --git a/victorialogs/results/20260510/c6a.2xlarge.json b/victorialogs/results/20260510/c6a.2xlarge.json index 54230d05ea..8d237d904b 100644 --- a/victorialogs/results/20260510/c6a.2xlarge.json +++ b/victorialogs/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2519, "data_size": 16978444857, "result": [ diff --git a/victorialogs/results/20260510/c6a.4xlarge.json b/victorialogs/results/20260510/c6a.4xlarge.json index dca58e15e6..cbce782e2c 100644 --- a/victorialogs/results/20260510/c6a.4xlarge.json +++ b/victorialogs/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2262, "data_size": 16967772760, "result": [ diff --git a/victorialogs/results/20260510/c6a.metal.json b/victorialogs/results/20260510/c6a.metal.json index 674d7366ef..bca28d8de8 100644 --- a/victorialogs/results/20260510/c6a.metal.json +++ b/victorialogs/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 1505, "data_size": 17206235024, "result": [ diff --git a/victorialogs/results/20260510/c6a.xlarge.json b/victorialogs/results/20260510/c6a.xlarge.json index d56fcce3fd..2ccc22d5fe 100644 --- a/victorialogs/results/20260510/c6a.xlarge.json +++ b/victorialogs/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 3801, "data_size": 17129149091, "result": [ diff --git a/victorialogs/results/20260510/c7a.metal-48xl.json b/victorialogs/results/20260510/c7a.metal-48xl.json index 7bfde056a8..f5d65b27c6 100644 --- a/victorialogs/results/20260510/c7a.metal-48xl.json +++ b/victorialogs/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 1465, "data_size": 17307112130, "result": [ diff --git a/victorialogs/results/20260510/c8g.4xlarge.json b/victorialogs/results/20260510/c8g.4xlarge.json index 62089f6f86..1b83c1374e 100644 --- a/victorialogs/results/20260510/c8g.4xlarge.json +++ b/victorialogs/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2267, "data_size": 16971345649, "result": [ diff --git a/victorialogs/results/20260510/c8g.metal-48xl.json b/victorialogs/results/20260510/c8g.metal-48xl.json index 1e01533604..987f032ed7 100644 --- a/victorialogs/results/20260510/c8g.metal-48xl.json +++ b/victorialogs/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 1536, "data_size": 17107619107, "result": [ diff --git a/victorialogs/template.json b/victorialogs/template.json index 9b4ba40020..38f0d02991 100644 --- a/victorialogs/template.json +++ b/victorialogs/template.json @@ -5,7 +5,6 @@ "tuned": "no", "tags": [ "Go", - "column-oriented", - "lukewarm-cold-run" + "column-oriented" ] } From 5aae01226366c56ad87a44db309852611c4beb65 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 18:46:21 +0000 Subject: [PATCH 121/142] firebolt{,-parquet,-parquet-partitioned}: actually wait for the cluster MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Firebolt's "wait until ready" loop did curl -sS http://localhost:3473/ --data-binary 'SELECT ...' \ > /dev/null && break which exited on the FIRST HTTP response — including the HTTP 200 that carries {"errors":[{"description":"Cluster not yet healthy: Node startup is not yet finished"}], "statistics":{"elapsed":0.0}} while the container is still warming up. So the bench would proceed straight to CREATE TABLE, get the same Cluster-not-healthy error, run all 43 queries (each replying with "elapsed":0.0), and emit a log that looked fine: 43/43 timing triplets, load_time present, data_size present. The sink.parser MV's "good" predicate then rejected the row for arrayExists(x -> arrayExists(y -> toFloat64OrZero(y) > 0.1, x), runtimes) — every timing is 0.0, so no element exceeds 0.1, the row never lands in sink.results, and the website has had no new Firebolt result since 2026-02-21 even though the bench has been "running" successfully. Pipe the response into grep "Firebolt is ready" and only break when the sentinel actually appears in the body. Same fix for all three variants (firebolt, firebolt-parquet, firebolt-parquet-partitioned). Co-Authored-By: Claude Opus 4.7 (1M context) --- firebolt-parquet-partitioned/benchmark.sh | 9 +++++++-- firebolt-parquet/benchmark.sh | 9 +++++++-- firebolt/benchmark.sh | 19 +++++++++++++++++-- 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/firebolt-parquet-partitioned/benchmark.sh b/firebolt-parquet-partitioned/benchmark.sh index 2f5a3e0d82..0e6a62ae64 100755 --- a/firebolt-parquet-partitioned/benchmark.sh +++ b/firebolt-parquet-partitioned/benchmark.sh @@ -15,10 +15,15 @@ sudo docker run -dit --name firebolt-core --rm \ -v ./data/:/firebolt-core/clickbench \ ghcr.io/firebolt-db/firebolt-core:preview-rc -# Wait until Firebolt is ready +# See firebolt/benchmark.sh — the old curl-and-break pattern accepted the +# "Cluster not yet healthy" JSON error body as success. for _ in {1..600} do - curl -sS "http://localhost:3473/" --data-binary "SELECT 'Firebolt is ready';" > /dev/null && break + if curl -sS "http://localhost:3473/" \ + --data-binary "SELECT 'Firebolt is ready';" 2>/dev/null \ + | grep -q "Firebolt is ready"; then + break + fi sleep 1 done diff --git a/firebolt-parquet/benchmark.sh b/firebolt-parquet/benchmark.sh index 70055b8f28..737a3ca865 100755 --- a/firebolt-parquet/benchmark.sh +++ b/firebolt-parquet/benchmark.sh @@ -15,10 +15,15 @@ sudo docker run -dit --name firebolt-core --rm \ -v ./data/:/firebolt-core/clickbench \ ghcr.io/firebolt-db/firebolt-core:preview-rc -# Wait until Firebolt is ready +# See firebolt/benchmark.sh — the old curl-and-break pattern accepted the +# "Cluster not yet healthy" JSON error body as success. for _ in {1..600} do - curl -sS "http://localhost:3473/" --data-binary "SELECT 'Firebolt is ready';" > /dev/null && break + if curl -sS "http://localhost:3473/" \ + --data-binary "SELECT 'Firebolt is ready';" 2>/dev/null \ + | grep -q "Firebolt is ready"; then + break + fi sleep 1 done diff --git a/firebolt/benchmark.sh b/firebolt/benchmark.sh index b4e324dfa3..f27bc92f71 100755 --- a/firebolt/benchmark.sh +++ b/firebolt/benchmark.sh @@ -15,10 +15,25 @@ sudo docker run -dit --name firebolt-core --rm \ -v ./data/:/firebolt-core/clickbench \ ghcr.io/firebolt-db/firebolt-core:preview-rc -# Wait until Firebolt is ready +# Wait until Firebolt is ready. The old loop just did +# curl -s ... > /dev/null && break +# which treated any HTTP response as success, including the JSON error +# body +# {"errors":[{"description":"Cluster not yet healthy: ..."}]} +# that Firebolt returns at HTTP 200 while the container is still +# warming up. The loop exited on the first reply, the next +# CREATE TABLE / queries all hit the same "Cluster not yet healthy" +# error, and every query got recorded as "elapsed":0.0 — sink.parser +# then rejected the run for having no timing > 0.1 s, which is why +# Firebolt stopped showing up in sink.results after 2026-02-21 +# despite the bench completing 43/43 each time. for _ in {1..600} do - curl -s "http://localhost:3473/" --data-binary "SELECT 'Firebolt is ready';" > /dev/null && break + if curl -sS "http://localhost:3473/" \ + --data-binary "SELECT 'Firebolt is ready';" 2>/dev/null \ + | grep -q "Firebolt is ready"; then + break + fi sleep 1 done From 739d2253de5e73d62b6f899e12694bfb1c73348a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:55:54 +0200 Subject: [PATCH 122/142] Mark Parquet/data-lake/Spark/Sail/Polars systems as stateless Add the "stateless" tag to all result files and templates of systems that do not maintain persistent state of their own: polars, sail*, spark*, *-parquet, *-datalake. With the recent load-metric filter change, these systems are correctly omitted from the Load Time view. Co-Authored-By: Claude Opus 4.7 (1M context) --- data.generated.js | 200 +++++++++--------- .../results/20250603/c6a.4xlarge.json | 2 +- .../results/20260509/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- doris-parquet/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- doris-parquet/template.json | 3 +- .../results/20240117/c6a.4xlarge.json | 3 +- hyper-parquet/results/20240117/c6a.metal.json | 3 +- .../results/20250301/c6a.4xlarge.json | 3 +- hyper-parquet/results/20250301/c6a.metal.json | 3 +- .../results/20250503/c6a.4xlarge.json | 3 +- hyper-parquet/results/20250503/c6a.metal.json | 3 +- .../results/20250710/c6a.2xlarge.json | 3 +- .../results/20250710/c6a.4xlarge.json | 3 +- .../results/20250830/c7a.metal-48xl.json | 3 +- .../results/20250831/c6a.2xlarge.json | 3 +- .../results/20250831/c6a.4xlarge.json | 3 +- hyper-parquet/results/20250831/c6a.large.json | 3 +- .../results/20250831/c6a.xlarge.json | 3 +- hyper-parquet/results/20250831/t3a.small.json | 3 +- .../results/20251026/c6a.2xlarge.json | 3 +- .../results/20251026/c6a.4xlarge.json | 3 +- hyper-parquet/results/20251026/c6a.large.json | 3 +- hyper-parquet/results/20251026/c6a.metal.json | 3 +- .../results/20251026/c6a.xlarge.json | 3 +- .../results/20251026/c7a.metal-48xl.json | 3 +- hyper-parquet/results/20251026/t3a.small.json | 3 +- .../results/20251124/c6a.2xlarge.json | 2 +- .../results/20251124/c6a.4xlarge.json | 2 +- hyper-parquet/results/20251124/c6a.large.json | 2 +- hyper-parquet/results/20251124/c6a.metal.json | 2 +- .../results/20251124/c6a.xlarge.json | 2 +- .../results/20251124/c7a.metal-48xl.json | 2 +- hyper-parquet/results/20251124/t3a.small.json | 2 +- .../results/20260509/c6a.4xlarge.json | 2 +- hyper-parquet/results/20260509/c6a.metal.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- hyper-parquet/results/20260510/c6a.large.json | 2 +- hyper-parquet/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- hyper-parquet/results/20260510/t3a.small.json | 2 +- hyper-parquet/template.json | 3 +- .../results/20250307/c6a.4xlarge.json | 3 +- .../results/20250710/c6a.2xlarge.json | 2 +- .../results/20250710/c6a.4xlarge.json | 3 +- .../results/20250711/c6a.xlarge.json | 2 +- .../results/20250712/c8g.4xlarge.json | 2 +- .../results/20250904/c6a.4xlarge.json | 3 +- .../results/20260509/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- pg_duckdb-parquet/template.json | 3 +- polars/results/20240906/c6a.metal.json | 3 +- polars/results/20240909/c6a.metal.json | 3 +- polars/results/20241129/c6a.metal.json | 3 +- polars/results/20241215/c6a.4xlarge.json | 3 +- polars/results/20250712/c8g.4xlarge.json | 2 +- polars/results/20250830/c7a.metal-48xl.json | 2 +- polars/results/20260114/c6a.4xlarge.json | 2 +- polars/results/20260114/c6a.metal.json | 2 +- polars/results/20260114/c7a.metal-48xl.json | 2 +- polars/results/20260114/c8g.4xlarge.json | 2 +- polars/results/20260218/c6a.4xlarge.json | 2 +- polars/results/20260218/c6a.metal.json | 2 +- polars/results/20260218/c7a.metal-48xl.json | 2 +- polars/results/20260218/c8g.4xlarge.json | 2 +- polars/results/20260509/c6a.4xlarge.json | 2 +- polars/results/20260509/c6a.metal.json | 2 +- polars/results/20260510/c6a.2xlarge.json | 2 +- polars/results/20260510/c6a.4xlarge.json | 2 +- polars/results/20260510/c6a.metal.json | 2 +- polars/results/20260510/c7a.metal-48xl.json | 2 +- polars/results/20260510/c8g.4xlarge.json | 2 +- polars/results/20260510/c8g.metal-48xl.json | 2 +- polars/template.json | 3 +- .../results/20250930/c6a.2xlarge.json | 3 +- .../results/20250930/c6a.4xlarge.json | 3 +- .../results/20250930/c8g.4xlarge.json | 3 +- .../results/20251009/c6a.2xlarge.json | 3 +- .../results/20251009/c6a.4xlarge.json | 3 +- .../results/20251009/c6a.metal.json | 3 +- .../results/20251009/c8g.4xlarge.json | 3 +- .../results/20251018/c6a.2xlarge.json | 3 +- .../results/20251018/c6a.4xlarge.json | 3 +- .../results/20251018/c6a.metal.json | 3 +- .../results/20251018/c7a.metal-48xl.json | 3 +- .../results/20251018/c8g.4xlarge.json | 3 +- .../results/20251018/c8g.metal-48xl.json | 2 +- .../results/20251113/c6a.2xlarge.json | 3 +- .../results/20251113/c6a.4xlarge.json | 3 +- .../results/20251113/c6a.metal.json | 3 +- .../results/20251113/c7a.metal-48xl.json | 3 +- .../results/20251115/c8g.4xlarge.json | 3 +- .../results/20251117/c6a.2xlarge.json | 2 +- .../results/20251117/c6a.4xlarge.json | 2 +- .../results/20251117/c6a.metal.json | 2 +- .../results/20251117/c7a.metal-48xl.json | 2 +- .../results/20251117/c8g.4xlarge.json | 2 +- .../results/20260509/c6a.4xlarge.json | 2 +- .../results/20260509/c6a.metal.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- sail-partitioned/template.json | 3 +- sail/results/20250615/c6a.4xlarge.json | 3 +- sail/results/20250710/c6a.2xlarge.json | 3 +- sail/results/20250710/c6a.4xlarge.json | 3 +- sail/results/20250712/c8g.4xlarge.json | 3 +- sail/results/20250830/c6a.2xlarge.json | 3 +- sail/results/20250830/c6a.4xlarge.json | 3 +- sail/results/20251009/c6a.2xlarge.json | 3 +- sail/results/20251009/c6a.4xlarge.json | 3 +- sail/results/20251009/c8g.4xlarge.json | 3 +- sail/results/20251018/c6a.2xlarge.json | 3 +- sail/results/20251018/c6a.4xlarge.json | 3 +- sail/results/20251018/c6a.metal.json | 3 +- sail/results/20251018/c7a.metal-48xl.json | 3 +- sail/results/20251018/c8g.4xlarge.json | 3 +- sail/results/20251018/c8g.metal-48xl.json | 2 +- sail/results/20251113/c6a.2xlarge.json | 3 +- sail/results/20251113/c6a.4xlarge.json | 3 +- sail/results/20251113/c6a.metal.json | 3 +- sail/results/20251113/c7a.metal-48xl.json | 3 +- sail/results/20251115/c8g.4xlarge.json | 3 +- sail/results/20251116/c6a.2xlarge.json | 2 +- sail/results/20251116/c6a.4xlarge.json | 2 +- sail/results/20251116/c6a.metal.json | 2 +- sail/results/20251116/c7a.metal-48xl.json | 2 +- sail/results/20251116/c8g.4xlarge.json | 2 +- sail/results/20260509/c6a.4xlarge.json | 2 +- sail/results/20260509/c6a.metal.json | 2 +- sail/results/20260510/c6a.2xlarge.json | 2 +- sail/results/20260510/c6a.4xlarge.json | 2 +- sail/results/20260510/c6a.large.json | 2 +- sail/results/20260510/c6a.metal.json | 2 +- sail/results/20260510/c6a.xlarge.json | 2 +- sail/results/20260510/c7a.metal-48xl.json | 2 +- sail/results/20260510/c8g.4xlarge.json | 2 +- sail/results/20260510/c8g.metal-48xl.json | 2 +- sail/results/20260510/t3a.small.json | 2 +- sail/template.json | 3 +- spark-auron/results/20251015/c6a.2xlarge.json | 2 +- spark-auron/results/20251015/c6a.4xlarge.json | 2 +- spark-auron/results/20251016/c6a.large.json | 2 +- spark-auron/results/20251016/c6a.metal.json | 2 +- spark-auron/results/20251016/c6a.xlarge.json | 2 +- .../results/20251016/c7a.metal-48xl.json | 2 +- spark-auron/results/20260510/c6a.metal.json | 2 +- spark-auron/template.json | 3 +- spark-comet/results/20250717/c6a.4xlarge.json | 3 +- spark-comet/results/20250814/c6a.4xlarge.json | 3 +- spark-comet/results/20250815/c6a.2xlarge.json | 2 +- spark-comet/results/20250815/c6a.4xlarge.json | 2 +- spark-comet/results/20250815/c6a.metal.json | 2 +- spark-comet/results/20250815/c6a.xlarge.json | 2 +- spark-comet/results/20250815/c8g.4xlarge.json | 2 +- .../results/20250815/c8g.metal-48xl.json | 2 +- .../results/20250830/c7a.metal-48xl.json | 2 +- spark-comet/results/20260509/c6a.4xlarge.json | 2 +- spark-comet/results/20260510/c6a.2xlarge.json | 2 +- spark-comet/results/20260510/c6a.4xlarge.json | 2 +- spark-comet/results/20260510/c6a.large.json | 2 +- spark-comet/results/20260510/c6a.metal.json | 2 +- spark-comet/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-comet/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- spark-comet/template.json | 3 +- .../results/20250818/c6a.4xlarge.json | 2 +- .../results/20260509/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- spark-gluten/results/20260510/c6a.large.json | 2 +- spark-gluten/results/20260510/c6a.metal.json | 2 +- spark-gluten/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-gluten/results/20260510/t3a.small.json | 2 +- spark-gluten/template.json | 3 +- spark-velox/results/20260509/c6a.4xlarge.json | 2 +- spark-velox/results/20260510/c6a.2xlarge.json | 2 +- spark-velox/results/20260510/c6a.4xlarge.json | 2 +- spark-velox/results/20260510/c6a.large.json | 2 +- spark-velox/results/20260510/c6a.metal.json | 2 +- spark-velox/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-velox/results/20260510/t3a.small.json | 2 +- spark-velox/template.json | 3 +- 202 files changed, 382 insertions(+), 296 deletions(-) diff --git a/data.generated.js b/data.generated.js index eca389eb02..cb0580bd07 100644 --- a/data.generated.js +++ b/data.generated.js @@ -6,6 +6,7 @@ const data = [ ,{"system":"Arc","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":59,"data_size":14779976446,"result":[[0.077,0.001,0.001],[0.131,0.019,0.018],[0.206,0.046,0.045],[0.396,0.047,0.047],[0.547,0.321,0.326],[0.901,0.511,0.46],[0.128,0.025,0.026],[0.155,0.02,0.02],[0.821,0.417,0.417],[1.145,0.515,0.515],[0.484,0.111,0.11],[0.524,0.131,0.127],[0.896,0.506,0.501],[2.439,0.851,0.823],[0.969,0.559,0.566],[0.627,0.375,0.368],[2.417,0.939,0.935],[2.173,0.713,0.698],[4.567,1.598,1.583],[0.223,0.019,0.017],[9.475,0.854,0.86],[11.072,0.808,0.807],[19.97,1.715,1.724],[2.709,0.409,0.41],[0.329,0.134,0.129],[0.795,0.268,0.268],[0.274,0.11,0.111],[9.511,0.731,0.734],[8.443,4.227,4.209],[0.207,0.049,0.047],[2.234,0.536,0.539],[5.792,0.635,0.63],[5.155,1.721,1.716],[10.009,2.061,2.022],[10.044,2.138,2.125],[0.685,0.466,0.486],[0.28,0.114,0.119],[0.219,0.093,0.088],[0.227,0.056,0.056],[0.482,0.219,0.227],[0.19,0.029,0.029],[0.155,0.029,0.025],[0.148,0.03,0.03]],"source":"arc/results/20260510/c6a.4xlarge.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":125,"data_size":14779976446,"result":[[0.061,0.001,0.001],[0.239,0.119,0.119],[0.763,0.32,0.319],[0.954,0.316,0.31],[3.985,3.37,3.31],[4.29,3.509,3.402],[0.318,0.178,0.176],[0.312,0.13,0.13],[4.733,3.994,3.976],[5.774,4.718,4.703],[1.39,0.591,0.581],[1.638,0.723,0.716],[4.193,3.393,3.299],[6.908,5.493,5.356],[4.691,3.702,3.729],[4.318,3.699,3.588],[9.515,7.868,8.884],[8.128,6.811,null],[29.717,null,null],[0.613,0.056,0.052],[9.547,6.42,6.326],[11.085,5.945,5.904],[20.324,16.394,16.204],[3.337,2.023,2.011],[1,0.66,0.657],[2.595,2.021,2.016],[0.962,0.607,0.604],[9.505,5.442,5.464],[31.84,30.772,32.037],[0.605,0.26,0.256],[5.51,3.813,3.762],[8.151,5.132,5.113],[32.684,34.848,null],[33.763,null,null],[34.224,null,null],[4.631,4.087,4.023],[0.291,0.131,0.135],[0.205,0.096,0.099],[0.214,0.062,0.062],[0.49,0.262,0.263],[0.184,0.031,0.033],[0.157,0.031,0.029],[0.141,0.031,0.031]],"source":"arc/results/20260510/c6a.large.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":64,"data_size":14779976446,"result":[[0.08,0.001,0.002],[0.112,0.008,0.009],[0.149,0.018,0.016],[0.298,0.022,0.017],[0.441,0.158,0.141],[0.795,0.218,0.192],[0.11,0.009,0.012],[0.141,0.01,0.011],[0.72,0.215,0.232],[1.018,0.306,0.225],[0.387,0.07,0.052],[0.426,0.079,0.063],[0.79,0.218,0.203],[2.149,0.395,0.347],[0.895,0.243,0.234],[0.479,0.198,0.185],[2.092,0.294,0.28],[2.179,0.336,0.296],[4.094,0.624,0.602],[0.181,0.026,0.013],[9.419,0.193,0.186],[10.963,0.194,0.174],[19.806,0.39,0.378],[11.115,0.44,0.382],[2.054,0.118,0.1],[0.696,0.097,0.088],[2.011,0.108,0.082],[9.457,0.218,0.225],[8.3,0.858,0.807],[0.156,0.027,0.027],[2.067,0.254,0.192],[5.479,0.294,0.246],[4.954,0.939,1.189],[9.886,0.762,0.749],[9.934,0.829,0.792],[0.447,0.199,0.172],[0.308,0.118,0.118],[0.228,0.093,0.093],[0.26,0.062,0.059],[0.581,0.227,0.225],[0.228,0.032,0.032],[0.187,0.029,0.028],[0.161,0.034,0.033]],"source":"arc/results/20260510/c6a.metal.json"} +,{"system":"Arc","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":118,"data_size":14779976446,"result":[[0.071,0.001,0.001],[0.189,0.061,0.061],[0.413,0.162,0.162],[0.514,0.16,0.158],[1.194,0.825,1.142],[1.968,1.539,1.542],[0.197,0.089,0.09],[0.207,0.066,0.066],[1.688,1.221,1.221],[2.209,1.599,1.595],[0.766,0.325,0.322],[0.902,0.403,0.401],[1.986,1.526,1.52],[3.047,2.262,2.267],[2.269,1.696,1.675],[1.464,1.033,1.058],[3.849,3,2.995],[3.34,2.467,2.5],[8.797,6.345,6.334],[0.347,0.037,0.034],[9.479,3.218,3.213],[11.056,2.958,2.98],[20.262,6.445,6.409],[2.698,1.085,1.066],[0.613,0.362,0.368],[1.35,1.013,1.014],[0.562,0.328,0.327],[9.497,2.73,2.749],[16.595,15.836,15.865],[0.356,0.138,0.135],[2.654,1.708,1.705],[5.958,1.855,1.828],[12.606,12.289,17.567],[18.152,18.149,21.83],[17.916,19.243,22.652],[1.739,1.375,1.38],[0.271,0.116,0.117],[0.203,0.093,0.096],[0.208,0.059,0.055],[0.477,0.243,0.236],[0.17,0.028,0.026],[0.141,0.03,0.024],[0.144,0.03,0.033]],"source":"arc/results/20260510/c6a.xlarge.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":62,"data_size":14779976446,"result":[[0.065,0.001,0.001],[0.089,0.011,0.007],[0.115,0.015,0.013],[0.262,0.021,0.017],[0.342,0.107,0.097],[0.739,0.181,0.167],[0.071,0.008,0.011],[0.112,0.009,0.011],[0.612,0.16,0.145],[0.93,0.206,0.183],[0.337,0.065,0.052],[0.38,0.074,0.053],[0.746,0.184,0.158],[2.037,0.358,0.317],[0.824,0.203,0.183],[0.38,0.133,0.126],[2.036,0.237,0.209],[2.094,0.265,0.237],[3.912,0.493,0.463],[0.134,0.017,0.015],[9.356,0.191,0.171],[10.908,0.192,0.164],[19.721,0.44,0.36],[11.054,0.388,0.36],[2.084,0.118,0.092],[0.663,0.082,0.069],[1.98,0.096,0.072],[9.394,0.201,0.181],[8.281,0.625,0.596],[0.125,0.022,0.021],[1.991,0.183,0.156],[5.437,0.238,0.177],[4.64,0.728,0.915],[9.824,0.69,0.553],[9.777,0.686,0.59],[0.363,0.143,0.13],[0.226,0.111,0.11],[0.192,0.086,0.087],[0.206,0.06,0.06],[0.497,0.218,0.21],[0.189,0.029,0.029],[0.14,0.028,0.026],[0.139,0.029,0.028]],"source":"arc/results/20260510/c7a.metal-48xl.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":72,"data_size":14779976446,"result":[[0.053,0.001,0.001],[0.095,0.012,0.012],[0.214,0.028,0.028],[0.636,0.026,0.027],[0.731,0.151,0.147],[1.001,0.245,0.268],[0.096,0.017,0.017],[0.096,0.012,0.012],[0.866,0.206,0.199],[1.279,0.279,0.276],[0.571,0.065,0.067],[0.615,0.078,0.077],[1.001,0.263,0.264],[2.196,0.442,0.425],[0.856,0.301,0.295],[0.648,0.181,0.177],[2.177,0.478,0.476],[2.09,0.398,0.395],[4.074,0.788,0.778],[0.213,0.007,0.006],[9.436,0.642,0.641],[11.038,0.572,0.565],[19.747,1.094,1.111],[2.662,0.334,0.323],[0.334,0.081,0.081],[0.755,0.149,0.149],[0.442,0.062,0.062],[9.463,0.51,0.511],[8.25,2.513,2.51],[0.169,0.031,0.031],[2.131,0.296,0.296],[5.658,0.316,0.314],[4.412,0.689,0.688],[9.647,1.032,1.04],[9.652,1.067,1.054],[0.534,0.233,0.241],[0.228,0.094,0.094],[0.162,0.074,0.075],[0.177,0.052,0.052],[0.416,0.184,0.182],[0.127,0.021,0.021],[0.105,0.02,0.02],[0.102,0.022,0.022]],"source":"arc/results/20260510/c8g.4xlarge.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":59,"data_size":14779976446,"result":[[0.052,0.001,0.001],[0.068,0.007,0.006],[0.112,0.012,0.01],[0.255,0.017,0.013],[0.333,0.098,0.09],[0.721,0.155,0.136],[0.064,0.008,0.006],[0.071,0.007,0.007],[0.592,0.151,0.148],[0.892,0.179,0.175],[0.329,0.056,0.049],[0.362,0.061,0.049],[0.719,0.159,0.139],[2.021,0.305,0.272],[0.794,0.166,0.156],[0.352,0.117,0.113],[1.98,0.213,0.176],[2.052,0.215,0.185],[3.87,0.43,0.433],[0.143,0.015,0.01],[9.346,0.182,0.161],[10.895,0.166,0.143],[19.442,0.619,0.296],[10.936,0.36,0.342],[1.993,0.098,0.078],[0.643,0.071,0.061],[1.959,0.082,0.059],[9.374,0.177,0.174],[8.11,0.545,0.516],[0.11,0.022,0.021],[1.97,0.168,0.141],[5.388,0.209,0.148],[4.53,0.691,0.802],[9.776,0.536,0.525],[9.724,0.559,0.562],[0.312,0.12,0.112],[0.212,0.105,0.106],[0.151,0.082,0.082],[0.187,0.056,0.055],[0.447,0.203,0.199],[0.141,0.029,0.026],[0.119,0.024,0.024],[0.107,0.027,0.026]],"source":"arc/results/20260510/c8g.metal-48xl.json"} @@ -15,11 +16,11 @@ const data = [ ,{"system":"Aurora for PostgreSQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","C","PostgreSQL compatible","row-oriented","aws"],"load_time":2127,"data_size":52183852646,"result":[[12.836,5.718,5.824],[61.256,62.14,63.717],[68.057,68.121,67.609],[7.832,5.901,6.046],[48.719,48.023,48.219],[289.492,304.639,282.436],[6.305,6.318,6.215],[53.644,53.893,53.53],[131.526,131.45,131.102],[137.724,136.921,137.758],[57.207,56.277,56.215],[56.534,56.204,55.956],[82.389,82.886,83.534],[97.056,97.139,96.473],[85.655,86.778,86.28],[49.432,42.43,42.574],[111.537,114.59,111.807],[88.432,89.375,87.789],[160.781,163.866,161.394],[1025.04,2.101,2.1],[106.741,56.273,56.153],[59.268,59.527,59.536],[58.608,57.605,57.393],[54.827,55.139,56.348],[54.718,52.469,53.271],[53.538,53.192,52.4],[52.004,51.958,52.245],[60.131,59.969,59.218],[244.608,242.954,243.815],[91.867,92.416,91.588],[63.712,64.277,64.278],[69.259,68.953,69.45],[234.222,241.138,240.316],[488.169,462.257,460.466],[472.929,471.809,476.635],[103.664,116.131,103.467],[16.812,3.34,3.377],[0.852,0.832,0.859],[0.305,0.311,0.306],[4.556,4.54,4.585],[0.299,0.297,0.303],[0.275,0.279,0.277],[0.332,0.324,0.32]],"source":"aurora-postgresql/results/20220701/16acu.json"} ,{"system":"Bigquery","date":"2025-10-28","machine":"serverless","cluster_size":"serverless","proprietary":"yes","tuned":"no","comment":"","tags":["serverless","column-oriented","gcp","managed"],"load_time":777,"data_size":8760000000,"result":[[0.384,0.402,0.371],[0.334,0.434,0.416],[0.47,0.36,0.386],[0.491,0.333,0.476],[0.552,0.652,0.556],[0.581,0.603,0.675],[1.088,0.64,0.361],[0.438,0.759,0.498],[0.702,0.713,0.678],[0.857,0.968,0.995],[0.547,0.48,0.475],[0.547,0.55,0.615],[0.686,0.581,0.631],[1.793,2.034,1.846],[0.611,0.678,0.644],[0.58,0.729,0.622],[0.76,0.81,0.823],[0.722,0.611,0.745],[1.494,1.372,1.499],[0.364,0.384,0.367],[0.626,0.498,0.473],[0.514,0.509,0.527],[0.895,0.875,0.8],[0.909,0.679,0.73],[0.358,0.509,0.468],[0.422,0.429,0.338],[0.548,0.365,0.444],[0.691,0.674,0.93],[1.144,1.034,1.106],[0.569,0.444,0.464],[0.517,0.536,0.524],[0.562,0.573,0.544],[1.409,1.116,1.296],[1.414,1.346,1.406],[1.069,0.985,1.194],[0.782,0.525,0.664],[0.678,0.667,0.549],[0.477,0.446,0.47],[0.555,0.531,0.551],[0.777,0.697,0.81],[0.428,0.431,0.449],[0.435,0.408,0.436],[0.479,0.426,0.542]],"source":"bigquery/results/20251028/result.json"} ,{"system":"ByConity","date":"2023-06-21","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":343,"data_size":14602455235,"result":[[0.003,0.003,0.003],[0.03,0.05,0.025],[0.137,0.049,0.048],[0.318,0.062,0.056],[0.564,0.479,0.475],[0.983,0.772,0.766],[0.054,0.044,0.036],[0.039,0.03,0.031],[0.717,0.6,0.611],[0.813,0.633,0.665],[0.348,0.238,0.234],[0.351,0.256,0.277],[0.899,0.765,0.756],[1.447,1.139,1.07],[1.07,0.867,0.861],[0.976,0.917,0.882],[2.614,2.385,2.425],[1.801,1.622,1.591],[4.729,4.366,4.437],[0.218,0.136,0.106],[8.703,0.786,0.722],[9.845,0.799,0.813],[18.827,1.709,1.682],[56.739,5.832,4.243],[1.777,0.267,0.27],[0.395,0.205,0.229],[1.776,0.244,0.263],[8.509,0.718,0.707],[11.414,10.222,10.292],[2.118,2.104,2.115],[1.413,0.624,0.614],[4.403,0.765,0.77],[5.21,4.964,4.947],[9.678,3.707,3.651],[9.684,3.661,3.712],[1.317,1.16,1.199],[0.22,0.152,0.101],[0.084,0.061,0.041],[0.08,0.035,0.053],[0.246,0.169,0.17],[0.083,0.025,0.034],[0.036,0.027,0.028],[0.054,0.047,0.019]],"source":"byconity/results/20230621/c6a.4xlarge.json"} -,{"system":"CedarDB (Parquet)","date":"2026-05-06","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.128,0.321,0.044],[0.168,0.078,0.076],[0.429,0.269,0.244],[0.746,0.224,0.197],[1.075,0.486,0.478],[1.701,1.209,1.177],[0.855,0.814,0.788],[0.18,0.089,0.089],[1.379,0.692,0.684],[1.841,1.006,0.968],[0.898,0.315,0.287],[0.95,0.374,0.349],[1.682,1.145,1.157],[2.685,1.576,1.591],[1.828,1.274,1.23],[1.094,0.507,0.529],[2.017,2.077,2.68],[2.624,1.851,2.905],[3.061,2.289,2.271],[0.726,0.197,0.171],[9.362,2.687,2.664],[3.353,3.025,2.971],[21.527,5.983,5.972],[55.484,52.985,51.178],[2.461,1.296,1.253],[1.304,0.811,0.782],[2.369,1.295,1.264],[9.488,2.701,2.756],[16.074,14.437,14.429],[0.324,0.228,0.203],[2.463,1.399,1.364],[5.642,1.489,1.472],[5.706,0.595,0.398],[9.837,10.462,10.991],[11.956,9.068,5.546],[0.996,0.529,0.509],[9.76,2.393,2.369],[8.501,2.978,2.973],[9.725,2.379,2.356],[8.117,4.453,4.367],[2.741,0.661,0.637],[0.947,0.652,0.628],[1.304,0.613,0.586]],"source":"cedardb-parquet/results/20260506/c6a.xlarge.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.118,0.299,0.037],[0.377,0.056,0.077],[0.39,0.139,0.163],[0.501,0.143,0.116],[0.729,0.294,0.268],[1.022,0.644,0.625],[0.538,0.437,0.415],[0.398,0.084,0.06],[0.852,0.378,0.392],[1.396,0.548,0.566],[0.614,0.194,0.168],[1.309,0.226,0.205],[0.982,0.604,0.633],[2.645,0.858,0.85],[1.109,0.69,0.656],[0.735,0.322,0.286],[2.496,0.846,0.857],[2.461,0.808,0.833],[5.079,2.114,2.499],[0.466,0.1,0.126],[11.143,1.409,1.353],[13.004,1.518,1.566],[21.627,3.084,3.067],[55.573,56.455,31.336],[2.451,0.652,0.687],[0.787,0.41,0.434],[2.441,0.661,0.658],[9.568,1.38,1.383],[8.327,7.311,7.243],[0.385,0.117,0.141],[2.244,0.715,0.745],[5.68,0.772,0.764],[5.568,2.265,2.223],[11.591,6.371,6.259],[15.48,3.964,146.667],[0.645,0.288,0.285],[9.854,1.203,1.256],[8.995,1.524,1.576],[9.818,1.248,1.225],[18.63,2.318,2.293],[2.847,0.336,0.37],[2.054,0.334,0.364],[1.112,0.339,0.318]],"source":"cedardb-parquet/results/20260510/c6a.2xlarge.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.086,0.029,0.054],[0.378,0.049,0.071],[0.388,0.093,0.092],[0.419,0.101,0.076],[0.486,0.179,0.182],[0.795,0.346,0.371],[0.389,0.229,0.249],[0.404,0.077,0.054],[0.691,0.244,0.275],[1.196,0.387,0.377],[0.578,0.129,0.152],[0.654,0.152,0.177],[0.808,0.369,0.343],[2.169,0.498,0.531],[0.887,0.37,0.369],[0.51,0.227,0.204],[2.107,0.559,0.525],[2.091,0.489,0.489],[4.117,1.299,1.252],[0.414,0.093,0.069],[9.44,0.78,0.753],[11.056,0.784,0.788],[21.638,1.655,1.569],[55.578,5.35,5.576],[2.454,0.354,0.384],[0.751,0.249,0.27],[2.457,0.381,0.378],[9.583,0.74,0.786],[8.016,3.799,3.746],[0.387,0.075,0.075],[2.211,0.428,0.406],[5.652,0.455,0.499],[4.905,1.414,1.371],[9.88,1.415,1.405],[9.88,1.348,1.531],[0.464,0.192,0.19],[9.845,0.706,0.655],[8.999,0.808,0.859],[9.823,0.712,0.655],[18.61,1.181,1.177],[2.85,0.23,0.266],[2.05,0.236,0.272],[1.117,0.219,0.195]],"source":"cedardb-parquet/results/20260510/c6a.4xlarge.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.368,0.055,0.055],[0.477,0.124,0.146],[0.965,0.458,0.481],[1.627,0.387,0.362],[2.198,1.267,1.402],[4.975,37.181,36.639],[1.777,1.542,1.563],[0.5,0.171,0.146],[null,2.412,1.321],[null,4.425,null],[1.927,0.56,0.532],[1.995,0.626,0.653],[null,9.564,6.296],[null,null,null],[3.662,null,null],[2.247,null,null],[null,null,null],[null,null,null],[null,null,null],[1.584,0.316,0.346],[11.876,5.248,5.298],[13.796,6.183,6.249],[26.263,26.406,26.07],[75.37,76.049,75.791],[4.648,2.478,2.446],[2.585,1.521,1.559],[4.67,2.465,2.465],[12.014,5.348,5.395],[32.032,33.03,32.917],[0.772,0.379,0.378],[4.82,2.813,2.707],[null,null,5.04],[null,null,null],[null,null,null],[null,null,null],[2.358,null,null],[11.841,4.659,4.633],[12.037,5.935,5.888],[11.788,4.581,4.582],[21.61,21.837,21.519],[4.481,1.2,1.236],[3.724,1.225,1.202],[2.701,1.144,1.12]],"source":"cedardb-parquet/results/20260510/c6a.large.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.076,0.041,0.059],[0.107,0.063,0.063],[0.195,0.057,0.073],[0.261,0.053,0.072],[0.409,0.304,0.145],[0.723,0.343,0.181],[0.184,0.094,0.076],[0.156,0.069,0.056],[0.615,0.363,0.183],[1.101,0.366,0.192],[0.432,0.107,0.094],[0.503,0.121,0.098],[0.73,0.204,0.188],[2.206,0.326,0.293],[0.802,0.205,0.196],[0.369,0.292,0.14],[1.96,0.25,0.263],[1.951,0.379,0.214],[3.973,0.492,0.483],[0.257,0.044,0.075],[9.545,0.329,0.308],[11.011,0.33,0.303],[21.776,0.331,0.45],[55.494,2.297,2.22],[2.368,0.125,0.144],[0.654,0.092,0.095],[2.355,0.121,0.141],[9.544,0.329,0.314],[8.189,0.65,0.751],[0.126,0.075,0.056],[2.124,0.23,0.208],[5.704,0.306,0.286],[4.439,0.508,0.455],[9.636,0.588,0.562],[9.647,0.594,0.568],[0.382,0.143,0.15],[9.789,0.261,0.259],[8.929,0.293,0.278],[9.732,0.356,0.28],[18.644,0.543,0.52],[2.766,0.157,0.15],[2.004,0.162,0.144],[1.03,0.167,0.147]],"source":"cedardb-parquet/results/20260510/c6a.metal.json"} +,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.118,0.294,0.042],[0.376,0.077,0.076],[0.567,0.245,0.269],[0.875,0.195,0.195],[1.184,0.497,0.504],[1.817,1.209,1.169],[0.936,0.809,0.788],[0.394,0.089,0.087],[1.488,0.703,0.707],[1.943,1.005,1.053],[1.015,0.311,0.288],[1.068,0.339,0.37],[1.793,1.127,1.155],[2.777,1.572,1.564],[1.939,1.26,1.228],[1.227,0.533,0.5],[null,null,null],[null,null,null],[null,null,null],[0.83,0.197,0.171],[9.442,2.681,2.663],[11.046,3.006,2.955],[21.634,5.965,5.898],[56.998,55.736,49.178],[2.449,1.247,1.279],[1.416,0.804,0.78],[2.458,1.255,1.285],[9.568,2.684,2.685],[16.162,14.397,14.392],[0.455,0.204,0.228],[2.564,1.356,1.387],[5.762,1.446,1.483],[null,null,null],[null,null,null],[null,null,null],[1.08,0.512,0.532],[9.862,2.331,2.382],[9.003,2.973,2.966],[9.819,2.371,2.346],[18.633,4.443,4.359],[2.827,0.656,0.631],[2.055,0.618,0.647],[1.44,0.577,0.576]],"source":"cedardb-parquet/results/20260510/c6a.xlarge.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":3,"data_size":14779976446,"result":[[0.071,0.036,0.052],[0.105,0.056,0.033],[0.16,0.067,0.065],[0.293,0.053,0.053],[0.405,0.271,0.145],[0.725,0.353,0.178],[0.184,0.074,0.075],[0.116,0.062,0.046],[0.594,0.297,0.169],[1.125,0.358,0.173],[0.417,0.1,0.081],[0.468,0.093,0.085],[0.728,0.22,0.155],[1.94,0.4,0.194],[0.782,0.163,0.161],[0.436,0.32,0.136],[1.951,0.196,0.172],[1.931,0.343,0.204],[3.686,0.287,0.266],[0.261,0.048,0.067],[9.457,0.254,0.196],[10.979,0.203,0.248],[21.677,0.29,0.246],[55.472,0.74,0.949],[2.365,0.106,0.116],[0.653,0.092,0.106],[2.379,0.107,0.126],[9.522,0.252,0.23],[8.117,0.467,0.452],[0.131,0.07,0.064],[2.114,0.198,0.161],[5.735,0.233,0.163],[4.229,0.329,0.271],[9.555,0.41,0.465],[9.599,0.411,0.476],[0.408,0.166,0.13],[9.727,0.25,0.198],[8.937,0.225,0.164],[9.696,0.193,0.204],[18.609,0.288,0.236],[2.723,0.117,0.076],[1.957,0.083,0.075],[1.041,0.119,0.155]],"source":"cedardb-parquet/results/20260510/c7a.metal-48xl.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":8,"data_size":14779976446,"result":[[0.253,0.036,0.042],[0.284,0.038,0.045],[0.368,0.069,0.077],[0.682,0.067,0.074],[0.685,0.125,0.138],[0.993,0.209,0.218],[0.352,0.116,0.122],[0.303,0.057,0.05],[1.308,0.188,0.177],[1.406,0.243,0.237],[0.799,0.119,0.112],[0.821,0.13,0.124],[0.982,0.214,0.224],[2.549,0.352,0.343],[0.914,0.247,0.24],[0.778,0.137,0.146],[2.01,0.327,0.314],[1.997,0.266,0.283],[3.794,0.583,0.58],[0.623,0.063,0.056],[9.416,0.672,0.666],[10.999,0.375,0.376],[21.569,0.733,0.725],[55.533,6.734,6.731],[2.414,0.209,0.194],[0.863,0.157,0.165],[2.411,0.23,0.22],[9.509,0.423,0.385],[7.912,1.849,1.842],[0.316,0.071,0.064],[2.202,0.301,0.284],[5.586,0.293,0.272],[4.339,0.562,0.553],[9.591,0.634,0.667],[9.614,0.67,0.644],[0.482,0.143,0.151],[9.801,0.281,0.283],[8.957,0.374,0.367],[9.776,0.278,0.278],[18.561,0.547,0.489],[2.786,0.151,0.165],[2.021,0.161,0.153],[1.074,0.114,0.124]],"source":"cedardb-parquet/results/20260510/c8g.4xlarge.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":3,"data_size":14779976446,"result":[[0.082,0.05,0.055],[0.136,0.142,0.158],[0.38,0.254,0.259],[0.234,0.085,0.076],[0.393,0.142,0.151],[0.674,0.284,0.2],[0.352,0.202,0.185],[0.149,0.131,0.13],[0.648,0.209,0.202],[1.21,0.291,0.279],[0.42,0.118,0.111],[0.473,0.127,0.131],[0.695,0.193,0.197],[2.048,0.245,0.275],[0.751,0.214,0.201],[0.474,0.148,0.158],[1.99,0.264,0.297],[1.936,0.35,0.25],[3.705,0.511,0.397],[0.31,0.066,0.06],[9.465,0.249,0.305],[10.992,0.156,0.211],[21.63,0.315,0.309],[55.457,1.46,1.436],[2.357,0.136,0.129],[0.679,0.114,0.119],[2.362,0.164,0.148],[9.481,0.2,0.245],[7.924,0.498,0.495],[0.291,0.166,0.145],[2.157,0.209,0.182],[5.584,0.214,0.246],[4.184,0.456,0.443],[9.537,0.572,0.567],[9.579,0.546,0.368],[0.559,0.138,0.148],[9.778,0.201,0.247],[8.936,0.223,0.188],[9.72,0.196,0.206],[18.58,0.348,0.43],[2.759,0.139,0.134],[1.97,0.113,0.162],[1.019,0.172,0.165]],"source":"cedardb-parquet/results/20260510/c8g.metal-48xl.json"} @@ -30,21 +31,21 @@ const data = [ ,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":26,"data_size":260567318528,"result":[[0.048,0.029,0.03],[0.045,0.041,0.029],[0.047,0.039,0.039],[0.039,0.036,0.04],[0.553,0.531,0.549],[4.193,4.458,4.412],[0.475,0.028,0.03],[0.047,0.053,0.048],[0.806,0.84,0.816],[1.063,0.855,0.907],[1.329,1.472,1.428],[1.162,1.137,1.154],[4.029,4.266,4.287],[5.27,5.265,5.301],[3.894,3.898,3.92],[0.626,0.19,0.193],[3.496,4.019,4.083],[3.912,3.93,3.897],[4.384,4.213,4.194],[0.507,0.049,0.055],[19.464,17.151,16.96],[20.675,21.723,21.833],[60.769,61.068,60.564],[128.527,137.074,148.493],[24.632,4.084,3.849],[3.87,3.925,3.96],[3.888,3.832,3.822],[16.93,16.857,16.416],[21.362,18.561,17.539],[3.698,0.072,0.073],[4.228,4.222,4.543],[4.037,4.018,3.998],[1.405,0.884,0.898],[14.699,16.719,17.346],[17.41,17.286,17.783],[3.863,0.212,0.173],[13.656,17.289,17.482],[31.197,31.168,30.799],[18.243,16.532,16.463],[30.109,34.289,31.398],[6.755,0.175,0.185],[0.184,0.167,0.172],[0.146,0.147,0.133]],"source":"chdb-dataframe/results/20260309/c6a.metal.json"} ,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":24,"data_size":249856888832,"result":[[0.215,0.049,0.029],[0.135,0.047,0.045],[0.148,0.052,0.054],[0.035,0.032,0.031],[2.064,2.03,2.016],[4.223,4.572,4.481],[0.573,0.038,0.026],[0.169,0.062,0.063],[1.208,1.193,1.175],[2.205,1.285,1.198],[1.798,1.84,1.87],[1.318,1.323,1.342],[4.52,4.687,4.631],[5.937,5.696,5.688],[4.015,4.028,4.048],[0.815,0.3,0.288],[3.601,4.03,4.084],[4.015,4.031,4.07],[4.208,4.204,4.229],[0.595,0.055,0.053],[19.589,15.704,15.748],[21.062,20.86,20.957],[55.693,59.598,61.15],[129.927,136.478,128.652],[28.819,4.073,3.93],[4.123,3.883,3.853],[3.911,3.911,3.924],[17.252,17.584,17.594],[20.172,18.235,18.76],[5.513,0.099,0.091],[4.587,4.577,4.565],[4.433,4.161,4.152],[1.093,0.451,0.43],[16.856,17.976,17.936],[18.98,17.921,17.002],[5.267,0.309,0.281],[14.047,16.961,17.161],[32.197,32.894,32.835],[17.81,16.095,16.891],[29.432,31.567,31.08],[7.159,0.185,0.178],[0.119,0.17,0.177],[0.151,0.158,0.148]],"source":"chdb-dataframe/results/20260309/c7a.metal-48xl.json"} ,{"system":"chDB (DataFrame)","date":"2026-03-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":15,"data_size":262742663168,"result":[[0.049,0.014,0.014],[0.037,0.02,0.019],[0.028,0.022,0.023],[0.022,0.02,0.021],[0.879,0.962,0.881],[3.602,3.981,3.993],[0.447,0.021,0.021],[0.042,0.032,0.033],[0.532,0.529,0.488],[0.525,0.514,0.545],[1.284,1.436,1.438],[1.256,1.26,1.254],[3.58,3.765,3.748],[4.198,4.164,4.219],[3.553,3.57,3.587],[0.553,0.122,0.119],[3.198,3.563,3.585],[3.577,3.701,3.589],[3.764,3.742,3.747],[0.449,0.047,0.027],[11.66,12.342,12.381],[15.91,16.148,15.782],[41.163,44.561,44.479],[99.211,115.33,115.222],[31.322,3.777,3.55],[3.575,3.595,3.564],[3.559,3.537,3.541],[11.07,14.659,13.064],[14.3,13.553,13.561],[3.228,0.098,0.108],[3.539,3.806,3.818],[3.646,3.631,3.657],[1.104,0.434,0.44],[11.646,13.755,13.298],[14.813,13.501,13.444],[3.262,0.123,0.139],[9.636,13.075,12.992],[26.298,25.901,25.831],[13.06,12.956,13.063],[22.177,24.107,24.253],[5.994,0.106,0.099],[0.116,0.092,0.096],[0.081,0.088,0.077]],"source":"chdb-dataframe/results/20260309/c8g.metal-48xl.json"} -,{"system":"chDB (Parquet, partitioned)","date":"2026-03-09","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.086,0.008,0.007],[0.212,0.076,0.076],[0.383,0.166,0.165],[0.515,0.143,0.143],[1.232,0.974,0.956],[1.824,1.563,1.558],[0.203,0.075,0.072],[0.24,0.081,0.084],[1.796,1.5,1.492],[2.289,1.978,2.022],[0.763,0.38,0.377],[0.842,0.466,0.465],[1.962,1.554,1.731],[3.305,2.408,2.436],[2.369,1.794,1.796],[1.462,1.042,1.017],[7.68,7.533,7.315],[5.731,5.378,5.397],[14.684,14.584,14.3],[0.45,0.133,0.135],[11.199,1.986,1.874],[13.15,2.373,2.361],[25.208,4.611,4.67],[54.224,54.643,54.645],[2.67,0.919,0.91],[1.359,1.117,1.11],[2.668,0.862,0.848],[9.653,2.412,2.359],[37.655,37.587,37.922],[2.302,2.157,2.184],[2.769,2.015,2.106],[6.92,2.965,2.862],[24.371,25.738,25.952],[19.332,16.229,14.91],[19.216,15.594,14.882],[1.215,0.814,0.845],[0.313,0.125,0.142],[0.237,0.074,0.073],[0.273,0.053,0.055],[0.428,0.201,0.208],[0.201,0.043,0.044],[0.184,0.039,0.038],[0.172,0.037,0.036]],"source":"chdb-parquet-partitioned/results/20260309/c6a.xlarge.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.062,0.027,0.026],[0.153,0.057,0.055],[0.221,0.1,0.105],[0.609,0.102,0.105],[0.824,0.645,0.653],[1.332,0.894,0.9],[0.142,0.054,0.056],[0.173,0.062,0.063],[1.19,0.918,0.907],[1.876,1.124,1.131],[0.923,0.268,0.269],[1.006,0.299,0.292],[1.45,0.936,0.97],[2.591,1.465,1.492],[1.221,1.11,1.117],[0.914,0.808,0.826],[3.146,3.035,3.022],[2.328,2.218,2.223],[6.037,5.186,5.133],[0.264,0.096,0.097],[9.592,1.143,1.155],[11.146,1.338,1.365],[21.517,2.559,2.562],[53.712,11.095,21.621],[2.669,0.517,0.52],[0.834,0.605,0.606],[2.681,0.478,0.481],[9.652,1.514,1.495],[18.105,17.941,18.108],[2.231,2.154,2.148],[2.666,1.167,1.161],[6.688,1.595,1.607],[14.665,14.209,14.225],[10.965,8.193,4.38],[10.861,4.402,4.406],[0.568,0.564,0.488],[0.261,0.123,0.134],[0.201,0.083,0.087],[0.214,0.062,0.062],[0.409,0.225,0.236],[0.154,0.05,0.048],[0.138,0.043,0.046],[0.137,0.041,0.041]],"source":"chdb-parquet-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.05,0.026,0.027],[0.117,0.046,0.05],[0.153,0.072,0.072],[0.571,0.1,0.101],[1.108,0.441,0.443],[1.156,0.557,0.564],[0.107,0.044,0.046],[0.13,0.05,0.054],[1.131,0.679,0.674],[1.753,0.811,0.799],[0.911,0.21,0.207],[1.047,0.22,0.215],[1.265,0.681,0.691],[2.474,0.974,1.015],[1.155,0.798,0.791],[0.652,0.518,0.519],[3.124,1.944,1.938],[2.296,1.523,1.512],[5.657,3.88,3.914],[0.189,0.095,0.093],[9.479,1.126,1.174],[11.171,1.457,1.406],[21.647,2.459,2.464],[53.574,3.018,2.856],[2.678,0.387,0.381],[0.824,0.384,0.388],[2.684,0.363,0.361],[9.686,1.599,1.588],[9.439,9.501,9.426],[2.465,2.423,2.436],[2.657,0.735,0.738],[6.328,1.11,1.078],[7.531,5.466,5.458],[10.637,3.122,3.17],[10.697,3.136,3.106],[0.418,0.365,0.364],[0.261,0.144,0.131],[0.189,0.087,0.082],[0.246,0.064,0.061],[0.38,0.213,0.202],[0.143,0.046,0.045],[0.128,0.049,0.042],[0.123,0.037,0.04]],"source":"chdb-parquet-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.153,0.044,0.04],[0.354,0.139,0.137],[0.64,0.322,0.312],[0.922,0.265,0.261],[2.408,2.022,2.031],[3.562,3.105,3.131],[0.335,0.129,0.134],[0.393,0.156,0.157],[3.31,2.943,2.931],[4.167,3.776,3.84],[1.344,0.734,0.702],[1.501,0.878,0.884],[3.6,3.167,3.128],[7.769,7.321,7.105],[6.18,5.749,5.758],[2.836,2.398,2.419],[13.752,13.56,13.397],[10.517,10.17,10.091],[26.712,26.366,26.617],[0.778,0.245,0.245],[9.464,4.53,4.372],[11.159,5.3,5.987],[21.681,21.532,21.614],[53.835,53.756,53.757],[3.06,1.846,1.891],[2.589,2.152,2.163],[3.038,1.736,1.725],[10.392,5.488,5.633],[75.845,75.475,75.712],[3.207,3.001,3.026],[4.818,4.097,4.124],[7.415,5.327,5.345],[42.958,42.877,42.301],[30.006,29.393,28.842],[29.803,29.392,29.157],[1.915,1.593,1.583],[0.513,0.271,0.255],[0.378,0.168,0.158],[0.381,0.113,0.107],[0.691,0.426,0.414],[0.292,0.087,0.082],[0.278,0.08,0.078],[0.263,0.073,0.071]],"source":"chdb-parquet-partitioned/results/20260510/c6a.large.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.045,0.014,0.013],[0.121,0.05,0.051],[0.16,0.085,0.093],[0.641,0.075,0.074],[1.511,0.527,0.529],[1.441,0.624,0.656],[0.094,0.044,0.048],[0.15,0.087,0.069],[1.506,0.833,0.896],[2.145,0.9,0.888],[1.276,0.657,0.702],[0.902,0.423,0.419],[1.377,0.658,0.671],[3.672,1.64,1.644],[1.085,0.316,0.312],[0.584,0.217,0.22],[2.425,0.393,0.392],[2.406,0.376,0.384],[4.433,0.869,0.84],[0.19,0.071,0.069],[9.489,0.325,0.324],[11.57,0.751,0.762],[22.24,1.032,1.077],[53.665,5.465,5.49],[2.706,0.189,0.195],[0.842,0.194,0.183],[2.709,0.201,0.195],[9.84,0.617,0.624],[9.369,2.351,2.313],[0.486,0.443,0.701],[2.921,0.627,0.621],[6.229,0.405,0.388],[5.185,1.305,1.247],[10.093,0.987,0.939],[10.034,0.94,1.05],[0.378,0.226,0.213],[0.241,0.154,0.141],[0.193,0.107,0.111],[0.206,0.079,0.082],[0.386,0.211,0.195],[0.131,0.044,0.043],[0.121,0.04,0.037],[0.116,0.035,0.033]],"source":"chdb-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":4,"data_size":14737666736,"result":[[0.084,0.027,0.028],[0.216,0.086,0.083],[0.379,0.171,0.167],[0.633,0.153,0.151],[1.226,1.07,1.031],[1.747,1.69,1.676],[0.22,0.083,0.079],[0.233,0.092,0.093],[1.78,1.601,1.604],[2.223,2.039,2.038],[0.955,0.409,0.412],[0.816,0.496,0.488],[1.838,1.674,1.672],[2.906,2.647,2.604],[2.11,1.972,1.918],[1.419,1.231,1.23],[7.344,7.315,7.247],[5.336,5.299,5.375],[13.992,13.965,13.872],[0.441,0.147,0.146],[9.438,2.011,2.024],[11.104,2.361,2.401],[21.468,4.511,4.533],[55.298,54.233,53.673],[2.675,0.938,0.955],[1.276,1.11,1.107],[2.683,0.871,0.877],[9.667,2.435,2.427],[36.003,35.63,35.657],[2.249,2.157,2.162],[2.779,2.124,2.152],[6.87,3.094,3.075],[23.976,23.406,23.312],[46.121,14.77,15.311],[19.602,15.916,14.96],[1.141,0.974,0.967],[0.303,0.17,0.16],[0.26,0.099,0.095],[0.239,0.069,0.072],[0.431,0.264,0.258],[0.196,0.058,0.06],[0.183,0.051,0.051],[0.169,0.05,0.046]],"source":"chdb-parquet-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":67,"data_size":14737666736,"result":[[0.063,0.017,0.016],[0.137,0.084,0.093],[0.181,0.099,0.093],[0.532,0.076,0.073],[2.348,2.148,1.682],[1.596,0.862,1.143],[0.117,0.067,0.057],[0.178,0.111,0.114],[1.927,1.271,1.239],[2.533,1.329,1.332],[1.727,1.144,1.124],[1.198,0.58,0.574],[1.895,1.089,1.06],[4.296,2.09,2.113],[1.223,0.459,0.47],[0.725,0.378,0.374],[2.467,0.486,0.489],[2.338,0.35,0.379],[4.26,0.559,0.608],[0.23,0.094,0.109],[9.48,0.296,0.319],[12.167,1.239,1.223],[22.605,1.363,1.356],[55.742,5.635,5.582],[2.781,0.245,0.255],[0.864,0.199,0.189],[2.77,0.232,0.266],[9.966,0.633,0.682],[9.492,2.133,2.137],[0.814,0.882,0.848],[3.24,1,1.004],[6.376,0.574,0.547],[4.786,0.788,0.82],[10.483,1.319,1.308],[10.471,1.311,1.333],[0.494,0.361,0.356],[0.335,0.202,0.2],[0.285,0.162,0.175],[0.279,0.135,0.138],[0.34,0.184,0.186],[0.159,0.108,0.104],[0.132,0.049,0.048],[0.132,0.04,0.037]],"source":"chdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.038,0.017,0.016],[0.123,0.034,0.036],[0.436,0.056,0.058],[0.707,0.053,0.051],[0.835,0.206,0.2],[1.232,0.324,0.33],[0.16,0.034,0.032],[0.123,0.035,0.034],[1.065,0.375,0.364],[1.712,0.433,0.431],[0.97,0.136,0.146],[1.028,0.148,0.149],[1.305,0.355,0.346],[2.743,0.482,0.491],[1.389,0.38,0.39],[0.689,0.234,0.246],[2.412,0.847,0.753],[2.196,0.672,0.67],[4.574,1.474,1.49],[0.408,0.049,0.047],[9.46,0.466,0.462],[11.189,0.595,0.598],[21.595,0.997,1],[53.582,1.269,1.306],[2.665,0.208,0.205],[0.849,0.282,0.302],[2.65,0.188,0.187],[9.677,0.51,0.55],[8.618,5.351,5.368],[0.507,0.445,0.435],[2.525,0.412,0.407],[6.077,0.519,0.518],[5.577,2.359,2.339],[9.814,1.32,1.328],[9.851,1.313,1.356],[0.485,0.189,0.188],[0.224,0.089,0.097],[0.169,0.06,0.057],[0.213,0.048,0.045],[0.361,0.141,0.136],[0.126,0.033,0.032],[0.108,0.031,0.033],[0.103,0.032,0.027]],"source":"chdb-parquet-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.051,0.012,0.012],[0.092,0.041,0.046],[0.139,0.051,0.041],[1.107,0.059,0.052],[2.079,0.967,0.883],[1.606,0.616,0.617],[0.095,0.03,0.034],[0.108,0.039,0.038],[1.21,0.503,0.505],[1.856,0.493,0.573],[1.07,0.408,0.394],[0.79,0.24,0.179],[0.998,0.43,0.337],[2.714,0.848,0.637],[0.959,0.215,0.218],[0.493,0.16,0.167],[2.239,0.26,0.325],[2.199,0.283,0.277],[4.086,0.45,0.393],[0.302,0.045,0.049],[9.456,0.26,0.25],[11.425,0.616,0.532],[21.821,0.689,0.702],[54.095,1.578,1.818],[2.707,0.115,0.122],[0.795,0.091,0.101],[2.692,0.118,0.114],[9.744,0.405,0.428],[8.334,1.067,1.139],[0.381,0.382,0.404],[2.624,0.411,0.388],[6.105,0.261,0.233],[4.832,0.735,0.839],[9.779,0.635,0.687],[9.733,0.679,0.624],[0.229,0.137,0.158],[0.211,0.096,0.107],[0.141,0.074,0.075],[0.198,0.058,0.06],[0.241,0.09,0.089],[0.103,0.036,0.034],[0.098,0.031,0.031],[0.087,0.03,0.03]],"source":"chdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} ,{"system":"chDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.224,0.072,0.07],[0.583,0.306,0.302],[1.065,0.636,0.633],[1.259,0.559,0.549],[4.318,4.09,3.958],[6.099,5.563,5.691],[0.589,0.281,0.28],[0.801,0.441,0.326],[6.493,5.924,5.987],[8.17,7.432,7.351],[2.425,1.512,1.446],[2.478,1.798,1.783],[9.636,8.884,8.501],[16.426,15.904,16.669],[12.021,10.292,10.906],[6.622,6.039,6.117],[26.302,27.139,26.581],[18.918,19.147,18.204],[51.825,51.03,null],[1.058,0.506,0.503],[14.01,14.122,14.742],[15.848,16.04,16.955],[26.314,26.962,26.291],[54.42,54.312,54.357],[5.155,3.597,3.609],[5.271,4.048,4.087],[4.98,3.228,3.313],[17.032,16.518,16.092],[132.926,133.272,131.784],[8.954,8.943,8.923],[10.842,9.81,10.34],[16.639,17.691,16.482],[87.821,null,84.779],[null,56.004,55.15],[56.809,54.955,55.469],[3.751,3.226,3.305],[0.868,0.49,0.476],[0.628,0.291,0.268],[0.516,0.21,0.192],[1.065,0.703,0.78],[0.535,0.161,0.173],[0.395,0.156,0.147],[0.357,0.144,0.152]],"source":"chdb-parquet-partitioned/results/20260510/t3a.small.json"} -,{"system":"chDB","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":602,"data_size":15257125379,"result":[[0.013,0.001,0.001],[0.08,0.02,0.022],[0.183,0.103,0.096],[0.335,0.119,0.121],[1.414,1.213,1.187],[2.205,1.963,1.908],[0.072,0.029,0.033],[0.096,0.036,0.036],[1.817,1.448,1.459],[1.991,1.682,1.668],[0.605,0.404,0.399],[0.722,0.53,0.519],[2.432,1.958,1.891],[3.517,2.797,2.776],[2.388,1.752,1.763],[1.679,1.131,1.082],[6.46,5.442,5.321],[4.76,4.061,4],[18.331,18.186,15.622],[0.216,0.039,0.039],[10.262,1.666,1.668],[11.747,1.988,1.951],[15.203,2.48,2.499],[11.482,1.735,1.741],[2.151,0.505,0.51],[0.669,0.423,0.418],[2.155,0.5,0.519],[0.491,0.281,0.275],[21.551,20.721,20.708],[0.152,0.075,0.077],[1.127,0.895,0.923],[4.316,1.578,1.546],[22.205,21.246,22.455],[20.521,19.054,19.909],[21.604,20.355,19.019],[1.114,0.701,0.72],[0.184,0.094,0.09],[0.128,0.046,0.04],[0.143,0.038,0.037],[0.335,0.179,0.181],[0.11,0.022,0.021],[0.097,0.017,0.016],[0.093,0.015,0.014]],"source":"chdb/results/20260505/c6a.xlarge.json"} ,{"system":"chDB","date":"2026-05-05","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":1520,"data_size":15263718473,"result":[[0.024,0.005,0.003],[0.192,0.104,0.082],[0.593,0.317,0.31],[1.204,0.831,0.524],[6.45,6.11,6.317],[9.446,9.838,8.992],[0.16,0.135,0.095],[0.179,0.118,0.147],[8.132,8.074,8.303],[8.554,8.95,9.194],[2.522,1.612,1.483],[3.296,1.933,1.72],[13.338,13.34,12.598],[23.933,24.712,23.913],[14.106,13.228,13.299],[9.158,8.653,8.405],[34.043,35.47,30.604],[16.194,16.269,16.136],[45.605,44.724,44.473],[0.548,0.103,0.098],[12.706,13.926,16.088],[17.903,20.096,18.067],[19.878,19.767,20.182],[15.35,14.695,14.531],[3.333,1.536,1.496],[2.327,1.281,1.257],[3.059,1.483,1.494],[1.401,0.798,0.795],[70.112,69.312,68.799],[0.335,0.204,0.203],[3.231,2.635,2.658],[10.182,10.333,10.316],[61.123,64.512,66.197],[50.234,48.753,45.432],[45.923,47.816,46.296],[2.437,1.973,2.045],[0.452,0.255,0.265],[0.254,0.123,0.125],[0.251,0.084,0.085],[0.766,0.487,0.471],[0.195,0.063,0.056],[0.165,0.048,0.05],[0.152,0.054,0.054]],"source":"chdb/results/20260505/t3a.small.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":553,"data_size":15260141727,"result":[[0.012,0.002,0.002],[0.061,0.012,0.014],[0.103,0.043,0.041],[0.186,0.057,0.058],[0.782,0.643,0.705],[1.145,0.939,0.901],[0.051,0.016,0.017],[0.073,0.018,0.022],[0.894,0.787,0.795],[1.03,0.913,0.895],[0.315,0.201,0.201],[0.356,0.272,0.244],[1.301,1.029,1.079],[2.441,1.547,1.363],[1.452,0.929,1.063],[0.947,0.855,0.797],[3.326,3.243,3.187],[2.419,2.241,2.248],[6.18,4.686,5.5],[0.136,0.027,0.028],[11.483,0.913,0.896],[13.077,1.107,1.117],[15.08,1.275,1.45],[12.575,0.995,1.031],[2.451,0.254,0.287],[0.84,0.23,0.244],[2.449,0.289,0.291],[0.285,0.16,0.148],[11.972,11.136,10.379],[0.106,0.05,0.064],[0.711,0.618,0.615],[4.169,1.097,1.001],[14.573,13.907,13.586],[13.487,5.34,5.46],[13.45,5.243,5.633],[0.563,0.521,0.585],[0.151,0.073,0.072],[0.109,0.037,0.037],[0.121,0.029,0.03],[0.231,0.134,0.125],[0.1,0.026,0.025],[0.089,0.018,0.02],[0.082,0.016,0.016]],"source":"chdb/results/20260510/c6a.2xlarge.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":504,"data_size":15262245400,"result":[[0.012,0.002,0.002],[0.052,0.011,0.011],[0.079,0.024,0.026],[0.128,0.033,0.035],[0.466,0.39,0.396],[0.855,0.492,0.5],[0.044,0.015,0.014],[0.063,0.015,0.015],[0.602,0.547,0.534],[0.801,0.566,0.575],[0.304,0.174,0.172],[0.275,0.175,0.182],[0.995,0.64,0.64],[1.931,0.896,0.895],[1.167,0.662,0.656],[0.537,0.464,0.468],[2.497,1.886,1.884],[1.791,1.205,1.208],[5.002,3.768,3.788],[0.091,0.02,0.021],[10.083,0.538,0.559],[11.593,0.719,0.733],[14.223,1.153,1.158],[11.191,0.659,0.666],[2.184,0.152,0.15],[0.676,0.186,0.181],[2.193,0.149,0.159],[0.3,0.086,0.085],[9.011,5.219,5.286],[0.087,0.037,0.037],[0.518,0.377,0.397],[3.887,0.734,0.726],[6.539,4.872,4.853],[12.115,3.219,3.251],[12.126,3.274,3.222],[0.38,0.321,0.32],[0.122,0.052,0.053],[0.096,0.031,0.03],[0.106,0.023,0.024],[0.174,0.091,0.09],[0.092,0.021,0.02],[0.081,0.015,0.015],[0.079,0.013,0.014]],"source":"chdb/results/20260510/c6a.4xlarge.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":774,"data_size":15256439462,"result":[[0.013,0.004,0.005],[0.125,0.064,0.062],[0.533,0.261,0.251],[0.794,0.335,0.352],[4.313,3.395,3.451],[5.366,5.584,5.444],[0.106,0.076,0.083],[0.158,0.077,0.081],[4.314,4.257,4.057],[6.109,5.432,4.931],[1.509,1.169,1.092],[1.677,1.446,0.916],[5.555,5.422,5.721],[13.512,12.974,13.342],[8.398,5.955,5.981],[5.412,3.839,4.041],[25.476,21.489,21.583],[15.796,17.556,20.771],[42.956,47.788,31.238],[0.406,0.075,0.069],[11.854,3.671,3.58],[13.674,5.469,5.353],[16.877,7.933,7.047],[13.398,4.666,4.108],[2.358,1.119,1.105],[1.351,0.901,0.897],[2.358,1.111,1.115],[0.954,0.61,0.594],[51.233,50.046,48.436],[0.241,0.143,0.143],[2.344,2.12,2.09],[5.2,3.365,3.358],[41.915,41.615,45.139],[34.469,32.485,34.032],[33.589,36.061,35.765],[1.672,1.571,1.585],[0.316,0.201,0.199],[0.154,0.071,0.073],[0.191,0.062,0.061],[0.546,0.395,0.396],[0.131,0.036,0.037],[0.118,0.029,0.029],[0.108,0.026,0.027]],"source":"chdb/results/20260510/c6a.large.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":162,"data_size":15264854827,"result":[[0.017,0.007,0.008],[0.101,0.055,0.052],[0.12,0.053,0.061],[0.143,0.027,0.028],[0.641,0.545,0.542],[0.979,0.547,0.544],[0.059,0.026,0.021],[0.132,0.081,0.083],[0.974,0.804,0.824],[1.292,0.892,0.883],[0.343,0.235,0.228],[0.545,0.261,0.279],[1.069,0.641,0.635],[2.855,1.656,1.617],[0.892,0.359,0.358],[0.269,0.19,0.192],[1.556,0.373,0.37],[1.503,0.355,0.357],[3.166,0.91,0.876],[0.096,0.023,0.024],[9.957,0.269,0.243],[11.898,1.225,1.21],[14.691,1.552,1.494],[11.267,0.613,0.589],[2.018,0.284,0.283],[0.548,0.098,0.117],[2,0.289,0.272],[0.174,0.058,0.06],[9.101,1.535,1.607],[0.12,0.064,0.078],[0.866,0.554,0.505],[3.372,0.339,0.263],[3.702,1.169,1.13],[10.511,0.913,0.911],[10.589,0.94,0.934],[0.24,0.195,0.199],[0.105,0.063,0.074],[0.099,0.041,0.038],[0.104,0.033,0.031],[0.157,0.089,0.084],[0.095,0.031,0.029],[0.082,0.024,0.024],[0.08,0.023,0.023]],"source":"chdb/results/20260510/c6a.metal.json"} +,{"system":"chDB","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":611,"data_size":15260526500,"result":[[0.013,0.003,0.003],[0.078,0.022,0.027],[0.176,0.098,0.119],[0.327,0.102,0.145],[1.4,1.279,1.08],[2.081,2.003,2.133],[0.067,0.033,0.036],[0.089,0.036,0.029],[1.731,1.682,1.497],[1.974,1.627,1.937],[0.586,0.388,0.442],[0.69,0.515,0.499],[2.326,2.06,2.037],[3.358,2.529,2.833],[2.163,2.055,2.247],[1.642,1.469,1.594],[6.498,9.377,9.288],[4.677,4.944,4.328],[17.393,15.164,16.753],[0.232,0.051,0.054],[13.33,2.182,2.003],[15.099,2.484,2.124],[17.579,2.955,3.085],[16.975,2.15,2.257],[2.721,0.689,0.724],[1.026,0.538,0.54],[2.718,0.644,0.635],[0.555,0.333,0.391],[27.66,28.682,27.393],[0.162,0.097,0.088],[1.445,1.18,1.26],[5.046,2.13,2.05],[25.27,26.582,23.693],[30.534,31.299,29.17],[31.208,31.901,30.644],[1.245,0.98,1.099],[0.225,0.115,0.145],[0.123,0.059,0.06],[0.153,0.048,0.048],[0.38,0.261,0.3],[0.11,0.032,0.033],[0.094,0.027,0.026],[0.091,0.022,0.024]],"source":"chdb/results/20260510/c6a.xlarge.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":158,"data_size":15266434211,"result":[[0.017,0.008,0.008],[0.135,0.089,0.089],[0.156,0.082,0.081],[0.129,0.03,0.032],[2.156,1.728,1.82],[2.592,2.063,1.994],[0.085,0.036,0.057],[0.164,0.101,0.116],[1.48,1.041,1.198],[1.838,1.222,1.313],[0.393,0.258,0.257],[0.754,0.617,0.612],[1.535,1.038,1.051],[3.323,2.152,2.167],[1.094,0.455,0.452],[0.409,0.296,0.278],[1.594,0.423,0.426],[1.517,0.336,0.335],[3.043,0.531,0.573],[0.095,0.026,0.026],[9.699,0.295,0.282],[11.784,1.327,1.313],[14.828,1.894,1.851],[10.982,0.601,0.627],[1.986,0.278,0.26],[0.607,0.107,0.144],[1.982,0.251,0.272],[0.667,0.317,0.329],[9.461,1.918,1.918],[0.154,0.106,0.101],[1.289,0.921,0.845],[3.447,0.41,0.465],[3.336,0.749,0.706],[10.68,1.254,1.257],[10.655,1.217,1.236],[0.411,0.282,0.275],[0.13,0.063,0.063],[0.079,0.038,0.037],[0.101,0.032,0.031],[0.146,0.08,0.08],[0.094,0.033,0.032],[0.083,0.026,0.026],[0.083,0.025,0.026]],"source":"chdb/results/20260510/c7a.metal-48xl.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":529,"data_size":15260666587,"result":[[0.007,0.004,0.002],[0.038,0.01,0.009],[0.071,0.02,0.022],[0.137,0.028,0.031],[0.264,0.188,0.191],[0.888,0.277,0.289],[0.029,0.011,0.012],[0.047,0.014,0.013],[0.41,0.272,0.28],[0.696,0.29,0.32],[0.214,0.113,0.12],[0.24,0.118,0.119],[0.9,0.271,0.276],[1.818,0.419,0.421],[1.069,0.295,0.318],[0.305,0.223,0.226],[2.002,0.721,0.729],[1.796,0.616,0.509],[3.74,1.449,1.44],[0.099,0.017,0.015],[10.738,0.385,0.385],[12.291,0.406,0.4],[14.565,0.501,0.5],[11.796,0.438,0.46],[2.311,0.109,0.106],[0.721,0.084,0.091],[2.304,0.11,0.105],[0.207,0.064,0.062],[9.466,3.027,2.973],[0.081,0.032,0.032],[0.439,0.201,0.202],[3.662,0.311,0.321],[4.348,1.687,1.695],[11.147,1.321,1.351],[11.145,1.348,1.324],[0.229,0.164,0.17],[0.086,0.029,0.03],[0.073,0.027,0.022],[0.087,0.017,0.022],[0.121,0.046,0.047],[0.072,0.017,0.017],[0.062,0.012,0.015],[0.058,0.012,0.012]],"source":"chdb/results/20260510/c8g.4xlarge.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":146,"data_size":15265041927,"result":[[0.011,0.005,0.005],[0.074,0.027,0.026],[0.091,0.025,0.027],[0.13,0.023,0.025],[0.904,0.747,0.437],[1.221,0.837,0.794],[0.051,0.02,0.019],[0.088,0.067,0.039],[0.7,0.4,0.344],[0.834,0.419,0.508],[0.215,0.117,0.108],[0.342,0.136,0.122],[0.778,0.242,0.275],[1.809,0.59,0.557],[0.78,0.177,0.174],[0.205,0.127,0.12],[1.467,0.262,0.298],[1.422,0.26,0.257],[2.971,0.419,0.422],[0.087,0.019,0.018],[9.675,0.118,0.12],[11.303,0.419,0.427],[14.022,0.602,0.597],[10.921,0.218,0.203],[1.98,0.077,0.077],[0.532,0.059,0.062],[1.987,0.089,0.082],[0.169,0.049,0.047],[8.587,0.937,1.089],[0.153,0.115,0.095],[0.584,0.259,0.252],[3.24,0.18,0.202],[3.423,0.71,0.714],[9.975,0.576,0.557],[9.977,0.561,0.572],[0.178,0.12,0.126],[0.078,0.039,0.039],[0.07,0.03,0.031],[0.092,0.026,0.026],[0.115,0.055,0.055],[0.069,0.026,0.025],[0.061,0.021,0.02],[0.059,0.021,0.02]],"source":"chdb/results/20260510/c8g.metal-48xl.json"} @@ -112,38 +113,38 @@ const data = [ ,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":34.777,"data_size":10249915275,"result":[[0.002,0.002,0.002],[0.464,0.022,0.021],[0.403,0.589,0.036],[0.522,0.339,0.034],[0.492,0.227,0.205],[0.728,0.512,0.291],[0.113,0.293,0.162],[0.133,0.109,0.134],[0.674,0.533,0.369],[0.537,0.523,0.483],[0.437,0.34,0.138],[0.318,0.419,0.248],[0.372,0.302,0.447],[0.341,0.321,0.248],[0.394,0.464,0.283],[0.206,0.166,0.116],[0.41,0.61,0.636],[0.391,0.38,0.347],[0.975,1.22,1.27],[0.21,0.004,0.005],[0.937,0.154,1.083],[0.288,0.083,0.788],[0.954,0.445,0.208],[0.246,1.621,0.204],[0.422,0.105,0.109],[0.096,0.085,0.092],[0.101,0.104,0.101],[0.146,0.257,0.162],[2.576,2.072,2.334],[0.17,0.054,0.154],[0.262,0.369,0.134],[0.643,0.201,0.215],[1.497,1.26,1.778],[0.783,1.002,1.172],[1.105,0.729,0.685],[0.126,0.225,0.08],[0.21,0.182,0.097],[0.236,0.297,0.029],[0.136,0.146,0.101],[0.257,0.217,0.069],[0.248,0.167,0.022],[0.177,0.212,0.018],[0.246,0.011,0.013]],"source":"clickhouse-cloud/results/20260509/gcp.3.356.json"} ,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.599,"data_size":10244071478,"result":[[0.003,0.002,0.002],[0.365,0.463,0.062],[0.313,0.343,0.084],[0.217,0.182,0.1],[0.302,0.203,0.187],[0.486,0.48,0.405],[0.135,0.109,0.095],[0.178,0.143,0.01],[0.373,0.308,0.246],[0.521,0.325,0.433],[0.255,0.235,0.212],[0.233,0.225,0.142],[0.297,0.264,0.348],[0.474,0.432,0.457],[0.414,0.435,0.33],[0.201,0.166,0.285],[0.842,0.724,0.732],[0.497,0.561,0.484],[1.635,1.854,1.327],[0.245,0.003,0.084],[1.771,2.383,0.231],[0.6,0.062,0.059],[3.3,0.307,0.305],[0.414,1.614,0.279],[0.366,0.166,0.157],[0.115,0.119,0.121],[0.155,0.16,0.163],[0.288,0.233,0.175],[5.535,6.343,5.52],[0.203,0.175,0.272],[0.444,0.485,0.189],[1.039,0.666,0.344],[2.023,1.68,1.261],[2.173,1.489,1.327],[1.684,1.366,1.349],[0.155,0.154,0.178],[0.218,0.035,0.134],[0.368,0.243,0.022],[0.122,0.025,0.159],[0.222,0.301,0.067],[0.253,0.015,0.385],[0.242,0.212,0.014],[0.194,0.011,0.011]],"source":"clickhouse-cloud/results/20260509/gcp.3.64.json"} ,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":137.429,"data_size":10267992707,"result":[[0.002,0.002,0.002],[0.252,0.236,0.24],[0.537,0.132,0.152],[1.074,0.993,0.853],[1.448,2.219,2.139],[7.691,2.598,2.108],[0.25,0.15,0.152],[0.16,0.115,0.03],[1.889,1.799,1.558],[6.374,5.267,5.047],[0.671,0.581,1.725],[0.75,0.764,0.691],[2.11,4.599,4.473],[7.071,7.387,3.77],[3.088,2.336,2.432],[1.653,1.733,2.284],[8.923,8.423,8.772],[10.303,6.122,6.304],[25.433,18.044,14.996],[0.131,0.25,0.003],[7.026,2.479,17.425],[16.349,4.136,0.378],[20.66,2.313,8.782],[3.261,5.262,5.771],[1.28,1.724,1.691],[0.794,1.315,0.77],[1.226,1.963,1.157],[1.613,1.172,1.041],[56.148,48.708,38.405],[0.297,0.207,0.119],[1.365,1.251,1.27],[9.834,2.091,1.875],[14.941,14.914,17.018],[16.279,14.953,15.168],[34.521,15.404,28.418],[0.854,1.045,0.85],[0.127,0.351,0.251],[0.052,0.383,0.048],[0.176,0.043,0.203],[0.327,0.198,0.211],[0.302,0.021,0.025],[0.254,0.019,0.018],[0.019,0.016,0.231]],"source":"clickhouse-cloud/results/20260509/gcp.3.8.json"} -,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.95,0.053,0.052],[3.16,0.106,0.103],[4.634,3.114,0.295],[3.801,1.37,0.176],[4.527,2.101,0.999],[5.078,3.285,2.306],[3.367,0.348,0.113],[3.161,0.117,0.106],[4.703,2.494,1.311],[6.253,6.047,6.095],[6.186,6.021,5.894],[6.174,6.031,5.979],[5.074,2.815,1.622],[7.998,7.81,7.823],[5.136,3.115,1.788],[4.723,2.17,1.101],[8.32,10.271,8.15],[8.486,10.095,9.498],[16.458,16.429,16.286],[3.295,0.157,0.153],[10.691,10.628,10.633],[14.336,14.144,13.974],[23.424,21.516,20.084],[40.45,40.98,40.337],[7.699,7.681,7.407],[4.297,1.961,0.553],[7.569,7.45,7.414],[12.004,11.734,11.662],[40.288,39.819,40.085],[3.689,0.504,0.158],[7.026,6.907,6.697],[10.029,9.695,9.621],[null,null,null],[null,null,null],[null,null,null],[4.179,1.655,0.871],[1.312,0.172,0.167],[1.176,0.108,0.098],[1.257,0.091,0.097],[1.4,0.265,0.252],[1.191,0.08,0.077],[1.185,0.076,0.077],[1.098,0.072,0.067]],"source":"clickhouse-datalake-partitioned/results/20260501/c6a.xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.484,0.402,0.424],[1.436,1.353,1.371],[1.966,1.782,1.845],[1.715,1.64,1.652],[2,1.946,1.964],[2.373,2.205,2.205],[1.567,1.408,1.502],[1.499,1.334,1.4],[2.133,2.035,1.988],[3.129,2.964,2.947],[2.821,2.659,2.676],[2.786,2.663,2.665],[2.401,2.3,2.332],[3.72,3.594,3.605],[2.414,2.233,2.219],[2.131,2.069,2.18],[4.204,4.077,3.995],[3.395,3.268,3.243],[6.196,6.199,6.184],[1.436,1.406,1.425],[5.676,5.445,5.354],[6.999,7.066,6.853],[12.257,11.998,12.029],[21.88,22.399,21.842],[3.509,3.444,3.319],[2.021,1.894,1.917],[3.469,3.301,3.309],[6.169,5.912,5.928],[19.8,19.937,20.007],[1.679,1.548,1.545],[3.526,3.257,3.42],[5.344,5.129,5.038],[null,null,null],[7.664,7.538,7.598],[7.622,7.651,7.551],[1.971,1.886,1.825],[0.796,0.553,0.556],[0.685,0.537,0.514],[0.689,0.545,0.52],[0.921,0.77,0.772],[0.663,0.452,0.468],[0.607,0.481,0.442],[0.609,0.444,0.438]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.751,0.38,0.22],[2.255,1.142,0.825],[1.619,1.387,1.06],[2.2,1.12,0.943],[1.148,1.048,1.067],[1.495,1.249,1.276],[0.96,0.885,0.822],[0.879,0.725,0.74],[1.313,1.181,1.198],[1.97,1.827,1.824],[1.609,1.491,1.456],[1.613,1.474,1.452],[1.424,1.31,1.303],[2.19,2.015,1.998],[1.406,1.341,1.293],[1.304,1.175,1.201],[2.674,2.547,2.532],[2.034,1.902,1.93],[4.6,4.54,4.478],[0.911,0.774,0.751],[3.448,3.165,3.178],[4.199,3.887,3.94],[7.075,6.654,6.415],[13.034,12.162,11.938],[1.924,1.759,1.762],[1.103,1.004,0.999],[1.905,1.794,1.813],[3.759,3.47,3.305],[10.637,10.509,10.302],[0.94,0.842,0.844],[2.092,1.992,1.956],[3.441,3.156,3.059],[5.621,5.542,5.551],[4.72,4.725,5.013],[5.017,4.779,4.523],[1.101,0.983,1.026],[0.728,0.476,0.495],[0.536,0.388,0.384],[0.583,0.44,0.429],[0.806,0.653,0.636],[0.555,0.329,0.337],[0.493,0.342,0.335],[0.427,0.286,0.29]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[1.565,1.474,1.43],[4.172,4.099,4.232],[7.978,7.738,7.764],[6.974,6.763,7.093],[7.967,7.834,7.811],[10.021,9.802,9.842],[4.585,4.41,4.398],[4.285,3.936,4.096],[8.938,8.909,8.822],[11.213,11.425,11.334],[10.987,10.936,10.583],[11.174,11.01,11.011],[10.732,10.306,10.496],[20.994,20.925,21.085],[11.437,14.295,14.563],[8.91,8.712,8.901],[25.649,25.697,25.435],[18.915,18.951,18.389],[44.972,45.083,44.363],[6.151,5.578,5.787],[null,null,null],[30.157,29.555,29.719],[null,51.446,null],[null,88.834,null],[14.141,14.366,14.301],[8.575,8.369,8.65],[14.493,14.286,14.167],[null,null,null],[93.233,92.932,92.913],[5.531,5.274,5.338],[12.979,13.143,12.894],[18.42,18.334,17.936],[null,null,null],[null,null,null],[null,null,null],[7.533,7.378,7.48],[2.267,2.121,2.059],[1.895,1.764,1.734],[2.096,1.899,1.868],[2.604,2.4,2.513],[1.88,1.663,1.685],[1.86,1.636,1.705],[1.791,1.574,1.573]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.large.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.244,0.137,0.144],[0.424,0.314,0.288],[0.581,0.45,0.435],[0.51,0.354,0.383],[0.568,0.422,0.454],[0.699,0.516,0.592],[0.439,0.343,0.332],[0.44,0.346,0.311],[0.846,0.745,0.702],[1.074,0.957,0.993],[0.748,0.694,0.636],[0.791,0.587,0.625],[0.729,0.607,0.566],[1.011,0.856,0.922],[0.716,0.657,0.653],[0.632,0.47,0.48],[1.197,1.092,1.135],[1.049,0.954,0.971],[1.576,1.449,1.508],[0.436,0.32,0.343],[1.752,2.01,1.835],[2.303,2.164,2.018],[3.14,2.945,2.783],[5.384,4.797,4.72],[0.935,0.712,0.702],[0.585,0.49,0.504],[0.897,0.785,0.774],[1.981,1.575,1.506],[3.814,2.985,3.504],[0.499,0.34,0.354],[0.982,0.886,0.877],[1.431,1.197,1.306],[2.126,1.939,2.021],[2.071,2.323,2.342],[2.431,2.239,1.947],[0.541,0.448,0.416],[0.624,0.492,0.497],[0.461,0.332,0.335],[0.584,0.467,0.443],[0.787,0.63,0.645],[0.43,0.352,0.319],[0.474,0.336,0.325],[0.438,0.29,0.32]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.793,0.705,0.732],[2.682,2.624,2.584],[3.698,3.522,3.571],[3.28,3.136,3.175],[3.784,3.621,3.725],[4.595,4.352,4.452],[3.002,2.903,2.885],[2.705,2.459,2.54],[3.929,3.808,3.858],[5.057,5.118,4.977],[5.479,5.387,5.19],[5.401,5.282,5.333],[4.447,4.395,4.351],[6.895,7.007,7.063],[4.463,4.662,4.546],[4.046,4.057,3.943],[9.201,7.157,7.065],[5.93,7.552,8.985],[15.037,14.787,14.999],[2.77,2.711,2.729],[10.331,9.983,10.15],[13.209,13.174,13.336],[23.198,23.032,22.784],[40.361,40.435,40.506],[6.572,6.406,6.604],[3.866,3.809,3.64],[6.64,6.502,6.458],[11.094,10.868,11.055],[39.456,39.207,39.186],[3,2.954,2.728],[5.81,5.875,5.829],[8.566,8.535,8.33],[null,null,null],[null,null,null],[null,null,null],[3.652,3.568,3.472],[1.131,0.96,1.005],[1.025,0.861,0.84],[1.06,0.896,0.924],[1.291,1.144,1.182],[0.971,0.801,0.828],[0.958,0.848,0.862],[0.94,0.777,0.807]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.253,0.17,0.153],[0.402,0.288,0.283],[0.518,0.388,0.435],[0.452,0.356,0.335],[0.484,0.404,0.424],[0.61,0.563,0.48],[0.391,0.31,0.308],[0.424,0.282,0.278],[0.808,0.653,0.648],[0.982,0.843,0.817],[0.717,0.528,0.572],[0.657,0.561,0.533],[0.656,0.525,0.501],[0.793,0.744,0.78],[0.691,0.475,0.507],[0.503,0.427,0.416],[0.835,0.749,0.8],[0.781,0.734,0.758],[1.121,1.018,1.015],[0.379,0.307,0.326],[1.861,1.708,1.412],[2.192,1.8,1.79],[2.547,2.387,2.202],[3.925,4.54,3.96],[0.731,0.603,0.712],[0.576,0.444,0.459],[0.788,0.603,0.609],[2,1.49,1.817],[2.494,2.424,2.462],[0.472,0.333,0.346],[0.899,0.755,0.728],[1.213,0.946,0.977],[1.423,1.348,1.3],[1.804,1.944,1.722],[2.033,2.006,1.967],[0.549,0.373,0.378],[0.659,0.514,0.504],[0.465,0.333,0.34],[0.657,0.459,0.452],[0.79,0.651,0.645],[0.462,0.331,0.358],[0.506,0.356,0.331],[0.421,0.289,0.303]],"source":"clickhouse-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.351,0.251,0.284],[0.908,0.758,0.741],[1.039,0.997,0.998],[0.927,0.813,0.839],[1.095,1.005,1.018],[1.185,1.121,1.081],[0.843,0.781,0.783],[0.856,0.737,0.746],[1.145,1.072,1.06],[1.851,1.685,1.734],[1.532,1.472,1.47],[1.579,1.479,1.485],[1.269,1.107,1.11],[1.834,1.779,1.79],[1.192,1.108,1.096],[1.107,1.078,1.035],[1.925,1.921,1.845],[1.882,1.696,1.796],[2.645,2.517,2.519],[0.848,0.758,0.743],[3.084,3.238,2.852],[3.802,3.596,3.994],[6.265,6.261,6.005],[11.123,10.922,11.033],[1.786,1.67,1.728],[1.073,1.019,0.995],[1.774,1.734,1.751],[3.198,3.169,3.262],[6.274,6.175,6.159],[0.897,0.787,0.812],[1.897,1.754,1.803],[2.914,2.778,2.687],[3.263,3.126,3.076],[3.502,3.719,3.395],[3.403,3.69,3.81],[1.082,0.982,0.925],[0.556,0.456,0.46],[0.462,0.38,0.393],[0.523,0.422,0.424],[0.678,0.603,0.591],[0.477,0.314,0.314],[0.422,0.377,0.373],[0.378,0.29,0.274]],"source":"clickhouse-datalake-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.24,0.167,0.139],[0.342,0.287,0.278],[0.431,0.378,0.375],[0.386,0.299,0.33],[0.436,0.357,0.361],[0.537,0.451,0.451],[0.382,0.316,0.304],[0.401,0.307,0.311],[0.588,0.495,0.557],[0.815,0.686,0.762],[0.626,0.519,0.512],[0.605,0.506,0.52],[0.571,0.517,0.484],[0.819,0.672,0.686],[0.575,0.536,0.46],[0.461,0.375,0.406],[0.847,0.724,0.756],[0.808,0.636,0.719],[0.995,0.965,0.974],[0.357,0.303,0.282],[1.82,1.333,1.711],[2.162,1.843,1.841],[2.358,2.436,2.119],[4.604,4.552,4.642],[0.7,0.66,0.627],[0.498,0.433,0.433],[0.686,0.631,0.562],[1.973,1.656,1.38],[2.779,2.609,2.609],[0.469,0.376,0.396],[0.866,0.739,0.715],[1.212,1.014,0.925],[1.314,1.237,1.249],[1.881,1.835,1.543],[1.601,1.851,1.569],[0.444,0.37,0.363],[0.558,0.475,0.488],[0.384,0.322,0.324],[0.548,0.439,0.436],[0.705,0.618,0.618],[0.407,0.328,0.328],[0.408,0.348,0.366],[0.417,0.288,0.314]],"source":"clickhouse-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[3.273,2.963,3.01],[7.198,7.044,6.944],[13.572,13.29,13.405],[14.153,14.817,14.265],[17.112,16.998,17.362],[21.85,21.719,21.823],[8.028,7.76,7.605],[7.243,7.064,7.22],[null,null,null],[null,null,null],[20.464,19.497,19.395],[20.135,19.752,19.889],[31.092,30.481,30.471],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.24,12.534,12.488],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[18.534,18.063,17.862],[null,null,null],[null,null,null],[null,null,null],[8.992,9.219,9.05],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.573,13.516,12.906],[4.627,4.405,4.461],[3.849,3.805,3.725],[3.96,3.858,3.894],[5.324,5.264,5.101],[3.818,3.536,3.425],[3.83,3.514,3.462],[3.452,3.412,3.31]],"source":"clickhouse-datalake-partitioned/results/20260510/t3a.small.json"} -,{"system":"ClickHouse (data lake, single)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.353,0.138,0.138],[1.829,0.129,0.143],[3.26,0.994,0.277],[5.754,0.315,0.327],[7.258,1,1.016],[9.873,2.334,2.316],[1.93,0.136,0.152],[1.859,0.134,0.126],[8.217,1.286,1.29],[9.68,9.471,9.818],[4.734,3.725,1.137],[4.925,4.026,2.354],[9.661,1.73,1.709],[7.051,6.809,6.595],[4.132,1.96,1.925],[8.236,1.128,1.104],[12.226,11.838,11.996],[11.034,10.661,10.627],[22.6,23.096,22.145],[6.736,0.275,0.283],[25.608,24.797,25.7],[23.384,26.751,26.952],[29.816,29.607,29.508],[47.836,48.591,49.703],[6.405,6.101,6.096],[7.678,1.014,1.062],[6.464,6.086,5.967],[27.687,28.792,26.708],[39.459,39.711,39.702],[2.254,0.2,0.187],[11.068,10.943,11.086],[15.767,15.414,15.337],[null,null,null],[null,null,null],[null,null,null],[3.072,0.893,0.891],[1.325,0.217,0.214],[0.928,0.154,0.161],[1.053,0.15,0.146],[1.389,0.305,0.294],[0.781,0.117,0.121],[0.86,0.123,0.114],[0.615,0.107,0.103]],"source":"clickhouse-datalake/results/20260501/c6a.xlarge.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.372,0.214,0.213],[1.201,1.001,0.961],[2.662,2.395,2.339],[1.439,1.541,1.329],[1.762,1.708,1.744],[2.474,2.446,2.383],[1.208,0.986,0.983],[1.127,0.966,0.971],[4.794,4.536,4.292],[7.498,7.155,7.054],[2.851,2.228,2.174],[2.674,2.249,2.343],[2.606,2.194,2.313],[3.571,3.484,3.553],[2.474,2.21,2.213],[1.936,1.773,1.867],[6.369,6.28,6.188],[5.25,5.219,5.3],[11.196,11.684,11.065],[1.402,1.201,1.166],[8.708,7.949,8.161],[8.166,7.713,7.637],[13.071,12.698,12.939],[28.915,27.351,28.548],[3.3,3.072,3.224],[2.054,1.883,1.863],[3.278,3.009,3.138],[17.279,17.254,17.147],[19.662,19.61,19.531],[1.293,1.033,1],[10.226,10.185,10.052],[12.137,12.037,12.329],[null,null,null],[10.537,10.445,10.199],[10.417,10.426,10.384],[1.596,1.414,1.54],[0.941,0.621,0.618],[0.707,0.482,0.464],[0.935,0.642,0.556],[1.044,0.879,0.856],[0.573,0.372,0.4],[0.586,0.412,0.394],[0.542,0.285,0.321]],"source":"clickhouse-datalake/results/20260510/c6a.2xlarge.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.388,0.231,0.213],[1.19,0.681,0.605],[2.178,1.548,1.42],[1.033,0.72,0.702],[1.054,0.875,0.834],[1.414,1.234,1.16],[0.839,0.657,0.645],[0.816,0.552,0.614],[1.507,1.301,1.324],[4.42,4.248,4.246],[1.554,1.207,1.187],[1.489,1.263,1.256],[1.51,1.292,1.274],[2.174,1.964,1.897],[1.704,1.378,1.45],[1.244,0.966,1.011],[2.939,2.741,2.79],[2.337,2.09,2.117],[5.153,4.979,4.923],[0.883,0.681,0.662],[4.501,4.236,4.275],[5.123,4.949,5.002],[7.618,7.366,7.526],[20.672,19.964,19.422],[1.84,1.726,1.629],[1.345,1.029,1.046],[1.845,1.619,1.676],[6.657,5.804,6.33],[10.249,10.113,10.05],[0.84,0.701,0.653],[6.378,6.186,5.86],[8.034,7.993,7.846],[8.278,8.32,8.37],[6.002,5.699,5.832],[5.875,5.793,5.908],[1.081,0.896,0.837],[0.833,0.548,0.501],[0.595,0.376,0.364],[0.709,0.462,0.497],[0.938,0.679,0.656],[0.549,0.329,0.301],[0.56,0.339,0.316],[0.511,0.282,0.272]],"source":"clickhouse-datalake/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.381,0.242,0.24],[2.584,2.42,2.409],[5.078,5.001,4.795],[7.993,6.884,6.9],[7.989,7.782,7.804],[10.732,10.613,10.713],[2.84,2.628,2.519],[2.656,2.408,2.54],[9.41,9.377,8.939],[12.069,11.568,11.306],[7.76,8.089,7.462],[8.214,8.105,8.062],[11.878,11.367,11.542],[18.093,17.743,18.055],[9.245,12.359,12.302],[8.365,8.473,8.65],[24.299,24.606,24.472],[18.911,18.504,18.485],[44.254,44.259,42.693],[5.112,7.007,5.485],[null,null,37.634],[38.401,39.833,39.481],[null,55.465,59.399],[87.79,92.102,91.345],[11.676,11.403,11.427],[9.797,9.454,9.673],[11.692,11.374,11.395],[null,null,null],[90.64,90.7,90.838],[3.144,2.945,2.77],[15.064,15.413,15.087],[21.417,20.784,20.643],[null,null,null],[null,null,null],[null,null,null],[4.753,4.529,4.551],[1.597,1.186,1.198],[0.923,0.679,0.723],[1.167,0.992,0.937],[1.856,1.652,1.668],[0.815,0.553,0.619],[0.79,0.574,0.565],[0.645,0.421,0.406]],"source":"clickhouse-datalake/results/20260510/c6a.large.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.369,0.211,0.217],[0.493,0.299,0.322],[0.67,0.574,0.464],[0.66,0.368,0.467],[0.695,0.384,0.427],[0.659,0.479,0.531],[0.513,0.337,0.276],[0.483,0.288,0.288],[0.989,0.834,0.731],[1.266,1.041,1.017],[0.861,0.54,0.545],[0.753,0.687,0.678],[0.772,0.583,0.661],[0.942,0.737,0.697],[0.719,0.528,0.475],[0.653,0.558,0.446],[0.953,0.841,0.992],[0.999,0.752,0.751],[1.583,1.4,1.451],[0.536,0.337,0.325],[2.227,1.918,1.936],[2.738,2.509,2.69],[5.11,4.988,5.194],[17.015,15.918,15.633],[0.804,0.607,0.63],[0.617,0.432,0.457],[0.846,0.571,0.596],[2.412,2.25,2.144],[2.044,1.827,1.824],[0.522,0.348,0.337],[1.266,1.176,1.163],[1.481,1.429,1.403],[2.053,1.748,1.83],[2.588,2.354,2.453],[2.536,2.381,2.473],[0.7,0.358,0.377],[0.778,0.504,0.561],[0.592,0.38,0.387],[0.718,0.497,0.517],[0.87,0.672,0.692],[0.536,0.307,0.32],[0.571,0.292,0.325],[0.481,0.261,0.261]],"source":"clickhouse-datalake/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.408,0.21,0.217],[1.695,1.511,1.494],[3.069,2.613,2.634],[6.44,6.34,5.561],[6.374,6.66,6.289],[9.144,8.595,8.588],[1.735,1.582,1.567],[1.739,1.476,1.519],[7.602,7.489,7.251],[9.326,8.437,8.449],[4.1,3.715,3.822],[4.176,3.851,3.869],[7.577,7.16,7.453],[6.301,6.189,6.028],[3.796,3.568,3.584],[6.957,6.958,6.537],[10.887,10.934,10.914],[9.511,9.474,9.762],[21.049,20.906,21.027],[5.831,5.455,5.757],[24.591,24.6,24.468],[20.258,22.015,25.938],[29.692,29.312,28.424],[48.734,45.578,46.299],[5.446,5.307,5.222],[6.798,6.427,9.405],[5.646,5.274,5.268],[25.791,25.583,26.017],[39.587,39.394,39.522],[2.153,1.732,1.785],[9.979,9.627,9.611],[13.771,13.505,13.477],[null,null,null],[null,null,null],[null,null,null],[2.693,2.424,2.483],[1.394,1.001,1],[0.825,0.587,0.6],[1.123,0.933,0.907],[1.514,1.281,1.338],[0.797,0.544,0.563],[0.766,0.527,0.572],[0.607,0.353,0.377]],"source":"clickhouse-datalake/results/20260510/c6a.xlarge.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.354,0.197,0.198],[0.503,0.271,0.274],[0.686,0.38,0.385],[0.478,0.301,0.421],[0.515,0.376,0.362],[0.577,0.436,0.396],[0.515,0.27,0.298],[0.511,0.264,0.267],[0.816,0.593,0.576],[1.013,0.826,0.838],[0.879,0.524,0.621],[0.803,0.472,0.487],[0.657,0.467,0.408],[0.823,0.694,0.698],[0.612,0.399,0.523],[0.58,0.472,0.371],[0.83,0.889,0.673],[0.726,0.575,0.675],[1.042,0.867,0.959],[0.481,0.445,0.287],[1.948,1.744,1.695],[2.754,2.623,2.734],[5.714,5.266,4.724],[20.184,19.687,18.906],[0.787,0.557,0.642],[0.567,0.347,0.391],[0.776,0.596,0.51],[2.39,2.059,1.951],[1.456,1.243,1.224],[0.523,0.315,0.297],[1.013,0.804,0.85],[1.112,1.001,0.9],[1.341,1.11,1.13],[2.162,2.057,1.911],[2.169,1.94,2.026],[0.536,0.366,0.424],[0.778,0.522,0.518],[0.611,0.383,0.408],[0.692,0.495,0.497],[0.849,0.684,0.627],[0.524,0.339,0.316],[0.53,0.35,0.353],[0.486,0.256,0.269]],"source":"clickhouse-datalake/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.291,0.167,0.189],[0.774,0.618,0.576],[1.599,1.42,1.501],[0.839,0.701,0.7],[1.031,0.777,0.763],[1.136,0.988,1.006],[0.823,0.678,0.622],[0.807,0.58,0.611],[1.274,1.119,1.129],[4.36,4.145,4.104],[1.411,1.16,1.187],[1.53,1.245,1.255],[1.327,1.081,1.039],[1.771,1.591,1.611],[1.321,1.139,1.155],[0.926,0.823,0.776],[2.169,2.052,2.102],[2.137,1.707,1.785],[3.401,3.041,3.07],[0.795,0.656,0.619],[4.167,4.048,3.936],[4.957,4.617,4.69],[7.119,6.851,7.212],[19.738,18.779,18.529],[1.732,1.562,1.544],[1.141,0.956,0.999],[1.734,1.504,1.546],[5.775,5.714,6.034],[5.62,5.49,5.54],[0.815,0.637,0.617],[6.333,6.181,6.088],[7.628,7.366,7.363],[5.975,6.399,6.284],[4.547,4.434,4.495],[4.557,4.398,4.396],[0.994,0.927,0.685],[0.699,0.508,0.512],[0.562,0.377,0.344],[0.642,0.442,0.462],[0.783,0.601,0.629],[0.479,0.331,0.324],[0.483,0.35,0.317],[0.443,0.255,0.294]],"source":"clickhouse-datalake/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.261,0.158,0.175],[0.432,0.291,0.28],[0.526,0.389,0.381],[0.414,0.307,0.304],[0.572,0.355,0.333],[0.451,0.343,0.448],[0.397,0.275,0.254],[0.38,0.269,0.264],[0.638,0.517,0.498],[0.823,0.747,0.824],[0.761,0.491,0.457],[0.744,0.483,0.452],[0.498,0.427,0.443],[0.677,0.575,0.644],[0.546,0.419,0.507],[0.594,0.352,0.346],[0.742,0.599,0.684],[0.755,0.672,0.571],[0.939,0.783,0.89],[0.411,0.307,0.266],[1.718,1.625,1.611],[2.605,2.381,2.447],[4.875,4.819,4.869],[16.394,16.858,15.735],[0.63,0.564,0.53],[0.621,0.323,0.362],[0.595,0.629,0.574],[1.999,1.763,1.741],[1.124,1.068,1.074],[0.464,0.382,0.335],[0.807,0.847,0.709],[1.043,0.918,0.818],[1.171,1.148,1.182],[1.938,1.807,1.809],[1.863,1.775,1.808],[0.457,0.327,0.32],[0.619,0.463,0.48],[0.458,0.352,0.404],[0.597,0.459,0.503],[0.728,0.624,0.623],[0.449,0.285,0.306],[0.492,0.296,0.319],[0.41,0.272,0.253]],"source":"clickhouse-datalake/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (data lake, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.682,0.403,0.395],[2.957,2.667,2.738],[5.416,5.36,5.689],[8.775,9.268,9.823],[11.307,10.475,10.798],[14.397,13.749,13.63],[3.195,2.98,2.87],[2.879,2.629,2.625],[null,null,null],[null,null,null],[9.842,9.639,9.404],[10.743,9.567,9.707],[23.472,23.405,22.987],[null,null,null],[24.468,23.958,24.17],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.995,7.13,7.128],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.53,12.365,12.322],[null,null,null],[null,null,null],[null,null,null],[3.637,3.306,3.448],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.769,6.216,6.485],[1.945,1.536,1.545],[1.154,0.972,0.864],[1.443,1.232,1.158],[2.566,2.235,2.221],[0.994,0.75,0.696],[0.964,0.731,0.75],[0.754,0.655,0.522]],"source":"clickhouse-datalake/results/20260510/t3a.small.json"} -,{"system":"ClickHouse (Parquet, partitioned)","date":"2025-12-20","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.042,0.018,0.018],[0.191,0.064,0.064],[0.371,0.146,0.147],[0.922,0.136,0.138],[1.564,0.963,0.96],[1.721,1.58,1.573],[0.201,0.075,0.071],[0.2,0.069,0.066],[1.452,1.298,1.316],[2.236,1.569,1.564],[1.025,0.349,0.35],[1.295,0.421,0.422],[1.929,1.608,1.595],[3.955,2.453,2.463],[1.987,1.798,1.796],[1.271,1.08,1.081],[8.949,6.784,6.769],[5.265,5.185,5.15],[12.834,12.39,12.477],[0.404,0.122,0.12],[9.476,1.761,1.765],[11.222,2.185,2.157],[21.657,4.128,4.148],[53.748,53.73,53.687],[2.726,0.841,0.835],[0.854,0.518,0.519],[2.728,0.838,0.834],[9.69,2.036,2.024],[20.696,20.304,20.308],[0.323,0.12,0.121],[2.748,1.631,1.62],[6.758,2.469,2.47],[18.096,17.729,17.908],[21.118,13.999,13.824],[19.765,12.683,14.587],[1.023,0.849,0.849],[0.281,0.144,0.138],[0.229,0.073,0.085],[0.22,0.059,0.056],[0.379,0.237,0.241],[0.175,0.044,0.041],[0.161,0.038,0.038],[0.158,0.033,0.033]],"source":"clickhouse-parquet-partitioned/results/20251220/c6a.xlarge.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":9,"data_size":14737666736,"result":[[0.151,0.011,0.011],[0.273,0.045,0.04],[0.285,0.082,0.082],[0.576,0.087,0.082],[0.925,0.598,0.6],[1.334,1.219,1.218],[0.239,0.045,0.045],[0.254,0.041,0.042],[1.038,0.705,0.706],[1.723,0.855,0.86],[0.858,0.209,0.219],[0.916,0.249,0.241],[1.359,0.884,0.885],[3.138,1.375,1.351],[1.449,1.049,1.044],[1.001,0.728,0.726],[3.583,2.768,2.764],[2.847,2.061,2.069],[6.952,4.8,4.796],[0.309,0.079,0.079],[10.526,1.13,1.127],[12.429,1.253,1.252],[23.617,1.825,1.83],[60.32,8.909,31.785],[2.735,0.473,0.477],[0.869,0.291,0.293],[2.772,0.477,0.478],[9.733,1.669,1.68],[18.796,18.436,18.329],[0.278,0.075,0.074],[2.646,0.954,0.955],[6.508,1.427,1.546],[null,null,null],[10.813,4.093,4.179],[10.848,4.243,4.249],[0.608,0.504,0.456],[0.329,0.105,0.107],[0.248,0.061,0.063],[0.279,0.048,0.05],[0.446,0.199,0.199],[0.218,0.039,0.039],[0.211,0.037,0.039],[0.201,0.027,0.025]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":21,"data_size":14737666736,"result":[[0.109,0.01,0.01],[0.177,0.028,0.028],[0.198,0.051,0.051],[0.633,0.082,0.08],[1.345,0.346,0.338],[1.219,0.687,0.694],[0.175,0.029,0.03],[0.19,0.03,0.03],[1.122,0.514,0.506],[1.741,0.596,0.616],[0.956,0.176,0.161],[1.084,0.189,0.191],[1.448,0.626,0.647],[2.826,0.939,0.938],[1.533,0.741,0.734],[0.885,0.483,0.48],[3.348,1.821,1.901],[2.702,1.197,1.408],[6.118,3.65,3.665],[0.314,0.073,0.073],[10.853,1.085,1.122],[11.254,1.199,1.216],[21.506,1.524,1.528],[53.692,2.919,2.91],[2.766,0.348,0.349],[0.877,0.241,0.244],[2.775,0.346,0.346],[9.771,1.851,1.851],[9.823,9.63,9.648],[0.219,0.053,0.053],[2.657,0.583,0.585],[6.375,0.972,0.985],[6.827,4.45,4.426],[10.637,3.037,3.004],[10.647,3.012,3.038],[0.483,0.329,0.334],[0.326,0.096,0.098],[0.247,0.053,0.061],[0.283,0.048,0.047],[0.435,0.177,0.191],[0.221,0.035,0.037],[0.207,0.033,0.035],[0.195,0.023,0.023]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.212,0.049,0.045],[0.537,0.276,0.284],[0.958,0.581,0.552],[1.356,0.738,0.743],[2.921,2.536,2.582],[5.811,5.494,5.439],[0.632,0.358,0.345],[0.58,0.293,0.3],[4.238,3.877,3.98],[5.077,4.798,4.815],[2.139,1.451,1.502],[2.359,1.701,1.686],[5.558,5.222,5.241],[12.739,11.963,12.204],[6.557,9.227,9.16],[3.69,3.321,3.212],[20.836,20.432,20.966],[15.136,14.507,14.729],[38.764,37.9,37.45],[1.188,0.665,0.666],[11.592,7.721,7.77],[13.459,8.572,8.602],[21.774,21.519,21.708],[54.132,53.881,53.91],[4.625,3.456,3.485],[2.893,2.425,2.328],[4.556,3.429,3.506],[17.715,13.487,13.639],[87.583,87.463,87.188],[0.792,0.4,0.401],[6.22,5.514,5.438],[9.178,7.499,7.533],[null,null,null],[null,null,null],[null,null,null],[2.33,1.926,1.936],[0.678,0.375,0.375],[0.485,0.201,0.203],[0.48,0.148,0.148],[0.92,0.596,0.593],[0.391,0.129,0.124],[0.373,0.113,0.112],[0.354,0.098,0.103]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.large.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":64,"data_size":14737666736,"result":[[0.119,0.01,0.012],[0.166,0.06,0.051],[0.179,0.082,0.066],[0.82,0.087,0.078],[1.21,0.126,0.127],[1.372,0.171,0.176],[0.141,0.05,0.039],[0.157,0.058,0.058],[1.077,0.343,0.328],[1.747,0.373,0.357],[0.901,0.172,0.167],[1.294,0.142,0.152],[1.537,0.212,0.224],[2.662,0.319,0.278],[1.151,0.223,0.255],[0.729,0.148,0.152],[2.961,0.404,0.385],[2.522,0.314,0.357],[4.666,0.822,0.825],[0.303,0.071,0.077],[10.656,0.395,0.356],[11.709,0.393,0.393],[22.097,0.398,0.406],[53.76,0.888,0.903],[2.753,0.141,0.145],[0.86,0.124,0.127],[2.771,0.14,0.15],[9.764,0.519,0.54],[8.74,1.738,1.852],[0.204,0.095,0.094],[2.574,0.205,0.212],[6.218,0.273,0.285],[5.308,1.116,1.162],[9.822,0.751,0.813],[9.882,0.809,0.763],[0.26,0.124,0.119],[0.247,0.085,0.086],[0.191,0.059,0.062],[0.27,0.056,0.056],[0.391,0.145,0.158],[0.199,0.041,0.04],[0.183,0.037,0.038],[0.177,0.031,0.028]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":4,"data_size":14737666736,"result":[[0.146,0.017,0.016],[0.281,0.064,0.066],[0.413,0.149,0.147],[0.691,0.136,0.133],[1.447,0.959,0.968],[2.442,2.268,2.268],[0.308,0.073,0.073],[0.301,0.068,0.067],[1.498,1.259,1.258],[2.145,1.528,1.535],[1.03,0.362,0.352],[1.132,0.434,0.435],[1.853,1.582,1.575],[3.936,2.472,2.451],[2.042,1.776,1.824],[1.37,1.08,1.088],[7.2,6.724,6.652],[5.118,4.77,4.974],[12.846,12.051,12.091],[0.491,0.121,0.123],[9.479,1.819,1.833],[11.186,2.016,2.023],[21.484,3.222,3.246],[54.943,55.481,54.175],[2.723,0.864,0.866],[0.941,0.52,0.52],[2.748,0.871,0.869],[9.675,2.266,2.252],[36.789,36.516,36.467],[0.4,0.128,0.122],[2.738,1.749,1.754],[6.789,2.725,2.698],[null,null,null],[null,null,null],[null,null,null],[1.083,0.841,0.835],[0.356,0.125,0.126],[0.291,0.073,0.075],[0.29,0.06,0.062],[0.48,0.239,0.242],[0.26,0.046,0.05],[0.243,0.045,0.044],[0.233,0.035,0.034]],"source":"clickhouse-parquet-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":64,"data_size":14737666736,"result":[[0.116,0.012,0.013],[0.173,0.055,0.059],[0.195,0.077,0.079],[1.251,0.088,0.078],[1.468,0.142,0.134],[1.727,0.185,0.176],[0.151,0.063,0.066],[0.172,0.066,0.083],[1.897,0.365,0.381],[2.025,0.376,0.377],[1.33,0.207,0.209],[1.566,0.173,0.17],[1.74,0.216,0.208],[2.874,0.267,0.25],[1.434,0.207,0.211],[1.118,0.152,0.151],[3.012,0.313,0.292],[2.62,0.294,0.3],[4.594,0.493,0.493],[0.497,0.067,0.075],[10.902,0.343,0.346],[11.3,0.386,0.368],[21.586,0.407,0.365],[53.769,1.05,0.967],[2.768,0.147,0.159],[0.874,0.136,0.144],[2.79,0.154,0.158],[9.801,0.426,0.409],[8.202,0.794,0.802],[0.193,0.114,0.118],[2.565,0.212,0.207],[6.181,0.225,0.225],[4.761,0.734,0.699],[9.742,0.571,0.565],[9.739,0.565,0.569],[0.261,0.134,0.144],[0.254,0.111,0.114],[0.21,0.093,0.099],[0.26,0.083,0.08],[0.333,0.132,0.121],[0.205,0.048,0.053],[0.198,0.045,0.048],[0.179,0.035,0.036]],"source":"clickhouse-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":20,"data_size":14737666736,"result":[[0.1,0.005,0.005],[0.172,0.023,0.022],[0.47,0.037,0.037],[0.886,0.038,0.039],[1.057,0.179,0.181],[1.22,0.32,0.303],[0.206,0.024,0.023],[0.21,0.022,0.023],[1.185,0.246,0.246],[1.677,0.297,0.295],[1.199,0.118,0.126],[1.207,0.125,0.126],[1.439,0.318,0.32],[2.722,0.442,0.427],[1.292,0.365,0.373],[1.12,0.211,0.208],[2.856,0.731,0.732],[2.774,0.528,0.641],[5.142,1.432,1.407],[0.612,0.035,0.035],[10.417,0.462,0.466],[12.106,0.511,0.506],[23.052,0.729,0.723],[57.219,1.375,1.387],[3.172,0.176,0.178],[1.294,0.123,0.121],[3.195,0.181,0.177],[10.682,0.48,0.492],[9.439,5.26,5.198],[0.373,0.044,0.044],[2.934,0.318,0.311],[6.651,0.421,0.422],[5.732,1.644,1.667],[9.903,1.254,1.287],[9.892,1.302,1.291],[0.817,0.164,0.166],[0.344,0.072,0.071],[0.249,0.039,0.037],[0.352,0.036,0.036],[0.518,0.122,0.119],[0.214,0.029,0.03],[0.188,0.026,0.028],[0.17,0.022,0.022]],"source":"clickhouse-parquet-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":64,"data_size":14737666736,"result":[[0.081,0.01,0.009],[0.128,0.072,0.038],[0.161,0.05,0.052],[1.116,0.055,0.056],[1.395,0.097,0.106],[1.648,0.114,0.13],[0.107,0.04,0.039],[0.11,0.061,0.047],[1.824,0.255,0.253],[1.754,0.271,0.282],[1.237,0.135,0.146],[1.456,0.111,0.121],[1.686,0.173,0.17],[2.774,0.224,0.205],[1.273,0.179,0.184],[1.047,0.119,0.133],[2.959,0.31,0.269],[2.527,0.256,0.248],[4.452,0.411,0.43],[0.437,0.053,0.066],[10.813,0.27,0.286],[11.698,0.373,0.363],[22.23,0.366,0.38],[55.058,0.949,0.948],[2.89,0.128,0.121],[1.6,0.099,0.098],[3.608,0.133,0.126],[9.702,0.4,0.395],[8.134,0.614,0.627],[0.207,0.136,0.124],[2.502,0.167,0.171],[6.132,0.192,0.187],[4.711,0.696,0.792],[9.66,0.593,0.588],[9.645,0.492,0.51],[0.218,0.122,0.113],[0.188,0.087,0.077],[0.162,0.063,0.069],[0.202,0.062,0.045],[0.266,0.072,0.084],[0.157,0.037,0.038],[0.141,0.052,0.055],[0.142,0.04,0.051]],"source":"clickhouse-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[0.371,0.103,0.096],[1.039,0.561,0.603],[1.845,1.129,1.173],[2.895,1.575,1.601],[6.025,4.936,4.972],[12.484,11.541,11.339],[1.251,0.722,0.714],[1.159,0.643,0.687],[9.307,8.425,8.471],[10.35,9.388,9.45],[4.12,2.728,2.96],[4.595,3.303,3.501],[18.874,17.031,16.47],[29.276,28.809,28.267],[21.388,20.04,20.355],[10.447,9.604,9.099],[51.138,50.703,50.656],[35.437,35.891,34.59],[111.552,104.988,148.146],[5.524,2.919,3.236],[45.995,42.781,37.918],[45.887,51.31,42.339],[65.079,64.305,53.468],[85.274,85.265,82.78],[10.821,8.444,8.476],[6.588,4.651,4.757],[10.101,7.781,7.79],[35.793,36.438,35.857],[214.282,216.148,256.297],[1.948,1.193,1.368],[16.183,12.785,12.985],[32.844,35.039,42.364],[null,null,null],[null,null,null],[null,null,null],[6.922,6.851,6.193],[1.966,0.876,0.986],[1.407,0.602,0.606],[1.487,0.501,0.471],[2.94,1.652,1.789],[1.226,0.398,0.444],[1.039,0.453,0.423],[0.969,0.306,0.307]],"source":"clickhouse-parquet-partitioned/results/20260510/t3a.small.json"} -,{"system":"ClickHouse (Parquet, single)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.067,0.057,0.056],[0.22,0.109,0.11],[0.444,0.222,0.218],[0.669,0.233,0.234],[1.304,1.011,1.021],[2.246,1.963,1.959],[0.214,0.103,0.107],[0.226,0.116,0.113],[1.675,1.378,1.38],[2.055,1.676,1.684],[1.144,0.727,0.721],[1.239,0.817,0.816],[2.402,2.049,2.049],[3.455,2.92,2.913],[2.651,2.316,2.329],[1.451,1.138,1.146],[6.003,5.673,5.687],[4.174,3.771,3.786],[16.678,15.931,16.41],[0.606,0.213,0.213],[9.6,4.95,4.776],[11.307,5.822,5.68],[22.105,11.375,11.122],[56.565,56.536,56.43],[2.603,1.31,1.329],[1.477,0.991,1.034],[2.606,1.308,1.327],[9.805,5.661,5.243],[39.92,39.596,39.641],[0.384,0.202,0.201],[2.704,1.885,1.872],[6.448,2.777,2.774],[19.634,18.895,19.104],[21.127,17.688,18.169],[20.482,17.929,17.79],[1.154,0.911,0.909],[0.415,0.222,0.223],[0.247,0.15,0.178],[0.31,0.201,0.181],[0.539,0.341,0.342],[0.193,0.084,0.084],[0.178,0.081,0.081],[0.193,0.083,0.082]],"source":"clickhouse-parquet/results/20250711/c6a.xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":5,"data_size":14779976446,"result":[[0.174,0.025,0.025],[0.301,0.066,0.065],[0.462,0.142,0.143],[0.716,0.14,0.139],[1.045,0.61,0.61],[1.728,1.206,1.215],[0.306,0.072,0.072],[0.337,0.068,0.068],[1.461,0.708,0.711],[1.667,0.846,0.849],[0.907,0.327,0.33],[1.065,0.361,0.377],[1.616,0.918,0.908],[2.905,1.423,1.412],[1.786,1.104,1.102],[1.14,0.734,0.739],[3.689,2.7,2.712],[2.864,1.956,1.966],[5.602,4.682,4.688],[0.586,0.128,0.128],[9.572,1.799,1.797],[11.213,2.203,2.223],[21.626,3.489,3.476],[54.891,43.216,36.148],[2.553,0.87,0.863],[1.266,0.461,0.464],[2.566,0.893,0.862],[9.771,2.378,2.365],[18.739,18.347,18.3],[0.394,0.115,0.116],[2.485,1.35,1.352],[6.154,1.712,1.729],[null,null,null],[10.891,4.279,4.303],[10.917,4.274,4.3],[0.827,0.436,0.439],[0.556,0.123,0.128],[0.394,0.085,0.086],[0.527,0.075,0.077],[0.656,0.153,0.158],[0.347,0.06,0.059],[0.335,0.067,0.054],[0.309,0.044,0.044]],"source":"clickhouse-parquet/results/20260510/c6a.2xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":1,"data_size":14779976446,"result":[[0.172,0.025,0.025],[0.27,0.053,0.053],[0.356,0.095,0.095],[0.47,0.105,0.107],[0.6,0.363,0.358],[0.978,0.653,0.656],[0.269,0.054,0.055],[0.295,0.055,0.054],[0.88,0.523,0.529],[1.255,0.613,0.624],[0.652,0.248,0.238],[0.683,0.256,0.258],[1.07,0.636,0.634],[2.324,0.949,0.94],[1.188,0.723,0.727],[0.778,0.509,0.506],[2.748,1.776,1.771],[2.064,1.158,1.17],[5.304,3.636,3.651],[0.407,0.097,0.098],[9.56,1.191,1.176],[11.178,1.349,1.356],[21.626,1.991,1.985],[54.61,4.667,4.674],[2.541,0.483,0.485],[0.821,0.267,0.265],[2.53,0.485,0.491],[9.732,1.812,1.79],[9.71,9.377,9.358],[0.333,0.085,0.086],[2.383,0.78,0.782],[5.962,1.169,1.12],[6.509,4.423,4.46],[10.646,3.148,3.101],[10.622,3.125,3.129],[0.639,0.357,0.36],[0.504,0.113,0.108],[0.384,0.091,0.075],[0.474,0.073,0.075],[0.538,0.136,0.133],[0.339,0.058,0.062],[0.317,0.054,0.067],[0.296,0.043,0.044]],"source":"clickhouse-parquet/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.131,0.033,0.032],[0.431,0.272,0.263],[0.834,0.591,0.589],[1.579,0.91,0.889],[2.945,2.553,2.557],[5.846,5.539,5.571],[0.495,0.337,0.339],[0.466,0.275,0.286],[4.179,3.906,3.908],[4.994,4.78,4.703],[2.153,1.553,1.531],[2.406,1.797,1.853],[5.827,5.262,5.187],[13.278,12.528,12.239],[6.755,6.216,6.172],[3.748,3.278,3.241],[21.707,21.302,21.418],[15.28,15.181,15.062],[39.81,38.925,38.369],[1.491,0.856,0.846],[19.271,10.39,10.328],[21.285,13.174,12.144],[30.262,30.51,30.949],[55.123,55.001,54.901],[5.101,3.782,3.806],[3.615,2.551,2.59],[5.026,3.908,3.813],[20.78,15.801,15.635],[88.803,87.82,88.39],[0.643,0.391,0.394],[6.567,5.707,5.957],[9.655,7.777,7.816],[null,null,null],[null,null,null],[null,null,null],[2.176,1.926,2.01],[0.671,0.367,0.4],[0.401,0.212,0.2],[0.501,0.142,0.146],[0.969,0.595,0.586],[0.34,0.115,0.111],[0.315,0.112,0.115],[0.287,0.091,0.093]],"source":"clickhouse-parquet/results/20260510/c6a.large.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.122,0.027,0.027],[0.201,0.068,0.071],[0.218,0.083,0.079],[0.323,0.097,0.091],[0.366,0.157,0.148],[0.764,0.181,0.179],[0.168,0.07,0.072],[0.182,0.076,0.074],[0.807,0.392,0.377],[1.274,0.409,0.42],[0.56,0.19,0.179],[0.58,0.175,0.17],[0.831,0.226,0.228],[2.034,0.318,0.278],[0.892,0.223,0.216],[0.378,0.171,0.171],[2.092,0.418,0.41],[2.01,0.344,0.353],[4.078,0.922,0.89],[0.283,0.084,0.084],[9.571,0.492,0.514],[11.133,1.157,1.041],[21.566,1.505,1.412],[54.579,6.642,6.663],[2.45,0.159,0.156],[0.745,0.128,0.125],[2.46,0.154,0.192],[9.715,1.932,1.302],[8.058,1.372,1.331],[0.211,0.105,0.101],[2.204,0.235,0.232],[5.658,0.444,0.314],[5.008,1.221,1.356],[9.799,0.993,0.84],[9.847,0.932,1.278],[0.322,0.151,0.144],[0.347,0.135,0.112],[0.264,0.11,0.108],[0.371,0.102,0.087],[0.395,0.128,0.152],[0.258,0.07,0.065],[0.242,0.062,0.057],[0.231,0.048,0.048]],"source":"clickhouse-parquet/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":1,"data_size":14779976446,"result":[[0.125,0.026,0.026],[0.254,0.088,0.089],[0.418,0.21,0.214],[1.196,0.257,0.267],[1.674,0.957,0.963],[3.006,2.269,2.282],[0.254,0.099,0.099],[0.268,0.093,0.094],[1.899,1.255,1.249],[2.216,1.511,1.512],[0.899,0.493,0.486],[0.966,0.59,0.596],[2.824,1.694,1.689],[3.14,2.542,2.535],[2.342,1.915,1.923],[1.84,1.083,1.084],[5.255,6.589,6.607],[3.867,4.814,4.885],[12.729,11.834,11.993],[1.004,0.231,0.227],[12.156,3.92,3.858],[12.715,4.825,4.783],[21.668,7.29,7.465],[57.095,51.418,45.268],[2.514,1.366,1.458],[2.102,0.976,1.012],[2.51,1.38,1.365],[9.658,3.467,3.484],[36.696,36.123,36.34],[0.368,0.159,0.159],[2.925,2.37,2.391],[6.386,3.294,3.327],[null,null,null],[null,null,null],[null,null,null],[1.123,0.859,0.855],[0.526,0.187,0.165],[0.319,0.102,0.105],[0.457,0.103,0.103],[0.655,0.227,0.233],[0.297,0.073,0.071],[0.28,0.07,0.073],[0.248,0.055,0.055]],"source":"clickhouse-parquet/results/20260510/c6a.xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.126,0.027,0.027],[0.208,0.071,0.074],[0.218,0.079,0.085],[0.322,0.089,0.084],[0.359,0.134,0.14],[0.812,0.169,0.186],[0.169,0.071,0.074],[0.186,0.076,0.082],[0.839,0.367,0.361],[1.26,0.379,0.384],[0.585,0.209,0.21],[0.574,0.183,0.181],[0.812,0.203,0.215],[2.058,0.34,0.41],[0.877,0.185,0.192],[0.365,0.171,0.159],[2.038,0.307,0.315],[2.005,0.291,0.288],[3.828,0.478,0.861],[0.208,0.074,0.074],[9.519,0.449,0.464],[11.377,1.587,1.497],[21.648,1.661,1.659],[54.661,9.58,9.811],[2.485,0.33,0.18],[0.773,0.124,0.124],[2.452,0.345,0.158],[9.705,1.161,1.011],[8.051,3.234,2.073],[0.227,0.118,0.113],[2.217,0.421,0.496],[5.597,0.73,0.702],[4.325,0.713,0.765],[9.748,1.299,0.766],[9.739,0.724,0.743],[0.283,0.138,0.144],[0.35,0.125,0.117],[0.265,0.1,0.112],[0.369,0.104,0.115],[0.408,0.141,0.146],[0.265,0.068,0.074],[0.253,0.077,0.077],[0.226,0.053,0.051]],"source":"clickhouse-parquet/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.112,0.021,0.021],[0.204,0.047,0.046],[0.431,0.076,0.077],[0.875,0.07,0.071],[1.065,0.195,0.196],[1.038,0.31,0.308],[0.206,0.048,0.048],[0.209,0.047,0.046],[1.151,0.259,0.265],[1.693,0.318,0.352],[0.995,0.18,0.207],[1.039,0.194,0.195],[1.347,0.313,0.322],[2.167,0.468,0.47],[1.48,0.389,0.391],[0.727,0.229,0.234],[2.217,0.707,0.703],[2.05,0.527,0.525],[4.2,1.393,1.402],[0.521,0.066,0.066],[9.504,0.649,0.669],[11.076,0.943,0.939],[21.531,1.472,1.462],[54.489,3.752,3.763],[2.461,0.341,0.342],[1.299,0.194,0.197],[2.46,0.336,0.335],[9.639,0.823,0.824],[8.057,4.938,4.94],[0.293,0.074,0.074],[2.237,0.492,0.501],[5.651,0.592,0.599],[4.815,1.575,1.583],[9.812,1.289,1.301],[9.807,1.299,1.284],[0.744,0.186,0.187],[0.372,0.078,0.077],[0.238,0.063,0.059],[0.333,0.057,0.057],[0.433,0.081,0.082],[0.22,0.049,0.047],[0.21,0.043,0.044],[0.204,0.038,0.037]],"source":"clickhouse-parquet/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.09,0.025,0.025],[0.142,0.053,0.054],[0.159,0.057,0.058],[0.291,0.062,0.058],[0.337,0.105,0.107],[0.721,0.129,0.12],[0.132,0.052,0.054],[0.137,0.059,0.06],[0.694,0.242,0.275],[1.156,0.297,0.296],[0.506,0.169,0.158],[0.515,0.132,0.133],[0.752,0.171,0.165],[1.979,0.248,0.219],[0.835,0.159,0.168],[0.336,0.134,0.124],[2.001,0.274,0.282],[1.966,0.26,0.271],[3.799,0.418,0.44],[0.194,0.065,0.06],[9.482,0.316,0.312],[11.182,1.386,1.066],[21.559,1.284,1.218],[54.586,4.866,4.829],[2.419,0.135,0.141],[0.7,0.089,0.088],[2.427,0.177,0.215],[9.674,0.881,0.809],[8.002,0.653,0.646],[0.216,0.119,0.117],[2.15,0.207,0.278],[5.55,0.516,0.44],[4.434,0.739,0.729],[9.669,0.59,0.6],[9.654,0.593,0.608],[0.265,0.11,0.11],[0.255,0.086,0.104],[0.195,0.088,0.07],[0.289,0.081,0.067],[0.321,0.106,0.106],[0.197,0.075,0.058],[0.183,0.054,0.054],[0.17,0.047,0.047]],"source":"clickhouse-parquet/results/20260510/c8g.metal-48xl.json"} @@ -152,7 +153,7 @@ const data = [ ,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":295,"data_size":15261160981,"result":[[0.002,0.001,0.002],[0.158,0.027,0.007],[0.626,0.026,0.023],[1.568,0.032,0.026],[1.833,0.27,0.26],[2.293,0.6,0.581],[0.119,0.01,0.01],[0.171,0.013,0.025],[2.381,0.437,0.458],[2.643,0.489,0.499],[1.903,0.143,0.136],[2.039,0.161,0.148],[2.841,0.539,0.52],[3.536,0.804,0.776],[3.146,0.607,0.509],[1.947,0.395,0.378],[4.323,1.606,1.617],[3.608,0.966,0.976],[6.122,3.022,2.969],[1.012,0.003,0.003],[11.069,0.299,0.3],[12.493,0.085,0.086],[15.765,0.63,0.629],[4.633,0.113,0.107],[2.968,0.067,0.036],[2.853,0.151,0.147],[2.853,0.626,0.041],[1.872,0.086,0.086],[11.939,9.672,9.794],[0.545,0.085,0.034],[2.068,0.326,0.298],[4.252,0.551,0.579],[6.724,4.319,4.25],[11.728,3.104,3.06],[11.783,3.145,3.078],[1.257,0.339,0.268],[0.774,0.072,0.068],[0.361,0.049,0.035],[0.814,0.07,0.027],[1.301,0.149,0.132],[0.455,0.019,0.016],[0.331,0.097,0.013],[0.259,0.035,0.012]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":531,"data_size":15234031999,"result":[[0.006,0.003,0.005],[0.132,0.047,0.051],[1.467,0.409,0.415],[2.258,0.72,0.769],[4.606,3.97,4.384],[11.518,10.292,10.296],[0.257,0.203,0.238],[0.169,0.088,0.079],[7.885,6.85,7.456],[8.58,7.611,8.476],[4.212,2.562,2.245],[3.418,2.687,2.958],[11.617,10.87,10.643],[23.989,26.075,25.746],[18.025,17.956,18.2],[6.236,4.403,4.951],[42.78,44.751,44.805],[21.541,21.497,22.356],[56.674,59.321,38.783],[0.438,0.004,0.003],[10.648,4.089,3.272],[11.739,1.122,0.645],[15.551,7.938,4.621],[2.483,1.086,1.112],[1.116,0.452,0.464],[2.993,2.303,2.264],[1.113,0.475,0.452],[1.449,1.31,1.311],[96.086,94.932,95.1],[0.702,0.234,0.217],[2.926,2.968,2.687],[6.245,4.417,4.552],[47.55,48.289,47.983],[41.846,41.993,42.111],[41.945,41.349,42.659],[1.743,1.588,1.573],[0.388,0.305,0.298],[0.154,0.116,0.125],[0.17,0.084,0.083],[0.858,0.52,0.516],[0.084,0.04,0.042],[0.068,0.039,0.032],[0.057,0.036,0.031]],"source":"clickhouse/results/20260510/c6a.large.json"} ,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":241,"data_size":15266372023,"result":[[0.001,0.001,0.001],[0.108,0.028,0.009],[0.481,0.024,0.012],[0.998,0.02,0.018],[1.016,0.074,0.07],[1.914,0.147,0.132],[0.126,0.019,0.01],[0.114,0.013,0.013],[1.663,0.302,0.298],[2.021,0.312,0.302],[1.245,0.128,0.168],[1.379,0.093,0.108],[2.002,0.167,0.206],[2.908,0.229,0.234],[2.193,0.156,0.173],[1.007,0.097,0.116],[3.073,0.359,0.37],[2.795,0.257,0.234],[4.517,0.592,0.657],[0.657,0.003,0.002],[9.578,0.092,0.124],[11.015,0.182,0.116],[13.876,0.331,0.327],[5.396,0.089,0.085],[1.825,0.07,0.024],[1.941,0.048,0.036],[1.884,0.731,0.044],[1.199,0.052,0.042],[8.18,1.45,1.466],[0.384,0.051,0.037],[1.771,0.099,0.099],[4.087,0.164,0.175],[4.477,1.043,1.054],[10.414,0.717,0.785],[10.646,0.82,0.795],[0.738,0.081,0.098],[0.484,0.076,0.046],[0.328,0.04,0.034],[0.545,0.031,0.017],[0.788,0.065,0.061],[0.322,0.036,0.013],[0.286,0.023,0.025],[0.224,0.019,0.009]],"source":"clickhouse/results/20260510/c6a.metal.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":341,"data_size":15243331877,"result":[[0.002,0.002,0.003],[0.902,0.024,0.028],[2.12,0.158,0.126],[2.494,0.18,0.207],[3.337,1.463,1.534],[5.746,3.364,2.97],[0.247,0.044,0.042],[0.777,0.033,0.058],[3.943,1.83,1.888],[4.5,2.064,2.079],[3.871,0.486,0.487],[3.319,0.528,0.574],[5.166,2.307,1.961],[6.69,3.589,3.169],[5.333,2.202,2.111],[4.388,1.218,1.444],[12.7,10.372,9.657],[8.833,6.656,6.609],[19.374,19.018,17.895],[1.028,0.003,0.003],[14.687,0.836,0.87],[16.272,0.203,0.194],[18.801,1.297,1.442],[3.44,0.352,0.343],[2.374,0.143,0.131],[2.475,0.57,0.556],[2.47,0.194,0.13],[2.14,0.43,0.412],[52.129,45.355,41.995],[0.372,0.075,0.071],[1.518,0.92,0.856],[4.653,1.631,1.679],[22.622,22.681,21.34],[22.357,20.794,20.562],[22.711,19.953,20.886],[1.058,0.683,0.639],[0.426,0.093,0.092],[0.375,0.037,0.037],[0.486,0.034,0.034],[0.702,0.189,0.143],[0.473,0.022,0.017],[0.313,0.09,0.016],[0.238,0.082,0.023]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":345,"data_size":15245475721,"result":[[0.002,0.002,0.002],[0.758,0.046,0.025],[1.94,0.151,0.13],[2.302,0.157,0.21],[3.176,1.555,1.451],[5.313,3.652,3.024],[0.206,0.056,0.035],[0.686,0.034,0.049],[4.166,1.693,1.71],[4,1.894,1.841],[2.719,0.339,0.355],[2.814,0.441,0.422],[4.217,1.828,1.795],[5.285,3.417,2.42],[4.352,1.62,1.674],[3.677,1.036,1.319],[14.009,8.781,9.657],[5.945,5.187,5.689],[17.74,16.637,15.301],[0.922,0.003,0.003],[12.949,0.959,0.903],[15.358,0.207,0.187],[17.899,1.548,1.488],[3.957,0.329,0.333],[3.161,0.13,0.113],[2.291,0.506,0.499],[2.377,0.173,0.141],[2.051,0.369,0.365],[46.52,46.293,42.408],[0.347,0.068,0.065],[1.374,0.794,0.82],[4.351,1.616,1.542],[24.057,20.831,22.508],[17.604,14.871,16.087],[17.216,15.987,17.72],[0.849,0.63,0.592],[0.153,0.09,0.084],[0.127,0.035,0.038],[0.181,0.031,0.032],[0.445,0.192,0.176],[0.293,0.022,0.016],[0.304,0.014,0.014],[0.213,0.017,0.014]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} ,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":236,"data_size":15264249172,"result":[[0.002,0.002,0.001],[0.149,0.01,0.011],[0.395,0.013,0.013],[0.944,0.012,0.013],[1.016,0.074,0.07],[1.812,0.106,0.117],[0.1,0.011,0.01],[0.115,0.018,0.018],[1.556,0.282,0.278],[1.868,0.293,0.293],[1.221,0.166,0.195],[1.334,0.109,0.101],[1.84,0.118,0.175],[2.828,0.154,0.156],[2.064,0.091,0.102],[1.013,0.091,0.128],[2.715,0.161,0.213],[2.705,0.141,0.144],[4.052,0.286,0.3],[0.66,0.002,0.002],[9.548,0.09,0.093],[11.065,0.098,0.037],[13.902,0.156,0.217],[5.61,0.079,0.073],[1.953,0.145,0.021],[1.774,0.033,0.036],[1.902,0.041,0.067],[1.14,0.051,0.052],[8.01,0.854,0.864],[0.408,0.11,0.061],[1.552,0.081,0.086],[3.78,0.095,0.118],[3.877,0.491,0.392],[9.877,0.344,0.359],[9.835,0.36,0.36],[0.726,0.056,0.071],[0.901,0.073,0.081],[0.435,0.108,0.042],[0.96,0.057,0.026],[1.443,0.164,0.165],[0.473,0.035,0.02],[0.447,0.026,0.013],[0.302,0.028,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15262679743,"result":[[0.001,0.001,0.002],[0.168,0.015,0.006],[0.658,0.018,0.016],[1.62,0.026,0.03],[1.725,0.166,0.16],[2.63,0.255,0.246],[0.109,0.008,0.008],[0.16,0.008,0.008],[2.179,0.226,0.215],[2.668,0.264,0.249],[1.806,0.113,0.095],[1.96,0.104,0.094],[3.087,0.239,0.227],[3.611,0.372,0.341],[3.247,0.256,0.251],[1.78,0.179,0.16],[3.981,0.616,0.614],[3.832,0.439,0.422],[5.524,1.187,1.411],[1.016,0.002,0.002],[11.344,0.176,0.179],[12.627,0.048,0.051],[15.441,0.228,0.227],[4.947,0.085,0.084],[2.924,0.113,0.107],[3.041,0.078,0.083],[2.964,0.715,0.045],[1.952,0.06,0.056],[10.773,5.229,5.191],[0.518,0.04,0.063],[2.277,0.173,0.167],[6.275,0.258,0.246],[6.886,1.407,1.518],[12.506,1.19,1.319],[12.605,1.29,1.19],[1.253,0.137,0.131],[0.458,0.023,0.023],[0.322,0.018,0.016],[0.551,0.027,0.015],[0.813,0.054,0.035],[0.269,0.041,0.011],[0.246,0.009,0.008],[0.225,0.023,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":214,"data_size":15264139209,"result":[[0.066,0.001,0.001],[0.131,0.009,0.008],[0.397,0.011,0.011],[0.911,0.025,0.011],[0.966,0.07,0.043],[1.775,0.105,0.053],[0.121,0.008,0.008],[0.13,0.014,0.013],[1.506,0.21,0.202],[1.842,0.217,0.209],[1.275,0.093,0.104],[1.35,0.098,0.07],[1.813,0.087,0.077],[2.665,0.107,0.099],[1.996,0.089,0.068],[0.965,0.073,0.049],[2.737,0.156,0.15],[2.655,0.131,0.149],[4.196,0.272,0.257],[0.63,0.002,0.002],[9.405,0.073,0.067],[11.011,0.028,0.026],[13.87,0.099,0.096],[5.544,0.293,0.088],[1.917,0.078,0.049],[1.749,0.041,0.029],[1.87,0.512,0.08],[1.152,0.051,0.118],[8.358,0.728,0.726],[0.463,0.106,0.07],[1.678,0.085,0.059],[3.887,0.079,0.072],[3.869,0.438,0.43],[9.751,0.32,0.312],[9.806,0.324,0.333],[0.716,0.047,0.045],[0.76,0.04,0.039],[0.378,0.04,0.041],[0.804,0.044,0.02],[1.252,0.081,0.066],[0.447,0.032,0.013],[0.361,0.023,0.01],[0.288,0.025,0.009]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} @@ -162,11 +163,11 @@ const data = [ ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":321,"data_size":15244103880,"result":[[0.003,0.002,0.002],[0.074,0.025,0.027],[0.294,0.097,0.103],[1.116,0.169,0.153],[1.698,1.202,1.475],[1.965,1.353,1.353],[0.039,0.032,0.075],[0.043,0.023,0.021],[1.902,1.454,1.301],[1.609,1.452,1.411],[0.448,0.299,0.297],[0.484,0.378,0.357],[1.362,1.022,0.995],[2.352,1.797,1.649],[1.784,1.384,1.456],[1.007,0.859,0.896],[3.537,2.998,2.879],[2.09,1.196,1.219],[10.173,9.239,9.144],[0.209,0.002,0.003],[10.56,0.872,0.859],[12.058,0.202,0.187],[15.042,1.197,1.207],[1.291,0.088,0.081],[1.59,0.028,0.026],[1.455,0.426,0.418],[1.093,0.029,0.025],[0.926,0.314,0.316],[23.659,22.583,22.503],[0.109,0.071,0.073],[0.977,0.84,0.85],[4.035,1.154,1.14],[18.047,17.871,17.928],[21.289,18.124,17.897],[21.123,17.473,18.127],[0.921,0.662,0.647],[0.111,0.076,0.072],[0.063,0.045,0.043],[0.071,0.036,0.034],[0.207,0.146,0.149],[0.036,0.018,0.019],[0.033,0.016,0.016],[0.026,0.023,0.02]],"source":"clickhouse-tencent/results/20251009/c6a.xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2026-02-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":397,"data_size":15255139626,"result":[[0.003,0.002,0.002],[0.026,0.012,0.01],[0.037,0.013,0.013],[0.257,0.014,0.015],[0.732,0.091,0.095],[1.327,0.113,0.115],[0.017,0.01,0.01],[0.02,0.013,0.013],[0.904,0.295,0.298],[1.072,0.31,0.315],[0.345,0.094,0.096],[0.705,0.11,0.103],[1.292,0.12,0.122],[2.043,0.175,0.164],[1.245,0.135,0.129],[0.243,0.086,0.084],[1.867,0.223,0.229],[1.353,0.077,0.074],[3.462,0.378,0.377],[0.053,0.003,0.002],[9.406,0.075,0.085],[10.785,0.036,0.035],[13.902,0.128,0.118],[1.062,0.054,0.048],[1.291,0.019,0.018],[1.135,0.041,0.037],[1.408,0.015,0.015],[0.643,0.027,0.027],[8.437,0.847,0.884],[0.052,0.033,0.034],[0.191,0.077,0.083],[3.619,0.127,0.118],[3.677,0.899,0.755],[9.537,0.558,0.58],[9.436,0.576,0.566],[0.089,0.058,0.06],[0.085,0.062,0.049],[0.046,0.029,0.035],[0.051,0.023,0.024],[0.14,0.105,0.109],[0.033,0.018,0.02],[0.03,0.014,0.012],[0.025,0.013,0.012]],"source":"clickhouse-tencent/results/20260210/c6a.metal.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2026-02-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":277,"data_size":15251226785,"result":[[0.002,0.002,0.002],[0.022,0.012,0.011],[0.041,0.013,0.08],[0.44,0.012,0.011],[0.729,0.062,0.052],[1.374,0.064,0.063],[0.017,0.01,0.01],[0.022,0.014,0.015],[1.045,0.274,0.276],[1.257,0.283,0.279],[0.47,0.098,0.096],[0.761,0.105,0.105],[1.331,0.071,0.071],[2.06,0.113,0.11],[1.426,0.083,0.078],[0.664,0.061,0.058],[2.178,0.13,0.119],[2.011,0.048,0.05],[3.676,0.19,0.186],[0.162,0.002,0.003],[10.205,0.06,0.105],[11.35,0.034,0.032],[14.477,0.082,0.078],[2.35,0.064,0.061],[1.836,0.014,0.015],[1.369,0.027,0.025],[1.834,0.014,0.015],[0.841,0.026,0.023],[8.546,0.536,0.514],[0.072,0.042,0.041],[0.216,0.078,0.064],[3.647,0.093,0.071],[3.633,0.34,0.329],[9.385,0.281,0.28],[9.461,0.29,0.286],[0.108,0.048,0.054],[0.087,0.044,0.046],[0.042,0.027,0.027],[0.054,0.022,0.023],[0.153,0.119,0.114],[0.069,0.019,0.022],[0.032,0.016,0.015],[0.026,0.013,0.014]],"source":"clickhouse-tencent/results/20260210/c7a.metal-48xl.json"} -,{"system":"ClickHouse (web)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.135,0.022,0.021],[0.266,0.076,0.075],[0.584,0.095,0.094],[1.262,0.845,0.808],[2.783,2.195,2.184],[0.068,0.021,0.021],[0.054,0.025,0.024],[1.696,1.101,1.091],[1.88,1.267,1.247],[1.717,0.332,0.333],[1.718,0.419,0.409],[2.131,1.449,1.332],[3.479,2.054,1.985],[2.711,1.412,1.641],[1.256,0.787,0.792],[5.348,7.449,7.502],[4.233,6.973,3.051],[14.392,12.464,12.663],[0.956,0.003,0.003],[12.054,0.814,0.811],[12.667,0.205,0.201],[13.441,4.318,2.806],[17.961,6.948,3.448],[2.532,0.574,0.57],[1.105,0.474,0.483],[2.47,0.6,0.57],[12.519,1.613,1.614],[40.244,36.894,36.769],[0.252,0.071,0.103],[2.936,1.121,1.128],[6.38,1.391,1.295],[18.149,15.585,14.95],[23.022,13.742,13.389],[22.783,14.272,14.813],[1.038,0.612,0.605],[0.207,0.076,0.077],[0.123,0.04,0.036],[0.19,0.033,0.033],[0.357,0.136,0.133],[0.144,0.02,0.02],[0.146,0.018,0.018],[0.097,0.019,0.019]],"source":"clickhouse-web/results/20260501/c6a.xlarge.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.001],[0.117,0.08,0.048],[0.318,0.2,0.217],[0.343,1.139,0.3],[0.798,1.408,0.68],[1.681,1.512,1.509],[0.066,0.038,0.039],[0.124,0.084,0.054],[1.048,0.928,0.906],[1.22,1.081,1.071],[1.044,0.99,0.895],[1.232,0.742,0.947],[1.392,1.227,1.178],[2.183,2.135,1.991],[1.745,1.645,1.617],[0.948,0.653,0.667],[3.508,3.196,2.933],[2.607,2.458,3.295],[6.064,5.522,5.572],[1.09,0.17,0.164],[6.347,6.326,6.321],[6.704,2.52,2.24],[9.514,5.404,5.513],[5.926,2.313,2.256],[0.802,0.805,1.272],[0.763,0.813,0.778],[0.797,0.811,0.796],[7.09,6.059,6.149],[21.244,20.238,20.3],[0.253,0.17,0.203],[1.86,1.585,1.516],[4.311,3.449,3.432],[12.75,12.764,12.726],[8.858,8.804,8.981],[8.873,8.763,8.913],[0.696,0.591,0.509],[0.353,0.219,0.206],[0.308,0.156,0.108],[0.429,0.183,0.177],[0.534,0.267,0.194],[0.282,0.099,0.117],[0.286,0.087,0.1],[0.188,0.13,0.123]],"source":"clickhouse-web/results/20260510/c6a.2xlarge.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.202,0.123,0.042],[0.456,0.213,0.213],[0.424,0.259,0.247],[0.556,0.488,0.482],[1.076,0.91,0.886],[0.181,0.044,0.046],[0.194,0.047,0.09],[1.536,0.749,0.777],[1.06,0.811,0.86],[0.614,0.533,0.55],[0.724,0.544,0.535],[0.999,0.91,0.907],[1.494,1.63,1.319],[1.249,1.111,1.069],[0.751,0.64,0.613],[2.498,2.667,2.473],[1.809,1.758,1.608],[5.028,4.258,4.312],[0.687,0.346,0.316],[4.505,3.647,3.48],[3.84,1.894,1.922],[5.182,3.99,3.423],[5.811,2.166,2.142],[0.607,1.158,0.556],[0.554,0.482,0.469],[0.581,0.592,0.57],[3.413,3.372,3.322],[10.906,10.416,10.383],[0.239,0.2,0.159],[1.514,1.433,1.202],[2.74,2.398,2.417],[6.069,6.054,6.025],[5.84,5.804,5.77],[5.825,5.713,5.923],[0.557,0.514,0.469],[0.361,0.216,0.148],[0.358,0.121,0.102],[0.361,0.158,0.147],[0.571,0.257,0.271],[0.335,0.119,0.099],[0.328,0.122,0.081],[0.247,0.11,0.15]],"source":"clickhouse-web/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.307,0.192,0.21],[0.63,0.613,0.55],[1.337,1.319,1.33],[2.879,2.9,3.441],[6.239,6.274,6.323],[0.259,0.163,0.163],[0.325,0.212,0.245],[4.342,4.535,4.326],[5.532,5.754,5.957],[4.499,4.354,3.478],[4.056,4.055,3.546],[5.932,6.18,5.892],[13.397,13.943,13.576],[10.887,10.906,10.491],[3.579,3.505,3.522],[23.875,23.434,23.994],[16.716,16.653,17.07],[43.243,42.682,43.036],[1.646,0.196,0.24],[28.479,27.269,25.585],[30.492,8.008,7.638],[39.342,21.772,22.258],[9.624,6.519,6.989],[2.63,2.762,2.578],[3.517,3.593,3.439],[2.762,2.883,2.916],[25.437,26.078,26.201],[null,null,null],[0.48,0.414,0.439],[7.04,7.034,6.703],[19.287,17.858,null],[51.172,50.684,52.469],[null,null,null],[null,null,null],[2.159,2.04,2.318],[0.499,0.474,0.449],[0.264,0.172,0.177],[0.389,0.345,0.357],[0.989,0.812,0.79],[0.319,0.151,0.191],[0.249,0.118,0.149],[0.199,0.14,0.131]],"source":"clickhouse-web/results/20260510/c6a.large.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.002],[0.127,0.124,0.075],[0.202,0.174,0.164],[0.23,0.159,0.153],[0.295,0.212,0.213],[0.568,0.454,0.473],[0.081,0.038,0.044],[0.096,0.089,0.076],[0.572,0.487,0.446],[0.587,0.468,0.487],[0.678,0.313,0.343],[0.393,0.292,0.306],[0.548,0.527,0.557],[0.642,0.586,1.289],[0.654,0.536,0.509],[0.291,0.224,0.235],[0.904,0.588,0.557],[0.572,0.477,0.482],[1.71,0.935,1.609],[0.488,0.247,0.369],[1.061,1.122,1.362],[1.117,1.328,1.301],[1.294,1.942,1.505],[4.744,1.629,0.794],[0.253,0.39,1.104],[0.42,0.415,0.4],[0.223,1.217,0.358],[1.021,0.942,1.162],[1.896,1.672,1.689],[0.24,0.143,0.17],[0.709,0.52,0.506],[0.955,1.331,0.782],[2.14,1.453,1.404],[1.492,1.666,1.606],[1.585,1.552,1.634],[0.275,0.196,0.187],[0.282,0.152,0.203],[0.257,0.154,0.164],[0.374,0.184,0.141],[0.543,0.198,0.193],[0.269,0.102,0.102],[0.215,0.097,0.081],[0.222,0.142,0.14]],"source":"clickhouse-web/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.196,0.056,0.08],[0.386,0.252,0.252],[0.626,0.524,0.515],[1.367,1.155,1.181],[3.03,2.711,2.809],[0.136,0.052,0.047],[0.131,0.058,0.056],[1.81,1.635,1.612],[2.109,1.891,1.907],[2.133,1.945,1.762],[1.737,2.116,1.898],[2.267,1.957,2.228],[3.764,3.673,3.768],[3.284,2.86,2.773],[1.495,1.531,1.245],[6.356,8.399,8.371],[4.593,4.46,6.455],[15.694,15.624,15.723],[0.96,0.15,0.151],[16.053,11.75,11.944],[12.688,4.108,3.825],[17.558,10.285,10.102],[7.195,2.669,2.499],[1.361,1.294,1.281],[1.224,1.078,1.157],[1.403,1.303,1.38],[13.315,12.447,12.526],[42.312,41.345,40.864],[0.38,0.243,0.24],[3.449,2.765,2.621],[8.302,6.5,6.463],[21.63,20.889,20.757],[23.19,23.257,23.201],[23.165,23.522,23.779],[1.193,0.884,0.91],[0.404,0.251,0.217],[0.291,0.14,0.16],[0.309,0.198,0.196],[0.538,0.276,0.365],[0.275,0.083,0.104],[0.245,0.103,0.093],[0.236,0.125,0.129]],"source":"clickhouse-web/results/20260510/c6a.xlarge.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.134,0.094,0.078],[0.257,0.166,0.167],[0.223,0.183,0.159],[0.309,0.212,0.222],[0.32,0.296,0.274],[0.091,0.044,0.046],[0.163,0.081,0.101],[0.54,0.455,0.436],[0.654,0.465,0.498],[0.385,0.311,0.307],[0.479,0.522,0.289],[0.372,0.316,0.316],[0.491,0.398,0.376],[0.376,0.306,0.305],[0.243,0.249,0.205],[0.457,0.367,0.393],[0.418,0.313,0.351],[0.695,1.398,1.415],[0.545,0.25,0.286],[1.363,1.303,1.394],[1.349,1.306,1.153],[1.925,1.74,1.646],[4.85,2.461,2.386],[0.31,0.192,1.141],[0.286,0.271,0.225],[0.252,0.195,0.193],[1.464,1.129,1.607],[1.088,1.426,1.394],[0.263,0.169,0.171],[0.52,0.349,0.368],[1.49,1.397,1.401],[1.785,1.425,1.527],[1.444,1.819,1.608],[1.634,1.921,1.603],[0.27,0.207,0.209],[0.307,0.156,0.154],[0.205,0.128,0.16],[0.31,0.159,0.195],[0.457,0.22,0.204],[0.325,0.101,0.108],[0.261,0.102,0.078],[0.231,0.115,0.113]],"source":"clickhouse-web/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.144,0.092,0.042],[0.294,0.165,0.182],[0.304,0.247,0.25],[0.393,0.35,0.347],[0.668,0.567,0.732],[0.068,0.043,0.033],[0.142,0.089,0.095],[0.661,0.537,0.474],[0.672,0.523,0.539],[0.543,0.512,0.572],[0.674,0.542,0.536],[0.778,0.891,0.591],[1.021,0.949,1.423],[0.956,0.837,0.8],[0.467,0.364,0.378],[1.352,1.147,1.219],[1.131,1.083,0.966],[2.047,1.937,1.982],[0.595,0.345,0.356],[3.714,3.74,3.65],[3.847,1.939,1.817],[4.988,3.638,3.744],[4.611,2.217,1.965],[1.174,1.197,0.559],[0.503,0.487,0.411],[0.602,1.292,1.124],[3.456,3.402,3.397],[7.259,6.43,6.419],[0.224,0.18,0.18],[1.212,0.949,0.87],[2.107,1.969,1.938],[2.378,2.16,2.115],[4.431,4.412,4.36],[4.316,4.282,4.225],[0.385,0.306,0.33],[0.286,0.205,0.152],[0.185,0.106,0.128],[0.323,0.132,0.159],[0.514,0.196,0.189],[0.27,0.102,0.102],[0.287,0.124,0.136],[0.264,0.093,0.134]],"source":"clickhouse-web/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.134,0.126,0.069],[0.253,0.166,0.15],[0.249,0.166,0.187],[0.27,0.197,0.182],[0.321,0.239,0.256],[0.091,0.032,0.032],[0.142,0.08,0.105],[0.478,0.426,0.391],[0.558,0.443,0.427],[0.363,0.338,0.259],[0.379,0.49,0.276],[0.364,0.283,0.265],[0.458,0.382,0.316],[0.398,0.302,0.354],[0.307,0.208,0.195],[0.45,0.355,0.371],[0.451,0.332,0.337],[0.668,1.368,0.534],[0.467,0.249,0.259],[1.486,1.179,1.457],[1.583,1.319,1.413],[1.734,1.519,1.592],[4.262,2.293,1.417],[0.392,0.192,1.143],[0.291,0.231,0.213],[0.242,0.231,0.202],[1.443,1.397,1.361],[1.488,0.828,1.338],[0.283,0.23,0.207],[0.566,0.333,0.38],[1.47,1.353,1.338],[0.925,0.715,0.65],[1.423,1.516,1.504],[1.498,1.804,1.601],[0.259,0.19,0.176],[0.349,0.14,0.134],[0.209,0.127,0.115],[0.274,0.139,0.122],[0.462,0.18,0.183],[0.164,0.099,0.102],[0.212,0.133,0.099],[0.268,0.105,0.114]],"source":"clickhouse-web/results/20260510/c8g.metal-48xl.json"} @@ -214,17 +215,17 @@ const data = [ ,{"system":"Databricks","date":"2025-11-13","machine":"S","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":10219802927,"result":[[0.572,0.302,0.29],[1.314,0.379,0.375],[0.706,0.519,0.395],[0.782,0.421,0.398],[0.764,0.724,0.747],[1.166,0.925,0.935],[0.819,0.464,0.43],[0.36,0.331,0.355],[1.333,1.048,1.041],[1.345,1.356,1.228],[0.74,0.506,0.49],[0.678,0.501,0.499],[0.906,0.85,0.83],[1.089,1.048,1.104],[1.177,0.917,1.026],[0.944,0.861,0.743],[1.648,1.871,1.624],[1.293,1.176,1.197],[3.115,2.425,3.603],[0.318,0.247,0.241],[1.389,0.789,0.826],[0.958,0.88,0.854],[1.686,1.259,1.474],[4.003,2.139,2.323],[0.659,0.681,0.707],[1.053,0.458,0.563],[0.548,0.896,0.493],[0.904,0.888,0.847],[6.125,5.512,5.46],[0.684,0.798,0.65],[0.818,0.72,0.682],[0.916,0.965,0.731],[3.057,2.656,2.175],[3.599,3.405,3.362],[3.623,3.872,3.713],[0.872,0.891,0.892],[0.59,0.639,0.557],[0.351,0.358,0.36],[0.538,0.376,0.42],[1.138,0.856,0.845],[0.444,0.376,0.317],[0.377,0.338,0.32],[0.377,0.359,0.335]],"source":"databricks/results/20251113/small.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"XL","cluster_size":32,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":41,"data_size":10219802927,"result":[[0.571,0.315,0.27],[2.524,0.445,0.371],[0.524,0.361,0.339],[0.565,0.323,0.337],[0.62,0.587,0.64],[0.798,0.608,0.762],[0.628,0.437,0.423],[0.362,0.326,0.332],[4.545,0.993,0.954],[1.319,1.239,1.038],[0.632,0.444,0.447],[0.611,0.485,0.507],[0.732,0.621,0.593],[0.675,0.657,0.637],[0.691,0.661,0.616],[0.584,0.531,0.566],[0.734,0.71,0.716],[0.546,0.544,0.499],[1.168,0.927,0.928],[0.271,0.208,0.223],[0.873,0.493,0.493],[0.592,0.51,0.503],[1.003,0.71,0.709],[1.366,0.939,1.011],[0.341,0.322,0.381],[0.304,0.292,0.301],[0.333,0.331,0.339],[0.6,0.52,0.583],[3.191,3.114,3.197],[0.553,0.498,0.493],[0.612,0.547,0.565],[0.67,0.527,0.492],[1.087,1.368,0.981],[1.575,1.544,1.519],[1.502,1.66,1.675],[0.567,0.542,0.552],[0.565,0.57,0.55],[0.365,0.366,0.377],[0.575,0.382,0.376],[1.021,0.817,0.822],[0.429,0.339,0.339],[0.354,0.335,0.346],[0.382,0.326,0.322]],"source":"databricks/results/20251113/x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"XS","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":91,"data_size":10219802927,"result":[[0.681,0.306,0.269],[1.44,0.393,0.351],[0.653,0.492,0.438],[0.756,0.418,0.381],[1.037,0.889,0.899],[1.605,1.297,1.259],[0.718,0.459,0.432],[0.396,0.371,0.387],[1.569,1.378,1.245],[1.756,1.946,1.903],[0.871,0.591,0.646],[0.874,0.62,0.617],[1.347,1.466,1.354],[1.808,1.643,1.754],[1.656,1.571,1.542],[1.296,1.291,1.171],[3.088,2.775,2.415],[2.029,2.052,2.041],[5.499,4.354,4.611],[0.315,0.271,0.254],[2.104,1.22,1.273],[1.387,1.392,1.386],[2.775,2.336,2.22],[6.857,3.872,3.513],[0.715,0.866,0.734],[0.535,0.676,0.523],[0.681,0.755,0.723],[1.45,1.337,1.267],[10.987,11.04,10.956],[0.873,0.811,0.784],[1.092,1.178,0.972],[1.425,1.512,1.398],[5.212,4.141,3.656],[5.814,5.669,6.126],[5.893,5.416,5.67],[1.278,1.239,1.263],[0.604,0.539,0.552],[0.353,0.371,0.364],[0.548,0.387,0.358],[1.115,0.894,0.87],[0.417,0.362,0.566],[0.382,0.347,0.35],[0.372,0.343,0.329]],"source":"databricks/results/20251113/x-small.json"} -,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.045,0.002,0.002],[0.17,0.064,0.062],[0.542,0.277,0.273],[0.711,0.202,0.204],[2.295,1.757,1.779],[2.216,1.61,1.599],[0.067,0.005,0.009],[0.192,0.068,0.069],[2.735,2.181,2.178],[3.434,2.919,2.652],[0.999,0.444,0.441],[1.069,0.518,0.51],[2.012,1.44,1.429],[2.952,2.02,2.041],[2.058,1.426,1.429],[2.521,1.963,1.935],[4.192,3.491,3.695],[4.167,3.638,3.474],[12.121,23.126,28.416],[0.537,0.146,0.147],[9.618,2.151,2.181],[11.376,2.547,2.566],[22.207,17.242,15.875],[54.945,50.119,47.951],[0.547,0.191,0.191],[1.077,0.511,0.509],[0.405,0.2,0.199],[9.861,2.938,3.006],[32.061,30.696,30.842],[1.93,1.766,1.755],[3.252,1.526,1.536],[6.81,1.508,1.533],[89.564,46.509,44.037],[29.473,24.452,30.372],[42.222,26.501,29.804],[3.301,2.662,2.653],[0.316,0.142,0.145],[0.165,0.059,0.054],[0.233,0.087,0.087],[0.501,0.251,0.251],[0.142,0.028,0.026],[0.13,0.025,0.029],[0.123,0.026,0.025]],"source":"datafusion-partitioned/results/20260501/c6a.xlarge.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":8,"data_size":14737666736,"result":[[0.042,0.002,0.002],[0.118,0.037,0.036],[0.303,0.149,0.142],[0.457,0.118,0.114],[1.218,1.037,1.036],[1.275,0.96,0.951],[0.061,0.005,0.005],[0.127,0.04,0.038],[1.489,1.185,1.185],[1.799,1.417,1.521],[0.565,0.245,0.238],[0.638,0.274,0.27],[1.303,1.022,0.928],[2.867,1.566,1.568],[1.297,1.005,0.902],[1.361,1.079,1.113],[2.827,2.062,1.975],[2.792,1.958,2.046],[5.85,4.08,4.093],[0.316,0.085,0.086],[9.976,1.248,1.26],[11.442,1.484,1.466],[22.221,2.579,2.59],[54.443,48.155,45.961],[0.656,0.148,0.149],[1.239,0.311,0.31],[0.337,0.153,0.147],[10.136,1.692,1.666],[16.998,15.921,16.038],[1.008,0.924,0.897],[3.105,0.992,0.904],[6.805,1.033,1.018],[4.879,3.578,3.539],[10.277,4.08,4.066],[10.287,4.06,4.068],[1.759,1.497,1.607],[0.307,0.161,0.172],[0.158,0.051,0.051],[0.235,0.087,0.094],[0.508,0.299,0.298],[0.135,0.026,0.029],[0.13,0.024,0.024],[0.119,0.022,0.021]],"source":"datafusion-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":17,"data_size":14737666736,"result":[[0.049,0.002,0.002],[0.096,0.022,0.022],[0.197,0.08,0.084],[0.465,0.075,0.074],[1.06,0.67,0.69],[0.952,0.651,0.646],[0.063,0.006,0.006],[0.111,0.024,0.024],[0.954,0.801,0.827],[1.599,0.936,0.949],[0.555,0.167,0.168],[0.873,0.185,0.196],[1.221,0.7,0.706],[2.519,1.206,1.184],[1.116,0.704,0.718],[0.89,0.787,0.771],[2.559,1.479,1.484],[2.539,1.465,1.463],[5.255,3.024,3.023],[0.241,0.064,0.066],[10.121,0.898,0.913],[11.402,1.104,1.097],[22.232,2.201,2.214],[52.65,8,8.079],[0.297,0.109,0.106],[1.124,0.205,0.203],[0.397,0.113,0.105],[10.374,1.285,1.288],[9.523,8.771,8.736],[0.583,0.464,0.483],[3.065,0.666,0.656],[6.797,0.821,0.838],[4.866,3.03,2.994],[10.081,3.219,3.224],[10.139,3.233,3.226],[1.15,1.037,1.044],[0.326,0.162,0.161],[0.171,0.053,0.052],[0.266,0.094,0.094],[0.56,0.315,0.316],[0.153,0.028,0.026],[0.136,0.025,0.027],[0.136,0.025,0.022]],"source":"datafusion-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":54,"data_size":14737666736,"result":[[0.033,0.003,0.002],[0.082,0.032,0.036],[0.131,0.069,0.071],[0.413,0.068,0.067],[0.842,0.218,0.215],[0.861,0.221,0.224],[0.062,0.032,0.03],[0.104,0.045,0.044],[0.745,0.274,0.283],[1.516,0.438,0.388],[0.512,0.133,0.117],[0.64,0.127,0.135],[0.875,0.244,0.231],[2.281,0.435,0.448],[0.943,0.226,0.221],[0.511,0.261,0.24],[2.215,0.476,0.452],[2.203,0.437,0.434],[4.406,0.887,0.923],[0.191,0.06,0.057],[9.849,0.288,0.322],[11.167,0.368,0.326],[21.844,0.518,0.528],[48.097,1.571,1.312],[1.801,0.082,0.095],[1.038,0.085,0.106],[2.001,0.087,0.056],[10.013,0.371,0.357],[8.551,1.969,1.997],[0.195,0.15,0.145],[2.904,0.271,0.27],[6.491,0.367,0.372],[4.834,1.371,1.353],[9.624,0.743,0.782],[9.616,0.782,0.785],[0.377,0.321,0.317],[0.224,0.134,0.12],[0.144,0.063,0.068],[0.23,0.079,0.081],[0.391,0.252,0.239],[0.136,0.058,0.056],[0.123,0.04,0.056],[0.109,0.043,0.032]],"source":"datafusion-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":3,"data_size":14737666736,"result":[[0.041,0.002,0.002],[0.157,0.063,0.063],[0.505,0.272,0.271],[0.693,0.199,0.197],[2.142,1.631,1.68],[2.118,1.511,1.543],[0.062,0.006,0.005],[0.167,0.07,0.067],[2.775,2.226,2.289],[3.567,2.727,2.654],[0.985,0.474,0.448],[1.073,0.526,0.519],[2.126,1.431,1.426],[3.103,2.094,2.122],[2.062,1.351,1.356],[2.407,1.852,1.849],[4.006,3.348,3.371],[4.01,3.527,3.557],[30.532,22.669,24.388],[0.534,0.148,0.146],[9.62,2.261,2.143],[11.367,2.584,2.618],[22.218,17.158,15.842],[55.31,50.329,48.269],[0.687,0.182,0.186],[1.162,0.504,0.503],[0.409,0.198,0.196],[9.869,2.864,2.888],[32.224,30.411,30.615],[1.933,1.748,1.759],[3.309,1.544,1.522],[6.82,1.512,1.506],[42.126,25.57,8.027],[22.22,36.901,23.932],[46.874,28.567,32.197],[3.344,2.625,2.598],[0.331,0.147,0.142],[0.158,0.058,0.054],[0.243,0.086,0.082],[0.536,0.254,0.256],[0.137,0.027,0.027],[0.123,0.03,0.029],[0.119,0.026,0.022]],"source":"datafusion-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":54,"data_size":14737666736,"result":[[0.041,0.003,0.003],[0.085,0.04,0.04],[0.139,0.074,0.074],[0.39,0.072,0.076],[0.809,0.212,0.21],[0.838,0.205,0.221],[0.079,0.037,0.034],[0.106,0.046,0.049],[0.745,0.245,0.278],[1.433,0.353,0.378],[0.496,0.115,0.132],[0.61,0.143,0.139],[0.857,0.212,0.23],[2.213,0.368,0.362],[0.929,0.209,0.195],[0.507,0.234,0.219],[2.165,0.358,0.381],[2.152,0.362,0.372],[4.339,0.697,0.699],[0.172,0.061,0.058],[9.826,0.335,0.334],[11.143,0.386,0.348],[21.816,0.519,0.524],[48.745,0.701,0.813],[2.071,0.075,0.083],[1.08,0.098,0.089],[1.984,0.068,0.08],[9.964,0.362,0.313],[8.463,1.667,1.69],[0.186,0.125,0.13],[2.885,0.247,0.247],[6.459,0.364,0.366],[4.68,1.13,1.112],[9.601,0.523,0.521],[9.601,0.524,0.509],[0.362,0.26,0.289],[0.231,0.105,0.118],[0.159,0.074,0.061],[0.214,0.075,0.071],[0.372,0.23,0.234],[0.136,0.054,0.056],[0.13,0.039,0.038],[0.115,0.051,0.05]],"source":"datafusion-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":18,"data_size":14737666736,"result":[[0.033,0.002,0.002],[0.077,0.013,0.013],[0.164,0.056,0.055],[0.63,0.044,0.045],[1.097,0.253,0.249],[0.982,0.364,0.358],[0.044,0.005,0.006],[0.082,0.015,0.014],[0.8,0.34,0.34],[1.524,0.547,0.556],[0.569,0.088,0.095],[1.12,0.108,0.103],[1.363,0.365,0.359],[2.33,0.429,0.481],[1.015,0.356,0.35],[0.543,0.294,0.301],[2.345,0.557,0.561],[2.325,0.547,0.546],[4.603,1.101,1.099],[0.236,0.036,0.037],[10.284,0.584,0.588],[11.416,0.621,0.615],[22.255,0.995,0.987],[52.676,2.419,2.425],[0.204,0.077,0.075],[1.417,0.136,0.134],[0.601,0.08,0.077],[10.529,0.682,0.696],[8.845,6.666,6.658],[0.445,0.349,0.359],[3.041,0.347,0.327],[6.806,0.329,0.346],[4.825,0.833,0.842],[9.848,1.209,1.195],[9.877,1.222,1.208],[0.629,0.481,0.481],[0.262,0.13,0.131],[0.129,0.049,0.048],[0.211,0.084,0.083],[0.424,0.245,0.243],[0.107,0.021,0.021],[0.097,0.02,0.02],[0.091,0.02,0.019]],"source":"datafusion-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":55,"data_size":14737666736,"result":[[0.023,0.002,0.002],[0.052,0.018,0.018],[0.099,0.048,0.041],[0.654,0.041,0.037],[1.014,0.143,0.178],[0.88,0.155,0.166],[0.055,0.017,0.017],[0.062,0.03,0.029],[0.708,0.222,0.211],[1.411,0.275,0.258],[0.518,0.088,0.083],[0.921,0.103,0.111],[1.142,0.197,0.168],[2.203,0.312,0.261],[0.931,0.135,0.148],[0.469,0.151,0.146],[2.152,0.265,0.27],[2.146,0.274,0.293],[4.267,0.588,0.606],[0.199,0.037,0.046],[10.094,0.265,0.253],[11.195,0.283,0.316],[21.853,0.425,0.468],[48.997,0.785,0.832],[1.841,0.088,0.097],[1.127,0.069,0.067],[2.224,0.095,0.095],[10.029,0.299,0.321],[8.569,2.1,1.989],[0.187,0.147,0.141],[2.888,0.198,0.187],[6.439,0.308,0.298],[4.786,0.908,0.946],[9.592,0.459,0.535],[9.595,0.505,0.503],[0.246,0.2,0.191],[0.17,0.102,0.101],[0.111,0.055,0.055],[0.152,0.061,0.061],[0.29,0.186,0.186],[0.081,0.033,0.034],[0.079,0.034,0.032],[0.072,0.028,0.029]],"source":"datafusion-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-01","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","tuned":"no","hardware":"cpu","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.063,0.001,0.001],[0.195,0.062,0.061],[0.458,0.195,0.191],[0.593,0.159,0.16],[2.089,1.715,1.711],[2.371,1.923,1.967],[0.106,0.009,0.008],[0.214,0.067,0.065],[2.523,2.125,2.115],[2.956,2.434,2.472],[0.864,0.415,0.413],[0.923,0.478,0.473],[2.256,1.801,1.767],[3.155,2.633,2.601],[2.258,1.749,1.737],[2.289,1.896,1.9],[4.158,3.732,3.675],[4.116,3.648,3.667],[26.123,17.808,17.156],[0.478,0.144,0.143],[9.661,2.579,2.58],[11.325,3.351,3.309],[22.411,17.612,17.359],[56.296,51.536,49.436],[2.648,1.13,1.13],[1.369,0.892,0.892],[2.631,1.133,1.136],[9.778,3.24,3.268],[33.271,31.842,31.603],[1.855,1.669,1.69],[2.936,1.84,1.839],[6.25,1.885,1.861],[49.259,39.618,26.096],[48.378,65.365,45.872],[44.452,52,56.828],[2.876,2.523,2.53],[0.378,0.157,0.157],[0.244,0.098,0.097],[0.312,0.106,0.104],[0.583,0.288,0.287],[0.187,0.032,0.028],[0.164,0.031,0.029],[0.159,0.028,0.025]],"source":"datafusion/results/20260501/c6a.xlarge.json"} ,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.062,0.001,0.001],[0.153,0.039,0.038],[0.282,0.109,0.11],[0.387,0.096,0.095],[1.223,1.012,1.013],[1.274,1.031,1.051],[0.099,0.007,0.008],[0.174,0.043,0.042],[1.521,1.264,1.231],[1.827,1.483,1.493],[0.559,0.26,0.251],[0.613,0.286,0.281],[1.252,0.97,0.975],[2.719,1.623,1.635],[1.262,0.947,0.95],[1.376,1.132,1.12],[2.722,2.067,2.055],[2.694,2.047,2.168],[5.066,3.965,3.917],[0.324,0.086,0.086],[9.726,1.367,1.354],[11.273,1.71,1.691],[22.322,5.24,5.225],[55.88,50.527,47.628],[2.707,0.614,0.621],[0.806,0.486,0.476],[2.646,0.615,0.631],[9.765,1.712,1.703],[18.629,17.355,17.49],[1.009,0.882,0.912],[2.846,1.074,1.017],[6.298,1.182,1.14],[4.502,3.466,3.396],[10.525,4.093,4.041],[10.442,4.02,4.101],[1.762,1.507,1.497],[0.369,0.147,0.153],[0.244,0.097,0.099],[0.316,0.101,0.102],[0.573,0.27,0.268],[0.189,0.033,0.031],[0.167,0.03,0.03],[0.162,0.028,0.026]],"source":"datafusion/results/20260510/c6a.2xlarge.json"} ,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.064,0.001,0.001],[0.146,0.035,0.036],[0.2,0.063,0.062],[0.349,0.069,0.067],[0.841,0.712,0.7],[0.914,0.715,0.727],[0.1,0.005,0.006],[0.161,0.037,0.038],[0.991,0.831,0.863],[1.331,0.941,0.966],[0.478,0.183,0.177],[0.547,0.206,0.2],[0.955,0.773,0.767],[2.463,1.138,1.135],[1.006,0.757,0.755],[0.944,0.794,0.792],[2.538,1.543,1.537],[2.486,1.533,1.542],[4.904,3.028,3.043],[0.257,0.079,0.077],[9.793,0.959,0.987],[11.321,1.206,1.203],[22.298,2.949,2.958],[55.797,10.017,9.896],[2.657,0.404,0.405],[0.804,0.331,0.32],[2.659,0.417,0.415],[9.797,1.211,1.184],[10.21,9.185,9.214],[0.597,0.474,0.454],[2.788,0.74,0.757],[6.261,0.907,0.9],[4.49,3.102,3.089],[10.108,3.396,3.4],[10.099,3.395,3.365],[1.241,1.133,1.073],[0.388,0.166,0.163],[0.254,0.109,0.11],[0.328,0.111,0.111],[0.596,0.288,0.288],[0.201,0.046,0.042],[0.182,0.042,0.041],[0.176,0.039,0.039]],"source":"datafusion/results/20260510/c6a.4xlarge.json"} ,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.058,0.001,0.001],[0.148,0.092,0.097],[0.145,0.037,0.07],[0.241,0.075,0.071],[0.646,0.203,0.202],[0.75,0.242,0.242],[0.066,0.022,0.055],[0.148,0.093,0.103],[0.609,0.24,0.253],[1.114,0.355,0.382],[0.372,0.185,0.173],[0.438,0.169,0.185],[0.771,0.266,0.287],[2.11,0.473,0.492],[0.831,0.266,0.263],[0.319,0.218,0.22],[1.974,0.433,0.414],[1.98,0.417,0.417],[3.94,0.868,0.861],[0.193,0.109,0.109],[9.46,0.33,0.287],[11.137,0.421,0.417],[21.883,0.662,0.749],[55.775,1.964,2.037],[2.472,0.237,0.23],[0.719,0.173,0.165],[2.398,0.23,0.232],[9.71,0.363,0.358],[8.406,1.806,1.766],[0.198,0.116,0.125],[2.612,0.303,0.327],[6,0.411,0.413],[4.406,1.274,1.296],[9.61,0.792,0.744],[9.631,0.725,0.774],[0.366,0.257,0.259],[0.269,0.18,0.186],[0.217,0.148,0.164],[0.29,0.132,0.12],[0.53,0.322,0.322],[0.207,0.086,0.092],[0.188,0.084,0.085],[0.191,0.077,0.086]],"source":"datafusion/results/20260510/c6a.metal.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.061,0.001,0.001],[0.193,0.057,0.061],[0.425,0.192,0.189],[0.592,0.158,0.154],[1.941,1.585,1.578],[2.279,1.848,1.849],[0.106,0.01,0.009],[0.209,0.063,0.063],[2.393,1.993,1.999],[2.815,2.313,2.322],[0.844,0.402,0.398],[0.902,0.461,0.457],[2.201,1.695,1.687],[2.962,2.535,2.54],[2.164,1.685,1.688],[2.12,1.754,1.75],[4.01,3.572,3.63],[3.935,3.53,3.492],[16.185,9.235,20.65],[0.53,0.137,0.139],[9.573,2.557,2.559],[11.27,3.286,3.29],[22.419,17.973,17.16],[56.259,50.989,49.531],[2.617,1.119,1.111],[1.298,0.886,0.886],[2.625,1.127,1.123],[9.821,3.219,3.244],[32.517,31.254,31.27],[1.836,1.675,1.672],[2.925,1.782,1.776],[6.244,1.802,1.964],[57.602,67.768,37.963],[94.188,66.222,75.065],[45.503,58.012,59.487],[2.684,2.39,2.507],[0.369,0.151,0.152],[0.243,0.095,0.103],[0.31,0.103,0.097],[0.575,0.268,0.27],[0.184,0.027,0.029],[0.166,0.025,0.027],[0.157,0.024,0.023]],"source":"datafusion/results/20260510/c6a.xlarge.json"} ,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.059,0.001,0.001],[0.183,0.097,0.105],[0.147,0.06,0.086],[0.246,0.055,0.065],[0.703,0.198,0.195],[0.73,0.238,0.236],[0.062,0.088,0.064],[0.156,0.111,0.111],[0.577,0.238,0.246],[1.11,0.304,0.316],[0.373,0.183,0.197],[0.438,0.198,0.195],[0.8,0.272,0.255],[2.085,0.4,0.406],[0.867,0.24,0.262],[0.34,0.205,0.211],[1.981,0.348,0.355],[1.988,0.374,0.357],[3.935,0.676,0.658],[0.193,0.117,0.137],[9.467,0.352,0.342],[11.09,0.458,0.408],[21.811,0.707,0.659],[55.834,0.98,0.956],[2.445,0.225,0.21],[0.703,0.15,0.18],[2.446,0.238,0.216],[9.675,0.416,0.381],[8.37,1.452,1.543],[0.178,0.1,0.101],[2.556,0.289,0.323],[5.97,0.378,0.386],[4.467,1.08,1.002],[9.581,0.496,0.535],[9.586,0.505,0.483],[0.309,0.221,0.236],[0.277,0.152,0.162],[0.228,0.128,0.144],[0.273,0.115,0.115],[0.531,0.318,0.301],[0.214,0.089,0.099],[0.198,0.096,0.1],[0.199,0.091,0.095]],"source":"datafusion/results/20260510/c7a.metal-48xl.json"} ,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.042,0.001,0.001],[0.09,0.015,0.016],[0.161,0.042,0.048],[0.325,0.04,0.035],[0.87,0.292,0.28],[0.786,0.339,0.333],[0.065,0.004,0.012],[0.099,0.018,0.019],[0.693,0.371,0.369],[1.225,0.584,0.598],[0.415,0.096,0.093],[0.799,0.11,0.114],[1.101,0.34,0.338],[2.159,0.423,0.418],[0.883,0.334,0.338],[0.472,0.286,0.307],[2.13,0.559,0.576],[2.113,0.544,0.592],[4.221,1.094,1.067],[0.23,0.041,0.04],[9.959,0.585,0.602],[11.249,0.668,0.705],[22.154,1.17,1.163],[55.732,2.995,2.962],[2.586,0.197,0.197],[0.814,0.146,0.144],[2.827,0.195,0.196],[9.806,0.747,0.717],[9.938,7.092,7.08],[0.455,0.341,0.342],[2.684,0.324,0.338],[6.194,0.343,0.367],[4.398,0.869,0.912],[9.711,1.316,1.315],[9.747,1.326,1.303],[0.691,0.523,0.528],[0.307,0.126,0.126],[0.17,0.061,0.06],[0.263,0.088,0.087],[0.493,0.279,0.232],[0.138,0.024,0.024],[0.12,0.023,0.024],[0.118,0.021,0.022]],"source":"datafusion/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.037,0.001,0.001],[0.125,0.082,0.082],[0.12,0.049,0.058],[0.231,0.038,0.051],[0.836,0.163,0.148],[0.714,0.175,0.154],[0.049,0.055,0.068],[0.108,0.071,0.07],[0.527,0.169,0.16],[1.056,0.276,0.278],[0.362,0.135,0.138],[0.444,0.134,0.125],[0.777,0.183,0.206],[2.033,0.326,0.345],[0.827,0.219,0.213],[0.289,0.17,0.173],[1.902,0.313,0.31],[1.904,0.28,0.322],[3.877,0.573,0.57],[0.187,0.102,0.103],[9.472,0.253,0.282],[11.07,0.34,0.368],[21.753,0.558,0.506],[55.695,1.266,0.955],[2.381,0.153,0.164],[0.659,0.139,0.133],[2.397,0.171,0.17],[9.654,0.327,0.339],[8.383,1.608,1.705],[0.156,0.137,0.123],[2.527,0.235,0.24],[5.9,0.315,0.276],[4.295,0.828,0.9],[9.524,0.51,0.518],[9.521,0.508,0.517],[0.435,0.16,0.164],[0.227,0.14,0.142],[0.175,0.091,0.099],[0.185,0.102,0.1],[0.385,0.243,0.242],[0.165,0.067,0.06],[0.138,0.065,0.064],[0.142,0.054,0.055]],"source":"datafusion/results/20260510/c8g.metal-48xl.json"} @@ -236,10 +237,10 @@ const data = [ ,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":157,"data_size":15812419580,"result":[[0.272,0.01,0.009],[0.316,0.019,0.019],[0.596,0.04,0.046],[1.109,0.053,0.047],[1.241,0.296,0.327],[1.418,0.323,0.317],[0.389,0.009,0.011],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.025,0.381,0.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.763,0.377,0.38],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-05-20","machine":"c6a.4xlarge","cluster_size":1,"tuned":"no","comment":"v47.0.0 (e44330) - Vortex 0.34.0 (4645a2)","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":17215640128,"result":[[0.141,0.013,0.012],[0.181,0.027,0.027],[0.282,0.079,0.078],[0.68,0.119,0.116],[1.055,0.804,0.832],[1.09,0.83,0.83],[0.171,0.012,0.012],[0.234,0.029,0.03],[1.655,0.856,0.86],[2.392,1.028,1.053],[0.766,0.157,0.152],[0.827,0.173,0.18],[1.447,0.716,0.717],[2.802,1.093,1.113],[1.52,0.693,0.7],[1.141,0.986,0.948],[2.53,1.768,1.805],[2.538,1.704,1.736],[4.18,3.332,3.364],[0.36,0.048,0.045],[13.27,0.535,0.539],[14.514,0.674,0.691],[17.94,1.41,1.444],[53.435,4.642,4.664],[1.941,0.274,0.272],[0.903,0.201,0.224],[2.005,0.356,0.359],[14.19,1.462,1.429],[21.828,11.464,9.884],[0.585,0.386,0.376],[2.732,0.564,0.568],[5.813,0.601,0.626],[4.386,3.174,3.211],[13.44,3.308,3.34],[13.348,3.556,3.365],[1.233,1.016,1.017],[0.344,0.109,0.119],[0.284,0.058,0.067],[0.283,0.069,0.068],[0.463,0.257,0.259],[0.269,0.033,0.034],[0.259,0.03,0.03],[0.27,0.048,0.047]],"source":"datafusion-vortex/results/20250520/single.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.222,0.012,0.012],[0.285,0.028,0.028],[0.382,0.083,0.088],[0.729,0.127,0.131],[1.136,0.868,0.897],[1.079,0.951,0.831],[0.206,0.012,0.012],[0.284,0.032,0.032],[1.796,0.99,0.922],[2.485,1.078,1.098],[0.821,0.174,0.169],[0.863,0.184,0.184],[1.772,0.777,0.817],[3.044,1.168,1.221],[1.74,0.744,0.753],[1.28,1.017,1.031],[2.875,1.942,1.938],[2.691,1.946,1.902],[4.308,3.653,3.635],[0.42,0.05,0.05],[13.322,0.554,0.552],[14.724,0.729,0.715],[18.182,1.585,1.59],[53.826,4.916,4.827],[2.127,0.322,0.286],[1.17,0.24,0.23],[2.163,0.355,0.383],[14.535,1.526,1.51],[20.501,9.855,10.226],[0.636,0.383,0.377],[2.935,0.64,0.638],[6.117,0.686,0.681],[4.49,3.52,3.54],[13.63,3.705,3.577],[13.622,3.674,3.81],[1.391,1.088,1.092],[0.407,0.151,0.115],[0.322,0.066,0.065],[0.339,0.069,0.068],[0.501,0.243,0.261],[0.335,0.035,0.035],[0.312,0.03,0.031],[0.33,0.045,0.045]],"source":"datafusion-vortex/results/20250710/c6a.4xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.27,0.26,0.24],[0.64,0.19,0.17],[0.68,0.32,0.31],[0.81,0.28,0.26],[1.63,1.32,1.32],[2.05,1.58,1.53],[0.53,0.21,0.2],[0.62,0.19,0.18],[2.15,1.77,1.79],[1.97,1.67,1.65],[1.13,0.59,0.62],[1.23,0.7,0.7],[1.79,1.24,1.18],[3.18,2.51,2.5],[2.22,1.75,1.66],[2.2,1.77,1.81],[6.04,5.58,5.42],[2.52,0.64,0.61],[8.12,6.28,6.22],[0.63,0.22,0.2],[10.08,1.73,1.66],[11.81,2.03,1.98],[22.61,3.74,3.66],[54.28,44.14,42.91],[3.24,0.77,0.75],[1.24,0.49,0.49],[3.24,0.79,0.76],[10.09,1.74,1.7],[20.25,19.71,20.17],[0.81,0.31,0.26],[3.06,1.5,1.53],[6.74,1.78,1.76],[8.55,8.01,8.09],[null,null,null],[null,null,null],[1.92,1.46,1.42],[0.7,0.17,0.15],[0.64,0.17,0.14],[0.61,0.14,0.12],[0.62,0.1,0.1],[0.61,0.13,0.12],[0.62,0.12,0.12],[0.58,0.13,0.1]],"source":"doris-parquet/results/20260510/c6a.2xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":82,"data_size":14737666736,"result":[[3.33,0.24,0.23],[0.5,0.13,0.12],[0.46,0.19,0.17],[0.72,0.24,0.22],[1.21,0.77,0.78],[1.39,1.05,1.07],[0.41,0.13,0.12],[0.49,0.12,0.11],[1.42,1.13,1.16],[1.48,0.92,0.89],[0.95,0.41,0.42],[1,0.46,0.45],[1.3,0.74,0.75],[2.66,1.71,1.72],[1.69,1.15,1.1],[1.44,1.01,0.98],[4.1,3.12,3.01],[2.46,0.45,0.46],[6.45,3.57,3.42],[0.56,0.15,0.13],[9.95,1.06,1.07],[11.69,1.29,1.28],[22.54,2.88,2.84],[54.13,6.93,6.86],[3.14,0.52,0.5],[1.14,0.31,0.3],[3.15,0.5,0.48],[9.98,1.13,1.14],[10.33,9.85,9.86],[0.64,0.19,0.18],[2.8,0.89,0.85],[6.55,1.15,1.12],[5.8,4.51,4.57],[11.66,4.79,4.76],[11.79,4.98,4.81],[1.16,0.75,0.8],[0.57,0.13,0.13],[0.51,0.13,0.11],[0.5,0.09,0.09],[0.5,0.09,0.1],[0.5,0.1,0.1],[0.5,0.11,0.1],[0.47,0.09,0.07]],"source":"doris-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":114,"data_size":14737666736,"result":[[2.95,0.12,0.1],[0.48,0.12,0.1],[0.41,0.12,0.1],[0.63,0.13,0.11],[0.7,0.25,0.22],[1.1,0.31,0.31],[0.39,0.13,0.09],[0.51,0.13,0.1],[1,0.55,0.53],[1.24,0.37,0.37],[0.84,0.32,0.3],[0.87,0.34,0.31],[1.21,0.29,0.25],[2.54,0.5,0.41],[1.36,0.33,0.33],[0.76,0.28,0.27],[2.61,0.74,0.75],[2.27,0.19,0.17],[4.97,0.77,0.78],[0.51,0.11,0.08],[9.76,0.3,0.26],[11.41,0.33,0.26],[22.1,0.5,0.49],[54.11,1.27,1.21],[2.9,0.18,0.15],[1.08,0.16,0.13],[2.9,0.18,0.16],[9.84,0.32,0.28],[8.63,1.42,1.39],[0.57,0.16,0.12],[2.52,0.29,0.24],[6.12,0.29,0.3],[4.61,0.96,0.89],[10.13,1.33,1.24],[10.15,1.32,1.35],[0.72,0.26,0.24],[0.6,0.16,0.14],[0.54,0.15,0.13],[0.57,0.12,0.1],[0.48,0.1,0.09],[0.54,0.12,0.1],[0.53,0.11,0.1],[0.48,0.11,0.09]],"source":"doris-parquet/results/20260510/c6a.metal.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":114,"data_size":14737666736,"result":[[2.96,0.12,0.1],[0.42,0.09,0.09],[0.35,0.1,0.08],[0.61,0.12,0.09],[0.65,0.19,0.2],[1.08,0.27,0.25],[0.35,0.1,0.08],[0.46,0.11,0.08],[0.9,0.44,0.45],[1.15,0.35,0.32],[0.77,0.29,0.28],[0.84,0.29,0.28],[1.17,0.23,0.22],[2.48,0.33,0.31],[1.31,0.3,0.27],[0.69,0.22,0.21],[2.5,0.61,0.55],[2.24,0.18,0.14],[4.86,0.64,0.55],[0.44,0.09,0.09],[9.73,0.3,0.23],[11.37,0.29,0.24],[21.99,0.47,0.34],[54.05,0.78,0.68],[2.85,0.17,0.15],[1.04,0.15,0.12],[2.86,0.17,0.14],[9.75,0.31,0.24],[8.46,1.04,1.01],[0.52,0.13,0.12],[2.45,0.24,0.2],[6.04,0.23,0.22],[4.51,0.8,0.75],[10.01,1.02,0.92],[10.04,0.94,0.99],[0.61,0.2,0.2],[0.58,0.14,0.15],[0.49,0.12,0.11],[0.47,0.1,0.08],[0.47,0.11,0.09],[0.46,0.1,0.08],[0.49,0.1,0.12],[0.46,0.1,0.08]],"source":"doris-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":63,"data_size":14737666736,"result":[[3.27,0.26,0.24],[0.64,0.19,0.17],[0.68,0.32,0.31],[0.81,0.28,0.26],[1.63,1.32,1.32],[2.05,1.58,1.53],[0.53,0.21,0.2],[0.62,0.19,0.18],[2.15,1.77,1.79],[1.97,1.67,1.65],[1.13,0.59,0.62],[1.23,0.7,0.7],[1.79,1.24,1.18],[3.18,2.51,2.5],[2.22,1.75,1.66],[2.2,1.77,1.81],[6.04,5.58,5.42],[2.52,0.64,0.61],[8.12,6.28,6.22],[0.63,0.22,0.2],[10.08,1.73,1.66],[11.81,2.03,1.98],[22.61,3.74,3.66],[54.28,44.14,42.91],[3.24,0.77,0.75],[1.24,0.49,0.49],[3.24,0.79,0.76],[10.09,1.74,1.7],[20.25,19.71,20.17],[0.81,0.31,0.26],[3.06,1.5,1.53],[6.74,1.78,1.76],[8.55,8.01,8.09],[null,null,null],[null,null,null],[1.92,1.46,1.42],[0.7,0.17,0.15],[0.64,0.17,0.14],[0.61,0.14,0.12],[0.62,0.1,0.1],[0.61,0.13,0.12],[0.62,0.12,0.12],[0.58,0.13,0.1]],"source":"doris-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":82,"data_size":14737666736,"result":[[3.33,0.24,0.23],[0.5,0.13,0.12],[0.46,0.19,0.17],[0.72,0.24,0.22],[1.21,0.77,0.78],[1.39,1.05,1.07],[0.41,0.13,0.12],[0.49,0.12,0.11],[1.42,1.13,1.16],[1.48,0.92,0.89],[0.95,0.41,0.42],[1,0.46,0.45],[1.3,0.74,0.75],[2.66,1.71,1.72],[1.69,1.15,1.1],[1.44,1.01,0.98],[4.1,3.12,3.01],[2.46,0.45,0.46],[6.45,3.57,3.42],[0.56,0.15,0.13],[9.95,1.06,1.07],[11.69,1.29,1.28],[22.54,2.88,2.84],[54.13,6.93,6.86],[3.14,0.52,0.5],[1.14,0.31,0.3],[3.15,0.5,0.48],[9.98,1.13,1.14],[10.33,9.85,9.86],[0.64,0.19,0.18],[2.8,0.89,0.85],[6.55,1.15,1.12],[5.8,4.51,4.57],[11.66,4.79,4.76],[11.79,4.98,4.81],[1.16,0.75,0.8],[0.57,0.13,0.13],[0.51,0.13,0.11],[0.5,0.09,0.09],[0.5,0.09,0.1],[0.5,0.1,0.1],[0.5,0.11,0.1],[0.47,0.09,0.07]],"source":"doris-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.95,0.12,0.1],[0.48,0.12,0.1],[0.41,0.12,0.1],[0.63,0.13,0.11],[0.7,0.25,0.22],[1.1,0.31,0.31],[0.39,0.13,0.09],[0.51,0.13,0.1],[1,0.55,0.53],[1.24,0.37,0.37],[0.84,0.32,0.3],[0.87,0.34,0.31],[1.21,0.29,0.25],[2.54,0.5,0.41],[1.36,0.33,0.33],[0.76,0.28,0.27],[2.61,0.74,0.75],[2.27,0.19,0.17],[4.97,0.77,0.78],[0.51,0.11,0.08],[9.76,0.3,0.26],[11.41,0.33,0.26],[22.1,0.5,0.49],[54.11,1.27,1.21],[2.9,0.18,0.15],[1.08,0.16,0.13],[2.9,0.18,0.16],[9.84,0.32,0.28],[8.63,1.42,1.39],[0.57,0.16,0.12],[2.52,0.29,0.24],[6.12,0.29,0.3],[4.61,0.96,0.89],[10.13,1.33,1.24],[10.15,1.32,1.35],[0.72,0.26,0.24],[0.6,0.16,0.14],[0.54,0.15,0.13],[0.57,0.12,0.1],[0.48,0.1,0.09],[0.54,0.12,0.1],[0.53,0.11,0.1],[0.48,0.11,0.09]],"source":"doris-parquet/results/20260510/c6a.metal.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.96,0.12,0.1],[0.42,0.09,0.09],[0.35,0.1,0.08],[0.61,0.12,0.09],[0.65,0.19,0.2],[1.08,0.27,0.25],[0.35,0.1,0.08],[0.46,0.11,0.08],[0.9,0.44,0.45],[1.15,0.35,0.32],[0.77,0.29,0.28],[0.84,0.29,0.28],[1.17,0.23,0.22],[2.48,0.33,0.31],[1.31,0.3,0.27],[0.69,0.22,0.21],[2.5,0.61,0.55],[2.24,0.18,0.14],[4.86,0.64,0.55],[0.44,0.09,0.09],[9.73,0.3,0.23],[11.37,0.29,0.24],[21.99,0.47,0.34],[54.05,0.78,0.68],[2.85,0.17,0.15],[1.04,0.15,0.12],[2.86,0.17,0.14],[9.75,0.31,0.24],[8.46,1.04,1.01],[0.52,0.13,0.12],[2.45,0.24,0.2],[6.04,0.23,0.22],[4.51,0.8,0.75],[10.01,1.02,0.92],[10.04,0.94,0.99],[0.61,0.2,0.2],[0.58,0.14,0.15],[0.49,0.12,0.11],[0.47,0.1,0.08],[0.47,0.11,0.09],[0.46,0.1,0.08],[0.49,0.1,0.12],[0.46,0.1,0.08]],"source":"doris-parquet/results/20260510/c7a.metal-48xl.json"} ,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":505,"data_size":13760750115,"result":[[0.68,0.01,0],[2.48,0.09,0.09],[2.72,0.18,0.14],[2.87,0.39,0.34],[2.91,0.7,0.66],[3.52,1.52,1.54],[0.68,0.01,0],[2.52,0.11,0.1],[4.9,0.97,0.95],[8,2.67,2.68],[4.87,0.47,0.49],[5.51,0.48,0.52],[4.62,1.21,1.15],[6.92,1.9,2.03],[5.04,1.44,1.41],[3,1.03,1.06],[6.3,3,2.94],[6.19,0.76,0.76],[8.79,5.08,4.85],[0.49,0.03,0.02],[9.06,2.18,2.06],[12.86,2.03,2.1],[23.58,3.95,3.98],[10.4,2.25,2.25],[6.54,0.78,0.79],[4.41,0.76,0.74],[6.56,0.79,0.78],[10.81,2.64,2.71],[19.14,18.51,18.96],[2.3,0.18,0.18],[8.66,0.94,1.03],[11,1.34,1.36],[8.02,6.73,6.39],[9.71,7.9,7.59],[9.79,7.52,7.69],[3.04,1.11,1.05],[4.2,0.2,0.22],[4.14,0.17,0.18],[3.15,0.19,0.17],[3.72,0.38,0.37],[3.1,0.14,0.12],[3.45,0.16,0.15],[3.09,0.13,0.13]],"source":"doris/results/20260510/c6a.2xlarge.json"} ,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":205,"data_size":13781926015,"result":[[0.45,0.01,0],[1.27,0.06,0.05],[1.61,0.09,0.1],[2.09,0.19,0.19],[2.07,0.36,0.37],[2.49,0.95,0.95],[0.44,0.01,0.01],[1.29,0.07,0.06],[3.55,0.52,0.53],[5.9,1.76,1.76],[3.37,0.24,0.25],[3.76,0.26,0.28],[3.16,0.68,0.7],[5.44,1.28,1.27],[3.75,0.91,0.89],[2.14,0.59,0.56],[4.66,1.67,1.69],[4.63,0.39,0.37],[7.05,3.04,2.87],[0.42,0.04,0.03],[8.69,1.12,1.1],[10.83,1.08,1.12],[21.49,2.06,2.06],[9.58,1.23,1.2],[5.16,0.44,0.44],[3.03,0.44,0.4],[5.16,0.47,0.43],[9.16,2.02,1.99],[10.11,9.54,9.52],[1.39,0.14,0.12],[7.06,0.57,0.59],[9.57,0.78,0.83],[6.66,3.72,3.75],[9.13,5.37,5.31],[9.17,5.42,5.41],[1.85,0.61,0.65],[3.17,0.15,0.13],[3.12,0.11,0.11],[2.88,0.1,0.09],[3.31,0.26,0.27],[2.74,0.09,0.08],[3.08,0.1,0.1],[2.55,0.1,0.09]],"source":"doris/results/20260510/c6a.4xlarge.json"} ,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":121,"data_size":13770996625,"result":[[0.3,0.01,0.01],[1,0.04,0.04],[1.52,0.08,0.06],[1.89,0.08,0.09],[1.81,0.1,0.08],[2.18,0.2,0.18],[0.76,0.02,0.02],[1,0.06,0.06],[3.39,0.16,0.16],[4.86,0.68,0.67],[2.43,0.12,0.09],[3.21,0.1,0.09],[2.27,0.21,0.19],[4.51,0.3,0.32],[2.74,0.22,0.2],[1.89,0.16,0.14],[4.14,0.35,0.33],[3.68,0.12,0.1],[5.51,0.52,0.47],[0.31,0.03,0.03],[8.45,0.35,0.35],[9.94,0.38,0.37],[19.66,0.73,0.7],[9.25,0.46,0.44],[4.13,0.12,0.11],[2.14,0.11,0.1],[4.14,0.12,0.12],[8.67,0.51,0.51],[7.42,1.06,1.05],[1.31,0.13,0.1],[5.79,0.17,0.16],[7.67,0.2,0.19],[5.57,0.83,0.7],[8.53,1.09,1.08],[8.97,1.17,1.12],[1.6,0.19,0.18],[2.12,0.07,0.06],[2.07,0.06,0.05],[1.97,0.08,0.06],[2.23,0.13,0.11],[1.49,0.07,0.05],[2.09,0.09,0.06],[1.65,0.07,0.06]],"source":"doris/results/20260510/c6a.metal.json"} @@ -251,20 +252,20 @@ const data = [ ,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":1960,"data_size":31883952128,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c6a.4xlarge.json"} ,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":98,"data_size":141127221248,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c7a.metal-48xl.json"} ,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":79,"data_size":145781866496,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c8g.metal-48xl.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14737666736,"result":[[1.195,0.025,0.043],[3.358,0.096,0.119],[5.641,0.221,0.221],[3.87,0.222,0.193],[4.637,0.97,0.952],[5.298,1.575,1.589],[3.536,0.183,0.187],[3.218,0.105,0.099],[4.836,1.335,1.331],[9.021,1.748,1.805],[5.932,0.373,0.373],[7.881,0.44,0.436],[5.369,1.589,1.595],[8.156,2.381,2.408],[7.216,1.716,1.724],[4.699,1.091,1.086],[8.85,3.12,3.129],[8.097,2.419,2.467],[13.354,6.058,6.148],[3.179,0.07,0.068],[11.466,3.208,3.223],[13.609,3.009,2.975],[24.353,6.389,6.4],[19.903,1.256,1.592],[2.29,0.433,0.346],[4.644,0.993,1],[2.057,0.286,0.293],[12.888,2.726,2.809],[41.812,36.575,36.481],[5.409,0.298,0.636],[14.968,1.738,1.747],[15.626,1.983,2.027],[16.643,15.9,15.816],[15.678,13.749,13.501],[14.945,13.531,13.546],[5.628,2.027,2.096],[1.425,0.152,0.15],[1.325,0.109,0.168],[1.365,0.122,0.17],[1.645,0.363,0.217],[1.333,0.056,0.055],[1.34,0.058,0.056],[1.353,0.073,0.076]],"source":"duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.769,0.694,0.67],[1.853,1.805,1.861],[3.047,3.004,3.049],[2.249,2.246,2.365],[2.695,2.624,2.687],[2.983,3.111,3.039],[2.084,2.009,1.984],[1.95,1.805,1.872],[2.892,2.902,2.917],[4.898,4.911,4.885],[3.335,3.278,3.287],[4.302,4.333,4.276],[3.162,3.113,3.11],[4.703,4.632,4.579],[4.121,4.181,4.147],[2.876,2.773,2.791],[4.974,4.858,4.905],[4.523,4.528,4.529],[7.429,7.358,7.526],[1.843,1.832,1.973],[6.721,6.635,6.598],[7.646,7.663,7.664],[13.385,13.318,13.165],[3.893,3.792,3.896],[1.388,1.328,1.315],[2.732,2.722,2.704],[1.322,1.192,1.243],[7.313,7.213,7.218],[19.879,19.817,19.821],[2.139,2.086,2.097],[6.982,6.945,6.867],[7.707,7.678,7.594],[8.505,8.45,8.192],[8.203,8.208,8.169],[8.397,8.317,8.283],[3.206,3.056,3.072],[0.85,0.729,0.775],[0.75,0.761,0.695],[0.794,0.722,0.694],[1.092,0.923,0.931],[0.737,0.689,0.694],[0.778,0.666,0.68],[0.723,0.662,0.7]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.124,0.57,0.509],[2.176,1.317,1.008],[1.924,1.649,1.608],[2.101,1.421,1.223],[1.523,1.497,1.5],[1.707,1.644,1.646],[1.168,1.069,1.078],[1.028,0.959,0.99],[1.661,1.604,1.61],[2.651,2.624,2.648],[1.747,1.741,1.732],[2.243,2.201,2.211],[1.759,1.692,1.742],[2.638,2.526,2.526],[2.328,2.2,2.167],[1.611,1.529,1.557],[2.682,2.677,2.683],[2.492,2.488,2.453],[4.17,4.008,4.014],[1.116,1.041,1.047],[3.586,3.559,3.537],[3.996,3.973,3.977],[7.025,6.82,6.829],[2.347,2.235,2.272],[0.865,0.796,0.767],[1.49,1.458,1.432],[0.759,0.739,0.741],[3.822,3.777,3.797],[10.334,10.326,10.23],[1.204,1.102,1.104],[3.635,3.576,3.573],[4.443,4.036,4.17],[4.819,4.562,4.514],[4.666,4.607,4.689],[4.756,4.728,4.65],[1.773,1.683,1.697],[0.637,0.569,0.534],[0.543,0.52,0.559],[0.633,0.558,0.544],[0.84,0.796,0.765],[0.639,0.478,0.46],[0.524,0.473,0.482],[0.481,0.439,0.442]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[2.089,2.051,2.436],[6.645,6.751,6.816],[11.324,11.209,11.315],[8.012,8.205,8.261],[11.095,10.968,11.329],[11.608,11.437,11.428],[7.384,7.097,7.062],[6.62,6.516,6.47],[11.74,11.852,11.932],[20.163,19.816,19.948],[12.167,12.088,12.08],[16.239,16.191,16.118],[11.352,11.134,11.167],[17.811,17.582,17.504],[15.235,15.384,15.301],[11.357,11.485,11.375],[null,null,null],[null,null,null],[null,null,null],[6.961,7.064,6.942],[24.778,24.884,24.58],[null,null,null],[null,null,null],[13.528,13.649,13.489],[4.815,4.783,4.773],[10.384,10.087,10.348],[4.433,4.43,4.349],[27.978,27.832,27.985],[null,null,null],[8.546,8.228,8.096],[28.216,27.917,27.922],[33.53,33.347,33.735],[null,null,null],[null,null,null],[null,null,null],[13.323,13.108,13.517],[3.016,2.963,2.95],[3.009,2.74,2.468],[3.092,3.003,2.801],[3.44,3.308,3.37],[2.863,2.617,2.911],[2.869,2.61,2.947],[2.779,2.564,2.73]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.large.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.551,0.614,0.49],[5.464,0.597,0.644],[5.689,0.668,5.407],[0.695,5.635,0.687],[0.902,0.807,5.507],[0.999,5.66,0.975],[5.465,5.432,0.616],[5.465,0.616,0.721],[0.993,0.849,0.858],[5.674,5.574,1.03],[0.838,5.481,5.55],[0.921,0.809,0.801],[5.604,0.953,1.041],[1.181,5.64,1.088],[1.015,1.015,1.024],[0.92,0.997,0.951],[1.15,5.637,1.132],[5.751,5.725,5.861],[6.06,1.415,1.343],[5.452,0.622,5.39],[1.645,1.528,1.567],[6.075,1.52,1.484],[2.564,1.935,2.022],[2.737,2.733,2.707],[0.866,0.638,0.843],[0.82,5.422,5.377],[0.779,0.712,0.732],[1.547,1.476,1.526],[2.322,6.216,6.781],[5.466,0.661,0.695],[1.046,1.017,1.016],[1.234,1.147,5.868],[1.763,1.673,1.699],[6.497,2.015,5.936],[2.078,2.072,2.011],[5.657,5.629,0.877],[0.684,0.572,0.603],[0.585,0.579,0.555],[0.653,0.571,0.608],[0.984,0.927,0.89],[0.59,0.463,0.473],[0.525,0.477,0.487],[0.509,0.471,0.457]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.56,1.316,1.291],[4.038,4.034,4.076],[6.571,6.732,6.502],[5.009,4.857,4.758],[5.64,5.291,5.545],[6.185,6.325,6.245],[4.3,4.373,4.2],[3.934,4.028,3.692],[5.93,6.033,5.893],[9.898,10.096,10.05],[6.659,6.739,6.873],[8.779,8.857,8.638],[6.106,6.143,6.087],[8.993,8.94,9.004],[8.028,8.112,8.026],[5.434,5.374,5.246],[9.57,9.564,9.418],[8.986,8.938,8.895],[14.793,15.431,14.73],[3.854,3.584,3.763],[12.892,12.759,12.92],[15.172,15.092,15.258],[26.131,26.225,26.182],[7.215,7.202,7.163],[2.819,2.542,2.568],[5.307,5.307,5.442],[2.354,2.275,2.262],[14.324,14.201,14.183],[38.366,38.407,38.458],[4.397,4.214,4.298],[13.926,14.055,14.016],[15.337,15.406,15.072],[16.531,16.295,16.587],[15.722,15.627,15.641],[16.176,15.944,15.832],[6.348,6.052,6.21],[1.631,1.474,1.476],[1.478,1.422,1.363],[1.513,1.544,1.438],[1.76,1.675,1.718],[1.501,1.383,1.342],[1.291,1.408,1.37],[1.408,1.366,1.317]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.558,0.533,0.531],[0.631,0.524,0.562],[0.729,5.417,5.41],[0.667,5.421,0.652],[0.851,0.728,0.717],[0.946,0.881,0.866],[0.665,5.364,0.607],[0.646,5.374,0.586],[0.857,0.767,5.486],[0.942,0.906,0.927],[0.822,0.748,0.732],[0.862,0.775,0.781],[0.97,0.882,5.556],[1.064,5.778,5.71],[1.059,0.933,5.495],[0.887,0.806,0.78],[1.022,5.65,0.976],[1.085,1.031,1.043],[1.267,5.826,1.312],[0.584,0.588,0.572],[1.511,1.467,1.402],[1.528,1.451,1.43],[1.994,5.924,1.94],[2.703,2.586,6.587],[0.666,0.763,0.678],[0.782,0.717,0.722],[0.712,5.415,0.775],[1.551,1.443,1.425],[1.83,6.276,1.806],[0.656,0.639,5.616],[5.661,0.923,0.952],[1.258,1.162,1.14],[1.638,6.216,1.598],[1.898,5.932,1.758],[6.075,1.763,1.799],[0.83,0.737,0.781],[0.724,0.57,0.564],[0.585,0.505,0.524],[0.709,0.592,0.612],[0.964,0.862,0.81],[0.554,0.484,0.451],[0.521,0.471,0.466],[0.52,0.408,0.43]],"source":"duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.434,0.389,0.427],[1.015,0.938,0.916],[1.639,1.515,1.531],[1.238,1.148,1.136],[1.365,1.268,1.272],[1.482,1.409,1.44],[1.121,1.033,1.044],[1.134,0.903,0.929],[1.469,1.374,1.373],[2.52,2.494,2.429],[1.727,1.677,1.66],[2.335,2.247,2.271],[1.581,1.5,1.49],[2.284,2.199,2.164],[2.021,2.147,1.953],[1.38,1.34,1.323],[2.464,2.244,2.283],[2.202,2.175,2.103],[3.363,3.297,3.283],[1.061,0.954,0.981],[3.221,3.177,3.188],[3.749,3.641,3.694],[6.465,6.298,6.305],[2.137,2.193,2.114],[0.83,0.765,0.749],[1.379,1.356,1.336],[0.743,0.673,0.658],[3.581,3.479,3.529],[7.034,6.955,6.954],[1.111,1.051,1.077],[3.552,3.491,3.484],[3.851,3.879,3.824],[3.703,3.619,3.658],[3.736,3.639,3.66],[3.742,3.708,3.71],[1.466,1.344,1.39],[0.602,0.496,0.465],[0.545,0.491,0.491],[0.571,0.525,0.534],[0.781,0.779,0.712],[0.531,0.436,0.456],[0.476,0.447,0.425],[0.464,0.422,0.46]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.42,0.383,0.36],[0.469,0.472,0.447],[5.33,0.53,0.524],[0.507,0.506,0.504],[0.603,0.619,0.604],[0.731,0.695,0.681],[0.52,0.5,5.32],[0.5,0.415,0.444],[0.647,0.62,0.642],[0.744,0.669,5.468],[0.594,0.568,5.353],[5.447,0.615,5.416],[0.737,0.693,0.675],[0.848,0.776,0.744],[0.713,0.767,0.814],[0.675,0.615,0.612],[0.772,0.708,0.711],[0.876,0.749,0.793],[0.974,1.03,0.9],[0.496,0.473,0.448],[1.292,1.309,1.242],[1.273,1.227,1.202],[1.818,1.736,1.736],[2.326,2.35,2.286],[0.646,0.67,0.651],[5.443,0.548,0.552],[0.47,0.521,0.518],[1.3,5.787,1.194],[1.618,1.621,1.54],[5.369,0.499,0.478],[5.532,0.805,0.738],[0.927,0.894,0.909],[1.41,1.375,1.416],[1.537,6.483,1.467],[1.538,1.561,1.531],[0.632,5.456,5.447],[0.57,0.613,0.552],[0.49,0.453,0.496],[0.554,0.536,0.551],[0.829,0.782,0.773],[0.464,0.408,0.386],[0.414,0.388,0.393],[0.418,0.409,0.41]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} ,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[3.172,3.05,3.091],[9.175,9.114,9.536],[14.311,14.186,14.103],[10.987,11.02,10.642],[16.719,16.5,16.096],[16.425,16.563,16.4],[9.721,9.732,9.745],[9.632,9.059,8.822],[17.828,17.882,17.799],[26.862,26.525,26.562],[15.775,15.876,15.923],[20.296,19.395,19.568],[null,null,null],[null,null,null],[null,null,null],[17.274,17.056,16.799],[null,null,null],[null,null,null],[null,null,null],[9.516,9.953,9.599],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.921,6.959,6.379],[14.777,14.669,14.515],[6.075,6.069,5.931],[null,null,null],[null,null,null],[11.42,10.788,10.816],[33.914,33.692,34.334],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.483,20.54,20.774],[3.901,3.894,3.867],[3.916,3.791,3.626],[3.855,3.899,3.892],[4.762,4.563,4.722],[4.182,3.877,3.96],[3.619,3.645,3.66],[3.729,3.621,3.501]],"source":"duckdb-datalake-partitioned/results/20260510/t3a.small.json"} -,{"system":"DuckDB (data lake, single)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.259,0.047,0.05],[1.529,0.095,0.111],[3.092,0.199,0.194],[1.946,0.195,0.196],[2.533,0.903,0.911],[3.47,1.631,1.656],[1.64,0.157,0.177],[1.541,0.119,0.119],[2.961,1.227,1.21],[5.98,1.617,1.639],[3.419,0.383,0.378],[4.768,0.448,0.447],[3.46,1.614,1.608],[5.689,2.387,2.413],[4.929,1.779,1.789],[2.669,1.029,1.047],[6.333,3.096,3.055],[5.767,2.39,2.396],[10.619,6.121,6.058],[1.661,0.056,0.058],[10.098,3.292,3.3],[11.617,3.069,3.037],[21.949,6.525,6.465],[8.539,1.674,1.412],[1.282,0.383,0.377],[2.804,1.005,1.012],[1.215,0.335,0.343],[10.79,2.788,2.862],[41.899,37.665,37.674],[2.196,0.327,0.413],[10.667,1.785,1.8],[11.993,1.972,1.986],[13.376,13.013,13.237],[13.716,11.733,12.196],[13.598,12.796,12.983],[3.076,1.464,1.501],[0.667,0.147,0.204],[0.477,0.151,0.138],[0.538,0.087,0.197],[0.947,0.351,0.392],[0.497,0.074,0.064],[0.449,0.054,0.062],[0.387,0.083,0.073]],"source":"duckdb-datalake/results/20251026/c6a.xlarge.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.217,0.181,0.176],[0.917,0.899,0.829],[1.683,1.632,1.632],[1.129,1.076,1.075],[1.515,1.447,1.484],[1.955,2.204,1.875],[1.002,0.924,0.952],[0.935,0.848,0.883],[1.699,1.639,1.616],[3.181,3.131,3.152],[1.866,1.794,1.889],[2.605,2.636,2.542],[1.981,1.848,1.855],[3.091,3.102,3.074],[2.666,2.623,2.599],[1.641,1.503,1.512],[3.434,3.397,3.349],[3.083,2.969,3.009],[5.473,5.516,5.575],[0.986,0.896,0.94],[5.718,5.723,5.605],[6.517,6.55,6.413],[11.842,11.917,11.947],[2.892,2.813,2.825],[0.856,0.791,0.829],[1.625,1.576,1.528],[0.857,0.828,0.806],[6.069,6.103,6.047],[19.277,19.251,19.492],[1.018,0.923,0.933],[4.818,4.72,4.645],[5.648,5.498,5.508],[6.226,6.205,6.285],[7.195,7.203,7.147],[7.394,7.314,7.406],[1.76,1.662,1.655],[0.725,0.607,0.581],[0.484,0.445,0.428],[0.683,0.56,0.553],[1.008,0.925,0.945],[0.526,0.4,0.355],[0.444,0.368,0.377],[0.395,0.361,0.329]],"source":"duckdb-datalake/results/20260510/c6a.2xlarge.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.208,0.147,0.145],[0.653,0.525,0.548],[1.029,0.937,0.94],[0.716,0.662,0.652],[0.953,0.888,0.894],[1.148,1.123,1.121],[0.62,0.579,0.571],[0.623,0.543,0.554],[1.06,1.016,1.028],[1.859,1.787,1.781],[1.106,1.039,1.02],[1.446,1.391,1.399],[1.178,1.101,1.124],[1.914,1.857,1.823],[1.576,1.478,1.536],[1.052,0.953,0.924],[2.013,1.942,1.976],[1.765,1.706,1.705],[3.269,3.204,3.138],[0.619,0.574,0.591],[3.2,3.133,3.095],[3.529,3.491,3.459],[6.276,6.313,6.29],[2.252,2.18,2.178],[0.593,0.534,0.527],[0.926,0.859,0.867],[0.585,0.5,0.533],[3.363,3.333,3.342],[10.157,10.13,10.123],[0.644,0.62,0.588],[2.628,2.549,2.514],[3.118,2.938,2.981],[3.778,3.673,3.708],[4.391,4.331,4.296],[4.419,4.351,4.331],[1.094,1.002,1.001],[0.698,0.64,0.614],[0.496,0.43,0.422],[0.612,0.616,0.562],[1.029,0.943,0.948],[0.511,0.356,0.36],[0.426,0.349,0.352],[0.394,0.336,0.349]],"source":"duckdb-datalake/results/20260510/c6a.4xlarge.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.264,0.206,0.223],[2.943,2.967,3.104],[6.117,5.967,5.744],[3.77,3.835,3.814],[6.676,6.623,6.551],[7.079,7.214,7.158],[3.148,3.137,3.174],[2.947,2.941,2.962],[7.476,7.168,7.303],[13.223,13.209,13.227],[6.447,6.713,6.695],[9.48,9.659,9.579],[6.955,6.975,7.003],[12.794,11.9,12.118],[10.134,9.97,9.758],[6.89,6.749,6.522],[13.904,null,13.363],[null,13.106,12.839],[null,null,null],[3.157,3.079,3.139],[21.077,21.29,21.367],[null,null,null],[null,null,null],[8.579,8.477,8.491],[2.023,2.116,2.104],[5.556,5.515,5.503],[2.183,2.253,2.128],[23.133,22.874,22.917],[null,null,null],[3.266,3.208,3.097],[18.188,18.061,18.482],[22.068,22.492,22.061],[null,null,null],[null,null,null],[null,null,null],[6.995,6.96,6.843],[0.899,0.817,0.802],[0.681,0.596,0.618],[0.901,0.828,0.853],[1.452,1.299,1.35],[0.669,0.576,0.59],[0.618,0.532,0.54],[0.594,0.504,0.478]],"source":"duckdb-datalake/results/20260510/c6a.large.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.128,0.161],[5.324,0.507,0.499],[0.569,0.548,0.514],[0.565,0.57,5.293],[0.762,0.726,0.7],[0.894,0.84,0.894],[0.556,0.494,0.519],[0.541,0.488,0.504],[0.784,0.726,0.725],[0.867,0.797,5.463],[0.736,5.402,0.668],[0.863,0.62,0.663],[0.915,0.82,0.887],[1.004,5.615,1.034],[5.599,0.807,0.82],[0.797,0.713,0.737],[1.063,0.965,1.046],[1.049,0.974,0.995],[1.25,1.176,5.745],[0.573,0.497,0.566],[1.533,1.353,1.462],[1.458,1.372,1.426],[2.028,6.084,2.041],[2.773,7.12,3.088],[0.882,0.811,0.748],[0.667,5.528,0.631],[0.844,0.718,0.769],[1.522,1.454,1.486],[2.228,2.122,2.243],[5.337,0.501,0.513],[0.878,5.503,0.828],[1.275,1.177,1.062],[1.663,1.567,6.105],[1.807,1.774,1.804],[1.872,6.158,1.879],[0.726,5.418,0.686],[0.656,0.568,0.581],[0.482,0.412,0.452],[0.618,0.537,0.583],[1.063,0.953,0.957],[0.477,0.35,0.357],[0.418,0.344,0.367],[0.399,0.321,0.311]],"source":"duckdb-datalake/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.181,0.179],[1.566,1.477,1.495],[3.279,3.111,3.126],[2.002,1.976,1.98],[2.734,2.614,2.615],[3.46,3.362,3.411],[1.659,1.648,1.627],[1.595,1.491,1.517],[3.134,3.045,3.019],[6.26,6.062,6.007],[3.531,3.459,3.515],[4.958,4.928,4.969],[3.516,3.484,3.453],[5.758,5.606,5.639],[5.004,4.893,4.849],[2.849,2.736,2.765],[6.376,6.208,6.213],[5.834,5.721,5.579],[11.108,10.82,10.999],[1.686,1.625,1.587],[11.053,11.02,10.926],[12.583,12.684,12.509],[23.559,23.732,23.626],[4.807,4.75,4.769],[1.34,1.262,1.233],[2.953,2.886,2.895],[1.346,1.255,1.282],[11.842,11.662,11.789],[37.647,37.756,37.841],[1.869,1.657,1.703],[9.097,8.95,9.16],[11.003,10.511,10.551],[12.338,12.146,11.968],[13.838,13.92,13.776],[14.092,14.245,14.28],[3.049,3.099,3.088],[0.745,0.672,0.638],[0.548,0.443,0.45],[0.658,0.596,0.591],[1.072,0.978,0.999],[0.469,0.383,0.369],[0.454,0.392,0.369],[0.425,0.347,0.348]],"source":"duckdb-datalake/results/20260510/c6a.xlarge.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.189,0.138,0.148],[0.523,5.26,0.505],[0.522,0.507,0.557],[0.558,0.485,0.495],[0.691,0.639,0.639],[0.868,0.813,0.77],[0.479,0.447,0.465],[0.584,0.472,0.475],[0.705,0.634,0.659],[0.812,0.735,0.706],[0.675,0.635,0.614],[5.457,0.569,0.581],[0.845,0.769,0.794],[5.553,0.961,0.918],[0.807,0.785,0.765],[0.721,0.639,0.636],[0.968,0.899,0.864],[1.006,5.491,0.9],[1.199,1.136,1.093],[0.493,0.7,0.459],[1.224,1.411,1.335],[1.346,1.34,5.695],[1.941,1.817,1.851],[2.589,2.649,2.63],[0.804,0.707,0.645],[0.738,0.578,0.594],[0.786,0.714,0.751],[5.81,1.301,1.404],[1.787,1.719,1.731],[0.51,0.462,0.494],[0.937,0.848,0.847],[1.166,1.027,1.1],[1.516,1.42,1.418],[1.645,1.679,1.516],[6.162,1.751,1.742],[5.429,0.618,0.579],[0.612,0.559,0.595],[0.53,0.406,0.407],[0.616,0.548,0.536],[0.964,0.908,0.895],[0.422,0.355,0.341],[0.385,0.324,0.322],[0.371,0.323,0.325]],"source":"duckdb-datalake/results/20260510/c7a.metal-48xl.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.186,0.137,0.151],[0.558,0.51,0.484],[0.992,0.918,0.887],[0.663,0.621,0.61],[0.843,0.712,0.744],[0.996,0.924,0.954],[0.587,0.525,0.518],[0.57,0.504,0.501],[0.905,0.81,0.833],[1.648,1.577,1.589],[1.07,0.976,1.031],[1.433,1.329,1.304],[0.979,0.887,0.906],[1.616,1.449,1.475],[1.372,1.29,1.292],[0.842,0.764,0.778],[1.623,1.527,1.536],[1.523,1.483,1.422],[2.487,2.354,2.33],[0.605,0.6,0.541],[2.869,2.807,2.806],[3.237,3.124,3.124],[5.655,5.68,5.642],[1.987,1.939,1.965],[0.56,0.475,0.47],[0.853,0.804,0.805],[0.529,0.475,0.447],[3.004,2.981,3.039],[6.672,6.567,6.57],[0.596,0.533,0.534],[2.439,2.495,2.384],[2.785,2.661,2.618],[2.743,2.636,2.67],[3.293,3.225,3.281],[3.311,3.292,3.254],[0.884,0.794,0.793],[0.601,0.527,0.523],[0.432,0.399,0.428],[0.577,0.518,0.517],[0.889,0.805,0.796],[0.389,0.341,0.348],[0.399,0.345,0.312],[0.354,0.279,0.284]],"source":"duckdb-datalake/results/20260510/c8g.4xlarge.json"} ,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.147,0.122,0.141],[0.415,0.35,0.348],[0.44,0.436,0.398],[0.42,5.265,0.424],[0.529,0.463,0.455],[0.596,5.377,0.582],[0.394,0.361,0.343],[0.412,0.374,0.369],[0.691,0.684,0.534],[0.625,0.698,0.596],[0.513,0.46,5.307],[0.506,0.463,0.477],[0.585,0.573,0.567],[0.794,0.738,0.788],[5.454,0.587,0.583],[0.571,0.495,0.618],[5.518,0.684,0.744],[5.631,0.679,0.671],[0.948,0.897,0.884],[5.294,0.397,0.381],[5.415,5.724,1.212],[1.142,1.211,1.183],[1.925,1.671,1.754],[6.584,2.313,2.345],[0.659,0.699,0.732],[0.521,0.485,0.488],[5.387,0.56,0.657],[1.222,1.163,5.416],[1.521,6.636,1.476],[0.435,0.401,5.241],[0.664,0.635,0.624],[0.966,0.931,0.939],[1.428,1.21,1.253],[1.469,1.31,1.419],[1.458,1.45,1.426],[0.509,5.37,5.358],[0.586,0.537,0.507],[0.435,0.387,0.414],[0.556,0.516,0.522],[0.869,0.821,0.825],[0.382,0.347,0.361],[0.378,0.314,0.322],[0.364,0.299,0.301]],"source":"duckdb-datalake/results/20260510/c8g.metal-48xl.json"} @@ -275,11 +276,11 @@ const data = [ ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":12,"data_size":110490939392,"result":[[0.022,0.004,0.003],[0.019,0.049,0.022],[0.061,0.026,0.006],[0.062,0.006,0.004],[0.267,0.139,0.17],[0.18,0.191,0.181],[0.007,0.003,0.003],[0.048,0.06,0.006],[0.182,0.191,0.106],[0.163,0.187,0.138],[0.095,0.066,0.051],[0.029,0.028,0.057],[0.089,0.087,0.122],[0.132,0.223,0.218],[0.106,0.091,0.092],[0.076,0.077,0.078],[0.171,0.123,0.125],[0.127,0.13,0.131],[0.223,0.219,0.219],[0.006,0.004,0.005],[0.085,0.061,0.052],[0.057,0.051,0.047],[0.067,0.067,0.066],[0.063,0.054,0.053],[0.01,0.012,0.011],[0.028,0.029,0.028],[0.01,0.009,0.009],[0.052,0.051,0.041],[0.987,0.785,0.726],[0.016,0.013,0.014],[0.068,0.059,0.057],[0.099,0.07,0.073],[0.413,0.404,0.369],[0.33,0.299,0.314],[0.253,0.237,0.241],[0.084,0.083,0.085],[0.021,0.016,0.021],[0.01,0.01,0.012],[0.013,0.009,0.019],[0.042,0.04,0.037],[0.006,0.008,0.01],[0.008,0.012,0.01],[0.01,0.011,0.011]],"source":"duckdb-memory/results/20251009/c7a.metal-48xl.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":288,"data_size":27818287104,"result":[[0.405,0.003,0.002],[0.007,0.007,0.003],[0.093,0.014,0.013],[0.022,0.021,0.021],[0.328,0.168,0.166],[0.179,0.165,0.178],[0.005,0.004,0.004],[0.088,0.004,0.007],[0.21,0.216,0.216],[0.316,0.313,0.309],[0.061,0.049,0.056],[0.051,0.06,0.055],[0.183,0.197,0.186],[0.356,0.369,0.333],[0.199,0.196,0.195],[0.258,0.183,0.184],[0.427,0.409,0.422],[0.343,0.347,0.347],[0.764,0.74,0.731],[0.004,0.01,0.007],[0.34,0.333,0.325],[0.307,0.302,0.302],[0.379,0.407,0.46],[0.058,0.066,0.065],[0.013,0.012,0.012],[0.042,0.04,0.041],[0.01,0.009,0.009],[0.224,0.224,0.225],[3.68,3.673,3.651],[0.029,0.025,0.026],[0.184,0.165,0.165],[0.204,0.201,0.206],[0.858,0.768,0.785],[0.87,0.849,0.838],[0.946,0.95,0.954],[0.246,0.241,0.241],[0.069,0.038,0.015],[0.016,0.019,0.005],[0.016,0.031,0.008],[0.123,0.042,0.064],[0.03,0.007,0.004],[0.008,0.004,0.025],[0.165,0.022,0.01]],"source":"duckdb-memory/results/20251009/c8g.4xlarge.json"} ,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":13,"data_size":107791679488,"result":[[0.011,0.002,0.002],[0.017,0.049,0.096],[0.003,0.336,0.003],[0.203,0.003,0.003],[0.326,0.344,0.59],[0.685,0.305,0.314],[0.005,0.003,0.003],[0.259,0.004,0.007],[0.591,0.578,0.221],[0.092,0.091,0.088],[0.023,0.021,0.02],[0.023,0.025,0.023],[0.08,0.078,0.077],[0.193,0.197,0.21],[0.089,0.079,0.092],[0.061,0.061,0.068],[0.111,0.127,0.1],[0.104,0.102,0.11],[0.225,0.218,0.196],[0.003,0.002,0.002],[0.072,0.052,0.048],[0.044,0.044,0.042],[0.062,0.061,0.059],[0.068,0.062,0.054],[0.01,0.01,0.012],[0.037,0.037,0.038],[0.012,0.011,0.01],[0.049,0.037,0.037],[0.627,0.563,0.543],[0.015,0.014,0.012],[0.056,0.048,0.047],[0.078,0.061,0.061],[0.37,0.289,0.342],[0.435,0.384,0.244],[0.201,0.198,0.198],[0.07,0.063,0.063],[0.015,0.021,0.017],[0.008,0.007,0.011],[0.011,0.011,0.012],[0.036,0.04,0.033],[0.015,0.005,0.008],[0.007,0.011,0.007],[0.007,0.007,0.007]],"source":"duckdb-memory/results/20251009/c8g.metal-48xl.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.113,0.001,0.001],[0.187,0.068,0.067],[0.428,0.193,0.193],[0.723,0.163,0.16],[1.808,0.927,0.934],[2.015,1.532,1.539],[0.281,0.157,0.158],[0.224,0.07,0.07],[1.743,1.301,1.319],[2.324,1.702,1.726],[0.885,0.346,0.343],[1.376,0.415,0.41],[2.024,1.533,1.561],[4.003,2.371,2.368],[2.297,1.696,1.701],[1.471,1.051,1.064],[4.169,3.13,3.145],[3.555,2.477,2.517],[7.965,6.061,6.088],[0.377,0.036,0.033],[11.564,3.218,3.222],[13.022,2.963,2.974],[20.639,6.411,6.273],[3.74,1.437,1.315],[0.565,0.321,0.319],[1.323,0.955,0.95],[0.47,0.257,0.253],[9.558,2.722,2.782],[37.29,36.426,36.445],[0.414,0.29,0.368],[2.743,1.707,1.718],[6.367,1.921,1.942],[8.083,7.511,7.536],[10.513,8.834,8.484],[10.646,8.893,8.85],[2.309,1.976,1.987],[0.196,0.098,0.125],[0.147,0.083,0.135],[0.148,0.054,0.054],[0.39,0.19,0.226],[0.14,0.023,0.024],[0.13,0.023,0.023],[0.136,0.038,0.034]],"source":"duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.079,0.037,0.038],[0.121,0.048,0.048],[0.279,0.106,0.108],[0.602,0.104,0.105],[1.531,0.531,0.533],[1.284,0.862,0.863],[0.165,0.083,0.083],[0.157,0.05,0.051],[1.16,0.748,0.746],[1.59,0.956,0.948],[0.732,0.214,0.212],[1.311,0.246,0.241],[1.786,0.9,0.89],[3.36,1.356,1.355],[1.396,0.974,0.973],[0.853,0.647,0.652],[3.415,1.709,1.728],[3.028,1.371,1.369],[6.178,3.082,3.079],[0.225,0.038,0.039],[10.835,1.62,1.626],[12.446,1.514,1.509],[23.117,3.045,3.09],[4.322,0.653,0.657],[0.327,0.198,0.2],[1.278,0.545,0.54],[0.296,0.165,0.171],[10.701,1.411,1.415],[16.703,16.323,16.248],[0.251,0.102,0.102],[2.318,0.943,0.937],[6.099,1.069,1.084],[5.79,2.909,2.9],[10.072,3.346,3.327],[10.075,3.473,3.454],[1.238,1.127,1.137],[0.209,0.113,0.113],[0.165,0.088,0.096],[0.153,0.059,0.054],[0.398,0.21,0.208],[0.118,0.033,0.031],[0.112,0.032,0.032],[0.122,0.043,0.042]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.085,0.035,0.034],[0.1,0.028,0.027],[0.167,0.06,0.06],[0.587,0.061,0.062],[1.652,0.348,0.352],[1.418,0.526,0.493],[0.107,0.045,0.046],[0.116,0.03,0.03],[1.111,0.48,0.479],[1.689,0.578,0.576],[0.715,0.138,0.133],[1.497,0.149,0.149],[1.844,0.554,0.553],[2.917,0.91,0.909],[1.326,0.609,0.606],[0.813,0.444,0.436],[2.897,1.049,1.059],[2.732,0.807,0.802],[5.441,1.925,1.905],[0.138,0.031,0.031],[10.689,0.853,0.849],[11.82,0.815,0.809],[21.37,1.646,1.642],[4.311,0.44,0.444],[0.21,0.129,0.131],[1.678,0.288,0.298],[0.328,0.107,0.108],[10.781,0.736,0.744],[10.113,8.515,8.514],[0.159,0.061,0.061],[2.304,0.542,0.54],[6.052,0.663,0.66],[5.33,1.917,1.917],[10.035,2.251,2.229],[10.009,2.315,2.317],[0.784,0.676,0.666],[0.218,0.114,0.112],[0.161,0.087,0.088],[0.158,0.061,0.057],[0.411,0.207,0.209],[0.113,0.035,0.036],[0.104,0.032,0.033],[0.12,0.043,0.044]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.291,0.105,0.102],[0.542,0.177,0.175],[1.256,0.411,0.413],[1.305,0.378,0.385],[4.322,3.548,3.564],[4.33,3.532,3.52],[0.636,0.324,0.324],[0.564,0.185,0.185],[5.38,4.262,4.239],[6.683,5.025,5.009],[1.839,0.676,0.662],[2.222,0.787,0.789],[4.342,3.541,3.535],[7.001,5.542,5.536],[4.917,3.8,3.798],[4.642,3.922,3.962],[8.983,7.678,7.64],[7.941,6.829,6.695],[null,null,null],[0.839,0.121,0.123],[9.741,6.453,6.451],[11.132,5.95,5.942],[20.317,16.2,15.841],[4.192,2.243,2.236],[1.069,0.623,0.607],[2.929,2.154,2.13],[0.973,0.574,0.568],[9.524,5.532,5.529],[65.331,64.177,63.841],[0.96,0.363,0.362],[6.116,3.772,3.763],[8.44,4.848,4.841],[null,null,null],[null,null,null],[null,null,null],[5.827,5.222,5.236],[0.41,0.173,0.19],[0.356,0.131,0.132],[0.348,0.109,0.11],[0.611,0.3,0.3],[0.335,0.082,0.082],[0.337,0.084,0.084],[0.346,0.097,0.097]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.large.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.363,0.342,0.351],[0.1,0.054,0.065],[0.127,0.063,0.077],[0.461,0.085,0.096],[1.19,0.337,0.348],[1.254,0.394,0.358],[0.088,0.069,0.064],[0.125,0.094,0.101],[0.788,0.382,0.376],[1.296,0.469,0.489],[0.553,0.22,0.245],[1.026,0.236,0.264],[1.361,0.449,0.384],[2.447,0.634,0.656],[1.038,0.408,0.487],[0.579,0.334,0.347],[2.485,0.629,0.635],[2.228,0.63,0.637],[4.105,0.908,0.93],[0.131,0.076,0.077],[9.961,0.258,0.276],[11.546,0.292,0.307],[20.007,0.939,0.739],[10.221,2.35,0.55],[0.578,0.158,0.141],[1.484,0.17,0.168],[1.402,0.343,0.13],[10.293,0.308,0.323],[8.759,1.739,1.577],[0.125,0.078,0.068],[2.256,0.517,0.444],[5.949,0.594,0.601],[4.706,1.338,1.388],[9.969,0.992,1.087],[9.82,0.985,0.963],[0.357,0.313,0.332],[0.201,0.147,0.135],[0.15,0.096,0.092],[0.161,0.081,0.084],[0.39,0.243,0.238],[0.156,0.093,0.086],[0.139,0.069,0.082],[0.131,0.081,0.085]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":4,"data_size":14737666736,"result":[[0.145,0.061,0.06],[0.238,0.091,0.091],[0.515,0.21,0.209],[0.66,0.196,0.197],[1.582,0.956,0.954],[1.992,1.614,1.611],[0.282,0.165,0.165],[0.251,0.094,0.094],[1.85,1.416,1.419],[2.448,1.802,1.816],[0.867,0.374,0.373],[1.089,0.435,0.435],[2.032,1.645,1.649],[3.899,2.465,2.472],[2.302,1.802,1.813],[1.521,1.171,1.173],[4.019,3.231,3.225],[3.404,2.576,2.57],[7.557,6.209,6.22],[0.389,0.065,0.064],[11.899,3.219,3.217],[11.293,2.953,2.945],[19.665,6.076,6.068],[3.706,1.153,1.167],[0.582,0.346,0.346],[1.433,1.076,1.073],[0.514,0.3,0.304],[9.523,2.766,2.76],[32.957,32.341,32.312],[0.431,0.19,0.192],[2.749,1.759,1.755],[6.227,1.973,1.99],[7.143,6.549,6.697],[10.293,8.407,8.232],[10.309,8.513,8.348],[2.367,2.085,2.119],[0.229,0.131,0.132],[0.181,0.097,0.095],[0.18,0.061,0.062],[0.429,0.235,0.234],[0.164,0.049,0.049],[0.162,0.049,0.048],[0.169,0.057,0.057]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.321,0.325,0.303],[0.092,0.066,0.063],[0.121,0.087,0.074],[0.761,0.086,0.088],[1.357,0.291,0.299],[1.58,0.348,0.338],[0.084,0.065,0.069],[0.107,0.082,0.084],[1.244,0.371,0.349],[1.654,0.428,0.451],[1.037,0.211,0.199],[1.268,0.219,0.219],[1.691,0.401,0.42],[2.788,0.6,0.605],[1.366,0.392,0.443],[1.027,0.302,0.289],[2.83,0.57,0.562],[2.528,0.597,0.588],[4.348,0.794,0.777],[0.124,0.074,0.06],[10.18,0.273,0.279],[11.792,0.292,0.275],[20.253,0.83,0.75],[11.479,0.86,0.554],[1.599,0.16,0.159],[0.974,0.161,0.161],[0.196,0.555,0.123],[9.907,0.308,0.322],[8.23,1.211,1.179],[0.111,0.087,0.078],[2.067,0.404,0.4],[5.698,0.556,0.549],[4.478,1.227,1.117],[9.782,0.933,0.891],[9.679,0.842,0.855],[0.337,0.28,0.307],[0.225,0.131,0.136],[0.168,0.093,0.084],[0.181,0.102,0.088],[0.429,0.227,0.228],[0.15,0.089,0.072],[0.138,0.08,0.083],[0.132,0.061,0.087]],"source":"duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.06,0.023,0.021],[0.085,0.016,0.015],[0.326,0.055,0.055],[0.929,0.042,0.041],[1.204,0.163,0.164],[1.621,0.27,0.287],[0.09,0.026,0.026],[0.095,0.017,0.018],[1.118,0.23,0.23],[1.764,0.303,0.302],[0.995,0.075,0.074],[1.485,0.084,0.085],[1.655,0.294,0.296],[2.886,0.46,0.456],[1.483,0.322,0.324],[0.854,0.208,0.206],[2.9,0.531,0.529],[2.704,0.45,0.455],[4.86,0.922,0.929],[0.494,0.016,0.015],[10.482,0.632,0.633],[12.024,0.574,0.576],[20.8,1.469,1.071],[4.426,0.323,0.322],[0.48,0.088,0.094],[1.444,0.17,0.168],[0.38,0.063,0.062],[10.832,0.508,0.511],[9.358,4.727,4.748],[0.278,0.059,0.058],[2.96,0.303,0.301],[6.755,0.345,0.348],[5.319,0.816,0.822],[10.441,1.129,1.135],[10.522,1.163,1.162],[0.843,0.311,0.311],[0.224,0.087,0.085],[0.142,0.067,0.067],[0.219,0.045,0.046],[0.377,0.162,0.164],[0.093,0.02,0.022],[0.098,0.019,0.019],[0.087,0.026,0.027]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.224,0.203,0.243],[0.074,0.064,0.071],[0.105,0.07,0.074],[0.604,0.068,0.077],[1.28,0.221,0.217],[1.541,0.257,0.274],[0.078,0.07,0.06],[0.075,0.058,0.067],[1.156,0.251,0.267],[1.644,0.334,0.292],[0.964,0.167,0.164],[1.247,0.165,0.171],[1.597,0.322,0.302],[2.715,0.49,0.462],[1.167,0.323,0.332],[0.926,0.257,0.25],[2.719,0.425,0.423],[2.263,0.42,0.415],[4.188,0.597,0.611],[0.148,0.064,0.068],[10.1,0.253,0.235],[11.721,0.245,0.25],[20.011,1.01,0.486],[11.479,1.397,0.478],[2.394,0.128,0.116],[1.573,0.122,0.122],[1.778,0.109,0.15],[10.491,0.265,0.268],[8.858,1.085,1.06],[0.099,0.07,0.087],[2.373,0.315,0.309],[6.313,0.455,0.429],[4.902,0.991,0.966],[9.968,0.683,0.673],[9.659,0.655,0.665],[0.274,0.229,0.229],[0.167,0.112,0.106],[0.111,0.078,0.078],[0.12,0.068,0.069],[0.33,0.192,0.194],[0.104,0.064,0.07],[0.097,0.072,0.077],[0.094,0.059,0.06]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} @@ -368,18 +369,18 @@ const data = [ ,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":366,"data_size":19708639814,"result":[[0.24,0.096,0.041],[0.127,0.019,0.019],[0.239,0.02,0.019],[0.119,0.02,0.019],[0.244,0.11,0.11],[0.428,0.182,0.185],[0.114,0.019,0.018],[0.104,0.021,0.019],[0.221,0.135,0.139],[0.282,0.173,0.173],[0.185,0.039,0.039],[0.213,0.045,0.04],[0.472,0.201,0.222],[0.532,0.309,0.353],[0.494,0.237,0.244],[0.286,0.312,0.222],[0.669,0.624,0.596],[0.563,0.504,0.53],[1.592,3.777,1.855],[0.086,0.012,0.019],[0.486,0.02,0.018],[0.556,0.026,0.024],[0.961,0.028,0.028],[1.557,0.063,0.068],[0.461,0.054,0.056],[0.266,0.066,0.068],[0.292,0.081,0.075],[0.663,0.026,0.026],[2.974,1.303,1.47],[0.475,0.394,0.369],[0.428,0.113,0.107],[0.496,0.185,0.182],[1.499,1.392,1.287],[2.138,1.966,1.786],[2.102,1.671,1.884],[1.954,1.545,1.522],[0.13,0.04,0.036],[0.104,0.027,0.025],[0.104,0.027,0.026],[0.138,0.054,0.058],[0.111,0.028,0.027],[0.108,0.031,0.029],[0.106,0.024,0.025]],"source":"hologres/results/20250521/64core.json"} ,{"system":"Hydra","date":"2023-09-19","machine":"c6a.4xlarge","cluster_size":1,"comment":"","tags":["PostgreSQL compatible","column-oriented"],"load_time":1222,"data_size":18995669982,"result":[[0.382,0.249,0.244],[0.261,0.211,0.209],[0.669,0.635,0.627],[0.545,0.432,0.44],[22.437,21.855,21.731],[34.869,33.047,32.587],[0.41,0.377,0.376],[0.225,0.206,0.204],[27.158,26.429,26.52],[30.154,29.478,30.22],[3.316,2.766,2.751],[3.558,3.29,3.273],[7.744,7.64,7.638],[10.703,10.26,10.21],[8.707,8.337,8.293],[17.994,17.508,17.529],[22.841,22.265,22.118],[4.09,3.592,3.613],[39.016,37.726,37.893],[0.267,0.233,0.234],[3.129,2.743,2.726],[2.915,2.892,2.904],[3.769,3.621,3.623],[26.322,20.581,20.334],[1.691,1.056,1.061],[1.061,0.828,0.832],[1.269,1.06,1.052],[4.179,4.032,4.037],[43.05,42.509,42.33],[7.894,7.502,7.395],[9.335,8.767,8.8],[15.04,14.66,14.303],[58.822,58.606,58.686],[34.291,35.041,34.252],[36.314,35.62,36.573],[14.206,13.888,13.828],[0.367,0.337,0.335],[0.22,0.173,0.167],[0.153,0.127,0.127],[1.117,0.671,0.696],[0.161,0.145,0.141],[0.138,0.123,0.118],[0.198,0.123,0.122]],"source":"hydra/results/20230919/c6a.4xlarge.json"} ,{"system":"Hydra","date":"2025-03-04","machine":"XL","cluster_size":"serverless","proprietary":"no","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":136,"data_size":30816390348,"result":[[0.192,0.031,0.018],[0.277,0.017,0.016],[0.245,0.038,0.037],[0.306,0.042,0.042],[0.418,0.242,0.23],[0.551,0.282,0.278],[0.18,0.026,0.025],[0.165,0.024,0.023],[0.453,0.284,0.283],[0.535,0.393,0.397],[0.301,0.092,0.091],[0.257,0.1,0.098],[0.398,0.263,0.253],[0.578,0.426,0.425],[0.434,0.263,0.266],[0.379,0.262,0.264],[0.729,0.564,0.562],[0.602,0.464,0.465],[1.338,0.996,0.993],[0.173,0.013,0.013],[1.688,0.515,0.516],[0.437,0.294,0.296],[1.993,0.417,0.417],[8.641,1.77,1.773],[0.264,0.104,0.105],[0.238,0.095,0.095],[0.287,0.112,0.108],[0.755,0.612,0.611],[6.756,6.608,6.602],[0.234,0.074,0.067],[0.382,0.239,0.239],[0.438,0.296,0.288],[1.572,1.697,1.407],[1.553,1.282,1.28],[1.493,1.404,1.387],[0.579,0.413,0.413],[0.226,0.062,0.059],[0.195,0.024,0.041],[0.198,0.025,0.026],[0.323,0.091,0.088],[0.172,0.019,0.019],[0.172,0.019,0.022],[0.194,0.027,0.024]],"source":"hydra/results/20250304/hydra.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[1.382,0.085,0.088],[1.498,0.163,0.163],[2.047,0.626,0.625],[2.257,0.433,0.433],[4.112,2.166,2.131],[4.042,2.44,2.451],[1.721,0.382,0.383],[1.495,0.158,0.158],[4.872,3.013,3.009],[5.688,3.622,3.619],[2.524,0.411,0.41],[2.664,0.507,0.5],[4.098,2.268,2.235],[7.221,5.011,5.037],[4.216,2.375,2.365],[4.078,2.298,2.32],[6.649,4.427,4.364],[6.134,4.05,4.022],[100.916,100.332,100.862],[1.821,0.158,0.158],[10.717,3.572,3.546],[12.31,3.788,3.813],[20.697,12.319,12.32],[49.277,49.005,49.162],[3.939,1.686,1.689],[2.921,1.409,1.423],[3.954,1.654,1.669],[10.902,4.313,4.306],[14.516,11.795,11.756],[18.544,17.274,17.217],[4.844,2.625,2.612],[8.201,3.19,3.195],[175.28,176.658,177.008],[null,null,null],[null,null,null],[3.589,2.04,2.023],[1.412,0.118,0.115],[1.373,0.113,0.119],[1.292,0.056,0.055],[1.541,0.213,0.21],[1.328,0.037,0.038],[1.401,0.039,0.035],[1.275,0.056,0.061]],"source":"hyper-parquet/results/20251124/c6a.xlarge.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":10,"data_size":14737666736,"result":[[0.929,0.39,0.369],[1.03,0.428,0.46],[1.456,0.664,0.644],[2.416,0.559,0.604],[3.123,1.624,1.609],[3.266,1.643,1.585],[1.141,0.579,0.522],[1.004,0.448,0.423],[3.589,1.935,1.943],[4.451,2.449,2.394],[2.695,0.591,0.567],[1.798,0.632,0.641],[2.417,1.577,1.569],[4.555,2.653,2.651],[2.521,1.665,1.651],[2.543,1.687,1.687],[4.164,2.753,2.846],[3.914,2.567,2.607],[6.932,5.299,5.301],[1.36,0.422,0.426],[10.565,2.163,2.211],[12.012,2.307,2.32],[20.522,6.222,6.289],[48.173,6.628,6.626],[3.777,1.155,1.227],[1.978,1.041,1.071],[3.798,1.184,1.21],[10.689,2.525,2.571],[18.754,17.125,17.207],[10.256,9.295,9.166],[3.959,1.75,1.758],[7.651,2.104,2.182],[9.956,8.113,8.121],[11.361,4.19,4.239],[11.368,4.298,4.229],[2.284,1.562,1.585],[1.013,0.445,0.487],[0.976,0.468,0.485],[1.005,0.372,0.362],[1.181,0.541,0.548],[0.971,0.369,0.374],[1.1,0.391,0.396],[0.876,0.428,0.418]],"source":"hyper-parquet/results/20260510/c6a.2xlarge.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":21,"data_size":14737666736,"result":[[0.661,0.292,0.308],[0.74,0.342,0.334],[1.24,0.44,0.453],[2.109,0.418,0.399],[2.659,1.052,1],[2.665,0.949,0.958],[0.768,0.395,0.387],[0.74,0.333,0.336],[3.053,1.205,1.192],[3.445,1.48,1.508],[2.406,0.381,0.411],[2.412,0.411,0.44],[2.659,0.915,0.932],[4.682,1.493,1.464],[2.716,0.958,0.947],[2.687,1.079,1.043],[4.415,1.653,1.679],[3.707,1.535,1.537],[6.153,3.043,3.056],[1.35,0.31,0.336],[10.538,1.246,1.268],[12.005,1.31,1.318],[20.465,3.381,3.39],[48.146,4.351,4.417],[3.747,0.734,0.731],[1.973,0.669,0.666],[3.763,0.753,0.744],[10.744,1.479,1.437],[9.435,7.94,7.689],[5.162,4.86,4.849],[3.784,0.984,1.044],[7.363,1.247,1.226],[7.822,4.563,4.511],[11.141,2.502,2.508],[11.065,2.525,2.531],[1.694,0.967,0.985],[0.817,0.347,0.398],[0.767,0.398,0.384],[0.762,0.335,0.31],[0.995,0.435,0.476],[0.714,0.308,0.299],[0.884,0.283,0.32],[0.721,0.331,0.319]],"source":"hyper-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":2,"data_size":14737666736,"result":[[2.124,0.946,0.978],[2.373,1.057,1.083],[3.405,2.02,1.999],[3.744,1.612,1.615],[6.774,4.524,4.677],[7.253,5.279,5.266],[2.727,1.511,1.504],[2.405,1.095,1.069],[7.619,5.447,5.625],[10.219,7.197,7.402],[3.936,1.535,1.558],[4.2,1.721,1.763],[6.85,4.968,5.022],[32.227,31.67,32.366],[7.276,5.173,5.184],[6.892,4.688,4.76],[46.77,47.549,46.398],[29.9,29.83,30.047],[125.108,125.677,126.943],[3.062,0.971,1.012],[12.022,7.677,7.792],[13.791,11.752,10.983],[33.823,33.154,33.663],[60.809,60.861,62.682],[6.904,3.868,3.876],[5.262,3.449,3.49],[6.88,3.971,3.983],[13.864,9.082,9.227],[69.608,68.764,68.536],[36.979,36.012,36.438],[8.786,5.596,5.575],[12.674,6.5,6.675],[178.135,177.531,177.316],[null,null,null],[null,null,null],[6.235,4.097,4.122],[2.143,0.896,0.883],[2.015,0.913,0.911],[1.977,0.839,0.788],[2.26,1.019,0.959],[1.951,0.791,0.798],[2.109,0.816,0.784],[1.976,0.82,0.83]],"source":"hyper-parquet/results/20260510/c6a.large.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":64,"data_size":14737666736,"result":[[0.971,0.263,0.283],[1.866,0.297,0.281],[2.296,0.315,0.298],[2.914,0.303,0.317],[3.105,0.449,0.454],[3.034,0.471,0.485],[0.671,0.288,0.294],[0.656,0.278,0.273],[1.921,0.493,0.512],[2.643,0.556,0.545],[1.737,0.311,0.305],[1.747,0.325,0.318],[2.021,0.486,0.478],[3.413,0.711,0.666],[2.072,0.535,0.492],[1.682,0.439,0.451],[3.392,0.683,0.658],[3.316,0.559,0.561],[5.384,0.871,0.884],[1.336,0.294,0.301],[10.518,0.54,0.549],[11.993,0.544,0.561],[20.307,0.847,0.885],[48.132,1.767,1.612],[3.741,0.405,0.398],[1.961,0.389,0.402],[3.73,0.416,0.421],[10.664,0.619,0.615],[9.226,2.473,2.723],[1.313,0.938,0.934],[3.535,0.502,0.499],[7.053,0.603,0.536],[6.129,1.178,1.137],[10.872,0.99,0.975],[10.897,1.094,0.912],[1.359,0.443,0.445],[0.749,0.374,0.37],[0.735,0.359,0.359],[0.717,0.306,0.313],[0.952,0.454,0.447],[0.681,0.29,0.291],[0.837,0.295,0.283],[0.68,0.308,0.318]],"source":"hyper-parquet/results/20260510/c6a.metal.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":64,"data_size":14737666736,"result":[[0.695,0.244,0.244],[1.277,0.248,0.253],[1.769,0.271,0.267],[2.424,0.267,0.267],[2.468,0.359,0.362],[2.579,0.38,0.375],[0.86,0.252,0.273],[1.279,0.259,0.268],[2.824,0.389,0.391],[3.004,0.429,0.437],[2.127,0.271,0.298],[2.483,0.286,0.283],[2.643,0.4,0.394],[3.782,0.498,0.471],[2.424,0.375,0.375],[2.11,0.369,0.363],[3.766,0.491,0.543],[3.327,0.466,0.446],[5.265,0.871,0.73],[1.36,0.26,0.272],[10.519,0.456,0.425],[11.991,0.457,0.458],[20.351,0.645,0.693],[48.181,1.226,1.246],[3.755,0.334,0.343],[1.975,0.337,0.33],[3.752,0.339,0.344],[10.665,0.484,0.478],[9.208,2.361,2.428],[0.905,0.626,0.581],[3.541,0.41,0.408],[7.062,0.468,0.476],[5.981,1.024,0.981],[10.727,0.735,0.729],[10.731,0.729,0.788],[1.339,0.36,0.354],[0.767,0.331,0.334],[0.689,0.331,0.315],[0.697,0.267,0.27],[0.925,0.402,0.418],[0.647,0.266,0.275],[0.829,0.271,0.278],[0.645,0.294,0.275]],"source":"hyper-parquet/results/20260510/c7a.metal-48xl.json"} -,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":0,"data_size":14737666736,"result":[[4.559,2.343,2.312],[5.017,2.822,2.56],[6.407,4.222,4.359],[6.702,3.491,3.685],[32.143,30.044,32.171],[null,null,null],[5.257,3.791,3.224],[5.554,2.615,2.889],[46.516,43.452,42.125],[48.378,50.797,55.892],[8.018,3.606,3.816],[7.402,4.18,3.812],[null,null,null],[null,null,null],[null,null,null],[50.661,50.331,50.229],[null,null,null],[null,null,null],[null,null,null],[6.068,2.603,2.73],[19.701,22.298,23.861],[23.265,24.646,23.079],[53.313,55.534,54.177],[null,null,null],[11.765,7.609,8.028],[9.329,6.218,6.441],[11.656,7.395,7.663],[22.436,22.963,23.106],[null,null,null],[117.973,115.481,115.343],[16.416,15.486,13.961],[60.223,59.901,60.135],[322.9,321.417,304.343],[null,null,null],[null,null,null],[38.421,40.398,37.852],[4.87,2.991,2.653],[4.904,2.681,3.01],[5.39,2.464,2.534],[5.554,3.391,3.39],[5.646,2.474,2.348],[5.942,2.701,2.553],[5.533,2.564,3.035]],"source":"hyper-parquet/results/20260510/t3a.small.json"} -,{"system":"Salesforce Hyper","date":"2025-11-24","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":646,"data_size":18959040512,"result":[[0.053,0.022,0.022],[0.304,0.037,0.037],[0.75,0.114,0.114],[1.248,0.11,0.109],[1.877,1.413,1.453],[2.311,0.674,0.657],[0.251,0.002,0.001],[0.286,0.038,0.038],[2.845,2.045,1.95],[4.323,2.148,2.206],[1.445,0.171,0.169],[1.498,0.183,0.179],[2.499,0.98,1.072],[6.242,3.341,3.374],[2.585,1.054,1.053],[2.522,1.698,1.756],[5.409,2.758,2.826],[5.091,2.437,2.447],[10.746,5.967,6.051],[0.444,0.003,0.002],[15.144,1.17,1.17],[17.651,1.163,1.161],[19.69,0.761,0.759],[72.185,51.072,42.454],[5.453,0.203,0.202],[1.952,0.209,0.208],[5.741,0.208,0.205],[15.899,1.867,1.87],[15.349,8.737,8.828],[2.103,1.857,1.858],[5.301,0.924,0.931],[9.302,1.458,1.425],[145.574,154.936,148.579],[17.04,4.063,4.039],[16.976,4.073,4.081],[2.024,1.433,1.454],[0.392,0.028,0.027],[0.302,0.011,0.01],[0.314,0.005,0.005],[0.52,0.055,0.055],[0.537,0.003,0.002],[0.542,0.005,0.004],[0.289,0.008,0.007]],"source":"hyper/results/20251124/c6a.xlarge.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":0,"data_size":14737666736,"result":[[1.382,0.085,0.088],[1.498,0.163,0.163],[2.047,0.626,0.625],[2.257,0.433,0.433],[4.112,2.166,2.131],[4.042,2.44,2.451],[1.721,0.382,0.383],[1.495,0.158,0.158],[4.872,3.013,3.009],[5.688,3.622,3.619],[2.524,0.411,0.41],[2.664,0.507,0.5],[4.098,2.268,2.235],[7.221,5.011,5.037],[4.216,2.375,2.365],[4.078,2.298,2.32],[6.649,4.427,4.364],[6.134,4.05,4.022],[100.916,100.332,100.862],[1.821,0.158,0.158],[10.717,3.572,3.546],[12.31,3.788,3.813],[20.697,12.319,12.32],[49.277,49.005,49.162],[3.939,1.686,1.689],[2.921,1.409,1.423],[3.954,1.654,1.669],[10.902,4.313,4.306],[14.516,11.795,11.756],[18.544,17.274,17.217],[4.844,2.625,2.612],[8.201,3.19,3.195],[175.28,176.658,177.008],[null,null,null],[null,null,null],[3.589,2.04,2.023],[1.412,0.118,0.115],[1.373,0.113,0.119],[1.292,0.056,0.055],[1.541,0.213,0.21],[1.328,0.037,0.038],[1.401,0.039,0.035],[1.275,0.056,0.061]],"source":"hyper-parquet/results/20251124/c6a.xlarge.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.929,0.39,0.369],[1.03,0.428,0.46],[1.456,0.664,0.644],[2.416,0.559,0.604],[3.123,1.624,1.609],[3.266,1.643,1.585],[1.141,0.579,0.522],[1.004,0.448,0.423],[3.589,1.935,1.943],[4.451,2.449,2.394],[2.695,0.591,0.567],[1.798,0.632,0.641],[2.417,1.577,1.569],[4.555,2.653,2.651],[2.521,1.665,1.651],[2.543,1.687,1.687],[4.164,2.753,2.846],[3.914,2.567,2.607],[6.932,5.299,5.301],[1.36,0.422,0.426],[10.565,2.163,2.211],[12.012,2.307,2.32],[20.522,6.222,6.289],[48.173,6.628,6.626],[3.777,1.155,1.227],[1.978,1.041,1.071],[3.798,1.184,1.21],[10.689,2.525,2.571],[18.754,17.125,17.207],[10.256,9.295,9.166],[3.959,1.75,1.758],[7.651,2.104,2.182],[9.956,8.113,8.121],[11.361,4.19,4.239],[11.368,4.298,4.229],[2.284,1.562,1.585],[1.013,0.445,0.487],[0.976,0.468,0.485],[1.005,0.372,0.362],[1.181,0.541,0.548],[0.971,0.369,0.374],[1.1,0.391,0.396],[0.876,0.428,0.418]],"source":"hyper-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.661,0.292,0.308],[0.74,0.342,0.334],[1.24,0.44,0.453],[2.109,0.418,0.399],[2.659,1.052,1],[2.665,0.949,0.958],[0.768,0.395,0.387],[0.74,0.333,0.336],[3.053,1.205,1.192],[3.445,1.48,1.508],[2.406,0.381,0.411],[2.412,0.411,0.44],[2.659,0.915,0.932],[4.682,1.493,1.464],[2.716,0.958,0.947],[2.687,1.079,1.043],[4.415,1.653,1.679],[3.707,1.535,1.537],[6.153,3.043,3.056],[1.35,0.31,0.336],[10.538,1.246,1.268],[12.005,1.31,1.318],[20.465,3.381,3.39],[48.146,4.351,4.417],[3.747,0.734,0.731],[1.973,0.669,0.666],[3.763,0.753,0.744],[10.744,1.479,1.437],[9.435,7.94,7.689],[5.162,4.86,4.849],[3.784,0.984,1.044],[7.363,1.247,1.226],[7.822,4.563,4.511],[11.141,2.502,2.508],[11.065,2.525,2.531],[1.694,0.967,0.985],[0.817,0.347,0.398],[0.767,0.398,0.384],[0.762,0.335,0.31],[0.995,0.435,0.476],[0.714,0.308,0.299],[0.884,0.283,0.32],[0.721,0.331,0.319]],"source":"hyper-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[2.124,0.946,0.978],[2.373,1.057,1.083],[3.405,2.02,1.999],[3.744,1.612,1.615],[6.774,4.524,4.677],[7.253,5.279,5.266],[2.727,1.511,1.504],[2.405,1.095,1.069],[7.619,5.447,5.625],[10.219,7.197,7.402],[3.936,1.535,1.558],[4.2,1.721,1.763],[6.85,4.968,5.022],[32.227,31.67,32.366],[7.276,5.173,5.184],[6.892,4.688,4.76],[46.77,47.549,46.398],[29.9,29.83,30.047],[125.108,125.677,126.943],[3.062,0.971,1.012],[12.022,7.677,7.792],[13.791,11.752,10.983],[33.823,33.154,33.663],[60.809,60.861,62.682],[6.904,3.868,3.876],[5.262,3.449,3.49],[6.88,3.971,3.983],[13.864,9.082,9.227],[69.608,68.764,68.536],[36.979,36.012,36.438],[8.786,5.596,5.575],[12.674,6.5,6.675],[178.135,177.531,177.316],[null,null,null],[null,null,null],[6.235,4.097,4.122],[2.143,0.896,0.883],[2.015,0.913,0.911],[1.977,0.839,0.788],[2.26,1.019,0.959],[1.951,0.791,0.798],[2.109,0.816,0.784],[1.976,0.82,0.83]],"source":"hyper-parquet/results/20260510/c6a.large.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":64,"data_size":14737666736,"result":[[0.971,0.263,0.283],[1.866,0.297,0.281],[2.296,0.315,0.298],[2.914,0.303,0.317],[3.105,0.449,0.454],[3.034,0.471,0.485],[0.671,0.288,0.294],[0.656,0.278,0.273],[1.921,0.493,0.512],[2.643,0.556,0.545],[1.737,0.311,0.305],[1.747,0.325,0.318],[2.021,0.486,0.478],[3.413,0.711,0.666],[2.072,0.535,0.492],[1.682,0.439,0.451],[3.392,0.683,0.658],[3.316,0.559,0.561],[5.384,0.871,0.884],[1.336,0.294,0.301],[10.518,0.54,0.549],[11.993,0.544,0.561],[20.307,0.847,0.885],[48.132,1.767,1.612],[3.741,0.405,0.398],[1.961,0.389,0.402],[3.73,0.416,0.421],[10.664,0.619,0.615],[9.226,2.473,2.723],[1.313,0.938,0.934],[3.535,0.502,0.499],[7.053,0.603,0.536],[6.129,1.178,1.137],[10.872,0.99,0.975],[10.897,1.094,0.912],[1.359,0.443,0.445],[0.749,0.374,0.37],[0.735,0.359,0.359],[0.717,0.306,0.313],[0.952,0.454,0.447],[0.681,0.29,0.291],[0.837,0.295,0.283],[0.68,0.308,0.318]],"source":"hyper-parquet/results/20260510/c6a.metal.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":64,"data_size":14737666736,"result":[[0.695,0.244,0.244],[1.277,0.248,0.253],[1.769,0.271,0.267],[2.424,0.267,0.267],[2.468,0.359,0.362],[2.579,0.38,0.375],[0.86,0.252,0.273],[1.279,0.259,0.268],[2.824,0.389,0.391],[3.004,0.429,0.437],[2.127,0.271,0.298],[2.483,0.286,0.283],[2.643,0.4,0.394],[3.782,0.498,0.471],[2.424,0.375,0.375],[2.11,0.369,0.363],[3.766,0.491,0.543],[3.327,0.466,0.446],[5.265,0.871,0.73],[1.36,0.26,0.272],[10.519,0.456,0.425],[11.991,0.457,0.458],[20.351,0.645,0.693],[48.181,1.226,1.246],[3.755,0.334,0.343],[1.975,0.337,0.33],[3.752,0.339,0.344],[10.665,0.484,0.478],[9.208,2.361,2.428],[0.905,0.626,0.581],[3.541,0.41,0.408],[7.062,0.468,0.476],[5.981,1.024,0.981],[10.727,0.735,0.729],[10.731,0.729,0.788],[1.339,0.36,0.354],[0.767,0.331,0.334],[0.689,0.331,0.315],[0.697,0.267,0.27],[0.925,0.402,0.418],[0.647,0.266,0.275],[0.829,0.271,0.278],[0.645,0.294,0.275]],"source":"hyper-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":0,"data_size":14737666736,"result":[[4.559,2.343,2.312],[5.017,2.822,2.56],[6.407,4.222,4.359],[6.702,3.491,3.685],[32.143,30.044,32.171],[null,null,null],[5.257,3.791,3.224],[5.554,2.615,2.889],[46.516,43.452,42.125],[48.378,50.797,55.892],[8.018,3.606,3.816],[7.402,4.18,3.812],[null,null,null],[null,null,null],[null,null,null],[50.661,50.331,50.229],[null,null,null],[null,null,null],[null,null,null],[6.068,2.603,2.73],[19.701,22.298,23.861],[23.265,24.646,23.079],[53.313,55.534,54.177],[null,null,null],[11.765,7.609,8.028],[9.329,6.218,6.441],[11.656,7.395,7.663],[22.436,22.963,23.106],[null,null,null],[117.973,115.481,115.343],[16.416,15.486,13.961],[60.223,59.901,60.135],[322.9,321.417,304.343],[null,null,null],[null,null,null],[38.421,40.398,37.852],[4.87,2.991,2.653],[4.904,2.681,3.01],[5.39,2.464,2.534],[5.554,3.391,3.39],[5.646,2.474,2.348],[5.942,2.701,2.553],[5.533,2.564,3.035]],"source":"hyper-parquet/results/20260510/t3a.small.json"} ,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":651,"data_size":18959040512,"result":[[0.082,0.038,0.038],[0.192,0.04,0.041],[0.413,0.109,0.109],[1.091,0.081,0.08],[1.129,0.914,0.915],[2.027,0.43,0.425],[0.174,0.015,0.015],[0.191,0.032,0.032],[2.278,1.217,1.237],[3.655,1.43,1.422],[1.208,0.141,0.134],[1.215,0.158,0.163],[2.132,0.651,0.64],[4.969,1.586,1.576],[2.168,0.74,0.738],[1.666,1.112,1.092],[4.665,1.702,1.706],[4.44,1.523,1.515],[8.954,3.469,3.47],[0.254,0.015,0.015],[14.71,0.825,0.826],[16.065,0.881,0.882],[16.93,0.755,0.751],[8.656,0.715,0.733],[1.106,0.111,0.095],[1.914,0.175,0.179],[1.15,0.093,0.094],[15.081,1.14,1.14],[17.505,15.124,15.012],[1.212,1.081,1.083],[4.926,0.667,0.663],[8.496,0.955,0.951],[9.457,6.053,6.021],[15.478,2.509,2.498],[15.49,2.52,2.512],[1.24,0.968,0.969],[0.254,0.044,0.042],[0.219,0.023,0.023],[0.23,0.032,0.032],[0.325,0.056,0.058],[0.327,0.021,0.018],[0.332,0.019,0.019],[0.213,0.022,0.023]],"source":"hyper/results/20260510/c6a.2xlarge.json"} ,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":659,"data_size":18959040512,"result":[[0.068,0.022,0.022],[0.132,0.024,0.024],[0.4,0.067,0.068],[1.078,0.05,0.05],[0.806,0.611,0.617],[1.948,0.228,0.227],[0.134,0.017,0.017],[0.147,0.022,0.021],[2.088,0.808,0.813],[3.43,0.924,0.929],[1.193,0.083,0.072],[1.197,0.099,0.099],[2.084,0.362,0.363],[4.528,0.846,0.833],[2.075,0.389,0.385],[1.476,0.72,0.729],[4.389,1.105,1.09],[4.29,0.961,0.964],[8.384,2.181,2.172],[0.18,0.014,0.014],[14.711,0.532,0.536],[16.079,0.573,0.573],[16.943,0.493,0.506],[7.6,0.565,0.559],[1.135,0.084,0.089],[1.894,0.108,0.109],[1.131,0.09,0.093],[15.128,0.678,0.666],[12.666,7.587,7.574],[0.685,0.594,0.579],[4.818,0.369,0.371],[8.309,0.548,0.547],[7.769,3.697,3.679],[15.245,1.588,1.574],[15.233,1.574,1.565],[0.987,0.634,0.642],[0.168,0.035,0.034],[0.144,0.023,0.022],[0.186,0.035,0.034],[0.216,0.048,0.045],[0.204,0.019,0.016],[0.209,0.017,0.018],[0.161,0.018,0.018]],"source":"hyper/results/20260510/c6a.4xlarge.json"} ,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":749,"data_size":18959040512,"result":[[0.112,0.054,0.055],[0.58,0.103,0.103],[1.539,0.375,0.371],[2.104,0.265,0.264],[3.432,2.584,2.572],[3.32,1.399,1.413],[0.519,0.031,0.03],[0.592,0.106,0.107],[5.144,3.289,3.299],[6.658,3.787,4.027],[2.866,0.492,0.497],[2.99,0.583,0.597],[4.806,1.947,1.937],[9.448,4.832,4.841],[5.032,2.18,2.192],[4.589,3.037,3.044],[9.653,5.277,5.453],[9.185,4.915,4.947],[112.739,113.285,112.093],[0.876,0.037,0.035],[21.101,21.127,21.125],[22.704,22.621,22.821],[23.864,23.67,22.405],[14.32,4.244,4.306],[2.103,0.269,0.268],[3.681,0.608,0.609],[2.154,0.271,0.316],[22.92,22.688,22.905],[73.191,67.31,68.967],[4.531,4.12,4.121],[7.086,2.316,2.289],[10.5,3.885,2.985],[148.82,148.91,148.08],[468.421,448.485,466.071],[478.203,461.762,478.471],[3.57,2.406,2.455],[0.805,0.126,0.126],[0.615,0.067,0.068],[0.656,0.076,0.076],[1.061,0.182,0.181],[1.053,0.046,0.043],[1.079,0.045,0.045],[0.588,0.06,0.06]],"source":"hyper/results/20260510/c6a.large.json"} ,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":420,"data_size":18959040512,"result":[[0.058,0.013,0.013],[0.097,0.027,0.028],[0.349,0.096,0.098],[1.072,0.027,0.035],[0.544,0.172,0.139],[1.83,0.194,0.19],[0.094,0.026,0.024],[0.081,0.027,0.027],[1.735,0.285,0.233],[3.113,0.361,0.325],[1.176,0.091,0.088],[1.163,0.142,0.147],[1.944,0.203,0.21],[4.078,0.325,0.358],[1.958,0.289,0.27],[1.201,0.253,0.18],[4.056,0.343,0.352],[4.026,0.285,0.274],[7.954,0.584,0.58],[0.125,0.022,0.023],[14.682,0.541,0.485],[16.038,0.651,0.647],[16.908,0.818,0.804],[9.984,1.732,1.678],[1.112,0.152,0.14],[1.876,0.159,0.153],[1.108,0.145,0.152],[15.075,0.485,0.558],[12.684,0.866,0.884],[0.216,0.246,0.261],[4.676,0.398,0.408],[8.106,0.356,0.337],[6.203,0.829,0.787],[14.886,0.718,0.731],[14.893,0.679,0.723],[0.785,0.177,0.186],[0.138,0.057,0.061],[0.109,0.034,0.033],[0.125,0.048,0.052],[0.167,0.063,0.066],[0.156,0.021,0.021],[0.217,0.022,0.022],[0.096,0.033,0.033]],"source":"hyper/results/20260510/c6a.metal.json"} +,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":629,"data_size":18959040512,"result":[[0.106,0.034,0.035],[0.319,0.062,0.065],[0.947,0.201,0.201],[1.334,0.142,0.142],[2.056,1.571,1.594],[2.154,0.836,0.828],[0.291,0.023,0.02],[0.331,0.06,0.06],[3.115,2.058,2.076],[4.1,2.497,2.438],[1.587,0.25,0.251],[1.64,0.299,0.307],[2.69,1.145,1.16],[5.864,2.874,2.858],[2.714,1.263,1.292],[2.774,1.896,1.854],[5.352,3.175,3.112],[4.964,2.758,2.753],[10.256,6.418,6.343],[0.481,0.022,0.022],[15.146,1.689,1.65],[17.436,2.086,2.002],[19.641,1.975,2.02],[12.262,1.642,1.725],[1.349,0.159,0.161],[2.024,0.331,0.323],[1.395,0.166,0.162],[15.714,2.326,2.336],[34.771,30.011,30.176],[2.307,2.097,2.094],[5.046,1.211,1.204],[8.928,1.722,1.706],[146.858,147.08,155.994],[16.813,4.993,5.025],[17.044,5.012,5.013],[2.243,1.63,1.613],[0.449,0.081,0.08],[0.357,0.054,0.053],[0.424,0.054,0.052],[0.605,0.115,0.115],[0.626,0.039,0.04],[0.631,0.034,0.036],[0.418,0.039,0.039]],"source":"hyper/results/20260510/c6a.xlarge.json"} ,{"system":"Salesforce Hyper","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":353,"data_size":18959040512,"result":[[0.053,0.01,0.011],[0.086,0.023,0.024],[0.346,0.1,0.096],[1.038,0.023,0.026],[0.486,0.116,0.114],[1.807,0.19,0.18],[0.078,0.021,0.023],[0.068,0.027,0.023],[1.705,0.189,0.198],[3.075,0.281,0.283],[1.173,0.078,0.082],[1.174,0.124,0.118],[1.934,0.189,0.152],[4.011,0.257,0.258],[1.939,0.229,0.226],[1.196,0.139,0.139],[4.024,0.283,0.266],[4.016,0.235,0.258],[7.84,0.464,0.53],[0.106,0.024,0.024],[14.655,0.518,0.414],[16.037,0.647,0.608],[16.915,0.871,0.715],[10.826,1.623,1.626],[1.081,0.137,0.159],[1.891,0.163,0.122],[1.112,0.155,0.134],[15.078,0.426,0.435],[12.632,0.707,0.679],[0.216,0.143,0.152],[4.649,0.322,0.335],[8.072,0.329,0.322],[6.196,0.76,0.747],[14.821,0.553,0.679],[14.817,0.566,0.527],[0.719,0.136,0.125],[0.107,0.044,0.05],[0.086,0.027,0.027],[0.102,0.045,0.052],[0.126,0.062,0.064],[0.12,0.019,0.019],[0.115,0.022,0.025],[0.076,0.027,0.032]],"source":"hyper/results/20260510/c7a.metal-48xl.json"} ,{"system":"Infobright","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Only 90% of data successfully loaded. Some queries run for days.","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":2317,"data_size":13760341294,"result":[[0.01,0,0],[2.39,2.4,2.44],[0,0,0],[7.21,6.04,6.91],[16.09,16.86,15.69],[48.8,42.37,48.63],[0,0,0],[3.48,2.42,2.42],[23.56,24.78,22.21],[32.87,31.71,34.48],[14.8,14.83,14.11],[16.7,16.53,17.37],[1752.91,1999.88,1961.4],[1193.43,1167,1220.47],[2184.81,2316.12,2224.14],[32.58,30.69,31.58],[300.17,16221.33,16168.44],[122.4,120.49,124.67],[78927.44,79250.44,78504.89],[3.38,1.22,1.21],[289.73,302.3,285.83],[415.82,389.23,403.28],[573.82,590.81,575.06],[300.13,293.96,285.64],[41.42,37.48,39.64],[75.2,75.37,72.07],[39.22,41.52,40.11],[449.56,445.03,448.68],[null,null,null],[450.87,488.3,453.83],[58.69,59.29,58.07],[84.47,78.92,79.38],[517.97,520.29,504.96],[182468.89,182468.89,182468.89],[182468.89,182468.89,182468.89],[68.43,66.93,67.68],[8.3,3.62,3.61],[1.04,0.62,0.62],[0.22,0.18,0.18],[567.78,566.52,563.02],[0.29,0.14,0.11],[0.17,0.08,0.08],[1.37,1.34,1.32]],"source":"infobright/results/20220701/c6a.4xlarge.json"} ,{"system":"Kinetica","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":668,"data_size":57932249716,"result":[[0.128,0.052,0.05],[0.222,0.119,0.06],[0.21,0.082,0.052],[1.424,0.114,0.051],[1.896,1.86,1.1],[4.648,1.747,1.349],[1.422,0.523,0.577],[1.461,0.118,0.06],[2.993,2.905,0.805],[3.035,2.972,2.703],[0.598,0.513,0.488],[0.606,0.51,0.501],[2.844,2.838,2.748],[3.953,3.893,3.821],[2.965,2.97,3.102],[2.163,2.159,2.14],[6.704,6.598,6.62],[3.038,3.003,2.936],[8.822,8.65,8.712],[0.103,0.075,0.054],[34.72,0.612,0.06],[0.714,0.61,0.065],[75.007,78.936,0.075],[8.83,0.117,0.118],[2.368,0.164,0.096],[0.167,0.138,0.142],[0.138,0.115,0.114],[35.713,0.633,0.061],[30.675,21.055,14.226],[0.283,0.102,0.089],[8.25,0.842,0.893],[3.049,1.143,1.174],[9.375,8.965,8.715],[44.103,10.103,10.309],[10.57,10.493,10.463],[1.489,1.41,1.418],[0.335,0.254,0.235],[0.33,0.096,0.092],[0.118,0.073,0.071],[0.816,0.466,0.464],[0.143,0.068,0.069],[0.12,0.064,0.066],[0.129,0.072,0.069]],"source":"kinetica/results/20250710/c6a.4xlarge.json"} @@ -423,25 +424,25 @@ const data = [ ,{"system":"ParadeDB (Parquet, single)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.313,0.12,0.12],[0.322,0.125,0.125],[0.397,0.151,0.152],[0.709,0.15,0.148],[1.397,0.339,0.34],[1.411,0.456,0.454],[0.334,0.128,0.128],[0.329,0.126,0.126],[1.12,0.417,0.413],[1.425,0.542,0.544],[0.686,0.201,0.201],[0.925,0.222,0.223],[1.186,0.415,0.418],[2.509,0.576,0.583],[1.159,0.447,0.455],[0.772,0.378,0.373],[2.554,0.725,0.712],[2.366,0.719,0.736],[4.331,1.184,1.199],[0.305,0.15,0.149],[10.037,1.196,1.199],[11.306,1.091,1.091],[21.94,2.063,2.066],[55.939,6.253,6.244],[2.767,0.339,0.337],[0.995,0.27,0.27],[2.792,0.343,0.344],[9.734,1.211,1.21],[8.674,5.557,5.527],[0.537,0.37,0.369],[2.504,0.492,0.491],[6.066,0.546,0.547],[5.038,1.337,1.362],[9.856,1.748,1.718],[9.865,1.739,1.727],[0.54,0.425,0.417],[0.479,0.246,0.245],[0.393,0.19,0.19],[0.429,0.196,0.196],[0.67,0.369,0.366],[0.355,0.127,0.127],[0.341,0.125,0.126],[0.347,0.141,0.143]],"source":"paradedb/results/20250712/c8g.4xlarge.json"} ,{"system":"Parseable (Parquet, partitioned)","date":"2025-03-20","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v1.7.5 (6e5242f)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.181,0.01,0.011],[0.536,0.314,0.202],[0.263,0.114,0.119],[0.663,0.108,0.113],[0.972,0.519,0.54],[0.94,0.404,0.417],[0.206,0.117,0.115],[0.18,0.113,0.104],[1.297,0.829,0.823],[1.813,0.505,0.529],[0.746,0.361,0.376],[0.871,0.375,0.399],[0.967,0.441,0.434],[2.496,0.641,0.738],[1.057,0.425,0.415],[0.643,0.61,0.578],[2.314,0.716,0.751],[2.206,0.682,0.682],[4.472,1.327,1.318],[0.231,0.115,0.112],[8.887,0.483,0.533],[10.066,0.597,0.57],[18.497,1.015,1.037],[53.154,3.59,3.505],[2.931,0.174,0.192],[1.17,0.382,0.314],[2.935,0.355,0.404],[8.712,1.07,0.989],[8.344,1.746,1.846],[0.308,0.194,0.197],[2.636,0.422,0.422],[6.402,0.527,0.528],[4.912,2.234,2.249],[9.02,1.544,1.456],[8.958,1.483,1.483],[0.648,0.607,0.59],[0.24,0.134,0.131],[0.194,0.092,0.104],[0.208,0.089,0.093],[0.406,0.264,0.286],[0.17,0.079,0.084],[0.175,0.078,0.088],[0.173,0.086,0.084]],"source":"parseable/results/20250320/c6a.metal.json"} ,{"system":"Parseable (Parquet, partitioned)","date":"2026-02-14","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v2.5.11 (ed4cae8)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.168,0.051,0.041],[0.149,0.07,0.076],[0.525,0.086,0.085],[1.378,0.079,0.081],[1.59,0.591,0.598],[1.805,0.688,0.695],[0.141,0.051,0.055],[0.148,0.075,0.078],[2.09,0.755,0.748],[2.496,0.831,0.83],[1.444,0.27,0.267],[1.486,0.298,0.299],[1.82,0.8,0.814],[3.149,1.058,1.031],[1.852,0.819,0.826],[1.627,0.679,0.684],[3.483,1.537,1.578],[3.353,1.38,1.486],[5.97,2.788,2.807],[0.93,0.067,0.066],[8.522,1.216,1.195],[9.616,1.18,1.087],[15.79,2.551,2.571],[33.489,1.801,1.78],[1.977,0.256,0.187],[1.625,0.377,0.391],[1.932,0.315,0.311],[8.41,1.961,1.915],[9.726,8.872,8.997],[0.575,0.465,0.44],[3.206,0.76,0.772],[6.888,0.797,0.823],[6.044,3.178,3.139],[9.625,3.792,3.852],[9.773,3.685,3.789],[1.506,0.885,0.884],[0.169,0.078,0.092],[0.119,0.059,0.061],[0.126,0.046,0.046],[0.27,0.151,0.148],[0.096,0.036,0.036],[0.092,0.042,0.039],[0.083,0.033,0.038]],"source":"parseable/results/20260214/c6a.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":342,"data_size":15252489556,"result":[[0.055,0.002,0.002],[0.109,0.014,0.016],[0.194,0.075,0.079],[0.342,0.099,0.096],[1.218,0.918,0.919],[2.586,2.55,2.403],[0.103,0.025,0.026],[0.092,0.027,0.028],[1.623,1.332,1.35],[1.735,1.512,1.511],[0.517,0.305,0.322],[0.603,0.382,0.393],[2.002,1.546,1.576],[3.167,2.394,2.685],[2.074,1.516,1.504],[1.315,0.916,0.88],[8.354,7.748,8.414],[5.84,5.699,5.492],[15.318,14.208,15.504],[0.247,0.007,0.004],[10.756,0.791,0.818],[11.229,0.216,0.229],[15.42,1.282,1.276],[7.691,8.4,0.962],[1.936,0.48,0.468],[0.867,0.396,0.394],[1.943,0.471,0.474],[0.631,0.316,0.298],[38.538,37.01,37.77],[0.241,0.095,0.12],[1.249,0.815,0.829],[3.495,1.05,1.201],[17.614,17.687,17.424],[18.108,18.164,17.842],[17.875,17.694,17.856],[2.763,2.112,1.929],[0.21,0.112,0.116],[0.125,0.043,0.051],[0.136,0.045,0.051],[0.335,0.177,0.174],[0.1,0.02,0.02],[0.091,0.018,0.017],[0.088,0.015,0.017]],"source":"pg_clickhouse/results/20260505/c6a.xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":315,"data_size":15284451802,"result":[[0.412,0.005,0.005],[0.832,0.035,0.014],[0.913,0.071,0.053],[1.831,0.068,0.067],[2.131,0.61,0.622],[2.887,1.358,1.319],[0.308,0.049,0.02],[0.92,0.027,0.023],[2.555,0.841,0.762],[2.776,0.933,0.868],[2.262,0.199,0.21],[2.441,0.244,0.247],[3.079,0.943,0.877],[4.158,1.697,1.377],[3.452,1.033,0.885],[2.9,0.589,0.564],[5.262,3.137,2.577],[4.587,2.005,1.744],[8.26,5.092,5.187],[2.694,0.009,0.008],[14.922,0.452,0.463],[15.89,0.109,0.121],[17.659,0.716,0.725],[4.886,0.186,0.218],[3.867,0.073,0.079],[4.152,0.288,0.291],[3.92,0.121,0.074],[3.764,0.205,0.198],[25.739,22.962,19.944],[0.197,0.057,0.048],[0.978,0.453,0.451],[3.869,0.874,0.854],[12.35,12.034,11.973],[11.362,4.746,4.597],[11.726,4.345,4.522],[1.38,1.077,1.08],[0.279,0.068,0.086],[0.243,0.039,0.047],[0.274,0.037,0.041],[0.411,0.132,0.132],[0.316,0.021,0.026],[0.181,0.015,0.02],[0.27,0.016,0.024]],"source":"pg_clickhouse/results/20260510/c6a.2xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":277,"data_size":15302590174,"result":[[0.387,0.167,0.005],[0.53,0.044,0.011],[0.709,0.025,0.027],[1.611,0.03,0.031],[1.774,0.267,0.267],[2.211,0.598,0.586],[0.681,0.029,0.027],[0.847,0.015,0.015],[2.148,0.436,0.456],[2.327,0.49,0.508],[1.932,0.155,0.146],[2.095,0.153,0.138],[2.489,0.525,0.53],[3.072,0.793,0.755],[2.581,0.587,0.557],[2.046,0.381,0.377],[3.582,1.61,1.631],[3.174,0.987,0.979],[5.709,2.996,2.903],[1.851,0.007,0.007],[10.979,0.31,0.315],[12.091,0.084,0.087],[15.268,0.66,0.652],[4.007,0.131,0.115],[3.093,0.035,0.034],[3.148,0.148,0.15],[3.107,0.038,0.034],[2.809,0.087,0.083],[11.971,9.558,9.602],[0.853,0.088,0.043],[2.739,0.353,0.32],[5.012,0.562,0.609],[7.436,4.325,4.255],[12.556,3.14,3.129],[12.635,3.114,3.089],[2.614,0.979,1.008],[2.058,0.055,0.05],[1.9,0.058,0.041],[2.178,0.026,0.023],[2.353,0.092,0.086],[2.184,0.022,0.019],[1.915,0.037,0.016],[1.772,0.027,0.033]],"source":"pg_clickhouse/results/20260510/c6a.4xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":545,"data_size":15286660069,"result":[[0.326,0.008,0.007],[2.395,0.108,0.054],[1.257,1.033,0.513],[2.503,0.756,1.024],[6.755,4.298,5.277],[11.853,10.27,12.628],[0.786,0.25,0.195],[2.027,0.078,0.074],[8.267,7.051,7.029],[8.978,8.305,8.105],[3.624,2.434,2.195],[4.273,3.187,2.542],[11.133,10.486,10.176],[24.548,23.131,17.582],[14.387,12.974,14.12],[5.142,3.858,3.208],[33.354,31.9,34.463],[22.463,21.803,21.159],[56.28,58.373,51.954],[0.752,0.009,0.008],[10.756,3.97,3.28],[11.561,0.887,0.731],[15.066,8.241,8.688],[2.91,1.145,1.329],[1.446,0.465,0.47],[2.631,2.476,2.3],[2.134,0.484,0.474],[1.538,1.326,1.325],[94.295,94.155,94.587],[0.42,0.235,0.237],[3.006,3.089,2.709],[6.406,4.246,4.685],[47.852,47.872,47.818],[42.809,42.813,42.326],[42.29,42.262,42.574],[6.055,5.611,6.019],[0.727,0.283,0.275],[0.542,0.107,0.106],[0.486,0.1,0.098],[1.21,0.556,0.538],[0.735,0.052,0.043],[0.478,0.035,0.037],[0.765,0.036,0.039]],"source":"pg_clickhouse/results/20260510/c6a.large.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":243,"data_size":15306185553,"result":[[0.055,0.006,0.006],[0.664,0.016,0.015],[0.253,0.019,0.019],[0.623,0.022,0.021],[1.236,0.104,0.09],[2.219,0.138,0.15],[0.28,0.031,0.016],[0.45,0.025,0.023],[1.742,0.299,0.312],[2.181,0.324,0.324],[1.381,0.343,0.424],[1.586,0.241,0.292],[2.259,0.195,0.222],[3.106,0.255,0.299],[2.383,0.226,0.207],[1.258,0.234,0.326],[3.263,0.359,0.383],[2.914,0.276,0.252],[4.588,0.576,0.633],[1.256,0.008,0.008],[9.868,0.095,0.122],[10.805,0.143,0.165],[13.977,0.245,0.304],[4.232,0.099,0.095],[2.271,0.034,0.031],[2.107,0.062,0.056],[2.233,0.152,0.038],[1.784,0.154,0.105],[8.726,1.354,1.456],[0.919,0.062,0.05],[2.086,0.222,0.279],[4.265,0.23,0.247],[5.342,1.25,1.231],[10.354,0.75,0.793],[10.493,0.812,0.805],[1.691,0.299,0.3],[1.29,0.142,0.074],[1.295,0.049,0.035],[2.325,0.039,0.031],[2.558,0.142,0.129],[1.417,0.022,0.021],[2.001,0.018,0.017],[1.197,0.016,0.016]],"source":"pg_clickhouse/results/20260510/c6a.metal.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":313,"data_size":15272832315,"result":[[0.283,0.007,0.024],[1.303,0.049,0.035],[1.275,0.112,0.146],[1.734,0.208,0.217],[2.856,1.834,1.599],[5.639,3.759,3.936],[0.578,0.069,0.052],[1.693,0.061,0.054],[3.741,2.497,2.158],[4.693,2.71,2.527],[2.588,0.649,0.572],[3.084,0.737,0.751],[5.157,2.994,3.102],[7.117,4.641,5.001],[5.042,2.295,2.167],[4.108,1.761,1.231],[10.733,11.063,11.69],[8.749,7.716,7.305],[20.572,18.336,19.574],[0.506,0.008,0.01],[13.997,1.049,1.048],[15.225,0.213,0.237],[17.858,1.325,1.362],[2.923,0.334,0.346],[1.928,0.15,0.151],[1.598,0.563,0.612],[2.17,0.161,0.144],[1.662,0.427,0.416],[52.099,42.71,42.639],[0.256,0.079,0.082],[1.27,0.888,0.883],[4.589,1.945,1.894],[23.828,25.422,25.256],[21.672,20.219,20.614],[22.186,19.646,20.419],[3.019,2.513,2.378],[0.371,0.097,0.097],[0.289,0.051,0.046],[0.293,0.04,0.046],[0.439,0.224,0.171],[0.284,0.022,0.025],[0.237,0.023,0.024],[0.294,0.019,0.022]],"source":"pg_clickhouse/results/20260510/c6a.xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":249,"data_size":15304891781,"result":[[0.115,0.006,0.006],[0.517,0.033,0.021],[0.502,0.021,0.02],[1.544,0.023,0.02],[1.307,0.088,0.073],[2.031,0.187,0.198],[0.936,0.02,0.019],[0.588,0.044,0.056],[1.945,0.303,0.304],[2.298,0.298,0.336],[1.391,0.323,0.348],[1.805,0.138,0.151],[2.486,0.114,0.236],[3.172,0.145,0.217],[2.015,0.243,0.333],[1.428,0.177,0.26],[3.091,0.163,0.191],[3.037,0.198,0.195],[4.012,0.469,0.528],[1.421,0.007,0.007],[9.847,0.093,0.101],[11.07,0.161,0.047],[14.284,0.216,0.209],[4.749,0.085,0.088],[2.544,0.064,0.07],[2.745,0.058,0.054],[2.802,0.106,0.032],[1.833,0.115,0.134],[8.889,0.785,0.795],[1.011,0.127,0.066],[2.487,0.199,0.249],[4.907,0.196,0.25],[4.447,0.508,0.456],[10.523,0.408,0.417],[10.768,0.371,0.38],[1.648,0.18,0.228],[2.215,0.099,0.084],[1.442,0.069,0.043],[2.055,0.044,0.033],[2.911,0.164,0.163],[1.778,0.024,0.024],[1.419,0.033,0.019],[1.622,0.018,0.057]],"source":"pg_clickhouse/results/20260510/c7a.metal-48xl.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":280,"data_size":15307270774,"result":[[0.516,0.004,0.004],[0.554,0.031,0.018],[0.687,0.115,0.018],[1.292,0.035,0.027],[1.721,0.152,0.151],[2.058,0.249,0.241],[0.725,0.028,0.011],[0.717,0.011,0.025],[1.997,0.217,0.213],[2.134,0.274,0.246],[1.758,0.093,0.097],[1.798,0.096,0.101],[2.263,0.233,0.22],[2.877,0.345,0.339],[2.375,0.251,0.251],[1.941,0.182,0.152],[3.153,0.613,0.597],[2.997,0.415,0.431],[4.353,1.086,1.207],[1.911,0.005,0.005],[10.68,0.179,0.175],[11.983,0.049,0.047],[15.086,0.23,0.231],[3.917,0.087,0.086],[3.007,0.027,0.028],[3.084,0.079,0.081],[3.015,0.056,0.028],[2.701,0.06,0.057],[10.384,5.158,5.108],[1.411,0.045,0.031],[3.372,0.157,0.16],[5.133,0.261,0.25],[6.393,1.492,1.38],[12.23,1.185,1.351],[12.336,1.194,1.183],[2.213,0.54,0.495],[2.186,0.035,0.028],[2.001,0.051,0.038],[2.04,0.02,0.018],[2.086,0.047,0.042],[1.566,0.049,0.016],[1.796,0.013,0.012],[1.934,0.031,0.011]],"source":"pg_clickhouse/results/20260510/c8g.4xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":227,"data_size":15307210730,"result":[[0.046,0.003,0.003],[0.183,0.014,0.013],[0.225,0.017,0.017],[0.684,0.017,0.017],[0.694,0.064,0.05],[1.289,0.064,0.075],[0.12,0.012,0.012],[0.189,0.02,0.02],[1.225,0.221,0.208],[1.443,0.232,0.214],[0.874,0.1,0.101],[0.961,0.084,0.078],[1.352,0.098,0.088],[2.069,0.121,0.115],[1.537,0.104,0.09],[0.788,0.077,0.074],[2.197,0.178,0.159],[2.127,0.165,0.157],[3.803,0.281,0.272],[0.447,0.006,0.005],[9.478,0.071,0.074],[10.951,0.036,0.031],[13.629,0.107,0.102],[3.656,0.092,0.083],[2.154,0.026,0.025],[2.113,0.042,0.035],[2.406,0.053,0.03],[1.494,0.045,0.041],[8.429,0.698,0.701],[0.863,0.081,0.079],[2.052,0.066,0.059],[4.088,0.086,0.079],[4.444,0.544,0.452],[9.883,0.376,0.351],[10.136,0.425,0.329],[0.876,0.107,0.098],[1.508,0.05,0.049],[0.983,0.035,0.032],[1.332,0.028,0.027],[1.476,0.08,0.083],[1.309,0.018,0.018],[1.254,0.016,0.015],[0.92,0.026,0.014]],"source":"pg_clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"pg_duckdb (with indexes)","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10762,"data_size":123194382472,"result":[[4.804,0.814,0.811],[5.262,0.788,0.787],[249.053,237.683,237.671],[6.975,4.876,5.247],[5.422,5.286,5.416],[8.933,5.757,5.548],[6.208,5.138,5.419],[1.638,0.774,0.773],[8.676,5.125,5.147],[249.208,237.807,237.668],[8.406,1.859,1.941],[392.081,359.631,351.822],[4.064,1.88,1.831],[14.22,3.181,3.293],[260.328,248.357,248.099],[7.291,5.248,5.555],[8.966,8.151,8.444],[8.4,8.231,8.733],[255.804,244.499,243.654],[0.26,0.008,0.008],[17.056,0.167,0.159],[0.444,0.158,0.157],[23.875,0.201,0.202],[1.041,0.187,0.186],[255.668,243.615,243.529],[4.263,1.303,1.146],[254.753,243.481,243.213],[270.811,243.224,243.312],[255.964,244.934,244.655],[5.978,5.304,5.055],[254.753,243.428,243.634],[254.734,243.527,243.436],[255.742,244.816,243.885],[256.924,246.048,245.447],[256.593,245.777,244.579],[20.826,8.257,8.376],[19.23,0.313,0.304],[1.025,0.29,0.29],[1.266,0.394,0.394],[1.271,0.366,0.376],[1.267,0.354,0.354],[1.297,0.39,0.394],[1.853,0.654,0.657]],"source":"pg_duckdb-indexed/results/20250904/c6a.4xlarge.json"} ,{"system":"pg_duckdb (MotherDuck enabled)","date":"2025-09-04","machine":"Motherduck: jumbo","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","PostgreSQL compatible","serverless","lukewarm-cold-run"],"load_time":119,"data_size":26306674688,"result":[[0.234,0.025,0.022],[0.398,0.017,0.014],[0.36,0.026,0.024],[0.37,0.026,0.026],[0.361,0.163,0.162],[0.506,0.192,0.174],[0.266,0.023,0.025],[0.236,0.018,0.018],[0.448,0.198,0.198],[0.5,0.266,0.264],[0.351,0.059,0.058],[0.295,0.062,0.062],[0.433,0.171,0.161],[0.553,0.331,0.331],[0.429,0.182,0.169],[0.412,0.18,0.179],[0.622,0.389,0.389],[0.768,0.55,0.339],[1.035,0.915,0.801],[0.317,0.025,0.013],[2.9,1.357,1.356],[0.559,0.425,0.39],[2.108,0.649,0.655],[0.513,0.263,0.256],[0.234,0.026,0.027],[0.284,0.06,0.059],[0.229,0.022,0.022],[0.588,0.361,0.363],[5.037,4.496,4.359],[0.291,0.045,0.044],[0.441,0.157,0.156],[0.757,0.545,0.552],[1.752,1.909,1.576],[1.481,0.738,0.734],[1.079,0.807,0.805],[0.516,0.332,0.269],[0.269,0.045,0.042],[0.253,0.016,0.015],[0.214,0.02,0.02],[0.321,0.08,0.078],[0.246,0.015,0.015],[0.202,0.016,0.016],[0.255,0.018,0.018]],"source":"pg_duckdb-motherduck/results/20250904/motherduck.json"} -,{"system":"pg_duckdb (Parquet)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820803219,"result":[[0.378,0.146,0.137],[0.541,0.302,0.302],[0.794,0.406,0.396],[0.842,0.323,0.32],[1.96,1.442,1.456],[2.48,2.069,2.087],[2.019,1.938,1.943],[0.587,0.303,0.304],[2.424,1.957,1.892],[2.889,2.407,2.411],[1.045,0.7,0.695],[1.429,0.823,0.836],[2.753,2.125,2.146],[3.947,3.271,3.322],[2.878,2.389,2.418],[1.889,1.57,1.539],[4.805,4.102,4.172],[3.996,3.32,3.321],[9.105,8.212,8.25],[0.626,0.342,0.343],[9.829,6.415,6.416],[11.379,3.733,3.73],[21.945,6.823,6.811],[55.81,50.061,49.704],[2.843,1.896,1.895],[1.851,1.405,1.402],[2.854,1.91,1.913],[9.847,6.481,6.47],[40.586,39.618,39.569],[0.5,0.325,0.327],[3.491,2.526,2.523],[6.451,2.74,2.761],[8.227,8.335,8.009],[11.349,10.509,10.576],[11.402,10.872,10.999],[2.472,2.212,2.199],[0.421,0.304,0.296],[0.529,0.233,0.23],[0.466,0.167,0.169],[0.802,0.413,0.409],[0.427,0.136,0.136],[0.418,0.134,0.136],[0.447,0.176,0.182]],"source":"pg_duckdb-parquet/results/20250711/c6a.xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} +,{"system":"pg_duckdb (Parquet)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820803219,"result":[[0.378,0.146,0.137],[0.541,0.302,0.302],[0.794,0.406,0.396],[0.842,0.323,0.32],[1.96,1.442,1.456],[2.48,2.069,2.087],[2.019,1.938,1.943],[0.587,0.303,0.304],[2.424,1.957,1.892],[2.889,2.407,2.411],[1.045,0.7,0.695],[1.429,0.823,0.836],[2.753,2.125,2.146],[3.947,3.271,3.322],[2.878,2.389,2.418],[1.889,1.57,1.539],[4.805,4.102,4.172],[3.996,3.32,3.321],[9.105,8.212,8.25],[0.626,0.342,0.343],[9.829,6.415,6.416],[11.379,3.733,3.73],[21.945,6.823,6.811],[55.81,50.061,49.704],[2.843,1.896,1.895],[1.851,1.405,1.402],[2.854,1.91,1.913],[9.847,6.481,6.47],[40.586,39.618,39.569],[0.5,0.325,0.327],[3.491,2.526,2.523],[6.451,2.74,2.761],[8.227,8.335,8.009],[11.349,10.509,10.576],[11.402,10.872,10.999],[2.472,2.212,2.199],[0.421,0.304,0.296],[0.529,0.233,0.23],[0.466,0.167,0.169],[0.802,0.413,0.409],[0.427,0.136,0.136],[0.418,0.134,0.136],[0.447,0.176,0.182]],"source":"pg_duckdb-parquet/results/20250711/c6a.xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} ,{"system":"pg_duckdb","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1012,"data_size":106482567305,"result":[[270.075,258.231,258.229],[269.68,258.169,258.167],[269.643,258.196,258.18],[269.628,258.175,258.173],[269.756,258.281,258.161],[269.676,258.268,258.224],[269.522,258.136,258.128],[269.625,258.117,258.118],[269.702,258.237,258.121],[269.739,258.238,258.094],[269.576,258.098,258.081],[269.566,258.088,258.079],[269.637,258.213,258.061],[270.117,258.249,258.063],[269.382,258.181,258.052],[269.661,258.157,258.036],[269.897,258.6,258.055],[269.238,258.604,258.027],[271.234,259.712,258.992],[311.107,298.521,296.97],[269.539,257.978,257.989],[269.452,257.972,257.966],[269.473,257.952,257.95],[269.704,264.986,264.926],[269.426,257.93,257.926],[269.421,257.917,257.917],[269.399,257.909,257.916],[269.379,257.888,257.895],[271.166,261.263,261.259],[269.079,257.863,257.854],[269.436,257.948,257.86],[269.499,257.984,257.84],[282.532,273.181,274.693],[283.294,271.293,272.065],[283.002,272.334,271.562],[269.423,257.955,257.796],[269.29,257.795,257.789],[269.335,257.866,257.755],[314.623,291.776,304.873],[269.377,257.763,257.771],[308.456,312.394,301.721],[315.322,298.478,302.102],[269.354,257.744,257.754]],"source":"pg_duckdb/results/20250711/c6a.2xlarge.json"} ,{"system":"pg_duckdb","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":989,"data_size":106482567304,"result":[[270.123,258.365,258.364],[269.683,258.413,258.418],[269.684,258.423,258.428],[269.758,258.412,258.406],[269.876,258.489,258.417],[269.831,258.499,258.424],[269.625,258.394,258.398],[269.681,258.41,258.397],[269.998,258.501,258.376],[270.06,258.476,258.403],[269.701,258.391,258.373],[269.718,258.364,258.38],[269.929,258.582,258.335],[270.858,259.042,258.882],[269.606,258.501,258.376],[269.885,258.382,258.371],[271.975,260.152,260.074],[272.144,260.375,259.48],[282.638,271.669,272.77],[299.25,287.143,286.792],[269.626,258.508,258.506],[269.61,258.473,258.468],[330.622,433.883,433.874],[449.843,433.811,433.814],[449.625,433.835,433.872],[449.731,433.861,433.851],[449.684,433.886,433.838],[449.72,433.791,433.768],[451.687,434.221,433.784],[447.553,433.855,433.883],[449.853,434.003,433.842],[449.877,434.07,433.829],[490.622,477.32,475.361],[493.795,483.593,495.945],[494.686,480.667,479.47],[450.171,433.795,433.711],[449.376,433.731,433.913],[449.559,433.635,433.622],[449.609,433.727,433.73],[449.57,433.708,433.732],[449.663,433.704,433.692],[449.599,433.679,433.685],[449.51,433.702,433.687]],"source":"pg_duckdb/results/20250712/c6a.xlarge.json"} ,{"system":"pg_duckdb","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":967,"data_size":106482559114,"result":[[270.081,266.534,266.531],[269.747,266.533,266.521],[269.767,266.52,266.518],[269.525,266.49,266.49],[269.589,266.515,266.459],[269.539,266.569,266.461],[269.205,266.44,266.438],[269.541,266.408,266.405],[269.52,266.424,266.382],[269.529,266.405,266.36],[269.44,266.336,266.319],[269.439,266.302,266.297],[269.427,266.405,266.299],[269.251,266.44,266.234],[269.372,266.355,266.291],[268.151,266.271,266.205],[269.498,266.437,266.199],[269.066,266.329,266.205],[269.653,266.374,266.183],[286.534,285.877,283.558],[269.199,266.117,266.112],[269.3,266.082,266.085],[269.199,266.055,266.056],[269.625,266.411,266.315],[269.163,266.02,266.014],[269.126,265.988,265.984],[269.155,265.964,265.958],[269.074,265.945,265.934],[270.51,266.65,266.764],[268.67,265.899,265.888],[269.068,265.949,265.859],[269.018,265.955,265.839],[269.628,266.045,265.858],[269.059,265.932,265.745],[269.29,265.984,265.815],[268.578,265.826,265.746],[268.924,265.731,265.723],[268.882,265.707,265.718],[288.559,285.336,285.831],[268.817,265.686,265.677],[293.926,291.325,290.488],[296.905,292.955,291.322],[268.777,265.637,265.634]],"source":"pg_duckdb/results/20250712/c8g.4xlarge.json"} @@ -479,12 +480,12 @@ const data = [ ,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":6,"data_size":58970980436,"result":[[0.02,0.003,0.003],[0.012,0.011,0.01],[0.017,0.015,0.015],[0.015,0.015,0.016],[0.116,0.106,0.103],[0.183,0.189,0.197],[0.013,0.011,0.013],[0.033,0.028,0.029],[0.366,0.344,0.297],[0.413,0.349,0.384],[0.092,0.094,0.093],[0.1,0.103,0.101],[0.179,0.184,0.177],[0.38,0.362,0.374],[0.22,0.219,0.219],[0.146,0.144,0.143],[0.525,0.53,0.533],[0.507,0.501,0.478],[0.821,0.867,0.801],[0.016,0.015,0.015],[0.089,0.068,0.073],[0.119,0.114,0.127],[0.22,0.217,0.217],[0.157,0.145,0.202],[0.041,0.04,0.04],[0.052,0.048,0.05],[0.085,0.079,0.074],[0.186,0.145,0.146],[0.733,0.73,0.705],[0.05,0.038,0.034],[0.187,0.183,0.178],[0.194,0.191,0.184],[0.919,0.974,0.929],[0.811,0.62,0.621],[0.619,0.64,0.607],[0.13,0.132,0.128],[0.075,0.072,0.073],[0.07,0.069,0.07],[0.042,0.042,0.044],[0.084,0.086,0.078],[0.073,0.064,0.063],[0.047,0.043,0.047],[0.036,0.035,0.038]],"source":"polars-dataframe/results/20260510/c6a.metal.json"} ,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":8,"data_size":58970980436,"result":[[0.017,0.003,0.003],[0.012,0.007,0.007],[0.012,0.006,0.006],[0.007,0.006,0.007],[0.081,0.067,0.076],[0.082,0.074,0.071],[0.01,0.007,0.006],[0.031,0.023,0.027],[0.169,0.145,0.142],[0.193,0.187,0.187],[0.07,0.068,0.066],[0.074,0.069,0.073],[0.084,0.082,0.087],[0.163,0.159,0.156],[0.095,0.093,0.094],[0.087,0.091,0.09],[0.197,0.193,0.187],[0.154,0.161,0.154],[0.344,0.342,0.333],[0.01,0.007,0.007],[0.083,0.063,0.032],[0.071,0.068,0.067],[0.151,0.144,0.139],[0.143,0.123,0.089],[0.02,0.021,0.023],[0.023,0.024,0.023],[0.034,0.036,0.036],[0.09,0.066,0.067],[0.553,0.551,0.544],[0.023,0.02,0.023],[0.103,0.1,0.104],[0.081,0.078,0.079],[0.348,0.314,0.326],[0.241,0.25,0.257],[0.246,0.246,0.266],[0.104,0.1,0.101],[0.059,0.051,0.049],[0.044,0.047,0.049],[0.03,0.031,0.032],[0.071,0.066,0.068],[0.067,0.058,0.056],[0.032,0.031,0.031],[0.032,0.029,0.03]],"source":"polars-dataframe/results/20260510/c7a.metal-48xl.json"} ,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":7,"data_size":58970980436,"result":[[0.024,0.002,0.002],[0.012,0.004,0.004],[0.01,0.004,0.004],[0.005,0.005,0.005],[0.052,0.043,0.043],[0.07,0.066,0.064],[0.01,0.005,0.005],[0.028,0.015,0.014],[0.165,0.127,0.135],[0.174,0.16,0.171],[0.058,0.052,0.052],[0.059,0.057,0.056],[0.082,0.077,0.077],[0.157,0.145,0.148],[0.093,0.091,0.092],[0.071,0.071,0.071],[0.204,0.197,0.193],[0.161,0.164,0.169],[0.336,0.346,0.333],[0.008,0.004,0.005],[0.084,0.047,0.051],[0.083,0.08,0.077],[0.179,0.16,0.164],[0.175,0.161,0.167],[0.019,0.02,0.022],[0.026,0.025,0.029],[0.041,0.036,0.036],[0.087,0.075,0.076],[0.567,0.559,0.576],[0.029,0.029,0.028],[0.091,0.083,0.088],[0.076,0.069,0.073],[0.362,0.317,0.32],[0.319,0.322,0.337],[0.341,0.326,0.32],[0.077,0.073,0.071],[0.051,0.045,0.039],[0.038,0.036,0.033],[0.021,0.021,0.022],[0.062,0.055,0.055],[0.051,0.037,0.035],[0.023,0.02,0.02],[0.019,0.018,0.02]],"source":"polars-dataframe/results/20260510/c8g.metal-48xl.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[2.655,0.073,0.067],[2.424,0.036,0.038],[0.083,0.05,0.049],[0.418,0.074,0.075],[1.361,0.88,0.912],[1.305,0.957,0.945],[0.064,0.045,0.043],[0.031,0.013,0.013],[1.788,1.608,1.586],[2.043,1.858,1.841],[0.437,0.143,0.138],[0.429,0.167,0.165],[1.102,0.755,0.756],[2.505,1.293,1.266],[1.136,0.792,0.788],[1.194,0.99,0.998],[3.034,2.427,2.446],[2.989,2.381,2.385],[6.069,4.119,4.151],[0.291,0.026,0.025],[12.439,1.165,1.163],[10.752,1.271,1.262],[21.188,2.837,2.773],[45.223,3.019,2.998],[2.166,0.419,0.41],[0.769,0.398,0.382],[2.172,0.48,0.481],[9.242,1.604,1.612],[13.559,12.541,12.487],[0.314,0.271,0.27],[2.02,0.858,0.883],[5.402,0.87,0.858],[8.351,5.573,5.386],[12.493,9.947,7.113],[12.563,11.773,11.306],[1.265,0.948,0.92],[0.252,0.067,0.067],[0.091,0.041,0.04],[0.113,0.032,0.033],[0.239,0.119,0.119],[0.084,0.011,0.012],[0.036,0.01,0.009],[0.039,0.009,0.009]],"source":"polars/results/20260510/c6a.2xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[2.635,0.097,0.097],[2.436,0.04,0.04],[0.054,0.031,0.03],[0.576,0.084,0.081],[1.102,0.568,0.536],[0.856,0.628,0.635],[0.041,0.025,0.024],[0.027,0.01,0.01],[1.248,1.177,1.141],[1.405,1.232,1.251],[0.254,0.098,0.096],[0.645,0.105,0.107],[1.203,0.507,0.503],[2.291,1.006,1.014],[0.863,0.631,0.618],[0.722,0.626,0.62],[2.541,1.882,1.885],[2.523,1.845,1.847],[5.095,3.004,3.001],[0.18,0.024,0.025],[12.575,0.684,0.681],[10.751,0.715,0.727],[21.191,1.692,1.713],[45.194,1.493,1.511],[2.158,0.268,0.27],[0.682,0.243,0.247],[2.391,0.373,0.376],[9.256,1.338,1.33],[8.227,6.441,6.435],[0.185,0.144,0.141],[1.875,0.547,0.545],[5.231,0.602,0.628],[5.891,3.135,3.076],[10.522,2.697,2.68],[10.496,2.718,2.722],[0.585,0.501,0.486],[0.185,0.066,0.074],[0.099,0.04,0.04],[0.11,0.032,0.032],[0.224,0.109,0.11],[0.065,0.012,0.012],[0.036,0.01,0.01],[0.024,0.009,0.009]],"source":"polars/results/20260510/c6a.4xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":5,"data_size":14779976446,"result":[[2.654,0.037,0.036],[2.537,0.02,0.019],[0.059,0.022,0.024],[0.726,0.036,0.033],[0.926,0.16,0.144],[1,0.243,0.227],[0.027,0.016,0.016],[0.036,0.027,0.027],[0.779,0.41,0.413],[1.019,0.44,0.452],[0.405,0.085,0.084],[0.599,0.091,0.088],[1.167,0.201,0.21],[2.208,0.42,0.422],[0.782,0.233,0.225],[0.36,0.191,0.155],[2.298,0.5,0.499],[1.981,0.453,0.473],[4.274,0.763,0.784],[0.13,0.013,0.009],[12.716,0.143,0.145],[11.035,0.186,0.176],[21.391,0.472,0.462],[45.274,0.338,0.331],[2.184,0.067,0.08],[1.074,0.065,0.065],[2.808,0.098,0.104],[9.719,0.434,0.368],[7.918,0.965,0.979],[0.068,0.047,0.04],[1.81,0.2,0.191],[5.321,0.2,0.206],[4.541,0.971,0.927],[9.73,0.771,0.759],[9.695,0.739,0.741],[0.235,0.145,0.145],[0.177,0.103,0.096],[0.106,0.079,0.083],[0.108,0.057,0.06],[0.186,0.117,0.118],[0.076,0.037,0.037],[0.061,0.034,0.034],[0.051,0.034,0.033]],"source":"polars/results/20260510/c6a.metal.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[2.616,0.017,0.015],[2.57,0.01,0.01],[0.066,0.017,0.017],[0.702,0.021,0.02],[0.873,0.099,0.08],[1.074,0.111,0.117],[0.025,0.015,0.014],[0.038,0.027,0.028],[0.536,0.177,0.157],[1.012,0.207,0.195],[0.359,0.081,0.079],[0.742,0.082,0.084],[1.101,0.134,0.122],[2.245,0.261,0.229],[0.703,0.162,0.148],[0.529,0.119,0.11],[2.315,0.257,0.242],[1.819,0.198,0.193],[4.112,0.396,1.513],[0.179,0.01,0.007],[12.582,0.128,0.127],[11.125,0.179,0.171],[21.509,0.453,0.384],[45.272,0.297,0.291],[2.166,0.061,0.06],[1.086,0.051,0.05],[2.778,0.095,0.076],[9.785,0.259,0.279],[7.883,0.723,0.675],[0.047,0.023,0.025],[1.786,0.14,0.139],[5.324,0.11,0.11],[4.159,0.35,0.355],[9.437,0.406,0.453],[9.472,0.445,0.406],[0.231,0.117,0.12],[0.19,0.094,0.101],[0.119,0.071,0.091],[0.119,0.057,0.057],[0.215,0.118,0.104],[0.083,0.037,0.036],[0.059,0.033,0.039],[0.043,0.033,0.043]],"source":"polars/results/20260510/c7a.metal-48xl.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":7,"data_size":14779976446,"result":[[2.592,0.022,0.018],[2.555,0.014,0.013],[0.055,0.022,0.023],[0.659,0.032,0.025],[0.975,0.226,0.233],[0.724,0.327,0.326],[0.027,0.013,0.012],[0.021,0.007,0.007],[0.683,0.493,0.488],[0.872,0.564,0.565],[0.254,0.054,0.051],[0.731,0.061,0.062],[1.231,0.305,0.301],[1.928,0.47,0.474],[0.719,0.336,0.313],[0.44,0.293,0.274],[2.087,0.81,0.779],[2.065,0.77,0.774],[4.125,1.545,1.372],[0.191,0.013,0.013],[12.559,0.556,0.559],[10.781,0.586,0.583],[21.177,1.238,1.245],[45.159,1.126,1.127],[2.152,0.221,0.206],[0.768,0.2,0.196],[2.465,0.228,0.224],[9.482,0.813,0.827],[8.121,4.847,4.887],[0.132,0.116,0.115],[1.737,0.322,0.316],[5.049,0.306,0.303],[4.349,1.193,1.2],[9.921,1.64,1.682],[9.906,1.639,1.691],[0.396,0.257,0.247],[0.178,0.061,0.06],[0.096,0.048,0.046],[0.106,0.032,0.031],[0.193,0.077,0.073],[0.056,0.01,0.01],[0.031,0.008,0.009],[0.022,0.009,0.008]],"source":"polars/results/20260510/c8g.4xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[2.693,0.016,0.013],[2.819,0.011,0.009],[0.125,0.013,0.012],[1.037,0.016,0.016],[1.079,0.063,0.052],[1.407,0.1,0.104],[0.016,0.007,0.008],[0.027,0.017,0.018],[0.963,0.142,0.15],[1.396,0.172,0.175],[0.781,0.051,0.053],[1.057,0.06,0.055],[1.506,0.106,0.104],[2.676,0.189,0.189],[1.285,0.135,0.126],[0.889,0.188,0.093],[2.59,0.227,0.25],[2.289,0.206,0.203],[4.271,0.366,0.374],[0.186,0.005,0.005],[13.305,0.131,0.133],[11.91,0.156,0.156],[22.332,0.306,0.34],[45.345,0.276,0.271],[2.168,0.052,0.05],[1.211,0.05,0.051],[2.896,0.072,0.069],[9.895,0.249,0.249],[7.977,0.73,0.705],[0.043,0.022,0.022],[1.747,0.122,0.122],[5.526,0.105,0.104],[4.269,0.349,0.339],[9.469,0.452,0.45],[9.488,0.464,0.433],[0.162,0.091,0.085],[0.165,0.098,0.097],[0.106,0.075,0.08],[0.092,0.05,0.049],[0.181,0.107,0.109],[0.057,0.031,0.031],[0.049,0.026,0.025],[0.039,0.025,0.025]],"source":"polars/results/20260510/c8g.metal-48xl.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":4,"data_size":14779976446,"result":[[2.655,0.073,0.067],[2.424,0.036,0.038],[0.083,0.05,0.049],[0.418,0.074,0.075],[1.361,0.88,0.912],[1.305,0.957,0.945],[0.064,0.045,0.043],[0.031,0.013,0.013],[1.788,1.608,1.586],[2.043,1.858,1.841],[0.437,0.143,0.138],[0.429,0.167,0.165],[1.102,0.755,0.756],[2.505,1.293,1.266],[1.136,0.792,0.788],[1.194,0.99,0.998],[3.034,2.427,2.446],[2.989,2.381,2.385],[6.069,4.119,4.151],[0.291,0.026,0.025],[12.439,1.165,1.163],[10.752,1.271,1.262],[21.188,2.837,2.773],[45.223,3.019,2.998],[2.166,0.419,0.41],[0.769,0.398,0.382],[2.172,0.48,0.481],[9.242,1.604,1.612],[13.559,12.541,12.487],[0.314,0.271,0.27],[2.02,0.858,0.883],[5.402,0.87,0.858],[8.351,5.573,5.386],[12.493,9.947,7.113],[12.563,11.773,11.306],[1.265,0.948,0.92],[0.252,0.067,0.067],[0.091,0.041,0.04],[0.113,0.032,0.033],[0.239,0.119,0.119],[0.084,0.011,0.012],[0.036,0.01,0.009],[0.039,0.009,0.009]],"source":"polars/results/20260510/c6a.2xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":3,"data_size":14779976446,"result":[[2.635,0.097,0.097],[2.436,0.04,0.04],[0.054,0.031,0.03],[0.576,0.084,0.081],[1.102,0.568,0.536],[0.856,0.628,0.635],[0.041,0.025,0.024],[0.027,0.01,0.01],[1.248,1.177,1.141],[1.405,1.232,1.251],[0.254,0.098,0.096],[0.645,0.105,0.107],[1.203,0.507,0.503],[2.291,1.006,1.014],[0.863,0.631,0.618],[0.722,0.626,0.62],[2.541,1.882,1.885],[2.523,1.845,1.847],[5.095,3.004,3.001],[0.18,0.024,0.025],[12.575,0.684,0.681],[10.751,0.715,0.727],[21.191,1.692,1.713],[45.194,1.493,1.511],[2.158,0.268,0.27],[0.682,0.243,0.247],[2.391,0.373,0.376],[9.256,1.338,1.33],[8.227,6.441,6.435],[0.185,0.144,0.141],[1.875,0.547,0.545],[5.231,0.602,0.628],[5.891,3.135,3.076],[10.522,2.697,2.68],[10.496,2.718,2.722],[0.585,0.501,0.486],[0.185,0.066,0.074],[0.099,0.04,0.04],[0.11,0.032,0.032],[0.224,0.109,0.11],[0.065,0.012,0.012],[0.036,0.01,0.01],[0.024,0.009,0.009]],"source":"polars/results/20260510/c6a.4xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":5,"data_size":14779976446,"result":[[2.654,0.037,0.036],[2.537,0.02,0.019],[0.059,0.022,0.024],[0.726,0.036,0.033],[0.926,0.16,0.144],[1,0.243,0.227],[0.027,0.016,0.016],[0.036,0.027,0.027],[0.779,0.41,0.413],[1.019,0.44,0.452],[0.405,0.085,0.084],[0.599,0.091,0.088],[1.167,0.201,0.21],[2.208,0.42,0.422],[0.782,0.233,0.225],[0.36,0.191,0.155],[2.298,0.5,0.499],[1.981,0.453,0.473],[4.274,0.763,0.784],[0.13,0.013,0.009],[12.716,0.143,0.145],[11.035,0.186,0.176],[21.391,0.472,0.462],[45.274,0.338,0.331],[2.184,0.067,0.08],[1.074,0.065,0.065],[2.808,0.098,0.104],[9.719,0.434,0.368],[7.918,0.965,0.979],[0.068,0.047,0.04],[1.81,0.2,0.191],[5.321,0.2,0.206],[4.541,0.971,0.927],[9.73,0.771,0.759],[9.695,0.739,0.741],[0.235,0.145,0.145],[0.177,0.103,0.096],[0.106,0.079,0.083],[0.108,0.057,0.06],[0.186,0.117,0.118],[0.076,0.037,0.037],[0.061,0.034,0.034],[0.051,0.034,0.033]],"source":"polars/results/20260510/c6a.metal.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":8,"data_size":14779976446,"result":[[2.616,0.017,0.015],[2.57,0.01,0.01],[0.066,0.017,0.017],[0.702,0.021,0.02],[0.873,0.099,0.08],[1.074,0.111,0.117],[0.025,0.015,0.014],[0.038,0.027,0.028],[0.536,0.177,0.157],[1.012,0.207,0.195],[0.359,0.081,0.079],[0.742,0.082,0.084],[1.101,0.134,0.122],[2.245,0.261,0.229],[0.703,0.162,0.148],[0.529,0.119,0.11],[2.315,0.257,0.242],[1.819,0.198,0.193],[4.112,0.396,1.513],[0.179,0.01,0.007],[12.582,0.128,0.127],[11.125,0.179,0.171],[21.509,0.453,0.384],[45.272,0.297,0.291],[2.166,0.061,0.06],[1.086,0.051,0.05],[2.778,0.095,0.076],[9.785,0.259,0.279],[7.883,0.723,0.675],[0.047,0.023,0.025],[1.786,0.14,0.139],[5.324,0.11,0.11],[4.159,0.35,0.355],[9.437,0.406,0.453],[9.472,0.445,0.406],[0.231,0.117,0.12],[0.19,0.094,0.101],[0.119,0.071,0.091],[0.119,0.057,0.057],[0.215,0.118,0.104],[0.083,0.037,0.036],[0.059,0.033,0.039],[0.043,0.033,0.043]],"source":"polars/results/20260510/c7a.metal-48xl.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":7,"data_size":14779976446,"result":[[2.592,0.022,0.018],[2.555,0.014,0.013],[0.055,0.022,0.023],[0.659,0.032,0.025],[0.975,0.226,0.233],[0.724,0.327,0.326],[0.027,0.013,0.012],[0.021,0.007,0.007],[0.683,0.493,0.488],[0.872,0.564,0.565],[0.254,0.054,0.051],[0.731,0.061,0.062],[1.231,0.305,0.301],[1.928,0.47,0.474],[0.719,0.336,0.313],[0.44,0.293,0.274],[2.087,0.81,0.779],[2.065,0.77,0.774],[4.125,1.545,1.372],[0.191,0.013,0.013],[12.559,0.556,0.559],[10.781,0.586,0.583],[21.177,1.238,1.245],[45.159,1.126,1.127],[2.152,0.221,0.206],[0.768,0.2,0.196],[2.465,0.228,0.224],[9.482,0.813,0.827],[8.121,4.847,4.887],[0.132,0.116,0.115],[1.737,0.322,0.316],[5.049,0.306,0.303],[4.349,1.193,1.2],[9.921,1.64,1.682],[9.906,1.639,1.691],[0.396,0.257,0.247],[0.178,0.061,0.06],[0.096,0.048,0.046],[0.106,0.032,0.031],[0.193,0.077,0.073],[0.056,0.01,0.01],[0.031,0.008,0.009],[0.022,0.009,0.008]],"source":"polars/results/20260510/c8g.4xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":6,"data_size":14779976446,"result":[[2.693,0.016,0.013],[2.819,0.011,0.009],[0.125,0.013,0.012],[1.037,0.016,0.016],[1.079,0.063,0.052],[1.407,0.1,0.104],[0.016,0.007,0.008],[0.027,0.017,0.018],[0.963,0.142,0.15],[1.396,0.172,0.175],[0.781,0.051,0.053],[1.057,0.06,0.055],[1.506,0.106,0.104],[2.676,0.189,0.189],[1.285,0.135,0.126],[0.889,0.188,0.093],[2.59,0.227,0.25],[2.289,0.206,0.203],[4.271,0.366,0.374],[0.186,0.005,0.005],[13.305,0.131,0.133],[11.91,0.156,0.156],[22.332,0.306,0.34],[45.345,0.276,0.271],[2.168,0.052,0.05],[1.211,0.05,0.051],[2.896,0.072,0.069],[9.895,0.249,0.249],[7.977,0.73,0.705],[0.043,0.022,0.022],[1.747,0.122,0.122],[5.526,0.105,0.104],[4.269,0.349,0.339],[9.469,0.452,0.45],[9.488,0.464,0.433],[0.162,0.091,0.085],[0.165,0.098,0.097],[0.106,0.075,0.08],[0.092,0.05,0.049],[0.181,0.107,0.109],[0.057,0.031,0.031],[0.049,0.026,0.025],[0.039,0.025,0.025]],"source":"polars/results/20260510/c8g.metal-48xl.json"} ,{"system":"PostgreSQL (with indexes)","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10357,"data_size":124386147162,"result":[[5.065,0.777,0.757],[1.363,0.694,0.717],[248.885,237.615,237.622],[8.286,1.32,1.293],[8.1,7.284,7.273],[11.366,6.374,6.405],[0.037,0,0],[1.425,0.704,0.688],[11.828,8.181,8.18],[278.031,267.431,267.523],[9.377,2.071,2.052],[854.244,753.306,735.659],[5.09,2.207,2.35],[19.978,9.28,9.327],[268.019,256.135,255.972],[18.214,14.332,14.331],[16.008,14.99,15.024],[0.027,0,0],[299.935,287.19,287.009],[0.033,0,0],[16.363,0.071,0.069],[0.14,0.069,0.067],[23.591,0.086,0.083],[0.143,0.069,0.068],[0.074,0,0],[0.033,0,0],[0.044,0,0],[257.862,238.994,239.084],[261.861,250.466,250.788],[7.665,6.25,6.231],[255.618,243.823,243.726],[258.134,246.021,245.973],[564.164,545.872,544.768],[344.261,335.53,332.194],[343.479,335.574,335.163],[47.324,32.179,32.119],[38.596,0.735,0.742],[1.26,0.512,0.516],[0.976,0.25,0.251],[1.775,1.066,1.053],[0.918,0.222,0.22],[0.981,0.238,0.239],[1.947,0.812,0.809]],"source":"postgresql-indexed/results/20250310/c6a.4xlarge.json"} ,{"system":"PostgreSQL (OrioleDB)","date":"2025-08-24","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"beta12-pg17","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1751,"data_size":77198718500,"result":[[368.738,330,330.287],[350.669,337.013,336.6],[351.171,338.234,337.678],[351.273,335.274,337.527],[365.24,349.231,348.927],[379.859,364.693,367.483],[350.358,335.501,335.755],[352.231,338.124,337.388],[370.92,505.085,518.637],[467.696,519.929,526.457],[434.806,485.527,485.752],[448.511,484.704,487.037],[455.658,488.817,490.817],[446.89,496.24,499.112],[451.449,492.67,497.943],[430.846,496.379,506.368],[422.793,495.731,498.056],[404.379,489.001,493.549],[497.284,535.481,539.416],[413.667,488.044,482.522],[455.555,485.862,488.571],[456.003,499.49,496.491],[460.573,505.499,502.939],[456.477,488.966,488.669],[461.352,497.56,495.732],[461.547,494.633,497.926],[461.2,498.522,497.205],[455.466,490.068,488.497],[514.872,507.646,506.196],[364.123,351.095,350.565],[367.433,352.923,405.189],[466.121,509.174,509.836],[511.503,551.382,552.831],[506.043,580.915,581.077],[506.206,577.723,582.842],[416.267,502.835,504.589],[448.689,505.202,504.9],[449.638,502.863,504.457],[457.957,500.953,500.752],[465.06,498.296,497.278],[404.709,486.953,488.565],[408.944,488.424,490.829],[455.714,504.022,506.536]],"source":"postgresql-orioledb/results/20250824/c6a.4xlarge.json"} ,{"system":"PostgreSQL","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":106489682778,"result":[[269.992,258.511,258.557],[269.522,259.976,258.532],[269.672,258.54,258.521],[269.461,258.537,258.487],[284.235,272.67,272.624],[289.912,278.177,278.224],[269.372,258.537,258.399],[269.439,258.382,258.413],[296.872,285.38,284.965],[299.051,287.072,286.655],[270.779,258.933,258.962],[271.246,259.308,259.255],[274.954,264.362,263],[279.042,267.208,267.412],[276.684,265.394,265.019],[284.92,274.088,272.948],[475.078,460.612,455.687],[279.843,268.809,268.499],[312.733,301.634,300.785],[269.059,258.051,258.053],[269.002,258.053,258.041],[269.348,258.023,258.013],[269.183,258.006,257.996],[269.073,258.11,257.974],[269.053,257.95,257.945],[269.056,257.926,258.059],[269.003,257.899,257.889],[269.042,257.911,257.873],[279.737,269.233,268.611],[269.093,258.409,257.808],[274.112,262.204,262.344],[276.589,264.514,264.616],[483.774,475.877,479.6],[355.672,347.904,350.487],[358.66,349.463,344.891],[276.363,264.63,264.83],[269.117,257.646,257.63],[268.828,257.628,257.613],[268.871,257.682,257.667],[269.206,257.543,257.69],[268.784,257.675,257.672],[268.708,257.524,257.513],[268.614,257.493,257.62]],"source":"postgresql/results/20250310/c6a.4xlarge.json"} @@ -508,7 +509,7 @@ const data = [ ,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":21,"data_size":14737666736,"result":[[4.502,2.485,2.34],[5.016,2.76,2.503],[5.411,2.99,2.917],[6.055,2.325,2.844],[7.32,3.814,3.247],[8.178,4.351,4.363],[5.34,2.91,2.034],[5.497,2.801,2.725],[9.485,5.134,4.789],[15.071,9.225,9.684],[6.987,3.551,3.332],[7.926,4.081,3.798],[9.311,5.083,4.358],[12.057,7.672,6.511],[9.59,5.209,5.339],[8.627,4.293,3.674],[11.985,7.465,6.908],[11.841,7.338,6.93],[null,null,null],[6.432,3.16,2.758],[13.102,6.04,5.358],[15.08,6.782,6.537],[23.299,8.599,8.403],[58.339,51.703,51.661],[8.026,4.467,4.04],[6.613,3.636,3.258],[8.299,4.148,3.682],[13.185,6.609,6.771],[25.052,18.52,18.29],[15.201,11.328,10.32],[10.458,6.176,6.094],[11.415,7.211,6.877],[null,null,null],[18.546,13.891,12.84],[19.214,13.234,12.937],[9.247,5.607,4.978],[5.125,2.743,2.601],[5.066,2.782,2.455],[5.661,2.435,2.612],[5.918,2.557,2.793],[5.365,3.058,2.569],[5.416,2.941,2.591],[4.663,2.169,2.837]],"source":"presto-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14737666736,"result":[[10.68,6.142,4.895],[13.294,7.186,7.289],[19.023,13.874,11.302],[15.05,8.771,7.542],[null,null,null],[null,null,null],[17.206,10.845,10.142],[15.013,9.394,8.321],[null,null,null],[null,null,null],[25.847,17.244,null],[29.319,19.905,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[18.246,12.777,13.081],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.786,16.634,15.835],[null,null,null],[null,null,null],[null,null,null],[76.284,67.172,64.174],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.287,6.037,4.368],[10.581,4.909,4.923],[11.409,5.261,4.124],[15.222,null,null],[10.081,5.354,5.109],[10.047,4.898,4.608],[10.31,5.407,4.536]],"source":"presto-partitioned/results/20260510/c6a.large.json"} ,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[4.286,2.059,2.227],[4.945,2.24,2.427],[5.822,2.454,2.381],[5.344,2.484,1.713],[7.564,2.293,2.214],[9.005,2.645,2.773],[5.374,2.384,2.424],[5.285,2.427,2.531],[8.638,2.627,2.849],[12.359,6.767,5.603],[6.855,2.455,2.914],[7.211,2.908,2.537],[7.833,2.935,2.718],[11.706,3.623,3.662],[9.679,2.68,2.657],[9.013,2.408,2.426],[11.004,4.023,4.2],[8.854,4.038,3.434],[14.49,7.277,5.607],[6.034,2.474,2.17],[13.202,2.786,2.675],[14.988,3.08,3.407],[23.11,3.728,3.633],[59.06,7.183,6.551],[7.697,2.416,2.609],[6.178,2.245,2.601],[7.388,2.513,2.87],[13.161,3.466,2.517],[15.374,5.675,4.761],[10.12,3.818,3.486],[9.434,2.662,2.43],[10.644,3.042,2.739],[20.67,11.802,11.062],[18.11,6.734,6.84],[19.051,8.27,6.303],[7.244,2.582,2.602],[5.023,2.859,2.84],[4.916,2.401,2.403],[4.703,2.614,2.543],[5.877,2.841,2.667],[4.63,2.843,2.822],[4.744,2.598,2.163],[4.928,2.519,2.827]],"source":"presto-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[null,5.814,3.119],[8.928,4.907,4.311],[null,9.63,6.191],[null,7.906,5.581],[null,12.781,9.015],[null,17.829,12.432],[null,8.153,5.601],[null,6.619,5.652],[null,null,null],[null,null,null],[null,34.463,8.775],[17.109,10.479,9.772],[null,19.488,14.251],[null,null,null],[null,null,null],[null,15.574,10.129],[null,null,null],[null,null,null],[null,null,null],[null,9.457,7.636],[null,18.317,14.122],[23.611,17.441,15.993],[30.014,22.598,20.686],[82.786,74.607,72.537],[18.271,12.788,10.201],[15.014,8.995,8.5],[17.38,12.472,10.764],[24.884,18.198,17.211],[null,null,null],[39.61,33.618,31.441],[27.721,18.925,17.542],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.299,17.033,15.386],[7.252,3.179,3.363],[7.294,2.888,2.554],[6.78,3.143,2.615],[9.418,4.409,4.283],[7.223,3.043,2.904],[6.915,3.029,2.87],[6.729,3.082,2.828]],"source":"presto-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14737666736,"result":[[8.661,3.544,2.979],[9.051,4.495,4.19],[11.229,7.397,7.258],[10.832,5.072,3.96],[14.742,9.013,8.536],[18.035,12.761,12.317],[10.31,6.326,5.572],[9.366,5.36,4.825],[null,null,null],[null,null,null],[20.783,9.77,9.602],[null,14.87,10.594],[21.795,15.267,14.046],[null,null,null],[null,null,null],[17.56,11.271,10.477],[null,null,null],[null,null,null],[null,null,null],[null,10.915,7.182],[21.422,14.856,14.093],[25.527,18.469,16.578],[29.635,21.866,21.289],[83.749,75.812,73.391],[18.634,12.686,10.505],[14.901,9.534,8.343],[17.679,12.591,10.728],[26.396,19.086,17.428],[null,null,null],[48.131,40.151,37.24],[29.363,19.458,17.547],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.486,18.635,16.188],[7.805,3.354,3.151],[7.023,3.07,3.293],[7.096,3.269,3.001],[9.536,4.626,4.12],[7.098,3.204,3.013],[7.658,3.473,3.354],[6.598,2.621,2.901]],"source":"presto-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[4.412,2.541,2.205],[5.462,2.439,1.982],[8.535,2.577,2.366],[null,3.989,2.189],[null,5.33,2.388],[9.741,2.547,2.514],[null,3.641,2.123],[5.934,2.245,2.178],[9.56,2.723,2.645],[12.286,6.366,4.765],[7.3,2.712,2.676],[8.145,2.442,3.042],[10.739,2.64,2.139],[11.943,3.618,4.407],[null,11.123,2.828],[10.599,2.613,2.57],[11.536,4.135,2.353],[12.74,4.203,2.661],[16.721,5.961,5.681],[null,4.42,2.476],[null,11.129,2.742],[18.94,2.5,3.188],[23.891,3.294,2.497],[58.208,8.044,5.085],[13.893,2.312,2.401],[10.366,2.373,2.536],[9.658,2.646,2.284],[12.929,3.096,2.737],[13.7,4.522,3.64],[10.019,3.6,3.462],[10.574,2.996,2.487],[11.92,2.849,3.262],[18.205,11.465,9.358],[null,18.008,5.321],[17.935,8.057,4.732],[7.062,2.74,2.291],[4.799,2.671,2.258],[5.302,2.142,2.47],[5.044,2.444,2.562],[5.497,2.434,2.806],[5.269,2.535,1.976],[4.504,2.376,2.489],[4.444,2.137,2.757]],"source":"presto-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":20,"data_size":14737666736,"result":[[4.365,2.196,2.185],[4.743,2.34,2.597],[5.342,2.071,2.642],[4.921,1.867,2.217],[null,3.99,2.315],[null,4.843,3.631],[null,2.782,2.29],[null,2.66,2.235],[null,5.064,3.211],[null,8.259,6.371],[null,3.615,2.278],[null,3.378,2.311],[null,4.219,3.618],[null,7.175,4.896],[null,4.803,3.558],[null,3.829,3.581],[null,6.834,4.99],[null,5.571,4.335],[null,null,null],[null,3.422,2.26],[null,10.716,2.967],[null,12.483,3.876],[null,20.853,4.195],[null,55.601,48.581],[null,4.156,2.35],[null,3.368,2.287],[null,4.161,2.989],[null,10.77,3.935],[null,12.545,10.58],[null,6.606,5.781],[null,5.114,3.91],[null,7.588,3.84],[null,null,null],[null,10.995,8.83],[null,11.156,7.939],[null,5.484,3.399],[null,2.317,1.957],[null,2.303,2.012],[null,2.413,2.527],[null,2.843,2.357],[null,2.571,2.656],[null,2.445,2.439],[null,1.913,2.304]],"source":"presto-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":62,"data_size":14737666736,"result":[[null,2.409,2.266],[null,2.269,2.133],[null,2.469,2.455],[4.349,2.476,2.187],[null,3.207,2.249],[null,4.446,2.282],[null,2.837,2.327],[null,2.837,2.077],[null,5.065,2.416],[null,8.295,5.505],[5.536,2.409,2.66],[null,2.892,2.41],[null,4.986,2.648],[null,6.428,4.117],[null,5.18,2.703],[null,4.463,2.703],[null,6.665,3.086],[null,6.045,3.667],[null,8.442,6.217],[4.473,1.895,2.486],[null,11.064,2.647],[null,12.42,2.892],[null,20.447,2.223],[null,55.76,6.497],[5.869,2.591,2.22],[null,4.377,1.927],[null,3.843,2.505],[null,10.791,2.597],[null,11.418,4.827],[8.029,4.275,3.58],[null,4.384,2.68],[null,7.545,2.665],[null,14.51,10.309],[null,13.926,6.41],[null,14.667,6.053],[null,4.532,2.209],[null,2.711,2.282],[4.248,2.15,2.001],[4.447,2.092,2.463],[5.446,2.505,2.169],[null,3.007,2.051],[4.429,1.985,2.189],[null,2.22,2.419]],"source":"presto-partitioned/results/20260510/c8g.metal-48xl.json"} @@ -535,27 +536,28 @@ const data = [ ,{"system":"Redshift","date":"2022-07-29","machine":"Redshift: ra3.xlplus","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2103,"data_size":21060648960,"result":[[0.079,0.033,0.034],[2.968,0.063,0.041],[4.08,0.13,0.108],[3.21,0.343,0.298],[4.544,0.631,0.582],[4.387,1.084,1.06],[3.068,0.108,0.082],[4.6,0.045,0.044],[5.016,0.911,0.867],[6.649,2.367,2.313],[5.443,0.309,0.29],[5.668,0.333,0.313],[5.188,1.085,1.149],[6.324,1.961,1.973],[5.492,1.144,1.123],[4.882,0.733,0.774],[6.401,2.257,2.278],[5.977,2.511,2.403],[7.838,3.47,3.546],[2.942,0.094,0.052],[5.742,2.535,2.498],[7.144,2.607,2.61],[13.254,6.773,6.784],[21.841,11.673,9.552],[4.594,0.474,0.478],[4.635,0.494,0.455],[4.832,0.474,0.474],[6.194,2.059,2.067],[12.694,7.745,7.737],[19.926,1.349,1.272],[6.178,0.845,0.858],[6.394,1.08,1.07],[8.112,3.869,3.986],[10.048,5.276,5.259],[9.26,5.163,5.21],[4.766,0.646,0.657],[7.602,1.88,1.884],[7.527,2.172,2.19],[5.57,0.229,0.228],[6.632,0.286,0.275],[4.224,0.103,0.077],[4.614,0.102,0.075],[4.389,0.052,0.05]],"source":"redshift/results/20220729/4x.ra3.xplus.json"} ,{"system":"Redshift","date":"2023-03-16","machine":"Redshift: dc2.8xlarge","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2485,"data_size":27278704640,"result":[[0.091,0.086,0.087],[3.697,0.134,0.091],[3.511,0.168,0.142],[3.608,0.258,0.218],[0.889,0.837,0.849],[0.731,0.637,0.614],[0.189,0.102,0.112],[3.623,0.131,0.106],[5.241,1.366,1.313],[10.916,5.364,5.421],[5.425,0.276,0.29],[5.64,0.279,0.279],[5.467,0.535,0.516],[5.292,1.076,1.035],[5.784,0.536,0.549],[3.215,1.127,1.138],[6.544,2.032,2.009],[5.985,1.927,1.813],[7.664,2.558,2.566],[3.427,0.128,0.098],[4.731,0.925,0.859],[4.832,1.135,0.965],[9.843,2.508,2.522],[40.432,4.641,3.802],[5.197,0.247,0.264],[5.415,0.209,0.26],[4.777,0.216,0.267],[5.561,0.814,0.785],[134.925,129.613,129.588],[8.719,0.563,0.435],[4.87,0.885,0.849],[6.304,0.576,0.533],[7.896,2.514,2.437],[3.593,3.521,3.532],[8.127,3.533,3.578],[5.205,1.003,0.871],[5.041,1.004,0.958],[5.072,1.011,1.017],[4.554,0.394,0.369],[4.564,0.511,0.459],[4.092,0.155,0.137],[4.129,0.159,0.129],[4.138,0.143,0.113]],"source":"redshift/results/20230316/2x.dc2.8xlarge.json"} ,{"system":"Redshift","date":"2022-07-29","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1889,"data_size":30300000000,"result":[[0.204,0.204,0.199],[2.572,0.063,0.029],[4.436,0.063,0.038],[4.045,0.095,0.036],[3.836,0.331,0.302],[3.87,0.354,0.334],[4.415,0.138,0.202],[4.595,0.218,0.218],[5.014,0.681,0.748],[5.225,1.547,1.545],[4.584,0.724,0.662],[4.989,0.325,0.664],[4.113,0.363,0.343],[4.261,0.638,0.606],[4.056,0.359,0.467],[4.562,0.324,0.323],[4.794,0.392,0.552],[2.785,0.555,0.533],[5.186,0.834,0.821],[2.538,0.055,0.025],[2.952,0.389,0.235],[4.522,0.587,0.607],[6.98,0.932,0.949],[27.48,0.934,0.912],[3.802,0.068,0.065],[3.781,0.065,0.065],[3.995,0.067,0.067],[4.607,0.395,0.441],[5.138,0.8,0.799],[5.705,1.236,1.133],[5.105,0.327,0.348],[5.075,0.452,0.339],[4.465,0.955,0.742],[4.586,0.783,0.812],[5.182,1.048,1.058],[4.331,0.452,0.325],[5.79,0.553,0.582],[5.6,0.588,0.589],[5.217,0.519,0.423],[6.281,0.687,0.494],[3.99,0.501,0.533],[4.451,0.464,0.231],[3.953,0.288,0.283]],"source":"redshift-serverless/results/20220729/serverless.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":10,"data_size":14737666736,"result":[[0.26,0.082,0.083],[0.352,0.121,0.12],[0.494,0.185,0.185],[0.959,0.187,0.182],[1.69,1.351,1.331],[1.994,1.421,1.422],[0.26,0.083,0.083],[0.374,0.125,0.126],[1.985,1.577,1.63],[2.259,1.639,1.647],[0.959,0.471,0.473],[0.999,0.512,0.511],[1.892,1.414,1.44],[3.502,2.177,2.235],[1.892,1.406,1.404],[1.937,1.577,1.618],[3.633,3.04,3.05],[3.624,2.974,3.071],[6.772,5.894,5.897],[0.549,0.172,0.17],[9.938,1.72,1.726],[11.681,1.984,1.98],[22.372,3.266,3.207],[55.603,44.772,44.003],[3.054,0.668,0.663],[1.155,0.578,0.562],[3.036,0.651,0.683],[10.038,2.185,2.18],[8.859,5.511,5.527],[1.557,1.321,1.277],[2.71,1.262,1.307],[6.323,1.385,1.345],[5.396,4.92,4.871],[11.793,6.513,6.495],[11.93,6.459,6.435],[2.115,1.732,1.719],[0.41,0.15,0.154],[0.372,0.131,0.13],[0.412,0.147,0.15],[0.53,0.192,0.187],[0.347,0.11,0.109],[0.336,0.104,0.105],[0.356,0.102,0.102]],"source":"sail-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":22,"data_size":14737666736,"result":[[0.269,0.08,0.084],[0.328,0.103,0.101],[0.413,0.14,0.142],[0.889,0.141,0.139],[1.183,0.827,0.817],[1.57,0.922,0.897],[0.275,0.082,0.082],[0.346,0.106,0.104],[1.546,0.953,0.971],[1.605,1.057,1.066],[0.804,0.316,0.312],[0.897,0.331,0.328],[1.354,0.946,0.943],[2.905,1.565,1.399],[1.382,0.923,0.923],[1.297,0.975,0.991],[3.024,1.864,1.872],[2.979,1.88,1.857],[5.674,3.567,3.642],[0.443,0.137,0.141],[9.938,1.424,1.406],[11.619,1.589,1.584],[22.294,3.318,3.333],[55.641,9.788,9.775],[3.03,0.454,0.439],[1.066,0.349,0.346],[3.022,0.439,0.438],[10.007,1.831,1.834],[8.72,3.287,3.299],[0.946,0.745,0.728],[2.633,0.804,0.816],[6.321,0.943,0.956],[5.045,3.661,3.632],[11.202,4.954,4.917],[11.094,4.959,4.956],[1.321,1.059,1.091],[0.442,0.146,0.146],[0.387,0.127,0.131],[0.44,0.147,0.147],[0.524,0.19,0.203],[0.371,0.107,0.106],[0.362,0.102,0.101],[0.37,0.098,0.098]],"source":"sail-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":2,"data_size":14737666736,"result":[[0.27,0.088,0.089],[0.467,0.216,0.21],[0.956,0.441,0.441],[1.332,0.374,0.378],[5.366,4.663,4.607],[5.417,4.513,4.549],[0.275,0.095,0.091],[0.493,0.213,0.215],[6.298,5.393,5.387],[6.168,4.887,4.91],[2.391,1.435,1.44],[2.576,1.567,1.561],[5.325,4.367,4.49],[7.537,6.02,5.955],[5.248,4.355,4.306],[6.042,5.133,5.118],[null,null,null],[null,null,null],[null,null,null],[1.155,0.351,0.352],[11.243,5.068,4.936],[13.177,6.93,6.851],[22.342,22.142,22.098],[56.187,55.896,55.756],[3.962,2.069,2.058],[2.597,1.691,1.69],[3.95,2.088,2.079],[10.261,6.448,6.415],[22.852,20.492,20.416],[4.859,4.509,4.55],[5.942,3.956,3.956],[7.317,3.928,3.914],[null,null,null],[null,null,null],[null,null,null],[5.979,5.253,5.301],[0.447,0.174,0.174],[0.393,0.15,0.147],[0.454,0.172,0.176],[0.526,0.223,0.232],[0.386,0.138,0.136],[0.37,0.13,0.127],[0.381,0.124,0.122]],"source":"sail-partitioned/results/20260510/c6a.large.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":65,"data_size":14737666736,"result":[[0.316,0.082,0.081],[0.297,0.123,0.122],[0.326,0.12,0.121],[0.743,0.159,0.159],[0.973,0.589,0.557],[1.068,0.501,0.535],[0.203,0.083,0.083],[0.329,0.139,0.139],[1.04,0.78,0.789],[1.42,0.624,0.621],[0.69,0.387,0.38],[0.782,0.386,0.384],[1.103,0.588,0.56],[2.658,0.921,0.968],[1.216,0.582,0.597],[0.929,0.781,0.795],[2.464,1.085,1.029],[2.462,1.028,1.003],[4.626,1.991,2.05],[0.337,0.161,0.158],[9.667,0.619,0.596],[11.345,0.753,0.741],[21.886,1.099,1.194],[55.725,4.452,4.61],[2.792,0.299,0.304],[0.975,0.24,0.229],[2.788,0.33,0.326],[9.711,0.721,0.734],[8.341,0.987,1.019],[0.443,0.283,0.286],[2.492,0.676,0.68],[6.163,1.159,1.049],[5.34,3.501,3.626],[10.334,1.983,1.959],[10.268,1.965,1.898],[1.011,0.873,0.897],[0.489,0.18,0.181],[0.396,0.176,0.173],[0.467,0.186,0.183],[0.613,0.228,0.236],[0.369,0.143,0.161],[0.385,0.144,0.14],[0.384,0.145,0.147]],"source":"sail-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":4,"data_size":14737666736,"result":[[0.266,0.084,0.085],[0.388,0.154,0.151],[0.718,0.279,0.281],[0.895,0.247,0.244],[3.007,2.51,2.436],[2.883,2.332,2.339],[0.28,0.086,0.086],[0.409,0.158,0.159],[3.432,2.87,2.919],[3.81,2.802,2.807],[1.546,0.831,0.818],[1.658,0.92,0.898],[2.826,2.273,2.309],[3.956,3.067,3.084],[2.912,2.293,2.301],[3.319,2.792,2.783],[6.124,5.308,5.308],[6.111,5.24,5.302],[11.721,null,null],[0.738,0.228,0.226],[11.102,2.661,2.683],[13.029,3.277,3.253],[22.355,5.604,5.581],[56.164,46.193,46.071],[3.032,1.14,1.144],[1.501,0.912,0.915],[3.05,1.139,1.137],[9.908,3.496,3.494],[12.358,10.732,10.769],[2.725,2.406,2.475],[3.258,2.183,2.21],[6.389,2.31,2.276],[null,null,null],[null,null,null],[null,null,null],[3.38,2.934,2.916],[0.443,0.158,0.154],[0.398,0.133,0.14],[0.44,0.154,0.158],[0.526,0.193,0.199],[0.364,0.125,0.116],[0.355,0.108,0.115],[0.362,0.108,0.112]],"source":"sail-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":66,"data_size":14737666736,"result":[[0.229,0.074,0.076],[0.3,0.1,0.104],[0.314,0.111,0.101],[0.773,0.143,0.132],[0.709,0.46,0.453],[1.088,0.458,0.466],[0.2,0.076,0.075],[0.365,0.134,0.126],[1.03,0.676,0.714],[1.379,0.53,0.542],[0.76,0.409,0.404],[0.805,0.408,0.399],[1.154,0.517,0.52],[2.596,0.849,0.913],[1.22,0.554,0.535],[0.857,0.741,0.721],[2.501,1.049,1],[2.456,0.941,0.924],[4.628,1.773,1.784],[0.372,0.139,0.142],[9.666,0.557,0.584],[11.296,0.673,0.7],[21.886,1.031,1.011],[55.624,3.437,3.339],[2.835,0.359,0.367],[1.01,0.273,0.276],[2.819,0.392,0.349],[9.729,0.691,0.666],[8.368,0.867,0.914],[0.439,0.247,0.24],[2.497,0.632,0.787],[6.117,1.028,1.058],[5.177,3.133,2.97],[10.224,1.838,1.864],[10.292,1.944,1.889],[0.909,0.764,0.78],[0.483,0.172,0.167],[0.405,0.155,0.165],[0.456,0.168,0.178],[0.581,0.209,0.209],[0.379,0.143,0.131],[0.354,0.15,0.153],[0.376,0.127,0.126]],"source":"sail-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":21,"data_size":14737666736,"result":[[0.225,0.071,0.071],[0.275,0.087,0.09],[0.469,0.121,0.123],[0.945,0.112,0.109],[1.033,0.419,0.435],[1.559,0.569,0.574],[0.231,0.07,0.071],[0.292,0.094,0.091],[1.378,0.55,0.546],[1.981,0.719,0.723],[1.063,0.217,0.218],[1.043,0.23,0.235],[1.176,0.582,0.595],[2.645,0.88,0.758],[1.285,0.609,0.602],[0.997,0.509,0.524],[2.714,1.054,1.036],[2.711,1.023,1.016],[4.987,1.968,1.967],[0.614,0.111,0.108],[9.982,0.814,0.792],[11.626,0.84,0.841],[22.266,1.245,1.256],[55.59,3.868,3.848],[3.014,0.306,0.313],[1.031,0.258,0.268],[3.008,0.312,0.304],[10.027,0.89,0.886],[8.621,2.478,2.469],[0.775,0.598,0.576],[2.534,0.503,0.489],[6.257,0.562,0.587],[4.926,1.812,1.899],[10.745,2.456,2.515],[10.671,2.5,2.477],[1.013,0.608,0.605],[0.391,0.126,0.126],[0.309,0.111,0.113],[0.41,0.126,0.128],[0.474,0.163,0.164],[0.296,0.092,0.093],[0.285,0.089,0.089],[0.29,0.087,0.092]],"source":"sail-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":65,"data_size":14737666736,"result":[[0.17,0.075,0.072],[0.222,0.094,0.093],[0.234,0.097,0.1],[0.692,0.118,0.118],[1.051,0.34,0.339],[1.19,0.344,0.36],[0.155,0.073,0.073],[0.233,0.126,0.114],[0.992,0.368,0.371],[1.257,0.439,0.427],[0.613,0.218,0.223],[0.695,0.222,0.226],[1.005,0.332,0.376],[2.393,0.561,0.497],[1.081,0.323,0.381],[0.619,0.346,0.334],[2.38,0.536,0.64],[2.297,0.603,0.49],[4.479,1.17,1.26],[0.325,0.116,0.119],[9.653,0.583,0.531],[11.316,0.625,0.684],[21.847,0.981,0.966],[55.716,2.887,2.876],[2.77,0.252,0.245],[0.938,0.177,0.178],[2.752,0.242,0.247],[9.681,0.604,0.609],[8.309,0.905,0.813],[0.401,0.289,0.269],[2.365,0.458,0.411],[5.94,0.695,0.739],[5.16,2.25,2.136],[10.174,1.6,1.501],[10.159,1.476,1.512],[0.675,0.511,0.545],[0.299,0.153,0.154],[0.288,0.139,0.139],[0.347,0.159,0.157],[0.454,0.194,0.199],[0.269,0.117,0.116],[0.252,0.114,0.114],[0.254,0.114,0.114]],"source":"sail-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14737666736,"result":[[0.342,0.166,0.169],[0.641,0.378,0.374],[1.292,0.782,0.77],[1.565,0.66,0.654],[null,8.392,8.477],[null,null,null],[0.353,0.17,0.168],[0.69,0.387,0.387],[null,null,null],[9.76,8.44,8.469],[3.386,2.245,2.233],[3.549,2.483,2.442],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.482,0.629,0.623],[12.095,12.291,11.875],[14.633,14.435,14.664],[25.786,25.403,25.406],[null,82.306,null],[5.2,3.267,3.28],[3.605,2.613,2.613],[5.211,3.293,3.286],[15.02,14.779,14.835],[36.687,null,null],[9.067,8.588,8.618],[8.68,7.436,7.538],[10.223,9.686,9.585],[null,null,null],[null,null,null],[null,null,null],[10.383,10.05,9.906],[0.582,0.311,0.311],[0.527,0.279,0.271],[0.578,0.312,0.311],[0.718,0.397,0.39],[0.502,0.245,0.252],[0.477,0.255,0.238],[0.486,0.225,0.223]],"source":"sail-partitioned/results/20260510/t3a.small.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":4,"data_size":14779976446,"result":[[0.204,0.015,0.014],[0.304,0.059,0.058],[0.433,0.117,0.117],[0.532,0.105,0.11],[1.679,1.328,1.339],[1.786,1.426,1.431],[0.216,0.014,0.015],[0.326,0.064,0.061],[1.994,1.615,1.627],[2.205,1.593,1.647],[0.905,0.424,0.422],[0.947,0.448,0.447],[1.805,1.412,1.405],[3.123,2.191,2.203],[1.805,1.377,1.403],[1.919,1.514,1.55],[3.417,2.997,3.064],[3.423,3.049,3.061],[5.922,5.349,5.354],[0.464,0.102,0.104],[9.743,1.661,1.648],[11.402,2.095,2.083],[22.534,5.903,5.819],[56.052,17.421,27.752],[2.831,0.783,0.769],[1.056,0.656,0.666],[2.823,0.769,0.767],[9.782,2.046,2.07],[8.913,6.048,6.029],[1.446,1.22,1.241],[2.525,1.325,1.327],[5.938,1.422,1.424],[5.121,4.794,4.873],[11.938,6.722,6.819],[12.064,6.797,6.715],[2.009,1.696,1.716],[0.506,0.144,0.15],[0.4,0.121,0.121],[0.501,0.154,0.145],[0.677,0.238,0.232],[0.357,0.06,0.06],[0.344,0.062,0.06],[0.349,0.054,0.053]],"source":"sail/results/20260510/c6a.2xlarge.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":1,"data_size":14779976446,"result":[[0.213,0.013,0.014],[0.294,0.049,0.047],[0.343,0.073,0.072],[0.489,0.078,0.078],[1.05,0.77,0.791],[1.191,0.905,0.883],[0.223,0.015,0.014],[0.317,0.053,0.055],[1.216,0.934,0.932],[1.422,1.009,1.004],[0.644,0.249,0.249],[0.73,0.266,0.274],[1.271,0.921,0.915],[2.669,1.301,1.281],[1.285,0.918,0.925],[1.179,0.909,0.903],[2.856,1.764,1.842],[2.847,1.879,1.9],[5.353,3.459,3.48],[0.379,0.085,0.086],[9.728,1.339,1.349],[11.444,1.605,1.603],[22.36,3.598,3.613],[56.013,10.172,10.09],[2.734,0.488,0.46],[0.906,0.406,0.401],[2.785,0.482,0.48],[9.792,1.658,1.634],[8.864,3.335,3.334],[0.851,0.674,0.691],[2.424,0.834,0.868],[5.93,0.959,0.976],[4.674,3.57,3.6],[10.853,5.036,5.074],[10.919,5.037,5.004],[1.262,1.03,1.007],[0.515,0.151,0.15],[0.423,0.122,0.123],[0.521,0.153,0.149],[0.686,0.238,0.234],[0.371,0.067,0.067],[0.366,0.065,0.071],[0.362,0.061,0.058]],"source":"sail/results/20260510/c6a.4xlarge.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.201,0.015,0.019],[0.41,0.125,0.124],[0.876,0.343,0.344],[1.163,0.288,0.283],[5.39,4.705,4.711],[5.915,5.097,5.195],[0.212,0.016,0.015],[0.431,0.133,0.131],[6.342,5.411,5.403],[6.1,4.879,4.852],[2.225,1.336,1.328],[2.4,1.459,1.457],[5.803,4.981,5.009],[8.661,7.33,7.363],[5.857,4.968,4.987],[5.991,5.245,5.263],[null,null,null],[null,null,null],[null,null,null],[1.108,0.27,0.266],[10.04,5.802,5.699],[11.774,8.03,7.88],[26.616,23.348,23.275],[65.225,64.174,64.839],[4.305,2.615,2.653],[3.096,2.242,2.24],[4.3,2.655,2.656],[10.915,7.193,7.09],[24.683,21.924,21.931],[4.655,4.346,4.331],[6.285,4.511,4.554],[7.531,4.515,4.482],[null,null,null],[null,null,null],[null,null,null],[6.12,5.489,5.453],[0.497,0.155,0.155],[0.439,0.162,0.163],[0.498,0.16,0.155],[0.683,0.263,0.26],[0.36,0.071,0.068],[0.346,0.066,0.065],[0.344,0.056,0.057]],"source":"sail/results/20260510/c6a.large.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":6,"data_size":14779976446,"result":[[0.195,0.015,0.015],[0.698,0.501,0.465],[0.26,0.069,0.071],[0.351,0.093,0.081],[0.628,0.516,0.495],[0.948,0.483,0.488],[0.142,0.017,0.017],[0.718,0.457,0.464],[0.855,0.695,0.633],[1.177,0.529,0.524],[0.963,0.696,0.658],[0.992,0.688,0.694],[1.315,0.971,0.861],[2.753,1.214,1.167],[1.493,0.914,0.864],[0.845,0.692,0.662],[2.255,1.004,1.068],[2.241,0.939,0.944],[4.262,1.662,1.834],[1.021,0.472,0.537],[9.581,0.569,0.555],[11.734,1.032,1.044],[22.426,1.513,1.515],[56.063,5.122,4.752],[2.897,0.641,0.635],[1.227,0.555,0.589],[2.91,0.634,0.63],[10.194,1.05,1.021],[8.7,1.276,1.277],[0.383,0.202,0.214],[2.627,1.005,0.935],[6.151,1.294,1.267],[6.406,3.379,3.979],[10.307,1.932,2.053],[10.255,1.976,2.056],[1.033,0.717,0.724],[0.869,0.481,0.49],[0.86,0.515,0.529],[0.873,0.522,0.486],[0.952,0.57,0.495],[0.761,0.424,0.511],[0.741,0.446,0.434],[0.703,0.506,0.415]],"source":"sail/results/20260510/c6a.metal.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":1,"data_size":14779976446,"result":[[0.204,0.015,0.015],[0.344,0.082,0.084],[0.584,0.193,0.19],[0.719,0.169,0.169],[2.856,2.422,2.458],[3.137,2.611,2.659],[0.211,0.016,0.016],[0.362,0.086,0.088],[3.386,2.83,2.868],[3.456,2.664,2.694],[1.327,0.72,0.717],[1.417,0.78,0.786],[3.096,2.63,2.594],[4.448,3.857,3.893],[3.104,2.547,2.581],[3.263,2.769,2.805],[6.281,5.497,5.479],[6.157,5.43,5.465],[11.333,10.454,10.518],[0.667,0.156,0.158],[9.731,2.964,2.989],[11.475,3.865,3.821],[22.984,10.782,10.833],[56.65,49.013,48.135],[2.796,1.401,1.414],[1.761,1.181,1.203],[2.78,1.403,1.406],[9.873,3.726,3.694],[12.957,11.117,11.211],[2.552,2.257,2.253],[3.358,2.44,2.426],[5.968,2.565,2.501],[null,null,null],[null,null,null],[null,null,null],[3.387,2.91,2.947],[0.49,0.146,0.141],[0.396,0.12,0.12],[0.491,0.143,0.144],[0.663,0.231,0.238],[0.355,0.066,0.061],[0.339,0.057,0.059],[0.336,0.055,0.056]],"source":"sail/results/20260510/c6a.xlarge.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":6,"data_size":14779976446,"result":[[0.199,0.014,0.014],[0.655,0.434,0.428],[0.257,0.061,0.064],[0.336,0.085,0.087],[0.491,0.345,0.365],[0.963,0.4,0.411],[0.21,0.015,0.015],[0.68,0.389,0.361],[0.806,0.68,0.603],[1.153,0.459,0.464],[0.964,0.675,0.677],[1.07,0.667,0.696],[1.355,0.816,0.789],[2.713,1.014,1.044],[1.43,0.763,0.772],[0.844,0.632,0.588],[2.237,0.907,0.873],[2.214,0.877,0.838],[4.218,1.613,1.532],[0.687,0.429,0.447],[9.613,0.546,0.542],[11.639,0.924,0.942],[22.394,1.318,1.414],[56.029,3.799,3.797],[2.895,0.611,0.571],[1.159,0.492,0.514],[2.873,0.591,0.591],[10.074,0.93,0.91],[8.651,1.146,1.205],[0.372,0.186,0.176],[2.647,0.882,0.9],[6.072,1.123,1.132],[5.565,2.866,3.559],[10.211,1.9,1.756],[10.252,1.806,1.812],[0.867,0.65,0.693],[0.757,0.458,0.426],[0.74,0.363,0.442],[0.759,0.438,0.449],[0.874,0.456,0.459],[0.604,0.389,0.34],[0.68,0.369,0.357],[0.678,0.393,0.344]],"source":"sail/results/20260510/c7a.metal-48xl.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":1,"data_size":14779976446,"result":[[0.165,0.011,0.011],[0.237,0.036,0.035],[0.457,0.065,0.054],[0.716,0.052,0.055],[1.025,0.375,0.382],[1.217,0.462,0.47],[0.156,0.011,0.011],[0.212,0.039,0.039],[1.037,0.487,0.537],[1.731,0.662,0.659],[1.096,0.162,0.169],[1.075,0.185,0.183],[1.215,0.483,0.512],[2.386,0.664,0.684],[1.339,0.5,0.498],[0.886,0.447,0.46],[2.518,0.962,0.975],[2.437,0.95,0.998],[4.635,1.837,1.881],[0.524,0.061,0.063],[9.708,0.736,0.731],[11.397,0.829,0.833],[22.238,1.333,1.323],[55.906,3.918,3.97],[2.702,0.26,0.261],[0.999,0.215,0.213],[2.692,0.252,0.262],[9.784,0.857,0.849],[8.795,2.431,2.428],[0.724,0.504,0.499],[2.291,0.437,0.444],[5.87,0.524,0.49],[4.553,1.752,1.851],[10.378,2.479,2.537],[10.438,2.48,2.474],[0.973,0.564,0.563],[0.429,0.12,0.121],[0.302,0.07,0.069],[0.45,0.121,0.12],[0.659,0.189,0.19],[0.3,0.05,0.05],[0.282,0.049,0.051],[0.264,0.045,0.044]],"source":"sail/results/20260510/c8g.4xlarge.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":7,"data_size":14779976446,"result":[[0.082,0.011,0.011],[0.283,0.152,0.151],[0.172,0.043,0.04],[0.52,0.055,0.054],[0.378,0.217,0.201],[0.794,0.248,0.243],[0.093,0.011,0.011],[0.288,0.146,0.166],[0.664,0.386,0.276],[1.014,0.339,0.34],[0.588,0.27,0.287],[0.652,0.319,0.271],[0.902,0.39,0.382],[2.279,0.623,0.641],[0.974,0.418,0.387],[0.46,0.258,0.271],[2.096,0.581,0.59],[2.065,0.592,0.561],[4.066,1.069,1.055],[0.491,0.274,0.212],[9.524,0.497,0.51],[11.356,0.729,0.653],[21.97,1.023,1.02],[55.877,3.139,3.097],[2.557,0.319,0.32],[0.802,0.242,0.25],[2.499,0.279,0.325],[9.724,0.687,0.702],[8.248,0.883,0.859],[0.314,0.192,0.186],[2.313,0.524,0.512],[5.826,0.766,0.737],[4.754,2.399,2.347],[10.03,1.539,1.569],[10.147,1.534,1.562],[0.457,0.358,0.365],[0.353,0.183,0.204],[0.372,0.192,0.171],[0.428,0.204,0.212],[0.559,0.243,0.256],[0.341,0.166,0.147],[0.317,0.157,0.176],[0.307,0.16,0.146]],"source":"sail/results/20260510/c8g.metal-48xl.json"} -,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented"],"load_time":0,"data_size":14779976446,"result":[[0.221,0.03,0.029],[0.509,0.22,0.219],[1.149,0.608,0.61],[1.379,0.487,0.556],[null,8.306,null],[8.705,8.508,8.768],[0.231,0.03,0.027],[0.531,0.226,0.222],[null,null,null],[9.766,8.563,8.366],[3.038,2.061,2.058],[3.286,2.348,2.262],[8.568,null,null],[null,null,null],[null,null,8.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.324,0.465,0.52],[13.616,13.72,13.546],[16.892,16.723,16.683],[40.676,40.596,40.804],[98.994,98.523,98.646],[5.83,4.053,4.019],[4.373,3.372,3.378],[5.88,4.047,4.07],[16.189,15.946,15.937],[39.622,39.44,39.395],[8.735,8.363,8.298],[9.126,7.545,7.653],[10.369,10.072,10.065],[null,null,null],[null,null,null],[null,null,null],[10.443,9.873,10.108],[0.624,0.275,0.279],[0.565,0.283,0.287],[0.62,0.27,0.279],[0.876,0.458,0.458],[0.417,0.122,0.12],[0.4,0.115,0.113],[0.397,0.101,0.14]],"source":"sail/results/20260510/t3a.small.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.26,0.082,0.083],[0.352,0.121,0.12],[0.494,0.185,0.185],[0.959,0.187,0.182],[1.69,1.351,1.331],[1.994,1.421,1.422],[0.26,0.083,0.083],[0.374,0.125,0.126],[1.985,1.577,1.63],[2.259,1.639,1.647],[0.959,0.471,0.473],[0.999,0.512,0.511],[1.892,1.414,1.44],[3.502,2.177,2.235],[1.892,1.406,1.404],[1.937,1.577,1.618],[3.633,3.04,3.05],[3.624,2.974,3.071],[6.772,5.894,5.897],[0.549,0.172,0.17],[9.938,1.72,1.726],[11.681,1.984,1.98],[22.372,3.266,3.207],[55.603,44.772,44.003],[3.054,0.668,0.663],[1.155,0.578,0.562],[3.036,0.651,0.683],[10.038,2.185,2.18],[8.859,5.511,5.527],[1.557,1.321,1.277],[2.71,1.262,1.307],[6.323,1.385,1.345],[5.396,4.92,4.871],[11.793,6.513,6.495],[11.93,6.459,6.435],[2.115,1.732,1.719],[0.41,0.15,0.154],[0.372,0.131,0.13],[0.412,0.147,0.15],[0.53,0.192,0.187],[0.347,0.11,0.109],[0.336,0.104,0.105],[0.356,0.102,0.102]],"source":"sail-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.269,0.08,0.084],[0.328,0.103,0.101],[0.413,0.14,0.142],[0.889,0.141,0.139],[1.183,0.827,0.817],[1.57,0.922,0.897],[0.275,0.082,0.082],[0.346,0.106,0.104],[1.546,0.953,0.971],[1.605,1.057,1.066],[0.804,0.316,0.312],[0.897,0.331,0.328],[1.354,0.946,0.943],[2.905,1.565,1.399],[1.382,0.923,0.923],[1.297,0.975,0.991],[3.024,1.864,1.872],[2.979,1.88,1.857],[5.674,3.567,3.642],[0.443,0.137,0.141],[9.938,1.424,1.406],[11.619,1.589,1.584],[22.294,3.318,3.333],[55.641,9.788,9.775],[3.03,0.454,0.439],[1.066,0.349,0.346],[3.022,0.439,0.438],[10.007,1.831,1.834],[8.72,3.287,3.299],[0.946,0.745,0.728],[2.633,0.804,0.816],[6.321,0.943,0.956],[5.045,3.661,3.632],[11.202,4.954,4.917],[11.094,4.959,4.956],[1.321,1.059,1.091],[0.442,0.146,0.146],[0.387,0.127,0.131],[0.44,0.147,0.147],[0.524,0.19,0.203],[0.371,0.107,0.106],[0.362,0.102,0.101],[0.37,0.098,0.098]],"source":"sail-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.27,0.088,0.089],[0.467,0.216,0.21],[0.956,0.441,0.441],[1.332,0.374,0.378],[5.366,4.663,4.607],[5.417,4.513,4.549],[0.275,0.095,0.091],[0.493,0.213,0.215],[6.298,5.393,5.387],[6.168,4.887,4.91],[2.391,1.435,1.44],[2.576,1.567,1.561],[5.325,4.367,4.49],[7.537,6.02,5.955],[5.248,4.355,4.306],[6.042,5.133,5.118],[null,null,null],[null,null,null],[null,null,null],[1.155,0.351,0.352],[11.243,5.068,4.936],[13.177,6.93,6.851],[22.342,22.142,22.098],[56.187,55.896,55.756],[3.962,2.069,2.058],[2.597,1.691,1.69],[3.95,2.088,2.079],[10.261,6.448,6.415],[22.852,20.492,20.416],[4.859,4.509,4.55],[5.942,3.956,3.956],[7.317,3.928,3.914],[null,null,null],[null,null,null],[null,null,null],[5.979,5.253,5.301],[0.447,0.174,0.174],[0.393,0.15,0.147],[0.454,0.172,0.176],[0.526,0.223,0.232],[0.386,0.138,0.136],[0.37,0.13,0.127],[0.381,0.124,0.122]],"source":"sail-partitioned/results/20260510/c6a.large.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.316,0.082,0.081],[0.297,0.123,0.122],[0.326,0.12,0.121],[0.743,0.159,0.159],[0.973,0.589,0.557],[1.068,0.501,0.535],[0.203,0.083,0.083],[0.329,0.139,0.139],[1.04,0.78,0.789],[1.42,0.624,0.621],[0.69,0.387,0.38],[0.782,0.386,0.384],[1.103,0.588,0.56],[2.658,0.921,0.968],[1.216,0.582,0.597],[0.929,0.781,0.795],[2.464,1.085,1.029],[2.462,1.028,1.003],[4.626,1.991,2.05],[0.337,0.161,0.158],[9.667,0.619,0.596],[11.345,0.753,0.741],[21.886,1.099,1.194],[55.725,4.452,4.61],[2.792,0.299,0.304],[0.975,0.24,0.229],[2.788,0.33,0.326],[9.711,0.721,0.734],[8.341,0.987,1.019],[0.443,0.283,0.286],[2.492,0.676,0.68],[6.163,1.159,1.049],[5.34,3.501,3.626],[10.334,1.983,1.959],[10.268,1.965,1.898],[1.011,0.873,0.897],[0.489,0.18,0.181],[0.396,0.176,0.173],[0.467,0.186,0.183],[0.613,0.228,0.236],[0.369,0.143,0.161],[0.385,0.144,0.14],[0.384,0.145,0.147]],"source":"sail-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":4,"data_size":14737666736,"result":[[0.266,0.084,0.085],[0.388,0.154,0.151],[0.718,0.279,0.281],[0.895,0.247,0.244],[3.007,2.51,2.436],[2.883,2.332,2.339],[0.28,0.086,0.086],[0.409,0.158,0.159],[3.432,2.87,2.919],[3.81,2.802,2.807],[1.546,0.831,0.818],[1.658,0.92,0.898],[2.826,2.273,2.309],[3.956,3.067,3.084],[2.912,2.293,2.301],[3.319,2.792,2.783],[6.124,5.308,5.308],[6.111,5.24,5.302],[11.721,null,null],[0.738,0.228,0.226],[11.102,2.661,2.683],[13.029,3.277,3.253],[22.355,5.604,5.581],[56.164,46.193,46.071],[3.032,1.14,1.144],[1.501,0.912,0.915],[3.05,1.139,1.137],[9.908,3.496,3.494],[12.358,10.732,10.769],[2.725,2.406,2.475],[3.258,2.183,2.21],[6.389,2.31,2.276],[null,null,null],[null,null,null],[null,null,null],[3.38,2.934,2.916],[0.443,0.158,0.154],[0.398,0.133,0.14],[0.44,0.154,0.158],[0.526,0.193,0.199],[0.364,0.125,0.116],[0.355,0.108,0.115],[0.362,0.108,0.112]],"source":"sail-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.229,0.074,0.076],[0.3,0.1,0.104],[0.314,0.111,0.101],[0.773,0.143,0.132],[0.709,0.46,0.453],[1.088,0.458,0.466],[0.2,0.076,0.075],[0.365,0.134,0.126],[1.03,0.676,0.714],[1.379,0.53,0.542],[0.76,0.409,0.404],[0.805,0.408,0.399],[1.154,0.517,0.52],[2.596,0.849,0.913],[1.22,0.554,0.535],[0.857,0.741,0.721],[2.501,1.049,1],[2.456,0.941,0.924],[4.628,1.773,1.784],[0.372,0.139,0.142],[9.666,0.557,0.584],[11.296,0.673,0.7],[21.886,1.031,1.011],[55.624,3.437,3.339],[2.835,0.359,0.367],[1.01,0.273,0.276],[2.819,0.392,0.349],[9.729,0.691,0.666],[8.368,0.867,0.914],[0.439,0.247,0.24],[2.497,0.632,0.787],[6.117,1.028,1.058],[5.177,3.133,2.97],[10.224,1.838,1.864],[10.292,1.944,1.889],[0.909,0.764,0.78],[0.483,0.172,0.167],[0.405,0.155,0.165],[0.456,0.168,0.178],[0.581,0.209,0.209],[0.379,0.143,0.131],[0.354,0.15,0.153],[0.376,0.127,0.126]],"source":"sail-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.225,0.071,0.071],[0.275,0.087,0.09],[0.469,0.121,0.123],[0.945,0.112,0.109],[1.033,0.419,0.435],[1.559,0.569,0.574],[0.231,0.07,0.071],[0.292,0.094,0.091],[1.378,0.55,0.546],[1.981,0.719,0.723],[1.063,0.217,0.218],[1.043,0.23,0.235],[1.176,0.582,0.595],[2.645,0.88,0.758],[1.285,0.609,0.602],[0.997,0.509,0.524],[2.714,1.054,1.036],[2.711,1.023,1.016],[4.987,1.968,1.967],[0.614,0.111,0.108],[9.982,0.814,0.792],[11.626,0.84,0.841],[22.266,1.245,1.256],[55.59,3.868,3.848],[3.014,0.306,0.313],[1.031,0.258,0.268],[3.008,0.312,0.304],[10.027,0.89,0.886],[8.621,2.478,2.469],[0.775,0.598,0.576],[2.534,0.503,0.489],[6.257,0.562,0.587],[4.926,1.812,1.899],[10.745,2.456,2.515],[10.671,2.5,2.477],[1.013,0.608,0.605],[0.391,0.126,0.126],[0.309,0.111,0.113],[0.41,0.126,0.128],[0.474,0.163,0.164],[0.296,0.092,0.093],[0.285,0.089,0.089],[0.29,0.087,0.092]],"source":"sail-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.17,0.075,0.072],[0.222,0.094,0.093],[0.234,0.097,0.1],[0.692,0.118,0.118],[1.051,0.34,0.339],[1.19,0.344,0.36],[0.155,0.073,0.073],[0.233,0.126,0.114],[0.992,0.368,0.371],[1.257,0.439,0.427],[0.613,0.218,0.223],[0.695,0.222,0.226],[1.005,0.332,0.376],[2.393,0.561,0.497],[1.081,0.323,0.381],[0.619,0.346,0.334],[2.38,0.536,0.64],[2.297,0.603,0.49],[4.479,1.17,1.26],[0.325,0.116,0.119],[9.653,0.583,0.531],[11.316,0.625,0.684],[21.847,0.981,0.966],[55.716,2.887,2.876],[2.77,0.252,0.245],[0.938,0.177,0.178],[2.752,0.242,0.247],[9.681,0.604,0.609],[8.309,0.905,0.813],[0.401,0.289,0.269],[2.365,0.458,0.411],[5.94,0.695,0.739],[5.16,2.25,2.136],[10.174,1.6,1.501],[10.159,1.476,1.512],[0.675,0.511,0.545],[0.299,0.153,0.154],[0.288,0.139,0.139],[0.347,0.159,0.157],[0.454,0.194,0.199],[0.269,0.117,0.116],[0.252,0.114,0.114],[0.254,0.114,0.114]],"source":"sail-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.342,0.166,0.169],[0.641,0.378,0.374],[1.292,0.782,0.77],[1.565,0.66,0.654],[null,8.392,8.477],[null,null,null],[0.353,0.17,0.168],[0.69,0.387,0.387],[null,null,null],[9.76,8.44,8.469],[3.386,2.245,2.233],[3.549,2.483,2.442],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.482,0.629,0.623],[12.095,12.291,11.875],[14.633,14.435,14.664],[25.786,25.403,25.406],[null,82.306,null],[5.2,3.267,3.28],[3.605,2.613,2.613],[5.211,3.293,3.286],[15.02,14.779,14.835],[36.687,null,null],[9.067,8.588,8.618],[8.68,7.436,7.538],[10.223,9.686,9.585],[null,null,null],[null,null,null],[null,null,null],[10.383,10.05,9.906],[0.582,0.311,0.311],[0.527,0.279,0.271],[0.578,0.312,0.311],[0.718,0.397,0.39],[0.502,0.245,0.252],[0.477,0.255,0.238],[0.486,0.225,0.223]],"source":"sail-partitioned/results/20260510/t3a.small.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.204,0.015,0.014],[0.304,0.059,0.058],[0.433,0.117,0.117],[0.532,0.105,0.11],[1.679,1.328,1.339],[1.786,1.426,1.431],[0.216,0.014,0.015],[0.326,0.064,0.061],[1.994,1.615,1.627],[2.205,1.593,1.647],[0.905,0.424,0.422],[0.947,0.448,0.447],[1.805,1.412,1.405],[3.123,2.191,2.203],[1.805,1.377,1.403],[1.919,1.514,1.55],[3.417,2.997,3.064],[3.423,3.049,3.061],[5.922,5.349,5.354],[0.464,0.102,0.104],[9.743,1.661,1.648],[11.402,2.095,2.083],[22.534,5.903,5.819],[56.052,17.421,27.752],[2.831,0.783,0.769],[1.056,0.656,0.666],[2.823,0.769,0.767],[9.782,2.046,2.07],[8.913,6.048,6.029],[1.446,1.22,1.241],[2.525,1.325,1.327],[5.938,1.422,1.424],[5.121,4.794,4.873],[11.938,6.722,6.819],[12.064,6.797,6.715],[2.009,1.696,1.716],[0.506,0.144,0.15],[0.4,0.121,0.121],[0.501,0.154,0.145],[0.677,0.238,0.232],[0.357,0.06,0.06],[0.344,0.062,0.06],[0.349,0.054,0.053]],"source":"sail/results/20260510/c6a.2xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.213,0.013,0.014],[0.294,0.049,0.047],[0.343,0.073,0.072],[0.489,0.078,0.078],[1.05,0.77,0.791],[1.191,0.905,0.883],[0.223,0.015,0.014],[0.317,0.053,0.055],[1.216,0.934,0.932],[1.422,1.009,1.004],[0.644,0.249,0.249],[0.73,0.266,0.274],[1.271,0.921,0.915],[2.669,1.301,1.281],[1.285,0.918,0.925],[1.179,0.909,0.903],[2.856,1.764,1.842],[2.847,1.879,1.9],[5.353,3.459,3.48],[0.379,0.085,0.086],[9.728,1.339,1.349],[11.444,1.605,1.603],[22.36,3.598,3.613],[56.013,10.172,10.09],[2.734,0.488,0.46],[0.906,0.406,0.401],[2.785,0.482,0.48],[9.792,1.658,1.634],[8.864,3.335,3.334],[0.851,0.674,0.691],[2.424,0.834,0.868],[5.93,0.959,0.976],[4.674,3.57,3.6],[10.853,5.036,5.074],[10.919,5.037,5.004],[1.262,1.03,1.007],[0.515,0.151,0.15],[0.423,0.122,0.123],[0.521,0.153,0.149],[0.686,0.238,0.234],[0.371,0.067,0.067],[0.366,0.065,0.071],[0.362,0.061,0.058]],"source":"sail/results/20260510/c6a.4xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.201,0.015,0.019],[0.41,0.125,0.124],[0.876,0.343,0.344],[1.163,0.288,0.283],[5.39,4.705,4.711],[5.915,5.097,5.195],[0.212,0.016,0.015],[0.431,0.133,0.131],[6.342,5.411,5.403],[6.1,4.879,4.852],[2.225,1.336,1.328],[2.4,1.459,1.457],[5.803,4.981,5.009],[8.661,7.33,7.363],[5.857,4.968,4.987],[5.991,5.245,5.263],[null,null,null],[null,null,null],[null,null,null],[1.108,0.27,0.266],[10.04,5.802,5.699],[11.774,8.03,7.88],[26.616,23.348,23.275],[65.225,64.174,64.839],[4.305,2.615,2.653],[3.096,2.242,2.24],[4.3,2.655,2.656],[10.915,7.193,7.09],[24.683,21.924,21.931],[4.655,4.346,4.331],[6.285,4.511,4.554],[7.531,4.515,4.482],[null,null,null],[null,null,null],[null,null,null],[6.12,5.489,5.453],[0.497,0.155,0.155],[0.439,0.162,0.163],[0.498,0.16,0.155],[0.683,0.263,0.26],[0.36,0.071,0.068],[0.346,0.066,0.065],[0.344,0.056,0.057]],"source":"sail/results/20260510/c6a.large.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[0.195,0.015,0.015],[0.698,0.501,0.465],[0.26,0.069,0.071],[0.351,0.093,0.081],[0.628,0.516,0.495],[0.948,0.483,0.488],[0.142,0.017,0.017],[0.718,0.457,0.464],[0.855,0.695,0.633],[1.177,0.529,0.524],[0.963,0.696,0.658],[0.992,0.688,0.694],[1.315,0.971,0.861],[2.753,1.214,1.167],[1.493,0.914,0.864],[0.845,0.692,0.662],[2.255,1.004,1.068],[2.241,0.939,0.944],[4.262,1.662,1.834],[1.021,0.472,0.537],[9.581,0.569,0.555],[11.734,1.032,1.044],[22.426,1.513,1.515],[56.063,5.122,4.752],[2.897,0.641,0.635],[1.227,0.555,0.589],[2.91,0.634,0.63],[10.194,1.05,1.021],[8.7,1.276,1.277],[0.383,0.202,0.214],[2.627,1.005,0.935],[6.151,1.294,1.267],[6.406,3.379,3.979],[10.307,1.932,2.053],[10.255,1.976,2.056],[1.033,0.717,0.724],[0.869,0.481,0.49],[0.86,0.515,0.529],[0.873,0.522,0.486],[0.952,0.57,0.495],[0.761,0.424,0.511],[0.741,0.446,0.434],[0.703,0.506,0.415]],"source":"sail/results/20260510/c6a.metal.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.204,0.015,0.015],[0.344,0.082,0.084],[0.584,0.193,0.19],[0.719,0.169,0.169],[2.856,2.422,2.458],[3.137,2.611,2.659],[0.211,0.016,0.016],[0.362,0.086,0.088],[3.386,2.83,2.868],[3.456,2.664,2.694],[1.327,0.72,0.717],[1.417,0.78,0.786],[3.096,2.63,2.594],[4.448,3.857,3.893],[3.104,2.547,2.581],[3.263,2.769,2.805],[6.281,5.497,5.479],[6.157,5.43,5.465],[11.333,10.454,10.518],[0.667,0.156,0.158],[9.731,2.964,2.989],[11.475,3.865,3.821],[22.984,10.782,10.833],[56.65,49.013,48.135],[2.796,1.401,1.414],[1.761,1.181,1.203],[2.78,1.403,1.406],[9.873,3.726,3.694],[12.957,11.117,11.211],[2.552,2.257,2.253],[3.358,2.44,2.426],[5.968,2.565,2.501],[null,null,null],[null,null,null],[null,null,null],[3.387,2.91,2.947],[0.49,0.146,0.141],[0.396,0.12,0.12],[0.491,0.143,0.144],[0.663,0.231,0.238],[0.355,0.066,0.061],[0.339,0.057,0.059],[0.336,0.055,0.056]],"source":"sail/results/20260510/c6a.xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[0.199,0.014,0.014],[0.655,0.434,0.428],[0.257,0.061,0.064],[0.336,0.085,0.087],[0.491,0.345,0.365],[0.963,0.4,0.411],[0.21,0.015,0.015],[0.68,0.389,0.361],[0.806,0.68,0.603],[1.153,0.459,0.464],[0.964,0.675,0.677],[1.07,0.667,0.696],[1.355,0.816,0.789],[2.713,1.014,1.044],[1.43,0.763,0.772],[0.844,0.632,0.588],[2.237,0.907,0.873],[2.214,0.877,0.838],[4.218,1.613,1.532],[0.687,0.429,0.447],[9.613,0.546,0.542],[11.639,0.924,0.942],[22.394,1.318,1.414],[56.029,3.799,3.797],[2.895,0.611,0.571],[1.159,0.492,0.514],[2.873,0.591,0.591],[10.074,0.93,0.91],[8.651,1.146,1.205],[0.372,0.186,0.176],[2.647,0.882,0.9],[6.072,1.123,1.132],[5.565,2.866,3.559],[10.211,1.9,1.756],[10.252,1.806,1.812],[0.867,0.65,0.693],[0.757,0.458,0.426],[0.74,0.363,0.442],[0.759,0.438,0.449],[0.874,0.456,0.459],[0.604,0.389,0.34],[0.68,0.369,0.357],[0.678,0.393,0.344]],"source":"sail/results/20260510/c7a.metal-48xl.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.165,0.011,0.011],[0.237,0.036,0.035],[0.457,0.065,0.054],[0.716,0.052,0.055],[1.025,0.375,0.382],[1.217,0.462,0.47],[0.156,0.011,0.011],[0.212,0.039,0.039],[1.037,0.487,0.537],[1.731,0.662,0.659],[1.096,0.162,0.169],[1.075,0.185,0.183],[1.215,0.483,0.512],[2.386,0.664,0.684],[1.339,0.5,0.498],[0.886,0.447,0.46],[2.518,0.962,0.975],[2.437,0.95,0.998],[4.635,1.837,1.881],[0.524,0.061,0.063],[9.708,0.736,0.731],[11.397,0.829,0.833],[22.238,1.333,1.323],[55.906,3.918,3.97],[2.702,0.26,0.261],[0.999,0.215,0.213],[2.692,0.252,0.262],[9.784,0.857,0.849],[8.795,2.431,2.428],[0.724,0.504,0.499],[2.291,0.437,0.444],[5.87,0.524,0.49],[4.553,1.752,1.851],[10.378,2.479,2.537],[10.438,2.48,2.474],[0.973,0.564,0.563],[0.429,0.12,0.121],[0.302,0.07,0.069],[0.45,0.121,0.12],[0.659,0.189,0.19],[0.3,0.05,0.05],[0.282,0.049,0.051],[0.264,0.045,0.044]],"source":"sail/results/20260510/c8g.4xlarge.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":7,"data_size":14779976446,"result":[[0.082,0.011,0.011],[0.283,0.152,0.151],[0.172,0.043,0.04],[0.52,0.055,0.054],[0.378,0.217,0.201],[0.794,0.248,0.243],[0.093,0.011,0.011],[0.288,0.146,0.166],[0.664,0.386,0.276],[1.014,0.339,0.34],[0.588,0.27,0.287],[0.652,0.319,0.271],[0.902,0.39,0.382],[2.279,0.623,0.641],[0.974,0.418,0.387],[0.46,0.258,0.271],[2.096,0.581,0.59],[2.065,0.592,0.561],[4.066,1.069,1.055],[0.491,0.274,0.212],[9.524,0.497,0.51],[11.356,0.729,0.653],[21.97,1.023,1.02],[55.877,3.139,3.097],[2.557,0.319,0.32],[0.802,0.242,0.25],[2.499,0.279,0.325],[9.724,0.687,0.702],[8.248,0.883,0.859],[0.314,0.192,0.186],[2.313,0.524,0.512],[5.826,0.766,0.737],[4.754,2.399,2.347],[10.03,1.539,1.569],[10.147,1.534,1.562],[0.457,0.358,0.365],[0.353,0.183,0.204],[0.372,0.192,0.171],[0.428,0.204,0.212],[0.559,0.243,0.256],[0.341,0.166,0.147],[0.317,0.157,0.176],[0.307,0.16,0.146]],"source":"sail/results/20260510/c8g.metal-48xl.json"} +,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.221,0.03,0.029],[0.509,0.22,0.219],[1.149,0.608,0.61],[1.379,0.487,0.556],[null,8.306,null],[8.705,8.508,8.768],[0.231,0.03,0.027],[0.531,0.226,0.222],[null,null,null],[9.766,8.563,8.366],[3.038,2.061,2.058],[3.286,2.348,2.262],[8.568,null,null],[null,null,null],[null,null,8.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.324,0.465,0.52],[13.616,13.72,13.546],[16.892,16.723,16.683],[40.676,40.596,40.804],[98.994,98.523,98.646],[5.83,4.053,4.019],[4.373,3.372,3.378],[5.88,4.047,4.07],[16.189,15.946,15.937],[39.622,39.44,39.395],[8.735,8.363,8.298],[9.126,7.545,7.653],[10.369,10.072,10.065],[null,null,null],[null,null,null],[null,null,null],[10.443,9.873,10.108],[0.624,0.275,0.279],[0.565,0.283,0.287],[0.62,0.27,0.279],[0.876,0.458,0.458],[0.417,0.122,0.12],[0.4,0.115,0.113],[0.397,0.101,0.14]],"source":"sail/results/20260510/t3a.small.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":6543,"data_size":28909060194,"result":[[0.137,0.08,0.078],[1.546,0.257,0.256],[0.142,0.086,0.078],[0.143,0.079,0.079],[0.137,0.083,0.085],[0.142,0.084,0.079],[0.139,0.083,0.077],[0.739,0.994,0.201],[5.916,5.156,5.125],[9.016,7.685,7.696],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.292,0.215,0.204],[0.41,0.268,0.271],[0.409,0.288,0.283],[null,null,null],[1.239,1.34,0.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.167,0.11,0.108],[null,null,null],[null,null,null],[0.776,0.521,0.525],[0.577,0.408,0.398],[0.576,0.401,0.392],[0.305,0.215,0.217],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.2xlarge.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":6520,"data_size":28908278954,"result":[[0.143,0.086,0.079],[1.631,0.198,0.2],[0.135,0.075,0.079],[0.145,0.074,0.08],[0.138,0.079,0.082],[0.137,0.084,0.075],[0.145,0.086,0.087],[0.562,0.966,0.157],[4.086,3.636,3.607],[6.255,4.96,5.059],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.231,0.151,0.157],[0.292,0.203,0.193],[0.304,0.201,0.192],[null,null,null],[0.877,1.17,0.167],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.177,0.106,0.111],[null,null,null],[null,null,null],[0.507,0.354,0.328],[0.406,0.274,0.256],[0.41,0.283,0.27],[0.247,0.164,0.151],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.4xlarge.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5875,"data_size":28906922084,"result":[[0.154,0.088,0.084],[2.263,0.304,0.303],[0.145,0.092,0.088],[0.141,0.088,0.079],[0.153,0.092,0.085],[0.15,0.09,0.09],[0.156,0.084,0.091],[0.686,0.757,0.201],[4.463,4.244,4.311],[6.817,4.773,4.998],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.429,0.363,0.317],[0.549,0.528,0.399],[0.528,0.437,0.456],[null,null,null],[0.905,0.938,0.223],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.181,0.128,0.126],[null,null,null],[null,null,null],[0.579,0.41,0.589],[0.625,0.525,0.53],[0.611,0.456,0.544],[0.42,0.336,0.415],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.metal.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":7863,"data_size":28910582372,"result":[[0.135,0.082,0.084],[1.687,0.361,0.362],[0.142,0.078,0.08],[0.142,0.08,0.081],[0.143,0.083,0.08],[0.145,0.079,0.082],[0.139,0.075,0.079],[1.093,1.078,0.289],[9.686,8.266,8.282],[15.767,13.279,13.296],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.449,0.338,0.333],[0.673,0.457,0.449],[0.664,0.454,0.445],[null,null,null],[1.963,1.65,0.298],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.17,0.116,0.117],[null,null,null],[null,null,null],[1.368,0.946,0.932],[0.977,0.699,0.678],[0.979,0.697,0.67],[0.457,0.347,0.337],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.xlarge.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5100,"data_size":28902780708,"result":[[0.144,0.086,0.095],[2.352,0.288,0.276],[0.153,0.087,0.089],[0.146,0.086,0.093],[0.15,0.088,0.094],[0.157,0.089,0.087],[0.156,0.086,0.081],[0.763,1.012,0.208],[4.243,3.704,3.574],[6.911,4.06,4.222],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.367,0.271,0.233],[0.433,0.37,0.326],[0.444,0.326,0.318],[null,null,null],[0.929,0.958,0.219],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.188,0.119,0.118],[null,null,null],[null,null,null],[0.564,0.417,0.363],[0.542,0.388,0.419],[0.575,0.398,0.423],[0.367,0.282,0.235],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c7a.metal-48xl.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5394,"data_size":28907254945,"result":[[0.097,0.061,0.063],[1.514,0.19,0.184],[0.098,0.062,0.062],[0.102,0.064,0.06],[0.099,0.06,0.064],[0.101,0.063,0.062],[0.103,0.063,0.061],[0.579,0.875,0.093],[3.178,2.475,2.482],[6.044,3.282,3.279],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.169,0.121,0.117],[0.262,0.147,0.146],[0.259,0.139,0.141],[null,null,null],[0.772,1.059,0.12],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.125,0.079,0.086],[null,null,null],[null,null,null],[0.519,0.239,0.241],[0.419,0.213,0.207],[0.492,0.208,0.209],[0.165,0.123,0.119],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.4xlarge.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5199,"data_size":28904929542,"result":[[0.111,0.069,0.071],[2.443,0.261,0.242],[0.121,0.068,0.062],[0.121,0.065,0.062],[0.115,0.065,0.065],[0.122,0.067,0.063],[0.11,0.069,0.063],[0.887,0.565,0.121],[3.556,3.357,3.409],[7.009,3.822,3.866],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.335,0.237,0.197],[0.341,0.305,0.242],[0.327,0.274,0.306],[null,null,null],[0.644,0.889,0.139],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.137,0.092,0.092],[null,null,null],[null,null,null],[0.488,0.359,0.49],[0.498,0.364,0.351],[0.42,0.42,0.321],[0.3,0.291,0.265],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.metal-48xl.json"} @@ -573,26 +575,27 @@ const data = [ ,{"system":"Snowflake","date":"2022-07-01","machine":"XL","cluster_size":16,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.071,0.053,0.057],[0.998,0.61,0.24],[0.42,1.138,1.051],[0.653,0.264,0.178],[0.352,0.312,0.349],[1.126,0.431,0.42],[0.067,0.057,0.054],[0.225,0.217,0.2],[0.617,0.366,0.371],[1.006,0.541,0.498],[0.463,0.425,0.293],[0.431,0.36,0.339],[0.392,0.371,0.386],[0.588,0.581,0.59],[0.634,0.414,0.4],[0.368,0.41,0.388],[0.594,0.639,0.663],[0.616,0.581,0.569],[1.092,0.933,0.901],[0.493,0.213,0.16],[0.886,0.48,0.442],[0.448,0.337,0.399],[0.84,0.572,0.505],[2.251,1.23,0.959],[0.295,0.253,0.241],[0.214,0.239,0.278],[0.261,0.232,0.314],[0.422,0.429,0.403],[0.892,0.934,0.883],[1.041,1.017,1.009],[0.715,0.442,0.363],[0.845,0.413,0.461],[1.101,1.085,1.102],[1.294,1.272,1.339],[1.839,1.327,1.241],[0.439,0.399,0.393],[0.199,0.211,0.19],[0.157,0.143,0.14],[0.145,0.157,0.141],[0.331,0.291,0.333],[0.173,0.214,0.138],[0.189,0.15,0.159],[0.135,0.149,0.138]],"source":"snowflake/results/20220701/xl.json"} ,{"system":"Snowflake","date":"2022-07-01","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.169,0.055,0.056],[1.184,0.582,0.386],[1.35,0.56,0.568],[1.27,0.554,0.538],[2.516,2.564,2.506],[2.935,2.649,2.67],[0.052,0.05,0.064],[0.383,0.387,0.397],[3.249,2.993,3.014],[3.589,3.627,3.887],[1.243,0.986,0.966],[1.325,1.08,1.073],[2.038,2.046,2.035],[3.738,3.626,3.718],[2.318,2.159,2.176],[2.733,2.637,2.668],[5.607,5.683,5.667],[3.978,3.923,3.879],[10.085,9.871,9.844],[0.45,0.375,0.469],[5.474,3.103,3.06],[2.012,1.982,1.971],[3.365,2.471,2.501],[11.96,10.619,9.518],[1.074,1.059,1.026],[0.856,0.846,0.879],[1.1,1.085,1.083],[3.057,3.228,3.117],[9.406,9.019,9.158],[6.196,6.243,6.911],[2.906,2.343,2.017],[2.954,2.666,2.565],[9.459,9.565,9.557],[9.555,9.529,9.368],[9.409,9.185,9.294],[2.796,2.88,2.685],[0.299,0.249,0.262],[0.156,0.145,0.18],[0.147,0.146,0.16],[0.371,0.357,0.356],[0.166,0.133,0.155],[0.218,0.14,0.135],[0.14,0.152,0.158]],"source":"snowflake/results/20220701/xs.json"} ,{"system":"Snowflake (Interactive)","date":"2026-02-13","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":13030859264,"result":[[0.09,0.096,0.066],[0.203,0.161,0.207],[0.178,0.175,0.171],[0.222,0.217,0.216],[0.715,0.698,0.678],[0.689,0.738,0.634],[0.124,0.099,0.091],[0.175,0.289,0.234],[0.89,0.845,0.825],[0.879,0.9,0.848],[0.414,0.399,0.402],[0.531,0.51,0.432],[0.695,0.726,0.734],[1.504,1.142,1.195],[0.795,0.816,0.782],[0.805,0.808,0.728],[1.508,1.514,1.483],[1.496,1.607,1.494],[2.469,2.383,2.368],[0.171,0.186,0.167],[1.122,1.125,1.097],[0.968,0.996,1.025],[1.754,1.804,1.722],[3.322,3.218,3.223],[0.461,0.434,0.515],[0.335,0.383,0.329],[0.451,0.55,0.441],[1.002,0.985,1.053],[4.096,3.909,3.92],[0.258,0.63,0.216],[0.722,0.729,0.72],[0.813,0.79,0.785],[2.022,1.82,1.838],[2.976,2.939,2.823],[2.826,2.939,2.879],[0.787,0.678,0.694],[0.165,0.164,0.153],[0.139,0.126,0.135],[0.143,0.192,0.146],[0.21,0.206,0.206],[0.121,0.154,0.123],[0.112,0.123,0.118],[0.122,0.118,0.117]],"source":"snowflake/results/20260213/xs_interactive.json"} -,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[58.147,45.917,44.68],[3.78,1.588,1.364],[4.284,1.818,1.583],[4.214,1.716,1.468],[7.226,4.955,4.095],[6.292,3.798,3.535],[5.681,3.129,2.906],[3.862,1.583,1.388],[8.208,5.713,5.266],[11.706,8.854,8.489],[4.775,2.156,1.855],[4.942,2.29,2.017],[6.35,3.741,3.514],[9.479,7.06,7.575],[6.727,4.109,3.773],[8.197,5.7,5.321],[11.766,9.126,9.003],[8.34,5.973,5.718],[20.273,17.703,16.344],[3.662,1.476,1.365],[11.386,3.552,3.304],[13.341,4.136,3.877],[23.938,5.844,5.524],[58.805,46.323,44.78],[5.744,2.92,2.58],[4.617,2.276,2.007],[5.682,2.862,2.738],[11.632,5.297,4.882],[24.069,20.545,20.259],[11.786,8.8,8.561],[6.585,3.875,3.582],[9.556,5.403,5.068],[24.313,21.462,21.299],[16.352,12.018,11.683],[16.851,11.87,11.516],[8.102,5.429,5.111],[4.132,1.765,1.553],[3.973,1.594,1.486],[4.281,1.788,1.476],[5.941,2.869,2.463],[4.419,1.743,1.506],[4.238,1.667,1.376],[4.319,1.698,1.43]],"source":"spark-auron/results/20251015/c6a.2xlarge.json"} -,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[57.95,11.492,11.457],[3.21,1.092,0.92],[3.348,1.173,1.005],[3.288,1.112,1.022],[5.213,2.968,2.781],[4.752,2.557,2.327],[4.155,1.767,1.653],[3.378,1.108,0.927],[6.092,3.817,3.519],[7.945,5.662,5.39],[3.942,1.546,1.294],[4.011,1.649,1.369],[4.834,2.557,2.302],[6.588,4.176,3.878],[5.164,2.824,2.572],[5.615,3.412,3.134],[8.193,5.884,5.59],[5.895,3.731,3.478],[13.321,10.407,10.284],[3.13,1.059,1.03],[11.402,2.634,2.465],[13.181,2.977,2.783],[24.005,4.626,4.435],[58.625,17.595,17.347],[4.405,1.754,1.684],[3.605,1.535,1.351],[4.352,1.854,1.771],[11.816,3.78,3.534],[14.537,11.357,11.106],[11.147,8.578,8.39],[5.114,2.673,2.471],[8.483,3.056,2.797],[16.698,14.124,14.025],[14.732,9.005,8.593],[14.801,8.886,8.714],[5.66,3.353,3.103],[3.589,1.232,1.078],[3.42,1.102,0.963],[3.745,1.235,1.045],[5.222,2.353,2.083],[3.91,1.276,1.088],[3.727,1.126,1.038],[3.756,1.22,1.031]],"source":"spark-auron/results/20251015/c6a.4xlarge.json"} -,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[82.112,78.673,78.263],[9.207,5.154,4.582],[10.254,6.34,5.5],[10.524,5.919,5.262],[20.023,15.39,14.152],[21.696,14.237,13.105],[16.612,11.33,10.756],[10.041,5.681,4.763],[22.896,17.96,16.811],[34.947,29.701,28.602],[12.31,7.5,6.51],[12.952,8.028,6.892],[21.513,16.942,14.904],[36.368,29.819,29.818],[21.777,17.725,15.727],[23.702,18.537,18.009],[37.063,31.309,29.986],[24.134,18.42,17.547],[68.087,60.277,61.653],[9.385,4.706,4.724],[19.917,12.583,11.728],[22.729,15.157,13.966],[34.339,26.264,27.813],[102.081,95.868,94.019],[17.413,10.05,9.253],[13.75,8.45,7.468],[16.052,10.758,9.682],[24.85,17.201,16.297],[84.127,76.615,77.281],[36.997,31.816,30.645],[22.694,15.746,14.702],[25.961,19.053,17.989],[84.071,77.628,76.567],[69.31,61.847,60.98],[65.929,60.132,60.4],[22.115,17.563,16.639],[11.013,5.887,4.945],[10.154,5.675,4.668],[10.201,5.709,4.94],[13.111,8.155,7.026],[10.34,6.111,4.992],[10.234,5.753,4.651],[10.169,6.084,4.994]],"source":"spark-auron/results/20251016/c6a.large.json"} -,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[65.457,52.707,53.013],[5.478,2.799,2.254],[6.286,3.144,2.751],[5.824,3.076,2.686],[11.989,8.605,7.837],[10.663,7.857,6.626],[9.222,5.6,5.372],[5.814,2.851,2.356],[12.8,9.755,9.08],[19.137,15.381,14.621],[7.244,3.99,3.315],[7.618,4.241,3.556],[11.329,8.127,7.649],[18.21,14.183,13.46],[12.17,8.654,8.234],[12.906,9.63,9.129],[20.398,15.945,15.457],[13.077,9.932,9.443],[35.112,30.755,30.445],[5.747,2.588,2.443],[11.952,6.57,5.919],[13.463,7.158,6.78],[24.258,10.725,10.215],[59.173,50.414,50.095],[8.854,4.925,4.755],[6.901,4.183,3.787],[9.07,5.237,4.961],[13.334,9.261,8.735],[43.633,38.08,37.865],[19.686,15.689,15.172],[11.797,7.945,7.404],[13.691,9.653,9.24],[42.979,40.129,38.605],[27.019,21.829,22.606],[26.506,22.02,22.18],[13.186,9.78,9.511],[6.134,3.103,2.421],[5.873,2.903,2.346],[6.399,3.055,2.395],[8.188,4.49,3.745],[6.573,3.124,2.55],[6.299,2.948,2.396],[6.3,3.07,2.399]],"source":"spark-auron/results/20251016/c6a.xlarge.json"} -,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[72.917,37.208,36.073],[42.566,37.155,36.966],[40.477,37.208,35.972],[40.879,37.252,36.44],[51.133,46.912,46.947],[84.434,77.317,79.121],[41.287,38.446,37.57],[39.734,36.946,36.284],[83.13,75.294,76.694],[81.958,77.498,80.801],[43.502,38.235,36.93],[42.951,37.495,38.884],[87.197,76.613,76.353],[127.117,119.968,117.481],[81.298,83.37,83.211],[50.191,48.348,46.665],[82.702,78.844,77.609],[42.218,38.067,37.652],[87.706,82.183,79.463],[10.136,13.682,15.128],[40.315,37.343,37.033],[42.428,37.615,36.085],[45.01,37.916,38.022],[74.679,39.401,37.675],[41.267,38.353,38.075],[41.171,36.616,36.421],[40.445,37.23,36.348],[40.519,39.133,36.81],[88.596,78.613,78.634],[42.973,38.295,37.636],[46.782,42.805,41.347],[78.699,77.344,76.179],[84.487,80.711,82.391],[87.69,80.691,80.081],[82.491,81.05,79.722],[50.891,56.102,47.895],[43.132,38.194,38.858],[40.887,36.817,37.732],[40.749,36.925,37.365],[45.396,40.952,40.577],[41.626,37.999,37.025],[40.868,38.019,36.439],[43.151,37.532,36.32]],"source":"spark-auron/results/20251016/c7a.metal-48xl.json"} -,{"system":"Spark (Auron)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[39.628,40.016,42.097],[null,null,null],[40.954,40.804,39.667],[39.672,39.69,41.431],[42.696,39.285,39.626]],"source":"spark-auron/results/20260510/c6a.metal.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[6.523,6.208,6.435],[6.555,6.626,6.387],[6.724,6.854,6.689],[6.731,6.555,6.055],[7.949,7.745,8.133],[8.545,8.414,8.402],[7.486,7.005,7.053],[6.901,6.449,6.78],[9.572,8.696,8.674],[11.764,11.401,11.622],[8.179,7.812,8.271],[8.343,8.47,8.163],[9.428,8.367,8.56],[13.601,13.171,13.39],[9.045,8.677,8.478],[8.474,8.45,8.24],[11.45,10.911,11.285],[10.178,9.47,9.703],[26.07,25.209,25.549],[6.852,6.196,6.104],[11.823,7.967,8.303],[13.807,9.202,8.891],[25.367,11.857,11.727],[59.017,49.879,49.636],[8.038,7.212,7.323],[7.481,7,7.16],[7.841,7.523,7.65],[12.521,9.109,9.484],[37.737,36.604,36.808],[12.026,11.483,11.311],[9.767,8.527,9.164],[10.101,9.051,9.804],[17.532,16.458,17.284],[18.148,16.125,15.963],[18.219,16.156,15.795],[9.599,9,9.182],[12.448,8.695,9.055],[11.363,8.708,8.702],[12.512,8.776,8.895],[22.439,11.389,11.097],[8.165,7.934,7.849],[7.903,7.649,7.12],[7.811,7.256,7.379]],"source":"spark-comet/results/20260510/c6a.2xlarge.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.601,4.465,4.33],[4.791,4.516,4.464],[4.988,4.705,4.736],[4.861,4.483,4.546],[5.722,5.491,5.395],[6.081,5.793,5.985],[5.068,4.9,4.875],[5.054,4.72,4.718],[6.377,6.332,6.294],[8.11,7.792,7.889],[5.823,5.451,5.711],[6.083,5.834,5.809],[6.147,5.878,5.946],[9.292,8.904,9.2],[6.237,6.063,6.083],[6.016,5.643,5.696],[7.495,7.131,7.042],[6.618,6.422,6.347],[16.313,16.116,16.079],[4.908,4.465,4.391],[11.978,5.857,5.912],[13.846,6.654,6.607],[25.219,8.883,8.945],[58.96,17.598,17.299],[5.265,4.88,4.975],[5.205,4.893,4.91],[5.257,5.078,5.022],[12.208,6.635,6.713],[21.664,21.163,21.338],[7.631,7.027,7.021],[6.361,6.031,5.891],[8.957,6.439,6.562],[11.692,11.562,11.488],[14.168,10.999,10.787],[14.315,11.015,10.752],[6.362,6.115,6.167],[12.321,6.126,6.257],[11.385,6.126,6.099],[12.45,6.546,6.475],[22.172,8.619,8.667],[5.976,5.678,5.612],[5.796,5.315,5.336],[5.75,5.422,5.467]],"source":"spark-comet/results/20260510/c6a.4xlarge.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[17.916,17.472,17.834],[18.239,18.299,18.131],[19.855,19.016,19.162],[18.68,18.845,18.298],[23.813,23.27,23.388],[26.474,25.494,25.498],[21.492,21.232,21.324],[18.731,19.31,18.382],[26.086,25.157,25.637],[35.24,34.688,33.656],[23.432,22.616,22.158],[23.651,22.502,22.459],[27.6,26.796,26.34],[39.962,38.829,40.573],[27.458,26.822,26.663],[25.375,25.109,24.926],[34.289,33.266,33.271],[29.482,28.133,28.225],[84.297,81.921,83.431],[18.587,18.127,17.654],[27.038,26.722,25.926],[32.529,28.505,27.862],[41.467,41.417,43.428],[99.138,99.024,98.993],[23.232,22.277,21.654],[21.583,21.079,21.352],[23.528,21.713,22.07],[30.711,28.596,28.215],[131.708,134.693,132.672],[38.49,37.213,38.248],[27.662,26.15,26.213],[30.435,28.38,28.353],[55.197,56.07,54.706],[58.296,56.671,56.822],[57.624,56.262,57.418],[27.742,26.869,26.787],[27.967,27.58,26.53],[27.071,26.553,25.686],[28.238,25.865,25.957],[37.237,34.661,36.645],[22.942,20.874,21.544],[22.558,21.135,20.611],[22.004,21.118,20.92]],"source":"spark-comet/results/20260510/c6a.large.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[5.405,5.275,5.304],[5.549,5.352,5.271],[5.506,5.227,5.674],[5.586,5.793,5.192],[6.293,6.659,7.073],[6.263,6.196,6.351],[5.549,5.52,5.293],[5.598,5.234,5.924],[7.564,8.305,7.176],[8.952,9.223,9.095],[6.78,6.898,6.724],[7.009,6.79,6.828],[6.442,6.418,6.323],[9.554,9.469,9.763],[6.607,6.6,6.237],[6.771,6.439,6.436],[7.7,6.636,7.042],[6.183,5.711,5.698],[10.381,9.631,9.617],[3.96,3.938,3.717],[14.278,7.048,6.602],[16.373,7.274,6.908],[27.256,8.629,8.444],[62.561,15.83,16.389],[6.523,5.558,6.127],[5.773,5.545,5.89],[6.693,5.687,5.799],[14.48,7.109,6.991],[17.307,12.533,13.538],[6.25,6.136,6.239],[7.332,6.506,6.618],[11.543,7.622,7.518],[10.498,8.399,8.04],[15.514,8.476,8.558],[15.592,8.692,8.667],[6.657,6.736,6.579],[14.28,6.973,6.741],[13.245,6.873,7.493],[15.496,7.831,6.918],[24.901,9.368,8.946],[7.581,6.505,6.138],[6.153,6.241,5.993],[6.655,6.451,6.433]],"source":"spark-comet/results/20260510/c6a.metal.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[10.013,9.8,9.782],[10.262,10.396,10.495],[11.104,10.835,10.741],[11.383,9.972,10.384],[13.518,12.922,12.749],[15.259,14.072,14.488],[11.995,11.633,11.841],[10.844,10.71,10.501],[14.441,14.561,14.087],[20.221,19.063,19.463],[12.93,12.472,12.339],[13.386,12.811,12.736],[16.009,14.473,14.693],[22.257,21.737,21.425],[16.221,14.62,14.356],[13.945,13.959,13.665],[19.212,17.919,18.255],[16.306,15.433,15.811],[44.633,43.571,43.632],[10.639,9.949,9.942],[14.495,13.105,13.3],[17.326,14.897,14.534],[26.132,20.17,20.636],[59.319,56.311,56.062],[13.431,11.848,11.702],[11.966,11.367,11.291],[13.26,11.504,11.708],[17.139,15.047,14.938],[68.093,67.595,67.928],[20.587,19.526,19.629],[15.113,14.695,14.516],[16.286,14.901,15.087],[29.523,27.908,27.795],[29.064,27.003,27.057],[28.089,27.524,26.757],[16.335,15.083,15.033],[16.016,13.502,13.559],[14.747,13.474,13.474],[16.553,14.003,13.826],[23.329,17.854,17.302],[12.77,12.039,11.759],[12.551,12.086,11.657],[12.269,11.763,11.731]],"source":"spark-comet/results/20260510/c6a.xlarge.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":2,"data_size":14779976446,"result":[[5.11,4.875,4.87],[5.209,5.113,4.823],[5.405,5.087,4.934],[5.365,5.106,5.082],[6.587,6.756,6.88],[6.464,6.44,5.8],[5.383,4.906,4.725],[5.146,5.266,5.164],[8.605,8.452,6.741],[9.115,8.559,9.143],[6.585,6.592,6.618],[6.97,7.591,6.611],[6.258,5.916,5.886],[11.261,10.185,10.908],[6.381,6.662,6.015],[6.418,5.677,5.829],[7.313,6.005,6.279],[5.928,5.4,5.331],[10.64,8.684,9.133],[3.676,3.726,3.213],[14.025,6.571,6.159],[16.001,6.38,6.528],[27.223,8.131,7.932],[61.717,15.361,15.643],[6.309,5.479,5.387],[5.549,5.148,5.435],[6.655,5.805,5.198],[14.404,6.592,6.255],[16.867,13.941,12.326],[6.239,5.634,5.975],[7.193,6.405,6.432],[10.749,7.745,7.697],[9.827,7.481,8.001],[15.657,7.866,7.696],[15.61,8.006,8.069],[6.603,6.151,6.39],[14.144,6.593,6.328],[13.66,6.654,6.34],[14.577,7.234,6.972],[24.747,8.924,8.991],[7.283,5.943,5.964],[6.407,6.259,6.041],[6.318,5.797,5.707]],"source":"spark-comet/results/20260510/c7a.metal-48xl.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.628,3.274,3.325],[3.869,3.509,3.473],[3.776,3.616,3.531],[3.804,3.457,3.483],[4.343,3.962,4.006],[4.598,4.269,4.089],[3.909,3.603,3.584],[3.832,3.598,3.506],[4.932,4.547,4.525],[6.251,5.713,5.741],[4.646,4.305,4.253],[4.706,4.351,4.338],[4.767,4.275,4.219],[7.49,6.989,7.003],[4.931,4.468,4.495],[4.453,4.168,4.203],[5.549,5.054,5.075],[5.234,4.576,4.718],[12.187,11.948,12.191],[3.668,3.416,3.335],[11.627,4.236,4.091],[13.627,4.688,4.669],[24.855,5.961,5.843],[58.44,10.027,9.99],[4.516,3.559,3.616],[3.884,3.633,3.624],[4.507,3.582,3.517],[11.934,4.671,4.613],[17.369,16.29,16.505],[6.005,5.871,5.86],[4.929,4.264,4.304],[8.331,4.575,4.548],[8.383,6.94,7.066],[13.342,6.697,6.665],[13.143,6.906,6.652],[4.765,4.443,4.438],[11.895,4.423,4.392],[11.097,4.436,4.458],[12.132,4.654,4.578],[21.619,5.805,5.734],[5.261,4.109,4.111],[4.656,3.911,3.973],[4.545,4.095,4.078]],"source":"spark-comet/results/20260510/c8g.4xlarge.json"} -,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[4.249,5.141,4.357],[4.366,4.604,4.337],[3.984,4.114,5.353],[4.732,4.845,4.18],[5.84,5.147,5.097],[7.325,5.112,6.03],[4.5,4.186,4.262],[5.491,7.158,4.028],[6.421,5.584,8.396],[7.104,7.723,7.424],[5.873,5.596,5.487],[6.37,5.262,6.717],[5.598,5.093,5.345],[8.741,8.344,8.786],[6.508,6.03,5.073],[4.861,5.436,7.546],[6.217,5.52,5.205],[5.432,4.316,5.641],[12.71,10.889,9.655],[2.984,2.608,2.521],[13.234,5.686,5.634],[15.564,5.403,5.943],[26.718,6.959,7.098],[60.787,13.381,13.957],[6.074,4.915,6.064],[4.091,4.453,4.734],[6.228,4.279,5.143],[14.646,9.277,6.543],[16.922,11.53,10.957],[5.595,5.359,5.858],[7.625,6.125,6.202],[13.324,6.294,7.216],[9.577,7.123,6.594],[15.646,7.154,7.327],[15.311,7.41,7.546],[5.781,6.565,5.587],[13.138,5.571,6.71],[13.303,7.716,5.797],[14.362,5.389,6.091],[23.387,8.929,7.969],[6.948,5.849,5.318],[7.035,5.728,7.357],[5.397,4.816,4.927]],"source":"spark-comet/results/20260510/c8g.metal-48xl.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[4.055,3.574,3.627],[4.271,3.683,3.789],[4.486,4.048,3.989],[4.352,3.809,3.781],[6.618,6.218,6.25],[7.112,6.548,6.794],[4.558,4.006,3.939],[4.397,3.787,3.795],[7.718,7.199,7.348],[8.92,8.311,8.463],[5.807,5.25,5.197],[5.923,5.325,5.409],[6.747,6.301,6.279],[9.541,9.062,8.983],[7.42,6.895,6.874],[7.06,6.418,6.648],[10.674,10.202,10.234],[8.629,8.086,8.085],[17.201,16.581,16.847],[3.873,3.29,3.411],[12.011,5.723,5.775],[13.614,5.565,5.684],[24.746,7.54,7.539],[59.114,47.643,47.43],[5.174,4.717,4.553],[4.672,4.24,4.227],[5.041,4.623,4.7],[12.329,6.989,6.875],[28.613,27.482,27.409],[10.182,9.452,9.512],[6.782,6.262,6.219],[9.585,7.452,7.324],[17.182,16.515,16.506],[17.268,14.006,14.14],[17.547,14.105,14.317],[8.523,8.028,8.029],[4.626,4.062,3.987],[4.342,3.905,3.93],[5.005,4.349,4.281],[5.911,5.488,5.428],[5.259,4.44,4.554],[4.845,4.27,4.278],[5.197,4.723,4.61]],"source":"spark-gluten/results/20260510/c6a.2xlarge.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.566,2.93,2.956],[3.681,3.071,3.082],[3.744,3.183,3.11],[3.716,3.074,3.11],[5.276,4.631,4.678],[5.446,4.825,4.828],[3.752,3.199,3.153],[3.664,3.192,3.158],[5.964,5.387,5.465],[6.665,6.067,6.057],[4.535,3.978,3.995],[4.625,4.218,4.11],[5.353,4.712,4.729],[7.19,6.592,6.621],[5.604,5.135,5.06],[5.516,4.931,4.83],[7.436,6.998,7],[6.201,5.488,5.546],[11.67,11.177,11.191],[3.192,2.583,2.647],[12.365,4.396,4.294],[13.831,4.317,4.389],[24.835,5.667,5.767],[58.98,7.462,7.588],[4.714,3.315,3.344],[3.59,3.05,3.019],[4.664,3.356,3.311],[12.551,5.085,5.065],[16.774,16.029,16.017],[6.92,6.432,6.427],[5.658,4.753,4.714],[9.444,5.517,5.439],[12.177,10.481,10.478],[15.503,10.582,10.435],[15.684,10.376,10.44],[6.368,5.657,5.741],[3.895,3.33,3.389],[3.821,3.235,3.221],[4.387,3.597,3.722],[5.429,4.728,4.792],[4.415,3.912,3.798],[4.141,3.585,3.66],[4.465,3.845,3.794]],"source":"spark-gluten/results/20260510/c6a.4xlarge.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[9.818,9.7,9.643],[10.419,10.146,9.972],[11.409,10.732,10.661],[10.724,10.217,10.467],[19.008,17.878,18.153],[20.31,20.303,19.946],[11.375,10.96,11.067],[10.453,10.684,10.404],[22.32,21.632,21.803],[25.925,25.374,25.292],[13.943,13.723,13.604],[15.113,14.351,14.326],[18.735,18.484,18.441],[28.43,28.634,28.239],[21.262,21.087,20.713],[19.062,18.832,18.875],[32.97,32.159,32.511],[24.088,23.495,23.903],[56.823,55.832,56.158],[9.547,8.911,8.923],[18.573,17.133,17.458],[20.159,17.222,17.346],[26.914,25.332,26.555],[59.728,59.48,59.605],[14.235,13.34,13.47],[12.373,11.915,12.24],[14.138,13.724,13.537],[22.932,21.669,21.788],[100.799,104.822,100.669],[31.73,31.549,31.187],[18.708,17.994,18.652],[23.551,22.492,21.936],[54.34,53.841,54.104],[49.28,49.271,49.252],[49.786,49.323,49.091],[24.236,24.206,23.989],[10.715,10.627,10.703],[10.532,10.092,10.004],[11.12,10.911,10.71],[13.767,13.206,13.253],[11.587,11.071,11.097],[11.087,10.588,10.944],[12.688,11.85,11.921]],"source":"spark-gluten/results/20260510/c6a.large.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[5.069,4.592,4.441],[5.329,4.744,4.727],[5.328,4.813,4.769],[5.226,4.847,4.659],[6.709,6.293,6.214],[7.979,7.406,7.788],[5.122,4.617,4.712],[5.305,4.873,4.971],[8.755,8.171,7.831],[9.26,8.655,9.042],[6.343,5.93,5.876],[6.562,6.196,6.053],[8.297,7.848,7.518],[12.278,10.385,10.71],[9.259,8.12,7.879],[8.035,8.219,8.164],[8.834,8.319,8.614],[6.743,6.178,6.128],[12.175,11.841,12.263],[4.072,3.576,3.66],[15.584,5.354,5.399],[18.33,5.946,5.584],[25.871,6.733,6.726],[73.747,8.415,8.495],[5.728,4.748,4.879],[5.049,4.725,4.463],[6.548,4.788,4.662],[14.129,5.867,5.681],[15.745,10.065,9.234],[6.394,5.948,6.312],[7.527,7.511,7.337],[11.92,9.859,9.458],[11.159,10.066,9.514],[18.778,9.321,10.075],[17.431,9.725,9.477],[8.298,8.549,7.61],[5.902,5.36,5.426],[5.481,5.164,5.142],[5.96,5.531,5.491],[7.615,6.906,7.158],[6.073,5.616,5.69],[5.627,5.339,5.577],[6.574,5.844,5.848]],"source":"spark-gluten/results/20260510/c6a.metal.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[6.345,5.8,5.89],[6.369,5.97,5.939],[7.08,6.413,6.304],[6.694,6.127,6.043],[10.848,10.33,10.265],[12.033,11.255,11.235],[6.85,6.371,6.358],[6.619,6.196,6.245],[12.722,12.039,12.157],[14.687,14.43,14.34],[8.586,8.24,8.053],[9.199,8.525,8.592],[11.278,10.72,10.9],[16.454,15.77,16.138],[12.218,11.667,11.79],[11.138,10.814,10.828],[18.226,17.473,17.873],[13.986,13.303,13.25],[30.478,29.795,30.093],[5.83,5.349,5.151],[12.468,9.186,9.347],[14.209,9.189,9.215],[25.509,12.759,12.333],[59.677,49.144,48.953],[8.139,7.671,7.587],[7.376,6.889,6.858],[8.434,7.848,7.608],[13.306,11.608,11.64],[52.369,51.494,51.677],[17.37,16.758,16.837],[10.84,10.349,10.246],[12.514,12.295,11.994],[29.619,28.669,28.565],[27.639,24.38,24.463],[27.36,24.715,24.699],[14.259,13.574,13.536],[6.774,6.295,6.303],[6.705,6.217,6.061],[7.023,6.642,6.653],[8.435,8.157,8.167],[7.251,6.738,6.708],[7.283,6.749,6.661],[7.782,7.18,7.52]],"source":"spark-gluten/results/20260510/c6a.xlarge.json"} -,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[4.617,4.01,4.19],[4.687,4.059,4.24],[4.787,4.107,4.411],[5.269,4.141,4.24],[6.389,5.626,5.543],[7.484,6.364,6.317],[4.78,4.237,4.105],[4.776,4.211,4.212],[7.89,6.538,6.815],[8.156,7.906,7.899],[6.069,5.375,5.628],[6.284,5.594,5.681],[7.682,6.68,6.646],[10.792,9.287,9.452],[8.06,6.897,6.815],[7.235,7.074,6.401],[8.489,8.153,7.659],[6.882,5.46,5.415],[12.092,11.192,10.876],[3.933,3.233,3.259],[14.212,4.845,4.83],[14.713,5.016,4.983],[27.623,6.182,6.388],[59.589,8.267,7.481],[5.685,4.086,4.207],[4.742,3.996,4.019],[5.506,4.495,4.226],[17.255,5.319,5.009],[14.473,8.668,8.79],[6.048,5.645,5.355],[7.761,6.745,6.734],[10.738,7.531,7.886],[11.065,8.016,8.602],[15.728,8.471,8.683],[18.339,8.63,8.32],[7.817,6.881,6.998],[5.359,4.724,4.963],[5.057,4.548,4.406],[5.524,5.084,5.086],[7.028,6.363,6.56],[5.463,5.156,4.833],[5.266,4.964,4.719],[5.625,4.95,5.145]],"source":"spark-gluten/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[58.147,45.917,44.68],[3.78,1.588,1.364],[4.284,1.818,1.583],[4.214,1.716,1.468],[7.226,4.955,4.095],[6.292,3.798,3.535],[5.681,3.129,2.906],[3.862,1.583,1.388],[8.208,5.713,5.266],[11.706,8.854,8.489],[4.775,2.156,1.855],[4.942,2.29,2.017],[6.35,3.741,3.514],[9.479,7.06,7.575],[6.727,4.109,3.773],[8.197,5.7,5.321],[11.766,9.126,9.003],[8.34,5.973,5.718],[20.273,17.703,16.344],[3.662,1.476,1.365],[11.386,3.552,3.304],[13.341,4.136,3.877],[23.938,5.844,5.524],[58.805,46.323,44.78],[5.744,2.92,2.58],[4.617,2.276,2.007],[5.682,2.862,2.738],[11.632,5.297,4.882],[24.069,20.545,20.259],[11.786,8.8,8.561],[6.585,3.875,3.582],[9.556,5.403,5.068],[24.313,21.462,21.299],[16.352,12.018,11.683],[16.851,11.87,11.516],[8.102,5.429,5.111],[4.132,1.765,1.553],[3.973,1.594,1.486],[4.281,1.788,1.476],[5.941,2.869,2.463],[4.419,1.743,1.506],[4.238,1.667,1.376],[4.319,1.698,1.43]],"source":"spark-auron/results/20251015/c6a.2xlarge.json"} +,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[57.95,11.492,11.457],[3.21,1.092,0.92],[3.348,1.173,1.005],[3.288,1.112,1.022],[5.213,2.968,2.781],[4.752,2.557,2.327],[4.155,1.767,1.653],[3.378,1.108,0.927],[6.092,3.817,3.519],[7.945,5.662,5.39],[3.942,1.546,1.294],[4.011,1.649,1.369],[4.834,2.557,2.302],[6.588,4.176,3.878],[5.164,2.824,2.572],[5.615,3.412,3.134],[8.193,5.884,5.59],[5.895,3.731,3.478],[13.321,10.407,10.284],[3.13,1.059,1.03],[11.402,2.634,2.465],[13.181,2.977,2.783],[24.005,4.626,4.435],[58.625,17.595,17.347],[4.405,1.754,1.684],[3.605,1.535,1.351],[4.352,1.854,1.771],[11.816,3.78,3.534],[14.537,11.357,11.106],[11.147,8.578,8.39],[5.114,2.673,2.471],[8.483,3.056,2.797],[16.698,14.124,14.025],[14.732,9.005,8.593],[14.801,8.886,8.714],[5.66,3.353,3.103],[3.589,1.232,1.078],[3.42,1.102,0.963],[3.745,1.235,1.045],[5.222,2.353,2.083],[3.91,1.276,1.088],[3.727,1.126,1.038],[3.756,1.22,1.031]],"source":"spark-auron/results/20251015/c6a.4xlarge.json"} +,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[82.112,78.673,78.263],[9.207,5.154,4.582],[10.254,6.34,5.5],[10.524,5.919,5.262],[20.023,15.39,14.152],[21.696,14.237,13.105],[16.612,11.33,10.756],[10.041,5.681,4.763],[22.896,17.96,16.811],[34.947,29.701,28.602],[12.31,7.5,6.51],[12.952,8.028,6.892],[21.513,16.942,14.904],[36.368,29.819,29.818],[21.777,17.725,15.727],[23.702,18.537,18.009],[37.063,31.309,29.986],[24.134,18.42,17.547],[68.087,60.277,61.653],[9.385,4.706,4.724],[19.917,12.583,11.728],[22.729,15.157,13.966],[34.339,26.264,27.813],[102.081,95.868,94.019],[17.413,10.05,9.253],[13.75,8.45,7.468],[16.052,10.758,9.682],[24.85,17.201,16.297],[84.127,76.615,77.281],[36.997,31.816,30.645],[22.694,15.746,14.702],[25.961,19.053,17.989],[84.071,77.628,76.567],[69.31,61.847,60.98],[65.929,60.132,60.4],[22.115,17.563,16.639],[11.013,5.887,4.945],[10.154,5.675,4.668],[10.201,5.709,4.94],[13.111,8.155,7.026],[10.34,6.111,4.992],[10.234,5.753,4.651],[10.169,6.084,4.994]],"source":"spark-auron/results/20251016/c6a.large.json"} +,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[65.457,52.707,53.013],[5.478,2.799,2.254],[6.286,3.144,2.751],[5.824,3.076,2.686],[11.989,8.605,7.837],[10.663,7.857,6.626],[9.222,5.6,5.372],[5.814,2.851,2.356],[12.8,9.755,9.08],[19.137,15.381,14.621],[7.244,3.99,3.315],[7.618,4.241,3.556],[11.329,8.127,7.649],[18.21,14.183,13.46],[12.17,8.654,8.234],[12.906,9.63,9.129],[20.398,15.945,15.457],[13.077,9.932,9.443],[35.112,30.755,30.445],[5.747,2.588,2.443],[11.952,6.57,5.919],[13.463,7.158,6.78],[24.258,10.725,10.215],[59.173,50.414,50.095],[8.854,4.925,4.755],[6.901,4.183,3.787],[9.07,5.237,4.961],[13.334,9.261,8.735],[43.633,38.08,37.865],[19.686,15.689,15.172],[11.797,7.945,7.404],[13.691,9.653,9.24],[42.979,40.129,38.605],[27.019,21.829,22.606],[26.506,22.02,22.18],[13.186,9.78,9.511],[6.134,3.103,2.421],[5.873,2.903,2.346],[6.399,3.055,2.395],[8.188,4.49,3.745],[6.573,3.124,2.55],[6.299,2.948,2.396],[6.3,3.07,2.399]],"source":"spark-auron/results/20251016/c6a.xlarge.json"} +,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[72.917,37.208,36.073],[42.566,37.155,36.966],[40.477,37.208,35.972],[40.879,37.252,36.44],[51.133,46.912,46.947],[84.434,77.317,79.121],[41.287,38.446,37.57],[39.734,36.946,36.284],[83.13,75.294,76.694],[81.958,77.498,80.801],[43.502,38.235,36.93],[42.951,37.495,38.884],[87.197,76.613,76.353],[127.117,119.968,117.481],[81.298,83.37,83.211],[50.191,48.348,46.665],[82.702,78.844,77.609],[42.218,38.067,37.652],[87.706,82.183,79.463],[10.136,13.682,15.128],[40.315,37.343,37.033],[42.428,37.615,36.085],[45.01,37.916,38.022],[74.679,39.401,37.675],[41.267,38.353,38.075],[41.171,36.616,36.421],[40.445,37.23,36.348],[40.519,39.133,36.81],[88.596,78.613,78.634],[42.973,38.295,37.636],[46.782,42.805,41.347],[78.699,77.344,76.179],[84.487,80.711,82.391],[87.69,80.691,80.081],[82.491,81.05,79.722],[50.891,56.102,47.895],[43.132,38.194,38.858],[40.887,36.817,37.732],[40.749,36.925,37.365],[45.396,40.952,40.577],[41.626,37.999,37.025],[40.868,38.019,36.439],[43.151,37.532,36.32]],"source":"spark-auron/results/20251016/c7a.metal-48xl.json"} +,{"system":"Spark (Auron)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":6,"data_size":14779976446,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[39.628,40.016,42.097],[null,null,null],[40.954,40.804,39.667],[39.672,39.69,41.431],[42.696,39.285,39.626]],"source":"spark-auron/results/20260510/c6a.metal.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":4,"data_size":14779976446,"result":[[6.523,6.208,6.435],[6.555,6.626,6.387],[6.724,6.854,6.689],[6.731,6.555,6.055],[7.949,7.745,8.133],[8.545,8.414,8.402],[7.486,7.005,7.053],[6.901,6.449,6.78],[9.572,8.696,8.674],[11.764,11.401,11.622],[8.179,7.812,8.271],[8.343,8.47,8.163],[9.428,8.367,8.56],[13.601,13.171,13.39],[9.045,8.677,8.478],[8.474,8.45,8.24],[11.45,10.911,11.285],[10.178,9.47,9.703],[26.07,25.209,25.549],[6.852,6.196,6.104],[11.823,7.967,8.303],[13.807,9.202,8.891],[25.367,11.857,11.727],[59.017,49.879,49.636],[8.038,7.212,7.323],[7.481,7,7.16],[7.841,7.523,7.65],[12.521,9.109,9.484],[37.737,36.604,36.808],[12.026,11.483,11.311],[9.767,8.527,9.164],[10.101,9.051,9.804],[17.532,16.458,17.284],[18.148,16.125,15.963],[18.219,16.156,15.795],[9.599,9,9.182],[12.448,8.695,9.055],[11.363,8.708,8.702],[12.512,8.776,8.895],[22.439,11.389,11.097],[8.165,7.934,7.849],[7.903,7.649,7.12],[7.811,7.256,7.379]],"source":"spark-comet/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[4.601,4.465,4.33],[4.791,4.516,4.464],[4.988,4.705,4.736],[4.861,4.483,4.546],[5.722,5.491,5.395],[6.081,5.793,5.985],[5.068,4.9,4.875],[5.054,4.72,4.718],[6.377,6.332,6.294],[8.11,7.792,7.889],[5.823,5.451,5.711],[6.083,5.834,5.809],[6.147,5.878,5.946],[9.292,8.904,9.2],[6.237,6.063,6.083],[6.016,5.643,5.696],[7.495,7.131,7.042],[6.618,6.422,6.347],[16.313,16.116,16.079],[4.908,4.465,4.391],[11.978,5.857,5.912],[13.846,6.654,6.607],[25.219,8.883,8.945],[58.96,17.598,17.299],[5.265,4.88,4.975],[5.205,4.893,4.91],[5.257,5.078,5.022],[12.208,6.635,6.713],[21.664,21.163,21.338],[7.631,7.027,7.021],[6.361,6.031,5.891],[8.957,6.439,6.562],[11.692,11.562,11.488],[14.168,10.999,10.787],[14.315,11.015,10.752],[6.362,6.115,6.167],[12.321,6.126,6.257],[11.385,6.126,6.099],[12.45,6.546,6.475],[22.172,8.619,8.667],[5.976,5.678,5.612],[5.796,5.315,5.336],[5.75,5.422,5.467]],"source":"spark-comet/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[17.916,17.472,17.834],[18.239,18.299,18.131],[19.855,19.016,19.162],[18.68,18.845,18.298],[23.813,23.27,23.388],[26.474,25.494,25.498],[21.492,21.232,21.324],[18.731,19.31,18.382],[26.086,25.157,25.637],[35.24,34.688,33.656],[23.432,22.616,22.158],[23.651,22.502,22.459],[27.6,26.796,26.34],[39.962,38.829,40.573],[27.458,26.822,26.663],[25.375,25.109,24.926],[34.289,33.266,33.271],[29.482,28.133,28.225],[84.297,81.921,83.431],[18.587,18.127,17.654],[27.038,26.722,25.926],[32.529,28.505,27.862],[41.467,41.417,43.428],[99.138,99.024,98.993],[23.232,22.277,21.654],[21.583,21.079,21.352],[23.528,21.713,22.07],[30.711,28.596,28.215],[131.708,134.693,132.672],[38.49,37.213,38.248],[27.662,26.15,26.213],[30.435,28.38,28.353],[55.197,56.07,54.706],[58.296,56.671,56.822],[57.624,56.262,57.418],[27.742,26.869,26.787],[27.967,27.58,26.53],[27.071,26.553,25.686],[28.238,25.865,25.957],[37.237,34.661,36.645],[22.942,20.874,21.544],[22.558,21.135,20.611],[22.004,21.118,20.92]],"source":"spark-comet/results/20260510/c6a.large.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":6,"data_size":14779976446,"result":[[5.405,5.275,5.304],[5.549,5.352,5.271],[5.506,5.227,5.674],[5.586,5.793,5.192],[6.293,6.659,7.073],[6.263,6.196,6.351],[5.549,5.52,5.293],[5.598,5.234,5.924],[7.564,8.305,7.176],[8.952,9.223,9.095],[6.78,6.898,6.724],[7.009,6.79,6.828],[6.442,6.418,6.323],[9.554,9.469,9.763],[6.607,6.6,6.237],[6.771,6.439,6.436],[7.7,6.636,7.042],[6.183,5.711,5.698],[10.381,9.631,9.617],[3.96,3.938,3.717],[14.278,7.048,6.602],[16.373,7.274,6.908],[27.256,8.629,8.444],[62.561,15.83,16.389],[6.523,5.558,6.127],[5.773,5.545,5.89],[6.693,5.687,5.799],[14.48,7.109,6.991],[17.307,12.533,13.538],[6.25,6.136,6.239],[7.332,6.506,6.618],[11.543,7.622,7.518],[10.498,8.399,8.04],[15.514,8.476,8.558],[15.592,8.692,8.667],[6.657,6.736,6.579],[14.28,6.973,6.741],[13.245,6.873,7.493],[15.496,7.831,6.918],[24.901,9.368,8.946],[7.581,6.505,6.138],[6.153,6.241,5.993],[6.655,6.451,6.433]],"source":"spark-comet/results/20260510/c6a.metal.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[10.013,9.8,9.782],[10.262,10.396,10.495],[11.104,10.835,10.741],[11.383,9.972,10.384],[13.518,12.922,12.749],[15.259,14.072,14.488],[11.995,11.633,11.841],[10.844,10.71,10.501],[14.441,14.561,14.087],[20.221,19.063,19.463],[12.93,12.472,12.339],[13.386,12.811,12.736],[16.009,14.473,14.693],[22.257,21.737,21.425],[16.221,14.62,14.356],[13.945,13.959,13.665],[19.212,17.919,18.255],[16.306,15.433,15.811],[44.633,43.571,43.632],[10.639,9.949,9.942],[14.495,13.105,13.3],[17.326,14.897,14.534],[26.132,20.17,20.636],[59.319,56.311,56.062],[13.431,11.848,11.702],[11.966,11.367,11.291],[13.26,11.504,11.708],[17.139,15.047,14.938],[68.093,67.595,67.928],[20.587,19.526,19.629],[15.113,14.695,14.516],[16.286,14.901,15.087],[29.523,27.908,27.795],[29.064,27.003,27.057],[28.089,27.524,26.757],[16.335,15.083,15.033],[16.016,13.502,13.559],[14.747,13.474,13.474],[16.553,14.003,13.826],[23.329,17.854,17.302],[12.77,12.039,11.759],[12.551,12.086,11.657],[12.269,11.763,11.731]],"source":"spark-comet/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":2,"data_size":14779976446,"result":[[5.11,4.875,4.87],[5.209,5.113,4.823],[5.405,5.087,4.934],[5.365,5.106,5.082],[6.587,6.756,6.88],[6.464,6.44,5.8],[5.383,4.906,4.725],[5.146,5.266,5.164],[8.605,8.452,6.741],[9.115,8.559,9.143],[6.585,6.592,6.618],[6.97,7.591,6.611],[6.258,5.916,5.886],[11.261,10.185,10.908],[6.381,6.662,6.015],[6.418,5.677,5.829],[7.313,6.005,6.279],[5.928,5.4,5.331],[10.64,8.684,9.133],[3.676,3.726,3.213],[14.025,6.571,6.159],[16.001,6.38,6.528],[27.223,8.131,7.932],[61.717,15.361,15.643],[6.309,5.479,5.387],[5.549,5.148,5.435],[6.655,5.805,5.198],[14.404,6.592,6.255],[16.867,13.941,12.326],[6.239,5.634,5.975],[7.193,6.405,6.432],[10.749,7.745,7.697],[9.827,7.481,8.001],[15.657,7.866,7.696],[15.61,8.006,8.069],[6.603,6.151,6.39],[14.144,6.593,6.328],[13.66,6.654,6.34],[14.577,7.234,6.972],[24.747,8.924,8.991],[7.283,5.943,5.964],[6.407,6.259,6.041],[6.318,5.797,5.707]],"source":"spark-comet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[3.628,3.274,3.325],[3.869,3.509,3.473],[3.776,3.616,3.531],[3.804,3.457,3.483],[4.343,3.962,4.006],[4.598,4.269,4.089],[3.909,3.603,3.584],[3.832,3.598,3.506],[4.932,4.547,4.525],[6.251,5.713,5.741],[4.646,4.305,4.253],[4.706,4.351,4.338],[4.767,4.275,4.219],[7.49,6.989,7.003],[4.931,4.468,4.495],[4.453,4.168,4.203],[5.549,5.054,5.075],[5.234,4.576,4.718],[12.187,11.948,12.191],[3.668,3.416,3.335],[11.627,4.236,4.091],[13.627,4.688,4.669],[24.855,5.961,5.843],[58.44,10.027,9.99],[4.516,3.559,3.616],[3.884,3.633,3.624],[4.507,3.582,3.517],[11.934,4.671,4.613],[17.369,16.29,16.505],[6.005,5.871,5.86],[4.929,4.264,4.304],[8.331,4.575,4.548],[8.383,6.94,7.066],[13.342,6.697,6.665],[13.143,6.906,6.652],[4.765,4.443,4.438],[11.895,4.423,4.392],[11.097,4.436,4.458],[12.132,4.654,4.578],[21.619,5.805,5.734],[5.261,4.109,4.111],[4.656,3.911,3.973],[4.545,4.095,4.078]],"source":"spark-comet/results/20260510/c8g.4xlarge.json"} +,{"system":"Spark (Comet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[4.249,5.141,4.357],[4.366,4.604,4.337],[3.984,4.114,5.353],[4.732,4.845,4.18],[5.84,5.147,5.097],[7.325,5.112,6.03],[4.5,4.186,4.262],[5.491,7.158,4.028],[6.421,5.584,8.396],[7.104,7.723,7.424],[5.873,5.596,5.487],[6.37,5.262,6.717],[5.598,5.093,5.345],[8.741,8.344,8.786],[6.508,6.03,5.073],[4.861,5.436,7.546],[6.217,5.52,5.205],[5.432,4.316,5.641],[12.71,10.889,9.655],[2.984,2.608,2.521],[13.234,5.686,5.634],[15.564,5.403,5.943],[26.718,6.959,7.098],[60.787,13.381,13.957],[6.074,4.915,6.064],[4.091,4.453,4.734],[6.228,4.279,5.143],[14.646,9.277,6.543],[16.922,11.53,10.957],[5.595,5.359,5.858],[7.625,6.125,6.202],[13.324,6.294,7.216],[9.577,7.123,6.594],[15.646,7.154,7.327],[15.311,7.41,7.546],[5.781,6.565,5.587],[13.138,5.571,6.71],[13.303,7.716,5.797],[14.362,5.389,6.091],[23.387,8.929,7.969],[6.948,5.849,5.318],[7.035,5.728,7.357],[5.397,4.816,4.927]],"source":"spark-comet/results/20260510/c8g.metal-48xl.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":4,"data_size":14779976446,"result":[[4.055,3.574,3.627],[4.271,3.683,3.789],[4.486,4.048,3.989],[4.352,3.809,3.781],[6.618,6.218,6.25],[7.112,6.548,6.794],[4.558,4.006,3.939],[4.397,3.787,3.795],[7.718,7.199,7.348],[8.92,8.311,8.463],[5.807,5.25,5.197],[5.923,5.325,5.409],[6.747,6.301,6.279],[9.541,9.062,8.983],[7.42,6.895,6.874],[7.06,6.418,6.648],[10.674,10.202,10.234],[8.629,8.086,8.085],[17.201,16.581,16.847],[3.873,3.29,3.411],[12.011,5.723,5.775],[13.614,5.565,5.684],[24.746,7.54,7.539],[59.114,47.643,47.43],[5.174,4.717,4.553],[4.672,4.24,4.227],[5.041,4.623,4.7],[12.329,6.989,6.875],[28.613,27.482,27.409],[10.182,9.452,9.512],[6.782,6.262,6.219],[9.585,7.452,7.324],[17.182,16.515,16.506],[17.268,14.006,14.14],[17.547,14.105,14.317],[8.523,8.028,8.029],[4.626,4.062,3.987],[4.342,3.905,3.93],[5.005,4.349,4.281],[5.911,5.488,5.428],[5.259,4.44,4.554],[4.845,4.27,4.278],[5.197,4.723,4.61]],"source":"spark-gluten/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[3.566,2.93,2.956],[3.681,3.071,3.082],[3.744,3.183,3.11],[3.716,3.074,3.11],[5.276,4.631,4.678],[5.446,4.825,4.828],[3.752,3.199,3.153],[3.664,3.192,3.158],[5.964,5.387,5.465],[6.665,6.067,6.057],[4.535,3.978,3.995],[4.625,4.218,4.11],[5.353,4.712,4.729],[7.19,6.592,6.621],[5.604,5.135,5.06],[5.516,4.931,4.83],[7.436,6.998,7],[6.201,5.488,5.546],[11.67,11.177,11.191],[3.192,2.583,2.647],[12.365,4.396,4.294],[13.831,4.317,4.389],[24.835,5.667,5.767],[58.98,7.462,7.588],[4.714,3.315,3.344],[3.59,3.05,3.019],[4.664,3.356,3.311],[12.551,5.085,5.065],[16.774,16.029,16.017],[6.92,6.432,6.427],[5.658,4.753,4.714],[9.444,5.517,5.439],[12.177,10.481,10.478],[15.503,10.582,10.435],[15.684,10.376,10.44],[6.368,5.657,5.741],[3.895,3.33,3.389],[3.821,3.235,3.221],[4.387,3.597,3.722],[5.429,4.728,4.792],[4.415,3.912,3.798],[4.141,3.585,3.66],[4.465,3.845,3.794]],"source":"spark-gluten/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[9.818,9.7,9.643],[10.419,10.146,9.972],[11.409,10.732,10.661],[10.724,10.217,10.467],[19.008,17.878,18.153],[20.31,20.303,19.946],[11.375,10.96,11.067],[10.453,10.684,10.404],[22.32,21.632,21.803],[25.925,25.374,25.292],[13.943,13.723,13.604],[15.113,14.351,14.326],[18.735,18.484,18.441],[28.43,28.634,28.239],[21.262,21.087,20.713],[19.062,18.832,18.875],[32.97,32.159,32.511],[24.088,23.495,23.903],[56.823,55.832,56.158],[9.547,8.911,8.923],[18.573,17.133,17.458],[20.159,17.222,17.346],[26.914,25.332,26.555],[59.728,59.48,59.605],[14.235,13.34,13.47],[12.373,11.915,12.24],[14.138,13.724,13.537],[22.932,21.669,21.788],[100.799,104.822,100.669],[31.73,31.549,31.187],[18.708,17.994,18.652],[23.551,22.492,21.936],[54.34,53.841,54.104],[49.28,49.271,49.252],[49.786,49.323,49.091],[24.236,24.206,23.989],[10.715,10.627,10.703],[10.532,10.092,10.004],[11.12,10.911,10.71],[13.767,13.206,13.253],[11.587,11.071,11.097],[11.087,10.588,10.944],[12.688,11.85,11.921]],"source":"spark-gluten/results/20260510/c6a.large.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":6,"data_size":14779976446,"result":[[5.069,4.592,4.441],[5.329,4.744,4.727],[5.328,4.813,4.769],[5.226,4.847,4.659],[6.709,6.293,6.214],[7.979,7.406,7.788],[5.122,4.617,4.712],[5.305,4.873,4.971],[8.755,8.171,7.831],[9.26,8.655,9.042],[6.343,5.93,5.876],[6.562,6.196,6.053],[8.297,7.848,7.518],[12.278,10.385,10.71],[9.259,8.12,7.879],[8.035,8.219,8.164],[8.834,8.319,8.614],[6.743,6.178,6.128],[12.175,11.841,12.263],[4.072,3.576,3.66],[15.584,5.354,5.399],[18.33,5.946,5.584],[25.871,6.733,6.726],[73.747,8.415,8.495],[5.728,4.748,4.879],[5.049,4.725,4.463],[6.548,4.788,4.662],[14.129,5.867,5.681],[15.745,10.065,9.234],[6.394,5.948,6.312],[7.527,7.511,7.337],[11.92,9.859,9.458],[11.159,10.066,9.514],[18.778,9.321,10.075],[17.431,9.725,9.477],[8.298,8.549,7.61],[5.902,5.36,5.426],[5.481,5.164,5.142],[5.96,5.531,5.491],[7.615,6.906,7.158],[6.073,5.616,5.69],[5.627,5.339,5.577],[6.574,5.844,5.848]],"source":"spark-gluten/results/20260510/c6a.metal.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.345,5.8,5.89],[6.369,5.97,5.939],[7.08,6.413,6.304],[6.694,6.127,6.043],[10.848,10.33,10.265],[12.033,11.255,11.235],[6.85,6.371,6.358],[6.619,6.196,6.245],[12.722,12.039,12.157],[14.687,14.43,14.34],[8.586,8.24,8.053],[9.199,8.525,8.592],[11.278,10.72,10.9],[16.454,15.77,16.138],[12.218,11.667,11.79],[11.138,10.814,10.828],[18.226,17.473,17.873],[13.986,13.303,13.25],[30.478,29.795,30.093],[5.83,5.349,5.151],[12.468,9.186,9.347],[14.209,9.189,9.215],[25.509,12.759,12.333],[59.677,49.144,48.953],[8.139,7.671,7.587],[7.376,6.889,6.858],[8.434,7.848,7.608],[13.306,11.608,11.64],[52.369,51.494,51.677],[17.37,16.758,16.837],[10.84,10.349,10.246],[12.514,12.295,11.994],[29.619,28.669,28.565],[27.639,24.38,24.463],[27.36,24.715,24.699],[14.259,13.574,13.536],[6.774,6.295,6.303],[6.705,6.217,6.061],[7.023,6.642,6.653],[8.435,8.157,8.167],[7.251,6.738,6.708],[7.283,6.749,6.661],[7.782,7.18,7.52]],"source":"spark-gluten/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[4.617,4.01,4.19],[4.687,4.059,4.24],[4.787,4.107,4.411],[5.269,4.141,4.24],[6.389,5.626,5.543],[7.484,6.364,6.317],[4.78,4.237,4.105],[4.776,4.211,4.212],[7.89,6.538,6.815],[8.156,7.906,7.899],[6.069,5.375,5.628],[6.284,5.594,5.681],[7.682,6.68,6.646],[10.792,9.287,9.452],[8.06,6.897,6.815],[7.235,7.074,6.401],[8.489,8.153,7.659],[6.882,5.46,5.415],[12.092,11.192,10.876],[3.933,3.233,3.259],[14.212,4.845,4.83],[14.713,5.016,4.983],[27.623,6.182,6.388],[59.589,8.267,7.481],[5.685,4.086,4.207],[4.742,3.996,4.019],[5.506,4.495,4.226],[17.255,5.319,5.009],[14.473,8.668,8.79],[6.048,5.645,5.355],[7.761,6.745,6.734],[10.738,7.531,7.886],[11.065,8.016,8.602],[15.728,8.471,8.683],[18.339,8.63,8.32],[7.817,6.881,6.998],[5.359,4.724,4.963],[5.057,4.548,4.406],[5.524,5.084,5.086],[7.028,6.363,6.56],[5.463,5.156,4.833],[5.266,4.964,4.719],[5.625,4.95,5.145]],"source":"spark-gluten/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[17.755,17.521,17.843],[18.963,18.382,19.641],[20.041,19.207,19.644],[18.814,18.577,18.47],[32.968,33.237,32.249],[36.07,39.776,36.494],[19.879,19.785,19.689],[18.719,18.628,18.473],[39.381,39.247,40.409],[77.551,77.129,77.656],[25.426,25.387,24.238],[25.694,26.481,25.925],[34.034,35.22,35.222],[73.646,71.797,72.799],[37.735,38.468,37.676],[35.942,34.782,34.387],[89.474,90.644,90.117],[43.196,43.371,46.528],[179.319,177.496,177.051],[17.371,17.078,16.581],[32.487,33.503,33.003],[32.558,32.107,33.253],[44.134,44.472,45.492],[null,null,null],[26.268,25.77,26.022],[22.903,22.524,22.4],[26.725,26.315,26.191],[41.509,41.465,41.62],[171.995,171.094,171.312],[51.344,50.918,52.429],[43.919,43.951,45.147],[53.742,54.042,54.176],[253.162,254.361,255.475],[96.345,89.904,89.535],[88.394,94.626,90.381],[44.082,43.383,44.065],[19.857,19.712,19.139],[19.356,19.18,18.127],[19.913,19.794,21.116],[24.237,24.248,23.635],[20.558,20.04,20.699],[19.771,20.255,20.394],[21.873,22.613,21.989]],"source":"spark-gluten/results/20260510/t3a.small.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[4.014,3.73,3.639],[4.399,3.91,4.025],[4.725,4.148,4.067],[4.709,4.331,4.367],[9.618,9.391,9.249],[9.439,8.951,8.593],[4.61,4.163,3.865],[4.925,4.659,4.674],[10.564,9.964,10.053],[12.194,11.727,11.802],[7.533,6.889,6.869],[7.343,7.283,7.331],[9.727,8.874,9.228],[14.655,14.612,14.352],[9.778,9.692,9.061],[10.164,9.7,9.728],[14.12,13.985,13.865],[11.932,11.72,11.929],[23.443,22.502,22.685],[4.332,3.926,4.032],[11.795,8.679,8.808],[13.91,10.532,10.485],[24.631,13.689,13.904],[74.108,72.943,74.294],[6.05,5.622,5.568],[5.614,5.177,5.06],[6.173,5.676,5.892],[13.368,12.47,12.367],[41.356,40.336,40.067],[10.285,10.086,10.023],[9.275,8.911,8.878],[10.639,10.258,9.711],[25.569,25.821,25.586],[21.565,20.256,19.639],[21.952,20.087,19.813],[10.376,9.981,9.954],[5.107,4.944,5.048],[5.139,4.75,4.72],[5.143,4.647,4.833],[6.421,6.063,6.35],[5.215,4.829,5.101],[5.086,4.676,4.947],[5,4.87,4.883]],"source":"spark/results/20260510/c6a.2xlarge.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.336,3.058,3.165],[3.63,3.301,3.228],[3.861,3.43,3.323],[4.051,3.556,3.328],[7.27,6.732,6.825],[7.052,6.677,6.561],[3.892,3.231,3.45],[4.213,3.887,3.574],[8.405,7.447,7.442],[8.994,8.325,8.613],[6.193,5.528,5.533],[6.064,6.146,5.624],[7.113,6.504,6.396],[10.045,9.387,9.453],[7.45,6.737,6.755],[7.559,6.728,6.95],[9.929,9.664,9.406],[8.467,7.884,7.876],[14.923,14.577,14.402],[3.5,3.245,3.059],[11.939,6.102,5.947],[13.833,7.214,7.265],[24.889,9.91,9.966],[60.031,41.494,43.222],[4.764,4.382,4.624],[4.325,4.304,4.051],[4.912,4.31,4.305],[12.869,8.255,8.001],[24.399,23.748,23.233],[7.041,6.692,6.796],[7.441,6.744,6.426],[9.542,7.405,7.405],[17.57,16.563,16.367],[15.28,13.073,13.023],[15.317,13.146,13.321],[7.328,7.058,6.801],[4.582,3.93,3.92],[4.372,3.952,3.829],[4.214,3.964,4.035],[5.888,5.412,5.309],[4.618,4.07,4.224],[4.127,3.927,3.64],[4.221,3.825,3.931]],"source":"spark/results/20260510/c6a.4xlarge.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[9.468,8.825,9.027],[10.413,10.535,9.689],[10.942,11.111,10.726],[11.171,9.981,10.786],[27.855,31.619,28.292],[27.029,26.417,29.293],[10.611,10.032,10.492],[12.62,12.054,11.736],[30.926,31.885,30.696],[36.997,37.446,37.135],[19.25,19.638,20.317],[20.082,19.626,19.709],[26.785,27.04,26.376],[42.013,41.449,42.082],[28.248,28.844,27.882],[36.267,34.624,35.348],[44.21,45.46,42.897],[36.437,35.532,34.503],[73.826,75.597,76.704],[11.525,11.211,11.426],[28.308,26.803,27.553],[34.201,34.398,37.711],[48.607,47.096,47.752],[281.656,279.919,276.465],[17.272,16.353,16.646],[15.199,14.693,14.759],[17.222,16.459,17.563],[44.643,42.981,42.65],[147.946,148.695,148.263],[34.238,32.927,33.065],[27.013,27.324,26.475],[31.211,30.573,30.965],[86.987,86.738,87.317],[73.184,73.027,74.508],[74.158,74.439,74.087],[29.746,30.142,31.054],[13.831,13.166,13.2],[12.073,12.12,11.886],[12.34,11.997,12.631],[16.431,19.058,16.371],[12.802,12.583,13.2],[12.562,11.623,12.291],[15.085,11.495,11.859]],"source":"spark/results/20260510/c6a.large.json"} @@ -601,19 +604,20 @@ const data = [ ,{"system":"Spark","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[2.929,3.234,2.879],[4.813,15.597,9.3],[9.065,8.383,9.376],[7.231,4.957,8.844],[9.376,9.656,6.663],[7.348,6.753,7.754],[10.917,7.741,9.186],[5.642,4.759,14.33],[10.873,10.55,10.3],[12.061,10.721,10.698],[9.264,8.948,9.172],[8.943,8.048,7.666],[8.55,9.519,8.65],[11.78,9.124,10.36],[8.227,9.157,8.037],[8.285,6.623,7.165],[8.886,8.342,6.9],[8.372,6.567,6.566],[12.729,9.085,10.184],[2.895,2.351,3.017],[12.75,6.053,5.985],[14.456,5.546,5.583],[25.31,5.639,5.573],[60.24,12.148,12.234],[5.656,4.188,3.592],[4.126,3.77,4.211],[5.726,3.976,4.186],[14.629,6.955,7.065],[16.807,10.376,11.041],[5.281,4.746,5.365],[9.683,7.991,7.589],[13.914,9.849,8.684],[12.395,10.411,9.517],[23.888,8.236,8.331],[15.812,8.523,9.413],[7.979,7.608,7.205],[7.441,4.873,5.708],[4.514,5.086,4.754],[5.135,5.277,4.943],[6.704,5.995,6.887],[6.25,5.855,4.953],[6.329,4.683,5.631],[4.95,4.857,4.346]],"source":"spark/results/20260510/c7a.metal-48xl.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":11,"data_size":14779976446,"result":[[2.244,2.097,2.081],[2.719,2.272,2.397],[2.792,2.48,2.377],[2.662,2.326,2.33],[5.212,4.763,4.687],[5.069,4.55,4.891],[2.604,2.331,2.312],[3.068,2.695,2.821],[5.757,5.327,5.294],[6.191,5.692,5.747],[4.006,4.358,3.555],[4.142,3.663,3.757],[4.877,4.485,4.408],[7.441,6.794,6.788],[4.911,4.618,4.623],[5.205,4.824,4.962],[7.102,6.649,6.939],[6.313,5.845,6.031],[10.513,9.929,9.95],[2.516,2.186,2.197],[11.38,3.831,4.06],[13.285,4.654,4.588],[24.217,5.526,5.533],[58.105,20.875,22.151],[4.185,2.909,3.243],[3.084,2.838,2.805],[4.354,2.898,3.032],[12.449,6.782,6.824],[17.23,15.99,16.091],[5.029,4.62,4.584],[5.026,4.461,4.376],[8.489,4.747,4.787],[12.549,11.489,11.692],[13.706,9.338,9.399],[13.873,9.198,9.351],[5.232,4.916,4.862],[3.243,3.128,2.941],[3.023,2.692,2.681],[2.909,2.751,2.795],[5.045,4.453,4.389],[3.247,2.977,3.033],[2.978,2.82,2.695],[3.038,2.593,2.756]],"source":"spark/results/20260510/c8g.4xlarge.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":3,"data_size":14779976446,"result":[[5.848,3.286,5.906],[5.666,2.922,3.735],[5.164,3.683,5.8],[5.487,4.577,3.702],[8.423,7.585,13.532],[7.715,12.422,12.406],[5.679,4.658,4.644],[4.504,5.553,6.844],[8.148,8.898,11.592],[11.637,12.227,12.459],[9.425,9.024,7.642],[6.589,8.811,6.994],[8.43,6.085,6.447],[15.308,11.549,9.922],[9.222,8.436,10.397],[13.994,7.49,8.051],[9.379,15.198,7.71],[10.141,10.707,9.367],[15.43,10.959,8.471],[2.485,2.55,2.272],[14.885,5.674,8.188],[14.51,5.119,5.483],[24.712,6.919,7.199],[60.222,13.759,13.045],[11.265,6.229,6.439],[4.258,3.574,8.013],[6.372,6.245,7.649],[16.342,6.627,5.86],[20.992,18.34,12.889],[6.106,4.874,7.367],[11.681,8.469,7.821],[12.263,12.012,9.069],[14.634,11.789,14.732],[17.692,16.474,15.177],[18.633,8.656,17.459],[9.239,7.843,6.506],[5.495,4.413,4.756],[7.333,4.764,5.955],[4.313,5.677,6.872],[6.197,6.006,6.249],[5.723,4.914,4.324],[7.314,6.884,4.704],[7.652,4.212,4.547]],"source":"spark/results/20260510/c8g.metal-48xl.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[3.999,3.555,3.535],[4.217,3.722,3.749],[4.471,3.965,3.85],[4.369,3.827,3.732],[6.738,6.033,6.098],[7.036,6.368,6.432],[4.454,3.894,3.853],[4.287,3.838,3.766],[7.694,7.186,7.266],[8.807,8.3,8.212],[5.711,5.175,5.205],[5.817,5.402,5.263],[6.851,6.112,6.168],[9.382,8.987,8.843],[7.266,6.709,6.908],[6.959,6.409,6.337],[10.624,10.106,10.1],[8.538,7.868,7.936],[17.954,16.556,16.533],[3.888,3.277,3.259],[11.993,5.575,5.62],[13.579,5.634,5.689],[24.645,7.55,7.467],[59.191,47.793,47.511],[5.12,4.718,4.71],[4.763,4.252,4.267],[5.268,4.779,4.88],[12.389,6.987,6.976],[27.834,27.565,27.272],[9.913,9.438,9.411],[6.837,6.221,6.248],[9.574,7.335,7.492],[17.596,16.93,17.096],[17.807,14.535,14.221],[17.642,14.061,14.057],[8.429,7.872,7.981],[4.625,4.011,4.039],[4.45,3.917,3.956],[4.924,4.315,4.373],[5.798,5.341,5.397],[5.073,4.512,4.371],[4.808,4.472,4.317],[5.223,4.699,4.73]],"source":"spark-velox/results/20260510/c6a.2xlarge.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":10,"data_size":14779976446,"result":[[3.486,2.877,2.965],[3.562,2.949,2.96],[3.646,3.12,3.088],[3.596,3.02,3.055],[5.059,4.497,4.52],[5.251,4.729,4.722],[3.618,3.073,3.153],[3.657,3.073,3.087],[5.794,5.168,5.183],[6.523,5.968,5.998],[4.474,3.949,4],[4.583,4.027,3.997],[5.332,4.655,4.636],[7.066,6.569,6.642],[5.585,4.991,4.967],[5.308,4.828,4.812],[7.412,6.957,6.826],[6.003,5.403,5.504],[11.602,11.133,11.162],[3.15,2.643,2.638],[12,4.413,4.29],[13.872,4.31,4.253],[24.739,5.749,5.68],[58.897,7.598,7.535],[4.557,3.245,3.378],[3.554,3.114,2.98],[4.535,3.331,3.249],[12.374,5.076,5.05],[16.551,16.006,15.94],[6.936,6.301,6.328],[5.673,4.645,4.589],[9.442,5.502,5.438],[12.1,10.482,10.42],[15.498,10.383,10.437],[15.376,10.354,10.529],[6.26,5.66,5.613],[3.848,3.349,3.362],[3.769,3.183,3.202],[4.156,3.694,3.707],[5.337,4.751,4.754],[4.241,3.716,3.795],[4.148,3.544,3.592],[4.385,3.826,3.859]],"source":"spark-velox/results/20260510/c6a.4xlarge.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[10.185,9.797,10.135],[10.381,10.294,10.35],[11.904,11.316,11.097],[10.645,10.442,10.505],[19.101,18.208,18.442],[21.046,20.378,20.163],[11.613,11.119,11.233],[10.829,11.212,10.26],[22.602,22.269,21.944],[26.411,25.643,25.713],[14.428,14.19,14.048],[15.037,14.949,14.778],[19.174,18.996,19.471],[29.204,28.768,29.489],[21.723,21.08,21.178],[19.494,19.415,19.004],[33.144,32.367,33.043],[24.217,24.271,23.919],[57.464,57.13,57.333],[9.472,9.569,9.272],[18.588,17.148,17.537],[18.645,17.495,17.411],[26.933,25.594,25.21],[59.863,59.652,59.376],[14.207,13.64,13.86],[12.52,12.091,11.995],[14.586,13.75,14.317],[22.769,21.603,21.848],[101.871,101.392,102.096],[31.821,32.295,31.527],[18.546,18.348,18.503],[23.252,22.759,22.484],[55.345,54.951,55.075],[49.82,49.785,50.289],[49.641,50.188,49.983],[24.823,24.916,24.226],[11.403,10.649,10.767],[10.645,10.289,10.107],[11.318,10.935,11.022],[13.75,13.66,14.073],[11.689,11.365,11.955],[11.314,10.928,11.487],[12.231,12.338,12.012]],"source":"spark-velox/results/20260510/c6a.large.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[5.175,4.71,4.814],[5.223,4.684,4.806],[5.143,4.681,4.582],[5.09,4.852,4.692],[6.775,6.061,6.434],[7.725,7.678,7.522],[5.35,4.566,4.862],[5.401,4.975,5.019],[8.848,7.99,7.806],[9.511,9.416,9.395],[6.529,6.229,6.027],[6.788,6.36,6.283],[8.2,7.623,7.89],[11.42,11.618,10.705],[8.927,8.098,8.851],[7.694,7.574,7.31],[9.234,9.27,9.274],[6.406,6.152,6.008],[11.499,12.331,12.787],[3.948,3.45,3.54],[13.796,5.258,5.147],[14.855,5.766,5.654],[26.26,6.841,6.784],[61.139,9.111,8.637],[5.752,4.787,4.939],[5.105,4.587,4.489],[6.059,4.66,4.76],[14.741,5.896,5.532],[17.923,9.941,10.133],[6.848,6.089,5.943],[8.255,7.579,7.511],[11.698,8.736,9.141],[11.295,9.774,10.461],[16.789,9.383,9.386],[17.454,9.373,9.792],[9.086,7.892,7.7],[6.095,5.5,5.56],[5.547,5.098,4.935],[5.954,5.577,5.687],[7.815,6.982,7.101],[6.191,5.541,5.746],[5.969,5.339,5.36],[6.11,5.678,5.618]],"source":"spark-velox/results/20260510/c6a.metal.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[6.142,5.519,5.804],[6.49,5.896,5.961],[6.765,6.334,6.344],[6.48,6.045,5.962],[10.565,10.09,10.107],[11.733,11.037,11.197],[6.85,7.001,6.288],[6.554,6.041,6.145],[12.622,11.976,12.156],[14.558,14.071,14.13],[8.556,8.181,8.22],[8.867,8.399,8.274],[11.227,10.912,10.661],[16.27,15.699,15.855],[12.24,11.725,11.576],[10.997,10.438,10.427],[18.067,17.404,17.275],[13.875,13.102,13.547],[30.193,29.671,30.002],[5.85,5.358,5.178],[12.473,9.398,9.389],[13.961,9.306,9.35],[25.052,12.161,12.283],[59.514,48.733,48.597],[8.067,7.699,7.613],[7.307,6.813,6.899],[8.058,7.783,7.537],[13.205,11.662,11.54],[52.326,51.377,51.465],[17.381,16.649,16.82],[10.811,10.127,10.063],[12.636,11.769,12.271],[29.49,28.654,28.693],[27.883,24.807,24.981],[27.597,24.858,24.854],[14.041,13.625,13.629],[6.821,6.451,6.306],[6.664,6.158,6.142],[7.085,6.804,6.696],[8.479,8.157,8.188],[7.198,6.946,6.847],[7.089,6.573,6.631],[7.818,7.123,7.096]],"source":"spark-velox/results/20260510/c6a.xlarge.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative"],"load_time":1,"data_size":14779976446,"result":[[4.482,4.061,3.969],[4.641,4.183,4.112],[4.818,4.257,4.29],[4.747,4.408,4.372],[5.72,5.7,5.875],[7.161,6.784,7.261],[4.639,4.361,4.476],[4.582,4.412,4.518],[7.093,7.237,7.09],[8.463,7.963,8.262],[5.834,5.356,5.31],[6.107,5.884,5.821],[7.846,7.168,6.454],[10.249,9.658,9.18],[7.476,7.063,7.145],[6.766,6.24,6.357],[8.123,7.125,7.377],[5.687,5.563,5.389],[10.913,11.28,10.842],[3.766,3.221,3.231],[14.549,5.034,4.816],[15.075,5.086,5.209],[25.04,6.424,6.586],[59.554,7.331,7.782],[5.537,4.298,4.369],[4.352,3.97,4.036],[5.088,4.394,4.302],[13.343,5.14,5.279],[13.922,8.316,8.745],[6.172,5.403,5.601],[7.523,7.597,6.539],[11.046,7.768,7.957],[10.939,8.448,8.46],[17.012,8.011,8.671],[15.59,8.687,8.242],[7.264,6.706,7.115],[5.65,4.962,4.829],[5.07,4.388,4.668],[5.565,4.84,4.808],[6.917,6.2,6.207],[5.43,4.903,5.039],[5.255,4.687,4.749],[5.364,5.118,4.943]],"source":"spark-velox/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":4,"data_size":14779976446,"result":[[3.999,3.555,3.535],[4.217,3.722,3.749],[4.471,3.965,3.85],[4.369,3.827,3.732],[6.738,6.033,6.098],[7.036,6.368,6.432],[4.454,3.894,3.853],[4.287,3.838,3.766],[7.694,7.186,7.266],[8.807,8.3,8.212],[5.711,5.175,5.205],[5.817,5.402,5.263],[6.851,6.112,6.168],[9.382,8.987,8.843],[7.266,6.709,6.908],[6.959,6.409,6.337],[10.624,10.106,10.1],[8.538,7.868,7.936],[17.954,16.556,16.533],[3.888,3.277,3.259],[11.993,5.575,5.62],[13.579,5.634,5.689],[24.645,7.55,7.467],[59.191,47.793,47.511],[5.12,4.718,4.71],[4.763,4.252,4.267],[5.268,4.779,4.88],[12.389,6.987,6.976],[27.834,27.565,27.272],[9.913,9.438,9.411],[6.837,6.221,6.248],[9.574,7.335,7.492],[17.596,16.93,17.096],[17.807,14.535,14.221],[17.642,14.061,14.057],[8.429,7.872,7.981],[4.625,4.011,4.039],[4.45,3.917,3.956],[4.924,4.315,4.373],[5.798,5.341,5.397],[5.073,4.512,4.371],[4.808,4.472,4.317],[5.223,4.699,4.73]],"source":"spark-velox/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":10,"data_size":14779976446,"result":[[3.486,2.877,2.965],[3.562,2.949,2.96],[3.646,3.12,3.088],[3.596,3.02,3.055],[5.059,4.497,4.52],[5.251,4.729,4.722],[3.618,3.073,3.153],[3.657,3.073,3.087],[5.794,5.168,5.183],[6.523,5.968,5.998],[4.474,3.949,4],[4.583,4.027,3.997],[5.332,4.655,4.636],[7.066,6.569,6.642],[5.585,4.991,4.967],[5.308,4.828,4.812],[7.412,6.957,6.826],[6.003,5.403,5.504],[11.602,11.133,11.162],[3.15,2.643,2.638],[12,4.413,4.29],[13.872,4.31,4.253],[24.739,5.749,5.68],[58.897,7.598,7.535],[4.557,3.245,3.378],[3.554,3.114,2.98],[4.535,3.331,3.249],[12.374,5.076,5.05],[16.551,16.006,15.94],[6.936,6.301,6.328],[5.673,4.645,4.589],[9.442,5.502,5.438],[12.1,10.482,10.42],[15.498,10.383,10.437],[15.376,10.354,10.529],[6.26,5.66,5.613],[3.848,3.349,3.362],[3.769,3.183,3.202],[4.156,3.694,3.707],[5.337,4.751,4.754],[4.241,3.716,3.795],[4.148,3.544,3.592],[4.385,3.826,3.859]],"source":"spark-velox/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[10.185,9.797,10.135],[10.381,10.294,10.35],[11.904,11.316,11.097],[10.645,10.442,10.505],[19.101,18.208,18.442],[21.046,20.378,20.163],[11.613,11.119,11.233],[10.829,11.212,10.26],[22.602,22.269,21.944],[26.411,25.643,25.713],[14.428,14.19,14.048],[15.037,14.949,14.778],[19.174,18.996,19.471],[29.204,28.768,29.489],[21.723,21.08,21.178],[19.494,19.415,19.004],[33.144,32.367,33.043],[24.217,24.271,23.919],[57.464,57.13,57.333],[9.472,9.569,9.272],[18.588,17.148,17.537],[18.645,17.495,17.411],[26.933,25.594,25.21],[59.863,59.652,59.376],[14.207,13.64,13.86],[12.52,12.091,11.995],[14.586,13.75,14.317],[22.769,21.603,21.848],[101.871,101.392,102.096],[31.821,32.295,31.527],[18.546,18.348,18.503],[23.252,22.759,22.484],[55.345,54.951,55.075],[49.82,49.785,50.289],[49.641,50.188,49.983],[24.823,24.916,24.226],[11.403,10.649,10.767],[10.645,10.289,10.107],[11.318,10.935,11.022],[13.75,13.66,14.073],[11.689,11.365,11.955],[11.314,10.928,11.487],[12.231,12.338,12.012]],"source":"spark-velox/results/20260510/c6a.large.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[5.175,4.71,4.814],[5.223,4.684,4.806],[5.143,4.681,4.582],[5.09,4.852,4.692],[6.775,6.061,6.434],[7.725,7.678,7.522],[5.35,4.566,4.862],[5.401,4.975,5.019],[8.848,7.99,7.806],[9.511,9.416,9.395],[6.529,6.229,6.027],[6.788,6.36,6.283],[8.2,7.623,7.89],[11.42,11.618,10.705],[8.927,8.098,8.851],[7.694,7.574,7.31],[9.234,9.27,9.274],[6.406,6.152,6.008],[11.499,12.331,12.787],[3.948,3.45,3.54],[13.796,5.258,5.147],[14.855,5.766,5.654],[26.26,6.841,6.784],[61.139,9.111,8.637],[5.752,4.787,4.939],[5.105,4.587,4.489],[6.059,4.66,4.76],[14.741,5.896,5.532],[17.923,9.941,10.133],[6.848,6.089,5.943],[8.255,7.579,7.511],[11.698,8.736,9.141],[11.295,9.774,10.461],[16.789,9.383,9.386],[17.454,9.373,9.792],[9.086,7.892,7.7],[6.095,5.5,5.56],[5.547,5.098,4.935],[5.954,5.577,5.687],[7.815,6.982,7.101],[6.191,5.541,5.746],[5.969,5.339,5.36],[6.11,5.678,5.618]],"source":"spark-velox/results/20260510/c6a.metal.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.142,5.519,5.804],[6.49,5.896,5.961],[6.765,6.334,6.344],[6.48,6.045,5.962],[10.565,10.09,10.107],[11.733,11.037,11.197],[6.85,7.001,6.288],[6.554,6.041,6.145],[12.622,11.976,12.156],[14.558,14.071,14.13],[8.556,8.181,8.22],[8.867,8.399,8.274],[11.227,10.912,10.661],[16.27,15.699,15.855],[12.24,11.725,11.576],[10.997,10.438,10.427],[18.067,17.404,17.275],[13.875,13.102,13.547],[30.193,29.671,30.002],[5.85,5.358,5.178],[12.473,9.398,9.389],[13.961,9.306,9.35],[25.052,12.161,12.283],[59.514,48.733,48.597],[8.067,7.699,7.613],[7.307,6.813,6.899],[8.058,7.783,7.537],[13.205,11.662,11.54],[52.326,51.377,51.465],[17.381,16.649,16.82],[10.811,10.127,10.063],[12.636,11.769,12.271],[29.49,28.654,28.693],[27.883,24.807,24.981],[27.597,24.858,24.854],[14.041,13.625,13.629],[6.821,6.451,6.306],[6.664,6.158,6.142],[7.085,6.804,6.696],[8.479,8.157,8.188],[7.198,6.946,6.847],[7.089,6.573,6.631],[7.818,7.123,7.096]],"source":"spark-velox/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[4.482,4.061,3.969],[4.641,4.183,4.112],[4.818,4.257,4.29],[4.747,4.408,4.372],[5.72,5.7,5.875],[7.161,6.784,7.261],[4.639,4.361,4.476],[4.582,4.412,4.518],[7.093,7.237,7.09],[8.463,7.963,8.262],[5.834,5.356,5.31],[6.107,5.884,5.821],[7.846,7.168,6.454],[10.249,9.658,9.18],[7.476,7.063,7.145],[6.766,6.24,6.357],[8.123,7.125,7.377],[5.687,5.563,5.389],[10.913,11.28,10.842],[3.766,3.221,3.231],[14.549,5.034,4.816],[15.075,5.086,5.209],[25.04,6.424,6.586],[59.554,7.331,7.782],[5.537,4.298,4.369],[4.352,3.97,4.036],[5.088,4.394,4.302],[13.343,5.14,5.279],[13.922,8.316,8.745],[6.172,5.403,5.601],[7.523,7.597,6.539],[11.046,7.768,7.957],[10.939,8.448,8.46],[17.012,8.011,8.671],[15.59,8.687,8.242],[7.264,6.706,7.115],[5.65,4.962,4.829],[5.07,4.388,4.668],[5.565,4.84,4.808],[6.917,6.2,6.207],[5.43,4.903,5.039],[5.255,4.687,4.749],[5.364,5.118,4.943]],"source":"spark-velox/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[18.282,17.844,17.487],[18.89,18.321,17.833],[20.513,20.359,20.488],[19.422,18.619,18.46],[33.894,32.64,31.852],[37.694,37.818,36.854],[19.719,19.323,19.505],[18.989,18.126,19.078],[39.771,40.695,41.28],[78.855,78.64,78.279],[25.553,24.649,24.217],[26.86,25.573,25.732],[35.43,35.341,35.142],[74.666,73.036,72.849],[38.214,37.56,37.664],[34.007,35.266,35.146],[89.403,89.903,90.258],[43.602,44.315,44.026],[178.128,177.887,177.537],[17.049,17.217,16.465],[32.681,33.992,33.159],[31.706,32.074,32.353],[45.319,43.507,44.048],[null,null,null],[25.159,25.316,26.298],[23.039,21.923,23.463],[25.471,26.664,25.897],[46.567,41.384,41.883],[172.409,178.024,179.194],[54.598,51.98,54.054],[44.248,44.507,44.31],[54.099,55.493,54.233],[256.653,255.671,257.099],[94.858,91.993,90.328],[95.698,89.205,98.005],[44.482,43.511,44.322],[19.772,19.889,19.68],[19.737,18.607,19.108],[20.207,19.452,19.97],[24.448,24.275,24.63],[21.146,20.587,21.012],[20.128,19.885,19.786],[22.505,22.313,22.455]],"source":"spark-velox/results/20260510/t3a.small.json"} ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3189,"data_size":75776589824,"result":[[1019.96,1.636,1.636],[399.234,393.796,393.13],[400.638,396.201,393.358],[1023.08,6.069,6],[1124.83,50.117,48.357],[510.142,509.897,479.924],[1038.05,9.014,9.056],[400.196,394.364,395.346],[458.54,450.554,456.616],[479.879,460.652,463.448],[412.689,398.959,393.416],[412.31,402.195,394.398],[419.487,408.17,398.131],[420.85,415.974,405.596],[423.439,410.718,409.395],[1063.64,36.368,36.032],[455.063,446.369,445.635],[414.142,407.649,405.024],[486.666,480.459,485.623],[1034.52,4.883,4.904],[399.423,389.779,389.169],[403.797,396.575,398.268],[399.449,385.428,384.299],[401.261,393.137,404.382],[406.495,393.649,400.251],[412.603,389.006,390.315],[405.522,389.052,393.745],[377.982,363.133,366.309],[null,null,null],[552.444,553.445,540.092],[410.663,399.678,403.338],[407.806,398.536,399.658],[473.952,465.296,469.619],[515.333,515.884,504.869],[563.605,558.069,550.797],[458.078,444.206,447.178],[3.16,0.952,0.825],[3.011,0.676,0.667],[2.661,0.331,0.33],[4.063,1.733,1.737],[2.745,0.4,0.402],[2.765,0.429,0.429],[2.979,0.718,0.703]],"source":"sqlite/results/20250711/c6a.2xlarge.json"} ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":2674,"data_size":75776589824,"result":[[1029.28,1.666,1.653],[411.31,401.72,402.254],[417.553,405.957,405.31],[1040.11,6.153,5.997],[1155.23,47.149,47.563],[520.148,531.063,539.844],[1047.48,8.915,8.93],[413.057,402.845,402.762],[468.762,458.87,458.736],[484.17,474.625,473.582],[418.185,407.923,407.574],[418.649,407.985,408.227],[425.987,415.457,415.034],[429.088,418.782,418.097],[430.904,421.865,420.864],[1075.42,36.148,36.152],[462.796,453.232,452.644],[431.106,421.916,421.4],[507.763,496.468,498.723],[1038.21,4.874,4.868],[414.415,403.031,403.61],[414.23,403.652,403.944],[411.057,400.945,400.411],[414.337,403.327,403.816],[414.876,403.405,404.284],[414.804,404.054,403.912],[415.04,404.072,404.529],[391.404,382.141,381.732],[null,null,null],[613.036,605.351,602.194],[425.676,415.306,414.865],[424.705,414.146,413.855],[487.66,478.118,477.505],[520.858,510.98,510.459],[564.892,555.057,554.503],[469.203,458.941,459.461],[3.282,0.8,0.803],[3.119,0.656,0.657],[2.803,0.324,0.324],[4.149,1.712,1.701],[2.853,0.398,0.398],[2.882,0.425,0.425],[3.105,0.69,0.688]],"source":"sqlite/results/20250711/c6a.4xlarge.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3539,"data_size":75776589824,"result":[[1011.15,592.399,593.816],[395.394,380.315,380.798],[397.369,382.894,383.375],[1018.41,598.509,599.295],[1104.43,679.211,677.422],[516.982,510.061,518.356],[1022.43,606.455,607.244],[395.882,381.858,381.799],[475.447,464.301,464.511],[500.605,489.12,487.77],[399.933,386.163,386.638],[401.126,387.237,386.572],[408.338,392.392,393.535],[411.271,396.794,395.719],[414.318,399.733,399.696],[1054.28,691.583,694.277],[459.313,444.002,446.112],[411.376,398.526,398.909],[535.591,523.208,521.951],[1009.43,594.923,596.266],[394.776,380.812,381.612],[395.705,381.802,382.024],[393.999,379.686,379.689],[393.478,379.768,378.549],[393.076,378.782,380.565],[395.792,381.501,381.576],[395.555,381.969,382.422],[371.7,357.125,357.464],[null,null,null],[622.758,895.342,895.326],[938.949,899.609,899.759],[936.141,901.595,901.792],[1056.98,989.359,987.889],[1220.27,1259.42,1257.5],[1269.7,1262.73,1259.02],[1057.4,1003.26,1000.63],[3.122,0.822,0.825],[2.983,0.673,0.67],[2.682,0.335,0.333],[3.997,1.753,1.74],[2.704,0.402,0.405],[2.73,0.424,0.425],[2.957,0.687,0.696]],"source":"sqlite/results/20250712/c6a.large.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3496,"data_size":75776589824,"result":[[1021.34,1.648,1.638],[397.667,383.352,382.856],[399.554,384.848,384.808],[1025.8,6.04,6.053],[1111.84,61.71,49.752],[514.813,500.551,503.121],[1030.69,9.031,9.053],[399.24,383.29,384.848],[455.582,443.09,442.954],[468.806,455.831,453.813],[403.931,389.675,389.4],[404.598,388.766,389.017],[410.913,396.438,398],[414.575,395.77,400.982],[414.257,400.34,401.571],[1059.63,178.326,186.417],[448.846,435.464,434.779],[418.407,402.773,403.2],[491.241,480.183,478.656],[1024.55,4.878,4.901],[401.109,385.977,385.926],[399.123,386.06,386.631],[398.36,383.46,382.817],[401.295,383.754,386.174],[399.502,387.074,386.212],[400.063,387.345,385.592],[400.732,385.017,387.317],[375.639,359.034,362.096],[null,null,null],[560.289,548.145,547.861],[411.649,396.054,396.335],[409.301,395.682,395.207],[472.511,459.485,460.417],[514.241,502.31,501.332],[562.673,550.483,548.246],[455.776,440.635,441.794],[3.188,0.799,0.806],[3.044,0.667,0.655],[2.694,0.342,0.324],[4.017,1.738,1.706],[2.808,0.4,0.399],[2.782,0.425,0.423],[3.024,0.715,0.723]],"source":"sqlite/results/20250712/c6a.xlarge.json"} -,{"system":"StarRocks","date":"2026-05-03","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":868,"data_size":17159735982,"result":[[25.15,22.174,20.992],[13.433,5.037,3.428],[16.172,13.608,12.93],[14.57,9.071,9.222],[10.806,9.981,9.494],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"starrocks/results/20260503/c6a.large.json"} ,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":637,"data_size":19935013685,"result":[[0.056,0.039,0.036],[0.296,0.097,0.088],[0.91,0.19,0.189],[1.43,0.262,0.239],[1.456,0.63,0.687],[1.651,1.632,1.721],[5.294,0.048,0.055],[2.66,0.097,0.091],[8.683,0.701,0.686],[12.6,1.312,1.276],[7.024,0.6,0.559],[7.66,0.67,0.684],[4.664,1.154,1.423],[9.161,1.594,1.58],[5.828,1.872,1.584],[5.152,0.605,0.58],[9.342,2.169,2.151],[0.77,0.158,0.177],[12.871,3.908,3.922],[0.171,0.027,0.023],[13.394,1.162,1.128],[15.705,1.022,1.015],[28.816,3.041,3.026],[58.236,2.957,2.418],[4.698,0.162,0.155],[4.062,0.263,0.266],[4.683,0.181,0.157],[13.506,1.333,1.31],[20.258,18.514,18.928],[2.691,0.169,0.165],[11.451,1.034,1.013],[14.916,1.298,1.263],[8.667,5.353,5.247],[16.114,8.484,8.447],[14.738,8.558,8.069],[3.875,1.044,0.967],[2.026,0.135,0.13],[1.965,0.124,0.116],[1.941,0.116,0.118],[2.765,0.292,0.249],[1.668,0.1,0.091],[1.695,0.099,0.09],[1.524,0.061,0.06]],"source":"starrocks/results/20260510/c6a.2xlarge.json"} ,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":600,"data_size":19946686919,"result":[[0.027,0.029,0.022],[0.721,0.047,0.047],[2.052,0.082,0.081],[2.717,0.124,0.122],[2.716,0.358,0.366],[2.629,0.796,0.777],[2.953,0.034,0.033],[0.726,0.048,0.046],[4.945,0.366,0.371],[7.574,0.713,0.654],[3.628,0.275,0.272],[4.184,0.317,0.311],[2.082,0.661,0.646],[4.957,0.924,0.921],[2.821,0.773,0.767],[2.729,0.347,0.34],[5.344,1.334,1.614],[0.349,0.145,0.126],[8.279,2.314,2.294],[0.107,0.022,0.022],[11.959,0.804,0.81],[14.269,0.592,0.577],[25.721,1.768,1.763],[51.781,1.211,1.151],[2.524,0.089,0.088],[1.932,0.141,0.141],[2.575,0.092,0.084],[12.054,1.048,1.032],[10.789,9.536,9.384],[1.475,0.134,0.101],[7.53,0.486,0.453],[10.431,0.672,0.637],[6.519,3.099,2.961],[13.526,5.335,5.194],[14.274,5.407,5.201],[2.239,0.583,0.601],[1.481,0.105,0.1],[1.429,0.088,0.078],[1.388,0.073,0.07],[2.504,0.203,0.197],[1.058,0.06,0.054],[1.192,0.064,0.062],[0.947,0.057,0.047]],"source":"starrocks/results/20260510/c6a.4xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":894,"data_size":32558963741,"result":[[158.978,6.568,9.98],[18.981,17.526,47.489],[52.821,85.93,70.314],[19.861,16.642,21.28],[9.08,5.037,5.242],[28.723,42.54,61.376],[2.576,1.341,1.243],[9.098,3.834,4.086],[25.427,25.886,29.159],[56.001,68.889,17.209],[23.737,20.288,16.173],[26.446,20.405,20.625],[23.255,24.314,15.576],[33.398,29.582,31.645],[10.924,6.448,6.299],[17.636,18.187,16.814],[35.633,35.582,47.556],[0.338,0.137,0.114],[40.618,45.034,48.237],[0.154,0.041,0.046],[21.728,14.676,14.902],[37.407,32.466,41.611],[95.339,85.356,73.443],[60.346,36.65,36.366],[7.435,0.502,1.507],[10.739,1.374,1.737],[7.513,0.514,1.11],[17.022,16.367,15.76],[null,null,null],[6.766,0.536,0.546],[12.059,4.332,3.757],[21.741,21.153,12.028],[null,null,null],[null,null,null],[null,null,null],[6.954,4.895,4.047],[5.765,0.39,0.391],[5.623,0.354,0.393],[5.751,0.408,0.329],[5.968,0.652,0.682],[6.596,0.256,0.316],[6.638,0.294,0.362],[5.32,0.242,0.212]],"source":"starrocks/results/20260510/c6a.large.json"} ,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":413,"data_size":20248275345,"result":[[0.042,0.038,0.034],[0.124,0.049,0.047],[0.756,0.073,0.059],[1.58,0.079,0.073],[1.605,0.099,0.088],[1.295,0.259,0.241],[0.995,0.06,0.046],[0.134,0.075,0.067],[3.19,0.126,0.116],[4.624,0.355,0.344],[2.216,0.108,0.096],[2.786,0.113,0.1],[1.148,0.219,0.219],[3.707,0.469,0.297],[1.442,0.215,0.209],[1.602,0.097,0.084],[3.486,0.264,0.254],[0.768,0.11,0.094],[5.646,0.43,0.398],[0.401,0.021,0.017],[11.545,0.245,0.227],[13.257,0.214,0.192],[24.975,0.401,0.371],[37.162,1.08,1.608],[1.304,0.061,0.054],[1.136,0.081,0.068],[1.326,0.066,0.066],[11.422,0.276,0.235],[9.401,1.136,1.16],[0.683,0.137,0.091],[4.911,0.19,0.161],[7.417,0.223,0.214],[4.582,0.641,0.652],[11.802,1.052,1.077],[11.88,1.085,1.1],[1.06,0.196,0.16],[1.409,0.07,0.063],[1.414,0.071,0.062],[1.366,0.068,0.059],[2.556,0.111,0.104],[0.999,0.066,0.056],[1.211,0.059,0.049],[0.795,0.074,0.066]],"source":"starrocks/results/20260510/c6a.metal.json"} ,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":675,"data_size":23259164391,"result":[[0.156,0.129,0.115],[1.622,0.369,0.343],[7.886,2.464,0.787],[9.205,7.189,3.638],[5.99,2.181,1.819],[10.627,4.456,4.366],[0.35,0.172,0.188],[1.011,0.368,0.331],[14.295,3.648,2.144],[16.298,4.147,3.693],[11.406,3.486,1.773],[12.864,4.062,2.087],[4.959,3.046,2.479],[15.808,11.183,7.594],[8.821,2.889,2.784],[8.737,1.143,1.468],[16.881,4.058,4.207],[1.189,0.255,0.264],[20.633,6.662,7.214],[0.272,0.029,0.027],[14.521,1.96,1.956],[17.18,1.943,1.889],[37.053,22.154,20.413],[54.325,36.408,25.931],[7.494,0.471,0.301],[5.956,0.553,0.911],[7.509,0.406,0.308],[14.683,2.36,2.335],[39.429,36.424,38.634],[4.461,0.278,0.257],[14.918,2.272,2.179],[18.48,2.77,2.679],[null,null,null],[null,16.739,null],[null,null,null],[5.49,2.543,1.996],[3.987,0.218,0.223],[3.846,0.181,0.178],[3.861,0.165,0.148],[4.137,0.44,0.413],[4.008,0.154,0.127],[3.904,0.145,0.157],[3.783,0.085,0.096]],"source":"starrocks/results/20260510/c6a.xlarge.json"} ,{"system":"StarRocks","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":441,"data_size":19995721062,"result":[[0.039,0.035,0.057],[0.113,0.048,0.039],[0.762,0.062,0.06],[1.579,0.065,0.052],[1.609,0.095,0.079],[1.284,0.22,0.203],[0.976,0.057,0.046],[0.132,0.049,0.047],[3.21,0.114,0.1],[4.662,0.325,0.308],[2.467,0.077,0.089],[3.056,0.089,0.12],[1.459,0.169,0.134],[4.019,0.501,0.209],[1.651,0.144,0.123],[1.921,0.081,0.068],[3.801,0.174,0.155],[0.946,0.108,0.064],[5.831,0.285,0.247],[0.388,0.021,0.017],[11.547,0.142,0.125],[13.243,0.142,0.121],[24.947,0.269,0.253],[35.919,0.729,1.139],[1.279,0.073,0.04],[1.123,0.074,0.061],[1.302,0.06,0.042],[11.405,0.154,0.138],[9.301,0.823,0.775],[0.662,0.112,0.081],[5.287,0.177,0.151],[7.834,0.175,0.162],[4.632,0.472,0.439],[11.556,0.674,0.586],[11.551,0.656,0.599],[1.068,0.152,0.131],[1.407,0.065,0.058],[1.408,0.066,0.058],[1.341,0.064,0.068],[2.485,0.09,0.08],[0.982,0.06,0.051],[1.204,0.068,0.05],[0.8,0.063,0.055]],"source":"starrocks/results/20260510/c7a.metal-48xl.json"} @@ -629,40 +633,45 @@ const data = [ ,{"system":"Timescale ☁️","machine":"32GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4100,"data_size":19304824832,"result":[[0.077,0.059,0.059],[0.61,0.3,0.294],[0.596,0.473,0.473],[0.543,0.386,0.367],[22.812,22.39,22.469],[44.11,43.613,43.401],[0.401,0.294,0.291],[0.33,0.324,0.324],[81.869,80.651,81.067],[88.403,88.151,88.083],[10.73,9.342,9.257],[14.488,13.3,13.221],[7.549,7.552,7.717],[32.713,32.352,32.035],[8.465,8.543,8.503],[17.412,17.718,17.418],[31.567,31.443,31.233],[17.425,17.477,17.517],[77.222,76.583,76.934],[0.195,0.192,0.208],[28.247,5.436,3.031],[3.028,3.028,3.009],[25.265,3.622,3.606],[0.125,0.106,0.105],[0.11,0.058,0.055],[1.287,0.811,0.813],[0.055,0.054,0.056],[14.26,10.034,10.045],[97.462,90.614,90.541],[27.256,23.338,23.296],[29.368,9.915,9.791],[21.596,20.748,21.05],[200.438,196.866,192.585],[52.283,36.846,36.237],[38.535,37.741,38.197],[13.898,13.893,13.879],[0.405,0.384,0.393],[0.142,0.102,0.102],[0.065,0.061,0.06],[0.871,0.832,0.853],[0.123,0.067,0.065],[0.052,0.051,0.049],[0.082,0.069,0.07]],"source":"timescale-cloud/results/20251213/8cpu.json"} ,{"system":"TimescaleDB (no columnstore)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2477,"data_size":72021778432,"result":[[0.827,0.783,0.783],[262.676,256.544,256.256],[258.464,256.142,256.116],[258.379,256.059,256.056],[268.284,264.983,264.84],[272.658,269.567,269.47],[258.162,255.845,254.895],[258.091,255.77,255.741],[274.921,272.114,272.013],[277.704,274.711,274.434],[259.105,255.879,255.813],[259.337,256.115,256.061],[261.019,257.634,257.833],[265.013,261.696,261.72],[289.004,287.316,287.833],[265.439,260.422,260.276],[318.5,317.476,318.369],[306.363,305.249,306.519],[376.949,375.241,373.522],[257.421,255.103,255.073],[257.381,255.014,254.989],[257.287,254.939,254.913],[257.2,254.866,254.836],[0.297,0.259,0.258],[0.032,0.005,0.005],[257.119,254.772,254.756],[0.036,0.005,0.005],[257.078,254.712,254.689],[259.684,256.647,256.571],[256.916,254.653,254.554],[287.848,286.964,287.178],[299.334,297.843,298.207],[486.804,490.345,487.91],[277.456,271.741,271.515],[276.007,272.942,274.068],[261.604,257.85,258.392],[5.761,0.708,0.709],[0.548,0.544,0.511],[0.124,0.075,0.075],[1.205,1.172,1.172],[0.15,0.106,0.106],[0.146,0.097,0.097],[0.509,0.479,0.467]],"source":"timescaledb-no-columnstore/results/20250712/c8g.4xlarge.json"} ,{"system":"TimescaleDB (no columnstore)","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2633,"data_size":72021778432,"result":[[0.825,0.795,0.794],[262.68,248.867,248.585],[258.451,248.351,248.325],[258.379,248.281,248.262],[275.418,264.224,263.995],[280.869,270.926,270.091],[258.175,248.071,248.046],[258.111,248.006,247.977],[288.051,277.948,277.788],[290.165,281.137,281.095],[259.547,248.679,248.555],[259.714,248.728,248.66],[267.949,257.085,256.911],[269.134,258.08,258.368],[269.013,258.061,258.173],[284.455,273.874,273.497],[326.982,314.428,314.388],[312.693,301.501,305.346],[385.588,375.142,361.127],[257.505,247.396,247.374],[257.456,247.333,247.304],[257.384,247.258,247.245],[257.301,247.155,247.16],[0.29,0.266,0.266],[0.028,0.005,0.005],[257.227,247.116,247.091],[0.029,0.005,0.005],[257.177,247.068,247.028],[271.838,260.902,261.47],[257.088,246.934,246.867],[279.554,269.624,269.901],[293.384,280.375,283.582],[475.407,453.481,451.233],[361.092,349.146,352.018],[358.697,356.885,351.725],[282.44,273.055,272.881],[5.865,0.981,0.983],[0.751,0.724,0.724],[0.167,0.141,0.141],[1.847,1.801,1.793],[0.212,0.184,0.184],[0.207,0.175,0.175],[0.728,0.705,0.705]],"source":"timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json"} -,{"system":"TimescaleDB","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":1194,"data_size":19304833024,"result":[[0.236,0.029,0.029],[19.75,0.129,0.13],[19.032,0.206,0.206],[22.356,0.155,0.155],[10.343,10.304,10.308],[36.898,15.736,14.833],[9.247,0.157,0.157],[0.199,0.148,0.147],[28.901,16.813,16.822],[19.78,19.75,19.794],[7.223,1.576,1.543],[6.235,1.945,1.949],[14.928,5.084,4.881],[6.871,6.834,6.822],[12.376,5.637,5.636],[13.262,13.764,14.283],[24.295,24.158,24.27],[12.422,12.378,12.424],[79.943,58.984,59.083],[0.161,0.123,0.123],[61.649,5.048,1.297],[1.36,1.304,1.304],[65.927,1.481,1.457],[0.258,0.078,0.078],[0.398,0.039,0.04],[8.689,0.345,0.345],[0.078,0.039,0.039],[20.266,4.337,4.338],[69.433,44.107,43.787],[28.162,9.765,9.768],[95.658,7.081,6.655],[52.307,14.3,14.197],[133.645,143.311,140.972],[75.569,28.068,27.986],[26.876,28.86,27.396],[9.927,10.13,10.221],[0.313,0.242,0.239],[0.141,0.058,0.057],[0.094,0.033,0.032],[0.627,0.465,0.465],[0.16,0.035,0.034],[0.091,0.025,0.025],[0.166,0.033,0.034]],"source":"timescaledb/results/20250712/c8g.4xlarge.json"} -,{"system":"TimescaleDB","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2811,"data_size":19310886912,"result":[[0.357,0.032,0.032],[33.573,0.159,0.159],[65.491,0.259,0.264],[38.821,0.195,0.194],[48.476,10.282,10.258],[58.671,15.16,15.23],[33.76,0.161,0.161],[33.663,0.163,0.163],[88.659,19.034,18.97],[137.328,22.926,22.919],[70.417,1.812,1.78],[80.779,2.349,2.273],[46.558,6.069,5.934],[85.354,8.014,8],[75.922,6.89,6.966],[43.576,13.175,13.033],[91.327,25.226,25.21],[80.162,12.822,13.034],[437.849,108.446,108.958],[10.052,0.078,0.078],[81.607,1.402,1.414],[81.966,1.418,1.437],[79.273,1.545,1.548],[1.873,0.072,0.072],[1.999,0.039,0.038],[44.574,0.39,0.39],[2.007,0.038,0.038],[97.78,6.353,6.357],[98.615,62.102,61.35],[33.832,11.642,11.757],[135.245,7.516,7.536],[163.156,13.618,13.615],[233.212,131.648,130.497],[96.449,28.097,28.055],[99.624,32.986,33.544],[41.97,12.488,12.55],[2.182,0.436,0.432],[1.622,0.111,0.111],[2.007,0.052,0.052],[3.844,0.64,0.641],[4.577,0.057,0.057],[3.918,0.044,0.044],[1.728,0.082,0.081]],"source":"timescaledb/results/20260509/c6a.4xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":3120,"data_size":19310911488,"result":[[0.351,0.033,0.034],[32.804,0.241,0.244],[64.693,0.398,0.401],[38.155,0.301,0.304],[93.597,14.838,14.834],[119.956,30.67,30.798],[32.995,0.247,0.248],[32.86,0.248,0.252],[201.357,53.24,53.288],[292.638,59.54,59.564],[70.145,2.381,2.401],[80.833,3.274,3.138],[45.24,5.982,5.975],[86.243,10.124,10.342],[74.91,6.927,7.008],[42.54,13.056,13.101],[89.287,24.812,24.747],[77.776,13.205,13.072],[337.144,122.221,121.929],[6.528,0.078,0.077],[79.529,2.604,2.546],[77.903,2.572,2.567],[76.301,2.963,3.022],[1.275,0.072,0.072],[1.32,0.038,0.04],[43.757,0.677,0.683],[1.324,0.039,0.038],[94.627,7.378,6.728],[185.695,141.28,127.588],[36.972,22.534,22.583],[124.608,7.552,7.537],[141.502,21.453,16.472],[245.179,233.984,234.055],[91.757,28.764,28.566],[96.907,34.931,36.277],[41.312,12.707,12.946],[1.594,0.437,0.439],[1.12,0.112,0.112],[1.339,0.053,0.052],[2.864,0.647,0.65],[3.006,0.057,0.059],[2.549,0.044,0.044],[1.154,0.081,0.081]],"source":"timescaledb/results/20260510/c6a.2xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2930,"data_size":19310886912,"result":[[0.271,0.032,0.032],[33.563,0.161,0.161],[65.405,0.259,0.261],[38.784,0.198,0.196],[48.43,10.196,10.183],[58.83,15.316,15.325],[33.787,0.165,0.164],[33.644,0.166,0.165],[88.96,19.326,19.191],[137.791,23.341,23.369],[70.285,1.85,1.801],[80.798,2.343,2.292],[46.63,6.116,5.989],[85.274,7.964,8.01],[76.183,7.073,7.07],[43.489,13.346,13.094],[92.122,25.159,24.794],[80.107,13.36,13.416],[333.059,111.377,109.557],[6.613,0.079,0.079],[82.021,1.405,1.41],[81.807,1.42,1.425],[80.218,1.553,1.558],[1.248,0.073,0.073],[1.338,0.038,0.038],[44.591,0.394,0.392],[1.352,0.039,0.038],[93.916,6.444,6.373],[94.431,62.355,63.578],[33.865,12.324,11.741],[134.958,7.423,7.426],[162.559,13.805,13.871],[235.512,131.795,132.283],[97.301,28.813,28.686],[100.542,33.408,33.578],[42.072,12.458,12.715],[1.605,0.437,0.435],[1.14,0.112,0.113],[1.359,0.052,0.053],[2.928,0.643,0.65],[3.035,0.057,0.056],[2.58,0.045,0.044],[1.181,0.087,0.088]],"source":"timescaledb/results/20260510/c6a.4xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2257,"data_size":19312189440,"result":[[0.269,0.052,0.051],[33.379,0.237,0.231],[65.248,0.371,0.366],[38.412,0.268,0.274],[47.644,9.844,9.781],[62.945,20.111,20.223],[33.338,0.243,0.249],[33.26,0.25,0.253],[86.229,17.222,17.345],[134.995,21.182,21.206],[70.067,1.837,1.846],[80.581,2.328,2.364],[46.434,5.707,5.65],[84.617,7.196,7.249],[76.118,6.603,6.557],[43.1,12.765,12.688],[89.959,23.654,23.918],[79.228,12.546,12.209],[285.958,105.499,106.019],[5.95,0.084,0.101],[81.194,1.387,1.402],[80.94,1.372,1.391],[80.351,1.536,1.548],[1.114,0.081,0.079],[1.192,0.047,0.045],[44.455,0.443,0.446],[1.191,0.045,0.046],[91.62,6.341,6.215],[86.619,56.627,52.651],[33.642,9.796,9.783],[135.149,7.068,6.967],[161.383,13.155,13.044],[226.506,122.896,123.951],[93.743,26.841,27.574],[95.136,33.006,33.049],[41.757,11.922,11.934],[1.467,0.419,0.408],[1,0.121,0.118],[1.242,0.067,0.065],[2.485,0.644,0.623],[2.748,0.067,0.066],[2.337,0.055,0.056],[1.026,0.094,0.089]],"source":"timescaledb/results/20260510/c6a.metal.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2197,"data_size":19311583232,"result":[[0.261,0.055,0.055],[33.555,0.243,0.261],[65.222,0.394,0.392],[38.726,0.268,0.297],[47.198,9.23,9.28],[62.856,19.282,19.43],[33.62,0.261,0.28],[33.411,0.256,0.283],[85.967,17.089,16.844],[133.543,19.623,19.511],[69.871,1.671,1.703],[80.468,2.19,2.276],[46.631,6.265,6.161],[84.274,6.837,6.766],[76.097,6.987,6.948],[43.901,13.82,13.879],[91.731,25.438,25.392],[79.946,13.291,13.276],[292.965,111.834,112.951],[5.909,0.077,0.078],[81.283,1.447,1.45],[80.825,1.412,1.413],[79.172,1.501,1.533],[1.074,0.076,0.076],[1.137,0.042,0.042],[44.54,0.444,0.458],[1.123,0.042,0.042],[91.195,6.148,6.231],[87.401,45.783,42.974],[33.743,9.765,10.222],[134.139,7.37,7.333],[161.877,13.369,13.382],[236.026,129.01,129.428],[95.605,29.328,28.527],[98.659,35.791,35.96],[42.155,12.913,13.177],[1.402,0.395,0.392],[0.945,0.11,0.111],[1.139,0.062,0.061],[2.39,0.621,0.616],[2.51,0.064,0.064],[2.222,0.051,0.051],[0.945,0.086,0.086]],"source":"timescaledb/results/20260510/c7a.metal-48xl.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2822,"data_size":19310886912,"result":[[0.61,0.027,0.027],[33.593,0.131,0.132],[65.365,0.223,0.224],[38.733,0.146,0.147],[48.519,10.28,10.287],[58.833,14.821,14.877],[33.64,0.163,0.163],[33.397,0.138,0.138],[87.017,17.278,17.226],[135.151,20.037,19.951],[70.209,1.562,1.568],[80.514,1.98,1.989],[46.33,5.589,5.756],[85,7.374,7.314],[76.282,6.511,6.513],[44.343,14.914,15.041],[91.992,24.946,24.863],[79.988,12.687,13.62],[315.611,110.903,113.432],[6.706,0.061,0.061],[81.623,1.277,1.282],[82.078,1.269,1.276],[79.234,1.388,1.394],[1.267,0.073,0.074],[1.306,0.035,0.035],[44.486,0.337,0.337],[1.364,0.035,0.035],[93.709,6.331,6.318],[91.006,44.684,44.828],[33.829,9.18,9.191],[135.538,7.057,7.159],[162.053,13.127,13.12],[233.714,133.131,133.073],[96.328,26.67,25.622],[100.143,32.996,33.453],[41.869,13.836,14.05],[1.812,0.469,0.471],[1.102,0.111,0.111],[1.403,0.049,0.049],[2.837,0.621,0.614],[3.043,0.057,0.056],[2.631,0.04,0.04],[1.098,0.078,0.078]],"source":"timescaledb/results/20260510/c8g.4xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2190,"data_size":19312189440,"result":[[0.241,0.032,0.032],[33.404,0.14,0.138],[65.28,0.238,0.236],[38.503,0.159,0.16],[48.455,10.557,11.057],[59.388,16.86,16.815],[33.513,0.168,0.167],[33.396,0.144,0.143],[87.009,17.56,17.687],[134.45,20.916,20.968],[70.046,1.664,1.657],[80.371,2.068,2.105],[46.547,5.157,5.169],[84.639,6.995,7.158],[75.989,6.086,6.08],[43.016,11.75,11.75],[89.233,21.955,21.685],[79.407,11.252,11.154],[271.453,97.249,97.321],[5.792,0.066,0.066],[81.364,1.303,1.313],[81.006,1.309,1.315],[80.877,1.461,1.449],[1.077,0.074,0.074],[1.141,0.036,0.036],[44.633,0.344,0.344],[1.143,0.037,0.036],[92.184,6.644,6.667],[85.458,43.605,43.881],[33.647,9.565,9.595],[136.23,6.382,6.427],[160.354,11.868,11.989],[223.971,115.385,116.148],[92.678,24.378,24.494],[94.266,30.537,29.929],[41.721,11.101,12.618],[1.42,0.398,0.398],[0.965,0.109,0.109],[1.188,0.051,0.05],[2.352,0.551,0.551],[2.651,0.053,0.052],[2.255,0.042,0.041],[0.988,0.08,0.08]],"source":"timescaledb/results/20260510/c8g.metal-48xl.json"} ,{"system":"Tinybird (Free Trial)","date":"2024-11-11","machine":"serverless","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":null,"result":[[0.002,0.002,0.006],[0.03,0.03,0.034],[0.08,0.08,0.083],[0.109,0.104,0.102],[1.011,0.668,0.637],[0.664,0.582,0.597],[1.899,0.055,0.068],[0.036,0.033,0.032],[2.55,2.519,2.341],[2.076,2.042,2.387],[0.344,0.365,0.322],[0.599,0.401,0.413],[1.228,1.265,1.085],[1.742,1.729,1.941],[1.477,1.468,1.423],[1.442,1.317,1.496],[4.402,4.385,4.476],[3.236,3.165,3.396],[9.751,9.707,8.164],[0.079,0.084,0.074],[2.924,1.204,1.213],[1.243,1.122,1.69],[3.846,1.67,1.727],[7.491,8.793,7.513],[0.352,0.338,0.39],[0.293,0.255,0.262],[0.384,0.445,0.407],[1.518,1.366,1.326],[null,null,null],[0.09,0.092,0.094],[0.951,0.897,0.946],[1.152,1.106,1.299],[5.331,5.509,5.432],[8.104,8.451,8.519],[6.037,6.861,7.138],[3.298,3.412,3.422],[1.225,1.121,1.167],[1.53,1.768,1.189],[0.989,0.891,0.854],[2.183,2.042,1.919],[0.166,0.018,0.015],[0.527,0.284,0.304],[0.214,0.213,0.205]],"source":"tinybird/results/20241111/tinybird.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.671,1.922,1.838],[6.213,2.946,2.815],[6.559,2.944,2.934],[6.411,2.691,2.497],[8.766,3.474,3.262],[9.846,4.729,4.311],[5.863,2.802,2.738],[5.981,2.862,2.784],[9.7,4.911,4.456],[14.827,8.082,7.482],[8.416,3.666,3.649],[8.241,3.677,3.527],[10.553,4.854,4.273],[14.12,7.278,7.335],[10.876,4.928,4.608],[8.968,3.961,3.745],[14.787,9.016,8.533],[14.653,8.59,7.997],[21.309,14.109,13.772],[6.792,2.749,2.718],[11.914,7.015,6.65],[11.826,6.753,6.489],[16.904,11.059,11.265],[25.582,19.673,20.031],[8.488,3.842,3.841],[7.719,3.38,3.044],[8.335,4.009,3.786],[11.657,6.541,6.23],[34.718,27.477,26.871],[17.83,10.931,10.552],[11.425,5.273,4.871],[12.373,6.322,5.679],[null,null,null],[null,null,null],[null,null,null],[11.158,6.231,5.569],[5.769,2.314,2.197],[5.27,2.188,2.064],[5.227,2.112,1.999],[6.205,2.662,2.494],[5.108,2.01,1.984],[5.403,2.023,1.97],[5.106,2.028,1.924]],"source":"trino-datalake-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.378,1.519,1.515],[5.171,2.052,2.033],[5.515,2.105,2.133],[5.602,1.898,1.816],[6.757,2.568,2.202],[8.35,3.46,3.206],[4.994,1.974,1.876],[5.172,2.015,1.974],[7.567,2.989,2.914],[11.714,5.849,5.839],[6.399,2.576,2.486],[6.553,2.638,2.489],[8.45,3.904,3.506],[11.07,5.408,5.418],[8.981,3.904,3.537],[7.308,2.936,2.749],[11.988,6.193,6.137],[10.65,5.912,5.742],[14.857,9.962,9.927],[5.411,2.022,1.96],[8.916,4.722,4.579],[9.1,4.677,4.449],[12.175,7.431,7.164],[18.956,14.763,14.695],[6.523,2.62,2.623],[6.196,2.314,2.217],[6.488,2.683,2.487],[8.95,4.573,4.246],[21.002,15.225,14.844],[12.129,7.264,7.086],[8.972,3.472,3.137],[9.542,3.837,3.655],[20.188,14.438,14.065],[19.754,14.2,13.421],[19.929,14.087,14.099],[8.715,3.894,3.506],[5.409,1.982,1.986],[4.999,1.844,1.757],[5.062,1.794,1.667],[5.914,2.221,2.085],[5.029,1.716,1.642],[4.951,1.74,1.642],[4.917,1.678,1.564]],"source":"trino-datalake-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[9.988,4.967,4.669],[13.481,8.236,8.156],[15.992,9.117,8.404],[14.79,7.631,7.172],[21,13.305,10.476],[28.6,16.055,14.549],[15.015,8.182,7.425],[13.405,8.253,8.08],[27.752,16.34,15.149],[null,null,null],[19.812,12.015,11.233],[20.491,11.757,11.491],[27.737,16.293,14.815],[43.754,39.712,32.07],[30.849,17.234,15.938],[null,14.452,null],[null,null,null],[null,null,null],[null,null,null],[15.014,8.295,7.873],[32.57,24.587,22.563],[34.089,24.129,23.464],[52.648,41.044,40.026],[133.435,93.017,88.548],[21.578,13.137,12.876],[18.894,10.232,9.723],[21.763,12.914,12.501],[33.831,23.364,22.058],[null,null,null],[55.817,39.986,38.598],[31.277,18.367,17.383],[35.303,22.438,21.001],[null,null,null],[null,null,null],[null,null,null],[31.286,20.294,18.719],[13.11,5.818,5.477],[11.462,5.408,5.229],[10.769,5.362,4.983],[13.586,6.677,5.813],[11.094,5.162,4.947],[11.288,5.219,4.924],[10.954,5.114,4.8]],"source":"trino-datalake-partitioned/results/20260510/c6a.large.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[5.173,1.296,1.278],[6.189,1.49,1.381],[6.508,1.496,1.619],[5.52,1.454,1.361],[7.919,1.83,1.649],[9.048,2.523,2.683],[5.707,1.409,1.377],[6.007,1.59,1.374],[8.714,2.446,1.95],[10.989,3.592,3.297],[7.462,1.763,1.901],[6.621,1.686,1.513],[8.166,3.134,2.427],[12.23,4.356,4.115],[9.172,2.64,2.564],[9.356,2.378,2.396],[11.521,3.732,3.535],[9.704,3.707,3.943],[14.088,6.89,6.645],[6.49,1.656,1.517],[7.53,2.891,2.885],[8.294,2.923,2.601],[9.228,3.547,3.645],[12.11,6.159,6.528],[6.721,1.72,1.663],[6.797,1.588,1.816],[6.716,2.108,1.665],[7.026,3.071,2.694],[13.113,5.681,5.365],[11.243,3.08,3.269],[9.368,2.209,2.052],[9.412,3.324,2.729],[19.406,11.19,11.887],[19.182,11.464,12.373],[18.062,10.851,11.859],[8.909,2.68,2.238],[6.33,2.063,2.092],[6.328,1.742,1.702],[6,1.884,1.706],[6.903,2.543,2.127],[5.75,1.689,1.605],[5.812,1.709,1.63],[5.817,1.61,1.557]],"source":"trino-datalake-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[6.488,2.986,2.916],[8.77,4.9,4.646],[10.39,4.952,5.021],[9.508,4.293,3.979],[11.916,6.25,5.585],[16.11,8.774,8.327],[8.933,4.79,4.426],[9,4.696,4.61],[16.237,8.956,8.151],[24.095,15.444,14.323],[12.135,6.256,6.428],[12.443,6.365,6.357],[16.437,9.092,8.101],[23.903,13.775,13.171],[17.809,9.365,8.401],[14.105,7.369,6.722],[27.191,17.027,16.08],[25.848,16.22,15.767],[null,null,null],[9.216,4.543,4.25],[18.577,12.238,11.941],[18.853,12.434,12.01],[27.514,20.176,20.051],[45.153,36.778,36.522],[12.828,6.848,6.608],[11.297,5.434,5.253],[13.142,6.665,6.414],[18.76,12.123,11.756],[63.515,52.624,52.04],[30.657,20.395,19.564],[18.433,9.247,8.66],[20.77,11.602,10.877],[null,null,null],[null,null,null],[null,null,null],[18.837,11.304,10.689],[8.132,3.597,3.113],[7.711,3.346,3.098],[7.227,3.186,3.03],[9.42,3.804,3.409],[7.166,3.128,2.973],[7.145,3.117,2.931],[7.211,3.066,2.902]],"source":"trino-datalake-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[6.751,3.051,2.995],[8.973,4.801,4.712],[10.474,4.956,4.83],[10.061,4.238,4.083],[12.345,6.267,5.826],[16.44,8.839,8.094],[9.035,4.836,4.513],[8.662,4.663,4.537],[16.649,8.969,8.225],[24.412,15.212,14.109],[11.923,6.105,6.099],[12.285,6.262,6.513],[16.697,8.636,7.761],[22.644,13.423,12.855],[17.665,8.918,8.088],[13.806,7.108,6.4],[26.046,16.029,15.755],[25.512,15.456,14.894],[null,null,null],[8.783,4.356,4.286],[19.243,12.586,11.952],[19.204,12.627,12.499],[29.431,20.301,19.903],[46.065,37.952,37.685],[12.853,6.893,6.779],[11.345,5.453,5.256],[12.868,6.961,6.755],[18.908,12.436,11.818],[64.671,53.249,51.749],[29.093,19.838,18.842],[18.069,9.742,8.659],[20.243,11.529,10.563],[null,null,null],[null,null,null],[null,null,null],[17.196,10.411,9.392],[7.523,3.402,3.031],[6.84,3.058,2.932],[6.767,3.066,2.941],[8.214,3.777,3.224],[6.749,2.991,2.839],[6.793,2.94,2.766],[6.801,2.952,2.808]],"source":"trino-datalake-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.043,1.209,1.148],[7.784,1.43,1.383],[6.13,1.626,1.359],[7.21,1.327,1.299],[8.438,1.982,1.536],[8.697,2.443,2.029],[5.751,1.329,1.276],[5.742,1.427,1.303],[10.793,1.869,1.637],[13.63,3.257,3.106],[7.049,1.558,1.41],[6.47,1.547,1.475],[8.174,2.837,2.28],[13.562,3.694,3.746],[9.14,2.852,2.466],[9.68,2.135,1.829],[12.471,3.222,3.309],[9.971,3.487,3.079],[14.543,6.074,5.777],[6.291,1.658,1.231],[8.499,2.704,2.415],[9.497,2.695,2.363],[9.187,3.275,3.371],[9.983,5.43,5.767],[6.487,1.623,1.497],[6.605,1.499,1.358],[6.568,1.803,1.514],[8.284,2.693,2.431],[14.167,4.535,4.041],[10.201,2.977,2.185],[10.316,2.308,1.863],[10.612,2.554,2.443],[19.748,8.996,10.483],[18.805,9.046,9.643],[18.075,8.096,8.805],[9.72,2.195,1.973],[6.106,2.046,1.838],[5.528,1.598,1.586],[5.571,1.768,1.688],[6.248,2.117,2.27],[5.427,1.585,1.459],[5.462,1.791,1.555],[5.557,1.49,1.449]],"source":"trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.422,1.277,1.254],[5.134,1.836,1.79],[5.152,1.824,1.758],[4.864,1.632,1.606],[5.466,1.791,1.695],[6.362,2.445,2.19],[4.808,1.646,1.602],[4.92,1.814,1.775],[6.055,2.031,1.972],[8.323,3.952,3.553],[5.637,2.301,2.285],[5.704,2.332,2.273],[6.69,2.81,2.145],[8.544,4.001,3.99],[7.093,2.614,2.773],[5.901,1.969,1.853],[8.492,4.35,4.078],[8.753,4.707,4.007],[11.512,6.192,6.329],[4.985,1.758,1.776],[6.993,3.61,3.552],[7.061,3.495,3.505],[8.266,5.133,5.054],[13.754,10.415,9.802],[5.555,2.274,2.22],[5.14,1.918,1.863],[5.711,2.307,2.314],[6.856,3.463,3.329],[12.818,8.28,7.951],[8.323,3.866,3.714],[6.732,2.612,2.44],[7.387,3.04,2.957],[16.07,10.396,9.673],[14.324,9.846,9.003],[14.975,10.288,9.668],[7.112,2.643,2.231],[5.009,1.62,1.567],[4.722,1.493,1.459],[4.763,1.505,1.44],[5.267,1.852,1.733],[4.679,1.478,1.367],[4.649,1.479,1.418],[4.664,1.386,1.333]],"source":"trino-datalake-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.441,0.975,0.956],[5.2,1.198,1.114],[5.517,1.466,1.102],[5.165,1.116,1.11],[5.358,1.829,1.432],[6.671,1.856,1.845],[5.091,1.109,1.078],[5.333,1.165,1.137],[6.377,1.539,1.417],[8.27,2.794,2.946],[5.47,1.424,1.297],[5.135,1.514,1.248],[6.945,2.174,1.844],[8.148,3.556,3.636],[6.843,2.25,2.017],[6.351,1.905,1.602],[7.889,2.957,3.031],[7.649,3.031,2.708],[10.222,4.984,4.932],[5.99,1.211,1.22],[6.467,2.184,2.675],[6.326,2.346,2.525],[7.267,2.657,2.789],[10.182,5.585,5.745],[4.919,1.571,1.336],[5.079,1.235,1.181],[5.877,1.356,1.306],[6.387,2.452,2.506],[10.692,6.82,4.513],[8.655,3.174,3.293],[6.746,1.959,1.653],[6.722,2.416,2.09],[13.379,9.545,8.271],[15.557,9.21,8.664],[14.071,9.665,8.065],[7.711,2.078,1.815],[5.267,1.664,1.556],[5.332,1.538,1.377],[5.186,1.444,1.393],[5.701,1.896,1.831],[4.809,1.68,1.32],[5.337,1.416,1.307],[5.23,1.317,1.265]],"source":"trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14737666736,"result":[[17.059,8.474,7.384],[22.294,12.019,10.747],[28.451,14.076,12.625],[25.171,11.421,10.272],[null,null,null],[null,null,null],[24.402,14.266,12.818],[20.88,11.318,11.089],[null,null,null],[null,null,null],[32.833,15.992,14.909],[34.445,16.557,15.126],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[22.798,10.518,9.74],[59.05,42.255,41.145],[61.846,46.829,39.127],[101.739,86.724,78.544],[null,null,null],[36.89,19.415,17.079],[30.702,16.41,13.987],[37.332,18.462,16.989],[61.735,46.157,37.469],[null,null,null],[125.205,93.685,97.789],[68.615,46.651,46.773],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[66.172,65.099,59.688],[21.317,9.761,9.617],[19.261,8.329,7.437],[17.985,8.278,7.357],[31.504,22.114,20.421],[19.143,8.102,7.249],[18.295,8.025,7.573],[19.589,7.96,7.287]],"source":"trino-datalake-partitioned/results/20260510/t3a.small.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14779976446,"result":[[43.517,32.039,30.84],[33.518,29.946,30.603],[35.063,31.89,30.46],[30.265,27.788,28.131],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-datalake/results/20260507/t3a.small.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[9.246,4.829,4.481],[10.058,5.166,4.7],[10.748,5.786,4.981],[10.03,5.155,4.718],[11.32,6.308,5.653],[13.757,7.493,7.202],[10.177,5.355,5.008],[9.71,4.942,4.649],[12.878,7.564,6.847],[17.504,10.415,10.224],[10.986,5.449,5.228],[11.289,5.449,5.284],[13.746,7.456,6.783],[17.153,9.923,9.578],[13.724,7.646,7.054],[11.512,6.58,6.291],[18.422,11.694,10.99],[17.359,11.016,10.433],[23.463,16.252,15.97],[9.836,4.845,4.671],[14.726,9.768,9.521],[14.828,9.089,8.867],[20.166,13.984,13.602],[28.962,22.428,22.66],[11.737,6.108,5.78],[11.046,5.523,5.34],[11.297,5.871,5.578],[14.75,9.122,8.717],[36.154,28.78,28.265],[22.727,14.856,14.574],[14.53,7.639,7.063],[14.99,8.306,7.874],[null,null,null],[null,null,null],[null,null,null],[14.835,8.715,8.115],[10.042,4.769,4.607],[9.676,4.519,4.353],[9.689,4.732,4.467],[10.364,5.345,4.763],[9.731,4.73,4.471],[9.419,4.746,4.239],[9.579,4.479,4.285]],"source":"trino-datalake/results/20260510/c6a.2xlarge.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.086,2.989,3.204],[7.571,3.216,3.077],[7.782,3.343,3.099],[7.476,3.363,3.26],[8.78,3.722,3.42],[9.601,4.761,4.571],[7.355,3.469,3.166],[7.48,3.123,3.255],[9.59,4.397,4.091],[13.033,7.091,6.878],[8.325,3.654,3.68],[8.264,3.635,3.633],[10.747,4.704,4.391],[12.494,6.676,6.111],[10.8,5.109,4.554],[9.599,4.021,3.792],[12.899,7.417,7.186],[12.868,7.1,6.505],[18.06,11.232,10.98],[7.523,3.17,3.169],[10.864,6.142,5.567],[10.909,5.8,5.644],[13.693,8.497,8.434],[21.046,15.683,15.607],[8.384,3.968,3.465],[8.108,3.564,3.634],[8.482,4.037,3.472],[10.773,5.665,5.378],[22.586,16.743,16.355],[14.074,8.232,8.052],[10.588,4.299,4.137],[11.929,5.429,4.716],[21.239,14.729,14.629],[21.322,15.49,15.34],[21.836,15.11,15.013],[10.589,5.042,4.909],[7.815,3.083,2.828],[7.597,3.02,2.849],[7.837,3.019,3.09],[8.236,3.5,3.734],[7.611,3.075,2.863],[7.499,2.968,3.125],[7.353,2.946,2.934]],"source":"trino-datalake/results/20260510/c6a.4xlarge.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[25.772,16.675,16.684],[26.131,18.047,17.432],[28.729,19.671,18.019],[28.316,18.448,18.977],[32.371,25.914,23.25],[38.275,26.304,24.869],[27.538,18.79,18.537],[25.527,17.119,16.963],[37.808,25.408,23.761],[null,null,null],[30.309,20.37,19.013],[30.516,20.64,18.92],[40.44,26.609,24.72],[56.431,51.053,40.718],[41.14,27.066,26.015],[36.214,24.933,23.36],[null,null,null],[null,null,null],[null,null,null],[25.921,16.496,15.586],[45.483,33.321,32.587],[44.84,33.665,32.572],[62.838,49.364,48.157],[109.524,97.45,97.815],[32.777,20.815,20.14],[29.989,19.815,18.647],[32.196,21.378,20.98],[45.272,34.801,32.773],[null,null,null],[63.055,49.114,47.591],[39.384,26.038,24.677],[45.556,30.906,28.823],[null,null,null],[null,null,null],[null,null,null],[43.383,29.571,27.751],[25.543,16.179,15.849],[26.454,16.275,15.155],[24.693,15.587,14.453],[27.22,17.442,16.6],[24.661,15.553,15.094],[23.863,14.683,13.916],[24.636,15.154,14.729]],"source":"trino-datalake/results/20260510/c6a.large.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.17,2.131,1.669],[6.823,1.837,2.018],[6.866,1.924,1.737],[6.866,1.766,1.993],[8.892,2.292,1.998],[9.482,2.762,2.739],[7.707,1.89,1.678],[7.532,1.923,1.782],[10.339,2.663,2.322],[12.676,3.773,3.752],[8.442,2.335,1.805],[8.602,2.024,1.872],[9.493,3.338,2.723],[12.401,4.662,4.569],[10.944,3.632,2.905],[11.235,2.593,2.534],[13.866,4.543,3.665],[12.42,4.146,3.829],[17.37,7.136,6.379],[7.694,1.871,1.662],[8.484,3.114,3.036],[9.002,3.116,2.806],[10.982,3.861,3.564],[12.605,6.363,6.378],[7.32,2.167,2.778],[7.968,2.286,2.085],[7.705,2.212,2.462],[7.905,3.627,3.176],[14.326,6.018,6.235],[12.08,3.939,3.247],[9.687,2.956,2.406],[10.832,3.462,3.165],[19.633,11.424,11.247],[18.798,11.892,11.847],[18.746,10.14,9.996],[11.182,2.586,2.615],[7.753,2.866,2.648],[6.661,2.315,2.212],[7.529,2.539,2.012],[8.976,2.593,2.521],[7.011,2.12,1.79],[7.942,2.144,2.453],[7.149,2.041,1.763]],"source":"trino-datalake/results/20260510/c6a.metal.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[14.056,8.533,7.905],[15.721,9.058,8.77],[16.423,9.348,9.089],[15.779,9.598,8.888],[18.408,11.258,11.002],[21.675,13.774,13.114],[15.431,8.944,8.514],[14.718,8.483,8.027],[20.988,12.933,12.891],[28.717,19.59,18.329],[16.872,9.786,9.493],[17.543,10.003,9.584],[21.675,13.364,12.154],[27.637,17.997,16.906],[23.207,13.715,12.922],[19.305,12.189,11.644],[31.427,21.393,20.923],[28.748,19.886,19.296],[null,null,null],[15.271,8.522,8.309],[24.754,17.513,17.05],[23.753,16.332,15.906],[33.617,24.986,24.198],[49.949,42.991,41.995],[17.829,11.01,10.462],[17.122,9.892,9.687],[18.033,10.875,10.507],[23.797,16.797,16.345],[67.572,57.292,56.536],[35.715,25.559,25.196],[22.614,13.326,12.639],[24.983,15.156,14.329],[null,null,null],[null,null,null],[null,null,null],[22.877,14.82,14.262],[14.848,8.483,7.894],[14.16,8.118,7.73],[14,7.779,7.413],[15.583,8.987,8.286],[14.175,7.841,7.392],[14.515,8.372,7.823],[14.032,7.992,7.421]],"source":"trino-datalake/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[14.1,8.858,8.368],[15.661,9.404,8.784],[16.194,9.665,9.086],[15.623,9.361,8.8],[18.563,11.48,11.048],[21.572,14.111,13.381],[16.242,9.723,8.997],[15.343,8.795,8.393],[21.847,14.355,13.526],[30.59,19.488,18.97],[17.489,10.253,9.531],[18.125,10.268,9.7],[22.396,13.672,13.276],[27.951,18.561,17.09],[23.074,13.837,12.909],[19.121,11.907,11.582],[31.46,21.187,20.37],[29.862,21.083,20.669],[null,null,null],[15.007,8.566,8.361],[24.591,17.896,17.209],[25.31,17.801,17.444],[33.224,25.522,24.927],[51.925,44.845,42.324],[17.992,10.996,10.37],[17.197,10.169,9.723],[17.978,10.767,10.202],[24.159,16.807,16.092],[69.673,58.136,57.889],[38.955,28.31,27.835],[23.207,13.859,12.811],[24.693,15.629,14.94],[null,null,null],[null,null,null],[null,null,null],[23.798,15.961,14.69],[15.47,8.627,8.243],[14.916,8.434,7.983],[14.611,8.293,8.222],[16.266,9.386,8.463],[14.704,8.202,7.612],[14.573,8.305,7.819],[14.572,8.37,7.794]],"source":"trino-datalake/results/20260510/c6a.xlarge.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.428,1.565,1.482],[7.132,1.9,1.645],[6.388,1.87,1.524],[6.585,1.802,1.497],[7.833,1.931,1.852],[8.948,2.762,2.242],[6.899,1.677,1.438],[7.452,1.867,1.713],[10.021,2.458,1.908],[13.72,3.828,3.604],[7.674,1.959,1.798],[8.43,2.103,1.68],[11.058,3.029,2.415],[15.386,4.185,3.948],[9.981,3.038,2.583],[10.102,2.276,1.942],[13.663,3.896,3.371],[12.804,3.687,4.106],[17.642,6.481,5.946],[8.021,1.926,1.56],[8.645,3.135,2.596],[8.509,2.524,2.719],[10.385,3.838,2.908],[11.265,5.561,5.502],[7.692,1.997,1.767],[8.818,1.729,1.559],[8.062,1.837,1.694],[8.157,2.564,3.01],[12.429,5.846,4.038],[10.807,2.546,3.592],[10.424,2.246,2.405],[11.821,3.127,2.81],[20.433,9.386,9.465],[18.083,9.366,9.128],[19.357,9.157,9.754],[10.621,2.565,2.127],[7.488,2.293,2.309],[6.67,2.224,1.916],[7.168,2.208,2.098],[8.033,2.86,2.064],[6.864,1.963,1.843],[6.184,2.09,1.744],[6.57,2.008,1.72]],"source":"trino-datalake/results/20260510/c7a.metal-48xl.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.298,2.205,2.007],[5.754,2.597,2.383],[5.704,2.491,2.348],[5.451,2.266,2.161],[5.787,2.464,2.331],[7.043,2.867,2.853],[5.357,2.275,2.169],[5.406,2.466,2.526],[6.511,2.626,2.593],[8.699,4.2,4.374],[5.985,2.737,2.67],[5.956,2.747,2.615],[7.412,3.221,3.044],[9.543,4.859,4.624],[7.451,3.126,2.991],[6.625,2.62,2.572],[9.442,5.262,4.741],[8.955,4.899,4.934],[12.373,7.787,7.946],[5.609,2.498,2.388],[7.187,3.94,3.87],[7.201,3.906,3.837],[8.815,5.586,5.523],[13.822,10.61,10.927],[6.126,2.802,2.679],[5.843,2.602,2.497],[5.957,2.787,2.697],[7.306,3.981,3.899],[13.237,9.433,8.792],[8.369,4.557,4.396],[7.264,2.974,2.902],[7.808,3.906,3.652],[16.749,11.802,11.533],[16.056,11.605,10.753],[15.341,11.605,11.191],[7.309,3.119,3.068],[5.744,2.272,2.172],[5.407,2.273,2.09],[5.44,2.213,2.075],[6.318,2.379,2.166],[5.395,2.186,2.077],[5.45,2.326,2.171],[5.364,2.287,2.095]],"source":"trino-datalake/results/20260510/c8g.4xlarge.json"} ,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[8.912,1.521,1.44],[6.096,1.59,1.397],[7.359,1.507,1.372],[5.966,1.473,1.322],[6.235,1.977,1.673],[6.992,2.209,2.163],[6.574,1.728,1.615],[5.953,1.429,1.361],[12.312,1.864,2.101],[8.906,4.504,2.795],[5.727,3.721,1.466],[7.626,1.492,1.496],[8.838,2.512,2.163],[9.906,3.88,3.555],[7.591,3.524,2.179],[7.332,2.41,1.895],[9.064,3.555,3.232],[8.947,3.121,3.148],[10.826,5.301,5.031],[5.868,1.779,1.449],[7.948,2.666,2.215],[7.313,2.817,2.334],[8.217,2.94,2.926],[10.606,6.589,5.766],[7.933,1.557,1.521],[6.177,1.921,1.449],[6.186,1.853,1.684],[9.118,2.375,3.025],[13.059,4.599,4.534],[9.953,4.601,2.158],[7.246,2.563,2.285],[7.816,3.05,2.473],[16.491,8.856,7.821],[14.823,8.736,7.542],[16.376,9.503,9.719],[8.001,2.316,2.19],[11.143,2.249,1.721],[7.357,3.667,1.804],[6.076,3.783,1.571],[6.585,2.729,1.928],[5.601,1.917,1.559],[5.912,4.178,1.515],[8.808,4.01,1.502]],"source":"trino-datalake/results/20260510/c8g.metal-48xl.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-07","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14737666736,"result":[[14.142,7.107,6.185],[12.76,7.573,6.943],[14.944,9.945,9.732],[10.446,8.849,8.246],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-partitioned/results/20260507/t3a.small.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14737666736,"result":[[3.237,1.551,1.435],[3.729,1.728,1.616],[4.923,1.937,1.74],[4.416,1.855,1.76],[6.469,3.16,2.898],[8.208,4.288,3.908],[4.098,2.141,2.086],[4.149,1.722,1.642],[8.368,4.347,4.004],[12.741,7.316,7.18],[5.509,2.335,1.886],[6.479,2.031,1.936],[8.889,4.259,4.017],[11.954,6.565,6.292],[9.081,4.553,4.257],[7.151,3.52,3.216],[12.88,8.251,8.048],[12.346,7.875,7.378],[18.865,13.017,12.585],[4.238,1.628,1.637],[12.713,5.396,5.299],[14.648,4.976,4.734],[25.276,8.103,7.676],[57.961,56.554,56.297],[6.305,2.609,2.455],[5.954,2.535,2.151],[6.314,2.704,2.546],[13.017,4.931,4.587],[31.234,25.401,24.948],[16.047,10.485,10.179],[9.848,4.124,3.885],[11.201,4.349,4.203],[null,null,null],[null,null,null],[null,null,null],[9.981,6.103,5.34],[4.487,1.782,1.789],[3.905,1.625,1.634],[3.894,1.65,1.582],[5.339,2.267,2.293],[3.845,1.591,1.569],[3.935,1.605,1.544],[3.859,1.548,1.475]],"source":"trino-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":21,"data_size":14737666736,"result":[[2.955,1.325,1.252],[3.466,1.412,1.333],[4.081,1.626,1.516],[3.703,1.449,1.4],[5.215,2.319,2.021],[6.416,3.213,2.794],[3.568,1.659,1.587],[3.626,1.432,1.349],[6.315,2.997,2.628],[8.999,5.019,4.792],[4.65,1.774,1.622],[4.682,1.86,1.592],[6.688,3.347,2.983],[8.979,4.829,4.443],[6.992,3.325,3.039],[5.848,2.707,2.327],[9.424,5.239,4.994],[8.877,4.905,4.721],[13.102,8.569,8.281],[3.622,1.379,1.345],[12.346,3.736,3.682],[14.149,4.169,3.692],[25.106,6.264,6.155],[57.052,28.86,17.796],[5.749,1.927,1.838],[4.486,1.929,1.684],[5.737,1.944,1.898],[12.614,3.812,3.664],[18.694,14.353,14.179],[11.348,7.184,6.971],[6.739,2.785,2.574],[10.211,3.249,3.115],[16.234,11.665,11.34],[16.75,12.205,11.925],[16.554,12.076,11.746],[6.908,3.572,3.228],[3.92,1.812,1.521],[3.584,1.455,1.393],[3.543,1.457,1.38],[4.398,2.024,2.043],[3.495,1.423,1.363],[3.447,1.4,1.35],[3.493,1.34,1.314]],"source":"trino-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[6.459,3.22,3.094],[8.02,4.252,3.724],[12,5.031,4.611],[10.702,3.977,3.643],[15.421,9.548,8.746],[23.17,14.847,13.096],[9.886,6.107,5.126],[7.821,3.702,3.567],[24.75,14.886,13.934],[null,null,null],[12.739,5.269,4.649],[13.346,5.598,4.974],[24.529,14.612,12.772],[36.833,40.346,31.301],[24.926,15.211,13.658],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[8.421,3.047,2.914],[25.221,19.32,18.097],[23.051,16.771,16.093],[36.564,28.37,27.081],[82.285,76.084,67.86],[14.396,7.5,6.766],[12.488,6.606,6.042],[14.318,7.542,6.693],[25.774,17.313,15.816],[null,null,null],[55.289,43.611,42.217],[24.11,14.591,13.083],[30.407,17.726,16.156],[null,null,null],[null,null,null],[null,null,null],[29.935,19.619,18.543],[9.067,4.102,3.364],[8.124,3.664,3.331],[7.662,3.333,3.165],[10.981,4.736,4.192],[8.083,3.653,3.817],[8.235,3.539,3.333],[7.927,3.15,2.777]],"source":"trino-partitioned/results/20260510/c6a.large.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.637,1.255,1.157],[4.134,1.303,1.219],[4.333,1.336,1.25],[4.14,1.354,1.466],[6.224,1.7,1.588],[6.514,2.461,2.251],[4.143,1.304,1.219],[4.275,1.336,1.209],[8.27,2.013,1.781],[10.286,3.275,3.201],[5.403,1.447,1.368],[5.242,1.527,1.297],[9.496,2.573,2.263],[10.07,4.272,4.066],[8.442,2.639,2.415],[6.834,2.091,1.892],[10.442,3.691,3.482],[9.252,3.776,3.292],[14.856,6.088,5.873],[4.402,1.262,1.155],[12.674,2.056,1.84],[14.222,2.297,1.983],[25.093,2.887,2.605],[57.963,4.636,4.26],[5.938,1.461,1.347],[5.02,1.438,1.309],[5.739,1.832,1.419],[13.034,1.912,2.035],[14.992,6.287,5.31],[10.324,3.14,2.736],[8.988,2.202,2.023],[10.069,2.566,2.506],[16.479,10.661,10.71],[17.824,9.722,11.564],[19.618,11.312,11.918],[9.73,2.32,2.138],[4.529,1.634,1.621],[4.028,1.477,1.355],[4.308,1.507,1.326],[5.061,1.962,1.832],[3.927,1.434,1.249],[4.018,1.465,1.281],[3.778,1.378,1.257]],"source":"trino-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[4.053,2.01,1.963],[5.296,2.374,2.272],[7.438,2.858,2.685],[5.761,2.374,2.201],[9.611,4.874,4.519],[12.755,7.81,7.264],[5.802,3.354,2.83],[4.868,2.361,2.189],[12.46,7.548,7.109],[21.662,13.468,12.943],[9.335,2.878,2.706],[7.553,2.952,2.839],[13.391,7.849,7.003],[18.985,12.03,11.113],[14.71,8.137,7.283],[10.098,5.985,5.512],[22.078,14.975,14.569],[21.358,14.424,13.628],[null,null,null],[5.944,2.101,1.898],[13.735,9.43,8.978],[15.618,8.152,7.635],[26.777,15.873,17.192],[59.227,74.328,85.126],[8.897,4.17,3.843],[7.865,3.759,3.621],[8.231,4.192,3.874],[14.297,8.396,7.707],[58.819,50.329,49.187],[27.589,20.832,20.169],[13.847,7.585,7.023],[14.065,8.119,7.562],[null,null,null],[null,null,null],[null,null,null],[15.119,10.066,9.311],[5.534,2.613,2.149],[5.2,2.272,2.101],[4.868,2.057,2.02],[6.58,3.061,2.519],[4.945,2.121,1.955],[5.049,2.142,1.978],[4.945,2.023,1.95]],"source":"trino-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[4.051,2.044,1.971],[4.871,2.546,2.295],[7.873,2.744,2.557],[5.826,2.618,2.172],[8.943,5.139,4.816],[12.916,7.958,7.191],[5.841,3.43,2.846],[4.819,2.365,2.108],[12.534,8.251,7.56],[20.902,13.061,12.492],[7.582,3.034,2.782],[8.04,3.089,2.83],[12.964,7.644,6.885],[19.21,11.608,10.999],[13.748,7.981,7.306],[10.944,5.903,5.47],[22.688,14.618,14.36],[20.593,14.009,13.226],[null,null,null],[5.381,2.221,2.287],[13.745,9.196,8.817],[15.641,8.768,9.26],[26.439,18.07,17.22],[58.962,57.194,57.599],[8.54,4.13,3.774],[8.398,3.691,3.314],[8.304,4.213,3.931],[14.347,8.464,7.784],[59.072,49.764,48.448],[26.557,19.744,19.219],[13.388,7.708,7.044],[14.486,8.317,7.408],[null,null,null],[null,null,null],[null,null,null],[15.383,9.997,9.472],[5.641,2.648,2.122],[5.131,2.307,2.149],[4.879,2.273,2.076],[6.535,3.159,2.465],[5.102,2.112,1.96],[5.1,2.084,1.967],[5.071,2.101,1.909]],"source":"trino-partitioned/results/20260510/c6a.xlarge.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.225,1.143,1.071],[4.216,1.452,1.147],[5.147,1.311,1.307],[3.862,1.188,1.091],[7.866,1.573,1.363],[7.339,2.038,1.92],[4.134,1.257,1.119],[4.212,1.253,1.183],[8.778,1.742,1.488],[11.961,3.08,2.945],[5.255,1.34,1.194],[7.465,1.455,1.193],[7.861,2.215,2.192],[11.501,3.856,3.975],[8.365,2.263,2.263],[7.252,1.961,1.729],[10.029,3.287,3.027],[8.022,3.601,3.027],[17.208,5.235,5.511],[3.768,1.437,1.154],[12.7,1.642,1.693],[14.118,1.736,2.139],[25.1,2.213,2.193],[57.557,3.4,3.267],[6.075,1.375,1.159],[8.246,1.326,1.234],[5.741,1.435,1.172],[12.964,2.045,2.254],[14.77,4.972,4.105],[9.286,2.679,2.146],[8.803,1.903,1.816],[10.07,2.367,2.187],[16.066,10.069,8.743],[15.227,8.563,9.544],[17.669,9.153,9.086],[8.017,2.353,1.934],[4.196,1.686,1.234],[3.738,1.541,1.257],[4.173,1.732,1.285],[4.82,1.837,1.64],[3.846,1.299,1.329],[3.891,1.334,1.23],[3.847,1.398,1.128]],"source":"trino-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":20,"data_size":14737666736,"result":[[2.776,0.947,0.906],[3.006,1,0.958],[3.217,1.13,1.096],[3.566,1.014,0.993],[3.937,1.378,1.313],[4.927,2.007,1.95],[2.963,1.118,1.061],[2.865,1.05,0.985],[4.118,1.778,1.593],[6.488,3.152,3.016],[3.563,1.195,1.132],[3.579,1.274,1.112],[4.747,2.052,1.963],[7.378,3.246,3.045],[4.798,2.211,1.986],[4.057,1.684,1.542],[7.502,3.217,3.142],[6.909,3.508,3.131],[9.247,5.641,5.056],[3.036,0.99,0.935],[12.055,2.128,2.093],[13.8,1.993,1.887],[24.77,2.499,2.45],[56.637,26.895,17.826],[5.248,1.269,1.235],[3.467,1.186,1.151],[5.253,1.226,1.172],[12.301,2.077,1.996],[11.625,7.669,7.421],[6.703,3.537,3.493],[5.842,1.737,1.704],[9.947,2.191,1.896],[11.657,8.184,7.664],[12.606,7.713,7.288],[12.637,7.629,7.05],[5.729,2.102,2.032],[3.137,1.142,1.113],[2.902,1.077,1.029],[2.984,1.022,0.979],[3.437,1.346,1.283],[2.873,1.021,0.969],[2.892,1.03,0.979],[2.901,1.026,0.963]],"source":"trino-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":62,"data_size":14737666736,"result":[[3.306,0.927,0.962],[3.667,0.995,0.926],[4.571,1.14,1.042],[4.409,0.998,0.955],[4.804,1.417,1.394],[5.174,1.772,1.714],[4,1.053,1.03],[3.898,1.039,1.035],[5.092,1.513,1.538],[7.418,2.812,2.6],[4.051,1.29,1.073],[4.297,1.206,1.135],[5.476,2.036,1.861],[7.921,3.541,3.972],[5.806,2.453,2.161],[5.175,1.461,1.385],[7.081,3.085,2.574],[7.144,2.887,2.819],[11.603,5.325,4.881],[3.813,0.984,1.008],[12.748,1.815,1.396],[13.751,1.6,1.893],[24.748,2.316,1.607],[57.774,4.106,4.106],[5.295,1.184,1.197],[4.367,1.136,0.981],[5.444,1.1,0.999],[12.424,1.799,1.67],[11.508,5.034,4.116],[8.361,3.083,2.225],[6.915,1.774,1.561],[9.447,2.034,2.003],[11.048,7.308,7.262],[14.649,8.519,8.049],[15.109,8.358,8.026],[5.875,1.81,1.676],[3.987,1.207,1.168],[3.57,1.077,1.044],[3.696,1.125,1.049],[4.233,1.475,1.36],[3.29,1.065,1.217],[3.266,1.353,1.03],[3.221,1.022,1.289]],"source":"trino-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14737666736,"result":[[11.429,6.136,6.067],[15.312,8.526,7.675],[20.038,10.183,9.193],[19.206,9.395,7.919],[null,null,null],[null,null,null],[19.638,11.928,10.519],[14.177,6.657,5.918],[null,null,null],[null,null,null],[24.149,11.825,10.183],[26.843,12.246,10.515],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[15.111,5.802,5.576],[50.321,37.771,35.076],[47.981,35.408,31.364],[150.352,144.598,140.88],[null,null,null],[26.594,17.531,14.246],[25.363,13.424,11.989],[25.897,15.429,13.548],[47.965,39.565,29.469],[null,null,null],[111.013,87.736,81.931],[51.911,34.819,34.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[60.976,59.606,57.152],[17.297,7.941,7.613],[14.954,7.089,6.231],[13.522,6.275,5.676],[20.996,11.269,10.111],[15.318,6.095,5.626],[15.007,6.504,5.48],[14.75,6.172,5.774]],"source":"trino-partitioned/results/20260510/t3a.small.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[7.073,4.27,4.017],[7.498,4.361,4.101],[8.315,4.815,4.302],[7.723,4.329,4.057],[9.293,5.7,5.986],[11.026,6.85,6.521],[7.938,4.894,4.395],[7.439,4.07,3.848],[11.142,6.615,6.449],[15.134,9.562,9.144],[8.667,4.517,4.284],[8.889,4.625,4.351],[10.824,6.437,5.936],[13.936,8.464,8.019],[11.66,6.748,6.517],[10.118,5.946,5.593],[15.41,10.661,10.225],[14.649,10.047,9.436],[21.388,15.281,14.769],[7.313,4.199,3.969],[13.603,7.74,7.678],[15.45,6.993,6.857],[25.794,9.99,9.954],[57.895,50.038,48.946],[8.953,4.826,4.619],[8.266,5.144,4.452],[8.805,4.954,4.674],[14.103,7.251,6.961],[34.254,28.297,28.378],[18.862,13.427,13.064],[11.441,6.563,6.036],[12.27,7.042,6.447],[null,null,null],[null,null,null],[null,null,null],[12.313,8.209,7.725],[7.744,4.345,4.016],[7.521,4.035,3.713],[7.478,4.19,3.786],[8.482,4.391,4.181],[7.072,4.183,3.501],[7.376,4.01,3.746],[7.428,4.173,4.114]],"source":"trino/results/20260510/c6a.2xlarge.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[5.385,2.781,2.572],[5.998,2.771,2.603],[5.97,2.959,3.019],[5.833,2.769,2.751],[6.922,3.497,3.155],[8.174,4.275,4.001],[5.993,2.906,2.947],[6.033,2.691,2.602],[7.815,4.118,3.834],[10.559,6.179,5.804],[6.628,2.989,2.837],[6.73,3.115,3.161],[8.424,4.23,3.986],[10.848,5.991,5.806],[8.277,4.411,4.036],[7.614,3.663,3.554],[10.788,6.444,6.283],[10.708,6.188,5.862],[15.011,10.189,9.504],[5.66,2.619,2.654],[12.832,4.882,4.898],[14.67,5.128,4.513],[25.63,7.301,7.018],[57.468,44.393,44.518],[6.522,3.238,3.262],[6.295,3.156,2.82],[6.567,3.275,3.144],[13.112,4.747,4.582],[20.4,16.091,15.53],[12.328,8.184,8.032],[8.353,4.314,3.652],[10.504,4.558,4.3],[18.936,12.994,12.763],[18.308,13.282,13.243],[19.151,13.731,13.43],[9.154,4.665,4.452],[6.294,2.8,2.739],[5.952,2.687,2.671],[6.058,2.74,2.664],[6.776,3.085,2.771],[6.045,2.657,2.699],[5.969,2.708,2.73],[5.992,2.668,2.704]],"source":"trino/results/20260510/c6a.4xlarge.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[17.8,13.652,12.382],[21.539,14.889,14.019],[22.695,15.663,14.662],[22.831,16.088,15.003],[25.631,20.646,18.753],[34.087,24.387,23.04],[21.585,15.362,14.415],[19.383,13.232,12.595],[33.787,24.011,24.155],[null,null,null],[23.865,15.489,14.637],[23.527,15.568,14.412],[34.352,23.684,22.334],[50.477,37.965,32.437],[35.59,24.894,23.142],[30.032,22.195,null],[null,null,null],[null,null,null],[null,null,null],[19.567,13.477,12.821],[34.636,27.678,27.153],[33.466,25.441,24.929],[45.671,36.825,36.295],[129.015,71.905,65.725],[24.818,16.517,15.401],[23.425,16.8,15.449],[23.841,16.242,15.309],[34.889,26.793,26.008],[null,null,null],[57.666,46.898,45.468],[35.41,23.459,22.088],[37.623,26.415,25.301],[null,null,null],[null,null,null],[null,null,null],[35.554,26.485,25.832],[19.3,13.051,12.553],[20.4,13.556,12.796],[19.942,13.842,12.947],[22.403,16.047,14.081],[19.804,13.339,12.582],[20.033,13.465,12.672],[18.066,12.31,11.568]],"source":"trino/results/20260510/c6a.large.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":10,"data_size":14779976446,"result":[[4.544,1.818,1.479],[5.406,1.951,1.701],[5.028,1.879,1.451],[4.898,1.931,1.423],[7.469,2.221,1.817],[7.744,2.54,2.386],[5.121,1.993,1.425],[5.045,1.773,1.517],[8.287,2.337,2.067],[12.409,4.098,3.25],[6.411,1.859,1.458],[5.922,2.133,1.812],[8.925,2.826,2.744],[10.62,4.8,4.393],[9.027,2.958,2.577],[7.734,2.434,2.197],[10.281,4.257,3.792],[9.773,3.782,3.485],[15.069,6.47,6.681],[5.663,1.716,1.384],[13.369,2.466,1.882],[15.362,2.413,2.432],[26.029,2.783,2.583],[58.305,4.702,4.457],[6.819,2.091,1.528],[5.221,1.827,1.467],[6.557,2.072,1.537],[13.953,2.399,2.474],[14.895,6.064,4.954],[10.192,3.852,3.172],[9.142,2.406,2.193],[11.124,3.13,2.836],[18.937,11.486,9.87],[17.967,11.222,10.194],[19.445,11.1,11.07],[8.979,2.659,2.415],[5.423,1.948,1.627],[4.998,2.108,1.952],[4.993,2.002,1.56],[6.094,2.088,1.78],[4.905,1.968,1.839],[4.873,2.465,1.61],[4.901,2.023,1.527]],"source":"trino/results/20260510/c6a.metal.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[11.905,7.636,7.413],[12.141,7.876,7.264],[13.593,8.265,7.805],[12.921,8.456,8.052],[15.392,9.708,9.784],[18.461,12.519,11.825],[12.708,7.938,7.742],[12.025,7.299,6.899],[18.745,12.702,12.131],[27.75,19.642,18.51],[14.515,8.158,8.088],[13.974,9.373,7.792],[19.445,12.422,11.649],[24.795,17.192,15.857],[20.218,12.651,12.103],[17.488,11.169,10.977],[29.504,20.338,20.259],[27.857,19.641,18.834],[null,null,null],[11.525,6.947,6.775],[18.826,14.419,14.014],[19.411,13.127,12.849],[28.284,21.792,21.134],[59.663,57.384,57.288],[14.717,8.993,8.558],[13.69,8.384,7.943],[14.495,9.161,8.778],[21.097,15.402,14.906],[61.626,54.223,52.638],[32.473,24.193,23.411],[19.8,12.426,11.312],[20.836,13.283,12.311],[null,null,null],[null,null,null],[null,null,null],[21.475,14.49,14.007],[12.527,7.684,7.418],[12.061,7.086,6.843],[11.753,7.164,6.851],[13.144,8.012,7.297],[11.814,6.936,6.624],[11.292,7.445,6.512],[11.775,7.01,6.615]],"source":"trino/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[11.49,7.644,7.161],[12.034,7.831,7.283],[12.883,8.266,7.721],[12.548,8.038,7.884],[14.755,10.157,9.766],[18.594,12.757,12.099],[13.16,8.443,7.903],[11.329,6.947,6.674],[17.901,12.163,11.678],[26.105,18.167,17.597],[13.308,7.957,7.656],[13.774,8.185,7.639],[18.742,12.355,11.493],[23.713,16.275,15.545],[19.542,12.683,11.648],[16.408,10.601,10.638],[28.357,20.319,19.18],[26.503,18.496,17.508],[null,null,null],[10.798,6.576,6.475],[19.209,14.283,13.917],[18.575,13.397,13.1],[27.958,21.772,21.134],[59.798,58.869,59.73],[14.083,8.815,8.387],[12.855,7.679,7.357],[14.021,8.927,8.42],[18.264,13.124,12.55],[62.85,54.604,53.748],[31.907,24.913,24.364],[18.695,11.83,11.13],[20.755,13.227,12.423],[null,null,null],[null,null,null],[null,null,null],[20.488,14.029,13.687],[11.412,7.11,6.875],[11.791,7.191,6.784],[11.316,7.089,6.825],[13.204,7.893,7.425],[11.422,6.984,6.628],[11.52,6.933,6.716],[11.265,7.029,6.77]],"source":"trino/results/20260510/c6a.xlarge.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[4.858,1.55,1.271],[4.705,1.701,1.261],[4.97,1.836,1.514],[4.431,1.591,1.313],[8.401,1.816,1.543],[7.545,2.483,2.081],[4.795,1.631,1.302],[5.294,1.724,1.42],[7.34,2.002,1.757],[12.721,3.764,2.919],[5.596,1.496,1.557],[5.899,1.597,1.345],[9.57,2.802,2.502],[11.582,3.994,3.951],[9.758,2.552,2.267],[6.827,2.357,1.934],[11.017,3.79,3.273],[10.996,3.846,3.033],[14.553,5.814,4.863],[5.802,1.587,1.188],[13.29,2.283,1.783],[15.038,2.122,1.922],[27.256,2.24,2.046],[57.959,3.489,3.258],[6.12,1.786,1.343],[7.046,1.949,1.638],[5.996,1.811,1.387],[13.463,2.503,1.568],[16.413,5.237,4.58],[8.881,4.266,2.154],[10.622,2.166,2.024],[10.695,3.082,2.404],[17.243,9.285,9.049],[17.498,9.635,8.538],[17.443,8.768,10.336],[10.067,2.961,2.498],[4.938,2.08,1.591],[4.458,1.645,1.316],[5.591,1.982,1.357],[6.491,2.198,1.71],[4.531,2.069,1.47],[5.159,1.924,1.575],[4.436,1.826,1.542]],"source":"trino/results/20260510/c7a.metal-48xl.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":12,"data_size":14779976446,"result":[[3.957,1.82,1.747],[4.068,1.833,1.764],[4.168,1.894,1.751],[4.165,1.837,1.828],[4.61,2.204,2.111],[5.425,2.629,2.459],[4.207,1.938,1.874],[4.076,1.831,1.762],[5.158,2.353,2.301],[7.077,3.833,3.702],[4.317,1.848,1.718],[4.109,1.87,1.694],[5.86,2.81,2.6],[8.05,4.041,3.856],[5.89,2.799,2.652],[5.128,2.207,2.488],[7.564,4.06,3.946],[6.917,3.895,3.865],[10.305,6.2,6.024],[4.088,1.806,1.722],[12.297,2.802,2.752],[13.923,2.38,2.336],[24.856,3.056,2.995],[56.874,53.535,53.527],[5.356,1.999,2.026],[4.358,1.962,1.899],[5.298,2.047,1.944],[12.379,2.581,2.451],[11.769,7.968,7.945],[7.202,4.299,4.238],[5.928,2.34,2.222],[9.431,3.417,3.097],[12.984,8.059,7.705],[13.128,8.522,8.002],[13.418,8.41,8],[5.788,2.766,2.693],[4.476,1.969,1.846],[3.915,1.666,1.628],[3.938,1.711,1.691],[4.858,2.104,2.073],[4.274,1.973,1.799],[4.222,1.918,1.815],[4.161,1.825,1.695]],"source":"trino/results/20260510/c8g.4xlarge.json"} ,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[5.271,1.135,1.062],[5.609,2.844,1.324],[5.925,1.714,1.163],[9.31,1.148,1.029],[6.2,3.777,1.46],[6.24,2.807,1.943],[4.649,1.645,1.361],[6.002,1.617,1.311],[9.672,1.876,1.531],[8.96,2.956,3.246],[4.743,1.347,1.419],[5.721,1.485,1.262],[6.957,2.247,2.59],[12.769,3.68,3.966],[6.817,2.898,2.228],[6.586,3.011,1.806],[10.976,3.224,3.358],[9.281,3.512,3.067],[14.282,7.506,5.571],[4.412,3.265,1.22],[13.327,1.722,2.514],[15.031,2.75,2.223],[25.425,3.752,2.484],[58.025,4.178,4.717],[7.404,1.584,1.169],[9.765,1.247,1.194],[6.136,1.365,1.222],[13.943,2.351,1.913],[12.916,5.471,4.698],[9.97,5.159,2.126],[8.165,1.945,1.592],[10.686,2.106,2.106],[16.008,11.898,9.333],[15.001,7.883,8.135],[14.954,8.379,7.507],[7.024,2.121,2.075],[5.359,1.526,1.382],[4.249,2.562,1.33],[4.62,1.339,1.144],[8.977,1.479,1.366],[10.217,1.874,1.844],[4.19,1.433,1.167],[8.527,1.835,1.816]],"source":"trino/results/20260510/c8g.metal-48xl.json"} @@ -685,6 +694,7 @@ const data = [ ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2519,"data_size":16978444857,"result":[[0.078,0.014,0.014],[0.164,0.012,0.011],[0.818,0.376,0.374],[2.201,0.428,0.43],[4.466,3.042,3.019],[3.593,2.059,1.894],[0.364,0.059,0.058],[0.316,0.014,0.012],[5.661,4.109,4.094],[7.093,5.679,5.559],[2.272,0.706,0.708],[2.995,0.869,0.836],[4.066,2.443,2.393],[7.582,5.488,4.636],[4.174,2.624,2.544],[7.023,4.691,4.186],[13.725,9.569,10.821],[null,null,null],[null,null,null],[0.574,0.036,0.039],[8.187,1.703,1.692],[8.184,1.695,1.69],[0.349,0.032,0.032],[8.186,1.703,1.692],[3.512,1.02,1.021],[2.677,0.834,0.829],[3.486,1.099,1.086],[8.19,2.173,2.15],[24.517,23.853,23.784],[17.438,17.392,17.389],[6.669,5.121,4.971],[10.224,7.144,6.978],[null,null,null],[null,null,null],[null,null,null],[13.174,10.61,10.681],[0.209,0.121,0.091],[0.104,0.05,0.035],[0.101,0.035,0.037],[0.394,0.271,0.258],[0.097,0.045,0.031],[0.088,0.037,0.028],[0.085,0.036,0.029]],"source":"victorialogs/results/20260510/c6a.2xlarge.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2262,"data_size":16967772760,"result":[[0.053,0.013,0.011],[0.191,0.012,0.011],[1.894,0.195,0.33],[2.931,0.222,0.222],[3.769,1.801,1.706],[3.999,1.104,1.142],[0.405,0.037,0.037],[0.287,0.014,0.011],[5.21,2.219,2.209],[5.577,3.03,2.995],[3.283,0.366,0.365],[3.968,0.44,0.461],[4.295,1.405,1.323],[7.502,3.003,3.065],[4.246,1.58,1.494],[4.997,2.769,2.504],[9.787,5.767,5.214],[10.46,6.623,6.318],[19.531,12.889,13.053],[0.591,0.024,0.023],[9.169,0.869,0.866],[9.171,0.871,0.859],[0.266,0.021,0.021],[9.164,0.86,0.859],[4.481,0.524,0.522],[3.589,0.435,0.431],[4.478,0.555,0.56],[9.166,1.108,1.099],[12.924,12.067,12.059],[9.389,9.266,9.255],[6.09,2.98,2.627],[10.11,3.874,3.521],[null,null,null],[12.579,6.82,6.451],[12.387,6.937,6.63],[7.403,5.607,5.67],[0.179,0.089,0.074],[0.076,0.039,0.038],[0.104,0.037,0.039],[0.336,0.196,0.186],[0.09,0.031,0.028],[0.089,0.031,0.03],[0.063,0.033,0.023]],"source":"victorialogs/results/20260510/c6a.4xlarge.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1505,"data_size":17206235024,"result":[[0.077,0.025,0.022],[0.17,0.031,0.02],[1.247,0.055,0.07],[2.794,0.056,0.058],[2.919,0.381,0.357],[3.405,0.452,0.458],[0.17,0.04,0.037],[0.216,0.023,0.02],[4.376,1.138,0.964],[4.771,1.164,1.235],[3.115,0.136,0.129],[3.755,0.187,0.158],[3.551,0.574,0.624],[6.128,1.013,1.101],[3.652,0.589,0.671],[3.103,0.722,0.802],[6.556,1.518,1.645],[6.617,1.758,2.081],[8.44,2.847,2.67],[0.617,0.021,0.029],[8.922,0.226,0.166],[8.919,0.228,0.184],[0.164,0.03,0.027],[8.921,0.194,0.172],[4.281,0.109,0.091],[3.281,0.099,0.099],[4.255,0.098,0.126],[8.933,0.336,0.266],[8.266,2.115,2.142],[3.608,3.849,3.534],[4.725,0.797,0.701],[7.756,0.927,1.088],[11.738,7.265,5.552],[9.488,1.99,2.173],[9.533,2.149,2.354],[3.737,1.551,1.735],[0.156,0.076,0.072],[0.095,0.04,0.043],[0.112,0.038,0.049],[0.27,0.205,0.165],[0.084,0.044,0.039],[0.082,0.047,0.039],[0.078,0.034,0.032]],"source":"victorialogs/results/20260510/c6a.metal.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":3801,"data_size":17129149091,"result":[[0.15,0.02,0.019],[0.335,0.016,0.014],[1.51,0.723,0.722],[2.18,0.827,0.827],[7.108,5.116,5.052],[5.744,3.757,3.477],[0.74,0.104,0.102],[0.676,0.017,0.017],[10.121,7.848,7.886],[12.97,10.803,10.933],[2.743,1.347,1.335],[3.326,1.654,1.647],[6.767,4.304,4.249],[null,null,null],[7.348,4.881,4.805],[10.52,7.962,7.882],[null,null,null],[null,null,null],[null,null,null],[0.974,0.065,0.063],[8.209,3.429,3.428],[8.209,3.424,3.424],[0.718,0.054,0.055],[8.203,3.439,3.423],[3.819,2.03,2.033],[3.051,1.644,1.64],[3.794,2.168,2.16],[8.214,4.344,4.338],[48.153,46.957,47.194],[34.484,34.518,34.533],[12.134,9.686,9.339],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.69,20.571,20.037],[0.323,0.208,0.147],[0.161,0.066,0.07],[0.153,0.066,0.053],[0.611,0.453,0.434],[0.147,0.046,0.058],[0.133,0.056,0.04],[0.115,0.048,0.056]],"source":"victorialogs/results/20260510/c6a.xlarge.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1465,"data_size":17307112130,"result":[[0.076,0.026,0.024],[0.165,0.025,0.023],[1.612,0.051,0.049],[3.082,0.053,0.049],[3.313,0.364,0.321],[3.706,0.266,0.389],[0.188,0.038,0.038],[0.229,0.03,0.023],[4.873,0.886,0.874],[5.262,0.929,0.918],[3.617,0.146,0.099],[4.118,0.142,0.13],[3.936,0.407,0.518],[6.659,1.091,1.014],[4.054,0.398,0.405],[3.468,0.582,0.605],[7.01,1.106,1.395],[6.958,1.352,1.619],[8.687,2.013,2.006],[0.666,0.023,0.031],[9.384,0.153,0.113],[9.377,0.129,0.138],[0.166,0.031,0.023],[9.371,0.14,0.116],[4.625,0.094,0.077],[3.679,0.096,0.084],[4.596,0.114,0.098],[9.388,0.209,0.164],[8.588,1.757,1.585],[1.656,1.055,1.063],[5.079,0.711,0.824],[8.094,0.791,0.865],[11.133,4.895,4.749],[9.78,1.403,1.407],[9.78,1.523,1.566],[3.958,1.153,1.291],[0.155,0.068,0.072],[0.083,0.038,0.038],[0.106,0.037,0.052],[0.24,0.213,0.157],[0.104,0.036,0.047],[0.086,0.038,0.034],[0.081,0.028,0.032]],"source":"victorialogs/results/20260510/c7a.metal-48xl.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2267,"data_size":16971345649,"result":[[0.054,0.01,0.009],[0.162,0.008,0.008],[1.703,0.117,0.139],[2.96,0.137,0.132],[3.338,1.145,1.1],[3.825,0.674,0.639],[0.422,0.025,0.024],[0.471,0.009,0.008],[4.788,1.456,1.498],[5.115,2.021,1.938],[3.381,0.236,0.237],[3.971,0.278,0.27],[3.929,0.769,0.762],[7.079,1.923,1.666],[4.024,0.861,0.88],[3.727,1.595,1.667],[7.649,3.206,3.358],[7.778,3.774,3.804],[10.725,7.183,7.087],[0.798,0.028,0.028],[9.751,0.566,0.566],[9.741,0.566,0.571],[0.326,0.024,0.024],[9.745,0.56,0.571],[4.504,0.301,0.305],[3.618,0.24,0.246],[4.513,0.327,0.325],[9.742,0.702,0.707],[9.267,6.412,6.307],[4.967,4.591,4.566],[5.582,1.507,1.567],[8.855,2.078,2.181],[null,null,null],[11.004,3.799,4.268],[11.012,4.245,3.966],[4.333,3.286,3.255],[0.114,0.056,0.055],[0.069,0.025,0.025],[0.08,0.024,0.023],[0.21,0.121,0.133],[0.07,0.022,0.02],[0.065,0.019,0.019],[0.064,0.018,0.019]],"source":"victorialogs/results/20260510/c8g.4xlarge.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1536,"data_size":17107619107,"result":[[0.058,0.015,0.014],[0.154,0.015,0.017],[1.226,0.061,0.06],[2.756,0.058,0.073],[2.866,0.335,0.273],[3.446,0.208,0.224],[0.139,0.035,0.044],[0.136,0.018,0.017],[4.358,0.831,0.84],[4.733,0.85,0.99],[3.11,0.116,0.111],[3.789,0.117,0.123],[3.514,0.375,0.31],[6.079,1.167,1.141],[3.63,0.338,0.461],[2.974,0.591,0.568],[6.329,1.025,1.264],[6.493,1.204,1.469],[7.833,1.869,1.939],[0.306,0.033,0.029],[9.39,0.142,0.132],[9.386,0.137,0.111],[0.143,0.033,0.033],[9.389,0.133,0.132],[4.302,0.089,0.073],[3.416,0.072,0.063],[4.301,0.083,0.079],[9.395,0.174,0.166],[8.761,1.541,1.381],[1.33,1.332,1.382],[4.602,0.527,0.576],[7.715,0.753,0.78],[10.141,4.409,3.945],[9.797,1.224,1.235],[9.756,1.31,1.657],[3.632,0.821,1.008],[0.125,0.059,0.059],[0.078,0.032,0.032],[0.095,0.029,0.032],[0.198,0.14,0.142],[0.083,0.026,0.028],[0.078,0.023,0.024],[0.074,0.02,0.028]],"source":"victorialogs/results/20260510/c8g.metal-48xl.json"} diff --git a/doris-parquet/results/20250603/c6a.4xlarge.json b/doris-parquet/results/20250603/c6a.4xlarge.json index 4e9393d744..ec0b2548db 100644 --- a/doris-parquet/results/20250603/c6a.4xlarge.json +++ b/doris-parquet/results/20250603/c6a.4xlarge.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "", - "tags": ["C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", "lukewarm-cold-run"], + "tags": ["C++", "column-oriented", "MySQL compatible", "ClickHouse derivative", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260509/c6a.4xlarge.json b/doris-parquet/results/20260509/c6a.4xlarge.json index a373ce9523..3896669a24 100644 --- a/doris-parquet/results/20260509/c6a.4xlarge.json +++ b/doris-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 72, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.2xlarge.json b/doris-parquet/results/20260510/c6a.2xlarge.json index b4205c5355..ddaa3ba869 100644 --- a/doris-parquet/results/20260510/c6a.2xlarge.json +++ b/doris-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.4xlarge.json b/doris-parquet/results/20260510/c6a.4xlarge.json index 90a240699f..ece1729062 100644 --- a/doris-parquet/results/20260510/c6a.4xlarge.json +++ b/doris-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 82, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.metal.json b/doris-parquet/results/20260510/c6a.metal.json index 13461e0523..2581f159e1 100644 --- a/doris-parquet/results/20260510/c6a.metal.json +++ b/doris-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c7a.metal-48xl.json b/doris-parquet/results/20260510/c7a.metal-48xl.json index 1e741c44aa..0b28a9aca8 100644 --- a/doris-parquet/results/20260510/c7a.metal-48xl.json +++ b/doris-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/template.json b/doris-parquet/template.json index 1073b04e7a..dcd0be84c1 100644 --- a/doris-parquet/template.json +++ b/doris-parquet/template.json @@ -7,6 +7,7 @@ "C++", "column-oriented", "MySQL compatible", - "ClickHouse derivative" + "ClickHouse derivative", + "stateless" ] } diff --git a/hyper-parquet/results/20240117/c6a.4xlarge.json b/hyper-parquet/results/20240117/c6a.4xlarge.json index 51cf097ed4..6df7795953 100644 --- a/hyper-parquet/results/20240117/c6a.4xlarge.json +++ b/hyper-parquet/results/20240117/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20240117/c6a.metal.json b/hyper-parquet/results/20240117/c6a.metal.json index 686ae94102..7bacbde4b8 100644 --- a/hyper-parquet/results/20240117/c6a.metal.json +++ b/hyper-parquet/results/20240117/c6a.metal.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250301/c6a.4xlarge.json b/hyper-parquet/results/20250301/c6a.4xlarge.json index ce1ca46f8f..4a7dc18510 100644 --- a/hyper-parquet/results/20250301/c6a.4xlarge.json +++ b/hyper-parquet/results/20250301/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250301/c6a.metal.json b/hyper-parquet/results/20250301/c6a.metal.json index dc175fc793..94acf3b8e9 100644 --- a/hyper-parquet/results/20250301/c6a.metal.json +++ b/hyper-parquet/results/20250301/c6a.metal.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250503/c6a.4xlarge.json b/hyper-parquet/results/20250503/c6a.4xlarge.json index f97c92f4a0..684f48e3c9 100644 --- a/hyper-parquet/results/20250503/c6a.4xlarge.json +++ b/hyper-parquet/results/20250503/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250503/c6a.metal.json b/hyper-parquet/results/20250503/c6a.metal.json index 4b676f4e56..20ec52baff 100644 --- a/hyper-parquet/results/20250503/c6a.metal.json +++ b/hyper-parquet/results/20250503/c6a.metal.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250710/c6a.2xlarge.json b/hyper-parquet/results/20250710/c6a.2xlarge.json index 1abb93e2a3..b52072659a 100644 --- a/hyper-parquet/results/20250710/c6a.2xlarge.json +++ b/hyper-parquet/results/20250710/c6a.2xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250710/c6a.4xlarge.json b/hyper-parquet/results/20250710/c6a.4xlarge.json index 00cd9b1a92..f011c8c774 100644 --- a/hyper-parquet/results/20250710/c6a.4xlarge.json +++ b/hyper-parquet/results/20250710/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250830/c7a.metal-48xl.json b/hyper-parquet/results/20250830/c7a.metal-48xl.json index 692fc0e57d..56665c4931 100644 --- a/hyper-parquet/results/20250830/c7a.metal-48xl.json +++ b/hyper-parquet/results/20250830/c7a.metal-48xl.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250831/c6a.2xlarge.json b/hyper-parquet/results/20250831/c6a.2xlarge.json index 74b358aa10..c47faa115f 100644 --- a/hyper-parquet/results/20250831/c6a.2xlarge.json +++ b/hyper-parquet/results/20250831/c6a.2xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250831/c6a.4xlarge.json b/hyper-parquet/results/20250831/c6a.4xlarge.json index 5166d33e0f..96cb5f9f8f 100644 --- a/hyper-parquet/results/20250831/c6a.4xlarge.json +++ b/hyper-parquet/results/20250831/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250831/c6a.large.json b/hyper-parquet/results/20250831/c6a.large.json index 7f3b1e9468..daf84af492 100644 --- a/hyper-parquet/results/20250831/c6a.large.json +++ b/hyper-parquet/results/20250831/c6a.large.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250831/c6a.xlarge.json b/hyper-parquet/results/20250831/c6a.xlarge.json index 07f4f34204..65139d0e1a 100644 --- a/hyper-parquet/results/20250831/c6a.xlarge.json +++ b/hyper-parquet/results/20250831/c6a.xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20250831/t3a.small.json b/hyper-parquet/results/20250831/t3a.small.json index 69923c208e..7909848150 100644 --- a/hyper-parquet/results/20250831/t3a.small.json +++ b/hyper-parquet/results/20250831/t3a.small.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/c6a.2xlarge.json b/hyper-parquet/results/20251026/c6a.2xlarge.json index 0521a5a56b..82e7e417dc 100644 --- a/hyper-parquet/results/20251026/c6a.2xlarge.json +++ b/hyper-parquet/results/20251026/c6a.2xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/c6a.4xlarge.json b/hyper-parquet/results/20251026/c6a.4xlarge.json index 83b7d902ee..9e74067d15 100644 --- a/hyper-parquet/results/20251026/c6a.4xlarge.json +++ b/hyper-parquet/results/20251026/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/c6a.large.json b/hyper-parquet/results/20251026/c6a.large.json index 71c0e0dd17..a7811a9731 100644 --- a/hyper-parquet/results/20251026/c6a.large.json +++ b/hyper-parquet/results/20251026/c6a.large.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/c6a.metal.json b/hyper-parquet/results/20251026/c6a.metal.json index 379bc227a8..eaac0fa7f1 100644 --- a/hyper-parquet/results/20251026/c6a.metal.json +++ b/hyper-parquet/results/20251026/c6a.metal.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/c6a.xlarge.json b/hyper-parquet/results/20251026/c6a.xlarge.json index e0bb14be12..8762e667fa 100644 --- a/hyper-parquet/results/20251026/c6a.xlarge.json +++ b/hyper-parquet/results/20251026/c6a.xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/c7a.metal-48xl.json b/hyper-parquet/results/20251026/c7a.metal-48xl.json index 77705f3009..b0bccf876d 100644 --- a/hyper-parquet/results/20251026/c7a.metal-48xl.json +++ b/hyper-parquet/results/20251026/c7a.metal-48xl.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251026/t3a.small.json b/hyper-parquet/results/20251026/t3a.small.json index 17668d1abf..91ec634b28 100644 --- a/hyper-parquet/results/20251026/t3a.small.json +++ b/hyper-parquet/results/20251026/t3a.small.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/hyper-parquet/results/20251124/c6a.2xlarge.json b/hyper-parquet/results/20251124/c6a.2xlarge.json index c1aed9af71..1a107a5bfc 100644 --- a/hyper-parquet/results/20251124/c6a.2xlarge.json +++ b/hyper-parquet/results/20251124/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20251124/c6a.4xlarge.json b/hyper-parquet/results/20251124/c6a.4xlarge.json index 61cf18de0b..d6f54f91c0 100644 --- a/hyper-parquet/results/20251124/c6a.4xlarge.json +++ b/hyper-parquet/results/20251124/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20251124/c6a.large.json b/hyper-parquet/results/20251124/c6a.large.json index b712cdb2a2..66d572c883 100644 --- a/hyper-parquet/results/20251124/c6a.large.json +++ b/hyper-parquet/results/20251124/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20251124/c6a.metal.json b/hyper-parquet/results/20251124/c6a.metal.json index 6b02ab0b11..70baa10fd5 100644 --- a/hyper-parquet/results/20251124/c6a.metal.json +++ b/hyper-parquet/results/20251124/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20251124/c6a.xlarge.json b/hyper-parquet/results/20251124/c6a.xlarge.json index 703435df2c..f5bd9e9755 100644 --- a/hyper-parquet/results/20251124/c6a.xlarge.json +++ b/hyper-parquet/results/20251124/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20251124/c7a.metal-48xl.json b/hyper-parquet/results/20251124/c7a.metal-48xl.json index 5117b6948c..a20de51e1a 100644 --- a/hyper-parquet/results/20251124/c7a.metal-48xl.json +++ b/hyper-parquet/results/20251124/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20251124/t3a.small.json b/hyper-parquet/results/20251124/t3a.small.json index af74901c95..b0a47437f1 100644 --- a/hyper-parquet/results/20251124/t3a.small.json +++ b/hyper-parquet/results/20251124/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260509/c6a.4xlarge.json b/hyper-parquet/results/20260509/c6a.4xlarge.json index c65db4e9a4..04dd073be1 100644 --- a/hyper-parquet/results/20260509/c6a.4xlarge.json +++ b/hyper-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260509/c6a.metal.json b/hyper-parquet/results/20260509/c6a.metal.json index 29ecea35e0..db98fea7fa 100644 --- a/hyper-parquet/results/20260509/c6a.metal.json +++ b/hyper-parquet/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.2xlarge.json b/hyper-parquet/results/20260510/c6a.2xlarge.json index ebd7d74cd9..7d64e6abf7 100644 --- a/hyper-parquet/results/20260510/c6a.2xlarge.json +++ b/hyper-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.4xlarge.json b/hyper-parquet/results/20260510/c6a.4xlarge.json index cb2c1febaf..45e6ac65d3 100644 --- a/hyper-parquet/results/20260510/c6a.4xlarge.json +++ b/hyper-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.large.json b/hyper-parquet/results/20260510/c6a.large.json index 2d3a221d65..cd1f4b6ae2 100644 --- a/hyper-parquet/results/20260510/c6a.large.json +++ b/hyper-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.metal.json b/hyper-parquet/results/20260510/c6a.metal.json index 58b37834bb..756296438a 100644 --- a/hyper-parquet/results/20260510/c6a.metal.json +++ b/hyper-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c7a.metal-48xl.json b/hyper-parquet/results/20260510/c7a.metal-48xl.json index af910a6e00..3789e8aa12 100644 --- a/hyper-parquet/results/20260510/c7a.metal-48xl.json +++ b/hyper-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/t3a.small.json b/hyper-parquet/results/20260510/t3a.small.json index c0f9be0777..8196dfa430 100644 --- a/hyper-parquet/results/20260510/t3a.small.json +++ b/hyper-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/template.json b/hyper-parquet/template.json index eab92840cb..2a7c93a064 100644 --- a/hyper-parquet/template.json +++ b/hyper-parquet/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json b/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json index 8868f16fa2..b0276f2ecb 100644 --- a/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json @@ -9,7 +9,8 @@ "tags": [ "column-oriented", "PostgreSQL compatible", - "lukewarm-cold-run" + "lukewarm-cold-run", + "stateless" ], "load_time": 0, "data_size": 14820803219, diff --git a/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json b/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json index 9beb8886fe..96c04c3c9a 100644 --- a/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14820803219, "result": [ diff --git a/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json b/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json index c1542243b7..7da2961019 100644 --- a/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json @@ -9,7 +9,8 @@ "tags": [ "column-oriented", "PostgreSQL compatible", - "lukewarm-cold-run" + "lukewarm-cold-run", + "stateless" ], "load_time": 0, "data_size": 14820803219, diff --git a/pg_duckdb-parquet/results/20250711/c6a.xlarge.json b/pg_duckdb-parquet/results/20250711/c6a.xlarge.json index 1aa47863f0..612b451353 100644 --- a/pg_duckdb-parquet/results/20250711/c6a.xlarge.json +++ b/pg_duckdb-parquet/results/20250711/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14820803219, "result": [ diff --git a/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json b/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json index a94e9c8e90..724c1ad722 100644 --- a/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14820803219, "result": [ diff --git a/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json b/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json index a1898a624a..1c06480a85 100644 --- a/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json @@ -9,7 +9,8 @@ "tags": [ "column-oriented", "PostgreSQL compatible", - "lukewarm-cold-run" + "lukewarm-cold-run", + "stateless" ], "load_time": 0, "data_size": 14820803219, diff --git a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json index 7fa57c7141..4f294f3317 100644 --- a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json index a1760c6b26..92708ac4eb 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820714511, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json index 685863fadc..da65768281 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json index 6993eff17d..6b8a576c02 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.large.json +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json index 343e984ea9..2cfdf4dc9d 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.metal.json +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json index c722034d9b..baa7cfef75 100644 --- a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json index d115f5919f..674ce84cf2 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json index 1ca3dfaa74..4df6522e72 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json index 1e11619e77..be7aa7dc62 100644 --- a/pg_duckdb-parquet/results/20260510/t3a.small.json +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/template.json b/pg_duckdb-parquet/template.json index b34a1168b9..b326d85f8b 100644 --- a/pg_duckdb-parquet/template.json +++ b/pg_duckdb-parquet/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "column-oriented", - "PostgreSQL compatible" + "PostgreSQL compatible", + "stateless" ] } diff --git a/polars/results/20240906/c6a.metal.json b/polars/results/20240906/c6a.metal.json index 6185f409e6..1456a0821c 100644 --- a/polars/results/20240906/c6a.metal.json +++ b/polars/results/20240906/c6a.metal.json @@ -9,7 +9,8 @@ "comment": "", "tags": [ "column-oriented", - "lukewarm-cold-run" + "lukewarm-cold-run", + "stateless" ], "load_time": 2, "data_size": 470000128, diff --git a/polars/results/20240909/c6a.metal.json b/polars/results/20240909/c6a.metal.json index 24aa5adc01..f04cd5bc38 100644 --- a/polars/results/20240909/c6a.metal.json +++ b/polars/results/20240909/c6a.metal.json @@ -9,7 +9,8 @@ "comment": "", "tags": [ "column-oriented", - "lukewarm-cold-run" + "lukewarm-cold-run", + "stateless" ], "load_time": 275, "data_size": 46998823722, diff --git a/polars/results/20241129/c6a.metal.json b/polars/results/20241129/c6a.metal.json index eaf709f553..fa7020473b 100644 --- a/polars/results/20241129/c6a.metal.json +++ b/polars/results/20241129/c6a.metal.json @@ -6,7 +6,8 @@ "tuned": "no", "comment": "", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": null, "data_size": 14779976446, diff --git a/polars/results/20241215/c6a.4xlarge.json b/polars/results/20241215/c6a.4xlarge.json index da9025012d..a6da275268 100644 --- a/polars/results/20241215/c6a.4xlarge.json +++ b/polars/results/20241215/c6a.4xlarge.json @@ -6,7 +6,8 @@ "tuned": "no", "comment": "", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": null, "data_size": 14779976446, diff --git a/polars/results/20250712/c8g.4xlarge.json b/polars/results/20250712/c8g.4xlarge.json index 9260b5de67..6b7bd6707f 100644 --- a/polars/results/20250712/c8g.4xlarge.json +++ b/polars/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20250830/c7a.metal-48xl.json b/polars/results/20250830/c7a.metal-48xl.json index 5b4350c265..fcd3c8df22 100644 --- a/polars/results/20250830/c7a.metal-48xl.json +++ b/polars/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260114/c6a.4xlarge.json b/polars/results/20260114/c6a.4xlarge.json index 6a33a52ec6..6200c507e3 100644 --- a/polars/results/20260114/c6a.4xlarge.json +++ b/polars/results/20260114/c6a.4xlarge.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": null, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260114/c6a.metal.json b/polars/results/20260114/c6a.metal.json index dc29ef69ee..844ae064bd 100644 --- a/polars/results/20260114/c6a.metal.json +++ b/polars/results/20260114/c6a.metal.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": null, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260114/c7a.metal-48xl.json b/polars/results/20260114/c7a.metal-48xl.json index 7cce17302e..23cd415102 100644 --- a/polars/results/20260114/c7a.metal-48xl.json +++ b/polars/results/20260114/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260114/c8g.4xlarge.json b/polars/results/20260114/c8g.4xlarge.json index f9f0bd0ffd..f3997b0eef 100644 --- a/polars/results/20260114/c8g.4xlarge.json +++ b/polars/results/20260114/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260218/c6a.4xlarge.json b/polars/results/20260218/c6a.4xlarge.json index e439cf9480..14a62697bd 100644 --- a/polars/results/20260218/c6a.4xlarge.json +++ b/polars/results/20260218/c6a.4xlarge.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": null, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260218/c6a.metal.json b/polars/results/20260218/c6a.metal.json index 03d5e051dc..ac6689d22c 100644 --- a/polars/results/20260218/c6a.metal.json +++ b/polars/results/20260218/c6a.metal.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": null, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260218/c7a.metal-48xl.json b/polars/results/20260218/c7a.metal-48xl.json index fe09938e44..00beab2083 100644 --- a/polars/results/20260218/c7a.metal-48xl.json +++ b/polars/results/20260218/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260218/c8g.4xlarge.json b/polars/results/20260218/c8g.4xlarge.json index 127f857517..4db417c680 100644 --- a/polars/results/20260218/c8g.4xlarge.json +++ b/polars/results/20260218/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented", "lukewarm-cold-run"], + "tags": ["column-oriented", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260509/c6a.4xlarge.json b/polars/results/20260509/c6a.4xlarge.json index f1aaa844c9..a2599eb120 100644 --- a/polars/results/20260509/c6a.4xlarge.json +++ b/polars/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260509/c6a.metal.json b/polars/results/20260509/c6a.metal.json index 37ab55cd51..6721aeff90 100644 --- a/polars/results/20260509/c6a.metal.json +++ b/polars/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.2xlarge.json b/polars/results/20260510/c6a.2xlarge.json index c17d7959f0..7f50f02cd9 100644 --- a/polars/results/20260510/c6a.2xlarge.json +++ b/polars/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.4xlarge.json b/polars/results/20260510/c6a.4xlarge.json index a9f9f64b86..497e0435f1 100644 --- a/polars/results/20260510/c6a.4xlarge.json +++ b/polars/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.metal.json b/polars/results/20260510/c6a.metal.json index ca4e8783af..9acb29d272 100644 --- a/polars/results/20260510/c6a.metal.json +++ b/polars/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 5, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c7a.metal-48xl.json b/polars/results/20260510/c7a.metal-48xl.json index 47214f5f52..902e057e76 100644 --- a/polars/results/20260510/c7a.metal-48xl.json +++ b/polars/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.4xlarge.json b/polars/results/20260510/c8g.4xlarge.json index 7c9c8dc902..0c6df1fd92 100644 --- a/polars/results/20260510/c8g.4xlarge.json +++ b/polars/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.metal-48xl.json b/polars/results/20260510/c8g.metal-48xl.json index 897db4e07a..fe2974bfdf 100644 --- a/polars/results/20260510/c8g.metal-48xl.json +++ b/polars/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/polars/template.json b/polars/template.json index 030e7a22e5..733b8e9981 100644 --- a/polars/template.json +++ b/polars/template.json @@ -4,6 +4,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail-partitioned/results/20250930/c6a.2xlarge.json b/sail-partitioned/results/20250930/c6a.2xlarge.json index 3dc40bda9c..b3d094f843 100644 --- a/sail-partitioned/results/20250930/c6a.2xlarge.json +++ b/sail-partitioned/results/20250930/c6a.2xlarge.json @@ -5,6 +5,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail-partitioned/results/20250930/c6a.4xlarge.json b/sail-partitioned/results/20250930/c6a.4xlarge.json index cf46b82bb0..0b0a9f2702 100644 --- a/sail-partitioned/results/20250930/c6a.4xlarge.json +++ b/sail-partitioned/results/20250930/c6a.4xlarge.json @@ -5,6 +5,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail-partitioned/results/20250930/c8g.4xlarge.json b/sail-partitioned/results/20250930/c8g.4xlarge.json index e3fcaa6bfa..9477a0b72f 100644 --- a/sail-partitioned/results/20250930/c8g.4xlarge.json +++ b/sail-partitioned/results/20250930/c8g.4xlarge.json @@ -5,6 +5,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail-partitioned/results/20251009/c6a.2xlarge.json b/sail-partitioned/results/20251009/c6a.2xlarge.json index ea55cae4bd..e7edacbd12 100644 --- a/sail-partitioned/results/20251009/c6a.2xlarge.json +++ b/sail-partitioned/results/20251009/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/sail-partitioned/results/20251009/c6a.4xlarge.json b/sail-partitioned/results/20251009/c6a.4xlarge.json index 39eda5a428..021fba3f2e 100644 --- a/sail-partitioned/results/20251009/c6a.4xlarge.json +++ b/sail-partitioned/results/20251009/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/sail-partitioned/results/20251009/c6a.metal.json b/sail-partitioned/results/20251009/c6a.metal.json index 947b18e895..0693edcee5 100644 --- a/sail-partitioned/results/20251009/c6a.metal.json +++ b/sail-partitioned/results/20251009/c6a.metal.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/sail-partitioned/results/20251009/c8g.4xlarge.json b/sail-partitioned/results/20251009/c8g.4xlarge.json index f07cfe615c..dcca64a112 100644 --- a/sail-partitioned/results/20251009/c8g.4xlarge.json +++ b/sail-partitioned/results/20251009/c8g.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/sail-partitioned/results/20251018/c6a.2xlarge.json b/sail-partitioned/results/20251018/c6a.2xlarge.json index 833a1efec7..742af1d9bb 100644 --- a/sail-partitioned/results/20251018/c6a.2xlarge.json +++ b/sail-partitioned/results/20251018/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251018/c6a.4xlarge.json b/sail-partitioned/results/20251018/c6a.4xlarge.json index 757731d2af..eb23417e72 100644 --- a/sail-partitioned/results/20251018/c6a.4xlarge.json +++ b/sail-partitioned/results/20251018/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251018/c6a.metal.json b/sail-partitioned/results/20251018/c6a.metal.json index 74d65e27fb..e87079fb56 100644 --- a/sail-partitioned/results/20251018/c6a.metal.json +++ b/sail-partitioned/results/20251018/c6a.metal.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251018/c7a.metal-48xl.json b/sail-partitioned/results/20251018/c7a.metal-48xl.json index de42ef0729..dec5d852db 100644 --- a/sail-partitioned/results/20251018/c7a.metal-48xl.json +++ b/sail-partitioned/results/20251018/c7a.metal-48xl.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251018/c8g.4xlarge.json b/sail-partitioned/results/20251018/c8g.4xlarge.json index e9e7905560..2163946b89 100644 --- a/sail-partitioned/results/20251018/c8g.4xlarge.json +++ b/sail-partitioned/results/20251018/c8g.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/sail-partitioned/results/20251018/c8g.metal-48xl.json b/sail-partitioned/results/20251018/c8g.metal-48xl.json index 05b0f36109..eee83dc676 100644 --- a/sail-partitioned/results/20251018/c8g.metal-48xl.json +++ b/sail-partitioned/results/20251018/c8g.metal-48xl.json @@ -5,7 +5,7 @@ "cluster_size": 1, "proprietary": "no", "tuned": "no", - "tags": ["column-oriented", "historical"], + "tags": ["column-oriented", "historical", "stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20251113/c6a.2xlarge.json b/sail-partitioned/results/20251113/c6a.2xlarge.json index c122188ab3..76ffc9bdc8 100644 --- a/sail-partitioned/results/20251113/c6a.2xlarge.json +++ b/sail-partitioned/results/20251113/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251113/c6a.4xlarge.json b/sail-partitioned/results/20251113/c6a.4xlarge.json index 25c8b2a702..0000bce3b1 100644 --- a/sail-partitioned/results/20251113/c6a.4xlarge.json +++ b/sail-partitioned/results/20251113/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251113/c6a.metal.json b/sail-partitioned/results/20251113/c6a.metal.json index d2c51458dd..626fabbacc 100644 --- a/sail-partitioned/results/20251113/c6a.metal.json +++ b/sail-partitioned/results/20251113/c6a.metal.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251113/c7a.metal-48xl.json b/sail-partitioned/results/20251113/c7a.metal-48xl.json index 0ce0605314..3d75ee9cee 100644 --- a/sail-partitioned/results/20251113/c7a.metal-48xl.json +++ b/sail-partitioned/results/20251113/c7a.metal-48xl.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail-partitioned/results/20251115/c8g.4xlarge.json b/sail-partitioned/results/20251115/c8g.4xlarge.json index e3fcaa6bfa..9477a0b72f 100644 --- a/sail-partitioned/results/20251115/c8g.4xlarge.json +++ b/sail-partitioned/results/20251115/c8g.4xlarge.json @@ -5,6 +5,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail-partitioned/results/20251117/c6a.2xlarge.json b/sail-partitioned/results/20251117/c6a.2xlarge.json index 12d4a1564e..a8d4e96890 100644 --- a/sail-partitioned/results/20251117/c6a.2xlarge.json +++ b/sail-partitioned/results/20251117/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail-partitioned/results/20251117/c6a.4xlarge.json b/sail-partitioned/results/20251117/c6a.4xlarge.json index 21f9c2db31..b18c84ec41 100644 --- a/sail-partitioned/results/20251117/c6a.4xlarge.json +++ b/sail-partitioned/results/20251117/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail-partitioned/results/20251117/c6a.metal.json b/sail-partitioned/results/20251117/c6a.metal.json index 79bcc707fe..fbacff0b78 100644 --- a/sail-partitioned/results/20251117/c6a.metal.json +++ b/sail-partitioned/results/20251117/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail-partitioned/results/20251117/c7a.metal-48xl.json b/sail-partitioned/results/20251117/c7a.metal-48xl.json index dfbc96892e..04d12629bf 100644 --- a/sail-partitioned/results/20251117/c7a.metal-48xl.json +++ b/sail-partitioned/results/20251117/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail-partitioned/results/20251117/c8g.4xlarge.json b/sail-partitioned/results/20251117/c8g.4xlarge.json index abdf98b821..53f4f635e5 100644 --- a/sail-partitioned/results/20251117/c8g.4xlarge.json +++ b/sail-partitioned/results/20251117/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail-partitioned/results/20260509/c6a.4xlarge.json b/sail-partitioned/results/20260509/c6a.4xlarge.json index c0799f4f9a..9cb833d4f6 100644 --- a/sail-partitioned/results/20260509/c6a.4xlarge.json +++ b/sail-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260509/c6a.metal.json b/sail-partitioned/results/20260509/c6a.metal.json index e3012d7f06..11628f86d6 100644 --- a/sail-partitioned/results/20260509/c6a.metal.json +++ b/sail-partitioned/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.2xlarge.json b/sail-partitioned/results/20260510/c6a.2xlarge.json index f645b82efd..3858217ae6 100644 --- a/sail-partitioned/results/20260510/c6a.2xlarge.json +++ b/sail-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.4xlarge.json b/sail-partitioned/results/20260510/c6a.4xlarge.json index c200be168a..7a54340c70 100644 --- a/sail-partitioned/results/20260510/c6a.4xlarge.json +++ b/sail-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 22, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.large.json b/sail-partitioned/results/20260510/c6a.large.json index 8cc465d1d2..7d7eefeb37 100644 --- a/sail-partitioned/results/20260510/c6a.large.json +++ b/sail-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.metal.json b/sail-partitioned/results/20260510/c6a.metal.json index 376d421313..7da154f5a6 100644 --- a/sail-partitioned/results/20260510/c6a.metal.json +++ b/sail-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.xlarge.json b/sail-partitioned/results/20260510/c6a.xlarge.json index bd10820632..fb4a9a9205 100644 --- a/sail-partitioned/results/20260510/c6a.xlarge.json +++ b/sail-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c7a.metal-48xl.json b/sail-partitioned/results/20260510/c7a.metal-48xl.json index d012738d63..45de624b59 100644 --- a/sail-partitioned/results/20260510/c7a.metal-48xl.json +++ b/sail-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 66, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c8g.4xlarge.json b/sail-partitioned/results/20260510/c8g.4xlarge.json index 8e70b2fc7c..4c9427c6f7 100644 --- a/sail-partitioned/results/20260510/c8g.4xlarge.json +++ b/sail-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c8g.metal-48xl.json b/sail-partitioned/results/20260510/c8g.metal-48xl.json index 93b9d407e2..b901363d42 100644 --- a/sail-partitioned/results/20260510/c8g.metal-48xl.json +++ b/sail-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/t3a.small.json b/sail-partitioned/results/20260510/t3a.small.json index 855cce559f..f5079f7f88 100644 --- a/sail-partitioned/results/20260510/t3a.small.json +++ b/sail-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/template.json b/sail-partitioned/template.json index ffa1dda855..8fdfac8238 100644 --- a/sail-partitioned/template.json +++ b/sail-partitioned/template.json @@ -4,6 +4,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail/results/20250615/c6a.4xlarge.json b/sail/results/20250615/c6a.4xlarge.json index e57bc9b536..969f85c1c4 100644 --- a/sail/results/20250615/c6a.4xlarge.json +++ b/sail/results/20250615/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14737666736, diff --git a/sail/results/20250710/c6a.2xlarge.json b/sail/results/20250710/c6a.2xlarge.json index db2ecd090a..87aa24140c 100644 --- a/sail/results/20250710/c6a.2xlarge.json +++ b/sail/results/20250710/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20250710/c6a.4xlarge.json b/sail/results/20250710/c6a.4xlarge.json index d092331db4..f2743a08ce 100644 --- a/sail/results/20250710/c6a.4xlarge.json +++ b/sail/results/20250710/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20250712/c8g.4xlarge.json b/sail/results/20250712/c8g.4xlarge.json index 8186c2b803..f3e330e58b 100644 --- a/sail/results/20250712/c8g.4xlarge.json +++ b/sail/results/20250712/c8g.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20250830/c6a.2xlarge.json b/sail/results/20250830/c6a.2xlarge.json index 92dc6f2d60..d7667284c1 100644 --- a/sail/results/20250830/c6a.2xlarge.json +++ b/sail/results/20250830/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20250830/c6a.4xlarge.json b/sail/results/20250830/c6a.4xlarge.json index 15c766eda2..579b27c993 100644 --- a/sail/results/20250830/c6a.4xlarge.json +++ b/sail/results/20250830/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251009/c6a.2xlarge.json b/sail/results/20251009/c6a.2xlarge.json index f43402df3d..b7cd2fc486 100644 --- a/sail/results/20251009/c6a.2xlarge.json +++ b/sail/results/20251009/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251009/c6a.4xlarge.json b/sail/results/20251009/c6a.4xlarge.json index 5f6a656b3e..196734210e 100644 --- a/sail/results/20251009/c6a.4xlarge.json +++ b/sail/results/20251009/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251009/c8g.4xlarge.json b/sail/results/20251009/c8g.4xlarge.json index a40d43bda2..381a6d1606 100644 --- a/sail/results/20251009/c8g.4xlarge.json +++ b/sail/results/20251009/c8g.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251018/c6a.2xlarge.json b/sail/results/20251018/c6a.2xlarge.json index 17cc163a35..37587ccbd8 100644 --- a/sail/results/20251018/c6a.2xlarge.json +++ b/sail/results/20251018/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251018/c6a.4xlarge.json b/sail/results/20251018/c6a.4xlarge.json index c1b35bc19e..e21e393eca 100644 --- a/sail/results/20251018/c6a.4xlarge.json +++ b/sail/results/20251018/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251018/c6a.metal.json b/sail/results/20251018/c6a.metal.json index 23d88dbd85..d7f5aaac2b 100644 --- a/sail/results/20251018/c6a.metal.json +++ b/sail/results/20251018/c6a.metal.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251018/c7a.metal-48xl.json b/sail/results/20251018/c7a.metal-48xl.json index 355835bba2..1f7b7503aa 100644 --- a/sail/results/20251018/c7a.metal-48xl.json +++ b/sail/results/20251018/c7a.metal-48xl.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251018/c8g.4xlarge.json b/sail/results/20251018/c8g.4xlarge.json index b099b0271f..f2c63a7909 100644 --- a/sail/results/20251018/c8g.4xlarge.json +++ b/sail/results/20251018/c8g.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251018/c8g.metal-48xl.json b/sail/results/20251018/c8g.metal-48xl.json index 3fadb3b5be..acea00ad90 100644 --- a/sail/results/20251018/c8g.metal-48xl.json +++ b/sail/results/20251018/c8g.metal-48xl.json @@ -5,7 +5,7 @@ "cluster_size": 1, "proprietary": "no", "tuned": "no", - "tags": ["column-oriented", "historical"], + "tags": ["column-oriented", "historical", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20251113/c6a.2xlarge.json b/sail/results/20251113/c6a.2xlarge.json index 0397b5270f..5e59e74618 100644 --- a/sail/results/20251113/c6a.2xlarge.json +++ b/sail/results/20251113/c6a.2xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251113/c6a.4xlarge.json b/sail/results/20251113/c6a.4xlarge.json index 9c42b0d95f..78ad439c59 100644 --- a/sail/results/20251113/c6a.4xlarge.json +++ b/sail/results/20251113/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251113/c6a.metal.json b/sail/results/20251113/c6a.metal.json index 631d0e17a2..d290af0eef 100644 --- a/sail/results/20251113/c6a.metal.json +++ b/sail/results/20251113/c6a.metal.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251113/c7a.metal-48xl.json b/sail/results/20251113/c7a.metal-48xl.json index ef2469fe11..36b394c162 100644 --- a/sail/results/20251113/c7a.metal-48xl.json +++ b/sail/results/20251113/c7a.metal-48xl.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/sail/results/20251115/c8g.4xlarge.json b/sail/results/20251115/c8g.4xlarge.json index 92ce31f878..d9202bc693 100644 --- a/sail/results/20251115/c8g.4xlarge.json +++ b/sail/results/20251115/c8g.4xlarge.json @@ -5,6 +5,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/sail/results/20251116/c6a.2xlarge.json b/sail/results/20251116/c6a.2xlarge.json index 836b34694c..7f1f6174fb 100644 --- a/sail/results/20251116/c6a.2xlarge.json +++ b/sail/results/20251116/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20251116/c6a.4xlarge.json b/sail/results/20251116/c6a.4xlarge.json index 13ed2b8a45..d593ec6e36 100644 --- a/sail/results/20251116/c6a.4xlarge.json +++ b/sail/results/20251116/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20251116/c6a.metal.json b/sail/results/20251116/c6a.metal.json index c8cfeda3b7..ff12a18b96 100644 --- a/sail/results/20251116/c6a.metal.json +++ b/sail/results/20251116/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20251116/c7a.metal-48xl.json b/sail/results/20251116/c7a.metal-48xl.json index d7e0083d53..321cd96d0f 100644 --- a/sail/results/20251116/c7a.metal-48xl.json +++ b/sail/results/20251116/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20251116/c8g.4xlarge.json b/sail/results/20251116/c8g.4xlarge.json index 12951669af..bf8bd5ca65 100644 --- a/sail/results/20251116/c8g.4xlarge.json +++ b/sail/results/20251116/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260509/c6a.4xlarge.json b/sail/results/20260509/c6a.4xlarge.json index bd5bed6b4e..83e98c984b 100644 --- a/sail/results/20260509/c6a.4xlarge.json +++ b/sail/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260509/c6a.metal.json b/sail/results/20260509/c6a.metal.json index b549c4e91e..bec7726482 100644 --- a/sail/results/20260509/c6a.metal.json +++ b/sail/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.2xlarge.json b/sail/results/20260510/c6a.2xlarge.json index 3c7ce62b55..74a22b54ae 100644 --- a/sail/results/20260510/c6a.2xlarge.json +++ b/sail/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.4xlarge.json b/sail/results/20260510/c6a.4xlarge.json index 3f16ae6d0a..ead800efa0 100644 --- a/sail/results/20260510/c6a.4xlarge.json +++ b/sail/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.large.json b/sail/results/20260510/c6a.large.json index b763ffab60..d0273b4799 100644 --- a/sail/results/20260510/c6a.large.json +++ b/sail/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.metal.json b/sail/results/20260510/c6a.metal.json index 04fc697c7a..74d52bf29f 100644 --- a/sail/results/20260510/c6a.metal.json +++ b/sail/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.xlarge.json b/sail/results/20260510/c6a.xlarge.json index 7358415781..46df6a7b9a 100644 --- a/sail/results/20260510/c6a.xlarge.json +++ b/sail/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c7a.metal-48xl.json b/sail/results/20260510/c7a.metal-48xl.json index 0f82b98549..ce03026b04 100644 --- a/sail/results/20260510/c7a.metal-48xl.json +++ b/sail/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c8g.4xlarge.json b/sail/results/20260510/c8g.4xlarge.json index 6a69c87ddc..bc9ed8ade9 100644 --- a/sail/results/20260510/c8g.4xlarge.json +++ b/sail/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c8g.metal-48xl.json b/sail/results/20260510/c8g.metal-48xl.json index 9ef9859f9b..4146ed0961 100644 --- a/sail/results/20260510/c8g.metal-48xl.json +++ b/sail/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/t3a.small.json b/sail/results/20260510/t3a.small.json index d960e9daf7..aedc1ee9c2 100644 --- a/sail/results/20260510/t3a.small.json +++ b/sail/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/template.json b/sail/template.json index ab820b2dbf..20ebd4be39 100644 --- a/sail/template.json +++ b/sail/template.json @@ -4,6 +4,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "column-oriented" + "column-oriented", + "stateless" ] } diff --git a/spark-auron/results/20251015/c6a.2xlarge.json b/spark-auron/results/20251015/c6a.2xlarge.json index 8d397804d9..640b9f082a 100644 --- a/spark-auron/results/20251015/c6a.2xlarge.json +++ b/spark-auron/results/20251015/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20251015/c6a.4xlarge.json b/spark-auron/results/20251015/c6a.4xlarge.json index 11b172e9de..d7b4985f03 100644 --- a/spark-auron/results/20251015/c6a.4xlarge.json +++ b/spark-auron/results/20251015/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20251016/c6a.large.json b/spark-auron/results/20251016/c6a.large.json index 912ab847b3..9d584a9e76 100644 --- a/spark-auron/results/20251016/c6a.large.json +++ b/spark-auron/results/20251016/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20251016/c6a.metal.json b/spark-auron/results/20251016/c6a.metal.json index 8a3a99646e..5d07088c0b 100644 --- a/spark-auron/results/20251016/c6a.metal.json +++ b/spark-auron/results/20251016/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20251016/c6a.xlarge.json b/spark-auron/results/20251016/c6a.xlarge.json index c86b685d2f..279eeb5c3c 100644 --- a/spark-auron/results/20251016/c6a.xlarge.json +++ b/spark-auron/results/20251016/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20251016/c7a.metal-48xl.json b/spark-auron/results/20251016/c7a.metal-48xl.json index 76a13528ed..35a57c36f3 100644 --- a/spark-auron/results/20251016/c7a.metal-48xl.json +++ b/spark-auron/results/20251016/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20260510/c6a.metal.json b/spark-auron/results/20260510/c6a.metal.json index 2c32d847d9..f59c68eff8 100644 --- a/spark-auron/results/20260510/c6a.metal.json +++ b/spark-auron/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-auron/template.json b/spark-auron/template.json index 0bee19f6c5..e7eaa10d1d 100644 --- a/spark-auron/template.json +++ b/spark-auron/template.json @@ -7,6 +7,7 @@ "Java", "Rust", "column-oriented", - "Spark derivative" + "Spark derivative", + "stateless" ] } diff --git a/spark-comet/results/20250717/c6a.4xlarge.json b/spark-comet/results/20250717/c6a.4xlarge.json index 54f0246fb1..3a607fa799 100644 --- a/spark-comet/results/20250717/c6a.4xlarge.json +++ b/spark-comet/results/20250717/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Java", "Rust", "column-oriented", - "Spark derivative" + "Spark derivative", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/spark-comet/results/20250814/c6a.4xlarge.json b/spark-comet/results/20250814/c6a.4xlarge.json index 64f7bda5c7..7266eac909 100644 --- a/spark-comet/results/20250814/c6a.4xlarge.json +++ b/spark-comet/results/20250814/c6a.4xlarge.json @@ -10,7 +10,8 @@ "Java", "Rust", "column-oriented", - "Spark derivative" + "Spark derivative", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/spark-comet/results/20250815/c6a.2xlarge.json b/spark-comet/results/20250815/c6a.2xlarge.json index da9cb5e93f..9c076f10ee 100644 --- a/spark-comet/results/20250815/c6a.2xlarge.json +++ b/spark-comet/results/20250815/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20250815/c6a.4xlarge.json b/spark-comet/results/20250815/c6a.4xlarge.json index f479c55461..18fd733419 100644 --- a/spark-comet/results/20250815/c6a.4xlarge.json +++ b/spark-comet/results/20250815/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20250815/c6a.metal.json b/spark-comet/results/20250815/c6a.metal.json index 76638f506d..68d78bcbf5 100644 --- a/spark-comet/results/20250815/c6a.metal.json +++ b/spark-comet/results/20250815/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20250815/c6a.xlarge.json b/spark-comet/results/20250815/c6a.xlarge.json index 5548cf3b96..1a36b0b09e 100644 --- a/spark-comet/results/20250815/c6a.xlarge.json +++ b/spark-comet/results/20250815/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20250815/c8g.4xlarge.json b/spark-comet/results/20250815/c8g.4xlarge.json index 6df78e72d0..db245edb77 100644 --- a/spark-comet/results/20250815/c8g.4xlarge.json +++ b/spark-comet/results/20250815/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20250815/c8g.metal-48xl.json b/spark-comet/results/20250815/c8g.metal-48xl.json index cda5b56920..5afea8f228 100644 --- a/spark-comet/results/20250815/c8g.metal-48xl.json +++ b/spark-comet/results/20250815/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20250830/c7a.metal-48xl.json b/spark-comet/results/20250830/c7a.metal-48xl.json index 697108cb8e..2992776f38 100644 --- a/spark-comet/results/20250830/c7a.metal-48xl.json +++ b/spark-comet/results/20250830/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java", "Rust", "column-oriented", "Spark derivative"], + "tags": ["Java", "Rust", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260509/c6a.4xlarge.json b/spark-comet/results/20260509/c6a.4xlarge.json index 95a04a1f87..389b491c37 100644 --- a/spark-comet/results/20260509/c6a.4xlarge.json +++ b/spark-comet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.2xlarge.json b/spark-comet/results/20260510/c6a.2xlarge.json index 2cac2c1f41..3d2471d77b 100644 --- a/spark-comet/results/20260510/c6a.2xlarge.json +++ b/spark-comet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.4xlarge.json b/spark-comet/results/20260510/c6a.4xlarge.json index 732f76cf59..9baccc94ed 100644 --- a/spark-comet/results/20260510/c6a.4xlarge.json +++ b/spark-comet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.large.json b/spark-comet/results/20260510/c6a.large.json index e993ea8e70..fe28494ac3 100644 --- a/spark-comet/results/20260510/c6a.large.json +++ b/spark-comet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.metal.json b/spark-comet/results/20260510/c6a.metal.json index 2ae3c79482..c3e16aa846 100644 --- a/spark-comet/results/20260510/c6a.metal.json +++ b/spark-comet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.xlarge.json b/spark-comet/results/20260510/c6a.xlarge.json index 944f8508c4..2d19a5d725 100644 --- a/spark-comet/results/20260510/c6a.xlarge.json +++ b/spark-comet/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c7a.metal-48xl.json b/spark-comet/results/20260510/c7a.metal-48xl.json index 8590d46744..8378c24ecd 100644 --- a/spark-comet/results/20260510/c7a.metal-48xl.json +++ b/spark-comet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c8g.4xlarge.json b/spark-comet/results/20260510/c8g.4xlarge.json index 5dddeb3ad6..0d74b01493 100644 --- a/spark-comet/results/20260510/c8g.4xlarge.json +++ b/spark-comet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c8g.metal-48xl.json b/spark-comet/results/20260510/c8g.metal-48xl.json index 2051c52471..4dc9d72cb9 100644 --- a/spark-comet/results/20260510/c8g.metal-48xl.json +++ b/spark-comet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/template.json b/spark-comet/template.json index 209c197874..00f1fb3f06 100644 --- a/spark-comet/template.json +++ b/spark-comet/template.json @@ -7,6 +7,7 @@ "Java", "Rust", "column-oriented", - "Spark derivative" + "Spark derivative", + "stateless" ] } diff --git a/spark-gluten/results/20250818/c6a.4xlarge.json b/spark-gluten/results/20250818/c6a.4xlarge.json index 87fc21d121..206a2a932a 100644 --- a/spark-gluten/results/20250818/c6a.4xlarge.json +++ b/spark-gluten/results/20250818/c6a.4xlarge.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment": "Using Gluten 1.4.0 with Spark 3.5.2", - "tags": ["Java", "C++", "column-oriented", "Spark derivative"], + "tags": ["Java", "C++", "column-oriented", "Spark derivative", "stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260509/c6a.4xlarge.json b/spark-gluten/results/20260509/c6a.4xlarge.json index 7253d96e4a..0934b40597 100644 --- a/spark-gluten/results/20260509/c6a.4xlarge.json +++ b/spark-gluten/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.2xlarge.json b/spark-gluten/results/20260510/c6a.2xlarge.json index 94604c6ce2..420cc4cb65 100644 --- a/spark-gluten/results/20260510/c6a.2xlarge.json +++ b/spark-gluten/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.4xlarge.json b/spark-gluten/results/20260510/c6a.4xlarge.json index 7b67e6bcb0..30cd3a1a47 100644 --- a/spark-gluten/results/20260510/c6a.4xlarge.json +++ b/spark-gluten/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.large.json b/spark-gluten/results/20260510/c6a.large.json index 4e8ef54b8f..754f303b04 100644 --- a/spark-gluten/results/20260510/c6a.large.json +++ b/spark-gluten/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.metal.json b/spark-gluten/results/20260510/c6a.metal.json index b872ebf36c..4b2187c682 100644 --- a/spark-gluten/results/20260510/c6a.metal.json +++ b/spark-gluten/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.xlarge.json b/spark-gluten/results/20260510/c6a.xlarge.json index 95e877c940..fe52b40268 100644 --- a/spark-gluten/results/20260510/c6a.xlarge.json +++ b/spark-gluten/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c7a.metal-48xl.json b/spark-gluten/results/20260510/c7a.metal-48xl.json index cde029cc6f..9020aedadd 100644 --- a/spark-gluten/results/20260510/c7a.metal-48xl.json +++ b/spark-gluten/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/t3a.small.json b/spark-gluten/results/20260510/t3a.small.json index eb5c46b1dd..9ab7d55754 100644 --- a/spark-gluten/results/20260510/t3a.small.json +++ b/spark-gluten/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/template.json b/spark-gluten/template.json index 347f6180be..38fdd1d1ae 100644 --- a/spark-gluten/template.json +++ b/spark-gluten/template.json @@ -7,6 +7,7 @@ "Java", "C++", "column-oriented", - "Spark derivative" + "Spark derivative", + "stateless" ] } diff --git a/spark-velox/results/20260509/c6a.4xlarge.json b/spark-velox/results/20260509/c6a.4xlarge.json index 218bf89281..8d28a86c07 100644 --- a/spark-velox/results/20260509/c6a.4xlarge.json +++ b/spark-velox/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.2xlarge.json b/spark-velox/results/20260510/c6a.2xlarge.json index 06cf6661fa..543b7ab647 100644 --- a/spark-velox/results/20260510/c6a.2xlarge.json +++ b/spark-velox/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.4xlarge.json b/spark-velox/results/20260510/c6a.4xlarge.json index af69303b0e..adcc51cc1d 100644 --- a/spark-velox/results/20260510/c6a.4xlarge.json +++ b/spark-velox/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.large.json b/spark-velox/results/20260510/c6a.large.json index ea4b11782e..e64d31140b 100644 --- a/spark-velox/results/20260510/c6a.large.json +++ b/spark-velox/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.metal.json b/spark-velox/results/20260510/c6a.metal.json index ec6706266d..8bcc298622 100644 --- a/spark-velox/results/20260510/c6a.metal.json +++ b/spark-velox/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.xlarge.json b/spark-velox/results/20260510/c6a.xlarge.json index b3d4212ce4..431e0ef202 100644 --- a/spark-velox/results/20260510/c6a.xlarge.json +++ b/spark-velox/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c7a.metal-48xl.json b/spark-velox/results/20260510/c7a.metal-48xl.json index 00e93d8d0e..5e1ea18334 100644 --- a/spark-velox/results/20260510/c7a.metal-48xl.json +++ b/spark-velox/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/t3a.small.json b/spark-velox/results/20260510/t3a.small.json index fd18e3a551..3f176ba08b 100644 --- a/spark-velox/results/20260510/t3a.small.json +++ b/spark-velox/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-velox/template.json b/spark-velox/template.json index 11157b7a2f..ca664323b7 100644 --- a/spark-velox/template.json +++ b/spark-velox/template.json @@ -7,6 +7,7 @@ "Java", "C++", "column-oriented", - "Spark derivative" + "Spark derivative", + "stateless" ] } From 7fc81ac55bc6f4029a0ada1bf5a0954261496777 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:55:59 +0200 Subject: [PATCH 123/142] index.html: stateless exclusion + tag hover highlights MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - When the Load Time metric is selected, exclude entries tagged "stateless" — they have no meaningful load time. - Hovering a tag in the Type list highlights every summary row and details column header for systems carrying that tag, mirroring the existing system-hover behavior. Co-Authored-By: Claude Opus 4.7 (1M context) --- index.html | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index aa801acb0c..7ab53c392b 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@ --summary-every-other-row-color: #F8F8F8; --highlight-color: #EEE; - --tag-hilite-color: #FF8800; + --tag-hilite-color: #FF88AA; --bar-color1: oklch(calc(0.9 - 0.6) 0.1 calc(90 - 60)); --bar-color2: oklch(calc(0.9 - 0.4) 0.1 calc(90 - 40)); @@ -62,7 +62,7 @@ --summary-every-other-row-color: #042e41; --highlight-color: #064663; - --tag-hilite-color: #FF8800; + --tag-hilite-color: #CC6600; --bar-color1: oklch(calc(0.4 + 0.6) 0.1 calc(250 - 180)); --bar-color2: oklch(calc(0.4 + 0.4) 0.1 calc(250 - 120)); @@ -581,6 +581,14 @@

Detailed Comparison

}); }); +const tag_to_systems = {}; +data.forEach(d => { + (d.tags || []).forEach(t => { + if (!tag_to_systems[t]) tag_to_systems[t] = new Set(); + tag_to_systems[t].add(d.system); + }); +}); + [... new Set(data.map(elem => elem.tags).flat())].sort((a, b) => a.toLowerCase().localeCompare(b.toLowerCase())).map(elem => { let selector = document.createElement('a'); selector.className = 'selector selector-active'; @@ -588,6 +596,19 @@

Detailed Comparison

types.appendChild(selector); selectors.type[elem] = true; selector.addEventListener('click', e => toggle(e, elem, selectors.type)); + + /// Highlighting summary rows and detail columns on hovering over a tag. + selector.addEventListener('mouseover', () => { + const tagged = tag_to_systems[elem] || new Set(); + [...document.querySelectorAll('.summary-row')].map(row => { + row.className = tagged.has(row.dataset.system) ? 'summary-row summary-row-hilite' : 'summary-row' }); + [...document.querySelectorAll('.th-entry')].map(th => { + th.className = tagged.has(th.dataset.system) ? 'th-entry th-entry-hilite' : 'th-entry' }); + }); + selector.addEventListener('mouseout', () => { + [...document.querySelectorAll('.summary-row')].map(row => { row.className = 'summary-row' }); + [...document.querySelectorAll('.th-entry')].map(th => { th.className = 'th-entry' }); + }); }); [... new Set(data.map(elem => elem.machine))].sort((a, b) => { @@ -1010,7 +1031,7 @@

Detailed Comparison

filtered_data = filtered_data.filter(elem => elem.data_size); } if (selectors.metric == 'load') { - filtered_data = filtered_data.filter(elem => elem.load_time >= 5); + filtered_data = filtered_data.filter(elem => elem.load_time >= 5 && !elem.tags.includes('stateless')); } if (selectors.metric == 'cold' || selectors.metric == 'combined' || selectors.metric == 'load') { filtered_data = filtered_data.filter(elem => !elem.tags.includes('in-memory')); From caa8dc6d66344c1402f57dd20eebb4a52b88119b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:57:09 +0200 Subject: [PATCH 124/142] data.generated.js: regenerate after upstream merge Pick up the latest result entries that landed upstream during the stateless-tag rebase. Co-Authored-By: Claude Opus 4.7 (1M context) --- data.generated.js | 384 +++++++++++++++++++++++----------------------- 1 file changed, 192 insertions(+), 192 deletions(-) diff --git a/data.generated.js b/data.generated.js index cb0580bd07..bfc6a34ac5 100644 --- a/data.generated.js +++ b/data.generated.js @@ -54,11 +54,11 @@ const data = [ ,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[3.323,0.294,0.271],[0.312,0.264,0.238],[0.459,0.306,0.296],[0.317,0.328,0.325],[0.75,0.673,0.735],[1.534,1.041,1.039],[0.259,0.255,0.281],[0.274,0.278,0.276],[1.027,0.959,1.129],[1.106,1.091,1.056],[0.57,0.516,0.522],[0.586,0.572,0.578],[1.076,1.032,0.999],[1.521,1.374,1.314],[1.246,1.198,1.179],[0.917,0.932,0.921],[3.651,2.788,2.622],[1.965,1.956,1.951],[5.132,5.021,4.977],[0.279,0.264,0.261],[4.501,1.245,1.156],[1.322,1.279,1.268],[3.485,2.086,2.015],[19.97,12.438,12.133],[0.703,0.65,0.619],[0.563,0.583,0.603],[0.654,0.623,0.624],[1.373,1.304,1.291],[13.776,13.623,13.387],[1.546,1.527,1.512],[1.049,0.992,0.978],[1.326,1.364,1.333],[7.081,6.068,5.82],[3.813,3.771,3.734],[3.693,3.687,3.69],[1.588,1.576,1.582],[0.146,0.135,0.136],[0.16,0.122,0.119],[0.138,0.117,0.111],[0.219,0.2,0.193],[0.579,0.134,0.114],[0.118,0.099,0.104],[0.105,0.087,0.086]],"source":"chyt/results/20240916/yt.48GB_YC.json"} ,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":2,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[2.471,0.199,0.2],[0.198,0.18,0.166],[0.381,0.201,0.194],[0.213,0.193,0.2],[2.625,2.505,2.529],[1.576,1.28,1.223],[0.171,0.166,0.164],[0.168,0.184,0.165],[1.131,0.977,1.006],[1.072,1.091,1.057],[0.419,0.415,0.389],[0.459,0.422,0.41],[1.607,1.602,1.645],[2.697,2.465,2.597],[1.94,1.851,1.775],[0.88,0.81,0.82],[3.597,3.556,3.508],[1.288,1.157,1.104],[6.69,6.306,6.322],[0.218,0.17,0.169],[3.498,0.742,0.697],[0.772,0.733,0.752],[2.231,1.099,1.052],[12.397,4.599,3.913],[0.378,0.357,0.366],[0.327,0.338,0.328],[0.353,0.365,0.343],[0.815,0.793,0.764],[7.983,8.093,8.013],[0.891,0.859,0.867],[0.925,0.889,0.905],[1.555,1.499,1.536],[13.001,12.195,14.83],[10.4,10.491,10.546],[10.348,10.367,10.474],[1.506,1.448,1.435],[0.963,0.205,0.185],[0.209,0.142,0.125],[0.127,0.125,0.115],[0.624,0.337,0.32],[0.551,0.122,0.11],[0.115,0.098,0.112],[0.102,0.083,0.089]],"source":"chyt/results/20240916/yt.96GB_YC.json"} ,{"system":"Citus","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1596,"data_size":18980595587,"result":[[4.869,4.275,4.366],[5.917,3.715,3.658],[9.524,6.707,6.728],[9.302,6.007,6.003],[35.317,31.369,31.475],[106.249,102.354,102.308],[7.212,5.211,5.183],[5.567,3.374,3.367],[69.822,65.009,64.879],[75.832,67.101,66.84],[12.832,8.198,8.191],[14.391,9.709,9.75],[16.805,13.361,13.498],[73.069,67.086,67.171],[19.51,14.836,14.67],[42.608,38.035,37.543],[60.66,52.853,52.845],[29.978,22.376,22.397],[120.546,110.628,109.065],[3.585,1.508,1.426],[30.775,22.922,22.876],[33.519,23.121,23.117],[49.111,30.908,31.025],[168.659,156.072,156.107],[15.098,8.929,8.432],[10.495,6.995,6.981],[15.457,8.497,8.951],[44.502,35.448,35.28],[450.203,447.223,448.05],[56.174,54.507,53.602],[24.841,16.88,16.794],[33.564,20.993,20.856],[111.408,99.549,99.457],[171.778,170.265,170.464],[183.668,177.821,179.96],[47.188,42.792,43.739],[6.475,5.737,5.708],[2.318,1.706,1.695],[1.381,0.72,0.728],[8.465,7.631,7.614],[1.311,0.62,0.623],[1.336,0.591,0.607],[1.396,0.675,0.659]],"source":"citus/results/20250711/c6a.xlarge.json"} -,{"system":"Citus","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1612,"data_size":18982258549,"result":[[5.252,4.382,4.358],[5.872,4.013,4.066],[10.34,6.662,6.679],[9.402,6,6.016],[34.508,31.208,31.211],[105.967,103.076,102.88],[7.515,5.2,5.612],[5.722,3.976,4.482],[63.095,59.55,59.293],[69.986,62.975,62.986],[12.974,8.157,8.152],[14.39,9.442,9.907],[16.897,13.693,13.575],[72.566,66.562,66.574],[18.207,14.239,14.143],[38.857,34.832,35.027],[53.506,46.36,46.345],[28.753,22.606,22.631],[84.85,75.53,76.288],[7.15,4.198,4.258],[31.561,23.635,23.666],[35.11,24.582,24.695],[49.291,31.454,31.252],[167.649,124.34,124.721],[15.551,8.552,8.552],[10.597,6.915,6.917],[15.593,8.567,8.53],[45.166,35.467,35.916],[448.077,445.993,455.023],[53.964,53.394,51.489],[24.932,16.516,16.403],[33.874,20.571,20.446],[99.78,89.286,89.009],[93.198,85.639,84.982],[97.339,90.406,89.751],[43.882,40.498,40.295],[28.738,16.791,16.831],[25.302,14.043,14.069],[27.53,15.463,15.538],[41.365,23.398,23.453],[20.735,11.565,11.562],[19.853,10.132,10.279],[14.788,8.137,8.128]],"source":"citus/results/20260510/c6a.2xlarge.json"} -,{"system":"Citus","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1529,"data_size":18982258549,"result":[[5.308,4.338,4.339],[5.833,4.547,4.563],[10.716,6.686,6.636],[9.599,6.036,6.021],[34.313,30.901,30.733],[105.132,101.865,101.79],[7.619,5.171,5.163],[5.914,3.981,3.915],[63.058,59.25,59.116],[69.409,62.967,62.739],[13.186,8.133,8.152],[14.608,9.415,9.409],[17.146,13.659,13.602],[72.885,66.604,66.506],[18.174,13.981,14.049],[37.717,34.448,34.658],[52.866,45.713,45.699],[28.6,22.238,22.232],[87.03,75.552,74.674],[7.335,4.25,4.211],[31.608,23.299,23.33],[35.343,24.232,24.267],[49.95,31.156,31.148],[175.538,128.974,123.146],[15.871,8.486,8.52],[10.772,6.906,6.879],[16.025,8.615,8.692],[45.365,35.421,35.511],[449.273,439.429,445.627],[53.531,53.57,50.903],[25.28,16.233,16.247],[33.967,20.002,20.072],[98.813,87.458,87.645],[87.106,74.766,76.933],[91.299,80.589,79.116],[43.418,40.032,40.054],[29.191,16.298,16.286],[25.367,13.971,13.853],[27.807,15.205,15.209],[41.637,23.238,23.185],[21.214,11.685,11.646],[20.001,9.754,9.737],[15.042,8.108,8.108]],"source":"citus/results/20260510/c6a.4xlarge.json"} -,{"system":"Citus","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1862,"data_size":18982266745,"result":[[5.34,5.101,4.624],[5.639,4.007,4.052],[10.411,6.725,6.691],[9.435,6.097,6.153],[35.178,32.161,32.009],[107.349,104.925,104.473],[7.437,5.371,5.248],[5.739,4.062,3.995],[82.114,80.411,79.707],[90.968,86.492,86.801],[13.003,8.271,8.268],[14.405,9.557,9.632],[17.313,13.99,14.093],[73.942,67.565,67.676],[18.659,14.77,14.642],[41.45,38.429,39.205],[67.289,58.754,59.743],[29.015,25.435,26.48],[99.759,93.316,97.914],[7.19,4.493,4.426],[31.614,23.883,23.891],[35.167,24.839,24.799],[49.582,35.692,35.913],[170.492,159.147,159.76],[15.552,8.767,8.721],[10.572,7.125,7.056],[15.576,8.797,8.779],[45.369,36.183,35.983],[494.491,482.62,497.759],[55.797,56.072,54.749],[25.521,17.097,17.043],[34.329,20.994,20.999],[112.773,104.749,109.176],[218.522,217.687,218.224],[231.129,227.37,229.147],[49.646,49.606,48.78],[29.167,16.825,16.83],[25.265,14.248,14.325],[27.357,15.902,15.917],[42.503,27.856,27.059],[21.012,11.986,12.076],[19.697,10.171,10.842],[15.182,8.388,8.39]],"source":"citus/results/20260510/c6a.large.json"} -,{"system":"Citus","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1537,"data_size":18982258549,"result":[[4.997,4.305,4.264],[5.389,3.752,3.784],[9.819,6.314,6.479],[8.896,5.738,5.849],[32.58,29.546,29.842],[100.535,97.761,97.591],[6.948,4.937,4.935],[5.368,3.785,3.721],[60.048,56.306,56.201],[66.182,59.944,59.966],[12.223,8.029,7.751],[13.534,9.033,9.008],[15.926,13.015,12.947],[69.506,63.722,63.503],[17.102,13.412,13.444],[36,33.538,33.127],[49.582,43.976,44.062],[27.094,21.196,21.371],[81.926,71.385,71.632],[6.797,4.063,4.254],[29.624,22.4,22.142],[33.079,23.104,23.157],[47.264,29.95,29.95],[157.012,116.97,116.877],[14.754,8.197,8.195],[9.959,6.636,6.677],[14.802,8.501,8.377],[42.871,33.742,33.983],[428.829,420.591,421.47],[54.921,51.146,48.991],[23.794,15.414,15.37],[31.743,19.198,19.25],[93.73,83.408,83.452],[77.652,70.25,73.304],[81.547,73.906,74.057],[41.377,38.592,38.696],[27.013,15.524,15.467],[23.634,13.244,13.023],[25.699,14.383,14.692],[39.089,22.139,22.376],[19.708,11.276,11.276],[18.46,9.247,9.248],[13.888,7.615,7.647]],"source":"citus/results/20260510/c6a.metal.json"} -,{"system":"Citus","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1405,"data_size":18982231719,"result":[[4.77,3.95,3.946],[5.125,3.424,3.428],[9.028,5.806,5.609],[8.71,5.571,5.488],[29.566,26.453,26.567],[90.979,87.813,87.813],[6.669,4.476,4.474],[5.072,3.491,3.42],[55.108,51.228,50.914],[60.626,54.59,55.074],[11.75,7.227,7.242],[12.862,8.298,8.293],[15.31,12.321,12.412],[65.075,59.549,59.966],[16.736,12.905,12.919],[34.689,31.423,31.282],[45.756,40.214,40.022],[25.209,20.376,20.063],[72.782,62.976,62.75],[6.501,3.739,3.741],[29.033,21.6,21.526],[32.441,22.492,22.307],[45.461,28.15,28.167],[151.038,111.036,110.713],[14.249,7.737,7.746],[9.709,6.315,6.308],[14.287,7.719,7.738],[42.404,32.833,32.855],[380.046,376.706,376.177],[40.219,42.623,39.707],[21.93,13.863,13.828],[29.64,17.035,17.2],[83.532,73.441,73.876],[76.515,69.915,69.714],[79.134,71.027,71.56],[38.883,35.427,35.8],[26.151,14.556,14.242],[22.944,12.515,12.798],[24.92,13.442,13.576],[37.394,20.692,20.312],[19.158,10.544,10.46],[17.884,8.627,8.609],[13.407,7.199,7.116]],"source":"citus/results/20260510/c7a.metal-48xl.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1612,"data_size":18982258549,"result":[[5.252,4.382,4.358],[5.872,4.013,4.066],[10.34,6.662,6.679],[9.402,6,6.016],[34.508,31.208,31.211],[105.967,103.076,102.88],[7.515,5.2,5.612],[5.722,3.976,4.482],[63.095,59.55,59.293],[69.986,62.975,62.986],[12.974,8.157,8.152],[14.39,9.442,9.907],[16.897,13.693,13.575],[72.566,66.562,66.574],[18.207,14.239,14.143],[38.857,34.832,35.027],[53.506,46.36,46.345],[28.753,22.606,22.631],[84.85,75.53,76.288],[7.15,4.198,4.258],[31.561,23.635,23.666],[35.11,24.582,24.695],[49.291,31.454,31.252],[167.649,124.34,124.721],[15.551,8.552,8.552],[10.597,6.915,6.917],[15.593,8.567,8.53],[45.166,35.467,35.916],[448.077,445.993,455.023],[53.964,53.394,51.489],[24.932,16.516,16.403],[33.874,20.571,20.446],[99.78,89.286,89.009],[93.198,85.639,84.982],[97.339,90.406,89.751],[43.882,40.498,40.295],[28.738,16.791,16.831],[25.302,14.043,14.069],[27.53,15.463,15.538],[41.365,23.398,23.453],[20.735,11.565,11.562],[19.853,10.132,10.279],[14.788,8.137,8.128]],"source":"citus/results/20260510/c6a.2xlarge.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1529,"data_size":18982258549,"result":[[5.308,4.338,4.339],[5.833,4.547,4.563],[10.716,6.686,6.636],[9.599,6.036,6.021],[34.313,30.901,30.733],[105.132,101.865,101.79],[7.619,5.171,5.163],[5.914,3.981,3.915],[63.058,59.25,59.116],[69.409,62.967,62.739],[13.186,8.133,8.152],[14.608,9.415,9.409],[17.146,13.659,13.602],[72.885,66.604,66.506],[18.174,13.981,14.049],[37.717,34.448,34.658],[52.866,45.713,45.699],[28.6,22.238,22.232],[87.03,75.552,74.674],[7.335,4.25,4.211],[31.608,23.299,23.33],[35.343,24.232,24.267],[49.95,31.156,31.148],[175.538,128.974,123.146],[15.871,8.486,8.52],[10.772,6.906,6.879],[16.025,8.615,8.692],[45.365,35.421,35.511],[449.273,439.429,445.627],[53.531,53.57,50.903],[25.28,16.233,16.247],[33.967,20.002,20.072],[98.813,87.458,87.645],[87.106,74.766,76.933],[91.299,80.589,79.116],[43.418,40.032,40.054],[29.191,16.298,16.286],[25.367,13.971,13.853],[27.807,15.205,15.209],[41.637,23.238,23.185],[21.214,11.685,11.646],[20.001,9.754,9.737],[15.042,8.108,8.108]],"source":"citus/results/20260510/c6a.4xlarge.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1862,"data_size":18982266745,"result":[[5.34,5.101,4.624],[5.639,4.007,4.052],[10.411,6.725,6.691],[9.435,6.097,6.153],[35.178,32.161,32.009],[107.349,104.925,104.473],[7.437,5.371,5.248],[5.739,4.062,3.995],[82.114,80.411,79.707],[90.968,86.492,86.801],[13.003,8.271,8.268],[14.405,9.557,9.632],[17.313,13.99,14.093],[73.942,67.565,67.676],[18.659,14.77,14.642],[41.45,38.429,39.205],[67.289,58.754,59.743],[29.015,25.435,26.48],[99.759,93.316,97.914],[7.19,4.493,4.426],[31.614,23.883,23.891],[35.167,24.839,24.799],[49.582,35.692,35.913],[170.492,159.147,159.76],[15.552,8.767,8.721],[10.572,7.125,7.056],[15.576,8.797,8.779],[45.369,36.183,35.983],[494.491,482.62,497.759],[55.797,56.072,54.749],[25.521,17.097,17.043],[34.329,20.994,20.999],[112.773,104.749,109.176],[218.522,217.687,218.224],[231.129,227.37,229.147],[49.646,49.606,48.78],[29.167,16.825,16.83],[25.265,14.248,14.325],[27.357,15.902,15.917],[42.503,27.856,27.059],[21.012,11.986,12.076],[19.697,10.171,10.842],[15.182,8.388,8.39]],"source":"citus/results/20260510/c6a.large.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1537,"data_size":18982258549,"result":[[4.997,4.305,4.264],[5.389,3.752,3.784],[9.819,6.314,6.479],[8.896,5.738,5.849],[32.58,29.546,29.842],[100.535,97.761,97.591],[6.948,4.937,4.935],[5.368,3.785,3.721],[60.048,56.306,56.201],[66.182,59.944,59.966],[12.223,8.029,7.751],[13.534,9.033,9.008],[15.926,13.015,12.947],[69.506,63.722,63.503],[17.102,13.412,13.444],[36,33.538,33.127],[49.582,43.976,44.062],[27.094,21.196,21.371],[81.926,71.385,71.632],[6.797,4.063,4.254],[29.624,22.4,22.142],[33.079,23.104,23.157],[47.264,29.95,29.95],[157.012,116.97,116.877],[14.754,8.197,8.195],[9.959,6.636,6.677],[14.802,8.501,8.377],[42.871,33.742,33.983],[428.829,420.591,421.47],[54.921,51.146,48.991],[23.794,15.414,15.37],[31.743,19.198,19.25],[93.73,83.408,83.452],[77.652,70.25,73.304],[81.547,73.906,74.057],[41.377,38.592,38.696],[27.013,15.524,15.467],[23.634,13.244,13.023],[25.699,14.383,14.692],[39.089,22.139,22.376],[19.708,11.276,11.276],[18.46,9.247,9.248],[13.888,7.615,7.647]],"source":"citus/results/20260510/c6a.metal.json"} +,{"system":"Citus","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1405,"data_size":18982231719,"result":[[4.77,3.95,3.946],[5.125,3.424,3.428],[9.028,5.806,5.609],[8.71,5.571,5.488],[29.566,26.453,26.567],[90.979,87.813,87.813],[6.669,4.476,4.474],[5.072,3.491,3.42],[55.108,51.228,50.914],[60.626,54.59,55.074],[11.75,7.227,7.242],[12.862,8.298,8.293],[15.31,12.321,12.412],[65.075,59.549,59.966],[16.736,12.905,12.919],[34.689,31.423,31.282],[45.756,40.214,40.022],[25.209,20.376,20.063],[72.782,62.976,62.75],[6.501,3.739,3.741],[29.033,21.6,21.526],[32.441,22.492,22.307],[45.461,28.15,28.167],[151.038,111.036,110.713],[14.249,7.737,7.746],[9.709,6.315,6.308],[14.287,7.719,7.738],[42.404,32.833,32.855],[380.046,376.706,376.177],[40.219,42.623,39.707],[21.93,13.863,13.828],[29.64,17.035,17.2],[83.532,73.441,73.876],[76.515,69.915,69.714],[79.134,71.027,71.56],[38.883,35.427,35.8],[26.151,14.556,14.242],[22.944,12.515,12.798],[24.92,13.442,13.576],[37.394,20.692,20.312],[19.158,10.544,10.46],[17.884,8.627,8.609],[13.407,7.199,7.116]],"source":"citus/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-08","machine":"12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":221,"data_size":10247524956,"result":[[0.002,0.002,0.002],[0.029,0.116,0.019],[0.199,0.178,0.184],[0.467,0.418,0.352],[2.392,1.178,1.087],[3.188,2.74,3.471],[0.026,0.033,0.031],[0.024,0.023,0.021],[2.038,2.113,1.992],[1.948,2.061,2.324],[0.467,0.48,0.479],[0.744,0.579,0.695],[2.298,1.997,2.468],[3.663,2.839,3.038],[2.549,2.198,2.884],[1.845,1.627,1.797],[12.25,6.158,7.669],[3.833,6.296,4.572],[20.399,19.391,16.739],[0.086,0.477,0.004],[3.73,11.604,1.801],[4.531,0.409,0.387],[4.56,1.974,4.515],[1.782,1.767,1.485],[0.886,0.979,0.924],[0.733,0.659,0.693],[0.884,0.931,0.879],[0.784,0.766,0.743],[38.095,33.076,31.886],[0.121,0.114,0.108],[1.407,1.452,1.214],[1.934,2.252,1.645],[17.81,16.157,16.902],[15.411,14.872,17.54],[15.433,13.786,14.68],[0.884,0.72,0.945],[0.099,0.107,0.098],[0.067,0.046,0.051],[0.045,0.044,0.054],[0.208,0.237,0.195],[0.031,0.036,0.026],[0.02,0.019,0.02],[0.023,0.016,0.015]],"source":"clickhouse-cloud/results/20260508/azure.2.12.json"} ,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-08","machine":"8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":215,"data_size":10236536036,"result":[[0.031,0.002,0.037],[1.206,0.055,0.812],[2.674,1.258,0.896],[1.416,1.533,1.845],[5.279,4.307,5.54],[7.146,6.355,6.457],[0.06,0.117,0.053],[0.082,0.032,0.028],[6.498,3.036,2.941],[3.345,5.433,4.817],[0.799,1.108,2.411],[1.476,2.515,1.291],[3.295,2.363,3.238],[3.618,9.044,3.49],[3.917,3.511,5.669],[2.852,2.091,3.927],[13.696,11.585,11.316],[7.806,8.581,7.681],[37.138,36.364,19.394],[0.079,0.004,0.082],[5.93,4.652,2.412],[5.694,0.451,6.624],[6.129,6.499,2.788],[2.304,2.066,2.024],[1.73,1.675,1.647],[0.926,0.936,0.935],[1.387,1.664,1.62],[1.423,1.656,1.148],[45.754,67.186,65.076],[0.215,0.245,0.209],[2.442,1.794,2.475],[3.528,3.249,2.867],[29.106,28.25,22.663],[20.77,23.976,20.36],[21.658,20.699,20.42],[1.192,1.341,1.27],[0.173,0.203,0.147],[0.082,0.068,0.064],[0.073,0.084,0.065],[0.282,0.279,0.425],[0.037,0.031,0.035],[0.023,0.025,0.025],[0.018,0.021,0.016]],"source":"clickhouse-cloud/results/20260508/azure.3.8.json"} ,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":348.634,"data_size":10267278686,"result":[[0.013,0.002,0.002],[0.059,0.046,0.021],[0.131,0.124,0.156],[0.341,0.269,0.323],[1.363,1.379,1.348],[2.532,2.664,2.495],[0.052,0.055,0.055],[0.029,0.029,0.029],[1.814,1.67,1.833],[2.428,2.356,2.349],[0.908,0.734,0.733],[0.891,0.878,0.979],[2.308,2.274,2.295],[3.824,3.761,3.769],[2.907,3.011,2.792],[1.639,1.457,1.525],[11.326,7.933,6.515],[4.747,4.72,4.956],[18.141,18.096,18.168],[0.068,0.004,0.004],[4.632,1.953,1.948],[4.812,0.413,0.417],[5.765,2.837,2.679],[2.53,2.212,2.257],[1.5,1.346,1.51],[1.133,0.878,0.88],[1.343,1.32,1.383],[1.13,1.163,1.114],[48.474,43.756,35.676],[0.114,0.131,0.108],[1.28,1.197,1.14],[1.791,1.551,1.685],[15.782,16.162,15.136],[13.558,13.411,13.191],[13.44,13.344,14.246],[0.922,0.792,0.686],[0.1,0.118,0.096],[0.052,0.058,0.051],[0.047,0.045,0.042],[0.181,0.184,0.176],[0.031,0.028,0.027],[0.022,0.022,0.022],[0.02,0.02,0.018]],"source":"clickhouse-cloud/results/20260509/aws.1.12.json"} @@ -149,29 +149,29 @@ const data = [ ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.112,0.021,0.021],[0.204,0.047,0.046],[0.431,0.076,0.077],[0.875,0.07,0.071],[1.065,0.195,0.196],[1.038,0.31,0.308],[0.206,0.048,0.048],[0.209,0.047,0.046],[1.151,0.259,0.265],[1.693,0.318,0.352],[0.995,0.18,0.207],[1.039,0.194,0.195],[1.347,0.313,0.322],[2.167,0.468,0.47],[1.48,0.389,0.391],[0.727,0.229,0.234],[2.217,0.707,0.703],[2.05,0.527,0.525],[4.2,1.393,1.402],[0.521,0.066,0.066],[9.504,0.649,0.669],[11.076,0.943,0.939],[21.531,1.472,1.462],[54.489,3.752,3.763],[2.461,0.341,0.342],[1.299,0.194,0.197],[2.46,0.336,0.335],[9.639,0.823,0.824],[8.057,4.938,4.94],[0.293,0.074,0.074],[2.237,0.492,0.501],[5.651,0.592,0.599],[4.815,1.575,1.583],[9.812,1.289,1.301],[9.807,1.299,1.284],[0.744,0.186,0.187],[0.372,0.078,0.077],[0.238,0.063,0.059],[0.333,0.057,0.057],[0.433,0.081,0.082],[0.22,0.049,0.047],[0.21,0.043,0.044],[0.204,0.038,0.037]],"source":"clickhouse-parquet/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.09,0.025,0.025],[0.142,0.053,0.054],[0.159,0.057,0.058],[0.291,0.062,0.058],[0.337,0.105,0.107],[0.721,0.129,0.12],[0.132,0.052,0.054],[0.137,0.059,0.06],[0.694,0.242,0.275],[1.156,0.297,0.296],[0.506,0.169,0.158],[0.515,0.132,0.133],[0.752,0.171,0.165],[1.979,0.248,0.219],[0.835,0.159,0.168],[0.336,0.134,0.124],[2.001,0.274,0.282],[1.966,0.26,0.271],[3.799,0.418,0.44],[0.194,0.065,0.06],[9.482,0.316,0.312],[11.182,1.386,1.066],[21.559,1.284,1.218],[54.586,4.866,4.829],[2.419,0.135,0.141],[0.7,0.089,0.088],[2.427,0.177,0.215],[9.674,0.881,0.809],[8.002,0.653,0.646],[0.216,0.119,0.117],[2.15,0.207,0.278],[5.55,0.516,0.44],[4.434,0.739,0.729],[9.669,0.59,0.6],[9.654,0.593,0.608],[0.265,0.11,0.11],[0.255,0.086,0.104],[0.195,0.088,0.07],[0.289,0.081,0.067],[0.321,0.106,0.106],[0.197,0.075,0.058],[0.183,0.054,0.054],[0.17,0.047,0.047]],"source":"clickhouse-parquet/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.175,0.065,0.062],[0.647,0.473,0.452],[1.267,1.056,1.012],[2.28,1.471,1.435],[5.278,5.162,5.343],[11.869,11.633,11.602],[0.729,0.562,0.532],[0.682,0.49,0.501],[7.988,8.349,9.073],[13.193,11.017,10.625],[3.636,2.838,2.622],[4.236,3.329,3.26],[18.903,18.945,18.439],[33.429,33.382,29.013],[22.415,23.513,25.163],[11.117,10.562,10.752],[60.006,57.539,54.347],[37.062,37.584,39.915],[103.787,100.016,106.237],[2.588,1.527,1.482],[29.661,29.548,27.791],[32.828,32.995,31.94],[46.674,44.939,43.375],[68.223,73.801,76.934],[8.278,6.474,6.62],[5.849,4.209,4.321],[7.719,6.159,6.291],[31.583,32.951,33.008],[230.023,227.154,226.404],[0.911,0.658,0.644],[11.143,10.056,9.926],[28.267,26.499,25.315],[null,null,null],[null,null,null],[null,null,null],[3.911,3.771,3.818],[0.969,0.618,0.624],[0.547,0.341,0.319],[0.623,0.287,0.259],[1.492,1.127,1.117],[0.476,0.208,0.215],[0.442,0.233,0.217],[0.383,0.187,0.174]],"source":"clickhouse-parquet/results/20260510/t3a.small.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":301,"data_size":15254767251,"result":[[0.002,0.001,0.002],[0.32,0.01,0.009],[0.936,0.046,0.057],[2.058,0.069,0.062],[2.684,0.546,0.588],[2.81,1.26,1.285],[0.208,0.025,0.017],[0.372,0.014,0.023],[3.073,0.774,0.732],[2.87,0.846,0.835],[2.46,0.222,0.219],[2.714,0.265,0.248],[3.273,0.947,0.86],[4.135,1.46,1.366],[3.532,0.863,0.886],[2.751,0.535,0.525],[5.231,2.73,2.428],[4.277,1.773,1.878],[7.396,5.131,5.05],[1.574,0.003,0.002],[13.313,0.499,0.416],[14.998,0.101,0.1],[17.222,0.729,0.7],[5.211,0.19,0.176],[3.96,0.091,0.111],[3.898,0.261,0.303],[3.929,0.401,0.063],[2.546,0.204,0.208],[23.574,21.853,20.978],[0.272,0.05,0.049],[2.226,0.556,0.531],[4.489,0.934,0.94],[13.595,12.702,12.576],[13.364,4.953,5.027],[14.245,4.816,5.079],[1.083,0.43,0.378],[0.758,0.072,0.067],[0.444,0.039,0.037],[0.954,0.031,0.03],[1.034,0.151,0.143],[0.454,0.027,0.018],[0.331,0.024,0.014],[0.296,0.012,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":295,"data_size":15261160981,"result":[[0.002,0.001,0.002],[0.158,0.027,0.007],[0.626,0.026,0.023],[1.568,0.032,0.026],[1.833,0.27,0.26],[2.293,0.6,0.581],[0.119,0.01,0.01],[0.171,0.013,0.025],[2.381,0.437,0.458],[2.643,0.489,0.499],[1.903,0.143,0.136],[2.039,0.161,0.148],[2.841,0.539,0.52],[3.536,0.804,0.776],[3.146,0.607,0.509],[1.947,0.395,0.378],[4.323,1.606,1.617],[3.608,0.966,0.976],[6.122,3.022,2.969],[1.012,0.003,0.003],[11.069,0.299,0.3],[12.493,0.085,0.086],[15.765,0.63,0.629],[4.633,0.113,0.107],[2.968,0.067,0.036],[2.853,0.151,0.147],[2.853,0.626,0.041],[1.872,0.086,0.086],[11.939,9.672,9.794],[0.545,0.085,0.034],[2.068,0.326,0.298],[4.252,0.551,0.579],[6.724,4.319,4.25],[11.728,3.104,3.06],[11.783,3.145,3.078],[1.257,0.339,0.268],[0.774,0.072,0.068],[0.361,0.049,0.035],[0.814,0.07,0.027],[1.301,0.149,0.132],[0.455,0.019,0.016],[0.331,0.097,0.013],[0.259,0.035,0.012]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":531,"data_size":15234031999,"result":[[0.006,0.003,0.005],[0.132,0.047,0.051],[1.467,0.409,0.415],[2.258,0.72,0.769],[4.606,3.97,4.384],[11.518,10.292,10.296],[0.257,0.203,0.238],[0.169,0.088,0.079],[7.885,6.85,7.456],[8.58,7.611,8.476],[4.212,2.562,2.245],[3.418,2.687,2.958],[11.617,10.87,10.643],[23.989,26.075,25.746],[18.025,17.956,18.2],[6.236,4.403,4.951],[42.78,44.751,44.805],[21.541,21.497,22.356],[56.674,59.321,38.783],[0.438,0.004,0.003],[10.648,4.089,3.272],[11.739,1.122,0.645],[15.551,7.938,4.621],[2.483,1.086,1.112],[1.116,0.452,0.464],[2.993,2.303,2.264],[1.113,0.475,0.452],[1.449,1.31,1.311],[96.086,94.932,95.1],[0.702,0.234,0.217],[2.926,2.968,2.687],[6.245,4.417,4.552],[47.55,48.289,47.983],[41.846,41.993,42.111],[41.945,41.349,42.659],[1.743,1.588,1.573],[0.388,0.305,0.298],[0.154,0.116,0.125],[0.17,0.084,0.083],[0.858,0.52,0.516],[0.084,0.04,0.042],[0.068,0.039,0.032],[0.057,0.036,0.031]],"source":"clickhouse/results/20260510/c6a.large.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":241,"data_size":15266372023,"result":[[0.001,0.001,0.001],[0.108,0.028,0.009],[0.481,0.024,0.012],[0.998,0.02,0.018],[1.016,0.074,0.07],[1.914,0.147,0.132],[0.126,0.019,0.01],[0.114,0.013,0.013],[1.663,0.302,0.298],[2.021,0.312,0.302],[1.245,0.128,0.168],[1.379,0.093,0.108],[2.002,0.167,0.206],[2.908,0.229,0.234],[2.193,0.156,0.173],[1.007,0.097,0.116],[3.073,0.359,0.37],[2.795,0.257,0.234],[4.517,0.592,0.657],[0.657,0.003,0.002],[9.578,0.092,0.124],[11.015,0.182,0.116],[13.876,0.331,0.327],[5.396,0.089,0.085],[1.825,0.07,0.024],[1.941,0.048,0.036],[1.884,0.731,0.044],[1.199,0.052,0.042],[8.18,1.45,1.466],[0.384,0.051,0.037],[1.771,0.099,0.099],[4.087,0.164,0.175],[4.477,1.043,1.054],[10.414,0.717,0.785],[10.646,0.82,0.795],[0.738,0.081,0.098],[0.484,0.076,0.046],[0.328,0.04,0.034],[0.545,0.031,0.017],[0.788,0.065,0.061],[0.322,0.036,0.013],[0.286,0.023,0.025],[0.224,0.019,0.009]],"source":"clickhouse/results/20260510/c6a.metal.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":345,"data_size":15245475721,"result":[[0.002,0.002,0.002],[0.758,0.046,0.025],[1.94,0.151,0.13],[2.302,0.157,0.21],[3.176,1.555,1.451],[5.313,3.652,3.024],[0.206,0.056,0.035],[0.686,0.034,0.049],[4.166,1.693,1.71],[4,1.894,1.841],[2.719,0.339,0.355],[2.814,0.441,0.422],[4.217,1.828,1.795],[5.285,3.417,2.42],[4.352,1.62,1.674],[3.677,1.036,1.319],[14.009,8.781,9.657],[5.945,5.187,5.689],[17.74,16.637,15.301],[0.922,0.003,0.003],[12.949,0.959,0.903],[15.358,0.207,0.187],[17.899,1.548,1.488],[3.957,0.329,0.333],[3.161,0.13,0.113],[2.291,0.506,0.499],[2.377,0.173,0.141],[2.051,0.369,0.365],[46.52,46.293,42.408],[0.347,0.068,0.065],[1.374,0.794,0.82],[4.351,1.616,1.542],[24.057,20.831,22.508],[17.604,14.871,16.087],[17.216,15.987,17.72],[0.849,0.63,0.592],[0.153,0.09,0.084],[0.127,0.035,0.038],[0.181,0.031,0.032],[0.445,0.192,0.176],[0.293,0.022,0.016],[0.304,0.014,0.014],[0.213,0.017,0.014]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":236,"data_size":15264249172,"result":[[0.002,0.002,0.001],[0.149,0.01,0.011],[0.395,0.013,0.013],[0.944,0.012,0.013],[1.016,0.074,0.07],[1.812,0.106,0.117],[0.1,0.011,0.01],[0.115,0.018,0.018],[1.556,0.282,0.278],[1.868,0.293,0.293],[1.221,0.166,0.195],[1.334,0.109,0.101],[1.84,0.118,0.175],[2.828,0.154,0.156],[2.064,0.091,0.102],[1.013,0.091,0.128],[2.715,0.161,0.213],[2.705,0.141,0.144],[4.052,0.286,0.3],[0.66,0.002,0.002],[9.548,0.09,0.093],[11.065,0.098,0.037],[13.902,0.156,0.217],[5.61,0.079,0.073],[1.953,0.145,0.021],[1.774,0.033,0.036],[1.902,0.041,0.067],[1.14,0.051,0.052],[8.01,0.854,0.864],[0.408,0.11,0.061],[1.552,0.081,0.086],[3.78,0.095,0.118],[3.877,0.491,0.392],[9.877,0.344,0.359],[9.835,0.36,0.36],[0.726,0.056,0.071],[0.901,0.073,0.081],[0.435,0.108,0.042],[0.96,0.057,0.026],[1.443,0.164,0.165],[0.473,0.035,0.02],[0.447,0.026,0.013],[0.302,0.028,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15262679743,"result":[[0.001,0.001,0.002],[0.168,0.015,0.006],[0.658,0.018,0.016],[1.62,0.026,0.03],[1.725,0.166,0.16],[2.63,0.255,0.246],[0.109,0.008,0.008],[0.16,0.008,0.008],[2.179,0.226,0.215],[2.668,0.264,0.249],[1.806,0.113,0.095],[1.96,0.104,0.094],[3.087,0.239,0.227],[3.611,0.372,0.341],[3.247,0.256,0.251],[1.78,0.179,0.16],[3.981,0.616,0.614],[3.832,0.439,0.422],[5.524,1.187,1.411],[1.016,0.002,0.002],[11.344,0.176,0.179],[12.627,0.048,0.051],[15.441,0.228,0.227],[4.947,0.085,0.084],[2.924,0.113,0.107],[3.041,0.078,0.083],[2.964,0.715,0.045],[1.952,0.06,0.056],[10.773,5.229,5.191],[0.518,0.04,0.063],[2.277,0.173,0.167],[6.275,0.258,0.246],[6.886,1.407,1.518],[12.506,1.19,1.319],[12.605,1.29,1.19],[1.253,0.137,0.131],[0.458,0.023,0.023],[0.322,0.018,0.016],[0.551,0.027,0.015],[0.813,0.054,0.035],[0.269,0.041,0.011],[0.246,0.009,0.008],[0.225,0.023,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":214,"data_size":15264139209,"result":[[0.066,0.001,0.001],[0.131,0.009,0.008],[0.397,0.011,0.011],[0.911,0.025,0.011],[0.966,0.07,0.043],[1.775,0.105,0.053],[0.121,0.008,0.008],[0.13,0.014,0.013],[1.506,0.21,0.202],[1.842,0.217,0.209],[1.275,0.093,0.104],[1.35,0.098,0.07],[1.813,0.087,0.077],[2.665,0.107,0.099],[1.996,0.089,0.068],[0.965,0.073,0.049],[2.737,0.156,0.15],[2.655,0.131,0.149],[4.196,0.272,0.257],[0.63,0.002,0.002],[9.405,0.073,0.067],[11.011,0.028,0.026],[13.87,0.099,0.096],[5.544,0.293,0.088],[1.917,0.078,0.049],[1.749,0.041,0.029],[1.87,0.512,0.08],[1.152,0.051,0.118],[8.358,0.728,0.726],[0.463,0.106,0.07],[1.678,0.085,0.059],[3.887,0.079,0.072],[3.869,0.438,0.43],[9.751,0.32,0.312],[9.806,0.324,0.333],[0.716,0.047,0.045],[0.76,0.04,0.039],[0.378,0.04,0.041],[0.804,0.044,0.02],[1.252,0.081,0.066],[0.447,0.032,0.013],[0.361,0.023,0.01],[0.288,0.025,0.009]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":301,"data_size":15254767251,"result":[[0.002,0.001,0.002],[0.32,0.01,0.009],[0.936,0.046,0.057],[2.058,0.069,0.062],[2.684,0.546,0.588],[2.81,1.26,1.285],[0.208,0.025,0.017],[0.372,0.014,0.023],[3.073,0.774,0.732],[2.87,0.846,0.835],[2.46,0.222,0.219],[2.714,0.265,0.248],[3.273,0.947,0.86],[4.135,1.46,1.366],[3.532,0.863,0.886],[2.751,0.535,0.525],[5.231,2.73,2.428],[4.277,1.773,1.878],[7.396,5.131,5.05],[1.574,0.003,0.002],[13.313,0.499,0.416],[14.998,0.101,0.1],[17.222,0.729,0.7],[5.211,0.19,0.176],[3.96,0.091,0.111],[3.898,0.261,0.303],[3.929,0.401,0.063],[2.546,0.204,0.208],[23.574,21.853,20.978],[0.272,0.05,0.049],[2.226,0.556,0.531],[4.489,0.934,0.94],[13.595,12.702,12.576],[13.364,4.953,5.027],[14.245,4.816,5.079],[1.083,0.43,0.378],[0.758,0.072,0.067],[0.444,0.039,0.037],[0.954,0.031,0.03],[1.034,0.151,0.143],[0.454,0.027,0.018],[0.331,0.024,0.014],[0.296,0.012,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":295,"data_size":15261160981,"result":[[0.002,0.001,0.002],[0.158,0.027,0.007],[0.626,0.026,0.023],[1.568,0.032,0.026],[1.833,0.27,0.26],[2.293,0.6,0.581],[0.119,0.01,0.01],[0.171,0.013,0.025],[2.381,0.437,0.458],[2.643,0.489,0.499],[1.903,0.143,0.136],[2.039,0.161,0.148],[2.841,0.539,0.52],[3.536,0.804,0.776],[3.146,0.607,0.509],[1.947,0.395,0.378],[4.323,1.606,1.617],[3.608,0.966,0.976],[6.122,3.022,2.969],[1.012,0.003,0.003],[11.069,0.299,0.3],[12.493,0.085,0.086],[15.765,0.63,0.629],[4.633,0.113,0.107],[2.968,0.067,0.036],[2.853,0.151,0.147],[2.853,0.626,0.041],[1.872,0.086,0.086],[11.939,9.672,9.794],[0.545,0.085,0.034],[2.068,0.326,0.298],[4.252,0.551,0.579],[6.724,4.319,4.25],[11.728,3.104,3.06],[11.783,3.145,3.078],[1.257,0.339,0.268],[0.774,0.072,0.068],[0.361,0.049,0.035],[0.814,0.07,0.027],[1.301,0.149,0.132],[0.455,0.019,0.016],[0.331,0.097,0.013],[0.259,0.035,0.012]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":531,"data_size":15234031999,"result":[[0.006,0.003,0.005],[0.132,0.047,0.051],[1.467,0.409,0.415],[2.258,0.72,0.769],[4.606,3.97,4.384],[11.518,10.292,10.296],[0.257,0.203,0.238],[0.169,0.088,0.079],[7.885,6.85,7.456],[8.58,7.611,8.476],[4.212,2.562,2.245],[3.418,2.687,2.958],[11.617,10.87,10.643],[23.989,26.075,25.746],[18.025,17.956,18.2],[6.236,4.403,4.951],[42.78,44.751,44.805],[21.541,21.497,22.356],[56.674,59.321,38.783],[0.438,0.004,0.003],[10.648,4.089,3.272],[11.739,1.122,0.645],[15.551,7.938,4.621],[2.483,1.086,1.112],[1.116,0.452,0.464],[2.993,2.303,2.264],[1.113,0.475,0.452],[1.449,1.31,1.311],[96.086,94.932,95.1],[0.702,0.234,0.217],[2.926,2.968,2.687],[6.245,4.417,4.552],[47.55,48.289,47.983],[41.846,41.993,42.111],[41.945,41.349,42.659],[1.743,1.588,1.573],[0.388,0.305,0.298],[0.154,0.116,0.125],[0.17,0.084,0.083],[0.858,0.52,0.516],[0.084,0.04,0.042],[0.068,0.039,0.032],[0.057,0.036,0.031]],"source":"clickhouse/results/20260510/c6a.large.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":241,"data_size":15266372023,"result":[[0.001,0.001,0.001],[0.108,0.028,0.009],[0.481,0.024,0.012],[0.998,0.02,0.018],[1.016,0.074,0.07],[1.914,0.147,0.132],[0.126,0.019,0.01],[0.114,0.013,0.013],[1.663,0.302,0.298],[2.021,0.312,0.302],[1.245,0.128,0.168],[1.379,0.093,0.108],[2.002,0.167,0.206],[2.908,0.229,0.234],[2.193,0.156,0.173],[1.007,0.097,0.116],[3.073,0.359,0.37],[2.795,0.257,0.234],[4.517,0.592,0.657],[0.657,0.003,0.002],[9.578,0.092,0.124],[11.015,0.182,0.116],[13.876,0.331,0.327],[5.396,0.089,0.085],[1.825,0.07,0.024],[1.941,0.048,0.036],[1.884,0.731,0.044],[1.199,0.052,0.042],[8.18,1.45,1.466],[0.384,0.051,0.037],[1.771,0.099,0.099],[4.087,0.164,0.175],[4.477,1.043,1.054],[10.414,0.717,0.785],[10.646,0.82,0.795],[0.738,0.081,0.098],[0.484,0.076,0.046],[0.328,0.04,0.034],[0.545,0.031,0.017],[0.788,0.065,0.061],[0.322,0.036,0.013],[0.286,0.023,0.025],[0.224,0.019,0.009]],"source":"clickhouse/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":345,"data_size":15245475721,"result":[[0.002,0.002,0.002],[0.758,0.046,0.025],[1.94,0.151,0.13],[2.302,0.157,0.21],[3.176,1.555,1.451],[5.313,3.652,3.024],[0.206,0.056,0.035],[0.686,0.034,0.049],[4.166,1.693,1.71],[4,1.894,1.841],[2.719,0.339,0.355],[2.814,0.441,0.422],[4.217,1.828,1.795],[5.285,3.417,2.42],[4.352,1.62,1.674],[3.677,1.036,1.319],[14.009,8.781,9.657],[5.945,5.187,5.689],[17.74,16.637,15.301],[0.922,0.003,0.003],[12.949,0.959,0.903],[15.358,0.207,0.187],[17.899,1.548,1.488],[3.957,0.329,0.333],[3.161,0.13,0.113],[2.291,0.506,0.499],[2.377,0.173,0.141],[2.051,0.369,0.365],[46.52,46.293,42.408],[0.347,0.068,0.065],[1.374,0.794,0.82],[4.351,1.616,1.542],[24.057,20.831,22.508],[17.604,14.871,16.087],[17.216,15.987,17.72],[0.849,0.63,0.592],[0.153,0.09,0.084],[0.127,0.035,0.038],[0.181,0.031,0.032],[0.445,0.192,0.176],[0.293,0.022,0.016],[0.304,0.014,0.014],[0.213,0.017,0.014]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":236,"data_size":15264249172,"result":[[0.002,0.002,0.001],[0.149,0.01,0.011],[0.395,0.013,0.013],[0.944,0.012,0.013],[1.016,0.074,0.07],[1.812,0.106,0.117],[0.1,0.011,0.01],[0.115,0.018,0.018],[1.556,0.282,0.278],[1.868,0.293,0.293],[1.221,0.166,0.195],[1.334,0.109,0.101],[1.84,0.118,0.175],[2.828,0.154,0.156],[2.064,0.091,0.102],[1.013,0.091,0.128],[2.715,0.161,0.213],[2.705,0.141,0.144],[4.052,0.286,0.3],[0.66,0.002,0.002],[9.548,0.09,0.093],[11.065,0.098,0.037],[13.902,0.156,0.217],[5.61,0.079,0.073],[1.953,0.145,0.021],[1.774,0.033,0.036],[1.902,0.041,0.067],[1.14,0.051,0.052],[8.01,0.854,0.864],[0.408,0.11,0.061],[1.552,0.081,0.086],[3.78,0.095,0.118],[3.877,0.491,0.392],[9.877,0.344,0.359],[9.835,0.36,0.36],[0.726,0.056,0.071],[0.901,0.073,0.081],[0.435,0.108,0.042],[0.96,0.057,0.026],[1.443,0.164,0.165],[0.473,0.035,0.02],[0.447,0.026,0.013],[0.302,0.028,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":283,"data_size":15262679743,"result":[[0.001,0.001,0.002],[0.168,0.015,0.006],[0.658,0.018,0.016],[1.62,0.026,0.03],[1.725,0.166,0.16],[2.63,0.255,0.246],[0.109,0.008,0.008],[0.16,0.008,0.008],[2.179,0.226,0.215],[2.668,0.264,0.249],[1.806,0.113,0.095],[1.96,0.104,0.094],[3.087,0.239,0.227],[3.611,0.372,0.341],[3.247,0.256,0.251],[1.78,0.179,0.16],[3.981,0.616,0.614],[3.832,0.439,0.422],[5.524,1.187,1.411],[1.016,0.002,0.002],[11.344,0.176,0.179],[12.627,0.048,0.051],[15.441,0.228,0.227],[4.947,0.085,0.084],[2.924,0.113,0.107],[3.041,0.078,0.083],[2.964,0.715,0.045],[1.952,0.06,0.056],[10.773,5.229,5.191],[0.518,0.04,0.063],[2.277,0.173,0.167],[6.275,0.258,0.246],[6.886,1.407,1.518],[12.506,1.19,1.319],[12.605,1.29,1.19],[1.253,0.137,0.131],[0.458,0.023,0.023],[0.322,0.018,0.016],[0.551,0.027,0.015],[0.813,0.054,0.035],[0.269,0.041,0.011],[0.246,0.009,0.008],[0.225,0.023,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":214,"data_size":15264139209,"result":[[0.066,0.001,0.001],[0.131,0.009,0.008],[0.397,0.011,0.011],[0.911,0.025,0.011],[0.966,0.07,0.043],[1.775,0.105,0.053],[0.121,0.008,0.008],[0.13,0.014,0.013],[1.506,0.21,0.202],[1.842,0.217,0.209],[1.275,0.093,0.104],[1.35,0.098,0.07],[1.813,0.087,0.077],[2.665,0.107,0.099],[1.996,0.089,0.068],[0.965,0.073,0.049],[2.737,0.156,0.15],[2.655,0.131,0.149],[4.196,0.272,0.257],[0.63,0.002,0.002],[9.405,0.073,0.067],[11.011,0.028,0.026],[13.87,0.099,0.096],[5.544,0.293,0.088],[1.917,0.078,0.049],[1.749,0.041,0.029],[1.87,0.512,0.08],[1.152,0.051,0.118],[8.358,0.728,0.726],[0.463,0.106,0.07],[1.678,0.085,0.059],[3.887,0.079,0.072],[3.869,0.438,0.43],[9.751,0.32,0.312],[9.806,0.324,0.333],[0.716,0.047,0.045],[0.76,0.04,0.039],[0.378,0.04,0.041],[0.804,0.044,0.02],[1.252,0.081,0.066],[0.447,0.032,0.013],[0.361,0.023,0.01],[0.288,0.025,0.009]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15250223791,"result":[[0.003,0.002,0.002],[0.038,0.009,0.009],[0.285,0.042,0.04],[0.901,0.063,0.058],[1.203,0.521,0.536],[1.286,0.688,0.653],[0.03,0.015,0.014],[0.027,0.011,0.012],[0.836,0.643,0.642],[0.849,0.75,0.748],[0.243,0.156,0.158],[0.565,0.194,0.188],[1.411,0.546,0.536],[1.837,0.985,0.886],[1.124,0.685,0.681],[0.565,0.479,0.481],[2.233,1.584,1.563],[1.865,0.608,0.605],[4.444,2.682,2.647],[0.25,0.002,0.002],[10.608,0.472,0.424],[11.575,0.104,0.108],[14.438,0.63,0.638],[0.995,0.063,0.056],[1.585,0.019,0.018],[1.409,0.212,0.208],[1.351,0.019,0.02],[0.897,0.156,0.152],[11.258,10.775,10.72],[0.065,0.042,0.043],[1.035,0.457,0.469],[3.65,0.613,0.607],[10.8,9.998,9.979],[16.096,7.961,7.742],[15.451,6.792,7.247],[0.409,0.395,0.373],[0.094,0.044,0.043],[0.048,0.026,0.027],[0.057,0.019,0.02],[0.174,0.089,0.095],[0.04,0.013,0.014],[0.03,0.011,0.011],[0.026,0.011,0.013]],"source":"clickhouse-tencent/results/20251009/c6a.2xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":215,"data_size":15254417942,"result":[[0.002,0.001,0.001],[0.018,0.007,0.007],[0.048,0.023,0.022],[0.7,0.03,0.029],[0.944,0.41,0.406],[0.999,0.421,0.4],[0.017,0.01,0.009],[0.017,0.009,0.009],[0.674,0.483,0.478],[1.044,0.506,0.544],[0.213,0.135,0.134],[0.838,0.144,0.133],[1.585,0.439,0.443],[2.019,0.682,0.674],[1.154,0.482,0.518],[0.427,0.384,0.389],[2.206,1.245,1.244],[1.772,0.5,0.509],[4.442,2.153,2.152],[0.078,0.002,0.002],[10.893,0.317,0.311],[12.121,0.113,0.118],[14.921,0.699,0.693],[1.025,0.058,0.052],[1.684,0.016,0.015],[1.537,0.171,0.17],[1.495,0.017,0.017],[0.987,0.087,0.084],[9.514,5.323,5.354],[0.05,0.028,0.028],[1.281,0.303,0.32],[4.246,0.495,0.522],[5.783,3.913,3.836],[11.943,2.334,2.32],[11.793,2.333,2.254],[0.417,0.263,0.267],[0.05,0.037,0.037],[0.038,0.022,0.022],[0.038,0.018,0.016],[0.107,0.089,0.086],[0.029,0.016,0.013],[0.025,0.01,0.01],[0.022,0.009,0.009]],"source":"clickhouse-tencent/results/20251009/c6a.4xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":417,"data_size":15220638021,"result":[[0.007,0.002,0.004],[0.122,0.041,0.036],[0.447,0.18,0.175],[0.778,0.418,0.341],[4.234,3.099,3.236],[4.905,4.03,3.758],[0.098,0.099,0.077],[0.075,0.056,0.052],[4.889,3.915,4.12],[4.878,3.421,3.207],[0.993,0.666,0.669],[1.091,0.793,0.783],[3.233,2.3,2.187],[8.568,8.492,8.489],[3.76,3.158,2.968],[2.504,1.965,1.848],[12.592,12.467,12.37],[3.109,2.713,2.658],[21.279,21.745,21.356],[0.445,0.004,0.003],[10.854,3.377,3.249],[11.731,1.092,0.974],[17.103,7.681,6.972],[1.848,0.247,0.221],[1.137,0.061,0.051],[1.374,1.002,0.935],[1.12,0.058,0.054],[1.065,0.769,0.709],[56.669,59.097,43.521],[0.191,0.111,0.11],[1.787,1.421,1.7],[3.676,2.224,2.694],[29.367,29.87,29.66],[24.621,24.249,24.623],[24.374,24.474,24.006],[1.277,1.058,1.055],[0.179,0.13,0.113],[0.082,0.059,0.058],[0.115,0.042,0.043],[0.361,0.228,0.227],[0.051,0.022,0.022],[0.045,0.019,0.018],[0.036,0.024,0.023]],"source":"clickhouse-tencent/results/20251009/c6a.large.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":321,"data_size":15244103880,"result":[[0.003,0.002,0.002],[0.074,0.025,0.027],[0.294,0.097,0.103],[1.116,0.169,0.153],[1.698,1.202,1.475],[1.965,1.353,1.353],[0.039,0.032,0.075],[0.043,0.023,0.021],[1.902,1.454,1.301],[1.609,1.452,1.411],[0.448,0.299,0.297],[0.484,0.378,0.357],[1.362,1.022,0.995],[2.352,1.797,1.649],[1.784,1.384,1.456],[1.007,0.859,0.896],[3.537,2.998,2.879],[2.09,1.196,1.219],[10.173,9.239,9.144],[0.209,0.002,0.003],[10.56,0.872,0.859],[12.058,0.202,0.187],[15.042,1.197,1.207],[1.291,0.088,0.081],[1.59,0.028,0.026],[1.455,0.426,0.418],[1.093,0.029,0.025],[0.926,0.314,0.316],[23.659,22.583,22.503],[0.109,0.071,0.073],[0.977,0.84,0.85],[4.035,1.154,1.14],[18.047,17.871,17.928],[21.289,18.124,17.897],[21.123,17.473,18.127],[0.921,0.662,0.647],[0.111,0.076,0.072],[0.063,0.045,0.043],[0.071,0.036,0.034],[0.207,0.146,0.149],[0.036,0.018,0.019],[0.033,0.016,0.016],[0.026,0.023,0.02]],"source":"clickhouse-tencent/results/20251009/c6a.xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2026-02-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":397,"data_size":15255139626,"result":[[0.003,0.002,0.002],[0.026,0.012,0.01],[0.037,0.013,0.013],[0.257,0.014,0.015],[0.732,0.091,0.095],[1.327,0.113,0.115],[0.017,0.01,0.01],[0.02,0.013,0.013],[0.904,0.295,0.298],[1.072,0.31,0.315],[0.345,0.094,0.096],[0.705,0.11,0.103],[1.292,0.12,0.122],[2.043,0.175,0.164],[1.245,0.135,0.129],[0.243,0.086,0.084],[1.867,0.223,0.229],[1.353,0.077,0.074],[3.462,0.378,0.377],[0.053,0.003,0.002],[9.406,0.075,0.085],[10.785,0.036,0.035],[13.902,0.128,0.118],[1.062,0.054,0.048],[1.291,0.019,0.018],[1.135,0.041,0.037],[1.408,0.015,0.015],[0.643,0.027,0.027],[8.437,0.847,0.884],[0.052,0.033,0.034],[0.191,0.077,0.083],[3.619,0.127,0.118],[3.677,0.899,0.755],[9.537,0.558,0.58],[9.436,0.576,0.566],[0.089,0.058,0.06],[0.085,0.062,0.049],[0.046,0.029,0.035],[0.051,0.023,0.024],[0.14,0.105,0.109],[0.033,0.018,0.02],[0.03,0.014,0.012],[0.025,0.013,0.012]],"source":"clickhouse-tencent/results/20260210/c6a.metal.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2026-02-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":277,"data_size":15251226785,"result":[[0.002,0.002,0.002],[0.022,0.012,0.011],[0.041,0.013,0.08],[0.44,0.012,0.011],[0.729,0.062,0.052],[1.374,0.064,0.063],[0.017,0.01,0.01],[0.022,0.014,0.015],[1.045,0.274,0.276],[1.257,0.283,0.279],[0.47,0.098,0.096],[0.761,0.105,0.105],[1.331,0.071,0.071],[2.06,0.113,0.11],[1.426,0.083,0.078],[0.664,0.061,0.058],[2.178,0.13,0.119],[2.011,0.048,0.05],[3.676,0.19,0.186],[0.162,0.002,0.003],[10.205,0.06,0.105],[11.35,0.034,0.032],[14.477,0.082,0.078],[2.35,0.064,0.061],[1.836,0.014,0.015],[1.369,0.027,0.025],[1.834,0.014,0.015],[0.841,0.026,0.023],[8.546,0.536,0.514],[0.072,0.042,0.041],[0.216,0.078,0.064],[3.647,0.093,0.071],[3.633,0.34,0.329],[9.385,0.281,0.28],[9.461,0.29,0.286],[0.108,0.048,0.054],[0.087,0.044,0.046],[0.042,0.027,0.027],[0.054,0.022,0.023],[0.153,0.119,0.114],[0.069,0.019,0.022],[0.032,0.016,0.015],[0.026,0.013,0.014]],"source":"clickhouse-tencent/results/20260210/c7a.metal-48xl.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.001],[0.117,0.08,0.048],[0.318,0.2,0.217],[0.343,1.139,0.3],[0.798,1.408,0.68],[1.681,1.512,1.509],[0.066,0.038,0.039],[0.124,0.084,0.054],[1.048,0.928,0.906],[1.22,1.081,1.071],[1.044,0.99,0.895],[1.232,0.742,0.947],[1.392,1.227,1.178],[2.183,2.135,1.991],[1.745,1.645,1.617],[0.948,0.653,0.667],[3.508,3.196,2.933],[2.607,2.458,3.295],[6.064,5.522,5.572],[1.09,0.17,0.164],[6.347,6.326,6.321],[6.704,2.52,2.24],[9.514,5.404,5.513],[5.926,2.313,2.256],[0.802,0.805,1.272],[0.763,0.813,0.778],[0.797,0.811,0.796],[7.09,6.059,6.149],[21.244,20.238,20.3],[0.253,0.17,0.203],[1.86,1.585,1.516],[4.311,3.449,3.432],[12.75,12.764,12.726],[8.858,8.804,8.981],[8.873,8.763,8.913],[0.696,0.591,0.509],[0.353,0.219,0.206],[0.308,0.156,0.108],[0.429,0.183,0.177],[0.534,0.267,0.194],[0.282,0.099,0.117],[0.286,0.087,0.1],[0.188,0.13,0.123]],"source":"clickhouse-web/results/20260510/c6a.2xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.202,0.123,0.042],[0.456,0.213,0.213],[0.424,0.259,0.247],[0.556,0.488,0.482],[1.076,0.91,0.886],[0.181,0.044,0.046],[0.194,0.047,0.09],[1.536,0.749,0.777],[1.06,0.811,0.86],[0.614,0.533,0.55],[0.724,0.544,0.535],[0.999,0.91,0.907],[1.494,1.63,1.319],[1.249,1.111,1.069],[0.751,0.64,0.613],[2.498,2.667,2.473],[1.809,1.758,1.608],[5.028,4.258,4.312],[0.687,0.346,0.316],[4.505,3.647,3.48],[3.84,1.894,1.922],[5.182,3.99,3.423],[5.811,2.166,2.142],[0.607,1.158,0.556],[0.554,0.482,0.469],[0.581,0.592,0.57],[3.413,3.372,3.322],[10.906,10.416,10.383],[0.239,0.2,0.159],[1.514,1.433,1.202],[2.74,2.398,2.417],[6.069,6.054,6.025],[5.84,5.804,5.77],[5.825,5.713,5.923],[0.557,0.514,0.469],[0.361,0.216,0.148],[0.358,0.121,0.102],[0.361,0.158,0.147],[0.571,0.257,0.271],[0.335,0.119,0.099],[0.328,0.122,0.081],[0.247,0.11,0.15]],"source":"clickhouse-web/results/20260510/c6a.4xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.307,0.192,0.21],[0.63,0.613,0.55],[1.337,1.319,1.33],[2.879,2.9,3.441],[6.239,6.274,6.323],[0.259,0.163,0.163],[0.325,0.212,0.245],[4.342,4.535,4.326],[5.532,5.754,5.957],[4.499,4.354,3.478],[4.056,4.055,3.546],[5.932,6.18,5.892],[13.397,13.943,13.576],[10.887,10.906,10.491],[3.579,3.505,3.522],[23.875,23.434,23.994],[16.716,16.653,17.07],[43.243,42.682,43.036],[1.646,0.196,0.24],[28.479,27.269,25.585],[30.492,8.008,7.638],[39.342,21.772,22.258],[9.624,6.519,6.989],[2.63,2.762,2.578],[3.517,3.593,3.439],[2.762,2.883,2.916],[25.437,26.078,26.201],[null,null,null],[0.48,0.414,0.439],[7.04,7.034,6.703],[19.287,17.858,null],[51.172,50.684,52.469],[null,null,null],[null,null,null],[2.159,2.04,2.318],[0.499,0.474,0.449],[0.264,0.172,0.177],[0.389,0.345,0.357],[0.989,0.812,0.79],[0.319,0.151,0.191],[0.249,0.118,0.149],[0.199,0.14,0.131]],"source":"clickhouse-web/results/20260510/c6a.large.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.002],[0.127,0.124,0.075],[0.202,0.174,0.164],[0.23,0.159,0.153],[0.295,0.212,0.213],[0.568,0.454,0.473],[0.081,0.038,0.044],[0.096,0.089,0.076],[0.572,0.487,0.446],[0.587,0.468,0.487],[0.678,0.313,0.343],[0.393,0.292,0.306],[0.548,0.527,0.557],[0.642,0.586,1.289],[0.654,0.536,0.509],[0.291,0.224,0.235],[0.904,0.588,0.557],[0.572,0.477,0.482],[1.71,0.935,1.609],[0.488,0.247,0.369],[1.061,1.122,1.362],[1.117,1.328,1.301],[1.294,1.942,1.505],[4.744,1.629,0.794],[0.253,0.39,1.104],[0.42,0.415,0.4],[0.223,1.217,0.358],[1.021,0.942,1.162],[1.896,1.672,1.689],[0.24,0.143,0.17],[0.709,0.52,0.506],[0.955,1.331,0.782],[2.14,1.453,1.404],[1.492,1.666,1.606],[1.585,1.552,1.634],[0.275,0.196,0.187],[0.282,0.152,0.203],[0.257,0.154,0.164],[0.374,0.184,0.141],[0.543,0.198,0.193],[0.269,0.102,0.102],[0.215,0.097,0.081],[0.222,0.142,0.14]],"source":"clickhouse-web/results/20260510/c6a.metal.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.196,0.056,0.08],[0.386,0.252,0.252],[0.626,0.524,0.515],[1.367,1.155,1.181],[3.03,2.711,2.809],[0.136,0.052,0.047],[0.131,0.058,0.056],[1.81,1.635,1.612],[2.109,1.891,1.907],[2.133,1.945,1.762],[1.737,2.116,1.898],[2.267,1.957,2.228],[3.764,3.673,3.768],[3.284,2.86,2.773],[1.495,1.531,1.245],[6.356,8.399,8.371],[4.593,4.46,6.455],[15.694,15.624,15.723],[0.96,0.15,0.151],[16.053,11.75,11.944],[12.688,4.108,3.825],[17.558,10.285,10.102],[7.195,2.669,2.499],[1.361,1.294,1.281],[1.224,1.078,1.157],[1.403,1.303,1.38],[13.315,12.447,12.526],[42.312,41.345,40.864],[0.38,0.243,0.24],[3.449,2.765,2.621],[8.302,6.5,6.463],[21.63,20.889,20.757],[23.19,23.257,23.201],[23.165,23.522,23.779],[1.193,0.884,0.91],[0.404,0.251,0.217],[0.291,0.14,0.16],[0.309,0.198,0.196],[0.538,0.276,0.365],[0.275,0.083,0.104],[0.245,0.103,0.093],[0.236,0.125,0.129]],"source":"clickhouse-web/results/20260510/c6a.xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.134,0.094,0.078],[0.257,0.166,0.167],[0.223,0.183,0.159],[0.309,0.212,0.222],[0.32,0.296,0.274],[0.091,0.044,0.046],[0.163,0.081,0.101],[0.54,0.455,0.436],[0.654,0.465,0.498],[0.385,0.311,0.307],[0.479,0.522,0.289],[0.372,0.316,0.316],[0.491,0.398,0.376],[0.376,0.306,0.305],[0.243,0.249,0.205],[0.457,0.367,0.393],[0.418,0.313,0.351],[0.695,1.398,1.415],[0.545,0.25,0.286],[1.363,1.303,1.394],[1.349,1.306,1.153],[1.925,1.74,1.646],[4.85,2.461,2.386],[0.31,0.192,1.141],[0.286,0.271,0.225],[0.252,0.195,0.193],[1.464,1.129,1.607],[1.088,1.426,1.394],[0.263,0.169,0.171],[0.52,0.349,0.368],[1.49,1.397,1.401],[1.785,1.425,1.527],[1.444,1.819,1.608],[1.634,1.921,1.603],[0.27,0.207,0.209],[0.307,0.156,0.154],[0.205,0.128,0.16],[0.31,0.159,0.195],[0.457,0.22,0.204],[0.325,0.101,0.108],[0.261,0.102,0.078],[0.231,0.115,0.113]],"source":"clickhouse-web/results/20260510/c7a.metal-48xl.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.144,0.092,0.042],[0.294,0.165,0.182],[0.304,0.247,0.25],[0.393,0.35,0.347],[0.668,0.567,0.732],[0.068,0.043,0.033],[0.142,0.089,0.095],[0.661,0.537,0.474],[0.672,0.523,0.539],[0.543,0.512,0.572],[0.674,0.542,0.536],[0.778,0.891,0.591],[1.021,0.949,1.423],[0.956,0.837,0.8],[0.467,0.364,0.378],[1.352,1.147,1.219],[1.131,1.083,0.966],[2.047,1.937,1.982],[0.595,0.345,0.356],[3.714,3.74,3.65],[3.847,1.939,1.817],[4.988,3.638,3.744],[4.611,2.217,1.965],[1.174,1.197,0.559],[0.503,0.487,0.411],[0.602,1.292,1.124],[3.456,3.402,3.397],[7.259,6.43,6.419],[0.224,0.18,0.18],[1.212,0.949,0.87],[2.107,1.969,1.938],[2.378,2.16,2.115],[4.431,4.412,4.36],[4.316,4.282,4.225],[0.385,0.306,0.33],[0.286,0.205,0.152],[0.185,0.106,0.128],[0.323,0.132,0.159],[0.514,0.196,0.189],[0.27,0.102,0.102],[0.287,0.124,0.136],[0.264,0.093,0.134]],"source":"clickhouse-web/results/20260510/c8g.4xlarge.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.134,0.126,0.069],[0.253,0.166,0.15],[0.249,0.166,0.187],[0.27,0.197,0.182],[0.321,0.239,0.256],[0.091,0.032,0.032],[0.142,0.08,0.105],[0.478,0.426,0.391],[0.558,0.443,0.427],[0.363,0.338,0.259],[0.379,0.49,0.276],[0.364,0.283,0.265],[0.458,0.382,0.316],[0.398,0.302,0.354],[0.307,0.208,0.195],[0.45,0.355,0.371],[0.451,0.332,0.337],[0.668,1.368,0.534],[0.467,0.249,0.259],[1.486,1.179,1.457],[1.583,1.319,1.413],[1.734,1.519,1.592],[4.262,2.293,1.417],[0.392,0.192,1.143],[0.291,0.231,0.213],[0.242,0.231,0.202],[1.443,1.397,1.361],[1.488,0.828,1.338],[0.283,0.23,0.207],[0.566,0.333,0.38],[1.47,1.353,1.338],[0.925,0.715,0.65],[1.423,1.516,1.504],[1.498,1.804,1.601],[0.259,0.19,0.176],[0.349,0.14,0.134],[0.209,0.127,0.115],[0.274,0.139,0.122],[0.462,0.18,0.183],[0.164,0.099,0.102],[0.212,0.133,0.099],[0.268,0.105,0.114]],"source":"clickhouse-web/results/20260510/c8g.metal-48xl.json"} -,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"],"load_time":0,"data_size":14557009492,"result":[[0.005,0.003,0.003],[0.594,0.392,0.404],[1.376,1.272,1.215],[3.016,2.841,3.223],[7.528,7.765,7.627],[18.05,17.12,16.645],[0.393,0.374,0.36],[0.593,0.392,0.413],[14.259,15.533,null],[18.564,19.018,18.713],[8.567,7.788,7.427],[9.146,8.397,8.087],[25.914,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.393,0.187,0.172],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.049,5.94,5.547],[8.98,8.584,8.288],[5.747,5.616,5.466],[null,null,null],[null,null,null],[1.244,1.034,1.013],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[5.878,9.563,9.553],[1.09,1.035,1.076],[0.582,0.46,0.488],[0.854,0.738,0.642],[1.957,2.335,1.736],[0.369,0.245,0.257],[0.345,0.234,0.221],[0.279,0.217,0.213]],"source":"clickhouse-web/results/20260510/t3a.small.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.001],[0.117,0.08,0.048],[0.318,0.2,0.217],[0.343,1.139,0.3],[0.798,1.408,0.68],[1.681,1.512,1.509],[0.066,0.038,0.039],[0.124,0.084,0.054],[1.048,0.928,0.906],[1.22,1.081,1.071],[1.044,0.99,0.895],[1.232,0.742,0.947],[1.392,1.227,1.178],[2.183,2.135,1.991],[1.745,1.645,1.617],[0.948,0.653,0.667],[3.508,3.196,2.933],[2.607,2.458,3.295],[6.064,5.522,5.572],[1.09,0.17,0.164],[6.347,6.326,6.321],[6.704,2.52,2.24],[9.514,5.404,5.513],[5.926,2.313,2.256],[0.802,0.805,1.272],[0.763,0.813,0.778],[0.797,0.811,0.796],[7.09,6.059,6.149],[21.244,20.238,20.3],[0.253,0.17,0.203],[1.86,1.585,1.516],[4.311,3.449,3.432],[12.75,12.764,12.726],[8.858,8.804,8.981],[8.873,8.763,8.913],[0.696,0.591,0.509],[0.353,0.219,0.206],[0.308,0.156,0.108],[0.429,0.183,0.177],[0.534,0.267,0.194],[0.282,0.099,0.117],[0.286,0.087,0.1],[0.188,0.13,0.123]],"source":"clickhouse-web/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.202,0.123,0.042],[0.456,0.213,0.213],[0.424,0.259,0.247],[0.556,0.488,0.482],[1.076,0.91,0.886],[0.181,0.044,0.046],[0.194,0.047,0.09],[1.536,0.749,0.777],[1.06,0.811,0.86],[0.614,0.533,0.55],[0.724,0.544,0.535],[0.999,0.91,0.907],[1.494,1.63,1.319],[1.249,1.111,1.069],[0.751,0.64,0.613],[2.498,2.667,2.473],[1.809,1.758,1.608],[5.028,4.258,4.312],[0.687,0.346,0.316],[4.505,3.647,3.48],[3.84,1.894,1.922],[5.182,3.99,3.423],[5.811,2.166,2.142],[0.607,1.158,0.556],[0.554,0.482,0.469],[0.581,0.592,0.57],[3.413,3.372,3.322],[10.906,10.416,10.383],[0.239,0.2,0.159],[1.514,1.433,1.202],[2.74,2.398,2.417],[6.069,6.054,6.025],[5.84,5.804,5.77],[5.825,5.713,5.923],[0.557,0.514,0.469],[0.361,0.216,0.148],[0.358,0.121,0.102],[0.361,0.158,0.147],[0.571,0.257,0.271],[0.335,0.119,0.099],[0.328,0.122,0.081],[0.247,0.11,0.15]],"source":"clickhouse-web/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.307,0.192,0.21],[0.63,0.613,0.55],[1.337,1.319,1.33],[2.879,2.9,3.441],[6.239,6.274,6.323],[0.259,0.163,0.163],[0.325,0.212,0.245],[4.342,4.535,4.326],[5.532,5.754,5.957],[4.499,4.354,3.478],[4.056,4.055,3.546],[5.932,6.18,5.892],[13.397,13.943,13.576],[10.887,10.906,10.491],[3.579,3.505,3.522],[23.875,23.434,23.994],[16.716,16.653,17.07],[43.243,42.682,43.036],[1.646,0.196,0.24],[28.479,27.269,25.585],[30.492,8.008,7.638],[39.342,21.772,22.258],[9.624,6.519,6.989],[2.63,2.762,2.578],[3.517,3.593,3.439],[2.762,2.883,2.916],[25.437,26.078,26.201],[null,null,null],[0.48,0.414,0.439],[7.04,7.034,6.703],[19.287,17.858,null],[51.172,50.684,52.469],[null,null,null],[null,null,null],[2.159,2.04,2.318],[0.499,0.474,0.449],[0.264,0.172,0.177],[0.389,0.345,0.357],[0.989,0.812,0.79],[0.319,0.151,0.191],[0.249,0.118,0.149],[0.199,0.14,0.131]],"source":"clickhouse-web/results/20260510/c6a.large.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.002],[0.127,0.124,0.075],[0.202,0.174,0.164],[0.23,0.159,0.153],[0.295,0.212,0.213],[0.568,0.454,0.473],[0.081,0.038,0.044],[0.096,0.089,0.076],[0.572,0.487,0.446],[0.587,0.468,0.487],[0.678,0.313,0.343],[0.393,0.292,0.306],[0.548,0.527,0.557],[0.642,0.586,1.289],[0.654,0.536,0.509],[0.291,0.224,0.235],[0.904,0.588,0.557],[0.572,0.477,0.482],[1.71,0.935,1.609],[0.488,0.247,0.369],[1.061,1.122,1.362],[1.117,1.328,1.301],[1.294,1.942,1.505],[4.744,1.629,0.794],[0.253,0.39,1.104],[0.42,0.415,0.4],[0.223,1.217,0.358],[1.021,0.942,1.162],[1.896,1.672,1.689],[0.24,0.143,0.17],[0.709,0.52,0.506],[0.955,1.331,0.782],[2.14,1.453,1.404],[1.492,1.666,1.606],[1.585,1.552,1.634],[0.275,0.196,0.187],[0.282,0.152,0.203],[0.257,0.154,0.164],[0.374,0.184,0.141],[0.543,0.198,0.193],[0.269,0.102,0.102],[0.215,0.097,0.081],[0.222,0.142,0.14]],"source":"clickhouse-web/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":0,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.196,0.056,0.08],[0.386,0.252,0.252],[0.626,0.524,0.515],[1.367,1.155,1.181],[3.03,2.711,2.809],[0.136,0.052,0.047],[0.131,0.058,0.056],[1.81,1.635,1.612],[2.109,1.891,1.907],[2.133,1.945,1.762],[1.737,2.116,1.898],[2.267,1.957,2.228],[3.764,3.673,3.768],[3.284,2.86,2.773],[1.495,1.531,1.245],[6.356,8.399,8.371],[4.593,4.46,6.455],[15.694,15.624,15.723],[0.96,0.15,0.151],[16.053,11.75,11.944],[12.688,4.108,3.825],[17.558,10.285,10.102],[7.195,2.669,2.499],[1.361,1.294,1.281],[1.224,1.078,1.157],[1.403,1.303,1.38],[13.315,12.447,12.526],[42.312,41.345,40.864],[0.38,0.243,0.24],[3.449,2.765,2.621],[8.302,6.5,6.463],[21.63,20.889,20.757],[23.19,23.257,23.201],[23.165,23.522,23.779],[1.193,0.884,0.91],[0.404,0.251,0.217],[0.291,0.14,0.16],[0.309,0.198,0.196],[0.538,0.276,0.365],[0.275,0.083,0.104],[0.245,0.103,0.093],[0.236,0.125,0.129]],"source":"clickhouse-web/results/20260510/c6a.xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.002,0.002],[0.134,0.094,0.078],[0.257,0.166,0.167],[0.223,0.183,0.159],[0.309,0.212,0.222],[0.32,0.296,0.274],[0.091,0.044,0.046],[0.163,0.081,0.101],[0.54,0.455,0.436],[0.654,0.465,0.498],[0.385,0.311,0.307],[0.479,0.522,0.289],[0.372,0.316,0.316],[0.491,0.398,0.376],[0.376,0.306,0.305],[0.243,0.249,0.205],[0.457,0.367,0.393],[0.418,0.313,0.351],[0.695,1.398,1.415],[0.545,0.25,0.286],[1.363,1.303,1.394],[1.349,1.306,1.153],[1.925,1.74,1.646],[4.85,2.461,2.386],[0.31,0.192,1.141],[0.286,0.271,0.225],[0.252,0.195,0.193],[1.464,1.129,1.607],[1.088,1.426,1.394],[0.263,0.169,0.171],[0.52,0.349,0.368],[1.49,1.397,1.401],[1.785,1.425,1.527],[1.444,1.819,1.608],[1.634,1.921,1.603],[0.27,0.207,0.209],[0.307,0.156,0.154],[0.205,0.128,0.16],[0.31,0.159,0.195],[0.457,0.22,0.204],[0.325,0.101,0.108],[0.261,0.102,0.078],[0.231,0.115,0.113]],"source":"clickhouse-web/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.144,0.092,0.042],[0.294,0.165,0.182],[0.304,0.247,0.25],[0.393,0.35,0.347],[0.668,0.567,0.732],[0.068,0.043,0.033],[0.142,0.089,0.095],[0.661,0.537,0.474],[0.672,0.523,0.539],[0.543,0.512,0.572],[0.674,0.542,0.536],[0.778,0.891,0.591],[1.021,0.949,1.423],[0.956,0.837,0.8],[0.467,0.364,0.378],[1.352,1.147,1.219],[1.131,1.083,0.966],[2.047,1.937,1.982],[0.595,0.345,0.356],[3.714,3.74,3.65],[3.847,1.939,1.817],[4.988,3.638,3.744],[4.611,2.217,1.965],[1.174,1.197,0.559],[0.503,0.487,0.411],[0.602,1.292,1.124],[3.456,3.402,3.397],[7.259,6.43,6.419],[0.224,0.18,0.18],[1.212,0.949,0.87],[2.107,1.969,1.938],[2.378,2.16,2.115],[4.431,4.412,4.36],[4.316,4.282,4.225],[0.385,0.306,0.33],[0.286,0.205,0.152],[0.185,0.106,0.128],[0.323,0.132,0.159],[0.514,0.196,0.189],[0.27,0.102,0.102],[0.287,0.124,0.136],[0.264,0.093,0.134]],"source":"clickhouse-web/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.134,0.126,0.069],[0.253,0.166,0.15],[0.249,0.166,0.187],[0.27,0.197,0.182],[0.321,0.239,0.256],[0.091,0.032,0.032],[0.142,0.08,0.105],[0.478,0.426,0.391],[0.558,0.443,0.427],[0.363,0.338,0.259],[0.379,0.49,0.276],[0.364,0.283,0.265],[0.458,0.382,0.316],[0.398,0.302,0.354],[0.307,0.208,0.195],[0.45,0.355,0.371],[0.451,0.332,0.337],[0.668,1.368,0.534],[0.467,0.249,0.259],[1.486,1.179,1.457],[1.583,1.319,1.413],[1.734,1.519,1.592],[4.262,2.293,1.417],[0.392,0.192,1.143],[0.291,0.231,0.213],[0.242,0.231,0.202],[1.443,1.397,1.361],[1.488,0.828,1.338],[0.283,0.23,0.207],[0.566,0.333,0.38],[1.47,1.353,1.338],[0.925,0.715,0.65],[1.423,1.516,1.504],[1.498,1.804,1.601],[0.259,0.19,0.176],[0.349,0.14,0.134],[0.209,0.127,0.115],[0.274,0.139,0.122],[0.462,0.18,0.183],[0.164,0.099,0.102],[0.212,0.133,0.099],[0.268,0.105,0.114]],"source":"clickhouse-web/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":0,"data_size":14557009492,"result":[[0.005,0.003,0.003],[0.594,0.392,0.404],[1.376,1.272,1.215],[3.016,2.841,3.223],[7.528,7.765,7.627],[18.05,17.12,16.645],[0.393,0.374,0.36],[0.593,0.392,0.413],[14.259,15.533,null],[18.564,19.018,18.713],[8.567,7.788,7.427],[9.146,8.397,8.087],[25.914,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.393,0.187,0.172],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.049,5.94,5.547],[8.98,8.584,8.288],[5.747,5.616,5.466],[null,null,null],[null,null,null],[1.244,1.034,1.013],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[5.878,9.563,9.553],[1.09,1.035,1.076],[0.582,0.46,0.488],[0.854,0.738,0.642],[1.957,2.335,1.736],[0.369,0.245,0.257],[0.345,0.234,0.221],[0.279,0.217,0.213]],"source":"clickhouse-web/results/20260510/t3a.small.json"} ,{"system":"Cloudberry","date":"2024-06-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"14 segments, ORCA enabled","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":36000000000,"result":[[2.173,1.265,1.206],[0.465,0.516,0.456],[1.537,1.552,1.636],[1.313,1.475,1.15],[3.666,3.525,3.71],[4.23,4.263,4.112],[1.444,1.476,1.351],[0.481,0.455,0.453],[7.469,7.515,7.482],[8.219,8.232,8.276],[1.238,1.143,1.177],[1.53,1.42,1.495],[2.532,2.647,2.63],[4.742,4.896,4.932],[3.051,2.864,2.89],[4.568,4.588,4.536],[6.13,6.015,6.09],[2.713,2.379,2.235],[12.388,11.478,11.546],[0.36,0.274,0.272],[8.382,2.865,2.854],[9.455,3.028,2.988],[18.474,3.898,3.9],[51.404,11.556,11.57],[2.082,1.206,1.242],[1.323,1.09,1.073],[2.037,1.27,1.341],[8.625,5.87,5.96],[46.39,46.696,46.376],[12.753,12.556,12.646],[2.487,2.44,2.341],[5.187,3.177,3.145],[17.427,17.223,17.491],[69.981,58.394,61.582],[76.498,63.913,64.852],[6.558,6.414,6.468],[0.352,0.165,0.161],[0.164,0.102,0.101],[0.151,0.088,0.086],[0.313,0.267,0.263],[0.173,0.092,0.094],[0.171,0.098,0.096],[0.19,0.124,0.119]],"source":"cloudberry/results/20240606/c6a.4xlarge.json"} ,{"system":"CockroachDB","date":"2025-05-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"CockroachDB v25.1.6. Cache size: 25%.","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":813,"data_size":67948956585,"result":[[163.912,144.354,130.781],[209.559,201.121,180.182],[214.86,215.3,149.37],[192.729,177.878,174.889],[194.478,177.635,176.819],[233.523,217.995,215.71],[177.835,162.324,160.626],[218.716,203.23,201.82],[195.911,180.68,179.033],[280.607,273.138,265.288],[218.154,200.244,198.852],[215.733,201.223,198.272],[250.315,234.739,233.557],[316.434,297.867,296.487],[262.367,247.245,245.162],[220.332,205.042,203.623],[304.619,289.938,288.06],[239.883,224.987,223.489],[372.238,354.576,353.751],[189.723,174.461,172.702],[198.055,183.154,181.369],[229.319,214.27,212.659],[230.917,215.904,219.478],[380.171,364.246,363.68],[227.415,212.249,211.565],[229.333,210.662,212.035],[227.094,211.117,210.007],[219.566,204.239,202.582],[525.889,504.875,501.666],[525.665,508.762,506.737],[272.512,256.169,254.003],[287.183,271.501,268.979],[703.371,685.376,683.419],[336.557,320.592,319.017],[363.33,352.2,348.893],[253.869,239.249,236.849],[262.953,247.595,245.825],[261.543,246.544,244.704],[250.97,240.305,235.893],[237.548,223.112,221.408],[316.462,299.441,298.672],[313.563,299.774,297.671],[261.691,246.591,245.072]],"source":"cockroachdb/results/20250518/c6a.4xlarge.json"} ,{"system":"CockroachDB","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":760,"data_size":67948956585,"result":[[161.359,144.702,141.795],[201.986,193,194.244],[202.265,186.614,153.441],[179.663,164.798,164.418],[180.588,168.517,167.012],[221.916,206.68,206.075],[167.34,152.985,153.333],[204.894,189.671,189.689],[186.487,172.467,172.285],[269.054,255.401,256.168],[202.291,187.381,187.298],[202.739,188.53,188.581],[242.358,229.787,232.298],[321.971,305.491,307.964],[251.928,238.428,240.617],[206.179,193.134,192.405],[297.352,282.552,282.887],[224.729,210.274,210.744],[363.996,356.816,353.177],[175.024,160.119,160.02],[182.579,169.046,169.826],[212.23,201.079,198.315],[216.422,200.322,202.255],[342.79,328.72,330.137],[210.084,195.279,194.959],[209.976,195.644,195.252],[209.462,195.027,195.509],[207.318,193.158,192.853],[505.323,490.265,492.709],[457.773,443.204,442.735],[252.723,237.471,237.492],[264.025,251.887,251.79],[637.786,620.721,621.348],[334.163,321.107,319.59],[362.098,350.984,351.632],[245.245,229.806,228.919],[242.333,223.756,226.242],[242.728,225.922,227.12],[234.619,222.184,221.356],[222.36,208.037,208.15],[276.084,260.478,260.329],[275.859,266.568,266.731],[242.353,223.23,227.298]],"source":"cockroachdb/results/20250712/c8g.4xlarge.json"} @@ -201,12 +201,12 @@ const data = [ ,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":4,"data_size":14779976446,"result":[[0.206,0.029,0.027],[0.081,0.033,0.029],[0.083,0.038,0.039],[0.362,0.033,0.036],[0.85,0.13,0.126],[1.121,0.164,0.15],[0.049,0.03,0.038],[0.06,0.036,0.038],[1.487,1.137,1.137],[1.452,0.677,0.673],[0.581,0.335,0.341],[0.564,0.321,0.31],[0.81,0.181,0.173],[2.475,0.486,0.523],[0.873,0.159,0.159],[0.735,0.098,0.094],[2.505,0.2,0.197],[2.205,0.181,0.176],[4.113,0.318,0.316],[0.127,0.024,0.03],[10.078,0.415,0.344],[11.036,0.728,0.671],[21.589,1.209,0.887],[55.522,1.617,1.252],[2.357,0.119,0.117],[1.131,0.131,0.122],[2.819,0.144,0.128],[10.039,0.55,0.53],[28.545,25.439,25.127],[0.144,0.135,0.133],[2.061,0.159,0.156],[5.785,0.191,0.173],[4.409,0.482,0.483],[9.788,0.785,0.72],[9.716,0.59,0.543],[0.206,0.149,0.155],[0.251,0.179,0.185],[0.142,0.108,0.099],[0.18,0.116,0.117],[0.344,0.213,0.203],[0.075,0.057,0.055],[0.078,0.042,0.05],[0.065,0.035,0.037]],"source":"daft-parquet/results/20260510/c7a.metal-48xl.json"} ,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.208,0.032,0.028],[0.097,0.031,0.029],[0.196,0.062,0.057],[0.296,0.041,0.039],[1.15,0.293,0.271],[0.936,0.377,0.373],[0.049,0.029,0.027],[0.088,0.031,0.03],[1.741,1.589,1.607],[1.485,0.989,0.977],[0.623,0.373,0.353],[0.713,0.355,0.34],[1.025,0.622,0.616],[3.053,2.692,2.621],[1.021,0.47,0.467],[0.585,0.336,0.324],[2.446,0.699,0.676],[2.331,0.644,0.61],[4.439,1.307,1.301],[0.288,0.036,0.045],[10.455,0.651,0.607],[11.573,0.8,0.809],[22.644,1.476,1.444],[58.111,3.461,3.429],[2.549,0.345,0.337],[0.827,0.377,0.389],[2.559,0.396,0.393],[10.106,1.479,1.495],[22.375,21.617,21.642],[0.653,0.588,0.584],[2.335,0.477,0.477],[5.844,0.498,0.491],[5.164,1.88,1.692],[11.344,3.373,3.363],[10.549,1.778,1.702],[0.774,0.59,0.598],[0.251,0.155,0.157],[0.141,0.088,0.094],[0.174,0.084,0.087],[0.351,0.135,0.138],[0.079,0.038,0.044],[0.077,0.042,0.037],[0.058,0.029,0.028]],"source":"daft-parquet/results/20260510/c8g.4xlarge.json"} ,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":1,"data_size":14779976446,"result":[[0.238,0.023,0.021],[0.039,0.023,0.021],[0.061,0.036,0.041],[0.541,0.029,0.029],[0.822,0.083,0.085],[1.284,0.126,0.131],[0.042,0.034,0.036],[0.041,0.031,0.032],[1.431,0.909,0.92],[1.322,0.524,0.547],[0.509,0.274,0.268],[0.547,0.251,0.264],[0.91,0.174,0.182],[2.631,0.624,0.603],[0.868,0.159,0.149],[0.8,0.084,0.079],[2.653,0.202,0.188],[2.26,0.168,0.158],[4.246,0.307,0.274],[0.121,0.025,0.024],[10.158,0.372,0.303],[11.074,0.756,0.604],[21.563,1.279,0.871],[55.546,1.59,1.434],[2.364,0.114,0.109],[1.22,0.119,0.122],[2.889,0.134,0.128],[10.142,0.536,0.439],[23.888,20.29,21.346],[0.244,0.221,0.218],[2.051,0.155,0.148],[5.702,0.176,0.155],[4.642,0.43,0.419],[9.746,0.653,0.637],[9.653,0.451,0.439],[0.173,0.127,0.125],[0.205,0.185,0.177],[0.131,0.111,0.114],[0.145,0.104,0.106],[0.338,0.171,0.174],[0.095,0.051,0.047],[0.087,0.049,0.05],[0.063,0.037,0.035]],"source":"daft-parquet/results/20260510/c8g.metal-48xl.json"} -,{"system":"Databend","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":478,"data_size":20875550013,"result":[[0.045,0.006,0.006],[0.452,0.041,0.04],[0.672,0.065,0.065],[1.057,0.063,0.062],[1.337,0.708,0.717],[2.339,0.849,0.844],[0.436,0.032,0.032],[0.455,0.045,0.044],[2.274,0.85,0.846],[3.634,0.972,0.977],[1.981,0.287,0.298],[2.273,0.317,0.321],[2.4,1.006,1.003],[4.209,1.628,1.664],[2.63,1.302,1.296],[1.613,1.015,1.006],[4.999,3.695,3.795],[3.677,2.332,2.352],[8.785,6.837,6.993],[0.519,0.009,0.009],[11.494,0.858,0.858],[13.754,1.044,1.041],[24.455,1.924,1.914],[3.46,0.28,0.278],[0.53,0.043,0.043],[2.064,0.355,0.355],[0.534,0.043,0.043],[11.558,0.776,0.771],[24.004,23.387,23.485],[0.643,0.084,0.084],[5.718,0.839,0.845],[8.135,1.425,1.414],[null,null,null],[13.634,5.189,5.182],[13.516,5.071,5.203],[1.277,0.763,0.757],[0.489,0.063,0.061],[0.45,0.034,0.037],[0.444,0.022,0.021],[0.567,0.122,0.119],[0.445,0.022,0.019],[0.441,0.016,0.015],[0.434,0.015,0.014]],"source":"databend/results/20260510/c6a.2xlarge.json"} -,{"system":"Databend","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":399,"data_size":20917185714,"result":[[0.054,0.006,0.006],[0.297,0.026,0.025],[0.695,0.038,0.038],[1.092,0.037,0.037],[1.323,0.413,0.411],[2.326,0.574,0.576],[0.29,0.02,0.02],[0.314,0.028,0.027],[2.308,0.548,0.532],[3.7,0.601,0.603],[2.021,0.229,0.217],[2.346,0.195,0.209],[2.37,0.653,0.654],[4.017,1.012,1.017],[2.6,0.791,0.783],[1.451,0.564,0.569],[4.743,2.392,2.403],[3.729,1.364,1.362],[8.359,4.108,4.161],[0.307,0.008,0.007],[11.528,0.442,0.436],[13.806,0.536,0.529],[24.553,1.017,1.009],[8.337,0.252,0.252],[0.714,0.034,0.034],[2.099,0.187,0.185],[0.719,0.034,0.033],[11.578,0.4,0.394],[12.289,11.902,11.921],[0.515,0.064,0.064],[5.777,0.485,0.478],[8.119,0.923,0.894],[8.652,5.158,5.109],[13.025,3.274,3.363],[13.032,3.287,3.308],[1.167,0.518,0.521],[0.365,0.079,0.077],[0.342,0.034,0.027],[0.322,0.02,0.02],[0.4,0.088,0.088],[0.31,0.023,0.019],[0.306,0.015,0.015],[0.301,0.015,0.014]],"source":"databend/results/20260510/c6a.4xlarge.json"} -,{"system":"Databend","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":1042,"data_size":20798894343,"result":[[0.05,0.007,0.006],[1.478,0.124,0.123],[2.427,0.226,0.222],[2.596,0.216,0.216],[4.808,2.566,2.635],[5.119,2.946,2.957],[1.474,0.092,0.091],[1.479,0.13,0.13],[5.225,2.933,2.956],[6.411,3.519,3.46],[3.522,0.924,0.925],[4.006,1.154,1.149],[5.576,3.44,3.446],[8.386,5.732,5.75],[6.77,4.462,4.323],[5.653,3.464,3.54],[null,null,null],[null,null,null],[null,null,null],[1.327,0.008,0.008],[11.766,3.353,3.349],[13.991,5.592,5.546],[24.68,16.094,16.082],[3.666,0.745,0.743],[1.453,0.079,0.079],[3.658,1.36,1.364],[1.452,0.08,0.079],[11.825,3.003,3.016],[94.122,92.733,92.778],[2.139,0.202,0.208],[6.919,3.042,3.073],[9.754,5.297,5.416],[null,null,null],[null,null,null],[null,null,null],[4.242,2.383,2.389],[1.389,0.164,0.175],[1.26,0.076,0.077],[1.249,0.041,0.04],[1.611,0.4,0.418],[1.231,0.03,0.031],[1.211,0.023,0.022],[1.206,0.027,0.027]],"source":"databend/results/20260510/c6a.large.json"} -,{"system":"Databend","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":122,"data_size":21023240180,"result":[[0.049,0.008,0.007],[0.243,0.017,0.015],[1.05,0.021,0.019],[1.393,0.02,0.018],[1.695,0.219,0.215],[2.312,0.242,0.246],[0.217,0.017,0.016],[0.209,0.02,0.02],[2.833,0.337,0.344],[4.314,0.352,0.368],[2.547,0.384,0.409],[2.876,0.199,0.206],[2.355,0.279,0.261],[4.21,0.559,0.539],[2.884,0.28,0.27],[1.733,0.236,0.239],[4.29,0.481,0.461],[4.224,0.444,0.395],[7.03,0.654,0.626],[0.269,0.009,0.009],[11.544,0.077,0.074],[13.899,0.093,0.089],[24.833,0.488,0.509],[11.421,0.262,0.256],[1.457,0.045,0.045],[2.145,0.04,0.038],[1.458,0.047,0.046],[11.608,0.082,0.077],[10.183,1.56,1.538],[0.848,0.053,0.051],[6.28,0.23,0.233],[8.27,0.278,0.266],[6.699,1.023,0.975],[11.944,0.675,0.649],[11.954,0.665,0.638],[1.488,0.251,0.239],[0.384,0.108,0.089],[0.281,0.03,0.03],[0.361,0.022,0.021],[0.498,0.071,0.066],[0.457,0.023,0.021],[0.456,0.018,0.016],[0.329,0.017,0.014]],"source":"databend/results/20260510/c6a.metal.json"} -,{"system":"Databend","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":122,"data_size":21023295398,"result":[[0.049,0.007,0.006],[0.35,0.017,0.015],[1.04,0.022,0.02],[1.449,0.02,0.019],[1.729,0.251,0.263],[2.34,0.299,0.283],[0.287,0.018,0.016],[0.297,0.02,0.018],[2.846,0.371,0.359],[4.359,0.388,0.374],[2.58,0.402,0.398],[2.872,0.206,0.209],[2.357,0.287,0.297],[4.179,0.554,0.516],[2.877,0.317,0.301],[1.756,0.263,0.254],[4.265,0.466,0.461],[4.185,0.408,0.356],[6.917,0.528,0.501],[0.314,0.009,0.007],[11.558,0.07,0.067],[13.891,0.086,0.082],[24.808,0.474,0.511],[11.421,0.265,0.262],[1.451,0.043,0.043],[2.156,0.037,0.035],[1.461,0.042,0.042],[11.605,0.076,0.068],[10.138,1.378,1.379],[0.843,0.05,0.05],[6.281,0.282,0.254],[8.266,0.294,0.302],[6.388,0.778,0.671],[11.881,0.549,0.516],[11.873,0.578,0.511],[1.507,0.27,0.271],[0.527,0.087,0.105],[0.423,0.029,0.028],[0.396,0.021,0.019],[0.544,0.068,0.07],[0.503,0.022,0.021],[0.499,0.019,0.015],[0.373,0.016,0.015]],"source":"databend/results/20260510/c7a.metal-48xl.json"} -,{"system":"Databend","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":1681,"data_size":20800900650,"result":[[0.059,0.012,0.011],[2.119,0.226,0.225],[3.083,0.39,0.412],[3.364,0.405,0.398],[null,null,null],[7.68,5.911,5.797],[2.086,0.21,0.203],[2.111,0.296,0.252],[7.923,5.085,5.088],[9.729,6.2,6.004],[4.885,1.64,1.645],[5.444,2.01,2.009],[9.009,7.169,6.927],[null,null,null],[10.94,9.221,9.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.076,0.017,0.015],[12.39,11.659,11.683],[14.54,13.823,13.872],[25.473,24.61,24.666],[4.063,1.068,1.089],[1.974,0.113,0.11],[4.921,2.209,2.216],[1.986,0.109,0.109],[12.537,11.67,11.7],[null,null,null],[2.849,0.356,0.345],[10.161,8.404,8.396],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.942,4.578,4.783],[2.025,0.279,0.297],[1.923,0.135,0.13],[1.81,0.07,0.072],[2.433,0.658,0.663],[1.773,0.052,0.054],[1.753,0.045,0.042],[1.769,0.049,0.05]],"source":"databend/results/20260510/t3a.small.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":478,"data_size":20875550013,"result":[[0.045,0.006,0.006],[0.452,0.041,0.04],[0.672,0.065,0.065],[1.057,0.063,0.062],[1.337,0.708,0.717],[2.339,0.849,0.844],[0.436,0.032,0.032],[0.455,0.045,0.044],[2.274,0.85,0.846],[3.634,0.972,0.977],[1.981,0.287,0.298],[2.273,0.317,0.321],[2.4,1.006,1.003],[4.209,1.628,1.664],[2.63,1.302,1.296],[1.613,1.015,1.006],[4.999,3.695,3.795],[3.677,2.332,2.352],[8.785,6.837,6.993],[0.519,0.009,0.009],[11.494,0.858,0.858],[13.754,1.044,1.041],[24.455,1.924,1.914],[3.46,0.28,0.278],[0.53,0.043,0.043],[2.064,0.355,0.355],[0.534,0.043,0.043],[11.558,0.776,0.771],[24.004,23.387,23.485],[0.643,0.084,0.084],[5.718,0.839,0.845],[8.135,1.425,1.414],[null,null,null],[13.634,5.189,5.182],[13.516,5.071,5.203],[1.277,0.763,0.757],[0.489,0.063,0.061],[0.45,0.034,0.037],[0.444,0.022,0.021],[0.567,0.122,0.119],[0.445,0.022,0.019],[0.441,0.016,0.015],[0.434,0.015,0.014]],"source":"databend/results/20260510/c6a.2xlarge.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":399,"data_size":20917185714,"result":[[0.054,0.006,0.006],[0.297,0.026,0.025],[0.695,0.038,0.038],[1.092,0.037,0.037],[1.323,0.413,0.411],[2.326,0.574,0.576],[0.29,0.02,0.02],[0.314,0.028,0.027],[2.308,0.548,0.532],[3.7,0.601,0.603],[2.021,0.229,0.217],[2.346,0.195,0.209],[2.37,0.653,0.654],[4.017,1.012,1.017],[2.6,0.791,0.783],[1.451,0.564,0.569],[4.743,2.392,2.403],[3.729,1.364,1.362],[8.359,4.108,4.161],[0.307,0.008,0.007],[11.528,0.442,0.436],[13.806,0.536,0.529],[24.553,1.017,1.009],[8.337,0.252,0.252],[0.714,0.034,0.034],[2.099,0.187,0.185],[0.719,0.034,0.033],[11.578,0.4,0.394],[12.289,11.902,11.921],[0.515,0.064,0.064],[5.777,0.485,0.478],[8.119,0.923,0.894],[8.652,5.158,5.109],[13.025,3.274,3.363],[13.032,3.287,3.308],[1.167,0.518,0.521],[0.365,0.079,0.077],[0.342,0.034,0.027],[0.322,0.02,0.02],[0.4,0.088,0.088],[0.31,0.023,0.019],[0.306,0.015,0.015],[0.301,0.015,0.014]],"source":"databend/results/20260510/c6a.4xlarge.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":1042,"data_size":20798894343,"result":[[0.05,0.007,0.006],[1.478,0.124,0.123],[2.427,0.226,0.222],[2.596,0.216,0.216],[4.808,2.566,2.635],[5.119,2.946,2.957],[1.474,0.092,0.091],[1.479,0.13,0.13],[5.225,2.933,2.956],[6.411,3.519,3.46],[3.522,0.924,0.925],[4.006,1.154,1.149],[5.576,3.44,3.446],[8.386,5.732,5.75],[6.77,4.462,4.323],[5.653,3.464,3.54],[null,null,null],[null,null,null],[null,null,null],[1.327,0.008,0.008],[11.766,3.353,3.349],[13.991,5.592,5.546],[24.68,16.094,16.082],[3.666,0.745,0.743],[1.453,0.079,0.079],[3.658,1.36,1.364],[1.452,0.08,0.079],[11.825,3.003,3.016],[94.122,92.733,92.778],[2.139,0.202,0.208],[6.919,3.042,3.073],[9.754,5.297,5.416],[null,null,null],[null,null,null],[null,null,null],[4.242,2.383,2.389],[1.389,0.164,0.175],[1.26,0.076,0.077],[1.249,0.041,0.04],[1.611,0.4,0.418],[1.231,0.03,0.031],[1.211,0.023,0.022],[1.206,0.027,0.027]],"source":"databend/results/20260510/c6a.large.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":122,"data_size":21023240180,"result":[[0.049,0.008,0.007],[0.243,0.017,0.015],[1.05,0.021,0.019],[1.393,0.02,0.018],[1.695,0.219,0.215],[2.312,0.242,0.246],[0.217,0.017,0.016],[0.209,0.02,0.02],[2.833,0.337,0.344],[4.314,0.352,0.368],[2.547,0.384,0.409],[2.876,0.199,0.206],[2.355,0.279,0.261],[4.21,0.559,0.539],[2.884,0.28,0.27],[1.733,0.236,0.239],[4.29,0.481,0.461],[4.224,0.444,0.395],[7.03,0.654,0.626],[0.269,0.009,0.009],[11.544,0.077,0.074],[13.899,0.093,0.089],[24.833,0.488,0.509],[11.421,0.262,0.256],[1.457,0.045,0.045],[2.145,0.04,0.038],[1.458,0.047,0.046],[11.608,0.082,0.077],[10.183,1.56,1.538],[0.848,0.053,0.051],[6.28,0.23,0.233],[8.27,0.278,0.266],[6.699,1.023,0.975],[11.944,0.675,0.649],[11.954,0.665,0.638],[1.488,0.251,0.239],[0.384,0.108,0.089],[0.281,0.03,0.03],[0.361,0.022,0.021],[0.498,0.071,0.066],[0.457,0.023,0.021],[0.456,0.018,0.016],[0.329,0.017,0.014]],"source":"databend/results/20260510/c6a.metal.json"} +,{"system":"Databend","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":122,"data_size":21023295398,"result":[[0.049,0.007,0.006],[0.35,0.017,0.015],[1.04,0.022,0.02],[1.449,0.02,0.019],[1.729,0.251,0.263],[2.34,0.299,0.283],[0.287,0.018,0.016],[0.297,0.02,0.018],[2.846,0.371,0.359],[4.359,0.388,0.374],[2.58,0.402,0.398],[2.872,0.206,0.209],[2.357,0.287,0.297],[4.179,0.554,0.516],[2.877,0.317,0.301],[1.756,0.263,0.254],[4.265,0.466,0.461],[4.185,0.408,0.356],[6.917,0.528,0.501],[0.314,0.009,0.007],[11.558,0.07,0.067],[13.891,0.086,0.082],[24.808,0.474,0.511],[11.421,0.265,0.262],[1.451,0.043,0.043],[2.156,0.037,0.035],[1.461,0.042,0.042],[11.605,0.076,0.068],[10.138,1.378,1.379],[0.843,0.05,0.05],[6.281,0.282,0.254],[8.266,0.294,0.302],[6.388,0.778,0.671],[11.881,0.549,0.516],[11.873,0.578,0.511],[1.507,0.27,0.271],[0.527,0.087,0.105],[0.423,0.029,0.028],[0.396,0.021,0.019],[0.544,0.068,0.07],[0.503,0.022,0.021],[0.499,0.019,0.015],[0.373,0.016,0.015]],"source":"databend/results/20260510/c7a.metal-48xl.json"} +,{"system":"Databend","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":1681,"data_size":20800900650,"result":[[0.059,0.012,0.011],[2.119,0.226,0.225],[3.083,0.39,0.412],[3.364,0.405,0.398],[null,null,null],[7.68,5.911,5.797],[2.086,0.21,0.203],[2.111,0.296,0.252],[7.923,5.085,5.088],[9.729,6.2,6.004],[4.885,1.64,1.645],[5.444,2.01,2.009],[9.009,7.169,6.927],[null,null,null],[10.94,9.221,9.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.076,0.017,0.015],[12.39,11.659,11.683],[14.54,13.823,13.872],[25.473,24.61,24.666],[4.063,1.068,1.089],[1.974,0.113,0.11],[4.921,2.209,2.216],[1.986,0.109,0.109],[12.537,11.67,11.7],[null,null,null],[2.849,0.356,0.345],[10.161,8.404,8.396],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.942,4.578,4.783],[2.025,0.279,0.297],[1.923,0.135,0.13],[1.81,0.07,0.072],[2.433,0.658,0.663],[1.773,0.052,0.054],[1.753,0.045,0.042],[1.769,0.049,0.05]],"source":"databend/results/20260510/t3a.small.json"} ,{"system":"Databricks","date":"2025-11-10","machine":"2XS","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":90,"data_size":10219802927,"result":[[0.757,0.404,0.373],[1.393,0.478,0.51],[0.773,0.43,0.408],[0.721,0.438,0.417],[0.975,0.918,1.196],[1.518,1.277,1.326],[0.804,0.667,0.459],[0.485,0.421,0.384],[1.63,1.433,1.426],[2.129,1.77,1.863],[0.914,0.694,0.647],[0.787,0.701,0.635],[1.332,1.231,1.226],[1.884,1.836,1.965],[1.715,1.311,1.326],[1.408,1.203,1.247],[2.576,2.475,3.578],[2.016,2.042,1.949],[6.167,4.53,3.941],[0.325,0.277,0.388],[1.96,1.419,1.378],[1.544,1.504,1.562],[2.988,2.461,2.268],[7.105,3.983,3.979],[0.726,0.769,0.78],[0.932,0.621,0.542],[0.75,0.678,0.727],[1.569,1.497,1.456],[11.266,11.2,10.878],[0.904,0.834,0.828],[1.06,1.091,1.133],[1.432,1.224,1.401],[4.227,3.462,3.487],[6.79,7.119,6.939],[6.632,6.893,6.614],[1.299,1.274,1.25],[0.661,0.558,0.58],[0.408,0.412,0.408],[0.582,0.405,0.423],[1.161,0.928,0.9],[0.492,0.39,0.438],[0.399,0.367,0.358],[0.415,0.416,0.416]],"source":"databricks/results/20251110/2x-small.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"2XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":36,"data_size":10219802927,"result":[[0.552,0.314,0.28],[3.022,0.463,0.382],[0.582,0.37,0.367],[0.568,0.36,0.342],[0.696,0.589,0.68],[0.886,0.706,0.701],[0.663,0.468,0.46],[0.409,0.344,2.586],[1.195,0.896,0.874],[3.439,1.187,1.128],[0.663,0.505,0.494],[0.609,0.498,0.484],[0.7,0.632,0.575],[0.696,0.652,0.67],[2.734,0.784,0.703],[1.388,2.152,0.678],[0.77,3.236,0.867],[0.638,2.923,0.704],[1.569,3.399,1.06],[0.281,3.047,0.305],[0.909,0.507,0.507],[0.65,0.544,0.519],[0.925,0.668,0.663],[1.382,0.93,0.92],[0.378,0.318,0.332],[0.303,0.299,0.335],[0.318,0.314,0.31],[0.617,0.589,0.587],[3.488,3.276,3.166],[0.619,2.071,0.583],[0.896,0.524,3],[0.87,0.691,2.66],[1.066,1.825,4.829],[2.253,2.929,1.561],[1.556,1.491,1.557],[0.709,0.559,0.565],[0.624,0.607,3.21],[0.54,0.456,2.633],[0.6,0.423,0.386],[1.059,0.848,0.84],[0.473,0.342,0.339],[0.362,0.355,0.36],[0.392,0.341,0.353]],"source":"databricks/results/20251113/2x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"4XL","cluster_size":256,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":30,"data_size":10219802927,"result":[[0.635,0.305,0.275],[3.117,0.402,0.401],[0.679,0.353,0.336],[0.559,2.072,0.481],[4.6,2.145,0.664],[1.137,0.716,0.727],[3.011,2.326,2.373],[0.531,0.353,0.375],[1.614,1.037,0.853],[1.31,1.686,1.062],[4.223,3.829,2.826],[0.688,0.512,0.678],[1.626,0.728,0.715],[0.722,0.738,0.757],[0.901,0.85,0.885],[0.612,0.622,0.632],[0.879,0.767,0.791],[0.545,0.5,0.505],[1.378,1.075,1.084],[0.258,0.229,0.225],[0.952,0.476,0.494],[0.525,0.501,0.501],[0.997,0.684,0.677],[1.355,0.82,0.798],[0.328,0.298,0.308],[0.288,0.299,0.268],[0.34,0.295,0.315],[0.584,0.533,0.539],[3.315,3.213,3.167],[0.606,0.531,0.469],[0.708,0.548,0.575],[0.765,0.616,0.663],[0.906,0.918,0.901],[1.51,1.469,1.486],[1.508,1.533,1.496],[0.683,0.708,0.627],[0.57,0.559,0.576],[0.392,0.398,0.396],[0.556,0.396,0.393],[1.016,0.877,0.849],[0.475,0.384,0.387],[0.486,0.359,0.376],[0.41,0.377,0.345]],"source":"databricks/results/20251113/4x-large.json"} @@ -237,14 +237,14 @@ const data = [ ,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":157,"data_size":15812419580,"result":[[0.272,0.01,0.009],[0.316,0.019,0.019],[0.596,0.04,0.046],[1.109,0.053,0.047],[1.241,0.296,0.327],[1.418,0.323,0.317],[0.389,0.009,0.011],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.025,0.381,0.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.763,0.377,0.38],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-05-20","machine":"c6a.4xlarge","cluster_size":1,"tuned":"no","comment":"v47.0.0 (e44330) - Vortex 0.34.0 (4645a2)","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":17215640128,"result":[[0.141,0.013,0.012],[0.181,0.027,0.027],[0.282,0.079,0.078],[0.68,0.119,0.116],[1.055,0.804,0.832],[1.09,0.83,0.83],[0.171,0.012,0.012],[0.234,0.029,0.03],[1.655,0.856,0.86],[2.392,1.028,1.053],[0.766,0.157,0.152],[0.827,0.173,0.18],[1.447,0.716,0.717],[2.802,1.093,1.113],[1.52,0.693,0.7],[1.141,0.986,0.948],[2.53,1.768,1.805],[2.538,1.704,1.736],[4.18,3.332,3.364],[0.36,0.048,0.045],[13.27,0.535,0.539],[14.514,0.674,0.691],[17.94,1.41,1.444],[53.435,4.642,4.664],[1.941,0.274,0.272],[0.903,0.201,0.224],[2.005,0.356,0.359],[14.19,1.462,1.429],[21.828,11.464,9.884],[0.585,0.386,0.376],[2.732,0.564,0.568],[5.813,0.601,0.626],[4.386,3.174,3.211],[13.44,3.308,3.34],[13.348,3.556,3.365],[1.233,1.016,1.017],[0.344,0.109,0.119],[0.284,0.058,0.067],[0.283,0.069,0.068],[0.463,0.257,0.259],[0.269,0.033,0.034],[0.259,0.03,0.03],[0.27,0.048,0.047]],"source":"datafusion-vortex/results/20250520/single.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.222,0.012,0.012],[0.285,0.028,0.028],[0.382,0.083,0.088],[0.729,0.127,0.131],[1.136,0.868,0.897],[1.079,0.951,0.831],[0.206,0.012,0.012],[0.284,0.032,0.032],[1.796,0.99,0.922],[2.485,1.078,1.098],[0.821,0.174,0.169],[0.863,0.184,0.184],[1.772,0.777,0.817],[3.044,1.168,1.221],[1.74,0.744,0.753],[1.28,1.017,1.031],[2.875,1.942,1.938],[2.691,1.946,1.902],[4.308,3.653,3.635],[0.42,0.05,0.05],[13.322,0.554,0.552],[14.724,0.729,0.715],[18.182,1.585,1.59],[53.826,4.916,4.827],[2.127,0.322,0.286],[1.17,0.24,0.23],[2.163,0.355,0.383],[14.535,1.526,1.51],[20.501,9.855,10.226],[0.636,0.383,0.377],[2.935,0.64,0.638],[6.117,0.686,0.681],[4.49,3.52,3.54],[13.63,3.705,3.577],[13.622,3.674,3.81],[1.391,1.088,1.092],[0.407,0.151,0.115],[0.322,0.066,0.065],[0.339,0.069,0.068],[0.501,0.243,0.261],[0.335,0.035,0.035],[0.312,0.03,0.031],[0.33,0.045,0.045]],"source":"datafusion-vortex/results/20250710/c6a.4xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":63,"data_size":14737666736,"result":[[3.27,0.26,0.24],[0.64,0.19,0.17],[0.68,0.32,0.31],[0.81,0.28,0.26],[1.63,1.32,1.32],[2.05,1.58,1.53],[0.53,0.21,0.2],[0.62,0.19,0.18],[2.15,1.77,1.79],[1.97,1.67,1.65],[1.13,0.59,0.62],[1.23,0.7,0.7],[1.79,1.24,1.18],[3.18,2.51,2.5],[2.22,1.75,1.66],[2.2,1.77,1.81],[6.04,5.58,5.42],[2.52,0.64,0.61],[8.12,6.28,6.22],[0.63,0.22,0.2],[10.08,1.73,1.66],[11.81,2.03,1.98],[22.61,3.74,3.66],[54.28,44.14,42.91],[3.24,0.77,0.75],[1.24,0.49,0.49],[3.24,0.79,0.76],[10.09,1.74,1.7],[20.25,19.71,20.17],[0.81,0.31,0.26],[3.06,1.5,1.53],[6.74,1.78,1.76],[8.55,8.01,8.09],[null,null,null],[null,null,null],[1.92,1.46,1.42],[0.7,0.17,0.15],[0.64,0.17,0.14],[0.61,0.14,0.12],[0.62,0.1,0.1],[0.61,0.13,0.12],[0.62,0.12,0.12],[0.58,0.13,0.1]],"source":"doris-parquet/results/20260510/c6a.2xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":82,"data_size":14737666736,"result":[[3.33,0.24,0.23],[0.5,0.13,0.12],[0.46,0.19,0.17],[0.72,0.24,0.22],[1.21,0.77,0.78],[1.39,1.05,1.07],[0.41,0.13,0.12],[0.49,0.12,0.11],[1.42,1.13,1.16],[1.48,0.92,0.89],[0.95,0.41,0.42],[1,0.46,0.45],[1.3,0.74,0.75],[2.66,1.71,1.72],[1.69,1.15,1.1],[1.44,1.01,0.98],[4.1,3.12,3.01],[2.46,0.45,0.46],[6.45,3.57,3.42],[0.56,0.15,0.13],[9.95,1.06,1.07],[11.69,1.29,1.28],[22.54,2.88,2.84],[54.13,6.93,6.86],[3.14,0.52,0.5],[1.14,0.31,0.3],[3.15,0.5,0.48],[9.98,1.13,1.14],[10.33,9.85,9.86],[0.64,0.19,0.18],[2.8,0.89,0.85],[6.55,1.15,1.12],[5.8,4.51,4.57],[11.66,4.79,4.76],[11.79,4.98,4.81],[1.16,0.75,0.8],[0.57,0.13,0.13],[0.51,0.13,0.11],[0.5,0.09,0.09],[0.5,0.09,0.1],[0.5,0.1,0.1],[0.5,0.11,0.1],[0.47,0.09,0.07]],"source":"doris-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.95,0.12,0.1],[0.48,0.12,0.1],[0.41,0.12,0.1],[0.63,0.13,0.11],[0.7,0.25,0.22],[1.1,0.31,0.31],[0.39,0.13,0.09],[0.51,0.13,0.1],[1,0.55,0.53],[1.24,0.37,0.37],[0.84,0.32,0.3],[0.87,0.34,0.31],[1.21,0.29,0.25],[2.54,0.5,0.41],[1.36,0.33,0.33],[0.76,0.28,0.27],[2.61,0.74,0.75],[2.27,0.19,0.17],[4.97,0.77,0.78],[0.51,0.11,0.08],[9.76,0.3,0.26],[11.41,0.33,0.26],[22.1,0.5,0.49],[54.11,1.27,1.21],[2.9,0.18,0.15],[1.08,0.16,0.13],[2.9,0.18,0.16],[9.84,0.32,0.28],[8.63,1.42,1.39],[0.57,0.16,0.12],[2.52,0.29,0.24],[6.12,0.29,0.3],[4.61,0.96,0.89],[10.13,1.33,1.24],[10.15,1.32,1.35],[0.72,0.26,0.24],[0.6,0.16,0.14],[0.54,0.15,0.13],[0.57,0.12,0.1],[0.48,0.1,0.09],[0.54,0.12,0.1],[0.53,0.11,0.1],[0.48,0.11,0.09]],"source":"doris-parquet/results/20260510/c6a.metal.json"} -,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.96,0.12,0.1],[0.42,0.09,0.09],[0.35,0.1,0.08],[0.61,0.12,0.09],[0.65,0.19,0.2],[1.08,0.27,0.25],[0.35,0.1,0.08],[0.46,0.11,0.08],[0.9,0.44,0.45],[1.15,0.35,0.32],[0.77,0.29,0.28],[0.84,0.29,0.28],[1.17,0.23,0.22],[2.48,0.33,0.31],[1.31,0.3,0.27],[0.69,0.22,0.21],[2.5,0.61,0.55],[2.24,0.18,0.14],[4.86,0.64,0.55],[0.44,0.09,0.09],[9.73,0.3,0.23],[11.37,0.29,0.24],[21.99,0.47,0.34],[54.05,0.78,0.68],[2.85,0.17,0.15],[1.04,0.15,0.12],[2.86,0.17,0.14],[9.75,0.31,0.24],[8.46,1.04,1.01],[0.52,0.13,0.12],[2.45,0.24,0.2],[6.04,0.23,0.22],[4.51,0.8,0.75],[10.01,1.02,0.92],[10.04,0.94,0.99],[0.61,0.2,0.2],[0.58,0.14,0.15],[0.49,0.12,0.11],[0.47,0.1,0.08],[0.47,0.11,0.09],[0.46,0.1,0.08],[0.49,0.1,0.12],[0.46,0.1,0.08]],"source":"doris-parquet/results/20260510/c7a.metal-48xl.json"} -,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":505,"data_size":13760750115,"result":[[0.68,0.01,0],[2.48,0.09,0.09],[2.72,0.18,0.14],[2.87,0.39,0.34],[2.91,0.7,0.66],[3.52,1.52,1.54],[0.68,0.01,0],[2.52,0.11,0.1],[4.9,0.97,0.95],[8,2.67,2.68],[4.87,0.47,0.49],[5.51,0.48,0.52],[4.62,1.21,1.15],[6.92,1.9,2.03],[5.04,1.44,1.41],[3,1.03,1.06],[6.3,3,2.94],[6.19,0.76,0.76],[8.79,5.08,4.85],[0.49,0.03,0.02],[9.06,2.18,2.06],[12.86,2.03,2.1],[23.58,3.95,3.98],[10.4,2.25,2.25],[6.54,0.78,0.79],[4.41,0.76,0.74],[6.56,0.79,0.78],[10.81,2.64,2.71],[19.14,18.51,18.96],[2.3,0.18,0.18],[8.66,0.94,1.03],[11,1.34,1.36],[8.02,6.73,6.39],[9.71,7.9,7.59],[9.79,7.52,7.69],[3.04,1.11,1.05],[4.2,0.2,0.22],[4.14,0.17,0.18],[3.15,0.19,0.17],[3.72,0.38,0.37],[3.1,0.14,0.12],[3.45,0.16,0.15],[3.09,0.13,0.13]],"source":"doris/results/20260510/c6a.2xlarge.json"} -,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":205,"data_size":13781926015,"result":[[0.45,0.01,0],[1.27,0.06,0.05],[1.61,0.09,0.1],[2.09,0.19,0.19],[2.07,0.36,0.37],[2.49,0.95,0.95],[0.44,0.01,0.01],[1.29,0.07,0.06],[3.55,0.52,0.53],[5.9,1.76,1.76],[3.37,0.24,0.25],[3.76,0.26,0.28],[3.16,0.68,0.7],[5.44,1.28,1.27],[3.75,0.91,0.89],[2.14,0.59,0.56],[4.66,1.67,1.69],[4.63,0.39,0.37],[7.05,3.04,2.87],[0.42,0.04,0.03],[8.69,1.12,1.1],[10.83,1.08,1.12],[21.49,2.06,2.06],[9.58,1.23,1.2],[5.16,0.44,0.44],[3.03,0.44,0.4],[5.16,0.47,0.43],[9.16,2.02,1.99],[10.11,9.54,9.52],[1.39,0.14,0.12],[7.06,0.57,0.59],[9.57,0.78,0.83],[6.66,3.72,3.75],[9.13,5.37,5.31],[9.17,5.42,5.41],[1.85,0.61,0.65],[3.17,0.15,0.13],[3.12,0.11,0.11],[2.88,0.1,0.09],[3.31,0.26,0.27],[2.74,0.09,0.08],[3.08,0.1,0.1],[2.55,0.1,0.09]],"source":"doris/results/20260510/c6a.4xlarge.json"} -,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":121,"data_size":13770996625,"result":[[0.3,0.01,0.01],[1,0.04,0.04],[1.52,0.08,0.06],[1.89,0.08,0.09],[1.81,0.1,0.08],[2.18,0.2,0.18],[0.76,0.02,0.02],[1,0.06,0.06],[3.39,0.16,0.16],[4.86,0.68,0.67],[2.43,0.12,0.09],[3.21,0.1,0.09],[2.27,0.21,0.19],[4.51,0.3,0.32],[2.74,0.22,0.2],[1.89,0.16,0.14],[4.14,0.35,0.33],[3.68,0.12,0.1],[5.51,0.52,0.47],[0.31,0.03,0.03],[8.45,0.35,0.35],[9.94,0.38,0.37],[19.66,0.73,0.7],[9.25,0.46,0.44],[4.13,0.12,0.11],[2.14,0.11,0.1],[4.14,0.12,0.12],[8.67,0.51,0.51],[7.42,1.06,1.05],[1.31,0.13,0.1],[5.79,0.17,0.16],[7.67,0.2,0.19],[5.57,0.83,0.7],[8.53,1.09,1.08],[8.97,1.17,1.12],[1.6,0.19,0.18],[2.12,0.07,0.06],[2.07,0.06,0.05],[1.97,0.08,0.06],[2.23,0.13,0.11],[1.49,0.07,0.05],[2.09,0.09,0.06],[1.65,0.07,0.06]],"source":"doris/results/20260510/c6a.metal.json"} -,{"system":"Apache Doris","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":129,"data_size":13772368632,"result":[[0.68,0,0.01],[0.96,0.04,0.04],[1.45,0.06,0.06],[1.84,0.06,0.07],[1.84,0.09,0.09],[2.12,0.15,0.14],[0.75,0.02,0],[0.95,0.05,0.04],[3.3,0.12,0.14],[4.74,0.59,0.58],[2.77,0.1,0.09],[3.28,0.11,0.09],[2.6,0.14,0.15],[4.47,0.24,0.22],[2.98,0.16,0.16],[1.8,0.13,0.13],[4.15,0.27,0.28],[4.1,0.11,0.11],[5.83,0.4,0.4],[0.29,0.03,0.02],[8.8,0.37,0.35],[10.08,0.37,0.37],[21.01,0.75,0.74],[9.7,0.45,0.42],[4.12,0.1,0.1],[2.52,0.09,0.1],[4.17,0.11,0.11],[9.02,0.41,0.4],[7.37,0.74,0.73],[1.21,0.1,0.08],[5.73,0.15,0.14],[8.01,0.18,0.17],[5.47,0.55,0.62],[8.8,0.67,0.63],[8.87,0.73,0.62],[1.56,0.16,0.14],[2.08,0.06,0.06],[2.05,0.06,0.07],[1.54,0.05,0.07],[2.15,0.09,0.08],[1.5,0.07,0.05],[2.07,0.05,0.06],[1.59,0.05,0.05]],"source":"doris/results/20260510/c7a.metal-48xl.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":63,"data_size":14737666736,"result":[[3.27,0.26,0.24],[0.64,0.19,0.17],[0.68,0.32,0.31],[0.81,0.28,0.26],[1.63,1.32,1.32],[2.05,1.58,1.53],[0.53,0.21,0.2],[0.62,0.19,0.18],[2.15,1.77,1.79],[1.97,1.67,1.65],[1.13,0.59,0.62],[1.23,0.7,0.7],[1.79,1.24,1.18],[3.18,2.51,2.5],[2.22,1.75,1.66],[2.2,1.77,1.81],[6.04,5.58,5.42],[2.52,0.64,0.61],[8.12,6.28,6.22],[0.63,0.22,0.2],[10.08,1.73,1.66],[11.81,2.03,1.98],[22.61,3.74,3.66],[54.28,44.14,42.91],[3.24,0.77,0.75],[1.24,0.49,0.49],[3.24,0.79,0.76],[10.09,1.74,1.7],[20.25,19.71,20.17],[0.81,0.31,0.26],[3.06,1.5,1.53],[6.74,1.78,1.76],[8.55,8.01,8.09],[null,null,null],[null,null,null],[1.92,1.46,1.42],[0.7,0.17,0.15],[0.64,0.17,0.14],[0.61,0.14,0.12],[0.62,0.1,0.1],[0.61,0.13,0.12],[0.62,0.12,0.12],[0.58,0.13,0.1]],"source":"doris-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":82,"data_size":14737666736,"result":[[3.33,0.24,0.23],[0.5,0.13,0.12],[0.46,0.19,0.17],[0.72,0.24,0.22],[1.21,0.77,0.78],[1.39,1.05,1.07],[0.41,0.13,0.12],[0.49,0.12,0.11],[1.42,1.13,1.16],[1.48,0.92,0.89],[0.95,0.41,0.42],[1,0.46,0.45],[1.3,0.74,0.75],[2.66,1.71,1.72],[1.69,1.15,1.1],[1.44,1.01,0.98],[4.1,3.12,3.01],[2.46,0.45,0.46],[6.45,3.57,3.42],[0.56,0.15,0.13],[9.95,1.06,1.07],[11.69,1.29,1.28],[22.54,2.88,2.84],[54.13,6.93,6.86],[3.14,0.52,0.5],[1.14,0.31,0.3],[3.15,0.5,0.48],[9.98,1.13,1.14],[10.33,9.85,9.86],[0.64,0.19,0.18],[2.8,0.89,0.85],[6.55,1.15,1.12],[5.8,4.51,4.57],[11.66,4.79,4.76],[11.79,4.98,4.81],[1.16,0.75,0.8],[0.57,0.13,0.13],[0.51,0.13,0.11],[0.5,0.09,0.09],[0.5,0.09,0.1],[0.5,0.1,0.1],[0.5,0.11,0.1],[0.47,0.09,0.07]],"source":"doris-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.95,0.12,0.1],[0.48,0.12,0.1],[0.41,0.12,0.1],[0.63,0.13,0.11],[0.7,0.25,0.22],[1.1,0.31,0.31],[0.39,0.13,0.09],[0.51,0.13,0.1],[1,0.55,0.53],[1.24,0.37,0.37],[0.84,0.32,0.3],[0.87,0.34,0.31],[1.21,0.29,0.25],[2.54,0.5,0.41],[1.36,0.33,0.33],[0.76,0.28,0.27],[2.61,0.74,0.75],[2.27,0.19,0.17],[4.97,0.77,0.78],[0.51,0.11,0.08],[9.76,0.3,0.26],[11.41,0.33,0.26],[22.1,0.5,0.49],[54.11,1.27,1.21],[2.9,0.18,0.15],[1.08,0.16,0.13],[2.9,0.18,0.16],[9.84,0.32,0.28],[8.63,1.42,1.39],[0.57,0.16,0.12],[2.52,0.29,0.24],[6.12,0.29,0.3],[4.61,0.96,0.89],[10.13,1.33,1.24],[10.15,1.32,1.35],[0.72,0.26,0.24],[0.6,0.16,0.14],[0.54,0.15,0.13],[0.57,0.12,0.1],[0.48,0.1,0.09],[0.54,0.12,0.1],[0.53,0.11,0.1],[0.48,0.11,0.09]],"source":"doris-parquet/results/20260510/c6a.metal.json"} +,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.96,0.12,0.1],[0.42,0.09,0.09],[0.35,0.1,0.08],[0.61,0.12,0.09],[0.65,0.19,0.2],[1.08,0.27,0.25],[0.35,0.1,0.08],[0.46,0.11,0.08],[0.9,0.44,0.45],[1.15,0.35,0.32],[0.77,0.29,0.28],[0.84,0.29,0.28],[1.17,0.23,0.22],[2.48,0.33,0.31],[1.31,0.3,0.27],[0.69,0.22,0.21],[2.5,0.61,0.55],[2.24,0.18,0.14],[4.86,0.64,0.55],[0.44,0.09,0.09],[9.73,0.3,0.23],[11.37,0.29,0.24],[21.99,0.47,0.34],[54.05,0.78,0.68],[2.85,0.17,0.15],[1.04,0.15,0.12],[2.86,0.17,0.14],[9.75,0.31,0.24],[8.46,1.04,1.01],[0.52,0.13,0.12],[2.45,0.24,0.2],[6.04,0.23,0.22],[4.51,0.8,0.75],[10.01,1.02,0.92],[10.04,0.94,0.99],[0.61,0.2,0.2],[0.58,0.14,0.15],[0.49,0.12,0.11],[0.47,0.1,0.08],[0.47,0.11,0.09],[0.46,0.1,0.08],[0.49,0.1,0.12],[0.46,0.1,0.08]],"source":"doris-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":505,"data_size":13760750115,"result":[[0.68,0.01,0],[2.48,0.09,0.09],[2.72,0.18,0.14],[2.87,0.39,0.34],[2.91,0.7,0.66],[3.52,1.52,1.54],[0.68,0.01,0],[2.52,0.11,0.1],[4.9,0.97,0.95],[8,2.67,2.68],[4.87,0.47,0.49],[5.51,0.48,0.52],[4.62,1.21,1.15],[6.92,1.9,2.03],[5.04,1.44,1.41],[3,1.03,1.06],[6.3,3,2.94],[6.19,0.76,0.76],[8.79,5.08,4.85],[0.49,0.03,0.02],[9.06,2.18,2.06],[12.86,2.03,2.1],[23.58,3.95,3.98],[10.4,2.25,2.25],[6.54,0.78,0.79],[4.41,0.76,0.74],[6.56,0.79,0.78],[10.81,2.64,2.71],[19.14,18.51,18.96],[2.3,0.18,0.18],[8.66,0.94,1.03],[11,1.34,1.36],[8.02,6.73,6.39],[9.71,7.9,7.59],[9.79,7.52,7.69],[3.04,1.11,1.05],[4.2,0.2,0.22],[4.14,0.17,0.18],[3.15,0.19,0.17],[3.72,0.38,0.37],[3.1,0.14,0.12],[3.45,0.16,0.15],[3.09,0.13,0.13]],"source":"doris/results/20260510/c6a.2xlarge.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":205,"data_size":13781926015,"result":[[0.45,0.01,0],[1.27,0.06,0.05],[1.61,0.09,0.1],[2.09,0.19,0.19],[2.07,0.36,0.37],[2.49,0.95,0.95],[0.44,0.01,0.01],[1.29,0.07,0.06],[3.55,0.52,0.53],[5.9,1.76,1.76],[3.37,0.24,0.25],[3.76,0.26,0.28],[3.16,0.68,0.7],[5.44,1.28,1.27],[3.75,0.91,0.89],[2.14,0.59,0.56],[4.66,1.67,1.69],[4.63,0.39,0.37],[7.05,3.04,2.87],[0.42,0.04,0.03],[8.69,1.12,1.1],[10.83,1.08,1.12],[21.49,2.06,2.06],[9.58,1.23,1.2],[5.16,0.44,0.44],[3.03,0.44,0.4],[5.16,0.47,0.43],[9.16,2.02,1.99],[10.11,9.54,9.52],[1.39,0.14,0.12],[7.06,0.57,0.59],[9.57,0.78,0.83],[6.66,3.72,3.75],[9.13,5.37,5.31],[9.17,5.42,5.41],[1.85,0.61,0.65],[3.17,0.15,0.13],[3.12,0.11,0.11],[2.88,0.1,0.09],[3.31,0.26,0.27],[2.74,0.09,0.08],[3.08,0.1,0.1],[2.55,0.1,0.09]],"source":"doris/results/20260510/c6a.4xlarge.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":121,"data_size":13770996625,"result":[[0.3,0.01,0.01],[1,0.04,0.04],[1.52,0.08,0.06],[1.89,0.08,0.09],[1.81,0.1,0.08],[2.18,0.2,0.18],[0.76,0.02,0.02],[1,0.06,0.06],[3.39,0.16,0.16],[4.86,0.68,0.67],[2.43,0.12,0.09],[3.21,0.1,0.09],[2.27,0.21,0.19],[4.51,0.3,0.32],[2.74,0.22,0.2],[1.89,0.16,0.14],[4.14,0.35,0.33],[3.68,0.12,0.1],[5.51,0.52,0.47],[0.31,0.03,0.03],[8.45,0.35,0.35],[9.94,0.38,0.37],[19.66,0.73,0.7],[9.25,0.46,0.44],[4.13,0.12,0.11],[2.14,0.11,0.1],[4.14,0.12,0.12],[8.67,0.51,0.51],[7.42,1.06,1.05],[1.31,0.13,0.1],[5.79,0.17,0.16],[7.67,0.2,0.19],[5.57,0.83,0.7],[8.53,1.09,1.08],[8.97,1.17,1.12],[1.6,0.19,0.18],[2.12,0.07,0.06],[2.07,0.06,0.05],[1.97,0.08,0.06],[2.23,0.13,0.11],[1.49,0.07,0.05],[2.09,0.09,0.06],[1.65,0.07,0.06]],"source":"doris/results/20260510/c6a.metal.json"} +,{"system":"Apache Doris","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":129,"data_size":13772368632,"result":[[0.68,0,0.01],[0.96,0.04,0.04],[1.45,0.06,0.06],[1.84,0.06,0.07],[1.84,0.09,0.09],[2.12,0.15,0.14],[0.75,0.02,0],[0.95,0.05,0.04],[3.3,0.12,0.14],[4.74,0.59,0.58],[2.77,0.1,0.09],[3.28,0.11,0.09],[2.6,0.14,0.15],[4.47,0.24,0.22],[2.98,0.16,0.16],[1.8,0.13,0.13],[4.15,0.27,0.28],[4.1,0.11,0.11],[5.83,0.4,0.4],[0.29,0.03,0.02],[8.8,0.37,0.35],[10.08,0.37,0.37],[21.01,0.75,0.74],[9.7,0.45,0.42],[4.12,0.1,0.1],[2.52,0.09,0.1],[4.17,0.11,0.11],[9.02,0.41,0.4],[7.37,0.74,0.73],[1.21,0.1,0.08],[5.73,0.15,0.14],[8.01,0.18,0.17],[5.47,0.55,0.62],[8.8,0.67,0.63],[8.87,0.73,0.62],[1.56,0.16,0.14],[2.08,0.06,0.06],[2.05,0.06,0.07],[1.54,0.05,0.07],[2.15,0.09,0.08],[1.5,0.07,0.05],[2.07,0.05,0.06],[1.59,0.05,0.05]],"source":"doris/results/20260510/c7a.metal-48xl.json"} ,{"system":"Drill","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[2.016,0.341,0.302],[6.485,2.708,2.037],[7.032,3.269,2.705],[7.067,2.827,2.474],[12.536,6.449,5.695],[12.049,6.335,5.526],[null,null,null],[7.581,2.79,2.25],[13.88,7.96,6.895],[19.477,11.266,10.325],[8.988,3.651,2.977],[9.306,3.926,3.384],[12.707,6.088,5.595],[24.731,17.792,16.844],[12.948,6.812,6.089],[13.436,7.489,6.781],[20.472,11.988,11.233],[16.219,10.068,9.297],[30.242,23.023,22.223],[6.742,2.162,2.274],[14.929,7.219,7.131],[17.238,8.42,8.259],[29.061,11.667,11.102],[61.033,50.622,47.59],[10.401,5.226,4.457],[10.381,4.887,4.325],[11.155,5.847,4.956],[19.154,11.541,11.339],[38.51,30.231,30.826],[46.352,38.87,39.677],[14.241,6.808,6.345],[16.726,8.823,7.964],[45.224,36.382,35.987],[34.574,25.531,23.908],[35.067,27.085,25.583],[14.944,8.769,8.007],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"drill/results/20250710/c6a.2xlarge.json"} ,{"system":"Drill","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[1.991,0.322,0.272],[6.141,1.676,1.52],[5.86,2.332,1.849],[5.951,2.11,1.614],[9.667,4.097,3.632],[10.071,4.107,3.688],[null,null,null],[6.861,1.78,1.767],[10.813,4.768,4.152],[15.604,7.022,6.366],[7.763,2.73,2.042],[7.988,2.653,2.082],[10.391,4.029,3.606],[29.132,22.304,21.676],[10.878,4.338,4.001],[10.644,4.644,4.081],[13.884,7.619,6.815],[12.556,6.424,5.551],[20.558,13.452,12.849],[6.066,1.809,1.381],[14.674,4.69,4.365],[16.898,4.926,4.467],[28.085,7.409,7.098],[60.177,24.119,24.568],[8.614,3.199,2.959],[8.448,3.142,2.777],[8.985,3.534,3.431],[16.734,7.533,7.063],[25.111,16.657,17.028],[31.001,22.746,21.632],[11.804,4.2,3.841],[14.659,5.423,4.77],[30.539,22.23,21.698],[24.019,16.997,16.879],[25.026,17.564,17.464],[11.715,5.669,4.662],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"drill/results/20250710/c6a.4xlarge.json"} ,{"system":"Druid","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Druid is killed and restarted after every query. Otherwise some queries make Druid degraded and results are incorrect. For example after Q13 even SELECT 1 works for 7 seconds","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":19620,"data_size":45188608472,"result":[[0.032,0.016,0.016],[0.4,0.275,0.271],[0.382,0.152,0.151],[1.379,0.137,0.128],[3.278,2.527,2.515],[8.576,6.546,6.503],[null,null,null],[0.563,0.273,0.275],[11.509,10.636,10.597],[13.357,12.421,12.337],[1.636,0.821,0.9],[1.692,0.512,0.44],[2.453,1.769,1.807],[8.503,7.261,7.334],[61.056,59.251,59.5],[8.62,8.236,8.225],[164.84,null,null],[24.165,22.308,null],[null,null,null],[null,null,null],[25.973,25.597,25.602],[null,null,null],[null,null,null],[7.805,6.629,6.947],[0.257,0.02,0.016],[null,null,null],[null,null,null],[32.948,31.046,29.221],[null,null,null],[7.23,7.033,6.972],[20.546,19.237,19.258],[54.065,52.451,52.466],[null,null,null],[17.499,null,null],[null,null,null],[60.478,60.054,60.458],[1.698,1.49,1.461],[1.409,0.939,0.907],[0.866,0.329,0.287],[null,null,null],[0.932,0.42,0.359],[0.723,0.325,0.296],[0.603,0.15,0.14]],"source":"druid/results/20220701/c6a.4xlarge.json"} @@ -356,13 +356,13 @@ const data = [ ,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":11,"data_size":14779976446,"result":[[0.057,0.058,0.058],[0.091,0.072,0.072],[0.196,0.155,0.155],[0.372,0.098,0.098],[1.009,0.514,0.513],[0.875,0.572,0.574],[0.092,0.073,0.074],[0.1,0.078,0.078],[0.897,0.793,0.79],[1.114,0.982,0.978],[0.428,0.255,0.254],[0.57,0.294,0.295],[0.99,0.575,0.576],[2.506,1.091,1.097],[0.977,0.625,0.625],[0.797,0.709,0.713],[2.604,1.31,1.302],[2.453,1.096,1.094],[4.98,2.371,2.376],[0.195,0.094,0.104],[10.062,1.296,1.329],[11.294,0.995,0.991],[22.139,2.234,2.231],[55.772,7.517,7.5],[2.635,0.473,0.48],[0.789,0.562,0.554],[2.659,0.625,0.626],[9.613,0.972,0.971],[19.346,18.61,16.072],[3.331,3.299,3.301],[2.169,0.66,0.659],[5.824,0.794,0.798],[5.613,3.045,3.058],[10.146,1.92,1.916],[10.139,1.98,1.989],[0.819,0.747,0.75],[0.239,0.174,0.174],[0.18,0.149,0.149],[0.184,0.118,0.119],[0.404,0.299,0.3],[0.098,0.068,0.067],[0.094,0.063,0.071],[0.098,0.075,0.076]],"source":"glaredb/results/20260510/c8g.4xlarge.json"} ,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14779976446,"result":[[0.049,0.053,0.05],[0.059,0.056,0.058],[0.104,0.086,0.087],[0.24,0.083,0.084],[0.784,0.444,0.438],[0.769,0.41,0.412],[0.062,0.063,0.056],[0.138,0.133,0.128],[0.774,0.769,0.773],[1.014,0.922,0.931],[0.405,0.377,0.371],[0.438,0.407,0.406],[0.84,0.501,0.501],[2.354,1.073,1.151],[0.956,0.542,0.555],[0.669,0.666,0.666],[2.198,0.945,0.955],[2.093,0.797,0.79],[4.216,1.539,1.595],[0.154,0.078,0.077],[9.909,1.645,1.63],[11.064,0.798,0.819],[21.721,2.01,1.876],[56.213,4.445,4.462],[2.41,0.364,0.345],[0.744,0.62,0.577],[2.453,0.427,0.437],[9.505,0.849,0.913],[17.792,30.805,23.437],[0.849,0.921,0.937],[2.119,0.595,0.613],[5.501,0.793,0.794],[4.575,1.613,1.596],[9.88,1.469,1.364],[9.925,1.466,1.442],[0.638,0.6,0.617],[0.408,0.342,0.344],[0.291,0.282,0.266],[0.268,0.217,0.212],[0.753,0.649,0.652],[0.193,0.164,0.181],[0.179,0.157,0.164],[0.193,0.208,0.198]],"source":"glaredb/results/20260510/c8g.metal-48xl.json"} ,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14779976446,"result":[[0.328,0.321,0.337],[1.06,0.958,0.963],[2.324,2.029,2.031],[2.206,1.557,1.562],[null,null,null],[11.027,10.434,10.422],[0.994,0.88,0.873],[1.184,1.049,1.056],[null,null,null],[null,null,null],[5.383,4.559,4.465],[6.412,5.295,5.23],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.333,1.622,1.611],[17.576,17.26,17.435],[21.444,22.376,21.37],[48.156,48.246,47.59],[172.55,166.786,167.621],[10.653,9.947,10.041],[null,null,null],[null,null,null],[21.003,20.832,21.344],[null,null,null],[54.091,54.292,54.18],[14.076,13.082,12.904],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[14.486,13.991,14.383],[0.855,0.706,0.768],[0.718,0.549,0.646],[0.529,0.387,0.439],[1.532,1.489,1.299],[0.332,0.248,0.215],[0.259,0.211,0.233],[0.295,0.246,0.246]],"source":"glaredb/results/20260510/t3a.small.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1245,"data_size":19342459105,"result":[[3.037,2.671,2.686],[2.037,1.919,1.964],[4.171,4.105,4.062],[3.091,3.014,2.97],[11.775,11.602,11.57],[31.176,30.365,30.527],[3.371,3.314,3.308],[1.999,1.918,1.907],[22.671,20.049,20.463],[28.748,26.984,26.968],[3.702,3.622,3.615],[4.005,3.99,3.895],[9.166,9.449,9.669],[12.846,12.31,12.129],[10.752,10.235,10.754],[20.268,20.187,20.255],[24.12,23.34,23.412],[15.094,13.194,13.03],[42.264,38.778,39.162],[12.595,1.212,1.244],[12.299,11.867,11.889],[13.304,12.883,12.84],[18.729,17.541,17.51],[63.921,61.736,61.745],[4.271,4.131,4.147],[3.377,3.239,3.262],[4.277,4.157,4.169],[20.511,20.16,20.087],[214.49,213.893,215.275],[52.669,53.547,52.362],[8.822,8.68,9.018],[11.25,10.702,11.128],[56.373,54.213,53.555],[42.027,40.653,38.869],[45.433,41.88,43.008],[20.594,19.829,20.261],[0.906,0.442,0.442],[0.404,0.22,0.219],[0.375,0.178,0.176],[0.999,0.807,0.772],[0.373,0.166,0.173],[0.397,0.168,0.182],[0.434,0.279,0.279]],"source":"greenplum/results/20260510/c6a.2xlarge.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1231,"data_size":19342459105,"result":[[3.118,2.688,2.764],[1.981,1.877,1.883],[4.296,4.209,4.156],[3.059,3.01,2.967],[11.668,11.625,11.566],[28.341,29.25,28.417],[3.366,3.276,3.283],[1.997,1.904,1.913],[17.577,17.513,17.319],[23.975,23.645,23.464],[3.629,3.527,3.511],[3.907,3.815,3.788],[8.279,8.35,8.149],[10.754,10.638,10.71],[9.139,9.03,9.03],[18.828,19.126,19.171],[20.092,19.901,19.795],[11.663,11.321,11.063],[33.755,33.047,33.023],[13.169,1.212,1.211],[12.353,11.932,11.948],[13.324,12.852,12.849],[18.723,17.517,17.465],[61.974,61.162,61.122],[4.292,4.114,4.132],[3.371,3.256,3.288],[4.257,4.119,4.185],[20.217,20.229,19.889],[205.806,205.151,205.639],[52.28,51.471,52.026],[8.498,8.3,8.079],[10.248,10.01,9.904],[50.617,49.114,48.795],[34.816,33.641,33.59],[36.667,37.673,35.844],[18.682,18.31,18.593],[0.882,0.421,0.414],[0.414,0.208,0.209],[0.382,0.17,0.168],[0.898,0.679,0.682],[0.38,0.162,0.164],[0.383,0.164,0.164],[0.458,0.233,0.23]],"source":"greenplum/results/20260510/c6a.4xlarge.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1802,"data_size":19342459105,"result":[[5.168,5.02,5.041],[3.606,3.543,3.541],[7.54,7.436,7.409],[5.437,5.337,5.361],[20.933,20.828,20.866],[48.711,48.722,48.176],[6.136,5.998,6.02],[3.638,3.566,3.562],[45.957,44.972,45.529],[58.512,57.946,57.841],[6.851,6.741,6.797],[7.533,7.431,7.413],[17.207,17.101,17.249],[23.33,22.426,22.287],[19.618,19.231,19.324],[33.766,33.756,33.867],[46.567,46.067,46.529],[26.798,26.13,27.154],[72.981,71.849,72.329],[12.455,2.834,2.809],[21.964,21.729,21.745],[23.462,23.142,23.105],[29.998,29.548,29.467],[107.387,106.815,106.326],[7.636,7.516,7.493],[6.189,6.059,6.092],[7.671,7.558,7.539],[33.661,33.356,34.37],[355.651,354.049,354.365],[91.172,89.945,89.775],[17.948,17.767,17.824],[21.683,21.412,21.517],[112.71,114.147,114.815],[98.904,98.287,99.089],[104.768,105.138,105.138],[36.636,36.599,36.433],[1.039,0.848,0.846],[0.562,0.382,0.384],[0.495,0.312,0.312],[1.842,1.653,1.66],[0.49,0.308,0.301],[0.492,0.309,0.308],[0.673,0.497,0.496]],"source":"greenplum/results/20260510/c6a.large.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":872,"data_size":19342459105,"result":[[2.942,2.58,2.659],[1.899,1.791,1.906],[4.017,3.877,3.886],[3.006,2.909,2.86],[11.276,11.217,11.25],[28.148,28.175,28.744],[3.227,3.15,3.16],[1.913,1.822,1.831],[16.404,16.225,16.299],[21.236,21.2,21.331],[3.419,3.354,3.329],[3.74,3.642,3.637],[7.435,7.349,7.526],[9.766,9.831,9.51],[8.273,8.181,8.424],[16.941,16.834,16.722],[17.786,17.974,18.035],[10.125,10.054,10.035],[29.501,28.858,28.929],[12.063,1.327,1.192],[11.863,11.405,11.368],[12.661,12.281,12.288],[17.831,16.79,16.721],[59.218,58.254,58.158],[4.095,3.937,3.998],[3.309,3.105,3.098],[4.101,3.994,4.015],[19.413,19.129,19.2],[201.505,204.492,203.948],[50.173,52.344,50.551],[7.621,7.448,7.457],[9.502,9.264,9.28],[46.006,46.433,44.738],[30.272,29.71,29.676],[31.959,31.194,31.294],[16.983,17.147,16.648],[0.596,0.4,0.395],[0.386,0.203,0.201],[0.356,0.165,0.166],[0.829,0.649,0.622],[0.351,0.162,0.161],[0.357,0.162,0.162],[0.407,0.232,0.226]],"source":"greenplum/results/20260510/c6a.metal.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":822,"data_size":19342459105,"result":[[2.856,2.391,2.496],[1.72,1.637,1.634],[3.91,3.988,3.742],[2.746,2.65,2.756],[10.547,10.486,10.409],[24.863,24.57,24.558],[3.091,3.48,3.348],[1.742,1.663,1.665],[15.91,15.548,15.6],[20.33,20.037,20.22],[3.128,3.03,3.058],[3.431,3.339,3.347],[7.414,7.345,7.388],[9.251,9.187,9.16],[8.08,8.107,8.102],[17.453,18.931,19.126],[17.257,17.593,17.814],[9.558,9.445,9.409],[27.238,27.045,27.099],[12.056,1.195,1.195],[11.249,10.608,10.613],[11.799,11.258,11.239],[17.439,15.201,15.138],[57.623,55.298,55.302],[3.666,3.457,3.457],[2.83,2.711,2.708],[3.7,3.471,3.47],[18.252,17.88,17.91],[172.827,177.519,172.025],[44.978,45.52,45.47],[7.156,7.009,7.058],[9.072,8.52,8.6],[41.038,40.047,40.013],[30.718,29.664,30.54],[32.36,32.466,32.11],[17.002,16.707,16.705],[0.569,0.379,0.376],[0.371,0.183,0.185],[0.344,0.152,0.155],[0.804,0.59,0.596],[0.341,0.147,0.147],[0.351,0.149,0.15],[0.389,0.21,0.212]],"source":"greenplum/results/20260510/c7a.metal-48xl.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1194,"data_size":19342459105,"result":[[3.11,2.974,2.968],[2.014,1.95,1.943],[4.348,4.3,4.406],[3.306,3.263,3.259],[10.638,10.577,10.573],[25.823,26.508,26.257],[3.589,3.568,3.519],[2.036,1.968,1.968],[17.631,17.737,17.498],[22.62,22.515,22.459],[3.659,3.585,3.585],[3.98,3.904,3.904],[12.097,13.773,13.313],[14.239,13.874,13.637],[13.623,13.023,12.555],[20.633,20.459,20.428],[21.186,20.705,20.654],[11.264,11.098,10.821],[35.577,34.794,34.98],[11.64,0.923,0.923],[11.627,11.313,11.31],[12.333,12.045,12.05],[17.525,16.144,16.145],[58.46,57.67,57.683],[4.166,4.081,4.075],[3.328,3.256,3.248],[4.162,4.083,4.08],[16.341,16.123,16.12],[180.054,179.617,179.247],[47.053,47.55,47.622],[8.08,8.199,8.46],[10.877,10.463,11.465],[51.936,52.972,52.374],[38.357,36.897,42.46],[44,43.72,40.521],[23.407,20.486,19.781],[1.043,0.62,0.369],[0.354,0.188,0.188],[0.324,0.152,0.152],[0.744,0.817,1.066],[0.314,0.139,0.139],[0.328,0.149,0.148],[0.37,0.207,0.206]],"source":"greenplum/results/20260510/c8g.4xlarge.json"} -,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":846,"data_size":19342459105,"result":[[3.18,3.041,3.05],[2.078,2.016,2.009],[4.477,4.401,4.527],[3.417,3.346,3.344],[11.68,11.57,11.577],[26.557,26.491,26.988],[3.73,3.701,3.664],[2.105,2.037,2.038],[17.113,16.997,17.034],[21.785,22.012,21.453],[3.718,3.645,3.643],[4.037,3.962,3.963],[10.144,9.284,12.098],[13.821,13.951,14.254],[11.883,12.307,10.506],[19.433,19.309,19.323],[19.389,19.31,19.291],[10.379,10.292,10.274],[30.723,30.859,30.868],[11.686,1.019,1.02],[12.33,11.668,11.665],[12.673,12.394,12.396],[17.704,16.65,16.642],[59.245,57.933,57.943],[4.301,4.207,4.206],[3.442,3.363,3.365],[4.313,4.219,4.223],[16.869,16.624,16.627],[186.059,185.353,187.382],[47.588,48.269,48.271],[8.272,8.311,8.289],[10.211,10.808,11.075],[46.195,51.311,49.48],[36.472,41.014,34.786],[37.738,39.248,37.927],[18.708,19.136,17.381],[0.532,0.359,0.608],[0.354,0.189,0.189],[0.326,0.154,0.154],[0.96,1.034,0.531],[0.315,0.141,0.141],[0.328,0.151,0.151],[0.366,0.205,0.206]],"source":"greenplum/results/20260510/c8g.metal-48xl.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1245,"data_size":19342459105,"result":[[3.037,2.671,2.686],[2.037,1.919,1.964],[4.171,4.105,4.062],[3.091,3.014,2.97],[11.775,11.602,11.57],[31.176,30.365,30.527],[3.371,3.314,3.308],[1.999,1.918,1.907],[22.671,20.049,20.463],[28.748,26.984,26.968],[3.702,3.622,3.615],[4.005,3.99,3.895],[9.166,9.449,9.669],[12.846,12.31,12.129],[10.752,10.235,10.754],[20.268,20.187,20.255],[24.12,23.34,23.412],[15.094,13.194,13.03],[42.264,38.778,39.162],[12.595,1.212,1.244],[12.299,11.867,11.889],[13.304,12.883,12.84],[18.729,17.541,17.51],[63.921,61.736,61.745],[4.271,4.131,4.147],[3.377,3.239,3.262],[4.277,4.157,4.169],[20.511,20.16,20.087],[214.49,213.893,215.275],[52.669,53.547,52.362],[8.822,8.68,9.018],[11.25,10.702,11.128],[56.373,54.213,53.555],[42.027,40.653,38.869],[45.433,41.88,43.008],[20.594,19.829,20.261],[0.906,0.442,0.442],[0.404,0.22,0.219],[0.375,0.178,0.176],[0.999,0.807,0.772],[0.373,0.166,0.173],[0.397,0.168,0.182],[0.434,0.279,0.279]],"source":"greenplum/results/20260510/c6a.2xlarge.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1231,"data_size":19342459105,"result":[[3.118,2.688,2.764],[1.981,1.877,1.883],[4.296,4.209,4.156],[3.059,3.01,2.967],[11.668,11.625,11.566],[28.341,29.25,28.417],[3.366,3.276,3.283],[1.997,1.904,1.913],[17.577,17.513,17.319],[23.975,23.645,23.464],[3.629,3.527,3.511],[3.907,3.815,3.788],[8.279,8.35,8.149],[10.754,10.638,10.71],[9.139,9.03,9.03],[18.828,19.126,19.171],[20.092,19.901,19.795],[11.663,11.321,11.063],[33.755,33.047,33.023],[13.169,1.212,1.211],[12.353,11.932,11.948],[13.324,12.852,12.849],[18.723,17.517,17.465],[61.974,61.162,61.122],[4.292,4.114,4.132],[3.371,3.256,3.288],[4.257,4.119,4.185],[20.217,20.229,19.889],[205.806,205.151,205.639],[52.28,51.471,52.026],[8.498,8.3,8.079],[10.248,10.01,9.904],[50.617,49.114,48.795],[34.816,33.641,33.59],[36.667,37.673,35.844],[18.682,18.31,18.593],[0.882,0.421,0.414],[0.414,0.208,0.209],[0.382,0.17,0.168],[0.898,0.679,0.682],[0.38,0.162,0.164],[0.383,0.164,0.164],[0.458,0.233,0.23]],"source":"greenplum/results/20260510/c6a.4xlarge.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1802,"data_size":19342459105,"result":[[5.168,5.02,5.041],[3.606,3.543,3.541],[7.54,7.436,7.409],[5.437,5.337,5.361],[20.933,20.828,20.866],[48.711,48.722,48.176],[6.136,5.998,6.02],[3.638,3.566,3.562],[45.957,44.972,45.529],[58.512,57.946,57.841],[6.851,6.741,6.797],[7.533,7.431,7.413],[17.207,17.101,17.249],[23.33,22.426,22.287],[19.618,19.231,19.324],[33.766,33.756,33.867],[46.567,46.067,46.529],[26.798,26.13,27.154],[72.981,71.849,72.329],[12.455,2.834,2.809],[21.964,21.729,21.745],[23.462,23.142,23.105],[29.998,29.548,29.467],[107.387,106.815,106.326],[7.636,7.516,7.493],[6.189,6.059,6.092],[7.671,7.558,7.539],[33.661,33.356,34.37],[355.651,354.049,354.365],[91.172,89.945,89.775],[17.948,17.767,17.824],[21.683,21.412,21.517],[112.71,114.147,114.815],[98.904,98.287,99.089],[104.768,105.138,105.138],[36.636,36.599,36.433],[1.039,0.848,0.846],[0.562,0.382,0.384],[0.495,0.312,0.312],[1.842,1.653,1.66],[0.49,0.308,0.301],[0.492,0.309,0.308],[0.673,0.497,0.496]],"source":"greenplum/results/20260510/c6a.large.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":872,"data_size":19342459105,"result":[[2.942,2.58,2.659],[1.899,1.791,1.906],[4.017,3.877,3.886],[3.006,2.909,2.86],[11.276,11.217,11.25],[28.148,28.175,28.744],[3.227,3.15,3.16],[1.913,1.822,1.831],[16.404,16.225,16.299],[21.236,21.2,21.331],[3.419,3.354,3.329],[3.74,3.642,3.637],[7.435,7.349,7.526],[9.766,9.831,9.51],[8.273,8.181,8.424],[16.941,16.834,16.722],[17.786,17.974,18.035],[10.125,10.054,10.035],[29.501,28.858,28.929],[12.063,1.327,1.192],[11.863,11.405,11.368],[12.661,12.281,12.288],[17.831,16.79,16.721],[59.218,58.254,58.158],[4.095,3.937,3.998],[3.309,3.105,3.098],[4.101,3.994,4.015],[19.413,19.129,19.2],[201.505,204.492,203.948],[50.173,52.344,50.551],[7.621,7.448,7.457],[9.502,9.264,9.28],[46.006,46.433,44.738],[30.272,29.71,29.676],[31.959,31.194,31.294],[16.983,17.147,16.648],[0.596,0.4,0.395],[0.386,0.203,0.201],[0.356,0.165,0.166],[0.829,0.649,0.622],[0.351,0.162,0.161],[0.357,0.162,0.162],[0.407,0.232,0.226]],"source":"greenplum/results/20260510/c6a.metal.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":822,"data_size":19342459105,"result":[[2.856,2.391,2.496],[1.72,1.637,1.634],[3.91,3.988,3.742],[2.746,2.65,2.756],[10.547,10.486,10.409],[24.863,24.57,24.558],[3.091,3.48,3.348],[1.742,1.663,1.665],[15.91,15.548,15.6],[20.33,20.037,20.22],[3.128,3.03,3.058],[3.431,3.339,3.347],[7.414,7.345,7.388],[9.251,9.187,9.16],[8.08,8.107,8.102],[17.453,18.931,19.126],[17.257,17.593,17.814],[9.558,9.445,9.409],[27.238,27.045,27.099],[12.056,1.195,1.195],[11.249,10.608,10.613],[11.799,11.258,11.239],[17.439,15.201,15.138],[57.623,55.298,55.302],[3.666,3.457,3.457],[2.83,2.711,2.708],[3.7,3.471,3.47],[18.252,17.88,17.91],[172.827,177.519,172.025],[44.978,45.52,45.47],[7.156,7.009,7.058],[9.072,8.52,8.6],[41.038,40.047,40.013],[30.718,29.664,30.54],[32.36,32.466,32.11],[17.002,16.707,16.705],[0.569,0.379,0.376],[0.371,0.183,0.185],[0.344,0.152,0.155],[0.804,0.59,0.596],[0.341,0.147,0.147],[0.351,0.149,0.15],[0.389,0.21,0.212]],"source":"greenplum/results/20260510/c7a.metal-48xl.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1194,"data_size":19342459105,"result":[[3.11,2.974,2.968],[2.014,1.95,1.943],[4.348,4.3,4.406],[3.306,3.263,3.259],[10.638,10.577,10.573],[25.823,26.508,26.257],[3.589,3.568,3.519],[2.036,1.968,1.968],[17.631,17.737,17.498],[22.62,22.515,22.459],[3.659,3.585,3.585],[3.98,3.904,3.904],[12.097,13.773,13.313],[14.239,13.874,13.637],[13.623,13.023,12.555],[20.633,20.459,20.428],[21.186,20.705,20.654],[11.264,11.098,10.821],[35.577,34.794,34.98],[11.64,0.923,0.923],[11.627,11.313,11.31],[12.333,12.045,12.05],[17.525,16.144,16.145],[58.46,57.67,57.683],[4.166,4.081,4.075],[3.328,3.256,3.248],[4.162,4.083,4.08],[16.341,16.123,16.12],[180.054,179.617,179.247],[47.053,47.55,47.622],[8.08,8.199,8.46],[10.877,10.463,11.465],[51.936,52.972,52.374],[38.357,36.897,42.46],[44,43.72,40.521],[23.407,20.486,19.781],[1.043,0.62,0.369],[0.354,0.188,0.188],[0.324,0.152,0.152],[0.744,0.817,1.066],[0.314,0.139,0.139],[0.328,0.149,0.148],[0.37,0.207,0.206]],"source":"greenplum/results/20260510/c8g.4xlarge.json"} +,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":846,"data_size":19342459105,"result":[[3.18,3.041,3.05],[2.078,2.016,2.009],[4.477,4.401,4.527],[3.417,3.346,3.344],[11.68,11.57,11.577],[26.557,26.491,26.988],[3.73,3.701,3.664],[2.105,2.037,2.038],[17.113,16.997,17.034],[21.785,22.012,21.453],[3.718,3.645,3.643],[4.037,3.962,3.963],[10.144,9.284,12.098],[13.821,13.951,14.254],[11.883,12.307,10.506],[19.433,19.309,19.323],[19.389,19.31,19.291],[10.379,10.292,10.274],[30.723,30.859,30.868],[11.686,1.019,1.02],[12.33,11.668,11.665],[12.673,12.394,12.396],[17.704,16.65,16.642],[59.245,57.933,57.943],[4.301,4.207,4.206],[3.442,3.363,3.365],[4.313,4.219,4.223],[16.869,16.624,16.627],[186.059,185.353,187.382],[47.588,48.269,48.271],[8.272,8.311,8.289],[10.211,10.808,11.075],[46.195,51.311,49.48],[36.472,41.014,34.786],[37.738,39.248,37.927],[18.708,19.136,17.381],[0.532,0.359,0.608],[0.354,0.189,0.189],[0.326,0.154,0.154],[0.96,1.034,0.531],[0.315,0.141,0.141],[0.328,0.151,0.151],[0.366,0.205,0.206]],"source":"greenplum/results/20260510/c8g.metal-48xl.json"} ,{"system":"HeavyAI","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Previous names: OmniSci, mapD. Many queries cannot run due to errors and limitations.","tags":["C++","column-oriented","lukewarm-cold-run"],"load_time":573,"data_size":50887437386,"result":[[6.525,0.022,0.029],[0.301,0.042,0.04],[0.287,0.095,0.093],[2.572,0.039,0.04],[null,null,null],[null,null,null],[7.327,0.093,0.097],[0.244,0.043,0.038],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.939,0.295,0.294],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.716,3.91,3.955],[null,null,null],[0.154,0.083,0.106],[14.426,0.07,0.071],[null,null,null],[null,null,null],[null,null,null],[2.276,0.258,0.272],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.832,1.64,1.602],[null,null,null],[null,null,null],[null,null,null],[14.811,0.494,0.497],[null,null,null],[null,null,null],[1.941,0.255,0.255],[5.457,0.172,0.283],[0.476,0.269,0.256],[14.239,0.179,0.178],[3.992,0.112,0.112],[1.031,0.116,0.116],[1.365,0.089,0.088]],"source":"heavyai/results/20220701/c6a.4xlarge.json"} ,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":321,"data_size":19923251230,"result":[[0.2,0.065,0.018],[0.091,0.021,0.018],[0.113,0.021,0.02],[0.093,0.02,0.025],[0.136,0.068,0.066],[0.286,0.131,0.126],[0.09,0.018,0.018],[0.096,0.02,0.019],[0.166,0.144,0.081],[0.22,0.103,0.095],[0.143,0.036,0.031],[0.143,0.036,0.038],[0.258,0.117,0.109],[0.33,0.178,0.157],[0.408,0.122,0.151],[0.168,0.055,0.057],[0.429,0.331,0.334],[0.278,0.243,0.228],[0.979,0.748,0.788],[0.077,0.015,0.022],[0.305,0.026,0.02],[0.364,0.025,0.024],[0.579,0.026,0.027],[0.876,0.048,0.049],[0.273,0.116,0.046],[0.184,0.117,0.122],[0.198,0.049,0.069],[0.41,0.03,0.028],[1.926,0.875,0.802],[0.318,0.235,0.227],[0.247,0.066,0.07],[0.372,0.108,0.111],[0.749,0.588,0.634],[1.15,0.862,0.851],[1.292,0.948,0.95],[1.64,1.528,1.583],[0.182,0.039,0.03],[0.105,0.028,0.035],[0.085,0.033,0.027],[0.114,0.096,0.044],[0.094,0.029,0.028],[0.101,0.03,0.096],[0.082,0.025,0.026]],"source":"hologres/results/20250521/128core.json"} ,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":388,"data_size":18778181002,"result":[[0.282,0.028,0.019],[0.146,0.021,0.019],[0.204,0.02,0.019],[0.172,0.018,0.018],[0.289,0.209,0.206],[0.73,0.46,0.474],[0.134,0.018,0.017],[0.15,0.025,0.02],[0.355,0.232,0.262],[0.419,0.348,0.278],[0.272,0.051,0.049],[0.323,0.059,0.058],[0.854,0.512,0.547],[0.884,0.59,0.551],[0.788,0.513,0.523],[0.4,0.229,0.277],[1.354,1.262,1.302],[1.049,0.921,0.948],[3.254,2.676,2.646],[0.133,0.016,0.011],[0.968,0.018,0.017],[1.124,0.022,0.024],[1.991,0.028,0.028],[2.53,0.209,0.22],[0.505,0.104,0.11],[0.41,0.136,0.128],[0.5,0.148,0.133],[1.168,0.028,0.027],[5.062,4.598,4.56],[0.783,0.689,0.662],[0.813,0.213,0.205],[0.839,0.37,0.369],[3.288,2.778,2.485],[4.164,3.094,3.102],[3.638,3.274,3.112],[2.329,1.752,1.717],[0.17,0.053,0.055],[0.121,0.027,0.025],[0.122,0.027,0.028],[0.19,0.082,0.083],[0.136,0.03,0.025],[0.134,0.028,0.025],[0.141,0.024,0.023]],"source":"hologres/results/20250521/32core.json"} @@ -385,13 +385,13 @@ const data = [ ,{"system":"Infobright","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Only 90% of data successfully loaded. Some queries run for days.","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":2317,"data_size":13760341294,"result":[[0.01,0,0],[2.39,2.4,2.44],[0,0,0],[7.21,6.04,6.91],[16.09,16.86,15.69],[48.8,42.37,48.63],[0,0,0],[3.48,2.42,2.42],[23.56,24.78,22.21],[32.87,31.71,34.48],[14.8,14.83,14.11],[16.7,16.53,17.37],[1752.91,1999.88,1961.4],[1193.43,1167,1220.47],[2184.81,2316.12,2224.14],[32.58,30.69,31.58],[300.17,16221.33,16168.44],[122.4,120.49,124.67],[78927.44,79250.44,78504.89],[3.38,1.22,1.21],[289.73,302.3,285.83],[415.82,389.23,403.28],[573.82,590.81,575.06],[300.13,293.96,285.64],[41.42,37.48,39.64],[75.2,75.37,72.07],[39.22,41.52,40.11],[449.56,445.03,448.68],[null,null,null],[450.87,488.3,453.83],[58.69,59.29,58.07],[84.47,78.92,79.38],[517.97,520.29,504.96],[182468.89,182468.89,182468.89],[182468.89,182468.89,182468.89],[68.43,66.93,67.68],[8.3,3.62,3.61],[1.04,0.62,0.62],[0.22,0.18,0.18],[567.78,566.52,563.02],[0.29,0.14,0.11],[0.17,0.08,0.08],[1.37,1.34,1.32]],"source":"infobright/results/20220701/c6a.4xlarge.json"} ,{"system":"Kinetica","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":668,"data_size":57932249716,"result":[[0.128,0.052,0.05],[0.222,0.119,0.06],[0.21,0.082,0.052],[1.424,0.114,0.051],[1.896,1.86,1.1],[4.648,1.747,1.349],[1.422,0.523,0.577],[1.461,0.118,0.06],[2.993,2.905,0.805],[3.035,2.972,2.703],[0.598,0.513,0.488],[0.606,0.51,0.501],[2.844,2.838,2.748],[3.953,3.893,3.821],[2.965,2.97,3.102],[2.163,2.159,2.14],[6.704,6.598,6.62],[3.038,3.003,2.936],[8.822,8.65,8.712],[0.103,0.075,0.054],[34.72,0.612,0.06],[0.714,0.61,0.065],[75.007,78.936,0.075],[8.83,0.117,0.118],[2.368,0.164,0.096],[0.167,0.138,0.142],[0.138,0.115,0.114],[35.713,0.633,0.061],[30.675,21.055,14.226],[0.283,0.102,0.089],[8.25,0.842,0.893],[3.049,1.143,1.174],[9.375,8.965,8.715],[44.103,10.103,10.309],[10.57,10.493,10.463],[1.489,1.41,1.418],[0.335,0.254,0.235],[0.33,0.096,0.092],[0.118,0.073,0.071],[0.816,0.466,0.464],[0.143,0.068,0.069],[0.12,0.064,0.066],[0.129,0.072,0.069]],"source":"kinetica/results/20250710/c6a.4xlarge.json"} ,{"system":"Kinetica","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run"],"load_time":655,"data_size":57836683298,"result":[[4.331,0.062,0.056],[0.423,0.102,0.059],[0.237,0.061,0.056],[1.536,0.063,0.048],[0.967,0.906,0.737],[4.385,0.782,0.433],[0.239,0.063,0.05],[0.421,0.102,0.055],[1.45,1.281,0.632],[1.463,1.478,1.272],[0.439,0.305,0.31],[0.518,0.324,0.313],[2.308,2.219,2.224],[4.198,4.08,4.119],[2.383,2.293,2.308],[1.035,0.976,1.032],[6.284,3.618,3.622],[1.094,0.923,0.45],[5.37,4.722,4.757],[0.106,0.057,0.048],[34.458,0.393,0.055],[0.478,0.418,0.057],[74.642,85.627,0.08],[9.754,0.106,0.104],[2.547,0.112,0.081],[0.203,0.105,0.1],[0.196,0.102,0.088],[36.171,0.285,0.057],[31.555,30.025,20.086],[0.362,0.095,0.077],[8.12,0.5,0.575],[2.73,0.714,0.69],[4.609,4.805,4.503],[42.505,7.878,7.888],[8.031,8.087,8.088],[0.969,0.866,0.814],[0.569,0.234,0.24],[0.362,0.094,0.091],[0.126,0.077,0.072],[0.711,0.446,0.446],[0.155,0.072,0.07],[0.119,0.069,0.067],[0.125,0.066,0.066]],"source":"kinetica/results/20250712/c8g.4xlarge.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":429,"data_size":19725027999,"result":[[0.975,0.53,0.533],[0.739,0.292,0.288],[13.517,12.721,12.593],[4.758,3.882,3.896],[7.447,6.922,6.897],[12.892,10.949,10.969],[3.388,2.838,2.814],[0.76,0.321,0.318],[9.725,9.207,9.175],[15.552,14.016,14.051],[4.346,2.64,3.643],[5.533,2.717,2.696],[9.602,7.839,7.731],[16.821,14.338,14.506],[10.201,7.988,7.981],[9.261,7.767,7.643],[null,null,null],[null,null,null],[null,null,null],[1.116,0.193,0.199],[30.287,25.932,26.182],[17.434,14.369,14.596],[28.926,27.418,27.44],[69.521,66.768,67.269],[7.955,5.168,5.197],[6.926,5.15,6.156],[8.977,5.217,5.173],[32.065,28.799,29.12],[null,null,null],[381.921,399.907,388.362],[9.401,7.645,7.608],[11.267,7.139,7.273],[null,null,null],[null,null,null],[null,null,null],[9.656,9.064,9.13],[3.548,0.895,1.915],[4.939,1.881,1.871],[0.56,0.143,0.136],[1.162,0.629,0.628],[0.404,0.097,0.1],[1.419,1.114,0.109],[0.577,0.306,0.301]],"source":"mariadb-columnstore/results/20260510/c6a.2xlarge.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":416,"data_size":19724896927,"result":[[0.962,1.526,0.528],[0.727,0.279,0.282],[13.55,12.485,12.513],[4.609,4.604,4.74],[8.105,6.867,6.739],[12.691,10.872,10.899],[3.363,2.839,3.8],[0.764,0.31,1.316],[9.481,9.119,9.173],[20.233,18.881,18.923],[4.287,2.642,2.637],[4.423,2.687,2.764],[9.371,7.639,9.589],[16.673,14.265,14.299],[10.953,7.916,8.029],[8.153,7.738,7.746],[19.826,18.871,18.87],[16.671,15.939,16.021],[null,null,null],[1.118,0.207,0.199],[29.762,19.054,19.081],[18.769,6.836,6.876],[30.398,27.364,27.652],[71.995,66.515,66.648],[7.849,5.098,5.043],[6.786,5.098,5.043],[7.816,5.108,6.12],[32.77,21.955,22.064],[null,null,null],[387.19,387.348,386.862],[9.179,6.507,6.57],[9.973,7.94,6.875],[null,null,null],[33.817,28.573,null],[33.901,28.822,28.684],[10.311,8.774,8.901],[3.618,0.897,0.894],[3.93,1.869,1.87],[0.553,0.139,0.136],[1.121,0.607,0.644],[0.432,1.104,2.105],[0.407,1.109,1.104],[0.59,0.3,1.301]],"source":"mariadb-columnstore/results/20260510/c6a.4xlarge.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":744,"data_size":19724896927,"result":[[1.326,0.777,0.776],[0.987,0.422,0.42],[9.583,8.899,8.871],[6.993,5.002,4.926],[11.046,10.651,10.682],[null,null,null],[5.761,5.212,5.113],[1.028,0.475,0.473],[13.629,13.397,13.489],[null,null,null],[6.205,4.539,4.535],[6.475,4.589,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.567,0.317,0.318],[40.239,39.632,39.637],[20.05,19.49,19.705],[33.776,33.278,33.484],[89.562,87.536,87.767],[10.904,9.883,9.943],[10.19,8.24,8.254],[10.897,9.907,9.976],[43.442,42.756,43.107],[null,null,null],[563.846,560.067,565.338],[14.256,13.404,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.617,19.932,20.056],[4.402,3.318,4.374],[5.303,2.797,2.791],[0.713,0.193,0.189],[1.857,1.257,1.302],[0.587,0.152,0.149],[0.607,0.147,0.147],[0.855,0.482,0.482]],"source":"mariadb-columnstore/results/20260510/c6a.large.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":638,"data_size":19724896927,"result":[[0.938,0.548,0.543],[0.734,0.308,0.303],[7.989,8.786,7.016],[6.461,4.268,3.949],[6.809,6.311,6.343],[12.184,11.109,10.561],[3.25,2.715,2.903],[0.777,0.342,0.333],[9.045,8.939,9.154],[14.696,14.725,15.332],[4.232,3.083,3.144],[4.288,2.753,2.895],[11.072,10.653,9.605],[17.572,17.197,15.636],[10.841,10.088,9.031],[7.807,7.809,7.614],[18.256,19.38,18.245],[16.187,16.128,16.792],[39.495,40.736,39.134],[1.091,0.206,0.203],[31.685,22.799,22.006],[19.776,9.633,9.833],[32.019,14.278,14.095],[83.401,25.634,23.845],[9.036,8.585,6.927],[8.779,8.374,7.323],[9.967,9.371,8.024],[31.666,27.985,23.639],[null,null,null],[361.972,378.337,362.302],[10.114,9.206,7.812],[12.449,10.482,8.175],[51.16,51.275,51.424],[31.806,28.229,27.315],[32.036,27.861,27.203],[9.854,8.975,9.558],[3.45,1.048,1.414],[4.44,2.684,2.865],[0.534,0.143,0.146],[1.067,0.636,0.604],[0.419,0.11,0.111],[0.411,0.109,0.107],[0.577,0.3,0.294]],"source":"mariadb-columnstore/results/20260510/c6a.metal.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":545,"data_size":19724970655,"result":[[0.854,0.483,0.488],[0.668,0.271,0.268],[8.576,7.784,7.803],[4.716,5.967,3.913],[6.711,6.412,6.4],[11.617,10.399,10.129],[3.081,2.606,2.792],[0.691,0.302,0.302],[8.841,8.284,8.261],[14.608,14.191,13.928],[3.884,2.595,2.612],[4.111,2.663,2.699],[9.907,9.29,8.272],[17.727,16.794,15.915],[10.712,11.183,9.044],[8.213,8.05,7.958],[19.522,18.622,19.439],[16.73,16.826,16.228],[40.595,45.086,42.636],[1.021,0.19,0.19],[28.085,22.066,19.67],[17.503,8.549,8.947],[30.346,14.027,13.657],[78.247,22.667,20.895],[9.447,10.192,8.255],[8.01,7.572,6.444],[9.555,10.361,7.95],[29.796,26.117,20.821],[null,null,null],[351.321,351.793,352.174],[10.292,9.802,8.379],[10.639,8.314,9.756],[57.373,55.456,56.901],[30.026,27.773,27.096],[29.818,28.571,27.637],[8.875,8.663,8.321],[3.307,1.012,1.011],[4.183,2.822,3.882],[0.499,0.146,0.143],[1.313,0.579,0.566],[0.402,0.106,0.104],[0.405,0.102,0.102],[0.539,0.262,0.262]],"source":"mariadb-columnstore/results/20260510/c7a.metal-48xl.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":387,"data_size":19724929695,"result":[[0.837,0.473,0.476],[0.764,0.368,0.371],[4.125,3.685,3.691],[2.849,2.347,2.198],[6.366,6.211,6.082],[11.267,9.964,9.969],[2.752,2.282,2.284],[0.748,0.353,0.343],[7.512,7.375,7.332],[10.975,10.722,10.746],[3.248,2.181,2.184],[3.336,2.226,2.214],[8.265,7.15,7.146],[14.054,12.355,12.396],[8.623,7.397,7.338],[7.344,7.348,7.176],[16.479,16.039,16.105],[14.333,13.585,14.991],[null,null,null],[0.87,0.139,0.138],[34.453,26.879,26.872],[15.43,7.441,7.454],[26.862,27.375,27.494],[69.487,66.705,67.252],[6.797,5.074,4.99],[6.076,4.949,5.034],[6.753,5.11,5.066],[26.369,19.025,19.269],[null,null,null],[259.964,262.503,263.483],[7.301,5.641,5.598],[8.145,6.116,6.163],[null,null,null],[33.816,32.073,null],[33.317,31.7,null],[8.282,7.845,7.846],[2.707,0.799,0.797],[3.376,1.95,1.963],[0.463,0.119,0.12],[1.02,0.602,0.602],[0.362,0.091,0.092],[0.368,0.096,0.094],[0.534,0.269,0.271]],"source":"mariadb-columnstore/results/20260510/c8g.4xlarge.json"} -,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":403,"data_size":19724929695,"result":[[0.778,0.492,0.491],[0.611,0.308,0.314],[4.187,3.808,3.82],[2.807,2.248,2.258],[5.304,4.873,4.91],[11.647,10.771,10.629],[3.206,2.835,2.842],[0.671,0.363,0.361],[7.593,6.121,6.275],[10.167,9.694,9.605],[3.243,2.273,2.277],[3.351,2.347,2.336],[8.633,9.918,11.165],[16.738,16.848,15.85],[8.94,10.042,11.175],[6.359,6.051,5.967],[18.419,15.79,17.247],[14.172,13.513,13.41],[31.413,31.323,31.297],[0.798,0.168,0.167],[34.59,28.252,27.649],[15.396,8.078,8.27],[26.682,11.503,11.479],[73.909,28.972,28.964],[7.008,5.414,5.652],[6.364,5.375,6.46],[6.866,5.245,5.515],[26.494,20.287,19.845],[null,null,null],[270.849,270.579,269.625],[7.527,5.959,6.235],[10.065,11.587,11.074],[37.358,36.679,37.665],[32.682,29.154,29.719],[32.646,30.036,28.606],[8.404,8.126,8.091],[2.627,0.85,0.842],[3.308,2.038,2.034],[0.4,0.117,0.118],[0.952,0.628,0.612],[0.316,0.095,0.092],[0.307,0.099,0.093],[0.473,0.276,0.277]],"source":"mariadb-columnstore/results/20260510/c8g.metal-48xl.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":429,"data_size":19725027999,"result":[[0.975,0.53,0.533],[0.739,0.292,0.288],[13.517,12.721,12.593],[4.758,3.882,3.896],[7.447,6.922,6.897],[12.892,10.949,10.969],[3.388,2.838,2.814],[0.76,0.321,0.318],[9.725,9.207,9.175],[15.552,14.016,14.051],[4.346,2.64,3.643],[5.533,2.717,2.696],[9.602,7.839,7.731],[16.821,14.338,14.506],[10.201,7.988,7.981],[9.261,7.767,7.643],[null,null,null],[null,null,null],[null,null,null],[1.116,0.193,0.199],[30.287,25.932,26.182],[17.434,14.369,14.596],[28.926,27.418,27.44],[69.521,66.768,67.269],[7.955,5.168,5.197],[6.926,5.15,6.156],[8.977,5.217,5.173],[32.065,28.799,29.12],[null,null,null],[381.921,399.907,388.362],[9.401,7.645,7.608],[11.267,7.139,7.273],[null,null,null],[null,null,null],[null,null,null],[9.656,9.064,9.13],[3.548,0.895,1.915],[4.939,1.881,1.871],[0.56,0.143,0.136],[1.162,0.629,0.628],[0.404,0.097,0.1],[1.419,1.114,0.109],[0.577,0.306,0.301]],"source":"mariadb-columnstore/results/20260510/c6a.2xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":416,"data_size":19724896927,"result":[[0.962,1.526,0.528],[0.727,0.279,0.282],[13.55,12.485,12.513],[4.609,4.604,4.74],[8.105,6.867,6.739],[12.691,10.872,10.899],[3.363,2.839,3.8],[0.764,0.31,1.316],[9.481,9.119,9.173],[20.233,18.881,18.923],[4.287,2.642,2.637],[4.423,2.687,2.764],[9.371,7.639,9.589],[16.673,14.265,14.299],[10.953,7.916,8.029],[8.153,7.738,7.746],[19.826,18.871,18.87],[16.671,15.939,16.021],[null,null,null],[1.118,0.207,0.199],[29.762,19.054,19.081],[18.769,6.836,6.876],[30.398,27.364,27.652],[71.995,66.515,66.648],[7.849,5.098,5.043],[6.786,5.098,5.043],[7.816,5.108,6.12],[32.77,21.955,22.064],[null,null,null],[387.19,387.348,386.862],[9.179,6.507,6.57],[9.973,7.94,6.875],[null,null,null],[33.817,28.573,null],[33.901,28.822,28.684],[10.311,8.774,8.901],[3.618,0.897,0.894],[3.93,1.869,1.87],[0.553,0.139,0.136],[1.121,0.607,0.644],[0.432,1.104,2.105],[0.407,1.109,1.104],[0.59,0.3,1.301]],"source":"mariadb-columnstore/results/20260510/c6a.4xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":744,"data_size":19724896927,"result":[[1.326,0.777,0.776],[0.987,0.422,0.42],[9.583,8.899,8.871],[6.993,5.002,4.926],[11.046,10.651,10.682],[null,null,null],[5.761,5.212,5.113],[1.028,0.475,0.473],[13.629,13.397,13.489],[null,null,null],[6.205,4.539,4.535],[6.475,4.589,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.567,0.317,0.318],[40.239,39.632,39.637],[20.05,19.49,19.705],[33.776,33.278,33.484],[89.562,87.536,87.767],[10.904,9.883,9.943],[10.19,8.24,8.254],[10.897,9.907,9.976],[43.442,42.756,43.107],[null,null,null],[563.846,560.067,565.338],[14.256,13.404,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.617,19.932,20.056],[4.402,3.318,4.374],[5.303,2.797,2.791],[0.713,0.193,0.189],[1.857,1.257,1.302],[0.587,0.152,0.149],[0.607,0.147,0.147],[0.855,0.482,0.482]],"source":"mariadb-columnstore/results/20260510/c6a.large.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":638,"data_size":19724896927,"result":[[0.938,0.548,0.543],[0.734,0.308,0.303],[7.989,8.786,7.016],[6.461,4.268,3.949],[6.809,6.311,6.343],[12.184,11.109,10.561],[3.25,2.715,2.903],[0.777,0.342,0.333],[9.045,8.939,9.154],[14.696,14.725,15.332],[4.232,3.083,3.144],[4.288,2.753,2.895],[11.072,10.653,9.605],[17.572,17.197,15.636],[10.841,10.088,9.031],[7.807,7.809,7.614],[18.256,19.38,18.245],[16.187,16.128,16.792],[39.495,40.736,39.134],[1.091,0.206,0.203],[31.685,22.799,22.006],[19.776,9.633,9.833],[32.019,14.278,14.095],[83.401,25.634,23.845],[9.036,8.585,6.927],[8.779,8.374,7.323],[9.967,9.371,8.024],[31.666,27.985,23.639],[null,null,null],[361.972,378.337,362.302],[10.114,9.206,7.812],[12.449,10.482,8.175],[51.16,51.275,51.424],[31.806,28.229,27.315],[32.036,27.861,27.203],[9.854,8.975,9.558],[3.45,1.048,1.414],[4.44,2.684,2.865],[0.534,0.143,0.146],[1.067,0.636,0.604],[0.419,0.11,0.111],[0.411,0.109,0.107],[0.577,0.3,0.294]],"source":"mariadb-columnstore/results/20260510/c6a.metal.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":545,"data_size":19724970655,"result":[[0.854,0.483,0.488],[0.668,0.271,0.268],[8.576,7.784,7.803],[4.716,5.967,3.913],[6.711,6.412,6.4],[11.617,10.399,10.129],[3.081,2.606,2.792],[0.691,0.302,0.302],[8.841,8.284,8.261],[14.608,14.191,13.928],[3.884,2.595,2.612],[4.111,2.663,2.699],[9.907,9.29,8.272],[17.727,16.794,15.915],[10.712,11.183,9.044],[8.213,8.05,7.958],[19.522,18.622,19.439],[16.73,16.826,16.228],[40.595,45.086,42.636],[1.021,0.19,0.19],[28.085,22.066,19.67],[17.503,8.549,8.947],[30.346,14.027,13.657],[78.247,22.667,20.895],[9.447,10.192,8.255],[8.01,7.572,6.444],[9.555,10.361,7.95],[29.796,26.117,20.821],[null,null,null],[351.321,351.793,352.174],[10.292,9.802,8.379],[10.639,8.314,9.756],[57.373,55.456,56.901],[30.026,27.773,27.096],[29.818,28.571,27.637],[8.875,8.663,8.321],[3.307,1.012,1.011],[4.183,2.822,3.882],[0.499,0.146,0.143],[1.313,0.579,0.566],[0.402,0.106,0.104],[0.405,0.102,0.102],[0.539,0.262,0.262]],"source":"mariadb-columnstore/results/20260510/c7a.metal-48xl.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":387,"data_size":19724929695,"result":[[0.837,0.473,0.476],[0.764,0.368,0.371],[4.125,3.685,3.691],[2.849,2.347,2.198],[6.366,6.211,6.082],[11.267,9.964,9.969],[2.752,2.282,2.284],[0.748,0.353,0.343],[7.512,7.375,7.332],[10.975,10.722,10.746],[3.248,2.181,2.184],[3.336,2.226,2.214],[8.265,7.15,7.146],[14.054,12.355,12.396],[8.623,7.397,7.338],[7.344,7.348,7.176],[16.479,16.039,16.105],[14.333,13.585,14.991],[null,null,null],[0.87,0.139,0.138],[34.453,26.879,26.872],[15.43,7.441,7.454],[26.862,27.375,27.494],[69.487,66.705,67.252],[6.797,5.074,4.99],[6.076,4.949,5.034],[6.753,5.11,5.066],[26.369,19.025,19.269],[null,null,null],[259.964,262.503,263.483],[7.301,5.641,5.598],[8.145,6.116,6.163],[null,null,null],[33.816,32.073,null],[33.317,31.7,null],[8.282,7.845,7.846],[2.707,0.799,0.797],[3.376,1.95,1.963],[0.463,0.119,0.12],[1.02,0.602,0.602],[0.362,0.091,0.092],[0.368,0.096,0.094],[0.534,0.269,0.271]],"source":"mariadb-columnstore/results/20260510/c8g.4xlarge.json"} +,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":403,"data_size":19724929695,"result":[[0.778,0.492,0.491],[0.611,0.308,0.314],[4.187,3.808,3.82],[2.807,2.248,2.258],[5.304,4.873,4.91],[11.647,10.771,10.629],[3.206,2.835,2.842],[0.671,0.363,0.361],[7.593,6.121,6.275],[10.167,9.694,9.605],[3.243,2.273,2.277],[3.351,2.347,2.336],[8.633,9.918,11.165],[16.738,16.848,15.85],[8.94,10.042,11.175],[6.359,6.051,5.967],[18.419,15.79,17.247],[14.172,13.513,13.41],[31.413,31.323,31.297],[0.798,0.168,0.167],[34.59,28.252,27.649],[15.396,8.078,8.27],[26.682,11.503,11.479],[73.909,28.972,28.964],[7.008,5.414,5.652],[6.364,5.375,6.46],[6.866,5.245,5.515],[26.494,20.287,19.845],[null,null,null],[270.849,270.579,269.625],[7.527,5.959,6.235],[10.065,11.587,11.074],[37.358,36.679,37.665],[32.682,29.154,29.719],[32.646,30.036,28.606],[8.404,8.126,8.091],[2.627,0.85,0.842],[3.308,2.038,2.034],[0.4,0.117,0.118],[0.952,0.628,0.612],[0.316,0.095,0.092],[0.307,0.099,0.093],[0.473,0.276,0.277]],"source":"mariadb-columnstore/results/20260510/c8g.metal-48xl.json"} ,{"system":"MariaDB","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":8875,"data_size":90182376487,"result":[[3631.05,3629.07,3629.29],[3629.99,3630.31,3632.59],[3631.74,3385.15,1815.11],[1816.07,3624.24,3630.01],[3635.82,3630.19,3630.02],[3632.24,3632.07,3632.91],[3674.63,3629.29,3629.9],[3630.45,3631.49,3629.31],[3682.05,3658.29,3658.56],[3676.18,3666.93,3667.16],[4553.65,4584.98,4583.73],[4653.68,4650.96,4650.4],[3895.54,3888.62,3901.33],[12679.8,12678.4,12677.6],[3870.61,3885,3890.39],[4211.91,4236.03,4243.2],[4465.94,4472.56,4441.77],[4405.49,4381.27,4425.78],[4713.58,4687.59,4735.1],[3630.61,3629.31,3629.59],[3630.38,3629.86,3629.66],[3631.1,3629.45,3629.67],[3638.22,3637.01,3637.09],[3631.81,3630.06,3629.75],[3630.03,3629.33,3628.99],[3630.16,3630.06,3630.02],[3630.84,3629.16,3629.49],[3630.35,3630.25,3630.11],[3671.88,3670.89,3670.72],[3630.51,3629.69,3629.9],[3879.33,3895.33,3903.13],[3912.37,3906.32,3911.2],[4852.92,4889.77,4907.24],[4229.35,4243.46,4203.23],[4218.4,4189.5,4216.95],[4742.47,4752.34,4733.93],[22.995,23.025,22.911],[22.989,22.969,22.973],[22.855,23.014,22.844],[22.873,23.002,22.925],[22.94,22.925,22.926],[22.857,22.99,22.929],[null,null,null]],"source":"mariadb/results/20250710/c6a.4xlarge.json"} ,{"system":"MonetDB","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","lukewarm-cold-run"],"load_time":939,"data_size":49696606499,"result":[[0,0,0],[0.101,0.019,0.018],[0.282,0.035,0.034],[2.868,0.029,0.029],[4.675,4.515,4.511],[6.584,4.269,4.65],[0.528,0.063,0.065],[0.506,0.02,0.021],[8.343,4.457,4.408],[7.224,6.548,7.576],[0.267,0.233,0.23],[0.347,0.283,0.266],[5.389,3.099,3.074],[7.653,7.759,8.596],[3.276,3.326,3.292],[5.31,3.465,3.578],[9.341,9.143,9.536],[9.584,9.604,9.419],[19.539,19.783,19.611],[0.004,0,0],[20.801,1.57,1.603],[2.752,0.418,0.395],[14.717,0.8,0.395],[14.429,1.804,1.869],[1.386,0.159,0.156],[0.189,0.167,0.168],[0.164,0.176,0.171],[3.005,3.113,3.882],[null,null,null],[2.751,2.846,2.676],[7.937,2.579,2.447],[5.12,3.492,3.467],[22.862,22.567,23.211],[33.437,18.889,19.043],[18.898,19.583,19.047],[14.774,12.984,13.803],[3.865,0.322,0.323],[0.192,0.177,0.175],[0.194,0.159,0.165],[0.68,0.592,0.56],[0.106,0.106,0.102],[0.154,0.153,0.155],[0.114,0.096,0.095]],"source":"monetdb/results/20220701/c6a.4xlarge.json"} ,{"system":"MongoDB","date":"2022-10-25","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["row-oriented","document","C++","lukewarm-cold-run"],"load_time":44824,"data_size":86397751448,"result":[[64.713,63.126,62.48],[0.402,0.398,0.398],[116.556,115.775,115.935],[116.883,92.054,91.646],[28.523,25.694,25.618],[19.974,10.235,10.204],[0.005,0.003,0.003],[0.656,0.644,0.65],[390.984,377.012,377.204],[2331.229,2617.011,2659.976],[403.396,410.754,389.201],[400.136,391.611,384.638],[90.255,70.314,70.648],[171.232,133.632,133.416],[57.835,57.8,57.136],[474.638,421.62,419.999],[332.07,266.801,266.967],[246.706,246.484,246.741],[466.25,465.911,465.399],[0.01,0.003,0.002],[238.439,70.732,69.911],[152.131,20.13,20.276],[28.018,23.201,23.292],[118.896,79.388,74.994],[21.888,11.393,11.423],[0.005,0.002,0.002],[31.821,15.74,15.353],[113.3,110.56,109.007],[287.151,178.123,177.878],[1099.097,1076.143,1064.104],[4987.582,4947.372,4873.488],[4816.666,4748.195,4823.137],[982.576,933.784,912.187],[1081.243,706.058,585.97],[593.68,570.279,594.089],[544.094,427.503,419.334],[11.766,5.643,4.975],[1.628,1.651,1.626],[3.444,2.222,2.232],[10.562,8.762,9.151],[0.724,0.445,0.446],[0.423,0.413,0.388],[1.601,2.202,2.375]],"source":"mongodb/results/20221025/c6a.4xlarge.json"} @@ -424,25 +424,25 @@ const data = [ ,{"system":"ParadeDB (Parquet, single)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.313,0.12,0.12],[0.322,0.125,0.125],[0.397,0.151,0.152],[0.709,0.15,0.148],[1.397,0.339,0.34],[1.411,0.456,0.454],[0.334,0.128,0.128],[0.329,0.126,0.126],[1.12,0.417,0.413],[1.425,0.542,0.544],[0.686,0.201,0.201],[0.925,0.222,0.223],[1.186,0.415,0.418],[2.509,0.576,0.583],[1.159,0.447,0.455],[0.772,0.378,0.373],[2.554,0.725,0.712],[2.366,0.719,0.736],[4.331,1.184,1.199],[0.305,0.15,0.149],[10.037,1.196,1.199],[11.306,1.091,1.091],[21.94,2.063,2.066],[55.939,6.253,6.244],[2.767,0.339,0.337],[0.995,0.27,0.27],[2.792,0.343,0.344],[9.734,1.211,1.21],[8.674,5.557,5.527],[0.537,0.37,0.369],[2.504,0.492,0.491],[6.066,0.546,0.547],[5.038,1.337,1.362],[9.856,1.748,1.718],[9.865,1.739,1.727],[0.54,0.425,0.417],[0.479,0.246,0.245],[0.393,0.19,0.19],[0.429,0.196,0.196],[0.67,0.369,0.366],[0.355,0.127,0.127],[0.341,0.125,0.126],[0.347,0.141,0.143]],"source":"paradedb/results/20250712/c8g.4xlarge.json"} ,{"system":"Parseable (Parquet, partitioned)","date":"2025-03-20","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v1.7.5 (6e5242f)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.181,0.01,0.011],[0.536,0.314,0.202],[0.263,0.114,0.119],[0.663,0.108,0.113],[0.972,0.519,0.54],[0.94,0.404,0.417],[0.206,0.117,0.115],[0.18,0.113,0.104],[1.297,0.829,0.823],[1.813,0.505,0.529],[0.746,0.361,0.376],[0.871,0.375,0.399],[0.967,0.441,0.434],[2.496,0.641,0.738],[1.057,0.425,0.415],[0.643,0.61,0.578],[2.314,0.716,0.751],[2.206,0.682,0.682],[4.472,1.327,1.318],[0.231,0.115,0.112],[8.887,0.483,0.533],[10.066,0.597,0.57],[18.497,1.015,1.037],[53.154,3.59,3.505],[2.931,0.174,0.192],[1.17,0.382,0.314],[2.935,0.355,0.404],[8.712,1.07,0.989],[8.344,1.746,1.846],[0.308,0.194,0.197],[2.636,0.422,0.422],[6.402,0.527,0.528],[4.912,2.234,2.249],[9.02,1.544,1.456],[8.958,1.483,1.483],[0.648,0.607,0.59],[0.24,0.134,0.131],[0.194,0.092,0.104],[0.208,0.089,0.093],[0.406,0.264,0.286],[0.17,0.079,0.084],[0.175,0.078,0.088],[0.173,0.086,0.084]],"source":"parseable/results/20250320/c6a.metal.json"} ,{"system":"Parseable (Parquet, partitioned)","date":"2026-02-14","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v2.5.11 (ed4cae8)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.168,0.051,0.041],[0.149,0.07,0.076],[0.525,0.086,0.085],[1.378,0.079,0.081],[1.59,0.591,0.598],[1.805,0.688,0.695],[0.141,0.051,0.055],[0.148,0.075,0.078],[2.09,0.755,0.748],[2.496,0.831,0.83],[1.444,0.27,0.267],[1.486,0.298,0.299],[1.82,0.8,0.814],[3.149,1.058,1.031],[1.852,0.819,0.826],[1.627,0.679,0.684],[3.483,1.537,1.578],[3.353,1.38,1.486],[5.97,2.788,2.807],[0.93,0.067,0.066],[8.522,1.216,1.195],[9.616,1.18,1.087],[15.79,2.551,2.571],[33.489,1.801,1.78],[1.977,0.256,0.187],[1.625,0.377,0.391],[1.932,0.315,0.311],[8.41,1.961,1.915],[9.726,8.872,8.997],[0.575,0.465,0.44],[3.206,0.76,0.772],[6.888,0.797,0.823],[6.044,3.178,3.139],[9.625,3.792,3.852],[9.773,3.685,3.789],[1.506,0.885,0.884],[0.169,0.078,0.092],[0.119,0.059,0.061],[0.126,0.046,0.046],[0.27,0.151,0.148],[0.096,0.036,0.036],[0.092,0.042,0.039],[0.083,0.033,0.038]],"source":"parseable/results/20260214/c6a.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":315,"data_size":15284451802,"result":[[0.412,0.005,0.005],[0.832,0.035,0.014],[0.913,0.071,0.053],[1.831,0.068,0.067],[2.131,0.61,0.622],[2.887,1.358,1.319],[0.308,0.049,0.02],[0.92,0.027,0.023],[2.555,0.841,0.762],[2.776,0.933,0.868],[2.262,0.199,0.21],[2.441,0.244,0.247],[3.079,0.943,0.877],[4.158,1.697,1.377],[3.452,1.033,0.885],[2.9,0.589,0.564],[5.262,3.137,2.577],[4.587,2.005,1.744],[8.26,5.092,5.187],[2.694,0.009,0.008],[14.922,0.452,0.463],[15.89,0.109,0.121],[17.659,0.716,0.725],[4.886,0.186,0.218],[3.867,0.073,0.079],[4.152,0.288,0.291],[3.92,0.121,0.074],[3.764,0.205,0.198],[25.739,22.962,19.944],[0.197,0.057,0.048],[0.978,0.453,0.451],[3.869,0.874,0.854],[12.35,12.034,11.973],[11.362,4.746,4.597],[11.726,4.345,4.522],[1.38,1.077,1.08],[0.279,0.068,0.086],[0.243,0.039,0.047],[0.274,0.037,0.041],[0.411,0.132,0.132],[0.316,0.021,0.026],[0.181,0.015,0.02],[0.27,0.016,0.024]],"source":"pg_clickhouse/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":277,"data_size":15302590174,"result":[[0.387,0.167,0.005],[0.53,0.044,0.011],[0.709,0.025,0.027],[1.611,0.03,0.031],[1.774,0.267,0.267],[2.211,0.598,0.586],[0.681,0.029,0.027],[0.847,0.015,0.015],[2.148,0.436,0.456],[2.327,0.49,0.508],[1.932,0.155,0.146],[2.095,0.153,0.138],[2.489,0.525,0.53],[3.072,0.793,0.755],[2.581,0.587,0.557],[2.046,0.381,0.377],[3.582,1.61,1.631],[3.174,0.987,0.979],[5.709,2.996,2.903],[1.851,0.007,0.007],[10.979,0.31,0.315],[12.091,0.084,0.087],[15.268,0.66,0.652],[4.007,0.131,0.115],[3.093,0.035,0.034],[3.148,0.148,0.15],[3.107,0.038,0.034],[2.809,0.087,0.083],[11.971,9.558,9.602],[0.853,0.088,0.043],[2.739,0.353,0.32],[5.012,0.562,0.609],[7.436,4.325,4.255],[12.556,3.14,3.129],[12.635,3.114,3.089],[2.614,0.979,1.008],[2.058,0.055,0.05],[1.9,0.058,0.041],[2.178,0.026,0.023],[2.353,0.092,0.086],[2.184,0.022,0.019],[1.915,0.037,0.016],[1.772,0.027,0.033]],"source":"pg_clickhouse/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":545,"data_size":15286660069,"result":[[0.326,0.008,0.007],[2.395,0.108,0.054],[1.257,1.033,0.513],[2.503,0.756,1.024],[6.755,4.298,5.277],[11.853,10.27,12.628],[0.786,0.25,0.195],[2.027,0.078,0.074],[8.267,7.051,7.029],[8.978,8.305,8.105],[3.624,2.434,2.195],[4.273,3.187,2.542],[11.133,10.486,10.176],[24.548,23.131,17.582],[14.387,12.974,14.12],[5.142,3.858,3.208],[33.354,31.9,34.463],[22.463,21.803,21.159],[56.28,58.373,51.954],[0.752,0.009,0.008],[10.756,3.97,3.28],[11.561,0.887,0.731],[15.066,8.241,8.688],[2.91,1.145,1.329],[1.446,0.465,0.47],[2.631,2.476,2.3],[2.134,0.484,0.474],[1.538,1.326,1.325],[94.295,94.155,94.587],[0.42,0.235,0.237],[3.006,3.089,2.709],[6.406,4.246,4.685],[47.852,47.872,47.818],[42.809,42.813,42.326],[42.29,42.262,42.574],[6.055,5.611,6.019],[0.727,0.283,0.275],[0.542,0.107,0.106],[0.486,0.1,0.098],[1.21,0.556,0.538],[0.735,0.052,0.043],[0.478,0.035,0.037],[0.765,0.036,0.039]],"source":"pg_clickhouse/results/20260510/c6a.large.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":243,"data_size":15306185553,"result":[[0.055,0.006,0.006],[0.664,0.016,0.015],[0.253,0.019,0.019],[0.623,0.022,0.021],[1.236,0.104,0.09],[2.219,0.138,0.15],[0.28,0.031,0.016],[0.45,0.025,0.023],[1.742,0.299,0.312],[2.181,0.324,0.324],[1.381,0.343,0.424],[1.586,0.241,0.292],[2.259,0.195,0.222],[3.106,0.255,0.299],[2.383,0.226,0.207],[1.258,0.234,0.326],[3.263,0.359,0.383],[2.914,0.276,0.252],[4.588,0.576,0.633],[1.256,0.008,0.008],[9.868,0.095,0.122],[10.805,0.143,0.165],[13.977,0.245,0.304],[4.232,0.099,0.095],[2.271,0.034,0.031],[2.107,0.062,0.056],[2.233,0.152,0.038],[1.784,0.154,0.105],[8.726,1.354,1.456],[0.919,0.062,0.05],[2.086,0.222,0.279],[4.265,0.23,0.247],[5.342,1.25,1.231],[10.354,0.75,0.793],[10.493,0.812,0.805],[1.691,0.299,0.3],[1.29,0.142,0.074],[1.295,0.049,0.035],[2.325,0.039,0.031],[2.558,0.142,0.129],[1.417,0.022,0.021],[2.001,0.018,0.017],[1.197,0.016,0.016]],"source":"pg_clickhouse/results/20260510/c6a.metal.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":313,"data_size":15272832315,"result":[[0.283,0.007,0.024],[1.303,0.049,0.035],[1.275,0.112,0.146],[1.734,0.208,0.217],[2.856,1.834,1.599],[5.639,3.759,3.936],[0.578,0.069,0.052],[1.693,0.061,0.054],[3.741,2.497,2.158],[4.693,2.71,2.527],[2.588,0.649,0.572],[3.084,0.737,0.751],[5.157,2.994,3.102],[7.117,4.641,5.001],[5.042,2.295,2.167],[4.108,1.761,1.231],[10.733,11.063,11.69],[8.749,7.716,7.305],[20.572,18.336,19.574],[0.506,0.008,0.01],[13.997,1.049,1.048],[15.225,0.213,0.237],[17.858,1.325,1.362],[2.923,0.334,0.346],[1.928,0.15,0.151],[1.598,0.563,0.612],[2.17,0.161,0.144],[1.662,0.427,0.416],[52.099,42.71,42.639],[0.256,0.079,0.082],[1.27,0.888,0.883],[4.589,1.945,1.894],[23.828,25.422,25.256],[21.672,20.219,20.614],[22.186,19.646,20.419],[3.019,2.513,2.378],[0.371,0.097,0.097],[0.289,0.051,0.046],[0.293,0.04,0.046],[0.439,0.224,0.171],[0.284,0.022,0.025],[0.237,0.023,0.024],[0.294,0.019,0.022]],"source":"pg_clickhouse/results/20260510/c6a.xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":249,"data_size":15304891781,"result":[[0.115,0.006,0.006],[0.517,0.033,0.021],[0.502,0.021,0.02],[1.544,0.023,0.02],[1.307,0.088,0.073],[2.031,0.187,0.198],[0.936,0.02,0.019],[0.588,0.044,0.056],[1.945,0.303,0.304],[2.298,0.298,0.336],[1.391,0.323,0.348],[1.805,0.138,0.151],[2.486,0.114,0.236],[3.172,0.145,0.217],[2.015,0.243,0.333],[1.428,0.177,0.26],[3.091,0.163,0.191],[3.037,0.198,0.195],[4.012,0.469,0.528],[1.421,0.007,0.007],[9.847,0.093,0.101],[11.07,0.161,0.047],[14.284,0.216,0.209],[4.749,0.085,0.088],[2.544,0.064,0.07],[2.745,0.058,0.054],[2.802,0.106,0.032],[1.833,0.115,0.134],[8.889,0.785,0.795],[1.011,0.127,0.066],[2.487,0.199,0.249],[4.907,0.196,0.25],[4.447,0.508,0.456],[10.523,0.408,0.417],[10.768,0.371,0.38],[1.648,0.18,0.228],[2.215,0.099,0.084],[1.442,0.069,0.043],[2.055,0.044,0.033],[2.911,0.164,0.163],[1.778,0.024,0.024],[1.419,0.033,0.019],[1.622,0.018,0.057]],"source":"pg_clickhouse/results/20260510/c7a.metal-48xl.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":280,"data_size":15307270774,"result":[[0.516,0.004,0.004],[0.554,0.031,0.018],[0.687,0.115,0.018],[1.292,0.035,0.027],[1.721,0.152,0.151],[2.058,0.249,0.241],[0.725,0.028,0.011],[0.717,0.011,0.025],[1.997,0.217,0.213],[2.134,0.274,0.246],[1.758,0.093,0.097],[1.798,0.096,0.101],[2.263,0.233,0.22],[2.877,0.345,0.339],[2.375,0.251,0.251],[1.941,0.182,0.152],[3.153,0.613,0.597],[2.997,0.415,0.431],[4.353,1.086,1.207],[1.911,0.005,0.005],[10.68,0.179,0.175],[11.983,0.049,0.047],[15.086,0.23,0.231],[3.917,0.087,0.086],[3.007,0.027,0.028],[3.084,0.079,0.081],[3.015,0.056,0.028],[2.701,0.06,0.057],[10.384,5.158,5.108],[1.411,0.045,0.031],[3.372,0.157,0.16],[5.133,0.261,0.25],[6.393,1.492,1.38],[12.23,1.185,1.351],[12.336,1.194,1.183],[2.213,0.54,0.495],[2.186,0.035,0.028],[2.001,0.051,0.038],[2.04,0.02,0.018],[2.086,0.047,0.042],[1.566,0.049,0.016],[1.796,0.013,0.012],[1.934,0.031,0.011]],"source":"pg_clickhouse/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":227,"data_size":15307210730,"result":[[0.046,0.003,0.003],[0.183,0.014,0.013],[0.225,0.017,0.017],[0.684,0.017,0.017],[0.694,0.064,0.05],[1.289,0.064,0.075],[0.12,0.012,0.012],[0.189,0.02,0.02],[1.225,0.221,0.208],[1.443,0.232,0.214],[0.874,0.1,0.101],[0.961,0.084,0.078],[1.352,0.098,0.088],[2.069,0.121,0.115],[1.537,0.104,0.09],[0.788,0.077,0.074],[2.197,0.178,0.159],[2.127,0.165,0.157],[3.803,0.281,0.272],[0.447,0.006,0.005],[9.478,0.071,0.074],[10.951,0.036,0.031],[13.629,0.107,0.102],[3.656,0.092,0.083],[2.154,0.026,0.025],[2.113,0.042,0.035],[2.406,0.053,0.03],[1.494,0.045,0.041],[8.429,0.698,0.701],[0.863,0.081,0.079],[2.052,0.066,0.059],[4.088,0.086,0.079],[4.444,0.544,0.452],[9.883,0.376,0.351],[10.136,0.425,0.329],[0.876,0.107,0.098],[1.508,0.05,0.049],[0.983,0.035,0.032],[1.332,0.028,0.027],[1.476,0.08,0.083],[1.309,0.018,0.018],[1.254,0.016,0.015],[0.92,0.026,0.014]],"source":"pg_clickhouse/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":315,"data_size":15284451802,"result":[[0.412,0.005,0.005],[0.832,0.035,0.014],[0.913,0.071,0.053],[1.831,0.068,0.067],[2.131,0.61,0.622],[2.887,1.358,1.319],[0.308,0.049,0.02],[0.92,0.027,0.023],[2.555,0.841,0.762],[2.776,0.933,0.868],[2.262,0.199,0.21],[2.441,0.244,0.247],[3.079,0.943,0.877],[4.158,1.697,1.377],[3.452,1.033,0.885],[2.9,0.589,0.564],[5.262,3.137,2.577],[4.587,2.005,1.744],[8.26,5.092,5.187],[2.694,0.009,0.008],[14.922,0.452,0.463],[15.89,0.109,0.121],[17.659,0.716,0.725],[4.886,0.186,0.218],[3.867,0.073,0.079],[4.152,0.288,0.291],[3.92,0.121,0.074],[3.764,0.205,0.198],[25.739,22.962,19.944],[0.197,0.057,0.048],[0.978,0.453,0.451],[3.869,0.874,0.854],[12.35,12.034,11.973],[11.362,4.746,4.597],[11.726,4.345,4.522],[1.38,1.077,1.08],[0.279,0.068,0.086],[0.243,0.039,0.047],[0.274,0.037,0.041],[0.411,0.132,0.132],[0.316,0.021,0.026],[0.181,0.015,0.02],[0.27,0.016,0.024]],"source":"pg_clickhouse/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":277,"data_size":15302590174,"result":[[0.387,0.167,0.005],[0.53,0.044,0.011],[0.709,0.025,0.027],[1.611,0.03,0.031],[1.774,0.267,0.267],[2.211,0.598,0.586],[0.681,0.029,0.027],[0.847,0.015,0.015],[2.148,0.436,0.456],[2.327,0.49,0.508],[1.932,0.155,0.146],[2.095,0.153,0.138],[2.489,0.525,0.53],[3.072,0.793,0.755],[2.581,0.587,0.557],[2.046,0.381,0.377],[3.582,1.61,1.631],[3.174,0.987,0.979],[5.709,2.996,2.903],[1.851,0.007,0.007],[10.979,0.31,0.315],[12.091,0.084,0.087],[15.268,0.66,0.652],[4.007,0.131,0.115],[3.093,0.035,0.034],[3.148,0.148,0.15],[3.107,0.038,0.034],[2.809,0.087,0.083],[11.971,9.558,9.602],[0.853,0.088,0.043],[2.739,0.353,0.32],[5.012,0.562,0.609],[7.436,4.325,4.255],[12.556,3.14,3.129],[12.635,3.114,3.089],[2.614,0.979,1.008],[2.058,0.055,0.05],[1.9,0.058,0.041],[2.178,0.026,0.023],[2.353,0.092,0.086],[2.184,0.022,0.019],[1.915,0.037,0.016],[1.772,0.027,0.033]],"source":"pg_clickhouse/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":545,"data_size":15286660069,"result":[[0.326,0.008,0.007],[2.395,0.108,0.054],[1.257,1.033,0.513],[2.503,0.756,1.024],[6.755,4.298,5.277],[11.853,10.27,12.628],[0.786,0.25,0.195],[2.027,0.078,0.074],[8.267,7.051,7.029],[8.978,8.305,8.105],[3.624,2.434,2.195],[4.273,3.187,2.542],[11.133,10.486,10.176],[24.548,23.131,17.582],[14.387,12.974,14.12],[5.142,3.858,3.208],[33.354,31.9,34.463],[22.463,21.803,21.159],[56.28,58.373,51.954],[0.752,0.009,0.008],[10.756,3.97,3.28],[11.561,0.887,0.731],[15.066,8.241,8.688],[2.91,1.145,1.329],[1.446,0.465,0.47],[2.631,2.476,2.3],[2.134,0.484,0.474],[1.538,1.326,1.325],[94.295,94.155,94.587],[0.42,0.235,0.237],[3.006,3.089,2.709],[6.406,4.246,4.685],[47.852,47.872,47.818],[42.809,42.813,42.326],[42.29,42.262,42.574],[6.055,5.611,6.019],[0.727,0.283,0.275],[0.542,0.107,0.106],[0.486,0.1,0.098],[1.21,0.556,0.538],[0.735,0.052,0.043],[0.478,0.035,0.037],[0.765,0.036,0.039]],"source":"pg_clickhouse/results/20260510/c6a.large.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":243,"data_size":15306185553,"result":[[0.055,0.006,0.006],[0.664,0.016,0.015],[0.253,0.019,0.019],[0.623,0.022,0.021],[1.236,0.104,0.09],[2.219,0.138,0.15],[0.28,0.031,0.016],[0.45,0.025,0.023],[1.742,0.299,0.312],[2.181,0.324,0.324],[1.381,0.343,0.424],[1.586,0.241,0.292],[2.259,0.195,0.222],[3.106,0.255,0.299],[2.383,0.226,0.207],[1.258,0.234,0.326],[3.263,0.359,0.383],[2.914,0.276,0.252],[4.588,0.576,0.633],[1.256,0.008,0.008],[9.868,0.095,0.122],[10.805,0.143,0.165],[13.977,0.245,0.304],[4.232,0.099,0.095],[2.271,0.034,0.031],[2.107,0.062,0.056],[2.233,0.152,0.038],[1.784,0.154,0.105],[8.726,1.354,1.456],[0.919,0.062,0.05],[2.086,0.222,0.279],[4.265,0.23,0.247],[5.342,1.25,1.231],[10.354,0.75,0.793],[10.493,0.812,0.805],[1.691,0.299,0.3],[1.29,0.142,0.074],[1.295,0.049,0.035],[2.325,0.039,0.031],[2.558,0.142,0.129],[1.417,0.022,0.021],[2.001,0.018,0.017],[1.197,0.016,0.016]],"source":"pg_clickhouse/results/20260510/c6a.metal.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":313,"data_size":15272832315,"result":[[0.283,0.007,0.024],[1.303,0.049,0.035],[1.275,0.112,0.146],[1.734,0.208,0.217],[2.856,1.834,1.599],[5.639,3.759,3.936],[0.578,0.069,0.052],[1.693,0.061,0.054],[3.741,2.497,2.158],[4.693,2.71,2.527],[2.588,0.649,0.572],[3.084,0.737,0.751],[5.157,2.994,3.102],[7.117,4.641,5.001],[5.042,2.295,2.167],[4.108,1.761,1.231],[10.733,11.063,11.69],[8.749,7.716,7.305],[20.572,18.336,19.574],[0.506,0.008,0.01],[13.997,1.049,1.048],[15.225,0.213,0.237],[17.858,1.325,1.362],[2.923,0.334,0.346],[1.928,0.15,0.151],[1.598,0.563,0.612],[2.17,0.161,0.144],[1.662,0.427,0.416],[52.099,42.71,42.639],[0.256,0.079,0.082],[1.27,0.888,0.883],[4.589,1.945,1.894],[23.828,25.422,25.256],[21.672,20.219,20.614],[22.186,19.646,20.419],[3.019,2.513,2.378],[0.371,0.097,0.097],[0.289,0.051,0.046],[0.293,0.04,0.046],[0.439,0.224,0.171],[0.284,0.022,0.025],[0.237,0.023,0.024],[0.294,0.019,0.022]],"source":"pg_clickhouse/results/20260510/c6a.xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":249,"data_size":15304891781,"result":[[0.115,0.006,0.006],[0.517,0.033,0.021],[0.502,0.021,0.02],[1.544,0.023,0.02],[1.307,0.088,0.073],[2.031,0.187,0.198],[0.936,0.02,0.019],[0.588,0.044,0.056],[1.945,0.303,0.304],[2.298,0.298,0.336],[1.391,0.323,0.348],[1.805,0.138,0.151],[2.486,0.114,0.236],[3.172,0.145,0.217],[2.015,0.243,0.333],[1.428,0.177,0.26],[3.091,0.163,0.191],[3.037,0.198,0.195],[4.012,0.469,0.528],[1.421,0.007,0.007],[9.847,0.093,0.101],[11.07,0.161,0.047],[14.284,0.216,0.209],[4.749,0.085,0.088],[2.544,0.064,0.07],[2.745,0.058,0.054],[2.802,0.106,0.032],[1.833,0.115,0.134],[8.889,0.785,0.795],[1.011,0.127,0.066],[2.487,0.199,0.249],[4.907,0.196,0.25],[4.447,0.508,0.456],[10.523,0.408,0.417],[10.768,0.371,0.38],[1.648,0.18,0.228],[2.215,0.099,0.084],[1.442,0.069,0.043],[2.055,0.044,0.033],[2.911,0.164,0.163],[1.778,0.024,0.024],[1.419,0.033,0.019],[1.622,0.018,0.057]],"source":"pg_clickhouse/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":280,"data_size":15307270774,"result":[[0.516,0.004,0.004],[0.554,0.031,0.018],[0.687,0.115,0.018],[1.292,0.035,0.027],[1.721,0.152,0.151],[2.058,0.249,0.241],[0.725,0.028,0.011],[0.717,0.011,0.025],[1.997,0.217,0.213],[2.134,0.274,0.246],[1.758,0.093,0.097],[1.798,0.096,0.101],[2.263,0.233,0.22],[2.877,0.345,0.339],[2.375,0.251,0.251],[1.941,0.182,0.152],[3.153,0.613,0.597],[2.997,0.415,0.431],[4.353,1.086,1.207],[1.911,0.005,0.005],[10.68,0.179,0.175],[11.983,0.049,0.047],[15.086,0.23,0.231],[3.917,0.087,0.086],[3.007,0.027,0.028],[3.084,0.079,0.081],[3.015,0.056,0.028],[2.701,0.06,0.057],[10.384,5.158,5.108],[1.411,0.045,0.031],[3.372,0.157,0.16],[5.133,0.261,0.25],[6.393,1.492,1.38],[12.23,1.185,1.351],[12.336,1.194,1.183],[2.213,0.54,0.495],[2.186,0.035,0.028],[2.001,0.051,0.038],[2.04,0.02,0.018],[2.086,0.047,0.042],[1.566,0.049,0.016],[1.796,0.013,0.012],[1.934,0.031,0.011]],"source":"pg_clickhouse/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":227,"data_size":15307210730,"result":[[0.046,0.003,0.003],[0.183,0.014,0.013],[0.225,0.017,0.017],[0.684,0.017,0.017],[0.694,0.064,0.05],[1.289,0.064,0.075],[0.12,0.012,0.012],[0.189,0.02,0.02],[1.225,0.221,0.208],[1.443,0.232,0.214],[0.874,0.1,0.101],[0.961,0.084,0.078],[1.352,0.098,0.088],[2.069,0.121,0.115],[1.537,0.104,0.09],[0.788,0.077,0.074],[2.197,0.178,0.159],[2.127,0.165,0.157],[3.803,0.281,0.272],[0.447,0.006,0.005],[9.478,0.071,0.074],[10.951,0.036,0.031],[13.629,0.107,0.102],[3.656,0.092,0.083],[2.154,0.026,0.025],[2.113,0.042,0.035],[2.406,0.053,0.03],[1.494,0.045,0.041],[8.429,0.698,0.701],[0.863,0.081,0.079],[2.052,0.066,0.059],[4.088,0.086,0.079],[4.444,0.544,0.452],[9.883,0.376,0.351],[10.136,0.425,0.329],[0.876,0.107,0.098],[1.508,0.05,0.049],[0.983,0.035,0.032],[1.332,0.028,0.027],[1.476,0.08,0.083],[1.309,0.018,0.018],[1.254,0.016,0.015],[0.92,0.026,0.014]],"source":"pg_clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"pg_duckdb (with indexes)","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10762,"data_size":123194382472,"result":[[4.804,0.814,0.811],[5.262,0.788,0.787],[249.053,237.683,237.671],[6.975,4.876,5.247],[5.422,5.286,5.416],[8.933,5.757,5.548],[6.208,5.138,5.419],[1.638,0.774,0.773],[8.676,5.125,5.147],[249.208,237.807,237.668],[8.406,1.859,1.941],[392.081,359.631,351.822],[4.064,1.88,1.831],[14.22,3.181,3.293],[260.328,248.357,248.099],[7.291,5.248,5.555],[8.966,8.151,8.444],[8.4,8.231,8.733],[255.804,244.499,243.654],[0.26,0.008,0.008],[17.056,0.167,0.159],[0.444,0.158,0.157],[23.875,0.201,0.202],[1.041,0.187,0.186],[255.668,243.615,243.529],[4.263,1.303,1.146],[254.753,243.481,243.213],[270.811,243.224,243.312],[255.964,244.934,244.655],[5.978,5.304,5.055],[254.753,243.428,243.634],[254.734,243.527,243.436],[255.742,244.816,243.885],[256.924,246.048,245.447],[256.593,245.777,244.579],[20.826,8.257,8.376],[19.23,0.313,0.304],[1.025,0.29,0.29],[1.266,0.394,0.394],[1.271,0.366,0.376],[1.267,0.354,0.354],[1.297,0.39,0.394],[1.853,0.654,0.657]],"source":"pg_duckdb-indexed/results/20250904/c6a.4xlarge.json"} ,{"system":"pg_duckdb (MotherDuck enabled)","date":"2025-09-04","machine":"Motherduck: jumbo","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","PostgreSQL compatible","serverless","lukewarm-cold-run"],"load_time":119,"data_size":26306674688,"result":[[0.234,0.025,0.022],[0.398,0.017,0.014],[0.36,0.026,0.024],[0.37,0.026,0.026],[0.361,0.163,0.162],[0.506,0.192,0.174],[0.266,0.023,0.025],[0.236,0.018,0.018],[0.448,0.198,0.198],[0.5,0.266,0.264],[0.351,0.059,0.058],[0.295,0.062,0.062],[0.433,0.171,0.161],[0.553,0.331,0.331],[0.429,0.182,0.169],[0.412,0.18,0.179],[0.622,0.389,0.389],[0.768,0.55,0.339],[1.035,0.915,0.801],[0.317,0.025,0.013],[2.9,1.357,1.356],[0.559,0.425,0.39],[2.108,0.649,0.655],[0.513,0.263,0.256],[0.234,0.026,0.027],[0.284,0.06,0.059],[0.229,0.022,0.022],[0.588,0.361,0.363],[5.037,4.496,4.359],[0.291,0.045,0.044],[0.441,0.157,0.156],[0.757,0.545,0.552],[1.752,1.909,1.576],[1.481,0.738,0.734],[1.079,0.807,0.805],[0.516,0.332,0.269],[0.269,0.045,0.042],[0.253,0.016,0.015],[0.214,0.02,0.02],[0.321,0.08,0.078],[0.246,0.015,0.015],[0.202,0.016,0.016],[0.255,0.018,0.018]],"source":"pg_duckdb-motherduck/results/20250904/motherduck.json"} ,{"system":"pg_duckdb (Parquet)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820803219,"result":[[0.378,0.146,0.137],[0.541,0.302,0.302],[0.794,0.406,0.396],[0.842,0.323,0.32],[1.96,1.442,1.456],[2.48,2.069,2.087],[2.019,1.938,1.943],[0.587,0.303,0.304],[2.424,1.957,1.892],[2.889,2.407,2.411],[1.045,0.7,0.695],[1.429,0.823,0.836],[2.753,2.125,2.146],[3.947,3.271,3.322],[2.878,2.389,2.418],[1.889,1.57,1.539],[4.805,4.102,4.172],[3.996,3.32,3.321],[9.105,8.212,8.25],[0.626,0.342,0.343],[9.829,6.415,6.416],[11.379,3.733,3.73],[21.945,6.823,6.811],[55.81,50.061,49.704],[2.843,1.896,1.895],[1.851,1.405,1.402],[2.854,1.91,1.913],[9.847,6.481,6.47],[40.586,39.618,39.569],[0.5,0.325,0.327],[3.491,2.526,2.523],[6.451,2.74,2.761],[8.227,8.335,8.009],[11.349,10.509,10.576],[11.402,10.872,10.999],[2.472,2.212,2.199],[0.421,0.304,0.296],[0.529,0.233,0.23],[0.466,0.167,0.169],[0.802,0.413,0.409],[0.427,0.136,0.136],[0.418,0.134,0.136],[0.447,0.176,0.182]],"source":"pg_duckdb-parquet/results/20250711/c6a.xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} ,{"system":"pg_duckdb","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1012,"data_size":106482567305,"result":[[270.075,258.231,258.229],[269.68,258.169,258.167],[269.643,258.196,258.18],[269.628,258.175,258.173],[269.756,258.281,258.161],[269.676,258.268,258.224],[269.522,258.136,258.128],[269.625,258.117,258.118],[269.702,258.237,258.121],[269.739,258.238,258.094],[269.576,258.098,258.081],[269.566,258.088,258.079],[269.637,258.213,258.061],[270.117,258.249,258.063],[269.382,258.181,258.052],[269.661,258.157,258.036],[269.897,258.6,258.055],[269.238,258.604,258.027],[271.234,259.712,258.992],[311.107,298.521,296.97],[269.539,257.978,257.989],[269.452,257.972,257.966],[269.473,257.952,257.95],[269.704,264.986,264.926],[269.426,257.93,257.926],[269.421,257.917,257.917],[269.399,257.909,257.916],[269.379,257.888,257.895],[271.166,261.263,261.259],[269.079,257.863,257.854],[269.436,257.948,257.86],[269.499,257.984,257.84],[282.532,273.181,274.693],[283.294,271.293,272.065],[283.002,272.334,271.562],[269.423,257.955,257.796],[269.29,257.795,257.789],[269.335,257.866,257.755],[314.623,291.776,304.873],[269.377,257.763,257.771],[308.456,312.394,301.721],[315.322,298.478,302.102],[269.354,257.744,257.754]],"source":"pg_duckdb/results/20250711/c6a.2xlarge.json"} ,{"system":"pg_duckdb","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":989,"data_size":106482567304,"result":[[270.123,258.365,258.364],[269.683,258.413,258.418],[269.684,258.423,258.428],[269.758,258.412,258.406],[269.876,258.489,258.417],[269.831,258.499,258.424],[269.625,258.394,258.398],[269.681,258.41,258.397],[269.998,258.501,258.376],[270.06,258.476,258.403],[269.701,258.391,258.373],[269.718,258.364,258.38],[269.929,258.582,258.335],[270.858,259.042,258.882],[269.606,258.501,258.376],[269.885,258.382,258.371],[271.975,260.152,260.074],[272.144,260.375,259.48],[282.638,271.669,272.77],[299.25,287.143,286.792],[269.626,258.508,258.506],[269.61,258.473,258.468],[330.622,433.883,433.874],[449.843,433.811,433.814],[449.625,433.835,433.872],[449.731,433.861,433.851],[449.684,433.886,433.838],[449.72,433.791,433.768],[451.687,434.221,433.784],[447.553,433.855,433.883],[449.853,434.003,433.842],[449.877,434.07,433.829],[490.622,477.32,475.361],[493.795,483.593,495.945],[494.686,480.667,479.47],[450.171,433.795,433.711],[449.376,433.731,433.913],[449.559,433.635,433.622],[449.609,433.727,433.73],[449.57,433.708,433.732],[449.663,433.704,433.692],[449.599,433.679,433.685],[449.51,433.702,433.687]],"source":"pg_duckdb/results/20250712/c6a.xlarge.json"} ,{"system":"pg_duckdb","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":967,"data_size":106482559114,"result":[[270.081,266.534,266.531],[269.747,266.533,266.521],[269.767,266.52,266.518],[269.525,266.49,266.49],[269.589,266.515,266.459],[269.539,266.569,266.461],[269.205,266.44,266.438],[269.541,266.408,266.405],[269.52,266.424,266.382],[269.529,266.405,266.36],[269.44,266.336,266.319],[269.439,266.302,266.297],[269.427,266.405,266.299],[269.251,266.44,266.234],[269.372,266.355,266.291],[268.151,266.271,266.205],[269.498,266.437,266.199],[269.066,266.329,266.205],[269.653,266.374,266.183],[286.534,285.877,283.558],[269.199,266.117,266.112],[269.3,266.082,266.085],[269.199,266.055,266.056],[269.625,266.411,266.315],[269.163,266.02,266.014],[269.126,265.988,265.984],[269.155,265.964,265.958],[269.074,265.945,265.934],[270.51,266.65,266.764],[268.67,265.899,265.888],[269.068,265.949,265.859],[269.018,265.955,265.839],[269.628,266.045,265.858],[269.059,265.932,265.745],[269.29,265.984,265.815],[268.578,265.826,265.746],[268.924,265.731,265.723],[268.882,265.707,265.718],[288.559,285.336,285.831],[268.817,265.686,265.677],[293.926,291.325,290.488],[296.905,292.955,291.322],[268.777,265.637,265.634]],"source":"pg_duckdb/results/20250712/c8g.4xlarge.json"} @@ -453,14 +453,14 @@ const data = [ ,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":1253,"data_size":19026023649,"result":[[0.324,0.022,0.022],[0.908,0.258,0.256],[1.797,0.468,0.467],[2.054,0.43,0.426],[4.782,3.366,3.388],[4.744,3.413,3.381],[0.937,0.322,0.324],[0.932,0.27,0.27],[5.917,4.269,4.257],[7.631,5.009,5.03],[2.846,0.776,0.776],[3.361,0.942,0.936],[4.845,3.483,3.479],[7.985,5.525,5.526],[5.659,3.83,3.898],[5.068,3.704,3.691],[11.547,10.307,10.295],[11.305,10.166,10.502],[null,null,null],[1.158,0.206,0.207],[31.141,29.753,null],[18.647,15.112,15.061],[26.759,22.317,32.779],[4.8,3.579,3.572],[1.268,0.579,0.543],[3.288,1.859,1.864],[1.011,0.38,0.375],[12.118,8.069,8.097],[64.263,null,null],[1.516,0.409,0.409],[7.72,3.809,3.807],[10.249,5.219,5.219],[null,null,null],[null,null,null],[null,null,null],[5.49,4.33,4.329],[0.667,0.2,0.201],[0.524,0.095,0.094],[0.604,0.14,0.138],[0.83,0.382,0.466],[0.511,0.071,0.07],[0.52,0.074,0.073],[0.497,0.084,0.085]],"source":"pg_ducklake/results/20260510/c6a.large.json"} ,{"system":"pg_ducklake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":820,"data_size":15979725200,"result":[[0.313,0.02,0.02],[0.462,0.066,0.07],[0.711,0.092,0.095],[1.295,0.074,0.082],[1.29,0.194,0.193],[1.666,0.308,0.32],[0.418,0.068,0.067],[0.433,0.071,0.062],[1.352,0.271,0.278],[2.027,0.352,0.346],[1.423,0.117,0.119],[1.771,0.134,0.135],[1.806,0.322,0.339],[3.567,0.513,0.566],[2.019,0.36,0.384],[1.38,0.226,0.229],[3.508,0.647,0.664],[3.432,0.518,0.535],[6.872,1.341,1.387],[0.659,0.069,0.066],[9.967,1.75,1.751],[12.199,1.022,1.017],[19.889,1.485,1.4],[3.495,0.6,0.612],[0.692,0.12,0.119],[1.581,0.175,0.172],[0.769,0.116,0.099],[9.989,0.773,0.769],[9.053,4.511,4.521],[0.713,0.098,0.101],[3.509,0.325,0.317],[7.391,0.343,0.366],[6.001,1.435,1.502],[10.768,1.971,1.968],[10.912,1.967,2.106],[1.337,0.281,0.288],[0.455,0.076,0.077],[0.397,0.057,0.058],[0.424,0.071,0.073],[0.482,0.11,0.108],[0.408,0.05,0.061],[0.391,0.059,0.065],[0.383,0.055,0.065]],"source":"pg_ducklake/results/20260510/c8g.4xlarge.json"} ,{"system":"pg_mooncake","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":607,"data_size":14623184166,"result":[[0.676,0.156,0.147],[1.067,0.253,0.254],[1.569,0.432,0.436],[1.397,0.31,0.308],[2.428,1.36,1.351],[3.11,2.04,2.087],[1.108,0.315,0.316],[1.09,0.257,0.258],[2.91,1.729,1.741],[4.329,2.646,2.713],[1.887,0.644,0.639],[2.318,0.824,0.824],[2.76,1.589,1.636],[4.477,2.496,2.535],[3.232,1.853,1.862],[2.704,1.578,1.59],[5.931,3.91,3.95],[5.265,3.837,3.718],[8.748,5.984,6.079],[1.12,0.262,0.261],[8.82,4.469,4.463],[11.044,4.119,4.124],[18.808,6.992,6.99],[55.228,48.972,48.91],[5.494,1.407,1.418],[1.995,0.954,0.95],[5.498,1.43,1.429],[9.043,4.692,4.68],[15.556,13.923,13.846],[15.877,15.278,15.284],[4.621,2.263,2.225],[8.405,2.39,2.377],[21.273,19.567,20.158],[12.253,10.301,11.731],[12.34,10.278,10.386],[3.191,2.246,2.219],[0.688,0.102,0.091],[0.619,0.054,0.052],[0.655,0.074,0.073],[0.793,0.175,0.178],[0.618,0.038,0.038],[0.611,0.038,0.036],[0.619,0.041,0.041]],"source":"pg_mooncake/results/20250711/c6a.xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":718,"data_size":14623017634,"result":[[0.768,0.331,0.331],[0.918,0.348,0.347],[1.154,0.41,0.409],[1.301,0.363,0.364],[1.658,0.948,0.95],[2.014,1.318,1.326],[0.933,0.363,0.361],[0.922,0.354,0.354],[2.001,1.155,1.156],[2.781,1.598,1.596],[1.406,0.537,0.535],[1.715,0.625,0.628],[1.973,1.129,1.125],[4.036,1.635,1.641],[2.17,1.245,1.245],[1.768,1.062,1.068],[4.277,2.402,2.449],[4.095,2.233,2.27],[7.641,3.623,3.634],[0.937,0.351,0.353],[8.766,2.518,2.516],[10.928,2.341,2.349],[18.529,3.797,3.787],[55.287,23.347,39.002],[5.198,0.915,0.915],[1.794,0.689,0.688],[5.208,0.963,0.935],[8.996,2.606,2.616],[20.365,19.435,19.434],[8.369,7.869,7.861],[4.058,1.378,1.369],[8.004,1.504,1.505],[11.037,5.846,5.899],[9.883,4.715,4.75],[9.948,4.738,4.718],[2.044,1.405,1.398],[0.73,0.25,0.249],[0.696,0.223,0.231],[0.72,0.236,0.234],[0.797,0.305,0.3],[0.692,0.213,0.214],[0.691,0.211,0.209],[0.687,0.208,0.208]],"source":"pg_mooncake/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":579,"data_size":14623017634,"result":[[0.816,0.336,0.339],[0.841,0.359,0.36],[0.94,0.37,0.37],[1.323,0.362,0.369],[1.498,0.635,0.637],[1.924,0.811,0.815],[0.841,0.35,0.349],[0.851,0.35,0.352],[1.879,0.738,0.734],[2.647,0.961,0.956],[1.433,0.419,0.419],[1.767,0.448,0.45],[1.951,0.729,0.728],[3.871,1.052,1.068],[2.131,0.787,0.783],[1.538,0.698,0.696],[3.979,1.407,1.416],[3.755,1.343,1.348],[7.462,2.425,2.435],[0.856,0.346,0.348],[8.799,1.411,1.414],[10.968,1.329,1.329],[18.435,2.066,2.068],[55.337,9.044,9.037],[5.098,0.575,0.577],[1.728,0.478,0.48],[5.112,0.594,0.591],[9.034,1.464,1.465],[10.676,9.984,9.992],[4.568,4.058,4.055],[4.026,0.825,0.828],[7.932,0.918,0.923],[7.907,3.833,3.808],[9.883,3.557,3.598],[9.841,3.622,3.66],[1.45,0.859,0.864],[0.772,0.244,0.246],[0.737,0.22,0.22],[0.75,0.229,0.231],[0.811,0.297,0.302],[0.74,0.215,0.216],[0.733,0.21,0.208],[0.725,0.21,0.209]],"source":"pg_mooncake/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":720,"data_size":14623013538,"result":[[0.809,0.367,0.371],[1.737,0.676,0.677],[2.704,1.029,1.031],[2.264,0.788,0.784],[5.694,4.321,4.371],[6.233,4.907,4.852],[1.885,0.806,0.804],[1.745,0.682,0.682],[6.549,5.099,5.221],[9.278,6.72,6.768],[3.378,1.501,1.505],[4.169,1.861,1.88],[5.364,3.966,3.96],[8.662,6.357,6.349],[6.349,4.407,4.42],[5.971,4.699,4.702],[13.193,12.364,12.441],[11.751,10.118,10.19],[null,null,null],[1.747,0.664,0.667],[12.238,9.081,9.081],[12.765,8.435,8.417],[21.709,17.075,17.179],[77.991,78.003,77.708],[6.13,2.999,3],[3.507,2.074,2.073],[6.16,3.032,3.2],[13.19,9.507,9.485],[76.214,74.825,74.844],[31.234,30.659,30.648],[8.83,4.988,4.992],[11.052,6.204,6.237],[null,null,null],[null,null,null],[null,null,null],[6.703,5.586,5.603],[0.912,0.379,0.378],[0.768,0.264,0.261],[0.859,0.321,0.324],[1.124,0.536,0.54],[0.755,0.237,0.236],[0.749,0.234,0.233],[0.75,0.243,0.242]],"source":"pg_mooncake/results/20260510/c6a.large.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":524,"data_size":14623009442,"result":[[0.815,0.413,0.401],[0.847,0.424,0.417],[0.851,0.417,0.424],[0.971,0.392,0.449],[1.1,0.775,0.644],[1.637,2.712,0.669],[0.857,0.41,0.433],[0.871,0.452,0.454],[1.532,2.189,0.695],[2.296,0.709,0.678],[1.2,0.506,0.519],[1.9,0.517,0.517],[1.722,4.194,0.713],[8.241,null,null],[1.893,0.726,0.721],[1.845,1.348,1.414],[null,null,null],[null,null,null],[null,null,null],[0.833,0.41,0.417],[null,null,1.526],[null,null,null],[null,null,null],[null,null,null],[4.484,0.558,0.539],[1.49,0.544,0.548],[4.487,0.568,0.578],[null,null,1.747],[null,2.098,2.112],[1.131,0.79,0.74],[3.706,0.656,0.623],[8.236,1.851,1.357],[null,null,null],[null,null,null],[null,null,null],[2.119,1.859,1.808],[0.76,0.273,0.267],[0.724,0.258,0.253],[0.734,0.258,0.264],[0.793,0.302,0.309],[0.731,0.244,0.246],[0.709,0.245,0.245],[0.711,0.245,0.241]],"source":"pg_mooncake/results/20260510/c6a.metal.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":491,"data_size":14623009442,"result":[[0.765,0.393,0.374],[0.801,0.378,0.335],[0.766,0.387,0.382],[0.956,0.412,0.356],[1.509,0.51,0.501],[1.617,1.684,2.27],[0.659,0.334,0.382],[0.837,0.42,0.357],[1.457,0.531,0.551],[2.2,0.563,0.553],[1.136,0.415,0.428],[1.732,0.438,0.446],[1.636,4.075,0.571],[null,null,null],[1.832,0.625,0.624],[0.924,1.124,0.611],[null,null,null],[null,null,null],[null,null,null],[0.672,0.356,0.326],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.342,0.468,0.402],[1.328,0.418,0.481],[4.373,0.449,0.518],[null,null,null],[null,2.506,1.919],[0.986,0.653,0.626],[3.623,0.476,0.539],[8.05,1.548,1.521],[null,null,7.748],[null,null,null],[null,null,null],[1.567,1.407,1.709],[0.714,0.252,0.248],[0.694,0.235,0.232],[0.704,0.238,0.239],[0.765,0.282,0.283],[0.668,0.217,0.229],[0.688,0.215,0.222],[0.688,0.223,0.212]],"source":"pg_mooncake/results/20260510/c7a.metal-48xl.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":633,"data_size":14623017634,"result":[[0.63,0.24,0.239],[0.664,0.246,0.246],[0.77,0.27,0.268],[1.201,0.259,0.261],[1.298,0.402,0.405],[1.751,0.496,0.503],[0.67,0.246,0.248],[0.68,0.252,0.251],[1.681,0.459,0.46],[2.444,0.586,0.587],[1.298,0.294,0.293],[1.627,0.312,0.31],[1.773,0.46,0.466],[3.555,0.632,0.624],[1.948,0.494,0.497],[1.31,0.445,0.438],[3.682,0.876,0.877],[3.598,0.795,0.796],[6.935,1.294,1.31],[0.749,0.254,0.257],[8.548,0.995,0.999],[10.831,0.917,0.912],[18.461,1.376,1.38],[55.174,5.345,5.372],[5.1,0.379,0.379],[1.693,0.319,0.318],[5.102,0.382,0.384],[8.91,1.01,1.008],[8.474,5.314,5.356],[2.267,1.775,1.774],[3.859,0.53,0.529],[7.732,0.567,0.559],[6.94,2.051,2.005],[9.368,2.163,2.14],[9.293,2.209,2.138],[1.025,0.496,0.506],[0.617,0.198,0.198],[0.61,0.183,0.18],[0.613,0.191,0.192],[0.676,0.236,0.236],[0.596,0.179,0.178],[0.593,0.175,0.175],[0.598,0.176,0.173]],"source":"pg_mooncake/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":585,"data_size":14623009442,"result":[[0.637,0.291,0.292],[0.711,0.295,0.306],[0.744,0.321,0.317],[0.906,0.334,0.332],[1.146,0.765,0.703],[1.589,2.049,2.167],[0.603,0.31,0.3],[0.75,0.322,0.322],[1.414,0.773,0.718],[2.027,0.792,0.881],[1.101,0.375,0.377],[1.672,0.4,0.393],[1.51,2.202,1.963],[6.142,null,null],[1.729,1.301,2.206],[1.303,0.749,0.931],[null,null,null],[null,null,null],[null,null,null],[0.615,0.302,0.318],[null,null,0.61],[null,null,2.696],[null,null,null],[null,null,null],[4.289,0.418,0.401],[1.289,0.409,0.415],[4.286,0.456,0.436],[null,null,2.142],[null,3.062,1.542],[0.762,0.558,0.547],[3.573,0.489,0.487],[6.971,1.079,1.123],[null,null,5.972],[null,null,null],[null,null,null],[1.983,1.005,0.989],[0.539,0.246,0.23],[0.641,0.219,0.225],[0.661,0.226,0.234],[0.731,0.27,0.28],[0.647,0.221,0.22],[0.638,0.224,0.219],[0.642,0.216,0.214]],"source":"pg_mooncake/results/20260510/c8g.metal-48xl.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1415,"data_size":14623013538,"result":[[1.366,0.878,0.868],[2.306,1.234,1.209],[3.55,1.737,1.766],[3,1.414,1.423],[8.61,7.136,7.166],[9.222,7.631,7.826],[2.496,1.416,1.411],[2.335,1.238,1.249],[10.606,10.409,8.838],[14.541,12.323,13.534],[4.687,2.569,2.579],[5.702,3.112,3.129],[8.291,6.934,6.997],[null,null,null],[9.495,7.74,8.218],[9.503,8.026,7.997],[null,null,null],[null,null,null],[null,null,null],[2.407,1.223,1.205],[18.202,17.955,17.939],[18.134,17.903,17.775],[30.854,30.484,30.358],[115.626,115.4,115.066],[8.32,7.794,7.788],[4.989,3.428,3.43],[8.331,7.87,7.988],[19.62,19.638,19.185],[122.295,122.573,122.879],[46.496,45.383,45.548],[12.286,9.793,10.414],[15.444,15.034,15.094],[null,null,null],[null,null,null],[null,null,null],[14.888,13.331,13.301],[1.343,0.793,0.785],[1.142,0.596,0.6],[1.246,0.676,0.661],[1.693,1.064,1.057],[1.136,0.549,0.557],[1.104,0.543,0.542],[1.098,0.563,0.567]],"source":"pg_mooncake/results/20260510/t3a.small.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":718,"data_size":14623017634,"result":[[0.768,0.331,0.331],[0.918,0.348,0.347],[1.154,0.41,0.409],[1.301,0.363,0.364],[1.658,0.948,0.95],[2.014,1.318,1.326],[0.933,0.363,0.361],[0.922,0.354,0.354],[2.001,1.155,1.156],[2.781,1.598,1.596],[1.406,0.537,0.535],[1.715,0.625,0.628],[1.973,1.129,1.125],[4.036,1.635,1.641],[2.17,1.245,1.245],[1.768,1.062,1.068],[4.277,2.402,2.449],[4.095,2.233,2.27],[7.641,3.623,3.634],[0.937,0.351,0.353],[8.766,2.518,2.516],[10.928,2.341,2.349],[18.529,3.797,3.787],[55.287,23.347,39.002],[5.198,0.915,0.915],[1.794,0.689,0.688],[5.208,0.963,0.935],[8.996,2.606,2.616],[20.365,19.435,19.434],[8.369,7.869,7.861],[4.058,1.378,1.369],[8.004,1.504,1.505],[11.037,5.846,5.899],[9.883,4.715,4.75],[9.948,4.738,4.718],[2.044,1.405,1.398],[0.73,0.25,0.249],[0.696,0.223,0.231],[0.72,0.236,0.234],[0.797,0.305,0.3],[0.692,0.213,0.214],[0.691,0.211,0.209],[0.687,0.208,0.208]],"source":"pg_mooncake/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":579,"data_size":14623017634,"result":[[0.816,0.336,0.339],[0.841,0.359,0.36],[0.94,0.37,0.37],[1.323,0.362,0.369],[1.498,0.635,0.637],[1.924,0.811,0.815],[0.841,0.35,0.349],[0.851,0.35,0.352],[1.879,0.738,0.734],[2.647,0.961,0.956],[1.433,0.419,0.419],[1.767,0.448,0.45],[1.951,0.729,0.728],[3.871,1.052,1.068],[2.131,0.787,0.783],[1.538,0.698,0.696],[3.979,1.407,1.416],[3.755,1.343,1.348],[7.462,2.425,2.435],[0.856,0.346,0.348],[8.799,1.411,1.414],[10.968,1.329,1.329],[18.435,2.066,2.068],[55.337,9.044,9.037],[5.098,0.575,0.577],[1.728,0.478,0.48],[5.112,0.594,0.591],[9.034,1.464,1.465],[10.676,9.984,9.992],[4.568,4.058,4.055],[4.026,0.825,0.828],[7.932,0.918,0.923],[7.907,3.833,3.808],[9.883,3.557,3.598],[9.841,3.622,3.66],[1.45,0.859,0.864],[0.772,0.244,0.246],[0.737,0.22,0.22],[0.75,0.229,0.231],[0.811,0.297,0.302],[0.74,0.215,0.216],[0.733,0.21,0.208],[0.725,0.21,0.209]],"source":"pg_mooncake/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":720,"data_size":14623013538,"result":[[0.809,0.367,0.371],[1.737,0.676,0.677],[2.704,1.029,1.031],[2.264,0.788,0.784],[5.694,4.321,4.371],[6.233,4.907,4.852],[1.885,0.806,0.804],[1.745,0.682,0.682],[6.549,5.099,5.221],[9.278,6.72,6.768],[3.378,1.501,1.505],[4.169,1.861,1.88],[5.364,3.966,3.96],[8.662,6.357,6.349],[6.349,4.407,4.42],[5.971,4.699,4.702],[13.193,12.364,12.441],[11.751,10.118,10.19],[null,null,null],[1.747,0.664,0.667],[12.238,9.081,9.081],[12.765,8.435,8.417],[21.709,17.075,17.179],[77.991,78.003,77.708],[6.13,2.999,3],[3.507,2.074,2.073],[6.16,3.032,3.2],[13.19,9.507,9.485],[76.214,74.825,74.844],[31.234,30.659,30.648],[8.83,4.988,4.992],[11.052,6.204,6.237],[null,null,null],[null,null,null],[null,null,null],[6.703,5.586,5.603],[0.912,0.379,0.378],[0.768,0.264,0.261],[0.859,0.321,0.324],[1.124,0.536,0.54],[0.755,0.237,0.236],[0.749,0.234,0.233],[0.75,0.243,0.242]],"source":"pg_mooncake/results/20260510/c6a.large.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":524,"data_size":14623009442,"result":[[0.815,0.413,0.401],[0.847,0.424,0.417],[0.851,0.417,0.424],[0.971,0.392,0.449],[1.1,0.775,0.644],[1.637,2.712,0.669],[0.857,0.41,0.433],[0.871,0.452,0.454],[1.532,2.189,0.695],[2.296,0.709,0.678],[1.2,0.506,0.519],[1.9,0.517,0.517],[1.722,4.194,0.713],[8.241,null,null],[1.893,0.726,0.721],[1.845,1.348,1.414],[null,null,null],[null,null,null],[null,null,null],[0.833,0.41,0.417],[null,null,1.526],[null,null,null],[null,null,null],[null,null,null],[4.484,0.558,0.539],[1.49,0.544,0.548],[4.487,0.568,0.578],[null,null,1.747],[null,2.098,2.112],[1.131,0.79,0.74],[3.706,0.656,0.623],[8.236,1.851,1.357],[null,null,null],[null,null,null],[null,null,null],[2.119,1.859,1.808],[0.76,0.273,0.267],[0.724,0.258,0.253],[0.734,0.258,0.264],[0.793,0.302,0.309],[0.731,0.244,0.246],[0.709,0.245,0.245],[0.711,0.245,0.241]],"source":"pg_mooncake/results/20260510/c6a.metal.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":491,"data_size":14623009442,"result":[[0.765,0.393,0.374],[0.801,0.378,0.335],[0.766,0.387,0.382],[0.956,0.412,0.356],[1.509,0.51,0.501],[1.617,1.684,2.27],[0.659,0.334,0.382],[0.837,0.42,0.357],[1.457,0.531,0.551],[2.2,0.563,0.553],[1.136,0.415,0.428],[1.732,0.438,0.446],[1.636,4.075,0.571],[null,null,null],[1.832,0.625,0.624],[0.924,1.124,0.611],[null,null,null],[null,null,null],[null,null,null],[0.672,0.356,0.326],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.342,0.468,0.402],[1.328,0.418,0.481],[4.373,0.449,0.518],[null,null,null],[null,2.506,1.919],[0.986,0.653,0.626],[3.623,0.476,0.539],[8.05,1.548,1.521],[null,null,7.748],[null,null,null],[null,null,null],[1.567,1.407,1.709],[0.714,0.252,0.248],[0.694,0.235,0.232],[0.704,0.238,0.239],[0.765,0.282,0.283],[0.668,0.217,0.229],[0.688,0.215,0.222],[0.688,0.223,0.212]],"source":"pg_mooncake/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":633,"data_size":14623017634,"result":[[0.63,0.24,0.239],[0.664,0.246,0.246],[0.77,0.27,0.268],[1.201,0.259,0.261],[1.298,0.402,0.405],[1.751,0.496,0.503],[0.67,0.246,0.248],[0.68,0.252,0.251],[1.681,0.459,0.46],[2.444,0.586,0.587],[1.298,0.294,0.293],[1.627,0.312,0.31],[1.773,0.46,0.466],[3.555,0.632,0.624],[1.948,0.494,0.497],[1.31,0.445,0.438],[3.682,0.876,0.877],[3.598,0.795,0.796],[6.935,1.294,1.31],[0.749,0.254,0.257],[8.548,0.995,0.999],[10.831,0.917,0.912],[18.461,1.376,1.38],[55.174,5.345,5.372],[5.1,0.379,0.379],[1.693,0.319,0.318],[5.102,0.382,0.384],[8.91,1.01,1.008],[8.474,5.314,5.356],[2.267,1.775,1.774],[3.859,0.53,0.529],[7.732,0.567,0.559],[6.94,2.051,2.005],[9.368,2.163,2.14],[9.293,2.209,2.138],[1.025,0.496,0.506],[0.617,0.198,0.198],[0.61,0.183,0.18],[0.613,0.191,0.192],[0.676,0.236,0.236],[0.596,0.179,0.178],[0.593,0.175,0.175],[0.598,0.176,0.173]],"source":"pg_mooncake/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":585,"data_size":14623009442,"result":[[0.637,0.291,0.292],[0.711,0.295,0.306],[0.744,0.321,0.317],[0.906,0.334,0.332],[1.146,0.765,0.703],[1.589,2.049,2.167],[0.603,0.31,0.3],[0.75,0.322,0.322],[1.414,0.773,0.718],[2.027,0.792,0.881],[1.101,0.375,0.377],[1.672,0.4,0.393],[1.51,2.202,1.963],[6.142,null,null],[1.729,1.301,2.206],[1.303,0.749,0.931],[null,null,null],[null,null,null],[null,null,null],[0.615,0.302,0.318],[null,null,0.61],[null,null,2.696],[null,null,null],[null,null,null],[4.289,0.418,0.401],[1.289,0.409,0.415],[4.286,0.456,0.436],[null,null,2.142],[null,3.062,1.542],[0.762,0.558,0.547],[3.573,0.489,0.487],[6.971,1.079,1.123],[null,null,5.972],[null,null,null],[null,null,null],[1.983,1.005,0.989],[0.539,0.246,0.23],[0.641,0.219,0.225],[0.661,0.226,0.234],[0.731,0.27,0.28],[0.647,0.221,0.22],[0.638,0.224,0.219],[0.642,0.216,0.214]],"source":"pg_mooncake/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1415,"data_size":14623013538,"result":[[1.366,0.878,0.868],[2.306,1.234,1.209],[3.55,1.737,1.766],[3,1.414,1.423],[8.61,7.136,7.166],[9.222,7.631,7.826],[2.496,1.416,1.411],[2.335,1.238,1.249],[10.606,10.409,8.838],[14.541,12.323,13.534],[4.687,2.569,2.579],[5.702,3.112,3.129],[8.291,6.934,6.997],[null,null,null],[9.495,7.74,8.218],[9.503,8.026,7.997],[null,null,null],[null,null,null],[null,null,null],[2.407,1.223,1.205],[18.202,17.955,17.939],[18.134,17.903,17.775],[30.854,30.484,30.358],[115.626,115.4,115.066],[8.32,7.794,7.788],[4.989,3.428,3.43],[8.331,7.87,7.988],[19.62,19.638,19.185],[122.295,122.573,122.879],[46.496,45.383,45.548],[12.286,9.793,10.414],[15.444,15.034,15.094],[null,null,null],[null,null,null],[null,null,null],[14.888,13.331,13.301],[1.343,0.793,0.785],[1.142,0.596,0.6],[1.246,0.676,0.661],[1.693,1.064,1.057],[1.136,0.549,0.557],[1.104,0.543,0.542],[1.098,0.563,0.567]],"source":"pg_mooncake/results/20260510/t3a.small.json"} ,{"system":"pgpro_tam (feather, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1013,"data_size":70595166439,"result":[[0.451,0.124,0.177],[0.446,0.155,0.126],[0.441,0.122,0.121],[0.456,0.137,0.134],[0.745,0.365,0.353],[0.783,0.415,0.397],[0.448,0.119,0.115],[0.487,0.202,0.228],[0.844,0.424,0.415],[0.871,0.483,0.465],[0.424,0.235,0.222],[0.61,0.257,0.242],[0.56,0.43,0.593],[0.934,0.738,0.749],[0.572,0.442,0.433],[0.663,0.502,0.5],[1.219,0.748,0.759],[0.956,0.76,0.738],[1.398,0.946,0.947],[0.223,0.139,0.164],[0.928,0.609,0.699],[0.823,0.453,0.461],[1.048,0.886,0.878],[2.722,2.59,2.578],[0.535,0.209,0.206],[0.234,0.162,0.176],[0.291,0.209,0.209],[1.583,1.575,1.516],[2.499,2.323,2.21],[0.21,0.144,0.134],[0.963,0.556,0.553],[0.805,0.629,0.66],[1.38,1.069,1.095],[1.878,1.261,1.099],[1.572,1.155,1.322],[0.995,0.59,0.584],[0.288,0.231,0.234],[0.528,0.229,0.187],[0.294,0.205,0.216],[0.563,0.25,0.235],[0.265,0.212,0.206],[0.539,0.194,0.255],[0.501,0.208,0.194]],"source":"pgpro_tam/results/20250311/c6a.metal.feather_fmt.mem_fd_smgr.json"} ,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":845,"data_size":9690904889,"result":[[0.305,0.079,0.054],[0.304,0.039,0.038],[0.314,0.061,0.055],[0.378,0.064,0.071],[0.76,0.346,0.335],[0.68,0.462,0.452],[0.247,0.034,0.033],[0.256,0.054,0.047],[0.553,0.401,0.394],[0.761,0.497,0.472],[0.445,0.16,0.139],[0.446,0.178,0.164],[0.742,0.485,0.499],[1.588,0.754,0.733],[0.759,0.548,0.547],[0.561,0.334,0.326],[1.643,0.731,0.703],[1.566,0.743,0.758],[3.415,0.941,0.942],[0.355,0.063,0.067],[5.19,0.875,0.857],[5.65,0.476,0.492],[10.913,0.746,0.745],[36.223,2.818,2.699],[0.78,0.194,0.177],[0.538,0.193,0.213],[1.037,0.19,0.176],[5.201,0.837,0.849],[5.499,2.715,2.669],[0.285,0.06,0.055],[1.328,0.51,0.482],[4.534,0.6,0.586],[4.569,1.131,1.036],[6.096,2.208,2.167],[6.494,2.125,2.039],[0.652,0.436,0.428],[0.488,0.223,0.222],[0.512,0.291,0.286],[0.357,0.095,0.1],[0.628,0.338,0.351],[0.299,0.059,0.062],[0.282,0.054,0.058],[0.302,0.073,0.055]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.json"} ,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":377,"data_size":9296839750,"result":[[0.327,0.077,0.095],[0.265,0.054,0.047],[0.17,0.058,0.079],[0.458,0.11,0.077],[0.661,0.364,0.38],[0.767,0.552,0.512],[0.256,0.048,0.058],[0.284,0.073,0.056],[0.563,0.433,0.419],[0.788,0.508,0.467],[0.532,0.173,0.164],[0.507,0.217,0.186],[0.884,0.546,0.555],[1.672,0.908,0.928],[0.813,0.616,0.56],[0.735,0.443,0.433],[1.703,0.776,0.767],[1.597,0.82,0.721],[3.502,0.993,1.028],[0.436,0.116,0.105],[4.68,0.903,0.965],[5.218,0.752,0.757],[10.413,1.26,1.338],[36.335,4.382,4.418],[1.357,0.282,0.288],[0.561,0.293,0.281],[1.765,0.311,0.289],[4.567,0.863,0.85],[5.214,2.87,2.8],[0.283,0.083,0.065],[1.431,0.6,0.56],[4.71,0.777,0.737],[4.583,1.169,1.057],[5.907,2.396,2.469],[5.835,2.531,2.41],[0.683,0.492,0.473],[0.551,0.276,0.272],[0.582,0.326,0.336],[0.413,0.145,0.153],[0.697,0.388,0.386],[0.33,0.07,0.08],[0.326,0.071,0.081],[0.341,0.075,0.094]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.parallel.json"} @@ -469,62 +469,62 @@ const data = [ ,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":231,"data_size":9296839750,"result":[[0.157,0.076,0.066],[0.103,0.061,0.058],[0.183,0.092,0.101],[0.215,0.133,0.113],[0.575,0.435,0.38],[0.799,0.653,0.657],[0.131,0.054,0.049],[0.112,0.058,0.065],[0.616,0.46,0.457],[0.748,0.589,0.561],[0.325,0.213,0.215],[0.381,0.259,0.227],[0.85,0.643,0.645],[1.162,0.974,1.001],[0.888,0.709,0.714],[0.56,0.447,0.439],[1.471,1.161,1.169],[1.418,1.103,1.071],[2.453,1.916,1.876],[0.235,0.13,0.106],[1.714,1.67,1.619],[1.233,1.106,1.063],[2.053,1.859,1.877],[8.473,7.695,7.509],[0.453,0.345,0.322],[0.475,0.409,0.375],[0.459,0.334,0.329],[1.721,1.516,1.554],[6.945,6.429,6.545],[0.169,0.076,0.099],[0.937,0.833,0.727],[1.221,0.875,0.872],[2.38,2.051,2.068],[2.87,2.865,2.71],[2.912,2.792,2.917],[0.736,0.584,0.604],[0.364,0.282,0.281],[0.418,0.332,0.331],[0.192,0.139,0.142],[0.477,0.404,0.411],[0.127,0.059,0.065],[0.118,0.064,0.064],[0.116,0.069,0.076]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.parallel.json"} ,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":901,"data_size":9690839353,"result":[[0.124,0.054,0.054],[0.078,0.054,0.052],[0.148,0.081,0.087],[0.133,0.106,0.081],[0.463,0.371,0.417],[0.63,0.615,0.607],[0.105,0.047,0.044],[0.087,0.06,0.058],[0.592,0.5,0.439],[0.628,0.549,0.557],[0.286,0.18,0.195],[0.273,0.214,0.204],[0.687,0.613,0.625],[1.011,0.91,0.921],[0.767,0.649,0.686],[0.494,0.413,0.439],[1.267,1.1,1.085],[1.1,0.997,1.011],[2.035,1.792,1.806],[0.127,0.118,0.113],[1.739,1.781,1.419],[0.997,0.939,0.996],[1.763,1.676,1.566],[6.833,7.053,7.16],[0.367,0.274,0.252],[0.342,0.324,0.347],[0.329,0.261,0.216],[1.538,1.585,1.564],[6.453,6.624,6.541],[0.114,0.076,0.077],[0.796,0.656,0.645],[0.86,0.761,0.748],[2.18,2.018,2.062],[2.705,2.741,2.88],[2.861,2.744,2.797],[0.704,0.59,0.593],[0.274,0.249,0.246],[0.371,0.345,0.348],[0.129,0.106,0.106],[0.419,0.361,0.362],[0.087,0.058,0.054],[0.113,0.056,0.052],[0.082,0.062,0.059]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.mem_fd_smgr.json"} ,{"system":"pgpro_tam","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":9690683705,"result":[[0.294,0.038,0.044],[0.496,0.233,0.235],[0.665,0.368,0.367],[0.705,0.311,0.307],[1.889,1.568,1.551],[2.854,2.548,2.552],[0.453,0.197,0.196],[0.501,0.236,0.238],[2.358,1.969,1.984],[3.012,2.646,2.667],[1.097,0.708,0.701],[1.291,0.862,0.861],[2.834,2.522,2.506],[4.258,3.848,3.808],[3.162,2.782,2.818],[2.035,1.689,1.77],[5.197,4.794,4.843],[4.429,3.989,4.012],[9.185,8.666,8.774],[0.714,0.334,0.334],[7.507,7.1,7.067],[5.683,4.447,4.453],[10.839,7.775,7.797],[31.107,27.822,27.857],[1.096,0.72,0.664],[1.873,1.549,1.557],[1.095,0.726,0.728],[7.748,7.332,7.36],[40.29,40.001,40.132],[0.574,0.274,0.273],[3.574,2.98,3.013],[4.948,3.345,3.403],[9.68,9.086,9.199],[11.595,11.299,11.442],[11.938,11.644,11.626],[3.089,2.695,2.711],[0.583,0.305,0.332],[0.65,0.411,0.424],[0.383,0.115,0.116],[0.697,0.409,0.36],[0.344,0.072,0.063],[0.327,0.063,0.067],[0.327,0.068,0.068]],"source":"pgpro_tam/results/20250711/c6a.xlarge.json"} -,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1510,"data_size":9690524005,"result":[[0.317,0.064,0.06],[0.414,0.135,0.136],[0.502,0.211,0.211],[0.518,0.186,0.185],[1.198,0.858,0.853],[1.729,1.401,1.385],[0.382,0.116,0.113],[0.428,0.139,0.14],[1.441,1.075,1.072],[1.818,1.406,1.406],[0.767,0.4,0.395],[0.855,0.471,0.471],[1.748,1.419,1.418],[2.484,2.054,2.053],[1.881,1.519,1.519],[1.262,0.926,0.921],[3.005,2.546,2.582],[2.573,2.171,2.178],[4.949,4.379,4.385],[0.512,0.192,0.193],[4.84,3.71,3.66],[5.694,2.363,2.37],[10.868,4.138,4.175],[27.372,17.096,18.876],[0.78,0.438,0.436],[1.148,0.819,0.812],[0.791,0.433,0.445],[4.852,3.731,3.762],[20.987,20.51,20.457],[0.464,0.165,0.167],[2.073,1.616,1.615],[4.721,1.838,1.838],[6.155,4.449,4.457],[6.611,5.979,6.024],[6.683,6.191,6.166],[1.797,1.472,1.444],[0.619,0.25,0.251],[0.605,0.321,0.317],[0.428,0.115,0.113],[0.764,0.373,0.368],[0.384,0.069,0.067],[0.37,0.065,0.066],[0.367,0.072,0.071]],"source":"pgpro_tam/results/20260510/c6a.2xlarge.json"} -,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1489,"data_size":9690524005,"result":[[0.318,0.069,0.064],[0.354,0.08,0.082],[0.41,0.119,0.118],[0.417,0.111,0.11],[0.819,0.508,0.507],[1.108,0.811,0.796],[0.346,0.069,0.069],[0.376,0.084,0.083],[0.955,0.622,0.627],[1.146,0.807,0.804],[0.571,0.228,0.233],[0.748,0.273,0.272],[1.019,0.809,0.796],[1.706,1.3,1.216],[1.192,0.869,0.871],[0.893,0.578,0.579],[1.897,1.542,1.597],[1.632,1.309,1.295],[3.688,2.668,2.659],[0.427,0.117,0.116],[4.875,2.003,1.998],[5.706,1.249,1.268],[10.901,2.219,2.197],[31.152,10.295,10.573],[0.594,0.278,0.276],[0.748,0.438,0.442],[0.589,0.272,0.284],[4.901,2.046,2.05],[11.071,10.748,10.638],[0.393,0.101,0.101],[1.351,0.92,0.916],[4.668,1.054,1.052],[5.425,2.83,2.884],[5.856,3.812,3.837],[5.885,3.893,3.901],[1.141,0.846,0.851],[0.604,0.242,0.241],[0.61,0.313,0.313],[0.438,0.117,0.114],[0.776,0.363,0.364],[0.393,0.067,0.066],[0.389,0.074,0.064],[0.373,0.077,0.07]],"source":"pgpro_tam/results/20260510/c6a.4xlarge.json"} -,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1506,"data_size":9690524005,"result":[[0.322,0.067,0.066],[0.762,0.464,0.465],[1.124,0.734,0.737],[1.164,0.611,0.613],[4.842,4.333,4.691],[5.635,5.277,5.129],[0.677,0.385,0.383],[0.778,0.468,0.469],[5.765,5.692,5.198],[7.079,6.284,6.869],[1.989,1.42,1.386],[2.353,1.681,1.686],[5.48,5.1,5.103],[8.921,8.718,8.901],[6.336,5.806,5.652],[5.694,4.763,5.222],[12.095,11.299,11.328],[10.665,9.911,9.89],[null,null,null],[1.161,0.658,0.794],[15.333,14.422,14.125],[10.883,8.922,8.949],[20.228,15.537,15.513],[50.784,47.561,47.578],[1.72,1.228,1.286],[3.548,3.075,3.075],[1.844,1.328,1.325],[15.614,14.356,14.346],[78.593,77.585,77.755],[0.883,0.532,0.533],[7.252,6.045,6.239],[9.251,7.654,7.901],[null,null,null],[null,null,null],[null,null,null],[6.209,6.081,5.742],[0.979,0.571,0.66],[0.983,0.748,0.744],[0.469,0.168,0.165],[0.888,0.542,0.54],[0.439,0.111,0.111],[0.435,0.113,0.112],[0.439,0.137,0.128]],"source":"pgpro_tam/results/20260510/c6a.large.json"} -,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1130,"data_size":9690524005,"result":[[0.323,0.091,0.092],[0.32,0.065,0.065],[0.328,0.091,0.091],[0.376,0.117,0.102],[0.538,0.353,0.4],[0.711,0.511,0.492],[0.322,0.075,0.071],[0.34,0.073,0.074],[0.734,0.398,0.391],[0.76,0.476,0.531],[0.394,0.177,0.189],[0.405,0.201,0.198],[0.756,0.523,0.564],[1.618,0.764,0.746],[0.769,0.592,0.565],[0.665,0.399,0.407],[1.448,0.772,0.811],[1.46,0.773,0.785],[3.189,1.005,1.062],[0.315,0.116,0.116],[4.901,0.984,0.967],[5.58,0.503,0.517],[10.795,0.825,0.837],[36.346,3.408,3.447],[0.388,0.233,0.231],[0.509,0.23,0.241],[0.472,0.257,0.23],[4.967,0.913,0.895],[5.446,2.609,2.647],[0.347,0.099,0.104],[1.293,0.559,0.528],[4.426,0.646,0.667],[4.391,1.259,1.056],[5.886,1.949,1.895],[6.28,1.961,1.934],[0.666,0.498,0.524],[0.467,0.253,0.246],[0.585,0.315,0.319],[0.42,0.126,0.125],[0.762,0.362,0.363],[0.392,0.082,0.082],[0.375,0.09,0.094],[0.369,0.101,0.101]],"source":"pgpro_tam/results/20260510/c6a.metal.json"} -,{"system":"pgpro_tam","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1031,"data_size":9690524005,"result":[[0.351,0.082,0.085],[0.329,0.056,0.056],[0.337,0.084,0.086],[0.406,0.084,0.102],[0.617,0.278,0.263],[0.729,0.412,0.42],[0.324,0.069,0.08],[0.352,0.064,0.065],[0.727,0.29,0.3],[0.831,0.375,0.365],[0.487,0.15,0.144],[0.573,0.147,0.157],[0.765,0.44,0.444],[1.582,0.672,0.678],[0.813,0.469,0.466],[0.62,0.292,0.297],[1.618,0.631,0.645],[1.535,0.609,0.645],[3.148,0.842,0.832],[0.426,0.094,0.095],[5.078,0.81,0.825],[5.72,0.413,0.411],[10.904,0.661,0.624],[36.586,2.515,2.618],[1.664,0.181,0.187],[0.518,0.186,0.184],[1.552,0.189,0.197],[5.027,0.737,0.738],[5.407,2.114,2.138],[0.347,0.093,0.099],[1.309,0.442,0.43],[4.475,0.592,0.582],[4.178,0.793,0.813],[5.772,1.663,1.619],[6.319,1.627,1.611],[0.644,0.351,0.348],[0.599,0.247,0.248],[0.599,0.343,0.3],[0.451,0.117,0.117],[0.765,0.351,0.346],[0.43,0.095,0.085],[0.402,0.093,0.098],[0.386,0.092,0.093]],"source":"pgpro_tam/results/20260510/c7a.metal-48xl.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1510,"data_size":9690524005,"result":[[0.317,0.064,0.06],[0.414,0.135,0.136],[0.502,0.211,0.211],[0.518,0.186,0.185],[1.198,0.858,0.853],[1.729,1.401,1.385],[0.382,0.116,0.113],[0.428,0.139,0.14],[1.441,1.075,1.072],[1.818,1.406,1.406],[0.767,0.4,0.395],[0.855,0.471,0.471],[1.748,1.419,1.418],[2.484,2.054,2.053],[1.881,1.519,1.519],[1.262,0.926,0.921],[3.005,2.546,2.582],[2.573,2.171,2.178],[4.949,4.379,4.385],[0.512,0.192,0.193],[4.84,3.71,3.66],[5.694,2.363,2.37],[10.868,4.138,4.175],[27.372,17.096,18.876],[0.78,0.438,0.436],[1.148,0.819,0.812],[0.791,0.433,0.445],[4.852,3.731,3.762],[20.987,20.51,20.457],[0.464,0.165,0.167],[2.073,1.616,1.615],[4.721,1.838,1.838],[6.155,4.449,4.457],[6.611,5.979,6.024],[6.683,6.191,6.166],[1.797,1.472,1.444],[0.619,0.25,0.251],[0.605,0.321,0.317],[0.428,0.115,0.113],[0.764,0.373,0.368],[0.384,0.069,0.067],[0.37,0.065,0.066],[0.367,0.072,0.071]],"source":"pgpro_tam/results/20260510/c6a.2xlarge.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1489,"data_size":9690524005,"result":[[0.318,0.069,0.064],[0.354,0.08,0.082],[0.41,0.119,0.118],[0.417,0.111,0.11],[0.819,0.508,0.507],[1.108,0.811,0.796],[0.346,0.069,0.069],[0.376,0.084,0.083],[0.955,0.622,0.627],[1.146,0.807,0.804],[0.571,0.228,0.233],[0.748,0.273,0.272],[1.019,0.809,0.796],[1.706,1.3,1.216],[1.192,0.869,0.871],[0.893,0.578,0.579],[1.897,1.542,1.597],[1.632,1.309,1.295],[3.688,2.668,2.659],[0.427,0.117,0.116],[4.875,2.003,1.998],[5.706,1.249,1.268],[10.901,2.219,2.197],[31.152,10.295,10.573],[0.594,0.278,0.276],[0.748,0.438,0.442],[0.589,0.272,0.284],[4.901,2.046,2.05],[11.071,10.748,10.638],[0.393,0.101,0.101],[1.351,0.92,0.916],[4.668,1.054,1.052],[5.425,2.83,2.884],[5.856,3.812,3.837],[5.885,3.893,3.901],[1.141,0.846,0.851],[0.604,0.242,0.241],[0.61,0.313,0.313],[0.438,0.117,0.114],[0.776,0.363,0.364],[0.393,0.067,0.066],[0.389,0.074,0.064],[0.373,0.077,0.07]],"source":"pgpro_tam/results/20260510/c6a.4xlarge.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1506,"data_size":9690524005,"result":[[0.322,0.067,0.066],[0.762,0.464,0.465],[1.124,0.734,0.737],[1.164,0.611,0.613],[4.842,4.333,4.691],[5.635,5.277,5.129],[0.677,0.385,0.383],[0.778,0.468,0.469],[5.765,5.692,5.198],[7.079,6.284,6.869],[1.989,1.42,1.386],[2.353,1.681,1.686],[5.48,5.1,5.103],[8.921,8.718,8.901],[6.336,5.806,5.652],[5.694,4.763,5.222],[12.095,11.299,11.328],[10.665,9.911,9.89],[null,null,null],[1.161,0.658,0.794],[15.333,14.422,14.125],[10.883,8.922,8.949],[20.228,15.537,15.513],[50.784,47.561,47.578],[1.72,1.228,1.286],[3.548,3.075,3.075],[1.844,1.328,1.325],[15.614,14.356,14.346],[78.593,77.585,77.755],[0.883,0.532,0.533],[7.252,6.045,6.239],[9.251,7.654,7.901],[null,null,null],[null,null,null],[null,null,null],[6.209,6.081,5.742],[0.979,0.571,0.66],[0.983,0.748,0.744],[0.469,0.168,0.165],[0.888,0.542,0.54],[0.439,0.111,0.111],[0.435,0.113,0.112],[0.439,0.137,0.128]],"source":"pgpro_tam/results/20260510/c6a.large.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1130,"data_size":9690524005,"result":[[0.323,0.091,0.092],[0.32,0.065,0.065],[0.328,0.091,0.091],[0.376,0.117,0.102],[0.538,0.353,0.4],[0.711,0.511,0.492],[0.322,0.075,0.071],[0.34,0.073,0.074],[0.734,0.398,0.391],[0.76,0.476,0.531],[0.394,0.177,0.189],[0.405,0.201,0.198],[0.756,0.523,0.564],[1.618,0.764,0.746],[0.769,0.592,0.565],[0.665,0.399,0.407],[1.448,0.772,0.811],[1.46,0.773,0.785],[3.189,1.005,1.062],[0.315,0.116,0.116],[4.901,0.984,0.967],[5.58,0.503,0.517],[10.795,0.825,0.837],[36.346,3.408,3.447],[0.388,0.233,0.231],[0.509,0.23,0.241],[0.472,0.257,0.23],[4.967,0.913,0.895],[5.446,2.609,2.647],[0.347,0.099,0.104],[1.293,0.559,0.528],[4.426,0.646,0.667],[4.391,1.259,1.056],[5.886,1.949,1.895],[6.28,1.961,1.934],[0.666,0.498,0.524],[0.467,0.253,0.246],[0.585,0.315,0.319],[0.42,0.126,0.125],[0.762,0.362,0.363],[0.392,0.082,0.082],[0.375,0.09,0.094],[0.369,0.101,0.101]],"source":"pgpro_tam/results/20260510/c6a.metal.json"} +,{"system":"pgpro_tam","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1031,"data_size":9690524005,"result":[[0.351,0.082,0.085],[0.329,0.056,0.056],[0.337,0.084,0.086],[0.406,0.084,0.102],[0.617,0.278,0.263],[0.729,0.412,0.42],[0.324,0.069,0.08],[0.352,0.064,0.065],[0.727,0.29,0.3],[0.831,0.375,0.365],[0.487,0.15,0.144],[0.573,0.147,0.157],[0.765,0.44,0.444],[1.582,0.672,0.678],[0.813,0.469,0.466],[0.62,0.292,0.297],[1.618,0.631,0.645],[1.535,0.609,0.645],[3.148,0.842,0.832],[0.426,0.094,0.095],[5.078,0.81,0.825],[5.72,0.413,0.411],[10.904,0.661,0.624],[36.586,2.515,2.618],[1.664,0.181,0.187],[0.518,0.186,0.184],[1.552,0.189,0.197],[5.027,0.737,0.738],[5.407,2.114,2.138],[0.347,0.093,0.099],[1.309,0.442,0.43],[4.475,0.592,0.582],[4.178,0.793,0.813],[5.772,1.663,1.619],[6.319,1.627,1.611],[0.644,0.351,0.348],[0.599,0.247,0.248],[0.599,0.343,0.3],[0.451,0.117,0.117],[0.765,0.351,0.346],[0.43,0.095,0.085],[0.402,0.093,0.098],[0.386,0.092,0.093]],"source":"pgpro_tam/results/20260510/c7a.metal-48xl.json"} ,{"system":"Pinot","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"It successfully loaded only 94465149 out of 99997497 records. Some queries returned NullPointerException. The loading process is painful - splitting to 100 pieces required. It does not correctly report errors on data loading, the results may be incorrect.","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":2032,"data_size":null,"result":[[0.002,0.001,0.001],[0.186,0.186,0.185],[0.251,0.276,0.258],[0.475,0.281,0.238],[3.907,3.655,3.633],[30.471,14.687,14.93],[null,null,null],[0.135,0.134,0.148],[3.039,2.902,2.938],[3.159,3.212,3.225],[4.217,4.197,4.384],[4.145,4.124,4.121],[2.989,3.145,3.18],[6.402,6.886,6.374],[3.245,3.35,3.129],[5.112,5.027,5.141],[5.509,5.279,5.257],[0.865,0.856,0.829],[null,null,null],[0.017,0.015,0.015],[54.348,19.562,19.128],[null,null,null],[76.596,74.719,14.228],[7.441,5.77,5.87],[0.376,0.327,0.286],[7.689,0.395,1.281],[3.434,0.499,0.5],[27.679,2.378,2.393],[null,null,null],[2.221,2.227,2.167],[4.941,4.639,4.565],[5.641,5.37,5.007],[5.295,5.006,5.357],[5.28,5.21,5.105],[6.231,6.238,6.385],[5.918,5.933,5.934],[0.26,0.202,0.21],[0.364,0.072,0.069],[0.042,0.034,0.035],[1.483,0.686,0.651],[0.113,0.071,0.079],[0.042,0.051,0.037],[null,null,null]],"source":"pinot/results/20220701/c6a.4xlarge.json"} ,{"system":"Polars (DataFrame)","date":"2025-12-14","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":270,"data_size":31986552832,"result":[[0.285,0.002,0.005],[9.681,0.047,0.035],[4.64,0.006,0.006],[19.408,0.008,0.007],[0.487,0.27,0.279],[67.203,0.214,0.208],[4.803,0.005,0.005],[0.045,0.006,0.006],[10.509,0.492,0.524],[0.576,0.567,0.554],[22.646,0.048,0.047],[5.139,0.055,0.054],[0.207,0.183,0.19],[0.392,0.375,0.386],[0.231,0.226,0.219],[0.29,0.306,0.316],[0.763,0.776,0.761],[0.862,0.783,0.745],[12.012,1.335,1.593],[0.013,0.008,0.008],[223.423,0.159,0.158],[0.178,0.169,0.17],[336.635,10.762,0.399],[169.543,0.317,0.258],[15.527,0.582,0.417],[8.237,0.03,0.03],[0.411,0.521,0.32],[10.015,0.235,0.23],[428.742,8.112,5.134],[4.935,0.102,0.103],[31.984,0.968,0.808],[45.805,2.919,2.633],[226.99,9.06,3.657],[341.253,3.638,5.438],[22.696,3.212,1.959],[1.425,0.272,0.268],[35.861,0.03,0.028],[38.609,0.027,0.025],[6.182,0.016,0.014],[3.305,0.042,0.042],[78.156,0.082,0.082],[65.29,0.015,0.016],[0.15,0.012,0.012]],"source":"polars-dataframe/results/20251214/c8g.4xlarge.json"} ,{"system":"Polars (DataFrame)","date":"2026-02-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":272,"data_size":31860514816,"result":[[0.301,0.004,0.003],[9.371,0.021,0.01],[4.404,0.014,0.011],[18.775,0.024,0.023],[1.903,0.719,0.723],[68.146,0.664,0.646],[5.146,0.015,0.015],[0.046,0.008,0.008],[14.214,1.542,1.44],[1.236,1.15,1.173],[39.565,0.098,0.099],[4.328,0.108,0.109],[0.395,0.38,0.379],[0.935,0.887,0.895],[3.867,0.562,0.525],[0.61,0.606,0.588],[1.861,1.727,1.674],[1.651,1.644,1.645],[11.793,2.887,2.799],[0.029,0.021,0.022],[214.391,0.291,0.29],[0.33,0.325,0.324],[213.058,0.68,0.612],[109.605,1.788,0.335],[1.137,5.11,2.544],[31.532,0.94,0.102],[0.188,0.182,0.186],[8.584,0.454,0.456],[197.77,5.905,5.825],[3.721,0.149,0.13],[18.53,0.442,0.47],[17.963,0.499,0.501],[5.684,4.314,7.081],[148.98,2.333,2.193],[2.146,2.092,2.127],[0.579,0.496,0.505],[14.234,0.096,0.095],[27.407,0.084,0.084],[2.669,0.043,0.044],[1.422,0.126,0.115],[22.527,0.11,0.111],[17.09,0.059,0.058],[0.048,0.038,0.038]],"source":"polars-dataframe/results/20260218/c6a.4xlarge.json"} -,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":6,"data_size":58970980436,"result":[[0.02,0.003,0.003],[0.012,0.011,0.01],[0.017,0.015,0.015],[0.015,0.015,0.016],[0.116,0.106,0.103],[0.183,0.189,0.197],[0.013,0.011,0.013],[0.033,0.028,0.029],[0.366,0.344,0.297],[0.413,0.349,0.384],[0.092,0.094,0.093],[0.1,0.103,0.101],[0.179,0.184,0.177],[0.38,0.362,0.374],[0.22,0.219,0.219],[0.146,0.144,0.143],[0.525,0.53,0.533],[0.507,0.501,0.478],[0.821,0.867,0.801],[0.016,0.015,0.015],[0.089,0.068,0.073],[0.119,0.114,0.127],[0.22,0.217,0.217],[0.157,0.145,0.202],[0.041,0.04,0.04],[0.052,0.048,0.05],[0.085,0.079,0.074],[0.186,0.145,0.146],[0.733,0.73,0.705],[0.05,0.038,0.034],[0.187,0.183,0.178],[0.194,0.191,0.184],[0.919,0.974,0.929],[0.811,0.62,0.621],[0.619,0.64,0.607],[0.13,0.132,0.128],[0.075,0.072,0.073],[0.07,0.069,0.07],[0.042,0.042,0.044],[0.084,0.086,0.078],[0.073,0.064,0.063],[0.047,0.043,0.047],[0.036,0.035,0.038]],"source":"polars-dataframe/results/20260510/c6a.metal.json"} -,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":8,"data_size":58970980436,"result":[[0.017,0.003,0.003],[0.012,0.007,0.007],[0.012,0.006,0.006],[0.007,0.006,0.007],[0.081,0.067,0.076],[0.082,0.074,0.071],[0.01,0.007,0.006],[0.031,0.023,0.027],[0.169,0.145,0.142],[0.193,0.187,0.187],[0.07,0.068,0.066],[0.074,0.069,0.073],[0.084,0.082,0.087],[0.163,0.159,0.156],[0.095,0.093,0.094],[0.087,0.091,0.09],[0.197,0.193,0.187],[0.154,0.161,0.154],[0.344,0.342,0.333],[0.01,0.007,0.007],[0.083,0.063,0.032],[0.071,0.068,0.067],[0.151,0.144,0.139],[0.143,0.123,0.089],[0.02,0.021,0.023],[0.023,0.024,0.023],[0.034,0.036,0.036],[0.09,0.066,0.067],[0.553,0.551,0.544],[0.023,0.02,0.023],[0.103,0.1,0.104],[0.081,0.078,0.079],[0.348,0.314,0.326],[0.241,0.25,0.257],[0.246,0.246,0.266],[0.104,0.1,0.101],[0.059,0.051,0.049],[0.044,0.047,0.049],[0.03,0.031,0.032],[0.071,0.066,0.068],[0.067,0.058,0.056],[0.032,0.031,0.031],[0.032,0.029,0.03]],"source":"polars-dataframe/results/20260510/c7a.metal-48xl.json"} -,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory","lukewarm-cold-run"],"load_time":7,"data_size":58970980436,"result":[[0.024,0.002,0.002],[0.012,0.004,0.004],[0.01,0.004,0.004],[0.005,0.005,0.005],[0.052,0.043,0.043],[0.07,0.066,0.064],[0.01,0.005,0.005],[0.028,0.015,0.014],[0.165,0.127,0.135],[0.174,0.16,0.171],[0.058,0.052,0.052],[0.059,0.057,0.056],[0.082,0.077,0.077],[0.157,0.145,0.148],[0.093,0.091,0.092],[0.071,0.071,0.071],[0.204,0.197,0.193],[0.161,0.164,0.169],[0.336,0.346,0.333],[0.008,0.004,0.005],[0.084,0.047,0.051],[0.083,0.08,0.077],[0.179,0.16,0.164],[0.175,0.161,0.167],[0.019,0.02,0.022],[0.026,0.025,0.029],[0.041,0.036,0.036],[0.087,0.075,0.076],[0.567,0.559,0.576],[0.029,0.029,0.028],[0.091,0.083,0.088],[0.076,0.069,0.073],[0.362,0.317,0.32],[0.319,0.322,0.337],[0.341,0.326,0.32],[0.077,0.073,0.071],[0.051,0.045,0.039],[0.038,0.036,0.033],[0.021,0.021,0.022],[0.062,0.055,0.055],[0.051,0.037,0.035],[0.023,0.02,0.02],[0.019,0.018,0.02]],"source":"polars-dataframe/results/20260510/c8g.metal-48xl.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":4,"data_size":14779976446,"result":[[2.655,0.073,0.067],[2.424,0.036,0.038],[0.083,0.05,0.049],[0.418,0.074,0.075],[1.361,0.88,0.912],[1.305,0.957,0.945],[0.064,0.045,0.043],[0.031,0.013,0.013],[1.788,1.608,1.586],[2.043,1.858,1.841],[0.437,0.143,0.138],[0.429,0.167,0.165],[1.102,0.755,0.756],[2.505,1.293,1.266],[1.136,0.792,0.788],[1.194,0.99,0.998],[3.034,2.427,2.446],[2.989,2.381,2.385],[6.069,4.119,4.151],[0.291,0.026,0.025],[12.439,1.165,1.163],[10.752,1.271,1.262],[21.188,2.837,2.773],[45.223,3.019,2.998],[2.166,0.419,0.41],[0.769,0.398,0.382],[2.172,0.48,0.481],[9.242,1.604,1.612],[13.559,12.541,12.487],[0.314,0.271,0.27],[2.02,0.858,0.883],[5.402,0.87,0.858],[8.351,5.573,5.386],[12.493,9.947,7.113],[12.563,11.773,11.306],[1.265,0.948,0.92],[0.252,0.067,0.067],[0.091,0.041,0.04],[0.113,0.032,0.033],[0.239,0.119,0.119],[0.084,0.011,0.012],[0.036,0.01,0.009],[0.039,0.009,0.009]],"source":"polars/results/20260510/c6a.2xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":3,"data_size":14779976446,"result":[[2.635,0.097,0.097],[2.436,0.04,0.04],[0.054,0.031,0.03],[0.576,0.084,0.081],[1.102,0.568,0.536],[0.856,0.628,0.635],[0.041,0.025,0.024],[0.027,0.01,0.01],[1.248,1.177,1.141],[1.405,1.232,1.251],[0.254,0.098,0.096],[0.645,0.105,0.107],[1.203,0.507,0.503],[2.291,1.006,1.014],[0.863,0.631,0.618],[0.722,0.626,0.62],[2.541,1.882,1.885],[2.523,1.845,1.847],[5.095,3.004,3.001],[0.18,0.024,0.025],[12.575,0.684,0.681],[10.751,0.715,0.727],[21.191,1.692,1.713],[45.194,1.493,1.511],[2.158,0.268,0.27],[0.682,0.243,0.247],[2.391,0.373,0.376],[9.256,1.338,1.33],[8.227,6.441,6.435],[0.185,0.144,0.141],[1.875,0.547,0.545],[5.231,0.602,0.628],[5.891,3.135,3.076],[10.522,2.697,2.68],[10.496,2.718,2.722],[0.585,0.501,0.486],[0.185,0.066,0.074],[0.099,0.04,0.04],[0.11,0.032,0.032],[0.224,0.109,0.11],[0.065,0.012,0.012],[0.036,0.01,0.01],[0.024,0.009,0.009]],"source":"polars/results/20260510/c6a.4xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":5,"data_size":14779976446,"result":[[2.654,0.037,0.036],[2.537,0.02,0.019],[0.059,0.022,0.024],[0.726,0.036,0.033],[0.926,0.16,0.144],[1,0.243,0.227],[0.027,0.016,0.016],[0.036,0.027,0.027],[0.779,0.41,0.413],[1.019,0.44,0.452],[0.405,0.085,0.084],[0.599,0.091,0.088],[1.167,0.201,0.21],[2.208,0.42,0.422],[0.782,0.233,0.225],[0.36,0.191,0.155],[2.298,0.5,0.499],[1.981,0.453,0.473],[4.274,0.763,0.784],[0.13,0.013,0.009],[12.716,0.143,0.145],[11.035,0.186,0.176],[21.391,0.472,0.462],[45.274,0.338,0.331],[2.184,0.067,0.08],[1.074,0.065,0.065],[2.808,0.098,0.104],[9.719,0.434,0.368],[7.918,0.965,0.979],[0.068,0.047,0.04],[1.81,0.2,0.191],[5.321,0.2,0.206],[4.541,0.971,0.927],[9.73,0.771,0.759],[9.695,0.739,0.741],[0.235,0.145,0.145],[0.177,0.103,0.096],[0.106,0.079,0.083],[0.108,0.057,0.06],[0.186,0.117,0.118],[0.076,0.037,0.037],[0.061,0.034,0.034],[0.051,0.034,0.033]],"source":"polars/results/20260510/c6a.metal.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":8,"data_size":14779976446,"result":[[2.616,0.017,0.015],[2.57,0.01,0.01],[0.066,0.017,0.017],[0.702,0.021,0.02],[0.873,0.099,0.08],[1.074,0.111,0.117],[0.025,0.015,0.014],[0.038,0.027,0.028],[0.536,0.177,0.157],[1.012,0.207,0.195],[0.359,0.081,0.079],[0.742,0.082,0.084],[1.101,0.134,0.122],[2.245,0.261,0.229],[0.703,0.162,0.148],[0.529,0.119,0.11],[2.315,0.257,0.242],[1.819,0.198,0.193],[4.112,0.396,1.513],[0.179,0.01,0.007],[12.582,0.128,0.127],[11.125,0.179,0.171],[21.509,0.453,0.384],[45.272,0.297,0.291],[2.166,0.061,0.06],[1.086,0.051,0.05],[2.778,0.095,0.076],[9.785,0.259,0.279],[7.883,0.723,0.675],[0.047,0.023,0.025],[1.786,0.14,0.139],[5.324,0.11,0.11],[4.159,0.35,0.355],[9.437,0.406,0.453],[9.472,0.445,0.406],[0.231,0.117,0.12],[0.19,0.094,0.101],[0.119,0.071,0.091],[0.119,0.057,0.057],[0.215,0.118,0.104],[0.083,0.037,0.036],[0.059,0.033,0.039],[0.043,0.033,0.043]],"source":"polars/results/20260510/c7a.metal-48xl.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":7,"data_size":14779976446,"result":[[2.592,0.022,0.018],[2.555,0.014,0.013],[0.055,0.022,0.023],[0.659,0.032,0.025],[0.975,0.226,0.233],[0.724,0.327,0.326],[0.027,0.013,0.012],[0.021,0.007,0.007],[0.683,0.493,0.488],[0.872,0.564,0.565],[0.254,0.054,0.051],[0.731,0.061,0.062],[1.231,0.305,0.301],[1.928,0.47,0.474],[0.719,0.336,0.313],[0.44,0.293,0.274],[2.087,0.81,0.779],[2.065,0.77,0.774],[4.125,1.545,1.372],[0.191,0.013,0.013],[12.559,0.556,0.559],[10.781,0.586,0.583],[21.177,1.238,1.245],[45.159,1.126,1.127],[2.152,0.221,0.206],[0.768,0.2,0.196],[2.465,0.228,0.224],[9.482,0.813,0.827],[8.121,4.847,4.887],[0.132,0.116,0.115],[1.737,0.322,0.316],[5.049,0.306,0.303],[4.349,1.193,1.2],[9.921,1.64,1.682],[9.906,1.639,1.691],[0.396,0.257,0.247],[0.178,0.061,0.06],[0.096,0.048,0.046],[0.106,0.032,0.031],[0.193,0.077,0.073],[0.056,0.01,0.01],[0.031,0.008,0.009],[0.022,0.009,0.008]],"source":"polars/results/20260510/c8g.4xlarge.json"} -,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","lukewarm-cold-run","stateless"],"load_time":6,"data_size":14779976446,"result":[[2.693,0.016,0.013],[2.819,0.011,0.009],[0.125,0.013,0.012],[1.037,0.016,0.016],[1.079,0.063,0.052],[1.407,0.1,0.104],[0.016,0.007,0.008],[0.027,0.017,0.018],[0.963,0.142,0.15],[1.396,0.172,0.175],[0.781,0.051,0.053],[1.057,0.06,0.055],[1.506,0.106,0.104],[2.676,0.189,0.189],[1.285,0.135,0.126],[0.889,0.188,0.093],[2.59,0.227,0.25],[2.289,0.206,0.203],[4.271,0.366,0.374],[0.186,0.005,0.005],[13.305,0.131,0.133],[11.91,0.156,0.156],[22.332,0.306,0.34],[45.345,0.276,0.271],[2.168,0.052,0.05],[1.211,0.05,0.051],[2.896,0.072,0.069],[9.895,0.249,0.249],[7.977,0.73,0.705],[0.043,0.022,0.022],[1.747,0.122,0.122],[5.526,0.105,0.104],[4.269,0.349,0.339],[9.469,0.452,0.45],[9.488,0.464,0.433],[0.162,0.091,0.085],[0.165,0.098,0.097],[0.106,0.075,0.08],[0.092,0.05,0.049],[0.181,0.107,0.109],[0.057,0.031,0.031],[0.049,0.026,0.025],[0.039,0.025,0.025]],"source":"polars/results/20260510/c8g.metal-48xl.json"} +,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory"],"load_time":6,"data_size":58970980436,"result":[[0.02,0.003,0.003],[0.012,0.011,0.01],[0.017,0.015,0.015],[0.015,0.015,0.016],[0.116,0.106,0.103],[0.183,0.189,0.197],[0.013,0.011,0.013],[0.033,0.028,0.029],[0.366,0.344,0.297],[0.413,0.349,0.384],[0.092,0.094,0.093],[0.1,0.103,0.101],[0.179,0.184,0.177],[0.38,0.362,0.374],[0.22,0.219,0.219],[0.146,0.144,0.143],[0.525,0.53,0.533],[0.507,0.501,0.478],[0.821,0.867,0.801],[0.016,0.015,0.015],[0.089,0.068,0.073],[0.119,0.114,0.127],[0.22,0.217,0.217],[0.157,0.145,0.202],[0.041,0.04,0.04],[0.052,0.048,0.05],[0.085,0.079,0.074],[0.186,0.145,0.146],[0.733,0.73,0.705],[0.05,0.038,0.034],[0.187,0.183,0.178],[0.194,0.191,0.184],[0.919,0.974,0.929],[0.811,0.62,0.621],[0.619,0.64,0.607],[0.13,0.132,0.128],[0.075,0.072,0.073],[0.07,0.069,0.07],[0.042,0.042,0.044],[0.084,0.086,0.078],[0.073,0.064,0.063],[0.047,0.043,0.047],[0.036,0.035,0.038]],"source":"polars-dataframe/results/20260510/c6a.metal.json"} +,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory"],"load_time":8,"data_size":58970980436,"result":[[0.017,0.003,0.003],[0.012,0.007,0.007],[0.012,0.006,0.006],[0.007,0.006,0.007],[0.081,0.067,0.076],[0.082,0.074,0.071],[0.01,0.007,0.006],[0.031,0.023,0.027],[0.169,0.145,0.142],[0.193,0.187,0.187],[0.07,0.068,0.066],[0.074,0.069,0.073],[0.084,0.082,0.087],[0.163,0.159,0.156],[0.095,0.093,0.094],[0.087,0.091,0.09],[0.197,0.193,0.187],[0.154,0.161,0.154],[0.344,0.342,0.333],[0.01,0.007,0.007],[0.083,0.063,0.032],[0.071,0.068,0.067],[0.151,0.144,0.139],[0.143,0.123,0.089],[0.02,0.021,0.023],[0.023,0.024,0.023],[0.034,0.036,0.036],[0.09,0.066,0.067],[0.553,0.551,0.544],[0.023,0.02,0.023],[0.103,0.1,0.104],[0.081,0.078,0.079],[0.348,0.314,0.326],[0.241,0.25,0.257],[0.246,0.246,0.266],[0.104,0.1,0.101],[0.059,0.051,0.049],[0.044,0.047,0.049],[0.03,0.031,0.032],[0.071,0.066,0.068],[0.067,0.058,0.056],[0.032,0.031,0.031],[0.032,0.029,0.03]],"source":"polars-dataframe/results/20260510/c7a.metal-48xl.json"} +,{"system":"Polars (DataFrame)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","dataframe","in-memory"],"load_time":7,"data_size":58970980436,"result":[[0.024,0.002,0.002],[0.012,0.004,0.004],[0.01,0.004,0.004],[0.005,0.005,0.005],[0.052,0.043,0.043],[0.07,0.066,0.064],[0.01,0.005,0.005],[0.028,0.015,0.014],[0.165,0.127,0.135],[0.174,0.16,0.171],[0.058,0.052,0.052],[0.059,0.057,0.056],[0.082,0.077,0.077],[0.157,0.145,0.148],[0.093,0.091,0.092],[0.071,0.071,0.071],[0.204,0.197,0.193],[0.161,0.164,0.169],[0.336,0.346,0.333],[0.008,0.004,0.005],[0.084,0.047,0.051],[0.083,0.08,0.077],[0.179,0.16,0.164],[0.175,0.161,0.167],[0.019,0.02,0.022],[0.026,0.025,0.029],[0.041,0.036,0.036],[0.087,0.075,0.076],[0.567,0.559,0.576],[0.029,0.029,0.028],[0.091,0.083,0.088],[0.076,0.069,0.073],[0.362,0.317,0.32],[0.319,0.322,0.337],[0.341,0.326,0.32],[0.077,0.073,0.071],[0.051,0.045,0.039],[0.038,0.036,0.033],[0.021,0.021,0.022],[0.062,0.055,0.055],[0.051,0.037,0.035],[0.023,0.02,0.02],[0.019,0.018,0.02]],"source":"polars-dataframe/results/20260510/c8g.metal-48xl.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[2.655,0.073,0.067],[2.424,0.036,0.038],[0.083,0.05,0.049],[0.418,0.074,0.075],[1.361,0.88,0.912],[1.305,0.957,0.945],[0.064,0.045,0.043],[0.031,0.013,0.013],[1.788,1.608,1.586],[2.043,1.858,1.841],[0.437,0.143,0.138],[0.429,0.167,0.165],[1.102,0.755,0.756],[2.505,1.293,1.266],[1.136,0.792,0.788],[1.194,0.99,0.998],[3.034,2.427,2.446],[2.989,2.381,2.385],[6.069,4.119,4.151],[0.291,0.026,0.025],[12.439,1.165,1.163],[10.752,1.271,1.262],[21.188,2.837,2.773],[45.223,3.019,2.998],[2.166,0.419,0.41],[0.769,0.398,0.382],[2.172,0.48,0.481],[9.242,1.604,1.612],[13.559,12.541,12.487],[0.314,0.271,0.27],[2.02,0.858,0.883],[5.402,0.87,0.858],[8.351,5.573,5.386],[12.493,9.947,7.113],[12.563,11.773,11.306],[1.265,0.948,0.92],[0.252,0.067,0.067],[0.091,0.041,0.04],[0.113,0.032,0.033],[0.239,0.119,0.119],[0.084,0.011,0.012],[0.036,0.01,0.009],[0.039,0.009,0.009]],"source":"polars/results/20260510/c6a.2xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":3,"data_size":14779976446,"result":[[2.635,0.097,0.097],[2.436,0.04,0.04],[0.054,0.031,0.03],[0.576,0.084,0.081],[1.102,0.568,0.536],[0.856,0.628,0.635],[0.041,0.025,0.024],[0.027,0.01,0.01],[1.248,1.177,1.141],[1.405,1.232,1.251],[0.254,0.098,0.096],[0.645,0.105,0.107],[1.203,0.507,0.503],[2.291,1.006,1.014],[0.863,0.631,0.618],[0.722,0.626,0.62],[2.541,1.882,1.885],[2.523,1.845,1.847],[5.095,3.004,3.001],[0.18,0.024,0.025],[12.575,0.684,0.681],[10.751,0.715,0.727],[21.191,1.692,1.713],[45.194,1.493,1.511],[2.158,0.268,0.27],[0.682,0.243,0.247],[2.391,0.373,0.376],[9.256,1.338,1.33],[8.227,6.441,6.435],[0.185,0.144,0.141],[1.875,0.547,0.545],[5.231,0.602,0.628],[5.891,3.135,3.076],[10.522,2.697,2.68],[10.496,2.718,2.722],[0.585,0.501,0.486],[0.185,0.066,0.074],[0.099,0.04,0.04],[0.11,0.032,0.032],[0.224,0.109,0.11],[0.065,0.012,0.012],[0.036,0.01,0.01],[0.024,0.009,0.009]],"source":"polars/results/20260510/c6a.4xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":5,"data_size":14779976446,"result":[[2.654,0.037,0.036],[2.537,0.02,0.019],[0.059,0.022,0.024],[0.726,0.036,0.033],[0.926,0.16,0.144],[1,0.243,0.227],[0.027,0.016,0.016],[0.036,0.027,0.027],[0.779,0.41,0.413],[1.019,0.44,0.452],[0.405,0.085,0.084],[0.599,0.091,0.088],[1.167,0.201,0.21],[2.208,0.42,0.422],[0.782,0.233,0.225],[0.36,0.191,0.155],[2.298,0.5,0.499],[1.981,0.453,0.473],[4.274,0.763,0.784],[0.13,0.013,0.009],[12.716,0.143,0.145],[11.035,0.186,0.176],[21.391,0.472,0.462],[45.274,0.338,0.331],[2.184,0.067,0.08],[1.074,0.065,0.065],[2.808,0.098,0.104],[9.719,0.434,0.368],[7.918,0.965,0.979],[0.068,0.047,0.04],[1.81,0.2,0.191],[5.321,0.2,0.206],[4.541,0.971,0.927],[9.73,0.771,0.759],[9.695,0.739,0.741],[0.235,0.145,0.145],[0.177,0.103,0.096],[0.106,0.079,0.083],[0.108,0.057,0.06],[0.186,0.117,0.118],[0.076,0.037,0.037],[0.061,0.034,0.034],[0.051,0.034,0.033]],"source":"polars/results/20260510/c6a.metal.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":8,"data_size":14779976446,"result":[[2.616,0.017,0.015],[2.57,0.01,0.01],[0.066,0.017,0.017],[0.702,0.021,0.02],[0.873,0.099,0.08],[1.074,0.111,0.117],[0.025,0.015,0.014],[0.038,0.027,0.028],[0.536,0.177,0.157],[1.012,0.207,0.195],[0.359,0.081,0.079],[0.742,0.082,0.084],[1.101,0.134,0.122],[2.245,0.261,0.229],[0.703,0.162,0.148],[0.529,0.119,0.11],[2.315,0.257,0.242],[1.819,0.198,0.193],[4.112,0.396,1.513],[0.179,0.01,0.007],[12.582,0.128,0.127],[11.125,0.179,0.171],[21.509,0.453,0.384],[45.272,0.297,0.291],[2.166,0.061,0.06],[1.086,0.051,0.05],[2.778,0.095,0.076],[9.785,0.259,0.279],[7.883,0.723,0.675],[0.047,0.023,0.025],[1.786,0.14,0.139],[5.324,0.11,0.11],[4.159,0.35,0.355],[9.437,0.406,0.453],[9.472,0.445,0.406],[0.231,0.117,0.12],[0.19,0.094,0.101],[0.119,0.071,0.091],[0.119,0.057,0.057],[0.215,0.118,0.104],[0.083,0.037,0.036],[0.059,0.033,0.039],[0.043,0.033,0.043]],"source":"polars/results/20260510/c7a.metal-48xl.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":7,"data_size":14779976446,"result":[[2.592,0.022,0.018],[2.555,0.014,0.013],[0.055,0.022,0.023],[0.659,0.032,0.025],[0.975,0.226,0.233],[0.724,0.327,0.326],[0.027,0.013,0.012],[0.021,0.007,0.007],[0.683,0.493,0.488],[0.872,0.564,0.565],[0.254,0.054,0.051],[0.731,0.061,0.062],[1.231,0.305,0.301],[1.928,0.47,0.474],[0.719,0.336,0.313],[0.44,0.293,0.274],[2.087,0.81,0.779],[2.065,0.77,0.774],[4.125,1.545,1.372],[0.191,0.013,0.013],[12.559,0.556,0.559],[10.781,0.586,0.583],[21.177,1.238,1.245],[45.159,1.126,1.127],[2.152,0.221,0.206],[0.768,0.2,0.196],[2.465,0.228,0.224],[9.482,0.813,0.827],[8.121,4.847,4.887],[0.132,0.116,0.115],[1.737,0.322,0.316],[5.049,0.306,0.303],[4.349,1.193,1.2],[9.921,1.64,1.682],[9.906,1.639,1.691],[0.396,0.257,0.247],[0.178,0.061,0.06],[0.096,0.048,0.046],[0.106,0.032,0.031],[0.193,0.077,0.073],[0.056,0.01,0.01],[0.031,0.008,0.009],[0.022,0.009,0.008]],"source":"polars/results/20260510/c8g.4xlarge.json"} +,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[2.693,0.016,0.013],[2.819,0.011,0.009],[0.125,0.013,0.012],[1.037,0.016,0.016],[1.079,0.063,0.052],[1.407,0.1,0.104],[0.016,0.007,0.008],[0.027,0.017,0.018],[0.963,0.142,0.15],[1.396,0.172,0.175],[0.781,0.051,0.053],[1.057,0.06,0.055],[1.506,0.106,0.104],[2.676,0.189,0.189],[1.285,0.135,0.126],[0.889,0.188,0.093],[2.59,0.227,0.25],[2.289,0.206,0.203],[4.271,0.366,0.374],[0.186,0.005,0.005],[13.305,0.131,0.133],[11.91,0.156,0.156],[22.332,0.306,0.34],[45.345,0.276,0.271],[2.168,0.052,0.05],[1.211,0.05,0.051],[2.896,0.072,0.069],[9.895,0.249,0.249],[7.977,0.73,0.705],[0.043,0.022,0.022],[1.747,0.122,0.122],[5.526,0.105,0.104],[4.269,0.349,0.339],[9.469,0.452,0.45],[9.488,0.464,0.433],[0.162,0.091,0.085],[0.165,0.098,0.097],[0.106,0.075,0.08],[0.092,0.05,0.049],[0.181,0.107,0.109],[0.057,0.031,0.031],[0.049,0.026,0.025],[0.039,0.025,0.025]],"source":"polars/results/20260510/c8g.metal-48xl.json"} ,{"system":"PostgreSQL (with indexes)","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10357,"data_size":124386147162,"result":[[5.065,0.777,0.757],[1.363,0.694,0.717],[248.885,237.615,237.622],[8.286,1.32,1.293],[8.1,7.284,7.273],[11.366,6.374,6.405],[0.037,0,0],[1.425,0.704,0.688],[11.828,8.181,8.18],[278.031,267.431,267.523],[9.377,2.071,2.052],[854.244,753.306,735.659],[5.09,2.207,2.35],[19.978,9.28,9.327],[268.019,256.135,255.972],[18.214,14.332,14.331],[16.008,14.99,15.024],[0.027,0,0],[299.935,287.19,287.009],[0.033,0,0],[16.363,0.071,0.069],[0.14,0.069,0.067],[23.591,0.086,0.083],[0.143,0.069,0.068],[0.074,0,0],[0.033,0,0],[0.044,0,0],[257.862,238.994,239.084],[261.861,250.466,250.788],[7.665,6.25,6.231],[255.618,243.823,243.726],[258.134,246.021,245.973],[564.164,545.872,544.768],[344.261,335.53,332.194],[343.479,335.574,335.163],[47.324,32.179,32.119],[38.596,0.735,0.742],[1.26,0.512,0.516],[0.976,0.25,0.251],[1.775,1.066,1.053],[0.918,0.222,0.22],[0.981,0.238,0.239],[1.947,0.812,0.809]],"source":"postgresql-indexed/results/20250310/c6a.4xlarge.json"} ,{"system":"PostgreSQL (OrioleDB)","date":"2025-08-24","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"beta12-pg17","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1751,"data_size":77198718500,"result":[[368.738,330,330.287],[350.669,337.013,336.6],[351.171,338.234,337.678],[351.273,335.274,337.527],[365.24,349.231,348.927],[379.859,364.693,367.483],[350.358,335.501,335.755],[352.231,338.124,337.388],[370.92,505.085,518.637],[467.696,519.929,526.457],[434.806,485.527,485.752],[448.511,484.704,487.037],[455.658,488.817,490.817],[446.89,496.24,499.112],[451.449,492.67,497.943],[430.846,496.379,506.368],[422.793,495.731,498.056],[404.379,489.001,493.549],[497.284,535.481,539.416],[413.667,488.044,482.522],[455.555,485.862,488.571],[456.003,499.49,496.491],[460.573,505.499,502.939],[456.477,488.966,488.669],[461.352,497.56,495.732],[461.547,494.633,497.926],[461.2,498.522,497.205],[455.466,490.068,488.497],[514.872,507.646,506.196],[364.123,351.095,350.565],[367.433,352.923,405.189],[466.121,509.174,509.836],[511.503,551.382,552.831],[506.043,580.915,581.077],[506.206,577.723,582.842],[416.267,502.835,504.589],[448.689,505.202,504.9],[449.638,502.863,504.457],[457.957,500.953,500.752],[465.06,498.296,497.278],[404.709,486.953,488.565],[408.944,488.424,490.829],[455.714,504.022,506.536]],"source":"postgresql-orioledb/results/20250824/c6a.4xlarge.json"} ,{"system":"PostgreSQL","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":106489682778,"result":[[269.992,258.511,258.557],[269.522,259.976,258.532],[269.672,258.54,258.521],[269.461,258.537,258.487],[284.235,272.67,272.624],[289.912,278.177,278.224],[269.372,258.537,258.399],[269.439,258.382,258.413],[296.872,285.38,284.965],[299.051,287.072,286.655],[270.779,258.933,258.962],[271.246,259.308,259.255],[274.954,264.362,263],[279.042,267.208,267.412],[276.684,265.394,265.019],[284.92,274.088,272.948],[475.078,460.612,455.687],[279.843,268.809,268.499],[312.733,301.634,300.785],[269.059,258.051,258.053],[269.002,258.053,258.041],[269.348,258.023,258.013],[269.183,258.006,257.996],[269.073,258.11,257.974],[269.053,257.95,257.945],[269.056,257.926,258.059],[269.003,257.899,257.889],[269.042,257.911,257.873],[279.737,269.233,268.611],[269.093,258.409,257.808],[274.112,262.204,262.344],[276.589,264.514,264.616],[483.774,475.877,479.6],[355.672,347.904,350.487],[358.66,349.463,344.891],[276.363,264.63,264.83],[269.117,257.646,257.63],[268.828,257.628,257.613],[268.871,257.682,257.667],[269.206,257.543,257.69],[268.784,257.675,257.672],[268.708,257.524,257.513],[268.614,257.493,257.62]],"source":"postgresql/results/20250310/c6a.4xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[6.548,2.708,2.656],[7.861,3.845,4.342],[9.133,5.644,4.582],[8.001,4.249,3.583],[11.174,5.622,5.683],[12.864,7.01,7.009],[8.69,3.819,4.26],[8.587,4.775,3.472],[14.578,10.121,8.161],[21.854,15.33,14.161],[12.677,6.535,5.296],[12.063,7.218,5.899],[16.859,8.012,7.894],[20.494,12.76,11.024],[19.522,9.285,9.207],[12.711,6.187,6.485],[20.772,13.35,12.051],[18.849,12.664,11.622],[null,null,null],[9.048,5.109,3.967],[15.65,9.445,8.572],[17.742,11.12,10.554],[21.32,14.343,13.5],[77.826,71.592,72.653],[12.617,6.836,6.267],[11.831,5.41,5.026],[13.33,6.912,6.542],[17.908,11.937,10.794],[43.616,33.823,32.814],[23.161,18.026,17.302],[18.237,11.236,10.107],[20.485,13.168,12.34],[null,null,null],[null,null,null],[null,null,null],[15.865,9.382,9.263],[6.961,3.319,3.384],[6.407,2.695,3.508],[6.771,3.453,2.879],[8.851,4.152,3.176],[6.161,3.028,2.886],[6.165,2.862,3.034],[6.243,3.336,3.333]],"source":"presto-datalake-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.857,2.77,2.414],[7.098,2.982,2.524],[7.072,3.619,3.35],[7.391,3.37,2.613],[8.087,3.681,3.437],[9.499,5.091,4.828],[6.819,3.591,2.656],[6.509,3.225,2.602],[10.73,5.727,5.106],[17.425,11.873,10.725],[8.197,3.953,3.31],[9.072,4.384,4.889],[10.571,5.068,4.894],[13.557,8.25,7.224],[11.046,5.969,5.571],[9.643,4.256,3.747],[14.576,8.113,7.424],[13.067,7.81,7.152],[null,null,null],[7.851,3.587,2.872],[11.534,7.118,6.625],[12.958,7.801,7.768],[15.251,10.063,9.24],[42.69,41.725,39.201],[10.147,4.61,4.696],[8.667,4.005,3.302],[9.299,4.564,4.112],[12.995,7.782,7.348],[26.165,20.013,19.258],[15.993,11.665,10.754],[12.047,7.033,6.516],[13.502,7.87,7.956],[null,null,null],[21.56,15.414,14.659],[22.098,16.344,15.075],[10.764,6.152,5.321],[6.023,2.68,2.718],[6.344,3.006,2.657],[6.325,2.853,2.141],[6.923,2.92,2.758],[5.996,2.957,2.379],[5.834,2.708,2.72],[5.809,2.207,2.617]],"source":"presto-datalake-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[13.704,8.088,7.649],[19.328,12.125,11.89],[23.996,16.407,14.927],[20.699,12.14,11.097],[null,null,null],[null,null,null],[23.049,14.77,12.685],[20.261,12.543,11.322],[null,null,null],[null,null,null],[31.819,20.744,18.732],[36.658,24.784,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.148,13.664,13.082],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[30.24,18.884,17.125],[37.499,null,null],[null,null,null],[null,null,null],[79.782,66.101,63.76],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[16.783,9.028,8.307],[15.422,8.268,8.633],[16.012,8.269,8.053],[19.821,10.757,10.232],[14.808,8.827,7.864],[14.49,8.344,7.942],[14.602,8.607,7.423]],"source":"presto-datalake-partitioned/results/20260510/c6a.large.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.02,1.723,1.191],[5.888,2.064,2.32],[7.015,2.29,2.779],[7.022,2.074,2.56],[8.279,2.185,2.511],[9.696,2.939,2.88],[5.812,2.485,2.304],[5.939,2.621,2.655],[8.953,3.424,3.145],[14.398,10.461,6.389],[7.264,2.777,2.915],[7.749,2.998,2.78],[10.525,2.968,2.747],[12.415,4.824,3.857],[11.281,2.904,2.698],[10.97,2.544,2.978],[12.8,4.197,4.004],[11.127,3.928,3.019],[13.789,7,6.748],[6.88,2.559,2.692],[12.073,3.169,3.174],[11.292,3.906,3.184],[11.893,4.576,3.995],[19.002,14.886,14.187],[8.717,2.397,2.963],[9.368,2.695,3.077],[9.726,2.956,2.652],[12.066,3.523,3.857],[14.994,5.61,5.457],[8.673,5.04,4.156],[10.263,3.563,3.331],[11.713,3.647,3.607],[19.105,11.895,10.824],[17.331,9.076,6.842],[16.378,8.801,9.861],[8.884,2.645,2.457],[5.945,2.619,2.66],[5.838,2.614,2.583],[5.95,2.474,2.338],[6.786,2.711,3.178],[5.616,3,2.508],[5.862,2.45,2.157],[6.107,2.482,2.894]],"source":"presto-datalake-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[8.747,5.396,4.436],[11.122,6.771,6.494],[13.677,8.57,8.085],[12.243,6.438,6.433],[16.868,10.901,9.212],[21.293,13.475,11.616],[12.294,7.96,6.425],[11.75,6.895,6.107],[null,null,null],[null,null,null],[18.673,11.846,10.106],[19.961,12.675,11.689],[23.186,15.087,13.042],[null,null,null],[null,null,15.897],[19.135,12.066,10.235],[null,null,null],[null,null,null],[null,null,null],[14.242,8.14,7.304],[24.555,17.892,16.217],[29.039,20.179,19.213],[35.377,26.764,24.909],[145.158,138.486,139.145],[20.747,13.727,11.592],[17.221,9.804,8.551],[21.668,12.565,11.177],[30.911,20.835,19.974],[null,null,null],[41.267,34.382,32.19],[29.996,20.27,18.34],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[25.692,17.698,15.435],[9.213,5.727,5.164],[9.43,5.423,4.093],[9.707,5.175,4.485],[11.102,6.726,5.914],[9.279,4.335,4.296],[9.454,4.374,4.714],[8.741,4.229,4.364]],"source":"presto-datalake-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[4.834,2.099,0.977],[5.809,1.685,2.24],[5.877,2.551,2.377],[6.77,2.169,2.305],[8.952,2.375,2.227],[12.52,2.417,2.606],[5.977,2.568,2.426],[5.511,2.692,2.551],[9.922,2.952,2.744],[13.313,6.415,5.508],[7.145,2.597,3.003],[9.571,3.294,2.74],[9.595,2.408,2.641],[12.57,3.758,3.599],[12.733,2.393,2.72],[8.456,2.352,2.145],[11.943,3.434,2.503],[13.211,3.785,2.434],[14.187,5.819,4.374],[6.549,2.652,2.709],[11.765,3.095,2.664],[11.749,3.718,2.763],[12.16,3.922,3.503],[20.396,13.745,12.607],[12.14,2.609,2.509],[11.009,2.697,2.849],[12.242,2.421,2.829],[12.992,3.799,3.097],[17.333,5.015,4.275],[9.244,3.515,4.073],[13.507,3.225,2.92],[11.575,3.901,2.873],[17.762,9.67,9.324],[22.143,7.098,4.867],[19.834,5.515,7.134],[7.972,2.634,2.537],[5.506,2.282,2.311],[5.374,2.15,2.299],[5.604,2.866,2.55],[6.448,2.747,2.516],[5.382,2.416,2.201],[5.24,2.136,2.714],[5.056,2.419,2.472]],"source":"presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[5.663,2.198,2.243],[5.669,2.437,2.35],[5.895,3.431,2.514],[5.493,2.106,2.382],[6.867,2.992,2.683],[6.723,3.002,3.069],[5.942,2.397,2.747],[5.433,2.513,2.271],[7.211,3.724,3.254],[12.36,6.479,7.123],[6.868,2.705,3.072],[6.672,3.223,3.633],[6.891,3.469,2.78],[9.12,5.321,4.318],[7.524,4.128,3.402],[6.181,3.422,2.141],[9.139,4.715,4.832],[8.526,4.806,4.069],[null,null,null],[5.376,2.527,2.319],[7.85,3.934,3.96],[8.176,4.982,4.61],[9.443,6.02,5.542],[38.756,35.412,34.097],[6.489,4.021,3.444],[6.524,3.386,2.402],[6.524,4.198,3.029],[8.761,4.678,4.665],[15.936,11.247,11.099],[9.601,6.132,5.974],[8.119,4.962,4.623],[9.262,4.805,4.786],[null,null,null],[12.54,8.235,7.292],[13.388,7.822,7.56],[7.971,3.661,3.301],[4.766,2.61,2.21],[5.213,2.281,2.581],[5.502,2.435,2.12],[5.563,2.304,2.241],[5.628,2.588,2.876],[4.83,2.552,2.409],[5.626,2.271,2.491]],"source":"presto-datalake-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14737666736,"result":[[4.325,1.383,2.219],[4.627,2.597,2.471],[5.718,2.422,1.912],[5.326,1.524,2.238],[5.996,2.68,2.225],[7.743,2.425,2.727],[5.541,2.416,2.395],[5,2.746,2.544],[6.509,2.813,3.005],[10.798,5.372,5.296],[6.106,2.621,2.33],[5.738,2.852,2.466],[7.986,2.485,2.773],[8.552,3.567,3.296],[7.578,3.082,3.128],[7.464,2.722,2.614],[9.077,3.705,2.35],[8.194,3.712,2.784],[12.535,6.38,5.858],[5.668,2.158,2.632],[8.643,3.247,3.39],[9.005,3.418,3.336],[9.687,3.349,3.864],[16.184,15.15,14.091],[7.094,2.612,2.682],[7.061,2.612,2.638],[7.006,2.562,2.654],[8.353,3.372,3.107],[13.042,4.429,4.097],[8.644,3.98,3.806],[7.624,3.279,3.255],[7.571,3.191,3.192],[16.595,11.032,9.255],[14.578,6.421,6.76],[14.115,6.413,6.439],[6.978,2.71,2.378],[5.771,2.322,2.51],[5.046,2.47,2.526],[5.008,2.441,2.156],[5.967,2.548,2.409],[5.158,2.347,2.698],[4.963,2.376,2.444],[5.737,2.36,2.11]],"source":"presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[14.005,8.582,7.79],[14.283,8.967,8.499],[16.378,10.252,9.511],[14.505,9.06,9.614],[18.06,11.114,10.289],[19.257,12.663,11.913],[15.487,9.661,8.866],[14.768,8.838,8.293],[21.936,14.317,13.824],[29.169,26.75,19.314],[18.176,11.144,10.587],[19.299,11.993,11.806],[22.079,13.991,12.529],[27.572,18.496,17.062],[23.483,15.318,14.136],[19.002,12.407,10.663],[27.851,19.464,17.792],[26.742,18.671,17.277],[null,null,null],[15.508,9.981,9.201],[21.64,14.731,14.603],[23.213,16.064,15.707],[27.047,19.59,18.591],[69.229,63.143,65.287],[18.322,12.331,11.084],[17.706,11.072,10.051],[19.469,12.316,11.563],[23.972,16.816,16.112],[51.615,39.714,39.517],[30.941,24.105,22.814],[22.906,15.706,14.806],[25.639,18.833,17.167],[null,null,null],[null,null,null],[null,null,null],[22.412,15.142,13.496],[14.315,8.596,8.426],[13.564,8.097,7.875],[14.851,9.204,8.418],[15.034,9.152,8.731],[13.846,8.097,7.745],[14.672,8.983,8.395],[14.277,9.117,8.405]],"source":"presto-datalake/results/20260510/c6a.2xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[9.477,4.937,4.276],[10.37,5.078,5.14],[10.732,5.786,5.504],[10.322,5.654,5.615],[11.919,7.332,7.183],[13.039,7.39,7.264],[10.319,5.697,5.542],[10.297,4.98,5.724],[13.723,7.934,7.372],[20.57,12.799,12.549],[11.783,6.783,6.046],[12.022,6.863,6.51],[13.434,7.881,7.307],[17.042,10.417,9.702],[13.956,8.317,7.942],[12.24,7.202,6.958],[16.982,10.536,9.819],[16.591,10.471,9.748],[null,null,null],[11.993,5.643,5.866],[14.415,8.983,8.723],[15.576,10.265,9.304],[18.799,11.951,11.382],[42.599,37.748,38.035],[12.587,6.914,7.573],[11.802,6.447,5.854],[12.382,7.348,6.63],[15.561,10.006,9.27],[29.603,21.965,21.2],[18.835,13.227,12.987],[14.505,8.72,8.407],[16.253,10.335,9.655],[null,null,null],[23.791,16.619,16.126],[23.353,16.723,16.651],[14.021,8.355,8.072],[10.224,5.622,5.049],[9.744,5.3,5.055],[10.533,4.912,5.025],[11.007,5.701,5.255],[10.069,4.666,4.723],[9.692,5.564,5.33],[10.023,5.254,4.586]],"source":"presto-datalake/results/20260510/c6a.4xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[40.046,30.065,26.516],[42.145,31.188,28.127],[48.325,34.469,32.577],[45.536,null,null],[null,null,null],[null,null,null],[49.825,36.309,34.032],[45.5,31.439,29.631],[null,null,null],[null,null,null],[57.7,null,null],[58.725,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[47.019,35.986,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[102.569,87.669,83.785],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[39.891,29.153,26.902],[46.495,31.302,29.992],[null,null,null],[44.187,31.672,29.603],[40.083,29.279,26.546],[40.467,28.857,27.08]],"source":"presto-datalake/results/20260510/c6a.large.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.919,2.243,2.008],[8.349,3.032,3.03],[9.328,3.159,3.16],[8.7,2.871,2.17],[9.799,2.686,2.991],[10.736,3.392,2.719],[8.843,3.104,2.422],[8.875,2.598,2.815],[10.612,3.916,3.332],[16.249,9.596,5.901],[9.851,2.8,3.778],[10.36,3.162,3.504],[12.916,3.645,2.743],[14.11,5.477,4.045],[11.87,3.847,3.153],[11.456,3.313,3.069],[14.162,4.501,3.654],[13.541,4.057,4.375],[16.939,7.321,6.495],[8.874,3.243,3.009],[11.042,3.756,3.663],[12.981,4.06,3.368],[12.361,4.844,4.4],[24.382,14.049,14.895],[13.301,3.507,3.2],[13.06,3.171,2.834],[11.025,3.205,2.894],[11.584,3.836,4.581],[16.374,6.863,5.3],[10.874,4.533,4.284],[11.933,3.83,3.286],[12.523,4.261,3.79],[21.248,10.652,8.552],[20.507,9.882,8.697],[20.915,8.013,9.52],[10.681,3.497,3.138],[9.172,3.156,3.421],[8.289,3.145,3.133],[8.988,3.047,2.942],[8.884,3.516,3.073],[8.379,3.415,3.371],[8.105,2.81,3.014],[8.194,2.78,2.789]],"source":"presto-datalake/results/20260510/c6a.metal.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[22.191,15.501,13.679],[25.743,17.626,16.552],[26.269,17.729,16.927],[24.406,17.773,15.377],[29.571,21.833,19.274],[34.248,26.188,22.821],[24.674,17.913,16.075],[24.95,17.021,15.744],[null,null,null],[null,null,null],[31.002,20.853,19.409],[30.282,21.492,20.076],[37.709,25.158,24.281],[null,null,null],[39.258,27.414,25.714],[33.16,22.861,20.368],[null,null,null],[null,null,null],[null,null,null],[25.074,18.362,16.853],[37.654,28.818,28.002],[38.571,30.277,29.225],[48.042,37.337,36.437],[132.782,123.825,121.979],[32.066,22.517,22.736],[28.563,19.54,18.941],[32.19,23.522,20.805],[41.379,30.45,28.685],[null,null,null],[53.023,43.776,42.569],[41.398,29.963,28.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[38.313,27.892,25.344],[22.936,15.057,13.995],[23.078,16.057,14.504],[21.783,14.961,14.128],[24.688,17.657,15.867],[23.855,15.844,14.142],[21.604,14.227,13.078],[23.053,15.444,14.006]],"source":"presto-datalake/results/20260510/c6a.xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[6.873,2.728,2.032],[7.605,2.7,3.467],[9.834,3.094,2.578],[8.936,3.117,2.561],[10.527,2.717,2.808],[13.385,2.964,3.37],[7.873,2.694,3.103],[7.472,2.529,2.33],[11.968,3.61,3.643],[15.585,7.923,8.055],[8.793,2.923,3.472],[10.013,2.939,3.863],[12.254,3.115,3.261],[17.534,4.438,4.054],[18.294,3.74,3.098],[11.285,3.547,3.189],[13.081,3.83,3.179],[17.463,4.125,4.524],[18.781,6.635,4.091],[8.376,2.721,2.975],[15.009,4.63,3.423],[12.408,6.684,3.462],[15.598,5.275,3.779],[23.082,17.357,12.466],[14.868,3.146,2.473],[11.426,2.649,3.103],[13.285,3.852,3.447],[15.326,4.266,3.622],[17.832,4.87,4.581],[11.392,5.149,4.422],[15.367,4.11,3.73],[13.997,4.863,3.133],[20.814,8.362,7.804],[18.045,9.687,6.748],[18.656,7.528,8.573],[10.205,3.52,2.824],[7.963,3.331,2.451],[7.004,2.905,2.603],[8.307,2.926,2.861],[8.082,3.648,3.61],[6.986,2.782,2.458],[7.081,3.021,2.946],[6.557,2.951,2.978]],"source":"presto-datalake/results/20260510/c7a.metal-48xl.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[7.609,2.934,2.986],[8.38,3.377,4.043],[7.54,3.452,3.47],[7.949,3.331,3.661],[9.144,4.855,4.188],[8.988,4.896,4.705],[8.594,3.33,3.761],[8.271,3.603,3.259],[9.461,5.188,5.016],[13.461,8.547,7.235],[9.329,4.692,3.794],[8.859,4.642,5.017],[9.681,5.291,4.833],[10.953,5.758,5.658],[9.579,4.914,4.595],[9.331,3.948,4.709],[10.806,6.196,5.751],[11.248,6.36,5.984],[null,null,null],[7.914,3.374,3.33],[9.897,5.577,5.302],[10.166,6.253,5.666],[12.072,7.392,7.084],[36.33,32.753,30.9],[8.887,4.368,4.831],[8.125,4.693,4.7],[8.725,4.647,4.417],[10.309,6.217,6.534],[16.906,11.87,11.526],[12.12,7.678,7.661],[10.538,6.082,6.325],[10.893,6.219,6.167],[null,null,null],[14.198,9.595,8.506],[14.418,9.384,8.67],[9.755,5.931,4.836],[7.5,3.297,3.597],[7.151,3.237,3.348],[7.185,3.08,3.511],[7.851,4.024,3.891],[7.786,3.375,3.399],[7.207,3.26,3.31],[7.655,3.385,3.657]],"source":"presto-datalake/results/20260510/c8g.4xlarge.json"} -,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[6.241,2.293,1.998],[7.499,2.976,2.954],[7.279,3.081,2.388],[6.233,2.646,2.74],[7.086,3.324,3.071],[10.67,2.749,2.881],[7.02,3.141,2.595],[6.696,3.39,3.219],[9.671,3.282,3.039],[12.342,7.016,5.684],[7.899,3.035,2.669],[8.164,3.062,3.29],[10.065,3.241,2.973],[10.036,4.999,3.937],[9.66,3.327,2.936],[8.786,3.121,2.54],[11.117,4.084,4.709],[8.992,3.441,3.364],[15.232,7.608,5.751],[7.377,2.587,2.892],[8.955,4.018,3.447],[11.612,4.452,4.292],[10.74,4.475,3.659],[20.19,12.635,12.957],[9.402,2.907,2.91],[8.812,2.825,2.821],[8.818,3.098,2.995],[9.315,4.62,4.614],[14.586,5.409,5.523],[10.83,3.51,3.291],[10.627,3.998,3.619],[10.529,4.213,3.222],[17.696,9.534,8.63],[14.176,7.172,7.847],[14.356,8.887,5.748],[8.413,3.04,2.625],[6.411,3.178,2.468],[6.261,3.257,2.603],[7.553,3.475,2.555],[9.796,3.41,3.171],[6.663,2.836,2.595],[7.581,4.31,3.021],[6.959,2.765,2.843]],"source":"presto-datalake/results/20260510/c8g.metal-48xl.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14737666736,"result":[[5.782,2.478,2.484],[7.476,3.267,2.658],[8.639,3.799,4.075],[6.641,2.863,3.085],[8.886,5.455,4.739],[11.735,7.38,6.216],[7.408,3.305,3.885],[6.252,2.721,2.937],[13.079,8.241,8.218],[19.963,14.523,13.137],[9.648,5.949,5.178],[9.924,5.958,5.878],[16.088,7.837,7.63],[18.602,11.714,10.732],[13.637,8.798,8.917],[12.027,5.967,5.877],[18.437,12.71,11.821],[17.276,11.846,10.89],[null,null,null],[8.072,4.203,3.553],[13.968,8.085,7.242],[16.244,9.564,9.306],[24.366,11.997,12.401],[59.026,49.025,49.021],[11.094,6.642,6.274],[9.554,5.143,4.7],[11.319,6.536,6.206],[15.248,9.98,9.661],[42.205,32.308,31.393],[22.466,17.976,17.115],[15.718,10.445,9.422],[18.179,12.327,11.294],[null,null,null],[null,null,null],[null,null,null],[14.493,8.929,8.965],[5.659,2.823,2.493],[5.169,2.439,2.732],[5.506,2.697,2.692],[6.915,3.108,2.613],[5.66,2.81,2.813],[5.422,2.48,2.736],[4.948,2.717,2.696]],"source":"presto-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":21,"data_size":14737666736,"result":[[4.502,2.485,2.34],[5.016,2.76,2.503],[5.411,2.99,2.917],[6.055,2.325,2.844],[7.32,3.814,3.247],[8.178,4.351,4.363],[5.34,2.91,2.034],[5.497,2.801,2.725],[9.485,5.134,4.789],[15.071,9.225,9.684],[6.987,3.551,3.332],[7.926,4.081,3.798],[9.311,5.083,4.358],[12.057,7.672,6.511],[9.59,5.209,5.339],[8.627,4.293,3.674],[11.985,7.465,6.908],[11.841,7.338,6.93],[null,null,null],[6.432,3.16,2.758],[13.102,6.04,5.358],[15.08,6.782,6.537],[23.299,8.599,8.403],[58.339,51.703,51.661],[8.026,4.467,4.04],[6.613,3.636,3.258],[8.299,4.148,3.682],[13.185,6.609,6.771],[25.052,18.52,18.29],[15.201,11.328,10.32],[10.458,6.176,6.094],[11.415,7.211,6.877],[null,null,null],[18.546,13.891,12.84],[19.214,13.234,12.937],[9.247,5.607,4.978],[5.125,2.743,2.601],[5.066,2.782,2.455],[5.661,2.435,2.612],[5.918,2.557,2.793],[5.365,3.058,2.569],[5.416,2.941,2.591],[4.663,2.169,2.837]],"source":"presto-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14737666736,"result":[[10.68,6.142,4.895],[13.294,7.186,7.289],[19.023,13.874,11.302],[15.05,8.771,7.542],[null,null,null],[null,null,null],[17.206,10.845,10.142],[15.013,9.394,8.321],[null,null,null],[null,null,null],[25.847,17.244,null],[29.319,19.905,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[18.246,12.777,13.081],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.786,16.634,15.835],[null,null,null],[null,null,null],[null,null,null],[76.284,67.172,64.174],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.287,6.037,4.368],[10.581,4.909,4.923],[11.409,5.261,4.124],[15.222,null,null],[10.081,5.354,5.109],[10.047,4.898,4.608],[10.31,5.407,4.536]],"source":"presto-partitioned/results/20260510/c6a.large.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[4.286,2.059,2.227],[4.945,2.24,2.427],[5.822,2.454,2.381],[5.344,2.484,1.713],[7.564,2.293,2.214],[9.005,2.645,2.773],[5.374,2.384,2.424],[5.285,2.427,2.531],[8.638,2.627,2.849],[12.359,6.767,5.603],[6.855,2.455,2.914],[7.211,2.908,2.537],[7.833,2.935,2.718],[11.706,3.623,3.662],[9.679,2.68,2.657],[9.013,2.408,2.426],[11.004,4.023,4.2],[8.854,4.038,3.434],[14.49,7.277,5.607],[6.034,2.474,2.17],[13.202,2.786,2.675],[14.988,3.08,3.407],[23.11,3.728,3.633],[59.06,7.183,6.551],[7.697,2.416,2.609],[6.178,2.245,2.601],[7.388,2.513,2.87],[13.161,3.466,2.517],[15.374,5.675,4.761],[10.12,3.818,3.486],[9.434,2.662,2.43],[10.644,3.042,2.739],[20.67,11.802,11.062],[18.11,6.734,6.84],[19.051,8.27,6.303],[7.244,2.582,2.602],[5.023,2.859,2.84],[4.916,2.401,2.403],[4.703,2.614,2.543],[5.877,2.841,2.667],[4.63,2.843,2.822],[4.744,2.598,2.163],[4.928,2.519,2.827]],"source":"presto-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14737666736,"result":[[8.661,3.544,2.979],[9.051,4.495,4.19],[11.229,7.397,7.258],[10.832,5.072,3.96],[14.742,9.013,8.536],[18.035,12.761,12.317],[10.31,6.326,5.572],[9.366,5.36,4.825],[null,null,null],[null,null,null],[20.783,9.77,9.602],[null,14.87,10.594],[21.795,15.267,14.046],[null,null,null],[null,null,null],[17.56,11.271,10.477],[null,null,null],[null,null,null],[null,null,null],[null,10.915,7.182],[21.422,14.856,14.093],[25.527,18.469,16.578],[29.635,21.866,21.289],[83.749,75.812,73.391],[18.634,12.686,10.505],[14.901,9.534,8.343],[17.679,12.591,10.728],[26.396,19.086,17.428],[null,null,null],[48.131,40.151,37.24],[29.363,19.458,17.547],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.486,18.635,16.188],[7.805,3.354,3.151],[7.023,3.07,3.293],[7.096,3.269,3.001],[9.536,4.626,4.12],[7.098,3.204,3.013],[7.658,3.473,3.354],[6.598,2.621,2.901]],"source":"presto-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[4.412,2.541,2.205],[5.462,2.439,1.982],[8.535,2.577,2.366],[null,3.989,2.189],[null,5.33,2.388],[9.741,2.547,2.514],[null,3.641,2.123],[5.934,2.245,2.178],[9.56,2.723,2.645],[12.286,6.366,4.765],[7.3,2.712,2.676],[8.145,2.442,3.042],[10.739,2.64,2.139],[11.943,3.618,4.407],[null,11.123,2.828],[10.599,2.613,2.57],[11.536,4.135,2.353],[12.74,4.203,2.661],[16.721,5.961,5.681],[null,4.42,2.476],[null,11.129,2.742],[18.94,2.5,3.188],[23.891,3.294,2.497],[58.208,8.044,5.085],[13.893,2.312,2.401],[10.366,2.373,2.536],[9.658,2.646,2.284],[12.929,3.096,2.737],[13.7,4.522,3.64],[10.019,3.6,3.462],[10.574,2.996,2.487],[11.92,2.849,3.262],[18.205,11.465,9.358],[null,18.008,5.321],[17.935,8.057,4.732],[7.062,2.74,2.291],[4.799,2.671,2.258],[5.302,2.142,2.47],[5.044,2.444,2.562],[5.497,2.434,2.806],[5.269,2.535,1.976],[4.504,2.376,2.489],[4.444,2.137,2.757]],"source":"presto-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":20,"data_size":14737666736,"result":[[4.365,2.196,2.185],[4.743,2.34,2.597],[5.342,2.071,2.642],[4.921,1.867,2.217],[null,3.99,2.315],[null,4.843,3.631],[null,2.782,2.29],[null,2.66,2.235],[null,5.064,3.211],[null,8.259,6.371],[null,3.615,2.278],[null,3.378,2.311],[null,4.219,3.618],[null,7.175,4.896],[null,4.803,3.558],[null,3.829,3.581],[null,6.834,4.99],[null,5.571,4.335],[null,null,null],[null,3.422,2.26],[null,10.716,2.967],[null,12.483,3.876],[null,20.853,4.195],[null,55.601,48.581],[null,4.156,2.35],[null,3.368,2.287],[null,4.161,2.989],[null,10.77,3.935],[null,12.545,10.58],[null,6.606,5.781],[null,5.114,3.91],[null,7.588,3.84],[null,null,null],[null,10.995,8.83],[null,11.156,7.939],[null,5.484,3.399],[null,2.317,1.957],[null,2.303,2.012],[null,2.413,2.527],[null,2.843,2.357],[null,2.571,2.656],[null,2.445,2.439],[null,1.913,2.304]],"source":"presto-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":62,"data_size":14737666736,"result":[[null,2.409,2.266],[null,2.269,2.133],[null,2.469,2.455],[4.349,2.476,2.187],[null,3.207,2.249],[null,4.446,2.282],[null,2.837,2.327],[null,2.837,2.077],[null,5.065,2.416],[null,8.295,5.505],[5.536,2.409,2.66],[null,2.892,2.41],[null,4.986,2.648],[null,6.428,4.117],[null,5.18,2.703],[null,4.463,2.703],[null,6.665,3.086],[null,6.045,3.667],[null,8.442,6.217],[4.473,1.895,2.486],[null,11.064,2.647],[null,12.42,2.892],[null,20.447,2.223],[null,55.76,6.497],[5.869,2.591,2.22],[null,4.377,1.927],[null,3.843,2.505],[null,10.791,2.597],[null,11.418,4.827],[8.029,4.275,3.58],[null,4.384,2.68],[null,7.545,2.665],[null,14.51,10.309],[null,13.926,6.41],[null,14.667,6.053],[null,4.532,2.209],[null,2.711,2.282],[4.248,2.15,2.001],[4.447,2.092,2.463],[5.446,2.505,2.169],[null,3.007,2.051],[4.429,1.985,2.189],[null,2.22,2.419]],"source":"presto-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[12.55,7.977,8.355],[13.491,8.521,8.412],[13.91,9.166,8.443],[13.275,8.705,8.236],[16.744,11.178,10.339],[18.474,12.406,11.375],[13.9,9.528,9.316],[13.529,8.608,8.068],[20.034,13.938,12.806],[26.851,20.467,19.029],[16.111,10.251,9.884],[16.573,11.135,10.639],[19.15,13.292,12.215],[25.776,17.3,16.234],[20.928,14.2,12.452],[16.924,11.444,10.948],[26.722,18.777,16.802],[25.268,17.877,16.729],[null,null,null],[14.533,9.358,9.233],[18.544,13.118,13.369],[20.918,15.195,13.8],[26.137,18.928,16.838],[60.759,52.168,52.356],[16.87,11.902,11.375],[15.42,10.017,9.504],[16.867,12.204,10.722],[21.622,15.298,14.926],[46.746,38.342,37.455],[28.332,23.347,22.698],[21.767,15.28,13.811],[23.59,16.648,16.153],[null,null,null],[null,null,null],[null,null,null],[20.135,14.173,14.361],[13.686,8.105,7.638],[12.983,8.454,7.563],[12.332,8.37,7.851],[13.693,8.588,8.679],[12.3,7.567,7.339],[12.162,8.372,7.036],[12.46,7.421,6.856]],"source":"presto/results/20260510/c6a.2xlarge.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[9.543,5.645,4.121],[9.285,5.54,4.797],[9.958,5.589,5.149],[9.815,5.43,5.393],[11.254,6.752,6.055],[12.298,7.566,7.206],[9.832,5.724,5.391],[10.131,5.209,5.388],[13.534,8.621,7.725],[17.994,12.799,12.014],[11.459,5.996,5.76],[11.21,6.465,6.483],[12.999,7.631,7.367],[16.563,10.729,9.776],[13.678,8.599,8.448],[12.102,7.215,6.804],[16.986,11.213,11.284],[16.45,10.84,10.022],[null,null,null],[10.496,5.607,5.569],[15.52,9.627,8.606],[16.859,10.37,9.669],[24.74,12.803,12.087],[59.309,54.489,54.225],[11.91,7.202,6.622],[10.921,6.437,6.126],[11.708,7.313,6.786],[16.313,10.384,9.931],[30.444,22.546,22.123],[19.432,14.986,13.863],[15.531,9.366,9.042],[16.375,11.044,10.124],[null,null,null],[23.203,17.771,17.446],[24.295,18.617,17.278],[13.15,8.732,8.366],[9.502,4.975,4.934],[9.219,5.017,4.638],[9.777,5.333,5.106],[10.573,5.648,4.717],[10.286,5.062,5.019],[9.24,5.198,5.258],[10.109,5.225,4.298]],"source":"presto/results/20260510/c6a.4xlarge.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[null,null,null],[39.521,29.671,27.513],[43.391,34.1,31.065],[null,null,null],[null,null,null],[null,null,null],[43.079,34.057,31.828],[41.65,30.733,27.582],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[43.356,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[97.09,85.643,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[38.308,null,null],[null,null,null],[null,null,null],[null,null,null],[37.057,28.07,25.32],[38.442,26.822,25.163],[36.578,28.386,26.229]],"source":"presto/results/20260510/c6a.large.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14779976446,"result":[[7.58,2.426,2.236],[7.331,2.846,2.373],[7.829,2.726,2.478],[8.323,2.669,2.368],[9.961,2.796,2.933],[10.901,3.463,2.927],[7.762,2.901,2.653],[7.1,2.905,2.396],[12.248,3.836,3.062],[15.967,7.655,8.069],[8.579,2.883,2.83],[9.644,3.195,2.832],[12.168,3.396,3.179],[13.775,4.522,4.55],[12.729,3.886,2.359],[10.164,3.037,2.877],[12.846,4.63,4.498],[11.001,4.973,5.001],[16.351,8.188,5.454],[8.525,3.191,3.134],[15.449,3.569,3.047],[17.145,3.487,3.063],[25.648,3.768,3.413],[61.339,8.218,6.597],[9.889,3.085,2.741],[10.437,2.605,2.847],[8.745,2.612,2.6],[15.68,4.021,3.149],[17.603,5.714,4.9],[9.587,7.832,4.364],[11.617,3.601,3.136],[12.478,3.651,3.579],[22.124,10.724,8.588],[25.143,10.319,6.765],[21.591,10.637,7.136],[10.027,3.641,3.066],[7.068,2.926,2.724],[7.127,2.566,2.607],[6.468,2.841,2.979],[8.44,3.309,3.042],[7.282,3.162,2.734],[6.818,3.085,2.604],[6.674,2.632,2.377]],"source":"presto/results/20260510/c6a.metal.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[19.078,14.552,13.23],[22.69,17.567,15.059],[22.942,17.735,15.561],[21.596,15.767,14.914],[28,20.532,18.268],[32.78,23.596,22.171],[23.081,16.814,15.768],[23.63,16.803,15.152],[null,null,null],[null,null,null],[27.142,18.353,17.122],[28.072,22.013,19.078],[34.23,24.582,22.612],[null,null,null],[36.661,null,25.362],[29.776,21.663,20.307],[null,null,null],[null,null,null],[null,null,null],[22.977,17.37,15.758],[32.569,26.732,24.824],[36.192,28.032,25.911],[41.495,33.938,31.723],[93.508,83.121,81.417],[29.365,22.382,20.13],[25.93,18.916,19.066],[28.694,22.588,19.941],[37.09,28.474,26.78],[null,null,null],[50.324,43.662,42.084],[38.37,27.574,25.87],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[35.849,27.144,24.703],[22.084,16.462,14.923],[20.355,14.365,13.454],[20.446,14.455,13.043],[23.555,16.494,14.587],[20.178,14.316,13.414],[21.916,14.621,13.961],[20.216,15.634,14.232]],"source":"presto/results/20260510/c6a.xlarge.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[null,4.514,2.712],[null,5.764,2.615],[null,7.216,2.568],[null,5.482,2.604],[9.731,2.721,2.431],[null,14.221,2.665],[null,5.154,2.865],[null,4.553,2.418],[14.882,3.353,2.928],[null,11.678,8.42],[null,7.279,3.176],[7.674,3.011,3.278],[null,12.108,3.288],[null,11.376,4.694],[12.396,2.942,2.938],[null,9.291,3.019],[14.233,4.105,4.136],[null,11.89,3.723],[null,17.171,6.517],[null,4.769,2.727],[null,13.108,3.348],[null,15.518,4.856],[25.364,5.505,3.07],[null,58.327,7.828],[null,9.318,3.054],[null,12.751,2.594],[null,11.979,3.576],[14.857,5.661,3.403],[19.236,6.389,4.154],[9.736,3.324,3.358],[13.172,3.61,2.474],[14.254,4.166,3.839],[null,19.114,8.05],[null,18.934,9.458],[null,18.806,7.883],[null,7.306,3],[7.467,2.567,2.355],[6.929,2.461,2.685],[6.472,2.738,2.579],[7.869,2.988,3.163],[6.611,2.749,3.168],[null,5.467,2.787],[6.362,2.513,2.836]],"source":"presto/results/20260510/c7a.metal-48xl.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":13,"data_size":14779976446,"result":[[6.558,3.07,3.211],[null,4.385,3.277],[null,5.358,3.297],[null,4.634,3.758],[null,5.798,4.674],[null,6.333,4.465],[null,4.836,3.503],[null,4.793,3.185],[null,5.991,5.222],[null,10.315,7.106],[null,5.088,3.672],[null,5.332,3.604],[null,5.897,5.126],[null,7.838,5.514],[null,6.984,4.77],[null,5.876,4.699],[null,8.54,5.738],[null,7.554,5.705],[null,null,null],[7.213,3.554,3.307],[null,11.197,4.527],[null,13.097,5.477],[null,21.757,5.822],[null,56.445,54.696],[null,6.26,3.759],[null,5.584,3.757],[null,5.9,4.856],[null,11.706,5.229],[16.259,12.034,11.738],[10.526,7.418,7.105],[8.92,5.333,4.875],[null,7.959,5.499],[null,null,null],[null,12.089,9.38],[null,12.611,9.389],[null,7.445,4.906],[null,4.522,3.236],[7.082,3.174,2.859],[6.679,3.495,3.41],[7.148,3.048,3.057],[6.527,3.374,3.15],[null,4.258,2.833],[null,5.265,2.714]],"source":"presto/results/20260510/c8g.4xlarge.json"} -,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[null,3.396,2.456],[null,4.373,2.034],[null,4.782,2.694],[null,4.234,2.519],[null,4.009,2.32],[null,6.115,2.745],[null,5.038,2.734],[6.565,2.301,2.398],[null,5.486,2.993],[null,10.713,6.538],[null,5.263,2.569],[null,5.031,2.514],[null,6.154,2.888],[null,8.378,3.997],[9.156,3.373,3.238],[null,5.048,2.62],[null,6.774,3.583],[9.934,4.318,3.526],[null,12.525,6.277],[null,4.17,2.827],[15.511,4.087,2.808],[15.934,2.849,2.48],[27.409,5.181,3.722],[null,58.497,7.687],[null,5.139,3.031],[7.421,2.457,2.424],[null,4.793,3.072],[null,12.477,3.151],[17.302,5.439,4.643],[null,8.788,3.408],[8.709,2.804,3.176],[null,16.614,3.337],[null,16.959,8.692],[null,16.344,8.729],[null,16.829,6.977],[null,5.9,3.043],[null,4.556,2.781],[7.623,2.818,2.477],[null,4.759,2.373],[null,5.195,2.771],[null,5.22,2.915],[null,4.19,2.455],[null,4.997,3.04]],"source":"presto/results/20260510/c8g.metal-48xl.json"} -,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":5627,"data_size":72881747968,"result":[[0.047,0.001,0],[0.445,0.008,0.012],[0.773,0.014,0.012],[2.3,0.024,0.024],[2.837,1.187,1.138],[8.466,0.613,0.583],[0.308,0.002,0.002],[0.707,0.135,0.121],[4.217,1.655,1.622],[6.094,2.282,2.234],[3.936,0.189,0.181],[4.683,0.207,0.19],[8.584,0.703,0.633],[11.777,0.997,0.911],[9.444,0.889,0.795],[3.346,1.463,1.441],[12.318,3.254,3.082],[12.334,3.159,3.145],[16.275,4.448,4.336],[2.355,0.06,0.054],[40.062,0.818,0.806],[43.865,0.963,0.961],[null,51.431,39.319],[2.047,0.06,0.169],[0.528,0.005,0.004],[8.252,0.133,0.142],[0.542,0.005,0.004],[null,null,null],[null,null,null],[0.442,0.01,0.009],[9.204,0.694,0.644],[11.678,0.79,0.67],[8.572,5.424,5.311],[40.956,3.865,3.821],[40.937,3.963,3.951],[2.366,1.355,1.23],[4.91,0.139,0.092],[6.387,0.124,0.073],[4.747,0.089,0.057],[8.394,0.219,0.17],[3.755,0.116,0.109],[2.865,0.133,0.089],[0.471,0.161,0.044]],"source":"questdb/results/20260510/c6a.2xlarge.json"} -,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":5391,"data_size":72881747968,"result":[[0.042,0.001,0],[0.357,0.008,0.008],[0.803,0.014,0.012],[2.258,0.022,0.026],[2.537,0.627,0.619],[8.548,0.346,0.351],[0.297,0.002,0.002],[0.446,0.071,0.069],[4.21,1.019,0.987],[5.721,1.3,1.261],[3.953,0.182,0.167],[4.686,0.176,0.155],[8.646,0.398,0.414],[11.803,0.597,0.587],[9.479,0.479,0.463],[2.691,0.771,0.722],[12.137,1.757,1.717],[12.038,1.731,1.693],[15.653,2.254,2.199],[2.309,0.049,0.045],[40.095,0.414,0.411],[44.006,0.429,0.424],[null,6.706,0.381],[2.928,0.122,0.174],[0.579,0.004,0.004],[8.321,0.122,0.109],[0.579,0.004,0.004],[null,null,null],[null,null,null],[0.402,0.011,0.011],[9.251,0.354,0.365],[11.6,0.403,0.425],[7.359,3.049,2.923],[40.859,2.134,2.172],[40.907,2.121,2.159],[1.597,0.632,0.592],[4.899,0.127,0.096],[6.474,0.141,0.092],[4.899,0.088,0.064],[8.588,0.175,0.125],[3.685,0.106,0.071],[2.884,0.127,0.09],[0.237,0.016,0.013]],"source":"questdb/results/20260510/c6a.4xlarge.json"} -,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":360,"data_size":72886999444,"result":[[0.07,0.002,0.002],[0.783,0.016,0.014],[0.826,0.008,0.009],[2.399,0.018,0.011],[4.062,0.197,0.144],[9.678,0.114,0.127],[0.523,0.012,0.006],[0.7,0.023,0.021],[4.843,0.452,0.375],[6.366,0.45,0.42],[4.278,0.546,0.174],[4.793,0.661,0.171],[10.625,0.136,0.153],[12.661,0.421,0.201],[10.679,0.197,0.336],[5.704,0.148,0.142],[15.805,0.25,0.25],[13.217,0.276,0.223],[17.923,0.344,0.335],[2.604,0.015,0.023],[40.537,0.072,0.072],[44.977,0.079,0.077],[null,1.485,0.099],[8.175,0.275,0.066],[1.609,0.003,0.003],[8.808,0.03,0.032],[1.393,0.004,0.005],[null,null,null],[null,null,null],[0.429,0.021,0.013],[10.436,0.27,0.13],[12.672,0.157,0.295],[7.849,0.464,0.429],[43.246,0.735,0.385],[43.193,0.412,0.365],[5.223,0.245,0.681],[5.217,0.331,0.115],[7.25,0.333,0.088],[5.919,0.199,0.088],[10.668,0.562,0.185],[3.746,0.206,0.092],[2.964,0.369,0.088],[0.558,0.044,0.093]],"source":"questdb/results/20260510/c6a.metal.json"} -,{"system":"QuestDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series","lukewarm-cold-run"],"load_time":327,"data_size":72886999444,"result":[[0.083,0.004,0.003],[0.514,0.015,0.024],[0.959,0.013,0.031],[2.548,0.018,0.008],[5.752,0.116,0.181],[9.319,0.365,0.078],[0.52,0.489,0.021],[0.817,0.138,0.073],[4.73,0.46,0.366],[6.629,0.407,0.385],[4.551,0.706,0.175],[4.993,0.862,0.165],[11.034,0.144,0.08],[13.097,0.202,0.178],[11.419,0.175,0.108],[7.492,0.126,0.197],[13.884,0.194,0.55],[14.243,0.222,0.162],[17.011,0.259,0.57],[2.59,0.016,0.019],[40.643,0.055,0.039],[45.284,0.065,0.047],[null,0.801,0.065],[8.369,0.378,0.09],[1.428,0.004,0.004],[8.99,0.036,0.601],[1.409,0.004,0.003],[null,null,null],[null,null,null],[0.599,0.028,0.024],[10.756,0.145,0.108],[13.228,0.164,0.354],[9.162,0.364,0.254],[42.085,0.908,0.538],[43.211,0.294,0.517],[7.09,0.16,0.955],[5.557,0.503,0.139],[7.194,0.485,0.1],[5.728,0.209,0.124],[10.152,0.697,0.171],[3.908,0.271,0.191],[3.087,0.397,0.186],[0.556,0.317,0.261]],"source":"questdb/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[6.548,2.708,2.656],[7.861,3.845,4.342],[9.133,5.644,4.582],[8.001,4.249,3.583],[11.174,5.622,5.683],[12.864,7.01,7.009],[8.69,3.819,4.26],[8.587,4.775,3.472],[14.578,10.121,8.161],[21.854,15.33,14.161],[12.677,6.535,5.296],[12.063,7.218,5.899],[16.859,8.012,7.894],[20.494,12.76,11.024],[19.522,9.285,9.207],[12.711,6.187,6.485],[20.772,13.35,12.051],[18.849,12.664,11.622],[null,null,null],[9.048,5.109,3.967],[15.65,9.445,8.572],[17.742,11.12,10.554],[21.32,14.343,13.5],[77.826,71.592,72.653],[12.617,6.836,6.267],[11.831,5.41,5.026],[13.33,6.912,6.542],[17.908,11.937,10.794],[43.616,33.823,32.814],[23.161,18.026,17.302],[18.237,11.236,10.107],[20.485,13.168,12.34],[null,null,null],[null,null,null],[null,null,null],[15.865,9.382,9.263],[6.961,3.319,3.384],[6.407,2.695,3.508],[6.771,3.453,2.879],[8.851,4.152,3.176],[6.161,3.028,2.886],[6.165,2.862,3.034],[6.243,3.336,3.333]],"source":"presto-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[5.857,2.77,2.414],[7.098,2.982,2.524],[7.072,3.619,3.35],[7.391,3.37,2.613],[8.087,3.681,3.437],[9.499,5.091,4.828],[6.819,3.591,2.656],[6.509,3.225,2.602],[10.73,5.727,5.106],[17.425,11.873,10.725],[8.197,3.953,3.31],[9.072,4.384,4.889],[10.571,5.068,4.894],[13.557,8.25,7.224],[11.046,5.969,5.571],[9.643,4.256,3.747],[14.576,8.113,7.424],[13.067,7.81,7.152],[null,null,null],[7.851,3.587,2.872],[11.534,7.118,6.625],[12.958,7.801,7.768],[15.251,10.063,9.24],[42.69,41.725,39.201],[10.147,4.61,4.696],[8.667,4.005,3.302],[9.299,4.564,4.112],[12.995,7.782,7.348],[26.165,20.013,19.258],[15.993,11.665,10.754],[12.047,7.033,6.516],[13.502,7.87,7.956],[null,null,null],[21.56,15.414,14.659],[22.098,16.344,15.075],[10.764,6.152,5.321],[6.023,2.68,2.718],[6.344,3.006,2.657],[6.325,2.853,2.141],[6.923,2.92,2.758],[5.996,2.957,2.379],[5.834,2.708,2.72],[5.809,2.207,2.617]],"source":"presto-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":5,"data_size":14737666736,"result":[[13.704,8.088,7.649],[19.328,12.125,11.89],[23.996,16.407,14.927],[20.699,12.14,11.097],[null,null,null],[null,null,null],[23.049,14.77,12.685],[20.261,12.543,11.322],[null,null,null],[null,null,null],[31.819,20.744,18.732],[36.658,24.784,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.148,13.664,13.082],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[30.24,18.884,17.125],[37.499,null,null],[null,null,null],[null,null,null],[79.782,66.101,63.76],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[16.783,9.028,8.307],[15.422,8.268,8.633],[16.012,8.269,8.053],[19.821,10.757,10.232],[14.808,8.827,7.864],[14.49,8.344,7.942],[14.602,8.607,7.423]],"source":"presto-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[5.02,1.723,1.191],[5.888,2.064,2.32],[7.015,2.29,2.779],[7.022,2.074,2.56],[8.279,2.185,2.511],[9.696,2.939,2.88],[5.812,2.485,2.304],[5.939,2.621,2.655],[8.953,3.424,3.145],[14.398,10.461,6.389],[7.264,2.777,2.915],[7.749,2.998,2.78],[10.525,2.968,2.747],[12.415,4.824,3.857],[11.281,2.904,2.698],[10.97,2.544,2.978],[12.8,4.197,4.004],[11.127,3.928,3.019],[13.789,7,6.748],[6.88,2.559,2.692],[12.073,3.169,3.174],[11.292,3.906,3.184],[11.893,4.576,3.995],[19.002,14.886,14.187],[8.717,2.397,2.963],[9.368,2.695,3.077],[9.726,2.956,2.652],[12.066,3.523,3.857],[14.994,5.61,5.457],[8.673,5.04,4.156],[10.263,3.563,3.331],[11.713,3.647,3.607],[19.105,11.895,10.824],[17.331,9.076,6.842],[16.378,8.801,9.861],[8.884,2.645,2.457],[5.945,2.619,2.66],[5.838,2.614,2.583],[5.95,2.474,2.338],[6.786,2.711,3.178],[5.616,3,2.508],[5.862,2.45,2.157],[6.107,2.482,2.894]],"source":"presto-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[8.747,5.396,4.436],[11.122,6.771,6.494],[13.677,8.57,8.085],[12.243,6.438,6.433],[16.868,10.901,9.212],[21.293,13.475,11.616],[12.294,7.96,6.425],[11.75,6.895,6.107],[null,null,null],[null,null,null],[18.673,11.846,10.106],[19.961,12.675,11.689],[23.186,15.087,13.042],[null,null,null],[null,null,15.897],[19.135,12.066,10.235],[null,null,null],[null,null,null],[null,null,null],[14.242,8.14,7.304],[24.555,17.892,16.217],[29.039,20.179,19.213],[35.377,26.764,24.909],[145.158,138.486,139.145],[20.747,13.727,11.592],[17.221,9.804,8.551],[21.668,12.565,11.177],[30.911,20.835,19.974],[null,null,null],[41.267,34.382,32.19],[29.996,20.27,18.34],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[25.692,17.698,15.435],[9.213,5.727,5.164],[9.43,5.423,4.093],[9.707,5.175,4.485],[11.102,6.726,5.914],[9.279,4.335,4.296],[9.454,4.374,4.714],[8.741,4.229,4.364]],"source":"presto-datalake-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14737666736,"result":[[4.834,2.099,0.977],[5.809,1.685,2.24],[5.877,2.551,2.377],[6.77,2.169,2.305],[8.952,2.375,2.227],[12.52,2.417,2.606],[5.977,2.568,2.426],[5.511,2.692,2.551],[9.922,2.952,2.744],[13.313,6.415,5.508],[7.145,2.597,3.003],[9.571,3.294,2.74],[9.595,2.408,2.641],[12.57,3.758,3.599],[12.733,2.393,2.72],[8.456,2.352,2.145],[11.943,3.434,2.503],[13.211,3.785,2.434],[14.187,5.819,4.374],[6.549,2.652,2.709],[11.765,3.095,2.664],[11.749,3.718,2.763],[12.16,3.922,3.503],[20.396,13.745,12.607],[12.14,2.609,2.509],[11.009,2.697,2.849],[12.242,2.421,2.829],[12.992,3.799,3.097],[17.333,5.015,4.275],[9.244,3.515,4.073],[13.507,3.225,2.92],[11.575,3.901,2.873],[17.762,9.67,9.324],[22.143,7.098,4.867],[19.834,5.515,7.134],[7.972,2.634,2.537],[5.506,2.282,2.311],[5.374,2.15,2.299],[5.604,2.866,2.55],[6.448,2.747,2.516],[5.382,2.416,2.201],[5.24,2.136,2.714],[5.056,2.419,2.472]],"source":"presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14737666736,"result":[[5.663,2.198,2.243],[5.669,2.437,2.35],[5.895,3.431,2.514],[5.493,2.106,2.382],[6.867,2.992,2.683],[6.723,3.002,3.069],[5.942,2.397,2.747],[5.433,2.513,2.271],[7.211,3.724,3.254],[12.36,6.479,7.123],[6.868,2.705,3.072],[6.672,3.223,3.633],[6.891,3.469,2.78],[9.12,5.321,4.318],[7.524,4.128,3.402],[6.181,3.422,2.141],[9.139,4.715,4.832],[8.526,4.806,4.069],[null,null,null],[5.376,2.527,2.319],[7.85,3.934,3.96],[8.176,4.982,4.61],[9.443,6.02,5.542],[38.756,35.412,34.097],[6.489,4.021,3.444],[6.524,3.386,2.402],[6.524,4.198,3.029],[8.761,4.678,4.665],[15.936,11.247,11.099],[9.601,6.132,5.974],[8.119,4.962,4.623],[9.262,4.805,4.786],[null,null,null],[12.54,8.235,7.292],[13.388,7.822,7.56],[7.971,3.661,3.301],[4.766,2.61,2.21],[5.213,2.281,2.581],[5.502,2.435,2.12],[5.563,2.304,2.241],[5.628,2.588,2.876],[4.83,2.552,2.409],[5.626,2.271,2.491]],"source":"presto-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14737666736,"result":[[4.325,1.383,2.219],[4.627,2.597,2.471],[5.718,2.422,1.912],[5.326,1.524,2.238],[5.996,2.68,2.225],[7.743,2.425,2.727],[5.541,2.416,2.395],[5,2.746,2.544],[6.509,2.813,3.005],[10.798,5.372,5.296],[6.106,2.621,2.33],[5.738,2.852,2.466],[7.986,2.485,2.773],[8.552,3.567,3.296],[7.578,3.082,3.128],[7.464,2.722,2.614],[9.077,3.705,2.35],[8.194,3.712,2.784],[12.535,6.38,5.858],[5.668,2.158,2.632],[8.643,3.247,3.39],[9.005,3.418,3.336],[9.687,3.349,3.864],[16.184,15.15,14.091],[7.094,2.612,2.682],[7.061,2.612,2.638],[7.006,2.562,2.654],[8.353,3.372,3.107],[13.042,4.429,4.097],[8.644,3.98,3.806],[7.624,3.279,3.255],[7.571,3.191,3.192],[16.595,11.032,9.255],[14.578,6.421,6.76],[14.115,6.413,6.439],[6.978,2.71,2.378],[5.771,2.322,2.51],[5.046,2.47,2.526],[5.008,2.441,2.156],[5.967,2.548,2.409],[5.158,2.347,2.698],[4.963,2.376,2.444],[5.737,2.36,2.11]],"source":"presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[14.005,8.582,7.79],[14.283,8.967,8.499],[16.378,10.252,9.511],[14.505,9.06,9.614],[18.06,11.114,10.289],[19.257,12.663,11.913],[15.487,9.661,8.866],[14.768,8.838,8.293],[21.936,14.317,13.824],[29.169,26.75,19.314],[18.176,11.144,10.587],[19.299,11.993,11.806],[22.079,13.991,12.529],[27.572,18.496,17.062],[23.483,15.318,14.136],[19.002,12.407,10.663],[27.851,19.464,17.792],[26.742,18.671,17.277],[null,null,null],[15.508,9.981,9.201],[21.64,14.731,14.603],[23.213,16.064,15.707],[27.047,19.59,18.591],[69.229,63.143,65.287],[18.322,12.331,11.084],[17.706,11.072,10.051],[19.469,12.316,11.563],[23.972,16.816,16.112],[51.615,39.714,39.517],[30.941,24.105,22.814],[22.906,15.706,14.806],[25.639,18.833,17.167],[null,null,null],[null,null,null],[null,null,null],[22.412,15.142,13.496],[14.315,8.596,8.426],[13.564,8.097,7.875],[14.851,9.204,8.418],[15.034,9.152,8.731],[13.846,8.097,7.745],[14.672,8.983,8.395],[14.277,9.117,8.405]],"source":"presto-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[9.477,4.937,4.276],[10.37,5.078,5.14],[10.732,5.786,5.504],[10.322,5.654,5.615],[11.919,7.332,7.183],[13.039,7.39,7.264],[10.319,5.697,5.542],[10.297,4.98,5.724],[13.723,7.934,7.372],[20.57,12.799,12.549],[11.783,6.783,6.046],[12.022,6.863,6.51],[13.434,7.881,7.307],[17.042,10.417,9.702],[13.956,8.317,7.942],[12.24,7.202,6.958],[16.982,10.536,9.819],[16.591,10.471,9.748],[null,null,null],[11.993,5.643,5.866],[14.415,8.983,8.723],[15.576,10.265,9.304],[18.799,11.951,11.382],[42.599,37.748,38.035],[12.587,6.914,7.573],[11.802,6.447,5.854],[12.382,7.348,6.63],[15.561,10.006,9.27],[29.603,21.965,21.2],[18.835,13.227,12.987],[14.505,8.72,8.407],[16.253,10.335,9.655],[null,null,null],[23.791,16.619,16.126],[23.353,16.723,16.651],[14.021,8.355,8.072],[10.224,5.622,5.049],[9.744,5.3,5.055],[10.533,4.912,5.025],[11.007,5.701,5.255],[10.069,4.666,4.723],[9.692,5.564,5.33],[10.023,5.254,4.586]],"source":"presto-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[40.046,30.065,26.516],[42.145,31.188,28.127],[48.325,34.469,32.577],[45.536,null,null],[null,null,null],[null,null,null],[49.825,36.309,34.032],[45.5,31.439,29.631],[null,null,null],[null,null,null],[57.7,null,null],[58.725,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[47.019,35.986,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[102.569,87.669,83.785],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[39.891,29.153,26.902],[46.495,31.302,29.992],[null,null,null],[44.187,31.672,29.603],[40.083,29.279,26.546],[40.467,28.857,27.08]],"source":"presto-datalake/results/20260510/c6a.large.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[7.919,2.243,2.008],[8.349,3.032,3.03],[9.328,3.159,3.16],[8.7,2.871,2.17],[9.799,2.686,2.991],[10.736,3.392,2.719],[8.843,3.104,2.422],[8.875,2.598,2.815],[10.612,3.916,3.332],[16.249,9.596,5.901],[9.851,2.8,3.778],[10.36,3.162,3.504],[12.916,3.645,2.743],[14.11,5.477,4.045],[11.87,3.847,3.153],[11.456,3.313,3.069],[14.162,4.501,3.654],[13.541,4.057,4.375],[16.939,7.321,6.495],[8.874,3.243,3.009],[11.042,3.756,3.663],[12.981,4.06,3.368],[12.361,4.844,4.4],[24.382,14.049,14.895],[13.301,3.507,3.2],[13.06,3.171,2.834],[11.025,3.205,2.894],[11.584,3.836,4.581],[16.374,6.863,5.3],[10.874,4.533,4.284],[11.933,3.83,3.286],[12.523,4.261,3.79],[21.248,10.652,8.552],[20.507,9.882,8.697],[20.915,8.013,9.52],[10.681,3.497,3.138],[9.172,3.156,3.421],[8.289,3.145,3.133],[8.988,3.047,2.942],[8.884,3.516,3.073],[8.379,3.415,3.371],[8.105,2.81,3.014],[8.194,2.78,2.789]],"source":"presto-datalake/results/20260510/c6a.metal.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[22.191,15.501,13.679],[25.743,17.626,16.552],[26.269,17.729,16.927],[24.406,17.773,15.377],[29.571,21.833,19.274],[34.248,26.188,22.821],[24.674,17.913,16.075],[24.95,17.021,15.744],[null,null,null],[null,null,null],[31.002,20.853,19.409],[30.282,21.492,20.076],[37.709,25.158,24.281],[null,null,null],[39.258,27.414,25.714],[33.16,22.861,20.368],[null,null,null],[null,null,null],[null,null,null],[25.074,18.362,16.853],[37.654,28.818,28.002],[38.571,30.277,29.225],[48.042,37.337,36.437],[132.782,123.825,121.979],[32.066,22.517,22.736],[28.563,19.54,18.941],[32.19,23.522,20.805],[41.379,30.45,28.685],[null,null,null],[53.023,43.776,42.569],[41.398,29.963,28.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[38.313,27.892,25.344],[22.936,15.057,13.995],[23.078,16.057,14.504],[21.783,14.961,14.128],[24.688,17.657,15.867],[23.855,15.844,14.142],[21.604,14.227,13.078],[23.053,15.444,14.006]],"source":"presto-datalake/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.873,2.728,2.032],[7.605,2.7,3.467],[9.834,3.094,2.578],[8.936,3.117,2.561],[10.527,2.717,2.808],[13.385,2.964,3.37],[7.873,2.694,3.103],[7.472,2.529,2.33],[11.968,3.61,3.643],[15.585,7.923,8.055],[8.793,2.923,3.472],[10.013,2.939,3.863],[12.254,3.115,3.261],[17.534,4.438,4.054],[18.294,3.74,3.098],[11.285,3.547,3.189],[13.081,3.83,3.179],[17.463,4.125,4.524],[18.781,6.635,4.091],[8.376,2.721,2.975],[15.009,4.63,3.423],[12.408,6.684,3.462],[15.598,5.275,3.779],[23.082,17.357,12.466],[14.868,3.146,2.473],[11.426,2.649,3.103],[13.285,3.852,3.447],[15.326,4.266,3.622],[17.832,4.87,4.581],[11.392,5.149,4.422],[15.367,4.11,3.73],[13.997,4.863,3.133],[20.814,8.362,7.804],[18.045,9.687,6.748],[18.656,7.528,8.573],[10.205,3.52,2.824],[7.963,3.331,2.451],[7.004,2.905,2.603],[8.307,2.926,2.861],[8.082,3.648,3.61],[6.986,2.782,2.458],[7.081,3.021,2.946],[6.557,2.951,2.978]],"source":"presto-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[7.609,2.934,2.986],[8.38,3.377,4.043],[7.54,3.452,3.47],[7.949,3.331,3.661],[9.144,4.855,4.188],[8.988,4.896,4.705],[8.594,3.33,3.761],[8.271,3.603,3.259],[9.461,5.188,5.016],[13.461,8.547,7.235],[9.329,4.692,3.794],[8.859,4.642,5.017],[9.681,5.291,4.833],[10.953,5.758,5.658],[9.579,4.914,4.595],[9.331,3.948,4.709],[10.806,6.196,5.751],[11.248,6.36,5.984],[null,null,null],[7.914,3.374,3.33],[9.897,5.577,5.302],[10.166,6.253,5.666],[12.072,7.392,7.084],[36.33,32.753,30.9],[8.887,4.368,4.831],[8.125,4.693,4.7],[8.725,4.647,4.417],[10.309,6.217,6.534],[16.906,11.87,11.526],[12.12,7.678,7.661],[10.538,6.082,6.325],[10.893,6.219,6.167],[null,null,null],[14.198,9.595,8.506],[14.418,9.384,8.67],[9.755,5.931,4.836],[7.5,3.297,3.597],[7.151,3.237,3.348],[7.185,3.08,3.511],[7.851,4.024,3.891],[7.786,3.375,3.399],[7.207,3.26,3.31],[7.655,3.385,3.657]],"source":"presto-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.241,2.293,1.998],[7.499,2.976,2.954],[7.279,3.081,2.388],[6.233,2.646,2.74],[7.086,3.324,3.071],[10.67,2.749,2.881],[7.02,3.141,2.595],[6.696,3.39,3.219],[9.671,3.282,3.039],[12.342,7.016,5.684],[7.899,3.035,2.669],[8.164,3.062,3.29],[10.065,3.241,2.973],[10.036,4.999,3.937],[9.66,3.327,2.936],[8.786,3.121,2.54],[11.117,4.084,4.709],[8.992,3.441,3.364],[15.232,7.608,5.751],[7.377,2.587,2.892],[8.955,4.018,3.447],[11.612,4.452,4.292],[10.74,4.475,3.659],[20.19,12.635,12.957],[9.402,2.907,2.91],[8.812,2.825,2.821],[8.818,3.098,2.995],[9.315,4.62,4.614],[14.586,5.409,5.523],[10.83,3.51,3.291],[10.627,3.998,3.619],[10.529,4.213,3.222],[17.696,9.534,8.63],[14.176,7.172,7.847],[14.356,8.887,5.748],[8.413,3.04,2.625],[6.411,3.178,2.468],[6.261,3.257,2.603],[7.553,3.475,2.555],[9.796,3.41,3.171],[6.663,2.836,2.595],[7.581,4.31,3.021],[6.959,2.765,2.843]],"source":"presto-datalake/results/20260510/c8g.metal-48xl.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":9,"data_size":14737666736,"result":[[5.782,2.478,2.484],[7.476,3.267,2.658],[8.639,3.799,4.075],[6.641,2.863,3.085],[8.886,5.455,4.739],[11.735,7.38,6.216],[7.408,3.305,3.885],[6.252,2.721,2.937],[13.079,8.241,8.218],[19.963,14.523,13.137],[9.648,5.949,5.178],[9.924,5.958,5.878],[16.088,7.837,7.63],[18.602,11.714,10.732],[13.637,8.798,8.917],[12.027,5.967,5.877],[18.437,12.71,11.821],[17.276,11.846,10.89],[null,null,null],[8.072,4.203,3.553],[13.968,8.085,7.242],[16.244,9.564,9.306],[24.366,11.997,12.401],[59.026,49.025,49.021],[11.094,6.642,6.274],[9.554,5.143,4.7],[11.319,6.536,6.206],[15.248,9.98,9.661],[42.205,32.308,31.393],[22.466,17.976,17.115],[15.718,10.445,9.422],[18.179,12.327,11.294],[null,null,null],[null,null,null],[null,null,null],[14.493,8.929,8.965],[5.659,2.823,2.493],[5.169,2.439,2.732],[5.506,2.697,2.692],[6.915,3.108,2.613],[5.66,2.81,2.813],[5.422,2.48,2.736],[4.948,2.717,2.696]],"source":"presto-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":21,"data_size":14737666736,"result":[[4.502,2.485,2.34],[5.016,2.76,2.503],[5.411,2.99,2.917],[6.055,2.325,2.844],[7.32,3.814,3.247],[8.178,4.351,4.363],[5.34,2.91,2.034],[5.497,2.801,2.725],[9.485,5.134,4.789],[15.071,9.225,9.684],[6.987,3.551,3.332],[7.926,4.081,3.798],[9.311,5.083,4.358],[12.057,7.672,6.511],[9.59,5.209,5.339],[8.627,4.293,3.674],[11.985,7.465,6.908],[11.841,7.338,6.93],[null,null,null],[6.432,3.16,2.758],[13.102,6.04,5.358],[15.08,6.782,6.537],[23.299,8.599,8.403],[58.339,51.703,51.661],[8.026,4.467,4.04],[6.613,3.636,3.258],[8.299,4.148,3.682],[13.185,6.609,6.771],[25.052,18.52,18.29],[15.201,11.328,10.32],[10.458,6.176,6.094],[11.415,7.211,6.877],[null,null,null],[18.546,13.891,12.84],[19.214,13.234,12.937],[9.247,5.607,4.978],[5.125,2.743,2.601],[5.066,2.782,2.455],[5.661,2.435,2.612],[5.918,2.557,2.793],[5.365,3.058,2.569],[5.416,2.941,2.591],[4.663,2.169,2.837]],"source":"presto-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14737666736,"result":[[10.68,6.142,4.895],[13.294,7.186,7.289],[19.023,13.874,11.302],[15.05,8.771,7.542],[null,null,null],[null,null,null],[17.206,10.845,10.142],[15.013,9.394,8.321],[null,null,null],[null,null,null],[25.847,17.244,null],[29.319,19.905,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[18.246,12.777,13.081],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.786,16.634,15.835],[null,null,null],[null,null,null],[null,null,null],[76.284,67.172,64.174],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[12.287,6.037,4.368],[10.581,4.909,4.923],[11.409,5.261,4.124],[15.222,null,null],[10.081,5.354,5.109],[10.047,4.898,4.608],[10.31,5.407,4.536]],"source":"presto-partitioned/results/20260510/c6a.large.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":63,"data_size":14737666736,"result":[[4.286,2.059,2.227],[4.945,2.24,2.427],[5.822,2.454,2.381],[5.344,2.484,1.713],[7.564,2.293,2.214],[9.005,2.645,2.773],[5.374,2.384,2.424],[5.285,2.427,2.531],[8.638,2.627,2.849],[12.359,6.767,5.603],[6.855,2.455,2.914],[7.211,2.908,2.537],[7.833,2.935,2.718],[11.706,3.623,3.662],[9.679,2.68,2.657],[9.013,2.408,2.426],[11.004,4.023,4.2],[8.854,4.038,3.434],[14.49,7.277,5.607],[6.034,2.474,2.17],[13.202,2.786,2.675],[14.988,3.08,3.407],[23.11,3.728,3.633],[59.06,7.183,6.551],[7.697,2.416,2.609],[6.178,2.245,2.601],[7.388,2.513,2.87],[13.161,3.466,2.517],[15.374,5.675,4.761],[10.12,3.818,3.486],[9.434,2.662,2.43],[10.644,3.042,2.739],[20.67,11.802,11.062],[18.11,6.734,6.84],[19.051,8.27,6.303],[7.244,2.582,2.602],[5.023,2.859,2.84],[4.916,2.401,2.403],[4.703,2.614,2.543],[5.877,2.841,2.667],[4.63,2.843,2.822],[4.744,2.598,2.163],[4.928,2.519,2.827]],"source":"presto-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":6,"data_size":14737666736,"result":[[8.661,3.544,2.979],[9.051,4.495,4.19],[11.229,7.397,7.258],[10.832,5.072,3.96],[14.742,9.013,8.536],[18.035,12.761,12.317],[10.31,6.326,5.572],[9.366,5.36,4.825],[null,null,null],[null,null,null],[20.783,9.77,9.602],[null,14.87,10.594],[21.795,15.267,14.046],[null,null,null],[null,null,null],[17.56,11.271,10.477],[null,null,null],[null,null,null],[null,null,null],[null,10.915,7.182],[21.422,14.856,14.093],[25.527,18.469,16.578],[29.635,21.866,21.289],[83.749,75.812,73.391],[18.634,12.686,10.505],[14.901,9.534,8.343],[17.679,12.591,10.728],[26.396,19.086,17.428],[null,null,null],[48.131,40.151,37.24],[29.363,19.458,17.547],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[24.486,18.635,16.188],[7.805,3.354,3.151],[7.023,3.07,3.293],[7.096,3.269,3.001],[9.536,4.626,4.12],[7.098,3.204,3.013],[7.658,3.473,3.354],[6.598,2.621,2.901]],"source":"presto-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":63,"data_size":14737666736,"result":[[4.412,2.541,2.205],[5.462,2.439,1.982],[8.535,2.577,2.366],[null,3.989,2.189],[null,5.33,2.388],[9.741,2.547,2.514],[null,3.641,2.123],[5.934,2.245,2.178],[9.56,2.723,2.645],[12.286,6.366,4.765],[7.3,2.712,2.676],[8.145,2.442,3.042],[10.739,2.64,2.139],[11.943,3.618,4.407],[null,11.123,2.828],[10.599,2.613,2.57],[11.536,4.135,2.353],[12.74,4.203,2.661],[16.721,5.961,5.681],[null,4.42,2.476],[null,11.129,2.742],[18.94,2.5,3.188],[23.891,3.294,2.497],[58.208,8.044,5.085],[13.893,2.312,2.401],[10.366,2.373,2.536],[9.658,2.646,2.284],[12.929,3.096,2.737],[13.7,4.522,3.64],[10.019,3.6,3.462],[10.574,2.996,2.487],[11.92,2.849,3.262],[18.205,11.465,9.358],[null,18.008,5.321],[17.935,8.057,4.732],[7.062,2.74,2.291],[4.799,2.671,2.258],[5.302,2.142,2.47],[5.044,2.444,2.562],[5.497,2.434,2.806],[5.269,2.535,1.976],[4.504,2.376,2.489],[4.444,2.137,2.757]],"source":"presto-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":20,"data_size":14737666736,"result":[[4.365,2.196,2.185],[4.743,2.34,2.597],[5.342,2.071,2.642],[4.921,1.867,2.217],[null,3.99,2.315],[null,4.843,3.631],[null,2.782,2.29],[null,2.66,2.235],[null,5.064,3.211],[null,8.259,6.371],[null,3.615,2.278],[null,3.378,2.311],[null,4.219,3.618],[null,7.175,4.896],[null,4.803,3.558],[null,3.829,3.581],[null,6.834,4.99],[null,5.571,4.335],[null,null,null],[null,3.422,2.26],[null,10.716,2.967],[null,12.483,3.876],[null,20.853,4.195],[null,55.601,48.581],[null,4.156,2.35],[null,3.368,2.287],[null,4.161,2.989],[null,10.77,3.935],[null,12.545,10.58],[null,6.606,5.781],[null,5.114,3.91],[null,7.588,3.84],[null,null,null],[null,10.995,8.83],[null,11.156,7.939],[null,5.484,3.399],[null,2.317,1.957],[null,2.303,2.012],[null,2.413,2.527],[null,2.843,2.357],[null,2.571,2.656],[null,2.445,2.439],[null,1.913,2.304]],"source":"presto-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":62,"data_size":14737666736,"result":[[null,2.409,2.266],[null,2.269,2.133],[null,2.469,2.455],[4.349,2.476,2.187],[null,3.207,2.249],[null,4.446,2.282],[null,2.837,2.327],[null,2.837,2.077],[null,5.065,2.416],[null,8.295,5.505],[5.536,2.409,2.66],[null,2.892,2.41],[null,4.986,2.648],[null,6.428,4.117],[null,5.18,2.703],[null,4.463,2.703],[null,6.665,3.086],[null,6.045,3.667],[null,8.442,6.217],[4.473,1.895,2.486],[null,11.064,2.647],[null,12.42,2.892],[null,20.447,2.223],[null,55.76,6.497],[5.869,2.591,2.22],[null,4.377,1.927],[null,3.843,2.505],[null,10.791,2.597],[null,11.418,4.827],[8.029,4.275,3.58],[null,4.384,2.68],[null,7.545,2.665],[null,14.51,10.309],[null,13.926,6.41],[null,14.667,6.053],[null,4.532,2.209],[null,2.711,2.282],[4.248,2.15,2.001],[4.447,2.092,2.463],[5.446,2.505,2.169],[null,3.007,2.051],[4.429,1.985,2.189],[null,2.22,2.419]],"source":"presto-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[12.55,7.977,8.355],[13.491,8.521,8.412],[13.91,9.166,8.443],[13.275,8.705,8.236],[16.744,11.178,10.339],[18.474,12.406,11.375],[13.9,9.528,9.316],[13.529,8.608,8.068],[20.034,13.938,12.806],[26.851,20.467,19.029],[16.111,10.251,9.884],[16.573,11.135,10.639],[19.15,13.292,12.215],[25.776,17.3,16.234],[20.928,14.2,12.452],[16.924,11.444,10.948],[26.722,18.777,16.802],[25.268,17.877,16.729],[null,null,null],[14.533,9.358,9.233],[18.544,13.118,13.369],[20.918,15.195,13.8],[26.137,18.928,16.838],[60.759,52.168,52.356],[16.87,11.902,11.375],[15.42,10.017,9.504],[16.867,12.204,10.722],[21.622,15.298,14.926],[46.746,38.342,37.455],[28.332,23.347,22.698],[21.767,15.28,13.811],[23.59,16.648,16.153],[null,null,null],[null,null,null],[null,null,null],[20.135,14.173,14.361],[13.686,8.105,7.638],[12.983,8.454,7.563],[12.332,8.37,7.851],[13.693,8.588,8.679],[12.3,7.567,7.339],[12.162,8.372,7.036],[12.46,7.421,6.856]],"source":"presto/results/20260510/c6a.2xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[9.543,5.645,4.121],[9.285,5.54,4.797],[9.958,5.589,5.149],[9.815,5.43,5.393],[11.254,6.752,6.055],[12.298,7.566,7.206],[9.832,5.724,5.391],[10.131,5.209,5.388],[13.534,8.621,7.725],[17.994,12.799,12.014],[11.459,5.996,5.76],[11.21,6.465,6.483],[12.999,7.631,7.367],[16.563,10.729,9.776],[13.678,8.599,8.448],[12.102,7.215,6.804],[16.986,11.213,11.284],[16.45,10.84,10.022],[null,null,null],[10.496,5.607,5.569],[15.52,9.627,8.606],[16.859,10.37,9.669],[24.74,12.803,12.087],[59.309,54.489,54.225],[11.91,7.202,6.622],[10.921,6.437,6.126],[11.708,7.313,6.786],[16.313,10.384,9.931],[30.444,22.546,22.123],[19.432,14.986,13.863],[15.531,9.366,9.042],[16.375,11.044,10.124],[null,null,null],[23.203,17.771,17.446],[24.295,18.617,17.278],[13.15,8.732,8.366],[9.502,4.975,4.934],[9.219,5.017,4.638],[9.777,5.333,5.106],[10.573,5.648,4.717],[10.286,5.062,5.019],[9.24,5.198,5.258],[10.109,5.225,4.298]],"source":"presto/results/20260510/c6a.4xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":3,"data_size":14779976446,"result":[[null,null,null],[39.521,29.671,27.513],[43.391,34.1,31.065],[null,null,null],[null,null,null],[null,null,null],[43.079,34.057,31.828],[41.65,30.733,27.582],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[43.356,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[97.09,85.643,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[38.308,null,null],[null,null,null],[null,null,null],[null,null,null],[37.057,28.07,25.32],[38.442,26.822,25.163],[36.578,28.386,26.229]],"source":"presto/results/20260510/c6a.large.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":9,"data_size":14779976446,"result":[[7.58,2.426,2.236],[7.331,2.846,2.373],[7.829,2.726,2.478],[8.323,2.669,2.368],[9.961,2.796,2.933],[10.901,3.463,2.927],[7.762,2.901,2.653],[7.1,2.905,2.396],[12.248,3.836,3.062],[15.967,7.655,8.069],[8.579,2.883,2.83],[9.644,3.195,2.832],[12.168,3.396,3.179],[13.775,4.522,4.55],[12.729,3.886,2.359],[10.164,3.037,2.877],[12.846,4.63,4.498],[11.001,4.973,5.001],[16.351,8.188,5.454],[8.525,3.191,3.134],[15.449,3.569,3.047],[17.145,3.487,3.063],[25.648,3.768,3.413],[61.339,8.218,6.597],[9.889,3.085,2.741],[10.437,2.605,2.847],[8.745,2.612,2.6],[15.68,4.021,3.149],[17.603,5.714,4.9],[9.587,7.832,4.364],[11.617,3.601,3.136],[12.478,3.651,3.579],[22.124,10.724,8.588],[25.143,10.319,6.765],[21.591,10.637,7.136],[10.027,3.641,3.066],[7.068,2.926,2.724],[7.127,2.566,2.607],[6.468,2.841,2.979],[8.44,3.309,3.042],[7.282,3.162,2.734],[6.818,3.085,2.604],[6.674,2.632,2.377]],"source":"presto/results/20260510/c6a.metal.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[19.078,14.552,13.23],[22.69,17.567,15.059],[22.942,17.735,15.561],[21.596,15.767,14.914],[28,20.532,18.268],[32.78,23.596,22.171],[23.081,16.814,15.768],[23.63,16.803,15.152],[null,null,null],[null,null,null],[27.142,18.353,17.122],[28.072,22.013,19.078],[34.23,24.582,22.612],[null,null,null],[36.661,null,25.362],[29.776,21.663,20.307],[null,null,null],[null,null,null],[null,null,null],[22.977,17.37,15.758],[32.569,26.732,24.824],[36.192,28.032,25.911],[41.495,33.938,31.723],[93.508,83.121,81.417],[29.365,22.382,20.13],[25.93,18.916,19.066],[28.694,22.588,19.941],[37.09,28.474,26.78],[null,null,null],[50.324,43.662,42.084],[38.37,27.574,25.87],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[35.849,27.144,24.703],[22.084,16.462,14.923],[20.355,14.365,13.454],[20.446,14.455,13.043],[23.555,16.494,14.587],[20.178,14.316,13.414],[21.916,14.621,13.961],[20.216,15.634,14.232]],"source":"presto/results/20260510/c6a.xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":8,"data_size":14779976446,"result":[[null,4.514,2.712],[null,5.764,2.615],[null,7.216,2.568],[null,5.482,2.604],[9.731,2.721,2.431],[null,14.221,2.665],[null,5.154,2.865],[null,4.553,2.418],[14.882,3.353,2.928],[null,11.678,8.42],[null,7.279,3.176],[7.674,3.011,3.278],[null,12.108,3.288],[null,11.376,4.694],[12.396,2.942,2.938],[null,9.291,3.019],[14.233,4.105,4.136],[null,11.89,3.723],[null,17.171,6.517],[null,4.769,2.727],[null,13.108,3.348],[null,15.518,4.856],[25.364,5.505,3.07],[null,58.327,7.828],[null,9.318,3.054],[null,12.751,2.594],[null,11.979,3.576],[14.857,5.661,3.403],[19.236,6.389,4.154],[9.736,3.324,3.358],[13.172,3.61,2.474],[14.254,4.166,3.839],[null,19.114,8.05],[null,18.934,9.458],[null,18.806,7.883],[null,7.306,3],[7.467,2.567,2.355],[6.929,2.461,2.685],[6.472,2.738,2.579],[7.869,2.988,3.163],[6.611,2.749,3.168],[null,5.467,2.787],[6.362,2.513,2.836]],"source":"presto/results/20260510/c7a.metal-48xl.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":13,"data_size":14779976446,"result":[[6.558,3.07,3.211],[null,4.385,3.277],[null,5.358,3.297],[null,4.634,3.758],[null,5.798,4.674],[null,6.333,4.465],[null,4.836,3.503],[null,4.793,3.185],[null,5.991,5.222],[null,10.315,7.106],[null,5.088,3.672],[null,5.332,3.604],[null,5.897,5.126],[null,7.838,5.514],[null,6.984,4.77],[null,5.876,4.699],[null,8.54,5.738],[null,7.554,5.705],[null,null,null],[7.213,3.554,3.307],[null,11.197,4.527],[null,13.097,5.477],[null,21.757,5.822],[null,56.445,54.696],[null,6.26,3.759],[null,5.584,3.757],[null,5.9,4.856],[null,11.706,5.229],[16.259,12.034,11.738],[10.526,7.418,7.105],[8.92,5.333,4.875],[null,7.959,5.499],[null,null,null],[null,12.089,9.38],[null,12.611,9.389],[null,7.445,4.906],[null,4.522,3.236],[7.082,3.174,2.859],[6.679,3.495,3.41],[7.148,3.048,3.057],[6.527,3.374,3.15],[null,4.258,2.833],[null,5.265,2.714]],"source":"presto/results/20260510/c8g.4xlarge.json"} +,{"system":"Presto (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[null,3.396,2.456],[null,4.373,2.034],[null,4.782,2.694],[null,4.234,2.519],[null,4.009,2.32],[null,6.115,2.745],[null,5.038,2.734],[6.565,2.301,2.398],[null,5.486,2.993],[null,10.713,6.538],[null,5.263,2.569],[null,5.031,2.514],[null,6.154,2.888],[null,8.378,3.997],[9.156,3.373,3.238],[null,5.048,2.62],[null,6.774,3.583],[9.934,4.318,3.526],[null,12.525,6.277],[null,4.17,2.827],[15.511,4.087,2.808],[15.934,2.849,2.48],[27.409,5.181,3.722],[null,58.497,7.687],[null,5.139,3.031],[7.421,2.457,2.424],[null,4.793,3.072],[null,12.477,3.151],[17.302,5.439,4.643],[null,8.788,3.408],[8.709,2.804,3.176],[null,16.614,3.337],[null,16.959,8.692],[null,16.344,8.729],[null,16.829,6.977],[null,5.9,3.043],[null,4.556,2.781],[7.623,2.818,2.477],[null,4.759,2.373],[null,5.195,2.771],[null,5.22,2.915],[null,4.19,2.455],[null,4.997,3.04]],"source":"presto/results/20260510/c8g.metal-48xl.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series"],"load_time":5627,"data_size":72881747968,"result":[[0.047,0.001,0],[0.445,0.008,0.012],[0.773,0.014,0.012],[2.3,0.024,0.024],[2.837,1.187,1.138],[8.466,0.613,0.583],[0.308,0.002,0.002],[0.707,0.135,0.121],[4.217,1.655,1.622],[6.094,2.282,2.234],[3.936,0.189,0.181],[4.683,0.207,0.19],[8.584,0.703,0.633],[11.777,0.997,0.911],[9.444,0.889,0.795],[3.346,1.463,1.441],[12.318,3.254,3.082],[12.334,3.159,3.145],[16.275,4.448,4.336],[2.355,0.06,0.054],[40.062,0.818,0.806],[43.865,0.963,0.961],[null,51.431,39.319],[2.047,0.06,0.169],[0.528,0.005,0.004],[8.252,0.133,0.142],[0.542,0.005,0.004],[null,null,null],[null,null,null],[0.442,0.01,0.009],[9.204,0.694,0.644],[11.678,0.79,0.67],[8.572,5.424,5.311],[40.956,3.865,3.821],[40.937,3.963,3.951],[2.366,1.355,1.23],[4.91,0.139,0.092],[6.387,0.124,0.073],[4.747,0.089,0.057],[8.394,0.219,0.17],[3.755,0.116,0.109],[2.865,0.133,0.089],[0.471,0.161,0.044]],"source":"questdb/results/20260510/c6a.2xlarge.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series"],"load_time":5391,"data_size":72881747968,"result":[[0.042,0.001,0],[0.357,0.008,0.008],[0.803,0.014,0.012],[2.258,0.022,0.026],[2.537,0.627,0.619],[8.548,0.346,0.351],[0.297,0.002,0.002],[0.446,0.071,0.069],[4.21,1.019,0.987],[5.721,1.3,1.261],[3.953,0.182,0.167],[4.686,0.176,0.155],[8.646,0.398,0.414],[11.803,0.597,0.587],[9.479,0.479,0.463],[2.691,0.771,0.722],[12.137,1.757,1.717],[12.038,1.731,1.693],[15.653,2.254,2.199],[2.309,0.049,0.045],[40.095,0.414,0.411],[44.006,0.429,0.424],[null,6.706,0.381],[2.928,0.122,0.174],[0.579,0.004,0.004],[8.321,0.122,0.109],[0.579,0.004,0.004],[null,null,null],[null,null,null],[0.402,0.011,0.011],[9.251,0.354,0.365],[11.6,0.403,0.425],[7.359,3.049,2.923],[40.859,2.134,2.172],[40.907,2.121,2.159],[1.597,0.632,0.592],[4.899,0.127,0.096],[6.474,0.141,0.092],[4.899,0.088,0.064],[8.588,0.175,0.125],[3.685,0.106,0.071],[2.884,0.127,0.09],[0.237,0.016,0.013]],"source":"questdb/results/20260510/c6a.4xlarge.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series"],"load_time":360,"data_size":72886999444,"result":[[0.07,0.002,0.002],[0.783,0.016,0.014],[0.826,0.008,0.009],[2.399,0.018,0.011],[4.062,0.197,0.144],[9.678,0.114,0.127],[0.523,0.012,0.006],[0.7,0.023,0.021],[4.843,0.452,0.375],[6.366,0.45,0.42],[4.278,0.546,0.174],[4.793,0.661,0.171],[10.625,0.136,0.153],[12.661,0.421,0.201],[10.679,0.197,0.336],[5.704,0.148,0.142],[15.805,0.25,0.25],[13.217,0.276,0.223],[17.923,0.344,0.335],[2.604,0.015,0.023],[40.537,0.072,0.072],[44.977,0.079,0.077],[null,1.485,0.099],[8.175,0.275,0.066],[1.609,0.003,0.003],[8.808,0.03,0.032],[1.393,0.004,0.005],[null,null,null],[null,null,null],[0.429,0.021,0.013],[10.436,0.27,0.13],[12.672,0.157,0.295],[7.849,0.464,0.429],[43.246,0.735,0.385],[43.193,0.412,0.365],[5.223,0.245,0.681],[5.217,0.331,0.115],[7.25,0.333,0.088],[5.919,0.199,0.088],[10.668,0.562,0.185],[3.746,0.206,0.092],[2.964,0.369,0.088],[0.558,0.044,0.093]],"source":"questdb/results/20260510/c6a.metal.json"} +,{"system":"QuestDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","time-series"],"load_time":327,"data_size":72886999444,"result":[[0.083,0.004,0.003],[0.514,0.015,0.024],[0.959,0.013,0.031],[2.548,0.018,0.008],[5.752,0.116,0.181],[9.319,0.365,0.078],[0.52,0.489,0.021],[0.817,0.138,0.073],[4.73,0.46,0.366],[6.629,0.407,0.385],[4.551,0.706,0.175],[4.993,0.862,0.165],[11.034,0.144,0.08],[13.097,0.202,0.178],[11.419,0.175,0.108],[7.492,0.126,0.197],[13.884,0.194,0.55],[14.243,0.222,0.162],[17.011,0.259,0.57],[2.59,0.016,0.019],[40.643,0.055,0.039],[45.284,0.065,0.047],[null,0.801,0.065],[8.369,0.378,0.09],[1.428,0.004,0.004],[8.99,0.036,0.601],[1.409,0.004,0.003],[null,null,null],[null,null,null],[0.599,0.028,0.024],[10.756,0.145,0.108],[13.228,0.164,0.354],[9.162,0.364,0.254],[42.085,0.908,0.538],[43.211,0.294,0.517],[7.09,0.16,0.955],[5.557,0.503,0.139],[7.194,0.485,0.1],[5.728,0.209,0.124],[10.152,0.697,0.171],[3.908,0.271,0.191],[3.087,0.397,0.186],[0.556,0.317,0.261]],"source":"questdb/results/20260510/c7a.metal-48xl.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":3403,"data_size":82647119927,"result":[[0.033,0.001,0.001],[0.161,0.068,0.068],[0.405,0.209,0.211],[1.963,0.111,0.111],[2.579,0.796,0.811],[1.495,0.802,0.866],[0.273,0.216,0.217],[0.144,0.071,0.07],[4.023,1.474,1.518],[4.668,1.614,1.569],[2.378,0.15,0.15],[2.627,0.223,0.231],[1.029,0.185,0.201],[null,null,null],[null,null,null],[2.559,0.752,0.704],[null,null,null],[null,null,null],[null,null,null],[0.076,0.005,0.004],[3.595,2.23,2.274],[5.28,2.281,2.482],[11.243,4.755,4.519],[4.45,1.915,2.272],[0.419,0.104,0.098],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.524,0.914,0.912],[null,null,null],[null,null,null],[2.509,0.436,0.442],[2.536,0.434,0.414],[null,null,null],[2.375,0.034,0.031],[2.246,0.026,0.024],[2.398,0.056,0.054],[null,null,null],[2.518,0.896,0.9],[0.432,0.04,0.038],[0.411,0.049,0.043]],"source":"quickwit/results/20260508/c6a.2xlarge.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2339,"data_size":74656619812,"result":[[0.046,0.003,0.003],[0.121,0.03,0.03],[0.273,0.126,0.127],[1.938,0.068,0.067],[2.141,0.283,0.283],[1.14,0.384,0.382],[0.196,0.125,0.126],[0.122,0.032,0.032],[3.52,0.865,0.89],[3.927,0.714,0.715],[2.346,0.081,0.081],[2.548,0.129,0.126],[0.949,0.089,0.095],[55.43,53.771,52.54],[1.305,0.209,0.202],[2.213,0.355,0.379],[618.446,615.092,907.153],[907.61,206.615,305.935],[null,null,null],[0.084,0.008,0.006],[2.867,1.242,1.213],[4.516,1.234,1.21],[10.676,2.171,2.202],[3.916,1.213,1.221],[0.385,0.049,0.049],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.178,0.528,0.522],[604.27,601.946,600.859],[null,654.345,16.088],[2.463,0.208,0.196],[2.451,0.187,0.203],[null,null,null],[0.645,0.028,0.027],[1.009,0.02,0.022],[0.672,0.046,0.048],[null,null,null],[1.261,0.79,0.793],[0.21,0.033,0.035],[0.26,0.038,0.037]],"source":"quickwit/results/20260508/c7a.metal-48xl.json"} ,{"system":"Quickwit","date":"2026-05-08","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2429,"data_size":73880050486,"result":[[0.038,0.002,0.002],[0.147,0.045,0.044],[0.376,0.115,0.115],[1.953,0.061,0.061],[2.213,0.326,0.325],[1.375,0.477,0.477],[0.209,0.115,0.115],[0.196,0.046,0.048],[3.609,0.918,0.924],[4.024,0.747,0.748],[2.394,0.086,0.086],[2.609,0.142,0.139],[1.034,0.114,0.12],[40.05,37.806,37.511],[1.408,0.27,0.269],[2.192,0.329,0.332],[null,null,null],[null,null,null],[null,null,null],[0.094,0.005,0.005],[3.304,1.531,1.546],[4.982,1.532,1.555],[10.852,2.353,2.448],[3.89,1.17,1.159],[0.589,0.061,0.073],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.325,0.6,0.582],[null,865.225,689.36],[null,null,null],[2.436,0.18,0.179],[2.437,0.181,0.18],[null,null,null],[0.827,0.021,0.019],[0.654,0.018,0.017],[0.564,0.038,0.036],[null,null,null],[1.413,0.716,0.689],[0.255,0.03,0.028],[0.361,0.027,0.026]],"source":"quickwit/results/20260508/c8g.4xlarge.json"} @@ -554,13 +554,13 @@ const data = [ ,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.165,0.011,0.011],[0.237,0.036,0.035],[0.457,0.065,0.054],[0.716,0.052,0.055],[1.025,0.375,0.382],[1.217,0.462,0.47],[0.156,0.011,0.011],[0.212,0.039,0.039],[1.037,0.487,0.537],[1.731,0.662,0.659],[1.096,0.162,0.169],[1.075,0.185,0.183],[1.215,0.483,0.512],[2.386,0.664,0.684],[1.339,0.5,0.498],[0.886,0.447,0.46],[2.518,0.962,0.975],[2.437,0.95,0.998],[4.635,1.837,1.881],[0.524,0.061,0.063],[9.708,0.736,0.731],[11.397,0.829,0.833],[22.238,1.333,1.323],[55.906,3.918,3.97],[2.702,0.26,0.261],[0.999,0.215,0.213],[2.692,0.252,0.262],[9.784,0.857,0.849],[8.795,2.431,2.428],[0.724,0.504,0.499],[2.291,0.437,0.444],[5.87,0.524,0.49],[4.553,1.752,1.851],[10.378,2.479,2.537],[10.438,2.48,2.474],[0.973,0.564,0.563],[0.429,0.12,0.121],[0.302,0.07,0.069],[0.45,0.121,0.12],[0.659,0.189,0.19],[0.3,0.05,0.05],[0.282,0.049,0.051],[0.264,0.045,0.044]],"source":"sail/results/20260510/c8g.4xlarge.json"} ,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":7,"data_size":14779976446,"result":[[0.082,0.011,0.011],[0.283,0.152,0.151],[0.172,0.043,0.04],[0.52,0.055,0.054],[0.378,0.217,0.201],[0.794,0.248,0.243],[0.093,0.011,0.011],[0.288,0.146,0.166],[0.664,0.386,0.276],[1.014,0.339,0.34],[0.588,0.27,0.287],[0.652,0.319,0.271],[0.902,0.39,0.382],[2.279,0.623,0.641],[0.974,0.418,0.387],[0.46,0.258,0.271],[2.096,0.581,0.59],[2.065,0.592,0.561],[4.066,1.069,1.055],[0.491,0.274,0.212],[9.524,0.497,0.51],[11.356,0.729,0.653],[21.97,1.023,1.02],[55.877,3.139,3.097],[2.557,0.319,0.32],[0.802,0.242,0.25],[2.499,0.279,0.325],[9.724,0.687,0.702],[8.248,0.883,0.859],[0.314,0.192,0.186],[2.313,0.524,0.512],[5.826,0.766,0.737],[4.754,2.399,2.347],[10.03,1.539,1.569],[10.147,1.534,1.562],[0.457,0.358,0.365],[0.353,0.183,0.204],[0.372,0.192,0.171],[0.428,0.204,0.212],[0.559,0.243,0.256],[0.341,0.166,0.147],[0.317,0.157,0.176],[0.307,0.16,0.146]],"source":"sail/results/20260510/c8g.metal-48xl.json"} ,{"system":"Sail (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.221,0.03,0.029],[0.509,0.22,0.219],[1.149,0.608,0.61],[1.379,0.487,0.556],[null,8.306,null],[8.705,8.508,8.768],[0.231,0.03,0.027],[0.531,0.226,0.222],[null,null,null],[9.766,8.563,8.366],[3.038,2.061,2.058],[3.286,2.348,2.262],[8.568,null,null],[null,null,null],[null,null,8.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.324,0.465,0.52],[13.616,13.72,13.546],[16.892,16.723,16.683],[40.676,40.596,40.804],[98.994,98.523,98.646],[5.83,4.053,4.019],[4.373,3.372,3.378],[5.88,4.047,4.07],[16.189,15.946,15.937],[39.622,39.44,39.395],[8.735,8.363,8.298],[9.126,7.545,7.653],[10.369,10.072,10.065],[null,null,null],[null,null,null],[null,null,null],[10.443,9.873,10.108],[0.624,0.275,0.279],[0.565,0.283,0.287],[0.62,0.27,0.279],[0.876,0.458,0.458],[0.417,0.122,0.12],[0.4,0.115,0.113],[0.397,0.101,0.14]],"source":"sail/results/20260510/t3a.small.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":6543,"data_size":28909060194,"result":[[0.137,0.08,0.078],[1.546,0.257,0.256],[0.142,0.086,0.078],[0.143,0.079,0.079],[0.137,0.083,0.085],[0.142,0.084,0.079],[0.139,0.083,0.077],[0.739,0.994,0.201],[5.916,5.156,5.125],[9.016,7.685,7.696],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.292,0.215,0.204],[0.41,0.268,0.271],[0.409,0.288,0.283],[null,null,null],[1.239,1.34,0.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.167,0.11,0.108],[null,null,null],[null,null,null],[0.776,0.521,0.525],[0.577,0.408,0.398],[0.576,0.401,0.392],[0.305,0.215,0.217],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.2xlarge.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":6520,"data_size":28908278954,"result":[[0.143,0.086,0.079],[1.631,0.198,0.2],[0.135,0.075,0.079],[0.145,0.074,0.08],[0.138,0.079,0.082],[0.137,0.084,0.075],[0.145,0.086,0.087],[0.562,0.966,0.157],[4.086,3.636,3.607],[6.255,4.96,5.059],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.231,0.151,0.157],[0.292,0.203,0.193],[0.304,0.201,0.192],[null,null,null],[0.877,1.17,0.167],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.177,0.106,0.111],[null,null,null],[null,null,null],[0.507,0.354,0.328],[0.406,0.274,0.256],[0.41,0.283,0.27],[0.247,0.164,0.151],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.4xlarge.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5875,"data_size":28906922084,"result":[[0.154,0.088,0.084],[2.263,0.304,0.303],[0.145,0.092,0.088],[0.141,0.088,0.079],[0.153,0.092,0.085],[0.15,0.09,0.09],[0.156,0.084,0.091],[0.686,0.757,0.201],[4.463,4.244,4.311],[6.817,4.773,4.998],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.429,0.363,0.317],[0.549,0.528,0.399],[0.528,0.437,0.456],[null,null,null],[0.905,0.938,0.223],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.181,0.128,0.126],[null,null,null],[null,null,null],[0.579,0.41,0.589],[0.625,0.525,0.53],[0.611,0.456,0.544],[0.42,0.336,0.415],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.metal.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":7863,"data_size":28910582372,"result":[[0.135,0.082,0.084],[1.687,0.361,0.362],[0.142,0.078,0.08],[0.142,0.08,0.081],[0.143,0.083,0.08],[0.145,0.079,0.082],[0.139,0.075,0.079],[1.093,1.078,0.289],[9.686,8.266,8.282],[15.767,13.279,13.296],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.449,0.338,0.333],[0.673,0.457,0.449],[0.664,0.454,0.445],[null,null,null],[1.963,1.65,0.298],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.17,0.116,0.117],[null,null,null],[null,null,null],[1.368,0.946,0.932],[0.977,0.699,0.678],[0.979,0.697,0.67],[0.457,0.347,0.337],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.xlarge.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5100,"data_size":28902780708,"result":[[0.144,0.086,0.095],[2.352,0.288,0.276],[0.153,0.087,0.089],[0.146,0.086,0.093],[0.15,0.088,0.094],[0.157,0.089,0.087],[0.156,0.086,0.081],[0.763,1.012,0.208],[4.243,3.704,3.574],[6.911,4.06,4.222],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.367,0.271,0.233],[0.433,0.37,0.326],[0.444,0.326,0.318],[null,null,null],[0.929,0.958,0.219],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.188,0.119,0.118],[null,null,null],[null,null,null],[0.564,0.417,0.363],[0.542,0.388,0.419],[0.575,0.398,0.423],[0.367,0.282,0.235],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c7a.metal-48xl.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5394,"data_size":28907254945,"result":[[0.097,0.061,0.063],[1.514,0.19,0.184],[0.098,0.062,0.062],[0.102,0.064,0.06],[0.099,0.06,0.064],[0.101,0.063,0.062],[0.103,0.063,0.061],[0.579,0.875,0.093],[3.178,2.475,2.482],[6.044,3.282,3.279],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.169,0.121,0.117],[0.262,0.147,0.146],[0.259,0.139,0.141],[null,null,null],[0.772,1.059,0.12],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.125,0.079,0.086],[null,null,null],[null,null,null],[0.519,0.239,0.241],[0.419,0.213,0.207],[0.492,0.208,0.209],[0.165,0.123,0.119],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.4xlarge.json"} -,{"system":"SigLens","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search","lukewarm-cold-run"],"load_time":5199,"data_size":28904929542,"result":[[0.111,0.069,0.071],[2.443,0.261,0.242],[0.121,0.068,0.062],[0.121,0.065,0.062],[0.115,0.065,0.065],[0.122,0.067,0.063],[0.11,0.069,0.063],[0.887,0.565,0.121],[3.556,3.357,3.409],[7.009,3.822,3.866],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.335,0.237,0.197],[0.341,0.305,0.242],[0.327,0.274,0.306],[null,null,null],[0.644,0.889,0.139],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.137,0.092,0.092],[null,null,null],[null,null,null],[0.488,0.359,0.49],[0.498,0.364,0.351],[0.42,0.42,0.321],[0.3,0.291,0.265],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.metal-48xl.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":6543,"data_size":28909060194,"result":[[0.137,0.08,0.078],[1.546,0.257,0.256],[0.142,0.086,0.078],[0.143,0.079,0.079],[0.137,0.083,0.085],[0.142,0.084,0.079],[0.139,0.083,0.077],[0.739,0.994,0.201],[5.916,5.156,5.125],[9.016,7.685,7.696],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.292,0.215,0.204],[0.41,0.268,0.271],[0.409,0.288,0.283],[null,null,null],[1.239,1.34,0.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.167,0.11,0.108],[null,null,null],[null,null,null],[0.776,0.521,0.525],[0.577,0.408,0.398],[0.576,0.401,0.392],[0.305,0.215,0.217],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.2xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":6520,"data_size":28908278954,"result":[[0.143,0.086,0.079],[1.631,0.198,0.2],[0.135,0.075,0.079],[0.145,0.074,0.08],[0.138,0.079,0.082],[0.137,0.084,0.075],[0.145,0.086,0.087],[0.562,0.966,0.157],[4.086,3.636,3.607],[6.255,4.96,5.059],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.231,0.151,0.157],[0.292,0.203,0.193],[0.304,0.201,0.192],[null,null,null],[0.877,1.17,0.167],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.177,0.106,0.111],[null,null,null],[null,null,null],[0.507,0.354,0.328],[0.406,0.274,0.256],[0.41,0.283,0.27],[0.247,0.164,0.151],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.4xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5875,"data_size":28906922084,"result":[[0.154,0.088,0.084],[2.263,0.304,0.303],[0.145,0.092,0.088],[0.141,0.088,0.079],[0.153,0.092,0.085],[0.15,0.09,0.09],[0.156,0.084,0.091],[0.686,0.757,0.201],[4.463,4.244,4.311],[6.817,4.773,4.998],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.429,0.363,0.317],[0.549,0.528,0.399],[0.528,0.437,0.456],[null,null,null],[0.905,0.938,0.223],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.181,0.128,0.126],[null,null,null],[null,null,null],[0.579,0.41,0.589],[0.625,0.525,0.53],[0.611,0.456,0.544],[0.42,0.336,0.415],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.metal.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":7863,"data_size":28910582372,"result":[[0.135,0.082,0.084],[1.687,0.361,0.362],[0.142,0.078,0.08],[0.142,0.08,0.081],[0.143,0.083,0.08],[0.145,0.079,0.082],[0.139,0.075,0.079],[1.093,1.078,0.289],[9.686,8.266,8.282],[15.767,13.279,13.296],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.449,0.338,0.333],[0.673,0.457,0.449],[0.664,0.454,0.445],[null,null,null],[1.963,1.65,0.298],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.17,0.116,0.117],[null,null,null],[null,null,null],[1.368,0.946,0.932],[0.977,0.699,0.678],[0.979,0.697,0.67],[0.457,0.347,0.337],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c6a.xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5100,"data_size":28902780708,"result":[[0.144,0.086,0.095],[2.352,0.288,0.276],[0.153,0.087,0.089],[0.146,0.086,0.093],[0.15,0.088,0.094],[0.157,0.089,0.087],[0.156,0.086,0.081],[0.763,1.012,0.208],[4.243,3.704,3.574],[6.911,4.06,4.222],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.367,0.271,0.233],[0.433,0.37,0.326],[0.444,0.326,0.318],[null,null,null],[0.929,0.958,0.219],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.188,0.119,0.118],[null,null,null],[null,null,null],[0.564,0.417,0.363],[0.542,0.388,0.419],[0.575,0.398,0.423],[0.367,0.282,0.235],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c7a.metal-48xl.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5394,"data_size":28907254945,"result":[[0.097,0.061,0.063],[1.514,0.19,0.184],[0.098,0.062,0.062],[0.102,0.064,0.06],[0.099,0.06,0.064],[0.101,0.063,0.062],[0.103,0.063,0.061],[0.579,0.875,0.093],[3.178,2.475,2.482],[6.044,3.282,3.279],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.169,0.121,0.117],[0.262,0.147,0.146],[0.259,0.139,0.141],[null,null,null],[0.772,1.059,0.12],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.125,0.079,0.086],[null,null,null],[null,null,null],[0.519,0.239,0.241],[0.419,0.213,0.207],[0.492,0.208,0.209],[0.165,0.123,0.119],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.4xlarge.json"} +,{"system":"SigLens","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5199,"data_size":28904929542,"result":[[0.111,0.069,0.071],[2.443,0.261,0.242],[0.121,0.068,0.062],[0.121,0.065,0.062],[0.115,0.065,0.065],[0.122,0.067,0.063],[0.11,0.069,0.063],[0.887,0.565,0.121],[3.556,3.357,3.409],[7.009,3.822,3.866],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.335,0.237,0.197],[0.341,0.305,0.242],[0.327,0.274,0.306],[null,null,null],[0.644,0.889,0.139],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.137,0.092,0.092],[null,null,null],[null,null,null],[0.488,0.359,0.49],[0.498,0.364,0.351],[0.42,0.42,0.321],[0.3,0.291,0.265],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.metal-48xl.json"} ,{"system":"SingleStore","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"Previous name: MemSQL. Some queries did not run due to memory limits","tags":["MySQL compatible","column-oriented"],"load_time":690,"data_size":29836263469,"result":[[0.09,0,0],[0.23,0.04,0.01],[0.47,0.15,0.15],[0.63,0.09,0.08],[1.65,1.23,1.2],[7.96,2.79,2.63],[0.1,0,0],[0.17,0.02,0.02],[1.9,1.4,1.39],[4.79,3.52,3.48],[0.94,0.22,0.23],[0.89,0.24,0.23],[5.82,2.26,2.25],[6.97,4.62,4.66],[3.05,2.28,2.31],[3.92,2.7,2.28],[5.83,4.48,4.42],[4.76,4.13,4.12],[14.03,null,null],[0.57,0.05,0.04],[18.18,1.74,1.94],[20.85,2.17,0.98],[31.98,3.12,1.22],[78.96,3.35,108.85],[2.82,0.39,0.32],[1.83,0.44,0.35],[2.81,0.33,0.32],[18.33,2.57,1.15],[null,null,null],[3.56,2.4,2.4],[3.83,1.11,1.11],[7.35,1.73,1.7],[null,null,null],[null,null,null],[null,null,null],[2.53,1.92,1.84],[0.92,0.23,0.19],[0.84,0.15,0.08],[0.7,0.05,0.05],[3.12,0.38,0.36],[0.29,0.03,0.03],[0.22,0.06,0.02],[0.27,0.11,0.12]],"source":"singlestore/results/20220701/c6a.4xlarge.json"} ,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S24","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1043,"data_size":19219978649,"result":[[0.1,0.04,0.07],[0.12,0.06,0],[0.42,0.05,0.01],[0.34,0.05,0.01],[0.97,0.29,0.23],[0.87,0.34,0.25],[0.06,0.04,0],[0.15,0.01,0.01],[1.04,0.39,0.31],[1.68,0.96,0.85],[0.3,0.19,0.09],[0.3,0.21,0.08],[0.56,0.26,0.35],[0.7,0.48,0.43],[0.64,0.35,0.27],[0.98,0.4,0.36],[1.52,0.75,0.86],[0.7,0.74,0.71],[1.73,1.07,0.96],[0.15,0.05,0.01],[0.37,0.2,0.26],[0.55,0.14,0.25],[0.41,0.31,0.31],[0.66,0.39,0.46],[0.52,0.12,0.08],[0.3,0.08,0.15],[0.32,0.16,0.07],[0.82,0.21,0.13],[null,null,null],[2.28,0.34,0.38],[0.55,0.28,0.17],[0.53,0.29,0.34],[1.75,1.07,1.04],[2.05,1.41,1.43],[2.11,1.45,1.4],[1.14,0.53,0.45],[0.34,0.12,0.24],[0.29,0.09,0.21],[0.35,0.11,0.18],[0.59,0.22,0.39],[0.3,0.07,0.15],[0.27,0.22,0.16],[0.29,0.06,0.06]],"source":"singlestore/results/20220715/s24.json"} ,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S2","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1145,"data_size":19219978649,"result":[[0.1,0.04,0.01],[0.13,0,0.01],[0.57,0.09,0.1],[0.64,0.13,0.08],[2.04,1.39,1.32],[2.56,1.95,2.15],[0.12,0.01,0],[0.34,0.06,0.01],[2.14,1.71,1.71],[5.7,5.1,5.49],[1.02,0.25,0.28],[1.05,0.29,0.25],[2.38,1.91,1.74],[4.04,3.4,3.46],[2.19,1.6,1.75],[1.9,1.56,1.55],[4.92,4.26,4.46],[4.13,4.01,4.03],[10.11,9.61,9.56],[0.36,0.05,0.1],[1.61,1.29,1.24],[1.04,0.55,0.57],[1.38,0.96,0.89],[3,2.15,2.31],[0.66,0.28,0.2],[0.67,0.19,0.16],[0.69,0.18,0.16],[1.14,0.56,0.56],[null,null,null],[3.43,1.69,1.51],[1.73,1.06,1.03],[2.17,1.6,1.45],[11.17,10.42,10.74],[9.94,9.61,9.66],[10.22,9.84,9.84],[2.31,1.79,1.97],[0.4,0.2,0.14],[0.35,0.16,0.09],[0.28,0.08,0.08],[0.68,0.28,0.36],[0.25,0.15,0.02],[0.23,0.1,0.01],[0.24,0.1,0.03]],"source":"singlestore/results/20220715/s2.json"} @@ -615,14 +615,14 @@ const data = [ ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":2674,"data_size":75776589824,"result":[[1029.28,1.666,1.653],[411.31,401.72,402.254],[417.553,405.957,405.31],[1040.11,6.153,5.997],[1155.23,47.149,47.563],[520.148,531.063,539.844],[1047.48,8.915,8.93],[413.057,402.845,402.762],[468.762,458.87,458.736],[484.17,474.625,473.582],[418.185,407.923,407.574],[418.649,407.985,408.227],[425.987,415.457,415.034],[429.088,418.782,418.097],[430.904,421.865,420.864],[1075.42,36.148,36.152],[462.796,453.232,452.644],[431.106,421.916,421.4],[507.763,496.468,498.723],[1038.21,4.874,4.868],[414.415,403.031,403.61],[414.23,403.652,403.944],[411.057,400.945,400.411],[414.337,403.327,403.816],[414.876,403.405,404.284],[414.804,404.054,403.912],[415.04,404.072,404.529],[391.404,382.141,381.732],[null,null,null],[613.036,605.351,602.194],[425.676,415.306,414.865],[424.705,414.146,413.855],[487.66,478.118,477.505],[520.858,510.98,510.459],[564.892,555.057,554.503],[469.203,458.941,459.461],[3.282,0.8,0.803],[3.119,0.656,0.657],[2.803,0.324,0.324],[4.149,1.712,1.701],[2.853,0.398,0.398],[2.882,0.425,0.425],[3.105,0.69,0.688]],"source":"sqlite/results/20250711/c6a.4xlarge.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3539,"data_size":75776589824,"result":[[1011.15,592.399,593.816],[395.394,380.315,380.798],[397.369,382.894,383.375],[1018.41,598.509,599.295],[1104.43,679.211,677.422],[516.982,510.061,518.356],[1022.43,606.455,607.244],[395.882,381.858,381.799],[475.447,464.301,464.511],[500.605,489.12,487.77],[399.933,386.163,386.638],[401.126,387.237,386.572],[408.338,392.392,393.535],[411.271,396.794,395.719],[414.318,399.733,399.696],[1054.28,691.583,694.277],[459.313,444.002,446.112],[411.376,398.526,398.909],[535.591,523.208,521.951],[1009.43,594.923,596.266],[394.776,380.812,381.612],[395.705,381.802,382.024],[393.999,379.686,379.689],[393.478,379.768,378.549],[393.076,378.782,380.565],[395.792,381.501,381.576],[395.555,381.969,382.422],[371.7,357.125,357.464],[null,null,null],[622.758,895.342,895.326],[938.949,899.609,899.759],[936.141,901.595,901.792],[1056.98,989.359,987.889],[1220.27,1259.42,1257.5],[1269.7,1262.73,1259.02],[1057.4,1003.26,1000.63],[3.122,0.822,0.825],[2.983,0.673,0.67],[2.682,0.335,0.333],[3.997,1.753,1.74],[2.704,0.402,0.405],[2.73,0.424,0.425],[2.957,0.687,0.696]],"source":"sqlite/results/20250712/c6a.large.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3496,"data_size":75776589824,"result":[[1021.34,1.648,1.638],[397.667,383.352,382.856],[399.554,384.848,384.808],[1025.8,6.04,6.053],[1111.84,61.71,49.752],[514.813,500.551,503.121],[1030.69,9.031,9.053],[399.24,383.29,384.848],[455.582,443.09,442.954],[468.806,455.831,453.813],[403.931,389.675,389.4],[404.598,388.766,389.017],[410.913,396.438,398],[414.575,395.77,400.982],[414.257,400.34,401.571],[1059.63,178.326,186.417],[448.846,435.464,434.779],[418.407,402.773,403.2],[491.241,480.183,478.656],[1024.55,4.878,4.901],[401.109,385.977,385.926],[399.123,386.06,386.631],[398.36,383.46,382.817],[401.295,383.754,386.174],[399.502,387.074,386.212],[400.063,387.345,385.592],[400.732,385.017,387.317],[375.639,359.034,362.096],[null,null,null],[560.289,548.145,547.861],[411.649,396.054,396.335],[409.301,395.682,395.207],[472.511,459.485,460.417],[514.241,502.31,501.332],[562.673,550.483,548.246],[455.776,440.635,441.794],[3.188,0.799,0.806],[3.044,0.667,0.655],[2.694,0.342,0.324],[4.017,1.738,1.706],[2.808,0.4,0.399],[2.782,0.425,0.423],[3.024,0.715,0.723]],"source":"sqlite/results/20250712/c6a.xlarge.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":637,"data_size":19935013685,"result":[[0.056,0.039,0.036],[0.296,0.097,0.088],[0.91,0.19,0.189],[1.43,0.262,0.239],[1.456,0.63,0.687],[1.651,1.632,1.721],[5.294,0.048,0.055],[2.66,0.097,0.091],[8.683,0.701,0.686],[12.6,1.312,1.276],[7.024,0.6,0.559],[7.66,0.67,0.684],[4.664,1.154,1.423],[9.161,1.594,1.58],[5.828,1.872,1.584],[5.152,0.605,0.58],[9.342,2.169,2.151],[0.77,0.158,0.177],[12.871,3.908,3.922],[0.171,0.027,0.023],[13.394,1.162,1.128],[15.705,1.022,1.015],[28.816,3.041,3.026],[58.236,2.957,2.418],[4.698,0.162,0.155],[4.062,0.263,0.266],[4.683,0.181,0.157],[13.506,1.333,1.31],[20.258,18.514,18.928],[2.691,0.169,0.165],[11.451,1.034,1.013],[14.916,1.298,1.263],[8.667,5.353,5.247],[16.114,8.484,8.447],[14.738,8.558,8.069],[3.875,1.044,0.967],[2.026,0.135,0.13],[1.965,0.124,0.116],[1.941,0.116,0.118],[2.765,0.292,0.249],[1.668,0.1,0.091],[1.695,0.099,0.09],[1.524,0.061,0.06]],"source":"starrocks/results/20260510/c6a.2xlarge.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":600,"data_size":19946686919,"result":[[0.027,0.029,0.022],[0.721,0.047,0.047],[2.052,0.082,0.081],[2.717,0.124,0.122],[2.716,0.358,0.366],[2.629,0.796,0.777],[2.953,0.034,0.033],[0.726,0.048,0.046],[4.945,0.366,0.371],[7.574,0.713,0.654],[3.628,0.275,0.272],[4.184,0.317,0.311],[2.082,0.661,0.646],[4.957,0.924,0.921],[2.821,0.773,0.767],[2.729,0.347,0.34],[5.344,1.334,1.614],[0.349,0.145,0.126],[8.279,2.314,2.294],[0.107,0.022,0.022],[11.959,0.804,0.81],[14.269,0.592,0.577],[25.721,1.768,1.763],[51.781,1.211,1.151],[2.524,0.089,0.088],[1.932,0.141,0.141],[2.575,0.092,0.084],[12.054,1.048,1.032],[10.789,9.536,9.384],[1.475,0.134,0.101],[7.53,0.486,0.453],[10.431,0.672,0.637],[6.519,3.099,2.961],[13.526,5.335,5.194],[14.274,5.407,5.201],[2.239,0.583,0.601],[1.481,0.105,0.1],[1.429,0.088,0.078],[1.388,0.073,0.07],[2.504,0.203,0.197],[1.058,0.06,0.054],[1.192,0.064,0.062],[0.947,0.057,0.047]],"source":"starrocks/results/20260510/c6a.4xlarge.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":894,"data_size":32558963741,"result":[[158.978,6.568,9.98],[18.981,17.526,47.489],[52.821,85.93,70.314],[19.861,16.642,21.28],[9.08,5.037,5.242],[28.723,42.54,61.376],[2.576,1.341,1.243],[9.098,3.834,4.086],[25.427,25.886,29.159],[56.001,68.889,17.209],[23.737,20.288,16.173],[26.446,20.405,20.625],[23.255,24.314,15.576],[33.398,29.582,31.645],[10.924,6.448,6.299],[17.636,18.187,16.814],[35.633,35.582,47.556],[0.338,0.137,0.114],[40.618,45.034,48.237],[0.154,0.041,0.046],[21.728,14.676,14.902],[37.407,32.466,41.611],[95.339,85.356,73.443],[60.346,36.65,36.366],[7.435,0.502,1.507],[10.739,1.374,1.737],[7.513,0.514,1.11],[17.022,16.367,15.76],[null,null,null],[6.766,0.536,0.546],[12.059,4.332,3.757],[21.741,21.153,12.028],[null,null,null],[null,null,null],[null,null,null],[6.954,4.895,4.047],[5.765,0.39,0.391],[5.623,0.354,0.393],[5.751,0.408,0.329],[5.968,0.652,0.682],[6.596,0.256,0.316],[6.638,0.294,0.362],[5.32,0.242,0.212]],"source":"starrocks/results/20260510/c6a.large.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":413,"data_size":20248275345,"result":[[0.042,0.038,0.034],[0.124,0.049,0.047],[0.756,0.073,0.059],[1.58,0.079,0.073],[1.605,0.099,0.088],[1.295,0.259,0.241],[0.995,0.06,0.046],[0.134,0.075,0.067],[3.19,0.126,0.116],[4.624,0.355,0.344],[2.216,0.108,0.096],[2.786,0.113,0.1],[1.148,0.219,0.219],[3.707,0.469,0.297],[1.442,0.215,0.209],[1.602,0.097,0.084],[3.486,0.264,0.254],[0.768,0.11,0.094],[5.646,0.43,0.398],[0.401,0.021,0.017],[11.545,0.245,0.227],[13.257,0.214,0.192],[24.975,0.401,0.371],[37.162,1.08,1.608],[1.304,0.061,0.054],[1.136,0.081,0.068],[1.326,0.066,0.066],[11.422,0.276,0.235],[9.401,1.136,1.16],[0.683,0.137,0.091],[4.911,0.19,0.161],[7.417,0.223,0.214],[4.582,0.641,0.652],[11.802,1.052,1.077],[11.88,1.085,1.1],[1.06,0.196,0.16],[1.409,0.07,0.063],[1.414,0.071,0.062],[1.366,0.068,0.059],[2.556,0.111,0.104],[0.999,0.066,0.056],[1.211,0.059,0.049],[0.795,0.074,0.066]],"source":"starrocks/results/20260510/c6a.metal.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":675,"data_size":23259164391,"result":[[0.156,0.129,0.115],[1.622,0.369,0.343],[7.886,2.464,0.787],[9.205,7.189,3.638],[5.99,2.181,1.819],[10.627,4.456,4.366],[0.35,0.172,0.188],[1.011,0.368,0.331],[14.295,3.648,2.144],[16.298,4.147,3.693],[11.406,3.486,1.773],[12.864,4.062,2.087],[4.959,3.046,2.479],[15.808,11.183,7.594],[8.821,2.889,2.784],[8.737,1.143,1.468],[16.881,4.058,4.207],[1.189,0.255,0.264],[20.633,6.662,7.214],[0.272,0.029,0.027],[14.521,1.96,1.956],[17.18,1.943,1.889],[37.053,22.154,20.413],[54.325,36.408,25.931],[7.494,0.471,0.301],[5.956,0.553,0.911],[7.509,0.406,0.308],[14.683,2.36,2.335],[39.429,36.424,38.634],[4.461,0.278,0.257],[14.918,2.272,2.179],[18.48,2.77,2.679],[null,null,null],[null,16.739,null],[null,null,null],[5.49,2.543,1.996],[3.987,0.218,0.223],[3.846,0.181,0.178],[3.861,0.165,0.148],[4.137,0.44,0.413],[4.008,0.154,0.127],[3.904,0.145,0.157],[3.783,0.085,0.096]],"source":"starrocks/results/20260510/c6a.xlarge.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":441,"data_size":19995721062,"result":[[0.039,0.035,0.057],[0.113,0.048,0.039],[0.762,0.062,0.06],[1.579,0.065,0.052],[1.609,0.095,0.079],[1.284,0.22,0.203],[0.976,0.057,0.046],[0.132,0.049,0.047],[3.21,0.114,0.1],[4.662,0.325,0.308],[2.467,0.077,0.089],[3.056,0.089,0.12],[1.459,0.169,0.134],[4.019,0.501,0.209],[1.651,0.144,0.123],[1.921,0.081,0.068],[3.801,0.174,0.155],[0.946,0.108,0.064],[5.831,0.285,0.247],[0.388,0.021,0.017],[11.547,0.142,0.125],[13.243,0.142,0.121],[24.947,0.269,0.253],[35.919,0.729,1.139],[1.279,0.073,0.04],[1.123,0.074,0.061],[1.302,0.06,0.042],[11.405,0.154,0.138],[9.301,0.823,0.775],[0.662,0.112,0.081],[5.287,0.177,0.151],[7.834,0.175,0.162],[4.632,0.472,0.439],[11.556,0.674,0.586],[11.551,0.656,0.599],[1.068,0.152,0.131],[1.407,0.065,0.058],[1.408,0.066,0.058],[1.341,0.064,0.068],[2.485,0.09,0.08],[0.982,0.06,0.051],[1.204,0.068,0.05],[0.8,0.063,0.055]],"source":"starrocks/results/20260510/c7a.metal-48xl.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":19909878019,"result":[[0.021,0.018,0.02],[0.785,0.037,0.038],[2.073,0.068,0.066],[2.763,0.104,0.1],[2.781,0.25,0.25],[2.533,0.485,0.439],[2.475,0.027,0.026],[0.787,0.043,0.04],[5.153,0.307,0.311],[7.506,0.472,0.448],[4.01,0.272,0.271],[4.425,0.311,0.311],[2.114,0.404,0.398],[5.305,0.56,0.631],[2.919,0.508,0.492],[3.49,0.243,0.243],[5.611,0.855,0.887],[0.432,0.151,0.052],[8.634,1.336,1.3],[0.092,0.018,0.016],[11.947,0.429,0.421],[14.246,0.394,0.384],[26.369,1.677,1.671],[52.007,0.835,0.868],[2.589,0.065,0.067],[1.995,0.103,0.1],[2.61,0.078,0.073],[12.057,0.486,0.486],[10.493,4.965,4.996],[1.4,0.088,0.082],[7.686,0.375,0.36],[10.533,0.443,0.419],[6.427,1.33,1.308],[13.288,2.839,2.79],[13.299,2.863,2.743],[2.15,0.336,0.348],[1.443,0.069,0.063],[1.411,0.06,0.059],[1.364,0.056,0.053],[2.408,0.126,0.11],[1.048,0.044,0.045],[1.148,0.046,0.044],[0.91,0.039,0.035]],"source":"starrocks/results/20260510/c8g.4xlarge.json"} -,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":302,"data_size":19933978181,"result":[[0.028,0.025,0.024],[0.095,0.034,0.031],[0.743,0.04,0.038],[1.574,0.046,0.043],[1.592,0.069,0.065],[1.235,0.163,0.15],[0.96,0.036,0.034],[0.108,0.036,0.034],[3.198,0.086,0.085],[4.791,0.254,0.237],[2.185,0.082,0.068],[2.764,0.089,0.072],[1.116,0.114,0.111],[3.619,0.263,0.17],[1.533,0.148,0.138],[1.593,0.065,0.063],[3.479,0.17,0.147],[0.598,0.086,0.054],[5.67,0.264,0.221],[0.362,0.017,0.015],[11.502,0.117,0.104],[13.499,0.152,0.104],[25.173,0.25,0.243],[35.591,1.999,0.217],[1.38,0.108,0.075],[1.114,0.053,0.046],[1.345,0.108,0.071],[11.406,0.154,0.129],[9.278,0.646,0.636],[0.639,0.073,0.06],[5.306,0.149,0.118],[8.134,0.173,0.151],[4.949,0.412,0.411],[11.571,0.688,0.628],[11.599,0.682,0.604],[1.076,0.142,0.121],[1.398,0.049,0.043],[1.391,0.048,0.044],[1.345,0.048,0.042],[2.59,0.069,0.067],[0.994,0.04,0.035],[1.197,0.045,0.039],[0.794,0.044,0.041]],"source":"starrocks/results/20260510/c8g.metal-48xl.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":637,"data_size":19935013685,"result":[[0.056,0.039,0.036],[0.296,0.097,0.088],[0.91,0.19,0.189],[1.43,0.262,0.239],[1.456,0.63,0.687],[1.651,1.632,1.721],[5.294,0.048,0.055],[2.66,0.097,0.091],[8.683,0.701,0.686],[12.6,1.312,1.276],[7.024,0.6,0.559],[7.66,0.67,0.684],[4.664,1.154,1.423],[9.161,1.594,1.58],[5.828,1.872,1.584],[5.152,0.605,0.58],[9.342,2.169,2.151],[0.77,0.158,0.177],[12.871,3.908,3.922],[0.171,0.027,0.023],[13.394,1.162,1.128],[15.705,1.022,1.015],[28.816,3.041,3.026],[58.236,2.957,2.418],[4.698,0.162,0.155],[4.062,0.263,0.266],[4.683,0.181,0.157],[13.506,1.333,1.31],[20.258,18.514,18.928],[2.691,0.169,0.165],[11.451,1.034,1.013],[14.916,1.298,1.263],[8.667,5.353,5.247],[16.114,8.484,8.447],[14.738,8.558,8.069],[3.875,1.044,0.967],[2.026,0.135,0.13],[1.965,0.124,0.116],[1.941,0.116,0.118],[2.765,0.292,0.249],[1.668,0.1,0.091],[1.695,0.099,0.09],[1.524,0.061,0.06]],"source":"starrocks/results/20260510/c6a.2xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":600,"data_size":19946686919,"result":[[0.027,0.029,0.022],[0.721,0.047,0.047],[2.052,0.082,0.081],[2.717,0.124,0.122],[2.716,0.358,0.366],[2.629,0.796,0.777],[2.953,0.034,0.033],[0.726,0.048,0.046],[4.945,0.366,0.371],[7.574,0.713,0.654],[3.628,0.275,0.272],[4.184,0.317,0.311],[2.082,0.661,0.646],[4.957,0.924,0.921],[2.821,0.773,0.767],[2.729,0.347,0.34],[5.344,1.334,1.614],[0.349,0.145,0.126],[8.279,2.314,2.294],[0.107,0.022,0.022],[11.959,0.804,0.81],[14.269,0.592,0.577],[25.721,1.768,1.763],[51.781,1.211,1.151],[2.524,0.089,0.088],[1.932,0.141,0.141],[2.575,0.092,0.084],[12.054,1.048,1.032],[10.789,9.536,9.384],[1.475,0.134,0.101],[7.53,0.486,0.453],[10.431,0.672,0.637],[6.519,3.099,2.961],[13.526,5.335,5.194],[14.274,5.407,5.201],[2.239,0.583,0.601],[1.481,0.105,0.1],[1.429,0.088,0.078],[1.388,0.073,0.07],[2.504,0.203,0.197],[1.058,0.06,0.054],[1.192,0.064,0.062],[0.947,0.057,0.047]],"source":"starrocks/results/20260510/c6a.4xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":894,"data_size":32558963741,"result":[[158.978,6.568,9.98],[18.981,17.526,47.489],[52.821,85.93,70.314],[19.861,16.642,21.28],[9.08,5.037,5.242],[28.723,42.54,61.376],[2.576,1.341,1.243],[9.098,3.834,4.086],[25.427,25.886,29.159],[56.001,68.889,17.209],[23.737,20.288,16.173],[26.446,20.405,20.625],[23.255,24.314,15.576],[33.398,29.582,31.645],[10.924,6.448,6.299],[17.636,18.187,16.814],[35.633,35.582,47.556],[0.338,0.137,0.114],[40.618,45.034,48.237],[0.154,0.041,0.046],[21.728,14.676,14.902],[37.407,32.466,41.611],[95.339,85.356,73.443],[60.346,36.65,36.366],[7.435,0.502,1.507],[10.739,1.374,1.737],[7.513,0.514,1.11],[17.022,16.367,15.76],[null,null,null],[6.766,0.536,0.546],[12.059,4.332,3.757],[21.741,21.153,12.028],[null,null,null],[null,null,null],[null,null,null],[6.954,4.895,4.047],[5.765,0.39,0.391],[5.623,0.354,0.393],[5.751,0.408,0.329],[5.968,0.652,0.682],[6.596,0.256,0.316],[6.638,0.294,0.362],[5.32,0.242,0.212]],"source":"starrocks/results/20260510/c6a.large.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":413,"data_size":20248275345,"result":[[0.042,0.038,0.034],[0.124,0.049,0.047],[0.756,0.073,0.059],[1.58,0.079,0.073],[1.605,0.099,0.088],[1.295,0.259,0.241],[0.995,0.06,0.046],[0.134,0.075,0.067],[3.19,0.126,0.116],[4.624,0.355,0.344],[2.216,0.108,0.096],[2.786,0.113,0.1],[1.148,0.219,0.219],[3.707,0.469,0.297],[1.442,0.215,0.209],[1.602,0.097,0.084],[3.486,0.264,0.254],[0.768,0.11,0.094],[5.646,0.43,0.398],[0.401,0.021,0.017],[11.545,0.245,0.227],[13.257,0.214,0.192],[24.975,0.401,0.371],[37.162,1.08,1.608],[1.304,0.061,0.054],[1.136,0.081,0.068],[1.326,0.066,0.066],[11.422,0.276,0.235],[9.401,1.136,1.16],[0.683,0.137,0.091],[4.911,0.19,0.161],[7.417,0.223,0.214],[4.582,0.641,0.652],[11.802,1.052,1.077],[11.88,1.085,1.1],[1.06,0.196,0.16],[1.409,0.07,0.063],[1.414,0.071,0.062],[1.366,0.068,0.059],[2.556,0.111,0.104],[0.999,0.066,0.056],[1.211,0.059,0.049],[0.795,0.074,0.066]],"source":"starrocks/results/20260510/c6a.metal.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":675,"data_size":23259164391,"result":[[0.156,0.129,0.115],[1.622,0.369,0.343],[7.886,2.464,0.787],[9.205,7.189,3.638],[5.99,2.181,1.819],[10.627,4.456,4.366],[0.35,0.172,0.188],[1.011,0.368,0.331],[14.295,3.648,2.144],[16.298,4.147,3.693],[11.406,3.486,1.773],[12.864,4.062,2.087],[4.959,3.046,2.479],[15.808,11.183,7.594],[8.821,2.889,2.784],[8.737,1.143,1.468],[16.881,4.058,4.207],[1.189,0.255,0.264],[20.633,6.662,7.214],[0.272,0.029,0.027],[14.521,1.96,1.956],[17.18,1.943,1.889],[37.053,22.154,20.413],[54.325,36.408,25.931],[7.494,0.471,0.301],[5.956,0.553,0.911],[7.509,0.406,0.308],[14.683,2.36,2.335],[39.429,36.424,38.634],[4.461,0.278,0.257],[14.918,2.272,2.179],[18.48,2.77,2.679],[null,null,null],[null,16.739,null],[null,null,null],[5.49,2.543,1.996],[3.987,0.218,0.223],[3.846,0.181,0.178],[3.861,0.165,0.148],[4.137,0.44,0.413],[4.008,0.154,0.127],[3.904,0.145,0.157],[3.783,0.085,0.096]],"source":"starrocks/results/20260510/c6a.xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":441,"data_size":19995721062,"result":[[0.039,0.035,0.057],[0.113,0.048,0.039],[0.762,0.062,0.06],[1.579,0.065,0.052],[1.609,0.095,0.079],[1.284,0.22,0.203],[0.976,0.057,0.046],[0.132,0.049,0.047],[3.21,0.114,0.1],[4.662,0.325,0.308],[2.467,0.077,0.089],[3.056,0.089,0.12],[1.459,0.169,0.134],[4.019,0.501,0.209],[1.651,0.144,0.123],[1.921,0.081,0.068],[3.801,0.174,0.155],[0.946,0.108,0.064],[5.831,0.285,0.247],[0.388,0.021,0.017],[11.547,0.142,0.125],[13.243,0.142,0.121],[24.947,0.269,0.253],[35.919,0.729,1.139],[1.279,0.073,0.04],[1.123,0.074,0.061],[1.302,0.06,0.042],[11.405,0.154,0.138],[9.301,0.823,0.775],[0.662,0.112,0.081],[5.287,0.177,0.151],[7.834,0.175,0.162],[4.632,0.472,0.439],[11.556,0.674,0.586],[11.551,0.656,0.599],[1.068,0.152,0.131],[1.407,0.065,0.058],[1.408,0.066,0.058],[1.341,0.064,0.068],[2.485,0.09,0.08],[0.982,0.06,0.051],[1.204,0.068,0.05],[0.8,0.063,0.055]],"source":"starrocks/results/20260510/c7a.metal-48xl.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":601,"data_size":19909878019,"result":[[0.021,0.018,0.02],[0.785,0.037,0.038],[2.073,0.068,0.066],[2.763,0.104,0.1],[2.781,0.25,0.25],[2.533,0.485,0.439],[2.475,0.027,0.026],[0.787,0.043,0.04],[5.153,0.307,0.311],[7.506,0.472,0.448],[4.01,0.272,0.271],[4.425,0.311,0.311],[2.114,0.404,0.398],[5.305,0.56,0.631],[2.919,0.508,0.492],[3.49,0.243,0.243],[5.611,0.855,0.887],[0.432,0.151,0.052],[8.634,1.336,1.3],[0.092,0.018,0.016],[11.947,0.429,0.421],[14.246,0.394,0.384],[26.369,1.677,1.671],[52.007,0.835,0.868],[2.589,0.065,0.067],[1.995,0.103,0.1],[2.61,0.078,0.073],[12.057,0.486,0.486],[10.493,4.965,4.996],[1.4,0.088,0.082],[7.686,0.375,0.36],[10.533,0.443,0.419],[6.427,1.33,1.308],[13.288,2.839,2.79],[13.299,2.863,2.743],[2.15,0.336,0.348],[1.443,0.069,0.063],[1.411,0.06,0.059],[1.364,0.056,0.053],[2.408,0.126,0.11],[1.048,0.044,0.045],[1.148,0.046,0.044],[0.91,0.039,0.035]],"source":"starrocks/results/20260510/c8g.4xlarge.json"} +,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":302,"data_size":19933978181,"result":[[0.028,0.025,0.024],[0.095,0.034,0.031],[0.743,0.04,0.038],[1.574,0.046,0.043],[1.592,0.069,0.065],[1.235,0.163,0.15],[0.96,0.036,0.034],[0.108,0.036,0.034],[3.198,0.086,0.085],[4.791,0.254,0.237],[2.185,0.082,0.068],[2.764,0.089,0.072],[1.116,0.114,0.111],[3.619,0.263,0.17],[1.533,0.148,0.138],[1.593,0.065,0.063],[3.479,0.17,0.147],[0.598,0.086,0.054],[5.67,0.264,0.221],[0.362,0.017,0.015],[11.502,0.117,0.104],[13.499,0.152,0.104],[25.173,0.25,0.243],[35.591,1.999,0.217],[1.38,0.108,0.075],[1.114,0.053,0.046],[1.345,0.108,0.071],[11.406,0.154,0.129],[9.278,0.646,0.636],[0.639,0.073,0.06],[5.306,0.149,0.118],[8.134,0.173,0.151],[4.949,0.412,0.411],[11.571,0.688,0.628],[11.599,0.682,0.604],[1.076,0.142,0.121],[1.398,0.049,0.043],[1.391,0.048,0.044],[1.345,0.048,0.042],[2.59,0.069,0.067],[0.994,0.04,0.035],[1.197,0.045,0.039],[0.794,0.044,0.041]],"source":"starrocks/results/20260510/c8g.metal-48xl.json"} ,{"system":"Supabase","date":"2025-03-10","machine":"4XL","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1350,"data_size":106489682778,"result":[[118.429,119.119,120.011],[119.695,119.486,119.101],[118.774,119.104,119.087],[118.755,119.079,119.075],[137.502,136.59,136.646],[154.189,154.848,154.565],[117.864,118.852,118.848],[118.575,118.841,118.835],[146.075,144.671,144.414],[149.116,148.101,147.12],[115.954,115.455,115.502],[115.862,116.093,116.088],[126.795,126.439,126.453],[128.721,128.73,128.674],[130.135,130.647,130.391],[130.363,128.778,128.36],[473.819,476.27,476.275],[111.565,111.266,111.719],[398.437,429.872,429.809],[118.003,119.028,119.007],[129.702,128.997,119.653],[120.411,119.482,119.324],[118.78,118.982,118.998],[119.07,119.213,119.445],[118.794,118.974,118.953],[118.646,118.947,118.952],[118.669,118.931,118.927],[119.157,119.478,119.324],[133.219,131.088,132.015],[117.94,118.918,118.903],[339.775,340.555,340.946],[342.393,341.608,341.6],[503.171,503.948,502.028],[207.401,184.313,180.132],[157.771,182.65,178.962],[110.371,83.204,82.211],[97.674,84.413,96.488],[98.99,111.881,118.857],[118.314,118.821,118.838],[119.924,119.096,119.226],[117.871,118.814,118.806],[118.502,118.787,118.784],[118.569,118.774,118.779]],"source":"supabase/results/20250310/supabase.json"} ,{"system":"Tablespace","date":"2024-02-25","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","PostgreSQL compatible","managed"],"load_time":13711,"data_size":135469176422,"result":[[0.436,0.032,0.058],[0.475,0.062,0.069],[0.221,0.118,0.108],[1.13,0.11,0.107],[0.842,0.84,0.848],[2.848,1.227,1.174],[0.009,0.002,0.003],[0.195,0.098,0.074],[1.707,1.379,1.541],[1.477,1.336,1.314],[0.373,0.34,0.338],[0.375,0.361,0.378],[1.168,1.223,1.217],[2.097,2.941,2.162],[1.529,1.347,1.289],[0.972,0.981,0.914],[2.434,2.586,2.757],[0.005,0.003,0.003],[5.3,5.166,5.207],[0.006,0.002,0.002],[16.72,0.179,0.169],[0.21,0.18,0.174],[23.786,0.25,0.242],[0.183,0.173,0.172],[0.048,0.003,0.003],[0.007,0.003,0.003],[0.015,0.003,0.003],[22.388,1.79,1.707],[17.156,4.599,18.753],[0.599,0.572,0.533],[1.207,1.131,1.152],[3.716,1.392,1.401],[8.407,8.207,7.264],[46.208,5.435,45.553],[6.233,6.501,6.08],[2.448,2.236,2.086],[0.427,0.352,0.309],[0.678,0.476,0.445],[0.179,0.154,0.16],[0.776,0.791,0.785],[0.171,0.11,0.09],[0.11,0.084,0.084],[0.103,0.108,0.093]],"source":"tablespace/results/20240225/large-1.json"} ,{"system":"TiDB (TiFlash only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":4448,"data_size":147868755269,"result":[[5.12,0.2,0.2],[5.35,0.16,0.15],[5.71,0.2,0.21],[4.92,0.29,0.27],[0.98,0.81,0.81],[5.49,1.06,1.05],[3.65,0.28,0.27],[2.37,0.15,0.15],[5.83,1.24,1.25],[3.06,1.2,1.16],[4.36,0.37,0.38],[4.64,0.4,0.38],[2.13,1.19,1.19],[3.56,2.04,2.07],[6.41,1.35,1.29],[1.09,1.05,1.07],[4.17,2.98,3.01],[4.03,2.85,2.9],[null,null,null],[null,null,null],[13.24,1.14,1.11],[11.08,1.24,1.3],[23.21,2.47,2.42],[56.02,8.62,8.63],[2.72,0.39,0.37],[1.26,0.26,0.25],[2.79,0.37,0.37],[9.53,1.64,1.65],[10.92,10.83,10.81],[10.74,10.73,10.72],[3.44,1,1.02],[6.63,1.83,1.83],[7.37,6.54,6.61],[null,null,null],[null,null,null],[1,0.99,0.98],[2.72,0.26,0.25],[1.74,0.16,0.17],[3.17,0.16,0.16],[1.78,0.39,0.36],[3.02,0.14,0.15],[3.03,0.14,0.16],[1.94,0.17,0.17]],"source":"tidb/results/20250523/c6a.4xlarge-tiflash-only.json"} @@ -633,48 +633,48 @@ const data = [ ,{"system":"Timescale ☁️","machine":"32GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4100,"data_size":19304824832,"result":[[0.077,0.059,0.059],[0.61,0.3,0.294],[0.596,0.473,0.473],[0.543,0.386,0.367],[22.812,22.39,22.469],[44.11,43.613,43.401],[0.401,0.294,0.291],[0.33,0.324,0.324],[81.869,80.651,81.067],[88.403,88.151,88.083],[10.73,9.342,9.257],[14.488,13.3,13.221],[7.549,7.552,7.717],[32.713,32.352,32.035],[8.465,8.543,8.503],[17.412,17.718,17.418],[31.567,31.443,31.233],[17.425,17.477,17.517],[77.222,76.583,76.934],[0.195,0.192,0.208],[28.247,5.436,3.031],[3.028,3.028,3.009],[25.265,3.622,3.606],[0.125,0.106,0.105],[0.11,0.058,0.055],[1.287,0.811,0.813],[0.055,0.054,0.056],[14.26,10.034,10.045],[97.462,90.614,90.541],[27.256,23.338,23.296],[29.368,9.915,9.791],[21.596,20.748,21.05],[200.438,196.866,192.585],[52.283,36.846,36.237],[38.535,37.741,38.197],[13.898,13.893,13.879],[0.405,0.384,0.393],[0.142,0.102,0.102],[0.065,0.061,0.06],[0.871,0.832,0.853],[0.123,0.067,0.065],[0.052,0.051,0.049],[0.082,0.069,0.07]],"source":"timescale-cloud/results/20251213/8cpu.json"} ,{"system":"TimescaleDB (no columnstore)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2477,"data_size":72021778432,"result":[[0.827,0.783,0.783],[262.676,256.544,256.256],[258.464,256.142,256.116],[258.379,256.059,256.056],[268.284,264.983,264.84],[272.658,269.567,269.47],[258.162,255.845,254.895],[258.091,255.77,255.741],[274.921,272.114,272.013],[277.704,274.711,274.434],[259.105,255.879,255.813],[259.337,256.115,256.061],[261.019,257.634,257.833],[265.013,261.696,261.72],[289.004,287.316,287.833],[265.439,260.422,260.276],[318.5,317.476,318.369],[306.363,305.249,306.519],[376.949,375.241,373.522],[257.421,255.103,255.073],[257.381,255.014,254.989],[257.287,254.939,254.913],[257.2,254.866,254.836],[0.297,0.259,0.258],[0.032,0.005,0.005],[257.119,254.772,254.756],[0.036,0.005,0.005],[257.078,254.712,254.689],[259.684,256.647,256.571],[256.916,254.653,254.554],[287.848,286.964,287.178],[299.334,297.843,298.207],[486.804,490.345,487.91],[277.456,271.741,271.515],[276.007,272.942,274.068],[261.604,257.85,258.392],[5.761,0.708,0.709],[0.548,0.544,0.511],[0.124,0.075,0.075],[1.205,1.172,1.172],[0.15,0.106,0.106],[0.146,0.097,0.097],[0.509,0.479,0.467]],"source":"timescaledb-no-columnstore/results/20250712/c8g.4xlarge.json"} ,{"system":"TimescaleDB (no columnstore)","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2633,"data_size":72021778432,"result":[[0.825,0.795,0.794],[262.68,248.867,248.585],[258.451,248.351,248.325],[258.379,248.281,248.262],[275.418,264.224,263.995],[280.869,270.926,270.091],[258.175,248.071,248.046],[258.111,248.006,247.977],[288.051,277.948,277.788],[290.165,281.137,281.095],[259.547,248.679,248.555],[259.714,248.728,248.66],[267.949,257.085,256.911],[269.134,258.08,258.368],[269.013,258.061,258.173],[284.455,273.874,273.497],[326.982,314.428,314.388],[312.693,301.501,305.346],[385.588,375.142,361.127],[257.505,247.396,247.374],[257.456,247.333,247.304],[257.384,247.258,247.245],[257.301,247.155,247.16],[0.29,0.266,0.266],[0.028,0.005,0.005],[257.227,247.116,247.091],[0.029,0.005,0.005],[257.177,247.068,247.028],[271.838,260.902,261.47],[257.088,246.934,246.867],[279.554,269.624,269.901],[293.384,280.375,283.582],[475.407,453.481,451.233],[361.092,349.146,352.018],[358.697,356.885,351.725],[282.44,273.055,272.881],[5.865,0.981,0.983],[0.751,0.724,0.724],[0.167,0.141,0.141],[1.847,1.801,1.793],[0.212,0.184,0.184],[0.207,0.175,0.175],[0.728,0.705,0.705]],"source":"timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json"} -,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":3120,"data_size":19310911488,"result":[[0.351,0.033,0.034],[32.804,0.241,0.244],[64.693,0.398,0.401],[38.155,0.301,0.304],[93.597,14.838,14.834],[119.956,30.67,30.798],[32.995,0.247,0.248],[32.86,0.248,0.252],[201.357,53.24,53.288],[292.638,59.54,59.564],[70.145,2.381,2.401],[80.833,3.274,3.138],[45.24,5.982,5.975],[86.243,10.124,10.342],[74.91,6.927,7.008],[42.54,13.056,13.101],[89.287,24.812,24.747],[77.776,13.205,13.072],[337.144,122.221,121.929],[6.528,0.078,0.077],[79.529,2.604,2.546],[77.903,2.572,2.567],[76.301,2.963,3.022],[1.275,0.072,0.072],[1.32,0.038,0.04],[43.757,0.677,0.683],[1.324,0.039,0.038],[94.627,7.378,6.728],[185.695,141.28,127.588],[36.972,22.534,22.583],[124.608,7.552,7.537],[141.502,21.453,16.472],[245.179,233.984,234.055],[91.757,28.764,28.566],[96.907,34.931,36.277],[41.312,12.707,12.946],[1.594,0.437,0.439],[1.12,0.112,0.112],[1.339,0.053,0.052],[2.864,0.647,0.65],[3.006,0.057,0.059],[2.549,0.044,0.044],[1.154,0.081,0.081]],"source":"timescaledb/results/20260510/c6a.2xlarge.json"} -,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2930,"data_size":19310886912,"result":[[0.271,0.032,0.032],[33.563,0.161,0.161],[65.405,0.259,0.261],[38.784,0.198,0.196],[48.43,10.196,10.183],[58.83,15.316,15.325],[33.787,0.165,0.164],[33.644,0.166,0.165],[88.96,19.326,19.191],[137.791,23.341,23.369],[70.285,1.85,1.801],[80.798,2.343,2.292],[46.63,6.116,5.989],[85.274,7.964,8.01],[76.183,7.073,7.07],[43.489,13.346,13.094],[92.122,25.159,24.794],[80.107,13.36,13.416],[333.059,111.377,109.557],[6.613,0.079,0.079],[82.021,1.405,1.41],[81.807,1.42,1.425],[80.218,1.553,1.558],[1.248,0.073,0.073],[1.338,0.038,0.038],[44.591,0.394,0.392],[1.352,0.039,0.038],[93.916,6.444,6.373],[94.431,62.355,63.578],[33.865,12.324,11.741],[134.958,7.423,7.426],[162.559,13.805,13.871],[235.512,131.795,132.283],[97.301,28.813,28.686],[100.542,33.408,33.578],[42.072,12.458,12.715],[1.605,0.437,0.435],[1.14,0.112,0.113],[1.359,0.052,0.053],[2.928,0.643,0.65],[3.035,0.057,0.056],[2.58,0.045,0.044],[1.181,0.087,0.088]],"source":"timescaledb/results/20260510/c6a.4xlarge.json"} -,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2257,"data_size":19312189440,"result":[[0.269,0.052,0.051],[33.379,0.237,0.231],[65.248,0.371,0.366],[38.412,0.268,0.274],[47.644,9.844,9.781],[62.945,20.111,20.223],[33.338,0.243,0.249],[33.26,0.25,0.253],[86.229,17.222,17.345],[134.995,21.182,21.206],[70.067,1.837,1.846],[80.581,2.328,2.364],[46.434,5.707,5.65],[84.617,7.196,7.249],[76.118,6.603,6.557],[43.1,12.765,12.688],[89.959,23.654,23.918],[79.228,12.546,12.209],[285.958,105.499,106.019],[5.95,0.084,0.101],[81.194,1.387,1.402],[80.94,1.372,1.391],[80.351,1.536,1.548],[1.114,0.081,0.079],[1.192,0.047,0.045],[44.455,0.443,0.446],[1.191,0.045,0.046],[91.62,6.341,6.215],[86.619,56.627,52.651],[33.642,9.796,9.783],[135.149,7.068,6.967],[161.383,13.155,13.044],[226.506,122.896,123.951],[93.743,26.841,27.574],[95.136,33.006,33.049],[41.757,11.922,11.934],[1.467,0.419,0.408],[1,0.121,0.118],[1.242,0.067,0.065],[2.485,0.644,0.623],[2.748,0.067,0.066],[2.337,0.055,0.056],[1.026,0.094,0.089]],"source":"timescaledb/results/20260510/c6a.metal.json"} -,{"system":"TimescaleDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2197,"data_size":19311583232,"result":[[0.261,0.055,0.055],[33.555,0.243,0.261],[65.222,0.394,0.392],[38.726,0.268,0.297],[47.198,9.23,9.28],[62.856,19.282,19.43],[33.62,0.261,0.28],[33.411,0.256,0.283],[85.967,17.089,16.844],[133.543,19.623,19.511],[69.871,1.671,1.703],[80.468,2.19,2.276],[46.631,6.265,6.161],[84.274,6.837,6.766],[76.097,6.987,6.948],[43.901,13.82,13.879],[91.731,25.438,25.392],[79.946,13.291,13.276],[292.965,111.834,112.951],[5.909,0.077,0.078],[81.283,1.447,1.45],[80.825,1.412,1.413],[79.172,1.501,1.533],[1.074,0.076,0.076],[1.137,0.042,0.042],[44.54,0.444,0.458],[1.123,0.042,0.042],[91.195,6.148,6.231],[87.401,45.783,42.974],[33.743,9.765,10.222],[134.139,7.37,7.333],[161.877,13.369,13.382],[236.026,129.01,129.428],[95.605,29.328,28.527],[98.659,35.791,35.96],[42.155,12.913,13.177],[1.402,0.395,0.392],[0.945,0.11,0.111],[1.139,0.062,0.061],[2.39,0.621,0.616],[2.51,0.064,0.064],[2.222,0.051,0.051],[0.945,0.086,0.086]],"source":"timescaledb/results/20260510/c7a.metal-48xl.json"} -,{"system":"TimescaleDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2822,"data_size":19310886912,"result":[[0.61,0.027,0.027],[33.593,0.131,0.132],[65.365,0.223,0.224],[38.733,0.146,0.147],[48.519,10.28,10.287],[58.833,14.821,14.877],[33.64,0.163,0.163],[33.397,0.138,0.138],[87.017,17.278,17.226],[135.151,20.037,19.951],[70.209,1.562,1.568],[80.514,1.98,1.989],[46.33,5.589,5.756],[85,7.374,7.314],[76.282,6.511,6.513],[44.343,14.914,15.041],[91.992,24.946,24.863],[79.988,12.687,13.62],[315.611,110.903,113.432],[6.706,0.061,0.061],[81.623,1.277,1.282],[82.078,1.269,1.276],[79.234,1.388,1.394],[1.267,0.073,0.074],[1.306,0.035,0.035],[44.486,0.337,0.337],[1.364,0.035,0.035],[93.709,6.331,6.318],[91.006,44.684,44.828],[33.829,9.18,9.191],[135.538,7.057,7.159],[162.053,13.127,13.12],[233.714,133.131,133.073],[96.328,26.67,25.622],[100.143,32.996,33.453],[41.869,13.836,14.05],[1.812,0.469,0.471],[1.102,0.111,0.111],[1.403,0.049,0.049],[2.837,0.621,0.614],[3.043,0.057,0.056],[2.631,0.04,0.04],[1.098,0.078,0.078]],"source":"timescaledb/results/20260510/c8g.4xlarge.json"} -,{"system":"TimescaleDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"],"load_time":2190,"data_size":19312189440,"result":[[0.241,0.032,0.032],[33.404,0.14,0.138],[65.28,0.238,0.236],[38.503,0.159,0.16],[48.455,10.557,11.057],[59.388,16.86,16.815],[33.513,0.168,0.167],[33.396,0.144,0.143],[87.009,17.56,17.687],[134.45,20.916,20.968],[70.046,1.664,1.657],[80.371,2.068,2.105],[46.547,5.157,5.169],[84.639,6.995,7.158],[75.989,6.086,6.08],[43.016,11.75,11.75],[89.233,21.955,21.685],[79.407,11.252,11.154],[271.453,97.249,97.321],[5.792,0.066,0.066],[81.364,1.303,1.313],[81.006,1.309,1.315],[80.877,1.461,1.449],[1.077,0.074,0.074],[1.141,0.036,0.036],[44.633,0.344,0.344],[1.143,0.037,0.036],[92.184,6.644,6.667],[85.458,43.605,43.881],[33.647,9.565,9.595],[136.23,6.382,6.427],[160.354,11.868,11.989],[223.971,115.385,116.148],[92.678,24.378,24.494],[94.266,30.537,29.929],[41.721,11.101,12.618],[1.42,0.398,0.398],[0.965,0.109,0.109],[1.188,0.051,0.05],[2.352,0.551,0.551],[2.651,0.053,0.052],[2.255,0.042,0.041],[0.988,0.08,0.08]],"source":"timescaledb/results/20260510/c8g.metal-48xl.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":3120,"data_size":19310911488,"result":[[0.351,0.033,0.034],[32.804,0.241,0.244],[64.693,0.398,0.401],[38.155,0.301,0.304],[93.597,14.838,14.834],[119.956,30.67,30.798],[32.995,0.247,0.248],[32.86,0.248,0.252],[201.357,53.24,53.288],[292.638,59.54,59.564],[70.145,2.381,2.401],[80.833,3.274,3.138],[45.24,5.982,5.975],[86.243,10.124,10.342],[74.91,6.927,7.008],[42.54,13.056,13.101],[89.287,24.812,24.747],[77.776,13.205,13.072],[337.144,122.221,121.929],[6.528,0.078,0.077],[79.529,2.604,2.546],[77.903,2.572,2.567],[76.301,2.963,3.022],[1.275,0.072,0.072],[1.32,0.038,0.04],[43.757,0.677,0.683],[1.324,0.039,0.038],[94.627,7.378,6.728],[185.695,141.28,127.588],[36.972,22.534,22.583],[124.608,7.552,7.537],[141.502,21.453,16.472],[245.179,233.984,234.055],[91.757,28.764,28.566],[96.907,34.931,36.277],[41.312,12.707,12.946],[1.594,0.437,0.439],[1.12,0.112,0.112],[1.339,0.053,0.052],[2.864,0.647,0.65],[3.006,0.057,0.059],[2.549,0.044,0.044],[1.154,0.081,0.081]],"source":"timescaledb/results/20260510/c6a.2xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2930,"data_size":19310886912,"result":[[0.271,0.032,0.032],[33.563,0.161,0.161],[65.405,0.259,0.261],[38.784,0.198,0.196],[48.43,10.196,10.183],[58.83,15.316,15.325],[33.787,0.165,0.164],[33.644,0.166,0.165],[88.96,19.326,19.191],[137.791,23.341,23.369],[70.285,1.85,1.801],[80.798,2.343,2.292],[46.63,6.116,5.989],[85.274,7.964,8.01],[76.183,7.073,7.07],[43.489,13.346,13.094],[92.122,25.159,24.794],[80.107,13.36,13.416],[333.059,111.377,109.557],[6.613,0.079,0.079],[82.021,1.405,1.41],[81.807,1.42,1.425],[80.218,1.553,1.558],[1.248,0.073,0.073],[1.338,0.038,0.038],[44.591,0.394,0.392],[1.352,0.039,0.038],[93.916,6.444,6.373],[94.431,62.355,63.578],[33.865,12.324,11.741],[134.958,7.423,7.426],[162.559,13.805,13.871],[235.512,131.795,132.283],[97.301,28.813,28.686],[100.542,33.408,33.578],[42.072,12.458,12.715],[1.605,0.437,0.435],[1.14,0.112,0.113],[1.359,0.052,0.053],[2.928,0.643,0.65],[3.035,0.057,0.056],[2.58,0.045,0.044],[1.181,0.087,0.088]],"source":"timescaledb/results/20260510/c6a.4xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2257,"data_size":19312189440,"result":[[0.269,0.052,0.051],[33.379,0.237,0.231],[65.248,0.371,0.366],[38.412,0.268,0.274],[47.644,9.844,9.781],[62.945,20.111,20.223],[33.338,0.243,0.249],[33.26,0.25,0.253],[86.229,17.222,17.345],[134.995,21.182,21.206],[70.067,1.837,1.846],[80.581,2.328,2.364],[46.434,5.707,5.65],[84.617,7.196,7.249],[76.118,6.603,6.557],[43.1,12.765,12.688],[89.959,23.654,23.918],[79.228,12.546,12.209],[285.958,105.499,106.019],[5.95,0.084,0.101],[81.194,1.387,1.402],[80.94,1.372,1.391],[80.351,1.536,1.548],[1.114,0.081,0.079],[1.192,0.047,0.045],[44.455,0.443,0.446],[1.191,0.045,0.046],[91.62,6.341,6.215],[86.619,56.627,52.651],[33.642,9.796,9.783],[135.149,7.068,6.967],[161.383,13.155,13.044],[226.506,122.896,123.951],[93.743,26.841,27.574],[95.136,33.006,33.049],[41.757,11.922,11.934],[1.467,0.419,0.408],[1,0.121,0.118],[1.242,0.067,0.065],[2.485,0.644,0.623],[2.748,0.067,0.066],[2.337,0.055,0.056],[1.026,0.094,0.089]],"source":"timescaledb/results/20260510/c6a.metal.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2197,"data_size":19311583232,"result":[[0.261,0.055,0.055],[33.555,0.243,0.261],[65.222,0.394,0.392],[38.726,0.268,0.297],[47.198,9.23,9.28],[62.856,19.282,19.43],[33.62,0.261,0.28],[33.411,0.256,0.283],[85.967,17.089,16.844],[133.543,19.623,19.511],[69.871,1.671,1.703],[80.468,2.19,2.276],[46.631,6.265,6.161],[84.274,6.837,6.766],[76.097,6.987,6.948],[43.901,13.82,13.879],[91.731,25.438,25.392],[79.946,13.291,13.276],[292.965,111.834,112.951],[5.909,0.077,0.078],[81.283,1.447,1.45],[80.825,1.412,1.413],[79.172,1.501,1.533],[1.074,0.076,0.076],[1.137,0.042,0.042],[44.54,0.444,0.458],[1.123,0.042,0.042],[91.195,6.148,6.231],[87.401,45.783,42.974],[33.743,9.765,10.222],[134.139,7.37,7.333],[161.877,13.369,13.382],[236.026,129.01,129.428],[95.605,29.328,28.527],[98.659,35.791,35.96],[42.155,12.913,13.177],[1.402,0.395,0.392],[0.945,0.11,0.111],[1.139,0.062,0.061],[2.39,0.621,0.616],[2.51,0.064,0.064],[2.222,0.051,0.051],[0.945,0.086,0.086]],"source":"timescaledb/results/20260510/c7a.metal-48xl.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2822,"data_size":19310886912,"result":[[0.61,0.027,0.027],[33.593,0.131,0.132],[65.365,0.223,0.224],[38.733,0.146,0.147],[48.519,10.28,10.287],[58.833,14.821,14.877],[33.64,0.163,0.163],[33.397,0.138,0.138],[87.017,17.278,17.226],[135.151,20.037,19.951],[70.209,1.562,1.568],[80.514,1.98,1.989],[46.33,5.589,5.756],[85,7.374,7.314],[76.282,6.511,6.513],[44.343,14.914,15.041],[91.992,24.946,24.863],[79.988,12.687,13.62],[315.611,110.903,113.432],[6.706,0.061,0.061],[81.623,1.277,1.282],[82.078,1.269,1.276],[79.234,1.388,1.394],[1.267,0.073,0.074],[1.306,0.035,0.035],[44.486,0.337,0.337],[1.364,0.035,0.035],[93.709,6.331,6.318],[91.006,44.684,44.828],[33.829,9.18,9.191],[135.538,7.057,7.159],[162.053,13.127,13.12],[233.714,133.131,133.073],[96.328,26.67,25.622],[100.143,32.996,33.453],[41.869,13.836,14.05],[1.812,0.469,0.471],[1.102,0.111,0.111],[1.403,0.049,0.049],[2.837,0.621,0.614],[3.043,0.057,0.056],[2.631,0.04,0.04],[1.098,0.078,0.078]],"source":"timescaledb/results/20260510/c8g.4xlarge.json"} +,{"system":"TimescaleDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2190,"data_size":19312189440,"result":[[0.241,0.032,0.032],[33.404,0.14,0.138],[65.28,0.238,0.236],[38.503,0.159,0.16],[48.455,10.557,11.057],[59.388,16.86,16.815],[33.513,0.168,0.167],[33.396,0.144,0.143],[87.009,17.56,17.687],[134.45,20.916,20.968],[70.046,1.664,1.657],[80.371,2.068,2.105],[46.547,5.157,5.169],[84.639,6.995,7.158],[75.989,6.086,6.08],[43.016,11.75,11.75],[89.233,21.955,21.685],[79.407,11.252,11.154],[271.453,97.249,97.321],[5.792,0.066,0.066],[81.364,1.303,1.313],[81.006,1.309,1.315],[80.877,1.461,1.449],[1.077,0.074,0.074],[1.141,0.036,0.036],[44.633,0.344,0.344],[1.143,0.037,0.036],[92.184,6.644,6.667],[85.458,43.605,43.881],[33.647,9.565,9.595],[136.23,6.382,6.427],[160.354,11.868,11.989],[223.971,115.385,116.148],[92.678,24.378,24.494],[94.266,30.537,29.929],[41.721,11.101,12.618],[1.42,0.398,0.398],[0.965,0.109,0.109],[1.188,0.051,0.05],[2.352,0.551,0.551],[2.651,0.053,0.052],[2.255,0.042,0.041],[0.988,0.08,0.08]],"source":"timescaledb/results/20260510/c8g.metal-48xl.json"} ,{"system":"Tinybird (Free Trial)","date":"2024-11-11","machine":"serverless","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":null,"result":[[0.002,0.002,0.006],[0.03,0.03,0.034],[0.08,0.08,0.083],[0.109,0.104,0.102],[1.011,0.668,0.637],[0.664,0.582,0.597],[1.899,0.055,0.068],[0.036,0.033,0.032],[2.55,2.519,2.341],[2.076,2.042,2.387],[0.344,0.365,0.322],[0.599,0.401,0.413],[1.228,1.265,1.085],[1.742,1.729,1.941],[1.477,1.468,1.423],[1.442,1.317,1.496],[4.402,4.385,4.476],[3.236,3.165,3.396],[9.751,9.707,8.164],[0.079,0.084,0.074],[2.924,1.204,1.213],[1.243,1.122,1.69],[3.846,1.67,1.727],[7.491,8.793,7.513],[0.352,0.338,0.39],[0.293,0.255,0.262],[0.384,0.445,0.407],[1.518,1.366,1.326],[null,null,null],[0.09,0.092,0.094],[0.951,0.897,0.946],[1.152,1.106,1.299],[5.331,5.509,5.432],[8.104,8.451,8.519],[6.037,6.861,7.138],[3.298,3.412,3.422],[1.225,1.121,1.167],[1.53,1.768,1.189],[0.989,0.891,0.854],[2.183,2.042,1.919],[0.166,0.018,0.015],[0.527,0.284,0.304],[0.214,0.213,0.205]],"source":"tinybird/results/20241111/tinybird.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.671,1.922,1.838],[6.213,2.946,2.815],[6.559,2.944,2.934],[6.411,2.691,2.497],[8.766,3.474,3.262],[9.846,4.729,4.311],[5.863,2.802,2.738],[5.981,2.862,2.784],[9.7,4.911,4.456],[14.827,8.082,7.482],[8.416,3.666,3.649],[8.241,3.677,3.527],[10.553,4.854,4.273],[14.12,7.278,7.335],[10.876,4.928,4.608],[8.968,3.961,3.745],[14.787,9.016,8.533],[14.653,8.59,7.997],[21.309,14.109,13.772],[6.792,2.749,2.718],[11.914,7.015,6.65],[11.826,6.753,6.489],[16.904,11.059,11.265],[25.582,19.673,20.031],[8.488,3.842,3.841],[7.719,3.38,3.044],[8.335,4.009,3.786],[11.657,6.541,6.23],[34.718,27.477,26.871],[17.83,10.931,10.552],[11.425,5.273,4.871],[12.373,6.322,5.679],[null,null,null],[null,null,null],[null,null,null],[11.158,6.231,5.569],[5.769,2.314,2.197],[5.27,2.188,2.064],[5.227,2.112,1.999],[6.205,2.662,2.494],[5.108,2.01,1.984],[5.403,2.023,1.97],[5.106,2.028,1.924]],"source":"trino-datalake-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.378,1.519,1.515],[5.171,2.052,2.033],[5.515,2.105,2.133],[5.602,1.898,1.816],[6.757,2.568,2.202],[8.35,3.46,3.206],[4.994,1.974,1.876],[5.172,2.015,1.974],[7.567,2.989,2.914],[11.714,5.849,5.839],[6.399,2.576,2.486],[6.553,2.638,2.489],[8.45,3.904,3.506],[11.07,5.408,5.418],[8.981,3.904,3.537],[7.308,2.936,2.749],[11.988,6.193,6.137],[10.65,5.912,5.742],[14.857,9.962,9.927],[5.411,2.022,1.96],[8.916,4.722,4.579],[9.1,4.677,4.449],[12.175,7.431,7.164],[18.956,14.763,14.695],[6.523,2.62,2.623],[6.196,2.314,2.217],[6.488,2.683,2.487],[8.95,4.573,4.246],[21.002,15.225,14.844],[12.129,7.264,7.086],[8.972,3.472,3.137],[9.542,3.837,3.655],[20.188,14.438,14.065],[19.754,14.2,13.421],[19.929,14.087,14.099],[8.715,3.894,3.506],[5.409,1.982,1.986],[4.999,1.844,1.757],[5.062,1.794,1.667],[5.914,2.221,2.085],[5.029,1.716,1.642],[4.951,1.74,1.642],[4.917,1.678,1.564]],"source":"trino-datalake-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[9.988,4.967,4.669],[13.481,8.236,8.156],[15.992,9.117,8.404],[14.79,7.631,7.172],[21,13.305,10.476],[28.6,16.055,14.549],[15.015,8.182,7.425],[13.405,8.253,8.08],[27.752,16.34,15.149],[null,null,null],[19.812,12.015,11.233],[20.491,11.757,11.491],[27.737,16.293,14.815],[43.754,39.712,32.07],[30.849,17.234,15.938],[null,14.452,null],[null,null,null],[null,null,null],[null,null,null],[15.014,8.295,7.873],[32.57,24.587,22.563],[34.089,24.129,23.464],[52.648,41.044,40.026],[133.435,93.017,88.548],[21.578,13.137,12.876],[18.894,10.232,9.723],[21.763,12.914,12.501],[33.831,23.364,22.058],[null,null,null],[55.817,39.986,38.598],[31.277,18.367,17.383],[35.303,22.438,21.001],[null,null,null],[null,null,null],[null,null,null],[31.286,20.294,18.719],[13.11,5.818,5.477],[11.462,5.408,5.229],[10.769,5.362,4.983],[13.586,6.677,5.813],[11.094,5.162,4.947],[11.288,5.219,4.924],[10.954,5.114,4.8]],"source":"trino-datalake-partitioned/results/20260510/c6a.large.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[5.173,1.296,1.278],[6.189,1.49,1.381],[6.508,1.496,1.619],[5.52,1.454,1.361],[7.919,1.83,1.649],[9.048,2.523,2.683],[5.707,1.409,1.377],[6.007,1.59,1.374],[8.714,2.446,1.95],[10.989,3.592,3.297],[7.462,1.763,1.901],[6.621,1.686,1.513],[8.166,3.134,2.427],[12.23,4.356,4.115],[9.172,2.64,2.564],[9.356,2.378,2.396],[11.521,3.732,3.535],[9.704,3.707,3.943],[14.088,6.89,6.645],[6.49,1.656,1.517],[7.53,2.891,2.885],[8.294,2.923,2.601],[9.228,3.547,3.645],[12.11,6.159,6.528],[6.721,1.72,1.663],[6.797,1.588,1.816],[6.716,2.108,1.665],[7.026,3.071,2.694],[13.113,5.681,5.365],[11.243,3.08,3.269],[9.368,2.209,2.052],[9.412,3.324,2.729],[19.406,11.19,11.887],[19.182,11.464,12.373],[18.062,10.851,11.859],[8.909,2.68,2.238],[6.33,2.063,2.092],[6.328,1.742,1.702],[6,1.884,1.706],[6.903,2.543,2.127],[5.75,1.689,1.605],[5.812,1.709,1.63],[5.817,1.61,1.557]],"source":"trino-datalake-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14737666736,"result":[[6.751,3.051,2.995],[8.973,4.801,4.712],[10.474,4.956,4.83],[10.061,4.238,4.083],[12.345,6.267,5.826],[16.44,8.839,8.094],[9.035,4.836,4.513],[8.662,4.663,4.537],[16.649,8.969,8.225],[24.412,15.212,14.109],[11.923,6.105,6.099],[12.285,6.262,6.513],[16.697,8.636,7.761],[22.644,13.423,12.855],[17.665,8.918,8.088],[13.806,7.108,6.4],[26.046,16.029,15.755],[25.512,15.456,14.894],[null,null,null],[8.783,4.356,4.286],[19.243,12.586,11.952],[19.204,12.627,12.499],[29.431,20.301,19.903],[46.065,37.952,37.685],[12.853,6.893,6.779],[11.345,5.453,5.256],[12.868,6.961,6.755],[18.908,12.436,11.818],[64.671,53.249,51.749],[29.093,19.838,18.842],[18.069,9.742,8.659],[20.243,11.529,10.563],[null,null,null],[null,null,null],[null,null,null],[17.196,10.411,9.392],[7.523,3.402,3.031],[6.84,3.058,2.932],[6.767,3.066,2.941],[8.214,3.777,3.224],[6.749,2.991,2.839],[6.793,2.94,2.766],[6.801,2.952,2.808]],"source":"trino-datalake-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[5.043,1.209,1.148],[7.784,1.43,1.383],[6.13,1.626,1.359],[7.21,1.327,1.299],[8.438,1.982,1.536],[8.697,2.443,2.029],[5.751,1.329,1.276],[5.742,1.427,1.303],[10.793,1.869,1.637],[13.63,3.257,3.106],[7.049,1.558,1.41],[6.47,1.547,1.475],[8.174,2.837,2.28],[13.562,3.694,3.746],[9.14,2.852,2.466],[9.68,2.135,1.829],[12.471,3.222,3.309],[9.971,3.487,3.079],[14.543,6.074,5.777],[6.291,1.658,1.231],[8.499,2.704,2.415],[9.497,2.695,2.363],[9.187,3.275,3.371],[9.983,5.43,5.767],[6.487,1.623,1.497],[6.605,1.499,1.358],[6.568,1.803,1.514],[8.284,2.693,2.431],[14.167,4.535,4.041],[10.201,2.977,2.185],[10.316,2.308,1.863],[10.612,2.554,2.443],[19.748,8.996,10.483],[18.805,9.046,9.643],[18.075,8.096,8.805],[9.72,2.195,1.973],[6.106,2.046,1.838],[5.528,1.598,1.586],[5.571,1.768,1.688],[6.248,2.117,2.27],[5.427,1.585,1.459],[5.462,1.791,1.555],[5.557,1.49,1.449]],"source":"trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.422,1.277,1.254],[5.134,1.836,1.79],[5.152,1.824,1.758],[4.864,1.632,1.606],[5.466,1.791,1.695],[6.362,2.445,2.19],[4.808,1.646,1.602],[4.92,1.814,1.775],[6.055,2.031,1.972],[8.323,3.952,3.553],[5.637,2.301,2.285],[5.704,2.332,2.273],[6.69,2.81,2.145],[8.544,4.001,3.99],[7.093,2.614,2.773],[5.901,1.969,1.853],[8.492,4.35,4.078],[8.753,4.707,4.007],[11.512,6.192,6.329],[4.985,1.758,1.776],[6.993,3.61,3.552],[7.061,3.495,3.505],[8.266,5.133,5.054],[13.754,10.415,9.802],[5.555,2.274,2.22],[5.14,1.918,1.863],[5.711,2.307,2.314],[6.856,3.463,3.329],[12.818,8.28,7.951],[8.323,3.866,3.714],[6.732,2.612,2.44],[7.387,3.04,2.957],[16.07,10.396,9.673],[14.324,9.846,9.003],[14.975,10.288,9.668],[7.112,2.643,2.231],[5.009,1.62,1.567],[4.722,1.493,1.459],[4.763,1.505,1.44],[5.267,1.852,1.733],[4.679,1.478,1.367],[4.649,1.479,1.418],[4.664,1.386,1.333]],"source":"trino-datalake-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14737666736,"result":[[4.441,0.975,0.956],[5.2,1.198,1.114],[5.517,1.466,1.102],[5.165,1.116,1.11],[5.358,1.829,1.432],[6.671,1.856,1.845],[5.091,1.109,1.078],[5.333,1.165,1.137],[6.377,1.539,1.417],[8.27,2.794,2.946],[5.47,1.424,1.297],[5.135,1.514,1.248],[6.945,2.174,1.844],[8.148,3.556,3.636],[6.843,2.25,2.017],[6.351,1.905,1.602],[7.889,2.957,3.031],[7.649,3.031,2.708],[10.222,4.984,4.932],[5.99,1.211,1.22],[6.467,2.184,2.675],[6.326,2.346,2.525],[7.267,2.657,2.789],[10.182,5.585,5.745],[4.919,1.571,1.336],[5.079,1.235,1.181],[5.877,1.356,1.306],[6.387,2.452,2.506],[10.692,6.82,4.513],[8.655,3.174,3.293],[6.746,1.959,1.653],[6.722,2.416,2.09],[13.379,9.545,8.271],[15.557,9.21,8.664],[14.071,9.665,8.065],[7.711,2.078,1.815],[5.267,1.664,1.556],[5.332,1.538,1.377],[5.186,1.444,1.393],[5.701,1.896,1.831],[4.809,1.68,1.32],[5.337,1.416,1.307],[5.23,1.317,1.265]],"source":"trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14737666736,"result":[[17.059,8.474,7.384],[22.294,12.019,10.747],[28.451,14.076,12.625],[25.171,11.421,10.272],[null,null,null],[null,null,null],[24.402,14.266,12.818],[20.88,11.318,11.089],[null,null,null],[null,null,null],[32.833,15.992,14.909],[34.445,16.557,15.126],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[22.798,10.518,9.74],[59.05,42.255,41.145],[61.846,46.829,39.127],[101.739,86.724,78.544],[null,null,null],[36.89,19.415,17.079],[30.702,16.41,13.987],[37.332,18.462,16.989],[61.735,46.157,37.469],[null,null,null],[125.205,93.685,97.789],[68.615,46.651,46.773],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[66.172,65.099,59.688],[21.317,9.761,9.617],[19.261,8.329,7.437],[17.985,8.278,7.357],[31.504,22.114,20.421],[19.143,8.102,7.249],[18.295,8.025,7.573],[19.589,7.96,7.287]],"source":"trino-datalake-partitioned/results/20260510/t3a.small.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14779976446,"result":[[43.517,32.039,30.84],[33.518,29.946,30.603],[35.063,31.89,30.46],[30.265,27.788,28.131],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-datalake/results/20260507/t3a.small.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[9.246,4.829,4.481],[10.058,5.166,4.7],[10.748,5.786,4.981],[10.03,5.155,4.718],[11.32,6.308,5.653],[13.757,7.493,7.202],[10.177,5.355,5.008],[9.71,4.942,4.649],[12.878,7.564,6.847],[17.504,10.415,10.224],[10.986,5.449,5.228],[11.289,5.449,5.284],[13.746,7.456,6.783],[17.153,9.923,9.578],[13.724,7.646,7.054],[11.512,6.58,6.291],[18.422,11.694,10.99],[17.359,11.016,10.433],[23.463,16.252,15.97],[9.836,4.845,4.671],[14.726,9.768,9.521],[14.828,9.089,8.867],[20.166,13.984,13.602],[28.962,22.428,22.66],[11.737,6.108,5.78],[11.046,5.523,5.34],[11.297,5.871,5.578],[14.75,9.122,8.717],[36.154,28.78,28.265],[22.727,14.856,14.574],[14.53,7.639,7.063],[14.99,8.306,7.874],[null,null,null],[null,null,null],[null,null,null],[14.835,8.715,8.115],[10.042,4.769,4.607],[9.676,4.519,4.353],[9.689,4.732,4.467],[10.364,5.345,4.763],[9.731,4.73,4.471],[9.419,4.746,4.239],[9.579,4.479,4.285]],"source":"trino-datalake/results/20260510/c6a.2xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.086,2.989,3.204],[7.571,3.216,3.077],[7.782,3.343,3.099],[7.476,3.363,3.26],[8.78,3.722,3.42],[9.601,4.761,4.571],[7.355,3.469,3.166],[7.48,3.123,3.255],[9.59,4.397,4.091],[13.033,7.091,6.878],[8.325,3.654,3.68],[8.264,3.635,3.633],[10.747,4.704,4.391],[12.494,6.676,6.111],[10.8,5.109,4.554],[9.599,4.021,3.792],[12.899,7.417,7.186],[12.868,7.1,6.505],[18.06,11.232,10.98],[7.523,3.17,3.169],[10.864,6.142,5.567],[10.909,5.8,5.644],[13.693,8.497,8.434],[21.046,15.683,15.607],[8.384,3.968,3.465],[8.108,3.564,3.634],[8.482,4.037,3.472],[10.773,5.665,5.378],[22.586,16.743,16.355],[14.074,8.232,8.052],[10.588,4.299,4.137],[11.929,5.429,4.716],[21.239,14.729,14.629],[21.322,15.49,15.34],[21.836,15.11,15.013],[10.589,5.042,4.909],[7.815,3.083,2.828],[7.597,3.02,2.849],[7.837,3.019,3.09],[8.236,3.5,3.734],[7.611,3.075,2.863],[7.499,2.968,3.125],[7.353,2.946,2.934]],"source":"trino-datalake/results/20260510/c6a.4xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[25.772,16.675,16.684],[26.131,18.047,17.432],[28.729,19.671,18.019],[28.316,18.448,18.977],[32.371,25.914,23.25],[38.275,26.304,24.869],[27.538,18.79,18.537],[25.527,17.119,16.963],[37.808,25.408,23.761],[null,null,null],[30.309,20.37,19.013],[30.516,20.64,18.92],[40.44,26.609,24.72],[56.431,51.053,40.718],[41.14,27.066,26.015],[36.214,24.933,23.36],[null,null,null],[null,null,null],[null,null,null],[25.921,16.496,15.586],[45.483,33.321,32.587],[44.84,33.665,32.572],[62.838,49.364,48.157],[109.524,97.45,97.815],[32.777,20.815,20.14],[29.989,19.815,18.647],[32.196,21.378,20.98],[45.272,34.801,32.773],[null,null,null],[63.055,49.114,47.591],[39.384,26.038,24.677],[45.556,30.906,28.823],[null,null,null],[null,null,null],[null,null,null],[43.383,29.571,27.751],[25.543,16.179,15.849],[26.454,16.275,15.155],[24.693,15.587,14.453],[27.22,17.442,16.6],[24.661,15.553,15.094],[23.863,14.683,13.916],[24.636,15.154,14.729]],"source":"trino-datalake/results/20260510/c6a.large.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[7.17,2.131,1.669],[6.823,1.837,2.018],[6.866,1.924,1.737],[6.866,1.766,1.993],[8.892,2.292,1.998],[9.482,2.762,2.739],[7.707,1.89,1.678],[7.532,1.923,1.782],[10.339,2.663,2.322],[12.676,3.773,3.752],[8.442,2.335,1.805],[8.602,2.024,1.872],[9.493,3.338,2.723],[12.401,4.662,4.569],[10.944,3.632,2.905],[11.235,2.593,2.534],[13.866,4.543,3.665],[12.42,4.146,3.829],[17.37,7.136,6.379],[7.694,1.871,1.662],[8.484,3.114,3.036],[9.002,3.116,2.806],[10.982,3.861,3.564],[12.605,6.363,6.378],[7.32,2.167,2.778],[7.968,2.286,2.085],[7.705,2.212,2.462],[7.905,3.627,3.176],[14.326,6.018,6.235],[12.08,3.939,3.247],[9.687,2.956,2.406],[10.832,3.462,3.165],[19.633,11.424,11.247],[18.798,11.892,11.847],[18.746,10.14,9.996],[11.182,2.586,2.615],[7.753,2.866,2.648],[6.661,2.315,2.212],[7.529,2.539,2.012],[8.976,2.593,2.521],[7.011,2.12,1.79],[7.942,2.144,2.453],[7.149,2.041,1.763]],"source":"trino-datalake/results/20260510/c6a.metal.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[14.1,8.858,8.368],[15.661,9.404,8.784],[16.194,9.665,9.086],[15.623,9.361,8.8],[18.563,11.48,11.048],[21.572,14.111,13.381],[16.242,9.723,8.997],[15.343,8.795,8.393],[21.847,14.355,13.526],[30.59,19.488,18.97],[17.489,10.253,9.531],[18.125,10.268,9.7],[22.396,13.672,13.276],[27.951,18.561,17.09],[23.074,13.837,12.909],[19.121,11.907,11.582],[31.46,21.187,20.37],[29.862,21.083,20.669],[null,null,null],[15.007,8.566,8.361],[24.591,17.896,17.209],[25.31,17.801,17.444],[33.224,25.522,24.927],[51.925,44.845,42.324],[17.992,10.996,10.37],[17.197,10.169,9.723],[17.978,10.767,10.202],[24.159,16.807,16.092],[69.673,58.136,57.889],[38.955,28.31,27.835],[23.207,13.859,12.811],[24.693,15.629,14.94],[null,null,null],[null,null,null],[null,null,null],[23.798,15.961,14.69],[15.47,8.627,8.243],[14.916,8.434,7.983],[14.611,8.293,8.222],[16.266,9.386,8.463],[14.704,8.202,7.612],[14.573,8.305,7.819],[14.572,8.37,7.794]],"source":"trino-datalake/results/20260510/c6a.xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[6.428,1.565,1.482],[7.132,1.9,1.645],[6.388,1.87,1.524],[6.585,1.802,1.497],[7.833,1.931,1.852],[8.948,2.762,2.242],[6.899,1.677,1.438],[7.452,1.867,1.713],[10.021,2.458,1.908],[13.72,3.828,3.604],[7.674,1.959,1.798],[8.43,2.103,1.68],[11.058,3.029,2.415],[15.386,4.185,3.948],[9.981,3.038,2.583],[10.102,2.276,1.942],[13.663,3.896,3.371],[12.804,3.687,4.106],[17.642,6.481,5.946],[8.021,1.926,1.56],[8.645,3.135,2.596],[8.509,2.524,2.719],[10.385,3.838,2.908],[11.265,5.561,5.502],[7.692,1.997,1.767],[8.818,1.729,1.559],[8.062,1.837,1.694],[8.157,2.564,3.01],[12.429,5.846,4.038],[10.807,2.546,3.592],[10.424,2.246,2.405],[11.821,3.127,2.81],[20.433,9.386,9.465],[18.083,9.366,9.128],[19.357,9.157,9.754],[10.621,2.565,2.127],[7.488,2.293,2.309],[6.67,2.224,1.916],[7.168,2.208,2.098],[8.033,2.86,2.064],[6.864,1.963,1.843],[6.184,2.09,1.744],[6.57,2.008,1.72]],"source":"trino-datalake/results/20260510/c7a.metal-48xl.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[5.298,2.205,2.007],[5.754,2.597,2.383],[5.704,2.491,2.348],[5.451,2.266,2.161],[5.787,2.464,2.331],[7.043,2.867,2.853],[5.357,2.275,2.169],[5.406,2.466,2.526],[6.511,2.626,2.593],[8.699,4.2,4.374],[5.985,2.737,2.67],[5.956,2.747,2.615],[7.412,3.221,3.044],[9.543,4.859,4.624],[7.451,3.126,2.991],[6.625,2.62,2.572],[9.442,5.262,4.741],[8.955,4.899,4.934],[12.373,7.787,7.946],[5.609,2.498,2.388],[7.187,3.94,3.87],[7.201,3.906,3.837],[8.815,5.586,5.523],[13.822,10.61,10.927],[6.126,2.802,2.679],[5.843,2.602,2.497],[5.957,2.787,2.697],[7.306,3.981,3.899],[13.237,9.433,8.792],[8.369,4.557,4.396],[7.264,2.974,2.902],[7.808,3.906,3.652],[16.749,11.802,11.533],[16.056,11.605,10.753],[15.341,11.605,11.191],[7.309,3.119,3.068],[5.744,2.272,2.172],[5.407,2.273,2.09],[5.44,2.213,2.075],[6.318,2.379,2.166],[5.395,2.186,2.077],[5.45,2.326,2.171],[5.364,2.287,2.095]],"source":"trino-datalake/results/20260510/c8g.4xlarge.json"} -,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":2,"data_size":14779976446,"result":[[8.912,1.521,1.44],[6.096,1.59,1.397],[7.359,1.507,1.372],[5.966,1.473,1.322],[6.235,1.977,1.673],[6.992,2.209,2.163],[6.574,1.728,1.615],[5.953,1.429,1.361],[12.312,1.864,2.101],[8.906,4.504,2.795],[5.727,3.721,1.466],[7.626,1.492,1.496],[8.838,2.512,2.163],[9.906,3.88,3.555],[7.591,3.524,2.179],[7.332,2.41,1.895],[9.064,3.555,3.232],[8.947,3.121,3.148],[10.826,5.301,5.031],[5.868,1.779,1.449],[7.948,2.666,2.215],[7.313,2.817,2.334],[8.217,2.94,2.926],[10.606,6.589,5.766],[7.933,1.557,1.521],[6.177,1.921,1.449],[6.186,1.853,1.684],[9.118,2.375,3.025],[13.059,4.599,4.534],[9.953,4.601,2.158],[7.246,2.563,2.285],[7.816,3.05,2.473],[16.491,8.856,7.821],[14.823,8.736,7.542],[16.376,9.503,9.719],[8.001,2.316,2.19],[11.143,2.249,1.721],[7.357,3.667,1.804],[6.076,3.783,1.571],[6.585,2.729,1.928],[5.601,1.917,1.559],[5.912,4.178,1.515],[8.808,4.01,1.502]],"source":"trino-datalake/results/20260510/c8g.metal-48xl.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":9,"data_size":14737666736,"result":[[3.237,1.551,1.435],[3.729,1.728,1.616],[4.923,1.937,1.74],[4.416,1.855,1.76],[6.469,3.16,2.898],[8.208,4.288,3.908],[4.098,2.141,2.086],[4.149,1.722,1.642],[8.368,4.347,4.004],[12.741,7.316,7.18],[5.509,2.335,1.886],[6.479,2.031,1.936],[8.889,4.259,4.017],[11.954,6.565,6.292],[9.081,4.553,4.257],[7.151,3.52,3.216],[12.88,8.251,8.048],[12.346,7.875,7.378],[18.865,13.017,12.585],[4.238,1.628,1.637],[12.713,5.396,5.299],[14.648,4.976,4.734],[25.276,8.103,7.676],[57.961,56.554,56.297],[6.305,2.609,2.455],[5.954,2.535,2.151],[6.314,2.704,2.546],[13.017,4.931,4.587],[31.234,25.401,24.948],[16.047,10.485,10.179],[9.848,4.124,3.885],[11.201,4.349,4.203],[null,null,null],[null,null,null],[null,null,null],[9.981,6.103,5.34],[4.487,1.782,1.789],[3.905,1.625,1.634],[3.894,1.65,1.582],[5.339,2.267,2.293],[3.845,1.591,1.569],[3.935,1.605,1.544],[3.859,1.548,1.475]],"source":"trino-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":21,"data_size":14737666736,"result":[[2.955,1.325,1.252],[3.466,1.412,1.333],[4.081,1.626,1.516],[3.703,1.449,1.4],[5.215,2.319,2.021],[6.416,3.213,2.794],[3.568,1.659,1.587],[3.626,1.432,1.349],[6.315,2.997,2.628],[8.999,5.019,4.792],[4.65,1.774,1.622],[4.682,1.86,1.592],[6.688,3.347,2.983],[8.979,4.829,4.443],[6.992,3.325,3.039],[5.848,2.707,2.327],[9.424,5.239,4.994],[8.877,4.905,4.721],[13.102,8.569,8.281],[3.622,1.379,1.345],[12.346,3.736,3.682],[14.149,4.169,3.692],[25.106,6.264,6.155],[57.052,28.86,17.796],[5.749,1.927,1.838],[4.486,1.929,1.684],[5.737,1.944,1.898],[12.614,3.812,3.664],[18.694,14.353,14.179],[11.348,7.184,6.971],[6.739,2.785,2.574],[10.211,3.249,3.115],[16.234,11.665,11.34],[16.75,12.205,11.925],[16.554,12.076,11.746],[6.908,3.572,3.228],[3.92,1.812,1.521],[3.584,1.455,1.393],[3.543,1.457,1.38],[4.398,2.024,2.043],[3.495,1.423,1.363],[3.447,1.4,1.35],[3.493,1.34,1.314]],"source":"trino-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[6.459,3.22,3.094],[8.02,4.252,3.724],[12,5.031,4.611],[10.702,3.977,3.643],[15.421,9.548,8.746],[23.17,14.847,13.096],[9.886,6.107,5.126],[7.821,3.702,3.567],[24.75,14.886,13.934],[null,null,null],[12.739,5.269,4.649],[13.346,5.598,4.974],[24.529,14.612,12.772],[36.833,40.346,31.301],[24.926,15.211,13.658],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[8.421,3.047,2.914],[25.221,19.32,18.097],[23.051,16.771,16.093],[36.564,28.37,27.081],[82.285,76.084,67.86],[14.396,7.5,6.766],[12.488,6.606,6.042],[14.318,7.542,6.693],[25.774,17.313,15.816],[null,null,null],[55.289,43.611,42.217],[24.11,14.591,13.083],[30.407,17.726,16.156],[null,null,null],[null,null,null],[null,null,null],[29.935,19.619,18.543],[9.067,4.102,3.364],[8.124,3.664,3.331],[7.662,3.333,3.165],[10.981,4.736,4.192],[8.083,3.653,3.817],[8.235,3.539,3.333],[7.927,3.15,2.777]],"source":"trino-partitioned/results/20260510/c6a.large.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.637,1.255,1.157],[4.134,1.303,1.219],[4.333,1.336,1.25],[4.14,1.354,1.466],[6.224,1.7,1.588],[6.514,2.461,2.251],[4.143,1.304,1.219],[4.275,1.336,1.209],[8.27,2.013,1.781],[10.286,3.275,3.201],[5.403,1.447,1.368],[5.242,1.527,1.297],[9.496,2.573,2.263],[10.07,4.272,4.066],[8.442,2.639,2.415],[6.834,2.091,1.892],[10.442,3.691,3.482],[9.252,3.776,3.292],[14.856,6.088,5.873],[4.402,1.262,1.155],[12.674,2.056,1.84],[14.222,2.297,1.983],[25.093,2.887,2.605],[57.963,4.636,4.26],[5.938,1.461,1.347],[5.02,1.438,1.309],[5.739,1.832,1.419],[13.034,1.912,2.035],[14.992,6.287,5.31],[10.324,3.14,2.736],[8.988,2.202,2.023],[10.069,2.566,2.506],[16.479,10.661,10.71],[17.824,9.722,11.564],[19.618,11.312,11.918],[9.73,2.32,2.138],[4.529,1.634,1.621],[4.028,1.477,1.355],[4.308,1.507,1.326],[5.061,1.962,1.832],[3.927,1.434,1.249],[4.018,1.465,1.281],[3.778,1.378,1.257]],"source":"trino-partitioned/results/20260510/c6a.metal.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":5,"data_size":14737666736,"result":[[4.051,2.044,1.971],[4.871,2.546,2.295],[7.873,2.744,2.557],[5.826,2.618,2.172],[8.943,5.139,4.816],[12.916,7.958,7.191],[5.841,3.43,2.846],[4.819,2.365,2.108],[12.534,8.251,7.56],[20.902,13.061,12.492],[7.582,3.034,2.782],[8.04,3.089,2.83],[12.964,7.644,6.885],[19.21,11.608,10.999],[13.748,7.981,7.306],[10.944,5.903,5.47],[22.688,14.618,14.36],[20.593,14.009,13.226],[null,null,null],[5.381,2.221,2.287],[13.745,9.196,8.817],[15.641,8.768,9.26],[26.439,18.07,17.22],[58.962,57.194,57.599],[8.54,4.13,3.774],[8.398,3.691,3.314],[8.304,4.213,3.931],[14.347,8.464,7.784],[59.072,49.764,48.448],[26.557,19.744,19.219],[13.388,7.708,7.044],[14.486,8.317,7.408],[null,null,null],[null,null,null],[null,null,null],[15.383,9.997,9.472],[5.641,2.648,2.122],[5.131,2.307,2.149],[4.879,2.273,2.076],[6.535,3.159,2.465],[5.102,2.112,1.96],[5.1,2.084,1.967],[5.071,2.101,1.909]],"source":"trino-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":63,"data_size":14737666736,"result":[[3.225,1.143,1.071],[4.216,1.452,1.147],[5.147,1.311,1.307],[3.862,1.188,1.091],[7.866,1.573,1.363],[7.339,2.038,1.92],[4.134,1.257,1.119],[4.212,1.253,1.183],[8.778,1.742,1.488],[11.961,3.08,2.945],[5.255,1.34,1.194],[7.465,1.455,1.193],[7.861,2.215,2.192],[11.501,3.856,3.975],[8.365,2.263,2.263],[7.252,1.961,1.729],[10.029,3.287,3.027],[8.022,3.601,3.027],[17.208,5.235,5.511],[3.768,1.437,1.154],[12.7,1.642,1.693],[14.118,1.736,2.139],[25.1,2.213,2.193],[57.557,3.4,3.267],[6.075,1.375,1.159],[8.246,1.326,1.234],[5.741,1.435,1.172],[12.964,2.045,2.254],[14.77,4.972,4.105],[9.286,2.679,2.146],[8.803,1.903,1.816],[10.07,2.367,2.187],[16.066,10.069,8.743],[15.227,8.563,9.544],[17.669,9.153,9.086],[8.017,2.353,1.934],[4.196,1.686,1.234],[3.738,1.541,1.257],[4.173,1.732,1.285],[4.82,1.837,1.64],[3.846,1.299,1.329],[3.891,1.334,1.23],[3.847,1.398,1.128]],"source":"trino-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":20,"data_size":14737666736,"result":[[2.776,0.947,0.906],[3.006,1,0.958],[3.217,1.13,1.096],[3.566,1.014,0.993],[3.937,1.378,1.313],[4.927,2.007,1.95],[2.963,1.118,1.061],[2.865,1.05,0.985],[4.118,1.778,1.593],[6.488,3.152,3.016],[3.563,1.195,1.132],[3.579,1.274,1.112],[4.747,2.052,1.963],[7.378,3.246,3.045],[4.798,2.211,1.986],[4.057,1.684,1.542],[7.502,3.217,3.142],[6.909,3.508,3.131],[9.247,5.641,5.056],[3.036,0.99,0.935],[12.055,2.128,2.093],[13.8,1.993,1.887],[24.77,2.499,2.45],[56.637,26.895,17.826],[5.248,1.269,1.235],[3.467,1.186,1.151],[5.253,1.226,1.172],[12.301,2.077,1.996],[11.625,7.669,7.421],[6.703,3.537,3.493],[5.842,1.737,1.704],[9.947,2.191,1.896],[11.657,8.184,7.664],[12.606,7.713,7.288],[12.637,7.629,7.05],[5.729,2.102,2.032],[3.137,1.142,1.113],[2.902,1.077,1.029],[2.984,1.022,0.979],[3.437,1.346,1.283],[2.873,1.021,0.969],[2.892,1.03,0.979],[2.901,1.026,0.963]],"source":"trino-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":62,"data_size":14737666736,"result":[[3.306,0.927,0.962],[3.667,0.995,0.926],[4.571,1.14,1.042],[4.409,0.998,0.955],[4.804,1.417,1.394],[5.174,1.772,1.714],[4,1.053,1.03],[3.898,1.039,1.035],[5.092,1.513,1.538],[7.418,2.812,2.6],[4.051,1.29,1.073],[4.297,1.206,1.135],[5.476,2.036,1.861],[7.921,3.541,3.972],[5.806,2.453,2.161],[5.175,1.461,1.385],[7.081,3.085,2.574],[7.144,2.887,2.819],[11.603,5.325,4.881],[3.813,0.984,1.008],[12.748,1.815,1.396],[13.751,1.6,1.893],[24.748,2.316,1.607],[57.774,4.106,4.106],[5.295,1.184,1.197],[4.367,1.136,0.981],[5.444,1.1,0.999],[12.424,1.799,1.67],[11.508,5.034,4.116],[8.361,3.083,2.225],[6.915,1.774,1.561],[9.447,2.034,2.003],[11.048,7.308,7.262],[14.649,8.519,8.049],[15.109,8.358,8.026],[5.875,1.81,1.676],[3.987,1.207,1.168],[3.57,1.077,1.044],[3.696,1.125,1.049],[4.233,1.475,1.36],[3.29,1.065,1.217],[3.266,1.353,1.03],[3.221,1.022,1.289]],"source":"trino-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14737666736,"result":[[11.429,6.136,6.067],[15.312,8.526,7.675],[20.038,10.183,9.193],[19.206,9.395,7.919],[null,null,null],[null,null,null],[19.638,11.928,10.519],[14.177,6.657,5.918],[null,null,null],[null,null,null],[24.149,11.825,10.183],[26.843,12.246,10.515],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[15.111,5.802,5.576],[50.321,37.771,35.076],[47.981,35.408,31.364],[150.352,144.598,140.88],[null,null,null],[26.594,17.531,14.246],[25.363,13.424,11.989],[25.897,15.429,13.548],[47.965,39.565,29.469],[null,null,null],[111.013,87.736,81.931],[51.911,34.819,34.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[60.976,59.606,57.152],[17.297,7.941,7.613],[14.954,7.089,6.231],[13.522,6.275,5.676],[20.996,11.269,10.111],[15.318,6.095,5.626],[15.007,6.504,5.48],[14.75,6.172,5.774]],"source":"trino-partitioned/results/20260510/t3a.small.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":6,"data_size":14779976446,"result":[[7.073,4.27,4.017],[7.498,4.361,4.101],[8.315,4.815,4.302],[7.723,4.329,4.057],[9.293,5.7,5.986],[11.026,6.85,6.521],[7.938,4.894,4.395],[7.439,4.07,3.848],[11.142,6.615,6.449],[15.134,9.562,9.144],[8.667,4.517,4.284],[8.889,4.625,4.351],[10.824,6.437,5.936],[13.936,8.464,8.019],[11.66,6.748,6.517],[10.118,5.946,5.593],[15.41,10.661,10.225],[14.649,10.047,9.436],[21.388,15.281,14.769],[7.313,4.199,3.969],[13.603,7.74,7.678],[15.45,6.993,6.857],[25.794,9.99,9.954],[57.895,50.038,48.946],[8.953,4.826,4.619],[8.266,5.144,4.452],[8.805,4.954,4.674],[14.103,7.251,6.961],[34.254,28.297,28.378],[18.862,13.427,13.064],[11.441,6.563,6.036],[12.27,7.042,6.447],[null,null,null],[null,null,null],[null,null,null],[12.313,8.209,7.725],[7.744,4.345,4.016],[7.521,4.035,3.713],[7.478,4.19,3.786],[8.482,4.391,4.181],[7.072,4.183,3.501],[7.376,4.01,3.746],[7.428,4.173,4.114]],"source":"trino/results/20260510/c6a.2xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":1,"data_size":14779976446,"result":[[5.385,2.781,2.572],[5.998,2.771,2.603],[5.97,2.959,3.019],[5.833,2.769,2.751],[6.922,3.497,3.155],[8.174,4.275,4.001],[5.993,2.906,2.947],[6.033,2.691,2.602],[7.815,4.118,3.834],[10.559,6.179,5.804],[6.628,2.989,2.837],[6.73,3.115,3.161],[8.424,4.23,3.986],[10.848,5.991,5.806],[8.277,4.411,4.036],[7.614,3.663,3.554],[10.788,6.444,6.283],[10.708,6.188,5.862],[15.011,10.189,9.504],[5.66,2.619,2.654],[12.832,4.882,4.898],[14.67,5.128,4.513],[25.63,7.301,7.018],[57.468,44.393,44.518],[6.522,3.238,3.262],[6.295,3.156,2.82],[6.567,3.275,3.144],[13.112,4.747,4.582],[20.4,16.091,15.53],[12.328,8.184,8.032],[8.353,4.314,3.652],[10.504,4.558,4.3],[18.936,12.994,12.763],[18.308,13.282,13.243],[19.151,13.731,13.43],[9.154,4.665,4.452],[6.294,2.8,2.739],[5.952,2.687,2.671],[6.058,2.74,2.664],[6.776,3.085,2.771],[6.045,2.657,2.699],[5.969,2.708,2.73],[5.992,2.668,2.704]],"source":"trino/results/20260510/c6a.4xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":3,"data_size":14779976446,"result":[[17.8,13.652,12.382],[21.539,14.889,14.019],[22.695,15.663,14.662],[22.831,16.088,15.003],[25.631,20.646,18.753],[34.087,24.387,23.04],[21.585,15.362,14.415],[19.383,13.232,12.595],[33.787,24.011,24.155],[null,null,null],[23.865,15.489,14.637],[23.527,15.568,14.412],[34.352,23.684,22.334],[50.477,37.965,32.437],[35.59,24.894,23.142],[30.032,22.195,null],[null,null,null],[null,null,null],[null,null,null],[19.567,13.477,12.821],[34.636,27.678,27.153],[33.466,25.441,24.929],[45.671,36.825,36.295],[129.015,71.905,65.725],[24.818,16.517,15.401],[23.425,16.8,15.449],[23.841,16.242,15.309],[34.889,26.793,26.008],[null,null,null],[57.666,46.898,45.468],[35.41,23.459,22.088],[37.623,26.415,25.301],[null,null,null],[null,null,null],[null,null,null],[35.554,26.485,25.832],[19.3,13.051,12.553],[20.4,13.556,12.796],[19.942,13.842,12.947],[22.403,16.047,14.081],[19.804,13.339,12.582],[20.033,13.465,12.672],[18.066,12.31,11.568]],"source":"trino/results/20260510/c6a.large.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":10,"data_size":14779976446,"result":[[4.544,1.818,1.479],[5.406,1.951,1.701],[5.028,1.879,1.451],[4.898,1.931,1.423],[7.469,2.221,1.817],[7.744,2.54,2.386],[5.121,1.993,1.425],[5.045,1.773,1.517],[8.287,2.337,2.067],[12.409,4.098,3.25],[6.411,1.859,1.458],[5.922,2.133,1.812],[8.925,2.826,2.744],[10.62,4.8,4.393],[9.027,2.958,2.577],[7.734,2.434,2.197],[10.281,4.257,3.792],[9.773,3.782,3.485],[15.069,6.47,6.681],[5.663,1.716,1.384],[13.369,2.466,1.882],[15.362,2.413,2.432],[26.029,2.783,2.583],[58.305,4.702,4.457],[6.819,2.091,1.528],[5.221,1.827,1.467],[6.557,2.072,1.537],[13.953,2.399,2.474],[14.895,6.064,4.954],[10.192,3.852,3.172],[9.142,2.406,2.193],[11.124,3.13,2.836],[18.937,11.486,9.87],[17.967,11.222,10.194],[19.445,11.1,11.07],[8.979,2.659,2.415],[5.423,1.948,1.627],[4.998,2.108,1.952],[4.993,2.002,1.56],[6.094,2.088,1.78],[4.905,1.968,1.839],[4.873,2.465,1.61],[4.901,2.023,1.527]],"source":"trino/results/20260510/c6a.metal.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[11.49,7.644,7.161],[12.034,7.831,7.283],[12.883,8.266,7.721],[12.548,8.038,7.884],[14.755,10.157,9.766],[18.594,12.757,12.099],[13.16,8.443,7.903],[11.329,6.947,6.674],[17.901,12.163,11.678],[26.105,18.167,17.597],[13.308,7.957,7.656],[13.774,8.185,7.639],[18.742,12.355,11.493],[23.713,16.275,15.545],[19.542,12.683,11.648],[16.408,10.601,10.638],[28.357,20.319,19.18],[26.503,18.496,17.508],[null,null,null],[10.798,6.576,6.475],[19.209,14.283,13.917],[18.575,13.397,13.1],[27.958,21.772,21.134],[59.798,58.869,59.73],[14.083,8.815,8.387],[12.855,7.679,7.357],[14.021,8.927,8.42],[18.264,13.124,12.55],[62.85,54.604,53.748],[31.907,24.913,24.364],[18.695,11.83,11.13],[20.755,13.227,12.423],[null,null,null],[null,null,null],[null,null,null],[20.488,14.029,13.687],[11.412,7.11,6.875],[11.791,7.191,6.784],[11.316,7.089,6.825],[13.204,7.893,7.425],[11.422,6.984,6.628],[11.52,6.933,6.716],[11.265,7.029,6.77]],"source":"trino/results/20260510/c6a.xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":4,"data_size":14779976446,"result":[[4.858,1.55,1.271],[4.705,1.701,1.261],[4.97,1.836,1.514],[4.431,1.591,1.313],[8.401,1.816,1.543],[7.545,2.483,2.081],[4.795,1.631,1.302],[5.294,1.724,1.42],[7.34,2.002,1.757],[12.721,3.764,2.919],[5.596,1.496,1.557],[5.899,1.597,1.345],[9.57,2.802,2.502],[11.582,3.994,3.951],[9.758,2.552,2.267],[6.827,2.357,1.934],[11.017,3.79,3.273],[10.996,3.846,3.033],[14.553,5.814,4.863],[5.802,1.587,1.188],[13.29,2.283,1.783],[15.038,2.122,1.922],[27.256,2.24,2.046],[57.959,3.489,3.258],[6.12,1.786,1.343],[7.046,1.949,1.638],[5.996,1.811,1.387],[13.463,2.503,1.568],[16.413,5.237,4.58],[8.881,4.266,2.154],[10.622,2.166,2.024],[10.695,3.082,2.404],[17.243,9.285,9.049],[17.498,9.635,8.538],[17.443,8.768,10.336],[10.067,2.961,2.498],[4.938,2.08,1.591],[4.458,1.645,1.316],[5.591,1.982,1.357],[6.491,2.198,1.71],[4.531,2.069,1.47],[5.159,1.924,1.575],[4.436,1.826,1.542]],"source":"trino/results/20260510/c7a.metal-48xl.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":12,"data_size":14779976446,"result":[[3.957,1.82,1.747],[4.068,1.833,1.764],[4.168,1.894,1.751],[4.165,1.837,1.828],[4.61,2.204,2.111],[5.425,2.629,2.459],[4.207,1.938,1.874],[4.076,1.831,1.762],[5.158,2.353,2.301],[7.077,3.833,3.702],[4.317,1.848,1.718],[4.109,1.87,1.694],[5.86,2.81,2.6],[8.05,4.041,3.856],[5.89,2.799,2.652],[5.128,2.207,2.488],[7.564,4.06,3.946],[6.917,3.895,3.865],[10.305,6.2,6.024],[4.088,1.806,1.722],[12.297,2.802,2.752],[13.923,2.38,2.336],[24.856,3.056,2.995],[56.874,53.535,53.527],[5.356,1.999,2.026],[4.358,1.962,1.899],[5.298,2.047,1.944],[12.379,2.581,2.451],[11.769,7.968,7.945],[7.202,4.299,4.238],[5.928,2.34,2.222],[9.431,3.417,3.097],[12.984,8.059,7.705],[13.128,8.522,8.002],[13.418,8.41,8],[5.788,2.766,2.693],[4.476,1.969,1.846],[3.915,1.666,1.628],[3.938,1.711,1.691],[4.858,2.104,2.073],[4.274,1.973,1.799],[4.222,1.918,1.815],[4.161,1.825,1.695]],"source":"trino/results/20260510/c8g.4xlarge.json"} -,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","lukewarm-cold-run"],"load_time":8,"data_size":14779976446,"result":[[5.271,1.135,1.062],[5.609,2.844,1.324],[5.925,1.714,1.163],[9.31,1.148,1.029],[6.2,3.777,1.46],[6.24,2.807,1.943],[4.649,1.645,1.361],[6.002,1.617,1.311],[9.672,1.876,1.531],[8.96,2.956,3.246],[4.743,1.347,1.419],[5.721,1.485,1.262],[6.957,2.247,2.59],[12.769,3.68,3.966],[6.817,2.898,2.228],[6.586,3.011,1.806],[10.976,3.224,3.358],[9.281,3.512,3.067],[14.282,7.506,5.571],[4.412,3.265,1.22],[13.327,1.722,2.514],[15.031,2.75,2.223],[25.425,3.752,2.484],[58.025,4.178,4.717],[7.404,1.584,1.169],[9.765,1.247,1.194],[6.136,1.365,1.222],[13.943,2.351,1.913],[12.916,5.471,4.698],[9.97,5.159,2.126],[8.165,1.945,1.592],[10.686,2.106,2.106],[16.008,11.898,9.333],[15.001,7.883,8.135],[14.954,8.379,7.507],[7.024,2.121,2.075],[5.359,1.526,1.382],[4.249,2.562,1.33],[4.62,1.339,1.144],[8.977,1.479,1.366],[10.217,1.874,1.844],[4.19,1.433,1.167],[8.527,1.835,1.816]],"source":"trino/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[4.671,1.922,1.838],[6.213,2.946,2.815],[6.559,2.944,2.934],[6.411,2.691,2.497],[8.766,3.474,3.262],[9.846,4.729,4.311],[5.863,2.802,2.738],[5.981,2.862,2.784],[9.7,4.911,4.456],[14.827,8.082,7.482],[8.416,3.666,3.649],[8.241,3.677,3.527],[10.553,4.854,4.273],[14.12,7.278,7.335],[10.876,4.928,4.608],[8.968,3.961,3.745],[14.787,9.016,8.533],[14.653,8.59,7.997],[21.309,14.109,13.772],[6.792,2.749,2.718],[11.914,7.015,6.65],[11.826,6.753,6.489],[16.904,11.059,11.265],[25.582,19.673,20.031],[8.488,3.842,3.841],[7.719,3.38,3.044],[8.335,4.009,3.786],[11.657,6.541,6.23],[34.718,27.477,26.871],[17.83,10.931,10.552],[11.425,5.273,4.871],[12.373,6.322,5.679],[null,null,null],[null,null,null],[null,null,null],[11.158,6.231,5.569],[5.769,2.314,2.197],[5.27,2.188,2.064],[5.227,2.112,1.999],[6.205,2.662,2.494],[5.108,2.01,1.984],[5.403,2.023,1.97],[5.106,2.028,1.924]],"source":"trino-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[4.378,1.519,1.515],[5.171,2.052,2.033],[5.515,2.105,2.133],[5.602,1.898,1.816],[6.757,2.568,2.202],[8.35,3.46,3.206],[4.994,1.974,1.876],[5.172,2.015,1.974],[7.567,2.989,2.914],[11.714,5.849,5.839],[6.399,2.576,2.486],[6.553,2.638,2.489],[8.45,3.904,3.506],[11.07,5.408,5.418],[8.981,3.904,3.537],[7.308,2.936,2.749],[11.988,6.193,6.137],[10.65,5.912,5.742],[14.857,9.962,9.927],[5.411,2.022,1.96],[8.916,4.722,4.579],[9.1,4.677,4.449],[12.175,7.431,7.164],[18.956,14.763,14.695],[6.523,2.62,2.623],[6.196,2.314,2.217],[6.488,2.683,2.487],[8.95,4.573,4.246],[21.002,15.225,14.844],[12.129,7.264,7.086],[8.972,3.472,3.137],[9.542,3.837,3.655],[20.188,14.438,14.065],[19.754,14.2,13.421],[19.929,14.087,14.099],[8.715,3.894,3.506],[5.409,1.982,1.986],[4.999,1.844,1.757],[5.062,1.794,1.667],[5.914,2.221,2.085],[5.029,1.716,1.642],[4.951,1.74,1.642],[4.917,1.678,1.564]],"source":"trino-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":3,"data_size":14737666736,"result":[[9.988,4.967,4.669],[13.481,8.236,8.156],[15.992,9.117,8.404],[14.79,7.631,7.172],[21,13.305,10.476],[28.6,16.055,14.549],[15.015,8.182,7.425],[13.405,8.253,8.08],[27.752,16.34,15.149],[null,null,null],[19.812,12.015,11.233],[20.491,11.757,11.491],[27.737,16.293,14.815],[43.754,39.712,32.07],[30.849,17.234,15.938],[null,14.452,null],[null,null,null],[null,null,null],[null,null,null],[15.014,8.295,7.873],[32.57,24.587,22.563],[34.089,24.129,23.464],[52.648,41.044,40.026],[133.435,93.017,88.548],[21.578,13.137,12.876],[18.894,10.232,9.723],[21.763,12.914,12.501],[33.831,23.364,22.058],[null,null,null],[55.817,39.986,38.598],[31.277,18.367,17.383],[35.303,22.438,21.001],[null,null,null],[null,null,null],[null,null,null],[31.286,20.294,18.719],[13.11,5.818,5.477],[11.462,5.408,5.229],[10.769,5.362,4.983],[13.586,6.677,5.813],[11.094,5.162,4.947],[11.288,5.219,4.924],[10.954,5.114,4.8]],"source":"trino-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":3,"data_size":14737666736,"result":[[5.173,1.296,1.278],[6.189,1.49,1.381],[6.508,1.496,1.619],[5.52,1.454,1.361],[7.919,1.83,1.649],[9.048,2.523,2.683],[5.707,1.409,1.377],[6.007,1.59,1.374],[8.714,2.446,1.95],[10.989,3.592,3.297],[7.462,1.763,1.901],[6.621,1.686,1.513],[8.166,3.134,2.427],[12.23,4.356,4.115],[9.172,2.64,2.564],[9.356,2.378,2.396],[11.521,3.732,3.535],[9.704,3.707,3.943],[14.088,6.89,6.645],[6.49,1.656,1.517],[7.53,2.891,2.885],[8.294,2.923,2.601],[9.228,3.547,3.645],[12.11,6.159,6.528],[6.721,1.72,1.663],[6.797,1.588,1.816],[6.716,2.108,1.665],[7.026,3.071,2.694],[13.113,5.681,5.365],[11.243,3.08,3.269],[9.368,2.209,2.052],[9.412,3.324,2.729],[19.406,11.19,11.887],[19.182,11.464,12.373],[18.062,10.851,11.859],[8.909,2.68,2.238],[6.33,2.063,2.092],[6.328,1.742,1.702],[6,1.884,1.706],[6.903,2.543,2.127],[5.75,1.689,1.605],[5.812,1.709,1.63],[5.817,1.61,1.557]],"source":"trino-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":3,"data_size":14737666736,"result":[[6.751,3.051,2.995],[8.973,4.801,4.712],[10.474,4.956,4.83],[10.061,4.238,4.083],[12.345,6.267,5.826],[16.44,8.839,8.094],[9.035,4.836,4.513],[8.662,4.663,4.537],[16.649,8.969,8.225],[24.412,15.212,14.109],[11.923,6.105,6.099],[12.285,6.262,6.513],[16.697,8.636,7.761],[22.644,13.423,12.855],[17.665,8.918,8.088],[13.806,7.108,6.4],[26.046,16.029,15.755],[25.512,15.456,14.894],[null,null,null],[8.783,4.356,4.286],[19.243,12.586,11.952],[19.204,12.627,12.499],[29.431,20.301,19.903],[46.065,37.952,37.685],[12.853,6.893,6.779],[11.345,5.453,5.256],[12.868,6.961,6.755],[18.908,12.436,11.818],[64.671,53.249,51.749],[29.093,19.838,18.842],[18.069,9.742,8.659],[20.243,11.529,10.563],[null,null,null],[null,null,null],[null,null,null],[17.196,10.411,9.392],[7.523,3.402,3.031],[6.84,3.058,2.932],[6.767,3.066,2.941],[8.214,3.777,3.224],[6.749,2.991,2.839],[6.793,2.94,2.766],[6.801,2.952,2.808]],"source":"trino-datalake-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[5.043,1.209,1.148],[7.784,1.43,1.383],[6.13,1.626,1.359],[7.21,1.327,1.299],[8.438,1.982,1.536],[8.697,2.443,2.029],[5.751,1.329,1.276],[5.742,1.427,1.303],[10.793,1.869,1.637],[13.63,3.257,3.106],[7.049,1.558,1.41],[6.47,1.547,1.475],[8.174,2.837,2.28],[13.562,3.694,3.746],[9.14,2.852,2.466],[9.68,2.135,1.829],[12.471,3.222,3.309],[9.971,3.487,3.079],[14.543,6.074,5.777],[6.291,1.658,1.231],[8.499,2.704,2.415],[9.497,2.695,2.363],[9.187,3.275,3.371],[9.983,5.43,5.767],[6.487,1.623,1.497],[6.605,1.499,1.358],[6.568,1.803,1.514],[8.284,2.693,2.431],[14.167,4.535,4.041],[10.201,2.977,2.185],[10.316,2.308,1.863],[10.612,2.554,2.443],[19.748,8.996,10.483],[18.805,9.046,9.643],[18.075,8.096,8.805],[9.72,2.195,1.973],[6.106,2.046,1.838],[5.528,1.598,1.586],[5.571,1.768,1.688],[6.248,2.117,2.27],[5.427,1.585,1.459],[5.462,1.791,1.555],[5.557,1.49,1.449]],"source":"trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[4.422,1.277,1.254],[5.134,1.836,1.79],[5.152,1.824,1.758],[4.864,1.632,1.606],[5.466,1.791,1.695],[6.362,2.445,2.19],[4.808,1.646,1.602],[4.92,1.814,1.775],[6.055,2.031,1.972],[8.323,3.952,3.553],[5.637,2.301,2.285],[5.704,2.332,2.273],[6.69,2.81,2.145],[8.544,4.001,3.99],[7.093,2.614,2.773],[5.901,1.969,1.853],[8.492,4.35,4.078],[8.753,4.707,4.007],[11.512,6.192,6.329],[4.985,1.758,1.776],[6.993,3.61,3.552],[7.061,3.495,3.505],[8.266,5.133,5.054],[13.754,10.415,9.802],[5.555,2.274,2.22],[5.14,1.918,1.863],[5.711,2.307,2.314],[6.856,3.463,3.329],[12.818,8.28,7.951],[8.323,3.866,3.714],[6.732,2.612,2.44],[7.387,3.04,2.957],[16.07,10.396,9.673],[14.324,9.846,9.003],[14.975,10.288,9.668],[7.112,2.643,2.231],[5.009,1.62,1.567],[4.722,1.493,1.459],[4.763,1.505,1.44],[5.267,1.852,1.733],[4.679,1.478,1.367],[4.649,1.479,1.418],[4.664,1.386,1.333]],"source":"trino-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[4.441,0.975,0.956],[5.2,1.198,1.114],[5.517,1.466,1.102],[5.165,1.116,1.11],[5.358,1.829,1.432],[6.671,1.856,1.845],[5.091,1.109,1.078],[5.333,1.165,1.137],[6.377,1.539,1.417],[8.27,2.794,2.946],[5.47,1.424,1.297],[5.135,1.514,1.248],[6.945,2.174,1.844],[8.148,3.556,3.636],[6.843,2.25,2.017],[6.351,1.905,1.602],[7.889,2.957,3.031],[7.649,3.031,2.708],[10.222,4.984,4.932],[5.99,1.211,1.22],[6.467,2.184,2.675],[6.326,2.346,2.525],[7.267,2.657,2.789],[10.182,5.585,5.745],[4.919,1.571,1.336],[5.079,1.235,1.181],[5.877,1.356,1.306],[6.387,2.452,2.506],[10.692,6.82,4.513],[8.655,3.174,3.293],[6.746,1.959,1.653],[6.722,2.416,2.09],[13.379,9.545,8.271],[15.557,9.21,8.664],[14.071,9.665,8.065],[7.711,2.078,1.815],[5.267,1.664,1.556],[5.332,1.538,1.377],[5.186,1.444,1.393],[5.701,1.896,1.831],[4.809,1.68,1.32],[5.337,1.416,1.307],[5.23,1.317,1.265]],"source":"trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":8,"data_size":14737666736,"result":[[17.059,8.474,7.384],[22.294,12.019,10.747],[28.451,14.076,12.625],[25.171,11.421,10.272],[null,null,null],[null,null,null],[24.402,14.266,12.818],[20.88,11.318,11.089],[null,null,null],[null,null,null],[32.833,15.992,14.909],[34.445,16.557,15.126],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[22.798,10.518,9.74],[59.05,42.255,41.145],[61.846,46.829,39.127],[101.739,86.724,78.544],[null,null,null],[36.89,19.415,17.079],[30.702,16.41,13.987],[37.332,18.462,16.989],[61.735,46.157,37.469],[null,null,null],[125.205,93.685,97.789],[68.615,46.651,46.773],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[66.172,65.099,59.688],[21.317,9.761,9.617],[19.261,8.329,7.437],[17.985,8.278,7.357],[31.504,22.114,20.421],[19.143,8.102,7.249],[18.295,8.025,7.573],[19.589,7.96,7.287]],"source":"trino-datalake-partitioned/results/20260510/t3a.small.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-07","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":9,"data_size":14779976446,"result":[[43.517,32.039,30.84],[33.518,29.946,30.603],[35.063,31.89,30.46],[30.265,27.788,28.131],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"trino-datalake/results/20260507/t3a.small.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[9.246,4.829,4.481],[10.058,5.166,4.7],[10.748,5.786,4.981],[10.03,5.155,4.718],[11.32,6.308,5.653],[13.757,7.493,7.202],[10.177,5.355,5.008],[9.71,4.942,4.649],[12.878,7.564,6.847],[17.504,10.415,10.224],[10.986,5.449,5.228],[11.289,5.449,5.284],[13.746,7.456,6.783],[17.153,9.923,9.578],[13.724,7.646,7.054],[11.512,6.58,6.291],[18.422,11.694,10.99],[17.359,11.016,10.433],[23.463,16.252,15.97],[9.836,4.845,4.671],[14.726,9.768,9.521],[14.828,9.089,8.867],[20.166,13.984,13.602],[28.962,22.428,22.66],[11.737,6.108,5.78],[11.046,5.523,5.34],[11.297,5.871,5.578],[14.75,9.122,8.717],[36.154,28.78,28.265],[22.727,14.856,14.574],[14.53,7.639,7.063],[14.99,8.306,7.874],[null,null,null],[null,null,null],[null,null,null],[14.835,8.715,8.115],[10.042,4.769,4.607],[9.676,4.519,4.353],[9.689,4.732,4.467],[10.364,5.345,4.763],[9.731,4.73,4.471],[9.419,4.746,4.239],[9.579,4.479,4.285]],"source":"trino-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[7.086,2.989,3.204],[7.571,3.216,3.077],[7.782,3.343,3.099],[7.476,3.363,3.26],[8.78,3.722,3.42],[9.601,4.761,4.571],[7.355,3.469,3.166],[7.48,3.123,3.255],[9.59,4.397,4.091],[13.033,7.091,6.878],[8.325,3.654,3.68],[8.264,3.635,3.633],[10.747,4.704,4.391],[12.494,6.676,6.111],[10.8,5.109,4.554],[9.599,4.021,3.792],[12.899,7.417,7.186],[12.868,7.1,6.505],[18.06,11.232,10.98],[7.523,3.17,3.169],[10.864,6.142,5.567],[10.909,5.8,5.644],[13.693,8.497,8.434],[21.046,15.683,15.607],[8.384,3.968,3.465],[8.108,3.564,3.634],[8.482,4.037,3.472],[10.773,5.665,5.378],[22.586,16.743,16.355],[14.074,8.232,8.052],[10.588,4.299,4.137],[11.929,5.429,4.716],[21.239,14.729,14.629],[21.322,15.49,15.34],[21.836,15.11,15.013],[10.589,5.042,4.909],[7.815,3.083,2.828],[7.597,3.02,2.849],[7.837,3.019,3.09],[8.236,3.5,3.734],[7.611,3.075,2.863],[7.499,2.968,3.125],[7.353,2.946,2.934]],"source":"trino-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[25.772,16.675,16.684],[26.131,18.047,17.432],[28.729,19.671,18.019],[28.316,18.448,18.977],[32.371,25.914,23.25],[38.275,26.304,24.869],[27.538,18.79,18.537],[25.527,17.119,16.963],[37.808,25.408,23.761],[null,null,null],[30.309,20.37,19.013],[30.516,20.64,18.92],[40.44,26.609,24.72],[56.431,51.053,40.718],[41.14,27.066,26.015],[36.214,24.933,23.36],[null,null,null],[null,null,null],[null,null,null],[25.921,16.496,15.586],[45.483,33.321,32.587],[44.84,33.665,32.572],[62.838,49.364,48.157],[109.524,97.45,97.815],[32.777,20.815,20.14],[29.989,19.815,18.647],[32.196,21.378,20.98],[45.272,34.801,32.773],[null,null,null],[63.055,49.114,47.591],[39.384,26.038,24.677],[45.556,30.906,28.823],[null,null,null],[null,null,null],[null,null,null],[43.383,29.571,27.751],[25.543,16.179,15.849],[26.454,16.275,15.155],[24.693,15.587,14.453],[27.22,17.442,16.6],[24.661,15.553,15.094],[23.863,14.683,13.916],[24.636,15.154,14.729]],"source":"trino-datalake/results/20260510/c6a.large.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[7.17,2.131,1.669],[6.823,1.837,2.018],[6.866,1.924,1.737],[6.866,1.766,1.993],[8.892,2.292,1.998],[9.482,2.762,2.739],[7.707,1.89,1.678],[7.532,1.923,1.782],[10.339,2.663,2.322],[12.676,3.773,3.752],[8.442,2.335,1.805],[8.602,2.024,1.872],[9.493,3.338,2.723],[12.401,4.662,4.569],[10.944,3.632,2.905],[11.235,2.593,2.534],[13.866,4.543,3.665],[12.42,4.146,3.829],[17.37,7.136,6.379],[7.694,1.871,1.662],[8.484,3.114,3.036],[9.002,3.116,2.806],[10.982,3.861,3.564],[12.605,6.363,6.378],[7.32,2.167,2.778],[7.968,2.286,2.085],[7.705,2.212,2.462],[7.905,3.627,3.176],[14.326,6.018,6.235],[12.08,3.939,3.247],[9.687,2.956,2.406],[10.832,3.462,3.165],[19.633,11.424,11.247],[18.798,11.892,11.847],[18.746,10.14,9.996],[11.182,2.586,2.615],[7.753,2.866,2.648],[6.661,2.315,2.212],[7.529,2.539,2.012],[8.976,2.593,2.521],[7.011,2.12,1.79],[7.942,2.144,2.453],[7.149,2.041,1.763]],"source":"trino-datalake/results/20260510/c6a.metal.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":3,"data_size":14779976446,"result":[[14.1,8.858,8.368],[15.661,9.404,8.784],[16.194,9.665,9.086],[15.623,9.361,8.8],[18.563,11.48,11.048],[21.572,14.111,13.381],[16.242,9.723,8.997],[15.343,8.795,8.393],[21.847,14.355,13.526],[30.59,19.488,18.97],[17.489,10.253,9.531],[18.125,10.268,9.7],[22.396,13.672,13.276],[27.951,18.561,17.09],[23.074,13.837,12.909],[19.121,11.907,11.582],[31.46,21.187,20.37],[29.862,21.083,20.669],[null,null,null],[15.007,8.566,8.361],[24.591,17.896,17.209],[25.31,17.801,17.444],[33.224,25.522,24.927],[51.925,44.845,42.324],[17.992,10.996,10.37],[17.197,10.169,9.723],[17.978,10.767,10.202],[24.159,16.807,16.092],[69.673,58.136,57.889],[38.955,28.31,27.835],[23.207,13.859,12.811],[24.693,15.629,14.94],[null,null,null],[null,null,null],[null,null,null],[23.798,15.961,14.69],[15.47,8.627,8.243],[14.916,8.434,7.983],[14.611,8.293,8.222],[16.266,9.386,8.463],[14.704,8.202,7.612],[14.573,8.305,7.819],[14.572,8.37,7.794]],"source":"trino-datalake/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[6.428,1.565,1.482],[7.132,1.9,1.645],[6.388,1.87,1.524],[6.585,1.802,1.497],[7.833,1.931,1.852],[8.948,2.762,2.242],[6.899,1.677,1.438],[7.452,1.867,1.713],[10.021,2.458,1.908],[13.72,3.828,3.604],[7.674,1.959,1.798],[8.43,2.103,1.68],[11.058,3.029,2.415],[15.386,4.185,3.948],[9.981,3.038,2.583],[10.102,2.276,1.942],[13.663,3.896,3.371],[12.804,3.687,4.106],[17.642,6.481,5.946],[8.021,1.926,1.56],[8.645,3.135,2.596],[8.509,2.524,2.719],[10.385,3.838,2.908],[11.265,5.561,5.502],[7.692,1.997,1.767],[8.818,1.729,1.559],[8.062,1.837,1.694],[8.157,2.564,3.01],[12.429,5.846,4.038],[10.807,2.546,3.592],[10.424,2.246,2.405],[11.821,3.127,2.81],[20.433,9.386,9.465],[18.083,9.366,9.128],[19.357,9.157,9.754],[10.621,2.565,2.127],[7.488,2.293,2.309],[6.67,2.224,1.916],[7.168,2.208,2.098],[8.033,2.86,2.064],[6.864,1.963,1.843],[6.184,2.09,1.744],[6.57,2.008,1.72]],"source":"trino-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[5.298,2.205,2.007],[5.754,2.597,2.383],[5.704,2.491,2.348],[5.451,2.266,2.161],[5.787,2.464,2.331],[7.043,2.867,2.853],[5.357,2.275,2.169],[5.406,2.466,2.526],[6.511,2.626,2.593],[8.699,4.2,4.374],[5.985,2.737,2.67],[5.956,2.747,2.615],[7.412,3.221,3.044],[9.543,4.859,4.624],[7.451,3.126,2.991],[6.625,2.62,2.572],[9.442,5.262,4.741],[8.955,4.899,4.934],[12.373,7.787,7.946],[5.609,2.498,2.388],[7.187,3.94,3.87],[7.201,3.906,3.837],[8.815,5.586,5.523],[13.822,10.61,10.927],[6.126,2.802,2.679],[5.843,2.602,2.497],[5.957,2.787,2.697],[7.306,3.981,3.899],[13.237,9.433,8.792],[8.369,4.557,4.396],[7.264,2.974,2.902],[7.808,3.906,3.652],[16.749,11.802,11.533],[16.056,11.605,10.753],[15.341,11.605,11.191],[7.309,3.119,3.068],[5.744,2.272,2.172],[5.407,2.273,2.09],[5.44,2.213,2.075],[6.318,2.379,2.166],[5.395,2.186,2.077],[5.45,2.326,2.171],[5.364,2.287,2.095]],"source":"trino-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14779976446,"result":[[8.912,1.521,1.44],[6.096,1.59,1.397],[7.359,1.507,1.372],[5.966,1.473,1.322],[6.235,1.977,1.673],[6.992,2.209,2.163],[6.574,1.728,1.615],[5.953,1.429,1.361],[12.312,1.864,2.101],[8.906,4.504,2.795],[5.727,3.721,1.466],[7.626,1.492,1.496],[8.838,2.512,2.163],[9.906,3.88,3.555],[7.591,3.524,2.179],[7.332,2.41,1.895],[9.064,3.555,3.232],[8.947,3.121,3.148],[10.826,5.301,5.031],[5.868,1.779,1.449],[7.948,2.666,2.215],[7.313,2.817,2.334],[8.217,2.94,2.926],[10.606,6.589,5.766],[7.933,1.557,1.521],[6.177,1.921,1.449],[6.186,1.853,1.684],[9.118,2.375,3.025],[13.059,4.599,4.534],[9.953,4.601,2.158],[7.246,2.563,2.285],[7.816,3.05,2.473],[16.491,8.856,7.821],[14.823,8.736,7.542],[16.376,9.503,9.719],[8.001,2.316,2.19],[11.143,2.249,1.721],[7.357,3.667,1.804],[6.076,3.783,1.571],[6.585,2.729,1.928],[5.601,1.917,1.559],[5.912,4.178,1.515],[8.808,4.01,1.502]],"source":"trino-datalake/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":9,"data_size":14737666736,"result":[[3.237,1.551,1.435],[3.729,1.728,1.616],[4.923,1.937,1.74],[4.416,1.855,1.76],[6.469,3.16,2.898],[8.208,4.288,3.908],[4.098,2.141,2.086],[4.149,1.722,1.642],[8.368,4.347,4.004],[12.741,7.316,7.18],[5.509,2.335,1.886],[6.479,2.031,1.936],[8.889,4.259,4.017],[11.954,6.565,6.292],[9.081,4.553,4.257],[7.151,3.52,3.216],[12.88,8.251,8.048],[12.346,7.875,7.378],[18.865,13.017,12.585],[4.238,1.628,1.637],[12.713,5.396,5.299],[14.648,4.976,4.734],[25.276,8.103,7.676],[57.961,56.554,56.297],[6.305,2.609,2.455],[5.954,2.535,2.151],[6.314,2.704,2.546],[13.017,4.931,4.587],[31.234,25.401,24.948],[16.047,10.485,10.179],[9.848,4.124,3.885],[11.201,4.349,4.203],[null,null,null],[null,null,null],[null,null,null],[9.981,6.103,5.34],[4.487,1.782,1.789],[3.905,1.625,1.634],[3.894,1.65,1.582],[5.339,2.267,2.293],[3.845,1.591,1.569],[3.935,1.605,1.544],[3.859,1.548,1.475]],"source":"trino-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":21,"data_size":14737666736,"result":[[2.955,1.325,1.252],[3.466,1.412,1.333],[4.081,1.626,1.516],[3.703,1.449,1.4],[5.215,2.319,2.021],[6.416,3.213,2.794],[3.568,1.659,1.587],[3.626,1.432,1.349],[6.315,2.997,2.628],[8.999,5.019,4.792],[4.65,1.774,1.622],[4.682,1.86,1.592],[6.688,3.347,2.983],[8.979,4.829,4.443],[6.992,3.325,3.039],[5.848,2.707,2.327],[9.424,5.239,4.994],[8.877,4.905,4.721],[13.102,8.569,8.281],[3.622,1.379,1.345],[12.346,3.736,3.682],[14.149,4.169,3.692],[25.106,6.264,6.155],[57.052,28.86,17.796],[5.749,1.927,1.838],[4.486,1.929,1.684],[5.737,1.944,1.898],[12.614,3.812,3.664],[18.694,14.353,14.179],[11.348,7.184,6.971],[6.739,2.785,2.574],[10.211,3.249,3.115],[16.234,11.665,11.34],[16.75,12.205,11.925],[16.554,12.076,11.746],[6.908,3.572,3.228],[3.92,1.812,1.521],[3.584,1.455,1.393],[3.543,1.457,1.38],[4.398,2.024,2.043],[3.495,1.423,1.363],[3.447,1.4,1.35],[3.493,1.34,1.314]],"source":"trino-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":5,"data_size":14737666736,"result":[[6.459,3.22,3.094],[8.02,4.252,3.724],[12,5.031,4.611],[10.702,3.977,3.643],[15.421,9.548,8.746],[23.17,14.847,13.096],[9.886,6.107,5.126],[7.821,3.702,3.567],[24.75,14.886,13.934],[null,null,null],[12.739,5.269,4.649],[13.346,5.598,4.974],[24.529,14.612,12.772],[36.833,40.346,31.301],[24.926,15.211,13.658],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[8.421,3.047,2.914],[25.221,19.32,18.097],[23.051,16.771,16.093],[36.564,28.37,27.081],[82.285,76.084,67.86],[14.396,7.5,6.766],[12.488,6.606,6.042],[14.318,7.542,6.693],[25.774,17.313,15.816],[null,null,null],[55.289,43.611,42.217],[24.11,14.591,13.083],[30.407,17.726,16.156],[null,null,null],[null,null,null],[null,null,null],[29.935,19.619,18.543],[9.067,4.102,3.364],[8.124,3.664,3.331],[7.662,3.333,3.165],[10.981,4.736,4.192],[8.083,3.653,3.817],[8.235,3.539,3.333],[7.927,3.15,2.777]],"source":"trino-partitioned/results/20260510/c6a.large.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":63,"data_size":14737666736,"result":[[3.637,1.255,1.157],[4.134,1.303,1.219],[4.333,1.336,1.25],[4.14,1.354,1.466],[6.224,1.7,1.588],[6.514,2.461,2.251],[4.143,1.304,1.219],[4.275,1.336,1.209],[8.27,2.013,1.781],[10.286,3.275,3.201],[5.403,1.447,1.368],[5.242,1.527,1.297],[9.496,2.573,2.263],[10.07,4.272,4.066],[8.442,2.639,2.415],[6.834,2.091,1.892],[10.442,3.691,3.482],[9.252,3.776,3.292],[14.856,6.088,5.873],[4.402,1.262,1.155],[12.674,2.056,1.84],[14.222,2.297,1.983],[25.093,2.887,2.605],[57.963,4.636,4.26],[5.938,1.461,1.347],[5.02,1.438,1.309],[5.739,1.832,1.419],[13.034,1.912,2.035],[14.992,6.287,5.31],[10.324,3.14,2.736],[8.988,2.202,2.023],[10.069,2.566,2.506],[16.479,10.661,10.71],[17.824,9.722,11.564],[19.618,11.312,11.918],[9.73,2.32,2.138],[4.529,1.634,1.621],[4.028,1.477,1.355],[4.308,1.507,1.326],[5.061,1.962,1.832],[3.927,1.434,1.249],[4.018,1.465,1.281],[3.778,1.378,1.257]],"source":"trino-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":5,"data_size":14737666736,"result":[[4.051,2.044,1.971],[4.871,2.546,2.295],[7.873,2.744,2.557],[5.826,2.618,2.172],[8.943,5.139,4.816],[12.916,7.958,7.191],[5.841,3.43,2.846],[4.819,2.365,2.108],[12.534,8.251,7.56],[20.902,13.061,12.492],[7.582,3.034,2.782],[8.04,3.089,2.83],[12.964,7.644,6.885],[19.21,11.608,10.999],[13.748,7.981,7.306],[10.944,5.903,5.47],[22.688,14.618,14.36],[20.593,14.009,13.226],[null,null,null],[5.381,2.221,2.287],[13.745,9.196,8.817],[15.641,8.768,9.26],[26.439,18.07,17.22],[58.962,57.194,57.599],[8.54,4.13,3.774],[8.398,3.691,3.314],[8.304,4.213,3.931],[14.347,8.464,7.784],[59.072,49.764,48.448],[26.557,19.744,19.219],[13.388,7.708,7.044],[14.486,8.317,7.408],[null,null,null],[null,null,null],[null,null,null],[15.383,9.997,9.472],[5.641,2.648,2.122],[5.131,2.307,2.149],[4.879,2.273,2.076],[6.535,3.159,2.465],[5.102,2.112,1.96],[5.1,2.084,1.967],[5.071,2.101,1.909]],"source":"trino-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":63,"data_size":14737666736,"result":[[3.225,1.143,1.071],[4.216,1.452,1.147],[5.147,1.311,1.307],[3.862,1.188,1.091],[7.866,1.573,1.363],[7.339,2.038,1.92],[4.134,1.257,1.119],[4.212,1.253,1.183],[8.778,1.742,1.488],[11.961,3.08,2.945],[5.255,1.34,1.194],[7.465,1.455,1.193],[7.861,2.215,2.192],[11.501,3.856,3.975],[8.365,2.263,2.263],[7.252,1.961,1.729],[10.029,3.287,3.027],[8.022,3.601,3.027],[17.208,5.235,5.511],[3.768,1.437,1.154],[12.7,1.642,1.693],[14.118,1.736,2.139],[25.1,2.213,2.193],[57.557,3.4,3.267],[6.075,1.375,1.159],[8.246,1.326,1.234],[5.741,1.435,1.172],[12.964,2.045,2.254],[14.77,4.972,4.105],[9.286,2.679,2.146],[8.803,1.903,1.816],[10.07,2.367,2.187],[16.066,10.069,8.743],[15.227,8.563,9.544],[17.669,9.153,9.086],[8.017,2.353,1.934],[4.196,1.686,1.234],[3.738,1.541,1.257],[4.173,1.732,1.285],[4.82,1.837,1.64],[3.846,1.299,1.329],[3.891,1.334,1.23],[3.847,1.398,1.128]],"source":"trino-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":20,"data_size":14737666736,"result":[[2.776,0.947,0.906],[3.006,1,0.958],[3.217,1.13,1.096],[3.566,1.014,0.993],[3.937,1.378,1.313],[4.927,2.007,1.95],[2.963,1.118,1.061],[2.865,1.05,0.985],[4.118,1.778,1.593],[6.488,3.152,3.016],[3.563,1.195,1.132],[3.579,1.274,1.112],[4.747,2.052,1.963],[7.378,3.246,3.045],[4.798,2.211,1.986],[4.057,1.684,1.542],[7.502,3.217,3.142],[6.909,3.508,3.131],[9.247,5.641,5.056],[3.036,0.99,0.935],[12.055,2.128,2.093],[13.8,1.993,1.887],[24.77,2.499,2.45],[56.637,26.895,17.826],[5.248,1.269,1.235],[3.467,1.186,1.151],[5.253,1.226,1.172],[12.301,2.077,1.996],[11.625,7.669,7.421],[6.703,3.537,3.493],[5.842,1.737,1.704],[9.947,2.191,1.896],[11.657,8.184,7.664],[12.606,7.713,7.288],[12.637,7.629,7.05],[5.729,2.102,2.032],[3.137,1.142,1.113],[2.902,1.077,1.029],[2.984,1.022,0.979],[3.437,1.346,1.283],[2.873,1.021,0.969],[2.892,1.03,0.979],[2.901,1.026,0.963]],"source":"trino-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":62,"data_size":14737666736,"result":[[3.306,0.927,0.962],[3.667,0.995,0.926],[4.571,1.14,1.042],[4.409,0.998,0.955],[4.804,1.417,1.394],[5.174,1.772,1.714],[4,1.053,1.03],[3.898,1.039,1.035],[5.092,1.513,1.538],[7.418,2.812,2.6],[4.051,1.29,1.073],[4.297,1.206,1.135],[5.476,2.036,1.861],[7.921,3.541,3.972],[5.806,2.453,2.161],[5.175,1.461,1.385],[7.081,3.085,2.574],[7.144,2.887,2.819],[11.603,5.325,4.881],[3.813,0.984,1.008],[12.748,1.815,1.396],[13.751,1.6,1.893],[24.748,2.316,1.607],[57.774,4.106,4.106],[5.295,1.184,1.197],[4.367,1.136,0.981],[5.444,1.1,0.999],[12.424,1.799,1.67],[11.508,5.034,4.116],[8.361,3.083,2.225],[6.915,1.774,1.561],[9.447,2.034,2.003],[11.048,7.308,7.262],[14.649,8.519,8.049],[15.109,8.358,8.026],[5.875,1.81,1.676],[3.987,1.207,1.168],[3.57,1.077,1.044],[3.696,1.125,1.049],[4.233,1.475,1.36],[3.29,1.065,1.217],[3.266,1.353,1.03],[3.221,1.022,1.289]],"source":"trino-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Trino (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":6,"data_size":14737666736,"result":[[11.429,6.136,6.067],[15.312,8.526,7.675],[20.038,10.183,9.193],[19.206,9.395,7.919],[null,null,null],[null,null,null],[19.638,11.928,10.519],[14.177,6.657,5.918],[null,null,null],[null,null,null],[24.149,11.825,10.183],[26.843,12.246,10.515],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[15.111,5.802,5.576],[50.321,37.771,35.076],[47.981,35.408,31.364],[150.352,144.598,140.88],[null,null,null],[26.594,17.531,14.246],[25.363,13.424,11.989],[25.897,15.429,13.548],[47.965,39.565,29.469],[null,null,null],[111.013,87.736,81.931],[51.911,34.819,34.206],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[60.976,59.606,57.152],[17.297,7.941,7.613],[14.954,7.089,6.231],[13.522,6.275,5.676],[20.996,11.269,10.111],[15.318,6.095,5.626],[15.007,6.504,5.48],[14.75,6.172,5.774]],"source":"trino-partitioned/results/20260510/t3a.small.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[7.073,4.27,4.017],[7.498,4.361,4.101],[8.315,4.815,4.302],[7.723,4.329,4.057],[9.293,5.7,5.986],[11.026,6.85,6.521],[7.938,4.894,4.395],[7.439,4.07,3.848],[11.142,6.615,6.449],[15.134,9.562,9.144],[8.667,4.517,4.284],[8.889,4.625,4.351],[10.824,6.437,5.936],[13.936,8.464,8.019],[11.66,6.748,6.517],[10.118,5.946,5.593],[15.41,10.661,10.225],[14.649,10.047,9.436],[21.388,15.281,14.769],[7.313,4.199,3.969],[13.603,7.74,7.678],[15.45,6.993,6.857],[25.794,9.99,9.954],[57.895,50.038,48.946],[8.953,4.826,4.619],[8.266,5.144,4.452],[8.805,4.954,4.674],[14.103,7.251,6.961],[34.254,28.297,28.378],[18.862,13.427,13.064],[11.441,6.563,6.036],[12.27,7.042,6.447],[null,null,null],[null,null,null],[null,null,null],[12.313,8.209,7.725],[7.744,4.345,4.016],[7.521,4.035,3.713],[7.478,4.19,3.786],[8.482,4.391,4.181],[7.072,4.183,3.501],[7.376,4.01,3.746],[7.428,4.173,4.114]],"source":"trino/results/20260510/c6a.2xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":1,"data_size":14779976446,"result":[[5.385,2.781,2.572],[5.998,2.771,2.603],[5.97,2.959,3.019],[5.833,2.769,2.751],[6.922,3.497,3.155],[8.174,4.275,4.001],[5.993,2.906,2.947],[6.033,2.691,2.602],[7.815,4.118,3.834],[10.559,6.179,5.804],[6.628,2.989,2.837],[6.73,3.115,3.161],[8.424,4.23,3.986],[10.848,5.991,5.806],[8.277,4.411,4.036],[7.614,3.663,3.554],[10.788,6.444,6.283],[10.708,6.188,5.862],[15.011,10.189,9.504],[5.66,2.619,2.654],[12.832,4.882,4.898],[14.67,5.128,4.513],[25.63,7.301,7.018],[57.468,44.393,44.518],[6.522,3.238,3.262],[6.295,3.156,2.82],[6.567,3.275,3.144],[13.112,4.747,4.582],[20.4,16.091,15.53],[12.328,8.184,8.032],[8.353,4.314,3.652],[10.504,4.558,4.3],[18.936,12.994,12.763],[18.308,13.282,13.243],[19.151,13.731,13.43],[9.154,4.665,4.452],[6.294,2.8,2.739],[5.952,2.687,2.671],[6.058,2.74,2.664],[6.776,3.085,2.771],[6.045,2.657,2.699],[5.969,2.708,2.73],[5.992,2.668,2.704]],"source":"trino/results/20260510/c6a.4xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":3,"data_size":14779976446,"result":[[17.8,13.652,12.382],[21.539,14.889,14.019],[22.695,15.663,14.662],[22.831,16.088,15.003],[25.631,20.646,18.753],[34.087,24.387,23.04],[21.585,15.362,14.415],[19.383,13.232,12.595],[33.787,24.011,24.155],[null,null,null],[23.865,15.489,14.637],[23.527,15.568,14.412],[34.352,23.684,22.334],[50.477,37.965,32.437],[35.59,24.894,23.142],[30.032,22.195,null],[null,null,null],[null,null,null],[null,null,null],[19.567,13.477,12.821],[34.636,27.678,27.153],[33.466,25.441,24.929],[45.671,36.825,36.295],[129.015,71.905,65.725],[24.818,16.517,15.401],[23.425,16.8,15.449],[23.841,16.242,15.309],[34.889,26.793,26.008],[null,null,null],[57.666,46.898,45.468],[35.41,23.459,22.088],[37.623,26.415,25.301],[null,null,null],[null,null,null],[null,null,null],[35.554,26.485,25.832],[19.3,13.051,12.553],[20.4,13.556,12.796],[19.942,13.842,12.947],[22.403,16.047,14.081],[19.804,13.339,12.582],[20.033,13.465,12.672],[18.066,12.31,11.568]],"source":"trino/results/20260510/c6a.large.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":10,"data_size":14779976446,"result":[[4.544,1.818,1.479],[5.406,1.951,1.701],[5.028,1.879,1.451],[4.898,1.931,1.423],[7.469,2.221,1.817],[7.744,2.54,2.386],[5.121,1.993,1.425],[5.045,1.773,1.517],[8.287,2.337,2.067],[12.409,4.098,3.25],[6.411,1.859,1.458],[5.922,2.133,1.812],[8.925,2.826,2.744],[10.62,4.8,4.393],[9.027,2.958,2.577],[7.734,2.434,2.197],[10.281,4.257,3.792],[9.773,3.782,3.485],[15.069,6.47,6.681],[5.663,1.716,1.384],[13.369,2.466,1.882],[15.362,2.413,2.432],[26.029,2.783,2.583],[58.305,4.702,4.457],[6.819,2.091,1.528],[5.221,1.827,1.467],[6.557,2.072,1.537],[13.953,2.399,2.474],[14.895,6.064,4.954],[10.192,3.852,3.172],[9.142,2.406,2.193],[11.124,3.13,2.836],[18.937,11.486,9.87],[17.967,11.222,10.194],[19.445,11.1,11.07],[8.979,2.659,2.415],[5.423,1.948,1.627],[4.998,2.108,1.952],[4.993,2.002,1.56],[6.094,2.088,1.78],[4.905,1.968,1.839],[4.873,2.465,1.61],[4.901,2.023,1.527]],"source":"trino/results/20260510/c6a.metal.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[11.49,7.644,7.161],[12.034,7.831,7.283],[12.883,8.266,7.721],[12.548,8.038,7.884],[14.755,10.157,9.766],[18.594,12.757,12.099],[13.16,8.443,7.903],[11.329,6.947,6.674],[17.901,12.163,11.678],[26.105,18.167,17.597],[13.308,7.957,7.656],[13.774,8.185,7.639],[18.742,12.355,11.493],[23.713,16.275,15.545],[19.542,12.683,11.648],[16.408,10.601,10.638],[28.357,20.319,19.18],[26.503,18.496,17.508],[null,null,null],[10.798,6.576,6.475],[19.209,14.283,13.917],[18.575,13.397,13.1],[27.958,21.772,21.134],[59.798,58.869,59.73],[14.083,8.815,8.387],[12.855,7.679,7.357],[14.021,8.927,8.42],[18.264,13.124,12.55],[62.85,54.604,53.748],[31.907,24.913,24.364],[18.695,11.83,11.13],[20.755,13.227,12.423],[null,null,null],[null,null,null],[null,null,null],[20.488,14.029,13.687],[11.412,7.11,6.875],[11.791,7.191,6.784],[11.316,7.089,6.825],[13.204,7.893,7.425],[11.422,6.984,6.628],[11.52,6.933,6.716],[11.265,7.029,6.77]],"source":"trino/results/20260510/c6a.xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":4,"data_size":14779976446,"result":[[4.858,1.55,1.271],[4.705,1.701,1.261],[4.97,1.836,1.514],[4.431,1.591,1.313],[8.401,1.816,1.543],[7.545,2.483,2.081],[4.795,1.631,1.302],[5.294,1.724,1.42],[7.34,2.002,1.757],[12.721,3.764,2.919],[5.596,1.496,1.557],[5.899,1.597,1.345],[9.57,2.802,2.502],[11.582,3.994,3.951],[9.758,2.552,2.267],[6.827,2.357,1.934],[11.017,3.79,3.273],[10.996,3.846,3.033],[14.553,5.814,4.863],[5.802,1.587,1.188],[13.29,2.283,1.783],[15.038,2.122,1.922],[27.256,2.24,2.046],[57.959,3.489,3.258],[6.12,1.786,1.343],[7.046,1.949,1.638],[5.996,1.811,1.387],[13.463,2.503,1.568],[16.413,5.237,4.58],[8.881,4.266,2.154],[10.622,2.166,2.024],[10.695,3.082,2.404],[17.243,9.285,9.049],[17.498,9.635,8.538],[17.443,8.768,10.336],[10.067,2.961,2.498],[4.938,2.08,1.591],[4.458,1.645,1.316],[5.591,1.982,1.357],[6.491,2.198,1.71],[4.531,2.069,1.47],[5.159,1.924,1.575],[4.436,1.826,1.542]],"source":"trino/results/20260510/c7a.metal-48xl.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":12,"data_size":14779976446,"result":[[3.957,1.82,1.747],[4.068,1.833,1.764],[4.168,1.894,1.751],[4.165,1.837,1.828],[4.61,2.204,2.111],[5.425,2.629,2.459],[4.207,1.938,1.874],[4.076,1.831,1.762],[5.158,2.353,2.301],[7.077,3.833,3.702],[4.317,1.848,1.718],[4.109,1.87,1.694],[5.86,2.81,2.6],[8.05,4.041,3.856],[5.89,2.799,2.652],[5.128,2.207,2.488],[7.564,4.06,3.946],[6.917,3.895,3.865],[10.305,6.2,6.024],[4.088,1.806,1.722],[12.297,2.802,2.752],[13.923,2.38,2.336],[24.856,3.056,2.995],[56.874,53.535,53.527],[5.356,1.999,2.026],[4.358,1.962,1.899],[5.298,2.047,1.944],[12.379,2.581,2.451],[11.769,7.968,7.945],[7.202,4.299,4.238],[5.928,2.34,2.222],[9.431,3.417,3.097],[12.984,8.059,7.705],[13.128,8.522,8.002],[13.418,8.41,8],[5.788,2.766,2.693],[4.476,1.969,1.846],[3.915,1.666,1.628],[3.938,1.711,1.691],[4.858,2.104,2.073],[4.274,1.973,1.799],[4.222,1.918,1.815],[4.161,1.825,1.695]],"source":"trino/results/20260510/c8g.4xlarge.json"} +,{"system":"Trino (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":8,"data_size":14779976446,"result":[[5.271,1.135,1.062],[5.609,2.844,1.324],[5.925,1.714,1.163],[9.31,1.148,1.029],[6.2,3.777,1.46],[6.24,2.807,1.943],[4.649,1.645,1.361],[6.002,1.617,1.311],[9.672,1.876,1.531],[8.96,2.956,3.246],[4.743,1.347,1.419],[5.721,1.485,1.262],[6.957,2.247,2.59],[12.769,3.68,3.966],[6.817,2.898,2.228],[6.586,3.011,1.806],[10.976,3.224,3.358],[9.281,3.512,3.067],[14.282,7.506,5.571],[4.412,3.265,1.22],[13.327,1.722,2.514],[15.031,2.75,2.223],[25.425,3.752,2.484],[58.025,4.178,4.717],[7.404,1.584,1.169],[9.765,1.247,1.194],[6.136,1.365,1.222],[13.943,2.351,1.913],[12.916,5.471,4.698],[9.97,5.159,2.126],[8.165,1.945,1.592],[10.686,2.106,2.106],[16.008,11.898,9.333],[15.001,7.883,8.135],[14.954,8.379,7.507],[7.024,2.121,2.075],[5.359,1.526,1.382],[4.249,2.562,1.33],[4.62,1.339,1.144],[8.977,1.479,1.366],[10.217,1.874,1.844],[4.19,1.433,1.167],[8.527,1.835,1.816]],"source":"trino/results/20260510/c8g.metal-48xl.json"} ,{"system":"Umbra","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":835,"data_size":35815979449,"result":[[0.034,0.008,0.008],[0.12,0.004,0.004],[0.337,0.027,0.027],[0.66,0.027,0.026],[0.769,0.139,0.135],[2.028,0.208,0.209],[0.109,0.024,0.024],[0.133,0.005,0.005],[1.599,0.164,0.165],[2.761,0.232,0.229],[1.108,0.027,0.027],[1.481,0.031,0.029],[2.063,0.18,0.174],[3.873,0.321,0.318],[2.454,0.222,0.198],[0.805,0.176,0.179],[3.789,0.38,0.379],[3.712,0.224,0.225],[7.201,0.882,0.883],[0.661,0.002,0.002],[17.349,0.291,0.289],[20.296,0.091,0.09],[33.25,0.167,0.164],[118.844,140.363,149.454],[4.975,0.007,0.006],[1.963,0.01,0.01],[4.968,0.006,0.007],[17.757,0.297,0.3],[12.871,1.635,1.642],[0.206,0.029,0.029],[4.694,0.089,0.089],[7.395,0.131,0.132],[5.526,1.37,1.376],[17.744,0.994,1.004],[17.736,1.028,0.981],[0.258,0.126,0.126],[1.161,0.009,0.02],[0.661,0.005,0.005],[1.173,0.003,0.003],[3.063,0.019,0.025],[0.115,0.004,0.004],[0.097,0.004,0.004],[0.089,0.004,0.004]],"source":"umbra/results/20260510/c6a.4xlarge.json"} ,{"system":"Umbra","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":603,"data_size":36046832059,"result":[[0.065,0.003,0.005],[0.137,0.003,0.003],[0.348,0.008,0.008],[0.837,0.008,0.008],[0.903,0.071,0.069],[2.239,0.072,0.072],[0.119,0.009,0.009],[0.126,0.004,0.003],[1.776,0.081,0.086],[2.862,0.11,0.11],[1.223,0.015,0.018],[1.602,0.016,0.016],[2.179,0.067,0.066],[3.882,0.12,0.121],[2.567,0.088,0.076],[0.973,0.096,0.095],[3.897,0.166,0.163],[3.871,0.051,0.053],[7.112,0.413,0.397],[0.771,0.002,0.002],[17.522,0.067,0.066],[20.449,0.027,0.03],[33.621,0.046,0.045],[119.112,0.048,0.046],[5.148,0.006,0.005],[2.135,0.005,0.008],[5.164,0.006,0.006],[17.932,0.071,0.071],[13.183,0.344,0.341],[0.158,0.011,0.011],[4.803,0.039,0.037],[7.491,0.051,0.051],[5.065,0.524,0.526],[17.74,0.377,0.341],[17.757,0.399,0.375],[0.483,0.067,0.067],[3.129,0.013,0.012],[3.751,0.012,0.009],[3.24,0.01,0.01],[7.22,0.026,0.021],[0.943,0.012,0.011],[0.719,0.008,0.008],[0.409,0.011,0.011]],"source":"umbra/results/20260510/c6a.metal.json"} ,{"system":"Umbra","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible"],"load_time":579,"data_size":35769849700,"result":[[0.04,0.003,0.003],[0.139,0.002,0.002],[0.27,0.009,0.009],[0.7,0.006,0.008],[0.754,0.024,0.041],[2.073,0.044,0.046],[0.167,0.004,0.004],[0.15,0.003,0.003],[1.59,0.032,0.034],[2.686,0.045,0.045],[1.119,0.013,0.014],[1.499,0.015,0.014],[2.035,0.044,0.043],[3.705,0.065,0.065],[2.422,0.045,0.045],[0.797,0.035,0.034],[3.696,0.068,0.064],[3.708,0.039,0.04],[6.75,0.122,0.125],[0.671,0.002,0.002],[17.258,0.042,0.041],[20.174,0.013,0.014],[33.098,0.023,0.021],[118.042,0.021,0.021],[5.002,0.004,0.003],[2,0.004,0.004],[5.003,0.004,0.004],[17.663,0.045,0.047],[12.898,0.219,0.219],[0.191,0.009,0.011],[4.663,0.024,0.026],[7.34,0.029,0.029],[4.631,0.18,0.18],[17.378,0.191,0.174],[17.376,0.191,0.175],[0.331,0.03,0.028],[2.453,0.01,0.01],[2.924,0.009,0.007],[2.53,0.007,0.007],[5.771,0.017,0.016],[0.613,0.01,0.009],[0.53,0.007,0.007],[0.506,0.01,0.01]],"source":"umbra/results/20260510/c7a.metal-48xl.json"} @@ -683,21 +683,21 @@ const data = [ ,{"system":"Ursa","date":"2026-05-05","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":282,"data_size":15458648469,"result":[[0.002,0.001,0.001],[0.002,0.002,0.002],[0.082,0.038,0.036],[0.291,0.059,0.057],[1.17,0.559,0.54],[1.895,0.87,0.865],[0.002,0.002,0.002],[0.063,0.033,0.032],[1.488,0.797,0.791],[1.674,0.917,0.88],[0.765,0.275,0.265],[1.182,0.297,0.295],[1.764,0.756,0.748],[2.238,1.373,1.337],[1.428,0.837,0.821],[0.928,0.703,0.707],[2.958,2.316,2.325],[2.476,1.797,1.735],[8.975,8.465,8.191],[0.131,0.003,0.003],[10.529,0.42,0.414],[12.06,0.103,0.099],[15.104,0.65,0.644],[12.416,0.484,0.483],[2.936,0.295,0.301],[1.288,0.25,0.251],[2.816,0.286,0.284],[0.687,0.167,0.167],[11.77,11.226,11.21],[0.07,0.038,0.037],[1.221,0.423,0.432],[3.806,0.634,0.603],[10.804,9.8,9.899],[11.455,3.738,8.174],[11.38,3.676,3.745],[0.654,0.546,0.541],[0.062,0.04,0.042],[0.034,0.023,0.023],[0.043,0.027,0.019],[0.116,0.079,0.087],[0.029,0.014,0.014],[0.026,0.012,0.012],[0.021,0.012,0.011]],"source":"ursa/results/20260505/c6a.2xlarge.json"} ,{"system":"Ursa","date":"2026-05-05","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":432,"data_size":14830583261,"result":[[0.008,0.004,0.002],[0.005,0.003,0.002],[0.584,0.322,0.278],[0.879,0.347,0.394],[3.365,2.988,2.768],[6.062,4.713,4.534],[0.002,0.002,0.002],[0.364,0.16,0.147],[4.893,4.096,3.962],[3.352,3.051,3.309],[1.15,0.844,0.821],[1.293,0.971,0.967],[3.514,2.937,3.047],[8.708,8.856,8.819],[6.765,6.565,7.228],[3.642,3.015,3.04],[19.803,18.703,19.038],[14.108,13.896,14.12],[38.242,38.989,29.226],[0.348,0.002,0.002],[8.677,1.408,1.433],[10.152,0.407,0.305],[13.01,3.452,3.453],[11.804,2.747,2.626],[2.07,0.977,1.02],[1.417,0.855,0.856],[2.066,0.986,1.107],[0.944,0.542,0.611],[42.177,41.703,41.131],[0.205,0.102,0.102],[1.649,1.271,1.263],[3.858,1.824,1.809],[28.411,29.411,29.288],[27.176,26.777,27.1],[27.135,26.713,26.833],[1.868,1.715,1.721],[0.178,0.102,0.106],[0.075,0.047,0.047],[0.118,0.04,0.041],[0.342,0.234,0.228],[0.06,0.022,0.024],[0.048,0.02,0.02],[0.039,0.026,0.026]],"source":"ursa/results/20260505/c6a.large.json"} ,{"system":"Ursa","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":325,"data_size":15483694723,"result":[[0.002,0.002,0.002],[0.002,0.002,0.002],[0.433,0.081,0.079],[1.144,0.124,0.122],[1.648,1.129,1.217],[2.48,1.985,1.833],[0.002,0.002,0.002],[0.129,0.055,0.058],[1.816,1.621,1.63],[2.106,1.803,1.588],[0.969,0.412,0.412],[0.65,0.486,0.48],[1.729,1.454,1.461],[2.944,2.466,2.382],[2.028,1.627,1.591],[1.562,1.407,1.399],[8.454,8.234,8.371],[6.735,6.313,6.098],[17.108,16.663,17.062],[0.409,0.003,0.003],[11.173,0.887,0.846],[12.696,0.187,0.182],[15.743,1.177,1.177],[13.13,0.931,0.952],[2.998,0.595,0.617],[0.84,0.52,0.521],[2.205,0.598,0.602],[0.532,0.353,0.351],[25.597,23.9,23.998],[0.117,0.068,0.074],[1.227,0.829,0.836],[4.152,1.22,1.177],[19.268,18.91,19.024],[20.754,19.972,17.844],[19.327,17.909,18.755],[1.251,0.962,0.938],[0.112,0.059,0.063],[0.058,0.03,0.03],[0.081,0.026,0.025],[0.209,0.122,0.125],[0.042,0.017,0.017],[0.037,0.014,0.014],[0.031,0.017,0.017]],"source":"ursa/results/20260505/c6a.xlarge.json"} -,{"system":"Ursa","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":336,"data_size":15431415924,"result":[[0.001,0.001,0.001],[0.003,0.001,0.001],[0.055,0.021,0.02],[0.658,0.03,0.029],[0.975,0.346,0.347],[1.081,0.446,0.442],[0.001,0.001,0.001],[0.033,0.018,0.018],[0.555,0.5,0.499],[0.876,0.55,0.544],[1.017,0.157,0.155],[0.835,0.167,0.168],[1.442,0.519,0.509],[1.691,0.82,0.816],[1.388,0.656,0.55],[0.569,0.461,0.517],[2.426,1.47,1.456],[2.354,0.938,0.923],[5.008,2.859,2.808],[0.34,0.002,0.003],[11.013,0.335,0.341],[12.469,0.103,0.109],[15.3,0.674,0.669],[11.896,0.419,0.416],[2.613,0.163,0.165],[1.651,0.144,0.139],[3.208,0.163,0.162],[1.037,0.117,0.122],[9.067,5.919,5.505],[0.054,0.026,0.024],[0.365,0.25,0.25],[3.326,0.429,0.426],[4.727,2.378,2.331],[9.905,2.663,2.641],[9.903,2.658,2.656],[0.432,0.313,0.318],[0.054,0.03,0.03],[0.033,0.017,0.017],[0.042,0.015,0.015],[0.088,0.062,0.062],[0.029,0.012,0.012],[0.024,0.01,0.01],[0.02,0.009,0.009]],"source":"ursa/results/20260509/c6a.4xlarge.json"} -,{"system":"Ursa","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":275,"data_size":15446501670,"result":[[0.001,0.001,0.001],[0.015,0.011,0.001],[0.562,0.018,0.018],[1.123,0.02,0.019],[1.321,0.281,0.278],[2.646,0.274,0.279],[0.002,0.001,0.001],[0.255,0.017,0.017],[1.895,0.423,0.411],[2.065,0.434,0.426],[1.408,0.109,0.106],[1.535,0.114,0.113],[2.775,0.124,0.125],[3.555,0.226,0.218],[2.491,0.132,0.13],[1.225,0.271,0.27],[3.051,0.294,0.296],[3.402,0.263,0.265],[4.609,0.526,0.525],[1.102,0.002,0.002],[11.244,0.098,0.098],[12.348,0.051,0.047],[14.291,0.18,0.173],[17.637,0.121,0.139],[3.575,0.039,0.039],[2.668,0.037,0.034],[3.562,0.042,0.039],[1.57,0.036,0.037],[8.976,0.896,0.905],[0.532,0.041,0.041],[1.671,0.084,0.08],[4.442,0.323,0.13],[4.413,0.832,0.832],[10.9,0.611,0.569],[10.954,0.607,0.589],[0.906,0.257,0.254],[0.968,0.069,0.073],[0.469,0.038,0.035],[0.975,0.043,0.029],[2.217,0.144,0.13],[0.488,0.022,0.023],[0.465,0.018,0.018],[0.375,0.017,0.016]],"source":"ursa/results/20260510/c6a.metal.json"} -,{"system":"Ursa","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":284,"data_size":15448768641,"result":[[0.001,0.001,0.001],[0.02,0.002,0.001],[0.472,0.021,0.021],[1.763,0.02,0.02],[1.767,0.724,0.715],[2.614,0.751,0.737],[0.002,0.002,0.001],[0.234,0.021,0.022],[2.358,0.298,0.725],[1.9,0.298,0.291],[1.299,0.113,0.108],[1.444,0.115,0.118],[2.025,0.098,0.095],[2.774,0.138,0.133],[2.472,0.085,0.085],[0.971,0.079,0.077],[2.873,0.145,0.139],[2.994,0.145,0.143],[4.088,0.252,0.249],[0.825,0.003,0.002],[10.26,0.061,0.055],[12.818,0.046,0.042],[15.423,0.106,0.104],[17.589,0.093,0.089],[3.316,0.033,0.031],[1.829,0.031,0.03],[3.121,0.038,0.032],[1.54,0.036,0.033],[8.398,0.627,0.611],[0.448,0.049,0.053],[2.112,0.075,0.065],[3.887,0.078,0.072],[3.88,0.782,0.766],[10.029,0.303,0.3],[10.228,0.309,0.3],[0.897,0.075,0.071],[0.865,0.071,0.068],[0.703,0.036,0.036],[0.877,0.045,0.027],[1.482,0.119,0.124],[0.444,0.023,0.023],[0.379,0.021,0.022],[0.978,0.017,0.017]],"source":"ursa/results/20260510/c7a.metal-48xl.json"} +,{"system":"Ursa","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":336,"data_size":15431415924,"result":[[0.001,0.001,0.001],[0.003,0.001,0.001],[0.055,0.021,0.02],[0.658,0.03,0.029],[0.975,0.346,0.347],[1.081,0.446,0.442],[0.001,0.001,0.001],[0.033,0.018,0.018],[0.555,0.5,0.499],[0.876,0.55,0.544],[1.017,0.157,0.155],[0.835,0.167,0.168],[1.442,0.519,0.509],[1.691,0.82,0.816],[1.388,0.656,0.55],[0.569,0.461,0.517],[2.426,1.47,1.456],[2.354,0.938,0.923],[5.008,2.859,2.808],[0.34,0.002,0.003],[11.013,0.335,0.341],[12.469,0.103,0.109],[15.3,0.674,0.669],[11.896,0.419,0.416],[2.613,0.163,0.165],[1.651,0.144,0.139],[3.208,0.163,0.162],[1.037,0.117,0.122],[9.067,5.919,5.505],[0.054,0.026,0.024],[0.365,0.25,0.25],[3.326,0.429,0.426],[4.727,2.378,2.331],[9.905,2.663,2.641],[9.903,2.658,2.656],[0.432,0.313,0.318],[0.054,0.03,0.03],[0.033,0.017,0.017],[0.042,0.015,0.015],[0.088,0.062,0.062],[0.029,0.012,0.012],[0.024,0.01,0.01],[0.02,0.009,0.009]],"source":"ursa/results/20260509/c6a.4xlarge.json"} +,{"system":"Ursa","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":275,"data_size":15446501670,"result":[[0.001,0.001,0.001],[0.015,0.011,0.001],[0.562,0.018,0.018],[1.123,0.02,0.019],[1.321,0.281,0.278],[2.646,0.274,0.279],[0.002,0.001,0.001],[0.255,0.017,0.017],[1.895,0.423,0.411],[2.065,0.434,0.426],[1.408,0.109,0.106],[1.535,0.114,0.113],[2.775,0.124,0.125],[3.555,0.226,0.218],[2.491,0.132,0.13],[1.225,0.271,0.27],[3.051,0.294,0.296],[3.402,0.263,0.265],[4.609,0.526,0.525],[1.102,0.002,0.002],[11.244,0.098,0.098],[12.348,0.051,0.047],[14.291,0.18,0.173],[17.637,0.121,0.139],[3.575,0.039,0.039],[2.668,0.037,0.034],[3.562,0.042,0.039],[1.57,0.036,0.037],[8.976,0.896,0.905],[0.532,0.041,0.041],[1.671,0.084,0.08],[4.442,0.323,0.13],[4.413,0.832,0.832],[10.9,0.611,0.569],[10.954,0.607,0.589],[0.906,0.257,0.254],[0.968,0.069,0.073],[0.469,0.038,0.035],[0.975,0.043,0.029],[2.217,0.144,0.13],[0.488,0.022,0.023],[0.465,0.018,0.018],[0.375,0.017,0.016]],"source":"ursa/results/20260510/c6a.metal.json"} +,{"system":"Ursa","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":284,"data_size":15448768641,"result":[[0.001,0.001,0.001],[0.02,0.002,0.001],[0.472,0.021,0.021],[1.763,0.02,0.02],[1.767,0.724,0.715],[2.614,0.751,0.737],[0.002,0.002,0.001],[0.234,0.021,0.022],[2.358,0.298,0.725],[1.9,0.298,0.291],[1.299,0.113,0.108],[1.444,0.115,0.118],[2.025,0.098,0.095],[2.774,0.138,0.133],[2.472,0.085,0.085],[0.971,0.079,0.077],[2.873,0.145,0.139],[2.994,0.145,0.143],[4.088,0.252,0.249],[0.825,0.003,0.002],[10.26,0.061,0.055],[12.818,0.046,0.042],[15.423,0.106,0.104],[17.589,0.093,0.089],[3.316,0.033,0.031],[1.829,0.031,0.03],[3.121,0.038,0.032],[1.54,0.036,0.033],[8.398,0.627,0.611],[0.448,0.049,0.053],[2.112,0.075,0.065],[3.887,0.078,0.072],[3.88,0.782,0.766],[10.029,0.303,0.3],[10.228,0.309,0.3],[0.897,0.075,0.071],[0.865,0.071,0.068],[0.703,0.036,0.036],[0.877,0.045,0.027],[1.482,0.119,0.124],[0.444,0.023,0.023],[0.379,0.021,0.022],[0.978,0.017,0.017]],"source":"ursa/results/20260510/c7a.metal-48xl.json"} ,{"system":"VeloDB","date":"2022-11-02","machine":"c5.4xlarge","cluster_size":1,"comment":"","tags":["C++","column-oriented","MySQL compatible"],"load_time":526,"data_size":17122903966,"result":[[0.03,0.04,0.02],[0.15,0.03,0.03],[0.13,0.05,0.05],[1.05,0.06,0.05],[0.34,0.28,0.27],[0.82,0.57,0.57],[0.01,0.02,0.02],[0.22,0.02,0.02],[0.56,0.46,0.45],[0.52,0.51,0.5],[0.4,0.11,0.12],[0.18,0.12,0.12],[0.54,0.5,0.49],[0.83,0.93,0.95],[0.74,0.89,0.72],[0.32,0.31,0.31],[1.08,1.08,1.09],[0.27,0.35,0.23],[2.18,2.04,1.98],[0.02,0.01,0.02],[10.74,1.3,1.31],[8.36,3.46,0.99],[12.21,1.23,1.04],[5.2,0.52,0.5],[0.11,0.04,0.05],[0.39,0.13,0.13],[0.05,0.04,0.04],[9.43,1.8,1.16],[9.93,9.69,9.6],[0.83,0.78,0.78],[1.77,0.38,0.37],[2.57,0.41,0.43],[2.77,2.75,3.11],[11.62,4.01,3.95],[11.63,4.03,5.97],[0.46,0.4,0.39],[0.11,0.06,0.06],[0.06,0.03,0.03],[0.03,0.03,0.02],[0.13,0.11,0.1],[0.05,0.02,0.03],[0.04,0.02,0.02],[0.02,0.02,0.02]],"source":"velodb/results/20221102/c5.4xlarge.json"} ,{"system":"VeloDB","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":716,"data_size":16402424021,"result":[[2.16,0.25,0.24],[5.12,0.49,0.38],[5.18,0.53,0.47],[6.91,0.47,0.52],[7.06,1.51,1.58],[6.38,3.03,2.26],[2.18,0.22,0.26],[5.13,0.44,0.48],[8.99,1.36,1.39],[11.61,1.5,1.47],[10.13,0.56,0.57],[10.87,0.57,0.54],[8.5,1.39,1.44],[13.08,3.21,2.4],[9.9,1.82,1.83],[6.93,1.15,1.25],[10.61,4.68,null],[9.49,1.18,1.06],[null,null,null],[0.15,0.01,0.01],[17.28,16.23,15.97],[20.12,19.12,18.7],[31.4,30.41,29.79],[9.53,0.75,0.7],[3.24,0.39,0.39],[8.46,0.78,0.76],[3.16,0.4,0.38],[17.78,16.73,15.63],[20.1,null,null],[3.73,0.46,0.37],[15.16,1.17,1.17],[18.43,3.18,1.57],[null,null,null],[null,null,null],[null,null,null],[5.44,1.27,1.28],[8.83,0.68,0.57],[11.02,0.72,0.72],[3.55,0.45,0.46],[4.25,0.68,0.66],[3.25,0.39,0.43],[3.37,0.42,0.39],[3.11,0.43,0.42]],"comment":"","source":"velodb/results/20250710/c6a.2xlarge.json"} ,{"system":"VeloDB","date":"2025-08-30","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":364,"data_size":17361427624,"result":[[0.04,0.02,0.01],[0.36,0.02,0.02],[1.27,0.02,0.02],[1.7,0.03,0.03],[1.63,0.09,0.12],[1.47,0.15,0.13],[0.03,0.02,0.01],[0.4,0.03,0.02],[2.76,0.19,0.18],[3.81,0.21,0.21],[2.42,0.07,0.07],[3.07,0.07,0.07],[1.92,0.14,0.14],[3.6,0.2,0.19],[2.3,0.18,0.17],[1.48,0.1,0.1],[3.52,0.23,0.22],[2.74,0.12,0.05],[4.72,0.36,0.37],[0.06,0.01,0.01],[11.14,0.09,0.05],[12.93,0.06,0.05],[24.79,0.26,0.08],[7.33,0.05,0.72],[2.68,0.22,0.14],[2.03,0.05,0.05],[2.8,0.31,0.16],[11.37,0.25,0.12],[9.24,0.69,0.67],[0.51,0.03,0.03],[5.14,0.09,0.08],[6.77,0.11,0.11],[4.88,0.69,0.61],[11.38,0.69,0.64],[11.38,0.67,0.64],[0.87,0.14,0.14],[1.85,0.02,0.02],[2.11,0.02,0.02],[2.01,0.03,0.02],[2.61,0.06,0.06],[1.47,0.02,0.03],[1.9,0.03,0.03],[1.37,0.03,0.02]],"comment":"","source":"velodb/results/20250830/c7a.metal-48xl.json"} -,{"system":"VeloDB","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":523,"data_size":13720529881,"result":[[0.45,0.06,0.04],[1.21,0.06,0.06],[1.55,0.11,0.11],[1.92,0.19,0.19],[1.98,0.36,0.42],[2.43,0.94,0.92],[0.4,0.05,0.03],[1.27,0.08,0.07],[3.66,0.69,0.7],[5.13,0.81,0.8],[3.34,0.26,0.27],[3.56,0.3,0.28],[2.99,0.72,0.7],[5.2,1.26,1.22],[3.97,1.13,1.09],[2.04,0.57,0.62],[4.74,1.58,1.6],[4.66,0.4,0.41],[6.96,2.62,2.77],[0.25,0.06,0.03],[8.51,1.08,1.07],[10.71,1.07,1.07],[21.93,2.06,2.05],[9.19,1.18,1.16],[4.84,0.43,0.43],[2.87,0.4,0.39],[4.84,0.42,0.44],[8.68,1.65,1.61],[10,9.48,9.48],[1.24,0.16,0.16],[7.04,0.64,0.64],[9.45,0.79,0.78],[6.68,3.78,3.8],[10.82,5,5],[10.8,5.05,5.15],[1.81,0.63,0.65],[2.1,0.13,0.12],[1.95,0.1,0.09],[1.55,0.09,0.09],[1.86,0.25,0.23],[1.41,0.08,0.1],[1.62,0.11,0.07],[1.33,0.08,0.07]],"source":"velodb/results/20260509/c6a.4xlarge.json"} -,{"system":"VeloDB","date":"2026-05-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":463,"data_size":13734499390,"result":[[0.31,0.05,0.04],[0.63,0.05,0.04],[1.03,0.09,0.08],[1.32,0.1,0.09],[1.41,0.1,0.1],[1.67,0.27,0.22],[0.35,0.05,0.04],[0.73,0.06,0.06],[3.03,0.28,0.28],[4.26,0.34,0.3],[2.53,0.16,0.14],[3.01,0.15,0.15],[2.34,0.24,0.24],[4.1,0.34,0.33],[2.63,0.29,0.29],[1.36,0.16,0.15],[3.6,0.33,0.32],[3.61,0.13,0.14],[5.34,0.53,0.49],[0.36,0.02,0.03],[8.5,0.34,0.35],[9.56,0.38,0.36],[19.95,0.72,0.7],[9.53,0.45,0.43],[3.64,0.11,0.11],[2.09,0.1,0.1],[3.64,0.13,0.12],[8.72,0.46,0.45],[7.16,1.02,0.99],[0.91,0.13,0.12],[5.39,0.19,0.18],[7.45,0.2,0.19],[5.16,0.71,0.73],[8.9,1.11,1.07],[8.9,1.15,1.12],[1.25,0.19,0.2],[1.91,0.07,0.07],[1.82,0.09,0.06],[1.67,0.07,0.06],[1.98,0.1,0.1],[1.58,0.07,0.05],[1.73,0.07,0.06],[1.3,0.07,0.06]],"source":"velodb/results/20260509/c6a.metal.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2519,"data_size":16978444857,"result":[[0.078,0.014,0.014],[0.164,0.012,0.011],[0.818,0.376,0.374],[2.201,0.428,0.43],[4.466,3.042,3.019],[3.593,2.059,1.894],[0.364,0.059,0.058],[0.316,0.014,0.012],[5.661,4.109,4.094],[7.093,5.679,5.559],[2.272,0.706,0.708],[2.995,0.869,0.836],[4.066,2.443,2.393],[7.582,5.488,4.636],[4.174,2.624,2.544],[7.023,4.691,4.186],[13.725,9.569,10.821],[null,null,null],[null,null,null],[0.574,0.036,0.039],[8.187,1.703,1.692],[8.184,1.695,1.69],[0.349,0.032,0.032],[8.186,1.703,1.692],[3.512,1.02,1.021],[2.677,0.834,0.829],[3.486,1.099,1.086],[8.19,2.173,2.15],[24.517,23.853,23.784],[17.438,17.392,17.389],[6.669,5.121,4.971],[10.224,7.144,6.978],[null,null,null],[null,null,null],[null,null,null],[13.174,10.61,10.681],[0.209,0.121,0.091],[0.104,0.05,0.035],[0.101,0.035,0.037],[0.394,0.271,0.258],[0.097,0.045,0.031],[0.088,0.037,0.028],[0.085,0.036,0.029]],"source":"victorialogs/results/20260510/c6a.2xlarge.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2262,"data_size":16967772760,"result":[[0.053,0.013,0.011],[0.191,0.012,0.011],[1.894,0.195,0.33],[2.931,0.222,0.222],[3.769,1.801,1.706],[3.999,1.104,1.142],[0.405,0.037,0.037],[0.287,0.014,0.011],[5.21,2.219,2.209],[5.577,3.03,2.995],[3.283,0.366,0.365],[3.968,0.44,0.461],[4.295,1.405,1.323],[7.502,3.003,3.065],[4.246,1.58,1.494],[4.997,2.769,2.504],[9.787,5.767,5.214],[10.46,6.623,6.318],[19.531,12.889,13.053],[0.591,0.024,0.023],[9.169,0.869,0.866],[9.171,0.871,0.859],[0.266,0.021,0.021],[9.164,0.86,0.859],[4.481,0.524,0.522],[3.589,0.435,0.431],[4.478,0.555,0.56],[9.166,1.108,1.099],[12.924,12.067,12.059],[9.389,9.266,9.255],[6.09,2.98,2.627],[10.11,3.874,3.521],[null,null,null],[12.579,6.82,6.451],[12.387,6.937,6.63],[7.403,5.607,5.67],[0.179,0.089,0.074],[0.076,0.039,0.038],[0.104,0.037,0.039],[0.336,0.196,0.186],[0.09,0.031,0.028],[0.089,0.031,0.03],[0.063,0.033,0.023]],"source":"victorialogs/results/20260510/c6a.4xlarge.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1505,"data_size":17206235024,"result":[[0.077,0.025,0.022],[0.17,0.031,0.02],[1.247,0.055,0.07],[2.794,0.056,0.058],[2.919,0.381,0.357],[3.405,0.452,0.458],[0.17,0.04,0.037],[0.216,0.023,0.02],[4.376,1.138,0.964],[4.771,1.164,1.235],[3.115,0.136,0.129],[3.755,0.187,0.158],[3.551,0.574,0.624],[6.128,1.013,1.101],[3.652,0.589,0.671],[3.103,0.722,0.802],[6.556,1.518,1.645],[6.617,1.758,2.081],[8.44,2.847,2.67],[0.617,0.021,0.029],[8.922,0.226,0.166],[8.919,0.228,0.184],[0.164,0.03,0.027],[8.921,0.194,0.172],[4.281,0.109,0.091],[3.281,0.099,0.099],[4.255,0.098,0.126],[8.933,0.336,0.266],[8.266,2.115,2.142],[3.608,3.849,3.534],[4.725,0.797,0.701],[7.756,0.927,1.088],[11.738,7.265,5.552],[9.488,1.99,2.173],[9.533,2.149,2.354],[3.737,1.551,1.735],[0.156,0.076,0.072],[0.095,0.04,0.043],[0.112,0.038,0.049],[0.27,0.205,0.165],[0.084,0.044,0.039],[0.082,0.047,0.039],[0.078,0.034,0.032]],"source":"victorialogs/results/20260510/c6a.metal.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":3801,"data_size":17129149091,"result":[[0.15,0.02,0.019],[0.335,0.016,0.014],[1.51,0.723,0.722],[2.18,0.827,0.827],[7.108,5.116,5.052],[5.744,3.757,3.477],[0.74,0.104,0.102],[0.676,0.017,0.017],[10.121,7.848,7.886],[12.97,10.803,10.933],[2.743,1.347,1.335],[3.326,1.654,1.647],[6.767,4.304,4.249],[null,null,null],[7.348,4.881,4.805],[10.52,7.962,7.882],[null,null,null],[null,null,null],[null,null,null],[0.974,0.065,0.063],[8.209,3.429,3.428],[8.209,3.424,3.424],[0.718,0.054,0.055],[8.203,3.439,3.423],[3.819,2.03,2.033],[3.051,1.644,1.64],[3.794,2.168,2.16],[8.214,4.344,4.338],[48.153,46.957,47.194],[34.484,34.518,34.533],[12.134,9.686,9.339],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.69,20.571,20.037],[0.323,0.208,0.147],[0.161,0.066,0.07],[0.153,0.066,0.053],[0.611,0.453,0.434],[0.147,0.046,0.058],[0.133,0.056,0.04],[0.115,0.048,0.056]],"source":"victorialogs/results/20260510/c6a.xlarge.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1465,"data_size":17307112130,"result":[[0.076,0.026,0.024],[0.165,0.025,0.023],[1.612,0.051,0.049],[3.082,0.053,0.049],[3.313,0.364,0.321],[3.706,0.266,0.389],[0.188,0.038,0.038],[0.229,0.03,0.023],[4.873,0.886,0.874],[5.262,0.929,0.918],[3.617,0.146,0.099],[4.118,0.142,0.13],[3.936,0.407,0.518],[6.659,1.091,1.014],[4.054,0.398,0.405],[3.468,0.582,0.605],[7.01,1.106,1.395],[6.958,1.352,1.619],[8.687,2.013,2.006],[0.666,0.023,0.031],[9.384,0.153,0.113],[9.377,0.129,0.138],[0.166,0.031,0.023],[9.371,0.14,0.116],[4.625,0.094,0.077],[3.679,0.096,0.084],[4.596,0.114,0.098],[9.388,0.209,0.164],[8.588,1.757,1.585],[1.656,1.055,1.063],[5.079,0.711,0.824],[8.094,0.791,0.865],[11.133,4.895,4.749],[9.78,1.403,1.407],[9.78,1.523,1.566],[3.958,1.153,1.291],[0.155,0.068,0.072],[0.083,0.038,0.038],[0.106,0.037,0.052],[0.24,0.213,0.157],[0.104,0.036,0.047],[0.086,0.038,0.034],[0.081,0.028,0.032]],"source":"victorialogs/results/20260510/c7a.metal-48xl.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":2267,"data_size":16971345649,"result":[[0.054,0.01,0.009],[0.162,0.008,0.008],[1.703,0.117,0.139],[2.96,0.137,0.132],[3.338,1.145,1.1],[3.825,0.674,0.639],[0.422,0.025,0.024],[0.471,0.009,0.008],[4.788,1.456,1.498],[5.115,2.021,1.938],[3.381,0.236,0.237],[3.971,0.278,0.27],[3.929,0.769,0.762],[7.079,1.923,1.666],[4.024,0.861,0.88],[3.727,1.595,1.667],[7.649,3.206,3.358],[7.778,3.774,3.804],[10.725,7.183,7.087],[0.798,0.028,0.028],[9.751,0.566,0.566],[9.741,0.566,0.571],[0.326,0.024,0.024],[9.745,0.56,0.571],[4.504,0.301,0.305],[3.618,0.24,0.246],[4.513,0.327,0.325],[9.742,0.702,0.707],[9.267,6.412,6.307],[4.967,4.591,4.566],[5.582,1.507,1.567],[8.855,2.078,2.181],[null,null,null],[11.004,3.799,4.268],[11.012,4.245,3.966],[4.333,3.286,3.255],[0.114,0.056,0.055],[0.069,0.025,0.025],[0.08,0.024,0.023],[0.21,0.121,0.133],[0.07,0.022,0.02],[0.065,0.019,0.019],[0.064,0.018,0.019]],"source":"victorialogs/results/20260510/c8g.4xlarge.json"} -,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","lukewarm-cold-run"],"load_time":1536,"data_size":17107619107,"result":[[0.058,0.015,0.014],[0.154,0.015,0.017],[1.226,0.061,0.06],[2.756,0.058,0.073],[2.866,0.335,0.273],[3.446,0.208,0.224],[0.139,0.035,0.044],[0.136,0.018,0.017],[4.358,0.831,0.84],[4.733,0.85,0.99],[3.11,0.116,0.111],[3.789,0.117,0.123],[3.514,0.375,0.31],[6.079,1.167,1.141],[3.63,0.338,0.461],[2.974,0.591,0.568],[6.329,1.025,1.264],[6.493,1.204,1.469],[7.833,1.869,1.939],[0.306,0.033,0.029],[9.39,0.142,0.132],[9.386,0.137,0.111],[0.143,0.033,0.033],[9.389,0.133,0.132],[4.302,0.089,0.073],[3.416,0.072,0.063],[4.301,0.083,0.079],[9.395,0.174,0.166],[8.761,1.541,1.381],[1.33,1.332,1.382],[4.602,0.527,0.576],[7.715,0.753,0.78],[10.141,4.409,3.945],[9.797,1.224,1.235],[9.756,1.31,1.657],[3.632,0.821,1.008],[0.125,0.059,0.059],[0.078,0.032,0.032],[0.095,0.029,0.032],[0.198,0.14,0.142],[0.083,0.026,0.028],[0.078,0.023,0.024],[0.074,0.02,0.028]],"source":"victorialogs/results/20260510/c8g.metal-48xl.json"} +,{"system":"VeloDB","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":523,"data_size":13720529881,"result":[[0.45,0.06,0.04],[1.21,0.06,0.06],[1.55,0.11,0.11],[1.92,0.19,0.19],[1.98,0.36,0.42],[2.43,0.94,0.92],[0.4,0.05,0.03],[1.27,0.08,0.07],[3.66,0.69,0.7],[5.13,0.81,0.8],[3.34,0.26,0.27],[3.56,0.3,0.28],[2.99,0.72,0.7],[5.2,1.26,1.22],[3.97,1.13,1.09],[2.04,0.57,0.62],[4.74,1.58,1.6],[4.66,0.4,0.41],[6.96,2.62,2.77],[0.25,0.06,0.03],[8.51,1.08,1.07],[10.71,1.07,1.07],[21.93,2.06,2.05],[9.19,1.18,1.16],[4.84,0.43,0.43],[2.87,0.4,0.39],[4.84,0.42,0.44],[8.68,1.65,1.61],[10,9.48,9.48],[1.24,0.16,0.16],[7.04,0.64,0.64],[9.45,0.79,0.78],[6.68,3.78,3.8],[10.82,5,5],[10.8,5.05,5.15],[1.81,0.63,0.65],[2.1,0.13,0.12],[1.95,0.1,0.09],[1.55,0.09,0.09],[1.86,0.25,0.23],[1.41,0.08,0.1],[1.62,0.11,0.07],[1.33,0.08,0.07]],"source":"velodb/results/20260509/c6a.4xlarge.json"} +,{"system":"VeloDB","date":"2026-05-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":463,"data_size":13734499390,"result":[[0.31,0.05,0.04],[0.63,0.05,0.04],[1.03,0.09,0.08],[1.32,0.1,0.09],[1.41,0.1,0.1],[1.67,0.27,0.22],[0.35,0.05,0.04],[0.73,0.06,0.06],[3.03,0.28,0.28],[4.26,0.34,0.3],[2.53,0.16,0.14],[3.01,0.15,0.15],[2.34,0.24,0.24],[4.1,0.34,0.33],[2.63,0.29,0.29],[1.36,0.16,0.15],[3.6,0.33,0.32],[3.61,0.13,0.14],[5.34,0.53,0.49],[0.36,0.02,0.03],[8.5,0.34,0.35],[9.56,0.38,0.36],[19.95,0.72,0.7],[9.53,0.45,0.43],[3.64,0.11,0.11],[2.09,0.1,0.1],[3.64,0.13,0.12],[8.72,0.46,0.45],[7.16,1.02,0.99],[0.91,0.13,0.12],[5.39,0.19,0.18],[7.45,0.2,0.19],[5.16,0.71,0.73],[8.9,1.11,1.07],[8.9,1.15,1.12],[1.25,0.19,0.2],[1.91,0.07,0.07],[1.82,0.09,0.06],[1.67,0.07,0.06],[1.98,0.1,0.1],[1.58,0.07,0.05],[1.73,0.07,0.06],[1.3,0.07,0.06]],"source":"velodb/results/20260509/c6a.metal.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":2519,"data_size":16978444857,"result":[[0.078,0.014,0.014],[0.164,0.012,0.011],[0.818,0.376,0.374],[2.201,0.428,0.43],[4.466,3.042,3.019],[3.593,2.059,1.894],[0.364,0.059,0.058],[0.316,0.014,0.012],[5.661,4.109,4.094],[7.093,5.679,5.559],[2.272,0.706,0.708],[2.995,0.869,0.836],[4.066,2.443,2.393],[7.582,5.488,4.636],[4.174,2.624,2.544],[7.023,4.691,4.186],[13.725,9.569,10.821],[null,null,null],[null,null,null],[0.574,0.036,0.039],[8.187,1.703,1.692],[8.184,1.695,1.69],[0.349,0.032,0.032],[8.186,1.703,1.692],[3.512,1.02,1.021],[2.677,0.834,0.829],[3.486,1.099,1.086],[8.19,2.173,2.15],[24.517,23.853,23.784],[17.438,17.392,17.389],[6.669,5.121,4.971],[10.224,7.144,6.978],[null,null,null],[null,null,null],[null,null,null],[13.174,10.61,10.681],[0.209,0.121,0.091],[0.104,0.05,0.035],[0.101,0.035,0.037],[0.394,0.271,0.258],[0.097,0.045,0.031],[0.088,0.037,0.028],[0.085,0.036,0.029]],"source":"victorialogs/results/20260510/c6a.2xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":2262,"data_size":16967772760,"result":[[0.053,0.013,0.011],[0.191,0.012,0.011],[1.894,0.195,0.33],[2.931,0.222,0.222],[3.769,1.801,1.706],[3.999,1.104,1.142],[0.405,0.037,0.037],[0.287,0.014,0.011],[5.21,2.219,2.209],[5.577,3.03,2.995],[3.283,0.366,0.365],[3.968,0.44,0.461],[4.295,1.405,1.323],[7.502,3.003,3.065],[4.246,1.58,1.494],[4.997,2.769,2.504],[9.787,5.767,5.214],[10.46,6.623,6.318],[19.531,12.889,13.053],[0.591,0.024,0.023],[9.169,0.869,0.866],[9.171,0.871,0.859],[0.266,0.021,0.021],[9.164,0.86,0.859],[4.481,0.524,0.522],[3.589,0.435,0.431],[4.478,0.555,0.56],[9.166,1.108,1.099],[12.924,12.067,12.059],[9.389,9.266,9.255],[6.09,2.98,2.627],[10.11,3.874,3.521],[null,null,null],[12.579,6.82,6.451],[12.387,6.937,6.63],[7.403,5.607,5.67],[0.179,0.089,0.074],[0.076,0.039,0.038],[0.104,0.037,0.039],[0.336,0.196,0.186],[0.09,0.031,0.028],[0.089,0.031,0.03],[0.063,0.033,0.023]],"source":"victorialogs/results/20260510/c6a.4xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":1505,"data_size":17206235024,"result":[[0.077,0.025,0.022],[0.17,0.031,0.02],[1.247,0.055,0.07],[2.794,0.056,0.058],[2.919,0.381,0.357],[3.405,0.452,0.458],[0.17,0.04,0.037],[0.216,0.023,0.02],[4.376,1.138,0.964],[4.771,1.164,1.235],[3.115,0.136,0.129],[3.755,0.187,0.158],[3.551,0.574,0.624],[6.128,1.013,1.101],[3.652,0.589,0.671],[3.103,0.722,0.802],[6.556,1.518,1.645],[6.617,1.758,2.081],[8.44,2.847,2.67],[0.617,0.021,0.029],[8.922,0.226,0.166],[8.919,0.228,0.184],[0.164,0.03,0.027],[8.921,0.194,0.172],[4.281,0.109,0.091],[3.281,0.099,0.099],[4.255,0.098,0.126],[8.933,0.336,0.266],[8.266,2.115,2.142],[3.608,3.849,3.534],[4.725,0.797,0.701],[7.756,0.927,1.088],[11.738,7.265,5.552],[9.488,1.99,2.173],[9.533,2.149,2.354],[3.737,1.551,1.735],[0.156,0.076,0.072],[0.095,0.04,0.043],[0.112,0.038,0.049],[0.27,0.205,0.165],[0.084,0.044,0.039],[0.082,0.047,0.039],[0.078,0.034,0.032]],"source":"victorialogs/results/20260510/c6a.metal.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":3801,"data_size":17129149091,"result":[[0.15,0.02,0.019],[0.335,0.016,0.014],[1.51,0.723,0.722],[2.18,0.827,0.827],[7.108,5.116,5.052],[5.744,3.757,3.477],[0.74,0.104,0.102],[0.676,0.017,0.017],[10.121,7.848,7.886],[12.97,10.803,10.933],[2.743,1.347,1.335],[3.326,1.654,1.647],[6.767,4.304,4.249],[null,null,null],[7.348,4.881,4.805],[10.52,7.962,7.882],[null,null,null],[null,null,null],[null,null,null],[0.974,0.065,0.063],[8.209,3.429,3.428],[8.209,3.424,3.424],[0.718,0.054,0.055],[8.203,3.439,3.423],[3.819,2.03,2.033],[3.051,1.644,1.64],[3.794,2.168,2.16],[8.214,4.344,4.338],[48.153,46.957,47.194],[34.484,34.518,34.533],[12.134,9.686,9.339],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[23.69,20.571,20.037],[0.323,0.208,0.147],[0.161,0.066,0.07],[0.153,0.066,0.053],[0.611,0.453,0.434],[0.147,0.046,0.058],[0.133,0.056,0.04],[0.115,0.048,0.056]],"source":"victorialogs/results/20260510/c6a.xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":1465,"data_size":17307112130,"result":[[0.076,0.026,0.024],[0.165,0.025,0.023],[1.612,0.051,0.049],[3.082,0.053,0.049],[3.313,0.364,0.321],[3.706,0.266,0.389],[0.188,0.038,0.038],[0.229,0.03,0.023],[4.873,0.886,0.874],[5.262,0.929,0.918],[3.617,0.146,0.099],[4.118,0.142,0.13],[3.936,0.407,0.518],[6.659,1.091,1.014],[4.054,0.398,0.405],[3.468,0.582,0.605],[7.01,1.106,1.395],[6.958,1.352,1.619],[8.687,2.013,2.006],[0.666,0.023,0.031],[9.384,0.153,0.113],[9.377,0.129,0.138],[0.166,0.031,0.023],[9.371,0.14,0.116],[4.625,0.094,0.077],[3.679,0.096,0.084],[4.596,0.114,0.098],[9.388,0.209,0.164],[8.588,1.757,1.585],[1.656,1.055,1.063],[5.079,0.711,0.824],[8.094,0.791,0.865],[11.133,4.895,4.749],[9.78,1.403,1.407],[9.78,1.523,1.566],[3.958,1.153,1.291],[0.155,0.068,0.072],[0.083,0.038,0.038],[0.106,0.037,0.052],[0.24,0.213,0.157],[0.104,0.036,0.047],[0.086,0.038,0.034],[0.081,0.028,0.032]],"source":"victorialogs/results/20260510/c7a.metal-48xl.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":2267,"data_size":16971345649,"result":[[0.054,0.01,0.009],[0.162,0.008,0.008],[1.703,0.117,0.139],[2.96,0.137,0.132],[3.338,1.145,1.1],[3.825,0.674,0.639],[0.422,0.025,0.024],[0.471,0.009,0.008],[4.788,1.456,1.498],[5.115,2.021,1.938],[3.381,0.236,0.237],[3.971,0.278,0.27],[3.929,0.769,0.762],[7.079,1.923,1.666],[4.024,0.861,0.88],[3.727,1.595,1.667],[7.649,3.206,3.358],[7.778,3.774,3.804],[10.725,7.183,7.087],[0.798,0.028,0.028],[9.751,0.566,0.566],[9.741,0.566,0.571],[0.326,0.024,0.024],[9.745,0.56,0.571],[4.504,0.301,0.305],[3.618,0.24,0.246],[4.513,0.327,0.325],[9.742,0.702,0.707],[9.267,6.412,6.307],[4.967,4.591,4.566],[5.582,1.507,1.567],[8.855,2.078,2.181],[null,null,null],[11.004,3.799,4.268],[11.012,4.245,3.966],[4.333,3.286,3.255],[0.114,0.056,0.055],[0.069,0.025,0.025],[0.08,0.024,0.023],[0.21,0.121,0.133],[0.07,0.022,0.02],[0.065,0.019,0.019],[0.064,0.018,0.019]],"source":"victorialogs/results/20260510/c8g.4xlarge.json"} +,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":1536,"data_size":17107619107,"result":[[0.058,0.015,0.014],[0.154,0.015,0.017],[1.226,0.061,0.06],[2.756,0.058,0.073],[2.866,0.335,0.273],[3.446,0.208,0.224],[0.139,0.035,0.044],[0.136,0.018,0.017],[4.358,0.831,0.84],[4.733,0.85,0.99],[3.11,0.116,0.111],[3.789,0.117,0.123],[3.514,0.375,0.31],[6.079,1.167,1.141],[3.63,0.338,0.461],[2.974,0.591,0.568],[6.329,1.025,1.264],[6.493,1.204,1.469],[7.833,1.869,1.939],[0.306,0.033,0.029],[9.39,0.142,0.132],[9.386,0.137,0.111],[0.143,0.033,0.033],[9.389,0.133,0.132],[4.302,0.089,0.073],[3.416,0.072,0.063],[4.301,0.083,0.079],[9.395,0.174,0.166],[8.761,1.541,1.381],[1.33,1.332,1.382],[4.602,0.527,0.576],[7.715,0.753,0.78],[10.141,4.409,3.945],[9.797,1.224,1.235],[9.756,1.31,1.657],[3.632,0.821,1.008],[0.125,0.059,0.059],[0.078,0.032,0.032],[0.095,0.029,0.032],[0.198,0.14,0.142],[0.083,0.026,0.028],[0.078,0.023,0.024],[0.074,0.02,0.028]],"source":"victorialogs/results/20260510/c8g.metal-48xl.json"} ,{"system":"YDB","date":"2025-03-25","machine":"256GiB","cluster_size":3,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","C++","ClickHouse derivative","lukewarm-cold-run"],"load_time":978,"data_size":27473988280,"result":[[0.058,0.056,0.082],[0.194,0.104,0.077],[0.064,0.095,0.096],[0.092,0.064,0.094],[0.215,0.214,0.282],[0.227,0.355,0.385],[0.19,0.166,0.118],[0.569,0.55,0.575],[0.462,0.482,0.341],[0.987,0.885,0.958],[0.53,0.417,0.42],[0.502,0.501,0.534],[0.951,0.919,0.917],[0.607,0.917,0.655],[1.433,1.38,1.175],[0.488,0.558,0.535],[1.539,1.503,1.54],[1.469,1.456,1.499],[1.02,1.81,1.635],[0.455,0.606,0.043],[0.156,0.128,0.131],[0.271,0.261,0.227],[1.156,0.452,0.521],[2.228,2.251,1.987],[0.55,0.257,0.274],[0.234,0.214,0.233],[0.257,0.273,0.273],[0.91,0.296,0.289],[1.207,1.421,1.967],[2.739,1.631,1.897],[1.139,1.031,1.025],[1.1,1.074,1.094],[1.895,1.884,1.906],[1.225,1.219,1.298],[2.151,2.12,2.115],[0.551,0.794,0.917],[0.519,0.082,0.267],[0.085,0.037,0.076],[0.086,0.139,0.118],[0.198,0.096,0.118],[0.099,0.079,0.034],[0.145,0.072,0.076],[0.104,0.05,0.049]],"source":"ydb/results/20250325/64vCPU.3nodes.json"} ,{"system":"Yugabyte","date":"2025-06-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":4683,"data_size":76883037634,"result":[[1319.85,1274.72,1272.91],[1335.55,1287.28,1286.63],[1328.64,1282.27,1282.82],[1205.73,1169.37,1168.17],[1232.67,1196.62,1220.18],[1267.95,1230.17,1217.6],[1338.16,1294.57,1295.09],[1356.84,1310.02,1306.88],[1283.63,1249.91,1254.26],[1289.84,1258.75,1255.78],[1247.25,1203.3,1204.85],[1251.75,1205.16,1198.84],[1106.55,1067.55,1068.28],[1115.96,1077.18,1074.99],[1107.57,1067.62,1067.66],[1233.24,1195.93,1198.99],[1238.94,1203.77,1204.41],[1206.48,1164.69,1176.95],[1268.27,1236.6,1233.72],[1336.38,1289.35,1288.87],[1350.52,1303.29,1309.07],[1358.78,1316.67,1316.74],[1373.5,1326.18,1324.48],[1418.91,1368.76,1368.71],[1098.14,1056.44,1059.04],[1098.28,1057.29,1057.05],[1097.2,1055.49,1055.31],[679.982,665.559,663.763],[696.765,693.434,691.843],[1193.9,1155.76,1156.61],[1104.83,1065.78,1066.84],[1107.59,1069.62,1069.12],[1278.35,1247.01,1244.95],[1283.52,1253.37,1252.73],[1288.65,1259.88,1254.44],[1233.79,1199.82,1197.65],[1370.74,1323.15,1324.87],[1368.96,1320.48,1321.73],[1467.57,1397.97,1399.66],[1346.97,1303.84,1304.18],[1474.55,1417.06,1416.31],[1372.73,1326.46,1327.25],[1352.24,1307.41,1304.82]],"source":"yugabytedb/results/20250610/c6a.4xlarge.json"} ]; From 105ac072f69c7536948910b5bb0cf49f4375dbeb Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 19:31:47 +0000 Subject: [PATCH 125/142] Update results --- citus/results/20260510/c6a.2xlarge.json | 2 +- citus/results/20260510/c6a.4xlarge.json | 2 +- citus/results/20260510/c6a.large.json | 2 +- citus/results/20260510/c6a.metal.json | 2 +- citus/results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- clickhouse/results/20260510/c6a.2xlarge.json | 90 +++++++++---------- clickhouse/results/20260510/c6a.4xlarge.json | 90 +++++++++---------- clickhouse/results/20260510/c6a.large.json | 2 +- clickhouse/results/20260510/c6a.metal.json | 90 +++++++++---------- clickhouse/results/20260510/c6a.xlarge.json | 90 +++++++++---------- .../results/20260510/c7a.metal-48xl.json | 90 +++++++++---------- clickhouse/results/20260510/c8g.4xlarge.json | 90 +++++++++---------- .../results/20260510/c8g.metal-48xl.json | 90 +++++++++---------- databend/results/20260510/c6a.2xlarge.json | 2 +- databend/results/20260510/c6a.4xlarge.json | 2 +- databend/results/20260510/c6a.large.json | 2 +- databend/results/20260510/c6a.metal.json | 2 +- databend/results/20260510/c7a.metal-48xl.json | 2 +- databend/results/20260510/t3a.small.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- doris-parquet/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- doris/results/20260510/c6a.2xlarge.json | 2 +- doris/results/20260510/c6a.4xlarge.json | 2 +- doris/results/20260510/c6a.metal.json | 2 +- doris/results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.4xlarge.json | 58 ++++++++++++ .../results/20260510/c6a.large.json | 58 ++++++++++++ .../results/20260510/c6a.metal.json | 58 ++++++++++++ .../results/20260510/c6a.xlarge.json | 58 ++++++++++++ .../results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ .../results/20260510/c8g.4xlarge.json | 58 ++++++++++++ .../results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ .../results/20260510/t3a.small.json | 58 ++++++++++++ firebolt/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ firebolt/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ firebolt/results/20260510/c6a.large.json | 58 ++++++++++++ firebolt/results/20260510/c6a.metal.json | 58 ++++++++++++ firebolt/results/20260510/c6a.xlarge.json | 58 ++++++++++++ firebolt/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ firebolt/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ firebolt/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ greenplum/results/20260510/c6a.2xlarge.json | 2 +- greenplum/results/20260510/c6a.4xlarge.json | 2 +- greenplum/results/20260510/c6a.large.json | 2 +- greenplum/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- greenplum/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- hyper-parquet/results/20260510/c6a.large.json | 2 +- hyper-parquet/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- hyper-parquet/results/20260510/t3a.small.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- pg_clickhouse/results/20260510/c6a.large.json | 2 +- pg_clickhouse/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- pg_mooncake/results/20260510/c6a.2xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.4xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.large.json | 2 +- pg_mooncake/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- pg_mooncake/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- pg_mooncake/results/20260510/t3a.small.json | 2 +- pgpro_tam/results/20260510/c6a.2xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.4xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.large.json | 2 +- pgpro_tam/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- polars/results/20260510/c6a.2xlarge.json | 2 +- polars/results/20260510/c6a.4xlarge.json | 2 +- polars/results/20260510/c6a.metal.json | 2 +- polars/results/20260510/c7a.metal-48xl.json | 2 +- polars/results/20260510/c8g.4xlarge.json | 2 +- polars/results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- presto/results/20260510/c6a.2xlarge.json | 2 +- presto/results/20260510/c6a.4xlarge.json | 2 +- presto/results/20260510/c6a.large.json | 2 +- presto/results/20260510/c6a.metal.json | 2 +- presto/results/20260510/c6a.xlarge.json | 2 +- presto/results/20260510/c7a.metal-48xl.json | 2 +- presto/results/20260510/c8g.4xlarge.json | 2 +- presto/results/20260510/c8g.metal-48xl.json | 2 +- questdb/results/20260510/c6a.2xlarge.json | 2 +- questdb/results/20260510/c6a.4xlarge.json | 2 +- questdb/results/20260510/c6a.metal.json | 2 +- questdb/results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- sail/results/20260510/c6a.2xlarge.json | 2 +- sail/results/20260510/c6a.4xlarge.json | 2 +- sail/results/20260510/c6a.large.json | 2 +- sail/results/20260510/c6a.metal.json | 2 +- sail/results/20260510/c6a.xlarge.json | 2 +- sail/results/20260510/c7a.metal-48xl.json | 2 +- sail/results/20260510/c8g.4xlarge.json | 2 +- sail/results/20260510/c8g.metal-48xl.json | 2 +- sail/results/20260510/t3a.small.json | 2 +- siglens/results/20260510/c6a.2xlarge.json | 2 +- siglens/results/20260510/c6a.4xlarge.json | 2 +- siglens/results/20260510/c6a.metal.json | 2 +- siglens/results/20260510/c6a.xlarge.json | 2 +- siglens/results/20260510/c7a.metal-48xl.json | 2 +- siglens/results/20260510/c8g.4xlarge.json | 2 +- siglens/results/20260510/c8g.metal-48xl.json | 2 +- spark-auron/results/20260510/c6a.metal.json | 2 +- spark-comet/results/20260510/c6a.2xlarge.json | 2 +- spark-comet/results/20260510/c6a.4xlarge.json | 2 +- spark-comet/results/20260510/c6a.large.json | 2 +- spark-comet/results/20260510/c6a.metal.json | 2 +- spark-comet/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-comet/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- spark-gluten/results/20260510/c6a.large.json | 2 +- spark-gluten/results/20260510/c6a.metal.json | 2 +- spark-gluten/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-gluten/results/20260510/t3a.small.json | 2 +- spark-velox/results/20260510/c6a.2xlarge.json | 2 +- spark-velox/results/20260510/c6a.4xlarge.json | 2 +- spark-velox/results/20260510/c6a.large.json | 2 +- spark-velox/results/20260510/c6a.metal.json | 2 +- spark-velox/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-velox/results/20260510/t3a.small.json | 2 +- starrocks/results/20260510/c6a.2xlarge.json | 2 +- starrocks/results/20260510/c6a.4xlarge.json | 2 +- starrocks/results/20260510/c6a.large.json | 2 +- starrocks/results/20260510/c6a.metal.json | 2 +- starrocks/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- starrocks/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- timescaledb/results/20260510/c6a.2xlarge.json | 2 +- timescaledb/results/20260510/c6a.4xlarge.json | 2 +- timescaledb/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- timescaledb/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- trino/results/20260510/c6a.2xlarge.json | 2 +- trino/results/20260510/c6a.4xlarge.json | 2 +- trino/results/20260510/c6a.large.json | 2 +- trino/results/20260510/c6a.metal.json | 2 +- trino/results/20260510/c6a.xlarge.json | 2 +- trino/results/20260510/c7a.metal-48xl.json | 2 +- trino/results/20260510/c8g.4xlarge.json | 2 +- trino/results/20260510/c8g.metal-48xl.json | 2 +- ursa/results/20260510/c6a.metal.json | 2 +- ursa/results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- victorialogs/results/20260510/c6a.metal.json | 2 +- victorialogs/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- 261 files changed, 2051 insertions(+), 543 deletions(-) create mode 100644 firebolt-parquet-partitioned/results/20260510/c6a.2xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c6a.4xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c6a.large.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c6a.metal.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c6a.xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c7a.metal-48xl.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c8g.4xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260510/c8g.metal-48xl.json create mode 100644 firebolt-parquet-partitioned/results/20260510/t3a.small.json create mode 100644 firebolt-parquet/results/20260510/c6a.2xlarge.json create mode 100644 firebolt-parquet/results/20260510/c6a.4xlarge.json create mode 100644 firebolt-parquet/results/20260510/c6a.large.json create mode 100644 firebolt-parquet/results/20260510/c6a.metal.json create mode 100644 firebolt-parquet/results/20260510/c6a.xlarge.json create mode 100644 firebolt-parquet/results/20260510/c7a.metal-48xl.json create mode 100644 firebolt-parquet/results/20260510/c8g.4xlarge.json create mode 100644 firebolt-parquet/results/20260510/c8g.metal-48xl.json create mode 100644 firebolt-parquet/results/20260510/t3a.small.json create mode 100644 firebolt/results/20260510/c6a.2xlarge.json create mode 100644 firebolt/results/20260510/c6a.4xlarge.json create mode 100644 firebolt/results/20260510/c6a.large.json create mode 100644 firebolt/results/20260510/c6a.metal.json create mode 100644 firebolt/results/20260510/c6a.xlarge.json create mode 100644 firebolt/results/20260510/c7a.metal-48xl.json create mode 100644 firebolt/results/20260510/c8g.4xlarge.json create mode 100644 firebolt/results/20260510/c8g.metal-48xl.json diff --git a/citus/results/20260510/c6a.2xlarge.json b/citus/results/20260510/c6a.2xlarge.json index f55621d066..b9ee8466a5 100644 --- a/citus/results/20260510/c6a.2xlarge.json +++ b/citus/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented"], + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], "load_time": 1612, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c6a.4xlarge.json b/citus/results/20260510/c6a.4xlarge.json index 06e028a758..c9cbf04cfa 100644 --- a/citus/results/20260510/c6a.4xlarge.json +++ b/citus/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented"], + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], "load_time": 1529, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c6a.large.json b/citus/results/20260510/c6a.large.json index cbb671fc93..80c7fba9fd 100644 --- a/citus/results/20260510/c6a.large.json +++ b/citus/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented"], + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], "load_time": 1862, "data_size": 18982266745, "result": [ diff --git a/citus/results/20260510/c6a.metal.json b/citus/results/20260510/c6a.metal.json index 218653e290..75588719ce 100644 --- a/citus/results/20260510/c6a.metal.json +++ b/citus/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented"], + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], "load_time": 1537, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c7a.metal-48xl.json b/citus/results/20260510/c7a.metal-48xl.json index c281bd9f86..6e6aba6542 100644 --- a/citus/results/20260510/c7a.metal-48xl.json +++ b/citus/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented"], + "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], "load_time": 1405, "data_size": 18982231719, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.2xlarge.json b/clickhouse-web/results/20260510/c6a.2xlarge.json index bc4827ffd9..122dcbcd50 100644 --- a/clickhouse-web/results/20260510/c6a.2xlarge.json +++ b/clickhouse-web/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.4xlarge.json b/clickhouse-web/results/20260510/c6a.4xlarge.json index 8a3145833f..c28763fc2f 100644 --- a/clickhouse-web/results/20260510/c6a.4xlarge.json +++ b/clickhouse-web/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.large.json b/clickhouse-web/results/20260510/c6a.large.json index 7553278167..643221e728 100644 --- a/clickhouse-web/results/20260510/c6a.large.json +++ b/clickhouse-web/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.metal.json b/clickhouse-web/results/20260510/c6a.metal.json index ef57174d1c..8010946dc7 100644 --- a/clickhouse-web/results/20260510/c6a.metal.json +++ b/clickhouse-web/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.xlarge.json b/clickhouse-web/results/20260510/c6a.xlarge.json index e5787d6895..31447fd992 100644 --- a/clickhouse-web/results/20260510/c6a.xlarge.json +++ b/clickhouse-web/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c7a.metal-48xl.json b/clickhouse-web/results/20260510/c7a.metal-48xl.json index 07baf45625..644ae13767 100644 --- a/clickhouse-web/results/20260510/c7a.metal-48xl.json +++ b/clickhouse-web/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c8g.4xlarge.json b/clickhouse-web/results/20260510/c8g.4xlarge.json index 6da93e3c57..62f6eda771 100644 --- a/clickhouse-web/results/20260510/c8g.4xlarge.json +++ b/clickhouse-web/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c8g.metal-48xl.json b/clickhouse-web/results/20260510/c8g.metal-48xl.json index 6be539235d..3aefe5fcd0 100644 --- a/clickhouse-web/results/20260510/c8g.metal-48xl.json +++ b/clickhouse-web/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/t3a.small.json b/clickhouse-web/results/20260510/t3a.small.json index f2779ec587..122ecb656e 100644 --- a/clickhouse-web/results/20260510/t3a.small.json +++ b/clickhouse-web/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse/results/20260510/c6a.2xlarge.json b/clickhouse/results/20260510/c6a.2xlarge.json index 34dcc612a4..e914e67f02 100644 --- a/clickhouse/results/20260510/c6a.2xlarge.json +++ b/clickhouse/results/20260510/c6a.2xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 301, - "data_size": 15254767251, + "load_time": 310, + "data_size": 15255382046, "result": [ - [0.002, 0.001, 0.002], - [0.32, 0.01, 0.009], - [0.936, 0.046, 0.057], - [2.058, 0.069, 0.062], - [2.684, 0.546, 0.588], - [2.81, 1.26, 1.285], - [0.208, 0.025, 0.017], - [0.372, 0.014, 0.023], - [3.073, 0.774, 0.732], - [2.87, 0.846, 0.835], - [2.46, 0.222, 0.219], - [2.714, 0.265, 0.248], - [3.273, 0.947, 0.86], - [4.135, 1.46, 1.366], - [3.532, 0.863, 0.886], - [2.751, 0.535, 0.525], - [5.231, 2.73, 2.428], - [4.277, 1.773, 1.878], - [7.396, 5.131, 5.05], - [1.574, 0.003, 0.002], - [13.313, 0.499, 0.416], - [14.998, 0.101, 0.1], - [17.222, 0.729, 0.7], - [5.211, 0.19, 0.176], - [3.96, 0.091, 0.111], - [3.898, 0.261, 0.303], - [3.929, 0.401, 0.063], - [2.546, 0.204, 0.208], - [23.574, 21.853, 20.978], - [0.272, 0.05, 0.049], - [2.226, 0.556, 0.531], - [4.489, 0.934, 0.94], - [13.595, 12.702, 12.576], - [13.364, 4.953, 5.027], - [14.245, 4.816, 5.079], - [1.083, 0.43, 0.378], - [0.758, 0.072, 0.067], - [0.444, 0.039, 0.037], - [0.954, 0.031, 0.03], - [1.034, 0.151, 0.143], - [0.454, 0.027, 0.018], - [0.331, 0.024, 0.014], - [0.296, 0.012, 0.012] + [0.002, 0.002, 0.002], + [0.365, 0.018, 0.011], + [0.972, 0.065, 0.061], + [2.123, 0.069, 0.058], + [2.627, 0.647, 0.551], + [3.633, 1.316, 1.301], + [0.164, 0.021, 0.016], + [0.345, 0.037, 0.014], + [2.591, 0.707, 0.72], + [3.709, 0.836, 0.838], + [2.503, 0.214, 0.219], + [2.546, 0.218, 0.219], + [3.347, 0.882, 0.864], + [4.179, 1.304, 1.309], + [4.626, 0.914, 0.879], + [2.829, 0.509, 0.531], + [5.235, 2.817, 2.609], + [5.056, 1.823, 1.694], + [8.578, 4.886, 4.732], + [1.599, 0.003, 0.003], + [13.951, 0.449, 0.478], + [14.936, 0.104, 0.116], + [17.757, 0.74, 0.72], + [6.061, 0.173, 0.18], + [3.977, 0.102, 0.088], + [3.88, 0.299, 0.267], + [4.06, 0.688, 0.077], + [2.538, 0.207, 0.195], + [23.759, 21.888, 21.213], + [0.203, 0.051, 0.05], + [1.244, 0.527, 0.579], + [4.965, 1.091, 0.931], + [14.901, 13.18, 12.391], + [14.205, 5.113, 5.176], + [14.271, 5.021, 5.011], + [1.095, 0.412, 0.377], + [0.903, 0.086, 0.075], + [0.512, 0.039, 0.041], + [0.841, 0.034, 0.031], + [1.015, 0.149, 0.127], + [0.463, 0.02, 0.019], + [0.377, 0.026, 0.016], + [0.26, 0.026, 0.012] ] } diff --git a/clickhouse/results/20260510/c6a.4xlarge.json b/clickhouse/results/20260510/c6a.4xlarge.json index 24b0579436..0b2c616d9d 100644 --- a/clickhouse/results/20260510/c6a.4xlarge.json +++ b/clickhouse/results/20260510/c6a.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 295, - "data_size": 15261160981, + "load_time": 283, + "data_size": 15263251947, "result": [ - [0.002, 0.001, 0.002], - [0.158, 0.027, 0.007], - [0.626, 0.026, 0.023], - [1.568, 0.032, 0.026], - [1.833, 0.27, 0.26], - [2.293, 0.6, 0.581], - [0.119, 0.01, 0.01], - [0.171, 0.013, 0.025], - [2.381, 0.437, 0.458], - [2.643, 0.489, 0.499], - [1.903, 0.143, 0.136], - [2.039, 0.161, 0.148], - [2.841, 0.539, 0.52], - [3.536, 0.804, 0.776], - [3.146, 0.607, 0.509], - [1.947, 0.395, 0.378], - [4.323, 1.606, 1.617], - [3.608, 0.966, 0.976], - [6.122, 3.022, 2.969], - [1.012, 0.003, 0.003], - [11.069, 0.299, 0.3], - [12.493, 0.085, 0.086], - [15.765, 0.63, 0.629], - [4.633, 0.113, 0.107], - [2.968, 0.067, 0.036], - [2.853, 0.151, 0.147], - [2.853, 0.626, 0.041], - [1.872, 0.086, 0.086], - [11.939, 9.672, 9.794], - [0.545, 0.085, 0.034], - [2.068, 0.326, 0.298], - [4.252, 0.551, 0.579], - [6.724, 4.319, 4.25], - [11.728, 3.104, 3.06], - [11.783, 3.145, 3.078], - [1.257, 0.339, 0.268], - [0.774, 0.072, 0.068], - [0.361, 0.049, 0.035], - [0.814, 0.07, 0.027], - [1.301, 0.149, 0.132], - [0.455, 0.019, 0.016], - [0.331, 0.097, 0.013], - [0.259, 0.035, 0.012] + [0.002, 0.011, 0.002], + [0.159, 0.008, 0.007], + [0.658, 0.027, 0.03], + [1.622, 0.027, 0.03], + [1.819, 0.312, 0.275], + [3.002, 0.605, 0.594], + [0.122, 0.023, 0.009], + [0.151, 0.011, 0.01], + [2.463, 0.474, 0.451], + [2.9, 0.493, 0.5], + [1.986, 0.155, 0.236], + [2.072, 0.166, 0.161], + [3.267, 0.529, 0.53], + [3.771, 0.791, 0.764], + [3.379, 0.541, 0.495], + [1.981, 0.429, 0.391], + [4.389, 1.602, 1.645], + [4.007, 0.964, 0.96], + [6.524, 3.063, 2.953], + [1.044, 0.003, 0.003], + [11.204, 0.313, 0.306], + [12.831, 0.085, 0.086], + [15.453, 0.611, 0.615], + [4.975, 0.118, 0.122], + [2.96, 0.084, 0.054], + [2.983, 0.155, 0.162], + [2.978, 0.756, 0.066], + [1.889, 0.085, 0.086], + [12.511, 9.673, 9.858], + [0.623, 0.032, 0.039], + [2.112, 0.335, 0.32], + [4.336, 0.554, 0.549], + [6.922, 4.28, 4.305], + [11.841, 3.104, 3.133], + [11.999, 3.083, 3.144], + [1.279, 0.284, 0.286], + [0.83, 0.066, 0.06], + [0.478, 0.038, 0.028], + [0.847, 0.039, 0.023], + [1.355, 0.127, 0.104], + [0.41, 0.019, 0.014], + [0.355, 0.028, 0.012], + [0.268, 0.025, 0.036] ] } diff --git a/clickhouse/results/20260510/c6a.large.json b/clickhouse/results/20260510/c6a.large.json index 252b77672f..58b135cf92 100644 --- a/clickhouse/results/20260510/c6a.large.json +++ b/clickhouse/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative"], + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 531, "data_size": 15234031999, "result": [ diff --git a/clickhouse/results/20260510/c6a.metal.json b/clickhouse/results/20260510/c6a.metal.json index 2c6f3b9ef2..7d92ef43a1 100644 --- a/clickhouse/results/20260510/c6a.metal.json +++ b/clickhouse/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 241, - "data_size": 15266372023, + "load_time": 246, + "data_size": 15263377720, "result": [ - [0.001, 0.001, 0.001], - [0.108, 0.028, 0.009], - [0.481, 0.024, 0.012], - [0.998, 0.02, 0.018], - [1.016, 0.074, 0.07], - [1.914, 0.147, 0.132], - [0.126, 0.019, 0.01], - [0.114, 0.013, 0.013], - [1.663, 0.302, 0.298], - [2.021, 0.312, 0.302], - [1.245, 0.128, 0.168], - [1.379, 0.093, 0.108], - [2.002, 0.167, 0.206], - [2.908, 0.229, 0.234], - [2.193, 0.156, 0.173], - [1.007, 0.097, 0.116], - [3.073, 0.359, 0.37], - [2.795, 0.257, 0.234], - [4.517, 0.592, 0.657], - [0.657, 0.003, 0.002], - [9.578, 0.092, 0.124], - [11.015, 0.182, 0.116], - [13.876, 0.331, 0.327], - [5.396, 0.089, 0.085], - [1.825, 0.07, 0.024], - [1.941, 0.048, 0.036], - [1.884, 0.731, 0.044], - [1.199, 0.052, 0.042], - [8.18, 1.45, 1.466], - [0.384, 0.051, 0.037], - [1.771, 0.099, 0.099], - [4.087, 0.164, 0.175], - [4.477, 1.043, 1.054], - [10.414, 0.717, 0.785], - [10.646, 0.82, 0.795], - [0.738, 0.081, 0.098], - [0.484, 0.076, 0.046], - [0.328, 0.04, 0.034], - [0.545, 0.031, 0.017], - [0.788, 0.065, 0.061], - [0.322, 0.036, 0.013], - [0.286, 0.023, 0.025], - [0.224, 0.019, 0.009] + [0.002, 0.001, 0.001], + [0.133, 0.014, 0.009], + [0.428, 0.026, 0.012], + [0.934, 0.027, 0.023], + [1.079, 0.076, 0.073], + [1.706, 0.143, 0.149], + [0.122, 0.021, 0.01], + [0.138, 0.029, 0.014], + [1.606, 0.302, 0.301], + [2.038, 0.327, 0.326], + [1.274, 0.13, 0.145], + [1.359, 0.107, 0.112], + [1.95, 0.148, 0.203], + [2.824, 0.218, 0.235], + [2.152, 0.162, 0.165], + [1.047, 0.102, 0.129], + [2.927, 0.37, 0.433], + [2.776, 0.238, 0.216], + [4.423, 0.547, 0.58], + [0.754, 0.003, 0.003], + [9.421, 0.096, 0.125], + [11.02, 0.133, 0.16], + [13.881, 0.313, 0.309], + [4.037, 0.082, 0.09], + [1.868, 0.083, 0.051], + [1.932, 0.045, 0.04], + [1.918, 0.826, 0.097], + [1.258, 0.038, 0.039], + [8.968, 1.4, 1.397], + [0.41, 0.045, 0.037], + [1.675, 0.096, 0.088], + [4.102, 0.159, 0.167], + [4.529, 1.314, 1.093], + [10.458, 0.701, 0.802], + [10.68, 0.73, 0.796], + [0.751, 0.075, 0.086], + [0.755, 0.05, 0.052], + [0.389, 0.036, 0.025], + [0.761, 0.037, 0.016], + [1.296, 0.075, 0.069], + [0.376, 0.03, 0.013], + [0.34, 0.028, 0.025], + [0.316, 0.024, 0.008] ] } diff --git a/clickhouse/results/20260510/c6a.xlarge.json b/clickhouse/results/20260510/c6a.xlarge.json index 2cfd151b60..3bb1be0f2b 100644 --- a/clickhouse/results/20260510/c6a.xlarge.json +++ b/clickhouse/results/20260510/c6a.xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 345, - "data_size": 15245475721, + "load_time": 356, + "data_size": 15239365811, "result": [ - [0.002, 0.002, 0.002], - [0.758, 0.046, 0.025], - [1.94, 0.151, 0.13], - [2.302, 0.157, 0.21], - [3.176, 1.555, 1.451], - [5.313, 3.652, 3.024], - [0.206, 0.056, 0.035], - [0.686, 0.034, 0.049], - [4.166, 1.693, 1.71], - [4, 1.894, 1.841], - [2.719, 0.339, 0.355], - [2.814, 0.441, 0.422], - [4.217, 1.828, 1.795], - [5.285, 3.417, 2.42], - [4.352, 1.62, 1.674], - [3.677, 1.036, 1.319], - [14.009, 8.781, 9.657], - [5.945, 5.187, 5.689], - [17.74, 16.637, 15.301], - [0.922, 0.003, 0.003], - [12.949, 0.959, 0.903], - [15.358, 0.207, 0.187], - [17.899, 1.548, 1.488], - [3.957, 0.329, 0.333], - [3.161, 0.13, 0.113], - [2.291, 0.506, 0.499], - [2.377, 0.173, 0.141], - [2.051, 0.369, 0.365], - [46.52, 46.293, 42.408], - [0.347, 0.068, 0.065], - [1.374, 0.794, 0.82], - [4.351, 1.616, 1.542], - [24.057, 20.831, 22.508], - [17.604, 14.871, 16.087], - [17.216, 15.987, 17.72], - [0.849, 0.63, 0.592], - [0.153, 0.09, 0.084], - [0.127, 0.035, 0.038], - [0.181, 0.031, 0.032], - [0.445, 0.192, 0.176], - [0.293, 0.022, 0.016], - [0.304, 0.014, 0.014], - [0.213, 0.017, 0.014] + [0.003, 0.002, 0.002], + [0.75, 0.021, 0.04], + [1.936, 0.118, 0.138], + [2.445, 0.149, 0.191], + [3.168, 1.333, 1.272], + [5.341, 3.408, 3.115], + [0.174, 0.035, 0.047], + [0.635, 0.027, 0.05], + [3.802, 1.661, 1.754], + [4.096, 2.056, 1.805], + [3.036, 0.412, 0.399], + [3.188, 0.541, 0.505], + [4.832, 1.949, 2.183], + [6.204, 3.068, 3.097], + [5, 2.074, 1.695], + [4.053, 1.092, 1.271], + [9.119, 9.598, 9.123], + [7.267, 5.792, 6.872], + [20.38, 18.811, 18.358], + [0.828, 0.003, 0.003], + [16.104, 0.949, 0.98], + [17.562, 0.221, 0.218], + [18.619, 1.344, 1.936], + [3.477, 0.394, 0.342], + [2.38, 0.15, 0.163], + [2.526, 0.552, 0.61], + [2.51, 0.21, 0.138], + [2.171, 0.49, 0.483], + [53.527, 45.268, 42.316], + [0.308, 0.076, 0.071], + [1.442, 0.899, 0.866], + [4.577, 1.862, 1.516], + [22.741, 22.736, 21.675], + [21.919, 19.09, 21.111], + [21.872, 19.101, 19.831], + [1.029, 0.69, 0.645], + [0.381, 0.093, 0.086], + [0.358, 0.038, 0.035], + [0.852, 0.056, 0.037], + [0.695, 0.163, 0.151], + [0.454, 0.021, 0.021], + [0.333, 0.03, 0.015], + [0.248, 0.018, 0.022] ] } diff --git a/clickhouse/results/20260510/c7a.metal-48xl.json b/clickhouse/results/20260510/c7a.metal-48xl.json index 8d74c27652..f9d7c220aa 100644 --- a/clickhouse/results/20260510/c7a.metal-48xl.json +++ b/clickhouse/results/20260510/c7a.metal-48xl.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 236, - "data_size": 15264249172, + "load_time": 252, + "data_size": 15268366394, "result": [ - [0.002, 0.002, 0.001], - [0.149, 0.01, 0.011], - [0.395, 0.013, 0.013], - [0.944, 0.012, 0.013], - [1.016, 0.074, 0.07], - [1.812, 0.106, 0.117], - [0.1, 0.011, 0.01], - [0.115, 0.018, 0.018], - [1.556, 0.282, 0.278], - [1.868, 0.293, 0.293], - [1.221, 0.166, 0.195], - [1.334, 0.109, 0.101], - [1.84, 0.118, 0.175], - [2.828, 0.154, 0.156], - [2.064, 0.091, 0.102], - [1.013, 0.091, 0.128], - [2.715, 0.161, 0.213], - [2.705, 0.141, 0.144], - [4.052, 0.286, 0.3], - [0.66, 0.002, 0.002], - [9.548, 0.09, 0.093], - [11.065, 0.098, 0.037], - [13.902, 0.156, 0.217], - [5.61, 0.079, 0.073], - [1.953, 0.145, 0.021], - [1.774, 0.033, 0.036], - [1.902, 0.041, 0.067], - [1.14, 0.051, 0.052], - [8.01, 0.854, 0.864], - [0.408, 0.11, 0.061], - [1.552, 0.081, 0.086], - [3.78, 0.095, 0.118], - [3.877, 0.491, 0.392], - [9.877, 0.344, 0.359], - [9.835, 0.36, 0.36], - [0.726, 0.056, 0.071], - [0.901, 0.073, 0.081], - [0.435, 0.108, 0.042], - [0.96, 0.057, 0.026], - [1.443, 0.164, 0.165], - [0.473, 0.035, 0.02], - [0.447, 0.026, 0.013], - [0.302, 0.028, 0.01] + [0.002, 0.017, 0.002], + [0.115, 0.011, 0.011], + [0.406, 0.013, 0.012], + [0.923, 0.013, 0.012], + [1.011, 0.074, 0.063], + [1.857, 0.127, 0.117], + [0.107, 0.01, 0.01], + [0.127, 0.107, 0.016], + [1.568, 0.283, 0.284], + [1.904, 0.298, 0.297], + [1.221, 0.209, 0.247], + [1.353, 0.1, 0.114], + [1.878, 0.171, 0.212], + [2.701, 0.189, 0.207], + [2.086, 0.115, 0.111], + [1.005, 0.083, 0.129], + [2.77, 0.164, 0.189], + [2.701, 0.168, 0.183], + [4.061, 0.288, 0.284], + [0.652, 0.003, 0.004], + [9.592, 0.091, 0.083], + [11.243, 0.164, 0.041], + [14.019, 0.127, 0.256], + [5.818, 0.079, 0.073], + [1.965, 0.082, 0.04], + [1.758, 0.036, 0.037], + [1.937, 0.757, 0.033], + [1.386, 0.048, 0.05], + [8.349, 0.878, 0.995], + [0.416, 0.1, 0.059], + [1.596, 0.095, 0.097], + [3.829, 0.089, 0.098], + [3.831, 0.506, 0.45], + [10.311, 0.334, 0.346], + [9.956, 0.336, 0.344], + [0.679, 0.056, 0.062], + [0.762, 0.097, 0.096], + [0.422, 0.046, 0.047], + [0.947, 0.03, 0.027], + [1.281, 0.121, 0.136], + [0.432, 0.021, 0.02], + [0.348, 0.04, 0.014], + [0.287, 0.026, 0.01] ] } diff --git a/clickhouse/results/20260510/c8g.4xlarge.json b/clickhouse/results/20260510/c8g.4xlarge.json index a06b88bab5..6234db75fd 100644 --- a/clickhouse/results/20260510/c8g.4xlarge.json +++ b/clickhouse/results/20260510/c8g.4xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 283, - "data_size": 15262679743, + "load_time": 279, + "data_size": 15265537583, "result": [ - [0.001, 0.001, 0.002], - [0.168, 0.015, 0.006], - [0.658, 0.018, 0.016], - [1.62, 0.026, 0.03], - [1.725, 0.166, 0.16], - [2.63, 0.255, 0.246], - [0.109, 0.008, 0.008], - [0.16, 0.008, 0.008], - [2.179, 0.226, 0.215], - [2.668, 0.264, 0.249], - [1.806, 0.113, 0.095], - [1.96, 0.104, 0.094], - [3.087, 0.239, 0.227], - [3.611, 0.372, 0.341], - [3.247, 0.256, 0.251], - [1.78, 0.179, 0.16], - [3.981, 0.616, 0.614], - [3.832, 0.439, 0.422], - [5.524, 1.187, 1.411], - [1.016, 0.002, 0.002], - [11.344, 0.176, 0.179], - [12.627, 0.048, 0.051], - [15.441, 0.228, 0.227], - [4.947, 0.085, 0.084], - [2.924, 0.113, 0.107], - [3.041, 0.078, 0.083], - [2.964, 0.715, 0.045], - [1.952, 0.06, 0.056], - [10.773, 5.229, 5.191], - [0.518, 0.04, 0.063], - [2.277, 0.173, 0.167], - [6.275, 0.258, 0.246], - [6.886, 1.407, 1.518], - [12.506, 1.19, 1.319], - [12.605, 1.29, 1.19], - [1.253, 0.137, 0.131], - [0.458, 0.023, 0.023], - [0.322, 0.018, 0.016], - [0.551, 0.027, 0.015], - [0.813, 0.054, 0.035], - [0.269, 0.041, 0.011], - [0.246, 0.009, 0.008], - [0.225, 0.023, 0.008] + [0.002, 0.007, 0.002], + [0.148, 0.014, 0.006], + [0.695, 0.016, 0.016], + [1.571, 0.04, 0.027], + [1.698, 0.192, 0.158], + [3.006, 0.258, 0.248], + [0.13, 0.021, 0.009], + [0.159, 0.009, 0.008], + [2.236, 0.234, 0.246], + [2.749, 0.293, 0.281], + [1.865, 0.108, 0.091], + [2.056, 0.102, 0.099], + [2.645, 0.245, 0.243], + [4.162, 0.364, 0.36], + [3.247, 0.296, 0.277], + [1.731, 0.187, 0.162], + [4.469, 0.702, 0.646], + [3.345, 0.449, 0.453], + [4.941, 1.311, 1.138], + [1.005, 0.003, 0.002], + [10.94, 0.175, 0.172], + [12.446, 0.05, 0.049], + [15.12, 0.234, 0.231], + [5.563, 0.088, 0.087], + [2.865, 0.087, 0.066], + [2.84, 0.082, 0.082], + [2.845, 0.514, 0.061], + [1.868, 0.06, 0.061], + [11.306, 5.183, 5.188], + [0.593, 0.029, 0.028], + [2.312, 0.186, 0.188], + [5.773, 0.272, 0.253], + [6.661, 1.519, 1.649], + [12.829, 1.442, 1.276], + [12.983, 1.421, 1.469], + [1.191, 0.151, 0.147], + [0.591, 0.024, 0.024], + [0.295, 0.018, 0.018], + [0.515, 0.014, 0.014], + [0.763, 0.039, 0.038], + [0.281, 0.012, 0.029], + [0.268, 0.009, 0.009], + [0.234, 0.008, 0.008] ] } diff --git a/clickhouse/results/20260510/c8g.metal-48xl.json b/clickhouse/results/20260510/c8g.metal-48xl.json index 0052945383..fbad59752b 100644 --- a/clickhouse/results/20260510/c8g.metal-48xl.json +++ b/clickhouse/results/20260510/c8g.metal-48xl.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 214, - "data_size": 15264139209, + "load_time": 222, + "data_size": 15263692202, "result": [ - [0.066, 0.001, 0.001], - [0.131, 0.009, 0.008], - [0.397, 0.011, 0.011], - [0.911, 0.025, 0.011], - [0.966, 0.07, 0.043], - [1.775, 0.105, 0.053], - [0.121, 0.008, 0.008], - [0.13, 0.014, 0.013], - [1.506, 0.21, 0.202], - [1.842, 0.217, 0.209], - [1.275, 0.093, 0.104], - [1.35, 0.098, 0.07], - [1.813, 0.087, 0.077], - [2.665, 0.107, 0.099], - [1.996, 0.089, 0.068], - [0.965, 0.073, 0.049], - [2.737, 0.156, 0.15], - [2.655, 0.131, 0.149], - [4.196, 0.272, 0.257], - [0.63, 0.002, 0.002], - [9.405, 0.073, 0.067], - [11.011, 0.028, 0.026], - [13.87, 0.099, 0.096], - [5.544, 0.293, 0.088], - [1.917, 0.078, 0.049], - [1.749, 0.041, 0.029], - [1.87, 0.512, 0.08], - [1.152, 0.051, 0.118], - [8.358, 0.728, 0.726], - [0.463, 0.106, 0.07], - [1.678, 0.085, 0.059], - [3.887, 0.079, 0.072], - [3.869, 0.438, 0.43], - [9.751, 0.32, 0.312], - [9.806, 0.324, 0.333], - [0.716, 0.047, 0.045], - [0.76, 0.04, 0.039], - [0.378, 0.04, 0.041], - [0.804, 0.044, 0.02], - [1.252, 0.081, 0.066], - [0.447, 0.032, 0.013], - [0.361, 0.023, 0.01], - [0.288, 0.025, 0.009] + [0.001, 0.001, 0.001], + [0.122, 0.009, 0.009], + [0.392, 0.061, 0.01], + [0.898, 0.023, 0.01], + [0.968, 0.057, 0.058], + [1.851, 0.07, 0.055], + [0.115, 0.008, 0.018], + [0.129, 0.014, 0.014], + [1.512, 0.207, 0.215], + [1.863, 0.223, 0.204], + [1.201, 0.096, 0.089], + [1.36, 0.083, 0.073], + [1.865, 0.093, 0.08], + [2.788, 0.108, 0.101], + [2.12, 0.089, 0.067], + [0.959, 0.056, 0.045], + [2.824, 0.154, 0.146], + [2.709, 0.125, 0.113], + [4.171, 0.27, 0.27], + [0.613, 0.002, 0.002], + [9.55, 0.071, 0.069], + [11.077, 0.033, 0.025], + [13.835, 0.093, 0.092], + [5.824, 0.078, 0.081], + [1.888, 0.181, 0.04], + [1.758, 0.034, 0.031], + [2.003, 0.537, 0.041], + [1.135, 0.034, 0.049], + [8.517, 0.79, 0.768], + [0.455, 0.097, 0.107], + [1.69, 0.095, 0.051], + [3.871, 0.099, 0.069], + [3.849, 0.436, 0.4], + [9.814, 0.319, 0.319], + [9.815, 0.313, 0.319], + [0.689, 0.052, 0.039], + [0.824, 0.042, 0.04], + [0.435, 0.025, 0.032], + [0.856, 0.031, 0.02], + [1.282, 0.071, 0.069], + [0.371, 0.026, 0.031], + [0.487, 0.011, 0.011], + [0.279, 0.022, 0.026] ] } diff --git a/databend/results/20260510/c6a.2xlarge.json b/databend/results/20260510/c6a.2xlarge.json index fb107f56dd..39edec213f 100644 --- a/databend/results/20260510/c6a.2xlarge.json +++ b/databend/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative"], + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 478, "data_size": 20875550013, "result": [ diff --git a/databend/results/20260510/c6a.4xlarge.json b/databend/results/20260510/c6a.4xlarge.json index 9ce36617df..7135b2d5f5 100644 --- a/databend/results/20260510/c6a.4xlarge.json +++ b/databend/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative"], + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 399, "data_size": 20917185714, "result": [ diff --git a/databend/results/20260510/c6a.large.json b/databend/results/20260510/c6a.large.json index a150fd66e3..45593437e3 100644 --- a/databend/results/20260510/c6a.large.json +++ b/databend/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative"], + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 1042, "data_size": 20798894343, "result": [ diff --git a/databend/results/20260510/c6a.metal.json b/databend/results/20260510/c6a.metal.json index 227d0d1a37..8710d4f241 100644 --- a/databend/results/20260510/c6a.metal.json +++ b/databend/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative"], + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 122, "data_size": 21023240180, "result": [ diff --git a/databend/results/20260510/c7a.metal-48xl.json b/databend/results/20260510/c7a.metal-48xl.json index 8c05391982..f11ae16a92 100644 --- a/databend/results/20260510/c7a.metal-48xl.json +++ b/databend/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative"], + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 122, "data_size": 21023295398, "result": [ diff --git a/databend/results/20260510/t3a.small.json b/databend/results/20260510/t3a.small.json index a9c49b8ed6..132e7207d5 100644 --- a/databend/results/20260510/t3a.small.json +++ b/databend/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative"], + "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 1681, "data_size": 20800900650, "result": [ diff --git a/doris-parquet/results/20260510/c6a.2xlarge.json b/doris-parquet/results/20260510/c6a.2xlarge.json index ddaa3ba869..852059c527 100644 --- a/doris-parquet/results/20260510/c6a.2xlarge.json +++ b/doris-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.4xlarge.json b/doris-parquet/results/20260510/c6a.4xlarge.json index ece1729062..02bcd48cbb 100644 --- a/doris-parquet/results/20260510/c6a.4xlarge.json +++ b/doris-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 82, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.metal.json b/doris-parquet/results/20260510/c6a.metal.json index 2581f159e1..0a887cc39a 100644 --- a/doris-parquet/results/20260510/c6a.metal.json +++ b/doris-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c7a.metal-48xl.json b/doris-parquet/results/20260510/c7a.metal-48xl.json index 0b28a9aca8..b1a0a04297 100644 --- a/doris-parquet/results/20260510/c7a.metal-48xl.json +++ b/doris-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris/results/20260510/c6a.2xlarge.json b/doris/results/20260510/c6a.2xlarge.json index 1cf93e641f..9ddecea790 100644 --- a/doris/results/20260510/c6a.2xlarge.json +++ b/doris/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 505, "data_size": 13760750115, "result": [ diff --git a/doris/results/20260510/c6a.4xlarge.json b/doris/results/20260510/c6a.4xlarge.json index ffffe36c4d..bf1cf9fa40 100644 --- a/doris/results/20260510/c6a.4xlarge.json +++ b/doris/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 205, "data_size": 13781926015, "result": [ diff --git a/doris/results/20260510/c6a.metal.json b/doris/results/20260510/c6a.metal.json index 479983fa30..bc0b461b54 100644 --- a/doris/results/20260510/c6a.metal.json +++ b/doris/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 121, "data_size": 13770996625, "result": [ diff --git a/doris/results/20260510/c7a.metal-48xl.json b/doris/results/20260510/c7a.metal-48xl.json index 0676419bdd..bea4d4f9a8 100644 --- a/doris/results/20260510/c7a.metal-48xl.json +++ b/doris/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], "load_time": 129, "data_size": 13772368632, "result": [ diff --git a/firebolt-parquet-partitioned/results/20260510/c6a.2xlarge.json b/firebolt-parquet-partitioned/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..733a56a2f4 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.091, 0.021, 0.021], + [2.695, 0.183, 0.181], + [4.87, 0.368, 0.387], + [3.583, 0.305, 0.279], + [3.871, 0.796, 0.798], + [4.061, 1.216, 1.232], + [2.343, 0.224, 0.221], + [2.86, 0.178, 0.178], + [4.388, 1.072, 1.018], + [8.514, 1.561, 1.501], + [6.082, 0.702, 0.695], + [6.115, 0.85, 0.83], + [3.9, 1.192, 1.111], + [8.001, 1.791, 1.739], + [3.982, 1.308, 1.303], + [3.53, 0.845, 0.811], + [7.921, 2.339, 2.266], + [7.672, 1.99, 1.966], + [11.25, 5.935, 5.939], + [2.608, 0.205, 0.204], + [13.214, 3.708, 3.582], + [16.7, 3.949, 4.116], + [28.926, 7.384, 7.314], + [56.708, 27.725, 29.13], + [8.166, 1.136, 1.153], + [3.801, 0.836, 0.873], + [8.228, 1.171, 1.182], + [14.247, 4.319, 4.335], + [11.176, 6.196, 6.271], + [2.535, 0.246, 0.244], + [9.569, 1.589, 1.575], + [14.597, 1.833, 1.818], + [13.15, 3.841, 3.901], + [13.26, 5.203, 5.116], + [13.109, 5.362, 5.155], + [3.241, 1.132, 1.125], + [0.077, 0.011, 0.006], + [0.009, 0.006, 0.006], + [0.077, 0.007, 0.006], + [0.015, 0.006, 0.007], + [0.091, 0.008, 0.011], + [0.336, 0.012, 0.007], + [0.01, 0.007, 0.01] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c6a.4xlarge.json b/firebolt-parquet-partitioned/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..64c7274fac --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.112, 0.015, 0.015], + [2.785, 0.123, 0.12], + [5.116, 0.25, 0.246], + [3.971, 0.237, 0.234], + [4.069, 0.526, 0.503], + [4.281, 0.911, 0.81], + [2.35, 0.148, 0.151], + [3.099, 0.13, 0.129], + [4.571, 0.647, 0.648], + [8.508, 0.99, 0.948], + [6.096, 0.467, 0.46], + [6.434, 0.574, 0.543], + [4.085, 0.754, 0.716], + [7.866, 1.194, 1.257], + [3.996, 0.842, 0.842], + [3.486, 0.651, 0.543], + [7.947, 1.366, 1.504], + [7.729, 1.299, 1.156], + [10.769, 3.062, 3.121], + [2.647, 0.214, 0.196], + [13.358, 3.245, 3.219], + [16.691, 3.514, 3.535], + [29.053, 6.524, 6.503], + [56.204, 17.109, 17.458], + [8.141, 0.85, 0.832], + [3.768, 0.592, 0.581], + [8.148, 0.854, 0.831], + [14.098, 3.919, 3.98], + [11.153, 4.439, 4.402], + [2.485, 0.166, 0.164], + [9.494, 1.03, 0.99], + [14.42, 1.291, 1.296], + [12.412, 2.22, 2.191], + [12.773, 4.011, 4.023], + [12.757, 4.078, 4.077], + [3.223, 0.695, 0.64], + [0.08, 0.012, 0.006], + [0.012, 0.006, 0.006], + [0.076, 0.007, 0.007], + [0.012, 0.008, 0.008], + [0.106, 0.008, 0.006], + [0.177, 0.007, 0.01], + [0.01, 0.013, 0.006] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c6a.large.json b/firebolt-parquet-partitioned/results/20260510/c6a.large.json new file mode 100644 index 0000000000..9eb06eef45 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.244, 0.097, 0.082], + [2.622, 0.555, 0.557], + [4.696, 1.14, 1.082], + [3.587, 1.046, 0.961], + [4.67, 3.379, 3.434], + [6.164, 4.948, 5.67], + [2.512, 0.744, 0.703], + [2.498, 0.534, 0.553], + [5.289, 3.442, 4.3], + [14.474, 13.876, 14.466], + [7.178, 2.439, 2.393], + [6.579, 2.88, 2.624], + [6.303, 5.292, 5.458], + [16.258, 15.995, 16.187], + [7.06, 5.89, 6.342], + [4.237, 3.029, 3.578], + [16.239, 14.803, 15.085], + [12.426, 11.844, 12.081], + [31.522, 31.454, 32.531], + [2.581, 0.595, 0.592], + [17.753, 19.537, 22.016], + [22.245, 22.228, 21.92], + [34.574, 28.689, 31.931], + [99.949, 100.049, 100.478], + [8.202, 4.882, 3.822], + [3.776, 2.576, 2.596], + [8.174, 4.64, 4.185], + [24.221, 20.58, 18.661], + [23.799, 35.839, 25.491], + [2.48, 0.696, 0.692], + [9.786, 8.604, 6.437], + [19.004, 17.629, 14.941], + [50.901, 49.63, 49.518], + [45.849, 46.287, 46.094], + [46.225, 46.753, 46.442], + [4.358, 3.491, 3.281], + [0.128, 0.01, 0.009], + [0.013, 0.01, 0.009], + [0.119, 0.01, 0.009], + [0.015, 0.008, 0.008], + [0.142, 0.013, 0.011], + [0.117, 0.011, 0.01], + [0.021, 0.01, 0.009] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c6a.metal.json b/firebolt-parquet-partitioned/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..b531fd21c4 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.112, 0.022, 0.022], + [2.657, 0.045, 0.059], + [4.998, 0.069, 0.075], + [3.993, 0.072, 0.068], + [4.038, 0.136, 0.12], + [4.528, 0.2, 0.199], + [2.838, 0.061, 0.056], + [3.056, 0.053, 0.046], + [4.439, 0.247, 0.145], + [8.644, 0.234, 0.221], + [6.317, 0.131, 0.118], + [6.502, 0.139, 0.132], + [4.465, 0.233, 0.234], + [7.898, 0.296, 0.3], + [4.324, 0.275, 0.224], + [3.947, 0.154, 0.145], + [8.058, 0.332, 0.312], + [7.764, 0.277, 0.301], + [10.662, 0.596, 0.532], + [2.752, 0.062, 0.069], + [13.117, 0.757, 0.758], + [16.536, 0.741, 0.996], + [29.015, 1.272, 1.319], + [56.368, 3.253, 3.337], + [7.93, 0.208, 0.185], + [3.95, 0.138, 0.148], + [8.187, 0.208, 0.191], + [13.998, 1.005, 0.853], + [10.803, 0.84, 0.843], + [2.316, 0.095, 0.092], + [9.121, 0.266, 0.242], + [13.902, 0.309, 0.288], + [11.237, 0.53, 0.574], + [12.398, 1.007, 0.935], + [12.351, 0.935, 1.004], + [2.897, 0.322, 0.168], + [0.148, 0.028, 0.037], + [0.061, 0.026, 0.037], + [0.077, 0.034, 0.028], + [0.025, 0.023, 0.022], + [0.104, 0.03, 0.045], + [0.09, 0.034, 0.022], + [0.027, 0.026, 0.021] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c6a.xlarge.json b/firebolt-parquet-partitioned/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..6637ce8a12 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.102, 0.035, 0.034], + [2.734, 0.32, 0.269], + [4.856, 0.662, 0.663], + [3.442, 0.509, 0.467], + [3.899, 1.504, 1.438], + [4.307, 2.37, 2.306], + [2.397, 0.424, 0.407], + [2.694, 0.297, 0.34], + [4.544, 1.898, 2.063], + [8.853, 2.908, 3.107], + [6.165, 1.24, 1.259], + [6.235, 1.483, 1.47], + [4.163, 2.208, 2.157], + [8.519, 3.402, 3.449], + [4.252, 2.581, 2.569], + [3.809, 1.62, 1.556], + [8.627, 4.484, 4.465], + [7.999, 3.826, 3.907], + [13.327, 11.863, 11.749], + [2.663, 0.371, 0.352], + [13.437, 6.542, 6.546], + [17.142, 7.752, 7.651], + [29.698, 17.703, 19.602], + [57.086, 52.987, 53.718], + [8.184, 2.03, 2.029], + [3.772, 1.532, 1.54], + [8.171, 2.036, 2.005], + [14.192, 7.894, 7.739], + [12.498, 10.531, 12.298], + [2.48, 0.398, 0.393], + [9.143, 2.947, 2.94], + [14.688, 3.386, 3.443], + [19.941, 19.259, 18.931], + [20.761, 16.683, 10.665], + [19.068, 19.599, 16.736], + [4.002, 1.911, 1.899], + [0.079, 0.009, 0.007], + [0.011, 0.009, 0.008], + [0.089, 0.007, 0.007], + [0.011, 0.009, 0.007], + [0.101, 0.009, 0.011], + [0.115, 0.008, 0.007], + [0.012, 0.011, 0.007] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c7a.metal-48xl.json b/firebolt-parquet-partitioned/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..caa5ba0cae --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.203, 0.108, 0.081], + [2.294, 0.165, 0.202], + [4.562, 0.29, 0.129], + [3.607, 0.234, 0.17], + [3.765, 0.181, 0.435], + [3.879, 0.247, 0.178], + [2.543, 0.227, 0.172], + [2.638, 0.187, 0.257], + [3.947, 0.359, 0.31], + [8.093, 0.296, 0.215], + [5.869, 0.152, 0.126], + [6.149, 0.189, 0.15], + [4.097, 0.204, 0.192], + [7.639, 0.326, 0.269], + [3.921, 0.26, 0.243], + [3.583, 0.307, 0.252], + [7.525, 0.28, 0.242], + [7.433, 0.308, 0.251], + [10.247, 0.418, 0.4], + [2.512, 0.12, 0.094], + [12.978, 0.536, 0.487], + [16.381, 0.585, 0.527], + [28.921, 0.868, 0.633], + [56.596, 2.804, 2.73], + [7.939, 0.264, 0.311], + [3.868, 0.27, 0.175], + [8.2, 0.212, 0.185], + [14.232, 0.556, 0.432], + [11.04, 0.674, 0.464], + [2.375, 0.227, 0.233], + [9.116, 0.37, 0.259], + [14.142, 0.356, 0.297], + [11.594, 0.438, 0.391], + [12.982, 0.836, 0.589], + [12.84, 0.731, 0.61], + [3.076, 0.728, 0.33], + [0.109, 0.136, 0.078], + [0.106, 0.076, 0.116], + [0.137, 0.116, 0.136], + [0.081, 0.088, 0.087], + [0.191, 0.148, 0.099], + [0.126, 0.127, 0.074], + [0.103, 0.082, 0.081] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c8g.4xlarge.json b/firebolt-parquet-partitioned/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..d667d192d5 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.177, 0.009, 0.009], + [2.614, 0.048, 0.046], + [5.096, 0.108, 0.097], + [4.062, 0.076, 0.075], + [4.114, 0.217, 0.211], + [4.357, 0.384, 0.323], + [2.612, 0.062, 0.061], + [3.111, 0.051, 0.049], + [4.491, 0.276, 0.275], + [8.71, 0.418, 0.407], + [6.159, 0.175, 0.162], + [6.651, 0.203, 0.199], + [4.348, 0.306, 0.313], + [7.952, 0.463, 0.443], + [3.937, 0.344, 0.327], + [3.831, 0.345, 0.35], + [7.845, 0.608, 0.603], + [7.609, 0.513, 0.501], + [10.369, 0.984, 1.001], + [2.632, 0.049, 0.054], + [13.294, 0.764, 0.75], + [16.639, 0.937, 0.92], + [28.907, 1.75, 1.744], + [56.462, 8.879, 8.506], + [8.219, 0.28, 0.271], + [4.173, 0.221, 0.232], + [8.683, 0.278, 0.281], + [14.534, 0.916, 0.91], + [11.177, 1.59, 1.61], + [2.535, 0.085, 0.072], + [9.699, 0.411, 0.402], + [14.634, 0.451, 0.439], + [12.131, 0.967, 0.968], + [12.676, 1.171, 1.163], + [12.769, 1.199, 1.152], + [3.177, 0.279, 0.286], + [0.17, 0.008, 0.006], + [0.017, 0.009, 0.009], + [0.152, 0.006, 0.006], + [0.013, 0.007, 0.011], + [0.187, 0.007, 0.007], + [0.179, 0.006, 0.006], + [0.018, 0.006, 0.006] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/c8g.metal-48xl.json b/firebolt-parquet-partitioned/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..2349fe6997 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.102, 0.581, 1.519], + [2.278, 0.992, 0.909], + [4.249, 0.791, 0.908], + [3.441, 1.069, 0.766], + [3.444, 0.366, 1.075], + [4.002, 0.38, 0.439], + [2.721, 0.372, 0.563], + [2.703, 0.902, 0.394], + [3.938, 0.615, 0.354], + [8.346, 0.563, 0.636], + [5.982, 0.758, 0.425], + [6.081, 0.65, 0.25], + [4.187, 0.316, 0.426], + [7.861, 0.427, 0.41], + [4.182, 0.501, 0.322], + [3.735, 0.722, 0.606], + [7.564, 0.503, 0.229], + [7.778, 0.326, 0.269], + [10.604, 0.504, 0.291], + [2.882, 0.281, 0.676], + [12.858, 0.658, 0.41], + [16.676, 0.642, 0.423], + [28.958, 0.682, 0.559], + [56.713, 3.024, 2.974], + [7.824, 0.324, 0.494], + [4.227, 0.458, 0.366], + [8.449, 0.27, 0.46], + [14.579, 0.507, 0.42], + [11.208, 0.588, 0.429], + [2.318, 0.239, 0.307], + [8.678, 0.602, 0.362], + [13.81, 0.505, 0.388], + [11.36, 0.345, 0.292], + [12.614, 0.718, 0.553], + [12.427, 0.639, 0.476], + [2.955, 0.677, 0.791], + [0.171, 0.233, 0.267], + [0.076, 0.228, 0.215], + [0.091, 0.263, 0.255], + [0.439, 0.236, 0.172], + [0.117, 0.176, 0.294], + [0.089, 0.137, 0.244], + [0.123, 0.125, 0.192] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260510/t3a.small.json b/firebolt-parquet-partitioned/results/20260510/t3a.small.json new file mode 100644 index 0000000000..1f3d24a496 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "result": [ + [0.207, 0.112, 0.121], + [0.124, 0.339, 0.853], + [0.127, 0.065, 0.12], + [0.226, 0.119, 0.073], + [0.102, 0.08, 0.087], + [0.198, 0.05, 0.019], + [0.124, 0.056, 0.025], + [0.084, 0.059, 0.03], + [0.091, 0.166, 0.032], + [0.103, 0.051, 0.045], + [0.24, 0.215, 0.025], + [0.101, 0.048, 0.024], + [0.08, 0.057, 0.025], + [0.166, 0.137, 0.03], + [0.238, 0.189, 0.103], + [0.252, 0.322, 0.047], + [0.28, 0.189, 0.024], + [0.263, 0.095, 0.035], + [0.262, 0.173, 0.037], + [3.664, 3.723, 3.708], + [0.217, 0.765, 0.079], + [0.321, 0.165, 0.084], + [0.106, 0.342, 0.246], + [0.153, 0.08, 0.026], + [0.292, 0.158, 0.464], + [0.61, 0.175, 0.181], + [0.503, 0.333, 0.233], + [0.254, 0.126, 0.325], + [0.31, 0.249, 0.169], + [3.541, 3.563, 3.468], + [0.307, 0.422, 0.114], + [0.336, 0.416, 0.119], + [0.259, 0.347, 0.145], + [0.236, 0.14, 0.033], + [0.287, 0.357, 0.358], + [0.957, 0.827, 1.202], + [0.186, 0.016, 0.017], + [0.018, 0.033, 0.016], + [0.215, 0.016, 0.016], + [0.021, 0.015, 0.015], + [0.213, 0.022, 0.02], + [0.383, 0.018, 0.017], + [0.022, 0.016, 0.017] +] +} + diff --git a/firebolt-parquet/results/20260510/c6a.2xlarge.json b/firebolt-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..445abbfb20 --- /dev/null +++ b/firebolt-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.071, 0.019, 0.019], + [1.059, 0.167, 0.171], + [3.175, 0.34, 0.359], + [2.034, 0.282, 0.276], + [2.371, 0.75, 0.757], + [2.488, 1.077, 1.028], + [0.959, 0.2, 0.184], + [1.455, 0.154, 0.146], + [2.914, 1.059, 0.964], + [6.066, 1.528, 1.49], + [3.907, 0.554, 0.542], + [3.942, 0.714, 0.644], + [2.506, 0.912, 0.856], + [5.704, 1.618, 1.507], + [2.569, 1.122, 1.118], + [2.115, 0.811, 0.796], + [5.644, 2.105, 2.124], + [5.397, 1.832, 1.816], + [8.842, 5.783, 5.789], + [1.565, 0.203, 0.193], + [11.681, 2.337, 2.315], + [14.521, 3.035, 2.805], + [26.789, 5.327, 5.318], + [55.891, 46.986, 45.975], + [5.833, 0.971, 0.91], + [2.397, 0.629, 0.608], + [5.819, 0.997, 0.91], + [12.64, 2.99, 2.948], + [10.08, 5.533, 5.031], + [1.127, 0.229, 0.242], + [7.189, 1.445, 1.381], + [12.037, 1.674, 1.617], + [10.758, 3.801, 3.841], + [11.697, 3.86, 3.636], + [11.661, 3.816, 3.734], + [1.993, 1.078, 1.094], + [0.035, 0.005, 0.003], + [0.005, 0.003, 0.003], + [0.112, 0.004, 0.003], + [0.005, 0.005, 0.003], + [0.053, 0.004, 0.01], + [0.029, 0.004, 0.003], + [0.005, 0.007, 0.003] +] +} + diff --git a/firebolt-parquet/results/20260510/c6a.4xlarge.json b/firebolt-parquet/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..28dc3b6e2a --- /dev/null +++ b/firebolt-parquet/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.073, 0.019, 0.019], + [1.082, 0.347, 0.107], + [3.307, 0.231, 0.218], + [2.529, 0.221, 0.216], + [2.66, 0.463, 0.466], + [2.686, 0.661, 0.606], + [1.019, 0.137, 0.135], + [1.722, 0.117, 0.109], + [3.088, 0.694, 0.621], + [6.08, 0.905, 0.834], + [4.001, 0.379, 0.362], + [4.292, 0.449, 0.426], + [2.72, 0.545, 0.554], + [5.618, 0.935, 0.938], + [2.56, 0.635, 0.635], + [2.168, 0.627, 0.479], + [5.538, 1.225, 1.169], + [5.416, 1.019, 1.001], + [8.379, 3.094, 3.033], + [1.623, 0.209, 0.202], + [11.917, 1.581, 1.547], + [14.642, 1.971, 1.93], + [26.975, 3.551, 3.546], + [56.39, 13.124, 12.993], + [5.806, 0.634, 0.63], + [2.385, 0.397, 0.388], + [5.833, 0.624, 0.613], + [12.556, 2.25, 2.221], + [9.941, 3.333, 3.283], + [1.13, 0.167, 0.141], + [7.321, 0.822, 0.78], + [11.957, 1.042, 1.037], + [10.075, 2.151, 2.103], + [11.442, 2.536, 2.499], + [11.46, 2.558, 2.496], + [1.818, 0.656, 0.636], + [0.043, 0.004, 0.003], + [0.005, 0.015, 0.003], + [0.031, 0.004, 0.006], + [0.005, 0.004, 0.005], + [0.062, 0.004, 0.004], + [0.033, 0.009, 0.003], + [0.005, 0.006, 0.003] +] +} + diff --git a/firebolt-parquet/results/20260510/c6a.large.json b/firebolt-parquet/results/20260510/c6a.large.json new file mode 100644 index 0000000000..94f4ccd66e --- /dev/null +++ b/firebolt-parquet/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.064, 0.02, 0.018], + [1.005, 0.418, 0.421], + [2.787, 0.939, 0.952], + [1.962, 0.994, 0.801], + [2.881, 2.649, 2.594], + [3.941, 4.874, 4.937], + [0.98, 0.556, 0.585], + [0.994, 0.395, 0.4], + [4.359, 3.449, 3.916], + [10.016, 6.452, 9.149], + [4.056, 2.24, 2.244], + [4.11, 1.926, 1.926], + [4.57, 4.412, 3.325], + [11.972, 11.09, 12.011], + [5.267, 4.013, 5.433], + [3.36, 2.906, 2.843], + [13.485, 12.167, 12.199], + [10.035, 9.043, 9.672], + [30.372, 30.087, 30.013], + [1.604, 0.646, 0.604], + [11.654, 10.656, 8.383], + [14.938, 13.511, 12.874], + [28.004, 27.504, 26.296], + [75.543, 75.279, 75.708], + [5.973, 3.248, 2.595], + [2.668, 1.82, 1.823], + [5.989, 3.217, 2.651], + [13.506, 9.019, 9.777], + [20.025, 12.672, 14.266], + [1.138, 0.574, 0.568], + [7.541, 5.885, 4.966], + [15.296, 15.054, 15.183], + [48.042, 46.799, 46.593], + [43.69, 44.325, 44.067], + [44.81, 44.856, 43.842], + [3.91, 3.441, 3.453], + [0.038, 0.004, 0.004], + [0.005, 0.004, 0.003], + [0.03, 0.004, 0.003], + [0.007, 0.003, 0.003], + [0.043, 0.004, 0.004], + [0.034, 0.004, 0.003], + [0.008, 0.003, 0.003] +] +} + diff --git a/firebolt-parquet/results/20260510/c6a.metal.json b/firebolt-parquet/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..97f49ba8c1 --- /dev/null +++ b/firebolt-parquet/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.093, 0.032, 0.028], + [1.476, 0.678, 0.678], + [2.795, 0.127, 0.378], + [1.906, 0.989, 1.009], + [2.973, 3.006, 3.034], + [3.879, 4.566, 1.909], + [1.065, 0.688, 0.454], + [0.926, 0.791, 0.336], + [2.982, 3.658, 3.708], + [6.072, 5.144, 4.195], + [3.751, 1.997, 1.609], + [3.794, 1.864, 2.13], + [3.331, 3.003, 3.159], + [5.434, 4.009, 2.039], + [3.784, 3.919, 4.12], + [2.514, 2.606, 3.061], + [6.426, 6.556, 7.656], + [7.106, 6.55, 7.41], + [18.955, 18.268, 18.358], + [1.485, 0.114, 0.469], + [11.547, 3.884, 7.522], + [14.538, 10.585, 8.147], + [26.861, 19.974, 15.554], + [62.27, 59.754, 33.721], + [5.906, 2.605, 3.161], + [2.731, 1.08, 2.338], + [5.773, 3.088, 3.178], + [12.699, 8.126, 8.795], + [13.608, 12.569, 13.171], + [1.112, 0.739, 0.978], + [6.902, 5.314, 4.006], + [11.78, 4.972, 4.873], + [10.24, 10.735, 11.601], + [12.116, 13.464, 10.805], + [12.031, 3.229, 11.457], + [2.577, 0.327, 2.561], + [0.047, 0.022, 0.016], + [0.014, 0.026, 0.02], + [0.043, 0.018, 0.017], + [0.018, 0.013, 0.019], + [0.09, 0.018, 0.02], + [0.178, 0.013, 0.017], + [0.015, 0.015, 0.014] +] +} + diff --git a/firebolt-parquet/results/20260510/c6a.xlarge.json b/firebolt-parquet/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..a18b05221b --- /dev/null +++ b/firebolt-parquet/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.073, 0.02, 0.017], + [1.01, 0.272, 0.231], + [3.118, 0.845, 0.622], + [1.923, 0.502, 0.437], + [2.276, 1.461, 1.406], + [2.732, 1.937, 1.958], + [0.985, 0.352, 0.327], + [1.176, 0.284, 0.293], + [2.978, 1.844, 1.896], + [6.436, 2.772, 2.744], + [3.965, 1.039, 0.985], + [3.999, 1.265, 1.18], + [2.612, 1.735, 1.713], + [6.219, 2.863, 2.93], + [2.765, 2.111, 2.934], + [2.272, 1.569, 1.564], + [6.104, 4.142, 4.07], + [5.537, 3.449, 3.45], + [11.363, 11.179, 11.269], + [1.575, 0.329, 0.333], + [11.489, 4.499, 4.195], + [14.652, 5.47, 5.297], + [27.108, 17.371, 16.877], + [56.523, 49.938, 50.18], + [5.897, 1.689, 1.648], + [2.459, 1.241, 1.096], + [5.894, 1.727, 1.639], + [12.68, 5.777, 5.52], + [10.633, 9.325, 11.309], + [1.143, 0.349, 0.345], + [7.168, 2.531, 2.49], + [12.279, 2.894, 2.864], + [18.121, 17.264, 16.737], + [16.512, 14.733, 15.452], + [17.672, 14.347, 16.524], + [3.08, 1.795, 1.838], + [0.046, 0.004, 0.003], + [0.005, 0.003, 0.003], + [0.032, 0.004, 0.003], + [0.009, 0.003, 0.003], + [0.059, 0.004, 0.004], + [0.029, 0.004, 0.003], + [0.009, 0.003, 0.004] +] +} + diff --git a/firebolt-parquet/results/20260510/c7a.metal-48xl.json b/firebolt-parquet/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..0aa2839917 --- /dev/null +++ b/firebolt-parquet/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.181, 0.075, 0.131], + [1.356, 0.407, 0.194], + [2.748, 0.189, 2.049], + [2, 1.384, 1.368], + [2.062, 3.333, 3.448], + [4.764, 4.152, 4.102], + [1.241, 0.977, 0.879], + [1.024, 0.389, 0.928], + [3.303, 3.46, 0.333], + [6.538, 4.987, 5.895], + [3.971, 2.672, 1.756], + [4.064, 3.292, 2.73], + [3.631, 3.897, 3.886], + [5.812, 5.089, 3.944], + [5.024, 5.048, 5.129], + [3.32, 2.96, 3.499], + [7.91, 0.494, 4.226], + [7.766, 7.897, 6.912], + [17.639, 0.813, 18.328], + [1.513, 0.175, 0.801], + [13.386, 12.344, 11.204], + [15.565, 13.567, 15.094], + [26.781, 1.015, 0.917], + [61.359, 61.396, 61.176], + [6.262, 3.884, 3.247], + [2.865, 2.913, 2.532], + [5.71, 3.809, 4.024], + [13.106, 0.686, 0.962], + [9.843, 0.655, 12.372], + [1.424, 1.465, 0.446], + [7.1, 5.332, 5.59], + [11.853, 6.054, 0.546], + [10.74, 12.827, 11.745], + [11.518, 0.797, 11.557], + [14.467, 14.924, 0.774], + [4.329, 4.387, 0.316], + [0.088, 0.081, 0.069], + [0.028, 0.06, 0.065], + [0.052, 0.066, 0.072], + [0.034, 0.067, 0.064], + [0.082, 0.085, 0.052], + [0.055, 0.045, 0.053], + [0.028, 0.074, 0.032] +] +} + diff --git a/firebolt-parquet/results/20260510/c8g.4xlarge.json b/firebolt-parquet/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..f5ffd46f79 --- /dev/null +++ b/firebolt-parquet/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.069, 0.019, 0.019], + [1.048, 0.057, 0.058], + [3.615, 0.105, 0.107], + [2.73, 0.087, 0.09], + [2.828, 2.204, 1.157], + [2.505, 2.856, 1.468], + [0.995, 0.067, 0.077], + [1.706, 0.065, 0.067], + [2.939, 0.33, 0.289], + [6.034, 0.417, 0.411], + [3.897, 0.156, 0.134], + [4.483, 1.353, 0.465], + [2.419, 0.259, 0.237], + [5.656, 0.405, 0.39], + [2.515, 0.291, 0.278], + [2.294, 1.504, 2.316], + [5.383, 5.501, 0.545], + [5.284, 0.521, 0.443], + [7.925, 9.874, 11.225], + [1.569, 0.338, 0.085], + [11.523, 6.8, 4.75], + [14.498, 5.984, 5.954], + [26.786, 1.325, 1.303], + [55.88, 5.257, 5.379], + [5.912, 1.98, 0.222], + [2.394, 1.317, 1.333], + [5.839, 0.242, 2.176], + [12.553, 0.691, 0.662], + [9.841, 15.785, 1.471], + [1.149, 0.547, 0.095], + [6.886, 0.372, 0.358], + [11.924, 0.436, 0.427], + [9.721, 0.985, 0.979], + [11.317, 0.975, 0.929], + [11.391, 0.961, 8.435], + [1.857, 0.293, 3.2], + [0.044, 0.006, 0.004], + [0.006, 0.004, 0.009], + [0.042, 0.004, 0.004], + [0.007, 0.005, 0.004], + [0.058, 0.005, 0.005], + [0.036, 0.025, 0.004], + [0.007, 0.004, 0.006] +] +} + diff --git a/firebolt-parquet/results/20260510/c8g.metal-48xl.json b/firebolt-parquet/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..15b9762038 --- /dev/null +++ b/firebolt-parquet/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [8.154, 1.141, 1.274], + [1.307, 2.209, 1.01], + [3.843, 2.403, 2.912], + [2.144, 1.896, 0.357], + [2.364, 1.689, 3.578], + [2.888, 3.896, 2.081], + [1.615, 1.259, 1.941], + [1.069, 0.681, 0.741], + [2.42, 3.595, 3.597], + [5.822, 5.248, 4.476], + [3.882, 1.365, 1.119], + [3.9, 1.947, 1.792], + [2.817, 0.754, 2.859], + [5.451, 0.668, 0.829], + [2.814, 3.464, 3.529], + [2.975, 2.874, 2.699], + [5.44, 7.776, 6.765], + [6.376, 6.289, 6.394], + [7.636, 12.787, 12.469], + [1.629, 0.897, 0.67], + [11.638, 6.395, 6.245], + [14.89, 7.558, 7.76], + [26.79, 1.972, 17.028], + [56.01, 67.918, 68.722], + [5.667, 0.31, 2.241], + [2.39, 0.633, 1.71], + [5.78, 0.382, 2.275], + [12.645, 6.615, 0.739], + [16.921, 17.181, 16.969], + [1.362, 0.799, 0.885], + [6.649, 4.146, 4.012], + [11.763, 4.242, 4.961], + [11.931, 11.955, 11.249], + [12.566, 12.334, 10.16], + [12.707, 11.588, 12.442], + [2.169, 0.525, 5.299], + [0.168, 0.356, 0.269], + [0.174, 0.55, 0.378], + [0.151, 0.393, 0.262], + [0.13, 0.461, 0.167], + [0.16, 0.208, 0.09], + [0.24, 0.231, 0.239], + [0.072, 0.255, 0.296] +] +} + diff --git a/firebolt-parquet/results/20260510/t3a.small.json b/firebolt-parquet/results/20260510/t3a.small.json new file mode 100644 index 0000000000..1220668dcf --- /dev/null +++ b/firebolt-parquet/results/20260510/t3a.small.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-10", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "result": [ + [0.105, 0.048, 0.037], + [0.174, 0.09, 0.072], + [0.101, 0.064, 0.066], + [0.098, 0.059, 0.057], + [0.089, 0.059, 0.055], + [0.077, 0.059, 0.062], + [0.079, 0.056, 0.066], + [0.092, 0.06, 0.067], + [0.072, 0.076, 0.065], + [0.097, 0.063, 0.068], + [0.087, 0.071, 0.068], + [0.087, 0.057, 0.075], + [0.088, 0.105, 0.084], + [0.095, 0.081, 0.085], + [0.088, 0.107, 0.067], + [0.124, 0.083, 0.082], + [0.077, 0.086, 0.081], + [0.118, 0.085, 0.082], + [0.103, 0.086, 0.084], + [0.12, 0.083, 0.088], + [0.093, 0.068, 0.071], + [0.093, 0.074, 0.084], + [0.103, 0.075, 0.076], + [0.208, 0.157, 0.174], + [0.09, 0.075, 0.103], + [0.128, 0.088, 0.094], + [0.148, 0.103, 0.091], + [0.193, 0.101, 0.18], + [0.205, 0.13, 0.209], + [1.377, 1.821, 0.598], + [0.415, 0.149, 0.246], + [0.318, 0.235, 0.242], + [0.232, 0.189, 0.277], + [0.242, 0.232, 0.252], + [0.292, 0.244, 0.137], + [0.718, 0.699, 0.678], + [0.085, 0.009, 0.008], + [0.01, 0.01, 0.009], + [0.069, 0.008, 0.008], + [0.016, 0.009, 0.008], + [0.089, 0.009, 0.009], + [0.066, 0.008, 0.009], + [0.018, 0.008, 0.008] +] +} + diff --git a/firebolt/results/20260510/c6a.2xlarge.json b/firebolt/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..7b7cfc0a90 --- /dev/null +++ b/firebolt/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 263, + "data_size": 15786335659, + "result": [ + [0.01, 0.002, 0.002], + [0.114, 0.031, 0.034], + [0.216, 0.099, 0.098], + [0.332, 0.131, 0.127], + [0.82, 0.595, 0.588], + [1.052, 0.739, 0.704], + [0.102, 0.051, 0.043], + [0.064, 0.036, 0.032], + [1.013, 0.751, 0.746], + [1.422, 1.054, 1.042], + [0.474, 0.243, 0.246], + [0.536, 0.282, 0.273], + [0.936, 0.617, 0.586], + [1.593, 1.091, 1.109], + [1.074, 0.685, 0.704], + [0.831, 0.626, 0.636], + [2.16, 1.674, 1.601], + [1.768, 1.306, 1.368], + [4.261, 2.941, 2.871], + [0.219, 0.033, 0.031], + [8.793, 1.373, 1.346], + [9.76, 1.437, 1.396], + [16.824, 2.063, 2.048], + [10.65, 1.457, 1.455], + [2.669, 0.454, 0.456], + [0.591, 0.294, 0.293], + [2.666, 0.444, 0.449], + [8.545, 1.595, 1.592], + [7.502, 4.078, 4.128], + [0.179, 0.09, 0.082], + [1.575, 0.763, 0.771], + [4.516, 0.889, 0.88], + [4.414, 3.456, 3.306], + [8.934, 3.012, 2.9], + [8.921, 2.956, 3.066], + [1.034, 0.875, 0.925], + [0.097, 0.04, 0.042], + [0.061, 0.034, 0.026], + [0.083, 0.03, 0.023], + [0.166, 0.09, 0.086], + [0.067, 0.015, 0.013], + [0.057, 0.011, 0.012], + [0.06, 0.034, 0.018] +] +} + diff --git a/firebolt/results/20260510/c6a.4xlarge.json b/firebolt/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..0fdaf73ee0 --- /dev/null +++ b/firebolt/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 266, + "data_size": 15784894582, + "result": [ + [0.009, 0.001, 0.001], + [0.07, 0.022, 0.019], + [0.132, 0.056, 0.06], + [0.175, 0.071, 0.072], + [0.432, 0.323, 0.325], + [0.548, 0.39, 0.374], + [0.053, 0.024, 0.024], + [0.045, 0.021, 0.021], + [0.554, 0.4, 0.403], + [0.75, 0.566, 0.553], + [0.243, 0.134, 0.131], + [0.285, 0.163, 0.158], + [0.807, 0.34, 0.344], + [1.477, 0.627, 0.619], + [0.657, 0.389, 0.387], + [0.424, 0.466, 0.468], + [1.327, 0.884, 0.87], + [1.152, 0.719, 0.723], + [3.872, 1.56, 1.511], + [0.126, 0.037, 0.017], + [8.844, 0.721, 0.718], + [9.738, 0.754, 0.745], + [16.794, 1.182, 1.142], + [10.834, 0.797, 0.788], + [2.663, 0.252, 0.241], + [0.676, 0.166, 0.167], + [3.153, 0.253, 0.246], + [8.863, 0.872, 0.876], + [7.281, 2.296, 2.26], + [0.117, 0.06, 0.055], + [1.622, 0.53, 0.492], + [4.442, 0.553, 0.526], + [3.703, 1.841, 1.825], + [8.753, 1.967, 1.792], + [8.738, 1.779, 1.769], + [0.567, 0.504, 0.496], + [0.158, 0.034, 0.055], + [0.065, 0.053, 0.024], + [0.084, 0.044, 0.033], + [0.168, 0.097, 0.085], + [0.064, 0.018, 0.013], + [0.06, 0.023, 0.02], + [0.056, 0.028, 0.02] +] +} + diff --git a/firebolt/results/20260510/c6a.large.json b/firebolt/results/20260510/c6a.large.json new file mode 100644 index 0000000000..7c700b5cdf --- /dev/null +++ b/firebolt/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 473, + "data_size": 15783572100, + "result": [ + [0.011, 0.003, 0.002], + [0.236, 0.103, 0.103], + [0.703, 0.341, 0.339], + [1.165, 0.478, 0.48], + [3.075, 2.573, 2.42], + [4.283, 3.193, 3.01], + [0.223, 0.152, 0.151], + [0.167, 0.105, 0.106], + [4.062, 3.126, 3.149], + [6.132, 4.515, 4.524], + [1.576, 0.854, 0.864], + [1.771, 0.992, 0.997], + [3.88, 2.709, 2.474], + [8.197, 7.062, 7.522], + [4.607, 3.185, 3.253], + [3.281, 2.609, 2.65], + [9.586, 8.128, 8.634], + [7.599, 6.06, 7.264], + [22.865, 22.169, 21.493], + [0.61, 0.078, 0.075], + [13.085, 7.462, 7.301], + [14.255, 7.881, 7.506], + [21.578, 15.944, 15.505], + [15.33, 9.28, 8.187], + [4.552, 1.69, 1.695], + [2.16, 1.112, 1.104], + [4.547, 1.696, 1.688], + [14.027, 8.054, 7.454], + [23.219, 16.088, 21.417], + [0.534, 0.246, 0.249], + [5.145, 3.168, 2.849], + [7.762, 3.751, 3.753], + [40.786, 40.826, 40.608], + [5.995, 6.065, 7.562], + [8.744, 5.851, 7.532], + [3.321, 2.806, 2.735], + [0.239, 0.102, 0.101], + [0.116, 0.057, 0.056], + [0.179, 0.052, 0.051], + [0.526, 0.285, 0.275], + [0.105, 0.025, 0.024], + [0.098, 0.02, 0.02], + [0.088, 0.028, 0.027] +] +} + diff --git a/firebolt/results/20260510/c6a.metal.json b/firebolt/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..903b316ab1 --- /dev/null +++ b/firebolt/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 129, + "data_size": 15790604135, + "result": [ + [0.004, 0.003, 0.002], + [0.063, 0.027, 0.06], + [0.091, 0.025, 0.024], + [0.127, 0.021, 0.023], + [0.406, 0.063, 0.064], + [1.128, 0.093, 0.09], + [0.04, 0.02, 0.024], + [0.032, 0.025, 0.02], + [0.416, 0.078, 0.081], + [1.143, 0.124, 0.121], + [0.409, 0.039, 0.042], + [0.682, 0.047, 0.046], + [1.092, 0.119, 0.111], + [1.773, 0.179, 0.176], + [0.97, 0.107, 0.138], + [0.375, 0.068, 0.066], + [1.825, 0.166, 0.163], + [1.582, 0.127, 0.129], + [4.114, 0.3, 0.271], + [0.12, 0.024, 0.021], + [9.025, 0.18, 0.174], + [10.145, 0.174, 0.157], + [17.106, 0.288, 0.263], + [10.818, 0.193, 0.195], + [2.909, 0.064, 0.053], + [1.037, 0.052, 0.063], + [3.381, 0.06, 0.06], + [9.213, 0.166, 0.19], + [7.531, 0.501, 0.499], + [0.075, 0.035, 0.033], + [1.534, 0.096, 0.097], + [4.978, 0.123, 0.171], + [3.592, 0.356, 0.352], + [8.588, 0.412, 0.42], + [8.569, 0.4, 0.404], + [0.111, 0.132, 0.291], + [0.097, 0.05, 0.05], + [0.057, 0.038, 0.034], + [0.083, 0.038, 0.046], + [0.174, 0.125, 0.106], + [0.063, 0.029, 0.03], + [0.064, 0.028, 0.025], + [0.045, 0.027, 0.028] +] +} + diff --git a/firebolt/results/20260510/c6a.xlarge.json b/firebolt/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..5e035bf268 --- /dev/null +++ b/firebolt/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 334, + "data_size": 15786046105, + "result": [ + [0.01, 0.002, 0.002], + [0.177, 0.055, 0.063], + [0.393, 0.177, 0.176], + [0.609, 0.247, 0.245], + [1.534, 1.174, 1.175], + [2.036, 1.489, 1.425], + [0.152, 0.079, 0.086], + [0.106, 0.065, 0.06], + [2.032, 1.522, 1.521], + [2.801, 2.125, 2.007], + [0.865, 0.469, 0.451], + [0.973, 0.517, 0.556], + [1.806, 1.168, 1.112], + [3.117, 2.3, 2.248], + [2.118, 1.471, 1.37], + [1.577, 1.236, 1.263], + [4.225, 3.287, 3.298], + [3.526, 2.661, 2.673], + [7.529, 5.862, 5.939], + [0.36, 0.053, 0.051], + [8.594, 2.8, 2.65], + [9.76, 2.751, 2.755], + [16.823, 4.002, 4.153], + [10.777, 3.056, 2.988], + [2.665, 0.875, 0.87], + [1.145, 0.571, 0.56], + [2.667, 0.881, 0.878], + [8.551, 3.191, 3.196], + [11.429, 7.886, 7.716], + [0.296, 0.139, 0.136], + [2.461, 1.459, 1.467], + [4.649, 1.725, 1.725], + [11.873, 9.717, 9.22], + [11.618, 13.91, 12.447], + [18.566, 11.653, 9.259], + [1.868, 1.608, 1.649], + [0.158, 0.057, 0.055], + [0.08, 0.032, 0.033], + [0.123, 0.031, 0.04], + [0.342, 0.216, 0.165], + [0.083, 0.019, 0.018], + [0.069, 0.014, 0.018], + [0.072, 0.018, 0.017] +] +} + diff --git a/firebolt/results/20260510/c7a.metal-48xl.json b/firebolt/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..4d404dd149 --- /dev/null +++ b/firebolt/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 175, + "data_size": 15789712946, + "result": [ + [0.004, 0.003, 0.001], + [0.095, 0.053, 0.053], + [0.122, 0.043, 0.043], + [0.157, 0.043, 0.041], + [0.199, 0.07, 0.078], + [0.934, 0.095, 0.101], + [0.061, 0.043, 0.037], + [0.056, 0.056, 0.051], + [0.236, 0.16, 0.107], + [0.914, 0.118, 0.101], + [0.275, 0.052, 0.057], + [0.512, 0.058, 0.059], + [0.911, 0.117, 0.111], + [1.639, 0.211, 0.153], + [0.855, 0.107, 0.099], + [0.285, 0.082, 0.077], + [1.775, 0.168, 0.167], + [1.417, 0.234, 0.145], + [3.873, 0.216, 0.209], + [0.12, 0.038, 0.04], + [8.912, 0.195, 0.204], + [10.006, 0.194, 0.197], + [16.945, 0.283, 0.282], + [10.603, 0.185, 0.199], + [2.688, 0.062, 0.06], + [0.942, 0.061, 0.078], + [3.254, 0.047, 0.058], + [9.135, 0.128, 0.151], + [7.456, 0.348, 0.325], + [0.096, 0.049, 0.056], + [1.515, 0.106, 0.086], + [4.837, 0.116, 0.111], + [3.533, 0.255, 0.263], + [8.708, 0.378, 0.364], + [8.664, 0.41, 0.365], + [0.123, 0.088, 0.071], + [0.147, 0.086, 0.09], + [0.088, 0.07, 0.074], + [0.125, 0.081, 0.081], + [0.237, 0.164, 0.185], + [0.067, 0.03, 0.046], + [0.082, 0.056, 0.056], + [0.071, 0.051, 0.05] +] +} + diff --git a/firebolt/results/20260510/c8g.4xlarge.json b/firebolt/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..10fd618486 --- /dev/null +++ b/firebolt/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 267, + "data_size": 15790454293, + "result": [ + [0.009, 0.002, 0.002], + [0.062, 0.014, 0.013], + [0.082, 0.03, 0.03], + [0.128, 0.044, 0.043], + [0.425, 0.191, 0.186], + [0.898, 0.226, 0.233], + [0.045, 0.018, 0.018], + [0.038, 0.014, 0.014], + [0.331, 0.232, 0.238], + [0.788, 0.319, 0.315], + [0.165, 0.087, 0.091], + [0.522, 0.101, 0.098], + [1.01, 0.173, 0.181], + [1.706, 0.33, 0.321], + [0.726, 0.214, 0.222], + [0.274, 0.242, 0.244], + [1.477, 0.447, 0.456], + [1.141, 0.404, 0.376], + [3.701, 0.752, 0.745], + [0.103, 0.017, 0.019], + [8.94, 0.39, 0.377], + [9.809, 0.417, 0.4], + [16.863, 0.612, 0.608], + [10.692, 0.442, 0.432], + [2.672, 0.131, 0.133], + [0.907, 0.096, 0.095], + [3.307, 0.131, 0.13], + [9.103, 0.486, 0.485], + [7.139, 1.317, 1.471], + [0.085, 0.04, 0.037], + [1.587, 0.261, 0.247], + [4.639, 0.276, 0.271], + [3.58, 0.873, 0.872], + [8.67, 0.912, 0.877], + [8.622, 0.876, 0.891], + [0.288, 0.252, 0.245], + [0.114, 0.044, 0.038], + [0.067, 0.031, 0.034], + [0.092, 0.059, 0.029], + [0.199, 0.117, 0.1], + [0.064, 0.018, 0.018], + [0.053, 0.018, 0.015], + [0.051, 0.019, 0.025] +] +} + diff --git a/firebolt/results/20260510/c8g.metal-48xl.json b/firebolt/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..eb6de728d3 --- /dev/null +++ b/firebolt/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "Firebolt", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "load_time": 130, + "data_size": 15792690215, + "result": [ + [0.003, 0.002, 0.001], + [0.056, 0.03, 0.029], + [0.083, 0.037, 0.037], + [0.085, 0.037, 0.04], + [0.28, 0.074, 0.074], + [1.058, 0.085, 0.13], + [0.047, 0.033, 0.035], + [0.041, 0.04, 0.042], + [0.24, 0.082, 0.084], + [1.02, 0.116, 0.101], + [0.353, 0.05, 0.049], + [0.569, 0.058, 0.05], + [0.948, 0.093, 0.086], + [1.707, 0.124, 0.173], + [0.972, 0.106, 0.098], + [0.314, 0.049, 0.067], + [1.82, 0.153, 0.195], + [1.509, 0.147, 0.117], + [3.977, 0.206, 0.176], + [0.108, 0.031, 0.031], + [9.045, 0.172, 0.158], + [10.088, 0.179, 0.177], + [16.969, 0.24, 0.245], + [10.713, 0.194, 0.197], + [2.69, 0.056, 0.055], + [0.939, 0.052, 0.053], + [3.315, 0.056, 0.078], + [9.114, 0.168, 0.169], + [7.392, 0.339, 0.31], + [0.085, 0.056, 0.057], + [1.527, 0.102, 0.099], + [4.869, 0.109, 0.106], + [3.522, 0.166, 0.156], + [8.843, 0.35, 0.337], + [8.586, 0.338, 0.327], + [0.091, 0.07, 0.073], + [0.098, 0.076, 0.066], + [0.067, 0.049, 0.058], + [0.094, 0.058, 0.065], + [0.211, 0.185, 0.192], + [0.086, 0.043, 0.045], + [0.089, 0.047, 0.044], + [0.062, 0.056, 0.049] +] +} + diff --git a/greenplum/results/20260510/c6a.2xlarge.json b/greenplum/results/20260510/c6a.2xlarge.json index 0c9d342e7f..e5d41ad74e 100644 --- a/greenplum/results/20260510/c6a.2xlarge.json +++ b/greenplum/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1245, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.4xlarge.json b/greenplum/results/20260510/c6a.4xlarge.json index 9104c1157d..635293e588 100644 --- a/greenplum/results/20260510/c6a.4xlarge.json +++ b/greenplum/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1231, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.large.json b/greenplum/results/20260510/c6a.large.json index 213e02ed7e..713c7f5815 100644 --- a/greenplum/results/20260510/c6a.large.json +++ b/greenplum/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1802, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.metal.json b/greenplum/results/20260510/c6a.metal.json index 051c543769..68b396aad5 100644 --- a/greenplum/results/20260510/c6a.metal.json +++ b/greenplum/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 872, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c7a.metal-48xl.json b/greenplum/results/20260510/c7a.metal-48xl.json index 82edb0ecb7..534b90d09b 100644 --- a/greenplum/results/20260510/c7a.metal-48xl.json +++ b/greenplum/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 822, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c8g.4xlarge.json b/greenplum/results/20260510/c8g.4xlarge.json index 6e40ac4956..d82b93c0b2 100644 --- a/greenplum/results/20260510/c8g.4xlarge.json +++ b/greenplum/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1194, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c8g.metal-48xl.json b/greenplum/results/20260510/c8g.metal-48xl.json index 32869e23e3..ff1e79fe8f 100644 --- a/greenplum/results/20260510/c8g.metal-48xl.json +++ b/greenplum/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 846, "data_size": 19342459105, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.2xlarge.json b/hyper-parquet/results/20260510/c6a.2xlarge.json index 7d64e6abf7..ebd7d74cd9 100644 --- a/hyper-parquet/results/20260510/c6a.2xlarge.json +++ b/hyper-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","stateless"], + "tags": ["C++","column-oriented"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.4xlarge.json b/hyper-parquet/results/20260510/c6a.4xlarge.json index 45e6ac65d3..cb2c1febaf 100644 --- a/hyper-parquet/results/20260510/c6a.4xlarge.json +++ b/hyper-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","stateless"], + "tags": ["C++","column-oriented"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.large.json b/hyper-parquet/results/20260510/c6a.large.json index cd1f4b6ae2..2d3a221d65 100644 --- a/hyper-parquet/results/20260510/c6a.large.json +++ b/hyper-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","stateless"], + "tags": ["C++","column-oriented"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.metal.json b/hyper-parquet/results/20260510/c6a.metal.json index 756296438a..58b37834bb 100644 --- a/hyper-parquet/results/20260510/c6a.metal.json +++ b/hyper-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","stateless"], + "tags": ["C++","column-oriented"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c7a.metal-48xl.json b/hyper-parquet/results/20260510/c7a.metal-48xl.json index 3789e8aa12..af910a6e00 100644 --- a/hyper-parquet/results/20260510/c7a.metal-48xl.json +++ b/hyper-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","stateless"], + "tags": ["C++","column-oriented"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/t3a.small.json b/hyper-parquet/results/20260510/t3a.small.json index 8196dfa430..c0f9be0777 100644 --- a/hyper-parquet/results/20260510/t3a.small.json +++ b/hyper-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","stateless"], + "tags": ["C++","column-oriented"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.2xlarge.json b/mariadb-columnstore/results/20260510/c6a.2xlarge.json index eba666c89f..0c85005da8 100644 --- a/mariadb-columnstore/results/20260510/c6a.2xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 429, "data_size": 19725027999, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.4xlarge.json b/mariadb-columnstore/results/20260510/c6a.4xlarge.json index d0e928653f..536e876b15 100644 --- a/mariadb-columnstore/results/20260510/c6a.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 416, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.large.json b/mariadb-columnstore/results/20260510/c6a.large.json index c9da7a47da..42c3bf293d 100644 --- a/mariadb-columnstore/results/20260510/c6a.large.json +++ b/mariadb-columnstore/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 744, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.metal.json b/mariadb-columnstore/results/20260510/c6a.metal.json index 505ca55d28..e60aaff4d8 100644 --- a/mariadb-columnstore/results/20260510/c6a.metal.json +++ b/mariadb-columnstore/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 638, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json index eeaa43a19e..9d3834fc1e 100644 --- a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json +++ b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 545, "data_size": 19724970655, "result": [ diff --git a/mariadb-columnstore/results/20260510/c8g.4xlarge.json b/mariadb-columnstore/results/20260510/c8g.4xlarge.json index 680e43e14f..8753d42b69 100644 --- a/mariadb-columnstore/results/20260510/c8g.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 387, "data_size": 19724929695, "result": [ diff --git a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json index 46fdc76744..c97ed7fdc7 100644 --- a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json +++ b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 403, "data_size": 19724929695, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.2xlarge.json b/pg_clickhouse/results/20260510/c6a.2xlarge.json index dae08096a5..92f05e1e64 100644 --- a/pg_clickhouse/results/20260510/c6a.2xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 315, "data_size": 15284451802, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.4xlarge.json b/pg_clickhouse/results/20260510/c6a.4xlarge.json index 6726919eca..b1cb89e217 100644 --- a/pg_clickhouse/results/20260510/c6a.4xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 277, "data_size": 15302590174, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.large.json b/pg_clickhouse/results/20260510/c6a.large.json index 1aa89dafa4..0fe9ab6583 100644 --- a/pg_clickhouse/results/20260510/c6a.large.json +++ b/pg_clickhouse/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 545, "data_size": 15286660069, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.metal.json b/pg_clickhouse/results/20260510/c6a.metal.json index 1d49ad665b..4cc8ea13f8 100644 --- a/pg_clickhouse/results/20260510/c6a.metal.json +++ b/pg_clickhouse/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 243, "data_size": 15306185553, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.xlarge.json b/pg_clickhouse/results/20260510/c6a.xlarge.json index e3f6211836..8c087d4903 100644 --- a/pg_clickhouse/results/20260510/c6a.xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 313, "data_size": 15272832315, "result": [ diff --git a/pg_clickhouse/results/20260510/c7a.metal-48xl.json b/pg_clickhouse/results/20260510/c7a.metal-48xl.json index d0a39ec106..70cd7c20ef 100644 --- a/pg_clickhouse/results/20260510/c7a.metal-48xl.json +++ b/pg_clickhouse/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 249, "data_size": 15304891781, "result": [ diff --git a/pg_clickhouse/results/20260510/c8g.4xlarge.json b/pg_clickhouse/results/20260510/c8g.4xlarge.json index 41f4b78977..10b93c3c24 100644 --- a/pg_clickhouse/results/20260510/c8g.4xlarge.json +++ b/pg_clickhouse/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 280, "data_size": 15307270774, "result": [ diff --git a/pg_clickhouse/results/20260510/c8g.metal-48xl.json b/pg_clickhouse/results/20260510/c8g.metal-48xl.json index c2a4cbea9d..fa0501d134 100644 --- a/pg_clickhouse/results/20260510/c8g.metal-48xl.json +++ b/pg_clickhouse/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 227, "data_size": 15307210730, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json index 92708ac4eb..dea622a94a 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820714511, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json index da65768281..28f39d4341 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json index 6b8a576c02..33421b21b8 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.large.json +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json index 2cfdf4dc9d..0dd344ae40 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.metal.json +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json index baa7cfef75..6f992cd7e1 100644 --- a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json index 674ce84cf2..eb1c2d676f 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json index 4df6522e72..d579583a86 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json index be7aa7dc62..86e86f5865 100644 --- a/pg_duckdb-parquet/results/20260510/t3a.small.json +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.2xlarge.json b/pg_mooncake/results/20260510/c6a.2xlarge.json index c191892898..716a9581a6 100644 --- a/pg_mooncake/results/20260510/c6a.2xlarge.json +++ b/pg_mooncake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 718, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.4xlarge.json b/pg_mooncake/results/20260510/c6a.4xlarge.json index b4d79c82bf..a8aa3c56b2 100644 --- a/pg_mooncake/results/20260510/c6a.4xlarge.json +++ b/pg_mooncake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 579, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.large.json b/pg_mooncake/results/20260510/c6a.large.json index 26d063b6e6..bf991d20cc 100644 --- a/pg_mooncake/results/20260510/c6a.large.json +++ b/pg_mooncake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 720, "data_size": 14623013538, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.metal.json b/pg_mooncake/results/20260510/c6a.metal.json index b00b853519..047bc68219 100644 --- a/pg_mooncake/results/20260510/c6a.metal.json +++ b/pg_mooncake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 524, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c7a.metal-48xl.json b/pg_mooncake/results/20260510/c7a.metal-48xl.json index dd2fed6898..3cb9a92aa4 100644 --- a/pg_mooncake/results/20260510/c7a.metal-48xl.json +++ b/pg_mooncake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 491, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.4xlarge.json b/pg_mooncake/results/20260510/c8g.4xlarge.json index 2075ed9c80..2e5a6670f2 100644 --- a/pg_mooncake/results/20260510/c8g.4xlarge.json +++ b/pg_mooncake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 633, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.metal-48xl.json b/pg_mooncake/results/20260510/c8g.metal-48xl.json index c4bbad282b..57b2dcf6ff 100644 --- a/pg_mooncake/results/20260510/c8g.metal-48xl.json +++ b/pg_mooncake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 585, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/t3a.small.json b/pg_mooncake/results/20260510/t3a.small.json index 93ce5b0346..71b41db040 100644 --- a/pg_mooncake/results/20260510/t3a.small.json +++ b/pg_mooncake/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1415, "data_size": 14623013538, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.2xlarge.json b/pgpro_tam/results/20260510/c6a.2xlarge.json index 67d0dda543..b34624b1cb 100644 --- a/pgpro_tam/results/20260510/c6a.2xlarge.json +++ b/pgpro_tam/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1510, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.4xlarge.json b/pgpro_tam/results/20260510/c6a.4xlarge.json index fe13a5fcfd..d2b496b2fc 100644 --- a/pgpro_tam/results/20260510/c6a.4xlarge.json +++ b/pgpro_tam/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1489, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.large.json b/pgpro_tam/results/20260510/c6a.large.json index 4c20dd22b2..10eb229bc4 100644 --- a/pgpro_tam/results/20260510/c6a.large.json +++ b/pgpro_tam/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1506, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.metal.json b/pgpro_tam/results/20260510/c6a.metal.json index aa4e811847..7a26e155e6 100644 --- a/pgpro_tam/results/20260510/c6a.metal.json +++ b/pgpro_tam/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1130, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c7a.metal-48xl.json b/pgpro_tam/results/20260510/c7a.metal-48xl.json index 4822795cd9..27347f4f61 100644 --- a/pgpro_tam/results/20260510/c7a.metal-48xl.json +++ b/pgpro_tam/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], "load_time": 1031, "data_size": 9690524005, "result": [ diff --git a/polars-dataframe/results/20260510/c6a.metal.json b/polars-dataframe/results/20260510/c6a.metal.json index 674f040124..19f1d4b6b9 100644 --- a/polars-dataframe/results/20260510/c6a.metal.json +++ b/polars-dataframe/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory"], + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], "load_time": 6, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c7a.metal-48xl.json b/polars-dataframe/results/20260510/c7a.metal-48xl.json index 5602cba4af..88c065cf6a 100644 --- a/polars-dataframe/results/20260510/c7a.metal-48xl.json +++ b/polars-dataframe/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory"], + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], "load_time": 8, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c8g.metal-48xl.json b/polars-dataframe/results/20260510/c8g.metal-48xl.json index 06ab527318..d3271efa3b 100644 --- a/polars-dataframe/results/20260510/c8g.metal-48xl.json +++ b/polars-dataframe/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory"], + "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], "load_time": 7, "data_size": 58970980436, "result": [ diff --git a/polars/results/20260510/c6a.2xlarge.json b/polars/results/20260510/c6a.2xlarge.json index 7f50f02cd9..b6d9ad52dd 100644 --- a/polars/results/20260510/c6a.2xlarge.json +++ b/polars/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.4xlarge.json b/polars/results/20260510/c6a.4xlarge.json index 497e0435f1..54c72558cb 100644 --- a/polars/results/20260510/c6a.4xlarge.json +++ b/polars/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented","lukewarm-cold-run"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.metal.json b/polars/results/20260510/c6a.metal.json index 9acb29d272..b51844b53d 100644 --- a/polars/results/20260510/c6a.metal.json +++ b/polars/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented","lukewarm-cold-run"], "load_time": 5, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c7a.metal-48xl.json b/polars/results/20260510/c7a.metal-48xl.json index 902e057e76..9c722a3f08 100644 --- a/polars/results/20260510/c7a.metal-48xl.json +++ b/polars/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented","lukewarm-cold-run"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.4xlarge.json b/polars/results/20260510/c8g.4xlarge.json index 0c6df1fd92..7d795ee130 100644 --- a/polars/results/20260510/c8g.4xlarge.json +++ b/polars/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented","lukewarm-cold-run"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.metal-48xl.json b/polars/results/20260510/c8g.metal-48xl.json index fe2974bfdf..6f5e8847db 100644 --- a/polars/results/20260510/c8g.metal-48xl.json +++ b/polars/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented","lukewarm-cold-run"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json index 6876d0e7b2..d2ce275640 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json index a1ad55344d..c562616afb 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.large.json b/presto-datalake-partitioned/results/20260510/c6a.large.json index c6a84aad91..110c3a41c1 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.large.json +++ b/presto-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.metal.json b/presto-datalake-partitioned/results/20260510/c6a.metal.json index ed1f05d014..77f99f5c27 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.metal.json +++ b/presto-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json index a8eeb00241..534fe559f7 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json index 700c547f66..6a13acde13 100644 --- a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json index 284e75a0c9..8a8fd9195d 100644 --- a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 0b9a9818af..4448a72905 100644 --- a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake/results/20260510/c6a.2xlarge.json b/presto-datalake/results/20260510/c6a.2xlarge.json index 0ed7024602..0828876258 100644 --- a/presto-datalake/results/20260510/c6a.2xlarge.json +++ b/presto-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.4xlarge.json b/presto-datalake/results/20260510/c6a.4xlarge.json index aee95c64ac..20f06cabfe 100644 --- a/presto-datalake/results/20260510/c6a.4xlarge.json +++ b/presto-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.large.json b/presto-datalake/results/20260510/c6a.large.json index 67b26d6d27..9b6c5f8d03 100644 --- a/presto-datalake/results/20260510/c6a.large.json +++ b/presto-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.metal.json b/presto-datalake/results/20260510/c6a.metal.json index 847fad1f95..8a280a9cd0 100644 --- a/presto-datalake/results/20260510/c6a.metal.json +++ b/presto-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.xlarge.json b/presto-datalake/results/20260510/c6a.xlarge.json index 43b82865b5..7bab9713f2 100644 --- a/presto-datalake/results/20260510/c6a.xlarge.json +++ b/presto-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c7a.metal-48xl.json b/presto-datalake/results/20260510/c7a.metal-48xl.json index 79d0b4bef9..d02dfac8b9 100644 --- a/presto-datalake/results/20260510/c7a.metal-48xl.json +++ b/presto-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c8g.4xlarge.json b/presto-datalake/results/20260510/c8g.4xlarge.json index ffbad93f20..fade9fe4c2 100644 --- a/presto-datalake/results/20260510/c8g.4xlarge.json +++ b/presto-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c8g.metal-48xl.json b/presto-datalake/results/20260510/c8g.metal-48xl.json index e01247714a..dd0a3eab54 100644 --- a/presto-datalake/results/20260510/c8g.metal-48xl.json +++ b/presto-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.2xlarge.json b/presto-partitioned/results/20260510/c6a.2xlarge.json index 796135ed30..f6331645d6 100644 --- a/presto-partitioned/results/20260510/c6a.2xlarge.json +++ b/presto-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 9, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.4xlarge.json b/presto-partitioned/results/20260510/c6a.4xlarge.json index af720d1e6c..acc9b5977b 100644 --- a/presto-partitioned/results/20260510/c6a.4xlarge.json +++ b/presto-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.large.json b/presto-partitioned/results/20260510/c6a.large.json index 1c17f0ace1..3365a19c6d 100644 --- a/presto-partitioned/results/20260510/c6a.large.json +++ b/presto-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.metal.json b/presto-partitioned/results/20260510/c6a.metal.json index 8ca41acbf0..08cbca59ed 100644 --- a/presto-partitioned/results/20260510/c6a.metal.json +++ b/presto-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.xlarge.json b/presto-partitioned/results/20260510/c6a.xlarge.json index c73e2229ef..662e1a009e 100644 --- a/presto-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c7a.metal-48xl.json b/presto-partitioned/results/20260510/c7a.metal-48xl.json index 9479688743..3fd35ca95e 100644 --- a/presto-partitioned/results/20260510/c7a.metal-48xl.json +++ b/presto-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c8g.4xlarge.json b/presto-partitioned/results/20260510/c8g.4xlarge.json index 85c3bc9bae..37ac418ed0 100644 --- a/presto-partitioned/results/20260510/c8g.4xlarge.json +++ b/presto-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c8g.metal-48xl.json b/presto-partitioned/results/20260510/c8g.metal-48xl.json index ac02706c82..7309a6a9e9 100644 --- a/presto-partitioned/results/20260510/c8g.metal-48xl.json +++ b/presto-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 62, "data_size": 14737666736, "result": [ diff --git a/presto/results/20260510/c6a.2xlarge.json b/presto/results/20260510/c6a.2xlarge.json index 810a3ab9b9..631e953ab1 100644 --- a/presto/results/20260510/c6a.2xlarge.json +++ b/presto/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.4xlarge.json b/presto/results/20260510/c6a.4xlarge.json index b1acfb5338..0f4311b4d1 100644 --- a/presto/results/20260510/c6a.4xlarge.json +++ b/presto/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.large.json b/presto/results/20260510/c6a.large.json index eac5e389ef..0365106cbe 100644 --- a/presto/results/20260510/c6a.large.json +++ b/presto/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.metal.json b/presto/results/20260510/c6a.metal.json index 4de1313d7b..d5de38b7e6 100644 --- a/presto/results/20260510/c6a.metal.json +++ b/presto/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 9, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.xlarge.json b/presto/results/20260510/c6a.xlarge.json index 2246b0773a..c2ea0e768c 100644 --- a/presto/results/20260510/c6a.xlarge.json +++ b/presto/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c7a.metal-48xl.json b/presto/results/20260510/c7a.metal-48xl.json index 67883693dd..dd22679e5c 100644 --- a/presto/results/20260510/c7a.metal-48xl.json +++ b/presto/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c8g.4xlarge.json b/presto/results/20260510/c8g.4xlarge.json index 8f7bdd107c..030f25aef4 100644 --- a/presto/results/20260510/c8g.4xlarge.json +++ b/presto/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 13, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c8g.metal-48xl.json b/presto/results/20260510/c8g.metal-48xl.json index 2a7da55028..6af7226389 100644 --- a/presto/results/20260510/c8g.metal-48xl.json +++ b/presto/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/questdb/results/20260510/c6a.2xlarge.json b/questdb/results/20260510/c6a.2xlarge.json index 54d79dead0..015abece3f 100644 --- a/questdb/results/20260510/c6a.2xlarge.json +++ b/questdb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series"], + "tags": ["Java","time-series","lukewarm-cold-run"], "load_time": 5627, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260510/c6a.4xlarge.json b/questdb/results/20260510/c6a.4xlarge.json index 3549520dcd..fcdd359063 100644 --- a/questdb/results/20260510/c6a.4xlarge.json +++ b/questdb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series"], + "tags": ["Java","time-series","lukewarm-cold-run"], "load_time": 5391, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260510/c6a.metal.json b/questdb/results/20260510/c6a.metal.json index 96d0c86b2a..9d5e0a466e 100644 --- a/questdb/results/20260510/c6a.metal.json +++ b/questdb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series"], + "tags": ["Java","time-series","lukewarm-cold-run"], "load_time": 360, "data_size": 72886999444, "result": [ diff --git a/questdb/results/20260510/c7a.metal-48xl.json b/questdb/results/20260510/c7a.metal-48xl.json index 34fb9ddb54..86d8da096b 100644 --- a/questdb/results/20260510/c7a.metal-48xl.json +++ b/questdb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series"], + "tags": ["Java","time-series","lukewarm-cold-run"], "load_time": 327, "data_size": 72886999444, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.2xlarge.json b/sail-partitioned/results/20260510/c6a.2xlarge.json index 3858217ae6..f645b82efd 100644 --- a/sail-partitioned/results/20260510/c6a.2xlarge.json +++ b/sail-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.4xlarge.json b/sail-partitioned/results/20260510/c6a.4xlarge.json index 7a54340c70..c200be168a 100644 --- a/sail-partitioned/results/20260510/c6a.4xlarge.json +++ b/sail-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 22, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.large.json b/sail-partitioned/results/20260510/c6a.large.json index 7d7eefeb37..8cc465d1d2 100644 --- a/sail-partitioned/results/20260510/c6a.large.json +++ b/sail-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.metal.json b/sail-partitioned/results/20260510/c6a.metal.json index 7da154f5a6..376d421313 100644 --- a/sail-partitioned/results/20260510/c6a.metal.json +++ b/sail-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.xlarge.json b/sail-partitioned/results/20260510/c6a.xlarge.json index fb4a9a9205..bd10820632 100644 --- a/sail-partitioned/results/20260510/c6a.xlarge.json +++ b/sail-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c7a.metal-48xl.json b/sail-partitioned/results/20260510/c7a.metal-48xl.json index 45de624b59..d012738d63 100644 --- a/sail-partitioned/results/20260510/c7a.metal-48xl.json +++ b/sail-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 66, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c8g.4xlarge.json b/sail-partitioned/results/20260510/c8g.4xlarge.json index 4c9427c6f7..8e70b2fc7c 100644 --- a/sail-partitioned/results/20260510/c8g.4xlarge.json +++ b/sail-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c8g.metal-48xl.json b/sail-partitioned/results/20260510/c8g.metal-48xl.json index b901363d42..93b9d407e2 100644 --- a/sail-partitioned/results/20260510/c8g.metal-48xl.json +++ b/sail-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/t3a.small.json b/sail-partitioned/results/20260510/t3a.small.json index f5079f7f88..855cce559f 100644 --- a/sail-partitioned/results/20260510/t3a.small.json +++ b/sail-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/sail/results/20260510/c6a.2xlarge.json b/sail/results/20260510/c6a.2xlarge.json index 74a22b54ae..3c7ce62b55 100644 --- a/sail/results/20260510/c6a.2xlarge.json +++ b/sail/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.4xlarge.json b/sail/results/20260510/c6a.4xlarge.json index ead800efa0..3f16ae6d0a 100644 --- a/sail/results/20260510/c6a.4xlarge.json +++ b/sail/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.large.json b/sail/results/20260510/c6a.large.json index d0273b4799..b763ffab60 100644 --- a/sail/results/20260510/c6a.large.json +++ b/sail/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.metal.json b/sail/results/20260510/c6a.metal.json index 74d52bf29f..04fc697c7a 100644 --- a/sail/results/20260510/c6a.metal.json +++ b/sail/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.xlarge.json b/sail/results/20260510/c6a.xlarge.json index 46df6a7b9a..7358415781 100644 --- a/sail/results/20260510/c6a.xlarge.json +++ b/sail/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c7a.metal-48xl.json b/sail/results/20260510/c7a.metal-48xl.json index ce03026b04..0f82b98549 100644 --- a/sail/results/20260510/c7a.metal-48xl.json +++ b/sail/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c8g.4xlarge.json b/sail/results/20260510/c8g.4xlarge.json index bc9ed8ade9..6a69c87ddc 100644 --- a/sail/results/20260510/c8g.4xlarge.json +++ b/sail/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c8g.metal-48xl.json b/sail/results/20260510/c8g.metal-48xl.json index 4146ed0961..9ef9859f9b 100644 --- a/sail/results/20260510/c8g.metal-48xl.json +++ b/sail/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/t3a.small.json b/sail/results/20260510/t3a.small.json index aedc1ee9c2..d960e9daf7 100644 --- a/sail/results/20260510/t3a.small.json +++ b/sail/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","stateless"], + "tags": ["column-oriented"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/siglens/results/20260510/c6a.2xlarge.json b/siglens/results/20260510/c6a.2xlarge.json index a68e685aa8..956158eb79 100644 --- a/siglens/results/20260510/c6a.2xlarge.json +++ b/siglens/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 6543, "data_size": 28909060194, "result": [ diff --git a/siglens/results/20260510/c6a.4xlarge.json b/siglens/results/20260510/c6a.4xlarge.json index 058fc277df..3e449af0d1 100644 --- a/siglens/results/20260510/c6a.4xlarge.json +++ b/siglens/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 6520, "data_size": 28908278954, "result": [ diff --git a/siglens/results/20260510/c6a.metal.json b/siglens/results/20260510/c6a.metal.json index 496173e5a6..f47bdc1e4d 100644 --- a/siglens/results/20260510/c6a.metal.json +++ b/siglens/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 5875, "data_size": 28906922084, "result": [ diff --git a/siglens/results/20260510/c6a.xlarge.json b/siglens/results/20260510/c6a.xlarge.json index 36ee56457c..145f5b5c32 100644 --- a/siglens/results/20260510/c6a.xlarge.json +++ b/siglens/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 7863, "data_size": 28910582372, "result": [ diff --git a/siglens/results/20260510/c7a.metal-48xl.json b/siglens/results/20260510/c7a.metal-48xl.json index 3bfe825148..4cd6399545 100644 --- a/siglens/results/20260510/c7a.metal-48xl.json +++ b/siglens/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 5100, "data_size": 28902780708, "result": [ diff --git a/siglens/results/20260510/c8g.4xlarge.json b/siglens/results/20260510/c8g.4xlarge.json index a4f47ec0b2..2e11f18014 100644 --- a/siglens/results/20260510/c8g.4xlarge.json +++ b/siglens/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 5394, "data_size": 28907254945, "result": [ diff --git a/siglens/results/20260510/c8g.metal-48xl.json b/siglens/results/20260510/c8g.metal-48xl.json index 181a82d583..6b3ca3ac32 100644 --- a/siglens/results/20260510/c8g.metal-48xl.json +++ b/siglens/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search"], + "tags": ["Go","search","lukewarm-cold-run"], "load_time": 5199, "data_size": 28904929542, "result": [ diff --git a/spark-auron/results/20260510/c6a.metal.json b/spark-auron/results/20260510/c6a.metal.json index f59c68eff8..2c32d847d9 100644 --- a/spark-auron/results/20260510/c6a.metal.json +++ b/spark-auron/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.2xlarge.json b/spark-comet/results/20260510/c6a.2xlarge.json index 3d2471d77b..2cac2c1f41 100644 --- a/spark-comet/results/20260510/c6a.2xlarge.json +++ b/spark-comet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.4xlarge.json b/spark-comet/results/20260510/c6a.4xlarge.json index 9baccc94ed..732f76cf59 100644 --- a/spark-comet/results/20260510/c6a.4xlarge.json +++ b/spark-comet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.large.json b/spark-comet/results/20260510/c6a.large.json index fe28494ac3..e993ea8e70 100644 --- a/spark-comet/results/20260510/c6a.large.json +++ b/spark-comet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.metal.json b/spark-comet/results/20260510/c6a.metal.json index c3e16aa846..2ae3c79482 100644 --- a/spark-comet/results/20260510/c6a.metal.json +++ b/spark-comet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.xlarge.json b/spark-comet/results/20260510/c6a.xlarge.json index 2d19a5d725..944f8508c4 100644 --- a/spark-comet/results/20260510/c6a.xlarge.json +++ b/spark-comet/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c7a.metal-48xl.json b/spark-comet/results/20260510/c7a.metal-48xl.json index 8378c24ecd..8590d46744 100644 --- a/spark-comet/results/20260510/c7a.metal-48xl.json +++ b/spark-comet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c8g.4xlarge.json b/spark-comet/results/20260510/c8g.4xlarge.json index 0d74b01493..5dddeb3ad6 100644 --- a/spark-comet/results/20260510/c8g.4xlarge.json +++ b/spark-comet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c8g.metal-48xl.json b/spark-comet/results/20260510/c8g.metal-48xl.json index 4dc9d72cb9..2051c52471 100644 --- a/spark-comet/results/20260510/c8g.metal-48xl.json +++ b/spark-comet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "tags": ["Java","Rust","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.2xlarge.json b/spark-gluten/results/20260510/c6a.2xlarge.json index 420cc4cb65..94604c6ce2 100644 --- a/spark-gluten/results/20260510/c6a.2xlarge.json +++ b/spark-gluten/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.4xlarge.json b/spark-gluten/results/20260510/c6a.4xlarge.json index 30cd3a1a47..7b67e6bcb0 100644 --- a/spark-gluten/results/20260510/c6a.4xlarge.json +++ b/spark-gluten/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.large.json b/spark-gluten/results/20260510/c6a.large.json index 754f303b04..4e8ef54b8f 100644 --- a/spark-gluten/results/20260510/c6a.large.json +++ b/spark-gluten/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.metal.json b/spark-gluten/results/20260510/c6a.metal.json index 4b2187c682..b872ebf36c 100644 --- a/spark-gluten/results/20260510/c6a.metal.json +++ b/spark-gluten/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.xlarge.json b/spark-gluten/results/20260510/c6a.xlarge.json index fe52b40268..95e877c940 100644 --- a/spark-gluten/results/20260510/c6a.xlarge.json +++ b/spark-gluten/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c7a.metal-48xl.json b/spark-gluten/results/20260510/c7a.metal-48xl.json index 9020aedadd..cde029cc6f 100644 --- a/spark-gluten/results/20260510/c7a.metal-48xl.json +++ b/spark-gluten/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/t3a.small.json b/spark-gluten/results/20260510/t3a.small.json index 9ab7d55754..eb5c46b1dd 100644 --- a/spark-gluten/results/20260510/t3a.small.json +++ b/spark-gluten/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.2xlarge.json b/spark-velox/results/20260510/c6a.2xlarge.json index 543b7ab647..06cf6661fa 100644 --- a/spark-velox/results/20260510/c6a.2xlarge.json +++ b/spark-velox/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.4xlarge.json b/spark-velox/results/20260510/c6a.4xlarge.json index adcc51cc1d..af69303b0e 100644 --- a/spark-velox/results/20260510/c6a.4xlarge.json +++ b/spark-velox/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.large.json b/spark-velox/results/20260510/c6a.large.json index e64d31140b..ea4b11782e 100644 --- a/spark-velox/results/20260510/c6a.large.json +++ b/spark-velox/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.metal.json b/spark-velox/results/20260510/c6a.metal.json index 8bcc298622..ec6706266d 100644 --- a/spark-velox/results/20260510/c6a.metal.json +++ b/spark-velox/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.xlarge.json b/spark-velox/results/20260510/c6a.xlarge.json index 431e0ef202..b3d4212ce4 100644 --- a/spark-velox/results/20260510/c6a.xlarge.json +++ b/spark-velox/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c7a.metal-48xl.json b/spark-velox/results/20260510/c7a.metal-48xl.json index 5e1ea18334..00e93d8d0e 100644 --- a/spark-velox/results/20260510/c7a.metal-48xl.json +++ b/spark-velox/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/t3a.small.json b/spark-velox/results/20260510/t3a.small.json index 3f176ba08b..fd18e3a551 100644 --- a/spark-velox/results/20260510/t3a.small.json +++ b/spark-velox/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "tags": ["Java","C++","column-oriented","Spark derivative"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/starrocks/results/20260510/c6a.2xlarge.json b/starrocks/results/20260510/c6a.2xlarge.json index ba1b56e9f7..68738f9378 100644 --- a/starrocks/results/20260510/c6a.2xlarge.json +++ b/starrocks/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 637, "data_size": 19935013685, "result": [ diff --git a/starrocks/results/20260510/c6a.4xlarge.json b/starrocks/results/20260510/c6a.4xlarge.json index bf7819008d..ef94173ce8 100644 --- a/starrocks/results/20260510/c6a.4xlarge.json +++ b/starrocks/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 600, "data_size": 19946686919, "result": [ diff --git a/starrocks/results/20260510/c6a.large.json b/starrocks/results/20260510/c6a.large.json index ad70f979b9..8b41aafb2a 100644 --- a/starrocks/results/20260510/c6a.large.json +++ b/starrocks/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 894, "data_size": 32558963741, "result": [ diff --git a/starrocks/results/20260510/c6a.metal.json b/starrocks/results/20260510/c6a.metal.json index 4496bfc558..d76da468d1 100644 --- a/starrocks/results/20260510/c6a.metal.json +++ b/starrocks/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 413, "data_size": 20248275345, "result": [ diff --git a/starrocks/results/20260510/c6a.xlarge.json b/starrocks/results/20260510/c6a.xlarge.json index 0c25c9cda1..67d05c3633 100644 --- a/starrocks/results/20260510/c6a.xlarge.json +++ b/starrocks/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 675, "data_size": 23259164391, "result": [ diff --git a/starrocks/results/20260510/c7a.metal-48xl.json b/starrocks/results/20260510/c7a.metal-48xl.json index 5dc5eec420..ddeb0a161a 100644 --- a/starrocks/results/20260510/c7a.metal-48xl.json +++ b/starrocks/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 441, "data_size": 19995721062, "result": [ diff --git a/starrocks/results/20260510/c8g.4xlarge.json b/starrocks/results/20260510/c8g.4xlarge.json index efc4df6a5d..2ff399c0cf 100644 --- a/starrocks/results/20260510/c8g.4xlarge.json +++ b/starrocks/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 601, "data_size": 19909878019, "result": [ diff --git a/starrocks/results/20260510/c8g.metal-48xl.json b/starrocks/results/20260510/c8g.metal-48xl.json index 410d81a7af..55a135931a 100644 --- a/starrocks/results/20260510/c8g.metal-48xl.json +++ b/starrocks/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible"], + "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], "load_time": 302, "data_size": 19933978181, "result": [ diff --git a/timescaledb/results/20260510/c6a.2xlarge.json b/timescaledb/results/20260510/c6a.2xlarge.json index 15ed48b1f3..c6f27a971e 100644 --- a/timescaledb/results/20260510/c6a.2xlarge.json +++ b/timescaledb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], "load_time": 3120, "data_size": 19310911488, "result": [ diff --git a/timescaledb/results/20260510/c6a.4xlarge.json b/timescaledb/results/20260510/c6a.4xlarge.json index c2707e05dd..77f8196938 100644 --- a/timescaledb/results/20260510/c6a.4xlarge.json +++ b/timescaledb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], "load_time": 2930, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c6a.metal.json b/timescaledb/results/20260510/c6a.metal.json index 2a68f79bea..9d9f530552 100644 --- a/timescaledb/results/20260510/c6a.metal.json +++ b/timescaledb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], "load_time": 2257, "data_size": 19312189440, "result": [ diff --git a/timescaledb/results/20260510/c7a.metal-48xl.json b/timescaledb/results/20260510/c7a.metal-48xl.json index be31e0f639..b5ef375138 100644 --- a/timescaledb/results/20260510/c7a.metal-48xl.json +++ b/timescaledb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], "load_time": 2197, "data_size": 19311583232, "result": [ diff --git a/timescaledb/results/20260510/c8g.4xlarge.json b/timescaledb/results/20260510/c8g.4xlarge.json index 9939e68e76..851f42e73c 100644 --- a/timescaledb/results/20260510/c8g.4xlarge.json +++ b/timescaledb/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], "load_time": 2822, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c8g.metal-48xl.json b/timescaledb/results/20260510/c8g.metal-48xl.json index 63cb11daed..27d9450189 100644 --- a/timescaledb/results/20260510/c8g.metal-48xl.json +++ b/timescaledb/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], "load_time": 2190, "data_size": 19312189440, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json index e4786ac96b..341478d1ed 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json index 0894049dc6..32c1c61299 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.large.json b/trino-datalake-partitioned/results/20260510/c6a.large.json index b2697cf921..0a57c5b17f 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.large.json +++ b/trino-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.metal.json b/trino-datalake-partitioned/results/20260510/c6a.metal.json index 8361e239bb..b34ec152ac 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.metal.json +++ b/trino-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json index 43a7741a35..cd26add37e 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json index 4ec844cb9e..ec1104ac97 100644 --- a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json index f8a6b3f931..34c6e8dba9 100644 --- a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 4fc66e39ed..5f2d78454b 100644 --- a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/t3a.small.json b/trino-datalake-partitioned/results/20260510/t3a.small.json index fbdbf40217..68d48ee955 100644 --- a/trino-datalake-partitioned/results/20260510/t3a.small.json +++ b/trino-datalake-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 8, "data_size": 14737666736, "result": [ diff --git a/trino-datalake/results/20260510/c6a.2xlarge.json b/trino-datalake/results/20260510/c6a.2xlarge.json index cbbe990871..b1acf83bb2 100644 --- a/trino-datalake/results/20260510/c6a.2xlarge.json +++ b/trino-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.4xlarge.json b/trino-datalake/results/20260510/c6a.4xlarge.json index 4fbca0e47b..4f660b79ef 100644 --- a/trino-datalake/results/20260510/c6a.4xlarge.json +++ b/trino-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.large.json b/trino-datalake/results/20260510/c6a.large.json index 7257d743d4..663f15e386 100644 --- a/trino-datalake/results/20260510/c6a.large.json +++ b/trino-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.metal.json b/trino-datalake/results/20260510/c6a.metal.json index 7c42c2bdfd..4f204cb7c5 100644 --- a/trino-datalake/results/20260510/c6a.metal.json +++ b/trino-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.xlarge.json b/trino-datalake/results/20260510/c6a.xlarge.json index 54a24a9118..1292057790 100644 --- a/trino-datalake/results/20260510/c6a.xlarge.json +++ b/trino-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c7a.metal-48xl.json b/trino-datalake/results/20260510/c7a.metal-48xl.json index 1bf439098d..4a1d12c26f 100644 --- a/trino-datalake/results/20260510/c7a.metal-48xl.json +++ b/trino-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c8g.4xlarge.json b/trino-datalake/results/20260510/c8g.4xlarge.json index 895577ebf6..dfa63a997b 100644 --- a/trino-datalake/results/20260510/c8g.4xlarge.json +++ b/trino-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c8g.metal-48xl.json b/trino-datalake/results/20260510/c8g.metal-48xl.json index 58731df5d4..1ea223f860 100644 --- a/trino-datalake/results/20260510/c8g.metal-48xl.json +++ b/trino-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.2xlarge.json b/trino-partitioned/results/20260510/c6a.2xlarge.json index 60f132c5fc..836df8a2b3 100644 --- a/trino-partitioned/results/20260510/c6a.2xlarge.json +++ b/trino-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 9, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.4xlarge.json b/trino-partitioned/results/20260510/c6a.4xlarge.json index e74a4efb99..04c6876258 100644 --- a/trino-partitioned/results/20260510/c6a.4xlarge.json +++ b/trino-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.large.json b/trino-partitioned/results/20260510/c6a.large.json index 87c3975fe3..4194e892f3 100644 --- a/trino-partitioned/results/20260510/c6a.large.json +++ b/trino-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.metal.json b/trino-partitioned/results/20260510/c6a.metal.json index afa7db276e..47a2a2dede 100644 --- a/trino-partitioned/results/20260510/c6a.metal.json +++ b/trino-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.xlarge.json b/trino-partitioned/results/20260510/c6a.xlarge.json index 874c9827d6..c645395c88 100644 --- a/trino-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c7a.metal-48xl.json b/trino-partitioned/results/20260510/c7a.metal-48xl.json index 3c68065c78..e6d23de885 100644 --- a/trino-partitioned/results/20260510/c7a.metal-48xl.json +++ b/trino-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c8g.4xlarge.json b/trino-partitioned/results/20260510/c8g.4xlarge.json index 3c5398aa08..939fc01c8c 100644 --- a/trino-partitioned/results/20260510/c8g.4xlarge.json +++ b/trino-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c8g.metal-48xl.json b/trino-partitioned/results/20260510/c8g.metal-48xl.json index 151ba66672..f741262d21 100644 --- a/trino-partitioned/results/20260510/c8g.metal-48xl.json +++ b/trino-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 62, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/t3a.small.json b/trino-partitioned/results/20260510/t3a.small.json index ac5d251c4b..9dbd2f9d1e 100644 --- a/trino-partitioned/results/20260510/t3a.small.json +++ b/trino-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/trino/results/20260510/c6a.2xlarge.json b/trino/results/20260510/c6a.2xlarge.json index 4571894e50..91261eb7f8 100644 --- a/trino/results/20260510/c6a.2xlarge.json +++ b/trino/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.4xlarge.json b/trino/results/20260510/c6a.4xlarge.json index eee898bc63..dae2def484 100644 --- a/trino/results/20260510/c6a.4xlarge.json +++ b/trino/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.large.json b/trino/results/20260510/c6a.large.json index 93b558a6b3..300b876647 100644 --- a/trino/results/20260510/c6a.large.json +++ b/trino/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.metal.json b/trino/results/20260510/c6a.metal.json index cdd816869a..ddad99b55b 100644 --- a/trino/results/20260510/c6a.metal.json +++ b/trino/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.xlarge.json b/trino/results/20260510/c6a.xlarge.json index c31ab96202..150801ee8a 100644 --- a/trino/results/20260510/c6a.xlarge.json +++ b/trino/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c7a.metal-48xl.json b/trino/results/20260510/c7a.metal-48xl.json index 61d73adb4b..ed438a7f94 100644 --- a/trino/results/20260510/c7a.metal-48xl.json +++ b/trino/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c8g.4xlarge.json b/trino/results/20260510/c8g.4xlarge.json index 62d6f744f9..45031fa3e8 100644 --- a/trino/results/20260510/c8g.4xlarge.json +++ b/trino/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 12, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c8g.metal-48xl.json b/trino/results/20260510/c8g.metal-48xl.json index ef1b5a073e..4864b1130a 100644 --- a/trino/results/20260510/c8g.metal-48xl.json +++ b/trino/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless"], + "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/ursa/results/20260510/c6a.metal.json b/ursa/results/20260510/c6a.metal.json index 5a1d67c760..ca86df351b 100644 --- a/ursa/results/20260510/c6a.metal.json +++ b/ursa/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative"], + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 275, "data_size": 15446501670, "result": [ diff --git a/ursa/results/20260510/c7a.metal-48xl.json b/ursa/results/20260510/c7a.metal-48xl.json index 1bf4b550ce..6978c9128f 100644 --- a/ursa/results/20260510/c7a.metal-48xl.json +++ b/ursa/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative"], + "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], "load_time": 284, "data_size": 15448768641, "result": [ diff --git a/victorialogs/results/20260510/c6a.2xlarge.json b/victorialogs/results/20260510/c6a.2xlarge.json index 8d237d904b..54230d05ea 100644 --- a/victorialogs/results/20260510/c6a.2xlarge.json +++ b/victorialogs/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 2519, "data_size": 16978444857, "result": [ diff --git a/victorialogs/results/20260510/c6a.4xlarge.json b/victorialogs/results/20260510/c6a.4xlarge.json index cbce782e2c..dca58e15e6 100644 --- a/victorialogs/results/20260510/c6a.4xlarge.json +++ b/victorialogs/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 2262, "data_size": 16967772760, "result": [ diff --git a/victorialogs/results/20260510/c6a.metal.json b/victorialogs/results/20260510/c6a.metal.json index bca28d8de8..674d7366ef 100644 --- a/victorialogs/results/20260510/c6a.metal.json +++ b/victorialogs/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 1505, "data_size": 17206235024, "result": [ diff --git a/victorialogs/results/20260510/c6a.xlarge.json b/victorialogs/results/20260510/c6a.xlarge.json index 2ccc22d5fe..d56fcce3fd 100644 --- a/victorialogs/results/20260510/c6a.xlarge.json +++ b/victorialogs/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 3801, "data_size": 17129149091, "result": [ diff --git a/victorialogs/results/20260510/c7a.metal-48xl.json b/victorialogs/results/20260510/c7a.metal-48xl.json index f5d65b27c6..7bfde056a8 100644 --- a/victorialogs/results/20260510/c7a.metal-48xl.json +++ b/victorialogs/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 1465, "data_size": 17307112130, "result": [ diff --git a/victorialogs/results/20260510/c8g.4xlarge.json b/victorialogs/results/20260510/c8g.4xlarge.json index 1b83c1374e..62089f6f86 100644 --- a/victorialogs/results/20260510/c8g.4xlarge.json +++ b/victorialogs/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 2267, "data_size": 16971345649, "result": [ diff --git a/victorialogs/results/20260510/c8g.metal-48xl.json b/victorialogs/results/20260510/c8g.metal-48xl.json index 987f032ed7..1e01533604 100644 --- a/victorialogs/results/20260510/c8g.metal-48xl.json +++ b/victorialogs/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented"], + "tags": ["Go","column-oriented","lukewarm-cold-run"], "load_time": 1536, "data_size": 17107619107, "result": [ From 06a1efba153ddd3afb7c65e9c40a53b95efd1d57 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 19:32:54 +0000 Subject: [PATCH 126/142] Strip "lukewarm-cold-run" from new post-refactor results & firebolt template MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to e29ce9ee0: more post-refactor results have landed since (firebolt finally producing rows, new sweeps on the c6a/c8g/c7a machines for clickhouse-web, databend, citus, presto/trino variants, etc.), and they reinstated the tag. Strip again across every post-refactor result dir for the 68 systems that have at least one results/202605{07-10}/ entry. The firebolt template still carried the tag from before this round (it wasn't touched last time because firebolt had no post-refactor result yet); clear it now that firebolt is back on the dashboard. 189 result files updated, plus firebolt/template.json. Pre-refactor results keep the tag — the attribute is genuine for them. Co-Authored-By: Claude Opus 4.7 (1M context) --- citus/results/20260510/c6a.2xlarge.json | 2 +- citus/results/20260510/c6a.4xlarge.json | 2 +- citus/results/20260510/c6a.large.json | 2 +- citus/results/20260510/c6a.metal.json | 2 +- citus/results/20260510/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20260510/c6a.2xlarge.json | 2 +- clickhouse-web/results/20260510/c6a.4xlarge.json | 2 +- clickhouse-web/results/20260510/c6a.large.json | 2 +- clickhouse-web/results/20260510/c6a.metal.json | 2 +- clickhouse-web/results/20260510/c6a.xlarge.json | 2 +- clickhouse-web/results/20260510/c7a.metal-48xl.json | 2 +- clickhouse-web/results/20260510/c8g.4xlarge.json | 2 +- clickhouse-web/results/20260510/c8g.metal-48xl.json | 2 +- clickhouse-web/results/20260510/t3a.small.json | 2 +- clickhouse/results/20260510/c6a.large.json | 2 +- databend/results/20260510/c6a.2xlarge.json | 2 +- databend/results/20260510/c6a.4xlarge.json | 2 +- databend/results/20260510/c6a.large.json | 2 +- databend/results/20260510/c6a.metal.json | 2 +- databend/results/20260510/c7a.metal-48xl.json | 2 +- databend/results/20260510/t3a.small.json | 2 +- doris-parquet/results/20260510/c6a.2xlarge.json | 2 +- doris-parquet/results/20260510/c6a.4xlarge.json | 2 +- doris-parquet/results/20260510/c6a.metal.json | 2 +- doris-parquet/results/20260510/c7a.metal-48xl.json | 2 +- doris/results/20260510/c6a.2xlarge.json | 2 +- doris/results/20260510/c6a.4xlarge.json | 2 +- doris/results/20260510/c6a.metal.json | 2 +- doris/results/20260510/c7a.metal-48xl.json | 2 +- firebolt/results/20260510/c6a.2xlarge.json | 2 +- firebolt/results/20260510/c6a.4xlarge.json | 2 +- firebolt/results/20260510/c6a.large.json | 2 +- firebolt/results/20260510/c6a.metal.json | 2 +- firebolt/results/20260510/c6a.xlarge.json | 2 +- firebolt/results/20260510/c7a.metal-48xl.json | 2 +- firebolt/results/20260510/c8g.4xlarge.json | 2 +- firebolt/results/20260510/c8g.metal-48xl.json | 2 +- firebolt/template.json | 3 +-- greenplum/results/20260510/c6a.2xlarge.json | 2 +- greenplum/results/20260510/c6a.4xlarge.json | 2 +- greenplum/results/20260510/c6a.large.json | 2 +- greenplum/results/20260510/c6a.metal.json | 2 +- greenplum/results/20260510/c7a.metal-48xl.json | 2 +- greenplum/results/20260510/c8g.4xlarge.json | 2 +- greenplum/results/20260510/c8g.metal-48xl.json | 2 +- mariadb-columnstore/results/20260510/c6a.2xlarge.json | 2 +- mariadb-columnstore/results/20260510/c6a.4xlarge.json | 2 +- mariadb-columnstore/results/20260510/c6a.large.json | 2 +- mariadb-columnstore/results/20260510/c6a.metal.json | 2 +- mariadb-columnstore/results/20260510/c7a.metal-48xl.json | 2 +- mariadb-columnstore/results/20260510/c8g.4xlarge.json | 2 +- mariadb-columnstore/results/20260510/c8g.metal-48xl.json | 2 +- pg_clickhouse/results/20260510/c6a.2xlarge.json | 2 +- pg_clickhouse/results/20260510/c6a.4xlarge.json | 2 +- pg_clickhouse/results/20260510/c6a.large.json | 2 +- pg_clickhouse/results/20260510/c6a.metal.json | 2 +- pg_clickhouse/results/20260510/c6a.xlarge.json | 2 +- pg_clickhouse/results/20260510/c7a.metal-48xl.json | 2 +- pg_clickhouse/results/20260510/c8g.4xlarge.json | 2 +- pg_clickhouse/results/20260510/c8g.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.2xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.large.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.metal.json | 2 +- pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/c8g.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/t3a.small.json | 2 +- pg_mooncake/results/20260510/c6a.2xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.4xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.large.json | 2 +- pg_mooncake/results/20260510/c6a.metal.json | 2 +- pg_mooncake/results/20260510/c7a.metal-48xl.json | 2 +- pg_mooncake/results/20260510/c8g.4xlarge.json | 2 +- pg_mooncake/results/20260510/c8g.metal-48xl.json | 2 +- pg_mooncake/results/20260510/t3a.small.json | 2 +- pgpro_tam/results/20260510/c6a.2xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.4xlarge.json | 2 +- pgpro_tam/results/20260510/c6a.large.json | 2 +- pgpro_tam/results/20260510/c6a.metal.json | 2 +- pgpro_tam/results/20260510/c7a.metal-48xl.json | 2 +- polars-dataframe/results/20260510/c6a.metal.json | 2 +- polars-dataframe/results/20260510/c7a.metal-48xl.json | 2 +- polars-dataframe/results/20260510/c8g.metal-48xl.json | 2 +- polars/results/20260510/c6a.2xlarge.json | 2 +- polars/results/20260510/c6a.4xlarge.json | 2 +- polars/results/20260510/c6a.metal.json | 2 +- polars/results/20260510/c7a.metal-48xl.json | 2 +- polars/results/20260510/c8g.4xlarge.json | 2 +- polars/results/20260510/c8g.metal-48xl.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.2xlarge.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.4xlarge.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.large.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.metal.json | 2 +- presto-datalake-partitioned/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- presto-datalake-partitioned/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- presto-datalake/results/20260510/c6a.2xlarge.json | 2 +- presto-datalake/results/20260510/c6a.4xlarge.json | 2 +- presto-datalake/results/20260510/c6a.large.json | 2 +- presto-datalake/results/20260510/c6a.metal.json | 2 +- presto-datalake/results/20260510/c6a.xlarge.json | 2 +- presto-datalake/results/20260510/c7a.metal-48xl.json | 2 +- presto-datalake/results/20260510/c8g.4xlarge.json | 2 +- presto-datalake/results/20260510/c8g.metal-48xl.json | 2 +- presto-partitioned/results/20260510/c6a.2xlarge.json | 2 +- presto-partitioned/results/20260510/c6a.4xlarge.json | 2 +- presto-partitioned/results/20260510/c6a.large.json | 2 +- presto-partitioned/results/20260510/c6a.metal.json | 2 +- presto-partitioned/results/20260510/c6a.xlarge.json | 2 +- presto-partitioned/results/20260510/c7a.metal-48xl.json | 2 +- presto-partitioned/results/20260510/c8g.4xlarge.json | 2 +- presto-partitioned/results/20260510/c8g.metal-48xl.json | 2 +- presto/results/20260510/c6a.2xlarge.json | 2 +- presto/results/20260510/c6a.4xlarge.json | 2 +- presto/results/20260510/c6a.large.json | 2 +- presto/results/20260510/c6a.metal.json | 2 +- presto/results/20260510/c6a.xlarge.json | 2 +- presto/results/20260510/c7a.metal-48xl.json | 2 +- presto/results/20260510/c8g.4xlarge.json | 2 +- presto/results/20260510/c8g.metal-48xl.json | 2 +- questdb/results/20260510/c6a.2xlarge.json | 2 +- questdb/results/20260510/c6a.4xlarge.json | 2 +- questdb/results/20260510/c6a.metal.json | 2 +- questdb/results/20260510/c7a.metal-48xl.json | 2 +- siglens/results/20260510/c6a.2xlarge.json | 2 +- siglens/results/20260510/c6a.4xlarge.json | 2 +- siglens/results/20260510/c6a.metal.json | 2 +- siglens/results/20260510/c6a.xlarge.json | 2 +- siglens/results/20260510/c7a.metal-48xl.json | 2 +- siglens/results/20260510/c8g.4xlarge.json | 2 +- siglens/results/20260510/c8g.metal-48xl.json | 2 +- starrocks/results/20260510/c6a.2xlarge.json | 2 +- starrocks/results/20260510/c6a.4xlarge.json | 2 +- starrocks/results/20260510/c6a.large.json | 2 +- starrocks/results/20260510/c6a.metal.json | 2 +- starrocks/results/20260510/c6a.xlarge.json | 2 +- starrocks/results/20260510/c7a.metal-48xl.json | 2 +- starrocks/results/20260510/c8g.4xlarge.json | 2 +- starrocks/results/20260510/c8g.metal-48xl.json | 2 +- timescaledb/results/20260510/c6a.2xlarge.json | 2 +- timescaledb/results/20260510/c6a.4xlarge.json | 2 +- timescaledb/results/20260510/c6a.metal.json | 2 +- timescaledb/results/20260510/c7a.metal-48xl.json | 2 +- timescaledb/results/20260510/c8g.4xlarge.json | 2 +- timescaledb/results/20260510/c8g.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.2xlarge.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.4xlarge.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.large.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.metal.json | 2 +- trino-datalake-partitioned/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- trino-datalake-partitioned/results/20260510/t3a.small.json | 2 +- trino-datalake/results/20260510/c6a.2xlarge.json | 2 +- trino-datalake/results/20260510/c6a.4xlarge.json | 2 +- trino-datalake/results/20260510/c6a.large.json | 2 +- trino-datalake/results/20260510/c6a.metal.json | 2 +- trino-datalake/results/20260510/c6a.xlarge.json | 2 +- trino-datalake/results/20260510/c7a.metal-48xl.json | 2 +- trino-datalake/results/20260510/c8g.4xlarge.json | 2 +- trino-datalake/results/20260510/c8g.metal-48xl.json | 2 +- trino-partitioned/results/20260510/c6a.2xlarge.json | 2 +- trino-partitioned/results/20260510/c6a.4xlarge.json | 2 +- trino-partitioned/results/20260510/c6a.large.json | 2 +- trino-partitioned/results/20260510/c6a.metal.json | 2 +- trino-partitioned/results/20260510/c6a.xlarge.json | 2 +- trino-partitioned/results/20260510/c7a.metal-48xl.json | 2 +- trino-partitioned/results/20260510/c8g.4xlarge.json | 2 +- trino-partitioned/results/20260510/c8g.metal-48xl.json | 2 +- trino-partitioned/results/20260510/t3a.small.json | 2 +- trino/results/20260510/c6a.2xlarge.json | 2 +- trino/results/20260510/c6a.4xlarge.json | 2 +- trino/results/20260510/c6a.large.json | 2 +- trino/results/20260510/c6a.metal.json | 2 +- trino/results/20260510/c6a.xlarge.json | 2 +- trino/results/20260510/c7a.metal-48xl.json | 2 +- trino/results/20260510/c8g.4xlarge.json | 2 +- trino/results/20260510/c8g.metal-48xl.json | 2 +- ursa/results/20260510/c6a.metal.json | 2 +- ursa/results/20260510/c7a.metal-48xl.json | 2 +- victorialogs/results/20260510/c6a.2xlarge.json | 2 +- victorialogs/results/20260510/c6a.4xlarge.json | 2 +- victorialogs/results/20260510/c6a.metal.json | 2 +- victorialogs/results/20260510/c6a.xlarge.json | 2 +- victorialogs/results/20260510/c7a.metal-48xl.json | 2 +- victorialogs/results/20260510/c8g.4xlarge.json | 2 +- victorialogs/results/20260510/c8g.metal-48xl.json | 2 +- 190 files changed, 190 insertions(+), 191 deletions(-) diff --git a/citus/results/20260510/c6a.2xlarge.json b/citus/results/20260510/c6a.2xlarge.json index b9ee8466a5..f55621d066 100644 --- a/citus/results/20260510/c6a.2xlarge.json +++ b/citus/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1612, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c6a.4xlarge.json b/citus/results/20260510/c6a.4xlarge.json index c9cbf04cfa..06e028a758 100644 --- a/citus/results/20260510/c6a.4xlarge.json +++ b/citus/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1529, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c6a.large.json b/citus/results/20260510/c6a.large.json index 80c7fba9fd..cbb671fc93 100644 --- a/citus/results/20260510/c6a.large.json +++ b/citus/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1862, "data_size": 18982266745, "result": [ diff --git a/citus/results/20260510/c6a.metal.json b/citus/results/20260510/c6a.metal.json index 75588719ce..218653e290 100644 --- a/citus/results/20260510/c6a.metal.json +++ b/citus/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1537, "data_size": 18982258549, "result": [ diff --git a/citus/results/20260510/c7a.metal-48xl.json b/citus/results/20260510/c7a.metal-48xl.json index 6e6aba6542..c281bd9f86 100644 --- a/citus/results/20260510/c7a.metal-48xl.json +++ b/citus/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented"], "load_time": 1405, "data_size": 18982231719, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.2xlarge.json b/clickhouse-web/results/20260510/c6a.2xlarge.json index 122dcbcd50..bc4827ffd9 100644 --- a/clickhouse-web/results/20260510/c6a.2xlarge.json +++ b/clickhouse-web/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.4xlarge.json b/clickhouse-web/results/20260510/c6a.4xlarge.json index c28763fc2f..8a3145833f 100644 --- a/clickhouse-web/results/20260510/c6a.4xlarge.json +++ b/clickhouse-web/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.large.json b/clickhouse-web/results/20260510/c6a.large.json index 643221e728..7553278167 100644 --- a/clickhouse-web/results/20260510/c6a.large.json +++ b/clickhouse-web/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.metal.json b/clickhouse-web/results/20260510/c6a.metal.json index 8010946dc7..ef57174d1c 100644 --- a/clickhouse-web/results/20260510/c6a.metal.json +++ b/clickhouse-web/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c6a.xlarge.json b/clickhouse-web/results/20260510/c6a.xlarge.json index 31447fd992..e5787d6895 100644 --- a/clickhouse-web/results/20260510/c6a.xlarge.json +++ b/clickhouse-web/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c7a.metal-48xl.json b/clickhouse-web/results/20260510/c7a.metal-48xl.json index 644ae13767..07baf45625 100644 --- a/clickhouse-web/results/20260510/c7a.metal-48xl.json +++ b/clickhouse-web/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c8g.4xlarge.json b/clickhouse-web/results/20260510/c8g.4xlarge.json index 62f6eda771..6da93e3c57 100644 --- a/clickhouse-web/results/20260510/c8g.4xlarge.json +++ b/clickhouse-web/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/c8g.metal-48xl.json b/clickhouse-web/results/20260510/c8g.metal-48xl.json index 3aefe5fcd0..6be539235d 100644 --- a/clickhouse-web/results/20260510/c8g.metal-48xl.json +++ b/clickhouse-web/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 1, "data_size": 14557009492, "result": [ diff --git a/clickhouse-web/results/20260510/t3a.small.json b/clickhouse-web/results/20260510/t3a.small.json index 122ecb656e..f2779ec587 100644 --- a/clickhouse-web/results/20260510/t3a.small.json +++ b/clickhouse-web/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","stateless","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], "load_time": 0, "data_size": 14557009492, "result": [ diff --git a/clickhouse/results/20260510/c6a.large.json b/clickhouse/results/20260510/c6a.large.json index 58b135cf92..252b77672f 100644 --- a/clickhouse/results/20260510/c6a.large.json +++ b/clickhouse/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 531, "data_size": 15234031999, "result": [ diff --git a/databend/results/20260510/c6a.2xlarge.json b/databend/results/20260510/c6a.2xlarge.json index 39edec213f..fb107f56dd 100644 --- a/databend/results/20260510/c6a.2xlarge.json +++ b/databend/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 478, "data_size": 20875550013, "result": [ diff --git a/databend/results/20260510/c6a.4xlarge.json b/databend/results/20260510/c6a.4xlarge.json index 7135b2d5f5..9ce36617df 100644 --- a/databend/results/20260510/c6a.4xlarge.json +++ b/databend/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 399, "data_size": 20917185714, "result": [ diff --git a/databend/results/20260510/c6a.large.json b/databend/results/20260510/c6a.large.json index 45593437e3..a150fd66e3 100644 --- a/databend/results/20260510/c6a.large.json +++ b/databend/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 1042, "data_size": 20798894343, "result": [ diff --git a/databend/results/20260510/c6a.metal.json b/databend/results/20260510/c6a.metal.json index 8710d4f241..227d0d1a37 100644 --- a/databend/results/20260510/c6a.metal.json +++ b/databend/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 122, "data_size": 21023240180, "result": [ diff --git a/databend/results/20260510/c7a.metal-48xl.json b/databend/results/20260510/c7a.metal-48xl.json index f11ae16a92..8c05391982 100644 --- a/databend/results/20260510/c7a.metal-48xl.json +++ b/databend/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 122, "data_size": 21023295398, "result": [ diff --git a/databend/results/20260510/t3a.small.json b/databend/results/20260510/t3a.small.json index 132e7207d5..a9c49b8ed6 100644 --- a/databend/results/20260510/t3a.small.json +++ b/databend/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["Rust","column-oriented","ClickHouse derivative"], "load_time": 1681, "data_size": 20800900650, "result": [ diff --git a/doris-parquet/results/20260510/c6a.2xlarge.json b/doris-parquet/results/20260510/c6a.2xlarge.json index 852059c527..b4205c5355 100644 --- a/doris-parquet/results/20260510/c6a.2xlarge.json +++ b/doris-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.4xlarge.json b/doris-parquet/results/20260510/c6a.4xlarge.json index 02bcd48cbb..90a240699f 100644 --- a/doris-parquet/results/20260510/c6a.4xlarge.json +++ b/doris-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 82, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.metal.json b/doris-parquet/results/20260510/c6a.metal.json index 0a887cc39a..13461e0523 100644 --- a/doris-parquet/results/20260510/c6a.metal.json +++ b/doris-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c7a.metal-48xl.json b/doris-parquet/results/20260510/c7a.metal-48xl.json index b1a0a04297..1e741c44aa 100644 --- a/doris-parquet/results/20260510/c7a.metal-48xl.json +++ b/doris-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris/results/20260510/c6a.2xlarge.json b/doris/results/20260510/c6a.2xlarge.json index 9ddecea790..1cf93e641f 100644 --- a/doris/results/20260510/c6a.2xlarge.json +++ b/doris/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 505, "data_size": 13760750115, "result": [ diff --git a/doris/results/20260510/c6a.4xlarge.json b/doris/results/20260510/c6a.4xlarge.json index bf1cf9fa40..ffffe36c4d 100644 --- a/doris/results/20260510/c6a.4xlarge.json +++ b/doris/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 205, "data_size": 13781926015, "result": [ diff --git a/doris/results/20260510/c6a.metal.json b/doris/results/20260510/c6a.metal.json index bc0b461b54..479983fa30 100644 --- a/doris/results/20260510/c6a.metal.json +++ b/doris/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 121, "data_size": 13770996625, "result": [ diff --git a/doris/results/20260510/c7a.metal-48xl.json b/doris/results/20260510/c7a.metal-48xl.json index bea4d4f9a8..0676419bdd 100644 --- a/doris/results/20260510/c7a.metal-48xl.json +++ b/doris/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], "load_time": 129, "data_size": 13772368632, "result": [ diff --git a/firebolt/results/20260510/c6a.2xlarge.json b/firebolt/results/20260510/c6a.2xlarge.json index 7b7cfc0a90..8fb2d1d583 100644 --- a/firebolt/results/20260510/c6a.2xlarge.json +++ b/firebolt/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 263, "data_size": 15786335659, "result": [ diff --git a/firebolt/results/20260510/c6a.4xlarge.json b/firebolt/results/20260510/c6a.4xlarge.json index 0fdaf73ee0..23cb0e4c1a 100644 --- a/firebolt/results/20260510/c6a.4xlarge.json +++ b/firebolt/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 266, "data_size": 15784894582, "result": [ diff --git a/firebolt/results/20260510/c6a.large.json b/firebolt/results/20260510/c6a.large.json index 7c700b5cdf..959d9d09be 100644 --- a/firebolt/results/20260510/c6a.large.json +++ b/firebolt/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 473, "data_size": 15783572100, "result": [ diff --git a/firebolt/results/20260510/c6a.metal.json b/firebolt/results/20260510/c6a.metal.json index 903b316ab1..7e18f180fd 100644 --- a/firebolt/results/20260510/c6a.metal.json +++ b/firebolt/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 129, "data_size": 15790604135, "result": [ diff --git a/firebolt/results/20260510/c6a.xlarge.json b/firebolt/results/20260510/c6a.xlarge.json index 5e035bf268..1d44e16e42 100644 --- a/firebolt/results/20260510/c6a.xlarge.json +++ b/firebolt/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 334, "data_size": 15786046105, "result": [ diff --git a/firebolt/results/20260510/c7a.metal-48xl.json b/firebolt/results/20260510/c7a.metal-48xl.json index 4d404dd149..b5bbda9bbd 100644 --- a/firebolt/results/20260510/c7a.metal-48xl.json +++ b/firebolt/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 175, "data_size": 15789712946, "result": [ diff --git a/firebolt/results/20260510/c8g.4xlarge.json b/firebolt/results/20260510/c8g.4xlarge.json index 10fd618486..95f049adb3 100644 --- a/firebolt/results/20260510/c8g.4xlarge.json +++ b/firebolt/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 267, "data_size": 15790454293, "result": [ diff --git a/firebolt/results/20260510/c8g.metal-48xl.json b/firebolt/results/20260510/c8g.metal-48xl.json index eb6de728d3..a373d13e12 100644 --- a/firebolt/results/20260510/c8g.metal-48xl.json +++ b/firebolt/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], "load_time": 130, "data_size": 15792690215, "result": [ diff --git a/firebolt/template.json b/firebolt/template.json index 528313355c..b48735638d 100644 --- a/firebolt/template.json +++ b/firebolt/template.json @@ -7,7 +7,6 @@ "C++", "column-oriented", "PostgreSQL compatible", - "ClickHouse derivative", - "lukewarm-cold-run" + "ClickHouse derivative" ] } diff --git a/greenplum/results/20260510/c6a.2xlarge.json b/greenplum/results/20260510/c6a.2xlarge.json index e5d41ad74e..0c9d342e7f 100644 --- a/greenplum/results/20260510/c6a.2xlarge.json +++ b/greenplum/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1245, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.4xlarge.json b/greenplum/results/20260510/c6a.4xlarge.json index 635293e588..9104c1157d 100644 --- a/greenplum/results/20260510/c6a.4xlarge.json +++ b/greenplum/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1231, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.large.json b/greenplum/results/20260510/c6a.large.json index 713c7f5815..213e02ed7e 100644 --- a/greenplum/results/20260510/c6a.large.json +++ b/greenplum/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1802, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c6a.metal.json b/greenplum/results/20260510/c6a.metal.json index 68b396aad5..051c543769 100644 --- a/greenplum/results/20260510/c6a.metal.json +++ b/greenplum/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 872, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c7a.metal-48xl.json b/greenplum/results/20260510/c7a.metal-48xl.json index 534b90d09b..82edb0ecb7 100644 --- a/greenplum/results/20260510/c7a.metal-48xl.json +++ b/greenplum/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 822, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c8g.4xlarge.json b/greenplum/results/20260510/c8g.4xlarge.json index d82b93c0b2..6e40ac4956 100644 --- a/greenplum/results/20260510/c8g.4xlarge.json +++ b/greenplum/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1194, "data_size": 19342459105, "result": [ diff --git a/greenplum/results/20260510/c8g.metal-48xl.json b/greenplum/results/20260510/c8g.metal-48xl.json index ff1e79fe8f..32869e23e3 100644 --- a/greenplum/results/20260510/c8g.metal-48xl.json +++ b/greenplum/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 846, "data_size": 19342459105, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.2xlarge.json b/mariadb-columnstore/results/20260510/c6a.2xlarge.json index 0c85005da8..eba666c89f 100644 --- a/mariadb-columnstore/results/20260510/c6a.2xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 429, "data_size": 19725027999, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.4xlarge.json b/mariadb-columnstore/results/20260510/c6a.4xlarge.json index 536e876b15..d0e928653f 100644 --- a/mariadb-columnstore/results/20260510/c6a.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 416, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.large.json b/mariadb-columnstore/results/20260510/c6a.large.json index 42c3bf293d..c9da7a47da 100644 --- a/mariadb-columnstore/results/20260510/c6a.large.json +++ b/mariadb-columnstore/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 744, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c6a.metal.json b/mariadb-columnstore/results/20260510/c6a.metal.json index e60aaff4d8..505ca55d28 100644 --- a/mariadb-columnstore/results/20260510/c6a.metal.json +++ b/mariadb-columnstore/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 638, "data_size": 19724896927, "result": [ diff --git a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json index 9d3834fc1e..eeaa43a19e 100644 --- a/mariadb-columnstore/results/20260510/c7a.metal-48xl.json +++ b/mariadb-columnstore/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 545, "data_size": 19724970655, "result": [ diff --git a/mariadb-columnstore/results/20260510/c8g.4xlarge.json b/mariadb-columnstore/results/20260510/c8g.4xlarge.json index 8753d42b69..680e43e14f 100644 --- a/mariadb-columnstore/results/20260510/c8g.4xlarge.json +++ b/mariadb-columnstore/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 387, "data_size": 19724929695, "result": [ diff --git a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json index c97ed7fdc7..46fdc76744 100644 --- a/mariadb-columnstore/results/20260510/c8g.metal-48xl.json +++ b/mariadb-columnstore/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 403, "data_size": 19724929695, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.2xlarge.json b/pg_clickhouse/results/20260510/c6a.2xlarge.json index 92f05e1e64..dae08096a5 100644 --- a/pg_clickhouse/results/20260510/c6a.2xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 315, "data_size": 15284451802, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.4xlarge.json b/pg_clickhouse/results/20260510/c6a.4xlarge.json index b1cb89e217..6726919eca 100644 --- a/pg_clickhouse/results/20260510/c6a.4xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 277, "data_size": 15302590174, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.large.json b/pg_clickhouse/results/20260510/c6a.large.json index 0fe9ab6583..1aa89dafa4 100644 --- a/pg_clickhouse/results/20260510/c6a.large.json +++ b/pg_clickhouse/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 545, "data_size": 15286660069, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.metal.json b/pg_clickhouse/results/20260510/c6a.metal.json index 4cc8ea13f8..1d49ad665b 100644 --- a/pg_clickhouse/results/20260510/c6a.metal.json +++ b/pg_clickhouse/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 243, "data_size": 15306185553, "result": [ diff --git a/pg_clickhouse/results/20260510/c6a.xlarge.json b/pg_clickhouse/results/20260510/c6a.xlarge.json index 8c087d4903..e3f6211836 100644 --- a/pg_clickhouse/results/20260510/c6a.xlarge.json +++ b/pg_clickhouse/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 313, "data_size": 15272832315, "result": [ diff --git a/pg_clickhouse/results/20260510/c7a.metal-48xl.json b/pg_clickhouse/results/20260510/c7a.metal-48xl.json index 70cd7c20ef..d0a39ec106 100644 --- a/pg_clickhouse/results/20260510/c7a.metal-48xl.json +++ b/pg_clickhouse/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 249, "data_size": 15304891781, "result": [ diff --git a/pg_clickhouse/results/20260510/c8g.4xlarge.json b/pg_clickhouse/results/20260510/c8g.4xlarge.json index 10b93c3c24..41f4b78977 100644 --- a/pg_clickhouse/results/20260510/c8g.4xlarge.json +++ b/pg_clickhouse/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 280, "data_size": 15307270774, "result": [ diff --git a/pg_clickhouse/results/20260510/c8g.metal-48xl.json b/pg_clickhouse/results/20260510/c8g.metal-48xl.json index fa0501d134..c2a4cbea9d 100644 --- a/pg_clickhouse/results/20260510/c8g.metal-48xl.json +++ b/pg_clickhouse/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 227, "data_size": 15307210730, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json index dea622a94a..a1760c6b26 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820714511, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json index 28f39d4341..685863fadc 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json index 33421b21b8..6993eff17d 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.large.json +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json index 0dd344ae40..343e984ea9 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.metal.json +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json index 6f992cd7e1..c722034d9b 100644 --- a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json index eb1c2d676f..d115f5919f 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json index d579583a86..1ca3dfaa74 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json index 86e86f5865..1e11619e77 100644 --- a/pg_duckdb-parquet/results/20260510/t3a.small.json +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["column-oriented","PostgreSQL compatible"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.2xlarge.json b/pg_mooncake/results/20260510/c6a.2xlarge.json index 716a9581a6..c191892898 100644 --- a/pg_mooncake/results/20260510/c6a.2xlarge.json +++ b/pg_mooncake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 718, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.4xlarge.json b/pg_mooncake/results/20260510/c6a.4xlarge.json index a8aa3c56b2..b4d79c82bf 100644 --- a/pg_mooncake/results/20260510/c6a.4xlarge.json +++ b/pg_mooncake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 579, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.large.json b/pg_mooncake/results/20260510/c6a.large.json index bf991d20cc..26d063b6e6 100644 --- a/pg_mooncake/results/20260510/c6a.large.json +++ b/pg_mooncake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 720, "data_size": 14623013538, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.metal.json b/pg_mooncake/results/20260510/c6a.metal.json index 047bc68219..b00b853519 100644 --- a/pg_mooncake/results/20260510/c6a.metal.json +++ b/pg_mooncake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 524, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c7a.metal-48xl.json b/pg_mooncake/results/20260510/c7a.metal-48xl.json index 3cb9a92aa4..dd2fed6898 100644 --- a/pg_mooncake/results/20260510/c7a.metal-48xl.json +++ b/pg_mooncake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 491, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.4xlarge.json b/pg_mooncake/results/20260510/c8g.4xlarge.json index 2e5a6670f2..2075ed9c80 100644 --- a/pg_mooncake/results/20260510/c8g.4xlarge.json +++ b/pg_mooncake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 633, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.metal-48xl.json b/pg_mooncake/results/20260510/c8g.metal-48xl.json index 57b2dcf6ff..c4bbad282b 100644 --- a/pg_mooncake/results/20260510/c8g.metal-48xl.json +++ b/pg_mooncake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 585, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/t3a.small.json b/pg_mooncake/results/20260510/t3a.small.json index 71b41db040..93ce5b0346 100644 --- a/pg_mooncake/results/20260510/t3a.small.json +++ b/pg_mooncake/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1415, "data_size": 14623013538, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.2xlarge.json b/pgpro_tam/results/20260510/c6a.2xlarge.json index b34624b1cb..67d0dda543 100644 --- a/pgpro_tam/results/20260510/c6a.2xlarge.json +++ b/pgpro_tam/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1510, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.4xlarge.json b/pgpro_tam/results/20260510/c6a.4xlarge.json index d2b496b2fc..fe13a5fcfd 100644 --- a/pgpro_tam/results/20260510/c6a.4xlarge.json +++ b/pgpro_tam/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1489, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.large.json b/pgpro_tam/results/20260510/c6a.large.json index 10eb229bc4..4c20dd22b2 100644 --- a/pgpro_tam/results/20260510/c6a.large.json +++ b/pgpro_tam/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1506, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c6a.metal.json b/pgpro_tam/results/20260510/c6a.metal.json index 7a26e155e6..aa4e811847 100644 --- a/pgpro_tam/results/20260510/c6a.metal.json +++ b/pgpro_tam/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1130, "data_size": 9690524005, "result": [ diff --git a/pgpro_tam/results/20260510/c7a.metal-48xl.json b/pgpro_tam/results/20260510/c7a.metal-48xl.json index 27347f4f61..4822795cd9 100644 --- a/pgpro_tam/results/20260510/c7a.metal-48xl.json +++ b/pgpro_tam/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"], + "tags": ["C","column-oriented","PostgreSQL compatible"], "load_time": 1031, "data_size": 9690524005, "result": [ diff --git a/polars-dataframe/results/20260510/c6a.metal.json b/polars-dataframe/results/20260510/c6a.metal.json index 19f1d4b6b9..674f040124 100644 --- a/polars-dataframe/results/20260510/c6a.metal.json +++ b/polars-dataframe/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 6, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c7a.metal-48xl.json b/polars-dataframe/results/20260510/c7a.metal-48xl.json index 88c065cf6a..5602cba4af 100644 --- a/polars-dataframe/results/20260510/c7a.metal-48xl.json +++ b/polars-dataframe/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 8, "data_size": 58970980436, "result": [ diff --git a/polars-dataframe/results/20260510/c8g.metal-48xl.json b/polars-dataframe/results/20260510/c8g.metal-48xl.json index d3271efa3b..06ab527318 100644 --- a/polars-dataframe/results/20260510/c8g.metal-48xl.json +++ b/polars-dataframe/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["column-oriented","dataframe","in-memory"], "load_time": 7, "data_size": 58970980436, "result": [ diff --git a/polars/results/20260510/c6a.2xlarge.json b/polars/results/20260510/c6a.2xlarge.json index b6d9ad52dd..c17d7959f0 100644 --- a/polars/results/20260510/c6a.2xlarge.json +++ b/polars/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.4xlarge.json b/polars/results/20260510/c6a.4xlarge.json index 54c72558cb..a9f9f64b86 100644 --- a/polars/results/20260510/c6a.4xlarge.json +++ b/polars/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.metal.json b/polars/results/20260510/c6a.metal.json index b51844b53d..ca4e8783af 100644 --- a/polars/results/20260510/c6a.metal.json +++ b/polars/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 5, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c7a.metal-48xl.json b/polars/results/20260510/c7a.metal-48xl.json index 9c722a3f08..47214f5f52 100644 --- a/polars/results/20260510/c7a.metal-48xl.json +++ b/polars/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.4xlarge.json b/polars/results/20260510/c8g.4xlarge.json index 7d795ee130..7c9c8dc902 100644 --- a/polars/results/20260510/c8g.4xlarge.json +++ b/polars/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.metal-48xl.json b/polars/results/20260510/c8g.metal-48xl.json index 6f5e8847db..897db4e07a 100644 --- a/polars/results/20260510/c8g.metal-48xl.json +++ b/polars/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","lukewarm-cold-run"], + "tags": ["column-oriented"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json index d2ce275640..6876d0e7b2 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json index c562616afb..a1ad55344d 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.large.json b/presto-datalake-partitioned/results/20260510/c6a.large.json index 110c3a41c1..c6a84aad91 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.large.json +++ b/presto-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.metal.json b/presto-datalake-partitioned/results/20260510/c6a.metal.json index 77f99f5c27..ed1f05d014 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.metal.json +++ b/presto-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json index 534fe559f7..a8eeb00241 100644 --- a/presto-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json index 6a13acde13..700c547f66 100644 --- a/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json index 8a8fd9195d..284e75a0c9 100644 --- a/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/presto-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 4448a72905..0b9a9818af 100644 --- a/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/presto-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/presto-datalake/results/20260510/c6a.2xlarge.json b/presto-datalake/results/20260510/c6a.2xlarge.json index 0828876258..0ed7024602 100644 --- a/presto-datalake/results/20260510/c6a.2xlarge.json +++ b/presto-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.4xlarge.json b/presto-datalake/results/20260510/c6a.4xlarge.json index 20f06cabfe..aee95c64ac 100644 --- a/presto-datalake/results/20260510/c6a.4xlarge.json +++ b/presto-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.large.json b/presto-datalake/results/20260510/c6a.large.json index 9b6c5f8d03..67b26d6d27 100644 --- a/presto-datalake/results/20260510/c6a.large.json +++ b/presto-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.metal.json b/presto-datalake/results/20260510/c6a.metal.json index 8a280a9cd0..847fad1f95 100644 --- a/presto-datalake/results/20260510/c6a.metal.json +++ b/presto-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c6a.xlarge.json b/presto-datalake/results/20260510/c6a.xlarge.json index 7bab9713f2..43b82865b5 100644 --- a/presto-datalake/results/20260510/c6a.xlarge.json +++ b/presto-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c7a.metal-48xl.json b/presto-datalake/results/20260510/c7a.metal-48xl.json index d02dfac8b9..79d0b4bef9 100644 --- a/presto-datalake/results/20260510/c7a.metal-48xl.json +++ b/presto-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c8g.4xlarge.json b/presto-datalake/results/20260510/c8g.4xlarge.json index fade9fe4c2..ffbad93f20 100644 --- a/presto-datalake/results/20260510/c8g.4xlarge.json +++ b/presto-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-datalake/results/20260510/c8g.metal-48xl.json b/presto-datalake/results/20260510/c8g.metal-48xl.json index dd0a3eab54..e01247714a 100644 --- a/presto-datalake/results/20260510/c8g.metal-48xl.json +++ b/presto-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.2xlarge.json b/presto-partitioned/results/20260510/c6a.2xlarge.json index f6331645d6..796135ed30 100644 --- a/presto-partitioned/results/20260510/c6a.2xlarge.json +++ b/presto-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.4xlarge.json b/presto-partitioned/results/20260510/c6a.4xlarge.json index acc9b5977b..af720d1e6c 100644 --- a/presto-partitioned/results/20260510/c6a.4xlarge.json +++ b/presto-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.large.json b/presto-partitioned/results/20260510/c6a.large.json index 3365a19c6d..1c17f0ace1 100644 --- a/presto-partitioned/results/20260510/c6a.large.json +++ b/presto-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.metal.json b/presto-partitioned/results/20260510/c6a.metal.json index 08cbca59ed..8ca41acbf0 100644 --- a/presto-partitioned/results/20260510/c6a.metal.json +++ b/presto-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c6a.xlarge.json b/presto-partitioned/results/20260510/c6a.xlarge.json index 662e1a009e..c73e2229ef 100644 --- a/presto-partitioned/results/20260510/c6a.xlarge.json +++ b/presto-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c7a.metal-48xl.json b/presto-partitioned/results/20260510/c7a.metal-48xl.json index 3fd35ca95e..9479688743 100644 --- a/presto-partitioned/results/20260510/c7a.metal-48xl.json +++ b/presto-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c8g.4xlarge.json b/presto-partitioned/results/20260510/c8g.4xlarge.json index 37ac418ed0..85c3bc9bae 100644 --- a/presto-partitioned/results/20260510/c8g.4xlarge.json +++ b/presto-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/presto-partitioned/results/20260510/c8g.metal-48xl.json b/presto-partitioned/results/20260510/c8g.metal-48xl.json index 7309a6a9e9..ac02706c82 100644 --- a/presto-partitioned/results/20260510/c8g.metal-48xl.json +++ b/presto-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 62, "data_size": 14737666736, "result": [ diff --git a/presto/results/20260510/c6a.2xlarge.json b/presto/results/20260510/c6a.2xlarge.json index 631e953ab1..810a3ab9b9 100644 --- a/presto/results/20260510/c6a.2xlarge.json +++ b/presto/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.4xlarge.json b/presto/results/20260510/c6a.4xlarge.json index 0f4311b4d1..b1acfb5338 100644 --- a/presto/results/20260510/c6a.4xlarge.json +++ b/presto/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.large.json b/presto/results/20260510/c6a.large.json index 0365106cbe..eac5e389ef 100644 --- a/presto/results/20260510/c6a.large.json +++ b/presto/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.metal.json b/presto/results/20260510/c6a.metal.json index d5de38b7e6..4de1313d7b 100644 --- a/presto/results/20260510/c6a.metal.json +++ b/presto/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c6a.xlarge.json b/presto/results/20260510/c6a.xlarge.json index c2ea0e768c..2246b0773a 100644 --- a/presto/results/20260510/c6a.xlarge.json +++ b/presto/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c7a.metal-48xl.json b/presto/results/20260510/c7a.metal-48xl.json index dd22679e5c..67883693dd 100644 --- a/presto/results/20260510/c7a.metal-48xl.json +++ b/presto/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c8g.4xlarge.json b/presto/results/20260510/c8g.4xlarge.json index 030f25aef4..8f7bdd107c 100644 --- a/presto/results/20260510/c8g.4xlarge.json +++ b/presto/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 13, "data_size": 14779976446, "result": [ diff --git a/presto/results/20260510/c8g.metal-48xl.json b/presto/results/20260510/c8g.metal-48xl.json index 6af7226389..2a7da55028 100644 --- a/presto/results/20260510/c8g.metal-48xl.json +++ b/presto/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/questdb/results/20260510/c6a.2xlarge.json b/questdb/results/20260510/c6a.2xlarge.json index 015abece3f..54d79dead0 100644 --- a/questdb/results/20260510/c6a.2xlarge.json +++ b/questdb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 5627, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260510/c6a.4xlarge.json b/questdb/results/20260510/c6a.4xlarge.json index fcdd359063..3549520dcd 100644 --- a/questdb/results/20260510/c6a.4xlarge.json +++ b/questdb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 5391, "data_size": 72881747968, "result": [ diff --git a/questdb/results/20260510/c6a.metal.json b/questdb/results/20260510/c6a.metal.json index 9d5e0a466e..96d0c86b2a 100644 --- a/questdb/results/20260510/c6a.metal.json +++ b/questdb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 360, "data_size": 72886999444, "result": [ diff --git a/questdb/results/20260510/c7a.metal-48xl.json b/questdb/results/20260510/c7a.metal-48xl.json index 86d8da096b..34fb9ddb54 100644 --- a/questdb/results/20260510/c7a.metal-48xl.json +++ b/questdb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","time-series","lukewarm-cold-run"], + "tags": ["Java","time-series"], "load_time": 327, "data_size": 72886999444, "result": [ diff --git a/siglens/results/20260510/c6a.2xlarge.json b/siglens/results/20260510/c6a.2xlarge.json index 956158eb79..a68e685aa8 100644 --- a/siglens/results/20260510/c6a.2xlarge.json +++ b/siglens/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 6543, "data_size": 28909060194, "result": [ diff --git a/siglens/results/20260510/c6a.4xlarge.json b/siglens/results/20260510/c6a.4xlarge.json index 3e449af0d1..058fc277df 100644 --- a/siglens/results/20260510/c6a.4xlarge.json +++ b/siglens/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 6520, "data_size": 28908278954, "result": [ diff --git a/siglens/results/20260510/c6a.metal.json b/siglens/results/20260510/c6a.metal.json index f47bdc1e4d..496173e5a6 100644 --- a/siglens/results/20260510/c6a.metal.json +++ b/siglens/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5875, "data_size": 28906922084, "result": [ diff --git a/siglens/results/20260510/c6a.xlarge.json b/siglens/results/20260510/c6a.xlarge.json index 145f5b5c32..36ee56457c 100644 --- a/siglens/results/20260510/c6a.xlarge.json +++ b/siglens/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 7863, "data_size": 28910582372, "result": [ diff --git a/siglens/results/20260510/c7a.metal-48xl.json b/siglens/results/20260510/c7a.metal-48xl.json index 4cd6399545..3bfe825148 100644 --- a/siglens/results/20260510/c7a.metal-48xl.json +++ b/siglens/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5100, "data_size": 28902780708, "result": [ diff --git a/siglens/results/20260510/c8g.4xlarge.json b/siglens/results/20260510/c8g.4xlarge.json index 2e11f18014..a4f47ec0b2 100644 --- a/siglens/results/20260510/c8g.4xlarge.json +++ b/siglens/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5394, "data_size": 28907254945, "result": [ diff --git a/siglens/results/20260510/c8g.metal-48xl.json b/siglens/results/20260510/c8g.metal-48xl.json index 6b3ca3ac32..181a82d583 100644 --- a/siglens/results/20260510/c8g.metal-48xl.json +++ b/siglens/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["Go","search","lukewarm-cold-run"], + "tags": ["Go","search"], "load_time": 5199, "data_size": 28904929542, "result": [ diff --git a/starrocks/results/20260510/c6a.2xlarge.json b/starrocks/results/20260510/c6a.2xlarge.json index 68738f9378..ba1b56e9f7 100644 --- a/starrocks/results/20260510/c6a.2xlarge.json +++ b/starrocks/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 637, "data_size": 19935013685, "result": [ diff --git a/starrocks/results/20260510/c6a.4xlarge.json b/starrocks/results/20260510/c6a.4xlarge.json index ef94173ce8..bf7819008d 100644 --- a/starrocks/results/20260510/c6a.4xlarge.json +++ b/starrocks/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 600, "data_size": 19946686919, "result": [ diff --git a/starrocks/results/20260510/c6a.large.json b/starrocks/results/20260510/c6a.large.json index 8b41aafb2a..ad70f979b9 100644 --- a/starrocks/results/20260510/c6a.large.json +++ b/starrocks/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 894, "data_size": 32558963741, "result": [ diff --git a/starrocks/results/20260510/c6a.metal.json b/starrocks/results/20260510/c6a.metal.json index d76da468d1..4496bfc558 100644 --- a/starrocks/results/20260510/c6a.metal.json +++ b/starrocks/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 413, "data_size": 20248275345, "result": [ diff --git a/starrocks/results/20260510/c6a.xlarge.json b/starrocks/results/20260510/c6a.xlarge.json index 67d05c3633..0c25c9cda1 100644 --- a/starrocks/results/20260510/c6a.xlarge.json +++ b/starrocks/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 675, "data_size": 23259164391, "result": [ diff --git a/starrocks/results/20260510/c7a.metal-48xl.json b/starrocks/results/20260510/c7a.metal-48xl.json index ddeb0a161a..5dc5eec420 100644 --- a/starrocks/results/20260510/c7a.metal-48xl.json +++ b/starrocks/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 441, "data_size": 19995721062, "result": [ diff --git a/starrocks/results/20260510/c8g.4xlarge.json b/starrocks/results/20260510/c8g.4xlarge.json index 2ff399c0cf..efc4df6a5d 100644 --- a/starrocks/results/20260510/c8g.4xlarge.json +++ b/starrocks/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 601, "data_size": 19909878019, "result": [ diff --git a/starrocks/results/20260510/c8g.metal-48xl.json b/starrocks/results/20260510/c8g.metal-48xl.json index 55a135931a..410d81a7af 100644 --- a/starrocks/results/20260510/c8g.metal-48xl.json +++ b/starrocks/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","lukewarm-cold-run"], + "tags": ["C++","column-oriented","MySQL compatible"], "load_time": 302, "data_size": 19933978181, "result": [ diff --git a/timescaledb/results/20260510/c6a.2xlarge.json b/timescaledb/results/20260510/c6a.2xlarge.json index c6f27a971e..15ed48b1f3 100644 --- a/timescaledb/results/20260510/c6a.2xlarge.json +++ b/timescaledb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 3120, "data_size": 19310911488, "result": [ diff --git a/timescaledb/results/20260510/c6a.4xlarge.json b/timescaledb/results/20260510/c6a.4xlarge.json index 77f8196938..c2707e05dd 100644 --- a/timescaledb/results/20260510/c6a.4xlarge.json +++ b/timescaledb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2930, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c6a.metal.json b/timescaledb/results/20260510/c6a.metal.json index 9d9f530552..2a68f79bea 100644 --- a/timescaledb/results/20260510/c6a.metal.json +++ b/timescaledb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2257, "data_size": 19312189440, "result": [ diff --git a/timescaledb/results/20260510/c7a.metal-48xl.json b/timescaledb/results/20260510/c7a.metal-48xl.json index b5ef375138..be31e0f639 100644 --- a/timescaledb/results/20260510/c7a.metal-48xl.json +++ b/timescaledb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2197, "data_size": 19311583232, "result": [ diff --git a/timescaledb/results/20260510/c8g.4xlarge.json b/timescaledb/results/20260510/c8g.4xlarge.json index 851f42e73c..9939e68e76 100644 --- a/timescaledb/results/20260510/c8g.4xlarge.json +++ b/timescaledb/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2822, "data_size": 19310886912, "result": [ diff --git a/timescaledb/results/20260510/c8g.metal-48xl.json b/timescaledb/results/20260510/c8g.metal-48xl.json index 27d9450189..63cb11daed 100644 --- a/timescaledb/results/20260510/c8g.metal-48xl.json +++ b/timescaledb/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","PostgreSQL compatible","column-oriented","time-series","lukewarm-cold-run"], + "tags": ["C","PostgreSQL compatible","column-oriented","time-series"], "load_time": 2190, "data_size": 19312189440, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json index 341478d1ed..e4786ac96b 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json index 32c1c61299..0894049dc6 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.large.json b/trino-datalake-partitioned/results/20260510/c6a.large.json index 0a57c5b17f..b2697cf921 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.large.json +++ b/trino-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.metal.json b/trino-datalake-partitioned/results/20260510/c6a.metal.json index b34ec152ac..8361e239bb 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.metal.json +++ b/trino-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json index cd26add37e..43a7741a35 100644 --- a/trino-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json index ec1104ac97..4ec844cb9e 100644 --- a/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json index 34c6e8dba9..f8a6b3f931 100644 --- a/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/trino-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 5f2d78454b..4fc66e39ed 100644 --- a/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/trino-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/trino-datalake-partitioned/results/20260510/t3a.small.json b/trino-datalake-partitioned/results/20260510/t3a.small.json index 68d48ee955..fbdbf40217 100644 --- a/trino-datalake-partitioned/results/20260510/t3a.small.json +++ b/trino-datalake-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 8, "data_size": 14737666736, "result": [ diff --git a/trino-datalake/results/20260510/c6a.2xlarge.json b/trino-datalake/results/20260510/c6a.2xlarge.json index b1acf83bb2..cbbe990871 100644 --- a/trino-datalake/results/20260510/c6a.2xlarge.json +++ b/trino-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.4xlarge.json b/trino-datalake/results/20260510/c6a.4xlarge.json index 4f660b79ef..4fbca0e47b 100644 --- a/trino-datalake/results/20260510/c6a.4xlarge.json +++ b/trino-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.large.json b/trino-datalake/results/20260510/c6a.large.json index 663f15e386..7257d743d4 100644 --- a/trino-datalake/results/20260510/c6a.large.json +++ b/trino-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.metal.json b/trino-datalake/results/20260510/c6a.metal.json index 4f204cb7c5..7c42c2bdfd 100644 --- a/trino-datalake/results/20260510/c6a.metal.json +++ b/trino-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c6a.xlarge.json b/trino-datalake/results/20260510/c6a.xlarge.json index 1292057790..54a24a9118 100644 --- a/trino-datalake/results/20260510/c6a.xlarge.json +++ b/trino-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c7a.metal-48xl.json b/trino-datalake/results/20260510/c7a.metal-48xl.json index 4a1d12c26f..1bf439098d 100644 --- a/trino-datalake/results/20260510/c7a.metal-48xl.json +++ b/trino-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c8g.4xlarge.json b/trino-datalake/results/20260510/c8g.4xlarge.json index dfa63a997b..895577ebf6 100644 --- a/trino-datalake/results/20260510/c8g.4xlarge.json +++ b/trino-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-datalake/results/20260510/c8g.metal-48xl.json b/trino-datalake/results/20260510/c8g.metal-48xl.json index 1ea223f860..58731df5d4 100644 --- a/trino-datalake/results/20260510/c8g.metal-48xl.json +++ b/trino-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.2xlarge.json b/trino-partitioned/results/20260510/c6a.2xlarge.json index 836df8a2b3..60f132c5fc 100644 --- a/trino-partitioned/results/20260510/c6a.2xlarge.json +++ b/trino-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 9, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.4xlarge.json b/trino-partitioned/results/20260510/c6a.4xlarge.json index 04c6876258..e74a4efb99 100644 --- a/trino-partitioned/results/20260510/c6a.4xlarge.json +++ b/trino-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.large.json b/trino-partitioned/results/20260510/c6a.large.json index 4194e892f3..87c3975fe3 100644 --- a/trino-partitioned/results/20260510/c6a.large.json +++ b/trino-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.metal.json b/trino-partitioned/results/20260510/c6a.metal.json index 47a2a2dede..afa7db276e 100644 --- a/trino-partitioned/results/20260510/c6a.metal.json +++ b/trino-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c6a.xlarge.json b/trino-partitioned/results/20260510/c6a.xlarge.json index c645395c88..874c9827d6 100644 --- a/trino-partitioned/results/20260510/c6a.xlarge.json +++ b/trino-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 5, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c7a.metal-48xl.json b/trino-partitioned/results/20260510/c7a.metal-48xl.json index e6d23de885..3c68065c78 100644 --- a/trino-partitioned/results/20260510/c7a.metal-48xl.json +++ b/trino-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c8g.4xlarge.json b/trino-partitioned/results/20260510/c8g.4xlarge.json index 939fc01c8c..3c5398aa08 100644 --- a/trino-partitioned/results/20260510/c8g.4xlarge.json +++ b/trino-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 20, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/c8g.metal-48xl.json b/trino-partitioned/results/20260510/c8g.metal-48xl.json index f741262d21..151ba66672 100644 --- a/trino-partitioned/results/20260510/c8g.metal-48xl.json +++ b/trino-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 62, "data_size": 14737666736, "result": [ diff --git a/trino-partitioned/results/20260510/t3a.small.json b/trino-partitioned/results/20260510/t3a.small.json index 9dbd2f9d1e..ac5d251c4b 100644 --- a/trino-partitioned/results/20260510/t3a.small.json +++ b/trino-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14737666736, "result": [ diff --git a/trino/results/20260510/c6a.2xlarge.json b/trino/results/20260510/c6a.2xlarge.json index 91261eb7f8..4571894e50 100644 --- a/trino/results/20260510/c6a.2xlarge.json +++ b/trino/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.4xlarge.json b/trino/results/20260510/c6a.4xlarge.json index dae2def484..eee898bc63 100644 --- a/trino/results/20260510/c6a.4xlarge.json +++ b/trino/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.large.json b/trino/results/20260510/c6a.large.json index 300b876647..93b558a6b3 100644 --- a/trino/results/20260510/c6a.large.json +++ b/trino/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.metal.json b/trino/results/20260510/c6a.metal.json index ddad99b55b..cdd816869a 100644 --- a/trino/results/20260510/c6a.metal.json +++ b/trino/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c6a.xlarge.json b/trino/results/20260510/c6a.xlarge.json index 150801ee8a..c31ab96202 100644 --- a/trino/results/20260510/c6a.xlarge.json +++ b/trino/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c7a.metal-48xl.json b/trino/results/20260510/c7a.metal-48xl.json index ed438a7f94..61d73adb4b 100644 --- a/trino/results/20260510/c7a.metal-48xl.json +++ b/trino/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c8g.4xlarge.json b/trino/results/20260510/c8g.4xlarge.json index 45031fa3e8..62d6f744f9 100644 --- a/trino/results/20260510/c8g.4xlarge.json +++ b/trino/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 12, "data_size": 14779976446, "result": [ diff --git a/trino/results/20260510/c8g.metal-48xl.json b/trino/results/20260510/c8g.metal-48xl.json index 4864b1130a..ef1b5a073e 100644 --- a/trino/results/20260510/c8g.metal-48xl.json +++ b/trino/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","column-oriented","stateless","lukewarm-cold-run"], + "tags": ["Java","column-oriented","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/ursa/results/20260510/c6a.metal.json b/ursa/results/20260510/c6a.metal.json index ca86df351b..5a1d67c760 100644 --- a/ursa/results/20260510/c6a.metal.json +++ b/ursa/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 275, "data_size": 15446501670, "result": [ diff --git a/ursa/results/20260510/c7a.metal-48xl.json b/ursa/results/20260510/c7a.metal-48xl.json index 6978c9128f..1bf4b550ce 100644 --- a/ursa/results/20260510/c7a.metal-48xl.json +++ b/ursa/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], + "tags": ["C++","column-oriented","ClickHouse derivative"], "load_time": 284, "data_size": 15448768641, "result": [ diff --git a/victorialogs/results/20260510/c6a.2xlarge.json b/victorialogs/results/20260510/c6a.2xlarge.json index 54230d05ea..8d237d904b 100644 --- a/victorialogs/results/20260510/c6a.2xlarge.json +++ b/victorialogs/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2519, "data_size": 16978444857, "result": [ diff --git a/victorialogs/results/20260510/c6a.4xlarge.json b/victorialogs/results/20260510/c6a.4xlarge.json index dca58e15e6..cbce782e2c 100644 --- a/victorialogs/results/20260510/c6a.4xlarge.json +++ b/victorialogs/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2262, "data_size": 16967772760, "result": [ diff --git a/victorialogs/results/20260510/c6a.metal.json b/victorialogs/results/20260510/c6a.metal.json index 674d7366ef..bca28d8de8 100644 --- a/victorialogs/results/20260510/c6a.metal.json +++ b/victorialogs/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 1505, "data_size": 17206235024, "result": [ diff --git a/victorialogs/results/20260510/c6a.xlarge.json b/victorialogs/results/20260510/c6a.xlarge.json index d56fcce3fd..2ccc22d5fe 100644 --- a/victorialogs/results/20260510/c6a.xlarge.json +++ b/victorialogs/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 3801, "data_size": 17129149091, "result": [ diff --git a/victorialogs/results/20260510/c7a.metal-48xl.json b/victorialogs/results/20260510/c7a.metal-48xl.json index 7bfde056a8..f5d65b27c6 100644 --- a/victorialogs/results/20260510/c7a.metal-48xl.json +++ b/victorialogs/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 1465, "data_size": 17307112130, "result": [ diff --git a/victorialogs/results/20260510/c8g.4xlarge.json b/victorialogs/results/20260510/c8g.4xlarge.json index 62089f6f86..1b83c1374e 100644 --- a/victorialogs/results/20260510/c8g.4xlarge.json +++ b/victorialogs/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 2267, "data_size": 16971345649, "result": [ diff --git a/victorialogs/results/20260510/c8g.metal-48xl.json b/victorialogs/results/20260510/c8g.metal-48xl.json index 1e01533604..987f032ed7 100644 --- a/victorialogs/results/20260510/c8g.metal-48xl.json +++ b/victorialogs/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Go","column-oriented","lukewarm-cold-run"], + "tags": ["Go","column-oriented"], "load_time": 1536, "data_size": 17107619107, "result": [ From e8e5c7bf64927118ece0665aa53a115a992d7b19 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 19:41:39 +0000 Subject: [PATCH 127/142] gizmosql/util.sh: stop_gizmosql actually waits; start_gizmosql retries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two bugs in the start/stop helpers were silently hanging the bench after load: 1. stop_gizmosql did `kill $pid; wait $pid 2>/dev/null`, but `wait` on a non-child returns immediately (errno suppressed). The function returned before gizmosql_server was actually gone. The DuckDB fcntl lock on clickbench.db hadn't been released yet, so the next start_gizmosql kicked off a new server that crashed in ~2 s with terminate called after throwing duckdb::IOException Could not set lock on file "clickbench.db": Conflicting lock is held in . (PID ) visible in gizmosql_server.log. 2. start_gizmosql then sat in `while ! nc -z ...; sleep 1; done` for the dead server's port that would never open — pstree shows ./start stuck on the sleep. With ./start invoked as `./start >/dev/null 2>&1` from bench_run_query, the user sees nothing on stdout/stderr after "Load time: ..." and assumes the bench is hung. Fix both: * stop_gizmosql polls `kill -0 $pid` until the process is actually gone (up to 60 s), then SIGKILLs if still alive. * start_gizmosql retries up to 5 times. Each attempt has a 60 s bounded wait, and is abandoned early if the child PID dies (the lock-conflict case). A 2 s sleep between attempts gives the kernel time to release the prior lock. Co-Authored-By: Claude Opus 4.7 (1M context) --- gizmosql/util.sh | 70 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 56 insertions(+), 14 deletions(-) diff --git a/gizmosql/util.sh b/gizmosql/util.sh index 327ac9af7f..672903d0aa 100755 --- a/gizmosql/util.sh +++ b/gizmosql/util.sh @@ -17,31 +17,73 @@ wait_for_gizmosql() { done } -# Function to start the GizmoSQL server +# Start the GizmoSQL server. Bounded wait + crash detection: the old code +# spun in `while ! nc -z` forever, so if the spawned server crashed during +# startup (DuckDB lock conflict, missing perms, ...) the bench hung +# permanently — pstree would show ./start stuck on `sleep 1`. Retry the +# spawn a few times if it dies fast (the common case is a stale DuckDB +# fcntl lock from a not-quite-finished sibling thread of the previously +# killed server; sleeping briefly and respawning lets the kernel finish +# releasing the lock). start_gizmosql() { - nohup gizmosql_server \ - --username ${GIZMOSQL_USER} \ - --database-filename clickbench.db \ - --print-queries >> gizmosql_server.log 2>&1 & + local attempt + for attempt in 1 2 3 4 5; do + nohup gizmosql_server \ + --username ${GIZMOSQL_USER} \ + --database-filename clickbench.db \ + --print-queries >> gizmosql_server.log 2>&1 & + local pid=$! + echo "$pid" > "${PID_FILE}" + echo "Waiting for gizmosql_server to start (attempt ${attempt})..." - echo $! > "${PID_FILE}" + local i + for i in $(seq 1 60); do + if nc -z ${GIZMOSQL_HOST} ${GIZMOSQL_PORT} 2>/dev/null; then + echo "gizmosql_server is ready (PID: ${pid})" + return 0 + fi + if ! kill -0 "$pid" 2>/dev/null; then + echo "gizmosql_server (PID: ${pid}) exited before opening port" >&2 + break + fi + sleep 1 + done - # Wait for server to be ready - echo "Waiting for gizmosql_server to start..." - while ! nc -z ${GIZMOSQL_HOST} ${GIZMOSQL_PORT} 2>/dev/null; do - sleep 1 + # Either dead-on-arrival or didn't bind in 60 s. Clean up before + # retrying. + kill "$pid" 2>/dev/null || true + rm -f "${PID_FILE}" + sleep 2 done - echo "gizmosql_server is ready (PID: $(cat ${PID_FILE}))" + + echo "gizmosql_server failed to start after 5 attempts" >&2 + return 1 } -# Function to stop the GizmoSQL server +# Stop the GizmoSQL server. The old code did `kill $pid; wait $pid`, but +# `wait` on a non-child returns immediately, so the function exited +# before the process was actually gone. The next start_gizmosql then +# raced the not-fully-released DuckDB fcntl lock and the new server +# crashed with "Could not set lock on file ...: Conflicting lock is held +# in . (PID )" — visible in gizmosql_server.log around the time +# the bench hangs. stop_gizmosql() { if [ -f "${PID_FILE}" ]; then local pid=$(cat "${PID_FILE}") if kill -0 "$pid" 2>/dev/null; then - echo "Stopping gizmosql_server (PID: $pid)..." + echo "Stopping gizmosql_server (PID: ${pid})..." kill "$pid" - wait "$pid" 2>/dev/null + # Poll until the process is actually gone (kill -0 fails). + local i + for i in $(seq 1 60); do + kill -0 "$pid" 2>/dev/null || break + sleep 1 + done + # Still alive after 60 s — escalate. + if kill -0 "$pid" 2>/dev/null; then + kill -KILL "$pid" 2>/dev/null || true + sleep 1 + fi fi rm -f "${PID_FILE}" fi From aec0a9cc16b4d8c15380103f7b2625fe20618979 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 19:57:43 +0000 Subject: [PATCH 128/142] {pandas,polars-dataframe,chdb-dataframe,duckdb-{dataframe,memory},daft-parquet{,-partitioned},sirius}/load: surface OOM/crash mid-ingest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every dataframe/server load script was the same one-liner: elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load \ | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') With `set -e` and a `$(...)` capture, neither curl errors nor JSON parse errors land in the log. When the server gets OOM-killed mid- ingest (e.g. duckdb-memory on c6a.4xlarge — 13 GB of .tmp spill, ingest reaches ~99 %, earlyoom takes the process), curl exits with "connection reset", the pipe collapses silently, the script exits non-zero with no message, cloud-init prints "Disk usage after", sink.parser rejects the row for having no timings, and we get a 266 s "successful-looking" run with zero results on the dashboard. Capture the response body, branch on curl vs JSON failures, and print the actual server output (often the OOM traceback or an HTTPException detail) to stderr before bailing. Same pattern across all 7 sibling load scripts; the sirius variant gets a tailored "server may have crashed during GPU-buffer init" message since its real ingest happens in the duckdb CLI step before the curl. Co-Authored-By: Claude Opus 4.7 (1M context) --- chdb-dataframe/load | 21 +++++++++++++++++++-- daft-parquet-partitioned/load | 22 +++++++++++++++++++--- daft-parquet/load | 22 +++++++++++++++++++--- duckdb-dataframe/load | 21 +++++++++++++++++++-- duckdb-memory/load | 27 +++++++++++++++++++++++++-- pandas/load | 21 +++++++++++++++++++-- polars-dataframe/load | 21 +++++++++++++++++++-- sirius/load | 19 ++++++++++++++++++- 8 files changed, 157 insertions(+), 17 deletions(-) diff --git a/chdb-dataframe/load b/chdb-dataframe/load index ceba6becac..a0f0f543eb 100755 --- a/chdb-dataframe/load +++ b/chdb-dataframe/load @@ -1,8 +1,25 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale — the old one-liner +# elapsed=$(curl -sS ... | python3 -c '...elapsed...') +# masked curl/JSON failures with `set -e` and produced a successful-looking +# zero-timing run when the server died mid-ingest. Capture body and +# diagnose explicitly. +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" rm -f hits.parquet diff --git a/daft-parquet-partitioned/load b/daft-parquet-partitioned/load index 65019c6623..dca7ddbe9c 100755 --- a/daft-parquet-partitioned/load +++ b/daft-parquet-partitioned/load @@ -1,9 +1,25 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. Daft is lazy; reading just -# builds the plan and types — actual data is loaded on first query. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale. Daft is lazy: /load just +# builds the plan + types; actual data is loaded on first query, so the +# OOM mode here is at query time rather than load time, but the same +# silent-failure path applied — surfacing curl/JSON errors keeps the log +# useful either way. Note: hits.parquet is kept (Daft reads it on query). +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" sync diff --git a/daft-parquet/load b/daft-parquet/load index 65019c6623..dca7ddbe9c 100755 --- a/daft-parquet/load +++ b/daft-parquet/load @@ -1,9 +1,25 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. Daft is lazy; reading just -# builds the plan and types — actual data is loaded on first query. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale. Daft is lazy: /load just +# builds the plan + types; actual data is loaded on first query, so the +# OOM mode here is at query time rather than load time, but the same +# silent-failure path applied — surfacing curl/JSON errors keeps the log +# useful either way. Note: hits.parquet is kept (Daft reads it on query). +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" sync diff --git a/duckdb-dataframe/load b/duckdb-dataframe/load index ceba6becac..a0f0f543eb 100755 --- a/duckdb-dataframe/load +++ b/duckdb-dataframe/load @@ -1,8 +1,25 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale — the old one-liner +# elapsed=$(curl -sS ... | python3 -c '...elapsed...') +# masked curl/JSON failures with `set -e` and produced a successful-looking +# zero-timing run when the server died mid-ingest. Capture body and +# diagnose explicitly. +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" rm -f hits.parquet diff --git a/duckdb-memory/load b/duckdb-memory/load index ceba6becac..a82034ae3f 100755 --- a/duckdb-memory/load +++ b/duckdb-memory/load @@ -1,8 +1,31 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# Capture body and exit code separately so a curl-level failure (server +# OOM-killed mid-ingest → connection reset) prints a real error instead +# of `set -e`-exiting silently. The old script did +# +# elapsed=$(curl -sS ... | python3 -c '...elapsed...') +# +# which gave the bench a 266 s "successful" run on c6a.4xlarge whenever +# the DuckDB ingest OOM'd at ~99 %, then sink.parser rejected the row +# for having no timings and the dashboard saw nothing. +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +# /load must return JSON with an "elapsed" field — without this the +# bench would proceed to query a half-loaded database. +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" rm -f hits.parquet diff --git a/pandas/load b/pandas/load index ceba6becac..a0f0f543eb 100755 --- a/pandas/load +++ b/pandas/load @@ -1,8 +1,25 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale — the old one-liner +# elapsed=$(curl -sS ... | python3 -c '...elapsed...') +# masked curl/JSON failures with `set -e` and produced a successful-looking +# zero-timing run when the server died mid-ingest. Capture body and +# diagnose explicitly. +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" rm -f hits.parquet diff --git a/polars-dataframe/load b/polars-dataframe/load index ceba6becac..a0f0f543eb 100755 --- a/polars-dataframe/load +++ b/polars-dataframe/load @@ -1,8 +1,25 @@ #!/bin/bash set -e -# Server reads hits.parquet from CWD into memory. -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale — the old one-liner +# elapsed=$(curl -sS ... | python3 -c '...elapsed...') +# masked curl/JSON failures with `set -e` and produced a successful-looking +# zero-timing run when the server died mid-ingest. Capture body and +# diagnose explicitly. +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have been OOM-killed during ingest" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported): ${elapsed}s" rm -f hits.parquet diff --git a/sirius/load b/sirius/load index 0fe7440546..b60de346e9 100755 --- a/sirius/load +++ b/sirius/load @@ -22,7 +22,24 @@ for _ in $(seq 1 60); do sleep 1 done -elapsed=$(curl -sS -X POST http://127.0.0.1:8000/load | python3 -c 'import json,sys; print(json.load(sys.stdin)["elapsed"])') +# See duckdb-memory/load for the rationale — the old one-liner masked +# curl/JSON failures with `set -e` and produced a successful-looking +# zero-timing run when the server died mid-ingest. Capture body and +# diagnose explicitly. +body=$(curl -sS -X POST http://127.0.0.1:8000/load 2>&1) || { + echo "load: curl to /load failed:" >&2 + printf '%s\n' "$body" >&2 + echo "load: server may have crashed during GPU-buffer init" >&2 + exit 1 +} + +elapsed=$(printf '%s' "$body" | python3 -c \ + 'import json,sys;print(json.load(sys.stdin)["elapsed"])' 2>&1) || { + echo "load: /load did not return valid {\"elapsed\": ...} JSON:" >&2 + printf '%s\n' "$body" >&2 + exit 1 +} + echo "Load (server-reported, gpu_buffer_init): ${elapsed}s" rm -f hits.parquet From 31b0340ca8ee397388166cb15d481aa5556f342a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 22:12:13 +0200 Subject: [PATCH 129/142] Reapply "stateless" tag to new Parquet/data-lake/Spark/Sail/Polars results Upstream landed new result files without the "stateless" tag (and the "lukewarm-cold-run" cleanup pass stripped it from a few). Re-add the tag uniformly across polars, sail*, spark*, *-parquet, *-datalake. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-datalake-old/template.json | 13 ++++ .../template.json | 13 ++++ data.generated.js | 62 ++++++++++--------- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- doris-parquet/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- hyper-parquet/results/20260510/c6a.large.json | 2 +- hyper-parquet/results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- hyper-parquet/results/20260510/t3a.small.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- polars/results/20260510/c6a.2xlarge.json | 2 +- polars/results/20260510/c6a.4xlarge.json | 2 +- polars/results/20260510/c6a.metal.json | 2 +- polars/results/20260510/c7a.metal-48xl.json | 2 +- polars/results/20260510/c8g.4xlarge.json | 2 +- polars/results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- sail/results/20260510/c6a.2xlarge.json | 2 +- sail/results/20260510/c6a.4xlarge.json | 2 +- sail/results/20260510/c6a.large.json | 2 +- sail/results/20260510/c6a.metal.json | 2 +- sail/results/20260510/c6a.xlarge.json | 2 +- sail/results/20260510/c7a.metal-48xl.json | 2 +- sail/results/20260510/c8g.4xlarge.json | 2 +- sail/results/20260510/c8g.metal-48xl.json | 2 +- sail/results/20260510/t3a.small.json | 2 +- spark-auron/results/20260510/c6a.metal.json | 2 +- spark-comet/results/20260510/c6a.2xlarge.json | 2 +- spark-comet/results/20260510/c6a.4xlarge.json | 2 +- spark-comet/results/20260510/c6a.large.json | 2 +- spark-comet/results/20260510/c6a.metal.json | 2 +- spark-comet/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-comet/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- spark-gluten/results/20260510/c6a.large.json | 2 +- spark-gluten/results/20260510/c6a.metal.json | 2 +- spark-gluten/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-gluten/results/20260510/t3a.small.json | 2 +- spark-velox/results/20260510/c6a.2xlarge.json | 2 +- spark-velox/results/20260510/c6a.4xlarge.json | 2 +- spark-velox/results/20260510/c6a.large.json | 2 +- spark-velox/results/20260510/c6a.metal.json | 2 +- spark-velox/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- spark-velox/results/20260510/t3a.small.json | 2 +- 68 files changed, 124 insertions(+), 94 deletions(-) create mode 100644 clickhouse-datalake-old/template.json create mode 100644 clickhouse-datalake-partitioned-old/template.json diff --git a/clickhouse-datalake-old/template.json b/clickhouse-datalake-old/template.json new file mode 100644 index 0000000000..95d21846af --- /dev/null +++ b/clickhouse-datalake-old/template.json @@ -0,0 +1,13 @@ +{ + "system": "ClickHouse (old) (data lake, single)", + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": [ + "C++", + "column-oriented", + "embedded", + "stateless", + "ClickHouse derivative" + ] +} diff --git a/clickhouse-datalake-partitioned-old/template.json b/clickhouse-datalake-partitioned-old/template.json new file mode 100644 index 0000000000..22aa9cf3cb --- /dev/null +++ b/clickhouse-datalake-partitioned-old/template.json @@ -0,0 +1,13 @@ +{ + "system": "ClickHouse (old) (data lake, partitioned)", + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": [ + "C++", + "column-oriented", + "embedded", + "stateless", + "ClickHouse derivative" + ] +} diff --git a/data.generated.js b/data.generated.js index bfc6a34ac5..bc79ffb72a 100644 --- a/data.generated.js +++ b/data.generated.js @@ -149,14 +149,14 @@ const data = [ ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.112,0.021,0.021],[0.204,0.047,0.046],[0.431,0.076,0.077],[0.875,0.07,0.071],[1.065,0.195,0.196],[1.038,0.31,0.308],[0.206,0.048,0.048],[0.209,0.047,0.046],[1.151,0.259,0.265],[1.693,0.318,0.352],[0.995,0.18,0.207],[1.039,0.194,0.195],[1.347,0.313,0.322],[2.167,0.468,0.47],[1.48,0.389,0.391],[0.727,0.229,0.234],[2.217,0.707,0.703],[2.05,0.527,0.525],[4.2,1.393,1.402],[0.521,0.066,0.066],[9.504,0.649,0.669],[11.076,0.943,0.939],[21.531,1.472,1.462],[54.489,3.752,3.763],[2.461,0.341,0.342],[1.299,0.194,0.197],[2.46,0.336,0.335],[9.639,0.823,0.824],[8.057,4.938,4.94],[0.293,0.074,0.074],[2.237,0.492,0.501],[5.651,0.592,0.599],[4.815,1.575,1.583],[9.812,1.289,1.301],[9.807,1.299,1.284],[0.744,0.186,0.187],[0.372,0.078,0.077],[0.238,0.063,0.059],[0.333,0.057,0.057],[0.433,0.081,0.082],[0.22,0.049,0.047],[0.21,0.043,0.044],[0.204,0.038,0.037]],"source":"clickhouse-parquet/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.09,0.025,0.025],[0.142,0.053,0.054],[0.159,0.057,0.058],[0.291,0.062,0.058],[0.337,0.105,0.107],[0.721,0.129,0.12],[0.132,0.052,0.054],[0.137,0.059,0.06],[0.694,0.242,0.275],[1.156,0.297,0.296],[0.506,0.169,0.158],[0.515,0.132,0.133],[0.752,0.171,0.165],[1.979,0.248,0.219],[0.835,0.159,0.168],[0.336,0.134,0.124],[2.001,0.274,0.282],[1.966,0.26,0.271],[3.799,0.418,0.44],[0.194,0.065,0.06],[9.482,0.316,0.312],[11.182,1.386,1.066],[21.559,1.284,1.218],[54.586,4.866,4.829],[2.419,0.135,0.141],[0.7,0.089,0.088],[2.427,0.177,0.215],[9.674,0.881,0.809],[8.002,0.653,0.646],[0.216,0.119,0.117],[2.15,0.207,0.278],[5.55,0.516,0.44],[4.434,0.739,0.729],[9.669,0.59,0.6],[9.654,0.593,0.608],[0.265,0.11,0.11],[0.255,0.086,0.104],[0.195,0.088,0.07],[0.289,0.081,0.067],[0.321,0.106,0.106],[0.197,0.075,0.058],[0.183,0.054,0.054],[0.17,0.047,0.047]],"source":"clickhouse-parquet/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.175,0.065,0.062],[0.647,0.473,0.452],[1.267,1.056,1.012],[2.28,1.471,1.435],[5.278,5.162,5.343],[11.869,11.633,11.602],[0.729,0.562,0.532],[0.682,0.49,0.501],[7.988,8.349,9.073],[13.193,11.017,10.625],[3.636,2.838,2.622],[4.236,3.329,3.26],[18.903,18.945,18.439],[33.429,33.382,29.013],[22.415,23.513,25.163],[11.117,10.562,10.752],[60.006,57.539,54.347],[37.062,37.584,39.915],[103.787,100.016,106.237],[2.588,1.527,1.482],[29.661,29.548,27.791],[32.828,32.995,31.94],[46.674,44.939,43.375],[68.223,73.801,76.934],[8.278,6.474,6.62],[5.849,4.209,4.321],[7.719,6.159,6.291],[31.583,32.951,33.008],[230.023,227.154,226.404],[0.911,0.658,0.644],[11.143,10.056,9.926],[28.267,26.499,25.315],[null,null,null],[null,null,null],[null,null,null],[3.911,3.771,3.818],[0.969,0.618,0.624],[0.547,0.341,0.319],[0.623,0.287,0.259],[1.492,1.127,1.117],[0.476,0.208,0.215],[0.442,0.233,0.217],[0.383,0.187,0.174]],"source":"clickhouse-parquet/results/20260510/t3a.small.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":301,"data_size":15254767251,"result":[[0.002,0.001,0.002],[0.32,0.01,0.009],[0.936,0.046,0.057],[2.058,0.069,0.062],[2.684,0.546,0.588],[2.81,1.26,1.285],[0.208,0.025,0.017],[0.372,0.014,0.023],[3.073,0.774,0.732],[2.87,0.846,0.835],[2.46,0.222,0.219],[2.714,0.265,0.248],[3.273,0.947,0.86],[4.135,1.46,1.366],[3.532,0.863,0.886],[2.751,0.535,0.525],[5.231,2.73,2.428],[4.277,1.773,1.878],[7.396,5.131,5.05],[1.574,0.003,0.002],[13.313,0.499,0.416],[14.998,0.101,0.1],[17.222,0.729,0.7],[5.211,0.19,0.176],[3.96,0.091,0.111],[3.898,0.261,0.303],[3.929,0.401,0.063],[2.546,0.204,0.208],[23.574,21.853,20.978],[0.272,0.05,0.049],[2.226,0.556,0.531],[4.489,0.934,0.94],[13.595,12.702,12.576],[13.364,4.953,5.027],[14.245,4.816,5.079],[1.083,0.43,0.378],[0.758,0.072,0.067],[0.444,0.039,0.037],[0.954,0.031,0.03],[1.034,0.151,0.143],[0.454,0.027,0.018],[0.331,0.024,0.014],[0.296,0.012,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":295,"data_size":15261160981,"result":[[0.002,0.001,0.002],[0.158,0.027,0.007],[0.626,0.026,0.023],[1.568,0.032,0.026],[1.833,0.27,0.26],[2.293,0.6,0.581],[0.119,0.01,0.01],[0.171,0.013,0.025],[2.381,0.437,0.458],[2.643,0.489,0.499],[1.903,0.143,0.136],[2.039,0.161,0.148],[2.841,0.539,0.52],[3.536,0.804,0.776],[3.146,0.607,0.509],[1.947,0.395,0.378],[4.323,1.606,1.617],[3.608,0.966,0.976],[6.122,3.022,2.969],[1.012,0.003,0.003],[11.069,0.299,0.3],[12.493,0.085,0.086],[15.765,0.63,0.629],[4.633,0.113,0.107],[2.968,0.067,0.036],[2.853,0.151,0.147],[2.853,0.626,0.041],[1.872,0.086,0.086],[11.939,9.672,9.794],[0.545,0.085,0.034],[2.068,0.326,0.298],[4.252,0.551,0.579],[6.724,4.319,4.25],[11.728,3.104,3.06],[11.783,3.145,3.078],[1.257,0.339,0.268],[0.774,0.072,0.068],[0.361,0.049,0.035],[0.814,0.07,0.027],[1.301,0.149,0.132],[0.455,0.019,0.016],[0.331,0.097,0.013],[0.259,0.035,0.012]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":310,"data_size":15255382046,"result":[[0.002,0.002,0.002],[0.365,0.018,0.011],[0.972,0.065,0.061],[2.123,0.069,0.058],[2.627,0.647,0.551],[3.633,1.316,1.301],[0.164,0.021,0.016],[0.345,0.037,0.014],[2.591,0.707,0.72],[3.709,0.836,0.838],[2.503,0.214,0.219],[2.546,0.218,0.219],[3.347,0.882,0.864],[4.179,1.304,1.309],[4.626,0.914,0.879],[2.829,0.509,0.531],[5.235,2.817,2.609],[5.056,1.823,1.694],[8.578,4.886,4.732],[1.599,0.003,0.003],[13.951,0.449,0.478],[14.936,0.104,0.116],[17.757,0.74,0.72],[6.061,0.173,0.18],[3.977,0.102,0.088],[3.88,0.299,0.267],[4.06,0.688,0.077],[2.538,0.207,0.195],[23.759,21.888,21.213],[0.203,0.051,0.05],[1.244,0.527,0.579],[4.965,1.091,0.931],[14.901,13.18,12.391],[14.205,5.113,5.176],[14.271,5.021,5.011],[1.095,0.412,0.377],[0.903,0.086,0.075],[0.512,0.039,0.041],[0.841,0.034,0.031],[1.015,0.149,0.127],[0.463,0.02,0.019],[0.377,0.026,0.016],[0.26,0.026,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":283,"data_size":15263251947,"result":[[0.002,0.011,0.002],[0.159,0.008,0.007],[0.658,0.027,0.03],[1.622,0.027,0.03],[1.819,0.312,0.275],[3.002,0.605,0.594],[0.122,0.023,0.009],[0.151,0.011,0.01],[2.463,0.474,0.451],[2.9,0.493,0.5],[1.986,0.155,0.236],[2.072,0.166,0.161],[3.267,0.529,0.53],[3.771,0.791,0.764],[3.379,0.541,0.495],[1.981,0.429,0.391],[4.389,1.602,1.645],[4.007,0.964,0.96],[6.524,3.063,2.953],[1.044,0.003,0.003],[11.204,0.313,0.306],[12.831,0.085,0.086],[15.453,0.611,0.615],[4.975,0.118,0.122],[2.96,0.084,0.054],[2.983,0.155,0.162],[2.978,0.756,0.066],[1.889,0.085,0.086],[12.511,9.673,9.858],[0.623,0.032,0.039],[2.112,0.335,0.32],[4.336,0.554,0.549],[6.922,4.28,4.305],[11.841,3.104,3.133],[11.999,3.083,3.144],[1.279,0.284,0.286],[0.83,0.066,0.06],[0.478,0.038,0.028],[0.847,0.039,0.023],[1.355,0.127,0.104],[0.41,0.019,0.014],[0.355,0.028,0.012],[0.268,0.025,0.036]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":531,"data_size":15234031999,"result":[[0.006,0.003,0.005],[0.132,0.047,0.051],[1.467,0.409,0.415],[2.258,0.72,0.769],[4.606,3.97,4.384],[11.518,10.292,10.296],[0.257,0.203,0.238],[0.169,0.088,0.079],[7.885,6.85,7.456],[8.58,7.611,8.476],[4.212,2.562,2.245],[3.418,2.687,2.958],[11.617,10.87,10.643],[23.989,26.075,25.746],[18.025,17.956,18.2],[6.236,4.403,4.951],[42.78,44.751,44.805],[21.541,21.497,22.356],[56.674,59.321,38.783],[0.438,0.004,0.003],[10.648,4.089,3.272],[11.739,1.122,0.645],[15.551,7.938,4.621],[2.483,1.086,1.112],[1.116,0.452,0.464],[2.993,2.303,2.264],[1.113,0.475,0.452],[1.449,1.31,1.311],[96.086,94.932,95.1],[0.702,0.234,0.217],[2.926,2.968,2.687],[6.245,4.417,4.552],[47.55,48.289,47.983],[41.846,41.993,42.111],[41.945,41.349,42.659],[1.743,1.588,1.573],[0.388,0.305,0.298],[0.154,0.116,0.125],[0.17,0.084,0.083],[0.858,0.52,0.516],[0.084,0.04,0.042],[0.068,0.039,0.032],[0.057,0.036,0.031]],"source":"clickhouse/results/20260510/c6a.large.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":241,"data_size":15266372023,"result":[[0.001,0.001,0.001],[0.108,0.028,0.009],[0.481,0.024,0.012],[0.998,0.02,0.018],[1.016,0.074,0.07],[1.914,0.147,0.132],[0.126,0.019,0.01],[0.114,0.013,0.013],[1.663,0.302,0.298],[2.021,0.312,0.302],[1.245,0.128,0.168],[1.379,0.093,0.108],[2.002,0.167,0.206],[2.908,0.229,0.234],[2.193,0.156,0.173],[1.007,0.097,0.116],[3.073,0.359,0.37],[2.795,0.257,0.234],[4.517,0.592,0.657],[0.657,0.003,0.002],[9.578,0.092,0.124],[11.015,0.182,0.116],[13.876,0.331,0.327],[5.396,0.089,0.085],[1.825,0.07,0.024],[1.941,0.048,0.036],[1.884,0.731,0.044],[1.199,0.052,0.042],[8.18,1.45,1.466],[0.384,0.051,0.037],[1.771,0.099,0.099],[4.087,0.164,0.175],[4.477,1.043,1.054],[10.414,0.717,0.785],[10.646,0.82,0.795],[0.738,0.081,0.098],[0.484,0.076,0.046],[0.328,0.04,0.034],[0.545,0.031,0.017],[0.788,0.065,0.061],[0.322,0.036,0.013],[0.286,0.023,0.025],[0.224,0.019,0.009]],"source":"clickhouse/results/20260510/c6a.metal.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":345,"data_size":15245475721,"result":[[0.002,0.002,0.002],[0.758,0.046,0.025],[1.94,0.151,0.13],[2.302,0.157,0.21],[3.176,1.555,1.451],[5.313,3.652,3.024],[0.206,0.056,0.035],[0.686,0.034,0.049],[4.166,1.693,1.71],[4,1.894,1.841],[2.719,0.339,0.355],[2.814,0.441,0.422],[4.217,1.828,1.795],[5.285,3.417,2.42],[4.352,1.62,1.674],[3.677,1.036,1.319],[14.009,8.781,9.657],[5.945,5.187,5.689],[17.74,16.637,15.301],[0.922,0.003,0.003],[12.949,0.959,0.903],[15.358,0.207,0.187],[17.899,1.548,1.488],[3.957,0.329,0.333],[3.161,0.13,0.113],[2.291,0.506,0.499],[2.377,0.173,0.141],[2.051,0.369,0.365],[46.52,46.293,42.408],[0.347,0.068,0.065],[1.374,0.794,0.82],[4.351,1.616,1.542],[24.057,20.831,22.508],[17.604,14.871,16.087],[17.216,15.987,17.72],[0.849,0.63,0.592],[0.153,0.09,0.084],[0.127,0.035,0.038],[0.181,0.031,0.032],[0.445,0.192,0.176],[0.293,0.022,0.016],[0.304,0.014,0.014],[0.213,0.017,0.014]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":236,"data_size":15264249172,"result":[[0.002,0.002,0.001],[0.149,0.01,0.011],[0.395,0.013,0.013],[0.944,0.012,0.013],[1.016,0.074,0.07],[1.812,0.106,0.117],[0.1,0.011,0.01],[0.115,0.018,0.018],[1.556,0.282,0.278],[1.868,0.293,0.293],[1.221,0.166,0.195],[1.334,0.109,0.101],[1.84,0.118,0.175],[2.828,0.154,0.156],[2.064,0.091,0.102],[1.013,0.091,0.128],[2.715,0.161,0.213],[2.705,0.141,0.144],[4.052,0.286,0.3],[0.66,0.002,0.002],[9.548,0.09,0.093],[11.065,0.098,0.037],[13.902,0.156,0.217],[5.61,0.079,0.073],[1.953,0.145,0.021],[1.774,0.033,0.036],[1.902,0.041,0.067],[1.14,0.051,0.052],[8.01,0.854,0.864],[0.408,0.11,0.061],[1.552,0.081,0.086],[3.78,0.095,0.118],[3.877,0.491,0.392],[9.877,0.344,0.359],[9.835,0.36,0.36],[0.726,0.056,0.071],[0.901,0.073,0.081],[0.435,0.108,0.042],[0.96,0.057,0.026],[1.443,0.164,0.165],[0.473,0.035,0.02],[0.447,0.026,0.013],[0.302,0.028,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":283,"data_size":15262679743,"result":[[0.001,0.001,0.002],[0.168,0.015,0.006],[0.658,0.018,0.016],[1.62,0.026,0.03],[1.725,0.166,0.16],[2.63,0.255,0.246],[0.109,0.008,0.008],[0.16,0.008,0.008],[2.179,0.226,0.215],[2.668,0.264,0.249],[1.806,0.113,0.095],[1.96,0.104,0.094],[3.087,0.239,0.227],[3.611,0.372,0.341],[3.247,0.256,0.251],[1.78,0.179,0.16],[3.981,0.616,0.614],[3.832,0.439,0.422],[5.524,1.187,1.411],[1.016,0.002,0.002],[11.344,0.176,0.179],[12.627,0.048,0.051],[15.441,0.228,0.227],[4.947,0.085,0.084],[2.924,0.113,0.107],[3.041,0.078,0.083],[2.964,0.715,0.045],[1.952,0.06,0.056],[10.773,5.229,5.191],[0.518,0.04,0.063],[2.277,0.173,0.167],[6.275,0.258,0.246],[6.886,1.407,1.518],[12.506,1.19,1.319],[12.605,1.29,1.19],[1.253,0.137,0.131],[0.458,0.023,0.023],[0.322,0.018,0.016],[0.551,0.027,0.015],[0.813,0.054,0.035],[0.269,0.041,0.011],[0.246,0.009,0.008],[0.225,0.023,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":214,"data_size":15264139209,"result":[[0.066,0.001,0.001],[0.131,0.009,0.008],[0.397,0.011,0.011],[0.911,0.025,0.011],[0.966,0.07,0.043],[1.775,0.105,0.053],[0.121,0.008,0.008],[0.13,0.014,0.013],[1.506,0.21,0.202],[1.842,0.217,0.209],[1.275,0.093,0.104],[1.35,0.098,0.07],[1.813,0.087,0.077],[2.665,0.107,0.099],[1.996,0.089,0.068],[0.965,0.073,0.049],[2.737,0.156,0.15],[2.655,0.131,0.149],[4.196,0.272,0.257],[0.63,0.002,0.002],[9.405,0.073,0.067],[11.011,0.028,0.026],[13.87,0.099,0.096],[5.544,0.293,0.088],[1.917,0.078,0.049],[1.749,0.041,0.029],[1.87,0.512,0.08],[1.152,0.051,0.118],[8.358,0.728,0.726],[0.463,0.106,0.07],[1.678,0.085,0.059],[3.887,0.079,0.072],[3.869,0.438,0.43],[9.751,0.32,0.312],[9.806,0.324,0.333],[0.716,0.047,0.045],[0.76,0.04,0.039],[0.378,0.04,0.041],[0.804,0.044,0.02],[1.252,0.081,0.066],[0.447,0.032,0.013],[0.361,0.023,0.01],[0.288,0.025,0.009]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":246,"data_size":15263377720,"result":[[0.002,0.001,0.001],[0.133,0.014,0.009],[0.428,0.026,0.012],[0.934,0.027,0.023],[1.079,0.076,0.073],[1.706,0.143,0.149],[0.122,0.021,0.01],[0.138,0.029,0.014],[1.606,0.302,0.301],[2.038,0.327,0.326],[1.274,0.13,0.145],[1.359,0.107,0.112],[1.95,0.148,0.203],[2.824,0.218,0.235],[2.152,0.162,0.165],[1.047,0.102,0.129],[2.927,0.37,0.433],[2.776,0.238,0.216],[4.423,0.547,0.58],[0.754,0.003,0.003],[9.421,0.096,0.125],[11.02,0.133,0.16],[13.881,0.313,0.309],[4.037,0.082,0.09],[1.868,0.083,0.051],[1.932,0.045,0.04],[1.918,0.826,0.097],[1.258,0.038,0.039],[8.968,1.4,1.397],[0.41,0.045,0.037],[1.675,0.096,0.088],[4.102,0.159,0.167],[4.529,1.314,1.093],[10.458,0.701,0.802],[10.68,0.73,0.796],[0.751,0.075,0.086],[0.755,0.05,0.052],[0.389,0.036,0.025],[0.761,0.037,0.016],[1.296,0.075,0.069],[0.376,0.03,0.013],[0.34,0.028,0.025],[0.316,0.024,0.008]],"source":"clickhouse/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":356,"data_size":15239365811,"result":[[0.003,0.002,0.002],[0.75,0.021,0.04],[1.936,0.118,0.138],[2.445,0.149,0.191],[3.168,1.333,1.272],[5.341,3.408,3.115],[0.174,0.035,0.047],[0.635,0.027,0.05],[3.802,1.661,1.754],[4.096,2.056,1.805],[3.036,0.412,0.399],[3.188,0.541,0.505],[4.832,1.949,2.183],[6.204,3.068,3.097],[5,2.074,1.695],[4.053,1.092,1.271],[9.119,9.598,9.123],[7.267,5.792,6.872],[20.38,18.811,18.358],[0.828,0.003,0.003],[16.104,0.949,0.98],[17.562,0.221,0.218],[18.619,1.344,1.936],[3.477,0.394,0.342],[2.38,0.15,0.163],[2.526,0.552,0.61],[2.51,0.21,0.138],[2.171,0.49,0.483],[53.527,45.268,42.316],[0.308,0.076,0.071],[1.442,0.899,0.866],[4.577,1.862,1.516],[22.741,22.736,21.675],[21.919,19.09,21.111],[21.872,19.101,19.831],[1.029,0.69,0.645],[0.381,0.093,0.086],[0.358,0.038,0.035],[0.852,0.056,0.037],[0.695,0.163,0.151],[0.454,0.021,0.021],[0.333,0.03,0.015],[0.248,0.018,0.022]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":252,"data_size":15268366394,"result":[[0.002,0.017,0.002],[0.115,0.011,0.011],[0.406,0.013,0.012],[0.923,0.013,0.012],[1.011,0.074,0.063],[1.857,0.127,0.117],[0.107,0.01,0.01],[0.127,0.107,0.016],[1.568,0.283,0.284],[1.904,0.298,0.297],[1.221,0.209,0.247],[1.353,0.1,0.114],[1.878,0.171,0.212],[2.701,0.189,0.207],[2.086,0.115,0.111],[1.005,0.083,0.129],[2.77,0.164,0.189],[2.701,0.168,0.183],[4.061,0.288,0.284],[0.652,0.003,0.004],[9.592,0.091,0.083],[11.243,0.164,0.041],[14.019,0.127,0.256],[5.818,0.079,0.073],[1.965,0.082,0.04],[1.758,0.036,0.037],[1.937,0.757,0.033],[1.386,0.048,0.05],[8.349,0.878,0.995],[0.416,0.1,0.059],[1.596,0.095,0.097],[3.829,0.089,0.098],[3.831,0.506,0.45],[10.311,0.334,0.346],[9.956,0.336,0.344],[0.679,0.056,0.062],[0.762,0.097,0.096],[0.422,0.046,0.047],[0.947,0.03,0.027],[1.281,0.121,0.136],[0.432,0.021,0.02],[0.348,0.04,0.014],[0.287,0.026,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":279,"data_size":15265537583,"result":[[0.002,0.007,0.002],[0.148,0.014,0.006],[0.695,0.016,0.016],[1.571,0.04,0.027],[1.698,0.192,0.158],[3.006,0.258,0.248],[0.13,0.021,0.009],[0.159,0.009,0.008],[2.236,0.234,0.246],[2.749,0.293,0.281],[1.865,0.108,0.091],[2.056,0.102,0.099],[2.645,0.245,0.243],[4.162,0.364,0.36],[3.247,0.296,0.277],[1.731,0.187,0.162],[4.469,0.702,0.646],[3.345,0.449,0.453],[4.941,1.311,1.138],[1.005,0.003,0.002],[10.94,0.175,0.172],[12.446,0.05,0.049],[15.12,0.234,0.231],[5.563,0.088,0.087],[2.865,0.087,0.066],[2.84,0.082,0.082],[2.845,0.514,0.061],[1.868,0.06,0.061],[11.306,5.183,5.188],[0.593,0.029,0.028],[2.312,0.186,0.188],[5.773,0.272,0.253],[6.661,1.519,1.649],[12.829,1.442,1.276],[12.983,1.421,1.469],[1.191,0.151,0.147],[0.591,0.024,0.024],[0.295,0.018,0.018],[0.515,0.014,0.014],[0.763,0.039,0.038],[0.281,0.012,0.029],[0.268,0.009,0.009],[0.234,0.008,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":222,"data_size":15263692202,"result":[[0.001,0.001,0.001],[0.122,0.009,0.009],[0.392,0.061,0.01],[0.898,0.023,0.01],[0.968,0.057,0.058],[1.851,0.07,0.055],[0.115,0.008,0.018],[0.129,0.014,0.014],[1.512,0.207,0.215],[1.863,0.223,0.204],[1.201,0.096,0.089],[1.36,0.083,0.073],[1.865,0.093,0.08],[2.788,0.108,0.101],[2.12,0.089,0.067],[0.959,0.056,0.045],[2.824,0.154,0.146],[2.709,0.125,0.113],[4.171,0.27,0.27],[0.613,0.002,0.002],[9.55,0.071,0.069],[11.077,0.033,0.025],[13.835,0.093,0.092],[5.824,0.078,0.081],[1.888,0.181,0.04],[1.758,0.034,0.031],[2.003,0.537,0.041],[1.135,0.034,0.049],[8.517,0.79,0.768],[0.455,0.097,0.107],[1.69,0.095,0.051],[3.871,0.099,0.069],[3.849,0.436,0.4],[9.814,0.319,0.319],[9.815,0.313,0.319],[0.689,0.052,0.039],[0.824,0.042,0.04],[0.435,0.025,0.032],[0.856,0.031,0.02],[1.282,0.071,0.069],[0.371,0.026,0.031],[0.487,0.011,0.011],[0.279,0.022,0.026]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15250223791,"result":[[0.003,0.002,0.002],[0.038,0.009,0.009],[0.285,0.042,0.04],[0.901,0.063,0.058],[1.203,0.521,0.536],[1.286,0.688,0.653],[0.03,0.015,0.014],[0.027,0.011,0.012],[0.836,0.643,0.642],[0.849,0.75,0.748],[0.243,0.156,0.158],[0.565,0.194,0.188],[1.411,0.546,0.536],[1.837,0.985,0.886],[1.124,0.685,0.681],[0.565,0.479,0.481],[2.233,1.584,1.563],[1.865,0.608,0.605],[4.444,2.682,2.647],[0.25,0.002,0.002],[10.608,0.472,0.424],[11.575,0.104,0.108],[14.438,0.63,0.638],[0.995,0.063,0.056],[1.585,0.019,0.018],[1.409,0.212,0.208],[1.351,0.019,0.02],[0.897,0.156,0.152],[11.258,10.775,10.72],[0.065,0.042,0.043],[1.035,0.457,0.469],[3.65,0.613,0.607],[10.8,9.998,9.979],[16.096,7.961,7.742],[15.451,6.792,7.247],[0.409,0.395,0.373],[0.094,0.044,0.043],[0.048,0.026,0.027],[0.057,0.019,0.02],[0.174,0.089,0.095],[0.04,0.013,0.014],[0.03,0.011,0.011],[0.026,0.011,0.013]],"source":"clickhouse-tencent/results/20251009/c6a.2xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":215,"data_size":15254417942,"result":[[0.002,0.001,0.001],[0.018,0.007,0.007],[0.048,0.023,0.022],[0.7,0.03,0.029],[0.944,0.41,0.406],[0.999,0.421,0.4],[0.017,0.01,0.009],[0.017,0.009,0.009],[0.674,0.483,0.478],[1.044,0.506,0.544],[0.213,0.135,0.134],[0.838,0.144,0.133],[1.585,0.439,0.443],[2.019,0.682,0.674],[1.154,0.482,0.518],[0.427,0.384,0.389],[2.206,1.245,1.244],[1.772,0.5,0.509],[4.442,2.153,2.152],[0.078,0.002,0.002],[10.893,0.317,0.311],[12.121,0.113,0.118],[14.921,0.699,0.693],[1.025,0.058,0.052],[1.684,0.016,0.015],[1.537,0.171,0.17],[1.495,0.017,0.017],[0.987,0.087,0.084],[9.514,5.323,5.354],[0.05,0.028,0.028],[1.281,0.303,0.32],[4.246,0.495,0.522],[5.783,3.913,3.836],[11.943,2.334,2.32],[11.793,2.333,2.254],[0.417,0.263,0.267],[0.05,0.037,0.037],[0.038,0.022,0.022],[0.038,0.018,0.016],[0.107,0.089,0.086],[0.029,0.016,0.013],[0.025,0.01,0.01],[0.022,0.009,0.009]],"source":"clickhouse-tencent/results/20251009/c6a.4xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":417,"data_size":15220638021,"result":[[0.007,0.002,0.004],[0.122,0.041,0.036],[0.447,0.18,0.175],[0.778,0.418,0.341],[4.234,3.099,3.236],[4.905,4.03,3.758],[0.098,0.099,0.077],[0.075,0.056,0.052],[4.889,3.915,4.12],[4.878,3.421,3.207],[0.993,0.666,0.669],[1.091,0.793,0.783],[3.233,2.3,2.187],[8.568,8.492,8.489],[3.76,3.158,2.968],[2.504,1.965,1.848],[12.592,12.467,12.37],[3.109,2.713,2.658],[21.279,21.745,21.356],[0.445,0.004,0.003],[10.854,3.377,3.249],[11.731,1.092,0.974],[17.103,7.681,6.972],[1.848,0.247,0.221],[1.137,0.061,0.051],[1.374,1.002,0.935],[1.12,0.058,0.054],[1.065,0.769,0.709],[56.669,59.097,43.521],[0.191,0.111,0.11],[1.787,1.421,1.7],[3.676,2.224,2.694],[29.367,29.87,29.66],[24.621,24.249,24.623],[24.374,24.474,24.006],[1.277,1.058,1.055],[0.179,0.13,0.113],[0.082,0.059,0.058],[0.115,0.042,0.043],[0.361,0.228,0.227],[0.051,0.022,0.022],[0.045,0.019,0.018],[0.036,0.024,0.023]],"source":"clickhouse-tencent/results/20251009/c6a.large.json"} @@ -314,30 +314,34 @@ const data = [ ,{"system":"Elasticsearch","date":"2025-09-08","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":9565,"data_size":84661395365,"result":[[0.044,0.003,0.002],[0.017,0.004,0.003],[0.704,0.554,0.532],[0.245,0.305,0.238],[0.336,0.283,0.275],[0.624,0.504,0.497],[0.25,0.288,0.253],[0.853,0.949,0.92],[8.62,9.334,9.534],[13.03,13.877,13.726],[1.225,1.154,1.13],[1.444,1.399,1.439],[4.18,4.302,4.334],[4.427,4.503,4.398],[4.518,4.512,4.589],[0.673,0.699,0.586],[7.563,8.279,8.639],[8.101,7.472,7.811],[22.166,20.908,21.667],[0.046,0.004,0.004],[12.686,12.562,12.471],[15.251,15.386,15.156],[23.839,23.755,23.836],[12.482,12.468,12.507],[0.785,0.754,0.75],[1.544,1.528,1.596],[0.854,0.771,0.756],[94.97,94.304,93.238],[null,null,null],[301.037,479.109,446.655],[1.576,1.566,1.57],[1.709,1.667,1.639],[5.603,6.779,6.842],[14.281,12.727,12.625],[13.275,14.216,12.885],[25.094,29.899,25.758],[8.423,8.498,8.379],[6.768,6.671,6.597],[8.298,8.328,8.258],[13.297,13.245,13.205],[0.045,0.034,0.032],[0.027,0.025,0.027],[0.237,0.199,0.197]],"source":"elasticsearch/results/20250908/c6a.metal.json"} ,{"system":"Elasticsearch","date":"2026-05-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":688,"data_size":6028542879,"result":[[0.094,0.002,0.002],[0.126,0.008,0.006],[0.33,0.126,0.107],[0.097,0.05,0.055],[0.14,0.085,0.06],[0.348,0.251,0.21],[0.056,0.063,0.052],[0.227,0.078,0.075],[0.958,0.728,0.741],[1.253,1.704,1.153],[0.327,0.108,0.085],[0.194,0.122,0.086],[0.536,0.47,0.366],[0.376,0.387,0.408],[0.505,0.389,0.385],[0.192,0.244,0.226],[0.56,0.554,0.564],[0.549,0.554,0.546],[1.51,1.632,1.294],[0.062,0.003,0.004],[1.152,0.631,0.682],[0.96,0.867,0.922],[2.987,1.974,1.956],[0.635,0.596,0.597],[0.049,0.013,0.012],[0.231,0.127,0.131],[0.081,0.077,0.09],[20.942,20.627,20.558],[null,null,null],[25.777,25.693,25.77],[0.314,0.144,0.14],[0.348,0.146,0.144],[0.358,0.354,0.342],[0.833,0.783,0.769],[0.78,0.775,0.77],[1.596,1.344,1.328],[0.584,0.545,0.54],[0.802,0.72,0.716],[0.562,0.558,0.545],[5.177,4.738,4.749],[0.116,0.028,0.022],[0.063,0.026,0.02],[0.271,0.163,0.157]],"source":"elasticsearch/results/20260505/c6a.xlarge.json"} ,{"system":"Elasticsearch","date":"2026-05-05","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":2630,"data_size":20862589468,"result":[[0.076,0.001,0.001],[0.083,0.002,0.002],[0.499,0.396,0.335],[0.33,0.129,0.13],[0.193,0.164,0.157],[0.313,0.208,0.206],[0.149,0.146,0.145],[0.36,0.325,0.315],[3.17,2.878,2.858],[5.115,5.158,5.176],[0.558,0.355,0.352],[0.552,0.433,0.434],[1.008,0.897,0.9],[0.905,0.897,0.898],[1.063,0.963,0.963],[0.632,0.623,0.621],[2.339,2.252,2.297],[2.119,2.127,2.119],[6.108,6.04,6.026],[0.078,0.001,0.002],[4.72,1.888,1.885],[2.781,2.815,2.782],[11.209,6.131,6.109],[2.227,2.176,2.173],[0.315,0.25,0.251],[0.667,0.617,0.615],[0.269,0.246,0.246],[116.256,113.399,113.316],[null,null,null],[58.242,58.84,59.033],[0.969,0.483,0.483],[1.534,0.488,0.487],[1.512,1.497,1.498],[2.859,2.862,2.849],[2.872,2.864,2.854],[7.2,6.967,7.013],[1.643,1.581,1.575],[2.471,2.164,2.142],[1.596,1.555,1.553],[7.137,6.438,6.455],[0.15,0.027,0.022],[0.049,0.019,0.019],[0.184,0.149,0.146]],"source":"elasticsearch/results/20260505/c8g.4xlarge.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.126,0.035,0.032],[2.767,0.21,0.17],[5,0.385,0.407],[3.795,0.322,0.344],[4.019,0.823,0.832],[4.035,1.284,1.22],[2.375,0.248,0.242],[2.978,0.204,0.203],[4.58,1.058,1.057],[8.548,1.571,1.533],[6.067,0.708,0.726],[6.15,0.843,0.815],[3.889,1.148,1.112],[8.002,1.83,1.831],[4.045,1.331,1.339],[3.55,0.88,0.85],[7.865,2.318,2.339],[7.68,2.062,2.061],[11.135,5.985,5.868],[2.638,0.239,0.244],[13.354,3.622,3.514],[16.79,4.136,4.246],[29.131,7.152,7.384],[56.78,26.975,28.113],[8.12,1.139,1.122],[3.756,0.876,0.853],[8.105,1.162,1.188],[14.327,4.552,4.393],[11.282,5.92,6.268],[2.473,0.281,0.268],[9.257,1.604,1.603],[14.437,1.898,1.874],[12.969,3.877,3.947],[13.089,4.926,6.605],[12.991,5.209,5.07],[3.279,1.16,1.13],[0.081,0.007,0.007],[0.01,0.007,0.013],[0.076,0.007,0.009],[0.01,0.009,0.008],[0.091,0.01,0.009],[0.112,0.008,0.007],[0.014,0.006,0.008]],"source":"firebolt-parquet-partitioned/results/20260221/c6a.2xlarge.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.095,0.021,0.022],[2.625,0.141,0.13],[4.897,0.263,0.256],[3.678,0.257,0.254],[3.794,0.534,0.533],[3.926,0.88,0.871],[2.347,0.168,0.161],[2.881,0.144,0.135],[4.332,0.677,0.633],[8.407,0.952,0.938],[6.081,0.495,0.467],[6.101,0.537,0.535],[3.858,0.747,0.757],[7.817,1.188,1.174],[3.987,0.851,0.891],[3.444,0.674,0.528],[7.756,1.439,1.348],[7.592,1.241,1.297],[10.67,3.12,3.109],[2.62,0.212,0.21],[13.042,3.176,3.148],[16.628,3.496,3.48],[28.996,6.472,6.497],[56.151,16.802,17.43],[8.208,0.83,0.825],[3.793,0.584,0.601],[8.202,0.841,0.842],[14.347,3.874,3.881],[11.219,4.394,4.39],[2.508,0.195,0.179],[9.475,1.07,1.011],[14.535,1.293,1.288],[12.514,2.331,2.219],[12.937,4.11,4.093],[12.914,4.086,3.975],[3.249,0.691,0.699],[0.093,0.009,0.008],[0.013,0.009,0.006],[0.066,0.007,0.007],[0.012,0.008,0.007],[0.103,0.009,0.01],[0.154,0.007,0.007],[0.009,0.006,0.007]],"source":"firebolt-parquet-partitioned/results/20260221/c6a.4xlarge.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.188,0.119,0.117],[2.757,0.636,0.651],[4.744,1.288,1.175],[3.614,1.03,1.06],[4.829,4.127,3.446],[6.139,4.659,4.618],[2.764,0.933,0.984],[2.557,0.868,0.712],[6.128,4.83,5.133],[14.435,13.821,14.073],[7.356,2.526,2.253],[6.587,2.972,2.841],[6.032,4.142,4.016],[14.871,13.488,14.391],[6.201,5.777,5.391],[4.484,3.943,3.798],[15.492,12.855,14.973],[12.501,12.097,12.091],[31.548,31.264,31.055],[2.591,0.696,0.671],[13.663,15.33,17.546],[20.59,20.592,19.15],[32.476,28.058,28.966],[100.714,100.629,100.349],[8.182,5.176,4.401],[3.799,3.476,3.521],[8.22,4.051,4.216],[22.756,22.879,18.617],[31.159,26.677,19.493],[2.478,0.788,0.802],[9.91,7.034,6.25],[18.295,18.419,18.142],[50.51,49.577,48.871],[46.359,5.844,8.007],[46.659,5.828,45.294],[4.419,3.538,3.516],[0.152,0.01,0.01],[0.014,0.01,0.009],[0.144,0.011,0.01],[0.014,0.009,0.009],[0.148,0.013,0.012],[0.14,0.011,0.012],[0.018,0.01,0.01]],"source":"firebolt-parquet-partitioned/results/20260221/c6a.large.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.134,0.03,0.028],[2.578,0.056,0.051],[4.914,0.081,0.077],[3.987,0.078,0.071],[4.057,0.141,0.148],[4.353,0.218,0.207],[2.787,0.088,0.065],[2.974,0.058,0.059],[4.33,0.16,0.156],[8.543,0.294,0.274],[6.116,0.138,0.125],[6.481,0.134,0.125],[4.389,0.253,0.279],[7.765,0.3,0.303],[4.251,0.23,0.221],[3.853,0.154,0.134],[7.949,0.372,0.321],[7.676,0.312,0.326],[10.565,0.66,0.564],[2.535,0.087,0.065],[13.31,0.682,0.659],[16.412,0.767,0.685],[28.916,1.221,1.281],[56.658,3.149,3.061],[7.926,0.214,0.194],[4.231,0.151,0.145],[8.592,0.189,0.176],[14.685,0.809,0.882],[11.03,0.83,0.838],[2.407,0.108,0.115],[9.52,0.235,0.224],[14.495,0.335,0.286],[11.863,0.628,0.507],[12.803,0.879,0.872],[12.798,1.022,0.894],[2.967,0.215,0.159],[0.182,0.026,0.025],[0.025,0.02,0.023],[0.335,0.033,0.022],[0.035,0.032,0.034],[0.322,0.023,0.023],[0.423,0.021,0.021],[0.028,0.019,0.023]],"source":"firebolt-parquet-partitioned/results/20260221/c6a.metal.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.165,0.054,0.053],[2.619,0.37,0.304],[4.71,0.717,0.742],[3.403,0.597,0.569],[3.764,1.545,1.563],[4.252,2.408,2.445],[2.382,0.481,0.465],[2.517,0.381,0.369],[4.401,2.003,2.013],[8.885,2.942,2.935],[6.229,1.299,1.328],[6.252,1.53,1.503],[4.245,2.205,2.217],[8.622,3.496,3.362],[4.362,2.55,2.578],[3.702,1.708,1.621],[8.463,4.609,4.572],[7.836,3.942,3.98],[13.449,12.028,11.959],[2.663,0.455,0.464],[13.123,6.636,6.372],[17.28,7.701,7.194],[30.057,18.968,16.931],[59.79,52.966,53.381],[8.203,2.144,2.121],[3.778,1.587,1.604],[8.15,2.166,2.158],[14.202,8.171,8.038],[13.213,12.539,12.152],[2.497,0.486,0.469],[9.126,3.031,3.032],[14.655,3.516,3.551],[21.712,18.447,15.884],[20.387,17.624,10.419],[19.849,18.212,18.435],[4.097,2.124,2.034],[0.184,0.009,0.011],[0.011,0.009,0.01],[0.102,0.008,0.008],[0.015,0.008,0.009],[0.116,0.01,0.01],[0.077,0.009,0.009],[0.016,0.008,0.008]],"source":"firebolt-parquet-partitioned/results/20260221/c6a.xlarge.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.171,0.08,0.077],[2.539,0.187,0.095],[4.882,0.219,0.153],[3.864,0.18,0.17],[3.9,0.413,0.332],[4.139,0.294,0.169],[2.756,0.222,0.202],[2.88,0.155,0.229],[4.22,0.425,0.259],[8.422,0.346,0.256],[6.089,0.184,0.228],[6.341,0.212,0.148],[4.314,0.186,0.189],[7.848,0.292,0.274],[4.312,0.289,0.229],[3.768,0.183,0.148],[7.985,0.353,0.295],[7.731,0.351,0.299],[10.601,0.5,0.45],[2.671,0.157,0.182],[13.307,0.596,0.42],[16.526,0.568,0.452],[29.059,0.933,0.71],[56.753,2.974,2.781],[8.014,0.28,0.244],[4.142,0.167,0.159],[8.53,0.234,0.174],[14.603,0.59,0.484],[11.207,0.572,0.458],[2.465,0.284,0.179],[9.294,0.297,0.262],[14.559,0.271,0.198],[12.041,0.472,0.432],[13.087,0.762,0.583],[12.81,0.66,0.648],[2.945,0.767,0.209],[0.09,0.069,0.187],[0.087,0.077,0.072],[0.074,0.075,0.101],[0.175,0.098,0.085],[0.123,0.161,0.068],[0.14,0.125,0.076],[0.108,0.096,0.154]],"source":"firebolt-parquet-partitioned/results/20260221/c7a.metal-48xl.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.084,0.014,0.012],[2.79,0.06,0.057],[5.236,0.107,0.105],[4.171,0.084,0.079],[4.253,0.232,0.223],[4.621,0.353,0.344],[2.84,0.071,0.07],[3.214,0.062,0.058],[4.599,0.293,0.28],[8.852,0.426,0.41],[6.544,0.184,0.169],[6.799,0.22,0.206],[4.54,0.314,0.292],[8.247,0.443,0.45],[4.315,0.35,0.354],[4.053,0.273,0.264],[8.259,0.612,0.608],[7.737,0.546,0.521],[10.682,1.026,0.998],[2.637,0.067,0.056],[13.404,0.772,0.888],[16.547,0.943,0.912],[28.963,1.855,1.849],[56.16,8.303,7.82],[8.213,0.32,0.282],[4.414,0.243,0.232],[8.908,0.289,0.291],[14.837,1.012,1.022],[11.076,1.669,1.752],[2.54,0.095,0.09],[9.861,0.457,0.426],[14.93,0.498,0.483],[12.506,1.034,1.014],[12.784,1.281,1.242],[12.762,1.333,1.234],[3.146,0.304,0.311],[0.103,0.01,0.007],[0.009,0.01,0.007],[0.457,0.007,0.007],[0.01,0.01,0.008],[0.433,0.008,0.008],[0.482,0.007,0.011],[0.012,0.008,0.008]],"source":"firebolt-parquet-partitioned/results/20260221/c8g.4xlarge.json"} -,{"system":"Firebolt (Parquet, partitioned)","date":"2026-02-21","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.145,0.88,0.191],[2.246,0.442,0.974],[4.382,0.574,0.693],[3.535,0.526,0.44],[3.778,0.76,0.449],[4.063,0.478,0.495],[2.645,0.388,0.256],[2.849,0.42,0.278],[4.184,0.782,0.612],[8.174,0.457,0.6],[6.044,0.334,0.318],[6.326,0.282,0.261],[4.329,0.437,0.239],[7.792,0.317,0.353],[4.371,0.475,0.298],[3.704,0.628,0.463],[7.782,0.489,0.576],[7.575,0.541,0.336],[10.386,0.351,0.302],[2.998,0.232,0.292],[13.151,0.485,0.335],[16.81,0.508,0.494],[29.178,0.915,1.169],[56.705,3.092,3.019],[7.964,0.265,0.309],[4.239,0.537,0.322],[8.379,0.355,0.216],[14.615,0.45,0.504],[11.325,0.544,0.426],[2.675,0.473,0.452],[9.173,0.4,0.601],[14.348,0.511,0.414],[11.808,0.345,0.474],[13.086,0.582,0.53],[12.995,0.654,0.47],[2.976,1.022,0.588],[0.143,0.524,0.235],[0.285,0.206,0.261],[0.26,0.489,0.191],[0.305,0.278,0.492],[0.195,0.355,0.29],[0.098,0.328,0.164],[0.62,0.68,0.144]],"source":"firebolt-parquet-partitioned/results/20260221/c8g.metal-48xl.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.086,0.041,0.04],[1.133,0.167,0.19],[3.335,0.356,0.363],[2.292,0.306,0.289],[2.682,0.776,0.767],[2.629,1.273,1.286],[1.02,0.226,0.224],[1.596,0.18,0.172],[3.055,1.04,1.006],[6.171,1.534,1.475],[3.962,0.711,0.689],[4.003,0.84,0.765],[2.567,1.144,1.206],[5.854,1.867,1.728],[2.637,1.305,1.362],[2.117,0.835,0.807],[5.748,2.364,2.365],[5.448,2.153,2.121],[8.985,5.859,5.954],[1.607,0.25,0.212],[11.608,3.375,3.424],[14.527,4.076,3.985],[26.924,7.254,7.031],[56.167,49.937,47.882],[5.827,1.252,1.176],[2.4,0.827,0.871],[5.851,1.223,1.191],[12.683,4.299,4.338],[14.653,5.82,6.216],[1.142,0.237,0.226],[7.215,1.605,1.648],[12.022,1.873,1.865],[10.753,3.948,3.785],[11.863,4.983,5.199],[11.731,5.054,5.351],[1.972,1.1,1.071],[0.072,0.004,0.005],[0.005,0.003,0.004],[0.047,0.004,0.003],[0.009,0.004,0.003],[0.09,0.005,0.015],[0.041,0.004,0.004],[0.006,0.004,0.008]],"source":"firebolt-parquet/results/20260221/c6a.2xlarge.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.088,0.039,0.04],[1.098,0.128,0.118],[3.534,0.254,0.241],[2.562,0.244,0.236],[2.71,0.466,0.502],[3.39,0.785,0.797],[1.025,0.157,0.156],[1.752,0.13,0.128],[3.079,0.671,0.643],[6.128,0.864,0.853],[3.895,0.453,0.43],[3.938,0.502,0.488],[2.433,0.729,0.712],[5.553,1.189,1.124],[2.533,0.823,0.824],[2.015,0.634,0.628],[5.498,1.354,1.302],[5.344,1.211,1.125],[8.312,3.157,3.076],[1.585,0.229,0.224],[11.638,3.168,3.168],[14.548,3.538,3.497],[26.856,6.476,6.464],[56.268,15.457,15.783],[5.869,0.84,0.836],[2.385,0.578,0.583],[5.838,0.831,0.792],[12.626,3.915,3.886],[10.015,4.487,4.429],[1.139,0.154,0.163],[7.314,0.989,0.965],[11.976,1.232,1.209],[10.051,2.191,2.082],[11.565,4.037,4.009],[11.516,4.078,4.011],[1.823,0.735,0.645],[0.053,0.004,0.004],[0.005,0.005,0.003],[0.038,0.004,0.003],[0.004,0.004,0.004],[0.074,0.023,0.004],[0.045,0.004,0.018],[0.022,0.004,0.003]],"source":"firebolt-parquet/results/20260221/c6a.4xlarge.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.11,0.034,0.036],[1.16,0.5,0.648],[3.014,1.447,1.349],[2.12,1.206,1.676],[3.465,3.586,3.344],[5.711,6.127,5.676],[1.049,0.787,0.788],[0.997,0.624,0.453],[4.499,4.848,4.653],[10.333,6.804,7.266],[4.787,2.176,2.047],[4.142,3.034,2.433],[4.86,3.98,4.556],[11.862,10.635,10.202],[5.877,6.4,6.639],[3.564,3.037,2.937],[13.107,10.82,11.391],[10.296,8.86,9.808],[32.211,30.985,31.826],[1.629,0.863,0.598],[16.185,24.981,9.89],[15.837,15.863,17.623],[28.867,27.12,30.05],[94.517,93.042,93.568],[5.973,4.021,3.349],[3.097,2.774,2.625],[6.018,3.864,3.617],[27.149,18.263,14.895],[29.614,26.419,17.373],[1.165,0.799,0.772],[7.568,6.725,5.78],[14.998,16.047,16.111],[49.706,47.856,46.967],[44.225,44.302,44.226],[44.866,44.795,44.01],[3.67,3.76,3.81],[0.054,0.004,0.003],[0.006,0.004,0.004],[0.041,0.007,0.003],[0.009,0.004,0.004],[0.058,0.005,0.005],[0.045,0.004,0.004],[0.011,0.004,0.004]],"source":"firebolt-parquet/results/20260221/c6a.large.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.107,0.05,0.055],[0.924,0.693,0.816],[2.82,0.946,1.735],[1.879,0.794,0.755],[2.866,2.513,2.043],[7.181,4.351,4.325],[0.988,0.705,0.485],[1.012,0.823,0.768],[3.203,3.08,3.096],[6.156,5.207,4.99],[3.892,1.237,2.382],[4.016,2.272,0.224],[3.47,3.889,3.864],[5.648,4.062,4.114],[4.069,4.238,4.551],[2.761,3.067,2.658],[6.791,8.098,8.084],[7.632,7.962,7.017],[18.969,19.68,19.221],[1.512,0.485,0.488],[11.568,8.979,10.475],[14.663,10.602,10.673],[26.803,20.197,24.471],[80.274,79.878,78.813],[5.902,3.423,2.013],[3.126,3.361,3.433],[6.022,3.997,1.83],[12.965,8.819,8.783],[12.973,12.499,13.141],[1.337,0.796,0.493],[7.042,5.438,4.87],[11.696,5.748,4.711],[10.689,10.175,11.294],[12.14,12.733,13.107],[12.565,12.949,14.854],[3.351,4.465,3.003],[0.172,0.014,0.015],[0.025,0.022,0.017],[0.056,0.016,0.017],[0.014,0.016,0.021],[0.076,0.02,0.021],[0.059,0.016,0.02],[0.018,0.018,0.015]],"source":"firebolt-parquet/results/20260221/c6a.metal.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.101,0.037,0.036],[1.017,0.317,0.373],[2.915,0.682,0.685],[1.922,0.552,0.532],[2.255,1.419,1.443],[2.759,2.383,2.324],[1.007,0.398,0.394],[1.045,0.256,0.28],[2.984,1.909,1.894],[6.422,2.749,2.713],[4.015,1.254,1.764],[4.028,1.394,1.378],[2.724,2.162,2.109],[6.353,3.41,3.349],[2.859,2.504,2.496],[2.333,1.616,1.571],[6.225,4.508,4.411],[5.67,3.874,3.871],[11.869,11.584,11.633],[1.578,0.341,0.358],[11.482,6.234,6.169],[14.742,7.321,7.698],[27.031,18.755,18.486],[56.677,52.13,52.42],[5.967,2.174,2.053],[2.496,1.654,1.508],[5.985,2.128,2.068],[12.862,7.478,7.888],[12.995,11.779,11.907],[1.155,0.385,0.374],[7.12,2.886,2.856],[12.375,3.289,3.277],[19.015,18.831,17.012],[18.201,16.696,17.103],[19.015,17.301,17.497],[2.881,1.906,1.795],[0.043,0.004,0.003],[0.005,0.003,0.003],[0.038,0.004,0.005],[0.007,0.004,0.004],[0.064,0.005,0.005],[0.035,0.004,0.003],[0.007,0.003,0.003]],"source":"firebolt-parquet/results/20260221/c6a.xlarge.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.153,0.066,0.072],[1.629,1.102,1.021],[3.074,1.613,1.811],[1.978,1.041,0.98],[2.297,2.747,2.738],[7.416,4.544,0.42],[1.179,0.788,0.574],[0.948,0.31,1.085],[3.82,3.36,4.295],[5.706,4.864,5.956],[4.293,2.915,2.364],[4.154,3.904,3.603],[4.806,4.605,4.755],[5.888,4.441,5.038],[4.739,4.522,5.093],[3.177,1.608,3.419],[7.326,7.509,8.5],[8.274,7.365,7.263],[17.847,18.363,18.726],[1.621,0.913,0.664],[15.415,10.77,14.845],[17.291,17.07,18.977],[27.533,34.393,25.905],[78.818,78.264,91.383],[5.854,4.807,4.806],[4.143,3.181,3.44],[6.004,4.312,3.738],[16.873,11.19,14.818],[14.217,12.465,13.609],[1.144,1.495,0.979],[7.036,6.366,5.969],[11.689,0.44,6.778],[11.972,12.468,11.703],[15.795,15.858,15.568],[16.211,13.345,15.746],[3.985,3.016,4.176],[0.087,0.045,0.055],[0.083,0.074,0.063],[0.105,0.05,0.097],[0.073,0.056,0.197],[0.104,0.075,0.073],[0.109,0.064,0.115],[0.069,0.108,0.229]],"source":"firebolt-parquet/results/20260221/c7a.metal-48xl.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.085,0.034,0.033],[1.048,0.072,0.357],[3.42,0.121,0.114],[2.701,0.646,0.103],[2.412,0.247,0.236],[2.999,3.669,3.678],[1.028,0.081,0.078],[1.848,0.36,0.081],[2.923,0.313,0.285],[6.442,0.428,0.456],[4.141,1.484,1.479],[3.996,0.237,0.215],[3.031,0.293,0.312],[6.169,0.46,0.465],[2.569,0.365,0.347],[2.425,0.365,0.297],[5.91,6.1,0.59],[5.321,0.526,0.587],[7.94,1.035,10.462],[1.582,0.313,0.08],[11.691,0.775,0.764],[14.538,0.97,0.908],[26.987,1.743,1.736],[55.907,6.953,6.875],[5.863,0.306,0.293],[2.597,0.236,0.244],[6.416,0.311,2.799],[12.645,7.101,1],[9.82,15.878,1.706],[1.146,0.101,0.138],[7.451,0.431,0.416],[11.962,0.51,0.479],[9.722,1.009,0.97],[11.435,1.181,1.137],[11.403,9.936,1.181],[1.77,2.577,0.453],[0.045,0.005,0.004],[0.005,0.01,0.004],[0.034,0.01,0.004],[0.01,0.005,0.005],[0.054,0.006,0.039],[0.037,0.004,0.004],[0.006,0.005,0.004]],"source":"firebolt-parquet/results/20260221/c8g.4xlarge.json"} -,{"system":"Firebolt (Parquet)","date":"2026-02-21","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.125,0.4,0.374],[0.998,0.883,1.076],[2.622,1.219,1.28],[1.903,0.552,1.044],[1.91,2.792,2.778],[2.401,4.379,4.627],[1.045,1.031,0.98],[1.026,0.635,0.392],[2.487,3.438,0.471],[5.761,4.48,4.195],[3.856,1.912,1.822],[3.82,2.259,2.373],[3.034,3.215,3.192],[5.218,3.664,4.141],[3.729,3.759,3.959],[2.849,3.08,2.85],[7.1,0.857,7.939],[5.118,0.66,0.36],[11.409,11.867,0.946],[1.571,0.544,0.715],[11.186,8.476,8.921],[14.701,9.632,9.583],[27,1.451,0.971],[94.286,93.858,4.241],[5.917,3.12,3.099],[2.676,2.439,0.906],[5.943,0.488,3.224],[12.491,0.714,8.989],[10.066,16.97,0.829],[1.136,0.788,0.624],[6.883,4.485,4.642],[11.868,4.946,4.768],[10.489,10.855,11.922],[11.453,11.756,13.652],[12.619,13.09,13.327],[1.973,0.454,3.323],[0.117,0.509,0.791],[0.214,0.549,0.333],[0.303,0.293,0.512],[0.131,0.414,0.34],[0.21,0.47,0.439],[0.135,0.42,0.4],[0.106,0.307,0.636]],"source":"firebolt-parquet/results/20260221/c8g.metal-48xl.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.091,0.021,0.021],[2.695,0.183,0.181],[4.87,0.368,0.387],[3.583,0.305,0.279],[3.871,0.796,0.798],[4.061,1.216,1.232],[2.343,0.224,0.221],[2.86,0.178,0.178],[4.388,1.072,1.018],[8.514,1.561,1.501],[6.082,0.702,0.695],[6.115,0.85,0.83],[3.9,1.192,1.111],[8.001,1.791,1.739],[3.982,1.308,1.303],[3.53,0.845,0.811],[7.921,2.339,2.266],[7.672,1.99,1.966],[11.25,5.935,5.939],[2.608,0.205,0.204],[13.214,3.708,3.582],[16.7,3.949,4.116],[28.926,7.384,7.314],[56.708,27.725,29.13],[8.166,1.136,1.153],[3.801,0.836,0.873],[8.228,1.171,1.182],[14.247,4.319,4.335],[11.176,6.196,6.271],[2.535,0.246,0.244],[9.569,1.589,1.575],[14.597,1.833,1.818],[13.15,3.841,3.901],[13.26,5.203,5.116],[13.109,5.362,5.155],[3.241,1.132,1.125],[0.077,0.011,0.006],[0.009,0.006,0.006],[0.077,0.007,0.006],[0.015,0.006,0.007],[0.091,0.008,0.011],[0.336,0.012,0.007],[0.01,0.007,0.01]],"source":"firebolt-parquet-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.112,0.015,0.015],[2.785,0.123,0.12],[5.116,0.25,0.246],[3.971,0.237,0.234],[4.069,0.526,0.503],[4.281,0.911,0.81],[2.35,0.148,0.151],[3.099,0.13,0.129],[4.571,0.647,0.648],[8.508,0.99,0.948],[6.096,0.467,0.46],[6.434,0.574,0.543],[4.085,0.754,0.716],[7.866,1.194,1.257],[3.996,0.842,0.842],[3.486,0.651,0.543],[7.947,1.366,1.504],[7.729,1.299,1.156],[10.769,3.062,3.121],[2.647,0.214,0.196],[13.358,3.245,3.219],[16.691,3.514,3.535],[29.053,6.524,6.503],[56.204,17.109,17.458],[8.141,0.85,0.832],[3.768,0.592,0.581],[8.148,0.854,0.831],[14.098,3.919,3.98],[11.153,4.439,4.402],[2.485,0.166,0.164],[9.494,1.03,0.99],[14.42,1.291,1.296],[12.412,2.22,2.191],[12.773,4.011,4.023],[12.757,4.078,4.077],[3.223,0.695,0.64],[0.08,0.012,0.006],[0.012,0.006,0.006],[0.076,0.007,0.007],[0.012,0.008,0.008],[0.106,0.008,0.006],[0.177,0.007,0.01],[0.01,0.013,0.006]],"source":"firebolt-parquet-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.244,0.097,0.082],[2.622,0.555,0.557],[4.696,1.14,1.082],[3.587,1.046,0.961],[4.67,3.379,3.434],[6.164,4.948,5.67],[2.512,0.744,0.703],[2.498,0.534,0.553],[5.289,3.442,4.3],[14.474,13.876,14.466],[7.178,2.439,2.393],[6.579,2.88,2.624],[6.303,5.292,5.458],[16.258,15.995,16.187],[7.06,5.89,6.342],[4.237,3.029,3.578],[16.239,14.803,15.085],[12.426,11.844,12.081],[31.522,31.454,32.531],[2.581,0.595,0.592],[17.753,19.537,22.016],[22.245,22.228,21.92],[34.574,28.689,31.931],[99.949,100.049,100.478],[8.202,4.882,3.822],[3.776,2.576,2.596],[8.174,4.64,4.185],[24.221,20.58,18.661],[23.799,35.839,25.491],[2.48,0.696,0.692],[9.786,8.604,6.437],[19.004,17.629,14.941],[50.901,49.63,49.518],[45.849,46.287,46.094],[46.225,46.753,46.442],[4.358,3.491,3.281],[0.128,0.01,0.009],[0.013,0.01,0.009],[0.119,0.01,0.009],[0.015,0.008,0.008],[0.142,0.013,0.011],[0.117,0.011,0.01],[0.021,0.01,0.009]],"source":"firebolt-parquet-partitioned/results/20260510/c6a.large.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.112,0.022,0.022],[2.657,0.045,0.059],[4.998,0.069,0.075],[3.993,0.072,0.068],[4.038,0.136,0.12],[4.528,0.2,0.199],[2.838,0.061,0.056],[3.056,0.053,0.046],[4.439,0.247,0.145],[8.644,0.234,0.221],[6.317,0.131,0.118],[6.502,0.139,0.132],[4.465,0.233,0.234],[7.898,0.296,0.3],[4.324,0.275,0.224],[3.947,0.154,0.145],[8.058,0.332,0.312],[7.764,0.277,0.301],[10.662,0.596,0.532],[2.752,0.062,0.069],[13.117,0.757,0.758],[16.536,0.741,0.996],[29.015,1.272,1.319],[56.368,3.253,3.337],[7.93,0.208,0.185],[3.95,0.138,0.148],[8.187,0.208,0.191],[13.998,1.005,0.853],[10.803,0.84,0.843],[2.316,0.095,0.092],[9.121,0.266,0.242],[13.902,0.309,0.288],[11.237,0.53,0.574],[12.398,1.007,0.935],[12.351,0.935,1.004],[2.897,0.322,0.168],[0.148,0.028,0.037],[0.061,0.026,0.037],[0.077,0.034,0.028],[0.025,0.023,0.022],[0.104,0.03,0.045],[0.09,0.034,0.022],[0.027,0.026,0.021]],"source":"firebolt-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.102,0.035,0.034],[2.734,0.32,0.269],[4.856,0.662,0.663],[3.442,0.509,0.467],[3.899,1.504,1.438],[4.307,2.37,2.306],[2.397,0.424,0.407],[2.694,0.297,0.34],[4.544,1.898,2.063],[8.853,2.908,3.107],[6.165,1.24,1.259],[6.235,1.483,1.47],[4.163,2.208,2.157],[8.519,3.402,3.449],[4.252,2.581,2.569],[3.809,1.62,1.556],[8.627,4.484,4.465],[7.999,3.826,3.907],[13.327,11.863,11.749],[2.663,0.371,0.352],[13.437,6.542,6.546],[17.142,7.752,7.651],[29.698,17.703,19.602],[57.086,52.987,53.718],[8.184,2.03,2.029],[3.772,1.532,1.54],[8.171,2.036,2.005],[14.192,7.894,7.739],[12.498,10.531,12.298],[2.48,0.398,0.393],[9.143,2.947,2.94],[14.688,3.386,3.443],[19.941,19.259,18.931],[20.761,16.683,10.665],[19.068,19.599,16.736],[4.002,1.911,1.899],[0.079,0.009,0.007],[0.011,0.009,0.008],[0.089,0.007,0.007],[0.011,0.009,0.007],[0.101,0.009,0.011],[0.115,0.008,0.007],[0.012,0.011,0.007]],"source":"firebolt-parquet-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.203,0.108,0.081],[2.294,0.165,0.202],[4.562,0.29,0.129],[3.607,0.234,0.17],[3.765,0.181,0.435],[3.879,0.247,0.178],[2.543,0.227,0.172],[2.638,0.187,0.257],[3.947,0.359,0.31],[8.093,0.296,0.215],[5.869,0.152,0.126],[6.149,0.189,0.15],[4.097,0.204,0.192],[7.639,0.326,0.269],[3.921,0.26,0.243],[3.583,0.307,0.252],[7.525,0.28,0.242],[7.433,0.308,0.251],[10.247,0.418,0.4],[2.512,0.12,0.094],[12.978,0.536,0.487],[16.381,0.585,0.527],[28.921,0.868,0.633],[56.596,2.804,2.73],[7.939,0.264,0.311],[3.868,0.27,0.175],[8.2,0.212,0.185],[14.232,0.556,0.432],[11.04,0.674,0.464],[2.375,0.227,0.233],[9.116,0.37,0.259],[14.142,0.356,0.297],[11.594,0.438,0.391],[12.982,0.836,0.589],[12.84,0.731,0.61],[3.076,0.728,0.33],[0.109,0.136,0.078],[0.106,0.076,0.116],[0.137,0.116,0.136],[0.081,0.088,0.087],[0.191,0.148,0.099],[0.126,0.127,0.074],[0.103,0.082,0.081]],"source":"firebolt-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.177,0.009,0.009],[2.614,0.048,0.046],[5.096,0.108,0.097],[4.062,0.076,0.075],[4.114,0.217,0.211],[4.357,0.384,0.323],[2.612,0.062,0.061],[3.111,0.051,0.049],[4.491,0.276,0.275],[8.71,0.418,0.407],[6.159,0.175,0.162],[6.651,0.203,0.199],[4.348,0.306,0.313],[7.952,0.463,0.443],[3.937,0.344,0.327],[3.831,0.345,0.35],[7.845,0.608,0.603],[7.609,0.513,0.501],[10.369,0.984,1.001],[2.632,0.049,0.054],[13.294,0.764,0.75],[16.639,0.937,0.92],[28.907,1.75,1.744],[56.462,8.879,8.506],[8.219,0.28,0.271],[4.173,0.221,0.232],[8.683,0.278,0.281],[14.534,0.916,0.91],[11.177,1.59,1.61],[2.535,0.085,0.072],[9.699,0.411,0.402],[14.634,0.451,0.439],[12.131,0.967,0.968],[12.676,1.171,1.163],[12.769,1.199,1.152],[3.177,0.279,0.286],[0.17,0.008,0.006],[0.017,0.009,0.009],[0.152,0.006,0.006],[0.013,0.007,0.011],[0.187,0.007,0.007],[0.179,0.006,0.006],[0.018,0.006,0.006]],"source":"firebolt-parquet-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.102,0.581,1.519],[2.278,0.992,0.909],[4.249,0.791,0.908],[3.441,1.069,0.766],[3.444,0.366,1.075],[4.002,0.38,0.439],[2.721,0.372,0.563],[2.703,0.902,0.394],[3.938,0.615,0.354],[8.346,0.563,0.636],[5.982,0.758,0.425],[6.081,0.65,0.25],[4.187,0.316,0.426],[7.861,0.427,0.41],[4.182,0.501,0.322],[3.735,0.722,0.606],[7.564,0.503,0.229],[7.778,0.326,0.269],[10.604,0.504,0.291],[2.882,0.281,0.676],[12.858,0.658,0.41],[16.676,0.642,0.423],[28.958,0.682,0.559],[56.713,3.024,2.974],[7.824,0.324,0.494],[4.227,0.458,0.366],[8.449,0.27,0.46],[14.579,0.507,0.42],[11.208,0.588,0.429],[2.318,0.239,0.307],[8.678,0.602,0.362],[13.81,0.505,0.388],[11.36,0.345,0.292],[12.614,0.718,0.553],[12.427,0.639,0.476],[2.955,0.677,0.791],[0.171,0.233,0.267],[0.076,0.228,0.215],[0.091,0.263,0.255],[0.439,0.236,0.172],[0.117,0.176,0.294],[0.089,0.137,0.244],[0.123,0.125,0.192]],"source":"firebolt-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"Firebolt (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.207,0.112,0.121],[0.124,0.339,0.853],[0.127,0.065,0.12],[0.226,0.119,0.073],[0.102,0.08,0.087],[0.198,0.05,0.019],[0.124,0.056,0.025],[0.084,0.059,0.03],[0.091,0.166,0.032],[0.103,0.051,0.045],[0.24,0.215,0.025],[0.101,0.048,0.024],[0.08,0.057,0.025],[0.166,0.137,0.03],[0.238,0.189,0.103],[0.252,0.322,0.047],[0.28,0.189,0.024],[0.263,0.095,0.035],[0.262,0.173,0.037],[3.664,3.723,3.708],[0.217,0.765,0.079],[0.321,0.165,0.084],[0.106,0.342,0.246],[0.153,0.08,0.026],[0.292,0.158,0.464],[0.61,0.175,0.181],[0.503,0.333,0.233],[0.254,0.126,0.325],[0.31,0.249,0.169],[3.541,3.563,3.468],[0.307,0.422,0.114],[0.336,0.416,0.119],[0.259,0.347,0.145],[0.236,0.14,0.033],[0.287,0.357,0.358],[0.957,0.827,1.202],[0.186,0.016,0.017],[0.018,0.033,0.016],[0.215,0.016,0.016],[0.021,0.015,0.015],[0.213,0.022,0.02],[0.383,0.018,0.017],[0.022,0.016,0.017]],"source":"firebolt-parquet-partitioned/results/20260510/t3a.small.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.071,0.019,0.019],[1.059,0.167,0.171],[3.175,0.34,0.359],[2.034,0.282,0.276],[2.371,0.75,0.757],[2.488,1.077,1.028],[0.959,0.2,0.184],[1.455,0.154,0.146],[2.914,1.059,0.964],[6.066,1.528,1.49],[3.907,0.554,0.542],[3.942,0.714,0.644],[2.506,0.912,0.856],[5.704,1.618,1.507],[2.569,1.122,1.118],[2.115,0.811,0.796],[5.644,2.105,2.124],[5.397,1.832,1.816],[8.842,5.783,5.789],[1.565,0.203,0.193],[11.681,2.337,2.315],[14.521,3.035,2.805],[26.789,5.327,5.318],[55.891,46.986,45.975],[5.833,0.971,0.91],[2.397,0.629,0.608],[5.819,0.997,0.91],[12.64,2.99,2.948],[10.08,5.533,5.031],[1.127,0.229,0.242],[7.189,1.445,1.381],[12.037,1.674,1.617],[10.758,3.801,3.841],[11.697,3.86,3.636],[11.661,3.816,3.734],[1.993,1.078,1.094],[0.035,0.005,0.003],[0.005,0.003,0.003],[0.112,0.004,0.003],[0.005,0.005,0.003],[0.053,0.004,0.01],[0.029,0.004,0.003],[0.005,0.007,0.003]],"source":"firebolt-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.073,0.019,0.019],[1.082,0.347,0.107],[3.307,0.231,0.218],[2.529,0.221,0.216],[2.66,0.463,0.466],[2.686,0.661,0.606],[1.019,0.137,0.135],[1.722,0.117,0.109],[3.088,0.694,0.621],[6.08,0.905,0.834],[4.001,0.379,0.362],[4.292,0.449,0.426],[2.72,0.545,0.554],[5.618,0.935,0.938],[2.56,0.635,0.635],[2.168,0.627,0.479],[5.538,1.225,1.169],[5.416,1.019,1.001],[8.379,3.094,3.033],[1.623,0.209,0.202],[11.917,1.581,1.547],[14.642,1.971,1.93],[26.975,3.551,3.546],[56.39,13.124,12.993],[5.806,0.634,0.63],[2.385,0.397,0.388],[5.833,0.624,0.613],[12.556,2.25,2.221],[9.941,3.333,3.283],[1.13,0.167,0.141],[7.321,0.822,0.78],[11.957,1.042,1.037],[10.075,2.151,2.103],[11.442,2.536,2.499],[11.46,2.558,2.496],[1.818,0.656,0.636],[0.043,0.004,0.003],[0.005,0.015,0.003],[0.031,0.004,0.006],[0.005,0.004,0.005],[0.062,0.004,0.004],[0.033,0.009,0.003],[0.005,0.006,0.003]],"source":"firebolt-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.064,0.02,0.018],[1.005,0.418,0.421],[2.787,0.939,0.952],[1.962,0.994,0.801],[2.881,2.649,2.594],[3.941,4.874,4.937],[0.98,0.556,0.585],[0.994,0.395,0.4],[4.359,3.449,3.916],[10.016,6.452,9.149],[4.056,2.24,2.244],[4.11,1.926,1.926],[4.57,4.412,3.325],[11.972,11.09,12.011],[5.267,4.013,5.433],[3.36,2.906,2.843],[13.485,12.167,12.199],[10.035,9.043,9.672],[30.372,30.087,30.013],[1.604,0.646,0.604],[11.654,10.656,8.383],[14.938,13.511,12.874],[28.004,27.504,26.296],[75.543,75.279,75.708],[5.973,3.248,2.595],[2.668,1.82,1.823],[5.989,3.217,2.651],[13.506,9.019,9.777],[20.025,12.672,14.266],[1.138,0.574,0.568],[7.541,5.885,4.966],[15.296,15.054,15.183],[48.042,46.799,46.593],[43.69,44.325,44.067],[44.81,44.856,43.842],[3.91,3.441,3.453],[0.038,0.004,0.004],[0.005,0.004,0.003],[0.03,0.004,0.003],[0.007,0.003,0.003],[0.043,0.004,0.004],[0.034,0.004,0.003],[0.008,0.003,0.003]],"source":"firebolt-parquet/results/20260510/c6a.large.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.093,0.032,0.028],[1.476,0.678,0.678],[2.795,0.127,0.378],[1.906,0.989,1.009],[2.973,3.006,3.034],[3.879,4.566,1.909],[1.065,0.688,0.454],[0.926,0.791,0.336],[2.982,3.658,3.708],[6.072,5.144,4.195],[3.751,1.997,1.609],[3.794,1.864,2.13],[3.331,3.003,3.159],[5.434,4.009,2.039],[3.784,3.919,4.12],[2.514,2.606,3.061],[6.426,6.556,7.656],[7.106,6.55,7.41],[18.955,18.268,18.358],[1.485,0.114,0.469],[11.547,3.884,7.522],[14.538,10.585,8.147],[26.861,19.974,15.554],[62.27,59.754,33.721],[5.906,2.605,3.161],[2.731,1.08,2.338],[5.773,3.088,3.178],[12.699,8.126,8.795],[13.608,12.569,13.171],[1.112,0.739,0.978],[6.902,5.314,4.006],[11.78,4.972,4.873],[10.24,10.735,11.601],[12.116,13.464,10.805],[12.031,3.229,11.457],[2.577,0.327,2.561],[0.047,0.022,0.016],[0.014,0.026,0.02],[0.043,0.018,0.017],[0.018,0.013,0.019],[0.09,0.018,0.02],[0.178,0.013,0.017],[0.015,0.015,0.014]],"source":"firebolt-parquet/results/20260510/c6a.metal.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.073,0.02,0.017],[1.01,0.272,0.231],[3.118,0.845,0.622],[1.923,0.502,0.437],[2.276,1.461,1.406],[2.732,1.937,1.958],[0.985,0.352,0.327],[1.176,0.284,0.293],[2.978,1.844,1.896],[6.436,2.772,2.744],[3.965,1.039,0.985],[3.999,1.265,1.18],[2.612,1.735,1.713],[6.219,2.863,2.93],[2.765,2.111,2.934],[2.272,1.569,1.564],[6.104,4.142,4.07],[5.537,3.449,3.45],[11.363,11.179,11.269],[1.575,0.329,0.333],[11.489,4.499,4.195],[14.652,5.47,5.297],[27.108,17.371,16.877],[56.523,49.938,50.18],[5.897,1.689,1.648],[2.459,1.241,1.096],[5.894,1.727,1.639],[12.68,5.777,5.52],[10.633,9.325,11.309],[1.143,0.349,0.345],[7.168,2.531,2.49],[12.279,2.894,2.864],[18.121,17.264,16.737],[16.512,14.733,15.452],[17.672,14.347,16.524],[3.08,1.795,1.838],[0.046,0.004,0.003],[0.005,0.003,0.003],[0.032,0.004,0.003],[0.009,0.003,0.003],[0.059,0.004,0.004],[0.029,0.004,0.003],[0.009,0.003,0.004]],"source":"firebolt-parquet/results/20260510/c6a.xlarge.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.181,0.075,0.131],[1.356,0.407,0.194],[2.748,0.189,2.049],[2,1.384,1.368],[2.062,3.333,3.448],[4.764,4.152,4.102],[1.241,0.977,0.879],[1.024,0.389,0.928],[3.303,3.46,0.333],[6.538,4.987,5.895],[3.971,2.672,1.756],[4.064,3.292,2.73],[3.631,3.897,3.886],[5.812,5.089,3.944],[5.024,5.048,5.129],[3.32,2.96,3.499],[7.91,0.494,4.226],[7.766,7.897,6.912],[17.639,0.813,18.328],[1.513,0.175,0.801],[13.386,12.344,11.204],[15.565,13.567,15.094],[26.781,1.015,0.917],[61.359,61.396,61.176],[6.262,3.884,3.247],[2.865,2.913,2.532],[5.71,3.809,4.024],[13.106,0.686,0.962],[9.843,0.655,12.372],[1.424,1.465,0.446],[7.1,5.332,5.59],[11.853,6.054,0.546],[10.74,12.827,11.745],[11.518,0.797,11.557],[14.467,14.924,0.774],[4.329,4.387,0.316],[0.088,0.081,0.069],[0.028,0.06,0.065],[0.052,0.066,0.072],[0.034,0.067,0.064],[0.082,0.085,0.052],[0.055,0.045,0.053],[0.028,0.074,0.032]],"source":"firebolt-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.069,0.019,0.019],[1.048,0.057,0.058],[3.615,0.105,0.107],[2.73,0.087,0.09],[2.828,2.204,1.157],[2.505,2.856,1.468],[0.995,0.067,0.077],[1.706,0.065,0.067],[2.939,0.33,0.289],[6.034,0.417,0.411],[3.897,0.156,0.134],[4.483,1.353,0.465],[2.419,0.259,0.237],[5.656,0.405,0.39],[2.515,0.291,0.278],[2.294,1.504,2.316],[5.383,5.501,0.545],[5.284,0.521,0.443],[7.925,9.874,11.225],[1.569,0.338,0.085],[11.523,6.8,4.75],[14.498,5.984,5.954],[26.786,1.325,1.303],[55.88,5.257,5.379],[5.912,1.98,0.222],[2.394,1.317,1.333],[5.839,0.242,2.176],[12.553,0.691,0.662],[9.841,15.785,1.471],[1.149,0.547,0.095],[6.886,0.372,0.358],[11.924,0.436,0.427],[9.721,0.985,0.979],[11.317,0.975,0.929],[11.391,0.961,8.435],[1.857,0.293,3.2],[0.044,0.006,0.004],[0.006,0.004,0.009],[0.042,0.004,0.004],[0.007,0.005,0.004],[0.058,0.005,0.005],[0.036,0.025,0.004],[0.007,0.004,0.006]],"source":"firebolt-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[8.154,1.141,1.274],[1.307,2.209,1.01],[3.843,2.403,2.912],[2.144,1.896,0.357],[2.364,1.689,3.578],[2.888,3.896,2.081],[1.615,1.259,1.941],[1.069,0.681,0.741],[2.42,3.595,3.597],[5.822,5.248,4.476],[3.882,1.365,1.119],[3.9,1.947,1.792],[2.817,0.754,2.859],[5.451,0.668,0.829],[2.814,3.464,3.529],[2.975,2.874,2.699],[5.44,7.776,6.765],[6.376,6.289,6.394],[7.636,12.787,12.469],[1.629,0.897,0.67],[11.638,6.395,6.245],[14.89,7.558,7.76],[26.79,1.972,17.028],[56.01,67.918,68.722],[5.667,0.31,2.241],[2.39,0.633,1.71],[5.78,0.382,2.275],[12.645,6.615,0.739],[16.921,17.181,16.969],[1.362,0.799,0.885],[6.649,4.146,4.012],[11.763,4.242,4.961],[11.931,11.955,11.249],[12.566,12.334,10.16],[12.707,11.588,12.442],[2.169,0.525,5.299],[0.168,0.356,0.269],[0.174,0.55,0.378],[0.151,0.393,0.262],[0.13,0.461,0.167],[0.16,0.208,0.09],[0.24,0.231,0.239],[0.072,0.255,0.296]],"source":"firebolt-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"Firebolt (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.105,0.048,0.037],[0.174,0.09,0.072],[0.101,0.064,0.066],[0.098,0.059,0.057],[0.089,0.059,0.055],[0.077,0.059,0.062],[0.079,0.056,0.066],[0.092,0.06,0.067],[0.072,0.076,0.065],[0.097,0.063,0.068],[0.087,0.071,0.068],[0.087,0.057,0.075],[0.088,0.105,0.084],[0.095,0.081,0.085],[0.088,0.107,0.067],[0.124,0.083,0.082],[0.077,0.086,0.081],[0.118,0.085,0.082],[0.103,0.086,0.084],[0.12,0.083,0.088],[0.093,0.068,0.071],[0.093,0.074,0.084],[0.103,0.075,0.076],[0.208,0.157,0.174],[0.09,0.075,0.103],[0.128,0.088,0.094],[0.148,0.103,0.091],[0.193,0.101,0.18],[0.205,0.13,0.209],[1.377,1.821,0.598],[0.415,0.149,0.246],[0.318,0.235,0.242],[0.232,0.189,0.277],[0.242,0.232,0.252],[0.292,0.244,0.137],[0.718,0.699,0.678],[0.085,0.009,0.008],[0.01,0.01,0.009],[0.069,0.008,0.008],[0.016,0.009,0.008],[0.089,0.009,0.009],[0.066,0.008,0.009],[0.018,0.008,0.008]],"source":"firebolt-parquet/results/20260510/t3a.small.json"} ,{"system":"Firebolt (scan cache)","date":"2025-06-23","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":418,"data_size":15712149035,"result":[[0.002,0.001,0.001],[0.112,0.014,0.014],[0.21,0.025,0.025],[0.982,0.034,0.033],[0.293,0.283,0.271],[1.916,0.268,0.252],[0.088,0.017,0.017],[0.021,0.014,0.014],[1.442,0.332,0.331],[2.063,0.45,0.432],[0.831,0.073,0.072],[1.57,0.083,0.082],[0.27,0.272,0.246],[3.481,0.512,0.5],[2.285,0.287,0.29],[0.311,0.308,0.312],[0.705,0.701,0.688],[0.543,0.533,0.542],[8.333,1.269,1.237],[0.039,0.026,0.027],[9.054,1.324,1.593],[8.246,1.879,1.746],[8.95,1.997,1.817],[10.061,1.194,1.735],[6.409,0.19,0.194],[0.185,0.175,0.177],[0.197,0.192,0.197],[5.909,1.325,1.481],[7.145,2.845,2.349],[0.165,0.047,0.045],[4.508,1.345,1.447],[9.187,1.473,1.811],[33.273,9.575,9.861],[7.309,2.838,3.442],[7.444,3.147,3.154],[0.752,0.527,0.527],[5.069,1.22,1.185],[5.349,0.998,1.163],[4.657,1.257,1.206],[6.189,1.314,1.278],[6.882,0.02,0.02],[5.095,0.017,0.017],[4.845,0.024,0.017]],"source":"firebolt/results/20250623/c6a.4xlarge_scan_cache.json"} -,{"system":"Firebolt","date":"2025-06-23","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":189,"data_size":15711137296,"result":[[0.003,0.002,0.002],[0.067,0.024,0.021],[0.11,0.028,0.026],[1.025,0.03,0.026],[1.293,0.071,0.086],[2.433,0.105,0.091],[0.054,0.019,0.022],[0.033,0.02,0.018],[1.445,0.085,0.08],[2.492,0.128,0.127],[1.207,0.046,0.046],[1.533,0.06,0.055],[2.344,0.126,0.117],[3.822,0.198,0.187],[2.445,0.107,0.13],[1.032,0.07,0.072],[3.928,0.164,0.16],[3.571,0.158,0.145],[8.451,0.31,0.278],[0.312,0.021,0.019],[18.842,0.205,0.182],[20.53,0.219,0.193],[34.306,0.305,0.275],[99.914,1.038,1.004],[6.331,0.099,0.068],[2.193,0.052,0.052],[6.989,0.067,0.061],[18.564,0.183,0.165],[15.241,0.413,0.408],[0.101,0.054,0.059],[4.165,0.115,0.106],[10.216,0.14,0.164],[7.417,0.346,0.336],[18.108,0.482,0.464],[18.113,0.491,0.441],[0.106,0.163,0.216],[0.113,0.046,0.055],[0.064,0.037,0.038],[0.1,0.044,0.048],[0.222,0.113,0.104],[0.071,0.034,0.03],[0.057,0.026,0.029],[0.058,0.026,0.022]],"source":"firebolt/results/20250623/c6a.metal.json"} ,{"system":"Firebolt (scan cache)","date":"2025-06-23","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":157,"data_size":15716159954,"result":[[0.004,0.001,0.002],[0.088,0.013,0.015],[0.095,0.015,0.014],[0.142,0.013,0.015],[0.048,0.041,0.042],[0.689,0.042,0.041],[0.046,0.014,0.013],[0.017,0.013,0.014],[0.473,0.046,0.047],[1.15,0.067,0.066],[0.487,0.024,0.022],[0.683,0.024,0.025],[0.064,0.064,0.065],[1.554,0.121,0.13],[1.035,0.071,0.076],[0.047,0.044,0.045],[0.099,0.091,0.087],[0.074,0.073,0.073],[3.541,0.149,0.152],[0.017,0.01,0.011],[8.673,0.051,0.051],[10.253,0.045,0.042],[19.109,0.08,0.077],[59.272,0.123,0.082],[2.666,0.041,0.033],[0.044,0.028,0.04],[0.033,0.027,0.035],[8.629,0.092,0.089],[7.405,0.242,0.237],[0.098,0.047,0.048],[1.487,0.052,0.045],[4.987,0.06,0.064],[3.592,0.25,0.259],[0.362,0.286,0.277],[0.289,0.29,0.315],[0.118,0.049,0.052],[8.877,0.022,0.021],[7.793,0.017,0.015],[9.192,0.015,0.013],[17.781,0.031,0.03],[2.912,0.015,0.018],[2.543,0.015,0.015],[2.259,0.014,0.016]],"source":"firebolt/results/20250623/c6a.metal_scan_cache.json"} -,{"system":"Firebolt","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":235,"data_size":15724940400,"result":[[0.003,0.002,0.002],[0.055,0.017,0.017],[0.074,0.031,0.031],[0.114,0.046,0.047],[0.431,0.18,0.182],[0.949,0.24,0.235],[0.045,0.019,0.019],[0.034,0.018,0.017],[0.323,0.24,0.242],[0.733,0.327,0.314],[0.183,0.116,0.116],[0.422,0.13,0.135],[0.942,0.202,0.206],[1.655,0.35,0.346],[0.656,0.239,0.241],[0.264,0.217,0.218],[1.525,0.45,0.449],[1.149,0.372,0.379],[3.721,0.795,0.754],[0.113,0.015,0.015],[8.977,0.393,0.403],[9.771,0.457,0.421],[16.843,0.628,0.63],[51.245,1.574,1.491],[2.671,0.159,0.16],[0.807,0.119,0.116],[3.269,0.159,0.161],[8.986,0.545,0.553],[7.176,1.333,1.321],[0.117,0.053,0.051],[1.506,0.269,0.271],[4.582,0.307,0.31],[3.419,0.861,0.878],[8.64,0.856,0.879],[8.627,0.849,0.857],[0.278,0.231,0.239],[0.11,0.036,0.035],[0.068,0.028,0.03],[0.083,0.037,0.035],[0.189,0.103,0.103],[0.052,0.016,0.021],[0.042,0.02,0.017],[0.044,0.014,0.014]],"source":"firebolt/results/20250712/c8g.4xlarge.json"} -,{"system":"Firebolt","date":"2025-08-30","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":199,"data_size":15714722063,"result":[[0.004,0.002,0.001],[0.096,0.046,0.044],[0.096,0.042,0.044],[0.123,0.039,0.036],[0.144,0.08,0.079],[0.924,0.115,0.1],[0.052,0.036,0.038],[0.045,0.041,0.038],[0.234,0.095,0.1],[0.943,0.15,0.124],[0.156,0.048,0.048],[0.45,0.068,0.06],[0.861,0.09,0.093],[1.643,0.152,0.155],[0.826,0.098,0.097],[0.264,0.057,0.056],[1.829,0.174,0.181],[1.361,0.141,0.135],[3.836,0.214,0.214],[0.115,0.022,0.024],[8.789,0.215,0.184],[9.768,0.197,0.185],[16.712,0.332,0.278],[49.664,0.956,0.619],[5.498,0.143,0.058],[0.698,0.049,0.05],[3.251,0.059,0.053],[9.03,0.152,0.151],[7.172,0.334,0.44],[0.094,0.051,0.05],[1.488,0.107,0.105],[4.736,0.129,0.12],[3.359,0.286,0.26],[8.672,0.393,0.406],[8.654,0.377,0.337],[0.124,0.061,0.069],[0.125,0.085,0.087],[0.073,0.056,0.055],[0.108,0.073,0.069],[0.209,0.143,0.174],[0.075,0.046,0.044],[0.068,0.044,0.035],[0.058,0.04,0.033]],"source":"firebolt/results/20250830/c7a.metal-48xl.json"} -,{"system":"Firebolt","date":"2025-08-31","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":264,"data_size":15720404801,"result":[[0.003,0.002,0.002],[0.116,0.031,0.03],[0.218,0.103,0.099],[0.336,0.13,0.132],[0.82,0.61,0.595],[1.098,0.737,0.722],[0.099,0.044,0.043],[0.071,0.04,0.035],[1.024,0.759,0.759],[1.401,1.067,1.037],[0.476,0.242,0.248],[0.532,0.29,0.291],[0.974,0.629,0.621],[1.584,1.132,1.179],[1.118,0.721,0.74],[0.837,0.66,0.641],[2.168,1.662,1.629],[1.851,1.359,1.315],[4.263,2.936,2.956],[0.213,0.053,0.038],[8.725,1.387,1.388],[9.767,1.443,1.453],[16.841,2.101,2.092],[51.082,8.576,10.542],[2.662,0.488,0.489],[0.617,0.318,0.323],[2.66,0.484,0.488],[8.513,1.612,1.602],[7.222,3.992,4.147],[0.15,0.085,0.086],[1.541,0.772,0.781],[4.487,0.951,0.904],[4.278,3.51,3.253],[8.962,3.042,2.901],[8.935,2.882,2.825],[1.031,0.898,0.889],[0.084,0.04,0.044],[0.055,0.038,0.027],[0.074,0.029,0.03],[0.185,0.12,0.112],[0.065,0.019,0.018],[0.05,0.023,0.026],[0.045,0.018,0.023]],"source":"firebolt/results/20250831/c6a.2xlarge.json"} -,{"system":"Firebolt","date":"2025-08-31","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":232,"data_size":15711652565,"result":[[0.003,0.001,0.001],[0.066,0.021,0.02],[0.124,0.059,0.054],[0.18,0.068,0.075],[0.431,0.326,0.318],[0.57,0.387,0.379],[0.056,0.031,0.03],[0.042,0.019,0.02],[0.548,0.409,0.419],[0.731,0.569,0.568],[0.249,0.135,0.139],[0.281,0.169,0.158],[0.719,0.357,0.349],[1.412,0.638,0.618],[0.661,0.391,0.405],[0.433,0.47,0.344],[1.328,0.902,0.868],[1.184,0.725,0.701],[3.874,1.53,1.515],[0.137,0.026,0.02],[8.86,0.729,0.71],[9.751,0.769,0.766],[16.809,1.18,1.17],[50.622,3.389,3.384],[2.671,0.266,0.264],[0.507,0.184,0.18],[3.059,0.266,0.258],[8.677,0.87,0.849],[7.156,2.238,2.282],[0.118,0.055,0.056],[1.5,0.529,0.468],[4.421,0.564,0.533],[3.684,1.814,1.77],[8.747,1.783,1.791],[8.761,1.799,1.776],[0.573,0.505,0.506],[0.145,0.049,0.034],[0.064,0.024,0.033],[0.089,0.046,0.024],[0.134,0.096,0.077],[0.059,0.024,0.022],[0.06,0.016,0.02],[0.055,0.023,0.016]],"source":"firebolt/results/20250831/c6a.4xlarge.json"} -,{"system":"Firebolt","date":"2025-08-31","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":368,"data_size":15721731790,"result":[[0.003,0.002,0.002],[0.167,0.058,0.056],[0.384,0.179,0.182],[0.627,0.252,0.25],[1.582,1.17,1.193],[2.074,1.401,1.428],[0.155,0.086,0.089],[0.105,0.054,0.054],[2.017,1.484,1.471],[2.743,2.12,2.053],[0.897,0.455,0.463],[1.011,0.53,0.525],[1.911,1.263,1.195],[3.124,2.402,2.344],[2.161,1.472,1.465],[1.667,1.277,1.312],[4.212,3.251,3.312],[3.57,2.781,2.689],[7.747,5.868,6.053],[0.38,0.057,0.053],[8.561,2.751,2.819],[9.758,2.864,2.9],[16.854,4.118,4.215],[50.943,40.182,40.356],[2.664,0.931,0.936],[1.186,0.624,0.618],[2.659,0.937,0.934],[8.53,3.182,3.217],[11.264,7.829,8.118],[0.319,0.141,0.135],[2.525,1.502,1.484],[4.609,1.734,1.747],[12.39,10.371,11.497],[17.053,11.62,15.35],[13.873,12.032,15.818],[1.837,1.566,1.584],[0.157,0.059,0.059],[0.086,0.037,0.038],[0.116,0.034,0.037],[0.299,0.163,0.203],[0.103,0.025,0.027],[0.082,0.022,0.019],[0.072,0.02,0.02]],"source":"firebolt/results/20250831/c6a.xlarge.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":263,"data_size":15786335659,"result":[[0.01,0.002,0.002],[0.114,0.031,0.034],[0.216,0.099,0.098],[0.332,0.131,0.127],[0.82,0.595,0.588],[1.052,0.739,0.704],[0.102,0.051,0.043],[0.064,0.036,0.032],[1.013,0.751,0.746],[1.422,1.054,1.042],[0.474,0.243,0.246],[0.536,0.282,0.273],[0.936,0.617,0.586],[1.593,1.091,1.109],[1.074,0.685,0.704],[0.831,0.626,0.636],[2.16,1.674,1.601],[1.768,1.306,1.368],[4.261,2.941,2.871],[0.219,0.033,0.031],[8.793,1.373,1.346],[9.76,1.437,1.396],[16.824,2.063,2.048],[10.65,1.457,1.455],[2.669,0.454,0.456],[0.591,0.294,0.293],[2.666,0.444,0.449],[8.545,1.595,1.592],[7.502,4.078,4.128],[0.179,0.09,0.082],[1.575,0.763,0.771],[4.516,0.889,0.88],[4.414,3.456,3.306],[8.934,3.012,2.9],[8.921,2.956,3.066],[1.034,0.875,0.925],[0.097,0.04,0.042],[0.061,0.034,0.026],[0.083,0.03,0.023],[0.166,0.09,0.086],[0.067,0.015,0.013],[0.057,0.011,0.012],[0.06,0.034,0.018]],"source":"firebolt/results/20260510/c6a.2xlarge.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":266,"data_size":15784894582,"result":[[0.009,0.001,0.001],[0.07,0.022,0.019],[0.132,0.056,0.06],[0.175,0.071,0.072],[0.432,0.323,0.325],[0.548,0.39,0.374],[0.053,0.024,0.024],[0.045,0.021,0.021],[0.554,0.4,0.403],[0.75,0.566,0.553],[0.243,0.134,0.131],[0.285,0.163,0.158],[0.807,0.34,0.344],[1.477,0.627,0.619],[0.657,0.389,0.387],[0.424,0.466,0.468],[1.327,0.884,0.87],[1.152,0.719,0.723],[3.872,1.56,1.511],[0.126,0.037,0.017],[8.844,0.721,0.718],[9.738,0.754,0.745],[16.794,1.182,1.142],[10.834,0.797,0.788],[2.663,0.252,0.241],[0.676,0.166,0.167],[3.153,0.253,0.246],[8.863,0.872,0.876],[7.281,2.296,2.26],[0.117,0.06,0.055],[1.622,0.53,0.492],[4.442,0.553,0.526],[3.703,1.841,1.825],[8.753,1.967,1.792],[8.738,1.779,1.769],[0.567,0.504,0.496],[0.158,0.034,0.055],[0.065,0.053,0.024],[0.084,0.044,0.033],[0.168,0.097,0.085],[0.064,0.018,0.013],[0.06,0.023,0.02],[0.056,0.028,0.02]],"source":"firebolt/results/20260510/c6a.4xlarge.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":473,"data_size":15783572100,"result":[[0.011,0.003,0.002],[0.236,0.103,0.103],[0.703,0.341,0.339],[1.165,0.478,0.48],[3.075,2.573,2.42],[4.283,3.193,3.01],[0.223,0.152,0.151],[0.167,0.105,0.106],[4.062,3.126,3.149],[6.132,4.515,4.524],[1.576,0.854,0.864],[1.771,0.992,0.997],[3.88,2.709,2.474],[8.197,7.062,7.522],[4.607,3.185,3.253],[3.281,2.609,2.65],[9.586,8.128,8.634],[7.599,6.06,7.264],[22.865,22.169,21.493],[0.61,0.078,0.075],[13.085,7.462,7.301],[14.255,7.881,7.506],[21.578,15.944,15.505],[15.33,9.28,8.187],[4.552,1.69,1.695],[2.16,1.112,1.104],[4.547,1.696,1.688],[14.027,8.054,7.454],[23.219,16.088,21.417],[0.534,0.246,0.249],[5.145,3.168,2.849],[7.762,3.751,3.753],[40.786,40.826,40.608],[5.995,6.065,7.562],[8.744,5.851,7.532],[3.321,2.806,2.735],[0.239,0.102,0.101],[0.116,0.057,0.056],[0.179,0.052,0.051],[0.526,0.285,0.275],[0.105,0.025,0.024],[0.098,0.02,0.02],[0.088,0.028,0.027]],"source":"firebolt/results/20260510/c6a.large.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":129,"data_size":15790604135,"result":[[0.004,0.003,0.002],[0.063,0.027,0.06],[0.091,0.025,0.024],[0.127,0.021,0.023],[0.406,0.063,0.064],[1.128,0.093,0.09],[0.04,0.02,0.024],[0.032,0.025,0.02],[0.416,0.078,0.081],[1.143,0.124,0.121],[0.409,0.039,0.042],[0.682,0.047,0.046],[1.092,0.119,0.111],[1.773,0.179,0.176],[0.97,0.107,0.138],[0.375,0.068,0.066],[1.825,0.166,0.163],[1.582,0.127,0.129],[4.114,0.3,0.271],[0.12,0.024,0.021],[9.025,0.18,0.174],[10.145,0.174,0.157],[17.106,0.288,0.263],[10.818,0.193,0.195],[2.909,0.064,0.053],[1.037,0.052,0.063],[3.381,0.06,0.06],[9.213,0.166,0.19],[7.531,0.501,0.499],[0.075,0.035,0.033],[1.534,0.096,0.097],[4.978,0.123,0.171],[3.592,0.356,0.352],[8.588,0.412,0.42],[8.569,0.4,0.404],[0.111,0.132,0.291],[0.097,0.05,0.05],[0.057,0.038,0.034],[0.083,0.038,0.046],[0.174,0.125,0.106],[0.063,0.029,0.03],[0.064,0.028,0.025],[0.045,0.027,0.028]],"source":"firebolt/results/20260510/c6a.metal.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":334,"data_size":15786046105,"result":[[0.01,0.002,0.002],[0.177,0.055,0.063],[0.393,0.177,0.176],[0.609,0.247,0.245],[1.534,1.174,1.175],[2.036,1.489,1.425],[0.152,0.079,0.086],[0.106,0.065,0.06],[2.032,1.522,1.521],[2.801,2.125,2.007],[0.865,0.469,0.451],[0.973,0.517,0.556],[1.806,1.168,1.112],[3.117,2.3,2.248],[2.118,1.471,1.37],[1.577,1.236,1.263],[4.225,3.287,3.298],[3.526,2.661,2.673],[7.529,5.862,5.939],[0.36,0.053,0.051],[8.594,2.8,2.65],[9.76,2.751,2.755],[16.823,4.002,4.153],[10.777,3.056,2.988],[2.665,0.875,0.87],[1.145,0.571,0.56],[2.667,0.881,0.878],[8.551,3.191,3.196],[11.429,7.886,7.716],[0.296,0.139,0.136],[2.461,1.459,1.467],[4.649,1.725,1.725],[11.873,9.717,9.22],[11.618,13.91,12.447],[18.566,11.653,9.259],[1.868,1.608,1.649],[0.158,0.057,0.055],[0.08,0.032,0.033],[0.123,0.031,0.04],[0.342,0.216,0.165],[0.083,0.019,0.018],[0.069,0.014,0.018],[0.072,0.018,0.017]],"source":"firebolt/results/20260510/c6a.xlarge.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":175,"data_size":15789712946,"result":[[0.004,0.003,0.001],[0.095,0.053,0.053],[0.122,0.043,0.043],[0.157,0.043,0.041],[0.199,0.07,0.078],[0.934,0.095,0.101],[0.061,0.043,0.037],[0.056,0.056,0.051],[0.236,0.16,0.107],[0.914,0.118,0.101],[0.275,0.052,0.057],[0.512,0.058,0.059],[0.911,0.117,0.111],[1.639,0.211,0.153],[0.855,0.107,0.099],[0.285,0.082,0.077],[1.775,0.168,0.167],[1.417,0.234,0.145],[3.873,0.216,0.209],[0.12,0.038,0.04],[8.912,0.195,0.204],[10.006,0.194,0.197],[16.945,0.283,0.282],[10.603,0.185,0.199],[2.688,0.062,0.06],[0.942,0.061,0.078],[3.254,0.047,0.058],[9.135,0.128,0.151],[7.456,0.348,0.325],[0.096,0.049,0.056],[1.515,0.106,0.086],[4.837,0.116,0.111],[3.533,0.255,0.263],[8.708,0.378,0.364],[8.664,0.41,0.365],[0.123,0.088,0.071],[0.147,0.086,0.09],[0.088,0.07,0.074],[0.125,0.081,0.081],[0.237,0.164,0.185],[0.067,0.03,0.046],[0.082,0.056,0.056],[0.071,0.051,0.05]],"source":"firebolt/results/20260510/c7a.metal-48xl.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":267,"data_size":15790454293,"result":[[0.009,0.002,0.002],[0.062,0.014,0.013],[0.082,0.03,0.03],[0.128,0.044,0.043],[0.425,0.191,0.186],[0.898,0.226,0.233],[0.045,0.018,0.018],[0.038,0.014,0.014],[0.331,0.232,0.238],[0.788,0.319,0.315],[0.165,0.087,0.091],[0.522,0.101,0.098],[1.01,0.173,0.181],[1.706,0.33,0.321],[0.726,0.214,0.222],[0.274,0.242,0.244],[1.477,0.447,0.456],[1.141,0.404,0.376],[3.701,0.752,0.745],[0.103,0.017,0.019],[8.94,0.39,0.377],[9.809,0.417,0.4],[16.863,0.612,0.608],[10.692,0.442,0.432],[2.672,0.131,0.133],[0.907,0.096,0.095],[3.307,0.131,0.13],[9.103,0.486,0.485],[7.139,1.317,1.471],[0.085,0.04,0.037],[1.587,0.261,0.247],[4.639,0.276,0.271],[3.58,0.873,0.872],[8.67,0.912,0.877],[8.622,0.876,0.891],[0.288,0.252,0.245],[0.114,0.044,0.038],[0.067,0.031,0.034],[0.092,0.059,0.029],[0.199,0.117,0.1],[0.064,0.018,0.018],[0.053,0.018,0.015],[0.051,0.019,0.025]],"source":"firebolt/results/20260510/c8g.4xlarge.json"} +,{"system":"Firebolt","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":130,"data_size":15792690215,"result":[[0.003,0.002,0.001],[0.056,0.03,0.029],[0.083,0.037,0.037],[0.085,0.037,0.04],[0.28,0.074,0.074],[1.058,0.085,0.13],[0.047,0.033,0.035],[0.041,0.04,0.042],[0.24,0.082,0.084],[1.02,0.116,0.101],[0.353,0.05,0.049],[0.569,0.058,0.05],[0.948,0.093,0.086],[1.707,0.124,0.173],[0.972,0.106,0.098],[0.314,0.049,0.067],[1.82,0.153,0.195],[1.509,0.147,0.117],[3.977,0.206,0.176],[0.108,0.031,0.031],[9.045,0.172,0.158],[10.088,0.179,0.177],[16.969,0.24,0.245],[10.713,0.194,0.197],[2.69,0.056,0.055],[0.939,0.052,0.053],[3.315,0.056,0.078],[9.114,0.168,0.169],[7.392,0.339,0.31],[0.085,0.056,0.057],[1.527,0.102,0.099],[4.869,0.109,0.106],[3.522,0.166,0.156],[8.843,0.35,0.337],[8.586,0.338,0.327],[0.091,0.07,0.073],[0.098,0.076,0.066],[0.067,0.049,0.058],[0.094,0.058,0.065],[0.211,0.185,0.192],[0.086,0.043,0.045],[0.089,0.047,0.044],[0.062,0.056,0.049]],"source":"firebolt/results/20260510/c8g.metal-48xl.json"} ,{"system":"GizmoSQL","date":"2026-01-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":143,"data_size":26960736256,"result":[[0.055,0.008,0.007],[0.13,0.012,0.01],[0.691,0.029,0.028],[0.436,0.043,0.042],[0.499,0.258,0.257],[1.237,0.431,0.425],[0.117,0.014,0.014],[0.147,0.017,0.017],[1.268,0.356,0.358],[2.798,0.503,0.507],[1.344,0.138,0.131],[1.657,0.146,0.139],[1.252,0.394,0.389],[2.838,0.694,0.687],[1.839,0.424,0.421],[0.549,0.32,0.321],[2.791,0.852,0.861],[2.536,0.57,0.577],[5.571,1.525,1.532],[0.17,0.013,0.012],[17.947,0.474,0.469],[19.808,0.488,0.483],[25.45,1.293,1.014],[2.064,0.127,0.126],[0.165,0.038,0.04],[1.156,0.145,0.143],[0.164,0.036,0.035],[18.303,0.36,0.359],[13.179,7.927,7.987],[0.203,0.051,0.044],[4.466,0.338,0.342],[7.257,0.417,0.41],[6.178,1.684,1.724],[18.424,1.679,1.668],[18.451,1.782,1.783],[0.605,0.417,0.418],[0.131,0.04,0.042],[0.094,0.02,0.02],[0.105,0.022,0.022],[0.213,0.068,0.073],[0.112,0.019,0.016],[0.104,0.018,0.015],[0.098,0.023,0.023]],"source":"gizmosql/results/20260128/c6a.4xlarge.json"} ,{"system":"GizmoSQL","date":"2026-01-29","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":120,"data_size":26868199424,"result":[[0.047,0.005,0.004],[0.161,0.009,0.007],[1.467,0.009,0.008],[1.073,0.01,0.008],[1.097,0.056,0.055],[2.207,0.128,0.065],[0.125,0.007,0.009],[0.151,0.012,0.009],[2.121,0.077,0.075],[4.377,0.101,0.085],[2.409,0.027,0.026],[2.865,0.028,0.028],[2.171,0.082,0.062],[4.159,0.102,0.109],[3.019,0.095,0.091],[1.115,0.06,0.059],[4.185,0.127,0.108],[4.177,0.119,0.104],[7.689,0.197,0.185],[0.377,0.008,0.01],[24.515,0.078,0.069],[27.105,0.103,0.06],[25.804,0.159,0.323],[4.944,0.056,0.071],[0.917,0.029,0.017],[2.142,0.034,0.032],[0.697,0.033,0.015],[24.97,0.109,0.055],[18.285,0.555,0.529],[0.46,0.023,0.02],[6.83,0.052,0.047],[10.603,0.066,0.061],[8.071,0.476,0.345],[24.643,0.243,0.198],[24.625,0.251,0.217],[0.731,0.06,0.06],[0.117,0.038,0.03],[0.065,0.016,0.012],[0.098,0.014,0.013],[0.174,0.055,0.054],[0.082,0.015,0.01],[0.07,0.014,0.012],[0.066,0.016,0.013]],"source":"gizmosql/results/20260129/c8g.metal-48xl.json"} ,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":10,"data_size":14737666736,"result":[[0.051,0.056,0.041],[0.216,0.192,0.192],[0.447,0.371,0.378],[0.63,0.269,0.268],[2.109,1.688,1.68],[2.247,2.078,2.086],[0.214,0.191,0.184],[0.246,0.216,0.208],[2.692,2.517,2.492],[3.264,3.006,3.037],[1.213,1.062,1.07],[1.392,1.234,1.228],[2.511,2.287,2.316],[4.884,3.929,4.071],[2.757,2.496,2.515],[2.349,2.244,2.238],[4.941,4.405,4.343],[4.028,3.705,3.749],[8.092,7.734,7.685],[0.438,0.285,0.282],[9.556,2.734,2.794],[11.337,2.623,2.635],[22.117,4.868,4.602],[55.608,48.02,47.694],[2.913,2.158,2.169],[2.577,2.349,2.285],[3.106,2.468,2.489],[9.642,4.27,4.254],[18.649,18.028,17.786],[8.595,8.671,8.673],[2.902,2.521,2.529],[6.473,3.017,3.062],[null,null,null],[11.39,6.593,6.503],[11.358,6.744,6.746],[2.541,2.399,2.355],[0.324,0.194,0.19],[0.24,0.153,0.149],[0.254,0.118,0.122],[0.571,0.349,0.352],[0.152,0.068,0.068],[0.142,0.063,0.071],[0.126,0.072,0.072]],"source":"glaredb-partitioned/results/20260510/c6a.2xlarge.json"} diff --git a/doris-parquet/results/20260510/c6a.2xlarge.json b/doris-parquet/results/20260510/c6a.2xlarge.json index b4205c5355..ddaa3ba869 100644 --- a/doris-parquet/results/20260510/c6a.2xlarge.json +++ b/doris-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 63, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.4xlarge.json b/doris-parquet/results/20260510/c6a.4xlarge.json index 90a240699f..ece1729062 100644 --- a/doris-parquet/results/20260510/c6a.4xlarge.json +++ b/doris-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 82, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c6a.metal.json b/doris-parquet/results/20260510/c6a.metal.json index 13461e0523..2581f159e1 100644 --- a/doris-parquet/results/20260510/c6a.metal.json +++ b/doris-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/doris-parquet/results/20260510/c7a.metal-48xl.json b/doris-parquet/results/20260510/c7a.metal-48xl.json index 1e741c44aa..0b28a9aca8 100644 --- a/doris-parquet/results/20260510/c7a.metal-48xl.json +++ b/doris-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative"], + "tags": ["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"], "load_time": 114, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.2xlarge.json b/hyper-parquet/results/20260510/c6a.2xlarge.json index ebd7d74cd9..7d64e6abf7 100644 --- a/hyper-parquet/results/20260510/c6a.2xlarge.json +++ b/hyper-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.4xlarge.json b/hyper-parquet/results/20260510/c6a.4xlarge.json index cb2c1febaf..45e6ac65d3 100644 --- a/hyper-parquet/results/20260510/c6a.4xlarge.json +++ b/hyper-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.large.json b/hyper-parquet/results/20260510/c6a.large.json index 2d3a221d65..cd1f4b6ae2 100644 --- a/hyper-parquet/results/20260510/c6a.large.json +++ b/hyper-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c6a.metal.json b/hyper-parquet/results/20260510/c6a.metal.json index 58b37834bb..756296438a 100644 --- a/hyper-parquet/results/20260510/c6a.metal.json +++ b/hyper-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/c7a.metal-48xl.json b/hyper-parquet/results/20260510/c7a.metal-48xl.json index af910a6e00..3789e8aa12 100644 --- a/hyper-parquet/results/20260510/c7a.metal-48xl.json +++ b/hyper-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/hyper-parquet/results/20260510/t3a.small.json b/hyper-parquet/results/20260510/t3a.small.json index c0f9be0777..8196dfa430 100644 --- a/hyper-parquet/results/20260510/t3a.small.json +++ b/hyper-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "yes", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json index a1760c6b26..92708ac4eb 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820714511, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json index 685863fadc..da65768281 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json index 6993eff17d..6b8a576c02 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.large.json +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json index 343e984ea9..2cfdf4dc9d 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.metal.json +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json index c722034d9b..baa7cfef75 100644 --- a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json index d115f5919f..674ce84cf2 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json index 1ca3dfaa74..4df6522e72 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json index 1e11619e77..be7aa7dc62 100644 --- a/pg_duckdb-parquet/results/20260510/t3a.small.json +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/polars/results/20260510/c6a.2xlarge.json b/polars/results/20260510/c6a.2xlarge.json index c17d7959f0..7f50f02cd9 100644 --- a/polars/results/20260510/c6a.2xlarge.json +++ b/polars/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.4xlarge.json b/polars/results/20260510/c6a.4xlarge.json index a9f9f64b86..497e0435f1 100644 --- a/polars/results/20260510/c6a.4xlarge.json +++ b/polars/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 3, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c6a.metal.json b/polars/results/20260510/c6a.metal.json index ca4e8783af..9acb29d272 100644 --- a/polars/results/20260510/c6a.metal.json +++ b/polars/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 5, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c7a.metal-48xl.json b/polars/results/20260510/c7a.metal-48xl.json index 47214f5f52..902e057e76 100644 --- a/polars/results/20260510/c7a.metal-48xl.json +++ b/polars/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 8, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.4xlarge.json b/polars/results/20260510/c8g.4xlarge.json index 7c9c8dc902..0c6df1fd92 100644 --- a/polars/results/20260510/c8g.4xlarge.json +++ b/polars/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/polars/results/20260510/c8g.metal-48xl.json b/polars/results/20260510/c8g.metal-48xl.json index 897db4e07a..fe2974bfdf 100644 --- a/polars/results/20260510/c8g.metal-48xl.json +++ b/polars/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.2xlarge.json b/sail-partitioned/results/20260510/c6a.2xlarge.json index f645b82efd..3858217ae6 100644 --- a/sail-partitioned/results/20260510/c6a.2xlarge.json +++ b/sail-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.4xlarge.json b/sail-partitioned/results/20260510/c6a.4xlarge.json index c200be168a..7a54340c70 100644 --- a/sail-partitioned/results/20260510/c6a.4xlarge.json +++ b/sail-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 22, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.large.json b/sail-partitioned/results/20260510/c6a.large.json index 8cc465d1d2..7d7eefeb37 100644 --- a/sail-partitioned/results/20260510/c6a.large.json +++ b/sail-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.metal.json b/sail-partitioned/results/20260510/c6a.metal.json index 376d421313..7da154f5a6 100644 --- a/sail-partitioned/results/20260510/c6a.metal.json +++ b/sail-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c6a.xlarge.json b/sail-partitioned/results/20260510/c6a.xlarge.json index bd10820632..fb4a9a9205 100644 --- a/sail-partitioned/results/20260510/c6a.xlarge.json +++ b/sail-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c7a.metal-48xl.json b/sail-partitioned/results/20260510/c7a.metal-48xl.json index d012738d63..45de624b59 100644 --- a/sail-partitioned/results/20260510/c7a.metal-48xl.json +++ b/sail-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 66, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c8g.4xlarge.json b/sail-partitioned/results/20260510/c8g.4xlarge.json index 8e70b2fc7c..4c9427c6f7 100644 --- a/sail-partitioned/results/20260510/c8g.4xlarge.json +++ b/sail-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/c8g.metal-48xl.json b/sail-partitioned/results/20260510/c8g.metal-48xl.json index 93b9d407e2..b901363d42 100644 --- a/sail-partitioned/results/20260510/c8g.metal-48xl.json +++ b/sail-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/sail-partitioned/results/20260510/t3a.small.json b/sail-partitioned/results/20260510/t3a.small.json index 855cce559f..f5079f7f88 100644 --- a/sail-partitioned/results/20260510/t3a.small.json +++ b/sail-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/sail/results/20260510/c6a.2xlarge.json b/sail/results/20260510/c6a.2xlarge.json index 3c7ce62b55..74a22b54ae 100644 --- a/sail/results/20260510/c6a.2xlarge.json +++ b/sail/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.4xlarge.json b/sail/results/20260510/c6a.4xlarge.json index 3f16ae6d0a..ead800efa0 100644 --- a/sail/results/20260510/c6a.4xlarge.json +++ b/sail/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.large.json b/sail/results/20260510/c6a.large.json index b763ffab60..d0273b4799 100644 --- a/sail/results/20260510/c6a.large.json +++ b/sail/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.metal.json b/sail/results/20260510/c6a.metal.json index 04fc697c7a..74d52bf29f 100644 --- a/sail/results/20260510/c6a.metal.json +++ b/sail/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c6a.xlarge.json b/sail/results/20260510/c6a.xlarge.json index 7358415781..46df6a7b9a 100644 --- a/sail/results/20260510/c6a.xlarge.json +++ b/sail/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c7a.metal-48xl.json b/sail/results/20260510/c7a.metal-48xl.json index 0f82b98549..ce03026b04 100644 --- a/sail/results/20260510/c7a.metal-48xl.json +++ b/sail/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c8g.4xlarge.json b/sail/results/20260510/c8g.4xlarge.json index 6a69c87ddc..bc9ed8ade9 100644 --- a/sail/results/20260510/c8g.4xlarge.json +++ b/sail/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/c8g.metal-48xl.json b/sail/results/20260510/c8g.metal-48xl.json index 9ef9859f9b..4146ed0961 100644 --- a/sail/results/20260510/c8g.metal-48xl.json +++ b/sail/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 7, "data_size": 14779976446, "result": [ diff --git a/sail/results/20260510/t3a.small.json b/sail/results/20260510/t3a.small.json index d960e9daf7..aedc1ee9c2 100644 --- a/sail/results/20260510/t3a.small.json +++ b/sail/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented"], + "tags": ["column-oriented","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-auron/results/20260510/c6a.metal.json b/spark-auron/results/20260510/c6a.metal.json index 2c32d847d9..f59c68eff8 100644 --- a/spark-auron/results/20260510/c6a.metal.json +++ b/spark-auron/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.2xlarge.json b/spark-comet/results/20260510/c6a.2xlarge.json index 2cac2c1f41..3d2471d77b 100644 --- a/spark-comet/results/20260510/c6a.2xlarge.json +++ b/spark-comet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.4xlarge.json b/spark-comet/results/20260510/c6a.4xlarge.json index 732f76cf59..9baccc94ed 100644 --- a/spark-comet/results/20260510/c6a.4xlarge.json +++ b/spark-comet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.large.json b/spark-comet/results/20260510/c6a.large.json index e993ea8e70..fe28494ac3 100644 --- a/spark-comet/results/20260510/c6a.large.json +++ b/spark-comet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.metal.json b/spark-comet/results/20260510/c6a.metal.json index 2ae3c79482..c3e16aa846 100644 --- a/spark-comet/results/20260510/c6a.metal.json +++ b/spark-comet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c6a.xlarge.json b/spark-comet/results/20260510/c6a.xlarge.json index 944f8508c4..2d19a5d725 100644 --- a/spark-comet/results/20260510/c6a.xlarge.json +++ b/spark-comet/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c7a.metal-48xl.json b/spark-comet/results/20260510/c7a.metal-48xl.json index 8590d46744..8378c24ecd 100644 --- a/spark-comet/results/20260510/c7a.metal-48xl.json +++ b/spark-comet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c8g.4xlarge.json b/spark-comet/results/20260510/c8g.4xlarge.json index 5dddeb3ad6..0d74b01493 100644 --- a/spark-comet/results/20260510/c8g.4xlarge.json +++ b/spark-comet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-comet/results/20260510/c8g.metal-48xl.json b/spark-comet/results/20260510/c8g.metal-48xl.json index 2051c52471..4dc9d72cb9 100644 --- a/spark-comet/results/20260510/c8g.metal-48xl.json +++ b/spark-comet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","Rust","column-oriented","Spark derivative"], + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.2xlarge.json b/spark-gluten/results/20260510/c6a.2xlarge.json index 94604c6ce2..420cc4cb65 100644 --- a/spark-gluten/results/20260510/c6a.2xlarge.json +++ b/spark-gluten/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.4xlarge.json b/spark-gluten/results/20260510/c6a.4xlarge.json index 7b67e6bcb0..30cd3a1a47 100644 --- a/spark-gluten/results/20260510/c6a.4xlarge.json +++ b/spark-gluten/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.large.json b/spark-gluten/results/20260510/c6a.large.json index 4e8ef54b8f..754f303b04 100644 --- a/spark-gluten/results/20260510/c6a.large.json +++ b/spark-gluten/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.metal.json b/spark-gluten/results/20260510/c6a.metal.json index b872ebf36c..4b2187c682 100644 --- a/spark-gluten/results/20260510/c6a.metal.json +++ b/spark-gluten/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c6a.xlarge.json b/spark-gluten/results/20260510/c6a.xlarge.json index 95e877c940..fe52b40268 100644 --- a/spark-gluten/results/20260510/c6a.xlarge.json +++ b/spark-gluten/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/c7a.metal-48xl.json b/spark-gluten/results/20260510/c7a.metal-48xl.json index cde029cc6f..9020aedadd 100644 --- a/spark-gluten/results/20260510/c7a.metal-48xl.json +++ b/spark-gluten/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-gluten/results/20260510/t3a.small.json b/spark-gluten/results/20260510/t3a.small.json index eb5c46b1dd..9ab7d55754 100644 --- a/spark-gluten/results/20260510/t3a.small.json +++ b/spark-gluten/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.2xlarge.json b/spark-velox/results/20260510/c6a.2xlarge.json index 06cf6661fa..543b7ab647 100644 --- a/spark-velox/results/20260510/c6a.2xlarge.json +++ b/spark-velox/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.4xlarge.json b/spark-velox/results/20260510/c6a.4xlarge.json index af69303b0e..adcc51cc1d 100644 --- a/spark-velox/results/20260510/c6a.4xlarge.json +++ b/spark-velox/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 10, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.large.json b/spark-velox/results/20260510/c6a.large.json index ea4b11782e..e64d31140b 100644 --- a/spark-velox/results/20260510/c6a.large.json +++ b/spark-velox/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.metal.json b/spark-velox/results/20260510/c6a.metal.json index ec6706266d..8bcc298622 100644 --- a/spark-velox/results/20260510/c6a.metal.json +++ b/spark-velox/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c6a.xlarge.json b/spark-velox/results/20260510/c6a.xlarge.json index b3d4212ce4..431e0ef202 100644 --- a/spark-velox/results/20260510/c6a.xlarge.json +++ b/spark-velox/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/c7a.metal-48xl.json b/spark-velox/results/20260510/c7a.metal-48xl.json index 00e93d8d0e..5e1ea18334 100644 --- a/spark-velox/results/20260510/c7a.metal-48xl.json +++ b/spark-velox/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/spark-velox/results/20260510/t3a.small.json b/spark-velox/results/20260510/t3a.small.json index fd18e3a551..3f176ba08b 100644 --- a/spark-velox/results/20260510/t3a.small.json +++ b/spark-velox/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Java","C++","column-oriented","Spark derivative"], + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ From c7b6c4ea6a4f08770ab66c6e07ecdf3df2efefdd Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 22:12:37 +0200 Subject: [PATCH 130/142] Untrack accidentally-committed -old/template.json files The previous commit's `git add */template.json` glob picked up two untracked archive directories. Drop them from the index; the files remain in the working tree as before. Co-Authored-By: Claude Opus 4.7 (1M context) --- clickhouse-datalake-old/template.json | 13 ------------- clickhouse-datalake-partitioned-old/template.json | 13 ------------- 2 files changed, 26 deletions(-) delete mode 100644 clickhouse-datalake-old/template.json delete mode 100644 clickhouse-datalake-partitioned-old/template.json diff --git a/clickhouse-datalake-old/template.json b/clickhouse-datalake-old/template.json deleted file mode 100644 index 95d21846af..0000000000 --- a/clickhouse-datalake-old/template.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "system": "ClickHouse (old) (data lake, single)", - "proprietary": "no", - "hardware": "cpu", - "tuned": "no", - "tags": [ - "C++", - "column-oriented", - "embedded", - "stateless", - "ClickHouse derivative" - ] -} diff --git a/clickhouse-datalake-partitioned-old/template.json b/clickhouse-datalake-partitioned-old/template.json deleted file mode 100644 index 22aa9cf3cb..0000000000 --- a/clickhouse-datalake-partitioned-old/template.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "system": "ClickHouse (old) (data lake, partitioned)", - "proprietary": "no", - "hardware": "cpu", - "tuned": "no", - "tags": [ - "C++", - "column-oriented", - "embedded", - "stateless", - "ClickHouse derivative" - ] -} From b282aa49a291e0585ea8a8059fa5620ef1ffcd22 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:12:57 +0000 Subject: [PATCH 131/142] Rename BENCH_RESTARTABLE -> BENCH_DURABLE; reload non-durable between cold tries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Semantic shift: the old flag conflated "does this system have a daemon to restart" with "does the data survive a restart". The new BENCH_DURABLE asks the second question directly, and the driver acts on it: BENCH_DURABLE=yes (default) — data is on disk (daemons like clickhouse, or CLI tools like duckdb operating on a .db file). Cold cycle is the existing stop -> wait_stopped -> drop_caches -> start -> check. Each ./query then runs 3 times: first cold, two warm. BENCH_DURABLE=no — data lives in process memory (in-process servers: pandas, polars, duckdb-dataframe, duckdb-memory, chdb-dataframe, daft-*, sirius). The restart wipes it, so after the start+check we re-run ./load and roll its wall-clock into the first ("cold") try. The recorded cold timing is now load+query, which is the honest cost of "fresh-start engine + first query" instead of "warm query against a freshly-loaded RAM dataset". Migrations: * All 108 benchmark.sh shims renamed BENCH_RESTARTABLE -> BENCH_DURABLE. * 9 in-process server shims set DURABLE=no (chdb-dataframe, daft-parquet, daft-parquet-partitioned, duckdb-dataframe, duckdb-memory, pandas, polars, polars-dataframe, sirius). * Previously RESTARTABLE=no CLI systems (duckdb, sqlite, datafusion, hyper, octosql, opteryx, etc.) become DURABLE=yes — they're stateless per-process so the cold cycle is essentially drop_caches + a no-op stop/start. * 6 in-process load scripts (chdb-dataframe, duckdb-dataframe, duckdb-memory, pandas, polars-dataframe, sirius) used to rm hits.parquet right after the first load — drop that, since bench_run_query now needs the source file to reload after each restart. Moved the cleanup into bench_main (DURABLE=no branch only). * Back-compat: BENCH_RESTARTABLE is still read as an alias if BENCH_DURABLE isn't set, so stale env/scripts keep working for one cycle. Co-Authored-By: Claude Opus 4.7 (1M context) --- arc/benchmark.sh | 2 +- byconity/benchmark.sh | 2 +- byconity/hdfs/create_users.sh | 2 +- cedardb-parquet/benchmark.sh | 2 +- cedardb/benchmark.sh | 2 +- chdb-dataframe/benchmark.sh | 2 +- chdb-dataframe/load | 1 - chdb-parquet-partitioned/benchmark.sh | 2 +- chdb/benchmark.sh | 2 +- chyt/benchmark.sh | 2 +- citus/benchmark.sh | 2 +- clickhouse-datalake-partitioned/benchmark.sh | 2 +- clickhouse-datalake/benchmark.sh | 2 +- clickhouse-parquet-partitioned/benchmark.sh | 2 +- clickhouse-parquet/benchmark.sh | 2 +- clickhouse-tencent/benchmark.sh | 2 +- clickhouse-web/benchmark.sh | 2 +- clickhouse/benchmark.sh | 2 +- cloudberry/benchmark.sh | 2 +- cockroachdb/benchmark.sh | 2 +- cratedb/benchmark.sh | 2 +- daft-parquet-partitioned/benchmark.sh | 2 +- daft-parquet/benchmark.sh | 2 +- databend/benchmark.sh | 2 +- datafusion-partitioned/benchmark.sh | 2 +- datafusion-vortex-partitioned/benchmark.sh | 2 +- datafusion-vortex/benchmark.sh | 2 +- datafusion/benchmark.sh | 2 +- doris-parquet/benchmark.sh | 2 +- doris/benchmark.sh | 2 +- drill/benchmark.sh | 2 +- druid/benchmark.sh | 2 +- duckdb-dataframe/benchmark.sh | 2 +- duckdb-dataframe/load | 1 - duckdb-datalake-partitioned/benchmark.sh | 2 +- duckdb-datalake/benchmark.sh | 2 +- duckdb-memory/benchmark.sh | 2 +- duckdb-memory/load | 1 - duckdb-parquet-partitioned/benchmark.sh | 2 +- duckdb-parquet/benchmark.sh | 2 +- duckdb-vortex-partitioned/benchmark.sh | 2 +- duckdb-vortex/benchmark.sh | 2 +- duckdb/benchmark.sh | 2 +- elasticsearch/benchmark.sh | 2 +- gizmosql/benchmark.sh | 2 +- glaredb-partitioned/benchmark.sh | 2 +- glaredb/benchmark.sh | 2 +- greenplum/benchmark.sh | 2 +- heavyai/benchmark.sh | 2 +- hyper-parquet/benchmark.sh | 2 +- hyper/benchmark.sh | 2 +- infobright/benchmark.sh | 2 +- kinetica/benchmark.sh | 2 +- lib/benchmark-common.sh | 87 ++++++++++++++------ mariadb-columnstore/benchmark.sh | 2 +- mariadb/benchmark.sh | 2 +- monetdb/benchmark.sh | 2 +- mongodb/benchmark.sh | 2 +- mysql-myisam/benchmark.sh | 2 +- mysql/benchmark.sh | 2 +- octosql/benchmark.sh | 2 +- opteryx/benchmark.sh | 2 +- oxla/benchmark.sh | 2 +- pandas/benchmark.sh | 2 +- pandas/load | 1 - paradedb-partitioned/benchmark.sh | 2 +- paradedb/benchmark.sh | 2 +- parseable/benchmark.sh | 2 +- pg_clickhouse/benchmark.sh | 2 +- pg_duckdb-indexed/benchmark.sh | 2 +- pg_duckdb-motherduck/benchmark.sh | 4 +- pg_duckdb-parquet/benchmark.sh | 2 +- pg_duckdb/benchmark.sh | 2 +- pg_ducklake/benchmark.sh | 2 +- pg_mooncake/benchmark.sh | 2 +- pgpro_tam/benchmark.sh | 2 +- pinot/benchmark.sh | 2 +- polars-dataframe/benchmark.sh | 2 +- polars-dataframe/load | 1 - polars/benchmark.sh | 2 +- postgresql-indexed/benchmark.sh | 2 +- postgresql-orioledb/benchmark.sh | 2 +- postgresql/benchmark.sh | 2 +- presto-datalake-partitioned/benchmark.sh | 2 +- presto-datalake/benchmark.sh | 2 +- presto-partitioned/benchmark.sh | 2 +- presto/benchmark.sh | 2 +- questdb/benchmark.sh | 2 +- quickwit/benchmark.sh | 2 +- sail-partitioned/benchmark.sh | 2 +- sail/benchmark.sh | 2 +- siglens/benchmark.sh | 2 +- sirius/benchmark.sh | 2 +- sirius/load | 1 - spark-auron/benchmark.sh | 2 +- spark-comet/benchmark.sh | 2 +- spark-gluten/benchmark.sh | 2 +- spark-velox/benchmark.sh | 2 +- spark/benchmark.sh | 2 +- sqlite/benchmark.sh | 2 +- starrocks/benchmark.sh | 2 +- tidb/benchmark.sh | 2 +- timescaledb-no-columnstore/benchmark.sh | 2 +- timescaledb/benchmark.sh | 2 +- trino-datalake-partitioned/benchmark.sh | 2 +- trino-datalake/benchmark.sh | 2 +- trino-partitioned/benchmark.sh | 2 +- trino/benchmark.sh | 2 +- turso/benchmark.sh | 2 +- umbra/benchmark.sh | 2 +- ursa/benchmark.sh | 2 +- velodb/benchmark.sh | 2 +- vertica/benchmark.sh | 2 +- victorialogs/benchmark.sh | 2 +- ydb/benchmark.sh | 2 +- yugabytedb/benchmark.sh | 2 +- 116 files changed, 174 insertions(+), 139 deletions(-) diff --git a/arc/benchmark.sh b/arc/benchmark.sh index b851876173..b278e40528 100755 --- a/arc/benchmark.sh +++ b/arc/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/byconity/benchmark.sh b/byconity/benchmark.sh index 02755da37b..0450372b8a 100755 --- a/byconity/benchmark.sh +++ b/byconity/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # byconity boots a chain of containers (fdb -> tso -> server -> workers # / daemon-manager). Each later step waits up to 600s for its # dependency, so the worst-case cold start is several minutes; the diff --git a/byconity/hdfs/create_users.sh b/byconity/hdfs/create_users.sh index 93b02ac5f3..05f22f56f2 100755 --- a/byconity/hdfs/create_users.sh +++ b/byconity/hdfs/create_users.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -x -# Idempotent (-p), so re-running across BENCH_RESTARTABLE iterations +# Idempotent (-p), so re-running across BENCH_DURABLE restart iterations # doesn't fail on "File exists" once the dirs are set up. docker exec hdfs-namenode hdfs dfs -mkdir -p /user/clickhouse docker exec hdfs-namenode hdfs dfs -chown clickhouse /user/clickhouse diff --git a/cedardb-parquet/benchmark.sh b/cedardb-parquet/benchmark.sh index b851876173..b278e40528 100755 --- a/cedardb-parquet/benchmark.sh +++ b/cedardb-parquet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/cedardb/benchmark.sh b/cedardb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/cedardb/benchmark.sh +++ b/cedardb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/chdb-dataframe/benchmark.sh b/chdb-dataframe/benchmark.sh index fc4bacc8f3..6bf667e4f0 100755 --- a/chdb-dataframe/benchmark.sh +++ b/chdb-dataframe/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no exec ../lib/benchmark-common.sh diff --git a/chdb-dataframe/load b/chdb-dataframe/load index a0f0f543eb..c49ad543a4 100755 --- a/chdb-dataframe/load +++ b/chdb-dataframe/load @@ -22,5 +22,4 @@ elapsed=$(printf '%s' "$body" | python3 -c \ echo "Load (server-reported): ${elapsed}s" -rm -f hits.parquet sync diff --git a/chdb-parquet-partitioned/benchmark.sh b/chdb-parquet-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/chdb-parquet-partitioned/benchmark.sh +++ b/chdb-parquet-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/chdb/benchmark.sh b/chdb/benchmark.sh index b0b9f4775a..8785f068c0 100755 --- a/chdb/benchmark.sh +++ b/chdb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/chyt/benchmark.sh b/chyt/benchmark.sh index 21a189925f..f6b00bb5ab 100755 --- a/chyt/benchmark.sh +++ b/chyt/benchmark.sh @@ -4,5 +4,5 @@ export YT_USE_HOSTS=0 export CHYT_ALIAS="${CHYT_ALIAS:-*ch_public}" export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/citus/benchmark.sh b/citus/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/citus/benchmark.sh +++ b/citus/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse-datalake-partitioned/benchmark.sh b/clickhouse-datalake-partitioned/benchmark.sh index 33e6ce27ba..2603f3d7b0 100755 --- a/clickhouse-datalake-partitioned/benchmark.sh +++ b/clickhouse-datalake-partitioned/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Data is read directly from S3, no local download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse-datalake/benchmark.sh b/clickhouse-datalake/benchmark.sh index 33e6ce27ba..2603f3d7b0 100755 --- a/clickhouse-datalake/benchmark.sh +++ b/clickhouse-datalake/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Data is read directly from S3, no local download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse-parquet-partitioned/benchmark.sh b/clickhouse-parquet-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/clickhouse-parquet-partitioned/benchmark.sh +++ b/clickhouse-parquet-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse-parquet/benchmark.sh b/clickhouse-parquet/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/clickhouse-parquet/benchmark.sh +++ b/clickhouse-parquet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse-tencent/benchmark.sh b/clickhouse-tencent/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/clickhouse-tencent/benchmark.sh +++ b/clickhouse-tencent/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse-web/benchmark.sh b/clickhouse-web/benchmark.sh index 21c0f79d7e..07ba31247b 100755 --- a/clickhouse-web/benchmark.sh +++ b/clickhouse-web/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Data is read from a remote ClickHouse-hosted web disk; no local download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/clickhouse/benchmark.sh b/clickhouse/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/clickhouse/benchmark.sh +++ b/clickhouse/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/cloudberry/benchmark.sh b/cloudberry/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/cloudberry/benchmark.sh +++ b/cloudberry/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/cockroachdb/benchmark.sh b/cockroachdb/benchmark.sh index 8ae96793b8..ddb00207f6 100755 --- a/cockroachdb/benchmark.sh +++ b/cockroachdb/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # cockroach replays its WAL on each restart; after the 60 GB+ IMPORT # that takes long enough that the lib's default 300 s check window # times out before SELECT 1 succeeds again. 900 s covers it. diff --git a/cratedb/benchmark.sh b/cratedb/benchmark.sh index a427fca3e2..70d0ffdb32 100755 --- a/cratedb/benchmark.sh +++ b/cratedb/benchmark.sh @@ -2,7 +2,7 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Set CRATEDB_MODE=tuned to use create-tuned.sql + queries-tuned.sql. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes if [ "${CRATEDB_MODE:-default}" = "tuned" ]; then export BENCH_QUERIES_FILE="queries-tuned.sql" diff --git a/daft-parquet-partitioned/benchmark.sh b/daft-parquet-partitioned/benchmark.sh index 3b63e772a6..1495c0bf62 100755 --- a/daft-parquet-partitioned/benchmark.sh +++ b/daft-parquet-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no exec ../lib/benchmark-common.sh diff --git a/daft-parquet/benchmark.sh b/daft-parquet/benchmark.sh index fc4bacc8f3..6bf667e4f0 100755 --- a/daft-parquet/benchmark.sh +++ b/daft-parquet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no exec ../lib/benchmark-common.sh diff --git a/databend/benchmark.sh b/databend/benchmark.sh index 739b26841c..2197184921 100755 --- a/databend/benchmark.sh +++ b/databend/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # databend's first cold start (meta + query coming up together, opening # every object-store dir) regularly runs past the lib's 300s default; # the original benchmark used a 600s wait, restore that. diff --git a/datafusion-partitioned/benchmark.sh b/datafusion-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/datafusion-partitioned/benchmark.sh +++ b/datafusion-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/datafusion-vortex-partitioned/benchmark.sh b/datafusion-vortex-partitioned/benchmark.sh index 7af8d95433..3718b21b09 100755 --- a/datafusion-vortex-partitioned/benchmark.sh +++ b/datafusion-vortex-partitioned/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # query_bench (the vortex driver) handles its own dataset download/conversion. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/datafusion-vortex/benchmark.sh b/datafusion-vortex/benchmark.sh index f2216ef3b0..88872f3837 100755 --- a/datafusion-vortex/benchmark.sh +++ b/datafusion-vortex/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # clickbench (the vortex driver) handles its own dataset download/conversion. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/datafusion/benchmark.sh b/datafusion/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/datafusion/benchmark.sh +++ b/datafusion/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/doris-parquet/benchmark.sh b/doris-parquet/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/doris-parquet/benchmark.sh +++ b/doris-parquet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/doris/benchmark.sh b/doris/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/doris/benchmark.sh +++ b/doris/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/drill/benchmark.sh b/drill/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/drill/benchmark.sh +++ b/drill/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/druid/benchmark.sh b/druid/benchmark.sh index ce50709e36..0c994e2407 100755 --- a/druid/benchmark.sh +++ b/druid/benchmark.sh @@ -4,5 +4,5 @@ export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" # Druid degrades after some queries; the shared driver restarts between # queries when restartable=yes (matches the original `pkill -f historical` # hack now folded into stop). -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb-dataframe/benchmark.sh b/duckdb-dataframe/benchmark.sh index fc4bacc8f3..6bf667e4f0 100755 --- a/duckdb-dataframe/benchmark.sh +++ b/duckdb-dataframe/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no exec ../lib/benchmark-common.sh diff --git a/duckdb-dataframe/load b/duckdb-dataframe/load index a0f0f543eb..c49ad543a4 100755 --- a/duckdb-dataframe/load +++ b/duckdb-dataframe/load @@ -22,5 +22,4 @@ elapsed=$(printf '%s' "$body" | python3 -c \ echo "Load (server-reported): ${elapsed}s" -rm -f hits.parquet sync diff --git a/duckdb-datalake-partitioned/benchmark.sh b/duckdb-datalake-partitioned/benchmark.sh index 33e6ce27ba..2603f3d7b0 100755 --- a/duckdb-datalake-partitioned/benchmark.sh +++ b/duckdb-datalake-partitioned/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Data is read directly from S3, no local download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb-datalake/benchmark.sh b/duckdb-datalake/benchmark.sh index 33e6ce27ba..2603f3d7b0 100755 --- a/duckdb-datalake/benchmark.sh +++ b/duckdb-datalake/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Data is read directly from S3, no local download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb-memory/benchmark.sh b/duckdb-memory/benchmark.sh index fc4bacc8f3..6bf667e4f0 100755 --- a/duckdb-memory/benchmark.sh +++ b/duckdb-memory/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no exec ../lib/benchmark-common.sh diff --git a/duckdb-memory/load b/duckdb-memory/load index a82034ae3f..2aa1e519d8 100755 --- a/duckdb-memory/load +++ b/duckdb-memory/load @@ -28,5 +28,4 @@ elapsed=$(printf '%s' "$body" | python3 -c \ echo "Load (server-reported): ${elapsed}s" -rm -f hits.parquet sync diff --git a/duckdb-parquet-partitioned/benchmark.sh b/duckdb-parquet-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/duckdb-parquet-partitioned/benchmark.sh +++ b/duckdb-parquet-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb-parquet/benchmark.sh b/duckdb-parquet/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/duckdb-parquet/benchmark.sh +++ b/duckdb-parquet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb-vortex-partitioned/benchmark.sh b/duckdb-vortex-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/duckdb-vortex-partitioned/benchmark.sh +++ b/duckdb-vortex-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb-vortex/benchmark.sh b/duckdb-vortex/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/duckdb-vortex/benchmark.sh +++ b/duckdb-vortex/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/duckdb/benchmark.sh b/duckdb/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/duckdb/benchmark.sh +++ b/duckdb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/elasticsearch/benchmark.sh b/elasticsearch/benchmark.sh index eec9d34a89..b052d9ddc8 100755 --- a/elasticsearch/benchmark.sh +++ b/elasticsearch/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Source data is gzipped NDJSON, fetched directly inside ./load. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/gizmosql/benchmark.sh b/gizmosql/benchmark.sh index b851876173..b278e40528 100755 --- a/gizmosql/benchmark.sh +++ b/gizmosql/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/glaredb-partitioned/benchmark.sh b/glaredb-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/glaredb-partitioned/benchmark.sh +++ b/glaredb-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/glaredb/benchmark.sh b/glaredb/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/glaredb/benchmark.sh +++ b/glaredb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/greenplum/benchmark.sh b/greenplum/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/greenplum/benchmark.sh +++ b/greenplum/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/heavyai/benchmark.sh b/heavyai/benchmark.sh index 6f7582ce15..dd4977739d 100755 --- a/heavyai/benchmark.sh +++ b/heavyai/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # omnisci/core-os-cpu's first cold start runs schema migrations, opens # its catalog, and binds Thrift ports; 600 s wasn't enough on the first # Docker rewrite run, so allow up to 15 minutes. diff --git a/hyper-parquet/benchmark.sh b/hyper-parquet/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/hyper-parquet/benchmark.sh +++ b/hyper-parquet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/hyper/benchmark.sh b/hyper/benchmark.sh index b0b9f4775a..8785f068c0 100755 --- a/hyper/benchmark.sh +++ b/hyper/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/infobright/benchmark.sh b/infobright/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/infobright/benchmark.sh +++ b/infobright/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/kinetica/benchmark.sh b/kinetica/benchmark.sh index b6523b5835..67197b58fc 100755 --- a/kinetica/benchmark.sh +++ b/kinetica/benchmark.sh @@ -3,5 +3,5 @@ # kinetica downloads hits.tsv.gz directly inside ./load (Kinetica wants the # gzipped form), so no central download script is used. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index e98c2aa0f0..4c8e8934e7 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -13,11 +13,22 @@ # from a remote source (S3 datalake, remote services). # # Optional env: -# BENCH_RESTARTABLE "yes" (default) or "no". If "yes", the system is -# stopped+started between every query to neutralize -# warm-process effects. Set "no" for in-process / -# single-binary tools where restart would dominate -# query time (duckdb CLI, sqlite, dataframe wrappers). +# BENCH_DURABLE "yes" (default) or "no". Tells the driver whether +# the system's data survives a stop+start. +# yes — data is on disk (daemons like clickhouse, +# or CLI tools like duckdb that operate on +# a .db file). Between queries we just +# restart for a cold process and rely on +# drop_caches for OS pagecache. +# no — data lives in process memory (in-process +# servers: pandas/polars/duckdb-dataframe/ +# duckdb-memory/chdb-dataframe/daft/sirius). +# Between queries we restart AND re-run +# ./load, then roll the reload wall-clock +# into the first ("cold") try so the cold +# number genuinely measures load+query +# rather than a warm query against a +# freshly-loaded RAM dataset. # BENCH_TRIES Number of times each query is run. Default 3. # BENCH_QUERIES_FILE Path to a queries file, one query per line. # Default "queries.sql" (in the system dir). @@ -35,7 +46,12 @@ export HOME="${HOME:-/root}" # BENCH_DOWNLOAD_SCRIPT must be set (possibly to empty for "no download"). : "${BENCH_DOWNLOAD_SCRIPT?BENCH_DOWNLOAD_SCRIPT is required (set empty to skip)}" -: "${BENCH_RESTARTABLE:=yes}" +# Back-compat: accept the old BENCH_RESTARTABLE name as an alias for one +# release cycle. Operators with stale env files / scripts still work. +if [ -n "${BENCH_RESTARTABLE:-}" ] && [ -z "${BENCH_DURABLE:-}" ]; then + BENCH_DURABLE="$BENCH_RESTARTABLE" +fi +: "${BENCH_DURABLE:=yes}" : "${BENCH_TRIES:=3}" : "${BENCH_QUERIES_FILE:=queries.sql}" : "${BENCH_CHECK_TIMEOUT:=300}" @@ -157,25 +173,36 @@ bench_run_query() { local query="$1" local query_num="$2" local i raw_stderr exit_code timing + local load_secs=0 local results=() - if [ "$BENCH_RESTARTABLE" = "yes" ]; then - # Order matters: stop, wait until really stopped, then flush - # caches, then start. The naive order (flush, then stop) leaves - # mmap-backed engines (Umbra, DuckDB, Hyper, CedarDB) with their - # data files pinned by the still-running process, so drop_caches - # can't evict the pages — the new instance then re-mmaps those - # same files and the "cold" run reads from a warm page cache. - # Waiting for ./check to fail before flushing makes the cold run - # actually cold even when ./stop returns before the process is - # fully gone. - ./stop >/dev/null 2>&1 || true - bench_wait_stopped - bench_flush_caches - ./start >/dev/null 2>&1 || true - bench_check_loop - else - bench_flush_caches + # Cold-cycle: stop, wait until really stopped, drop_caches, start, + # check. Order matters: the naive order (flush, then stop) leaves + # mmap-backed engines (Umbra, DuckDB, Hyper, CedarDB) with their + # data files pinned by the still-running process, so drop_caches + # can't evict the pages — the new instance then re-mmaps those + # same files and the "cold" run reads from a warm page cache. + # Waiting for ./check to fail before flushing makes the cold run + # actually cold even when ./stop returns before the process is + # fully gone. + ./stop >/dev/null 2>&1 || true + bench_wait_stopped + bench_flush_caches + ./start >/dev/null 2>&1 || true + bench_check_loop + + if [ "$BENCH_DURABLE" != "yes" ]; then + # In-process server: data lived in process memory and was wiped + # by the restart above. Re-run ./load so subsequent queries have + # something to hit, and roll its wall-clock into the first try + # below — without that, the cold number would be a warm query + # against a freshly-loaded RAM dataset and not reflect the real + # cold-from-source cost. + local load_start load_end + load_start=$(date +%s.%N) + ./load >/dev/null 2>&1 + load_end=$(date +%s.%N) + load_secs=$(awk -v s="$load_start" -v e="$load_end" 'BEGIN{printf "%.6f", e - s}') fi for i in $(seq 1 "$BENCH_TRIES"); do @@ -205,6 +232,11 @@ bench_run_query() { timing="null" printf '%s\n' "$raw_stderr" >&2 fi + # Cold try (i=1) on a non-durable system: roll the ./load + # wall-clock into the recorded timing. + if [ "$i" -eq 1 ] && [ "$BENCH_DURABLE" != "yes" ] && [ "$timing" != "null" ]; then + timing=$(awk -v t="$timing" -v l="$load_secs" 'BEGIN{printf "%.3f", t + l}') + fi results+=("$timing") echo "${query_num},${i},${timing}" >> result.csv done @@ -244,6 +276,15 @@ bench_main() { ./data-size bench_stop || true + + # BENCH_DURABLE=no systems keep hits.parquet around between cold + # queries so each restart can re-./load it. Tidy up the source data + # here instead of in the per-system load scripts (which used to do + # rm -f hits.parquet right after the first load). + if [ "$BENCH_DURABLE" != "yes" ]; then + rm -f hits.parquet hits_*.parquet hits.tsv hits.tsv.gz hits.json.gz + sync + fi } # Only run the full flow when executed directly (or via `exec`). Sourcing the diff --git a/mariadb-columnstore/benchmark.sh b/mariadb-columnstore/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/mariadb-columnstore/benchmark.sh +++ b/mariadb-columnstore/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/mariadb/benchmark.sh b/mariadb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/mariadb/benchmark.sh +++ b/mariadb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/monetdb/benchmark.sh b/monetdb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/monetdb/benchmark.sh +++ b/monetdb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/mongodb/benchmark.sh b/mongodb/benchmark.sh index ef00681cb7..5be98b0bbe 100755 --- a/mongodb/benchmark.sh +++ b/mongodb/benchmark.sh @@ -2,6 +2,6 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. MongoDB uses # aggregation pipelines (queries.txt, EJSON one-per-line) rather than SQL. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes export BENCH_QUERIES_FILE="queries.txt" exec ../lib/benchmark-common.sh diff --git a/mysql-myisam/benchmark.sh b/mysql-myisam/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/mysql-myisam/benchmark.sh +++ b/mysql-myisam/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/mysql/benchmark.sh b/mysql/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/mysql/benchmark.sh +++ b/mysql/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/octosql/benchmark.sh b/octosql/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/octosql/benchmark.sh +++ b/octosql/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/opteryx/benchmark.sh b/opteryx/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/opteryx/benchmark.sh +++ b/opteryx/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/oxla/benchmark.sh b/oxla/benchmark.sh index 1aa9264b91..8785f068c0 100755 --- a/oxla/benchmark.sh +++ b/oxla/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pandas/benchmark.sh b/pandas/benchmark.sh index 13b53ad123..d86919014d 100755 --- a/pandas/benchmark.sh +++ b/pandas/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no # pandas runs Python expressions directly (server eval()s them); queries.sql # is kept for cross-system reference but the actual workload is in queries.py. export BENCH_QUERIES_FILE=queries.py diff --git a/pandas/load b/pandas/load index a0f0f543eb..c49ad543a4 100755 --- a/pandas/load +++ b/pandas/load @@ -22,5 +22,4 @@ elapsed=$(printf '%s' "$body" | python3 -c \ echo "Load (server-reported): ${elapsed}s" -rm -f hits.parquet sync diff --git a/paradedb-partitioned/benchmark.sh b/paradedb-partitioned/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/paradedb-partitioned/benchmark.sh +++ b/paradedb-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/paradedb/benchmark.sh b/paradedb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/paradedb/benchmark.sh +++ b/paradedb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/parseable/benchmark.sh b/parseable/benchmark.sh index bbfe34d76a..361951508d 100755 --- a/parseable/benchmark.sh +++ b/parseable/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # parseable ingests gzipped NDJSON; ./load fetches it directly. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_clickhouse/benchmark.sh b/pg_clickhouse/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/pg_clickhouse/benchmark.sh +++ b/pg_clickhouse/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_duckdb-indexed/benchmark.sh b/pg_duckdb-indexed/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/pg_duckdb-indexed/benchmark.sh +++ b/pg_duckdb-indexed/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_duckdb-motherduck/benchmark.sh b/pg_duckdb-motherduck/benchmark.sh index 0b26b6fc3e..4d52f12b3d 100755 --- a/pg_duckdb-motherduck/benchmark.sh +++ b/pg_duckdb-motherduck/benchmark.sh @@ -4,8 +4,8 @@ # load script CTAS'es directly from S3 inside MotherDuck), nothing to # fetch locally. export BENCH_DOWNLOAD_SCRIPT="" -# BENCH_RESTARTABLE=yes still gives us cold/warm tries (the local +# BENCH_DURABLE=yes still gives us cold/warm tries (the local # pg_duckdb container is what we restart; the MotherDuck side caches # its own way). -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_duckdb-parquet/benchmark.sh b/pg_duckdb-parquet/benchmark.sh index 3c0bc0449e..012377d21c 100755 --- a/pg_duckdb-parquet/benchmark.sh +++ b/pg_duckdb-parquet/benchmark.sh @@ -4,5 +4,5 @@ # because the container needs the file bind-mounted at start time # (before lib's bench_download step runs). export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_duckdb/benchmark.sh b/pg_duckdb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/pg_duckdb/benchmark.sh +++ b/pg_duckdb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_ducklake/benchmark.sh b/pg_ducklake/benchmark.sh index b851876173..b278e40528 100755 --- a/pg_ducklake/benchmark.sh +++ b/pg_ducklake/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pg_mooncake/benchmark.sh b/pg_mooncake/benchmark.sh index b851876173..b278e40528 100755 --- a/pg_mooncake/benchmark.sh +++ b/pg_mooncake/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pgpro_tam/benchmark.sh b/pgpro_tam/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/pgpro_tam/benchmark.sh +++ b/pgpro_tam/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/pinot/benchmark.sh b/pinot/benchmark.sh index 78b538124c..1d14d0bb2c 100755 --- a/pinot/benchmark.sh +++ b/pinot/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # Pinot's quickstart starts a controller, broker, server and a Zookeeper # inside one JVM and takes longer than the lib's 300 s default to be # query-ready on a cold instance. 900 s clears the observed cold start. diff --git a/polars-dataframe/benchmark.sh b/polars-dataframe/benchmark.sh index d5dc3bf68b..d682ebde68 100755 --- a/polars-dataframe/benchmark.sh +++ b/polars-dataframe/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no # polars runs Python expressions directly (server eval()s them); queries.sql # is kept for cross-system reference but the actual workload is in queries.py. export BENCH_QUERIES_FILE=queries.py diff --git a/polars-dataframe/load b/polars-dataframe/load index a0f0f543eb..c49ad543a4 100755 --- a/polars-dataframe/load +++ b/polars-dataframe/load @@ -22,5 +22,4 @@ elapsed=$(printf '%s' "$body" | python3 -c \ echo "Load (server-reported): ${elapsed}s" -rm -f hits.parquet sync diff --git a/polars/benchmark.sh b/polars/benchmark.sh index fc4bacc8f3..6bf667e4f0 100755 --- a/polars/benchmark.sh +++ b/polars/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no exec ../lib/benchmark-common.sh diff --git a/postgresql-indexed/benchmark.sh b/postgresql-indexed/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/postgresql-indexed/benchmark.sh +++ b/postgresql-indexed/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/postgresql-orioledb/benchmark.sh b/postgresql-orioledb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/postgresql-orioledb/benchmark.sh +++ b/postgresql-orioledb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/postgresql/benchmark.sh b/postgresql/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/postgresql/benchmark.sh +++ b/postgresql/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/presto-datalake-partitioned/benchmark.sh b/presto-datalake-partitioned/benchmark.sh index 7215fbe151..63f96c9b51 100755 --- a/presto-datalake-partitioned/benchmark.sh +++ b/presto-datalake-partitioned/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Datalake variant: Parquet is read directly from public S3, no download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/presto-datalake/benchmark.sh b/presto-datalake/benchmark.sh index 7215fbe151..63f96c9b51 100755 --- a/presto-datalake/benchmark.sh +++ b/presto-datalake/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Datalake variant: Parquet is read directly from public S3, no download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/presto-partitioned/benchmark.sh b/presto-partitioned/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/presto-partitioned/benchmark.sh +++ b/presto-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/presto/benchmark.sh b/presto/benchmark.sh index b851876173..b278e40528 100755 --- a/presto/benchmark.sh +++ b/presto/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/questdb/benchmark.sh b/questdb/benchmark.sh index 1aa9264b91..8785f068c0 100755 --- a/questdb/benchmark.sh +++ b/questdb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/quickwit/benchmark.sh b/quickwit/benchmark.sh index a6c6639bc8..298de0454d 100755 --- a/quickwit/benchmark.sh +++ b/quickwit/benchmark.sh @@ -3,6 +3,6 @@ # Quickwit takes Elasticsearch-format JSON queries; the load script fetches # hits.json.gz directly so no shared download-hits-* script applies. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes export BENCH_QUERIES_FILE="queries.json" exec ../lib/benchmark-common.sh diff --git a/sail-partitioned/benchmark.sh b/sail-partitioned/benchmark.sh index 3b63e772a6..9a2f80d2e1 100755 --- a/sail-partitioned/benchmark.sh +++ b/sail-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/sail/benchmark.sh b/sail/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/sail/benchmark.sh +++ b/sail/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/siglens/benchmark.sh b/siglens/benchmark.sh index 13a9c1c84d..1eb2f016c9 100755 --- a/siglens/benchmark.sh +++ b/siglens/benchmark.sh @@ -2,7 +2,7 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # siglens ingests its own gzipped NDJSON; ./load fetches it directly. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # queries are SPL/Splunk QL, not SQL. export BENCH_QUERIES_FILE="queries.spl" exec ../lib/benchmark-common.sh diff --git a/sirius/benchmark.sh b/sirius/benchmark.sh index 361da7f6e7..9432ba26d9 100755 --- a/sirius/benchmark.sh +++ b/sirius/benchmark.sh @@ -1,7 +1,7 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=no # sirius's server.py initializes CUDA / cuDF on startup which can take # several minutes on a cold instance — 900 s wasn't enough on the # c6a.4xlarge runs we've seen. Bump again. diff --git a/sirius/load b/sirius/load index b60de346e9..179fffb1ba 100755 --- a/sirius/load +++ b/sirius/load @@ -42,5 +42,4 @@ elapsed=$(printf '%s' "$body" | python3 -c \ echo "Load (server-reported, gpu_buffer_init): ${elapsed}s" -rm -f hits.parquet sync diff --git a/spark-auron/benchmark.sh b/spark-auron/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/spark-auron/benchmark.sh +++ b/spark-auron/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/spark-comet/benchmark.sh b/spark-comet/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/spark-comet/benchmark.sh +++ b/spark-comet/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/spark-gluten/benchmark.sh b/spark-gluten/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/spark-gluten/benchmark.sh +++ b/spark-gluten/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/spark-velox/benchmark.sh b/spark-velox/benchmark.sh index fc4bacc8f3..b278e40528 100755 --- a/spark-velox/benchmark.sh +++ b/spark-velox/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/spark/benchmark.sh b/spark/benchmark.sh index 5a4cc33c37..737aeca699 100755 --- a/spark/benchmark.sh +++ b/spark/benchmark.sh @@ -3,5 +3,5 @@ export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" # Spark runs in-process per query — restart between queries is meaningless # (and would re-download nothing). Skip restart. -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/sqlite/benchmark.sh b/sqlite/benchmark.sh index b0b9f4775a..8785f068c0 100755 --- a/sqlite/benchmark.sh +++ b/sqlite/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/starrocks/benchmark.sh b/starrocks/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/starrocks/benchmark.sh +++ b/starrocks/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/tidb/benchmark.sh b/tidb/benchmark.sh index 09d595b93d..107b9dbb65 100755 --- a/tidb/benchmark.sh +++ b/tidb/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # TiDB Lightning loads from ..csv files; we use the CSV download. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/timescaledb-no-columnstore/benchmark.sh b/timescaledb-no-columnstore/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/timescaledb-no-columnstore/benchmark.sh +++ b/timescaledb-no-columnstore/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/timescaledb/benchmark.sh b/timescaledb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/timescaledb/benchmark.sh +++ b/timescaledb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/trino-datalake-partitioned/benchmark.sh b/trino-datalake-partitioned/benchmark.sh index 7215fbe151..63f96c9b51 100755 --- a/trino-datalake-partitioned/benchmark.sh +++ b/trino-datalake-partitioned/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Datalake variant: Parquet is read directly from public S3, no download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/trino-datalake/benchmark.sh b/trino-datalake/benchmark.sh index 7215fbe151..63f96c9b51 100755 --- a/trino-datalake/benchmark.sh +++ b/trino-datalake/benchmark.sh @@ -2,5 +2,5 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # Datalake variant: Parquet is read directly from public S3, no download. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/trino-partitioned/benchmark.sh b/trino-partitioned/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/trino-partitioned/benchmark.sh +++ b/trino-partitioned/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/trino/benchmark.sh b/trino/benchmark.sh index b851876173..b278e40528 100755 --- a/trino/benchmark.sh +++ b/trino/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/turso/benchmark.sh b/turso/benchmark.sh index b0b9f4775a..8785f068c0 100755 --- a/turso/benchmark.sh +++ b/turso/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/umbra/benchmark.sh b/umbra/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/umbra/benchmark.sh +++ b/umbra/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/ursa/benchmark.sh b/ursa/benchmark.sh index 6a7f45d3a1..9a2f80d2e1 100755 --- a/ursa/benchmark.sh +++ b/ursa/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-partitioned" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/velodb/benchmark.sh b/velodb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/velodb/benchmark.sh +++ b/velodb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/vertica/benchmark.sh b/vertica/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/vertica/benchmark.sh +++ b/vertica/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/victorialogs/benchmark.sh b/victorialogs/benchmark.sh index d087cc65a7..be1454c093 100755 --- a/victorialogs/benchmark.sh +++ b/victorialogs/benchmark.sh @@ -2,7 +2,7 @@ # Thin shim — actual flow is in lib/benchmark-common.sh. # victorialogs ingests gzipped NDJSON; ./load fetches it directly. export BENCH_DOWNLOAD_SCRIPT="" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes # queries are LogsQL, not SQL. export BENCH_QUERIES_FILE="queries.logsql" exec ../lib/benchmark-common.sh diff --git a/ydb/benchmark.sh b/ydb/benchmark.sh index 6340357b4f..c063418f6b 100755 --- a/ydb/benchmark.sh +++ b/ydb/benchmark.sh @@ -4,5 +4,5 @@ export BENCH_DOWNLOAD_SCRIPT="" # YDB has no benefit from server restart — it's a multi-node distributed # cluster managed via ansible/systemd; stopping between queries is impractical. -export BENCH_RESTARTABLE=no +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh diff --git a/yugabytedb/benchmark.sh b/yugabytedb/benchmark.sh index 531bd65038..432bd3ae17 100755 --- a/yugabytedb/benchmark.sh +++ b/yugabytedb/benchmark.sh @@ -1,5 +1,5 @@ #!/bin/bash # Thin shim — actual flow is in lib/benchmark-common.sh. export BENCH_DOWNLOAD_SCRIPT="download-hits-tsv" -export BENCH_RESTARTABLE=yes +export BENCH_DURABLE=yes exec ../lib/benchmark-common.sh From b54703f5dbae3b13434d222aca835502504fcee4 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 22:15:29 +0200 Subject: [PATCH 132/142] Mark GlareDB systems as stateless Add the "stateless" tag to glaredb and glaredb-partitioned results and templates so they are excluded from the Load Time view alongside the other Parquet/data-lake systems. Co-Authored-By: Claude Opus 4.7 (1M context) --- data.generated.js | 32 +++++++++---------- .../results/20250525/c6a.4xlarge.json | 3 +- .../results/20250710/c6a.4xlarge.json | 2 +- .../results/20250712/c8g.4xlarge.json | 2 +- .../results/20260509/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.2xlarge.json | 2 +- .../results/20260510/c6a.4xlarge.json | 2 +- .../results/20260510/c6a.large.json | 2 +- .../results/20260510/c6a.metal.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- .../results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- .../results/20260510/t3a.small.json | 2 +- glaredb-partitioned/template.json | 3 +- glaredb/results/20240202/c6a.4xlarge.json | 3 +- glaredb/results/20240202/c6a.metal.json | 3 +- glaredb/results/20250506/c6a.4xlarge.json | 3 +- glaredb/results/20250525/c6a.4xlarge.json | 3 +- glaredb/results/20250710/c6a.4xlarge.json | 2 +- glaredb/results/20250712/c8g.4xlarge.json | 2 +- glaredb/results/20260509/c6a.4xlarge.json | 2 +- glaredb/results/20260509/c6a.metal.json | 2 +- glaredb/results/20260510/c6a.2xlarge.json | 2 +- glaredb/results/20260510/c6a.4xlarge.json | 2 +- glaredb/results/20260510/c6a.large.json | 2 +- glaredb/results/20260510/c6a.metal.json | 2 +- glaredb/results/20260510/c7a.metal-48xl.json | 2 +- glaredb/results/20260510/c8g.4xlarge.json | 2 +- glaredb/results/20260510/c8g.metal-48xl.json | 2 +- glaredb/results/20260510/t3a.small.json | 2 +- glaredb/template.json | 3 +- 31 files changed, 53 insertions(+), 46 deletions(-) diff --git a/data.generated.js b/data.generated.js index bc79ffb72a..52ef8b0dbd 100644 --- a/data.generated.js +++ b/data.generated.js @@ -344,22 +344,22 @@ const data = [ ,{"system":"Firebolt","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":130,"data_size":15792690215,"result":[[0.003,0.002,0.001],[0.056,0.03,0.029],[0.083,0.037,0.037],[0.085,0.037,0.04],[0.28,0.074,0.074],[1.058,0.085,0.13],[0.047,0.033,0.035],[0.041,0.04,0.042],[0.24,0.082,0.084],[1.02,0.116,0.101],[0.353,0.05,0.049],[0.569,0.058,0.05],[0.948,0.093,0.086],[1.707,0.124,0.173],[0.972,0.106,0.098],[0.314,0.049,0.067],[1.82,0.153,0.195],[1.509,0.147,0.117],[3.977,0.206,0.176],[0.108,0.031,0.031],[9.045,0.172,0.158],[10.088,0.179,0.177],[16.969,0.24,0.245],[10.713,0.194,0.197],[2.69,0.056,0.055],[0.939,0.052,0.053],[3.315,0.056,0.078],[9.114,0.168,0.169],[7.392,0.339,0.31],[0.085,0.056,0.057],[1.527,0.102,0.099],[4.869,0.109,0.106],[3.522,0.166,0.156],[8.843,0.35,0.337],[8.586,0.338,0.327],[0.091,0.07,0.073],[0.098,0.076,0.066],[0.067,0.049,0.058],[0.094,0.058,0.065],[0.211,0.185,0.192],[0.086,0.043,0.045],[0.089,0.047,0.044],[0.062,0.056,0.049]],"source":"firebolt/results/20260510/c8g.metal-48xl.json"} ,{"system":"GizmoSQL","date":"2026-01-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":143,"data_size":26960736256,"result":[[0.055,0.008,0.007],[0.13,0.012,0.01],[0.691,0.029,0.028],[0.436,0.043,0.042],[0.499,0.258,0.257],[1.237,0.431,0.425],[0.117,0.014,0.014],[0.147,0.017,0.017],[1.268,0.356,0.358],[2.798,0.503,0.507],[1.344,0.138,0.131],[1.657,0.146,0.139],[1.252,0.394,0.389],[2.838,0.694,0.687],[1.839,0.424,0.421],[0.549,0.32,0.321],[2.791,0.852,0.861],[2.536,0.57,0.577],[5.571,1.525,1.532],[0.17,0.013,0.012],[17.947,0.474,0.469],[19.808,0.488,0.483],[25.45,1.293,1.014],[2.064,0.127,0.126],[0.165,0.038,0.04],[1.156,0.145,0.143],[0.164,0.036,0.035],[18.303,0.36,0.359],[13.179,7.927,7.987],[0.203,0.051,0.044],[4.466,0.338,0.342],[7.257,0.417,0.41],[6.178,1.684,1.724],[18.424,1.679,1.668],[18.451,1.782,1.783],[0.605,0.417,0.418],[0.131,0.04,0.042],[0.094,0.02,0.02],[0.105,0.022,0.022],[0.213,0.068,0.073],[0.112,0.019,0.016],[0.104,0.018,0.015],[0.098,0.023,0.023]],"source":"gizmosql/results/20260128/c6a.4xlarge.json"} ,{"system":"GizmoSQL","date":"2026-01-29","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":120,"data_size":26868199424,"result":[[0.047,0.005,0.004],[0.161,0.009,0.007],[1.467,0.009,0.008],[1.073,0.01,0.008],[1.097,0.056,0.055],[2.207,0.128,0.065],[0.125,0.007,0.009],[0.151,0.012,0.009],[2.121,0.077,0.075],[4.377,0.101,0.085],[2.409,0.027,0.026],[2.865,0.028,0.028],[2.171,0.082,0.062],[4.159,0.102,0.109],[3.019,0.095,0.091],[1.115,0.06,0.059],[4.185,0.127,0.108],[4.177,0.119,0.104],[7.689,0.197,0.185],[0.377,0.008,0.01],[24.515,0.078,0.069],[27.105,0.103,0.06],[25.804,0.159,0.323],[4.944,0.056,0.071],[0.917,0.029,0.017],[2.142,0.034,0.032],[0.697,0.033,0.015],[24.97,0.109,0.055],[18.285,0.555,0.529],[0.46,0.023,0.02],[6.83,0.052,0.047],[10.603,0.066,0.061],[8.071,0.476,0.345],[24.643,0.243,0.198],[24.625,0.251,0.217],[0.731,0.06,0.06],[0.117,0.038,0.03],[0.065,0.016,0.012],[0.098,0.014,0.013],[0.174,0.055,0.054],[0.082,0.015,0.01],[0.07,0.014,0.012],[0.066,0.016,0.013]],"source":"gizmosql/results/20260129/c8g.metal-48xl.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":10,"data_size":14737666736,"result":[[0.051,0.056,0.041],[0.216,0.192,0.192],[0.447,0.371,0.378],[0.63,0.269,0.268],[2.109,1.688,1.68],[2.247,2.078,2.086],[0.214,0.191,0.184],[0.246,0.216,0.208],[2.692,2.517,2.492],[3.264,3.006,3.037],[1.213,1.062,1.07],[1.392,1.234,1.228],[2.511,2.287,2.316],[4.884,3.929,4.071],[2.757,2.496,2.515],[2.349,2.244,2.238],[4.941,4.405,4.343],[4.028,3.705,3.749],[8.092,7.734,7.685],[0.438,0.285,0.282],[9.556,2.734,2.794],[11.337,2.623,2.635],[22.117,4.868,4.602],[55.608,48.02,47.694],[2.913,2.158,2.169],[2.577,2.349,2.285],[3.106,2.468,2.489],[9.642,4.27,4.254],[18.649,18.028,17.786],[8.595,8.671,8.673],[2.902,2.521,2.529],[6.473,3.017,3.062],[null,null,null],[11.39,6.593,6.503],[11.358,6.744,6.746],[2.541,2.399,2.355],[0.324,0.194,0.19],[0.24,0.153,0.149],[0.254,0.118,0.122],[0.571,0.349,0.352],[0.152,0.068,0.068],[0.142,0.063,0.071],[0.126,0.072,0.072]],"source":"glaredb-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":21,"data_size":14737666736,"result":[[0.037,0.021,0.025],[0.129,0.098,0.103],[0.247,0.2,0.214],[0.555,0.146,0.143],[1.656,0.957,0.956],[1.47,1.171,1.182],[0.125,0.098,0.102],[0.144,0.109,0.109],[1.595,1.449,1.484],[1.987,1.809,1.816],[0.769,0.617,0.605],[1.064,0.71,0.703],[1.588,1.303,1.327],[3.665,2.425,2.404],[1.745,1.479,1.445],[1.375,1.313,1.283],[3.656,2.573,2.571],[3.348,2.196,2.214],[6.771,4.714,4.692],[0.3,0.156,0.164],[11.069,1.962,2],[11.318,1.617,1.656],[22.119,3.172,3.104],[56.264,15.957,16.275],[2.831,1.154,1.165],[1.361,1.242,1.256],[2.865,1.392,1.428],[9.675,2.701,2.852],[12.977,12.836,12.696],[4.804,4.787,4.819],[2.391,1.469,1.446],[6.289,1.736,1.776],[null,6.573,null],[11.076,4.49,4.48],[11.107,4.57,4.582],[1.41,1.374,1.396],[0.241,0.179,0.178],[0.189,0.149,0.151],[0.165,0.091,0.088],[0.428,0.32,0.334],[0.101,0.076,0.058],[0.101,0.07,0.055],[0.093,0.059,0.058]],"source":"glaredb-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14737666736,"result":[[0.201,0.129,0.129],[0.827,0.716,0.713],[1.677,1.429,1.438],[1.576,0.992,0.992],[5.743,5.199,5.2],[7.988,7.358,7.379],[0.782,0.71,0.68],[0.899,0.766,0.767],[8.676,8.061,8.083],[10.562,9.818,9.851],[4.413,3.944,3.909],[5.059,4.531,4.52],[8.507,7.828,7.778],[null,null,null],[9.211,8.513,8.487],[7.285,6.782,6.751],[null,null,null],[null,null,null],[null,null,null],[1.505,1.03,1.03],[13.311,9.757,9.613],[13.752,9.491,9.445],[24.174,21.594,21.527],[103.16,102.219,103.265],[9.106,7.792,7.781],[9.061,8.375,8.379],[10.57,9.582,9.504],[18.018,14.764,14.886],[66.402,65.164,65.13],[33.296,33.413,34.409],[10.094,8.782,8.81],[12.883,12.122,12.286],[null,null,null],[null,null,null],[null,null,null],[8.273,7.888,7.873],[0.509,0.314,0.316],[0.388,0.255,0.26],[0.365,0.181,0.179],[0.807,0.561,0.562],[0.266,0.113,0.119],[0.26,0.112,0.107],[0.248,0.122,0.124]],"source":"glaredb-partitioned/results/20260510/c6a.large.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":64,"data_size":14737666736,"result":[[0.061,0.07,0.066],[0.069,0.07,0.074],[0.098,0.109,0.102],[0.332,0.098,0.1],[1.26,0.801,0.826],[1.163,0.872,0.873],[0.065,0.085,0.074],[0.309,0.324,0.318],[1.456,1.427,1.378],[1.805,1.672,1.672],[0.79,0.797,0.794],[0.879,0.86,0.867],[1.373,1.105,1.058],[3.123,2.107,2.154],[1.431,1.126,1.147],[1.217,1.204,1.214],[2.758,1.84,1.803],[2.538,1.47,1.428],[5.074,2.469,2.405],[0.212,0.105,0.108],[10.36,4.374,4.551],[11.514,2.925,2.929],[21.716,2.017,1.923],[56.415,4.956,5.296],[2.57,0.58,0.663],[0.868,0.784,0.869],[2.593,0.772,0.805],[9.558,1.793,1.899],[26.291,22.376,27.085],[1.143,1.127,1.122],[2.22,1.183,1.114],[5.818,1.426,1.365],[5.168,2.745,2.519],[10.877,3.095,2.964],[10.705,2.999,2.991],[1.062,1.106,1.091],[0.619,0.561,0.577],[0.498,0.477,0.483],[0.463,0.402,0.395],[0.944,0.854,0.881],[0.392,0.377,0.384],[0.36,0.358,0.333],[0.375,0.373,0.376]],"source":"glaredb-partitioned/results/20260510/c6a.metal.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":64,"data_size":14737666736,"result":[[0.051,0.068,0.058],[0.063,0.07,0.079],[0.1,0.081,0.089],[0.447,0.094,0.095],[1.143,0.714,0.734],[1.127,0.778,0.786],[0.06,0.06,0.072],[0.29,0.264,0.263],[1.301,1.252,1.227],[1.738,1.571,1.478],[0.868,0.702,0.711],[1.078,0.761,0.764],[1.283,1.03,1.02],[3.013,1.937,1.954],[1.425,1.011,1.012],[1.275,1.151,1.105],[2.757,1.638,1.667],[2.462,1.254,1.408],[4.872,2.39,2.26],[0.39,0.094,0.098],[10.146,4.918,4.73],[11.073,3.346,3.45],[21.697,1.895,2.131],[56.601,4.176,3.986],[2.613,0.551,0.585],[0.811,0.749,0.759],[2.648,0.751,0.753],[9.617,1.873,2.148],[32.78,26.173,32.953],[0.862,0.854,0.828],[2.188,1.104,1.002],[5.783,1.263,1.26],[5.04,2.514,2.526],[11.105,3.265,3.095],[10.855,3.036,3.059],[1.043,0.948,0.96],[0.581,0.502,0.519],[0.446,0.422,0.431],[0.477,0.361,0.343],[0.881,0.797,0.789],[0.356,0.333,0.33],[0.315,0.305,0.314],[0.342,0.314,0.319]],"source":"glaredb-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":21,"data_size":14737666736,"result":[[0.044,0.036,0.028],[0.101,0.058,0.071],[0.223,0.153,0.151],[0.515,0.088,0.088],[1.443,0.513,0.512],[1.139,0.74,0.734],[0.1,0.062,0.062],[0.112,0.076,0.066],[1.125,0.798,0.8],[1.452,1.003,1.002],[0.6,0.309,0.309],[1.069,0.364,0.364],[1.534,0.868,0.867],[2.903,1.444,1.458],[1.362,0.931,0.932],[0.83,0.708,0.715],[2.986,1.5,1.503],[2.795,1.291,1.296],[5.693,2.6,2.6],[0.242,0.089,0.089],[11.052,1.561,1.544],[12.017,1.119,1.109],[23.356,1.884,1.878],[58.403,8.473,8.389],[2.851,0.732,0.73],[0.973,0.824,0.825],[2.85,0.867,0.87],[9.706,1.616,1.6],[14.663,12.866,14.51],[3.347,3.3,3.286],[2.258,0.881,0.877],[6.076,1.033,1.034],[5.89,3.067,3.055],[10.207,2.329,2.331],[10.246,2.434,2.436],[0.862,0.765,0.768],[0.216,0.15,0.149],[0.173,0.131,0.131],[0.146,0.075,0.073],[0.352,0.253,0.253],[0.077,0.041,0.043],[0.074,0.042,0.042],[0.081,0.05,0.05]],"source":"glaredb-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":64,"data_size":14737666736,"result":[[0.053,0.069,0.071],[0.068,0.076,0.077],[0.116,0.089,0.091],[0.432,0.08,0.078],[1.292,0.397,0.402],[1.076,0.477,0.49],[0.072,0.078,0.074],[0.151,0.14,0.149],[0.966,0.674,0.71],[1.307,0.969,0.825],[0.541,0.319,0.327],[0.866,0.475,0.465],[1.098,0.675,0.663],[2.711,1.204,1.217],[1.199,0.688,0.673],[0.716,0.62,0.672],[2.483,1.009,0.992],[2.333,0.833,0.839],[4.601,1.447,1.437],[0.178,0.074,0.075],[10.706,1.264,1.273],[11,1.045,1.064],[21.588,1.167,1.099],[56.222,3.434,3.17],[2.552,0.367,0.363],[0.802,0.513,0.476],[2.573,0.495,0.485],[9.532,0.965,0.967],[21.194,27.593,27.882],[0.799,0.788,0.787],[2.155,0.708,0.687],[5.692,0.803,0.817],[4.759,1.597,1.542],[10.007,1.708,1.824],[10.109,1.707,1.697],[0.558,0.548,0.609],[0.397,0.351,0.346],[0.3,0.313,0.283],[0.265,0.224,0.203],[0.69,0.594,0.597],[0.207,0.177,0.185],[0.179,0.196,0.189],[0.217,0.193,0.193]],"source":"glaredb-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14737666736,"result":[[0.446,0.371,0.331],[1.346,1.174,1.172],[2.842,2.447,2.419],[2.418,1.75,1.718],[null,null,null],[null,null,12.732],[1.291,1.1,1.101],[1.461,1.262,1.263],[null,null,null],[null,null,null],[6.619,5.922,5.975],[7.828,6.93,6.885],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.235,1.687,1.69],[21.108,21.489,21.382],[22.222,21.632,21.273],[38.118,38.592,38.556],[174.146,174.215,174.89],[14.465,13.198,13.594],[null,null,null],[null,null,null],[30.741,30.406,29.879],[null,null,null],[55.3,53.797,53.736],[16.011,14.998,15.254],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[15.018,14.298,13.852],[0.76,0.55,0.56],[0.578,0.416,0.43],[0.523,0.301,0.312],[1.272,0.988,1.016],[0.369,0.203,0.217],[0.34,0.203,0.2],[0.342,0.215,0.209]],"source":"glaredb-partitioned/results/20260510/t3a.small.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":4,"data_size":14779976446,"result":[[0.054,0.05,0.048],[0.202,0.186,0.203],[0.391,0.376,0.377],[0.383,0.272,0.266],[1.8,1.677,1.711],[1.906,1.755,1.743],[0.191,0.175,0.189],[0.23,0.21,0.216],[2.638,2.474,2.478],[3.135,2.925,2.945],[0.969,0.865,0.854],[1.133,0.988,1.01],[1.822,1.681,1.674],[3.679,3.387,3.427],[2.035,1.888,1.89],[2.327,2.224,2.235],[4.378,4.159,4.153],[3.755,3.523,3.541],[7.963,7.702,7.617],[0.423,0.306,0.299],[9.632,2.348,2.333],[11.411,2.667,2.666],[22.132,6.191,6.269],[56.371,47.349,47.011],[2.714,1.533,1.529],[1.834,1.701,1.687],[2.762,1.953,1.953],[9.751,2.484,2.507],[17.236,16.467,16.417],[8.593,8.846,8.623],[2.514,2.188,2.178],[6.286,2.695,2.668],[null,null,null],[11.738,6.791,6.976],[11.721,6.982,7.194],[2.504,2.387,2.397],[0.271,0.194,0.194],[0.191,0.151,0.151],[0.196,0.125,0.123],[0.479,0.367,0.358],[0.11,0.073,0.07],[0.111,0.066,0.073],[0.105,0.085,0.075]],"source":"glaredb/results/20260510/c6a.2xlarge.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14779976446,"result":[[0.041,0.037,0.037],[0.122,0.105,0.113],[0.244,0.217,0.211],[0.371,0.154,0.158],[1.046,0.958,0.974],[1.076,0.99,0.998],[0.12,0.102,0.122],[0.147,0.122,0.12],[1.517,1.449,1.428],[1.875,1.759,1.75],[0.559,0.485,0.49],[0.649,0.575,0.576],[1.073,0.974,1.003],[3.006,2.041,2.039],[1.186,1.094,1.101],[1.38,1.3,1.293],[3.072,2.407,2.382],[2.77,2.04,2.053],[5.993,4.468,4.563],[0.245,0.175,0.172],[9.829,1.649,1.65],[11.281,1.461,1.488],[22.144,3.581,3.555],[55.947,14.068,14.356],[2.664,0.824,0.82],[1.013,0.916,0.924],[2.709,1.06,1.059],[9.588,1.548,1.573],[10.817,10.456,12.181],[4.747,4.617,4.725],[2.293,1.234,1.228],[6.065,1.54,1.545],[7.47,6.222,6.188],[11.078,3.889,3.846],[11.078,4.051,4.037],[1.451,1.36,1.363],[0.262,0.19,0.192],[0.207,0.154,0.151],[0.199,0.124,0.123],[0.46,0.347,0.363],[0.113,0.075,0.075],[0.108,0.071,0.075],[0.119,0.078,0.077]],"source":"glaredb/results/20260510/c6a.4xlarge.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14779976446,"result":[[0.127,0.114,0.113],[0.677,0.644,0.644],[1.419,1.344,1.348],[1.353,0.923,0.941],[5.507,5.107,5.087],[6.516,6.04,6.066],[0.614,0.61,0.609],[0.745,0.698,0.698],[8.329,7.9,7.856],[10.049,9.45,9.565],[3.365,2.957,2.943],[3.903,3.467,3.494],[6.07,5.516,5.54],[null,null,null],[6.728,6.146,6.161],[7.027,6.591,6.596],[null,null,null],[null,null,null],[null,null,null],[1.368,1.017,1.023],[10.505,7.521,7.558],[12.949,9.414,9.388],[29.286,25.872,25.784],[103.681,103.889,103.134],[6.54,5.566,5.521],[6.625,6.198,6.235],[8.014,7.062,7.125],[11.681,8.846,8.788],[61.107,59.468,59.784],[32.92,33.062,32.987],[8.355,7.278,7.281],[10.761,10.115,10.044],[null,null,null],[null,null,null],[null,null,null],[7.987,7.691,7.721],[0.427,0.321,0.316],[0.319,0.253,0.258],[0.308,0.203,0.196],[0.829,0.641,0.647],[0.157,0.101,0.107],[0.15,0.109,0.101],[0.148,0.106,0.115]],"source":"glaredb/results/20260510/c6a.large.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":6,"data_size":14779976446,"result":[[0.063,0.08,0.054],[0.083,0.071,0.085],[0.113,0.115,0.13],[0.24,0.137,0.127],[1.111,1.139,1.088],[0.968,0.964,0.994],[0.071,0.075,0.077],[0.354,0.361,0.335],[1.894,1.902,1.927],[2.273,2.338,2.226],[1.002,1.003,0.958],[1.085,1.068,1.087],[1.13,1.102,1.11],[2.545,2.387,2.406],[1.237,1.245,1.276],[1.588,1.647,1.632],[2.395,2.146,2.216],[2.143,1.76,1.818],[4.598,2.944,2.969],[0.185,0.122,0.139],[9.559,4.265,4.243],[11.075,1.64,1.838],[21.767,3.412,3.265],[56.554,6.472,6.286],[2.462,0.774,0.784],[1.081,1.145,1.031],[2.516,0.848,0.859],[9.519,1.922,2.066],[26.527,21.208,21.251],[1.225,1.188,1.19],[2.184,1.336,1.313],[5.612,1.705,1.673],[5.084,3.265,3.361],[10.082,2.598,2.607],[10.113,2.741,2.809],[1.376,1.373,1.37],[0.617,0.615,0.575],[0.487,0.474,0.496],[0.454,0.436,0.427],[1.021,0.907,0.899],[0.403,0.4,0.397],[0.371,0.376,0.376],[0.397,0.371,0.375]],"source":"glaredb/results/20260510/c6a.metal.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":1,"data_size":14779976446,"result":[[0.044,0.058,0.045],[0.064,0.071,0.063],[0.09,0.077,0.08],[0.239,0.099,0.085],[0.94,0.973,0.962],[0.832,0.878,0.833],[0.062,0.064,0.064],[0.301,0.297,0.281],[1.688,1.699,1.731],[2.039,2.046,2.018],[0.878,0.824,0.895],[0.963,0.947,0.906],[0.972,0.959,0.963],[2.443,1.993,2.052],[1.074,1.076,1.04],[1.43,1.419,1.381],[2.29,1.928,1.955],[2.121,1.549,1.555],[4.425,2.48,2.513],[0.157,0.105,0.11],[9.649,4.152,3.961],[11.09,1.555,1.551],[21.766,3.018,3.082],[56.37,5.589,5.658],[2.432,0.635,0.668],[1.022,0.997,0.953],[2.473,0.757,0.755],[9.499,1.626,1.644],[25.76,22.991,29.927],[0.979,0.931,0.953],[2.139,1.116,1.11],[5.55,1.385,1.518],[4.833,2.862,2.675],[9.959,2.165,2.232],[10.179,2.387,2.518],[1.144,1.241,1.186],[0.569,0.518,0.534],[0.435,0.427,0.426],[0.434,0.348,0.39],[0.947,0.82,0.832],[0.356,0.298,0.325],[0.32,0.298,0.31],[0.362,0.307,0.301]],"source":"glaredb/results/20260510/c7a.metal-48xl.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":11,"data_size":14779976446,"result":[[0.057,0.058,0.058],[0.091,0.072,0.072],[0.196,0.155,0.155],[0.372,0.098,0.098],[1.009,0.514,0.513],[0.875,0.572,0.574],[0.092,0.073,0.074],[0.1,0.078,0.078],[0.897,0.793,0.79],[1.114,0.982,0.978],[0.428,0.255,0.254],[0.57,0.294,0.295],[0.99,0.575,0.576],[2.506,1.091,1.097],[0.977,0.625,0.625],[0.797,0.709,0.713],[2.604,1.31,1.302],[2.453,1.096,1.094],[4.98,2.371,2.376],[0.195,0.094,0.104],[10.062,1.296,1.329],[11.294,0.995,0.991],[22.139,2.234,2.231],[55.772,7.517,7.5],[2.635,0.473,0.48],[0.789,0.562,0.554],[2.659,0.625,0.626],[9.613,0.972,0.971],[19.346,18.61,16.072],[3.331,3.299,3.301],[2.169,0.66,0.659],[5.824,0.794,0.798],[5.613,3.045,3.058],[10.146,1.92,1.916],[10.139,1.98,1.989],[0.819,0.747,0.75],[0.239,0.174,0.174],[0.18,0.149,0.149],[0.184,0.118,0.119],[0.404,0.299,0.3],[0.098,0.068,0.067],[0.094,0.063,0.071],[0.098,0.075,0.076]],"source":"glaredb/results/20260510/c8g.4xlarge.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":2,"data_size":14779976446,"result":[[0.049,0.053,0.05],[0.059,0.056,0.058],[0.104,0.086,0.087],[0.24,0.083,0.084],[0.784,0.444,0.438],[0.769,0.41,0.412],[0.062,0.063,0.056],[0.138,0.133,0.128],[0.774,0.769,0.773],[1.014,0.922,0.931],[0.405,0.377,0.371],[0.438,0.407,0.406],[0.84,0.501,0.501],[2.354,1.073,1.151],[0.956,0.542,0.555],[0.669,0.666,0.666],[2.198,0.945,0.955],[2.093,0.797,0.79],[4.216,1.539,1.595],[0.154,0.078,0.077],[9.909,1.645,1.63],[11.064,0.798,0.819],[21.721,2.01,1.876],[56.213,4.445,4.462],[2.41,0.364,0.345],[0.744,0.62,0.577],[2.453,0.427,0.437],[9.505,0.849,0.913],[17.792,30.805,23.437],[0.849,0.921,0.937],[2.119,0.595,0.613],[5.501,0.793,0.794],[4.575,1.613,1.596],[9.88,1.469,1.364],[9.925,1.466,1.442],[0.638,0.6,0.617],[0.408,0.342,0.344],[0.291,0.282,0.266],[0.268,0.217,0.212],[0.753,0.649,0.652],[0.193,0.164,0.181],[0.179,0.157,0.164],[0.193,0.208,0.198]],"source":"glaredb/results/20260510/c8g.metal-48xl.json"} -,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust"],"load_time":0,"data_size":14779976446,"result":[[0.328,0.321,0.337],[1.06,0.958,0.963],[2.324,2.029,2.031],[2.206,1.557,1.562],[null,null,null],[11.027,10.434,10.422],[0.994,0.88,0.873],[1.184,1.049,1.056],[null,null,null],[null,null,null],[5.383,4.559,4.465],[6.412,5.295,5.23],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.333,1.622,1.611],[17.576,17.26,17.435],[21.444,22.376,21.37],[48.156,48.246,47.59],[172.55,166.786,167.621],[10.653,9.947,10.041],[null,null,null],[null,null,null],[21.003,20.832,21.344],[null,null,null],[54.091,54.292,54.18],[14.076,13.082,12.904],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[14.486,13.991,14.383],[0.855,0.706,0.768],[0.718,0.549,0.646],[0.529,0.387,0.439],[1.532,1.489,1.299],[0.332,0.248,0.215],[0.259,0.211,0.233],[0.295,0.246,0.246]],"source":"glaredb/results/20260510/t3a.small.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.051,0.056,0.041],[0.216,0.192,0.192],[0.447,0.371,0.378],[0.63,0.269,0.268],[2.109,1.688,1.68],[2.247,2.078,2.086],[0.214,0.191,0.184],[0.246,0.216,0.208],[2.692,2.517,2.492],[3.264,3.006,3.037],[1.213,1.062,1.07],[1.392,1.234,1.228],[2.511,2.287,2.316],[4.884,3.929,4.071],[2.757,2.496,2.515],[2.349,2.244,2.238],[4.941,4.405,4.343],[4.028,3.705,3.749],[8.092,7.734,7.685],[0.438,0.285,0.282],[9.556,2.734,2.794],[11.337,2.623,2.635],[22.117,4.868,4.602],[55.608,48.02,47.694],[2.913,2.158,2.169],[2.577,2.349,2.285],[3.106,2.468,2.489],[9.642,4.27,4.254],[18.649,18.028,17.786],[8.595,8.671,8.673],[2.902,2.521,2.529],[6.473,3.017,3.062],[null,null,null],[11.39,6.593,6.503],[11.358,6.744,6.746],[2.541,2.399,2.355],[0.324,0.194,0.19],[0.24,0.153,0.149],[0.254,0.118,0.122],[0.571,0.349,0.352],[0.152,0.068,0.068],[0.142,0.063,0.071],[0.126,0.072,0.072]],"source":"glaredb-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.037,0.021,0.025],[0.129,0.098,0.103],[0.247,0.2,0.214],[0.555,0.146,0.143],[1.656,0.957,0.956],[1.47,1.171,1.182],[0.125,0.098,0.102],[0.144,0.109,0.109],[1.595,1.449,1.484],[1.987,1.809,1.816],[0.769,0.617,0.605],[1.064,0.71,0.703],[1.588,1.303,1.327],[3.665,2.425,2.404],[1.745,1.479,1.445],[1.375,1.313,1.283],[3.656,2.573,2.571],[3.348,2.196,2.214],[6.771,4.714,4.692],[0.3,0.156,0.164],[11.069,1.962,2],[11.318,1.617,1.656],[22.119,3.172,3.104],[56.264,15.957,16.275],[2.831,1.154,1.165],[1.361,1.242,1.256],[2.865,1.392,1.428],[9.675,2.701,2.852],[12.977,12.836,12.696],[4.804,4.787,4.819],[2.391,1.469,1.446],[6.289,1.736,1.776],[null,6.573,null],[11.076,4.49,4.48],[11.107,4.57,4.582],[1.41,1.374,1.396],[0.241,0.179,0.178],[0.189,0.149,0.151],[0.165,0.091,0.088],[0.428,0.32,0.334],[0.101,0.076,0.058],[0.101,0.07,0.055],[0.093,0.059,0.058]],"source":"glaredb-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.201,0.129,0.129],[0.827,0.716,0.713],[1.677,1.429,1.438],[1.576,0.992,0.992],[5.743,5.199,5.2],[7.988,7.358,7.379],[0.782,0.71,0.68],[0.899,0.766,0.767],[8.676,8.061,8.083],[10.562,9.818,9.851],[4.413,3.944,3.909],[5.059,4.531,4.52],[8.507,7.828,7.778],[null,null,null],[9.211,8.513,8.487],[7.285,6.782,6.751],[null,null,null],[null,null,null],[null,null,null],[1.505,1.03,1.03],[13.311,9.757,9.613],[13.752,9.491,9.445],[24.174,21.594,21.527],[103.16,102.219,103.265],[9.106,7.792,7.781],[9.061,8.375,8.379],[10.57,9.582,9.504],[18.018,14.764,14.886],[66.402,65.164,65.13],[33.296,33.413,34.409],[10.094,8.782,8.81],[12.883,12.122,12.286],[null,null,null],[null,null,null],[null,null,null],[8.273,7.888,7.873],[0.509,0.314,0.316],[0.388,0.255,0.26],[0.365,0.181,0.179],[0.807,0.561,0.562],[0.266,0.113,0.119],[0.26,0.112,0.107],[0.248,0.122,0.124]],"source":"glaredb-partitioned/results/20260510/c6a.large.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":64,"data_size":14737666736,"result":[[0.061,0.07,0.066],[0.069,0.07,0.074],[0.098,0.109,0.102],[0.332,0.098,0.1],[1.26,0.801,0.826],[1.163,0.872,0.873],[0.065,0.085,0.074],[0.309,0.324,0.318],[1.456,1.427,1.378],[1.805,1.672,1.672],[0.79,0.797,0.794],[0.879,0.86,0.867],[1.373,1.105,1.058],[3.123,2.107,2.154],[1.431,1.126,1.147],[1.217,1.204,1.214],[2.758,1.84,1.803],[2.538,1.47,1.428],[5.074,2.469,2.405],[0.212,0.105,0.108],[10.36,4.374,4.551],[11.514,2.925,2.929],[21.716,2.017,1.923],[56.415,4.956,5.296],[2.57,0.58,0.663],[0.868,0.784,0.869],[2.593,0.772,0.805],[9.558,1.793,1.899],[26.291,22.376,27.085],[1.143,1.127,1.122],[2.22,1.183,1.114],[5.818,1.426,1.365],[5.168,2.745,2.519],[10.877,3.095,2.964],[10.705,2.999,2.991],[1.062,1.106,1.091],[0.619,0.561,0.577],[0.498,0.477,0.483],[0.463,0.402,0.395],[0.944,0.854,0.881],[0.392,0.377,0.384],[0.36,0.358,0.333],[0.375,0.373,0.376]],"source":"glaredb-partitioned/results/20260510/c6a.metal.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":64,"data_size":14737666736,"result":[[0.051,0.068,0.058],[0.063,0.07,0.079],[0.1,0.081,0.089],[0.447,0.094,0.095],[1.143,0.714,0.734],[1.127,0.778,0.786],[0.06,0.06,0.072],[0.29,0.264,0.263],[1.301,1.252,1.227],[1.738,1.571,1.478],[0.868,0.702,0.711],[1.078,0.761,0.764],[1.283,1.03,1.02],[3.013,1.937,1.954],[1.425,1.011,1.012],[1.275,1.151,1.105],[2.757,1.638,1.667],[2.462,1.254,1.408],[4.872,2.39,2.26],[0.39,0.094,0.098],[10.146,4.918,4.73],[11.073,3.346,3.45],[21.697,1.895,2.131],[56.601,4.176,3.986],[2.613,0.551,0.585],[0.811,0.749,0.759],[2.648,0.751,0.753],[9.617,1.873,2.148],[32.78,26.173,32.953],[0.862,0.854,0.828],[2.188,1.104,1.002],[5.783,1.263,1.26],[5.04,2.514,2.526],[11.105,3.265,3.095],[10.855,3.036,3.059],[1.043,0.948,0.96],[0.581,0.502,0.519],[0.446,0.422,0.431],[0.477,0.361,0.343],[0.881,0.797,0.789],[0.356,0.333,0.33],[0.315,0.305,0.314],[0.342,0.314,0.319]],"source":"glaredb-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.044,0.036,0.028],[0.101,0.058,0.071],[0.223,0.153,0.151],[0.515,0.088,0.088],[1.443,0.513,0.512],[1.139,0.74,0.734],[0.1,0.062,0.062],[0.112,0.076,0.066],[1.125,0.798,0.8],[1.452,1.003,1.002],[0.6,0.309,0.309],[1.069,0.364,0.364],[1.534,0.868,0.867],[2.903,1.444,1.458],[1.362,0.931,0.932],[0.83,0.708,0.715],[2.986,1.5,1.503],[2.795,1.291,1.296],[5.693,2.6,2.6],[0.242,0.089,0.089],[11.052,1.561,1.544],[12.017,1.119,1.109],[23.356,1.884,1.878],[58.403,8.473,8.389],[2.851,0.732,0.73],[0.973,0.824,0.825],[2.85,0.867,0.87],[9.706,1.616,1.6],[14.663,12.866,14.51],[3.347,3.3,3.286],[2.258,0.881,0.877],[6.076,1.033,1.034],[5.89,3.067,3.055],[10.207,2.329,2.331],[10.246,2.434,2.436],[0.862,0.765,0.768],[0.216,0.15,0.149],[0.173,0.131,0.131],[0.146,0.075,0.073],[0.352,0.253,0.253],[0.077,0.041,0.043],[0.074,0.042,0.042],[0.081,0.05,0.05]],"source":"glaredb-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":64,"data_size":14737666736,"result":[[0.053,0.069,0.071],[0.068,0.076,0.077],[0.116,0.089,0.091],[0.432,0.08,0.078],[1.292,0.397,0.402],[1.076,0.477,0.49],[0.072,0.078,0.074],[0.151,0.14,0.149],[0.966,0.674,0.71],[1.307,0.969,0.825],[0.541,0.319,0.327],[0.866,0.475,0.465],[1.098,0.675,0.663],[2.711,1.204,1.217],[1.199,0.688,0.673],[0.716,0.62,0.672],[2.483,1.009,0.992],[2.333,0.833,0.839],[4.601,1.447,1.437],[0.178,0.074,0.075],[10.706,1.264,1.273],[11,1.045,1.064],[21.588,1.167,1.099],[56.222,3.434,3.17],[2.552,0.367,0.363],[0.802,0.513,0.476],[2.573,0.495,0.485],[9.532,0.965,0.967],[21.194,27.593,27.882],[0.799,0.788,0.787],[2.155,0.708,0.687],[5.692,0.803,0.817],[4.759,1.597,1.542],[10.007,1.708,1.824],[10.109,1.707,1.697],[0.558,0.548,0.609],[0.397,0.351,0.346],[0.3,0.313,0.283],[0.265,0.224,0.203],[0.69,0.594,0.597],[0.207,0.177,0.185],[0.179,0.196,0.189],[0.217,0.193,0.193]],"source":"glaredb-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":0,"data_size":14737666736,"result":[[0.446,0.371,0.331],[1.346,1.174,1.172],[2.842,2.447,2.419],[2.418,1.75,1.718],[null,null,null],[null,null,12.732],[1.291,1.1,1.101],[1.461,1.262,1.263],[null,null,null],[null,null,null],[6.619,5.922,5.975],[7.828,6.93,6.885],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.235,1.687,1.69],[21.108,21.489,21.382],[22.222,21.632,21.273],[38.118,38.592,38.556],[174.146,174.215,174.89],[14.465,13.198,13.594],[null,null,null],[null,null,null],[30.741,30.406,29.879],[null,null,null],[55.3,53.797,53.736],[16.011,14.998,15.254],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[15.018,14.298,13.852],[0.76,0.55,0.56],[0.578,0.416,0.43],[0.523,0.301,0.312],[1.272,0.988,1.016],[0.369,0.203,0.217],[0.34,0.203,0.2],[0.342,0.215,0.209]],"source":"glaredb-partitioned/results/20260510/t3a.small.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.054,0.05,0.048],[0.202,0.186,0.203],[0.391,0.376,0.377],[0.383,0.272,0.266],[1.8,1.677,1.711],[1.906,1.755,1.743],[0.191,0.175,0.189],[0.23,0.21,0.216],[2.638,2.474,2.478],[3.135,2.925,2.945],[0.969,0.865,0.854],[1.133,0.988,1.01],[1.822,1.681,1.674],[3.679,3.387,3.427],[2.035,1.888,1.89],[2.327,2.224,2.235],[4.378,4.159,4.153],[3.755,3.523,3.541],[7.963,7.702,7.617],[0.423,0.306,0.299],[9.632,2.348,2.333],[11.411,2.667,2.666],[22.132,6.191,6.269],[56.371,47.349,47.011],[2.714,1.533,1.529],[1.834,1.701,1.687],[2.762,1.953,1.953],[9.751,2.484,2.507],[17.236,16.467,16.417],[8.593,8.846,8.623],[2.514,2.188,2.178],[6.286,2.695,2.668],[null,null,null],[11.738,6.791,6.976],[11.721,6.982,7.194],[2.504,2.387,2.397],[0.271,0.194,0.194],[0.191,0.151,0.151],[0.196,0.125,0.123],[0.479,0.367,0.358],[0.11,0.073,0.07],[0.111,0.066,0.073],[0.105,0.085,0.075]],"source":"glaredb/results/20260510/c6a.2xlarge.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.041,0.037,0.037],[0.122,0.105,0.113],[0.244,0.217,0.211],[0.371,0.154,0.158],[1.046,0.958,0.974],[1.076,0.99,0.998],[0.12,0.102,0.122],[0.147,0.122,0.12],[1.517,1.449,1.428],[1.875,1.759,1.75],[0.559,0.485,0.49],[0.649,0.575,0.576],[1.073,0.974,1.003],[3.006,2.041,2.039],[1.186,1.094,1.101],[1.38,1.3,1.293],[3.072,2.407,2.382],[2.77,2.04,2.053],[5.993,4.468,4.563],[0.245,0.175,0.172],[9.829,1.649,1.65],[11.281,1.461,1.488],[22.144,3.581,3.555],[55.947,14.068,14.356],[2.664,0.824,0.82],[1.013,0.916,0.924],[2.709,1.06,1.059],[9.588,1.548,1.573],[10.817,10.456,12.181],[4.747,4.617,4.725],[2.293,1.234,1.228],[6.065,1.54,1.545],[7.47,6.222,6.188],[11.078,3.889,3.846],[11.078,4.051,4.037],[1.451,1.36,1.363],[0.262,0.19,0.192],[0.207,0.154,0.151],[0.199,0.124,0.123],[0.46,0.347,0.363],[0.113,0.075,0.075],[0.108,0.071,0.075],[0.119,0.078,0.077]],"source":"glaredb/results/20260510/c6a.4xlarge.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.127,0.114,0.113],[0.677,0.644,0.644],[1.419,1.344,1.348],[1.353,0.923,0.941],[5.507,5.107,5.087],[6.516,6.04,6.066],[0.614,0.61,0.609],[0.745,0.698,0.698],[8.329,7.9,7.856],[10.049,9.45,9.565],[3.365,2.957,2.943],[3.903,3.467,3.494],[6.07,5.516,5.54],[null,null,null],[6.728,6.146,6.161],[7.027,6.591,6.596],[null,null,null],[null,null,null],[null,null,null],[1.368,1.017,1.023],[10.505,7.521,7.558],[12.949,9.414,9.388],[29.286,25.872,25.784],[103.681,103.889,103.134],[6.54,5.566,5.521],[6.625,6.198,6.235],[8.014,7.062,7.125],[11.681,8.846,8.788],[61.107,59.468,59.784],[32.92,33.062,32.987],[8.355,7.278,7.281],[10.761,10.115,10.044],[null,null,null],[null,null,null],[null,null,null],[7.987,7.691,7.721],[0.427,0.321,0.316],[0.319,0.253,0.258],[0.308,0.203,0.196],[0.829,0.641,0.647],[0.157,0.101,0.107],[0.15,0.109,0.101],[0.148,0.106,0.115]],"source":"glaredb/results/20260510/c6a.large.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":6,"data_size":14779976446,"result":[[0.063,0.08,0.054],[0.083,0.071,0.085],[0.113,0.115,0.13],[0.24,0.137,0.127],[1.111,1.139,1.088],[0.968,0.964,0.994],[0.071,0.075,0.077],[0.354,0.361,0.335],[1.894,1.902,1.927],[2.273,2.338,2.226],[1.002,1.003,0.958],[1.085,1.068,1.087],[1.13,1.102,1.11],[2.545,2.387,2.406],[1.237,1.245,1.276],[1.588,1.647,1.632],[2.395,2.146,2.216],[2.143,1.76,1.818],[4.598,2.944,2.969],[0.185,0.122,0.139],[9.559,4.265,4.243],[11.075,1.64,1.838],[21.767,3.412,3.265],[56.554,6.472,6.286],[2.462,0.774,0.784],[1.081,1.145,1.031],[2.516,0.848,0.859],[9.519,1.922,2.066],[26.527,21.208,21.251],[1.225,1.188,1.19],[2.184,1.336,1.313],[5.612,1.705,1.673],[5.084,3.265,3.361],[10.082,2.598,2.607],[10.113,2.741,2.809],[1.376,1.373,1.37],[0.617,0.615,0.575],[0.487,0.474,0.496],[0.454,0.436,0.427],[1.021,0.907,0.899],[0.403,0.4,0.397],[0.371,0.376,0.376],[0.397,0.371,0.375]],"source":"glaredb/results/20260510/c6a.metal.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.044,0.058,0.045],[0.064,0.071,0.063],[0.09,0.077,0.08],[0.239,0.099,0.085],[0.94,0.973,0.962],[0.832,0.878,0.833],[0.062,0.064,0.064],[0.301,0.297,0.281],[1.688,1.699,1.731],[2.039,2.046,2.018],[0.878,0.824,0.895],[0.963,0.947,0.906],[0.972,0.959,0.963],[2.443,1.993,2.052],[1.074,1.076,1.04],[1.43,1.419,1.381],[2.29,1.928,1.955],[2.121,1.549,1.555],[4.425,2.48,2.513],[0.157,0.105,0.11],[9.649,4.152,3.961],[11.09,1.555,1.551],[21.766,3.018,3.082],[56.37,5.589,5.658],[2.432,0.635,0.668],[1.022,0.997,0.953],[2.473,0.757,0.755],[9.499,1.626,1.644],[25.76,22.991,29.927],[0.979,0.931,0.953],[2.139,1.116,1.11],[5.55,1.385,1.518],[4.833,2.862,2.675],[9.959,2.165,2.232],[10.179,2.387,2.518],[1.144,1.241,1.186],[0.569,0.518,0.534],[0.435,0.427,0.426],[0.434,0.348,0.39],[0.947,0.82,0.832],[0.356,0.298,0.325],[0.32,0.298,0.31],[0.362,0.307,0.301]],"source":"glaredb/results/20260510/c7a.metal-48xl.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":11,"data_size":14779976446,"result":[[0.057,0.058,0.058],[0.091,0.072,0.072],[0.196,0.155,0.155],[0.372,0.098,0.098],[1.009,0.514,0.513],[0.875,0.572,0.574],[0.092,0.073,0.074],[0.1,0.078,0.078],[0.897,0.793,0.79],[1.114,0.982,0.978],[0.428,0.255,0.254],[0.57,0.294,0.295],[0.99,0.575,0.576],[2.506,1.091,1.097],[0.977,0.625,0.625],[0.797,0.709,0.713],[2.604,1.31,1.302],[2.453,1.096,1.094],[4.98,2.371,2.376],[0.195,0.094,0.104],[10.062,1.296,1.329],[11.294,0.995,0.991],[22.139,2.234,2.231],[55.772,7.517,7.5],[2.635,0.473,0.48],[0.789,0.562,0.554],[2.659,0.625,0.626],[9.613,0.972,0.971],[19.346,18.61,16.072],[3.331,3.299,3.301],[2.169,0.66,0.659],[5.824,0.794,0.798],[5.613,3.045,3.058],[10.146,1.92,1.916],[10.139,1.98,1.989],[0.819,0.747,0.75],[0.239,0.174,0.174],[0.18,0.149,0.149],[0.184,0.118,0.119],[0.404,0.299,0.3],[0.098,0.068,0.067],[0.094,0.063,0.071],[0.098,0.075,0.076]],"source":"glaredb/results/20260510/c8g.4xlarge.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.049,0.053,0.05],[0.059,0.056,0.058],[0.104,0.086,0.087],[0.24,0.083,0.084],[0.784,0.444,0.438],[0.769,0.41,0.412],[0.062,0.063,0.056],[0.138,0.133,0.128],[0.774,0.769,0.773],[1.014,0.922,0.931],[0.405,0.377,0.371],[0.438,0.407,0.406],[0.84,0.501,0.501],[2.354,1.073,1.151],[0.956,0.542,0.555],[0.669,0.666,0.666],[2.198,0.945,0.955],[2.093,0.797,0.79],[4.216,1.539,1.595],[0.154,0.078,0.077],[9.909,1.645,1.63],[11.064,0.798,0.819],[21.721,2.01,1.876],[56.213,4.445,4.462],[2.41,0.364,0.345],[0.744,0.62,0.577],[2.453,0.427,0.437],[9.505,0.849,0.913],[17.792,30.805,23.437],[0.849,0.921,0.937],[2.119,0.595,0.613],[5.501,0.793,0.794],[4.575,1.613,1.596],[9.88,1.469,1.364],[9.925,1.466,1.442],[0.638,0.6,0.617],[0.408,0.342,0.344],[0.291,0.282,0.266],[0.268,0.217,0.212],[0.753,0.649,0.652],[0.193,0.164,0.181],[0.179,0.157,0.164],[0.193,0.208,0.198]],"source":"glaredb/results/20260510/c8g.metal-48xl.json"} +,{"system":"GlareDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.328,0.321,0.337],[1.06,0.958,0.963],[2.324,2.029,2.031],[2.206,1.557,1.562],[null,null,null],[11.027,10.434,10.422],[0.994,0.88,0.873],[1.184,1.049,1.056],[null,null,null],[null,null,null],[5.383,4.559,4.465],[6.412,5.295,5.23],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.333,1.622,1.611],[17.576,17.26,17.435],[21.444,22.376,21.37],[48.156,48.246,47.59],[172.55,166.786,167.621],[10.653,9.947,10.041],[null,null,null],[null,null,null],[21.003,20.832,21.344],[null,null,null],[54.091,54.292,54.18],[14.076,13.082,12.904],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[14.486,13.991,14.383],[0.855,0.706,0.768],[0.718,0.549,0.646],[0.529,0.387,0.439],[1.532,1.489,1.299],[0.332,0.248,0.215],[0.259,0.211,0.233],[0.295,0.246,0.246]],"source":"glaredb/results/20260510/t3a.small.json"} ,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1245,"data_size":19342459105,"result":[[3.037,2.671,2.686],[2.037,1.919,1.964],[4.171,4.105,4.062],[3.091,3.014,2.97],[11.775,11.602,11.57],[31.176,30.365,30.527],[3.371,3.314,3.308],[1.999,1.918,1.907],[22.671,20.049,20.463],[28.748,26.984,26.968],[3.702,3.622,3.615],[4.005,3.99,3.895],[9.166,9.449,9.669],[12.846,12.31,12.129],[10.752,10.235,10.754],[20.268,20.187,20.255],[24.12,23.34,23.412],[15.094,13.194,13.03],[42.264,38.778,39.162],[12.595,1.212,1.244],[12.299,11.867,11.889],[13.304,12.883,12.84],[18.729,17.541,17.51],[63.921,61.736,61.745],[4.271,4.131,4.147],[3.377,3.239,3.262],[4.277,4.157,4.169],[20.511,20.16,20.087],[214.49,213.893,215.275],[52.669,53.547,52.362],[8.822,8.68,9.018],[11.25,10.702,11.128],[56.373,54.213,53.555],[42.027,40.653,38.869],[45.433,41.88,43.008],[20.594,19.829,20.261],[0.906,0.442,0.442],[0.404,0.22,0.219],[0.375,0.178,0.176],[0.999,0.807,0.772],[0.373,0.166,0.173],[0.397,0.168,0.182],[0.434,0.279,0.279]],"source":"greenplum/results/20260510/c6a.2xlarge.json"} ,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1231,"data_size":19342459105,"result":[[3.118,2.688,2.764],[1.981,1.877,1.883],[4.296,4.209,4.156],[3.059,3.01,2.967],[11.668,11.625,11.566],[28.341,29.25,28.417],[3.366,3.276,3.283],[1.997,1.904,1.913],[17.577,17.513,17.319],[23.975,23.645,23.464],[3.629,3.527,3.511],[3.907,3.815,3.788],[8.279,8.35,8.149],[10.754,10.638,10.71],[9.139,9.03,9.03],[18.828,19.126,19.171],[20.092,19.901,19.795],[11.663,11.321,11.063],[33.755,33.047,33.023],[13.169,1.212,1.211],[12.353,11.932,11.948],[13.324,12.852,12.849],[18.723,17.517,17.465],[61.974,61.162,61.122],[4.292,4.114,4.132],[3.371,3.256,3.288],[4.257,4.119,4.185],[20.217,20.229,19.889],[205.806,205.151,205.639],[52.28,51.471,52.026],[8.498,8.3,8.079],[10.248,10.01,9.904],[50.617,49.114,48.795],[34.816,33.641,33.59],[36.667,37.673,35.844],[18.682,18.31,18.593],[0.882,0.421,0.414],[0.414,0.208,0.209],[0.382,0.17,0.168],[0.898,0.679,0.682],[0.38,0.162,0.164],[0.383,0.164,0.164],[0.458,0.233,0.23]],"source":"greenplum/results/20260510/c6a.4xlarge.json"} ,{"system":"Greenplum","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1802,"data_size":19342459105,"result":[[5.168,5.02,5.041],[3.606,3.543,3.541],[7.54,7.436,7.409],[5.437,5.337,5.361],[20.933,20.828,20.866],[48.711,48.722,48.176],[6.136,5.998,6.02],[3.638,3.566,3.562],[45.957,44.972,45.529],[58.512,57.946,57.841],[6.851,6.741,6.797],[7.533,7.431,7.413],[17.207,17.101,17.249],[23.33,22.426,22.287],[19.618,19.231,19.324],[33.766,33.756,33.867],[46.567,46.067,46.529],[26.798,26.13,27.154],[72.981,71.849,72.329],[12.455,2.834,2.809],[21.964,21.729,21.745],[23.462,23.142,23.105],[29.998,29.548,29.467],[107.387,106.815,106.326],[7.636,7.516,7.493],[6.189,6.059,6.092],[7.671,7.558,7.539],[33.661,33.356,34.37],[355.651,354.049,354.365],[91.172,89.945,89.775],[17.948,17.767,17.824],[21.683,21.412,21.517],[112.71,114.147,114.815],[98.904,98.287,99.089],[104.768,105.138,105.138],[36.636,36.599,36.433],[1.039,0.848,0.846],[0.562,0.382,0.384],[0.495,0.312,0.312],[1.842,1.653,1.66],[0.49,0.308,0.301],[0.492,0.309,0.308],[0.673,0.497,0.496]],"source":"greenplum/results/20260510/c6a.large.json"} diff --git a/glaredb-partitioned/results/20250525/c6a.4xlarge.json b/glaredb-partitioned/results/20250525/c6a.4xlarge.json index 9ef19ca722..fa8eee8c1f 100644 --- a/glaredb-partitioned/results/20250525/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20250525/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust" + "Rust", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb-partitioned/results/20250710/c6a.4xlarge.json b/glaredb-partitioned/results/20250710/c6a.4xlarge.json index 376f8b8c44..b33a9afc8f 100644 --- a/glaredb-partitioned/results/20250710/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20250710/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20250712/c8g.4xlarge.json b/glaredb-partitioned/results/20250712/c8g.4xlarge.json index b5c151ce7c..ab93b24705 100644 --- a/glaredb-partitioned/results/20250712/c8g.4xlarge.json +++ b/glaredb-partitioned/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260509/c6a.4xlarge.json b/glaredb-partitioned/results/20260509/c6a.4xlarge.json index fd8630adb4..d1e6f2c453 100644 --- a/glaredb-partitioned/results/20260509/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c6a.2xlarge.json b/glaredb-partitioned/results/20260510/c6a.2xlarge.json index 6bd1bf929c..2a5c734031 100644 --- a/glaredb-partitioned/results/20260510/c6a.2xlarge.json +++ b/glaredb-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c6a.4xlarge.json b/glaredb-partitioned/results/20260510/c6a.4xlarge.json index b4e4dadfed..de7c8d1a75 100644 --- a/glaredb-partitioned/results/20260510/c6a.4xlarge.json +++ b/glaredb-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c6a.large.json b/glaredb-partitioned/results/20260510/c6a.large.json index 1ffd719a74..e8314ce708 100644 --- a/glaredb-partitioned/results/20260510/c6a.large.json +++ b/glaredb-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c6a.metal.json b/glaredb-partitioned/results/20260510/c6a.metal.json index cec8f2dae7..40fc3006ce 100644 --- a/glaredb-partitioned/results/20260510/c6a.metal.json +++ b/glaredb-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c7a.metal-48xl.json b/glaredb-partitioned/results/20260510/c7a.metal-48xl.json index 6629917572..0a973aa9b3 100644 --- a/glaredb-partitioned/results/20260510/c7a.metal-48xl.json +++ b/glaredb-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c8g.4xlarge.json b/glaredb-partitioned/results/20260510/c8g.4xlarge.json index 7273852ee9..d491dbc8e3 100644 --- a/glaredb-partitioned/results/20260510/c8g.4xlarge.json +++ b/glaredb-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/c8g.metal-48xl.json b/glaredb-partitioned/results/20260510/c8g.metal-48xl.json index dc52800f3c..8618d4f1e2 100644 --- a/glaredb-partitioned/results/20260510/c8g.metal-48xl.json +++ b/glaredb-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/results/20260510/t3a.small.json b/glaredb-partitioned/results/20260510/t3a.small.json index 0117341684..61fdc6060a 100644 --- a/glaredb-partitioned/results/20260510/t3a.small.json +++ b/glaredb-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/glaredb-partitioned/template.json b/glaredb-partitioned/template.json index 55d47c71f5..0a68e6f3d2 100644 --- a/glaredb-partitioned/template.json +++ b/glaredb-partitioned/template.json @@ -4,6 +4,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust" + "Rust", + "stateless" ] } diff --git a/glaredb/results/20240202/c6a.4xlarge.json b/glaredb/results/20240202/c6a.4xlarge.json index cf8e921e7d..558fc428cc 100644 --- a/glaredb/results/20240202/c6a.4xlarge.json +++ b/glaredb/results/20240202/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust" + "Rust", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20240202/c6a.metal.json b/glaredb/results/20240202/c6a.metal.json index 1662fcc99a..071fbd816d 100644 --- a/glaredb/results/20240202/c6a.metal.json +++ b/glaredb/results/20240202/c6a.metal.json @@ -5,7 +5,8 @@ "cluster_size": 1, "comment": "", "tags": [ - "Rust" + "Rust", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20250506/c6a.4xlarge.json b/glaredb/results/20250506/c6a.4xlarge.json index 1d484b824d..db0c348ddb 100644 --- a/glaredb/results/20250506/c6a.4xlarge.json +++ b/glaredb/results/20250506/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust" + "Rust", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20250525/c6a.4xlarge.json b/glaredb/results/20250525/c6a.4xlarge.json index 77c23296ae..354ed1b00f 100644 --- a/glaredb/results/20250525/c6a.4xlarge.json +++ b/glaredb/results/20250525/c6a.4xlarge.json @@ -7,7 +7,8 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust" + "Rust", + "stateless" ], "load_time": 0, "data_size": 14779976446, diff --git a/glaredb/results/20250710/c6a.4xlarge.json b/glaredb/results/20250710/c6a.4xlarge.json index 228d9c3cfe..2a2e25e494 100644 --- a/glaredb/results/20250710/c6a.4xlarge.json +++ b/glaredb/results/20250710/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20250712/c8g.4xlarge.json b/glaredb/results/20250712/c8g.4xlarge.json index 9c6dcb5b31..b66b596af4 100644 --- a/glaredb/results/20250712/c8g.4xlarge.json +++ b/glaredb/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260509/c6a.4xlarge.json b/glaredb/results/20260509/c6a.4xlarge.json index b5edbddf08..67141d05a9 100644 --- a/glaredb/results/20260509/c6a.4xlarge.json +++ b/glaredb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260509/c6a.metal.json b/glaredb/results/20260509/c6a.metal.json index 4673817ed3..ddcc306587 100644 --- a/glaredb/results/20260509/c6a.metal.json +++ b/glaredb/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c6a.2xlarge.json b/glaredb/results/20260510/c6a.2xlarge.json index 9e6678be44..452b9b8bd4 100644 --- a/glaredb/results/20260510/c6a.2xlarge.json +++ b/glaredb/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 4, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c6a.4xlarge.json b/glaredb/results/20260510/c6a.4xlarge.json index fce725dc45..c4a97d36a1 100644 --- a/glaredb/results/20260510/c6a.4xlarge.json +++ b/glaredb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c6a.large.json b/glaredb/results/20260510/c6a.large.json index 1c152f25f6..c1cbc97b12 100644 --- a/glaredb/results/20260510/c6a.large.json +++ b/glaredb/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c6a.metal.json b/glaredb/results/20260510/c6a.metal.json index 8a78aed36e..9a44dd34a0 100644 --- a/glaredb/results/20260510/c6a.metal.json +++ b/glaredb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c7a.metal-48xl.json b/glaredb/results/20260510/c7a.metal-48xl.json index 76b6e65726..f5b4c9720a 100644 --- a/glaredb/results/20260510/c7a.metal-48xl.json +++ b/glaredb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c8g.4xlarge.json b/glaredb/results/20260510/c8g.4xlarge.json index 13b832d1a1..98a35b0663 100644 --- a/glaredb/results/20260510/c8g.4xlarge.json +++ b/glaredb/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 11, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/c8g.metal-48xl.json b/glaredb/results/20260510/c8g.metal-48xl.json index 06c8b166fc..d6de6f106c 100644 --- a/glaredb/results/20260510/c8g.metal-48xl.json +++ b/glaredb/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/glaredb/results/20260510/t3a.small.json b/glaredb/results/20260510/t3a.small.json index dd5320de73..7113aad50d 100644 --- a/glaredb/results/20260510/t3a.small.json +++ b/glaredb/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust"], + "tags": ["Rust","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/glaredb/template.json b/glaredb/template.json index 5039ecf5f7..f6a74ce788 100644 --- a/glaredb/template.json +++ b/glaredb/template.json @@ -4,6 +4,7 @@ "hardware": "cpu", "tuned": "no", "tags": [ - "Rust" + "Rust", + "stateless" ] } From 23e8cd0595b37afdfea91601b16db68f86f5c756 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 20:55:41 +0000 Subject: [PATCH 133/142] New results --- clickhouse/results/20260510/c6a.large.json | 90 +++++++++---------- .../results/20260510/c6a.2xlarge.json | 58 ++++++++++++ daft-parquet/results/20260510/c6a.xlarge.json | 58 ++++++++++++ gizmosql/results/20260510/c6a.2xlarge.json | 58 ++++++++++++ gizmosql/results/20260510/c6a.4xlarge.json | 58 ++++++++++++ gizmosql/results/20260510/c6a.large.json | 58 ++++++++++++ gizmosql/results/20260510/c6a.metal.json | 58 ++++++++++++ gizmosql/results/20260510/c6a.xlarge.json | 58 ++++++++++++ gizmosql/results/20260510/c7a.metal-48xl.json | 58 ++++++++++++ gizmosql/results/20260510/c8g.4xlarge.json | 58 ++++++++++++ gizmosql/results/20260510/c8g.metal-48xl.json | 58 ++++++++++++ 11 files changed, 625 insertions(+), 45 deletions(-) create mode 100644 daft-parquet/results/20260510/c6a.2xlarge.json create mode 100644 daft-parquet/results/20260510/c6a.xlarge.json create mode 100644 gizmosql/results/20260510/c6a.2xlarge.json create mode 100644 gizmosql/results/20260510/c6a.4xlarge.json create mode 100644 gizmosql/results/20260510/c6a.large.json create mode 100644 gizmosql/results/20260510/c6a.metal.json create mode 100644 gizmosql/results/20260510/c6a.xlarge.json create mode 100644 gizmosql/results/20260510/c7a.metal-48xl.json create mode 100644 gizmosql/results/20260510/c8g.4xlarge.json create mode 100644 gizmosql/results/20260510/c8g.metal-48xl.json diff --git a/clickhouse/results/20260510/c6a.large.json b/clickhouse/results/20260510/c6a.large.json index 252b77672f..fb0779af34 100644 --- a/clickhouse/results/20260510/c6a.large.json +++ b/clickhouse/results/20260510/c6a.large.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative"], - "load_time": 531, - "data_size": 15234031999, + "load_time": 545, + "data_size": 15239928626, "result": [ - [0.006, 0.003, 0.005], - [0.132, 0.047, 0.051], - [1.467, 0.409, 0.415], - [2.258, 0.72, 0.769], - [4.606, 3.97, 4.384], - [11.518, 10.292, 10.296], - [0.257, 0.203, 0.238], - [0.169, 0.088, 0.079], - [7.885, 6.85, 7.456], - [8.58, 7.611, 8.476], - [4.212, 2.562, 2.245], - [3.418, 2.687, 2.958], - [11.617, 10.87, 10.643], - [23.989, 26.075, 25.746], - [18.025, 17.956, 18.2], - [6.236, 4.403, 4.951], - [42.78, 44.751, 44.805], - [21.541, 21.497, 22.356], - [56.674, 59.321, 38.783], - [0.438, 0.004, 0.003], - [10.648, 4.089, 3.272], - [11.739, 1.122, 0.645], - [15.551, 7.938, 4.621], - [2.483, 1.086, 1.112], - [1.116, 0.452, 0.464], - [2.993, 2.303, 2.264], - [1.113, 0.475, 0.452], - [1.449, 1.31, 1.311], - [96.086, 94.932, 95.1], - [0.702, 0.234, 0.217], - [2.926, 2.968, 2.687], - [6.245, 4.417, 4.552], - [47.55, 48.289, 47.983], - [41.846, 41.993, 42.111], - [41.945, 41.349, 42.659], - [1.743, 1.588, 1.573], - [0.388, 0.305, 0.298], - [0.154, 0.116, 0.125], - [0.17, 0.084, 0.083], - [0.858, 0.52, 0.516], - [0.084, 0.04, 0.042], - [0.068, 0.039, 0.032], - [0.057, 0.036, 0.031] + [0.014, 0.004, 0.003], + [0.854, 0.428, 0.038], + [1.836, 0.345, 0.318], + [1.571, 0.755, 1.021], + [4.792, 4.122, 5.096], + [12.612, 10.456, 9.137], + [0.24, 0.143, 0.188], + [0.733, 0.62, 0.103], + [7.295, 4.832, 4.952], + [8.53, 5.553, 5.473], + [2.288, 2.263, 1.715], + [4.292, 2.597, 2.047], + [10.55, 7.253, 7.704], + [18.488, 20.779, 17.296], + [14.088, 13.235, 14.539], + [4.941, 4.15, 3.395], + [32.385, 31.977, 35.14], + [21.716, 21.873, 21.475], + [56.942, 59.942, 47.999], + [0.449, 0.003, 0.004], + [10.869, 3.841, 3.31], + [12.132, 1.006, 0.721], + [15.453, 8.354, 4.751], + [2.718, 1.153, 1.434], + [1.137, 0.477, 0.477], + [2.588, 2.51, 2.305], + [1.21, 0.521, 0.468], + [1.649, 1.36, 1.369], + [95.354, 95.578, 95.439], + [0.452, 0.23, 0.232], + [3.003, 3.147, 2.778], + [6.355, 4.451, 5.186], + [49.183, 49.864, 50.7], + [42.526, 43.182, 43.036], + [43.293, 42.673, 43.483], + [1.799, 1.593, 1.706], + [0.398, 0.326, 0.315], + [0.157, 0.125, 0.124], + [0.174, 0.092, 0.092], + [0.675, 0.541, 0.552], + [0.14, 0.085, 0.05], + [0.074, 0.035, 0.037], + [0.056, 0.032, 0.039] ] } diff --git a/daft-parquet/results/20260510/c6a.2xlarge.json b/daft-parquet/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..b41a62d67e --- /dev/null +++ b/daft-parquet/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 4, + "data_size": 14779976446, + "result": [ + [0.458, 0.061, 0.062], + [0.514, 0.063, 0.056], + [0.636, 0.153, 0.131], + [0.641, 0.125, 0.119], + [1.397, 1.004, 1.002], + [1.88, 1.362, 1.361], + [0.445, 0.051, 0.046], + [0.536, 0.06, 0.064], + [3.88, 3.519, 3.529], + [2.938, 2.398, 2.435], + [1.263, 0.746, 0.747], + [1.294, 0.762, 0.763], + [2.541, 2.007, 2.015], + [6.611, 6.084, 6.133], + [2.162, 1.58, 1.596], + [1.839, 1.319, 1.306], + [3.582, 2.792, 2.832], + [3.343, 2.49, 2.567], + [6.517, 5.315, 5.296], + [0.627, 0.073, 0.069], + [9.756, 2.026, 2.031], + [11.366, 2.697, 2.65], + [21.931, 4.749, 4.7], + [55.821, 45.563, 44.327], + [2.686, 1.099, 1.083], + [1.686, 1.201, 1.206], + [2.749, 1.287, 1.284], + [9.879, 4.707, 4.695], + [26.289, 26.262, 26.354], + [1.809, 1.375, 1.378], + [2.835, 1.71, 1.716], + [6.368, 1.956, 1.956], + [103.391, 93.625, 112.468], + [13.875, 11.797, 11.028], + [11.988, 11.719, 11.336], + [2.885, 2.451, 2.465], + [0.63, 0.224, 0.227], + [0.544, 0.114, 0.113], + [0.584, 0.077, 0.135], + [0.784, 0.202, 0.191], + [0.501, 0.053, 0.043], + [0.493, 0.058, 0.048], + [0.483, 0.04, 0.036] +] +} + diff --git a/daft-parquet/results/20260510/c6a.xlarge.json b/daft-parquet/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..c169fcc886 --- /dev/null +++ b/daft-parquet/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 1, + "data_size": 14779976446, + "result": [ + [0.518, 0.091, 0.087], + [0.595, 0.105, 0.096], + [0.842, 0.25, 0.249], + [0.834, 0.174, 0.16], + [2.57, 2.023, 2.114], + [3.284, 2.804, 2.767], + [0.484, 0.083, 0.077], + [0.615, 0.102, 0.105], + [6.461, 5.873, 5.958], + [4.89, 4.249, 4.266], + [1.843, 1.216, 1.196], + [1.944, 1.285, 1.264], + [4.436, 3.931, 3.918], + [12.514, 12.031, 12.029], + [3.706, 2.975, 3.015], + [3.171, 2.585, 2.656], + [6.035, 5.403, 5.562], + [5.562, 4.962, 4.957], + [23.03, 59.515, 55.907], + [0.774, 0.122, 0.124], + [9.797, 3.323, 3.23], + [11.34, 4.714, 4.86], + [22.001, 8.337, 8.425], + [55.783, 46.263, 46.071], + [2.914, 2.037, 2.016], + [2.805, 2.294, 2.281], + [3.274, 2.421, 2.417], + [10.013, 8.223, 8.246], + [51.115, 50.543, 50.622], + [3.04, 2.601, 2.6], + [4.299, 3.17, 3.16], + [6.776, 3.484, 3.488], + [null, null, null], + [88.298, 80.624, 84.4], + [118.318, 86.597, 91.288], + [5.182, 4.644, 4.655], + [0.735, 0.263, 0.274], + [0.549, 0.118, 0.118], + [0.592, 0.13, 0.074], + [0.821, 0.205, 0.194], + [0.504, 0.06, 0.048], + [0.493, 0.06, 0.042], + [0.492, 0.037, 0.037] +] +} + diff --git a/gizmosql/results/20260510/c6a.2xlarge.json b/gizmosql/results/20260510/c6a.2xlarge.json new file mode 100644 index 0000000000..ddf719ecac --- /dev/null +++ b/gizmosql/results/20260510/c6a.2xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 299, + "data_size": 26719825920, + "result": [ + [0.053, 0.001, 0.001], + [0.262, 0.008, 0.008], + [0.322, 0.039, 0.038], + [0.445, 0.062, 0.062], + [0.782, 0.443, 0.435], + [1.158, 0.668, 0.662], + [0.135, 0.003, 0.003], + [0.169, 0.011, 0.011], + [1.074, 0.583, 0.58], + [1.636, 0.841, 0.838], + [0.659, 0.223, 0.22], + [0.842, 0.241, 0.24], + [1.129, 0.617, 0.611], + [2.416, 1.001, 1.005], + [1.423, 0.664, 0.658], + [0.807, 0.516, 0.513], + [2.365, 1.297, 1.285], + [2.025, 0.962, 0.943], + [4.788, 2.25, 2.241], + [0.272, 0.007, 0.007], + [17.683, 0.856, 0.858], + [19.341, 0.851, 0.841], + [26.844, 0.963, 1.304], + [0.894, 0.114, 0.109], + [0.281, 0.042, 0.042], + [0.966, 0.304, 0.304], + [0.311, 0.039, 0.042], + [17.864, 0.652, 0.653], + [15.751, 13.926, 13.923], + [0.242, 0.055, 0.055], + [2.843, 0.576, 0.572], + [5.9, 0.648, 0.646], + [5.345, 2.306, 2.303], + [18.163, 2.199, 2.15], + [18.195, 2.361, 2.332], + [0.947, 0.72, 0.717], + [0.163, 0.036, 0.034], + [0.099, 0.009, 0.009], + [0.12, 0.013, 0.011], + [0.226, 0.066, 0.068], + [0.118, 0.007, 0.007], + [0.133, 0.007, 0.007], + [0.134, 0.013, 0.012] +] +} + diff --git a/gizmosql/results/20260510/c6a.4xlarge.json b/gizmosql/results/20260510/c6a.4xlarge.json new file mode 100644 index 0000000000..fe65aeaa04 --- /dev/null +++ b/gizmosql/results/20260510/c6a.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 165, + "data_size": 26771206144, + "result": [ + [0.056, 0.001, 0.001], + [0.219, 0.005, 0.005], + [0.471, 0.021, 0.021], + [0.611, 0.033, 0.033], + [0.612, 0.291, 0.284], + [1.005, 0.415, 0.414], + [0.131, 0.003, 0.003], + [0.226, 0.007, 0.007], + [0.884, 0.37, 0.365], + [1.592, 0.519, 0.514], + [0.704, 0.117, 0.116], + [0.788, 0.127, 0.124], + [1.019, 0.388, 0.384], + [2.334, 0.701, 0.707], + [1.415, 0.419, 0.412], + [0.677, 0.332, 0.33], + [2.263, 0.803, 0.782], + [2.018, 0.578, 0.556], + [4.585, 1.422, 1.403], + [0.288, 0.005, 0.005], + [17.477, 0.448, 0.448], + [19.109, 0.457, 0.449], + [25.797, 0.917, 1.427], + [0.981, 0.071, 0.069], + [0.321, 0.027, 0.024], + [1.008, 0.157, 0.158], + [0.318, 0.026, 0.027], + [17.628, 0.341, 0.342], + [12.758, 7.224, 7.172], + [0.311, 0.039, 0.039], + [2.833, 0.334, 0.333], + [5.803, 0.413, 0.41], + [4.939, 1.581, 1.566], + [17.942, 1.528, 1.515], + [17.957, 1.64, 1.622], + [0.706, 0.431, 0.427], + [0.173, 0.037, 0.037], + [0.121, 0.01, 0.009], + [0.153, 0.012, 0.012], + [0.261, 0.066, 0.062], + [0.136, 0.008, 0.008], + [0.121, 0.008, 0.007], + [0.117, 0.014, 0.013] +] +} + diff --git a/gizmosql/results/20260510/c6a.large.json b/gizmosql/results/20260510/c6a.large.json new file mode 100644 index 0000000000..010b2d1546 --- /dev/null +++ b/gizmosql/results/20260510/c6a.large.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 669, + "data_size": 26747875328, + "result": [ + [0.039, 0.001, 0.001], + [0.518, 0.025, 0.024], + [1.231, 0.149, 0.149], + [1.47, 0.242, 0.241], + [4.382, 3.477, 3.306], + [4.591, 2.943, 2.902], + [0.1, 0.003, 0.003], + [0.548, 0.035, 0.035], + [5.537, 3.732, 3.71], + [6.965, 4.677, 4.651], + [2.358, 0.785, 0.782], + [2.751, 0.855, 0.863], + [4.301, 2.55, 2.535], + [7.111, 4.279, 4.256], + [4.971, 2.771, 2.708], + [4.681, 3.568, 3.587], + [9.28, 6.609, 6.399], + [8.107, 5.559, 5.542], + [21.922, 21.424, 22.637], + [0.827, 0.02, 0.02], + [17.756, 18.535, 18.561], + [19.371, 20.315, 20.153], + [29.092, 31.812, 26.136], + [2.298, 0.403, 0.403], + [0.498, 0.109, 0.111], + [2.7, 1.193, 1.193], + [0.539, 0.117, 0.099], + [17.911, 18.697, 18.724], + [76.517, 78.744, 89.273], + [0.928, 0.154, 0.152], + [6.137, 2.529, 2.536], + [9.33, 3.56, 3.686], + [28.632, 29.325, 30.214], + [33.043, 32.53, 36.025], + [35.281, 36.157, 35.274], + [4.62, 3.85, 3.865], + [0.304, 0.081, 0.082], + [0.175, 0.017, 0.017], + [0.256, 0.026, 0.025], + [0.539, 0.166, 0.164], + [0.212, 0.012, 0.01], + [0.185, 0.011, 0.014], + [0.174, 0.021, 0.02] +] +} + diff --git a/gizmosql/results/20260510/c6a.metal.json b/gizmosql/results/20260510/c6a.metal.json new file mode 100644 index 0000000000..2c74a11c3d --- /dev/null +++ b/gizmosql/results/20260510/c6a.metal.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 125, + "data_size": 26933473280, + "result": [ + [0.034, 0.002, 0.001], + [0.089, 0.004, 0.004], + [0.15, 0.006, 0.008], + [0.576, 0.006, 0.007], + [0.622, 0.08, 0.078], + [1.774, 0.138, 0.188], + [0.085, 0.003, 0.004], + [0.081, 0.009, 0.007], + [1.457, 0.101, 0.097], + [2.477, 0.129, 0.127], + [1.156, 0.031, 0.035], + [1.502, 0.034, 0.034], + [1.747, 0.104, 0.098], + [3.334, 0.202, 0.163], + [2.298, 0.137, 0.109], + [0.632, 0.084, 0.091], + [3.3, 0.161, 0.158], + [3.294, 0.16, 0.149], + [6.246, 0.355, 0.322], + [0.112, 0.007, 0.006], + [23.833, 0.148, 0.103], + [26.197, 0.104, 0.093], + [24.872, 0.616, 0.094], + [4.55, 0.056, 0.042], + [0.517, 0.015, 0.014], + [1.708, 0.031, 0.028], + [0.497, 0.016, 0.013], + [24.064, 0.103, 0.09], + [17.715, 1, 1.027], + [0.132, 0.028, 0.029], + [4.328, 0.076, 0.072], + [8.439, 0.174, 0.145], + [6.184, 0.627, 0.622], + [24.027, 0.375, 0.342], + [24.028, 0.398, 0.36], + [0.284, 0.117, 0.11], + [0.115, 0.038, 0.041], + [0.071, 0.012, 0.015], + [0.102, 0.014, 0.014], + [0.212, 0.065, 0.065], + [0.101, 0.011, 0.01], + [0.071, 0.01, 0.01], + [0.068, 0.014, 0.015] +] +} + diff --git a/gizmosql/results/20260510/c6a.xlarge.json b/gizmosql/results/20260510/c6a.xlarge.json new file mode 100644 index 0000000000..3fb67ce965 --- /dev/null +++ b/gizmosql/results/20260510/c6a.xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 362, + "data_size": 26771468288, + "result": [ + [0.087, 0.002, 0.001], + [0.366, 0.014, 0.013], + [0.747, 0.076, 0.075], + [0.757, 0.122, 0.123], + [1.418, 0.805, 0.8], + [2.155, 1.245, 1.227], + [0.15, 0.004, 0.004], + [0.383, 0.019, 0.019], + [2.014, 1.121, 1.124], + [2.844, 1.598, 1.597], + [1.228, 0.416, 0.413], + [1.482, 0.448, 0.447], + [2.067, 1.175, 1.278], + [3.232, 1.8, 1.784], + [2.389, 1.232, 1.21], + [1.63, 0.986, 0.982], + [3.864, 2.427, 2.419], + [3.272, 1.816, 1.792], + [7.224, 4.75, 4.768], + [0.463, 0.011, 0.011], + [17.817, 1.648, 1.649], + [19.538, 1.626, 1.611], + [31.902, 20.115, 8.942], + [1.332, 0.195, 0.194], + [0.401, 0.064, 0.067], + [1.538, 0.601, 0.601], + [0.387, 0.081, 0.065], + [17.944, 1.239, 1.235], + [31.317, 28.023, 27.997], + [0.586, 0.087, 0.088], + [3.046, 1.052, 1.045], + [6.121, 1.178, 1.199], + [7.488, 6.057, 6.205], + [18.59, 17.169, 17.068], + [18.803, 18.629, 18.428], + [1.666, 1.32, 1.304], + [0.277, 0.066, 0.063], + [0.132, 0.013, 0.013], + [0.165, 0.018, 0.016], + [0.408, 0.098, 0.095], + [0.144, 0.011, 0.009], + [0.205, 0.009, 0.008], + [0.19, 0.021, 0.021] +] +} + diff --git a/gizmosql/results/20260510/c7a.metal-48xl.json b/gizmosql/results/20260510/c7a.metal-48xl.json new file mode 100644 index 0000000000..5b11a8f96d --- /dev/null +++ b/gizmosql/results/20260510/c7a.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 125, + "data_size": 26990096384, + "result": [ + [0.031, 0.001, 0.002], + [0.072, 0.005, 0.004], + [0.123, 0.006, 0.005], + [0.576, 0.008, 0.005], + [0.61, 0.061, 0.06], + [1.737, 0.096, 0.092], + [0.075, 0.003, 0.004], + [0.066, 0.008, 0.007], + [1.441, 0.07, 0.075], + [2.464, 0.09, 0.09], + [1.153, 0.032, 0.028], + [1.504, 0.032, 0.029], + [1.746, 0.091, 0.089], + [3.323, 0.134, 0.141], + [2.293, 0.089, 0.087], + [0.63, 0.065, 0.065], + [3.289, 0.115, 0.117], + [3.285, 0.125, 0.121], + [6.174, 0.267, 0.235], + [0.218, 0.008, 0.006], + [23.964, 0.105, 0.078], + [26.328, 0.083, 0.073], + [25.139, 0.105, 0.199], + [4.392, 0.121, 0.036], + [0.504, 0.015, 0.012], + [1.707, 0.036, 0.029], + [0.502, 0.014, 0.01], + [24.203, 0.08, 0.069], + [17.605, 0.692, 0.672], + [0.106, 0.027, 0.023], + [4.321, 0.054, 0.055], + [8.36, 0.116, 0.111], + [6.086, 0.44, 0.444], + [24.105, 0.274, 0.259], + [24.112, 0.303, 0.252], + [0.257, 0.077, 0.078], + [0.111, 0.03, 0.03], + [0.068, 0.011, 0.01], + [0.093, 0.014, 0.014], + [0.182, 0.057, 0.058], + [0.083, 0.011, 0.009], + [0.069, 0.009, 0.01], + [0.064, 0.013, 0.011] +] +} + diff --git a/gizmosql/results/20260510/c8g.4xlarge.json b/gizmosql/results/20260510/c8g.4xlarge.json new file mode 100644 index 0000000000..7b0d041043 --- /dev/null +++ b/gizmosql/results/20260510/c8g.4xlarge.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 166, + "data_size": 26775400448, + "result": [ + [0.041, 0.001, 0.001], + [0.24, 0.003, 0.003], + [0.45, 0.014, 0.014], + [0.638, 0.022, 0.021], + [0.637, 0.135, 0.131], + [0.935, 0.202, 0.219], + [0.1, 0.003, 0.003], + [0.168, 0.004, 0.004], + [0.788, 0.179, 0.178], + [1.48, 0.266, 0.264], + [0.683, 0.066, 0.066], + [0.942, 0.072, 0.072], + [0.944, 0.2, 0.2], + [2.109, 0.352, 0.348], + [1.325, 0.219, 0.215], + [0.679, 0.161, 0.161], + [2.069, 0.404, 0.396], + [1.979, 0.322, 0.313], + [4.183, 0.675, 0.657], + [0.397, 0.003, 0.003], + [17.581, 0.286, 0.287], + [19.271, 0.265, 0.265], + [25.219, 0.899, 0.733], + [0.774, 0.043, 0.043], + [0.301, 0.025, 0.022], + [0.901, 0.099, 0.1], + [0.313, 0.022, 0.017], + [17.714, 0.187, 0.187], + [12.61, 3.756, 3.763], + [0.3, 0.027, 0.027], + [2.74, 0.182, 0.18], + [5.671, 0.209, 0.208], + [4.254, 0.665, 0.672], + [17.757, 0.672, 0.666], + [17.713, 0.731, 0.724], + [0.571, 0.209, 0.207], + [0.162, 0.021, 0.021], + [0.088, 0.006, 0.006], + [0.13, 0.008, 0.007], + [0.228, 0.039, 0.039], + [0.099, 0.005, 0.005], + [0.116, 0.005, 0.005], + [0.087, 0.008, 0.007] +] +} + diff --git a/gizmosql/results/20260510/c8g.metal-48xl.json b/gizmosql/results/20260510/c8g.metal-48xl.json new file mode 100644 index 0000000000..a67b55c0b2 --- /dev/null +++ b/gizmosql/results/20260510/c8g.metal-48xl.json @@ -0,0 +1,58 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-10", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 126, + "data_size": 26991407104, + "result": [ + [0.032, 0.001, 0.001], + [0.093, 0.006, 0.003], + [0.147, 0.004, 0.004], + [0.575, 0.005, 0.004], + [0.613, 0.049, 0.046], + [1.77, 0.083, 0.077], + [0.084, 0.003, 0.002], + [0.106, 0.005, 0.006], + [1.45, 0.064, 0.059], + [2.481, 0.076, 0.078], + [1.153, 0.022, 0.021], + [1.499, 0.023, 0.022], + [1.75, 0.078, 0.076], + [3.306, 0.12, 0.114], + [2.294, 0.085, 0.073], + [0.624, 0.055, 0.053], + [3.281, 0.098, 0.1], + [3.279, 0.112, 0.099], + [6.183, 0.245, 0.228], + [0.328, 0.004, 0.004], + [24.116, 0.1, 0.063], + [26.496, 0.068, 0.052], + [25.513, 0.09, 0.165], + [4.367, 0.038, 0.039], + [0.509, 0.011, 0.01], + [1.716, 0.029, 0.041], + [0.494, 0.012, 0.009], + [24.338, 0.07, 0.052], + [17.759, 0.58, 0.573], + [0.152, 0.019, 0.019], + [4.315, 0.047, 0.046], + [8.393, 0.099, 0.094], + [6.057, 0.444, 0.428], + [24.271, 0.282, 0.226], + [24.276, 0.257, 0.234], + [0.22, 0.065, 0.064], + [0.111, 0.025, 0.024], + [0.05, 0.009, 0.007], + [0.089, 0.01, 0.009], + [0.189, 0.05, 0.049], + [0.072, 0.009, 0.008], + [0.051, 0.008, 0.007], + [0.046, 0.01, 0.01] +] +} + From cc2655d480b27f352f31717a4c59b125cb3401e0 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 21:08:53 +0000 Subject: [PATCH 134/142] lib/benchmark-common.sh: bench_load syncs unconditionally, inside the timed window MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ingest writers (postgres COPY, ClickHouse INSERT, DuckDB CTAS, etc.) return well before their pages reach disk. Individual per-system load scripts were inconsistent about calling `sync` themselves — some did, some didn't, and a few of the recent dataframe scripts dropped it when we refactored away their `rm -f hits.parquet` step. Without a final sync the first cold query then pays the writeback as if it were query work, which is unfair to the systems whose load script DID flush. Add `sync` to bench_load between `./load` and the end-of-load timestamp. Now load_time is the honest "data is on disk" wall-clock for every system, and the cold timer doesn't catch leftover writeback. Per-system `sync` calls at the end of individual load scripts become redundant but stay in place for clarity (they're inside the same timed window, so the cost is unchanged). Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 4c8e8934e7..03d881546b 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -130,6 +130,15 @@ bench_load() { local start_t end_t start_t=$(date +%s.%N) ./load + # Force a sync inside the measured window: ingest writers (postgres + # COPY, ClickHouse INSERT, DuckDB CTAS, etc.) hand back well before + # their pages have hit disk, and individual per-system load scripts + # were inconsistent about doing it themselves. Without this the first + # cold query then pays the writeback as if it were query work, which + # is unfair to the systems whose load script DID call sync. Doing it + # here once, for everyone, makes load_time the honest "data is on + # disk" wall-clock and removes the per-system inconsistency. + sync end_t=$(date +%s.%N) # Print "Load time: " matching the existing log shape that # play.clickhouse.com expects. From 62e95a1857face5b74d3e672f8be7183c4865c43 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 21:23:08 +0000 Subject: [PATCH 135/142] Tag DuckDB-derivative systems with "DuckDB derivative" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mirror the "ClickHouse derivative" convention: every system whose engine is DuckDB (vanilla or wrapped) gets a "DuckDB derivative" tag in template.json and every historical result. Tagged 17 systems × all their results: duckdb, duckdb-{dataframe, memory, datalake, datalake-partitioned, parquet, parquet-partitioned, vortex, vortex-partitioned} motherduck (managed DuckDB cloud) pg_duckdb, pg_duckdb-{indexed, parquet, motherduck}, pg_ducklake (Postgres extension running DuckDB inside; ducklake is built on the same extension) gizmosql (Arrow Flight SQL frontend over DuckDB) sirius (GPU-accelerated DuckDB extension via call gpu_processing("...")) Insertion is right after "column-oriented" (or, failing that, the language tag) — matches where "ClickHouse derivative" lives. Multi-line tags arrays get the new tag as its own indented line; single-line arrays keep their compact shape with the tag inserted inline. 302 files updated. Co-Authored-By: Claude Opus 4.7 (1M context) --- duckdb-dataframe/results/20240909/c6a.metal.json | 1 + duckdb-dataframe/results/20241127/c6a.metal.json | 1 + duckdb-dataframe/results/20250907/c6a.metal.json | 1 + duckdb-dataframe/results/20250907/c7a.metal-48xl.json | 1 + duckdb-dataframe/results/20250907/c8g.metal-48xl.json | 1 + duckdb-dataframe/results/20250916/c6a.metal.json | 1 + duckdb-dataframe/results/20251009/c6a.metal.json | 1 + duckdb-dataframe/results/20251009/c7a.metal-48xl.json | 1 + duckdb-dataframe/results/20251009/c8g.metal-48xl.json | 1 + duckdb-dataframe/results/20251214/c6a.4xlarge.json | 1 + duckdb-dataframe/results/20251215/c6a.metal.json | 2 +- duckdb-dataframe/results/20251215/c7a.metal-48xl.json | 1 + duckdb-dataframe/results/20251215/c8g.metal-48xl.json | 1 + duckdb-dataframe/results/20260219/c6a.4xlarge.json | 2 +- duckdb-dataframe/results/20260219/c7a.metal-48xl.json | 2 +- duckdb-dataframe/results/20260219/c8g.metal-48xl.json | 2 +- duckdb-dataframe/template.json | 1 + duckdb-datalake-partitioned/results/20250710/c6a.4xlarge.json | 1 + duckdb-datalake-partitioned/results/20251026/c6a.2xlarge.json | 2 +- duckdb-datalake-partitioned/results/20251026/c6a.4xlarge.json | 2 +- duckdb-datalake-partitioned/results/20251026/c6a.metal.json | 2 +- duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json | 2 +- .../results/20251026/c7a.metal-48xl.json | 2 +- duckdb-datalake-partitioned/results/20251026/c8g.4xlarge.json | 2 +- .../results/20251026/c8g.metal-48xl.json | 2 +- duckdb-datalake-partitioned/results/20260509/c6a.metal.json | 2 +- duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json | 2 +- duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json | 2 +- duckdb-datalake-partitioned/results/20260510/c6a.large.json | 2 +- duckdb-datalake-partitioned/results/20260510/c6a.metal.json | 2 +- duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- duckdb-datalake-partitioned/results/20260510/t3a.small.json | 2 +- duckdb-datalake-partitioned/template.json | 1 + duckdb-datalake/results/20250710/c6a.4xlarge.json | 1 + duckdb-datalake/results/20251026/c6a.2xlarge.json | 2 +- duckdb-datalake/results/20251026/c6a.4xlarge.json | 2 +- duckdb-datalake/results/20251026/c6a.metal.json | 2 +- duckdb-datalake/results/20251026/c6a.xlarge.json | 2 +- duckdb-datalake/results/20251026/c7a.metal-48xl.json | 2 +- duckdb-datalake/results/20251026/c8g.4xlarge.json | 2 +- duckdb-datalake/results/20251026/c8g.metal-48xl.json | 2 +- duckdb-datalake/results/20260509/c6a.metal.json | 2 +- duckdb-datalake/results/20260510/c6a.2xlarge.json | 2 +- duckdb-datalake/results/20260510/c6a.4xlarge.json | 2 +- duckdb-datalake/results/20260510/c6a.large.json | 2 +- duckdb-datalake/results/20260510/c6a.metal.json | 2 +- duckdb-datalake/results/20260510/c6a.xlarge.json | 2 +- duckdb-datalake/results/20260510/c7a.metal-48xl.json | 2 +- duckdb-datalake/results/20260510/c8g.4xlarge.json | 2 +- duckdb-datalake/results/20260510/c8g.metal-48xl.json | 2 +- duckdb-datalake/results/20260510/t3a.small.json | 2 +- duckdb-datalake/template.json | 1 + duckdb-memory/results/20241126/c6a.metal.json | 1 + duckdb-memory/results/20250710/c6a.2xlarge.json | 1 + duckdb-memory/results/20250710/c6a.4xlarge.json | 1 + duckdb-memory/results/20250712/c8g.4xlarge.json | 1 + duckdb-memory/results/20250830/c6a.2xlarge.json | 1 + duckdb-memory/results/20250830/c6a.4xlarge.json | 1 + duckdb-memory/results/20250830/c6a.metal.json | 1 + duckdb-memory/results/20250830/c7a.metal-48xl.json | 1 + duckdb-memory/results/20250830/c8g.4xlarge.json | 1 + duckdb-memory/results/20250831/c6a.2xlarge.json | 1 + duckdb-memory/results/20250831/c6a.4xlarge.json | 1 + duckdb-memory/results/20250831/c6a.metal.json | 1 + duckdb-memory/results/20250916/c6a.metal.json | 1 + duckdb-memory/results/20251009/c6a.2xlarge.json | 2 +- duckdb-memory/results/20251009/c6a.4xlarge.json | 2 +- duckdb-memory/results/20251009/c6a.metal.json | 2 +- duckdb-memory/results/20251009/c7a.metal-48xl.json | 2 +- duckdb-memory/results/20251009/c8g.4xlarge.json | 2 +- duckdb-memory/results/20251009/c8g.metal-48xl.json | 2 +- duckdb-memory/template.json | 1 + duckdb-parquet-partitioned/results/20250828/c6a.2xlarge.json | 1 + duckdb-parquet-partitioned/results/20250828/c6a.4xlarge.json | 1 + duckdb-parquet-partitioned/results/20250828/c6a.large.json | 1 + duckdb-parquet-partitioned/results/20250828/c6a.metal.json | 1 + duckdb-parquet-partitioned/results/20250828/c6a.xlarge.json | 1 + .../results/20250830/c7a.metal-48xl.json | 1 + duckdb-parquet-partitioned/results/20250831/c6a.2xlarge.json | 1 + duckdb-parquet-partitioned/results/20250831/c6a.4xlarge.json | 1 + duckdb-parquet-partitioned/results/20250831/c6a.large.json | 2 +- duckdb-parquet-partitioned/results/20250831/c6a.metal.json | 1 + duckdb-parquet-partitioned/results/20250831/c6a.xlarge.json | 1 + duckdb-parquet-partitioned/results/20250916/c6a.metal.json | 1 + duckdb-parquet-partitioned/results/20251009/c6a.2xlarge.json | 1 + duckdb-parquet-partitioned/results/20251009/c6a.4xlarge.json | 1 + duckdb-parquet-partitioned/results/20251009/c6a.metal.json | 1 + duckdb-parquet-partitioned/results/20251009/c6a.xlarge.json | 1 + .../results/20251009/c7a.metal-48xl.json | 1 + duckdb-parquet-partitioned/results/20251009/c8g.4xlarge.json | 1 + .../results/20251009/c8g.metal-48xl.json | 1 + duckdb-parquet-partitioned/results/20251026/c6a.2xlarge.json | 2 +- duckdb-parquet-partitioned/results/20251026/c6a.4xlarge.json | 2 +- duckdb-parquet-partitioned/results/20251026/c6a.metal.json | 2 +- duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json | 2 +- .../results/20251026/c7a.metal-48xl.json | 2 +- duckdb-parquet-partitioned/results/20251026/c8g.4xlarge.json | 2 +- .../results/20251026/c8g.metal-48xl.json | 2 +- duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json | 2 +- duckdb-parquet-partitioned/results/20260509/c6a.metal.json | 2 +- duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json | 2 +- duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json | 2 +- duckdb-parquet-partitioned/results/20260510/c6a.large.json | 2 +- duckdb-parquet-partitioned/results/20260510/c6a.metal.json | 2 +- duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json | 2 +- .../results/20260510/c7a.metal-48xl.json | 2 +- duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json | 2 +- .../results/20260510/c8g.metal-48xl.json | 2 +- duckdb-parquet-partitioned/results/20260510/t3a.small.json | 2 +- duckdb-parquet-partitioned/template.json | 1 + duckdb-parquet/results/20221115/c6a.4xlarge.json | 1 + duckdb-parquet/results/20230926/c6a.4xlarge.json | 1 + duckdb-parquet/results/20241127/c6a.4xlarge.json | 1 + duckdb-parquet/results/20241127/c6a.metal.json | 1 + duckdb-parquet/results/20250205/c6a.4xlarge.json | 1 + duckdb-parquet/results/20250205/c6a.metal.json | 1 + duckdb-parquet/results/20250710/c6a.2xlarge.json | 1 + duckdb-parquet/results/20250710/c6a.4xlarge.json | 1 + duckdb-parquet/results/20250711/c6a.xlarge.json | 1 + duckdb-parquet/results/20250712/c6a.large.json | 1 + duckdb-parquet/results/20250712/c8g.4xlarge.json | 1 + duckdb-parquet/results/20250828/c6a.2xlarge.json | 1 + duckdb-parquet/results/20250828/c6a.4xlarge.json | 1 + duckdb-parquet/results/20250828/c6a.large.json | 1 + duckdb-parquet/results/20250828/c6a.metal.json | 1 + duckdb-parquet/results/20250828/c6a.xlarge.json | 1 + duckdb-parquet/results/20250830/c7a.metal-48xl.json | 1 + duckdb-parquet/results/20250831/c6a.2xlarge.json | 1 + duckdb-parquet/results/20250831/c6a.4xlarge.json | 1 + duckdb-parquet/results/20250831/c6a.large.json | 1 + duckdb-parquet/results/20250831/c6a.xlarge.json | 1 + duckdb-parquet/results/20250831/t3a.small.json | 2 +- duckdb-parquet/results/20250916/c6a.4xlarge.json | 1 + duckdb-parquet/results/20250916/c6a.metal.json | 1 + duckdb-parquet/results/20251009/c6a.2xlarge.json | 1 + duckdb-parquet/results/20251009/c6a.4xlarge.json | 1 + duckdb-parquet/results/20251009/c6a.large.json | 2 +- duckdb-parquet/results/20251009/c6a.metal.json | 1 + duckdb-parquet/results/20251009/c6a.xlarge.json | 1 + duckdb-parquet/results/20251009/c7a.metal-48xl.json | 1 + duckdb-parquet/results/20251009/c8g.4xlarge.json | 1 + duckdb-parquet/results/20251009/c8g.metal-48xl.json | 1 + duckdb-parquet/results/20251026/c6a.2xlarge.json | 2 +- duckdb-parquet/results/20251026/c6a.4xlarge.json | 2 +- duckdb-parquet/results/20251026/c6a.metal.json | 2 +- duckdb-parquet/results/20251026/c6a.xlarge.json | 2 +- duckdb-parquet/results/20251026/c7a.metal-48xl.json | 2 +- duckdb-parquet/results/20251026/c8g.4xlarge.json | 2 +- duckdb-parquet/results/20251026/c8g.metal-48xl.json | 2 +- duckdb-parquet/results/20260509/c6a.4xlarge.json | 2 +- duckdb-parquet/results/20260509/c6a.metal.json | 2 +- duckdb-parquet/results/20260510/c6a.4xlarge.json | 2 +- duckdb-parquet/results/20260510/c6a.large.json | 2 +- duckdb-parquet/results/20260510/c6a.metal.json | 2 +- duckdb-parquet/results/20260510/c7a.metal-48xl.json | 2 +- duckdb-parquet/results/20260510/c8g.4xlarge.json | 2 +- duckdb-parquet/results/20260510/c8g.metal-48xl.json | 2 +- duckdb-parquet/results/20260510/t3a.small.json | 2 +- duckdb-parquet/template.json | 1 + duckdb-vortex-partitioned/results/20250521/c6a.4xlarge.json | 1 + duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json | 1 + duckdb-vortex-partitioned/template.json | 1 + duckdb-vortex/results/20250521/c6a.4xlarge.json | 1 + duckdb-vortex/results/20260126/c6a.4xlarge.json | 1 + duckdb-vortex/results/20260505/c6a.metal.json | 2 +- duckdb-vortex/results/20260505/c7a.metal-48xl.json | 2 +- duckdb-vortex/results/20260505/c8g.4xlarge.json | 2 +- duckdb-vortex/results/20260505/c8g.metal-48xl.json | 2 +- duckdb-vortex/results/20260509/c6a.metal.json | 2 +- duckdb-vortex/results/20260510/c6a.2xlarge.json | 2 +- duckdb-vortex/results/20260510/c6a.4xlarge.json | 2 +- duckdb-vortex/results/20260510/c6a.metal.json | 2 +- duckdb-vortex/results/20260510/c7a.metal-48xl.json | 2 +- duckdb-vortex/results/20260510/c8g.4xlarge.json | 2 +- duckdb-vortex/results/20260510/c8g.metal-48xl.json | 2 +- duckdb-vortex/template.json | 1 + duckdb/results/20220701/c6a.4xlarge.json | 1 + duckdb/results/20221115/c6a.4xlarge.json | 1 + duckdb/results/20221204/c6a.metal.json | 1 + duckdb/results/20221205/c5.4xlarge.json | 1 + duckdb/results/20230926/c5.4xlarge.json | 1 + duckdb/results/20230926/c6a.4xlarge.json | 1 + duckdb/results/20230926/c6a.metal.json | 1 + duckdb/results/20241126/c6a.metal.json | 1 + duckdb/results/20250205/c6a.4xlarge.json | 1 + duckdb/results/20250205/c6a.metal.json | 1 + duckdb/results/20250522/c6a.4xlarge.json | 1 + duckdb/results/20250522/c6a.metal.json | 1 + duckdb/results/20250710/c6a.2xlarge.json | 1 + duckdb/results/20250710/c6a.4xlarge.json | 1 + duckdb/results/20250711/c6a.xlarge.json | 1 + duckdb/results/20250712/c6a.large.json | 1 + duckdb/results/20250712/c8g.4xlarge.json | 1 + duckdb/results/20250830/c6a.2xlarge.json | 1 + duckdb/results/20250830/c6a.4xlarge.json | 1 + duckdb/results/20250830/c6a.metal.json | 1 + duckdb/results/20250830/c7a.metal-48xl.json | 1 + duckdb/results/20250830/c8g.4xlarge.json | 1 + duckdb/results/20250830/c8g.metal-48xl.json | 1 + duckdb/results/20250831/c6a.2xlarge.json | 1 + duckdb/results/20250831/c6a.4xlarge.json | 1 + duckdb/results/20250831/c6a.large.json | 2 +- duckdb/results/20250831/c6a.xlarge.json | 1 + duckdb/results/20250916/c6a.4xlarge.json | 1 + duckdb/results/20250916/c6a.metal.json | 1 + duckdb/results/20251009/c6a.2xlarge.json | 1 + duckdb/results/20251009/c6a.4xlarge.json | 1 + duckdb/results/20251009/c6a.metal.json | 1 + duckdb/results/20251009/c6a.xlarge.json | 1 + duckdb/results/20251009/c7a.metal-48xl.json | 1 + duckdb/results/20251009/c8g.4xlarge.json | 1 + duckdb/results/20251009/c8g.metal-48xl.json | 1 + duckdb/results/20251026/c6a.2xlarge.json | 2 +- duckdb/results/20251026/c6a.4xlarge.json | 2 +- duckdb/results/20251026/c6a.metal.json | 2 +- duckdb/results/20251026/c6a.xlarge.json | 2 +- duckdb/results/20251026/c7a.metal-48xl.json | 2 +- duckdb/results/20251026/c8g.4xlarge.json | 2 +- duckdb/results/20251026/c8g.metal-48xl.json | 2 +- duckdb/results/20260509/c6a.4xlarge.json | 2 +- duckdb/results/20260509/c6a.metal.json | 2 +- duckdb/results/20260510/c6a.4xlarge.json | 2 +- duckdb/results/20260510/c6a.metal.json | 2 +- duckdb/results/20260510/c7a.metal-48xl.json | 2 +- duckdb/results/20260510/c8g.4xlarge.json | 2 +- duckdb/results/20260510/c8g.metal-48xl.json | 2 +- duckdb/template.json | 1 + gizmosql/results/20251231/c6a.4xlarge.json | 3 ++- gizmosql/results/20260124/c6a.4xlarge.json | 3 ++- gizmosql/results/20260128/c6a.4xlarge.json | 3 ++- gizmosql/results/20260129/c8g.metal-48xl.json | 3 ++- gizmosql/results/20260510/c6a.2xlarge.json | 2 +- gizmosql/results/20260510/c6a.4xlarge.json | 2 +- gizmosql/results/20260510/c6a.large.json | 2 +- gizmosql/results/20260510/c6a.metal.json | 2 +- gizmosql/results/20260510/c6a.xlarge.json | 2 +- gizmosql/results/20260510/c7a.metal-48xl.json | 2 +- gizmosql/results/20260510/c8g.4xlarge.json | 2 +- gizmosql/results/20260510/c8g.metal-48xl.json | 2 +- gizmosql/template.json | 3 ++- motherduck/results/20240127/result_standard.json | 1 + motherduck/results/20241029/result_standard.json | 1 + motherduck/results/20250304/jumbo.json | 1 + motherduck/results/20250304/pulse.json | 1 + motherduck/results/20250304/result_jumbo.json | 1 + motherduck/results/20250304/result_pulse.json | 1 + motherduck/results/20250304/result_standard.json | 1 + motherduck/results/20250304/standard.json | 1 + motherduck/results/20251019/pulse.json | 1 + motherduck/results/20251019/standard.json | 1 + motherduck/results/20251022/jumbo.json | 1 + motherduck/results/20251022/mega.json | 1 + pg_duckdb-indexed/results/20250310/c6a.4xlarge.json | 1 + pg_duckdb-indexed/results/20250904/c6a.4xlarge.json | 1 + pg_duckdb-indexed/template.json | 1 + pg_duckdb-motherduck/results/20240307/motherduck.json | 1 + pg_duckdb-motherduck/results/20241123/motherduck.json | 1 + pg_duckdb-motherduck/results/20250904/motherduck.json | 1 + pg_duckdb-parquet/results/20250307/c6a.4xlarge.json | 1 + pg_duckdb-parquet/results/20250710/c6a.2xlarge.json | 2 +- pg_duckdb-parquet/results/20250710/c6a.4xlarge.json | 1 + pg_duckdb-parquet/results/20250711/c6a.xlarge.json | 2 +- pg_duckdb-parquet/results/20250712/c8g.4xlarge.json | 2 +- pg_duckdb-parquet/results/20250904/c6a.4xlarge.json | 1 + pg_duckdb-parquet/results/20260509/c6a.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.2xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.large.json | 2 +- pg_duckdb-parquet/results/20260510/c6a.metal.json | 2 +- pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/c8g.4xlarge.json | 2 +- pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json | 2 +- pg_duckdb-parquet/results/20260510/t3a.small.json | 2 +- pg_duckdb-parquet/template.json | 1 + pg_duckdb/results/20241118/c6a.4xlarge.json | 1 + pg_duckdb/results/20250305/c6a.4xlarge.json | 1 + pg_duckdb/results/20250310/c6a.4xlarge.json | 1 + pg_duckdb/results/20250711/c6a.2xlarge.json | 2 +- pg_duckdb/results/20250711/c6a.4xlarge.json | 1 + pg_duckdb/results/20250712/c6a.xlarge.json | 2 +- pg_duckdb/results/20250712/c8g.4xlarge.json | 2 +- pg_duckdb/results/20250904/c6a.4xlarge.json | 2 +- pg_duckdb/template.json | 1 + pg_ducklake/results/20260121/c6a.xlarge.json | 1 + pg_ducklake/results/20260122/c6a.4xlarge.json | 1 + pg_ducklake/results/20260509/c6a.4xlarge.json | 2 +- pg_ducklake/results/20260510/c6a.2xlarge.json | 2 +- pg_ducklake/results/20260510/c6a.4xlarge.json | 2 +- pg_ducklake/results/20260510/c6a.large.json | 2 +- pg_ducklake/results/20260510/c8g.4xlarge.json | 2 +- pg_ducklake/template.json | 1 + sirius/results/20251022/lambda-GH200.json | 1 + sirius/results/20251029/lambda-GH200.json | 1 + sirius/results/20251107/lambda-GH200.json | 1 + sirius/results/20251207/p5.4xlarge.json | 1 + sirius/results/20260306/lambda-GH200.json | 1 + sirius/results/20260309/lambda-GH200.json | 1 + sirius/results/20260309/p5.4xlarge.json | 1 + sirius/template.json | 1 + 302 files changed, 307 insertions(+), 141 deletions(-) diff --git a/duckdb-dataframe/results/20240909/c6a.metal.json b/duckdb-dataframe/results/20240909/c6a.metal.json index 2ec142487b..884b639192 100644 --- a/duckdb-dataframe/results/20240909/c6a.metal.json +++ b/duckdb-dataframe/results/20240909/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20241127/c6a.metal.json b/duckdb-dataframe/results/20241127/c6a.metal.json index a8e2188f5e..80c5d8e23f 100644 --- a/duckdb-dataframe/results/20241127/c6a.metal.json +++ b/duckdb-dataframe/results/20241127/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20250907/c6a.metal.json b/duckdb-dataframe/results/20250907/c6a.metal.json index dbd67a7776..e6da3fe192 100644 --- a/duckdb-dataframe/results/20250907/c6a.metal.json +++ b/duckdb-dataframe/results/20250907/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20250907/c7a.metal-48xl.json b/duckdb-dataframe/results/20250907/c7a.metal-48xl.json index 02f131df77..6dc37924c4 100644 --- a/duckdb-dataframe/results/20250907/c7a.metal-48xl.json +++ b/duckdb-dataframe/results/20250907/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20250907/c8g.metal-48xl.json b/duckdb-dataframe/results/20250907/c8g.metal-48xl.json index 647d85ad82..0f14a52019 100644 --- a/duckdb-dataframe/results/20250907/c8g.metal-48xl.json +++ b/duckdb-dataframe/results/20250907/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20250916/c6a.metal.json b/duckdb-dataframe/results/20250916/c6a.metal.json index 4910a2219c..cd7c886a6a 100644 --- a/duckdb-dataframe/results/20250916/c6a.metal.json +++ b/duckdb-dataframe/results/20250916/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20251009/c6a.metal.json b/duckdb-dataframe/results/20251009/c6a.metal.json index b4fe9d3a63..8186fe0726 100644 --- a/duckdb-dataframe/results/20251009/c6a.metal.json +++ b/duckdb-dataframe/results/20251009/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20251009/c7a.metal-48xl.json b/duckdb-dataframe/results/20251009/c7a.metal-48xl.json index 9b262fb742..faf705d3e6 100644 --- a/duckdb-dataframe/results/20251009/c7a.metal-48xl.json +++ b/duckdb-dataframe/results/20251009/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20251009/c8g.metal-48xl.json b/duckdb-dataframe/results/20251009/c8g.metal-48xl.json index 666c94f9ce..50345c2bf0 100644 --- a/duckdb-dataframe/results/20251009/c8g.metal-48xl.json +++ b/duckdb-dataframe/results/20251009/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20251214/c6a.4xlarge.json b/duckdb-dataframe/results/20251214/c6a.4xlarge.json index 798fa4e53d..4f47de6de1 100644 --- a/duckdb-dataframe/results/20251214/c6a.4xlarge.json +++ b/duckdb-dataframe/results/20251214/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20251215/c6a.metal.json b/duckdb-dataframe/results/20251215/c6a.metal.json index 67047762dc..9c6a2c410b 100644 --- a/duckdb-dataframe/results/20251215/c6a.metal.json +++ b/duckdb-dataframe/results/20251215/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 100, "data_size": 143926595584, "result": [ diff --git a/duckdb-dataframe/results/20251215/c7a.metal-48xl.json b/duckdb-dataframe/results/20251215/c7a.metal-48xl.json index bd4c496c03..d61f664556 100644 --- a/duckdb-dataframe/results/20251215/c7a.metal-48xl.json +++ b/duckdb-dataframe/results/20251215/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20251215/c8g.metal-48xl.json b/duckdb-dataframe/results/20251215/c8g.metal-48xl.json index 1c20946f7a..f1658d7610 100644 --- a/duckdb-dataframe/results/20251215/c8g.metal-48xl.json +++ b/duckdb-dataframe/results/20251215/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-dataframe/results/20260219/c6a.4xlarge.json b/duckdb-dataframe/results/20260219/c6a.4xlarge.json index a2c593a77a..06fe17ce80 100644 --- a/duckdb-dataframe/results/20260219/c6a.4xlarge.json +++ b/duckdb-dataframe/results/20260219/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 1960, "data_size": 31883952128, "result": [ diff --git a/duckdb-dataframe/results/20260219/c7a.metal-48xl.json b/duckdb-dataframe/results/20260219/c7a.metal-48xl.json index 1b7f88ecf1..bddc756004 100644 --- a/duckdb-dataframe/results/20260219/c7a.metal-48xl.json +++ b/duckdb-dataframe/results/20260219/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 98, "data_size": 141127221248, "result": [ diff --git a/duckdb-dataframe/results/20260219/c8g.metal-48xl.json b/duckdb-dataframe/results/20260219/c8g.metal-48xl.json index 69fbb6c697..7a99e703d9 100644 --- a/duckdb-dataframe/results/20260219/c8g.metal-48xl.json +++ b/duckdb-dataframe/results/20260219/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], "load_time": 79, "data_size": 145781866496, "result": [ diff --git a/duckdb-dataframe/template.json b/duckdb-dataframe/template.json index 0a05c86405..ed37e6052b 100644 --- a/duckdb-dataframe/template.json +++ b/duckdb-dataframe/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "Python", "dataframe", diff --git a/duckdb-datalake-partitioned/results/20250710/c6a.4xlarge.json b/duckdb-datalake-partitioned/results/20250710/c6a.4xlarge.json index 6c7e75b6aa..afe82814bb 100644 --- a/duckdb-datalake-partitioned/results/20250710/c6a.4xlarge.json +++ b/duckdb-datalake-partitioned/results/20250710/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-datalake-partitioned/results/20251026/c6a.2xlarge.json b/duckdb-datalake-partitioned/results/20251026/c6a.2xlarge.json index 687a13a776..78ce02fec9 100644 --- a/duckdb-datalake-partitioned/results/20251026/c6a.2xlarge.json +++ b/duckdb-datalake-partitioned/results/20251026/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20251026/c6a.4xlarge.json b/duckdb-datalake-partitioned/results/20251026/c6a.4xlarge.json index f978d7c0ef..86c9a2ba3a 100644 --- a/duckdb-datalake-partitioned/results/20251026/c6a.4xlarge.json +++ b/duckdb-datalake-partitioned/results/20251026/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20251026/c6a.metal.json b/duckdb-datalake-partitioned/results/20251026/c6a.metal.json index 901505711b..a71722d57c 100644 --- a/duckdb-datalake-partitioned/results/20251026/c6a.metal.json +++ b/duckdb-datalake-partitioned/results/20251026/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json b/duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json index 802be8e139..247f00facf 100644 --- a/duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json +++ b/duckdb-datalake-partitioned/results/20251026/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20251026/c7a.metal-48xl.json b/duckdb-datalake-partitioned/results/20251026/c7a.metal-48xl.json index cfddf9d015..5a0546dc38 100644 --- a/duckdb-datalake-partitioned/results/20251026/c7a.metal-48xl.json +++ b/duckdb-datalake-partitioned/results/20251026/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20251026/c8g.4xlarge.json b/duckdb-datalake-partitioned/results/20251026/c8g.4xlarge.json index 9d9a500135..64bec20a5a 100644 --- a/duckdb-datalake-partitioned/results/20251026/c8g.4xlarge.json +++ b/duckdb-datalake-partitioned/results/20251026/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20251026/c8g.metal-48xl.json b/duckdb-datalake-partitioned/results/20251026/c8g.metal-48xl.json index 465e333fa2..458cb59c4b 100644 --- a/duckdb-datalake-partitioned/results/20251026/c8g.metal-48xl.json +++ b/duckdb-datalake-partitioned/results/20251026/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260509/c6a.metal.json b/duckdb-datalake-partitioned/results/20260509/c6a.metal.json index 7b8b6cbe6f..02f7b17e1c 100644 --- a/duckdb-datalake-partitioned/results/20260509/c6a.metal.json +++ b/duckdb-datalake-partitioned/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json b/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json index e000fa0231..64d17c6a98 100644 --- a/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json +++ b/duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json b/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json index abb24a3e07..1d2b83512d 100644 --- a/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json +++ b/duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.large.json b/duckdb-datalake-partitioned/results/20260510/c6a.large.json index 8f9498c391..de84fb3fb9 100644 --- a/duckdb-datalake-partitioned/results/20260510/c6a.large.json +++ b/duckdb-datalake-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.metal.json b/duckdb-datalake-partitioned/results/20260510/c6a.metal.json index 3396636986..a2babb8c3b 100644 --- a/duckdb-datalake-partitioned/results/20260510/c6a.metal.json +++ b/duckdb-datalake-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json b/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json index 36fcaa9ab1..e30a079867 100644 --- a/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json +++ b/duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json b/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json index ea8771855f..fd5d6fe1a8 100644 --- a/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json +++ b/duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json b/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json index 1396aa3a0d..4f018a97b8 100644 --- a/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json +++ b/duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json b/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json index 23192a7522..798b8dce62 100644 --- a/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json +++ b/duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/results/20260510/t3a.small.json b/duckdb-datalake-partitioned/results/20260510/t3a.small.json index 10d35f67ad..6eb968df35 100644 --- a/duckdb-datalake-partitioned/results/20260510/t3a.small.json +++ b/duckdb-datalake-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/duckdb-datalake-partitioned/template.json b/duckdb-datalake-partitioned/template.json index b53ae64722..7108402e27 100644 --- a/duckdb-datalake-partitioned/template.json +++ b/duckdb-datalake-partitioned/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ] diff --git a/duckdb-datalake/results/20250710/c6a.4xlarge.json b/duckdb-datalake/results/20250710/c6a.4xlarge.json index 46e4046c05..2ec967b660 100644 --- a/duckdb-datalake/results/20250710/c6a.4xlarge.json +++ b/duckdb-datalake/results/20250710/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-datalake/results/20251026/c6a.2xlarge.json b/duckdb-datalake/results/20251026/c6a.2xlarge.json index 92056baf92..b49d8927aa 100644 --- a/duckdb-datalake/results/20251026/c6a.2xlarge.json +++ b/duckdb-datalake/results/20251026/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20251026/c6a.4xlarge.json b/duckdb-datalake/results/20251026/c6a.4xlarge.json index 336540060d..89e4229ceb 100644 --- a/duckdb-datalake/results/20251026/c6a.4xlarge.json +++ b/duckdb-datalake/results/20251026/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20251026/c6a.metal.json b/duckdb-datalake/results/20251026/c6a.metal.json index 5fd8287751..f6749c6bf5 100644 --- a/duckdb-datalake/results/20251026/c6a.metal.json +++ b/duckdb-datalake/results/20251026/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20251026/c6a.xlarge.json b/duckdb-datalake/results/20251026/c6a.xlarge.json index c3f6b79478..0ab7ff919c 100644 --- a/duckdb-datalake/results/20251026/c6a.xlarge.json +++ b/duckdb-datalake/results/20251026/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20251026/c7a.metal-48xl.json b/duckdb-datalake/results/20251026/c7a.metal-48xl.json index d3fdd4748e..cf451cf988 100644 --- a/duckdb-datalake/results/20251026/c7a.metal-48xl.json +++ b/duckdb-datalake/results/20251026/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20251026/c8g.4xlarge.json b/duckdb-datalake/results/20251026/c8g.4xlarge.json index 65f31324c5..4432bbfee0 100644 --- a/duckdb-datalake/results/20251026/c8g.4xlarge.json +++ b/duckdb-datalake/results/20251026/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20251026/c8g.metal-48xl.json b/duckdb-datalake/results/20251026/c8g.metal-48xl.json index d6ecc7bb39..fc05183263 100644 --- a/duckdb-datalake/results/20251026/c8g.metal-48xl.json +++ b/duckdb-datalake/results/20251026/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260509/c6a.metal.json b/duckdb-datalake/results/20260509/c6a.metal.json index 4fca0731b4..a8709b9c4d 100644 --- a/duckdb-datalake/results/20260509/c6a.metal.json +++ b/duckdb-datalake/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c6a.2xlarge.json b/duckdb-datalake/results/20260510/c6a.2xlarge.json index b2e5010004..591fab2ca3 100644 --- a/duckdb-datalake/results/20260510/c6a.2xlarge.json +++ b/duckdb-datalake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c6a.4xlarge.json b/duckdb-datalake/results/20260510/c6a.4xlarge.json index 00770164dd..8af0e0b645 100644 --- a/duckdb-datalake/results/20260510/c6a.4xlarge.json +++ b/duckdb-datalake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c6a.large.json b/duckdb-datalake/results/20260510/c6a.large.json index e62bb24ea5..323c479f24 100644 --- a/duckdb-datalake/results/20260510/c6a.large.json +++ b/duckdb-datalake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c6a.metal.json b/duckdb-datalake/results/20260510/c6a.metal.json index 5635847fe4..bb34271ce7 100644 --- a/duckdb-datalake/results/20260510/c6a.metal.json +++ b/duckdb-datalake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c6a.xlarge.json b/duckdb-datalake/results/20260510/c6a.xlarge.json index 13958fb98d..52f042b449 100644 --- a/duckdb-datalake/results/20260510/c6a.xlarge.json +++ b/duckdb-datalake/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c7a.metal-48xl.json b/duckdb-datalake/results/20260510/c7a.metal-48xl.json index 6836beffc2..7dc1c7f364 100644 --- a/duckdb-datalake/results/20260510/c7a.metal-48xl.json +++ b/duckdb-datalake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c8g.4xlarge.json b/duckdb-datalake/results/20260510/c8g.4xlarge.json index 37561dcf4b..f1d943dd1f 100644 --- a/duckdb-datalake/results/20260510/c8g.4xlarge.json +++ b/duckdb-datalake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/c8g.metal-48xl.json b/duckdb-datalake/results/20260510/c8g.metal-48xl.json index f72d1b1fe0..a4c19f0400 100644 --- a/duckdb-datalake/results/20260510/c8g.metal-48xl.json +++ b/duckdb-datalake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/results/20260510/t3a.small.json b/duckdb-datalake/results/20260510/t3a.small.json index 36e452e610..389f98693c 100644 --- a/duckdb-datalake/results/20260510/t3a.small.json +++ b/duckdb-datalake/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/duckdb-datalake/template.json b/duckdb-datalake/template.json index 32154c245f..d7f1f4f560 100644 --- a/duckdb-datalake/template.json +++ b/duckdb-datalake/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ] diff --git a/duckdb-memory/results/20241126/c6a.metal.json b/duckdb-memory/results/20241126/c6a.metal.json index 874b34d917..c2bac595e0 100644 --- a/duckdb-memory/results/20241126/c6a.metal.json +++ b/duckdb-memory/results/20241126/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250710/c6a.2xlarge.json b/duckdb-memory/results/20250710/c6a.2xlarge.json index 3b959a2753..1400399f64 100644 --- a/duckdb-memory/results/20250710/c6a.2xlarge.json +++ b/duckdb-memory/results/20250710/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250710/c6a.4xlarge.json b/duckdb-memory/results/20250710/c6a.4xlarge.json index 3183dc21b0..e87e17a93c 100644 --- a/duckdb-memory/results/20250710/c6a.4xlarge.json +++ b/duckdb-memory/results/20250710/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250712/c8g.4xlarge.json b/duckdb-memory/results/20250712/c8g.4xlarge.json index 41801c9102..7c426526f2 100644 --- a/duckdb-memory/results/20250712/c8g.4xlarge.json +++ b/duckdb-memory/results/20250712/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250830/c6a.2xlarge.json b/duckdb-memory/results/20250830/c6a.2xlarge.json index bb97c04d50..28c068b46b 100644 --- a/duckdb-memory/results/20250830/c6a.2xlarge.json +++ b/duckdb-memory/results/20250830/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250830/c6a.4xlarge.json b/duckdb-memory/results/20250830/c6a.4xlarge.json index 7ac56ee7ea..7fcb2def83 100644 --- a/duckdb-memory/results/20250830/c6a.4xlarge.json +++ b/duckdb-memory/results/20250830/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250830/c6a.metal.json b/duckdb-memory/results/20250830/c6a.metal.json index 2573361b2a..8efb4fd34c 100644 --- a/duckdb-memory/results/20250830/c6a.metal.json +++ b/duckdb-memory/results/20250830/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250830/c7a.metal-48xl.json b/duckdb-memory/results/20250830/c7a.metal-48xl.json index 175b155467..93dcd1d40c 100644 --- a/duckdb-memory/results/20250830/c7a.metal-48xl.json +++ b/duckdb-memory/results/20250830/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250830/c8g.4xlarge.json b/duckdb-memory/results/20250830/c8g.4xlarge.json index 126b6e528c..f32b83c00f 100644 --- a/duckdb-memory/results/20250830/c8g.4xlarge.json +++ b/duckdb-memory/results/20250830/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250831/c6a.2xlarge.json b/duckdb-memory/results/20250831/c6a.2xlarge.json index b004a3ce3f..5d69532ce0 100644 --- a/duckdb-memory/results/20250831/c6a.2xlarge.json +++ b/duckdb-memory/results/20250831/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250831/c6a.4xlarge.json b/duckdb-memory/results/20250831/c6a.4xlarge.json index 7875b567d2..fd05d9d6d6 100644 --- a/duckdb-memory/results/20250831/c6a.4xlarge.json +++ b/duckdb-memory/results/20250831/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250831/c6a.metal.json b/duckdb-memory/results/20250831/c6a.metal.json index 78fe69d237..ec6edeca70 100644 --- a/duckdb-memory/results/20250831/c6a.metal.json +++ b/duckdb-memory/results/20250831/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20250916/c6a.metal.json b/duckdb-memory/results/20250916/c6a.metal.json index 9a1b3685be..a62ff72320 100644 --- a/duckdb-memory/results/20250916/c6a.metal.json +++ b/duckdb-memory/results/20250916/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-memory/results/20251009/c6a.2xlarge.json b/duckdb-memory/results/20251009/c6a.2xlarge.json index ccb79cd80b..ab93015794 100644 --- a/duckdb-memory/results/20251009/c6a.2xlarge.json +++ b/duckdb-memory/results/20251009/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"], "load_time": 426, "data_size": 14791049216, "result": [ diff --git a/duckdb-memory/results/20251009/c6a.4xlarge.json b/duckdb-memory/results/20251009/c6a.4xlarge.json index b80116c041..c817bedc09 100644 --- a/duckdb-memory/results/20251009/c6a.4xlarge.json +++ b/duckdb-memory/results/20251009/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"], "load_time": 283, "data_size": 28254740480, "result": [ diff --git a/duckdb-memory/results/20251009/c6a.metal.json b/duckdb-memory/results/20251009/c6a.metal.json index a7e0699cd8..e41309cd76 100644 --- a/duckdb-memory/results/20251009/c6a.metal.json +++ b/duckdb-memory/results/20251009/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"], "load_time": 15, "data_size": 109959671808, "result": [ diff --git a/duckdb-memory/results/20251009/c7a.metal-48xl.json b/duckdb-memory/results/20251009/c7a.metal-48xl.json index d54ed8f799..a7bb42a5fe 100644 --- a/duckdb-memory/results/20251009/c7a.metal-48xl.json +++ b/duckdb-memory/results/20251009/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"], "load_time": 12, "data_size": 110490939392, "result": [ diff --git a/duckdb-memory/results/20251009/c8g.4xlarge.json b/duckdb-memory/results/20251009/c8g.4xlarge.json index b362e73a0a..c20899835d 100644 --- a/duckdb-memory/results/20251009/c8g.4xlarge.json +++ b/duckdb-memory/results/20251009/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"], "load_time": 288, "data_size": 27818287104, "result": [ diff --git a/duckdb-memory/results/20251009/c8g.metal-48xl.json b/duckdb-memory/results/20251009/c8g.metal-48xl.json index 2d2a6b8ab3..e8a46e3179 100644 --- a/duckdb-memory/results/20251009/c8g.metal-48xl.json +++ b/duckdb-memory/results/20251009/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"], "load_time": 13, "data_size": 107791679488, "result": [ diff --git a/duckdb-memory/template.json b/duckdb-memory/template.json index 8bbfababfc..47c16df0d2 100644 --- a/duckdb-memory/template.json +++ b/duckdb-memory/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory", "lukewarm-cold-run" diff --git a/duckdb-parquet-partitioned/results/20250828/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20250828/c6a.2xlarge.json index dee91cb9c6..1483074ffe 100644 --- a/duckdb-parquet-partitioned/results/20250828/c6a.2xlarge.json +++ b/duckdb-parquet-partitioned/results/20250828/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250828/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20250828/c6a.4xlarge.json index b090599488..0db0107fba 100644 --- a/duckdb-parquet-partitioned/results/20250828/c6a.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20250828/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250828/c6a.large.json b/duckdb-parquet-partitioned/results/20250828/c6a.large.json index acf7def9e6..81dac08e8c 100644 --- a/duckdb-parquet-partitioned/results/20250828/c6a.large.json +++ b/duckdb-parquet-partitioned/results/20250828/c6a.large.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250828/c6a.metal.json b/duckdb-parquet-partitioned/results/20250828/c6a.metal.json index f054ed3d05..3a8eb3b471 100644 --- a/duckdb-parquet-partitioned/results/20250828/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20250828/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250828/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20250828/c6a.xlarge.json index 9794c80379..daff681dfb 100644 --- a/duckdb-parquet-partitioned/results/20250828/c6a.xlarge.json +++ b/duckdb-parquet-partitioned/results/20250828/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json b/duckdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json index 9cac3e3038..702923528b 100644 --- a/duckdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20250830/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250831/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20250831/c6a.2xlarge.json index fb13292b73..9144a15423 100644 --- a/duckdb-parquet-partitioned/results/20250831/c6a.2xlarge.json +++ b/duckdb-parquet-partitioned/results/20250831/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250831/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20250831/c6a.4xlarge.json index 7d2fbd8167..159d25274b 100644 --- a/duckdb-parquet-partitioned/results/20250831/c6a.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20250831/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250831/c6a.large.json b/duckdb-parquet-partitioned/results/20250831/c6a.large.json index 428065ee8a..cfe17c2b66 100644 --- a/duckdb-parquet-partitioned/results/20250831/c6a.large.json +++ b/duckdb-parquet-partitioned/results/20250831/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20250831/c6a.metal.json b/duckdb-parquet-partitioned/results/20250831/c6a.metal.json index 65ea4868b0..90bf8f069e 100644 --- a/duckdb-parquet-partitioned/results/20250831/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20250831/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250831/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20250831/c6a.xlarge.json index ff88279698..e441e69dc6 100644 --- a/duckdb-parquet-partitioned/results/20250831/c6a.xlarge.json +++ b/duckdb-parquet-partitioned/results/20250831/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20250916/c6a.metal.json b/duckdb-parquet-partitioned/results/20250916/c6a.metal.json index e9ad23f2ef..ce6440de9d 100644 --- a/duckdb-parquet-partitioned/results/20250916/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20250916/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20251009/c6a.2xlarge.json index 5f4a8e74c9..aade369d79 100644 --- a/duckdb-parquet-partitioned/results/20251009/c6a.2xlarge.json +++ b/duckdb-parquet-partitioned/results/20251009/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20251009/c6a.4xlarge.json index 312f507f9d..fe4e3da798 100644 --- a/duckdb-parquet-partitioned/results/20251009/c6a.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20251009/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c6a.metal.json b/duckdb-parquet-partitioned/results/20251009/c6a.metal.json index d7c7394f64..0004aae897 100644 --- a/duckdb-parquet-partitioned/results/20251009/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20251009/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20251009/c6a.xlarge.json index 14ed060f2e..43dbadbffd 100644 --- a/duckdb-parquet-partitioned/results/20251009/c6a.xlarge.json +++ b/duckdb-parquet-partitioned/results/20251009/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c7a.metal-48xl.json b/duckdb-parquet-partitioned/results/20251009/c7a.metal-48xl.json index 8d89f58672..6fc468c4c6 100644 --- a/duckdb-parquet-partitioned/results/20251009/c7a.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20251009/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c8g.4xlarge.json b/duckdb-parquet-partitioned/results/20251009/c8g.4xlarge.json index 146bb74930..94bf4cdb15 100644 --- a/duckdb-parquet-partitioned/results/20251009/c8g.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20251009/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251009/c8g.metal-48xl.json b/duckdb-parquet-partitioned/results/20251009/c8g.metal-48xl.json index 5d67c1f4a5..d66dd713ff 100644 --- a/duckdb-parquet-partitioned/results/20251009/c8g.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20251009/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet-partitioned/results/20251026/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20251026/c6a.2xlarge.json index 35e2e8329c..1a4eae6171 100644 --- a/duckdb-parquet-partitioned/results/20251026/c6a.2xlarge.json +++ b/duckdb-parquet-partitioned/results/20251026/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20251026/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20251026/c6a.4xlarge.json index b058ac47fe..7712dae9c4 100644 --- a/duckdb-parquet-partitioned/results/20251026/c6a.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20251026/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20251026/c6a.metal.json b/duckdb-parquet-partitioned/results/20251026/c6a.metal.json index a5f53e3d34..3a8ed84beb 100644 --- a/duckdb-parquet-partitioned/results/20251026/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20251026/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json index 71acf4360a..8fbe851638 100644 --- a/duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json +++ b/duckdb-parquet-partitioned/results/20251026/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20251026/c7a.metal-48xl.json b/duckdb-parquet-partitioned/results/20251026/c7a.metal-48xl.json index d240e77566..872a342ca1 100644 --- a/duckdb-parquet-partitioned/results/20251026/c7a.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20251026/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20251026/c8g.4xlarge.json b/duckdb-parquet-partitioned/results/20251026/c8g.4xlarge.json index fbcace965b..74eab653f0 100644 --- a/duckdb-parquet-partitioned/results/20251026/c8g.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20251026/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20251026/c8g.metal-48xl.json b/duckdb-parquet-partitioned/results/20251026/c8g.metal-48xl.json index bac515de8a..0b4f5a65a1 100644 --- a/duckdb-parquet-partitioned/results/20251026/c8g.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20251026/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json index 38468d5841..7137311e8a 100644 --- a/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 22, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260509/c6a.metal.json b/duckdb-parquet-partitioned/results/20260509/c6a.metal.json index 683582ba71..2d5e19f03d 100644 --- a/duckdb-parquet-partitioned/results/20260509/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 64, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json index ee87b40aee..80337ff62a 100644 --- a/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json +++ b/duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 10, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json index b09503d11e..04560a9ee7 100644 --- a/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 22, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.large.json b/duckdb-parquet-partitioned/results/20260510/c6a.large.json index 3b44dfab01..c767b978e3 100644 --- a/duckdb-parquet-partitioned/results/20260510/c6a.large.json +++ b/duckdb-parquet-partitioned/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.metal.json b/duckdb-parquet-partitioned/results/20260510/c6a.metal.json index afd9af84d2..8eae9f010e 100644 --- a/duckdb-parquet-partitioned/results/20260510/c6a.metal.json +++ b/duckdb-parquet-partitioned/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json index 85014cc4e4..dd145589ef 100644 --- a/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json +++ b/duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 4, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json b/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json index 624e258a2f..334362f2aa 100644 --- a/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 66, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json b/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json index d293b9a7ea..d6507799c0 100644 --- a/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json +++ b/duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 21, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json b/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json index 9086a2a9e5..e5093c4064 100644 --- a/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json +++ b/duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 65, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/results/20260510/t3a.small.json b/duckdb-parquet-partitioned/results/20260510/t3a.small.json index 9c31a10fa3..e47a31d1f4 100644 --- a/duckdb-parquet-partitioned/results/20260510/t3a.small.json +++ b/duckdb-parquet-partitioned/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14737666736, "result": [ diff --git a/duckdb-parquet-partitioned/template.json b/duckdb-parquet-partitioned/template.json index 014dd112ad..82c924ee57 100644 --- a/duckdb-parquet-partitioned/template.json +++ b/duckdb-parquet-partitioned/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ] diff --git a/duckdb-parquet/results/20221115/c6a.4xlarge.json b/duckdb-parquet/results/20221115/c6a.4xlarge.json index 50a6dc0772..ad074c8c7c 100644 --- a/duckdb-parquet/results/20221115/c6a.4xlarge.json +++ b/duckdb-parquet/results/20221115/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20230926/c6a.4xlarge.json b/duckdb-parquet/results/20230926/c6a.4xlarge.json index ea1a86132b..b207dcfee8 100644 --- a/duckdb-parquet/results/20230926/c6a.4xlarge.json +++ b/duckdb-parquet/results/20230926/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20241127/c6a.4xlarge.json b/duckdb-parquet/results/20241127/c6a.4xlarge.json index 14cb675c8f..98938021e8 100644 --- a/duckdb-parquet/results/20241127/c6a.4xlarge.json +++ b/duckdb-parquet/results/20241127/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20241127/c6a.metal.json b/duckdb-parquet/results/20241127/c6a.metal.json index 1c6464b0da..1383d61bd7 100644 --- a/duckdb-parquet/results/20241127/c6a.metal.json +++ b/duckdb-parquet/results/20241127/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250205/c6a.4xlarge.json b/duckdb-parquet/results/20250205/c6a.4xlarge.json index 0b2d540656..ff2611f67b 100644 --- a/duckdb-parquet/results/20250205/c6a.4xlarge.json +++ b/duckdb-parquet/results/20250205/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250205/c6a.metal.json b/duckdb-parquet/results/20250205/c6a.metal.json index fa84e137f6..6cf9f1e278 100644 --- a/duckdb-parquet/results/20250205/c6a.metal.json +++ b/duckdb-parquet/results/20250205/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250710/c6a.2xlarge.json b/duckdb-parquet/results/20250710/c6a.2xlarge.json index bfc4b2361b..802f941c9b 100644 --- a/duckdb-parquet/results/20250710/c6a.2xlarge.json +++ b/duckdb-parquet/results/20250710/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250710/c6a.4xlarge.json b/duckdb-parquet/results/20250710/c6a.4xlarge.json index 801a25e596..c87e720649 100644 --- a/duckdb-parquet/results/20250710/c6a.4xlarge.json +++ b/duckdb-parquet/results/20250710/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250711/c6a.xlarge.json b/duckdb-parquet/results/20250711/c6a.xlarge.json index 52cc0793b4..14834a2ae0 100644 --- a/duckdb-parquet/results/20250711/c6a.xlarge.json +++ b/duckdb-parquet/results/20250711/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250712/c6a.large.json b/duckdb-parquet/results/20250712/c6a.large.json index 2946578d75..abcbf0a6c6 100644 --- a/duckdb-parquet/results/20250712/c6a.large.json +++ b/duckdb-parquet/results/20250712/c6a.large.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250712/c8g.4xlarge.json b/duckdb-parquet/results/20250712/c8g.4xlarge.json index 9dc0da18fa..f202b7b468 100644 --- a/duckdb-parquet/results/20250712/c8g.4xlarge.json +++ b/duckdb-parquet/results/20250712/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250828/c6a.2xlarge.json b/duckdb-parquet/results/20250828/c6a.2xlarge.json index e3b480bc8a..aa1103d2da 100644 --- a/duckdb-parquet/results/20250828/c6a.2xlarge.json +++ b/duckdb-parquet/results/20250828/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250828/c6a.4xlarge.json b/duckdb-parquet/results/20250828/c6a.4xlarge.json index 567bac7a19..deb77d379b 100644 --- a/duckdb-parquet/results/20250828/c6a.4xlarge.json +++ b/duckdb-parquet/results/20250828/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250828/c6a.large.json b/duckdb-parquet/results/20250828/c6a.large.json index 19d62c6691..5813ed21cd 100644 --- a/duckdb-parquet/results/20250828/c6a.large.json +++ b/duckdb-parquet/results/20250828/c6a.large.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250828/c6a.metal.json b/duckdb-parquet/results/20250828/c6a.metal.json index 7cea3feba7..b70956ab55 100644 --- a/duckdb-parquet/results/20250828/c6a.metal.json +++ b/duckdb-parquet/results/20250828/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250828/c6a.xlarge.json b/duckdb-parquet/results/20250828/c6a.xlarge.json index 4adce8e2fc..418251e2a3 100644 --- a/duckdb-parquet/results/20250828/c6a.xlarge.json +++ b/duckdb-parquet/results/20250828/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250830/c7a.metal-48xl.json b/duckdb-parquet/results/20250830/c7a.metal-48xl.json index e1f605a57a..7c7572c297 100644 --- a/duckdb-parquet/results/20250830/c7a.metal-48xl.json +++ b/duckdb-parquet/results/20250830/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250831/c6a.2xlarge.json b/duckdb-parquet/results/20250831/c6a.2xlarge.json index c9bea512f7..645a511dc8 100644 --- a/duckdb-parquet/results/20250831/c6a.2xlarge.json +++ b/duckdb-parquet/results/20250831/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250831/c6a.4xlarge.json b/duckdb-parquet/results/20250831/c6a.4xlarge.json index 2135f77e95..766d77d03a 100644 --- a/duckdb-parquet/results/20250831/c6a.4xlarge.json +++ b/duckdb-parquet/results/20250831/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250831/c6a.large.json b/duckdb-parquet/results/20250831/c6a.large.json index 3d0f0ba0d1..8480906018 100644 --- a/duckdb-parquet/results/20250831/c6a.large.json +++ b/duckdb-parquet/results/20250831/c6a.large.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250831/c6a.xlarge.json b/duckdb-parquet/results/20250831/c6a.xlarge.json index e64213e3ad..447ade4167 100644 --- a/duckdb-parquet/results/20250831/c6a.xlarge.json +++ b/duckdb-parquet/results/20250831/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250831/t3a.small.json b/duckdb-parquet/results/20250831/t3a.small.json index cf62351143..78f3fea02c 100644 --- a/duckdb-parquet/results/20250831/t3a.small.json +++ b/duckdb-parquet/results/20250831/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20250916/c6a.4xlarge.json b/duckdb-parquet/results/20250916/c6a.4xlarge.json index 2793d0580f..ff3e510715 100644 --- a/duckdb-parquet/results/20250916/c6a.4xlarge.json +++ b/duckdb-parquet/results/20250916/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20250916/c6a.metal.json b/duckdb-parquet/results/20250916/c6a.metal.json index 1325cab515..3389d687ab 100644 --- a/duckdb-parquet/results/20250916/c6a.metal.json +++ b/duckdb-parquet/results/20250916/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c6a.2xlarge.json b/duckdb-parquet/results/20251009/c6a.2xlarge.json index 40b3a71e69..da12db4d16 100644 --- a/duckdb-parquet/results/20251009/c6a.2xlarge.json +++ b/duckdb-parquet/results/20251009/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c6a.4xlarge.json b/duckdb-parquet/results/20251009/c6a.4xlarge.json index a43687bd25..4ac1f96e54 100644 --- a/duckdb-parquet/results/20251009/c6a.4xlarge.json +++ b/duckdb-parquet/results/20251009/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c6a.large.json b/duckdb-parquet/results/20251009/c6a.large.json index e582b0de4c..724d0bdcd9 100644 --- a/duckdb-parquet/results/20251009/c6a.large.json +++ b/duckdb-parquet/results/20251009/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251009/c6a.metal.json b/duckdb-parquet/results/20251009/c6a.metal.json index bf003ddcf7..ff82a63259 100644 --- a/duckdb-parquet/results/20251009/c6a.metal.json +++ b/duckdb-parquet/results/20251009/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c6a.xlarge.json b/duckdb-parquet/results/20251009/c6a.xlarge.json index 026ddcf773..851513e284 100644 --- a/duckdb-parquet/results/20251009/c6a.xlarge.json +++ b/duckdb-parquet/results/20251009/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c7a.metal-48xl.json b/duckdb-parquet/results/20251009/c7a.metal-48xl.json index 7a77f36406..b265661d3d 100644 --- a/duckdb-parquet/results/20251009/c7a.metal-48xl.json +++ b/duckdb-parquet/results/20251009/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c8g.4xlarge.json b/duckdb-parquet/results/20251009/c8g.4xlarge.json index 25efc80f65..0fd5fa37ef 100644 --- a/duckdb-parquet/results/20251009/c8g.4xlarge.json +++ b/duckdb-parquet/results/20251009/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251009/c8g.metal-48xl.json b/duckdb-parquet/results/20251009/c8g.metal-48xl.json index 58895beeb8..eb371e84cf 100644 --- a/duckdb-parquet/results/20251009/c8g.metal-48xl.json +++ b/duckdb-parquet/results/20251009/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-parquet/results/20251026/c6a.2xlarge.json b/duckdb-parquet/results/20251026/c6a.2xlarge.json index 4f0312aa11..320b471876 100644 --- a/duckdb-parquet/results/20251026/c6a.2xlarge.json +++ b/duckdb-parquet/results/20251026/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251026/c6a.4xlarge.json b/duckdb-parquet/results/20251026/c6a.4xlarge.json index 0aa1c77831..c3ed91b58e 100644 --- a/duckdb-parquet/results/20251026/c6a.4xlarge.json +++ b/duckdb-parquet/results/20251026/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251026/c6a.metal.json b/duckdb-parquet/results/20251026/c6a.metal.json index 5ddc2069ff..9b51d19490 100644 --- a/duckdb-parquet/results/20251026/c6a.metal.json +++ b/duckdb-parquet/results/20251026/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251026/c6a.xlarge.json b/duckdb-parquet/results/20251026/c6a.xlarge.json index 9b585c9bc1..83e6ff0a8e 100644 --- a/duckdb-parquet/results/20251026/c6a.xlarge.json +++ b/duckdb-parquet/results/20251026/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251026/c7a.metal-48xl.json b/duckdb-parquet/results/20251026/c7a.metal-48xl.json index 356e6cb7f9..5434490ca2 100644 --- a/duckdb-parquet/results/20251026/c7a.metal-48xl.json +++ b/duckdb-parquet/results/20251026/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251026/c8g.4xlarge.json b/duckdb-parquet/results/20251026/c8g.4xlarge.json index 51e5e69953..c01a2c291f 100644 --- a/duckdb-parquet/results/20251026/c8g.4xlarge.json +++ b/duckdb-parquet/results/20251026/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20251026/c8g.metal-48xl.json b/duckdb-parquet/results/20251026/c8g.metal-48xl.json index 2c08c70452..c04202856c 100644 --- a/duckdb-parquet/results/20251026/c8g.metal-48xl.json +++ b/duckdb-parquet/results/20251026/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260509/c6a.4xlarge.json b/duckdb-parquet/results/20260509/c6a.4xlarge.json index 1005dfdbf3..68d8ca07d6 100644 --- a/duckdb-parquet/results/20260509/c6a.4xlarge.json +++ b/duckdb-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260509/c6a.metal.json b/duckdb-parquet/results/20260509/c6a.metal.json index d7af05748e..1f21939ad4 100644 --- a/duckdb-parquet/results/20260509/c6a.metal.json +++ b/duckdb-parquet/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/c6a.4xlarge.json b/duckdb-parquet/results/20260510/c6a.4xlarge.json index e4cf2d00c4..27cb3dc5ae 100644 --- a/duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 5, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/c6a.large.json b/duckdb-parquet/results/20260510/c6a.large.json index 77fae8155a..cfe944e8ea 100644 --- a/duckdb-parquet/results/20260510/c6a.large.json +++ b/duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/c6a.metal.json b/duckdb-parquet/results/20260510/c6a.metal.json index 79ce6f1881..a703024dca 100644 --- a/duckdb-parquet/results/20260510/c6a.metal.json +++ b/duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 9, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/c7a.metal-48xl.json b/duckdb-parquet/results/20260510/c7a.metal-48xl.json index a408f5e496..93ed1e6d3f 100644 --- a/duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 1, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/c8g.4xlarge.json b/duckdb-parquet/results/20260510/c8g.4xlarge.json index 881d55a7ae..7bff1b4916 100644 --- a/duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 6, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/c8g.metal-48xl.json b/duckdb-parquet/results/20260510/c8g.metal-48xl.json index 1532e8dfd9..ae404f825e 100644 --- a/duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 2, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/results/20260510/t3a.small.json b/duckdb-parquet/results/20260510/t3a.small.json index 46a8d1a118..1b35376bef 100644 --- a/duckdb-parquet/results/20260510/t3a.small.json +++ b/duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded","stateless"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 0, "data_size": 14779976446, "result": [ diff --git a/duckdb-parquet/template.json b/duckdb-parquet/template.json index 71e40ab50b..d8cc4893ee 100644 --- a/duckdb-parquet/template.json +++ b/duckdb-parquet/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ] diff --git a/duckdb-vortex-partitioned/results/20250521/c6a.4xlarge.json b/duckdb-vortex-partitioned/results/20250521/c6a.4xlarge.json index c36e1605ee..f58882533e 100644 --- a/duckdb-vortex-partitioned/results/20250521/c6a.4xlarge.json +++ b/duckdb-vortex-partitioned/results/20250521/c6a.4xlarge.json @@ -10,6 +10,7 @@ "tags": [ "Rust", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json b/duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json index 3c8408c9df..f92e76686c 100644 --- a/duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json +++ b/duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json @@ -10,6 +10,7 @@ "tags": [ "Rust", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-vortex-partitioned/template.json b/duckdb-vortex-partitioned/template.json index 0a6f00f7f7..4860d33dae 100644 --- a/duckdb-vortex-partitioned/template.json +++ b/duckdb-vortex-partitioned/template.json @@ -6,6 +6,7 @@ "tags": [ "Rust", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ] diff --git a/duckdb-vortex/results/20250521/c6a.4xlarge.json b/duckdb-vortex/results/20250521/c6a.4xlarge.json index 338b076def..c4e98d3778 100644 --- a/duckdb-vortex/results/20250521/c6a.4xlarge.json +++ b/duckdb-vortex/results/20250521/c6a.4xlarge.json @@ -10,6 +10,7 @@ "tags": [ "Rust", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-vortex/results/20260126/c6a.4xlarge.json b/duckdb-vortex/results/20260126/c6a.4xlarge.json index eb6d450f13..4ae7899c33 100644 --- a/duckdb-vortex/results/20260126/c6a.4xlarge.json +++ b/duckdb-vortex/results/20260126/c6a.4xlarge.json @@ -10,6 +10,7 @@ "tags": [ "Rust", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ], diff --git a/duckdb-vortex/results/20260505/c6a.metal.json b/duckdb-vortex/results/20260505/c6a.metal.json index c39377d985..a2727026c9 100644 --- a/duckdb-vortex/results/20260505/c6a.metal.json +++ b/duckdb-vortex/results/20260505/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 223, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260505/c7a.metal-48xl.json b/duckdb-vortex/results/20260505/c7a.metal-48xl.json index aa0dbb893b..58aa0ffdab 100644 --- a/duckdb-vortex/results/20260505/c7a.metal-48xl.json +++ b/duckdb-vortex/results/20260505/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 292, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260505/c8g.4xlarge.json b/duckdb-vortex/results/20260505/c8g.4xlarge.json index 3e9a768d91..213d503b20 100644 --- a/duckdb-vortex/results/20260505/c8g.4xlarge.json +++ b/duckdb-vortex/results/20260505/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 116, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260505/c8g.metal-48xl.json b/duckdb-vortex/results/20260505/c8g.metal-48xl.json index 043927ead6..7a292527c8 100644 --- a/duckdb-vortex/results/20260505/c8g.metal-48xl.json +++ b/duckdb-vortex/results/20260505/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 286, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260509/c6a.metal.json b/duckdb-vortex/results/20260509/c6a.metal.json index bc3c7688dc..f4a213b67c 100644 --- a/duckdb-vortex/results/20260509/c6a.metal.json +++ b/duckdb-vortex/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 227, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260510/c6a.2xlarge.json b/duckdb-vortex/results/20260510/c6a.2xlarge.json index f2514a08e6..d652a122ca 100644 --- a/duckdb-vortex/results/20260510/c6a.2xlarge.json +++ b/duckdb-vortex/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 203, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260510/c6a.4xlarge.json b/duckdb-vortex/results/20260510/c6a.4xlarge.json index 26d5191dbd..00ec8181be 100644 --- a/duckdb-vortex/results/20260510/c6a.4xlarge.json +++ b/duckdb-vortex/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 139, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260510/c6a.metal.json b/duckdb-vortex/results/20260510/c6a.metal.json index 88d7404e9e..7b5a1277a6 100644 --- a/duckdb-vortex/results/20260510/c6a.metal.json +++ b/duckdb-vortex/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 223, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260510/c7a.metal-48xl.json b/duckdb-vortex/results/20260510/c7a.metal-48xl.json index a23b9d46c0..9f53600158 100644 --- a/duckdb-vortex/results/20260510/c7a.metal-48xl.json +++ b/duckdb-vortex/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 294, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260510/c8g.4xlarge.json b/duckdb-vortex/results/20260510/c8g.4xlarge.json index 55332fc455..d8287a1fd1 100644 --- a/duckdb-vortex/results/20260510/c8g.4xlarge.json +++ b/duckdb-vortex/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 120, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/results/20260510/c8g.metal-48xl.json b/duckdb-vortex/results/20260510/c8g.metal-48xl.json index 520d25bdde..e429ce90d4 100644 --- a/duckdb-vortex/results/20260510/c8g.metal-48xl.json +++ b/duckdb-vortex/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["Rust","column-oriented","embedded","stateless"], + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], "load_time": 141, "data_size": 15731820628, "result": [ diff --git a/duckdb-vortex/template.json b/duckdb-vortex/template.json index b7a7ab46a7..b6d32b8326 100644 --- a/duckdb-vortex/template.json +++ b/duckdb-vortex/template.json @@ -6,6 +6,7 @@ "tags": [ "Rust", "column-oriented", + "DuckDB derivative", "embedded", "stateless" ] diff --git a/duckdb/results/20220701/c6a.4xlarge.json b/duckdb/results/20220701/c6a.4xlarge.json index 37297b6a16..2877feb8f8 100644 --- a/duckdb/results/20220701/c6a.4xlarge.json +++ b/duckdb/results/20220701/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 4217, diff --git a/duckdb/results/20221115/c6a.4xlarge.json b/duckdb/results/20221115/c6a.4xlarge.json index b540fcb245..c95b5a27c4 100644 --- a/duckdb/results/20221115/c6a.4xlarge.json +++ b/duckdb/results/20221115/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 416, diff --git a/duckdb/results/20221204/c6a.metal.json b/duckdb/results/20221204/c6a.metal.json index ba040637fd..47c649b5c2 100644 --- a/duckdb/results/20221204/c6a.metal.json +++ b/duckdb/results/20221204/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 142, diff --git a/duckdb/results/20221205/c5.4xlarge.json b/duckdb/results/20221205/c5.4xlarge.json index d40eb3bc69..6cf69ad5a5 100644 --- a/duckdb/results/20221205/c5.4xlarge.json +++ b/duckdb/results/20221205/c5.4xlarge.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "historical" ], diff --git a/duckdb/results/20230926/c5.4xlarge.json b/duckdb/results/20230926/c5.4xlarge.json index c2ac786a75..b515ceda6a 100644 --- a/duckdb/results/20230926/c5.4xlarge.json +++ b/duckdb/results/20230926/c5.4xlarge.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "historical" ], diff --git a/duckdb/results/20230926/c6a.4xlarge.json b/duckdb/results/20230926/c6a.4xlarge.json index d4c9e08758..9b8e2f0c2d 100644 --- a/duckdb/results/20230926/c6a.4xlarge.json +++ b/duckdb/results/20230926/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 399, diff --git a/duckdb/results/20230926/c6a.metal.json b/duckdb/results/20230926/c6a.metal.json index c20d477c26..c007f2893d 100644 --- a/duckdb/results/20230926/c6a.metal.json +++ b/duckdb/results/20230926/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 144, diff --git a/duckdb/results/20241126/c6a.metal.json b/duckdb/results/20241126/c6a.metal.json index 55aa13f184..23c437ba4e 100644 --- a/duckdb/results/20241126/c6a.metal.json +++ b/duckdb/results/20241126/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 132, diff --git a/duckdb/results/20250205/c6a.4xlarge.json b/duckdb/results/20250205/c6a.4xlarge.json index 85ba204c4b..dd822598fd 100644 --- a/duckdb/results/20250205/c6a.4xlarge.json +++ b/duckdb/results/20250205/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 372, diff --git a/duckdb/results/20250205/c6a.metal.json b/duckdb/results/20250205/c6a.metal.json index abdfd5531f..61e029b922 100644 --- a/duckdb/results/20250205/c6a.metal.json +++ b/duckdb/results/20250205/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 124, diff --git a/duckdb/results/20250522/c6a.4xlarge.json b/duckdb/results/20250522/c6a.4xlarge.json index 392c060a68..cc665e8e9d 100644 --- a/duckdb/results/20250522/c6a.4xlarge.json +++ b/duckdb/results/20250522/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 352, diff --git a/duckdb/results/20250522/c6a.metal.json b/duckdb/results/20250522/c6a.metal.json index dd3a55e3ad..d5c81981e7 100644 --- a/duckdb/results/20250522/c6a.metal.json +++ b/duckdb/results/20250522/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 102, diff --git a/duckdb/results/20250710/c6a.2xlarge.json b/duckdb/results/20250710/c6a.2xlarge.json index d1785d6efa..9c3b87f5f0 100644 --- a/duckdb/results/20250710/c6a.2xlarge.json +++ b/duckdb/results/20250710/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 360, diff --git a/duckdb/results/20250710/c6a.4xlarge.json b/duckdb/results/20250710/c6a.4xlarge.json index 220fa5f7f5..585ac28acb 100644 --- a/duckdb/results/20250710/c6a.4xlarge.json +++ b/duckdb/results/20250710/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 359, diff --git a/duckdb/results/20250711/c6a.xlarge.json b/duckdb/results/20250711/c6a.xlarge.json index edc82a051e..1ca8933ca6 100644 --- a/duckdb/results/20250711/c6a.xlarge.json +++ b/duckdb/results/20250711/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 522, diff --git a/duckdb/results/20250712/c6a.large.json b/duckdb/results/20250712/c6a.large.json index 1428fb06c7..9b63f9ac39 100644 --- a/duckdb/results/20250712/c6a.large.json +++ b/duckdb/results/20250712/c6a.large.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 942, diff --git a/duckdb/results/20250712/c8g.4xlarge.json b/duckdb/results/20250712/c8g.4xlarge.json index 8579872fde..eced9224af 100644 --- a/duckdb/results/20250712/c8g.4xlarge.json +++ b/duckdb/results/20250712/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 364, diff --git a/duckdb/results/20250830/c6a.2xlarge.json b/duckdb/results/20250830/c6a.2xlarge.json index 5ec3b345f2..f6b7b35023 100644 --- a/duckdb/results/20250830/c6a.2xlarge.json +++ b/duckdb/results/20250830/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 382, diff --git a/duckdb/results/20250830/c6a.4xlarge.json b/duckdb/results/20250830/c6a.4xlarge.json index 4ca3f8ddb8..a757b2f78a 100644 --- a/duckdb/results/20250830/c6a.4xlarge.json +++ b/duckdb/results/20250830/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 378, diff --git a/duckdb/results/20250830/c6a.metal.json b/duckdb/results/20250830/c6a.metal.json index 0f10e2e382..9d47b5036d 100644 --- a/duckdb/results/20250830/c6a.metal.json +++ b/duckdb/results/20250830/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 157, diff --git a/duckdb/results/20250830/c7a.metal-48xl.json b/duckdb/results/20250830/c7a.metal-48xl.json index d8b70fa19d..89fb3becc6 100644 --- a/duckdb/results/20250830/c7a.metal-48xl.json +++ b/duckdb/results/20250830/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 145, diff --git a/duckdb/results/20250830/c8g.4xlarge.json b/duckdb/results/20250830/c8g.4xlarge.json index e030893707..003193e8a1 100644 --- a/duckdb/results/20250830/c8g.4xlarge.json +++ b/duckdb/results/20250830/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 406, diff --git a/duckdb/results/20250830/c8g.metal-48xl.json b/duckdb/results/20250830/c8g.metal-48xl.json index 2864da00a2..5cbd94a272 100644 --- a/duckdb/results/20250830/c8g.metal-48xl.json +++ b/duckdb/results/20250830/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 158, diff --git a/duckdb/results/20250831/c6a.2xlarge.json b/duckdb/results/20250831/c6a.2xlarge.json index fdb815953a..be578f9577 100644 --- a/duckdb/results/20250831/c6a.2xlarge.json +++ b/duckdb/results/20250831/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 396, diff --git a/duckdb/results/20250831/c6a.4xlarge.json b/duckdb/results/20250831/c6a.4xlarge.json index 737b84433e..7189ae4eaa 100644 --- a/duckdb/results/20250831/c6a.4xlarge.json +++ b/duckdb/results/20250831/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 380, diff --git a/duckdb/results/20250831/c6a.large.json b/duckdb/results/20250831/c6a.large.json index bdd82a7614..df8aaeb78f 100644 --- a/duckdb/results/20250831/c6a.large.json +++ b/duckdb/results/20250831/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 846, "data_size": 23642517504, "result": [ diff --git a/duckdb/results/20250831/c6a.xlarge.json b/duckdb/results/20250831/c6a.xlarge.json index e74a3f6377..f73176b776 100644 --- a/duckdb/results/20250831/c6a.xlarge.json +++ b/duckdb/results/20250831/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 491, diff --git a/duckdb/results/20250916/c6a.4xlarge.json b/duckdb/results/20250916/c6a.4xlarge.json index 156cc5e91c..da7f4cbcc6 100644 --- a/duckdb/results/20250916/c6a.4xlarge.json +++ b/duckdb/results/20250916/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 111, diff --git a/duckdb/results/20250916/c6a.metal.json b/duckdb/results/20250916/c6a.metal.json index 9ef5106ff8..92ce3a8c2e 100644 --- a/duckdb/results/20250916/c6a.metal.json +++ b/duckdb/results/20250916/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 103, diff --git a/duckdb/results/20251009/c6a.2xlarge.json b/duckdb/results/20251009/c6a.2xlarge.json index dcfbc40b95..c864f12577 100644 --- a/duckdb/results/20251009/c6a.2xlarge.json +++ b/duckdb/results/20251009/c6a.2xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 152, diff --git a/duckdb/results/20251009/c6a.4xlarge.json b/duckdb/results/20251009/c6a.4xlarge.json index 735e8a9ab4..8e5d30453e 100644 --- a/duckdb/results/20251009/c6a.4xlarge.json +++ b/duckdb/results/20251009/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 111, diff --git a/duckdb/results/20251009/c6a.metal.json b/duckdb/results/20251009/c6a.metal.json index 82458ba25e..a47672e027 100644 --- a/duckdb/results/20251009/c6a.metal.json +++ b/duckdb/results/20251009/c6a.metal.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 102, diff --git a/duckdb/results/20251009/c6a.xlarge.json b/duckdb/results/20251009/c6a.xlarge.json index ea8d355004..153b5fe721 100644 --- a/duckdb/results/20251009/c6a.xlarge.json +++ b/duckdb/results/20251009/c6a.xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 251, diff --git a/duckdb/results/20251009/c7a.metal-48xl.json b/duckdb/results/20251009/c7a.metal-48xl.json index 829d9b2512..9f3355b50c 100644 --- a/duckdb/results/20251009/c7a.metal-48xl.json +++ b/duckdb/results/20251009/c7a.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 101, diff --git a/duckdb/results/20251009/c8g.4xlarge.json b/duckdb/results/20251009/c8g.4xlarge.json index 76aeea0601..5c7f4093ec 100644 --- a/duckdb/results/20251009/c8g.4xlarge.json +++ b/duckdb/results/20251009/c8g.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 113, diff --git a/duckdb/results/20251009/c8g.metal-48xl.json b/duckdb/results/20251009/c8g.metal-48xl.json index 720264af3b..8f7f787912 100644 --- a/duckdb/results/20251009/c8g.metal-48xl.json +++ b/duckdb/results/20251009/c8g.metal-48xl.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ], "load_time": 94, diff --git a/duckdb/results/20251026/c6a.2xlarge.json b/duckdb/results/20251026/c6a.2xlarge.json index bc07df1f92..5406b5279b 100644 --- a/duckdb/results/20251026/c6a.2xlarge.json +++ b/duckdb/results/20251026/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 148, "data_size": 20548956160, "result": [ diff --git a/duckdb/results/20251026/c6a.4xlarge.json b/duckdb/results/20251026/c6a.4xlarge.json index e505ad1663..d9feda1174 100644 --- a/duckdb/results/20251026/c6a.4xlarge.json +++ b/duckdb/results/20251026/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 119, "data_size": 20550266880, "result": [ diff --git a/duckdb/results/20251026/c6a.metal.json b/duckdb/results/20251026/c6a.metal.json index 98cf7c49d4..7c4a5ca5c5 100644 --- a/duckdb/results/20251026/c6a.metal.json +++ b/duckdb/results/20251026/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 103, "data_size": 20559441920, "result": [ diff --git a/duckdb/results/20251026/c6a.xlarge.json b/duckdb/results/20251026/c6a.xlarge.json index 3c01cf8a6c..39fbcccd42 100644 --- a/duckdb/results/20251026/c6a.xlarge.json +++ b/duckdb/results/20251026/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 250, "data_size": 20548431872, "result": [ diff --git a/duckdb/results/20251026/c7a.metal-48xl.json b/duckdb/results/20251026/c7a.metal-48xl.json index 95f63e5eed..d089f2a208 100644 --- a/duckdb/results/20251026/c7a.metal-48xl.json +++ b/duckdb/results/20251026/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 97, "data_size": 20559179776, "result": [ diff --git a/duckdb/results/20251026/c8g.4xlarge.json b/duckdb/results/20251026/c8g.4xlarge.json index 621eaafeaf..376b643569 100644 --- a/duckdb/results/20251026/c8g.4xlarge.json +++ b/duckdb/results/20251026/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 113, "data_size": 20548431872, "result": [ diff --git a/duckdb/results/20251026/c8g.metal-48xl.json b/duckdb/results/20251026/c8g.metal-48xl.json index 209a9cfe6e..2f383f3c3c 100644 --- a/duckdb/results/20251026/c8g.metal-48xl.json +++ b/duckdb/results/20251026/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 95, "data_size": 20559966208, "result": [ diff --git a/duckdb/results/20260509/c6a.4xlarge.json b/duckdb/results/20260509/c6a.4xlarge.json index 976abb0fda..1dbbfa7f0d 100644 --- a/duckdb/results/20260509/c6a.4xlarge.json +++ b/duckdb/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 122, "data_size": 20456681472, "result": [ diff --git a/duckdb/results/20260509/c6a.metal.json b/duckdb/results/20260509/c6a.metal.json index 6ac3fef9b5..8fdaeaede6 100644 --- a/duckdb/results/20260509/c6a.metal.json +++ b/duckdb/results/20260509/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 102, "data_size": 20635201536, "result": [ diff --git a/duckdb/results/20260510/c6a.4xlarge.json b/duckdb/results/20260510/c6a.4xlarge.json index 8c9915d63f..abe8ccf0e5 100644 --- a/duckdb/results/20260510/c6a.4xlarge.json +++ b/duckdb/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 126, "data_size": 20464021504, "result": [ diff --git a/duckdb/results/20260510/c6a.metal.json b/duckdb/results/20260510/c6a.metal.json index d7ca6d0ede..8a03233e4f 100644 --- a/duckdb/results/20260510/c6a.metal.json +++ b/duckdb/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 102, "data_size": 20634939392, "result": [ diff --git a/duckdb/results/20260510/c7a.metal-48xl.json b/duckdb/results/20260510/c7a.metal-48xl.json index 5bc53fd21f..c8fe2574fe 100644 --- a/duckdb/results/20260510/c7a.metal-48xl.json +++ b/duckdb/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 102, "data_size": 20637822976, "result": [ diff --git a/duckdb/results/20260510/c8g.4xlarge.json b/duckdb/results/20260510/c8g.4xlarge.json index 75661b322c..41e6d5f4ce 100644 --- a/duckdb/results/20260510/c8g.4xlarge.json +++ b/duckdb/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 135, "data_size": 20468215808, "result": [ diff --git a/duckdb/results/20260510/c8g.metal-48xl.json b/duckdb/results/20260510/c8g.metal-48xl.json index 88e39e5396..ccf8ac810b 100644 --- a/duckdb/results/20260510/c8g.metal-48xl.json +++ b/duckdb/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented","embedded"], + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], "load_time": 96, "data_size": 20636512256, "result": [ diff --git a/duckdb/template.json b/duckdb/template.json index 7eead63220..b490bc2d8f 100644 --- a/duckdb/template.json +++ b/duckdb/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded" ] } diff --git a/gizmosql/results/20251231/c6a.4xlarge.json b/gizmosql/results/20251231/c6a.4xlarge.json index b4d621694d..c127b10ebd 100644 --- a/gizmosql/results/20251231/c6a.4xlarge.json +++ b/gizmosql/results/20251231/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "DuckDB derivative" ], "load_time": 132, "data_size": 26924298240, diff --git a/gizmosql/results/20260124/c6a.4xlarge.json b/gizmosql/results/20260124/c6a.4xlarge.json index acbabfec1b..45ea7dfe15 100644 --- a/gizmosql/results/20260124/c6a.4xlarge.json +++ b/gizmosql/results/20260124/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "DuckDB derivative" ], "load_time": 132, "data_size": 26924298240, diff --git a/gizmosql/results/20260128/c6a.4xlarge.json b/gizmosql/results/20260128/c6a.4xlarge.json index eb0ffaed67..33b588e0b0 100644 --- a/gizmosql/results/20260128/c6a.4xlarge.json +++ b/gizmosql/results/20260128/c6a.4xlarge.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "DuckDB derivative" ], "load_time": 143, "data_size": 26960736256, diff --git a/gizmosql/results/20260129/c8g.metal-48xl.json b/gizmosql/results/20260129/c8g.metal-48xl.json index 6d3875053f..596957595b 100644 --- a/gizmosql/results/20260129/c8g.metal-48xl.json +++ b/gizmosql/results/20260129/c8g.metal-48xl.json @@ -8,7 +8,8 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "DuckDB derivative" ], "load_time": 120, "data_size": 26868199424, diff --git a/gizmosql/results/20260510/c6a.2xlarge.json b/gizmosql/results/20260510/c6a.2xlarge.json index ddf719ecac..7cbc9ae9d7 100644 --- a/gizmosql/results/20260510/c6a.2xlarge.json +++ b/gizmosql/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 299, "data_size": 26719825920, "result": [ diff --git a/gizmosql/results/20260510/c6a.4xlarge.json b/gizmosql/results/20260510/c6a.4xlarge.json index fe65aeaa04..487a5655e3 100644 --- a/gizmosql/results/20260510/c6a.4xlarge.json +++ b/gizmosql/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 165, "data_size": 26771206144, "result": [ diff --git a/gizmosql/results/20260510/c6a.large.json b/gizmosql/results/20260510/c6a.large.json index 010b2d1546..d6b5865ddf 100644 --- a/gizmosql/results/20260510/c6a.large.json +++ b/gizmosql/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 669, "data_size": 26747875328, "result": [ diff --git a/gizmosql/results/20260510/c6a.metal.json b/gizmosql/results/20260510/c6a.metal.json index 2c74a11c3d..ea5ef97342 100644 --- a/gizmosql/results/20260510/c6a.metal.json +++ b/gizmosql/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 125, "data_size": 26933473280, "result": [ diff --git a/gizmosql/results/20260510/c6a.xlarge.json b/gizmosql/results/20260510/c6a.xlarge.json index 3fb67ce965..7340be25ae 100644 --- a/gizmosql/results/20260510/c6a.xlarge.json +++ b/gizmosql/results/20260510/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 362, "data_size": 26771468288, "result": [ diff --git a/gizmosql/results/20260510/c7a.metal-48xl.json b/gizmosql/results/20260510/c7a.metal-48xl.json index 5b11a8f96d..06c4d99e71 100644 --- a/gizmosql/results/20260510/c7a.metal-48xl.json +++ b/gizmosql/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 125, "data_size": 26990096384, "result": [ diff --git a/gizmosql/results/20260510/c8g.4xlarge.json b/gizmosql/results/20260510/c8g.4xlarge.json index 7b0d041043..c006267c48 100644 --- a/gizmosql/results/20260510/c8g.4xlarge.json +++ b/gizmosql/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 166, "data_size": 26775400448, "result": [ diff --git a/gizmosql/results/20260510/c8g.metal-48xl.json b/gizmosql/results/20260510/c8g.metal-48xl.json index a67b55c0b2..1b016fee58 100644 --- a/gizmosql/results/20260510/c8g.metal-48xl.json +++ b/gizmosql/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C++","column-oriented"], + "tags": ["C++","column-oriented","DuckDB derivative"], "load_time": 126, "data_size": 26991407104, "result": [ diff --git a/gizmosql/template.json b/gizmosql/template.json index 49cfb9c294..f656313a65 100755 --- a/gizmosql/template.json +++ b/gizmosql/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "C++", - "column-oriented" + "column-oriented", + "DuckDB derivative" ] } diff --git a/motherduck/results/20240127/result_standard.json b/motherduck/results/20240127/result_standard.json index fdd2b20814..7fc7eeb9f8 100644 --- a/motherduck/results/20240127/result_standard.json +++ b/motherduck/results/20240127/result_standard.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless" ], "load_time": 4122, diff --git a/motherduck/results/20241029/result_standard.json b/motherduck/results/20241029/result_standard.json index 2b03587dc3..c4bf38af6e 100644 --- a/motherduck/results/20241029/result_standard.json +++ b/motherduck/results/20241029/result_standard.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless" ], "load_time": 57, diff --git a/motherduck/results/20250304/jumbo.json b/motherduck/results/20250304/jumbo.json index ccd66488ba..278a3c5b28 100644 --- a/motherduck/results/20250304/jumbo.json +++ b/motherduck/results/20250304/jumbo.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/motherduck/results/20250304/pulse.json b/motherduck/results/20250304/pulse.json index 7305b7bafd..cdcc458bfb 100644 --- a/motherduck/results/20250304/pulse.json +++ b/motherduck/results/20250304/pulse.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/motherduck/results/20250304/result_jumbo.json b/motherduck/results/20250304/result_jumbo.json index e060fe05cd..492e66c750 100644 --- a/motherduck/results/20250304/result_jumbo.json +++ b/motherduck/results/20250304/result_jumbo.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "historical" ], diff --git a/motherduck/results/20250304/result_pulse.json b/motherduck/results/20250304/result_pulse.json index 3defd8e9f1..7991ac7974 100644 --- a/motherduck/results/20250304/result_pulse.json +++ b/motherduck/results/20250304/result_pulse.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "historical" ], diff --git a/motherduck/results/20250304/result_standard.json b/motherduck/results/20250304/result_standard.json index e229ee4c42..0aa73e2e97 100644 --- a/motherduck/results/20250304/result_standard.json +++ b/motherduck/results/20250304/result_standard.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "historical" ], diff --git a/motherduck/results/20250304/standard.json b/motherduck/results/20250304/standard.json index 469100c2a4..5d57c25047 100644 --- a/motherduck/results/20250304/standard.json +++ b/motherduck/results/20250304/standard.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/motherduck/results/20251019/pulse.json b/motherduck/results/20251019/pulse.json index 933af5c1ce..cdf44bcfd3 100644 --- a/motherduck/results/20251019/pulse.json +++ b/motherduck/results/20251019/pulse.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/motherduck/results/20251019/standard.json b/motherduck/results/20251019/standard.json index c7a13ed950..f337350d24 100644 --- a/motherduck/results/20251019/standard.json +++ b/motherduck/results/20251019/standard.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/motherduck/results/20251022/jumbo.json b/motherduck/results/20251022/jumbo.json index 37991663a1..2d0a959556 100644 --- a/motherduck/results/20251022/jumbo.json +++ b/motherduck/results/20251022/jumbo.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/motherduck/results/20251022/mega.json b/motherduck/results/20251022/mega.json index 2916ea469f..d0973e58ad 100644 --- a/motherduck/results/20251022/mega.json +++ b/motherduck/results/20251022/mega.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "serverless", "managed" ], diff --git a/pg_duckdb-indexed/results/20250310/c6a.4xlarge.json b/pg_duckdb-indexed/results/20250310/c6a.4xlarge.json index 4a5d9baf3e..f4c2ba8c1a 100644 --- a/pg_duckdb-indexed/results/20250310/c6a.4xlarge.json +++ b/pg_duckdb-indexed/results/20250310/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_duckdb-indexed/results/20250904/c6a.4xlarge.json b/pg_duckdb-indexed/results/20250904/c6a.4xlarge.json index 77cfc8e62b..25ccb59253 100644 --- a/pg_duckdb-indexed/results/20250904/c6a.4xlarge.json +++ b/pg_duckdb-indexed/results/20250904/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_duckdb-indexed/template.json b/pg_duckdb-indexed/template.json index bda50c178e..fca75042c6 100644 --- a/pg_duckdb-indexed/template.json +++ b/pg_duckdb-indexed/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ] diff --git a/pg_duckdb-motherduck/results/20240307/motherduck.json b/pg_duckdb-motherduck/results/20240307/motherduck.json index 2b2103a046..d98e0782f9 100644 --- a/pg_duckdb-motherduck/results/20240307/motherduck.json +++ b/pg_duckdb-motherduck/results/20240307/motherduck.json @@ -9,6 +9,7 @@ "tags": [ "managed", "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "serverless", "lukewarm-cold-run" diff --git a/pg_duckdb-motherduck/results/20241123/motherduck.json b/pg_duckdb-motherduck/results/20241123/motherduck.json index b817c52227..ba6304ffa7 100644 --- a/pg_duckdb-motherduck/results/20241123/motherduck.json +++ b/pg_duckdb-motherduck/results/20241123/motherduck.json @@ -9,6 +9,7 @@ "tags": [ "managed", "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "serverless", "lukewarm-cold-run" diff --git a/pg_duckdb-motherduck/results/20250904/motherduck.json b/pg_duckdb-motherduck/results/20250904/motherduck.json index 3f6d97703f..63d92da720 100644 --- a/pg_duckdb-motherduck/results/20250904/motherduck.json +++ b/pg_duckdb-motherduck/results/20250904/motherduck.json @@ -9,6 +9,7 @@ "tags": [ "managed", "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "serverless", "lukewarm-cold-run" diff --git a/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json b/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json index b0276f2ecb..8ff3a6106f 100644 --- a/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20250307/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run", "stateless" diff --git a/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json b/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json index 96c04c3c9a..2c2edc542c 100644 --- a/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20250710/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14820803219, "result": [ diff --git a/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json b/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json index 7da2961019..954ab26a4b 100644 --- a/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20250710/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run", "stateless" diff --git a/pg_duckdb-parquet/results/20250711/c6a.xlarge.json b/pg_duckdb-parquet/results/20250711/c6a.xlarge.json index 612b451353..06d25da77c 100644 --- a/pg_duckdb-parquet/results/20250711/c6a.xlarge.json +++ b/pg_duckdb-parquet/results/20250711/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14820803219, "result": [ diff --git a/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json b/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json index 724c1ad722..1bb42f2a77 100644 --- a/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run", "stateless"], "load_time": 0, "data_size": 14820803219, "result": [ diff --git a/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json b/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json index 1c06480a85..611d2501bc 100644 --- a/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20250904/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run", "stateless" diff --git a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json index 4f294f3317..db4125401d 100644 --- a/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json index 92708ac4eb..fa6fde8041 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820714511, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json index da65768281..9b7e7c6b75 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.large.json b/pg_duckdb-parquet/results/20260510/c6a.large.json index 6b8a576c02..792550c255 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.large.json +++ b/pg_duckdb-parquet/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c6a.metal.json b/pg_duckdb-parquet/results/20260510/c6a.metal.json index 2cfdf4dc9d..8553d9e434 100644 --- a/pg_duckdb-parquet/results/20260510/c6a.metal.json +++ b/pg_duckdb-parquet/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json index baa7cfef75..d21aa32313 100644 --- a/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json index 674ce84cf2..8cea0cc0e2 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json +++ b/pg_duckdb-parquet/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json index 4df6522e72..bbcdd025fc 100644 --- a/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json +++ b/pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820632591, "result": [ diff --git a/pg_duckdb-parquet/results/20260510/t3a.small.json b/pg_duckdb-parquet/results/20260510/t3a.small.json index be7aa7dc62..949537d787 100644 --- a/pg_duckdb-parquet/results/20260510/t3a.small.json +++ b/pg_duckdb-parquet/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible","stateless"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], "load_time": 0, "data_size": 14820640783, "result": [ diff --git a/pg_duckdb-parquet/template.json b/pg_duckdb-parquet/template.json index b326d85f8b..aba404bc3a 100644 --- a/pg_duckdb-parquet/template.json +++ b/pg_duckdb-parquet/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "stateless" ] diff --git a/pg_duckdb/results/20241118/c6a.4xlarge.json b/pg_duckdb/results/20241118/c6a.4xlarge.json index 6f189fa38f..ded09ee705 100644 --- a/pg_duckdb/results/20241118/c6a.4xlarge.json +++ b/pg_duckdb/results/20241118/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_duckdb/results/20250305/c6a.4xlarge.json b/pg_duckdb/results/20250305/c6a.4xlarge.json index da71acdc7a..36fe40f177 100644 --- a/pg_duckdb/results/20250305/c6a.4xlarge.json +++ b/pg_duckdb/results/20250305/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_duckdb/results/20250310/c6a.4xlarge.json b/pg_duckdb/results/20250310/c6a.4xlarge.json index 3ec2ed54f5..a0f0d3e390 100644 --- a/pg_duckdb/results/20250310/c6a.4xlarge.json +++ b/pg_duckdb/results/20250310/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_duckdb/results/20250711/c6a.2xlarge.json b/pg_duckdb/results/20250711/c6a.2xlarge.json index ee7d887a51..e2262a9571 100644 --- a/pg_duckdb/results/20250711/c6a.2xlarge.json +++ b/pg_duckdb/results/20250711/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 1012, "data_size": 106482567305, "result": [ diff --git a/pg_duckdb/results/20250711/c6a.4xlarge.json b/pg_duckdb/results/20250711/c6a.4xlarge.json index 18564fe200..eeda1a3dd9 100644 --- a/pg_duckdb/results/20250711/c6a.4xlarge.json +++ b/pg_duckdb/results/20250711/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_duckdb/results/20250712/c6a.xlarge.json b/pg_duckdb/results/20250712/c6a.xlarge.json index a336a16f38..3ad8903644 100644 --- a/pg_duckdb/results/20250712/c6a.xlarge.json +++ b/pg_duckdb/results/20250712/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 989, "data_size": 106482567304, "result": [ diff --git a/pg_duckdb/results/20250712/c8g.4xlarge.json b/pg_duckdb/results/20250712/c8g.4xlarge.json index 760b0fead7..23e2243fc7 100644 --- a/pg_duckdb/results/20250712/c8g.4xlarge.json +++ b/pg_duckdb/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 967, "data_size": 106482559114, "result": [ diff --git a/pg_duckdb/results/20250904/c6a.4xlarge.json b/pg_duckdb/results/20250904/c6a.4xlarge.json index 09bb2dc1e3..1ac9271f60 100644 --- a/pg_duckdb/results/20250904/c6a.4xlarge.json +++ b/pg_duckdb/results/20250904/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 1003, "data_size": 106482563210, "result": [ diff --git a/pg_duckdb/template.json b/pg_duckdb/template.json index d90996c31b..8f23ebffb2 100644 --- a/pg_duckdb/template.json +++ b/pg_duckdb/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ] diff --git a/pg_ducklake/results/20260121/c6a.xlarge.json b/pg_ducklake/results/20260121/c6a.xlarge.json index 7363cf5328..b2e39e2769 100644 --- a/pg_ducklake/results/20260121/c6a.xlarge.json +++ b/pg_ducklake/results/20260121/c6a.xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible" ], "load_time": 132, diff --git a/pg_ducklake/results/20260122/c6a.4xlarge.json b/pg_ducklake/results/20260122/c6a.4xlarge.json index b5215e89cb..177bf357f1 100644 --- a/pg_ducklake/results/20260122/c6a.4xlarge.json +++ b/pg_ducklake/results/20260122/c6a.4xlarge.json @@ -8,6 +8,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible" ], "load_time": 94, diff --git a/pg_ducklake/results/20260509/c6a.4xlarge.json b/pg_ducklake/results/20260509/c6a.4xlarge.json index 580f64ce09..71e7e26acc 100644 --- a/pg_ducklake/results/20260509/c6a.4xlarge.json +++ b/pg_ducklake/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 973, "data_size": 14369015692, "result": [ diff --git a/pg_ducklake/results/20260510/c6a.2xlarge.json b/pg_ducklake/results/20260510/c6a.2xlarge.json index 587eda667a..215c221d9b 100644 --- a/pg_ducklake/results/20260510/c6a.2xlarge.json +++ b/pg_ducklake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 1119, "data_size": 15434537495, "result": [ diff --git a/pg_ducklake/results/20260510/c6a.4xlarge.json b/pg_ducklake/results/20260510/c6a.4xlarge.json index 354a31bb5f..7ca29396ab 100644 --- a/pg_ducklake/results/20260510/c6a.4xlarge.json +++ b/pg_ducklake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 940, "data_size": 16495743960, "result": [ diff --git a/pg_ducklake/results/20260510/c6a.large.json b/pg_ducklake/results/20260510/c6a.large.json index 45d36c77e6..5315ba4ad7 100644 --- a/pg_ducklake/results/20260510/c6a.large.json +++ b/pg_ducklake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 1253, "data_size": 19026023649, "result": [ diff --git a/pg_ducklake/results/20260510/c8g.4xlarge.json b/pg_ducklake/results/20260510/c8g.4xlarge.json index f0fedd4be1..9389dc2f89 100644 --- a/pg_ducklake/results/20260510/c8g.4xlarge.json +++ b/pg_ducklake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["column-oriented","PostgreSQL compatible"], + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 820, "data_size": 15979725200, "result": [ diff --git a/pg_ducklake/template.json b/pg_ducklake/template.json index ed22e47dd4..e7e5180ddc 100644 --- a/pg_ducklake/template.json +++ b/pg_ducklake/template.json @@ -5,6 +5,7 @@ "tuned": "no", "tags": [ "column-oriented", + "DuckDB derivative", "PostgreSQL compatible" ] } diff --git a/sirius/results/20251022/lambda-GH200.json b/sirius/results/20251022/lambda-GH200.json index 7332bf7a00..923440095e 100644 --- a/sirius/results/20251022/lambda-GH200.json +++ b/sirius/results/20251022/lambda-GH200.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/results/20251029/lambda-GH200.json b/sirius/results/20251029/lambda-GH200.json index ac16bf688a..a6778b3fd0 100644 --- a/sirius/results/20251029/lambda-GH200.json +++ b/sirius/results/20251029/lambda-GH200.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/results/20251107/lambda-GH200.json b/sirius/results/20251107/lambda-GH200.json index 39a0fe4dff..e74e7cb097 100644 --- a/sirius/results/20251107/lambda-GH200.json +++ b/sirius/results/20251107/lambda-GH200.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/results/20251207/p5.4xlarge.json b/sirius/results/20251207/p5.4xlarge.json index 9cb88f1057..4678362eab 100644 --- a/sirius/results/20251207/p5.4xlarge.json +++ b/sirius/results/20251207/p5.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/results/20260306/lambda-GH200.json b/sirius/results/20260306/lambda-GH200.json index 332cfa7163..7b006d39c2 100644 --- a/sirius/results/20260306/lambda-GH200.json +++ b/sirius/results/20260306/lambda-GH200.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/results/20260309/lambda-GH200.json b/sirius/results/20260309/lambda-GH200.json index a3216ab96e..d685c82ba4 100644 --- a/sirius/results/20260309/lambda-GH200.json +++ b/sirius/results/20260309/lambda-GH200.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/results/20260309/p5.4xlarge.json b/sirius/results/20260309/p5.4xlarge.json index 8267bd8c76..99d6d60f16 100644 --- a/sirius/results/20260309/p5.4xlarge.json +++ b/sirius/results/20260309/p5.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ], diff --git a/sirius/template.json b/sirius/template.json index cf07e7c70c..0faea10ba2 100644 --- a/sirius/template.json +++ b/sirius/template.json @@ -6,6 +6,7 @@ "tags": [ "C++", "column-oriented", + "DuckDB derivative", "embedded", "in-memory" ] From 3ce12797b94ee60506fe94d42ad2a8544b792695 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 21:26:38 +0000 Subject: [PATCH 136/142] Tag pg_mooncake and crunchy-bridge-for-analytics as DuckDB derivatives MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both run DuckDB as the underlying OLAP execution engine even though they expose a Postgres surface: * pg_mooncake — Postgres extension by Mooncake Labs that pushes columnar query execution through DuckDB. * crunchy-bridge-for-analytics — Crunchy Bridge's analytics tier built on the crunchy_query_engine Postgres extension, which is a forked DuckDB. Audited the rest of the recent batch: arc is a Go time-series engine (Basekick-Labs, no DuckDB), sail / sail-partitioned are the Rust Spark-Connect server (DataFusion under the hood, not DuckDB). Those stay as-is. Tag inserted right after "column-oriented" in the same surgical shape as the previous DuckDB-derivative sweep. 16 files total (2 templates + 14 result JSONs). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../results/20240605/crunchy-bridge-analytics-256.json | 2 +- pg_mooncake/results/20250108/c6a.4xlarge.json | 1 + pg_mooncake/results/20250710/c6a.2xlarge.json | 2 +- pg_mooncake/results/20250710/c6a.4xlarge.json | 2 +- pg_mooncake/results/20250711/c6a.xlarge.json | 2 +- pg_mooncake/results/20250712/c8g.4xlarge.json | 2 +- pg_mooncake/results/20260509/c6a.4xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.2xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.4xlarge.json | 2 +- pg_mooncake/results/20260510/c6a.large.json | 2 +- pg_mooncake/results/20260510/c6a.metal.json | 2 +- pg_mooncake/results/20260510/c7a.metal-48xl.json | 2 +- pg_mooncake/results/20260510/c8g.4xlarge.json | 2 +- pg_mooncake/results/20260510/c8g.metal-48xl.json | 2 +- pg_mooncake/results/20260510/t3a.small.json | 2 +- pg_mooncake/template.json | 1 + 16 files changed, 16 insertions(+), 14 deletions(-) diff --git a/crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json b/crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json index 776f19053f..a65505eb6b 100644 --- a/crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json +++ b/crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json @@ -7,7 +7,7 @@ "hardware": "cpu", "tuned": "no", "comment":"", - "tags": ["column-oriented", "PostgreSQL compatible", "managed"], + "tags": ["column-oriented","DuckDB derivative", "PostgreSQL compatible", "managed"], "load_time": 0, "data_size": 14779976446, diff --git a/pg_mooncake/results/20250108/c6a.4xlarge.json b/pg_mooncake/results/20250108/c6a.4xlarge.json index da1d819ec6..f7d8c64036 100644 --- a/pg_mooncake/results/20250108/c6a.4xlarge.json +++ b/pg_mooncake/results/20250108/c6a.4xlarge.json @@ -9,6 +9,7 @@ "tags": [ "C", "column-oriented", + "DuckDB derivative", "PostgreSQL compatible", "lukewarm-cold-run" ], diff --git a/pg_mooncake/results/20250710/c6a.2xlarge.json b/pg_mooncake/results/20250710/c6a.2xlarge.json index 89f24d53af..a3120354a7 100644 --- a/pg_mooncake/results/20250710/c6a.2xlarge.json +++ b/pg_mooncake/results/20250710/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 594, "data_size": 14623184166, "result": [ diff --git a/pg_mooncake/results/20250710/c6a.4xlarge.json b/pg_mooncake/results/20250710/c6a.4xlarge.json index f39ce83466..c3719565d6 100644 --- a/pg_mooncake/results/20250710/c6a.4xlarge.json +++ b/pg_mooncake/results/20250710/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 537, "data_size": 14623184166, "result": [ diff --git a/pg_mooncake/results/20250711/c6a.xlarge.json b/pg_mooncake/results/20250711/c6a.xlarge.json index 025fd92fd6..87cf595711 100644 --- a/pg_mooncake/results/20250711/c6a.xlarge.json +++ b/pg_mooncake/results/20250711/c6a.xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 607, "data_size": 14623184166, "result": [ diff --git a/pg_mooncake/results/20250712/c8g.4xlarge.json b/pg_mooncake/results/20250712/c8g.4xlarge.json index 4b1f15cc6f..e04f1f479f 100644 --- a/pg_mooncake/results/20250712/c8g.4xlarge.json +++ b/pg_mooncake/results/20250712/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible", "lukewarm-cold-run"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible", "lukewarm-cold-run"], "load_time": 579, "data_size": 14623184166, "result": [ diff --git a/pg_mooncake/results/20260509/c6a.4xlarge.json b/pg_mooncake/results/20260509/c6a.4xlarge.json index 341465af47..3599019c1f 100644 --- a/pg_mooncake/results/20260509/c6a.4xlarge.json +++ b/pg_mooncake/results/20260509/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 583, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.2xlarge.json b/pg_mooncake/results/20260510/c6a.2xlarge.json index c191892898..0bccee164f 100644 --- a/pg_mooncake/results/20260510/c6a.2xlarge.json +++ b/pg_mooncake/results/20260510/c6a.2xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 718, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.4xlarge.json b/pg_mooncake/results/20260510/c6a.4xlarge.json index b4d79c82bf..67363312ee 100644 --- a/pg_mooncake/results/20260510/c6a.4xlarge.json +++ b/pg_mooncake/results/20260510/c6a.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 579, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.large.json b/pg_mooncake/results/20260510/c6a.large.json index 26d063b6e6..45e3e5162d 100644 --- a/pg_mooncake/results/20260510/c6a.large.json +++ b/pg_mooncake/results/20260510/c6a.large.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 720, "data_size": 14623013538, "result": [ diff --git a/pg_mooncake/results/20260510/c6a.metal.json b/pg_mooncake/results/20260510/c6a.metal.json index b00b853519..814da3ec9c 100644 --- a/pg_mooncake/results/20260510/c6a.metal.json +++ b/pg_mooncake/results/20260510/c6a.metal.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 524, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c7a.metal-48xl.json b/pg_mooncake/results/20260510/c7a.metal-48xl.json index dd2fed6898..675bbf3692 100644 --- a/pg_mooncake/results/20260510/c7a.metal-48xl.json +++ b/pg_mooncake/results/20260510/c7a.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 491, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.4xlarge.json b/pg_mooncake/results/20260510/c8g.4xlarge.json index 2075ed9c80..b9ebbd8e9e 100644 --- a/pg_mooncake/results/20260510/c8g.4xlarge.json +++ b/pg_mooncake/results/20260510/c8g.4xlarge.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 633, "data_size": 14623017634, "result": [ diff --git a/pg_mooncake/results/20260510/c8g.metal-48xl.json b/pg_mooncake/results/20260510/c8g.metal-48xl.json index c4bbad282b..f2fea7a430 100644 --- a/pg_mooncake/results/20260510/c8g.metal-48xl.json +++ b/pg_mooncake/results/20260510/c8g.metal-48xl.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 585, "data_size": 14623009442, "result": [ diff --git a/pg_mooncake/results/20260510/t3a.small.json b/pg_mooncake/results/20260510/t3a.small.json index 93ce5b0346..fb770826ea 100644 --- a/pg_mooncake/results/20260510/t3a.small.json +++ b/pg_mooncake/results/20260510/t3a.small.json @@ -6,7 +6,7 @@ "proprietary": "no", "hardware": "cpu", "tuned": "no", - "tags": ["C","column-oriented","PostgreSQL compatible"], + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], "load_time": 1415, "data_size": 14623013538, "result": [ diff --git a/pg_mooncake/template.json b/pg_mooncake/template.json index c3137faae2..bec4400ce6 100644 --- a/pg_mooncake/template.json +++ b/pg_mooncake/template.json @@ -6,6 +6,7 @@ "tags": [ "C", "column-oriented", + "DuckDB derivative", "PostgreSQL compatible" ] } From 1676c259a0bd40403325ac15f6acef6dc58a68b6 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 23:29:03 +0200 Subject: [PATCH 137/142] index.html: per-row remove control MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hovering a row in the summary table now reveals a × to the left of the table; clicking it deselects that system from the System filter and re-renders. The hit box overlaps the cell so the hover doesn't drop while moving the cursor toward the symbol. Co-Authored-By: Claude Opus 4.7 (1M context) --- index.html | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/index.html b/index.html index 7ab53c392b..6445e4fa71 100644 --- a/index.html +++ b/index.html @@ -179,6 +179,7 @@ white-space: nowrap; text-align: right; padding-right: 1rem; + position: relative; } .summary-bar-cell { @@ -211,6 +212,24 @@ font-weight: bold; } + .remove-system { + visibility: hidden; + cursor: pointer; + color: var(--link-color); + user-select: none; + position: absolute; + left: -1rem; + padding-right: 1.5rem; + } + + .summary-row:hover .remove-system { + visibility: visible; + } + + .remove-system:hover { + color: var(--link-hover-color); + } + #details { padding-bottom: 1rem; } @@ -906,6 +925,24 @@

Detailed Comparison

td_name.className = 'summary-name'; if (!elem.fake) { + let remove = document.createElement('span'); + remove.className = 'remove-system'; + remove.textContent = '✕'; + remove.title = 'Remove this system from the selection'; + remove.addEventListener('click', e => { + e.preventDefault(); + e.stopPropagation(); + selectors.system[elem.system] = false; + for (const s of systems.childNodes) { + if (s.tagName === 'A' && s.innerText === elem.system) { + s.className = 'selector'; + } + } + render(); + updateHistory(); + }); + td_name.appendChild(remove); + let link = document.createElement('a'); link.appendChild(document.createTextNode(`${elem.system} (${Number.isInteger(elem.cluster_size) && elem.cluster_size > 1 ? elem.cluster_size + '×': ''}${elem.machine})`)); link.href = "https://github.com/ClickHouse/ClickBench/blob/main/" + elem.source; From 2c1dad4bdefa98c302383b26827fb786dc53ac05 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 10 May 2026 23:53:50 +0200 Subject: [PATCH 138/142] index.html: show measurement date in summary rows Render the entry's YYYY-MM-DD date at the right end of the bar cell in the summary table, in a small monospace font with a 2px text-stroke outline in the background color so it stays legible over bar colors and row stripes. Co-Authored-By: Claude Opus 4.7 (1M context) --- index.html | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/index.html b/index.html index 6445e4fa71..3cb6d15aa8 100644 --- a/index.html +++ b/index.html @@ -184,6 +184,22 @@ .summary-bar-cell { width: 100%; + position: relative; + } + + .summary-date { + position: absolute; + right: 0.5rem; + top: 0; + bottom: 0; + display: flex; + align-items: center; + font-size: 80%; + text-stroke: 2px var(--background-color); + -webkit-text-stroke: 2px var(--background-color); + paint-order: stroke fill; + pointer-events: none; + font-family: monospace; } .summary-bar { @@ -987,6 +1003,13 @@

Detailed Comparison

td_bar.appendChild(bar); + if (elem.date) { + let date_span = document.createElement('span'); + date_span.className = 'summary-date'; + date_span.textContent = elem.date; + td_bar.appendChild(date_span); + } + tr.appendChild(td_name); tr.appendChild(td_bar); tr.appendChild(td_number); From 527a3e6d1784fa73004a37262637a0a98d1cb06a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 11 May 2026 00:05:57 +0200 Subject: [PATCH 139/142] Ensure every result entry has a date - generate-results.sh: when a JSON omits the .date field, inject the YYYY-MM-DD value derived from the YYYYMMDD directory segment. - Backfill the .date field in 40 sail / sail-partitioned / timescale-cloud / timescaledb-no-columnstore result files that were missing it, so the source-of-truth JSON also carries the date. - Regenerate data.generated.js. Co-Authored-By: Claude Opus 4.7 (1M context) --- data.generated.js | 470 +++++++++--------- generate-results.sh | 8 +- .../results/20250930/c6a.2xlarge.json | 1 + .../results/20250930/c6a.4xlarge.json | 1 + .../results/20250930/c8g.4xlarge.json | 1 + .../results/20251115/c8g.4xlarge.json | 1 + sail/results/20251115/c8g.4xlarge.json | 1 + timescale-cloud/results/20241115/16cpu.json | 1 + timescale-cloud/results/20241115/4cpu.json | 1 + timescale-cloud/results/20241115/8cpu.json | 1 + timescale-cloud/results/20250626/16cpu.json | 1 + timescale-cloud/results/20250626/4cpu.json | 1 + timescale-cloud/results/20250626/8cpu.json | 1 + timescale-cloud/results/20250703/16cpu.json | 1 + timescale-cloud/results/20250703/4cpu.json | 1 + timescale-cloud/results/20250703/8cpu.json | 1 + timescale-cloud/results/20250704/16cpu.json | 1 + timescale-cloud/results/20250704/4cpu.json | 1 + timescale-cloud/results/20250704/8cpu.json | 1 + timescale-cloud/results/20250707/16cpu.json | 1 + timescale-cloud/results/20250707/4cpu.json | 1 + timescale-cloud/results/20250707/8cpu.json | 1 + timescale-cloud/results/20250713/16cpu.json | 1 + timescale-cloud/results/20250713/4cpu.json | 1 + timescale-cloud/results/20250713/8cpu.json | 1 + timescale-cloud/results/20250909/16cpu.json | 1 + timescale-cloud/results/20250909/4cpu.json | 1 + timescale-cloud/results/20250909/8cpu.json | 1 + timescale-cloud/results/20251210/16cpu.json | 1 + timescale-cloud/results/20251210/4cpu.json | 1 + timescale-cloud/results/20251210/8cpu.json | 1 + timescale-cloud/results/20251213/16cpu.json | 1 + timescale-cloud/results/20251213/4cpu.json | 1 + timescale-cloud/results/20251213/8cpu.json | 1 + .../results/20241114/c6a.4xlarge.json | 1 + .../results/20250626/c6a.4xlarge.json | 1 + .../results/20250704/c6a.4xlarge.json | 1 + .../results/20250707/c6a.4xlarge.json | 1 + .../results/20250713/c6a.4xlarge.json | 1 + .../results/20251113/c6a.4xlarge.json | 1 + .../results/20251210/c6a.4xlarge.json | 1 + .../results/20251213/c6a.4xlarge.json | 1 + 42 files changed, 281 insertions(+), 237 deletions(-) diff --git a/data.generated.js b/data.generated.js index 64990d7d15..a15908b481 100644 --- a/data.generated.js +++ b/data.generated.js @@ -1,7 +1,7 @@ const data = [ -{"system":"AlloyDB","date":"2023-11-25","machine":"128GiB","cluster_size":"serverless","comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[3.589,3.579,3.546],[0.086,0.083,0.085],[3.108,2.977,2.998],[2.446,2.369,2.397],[41.171,39.897,41.067],[133.678,131.099,128.083],[4.127,4.023,4.080],[0.096,0.093,0.095],[36.865,35.327,35.255],[48.457,47.931,46.521],[2.973,2.891,2.953],[2.725,2.635,2.694],[23.608,23.603,23.461],[33.287,32.037,31.814],[12.956,12.473,12.339],[21.373,21.359,21.199],[46.848,46.703,46.106],[0.067,0.066,0.066],[49.553,49.131,48.820],[0.060,0.057,0.059],[7.331,7.223,7.313],[7.307,7.032,7.220],[2.552,2.538,2.477],[1.208,1.166,1.199],[0.760,0.732,0.754],[6.913,6.748,6.646],[1.028,1.021,0.985],[6.671,6.461,6.445],[73.945,71.686,73.741],[0.006,0.006,0.006],[11.499,11.354,10.951],[23.934,23.638,22.781],[204.595,195.917,203.924],[198.938,190.582,191.488],[197.077,193.706,190.226],[21.823,21.722,21.082],[0.576,0.553,0.575],[0.151,0.147,0.148],[0.105,0.104,0.101],[61.084,59.116,60.052],[0.154,0.152,0.153],[0.106,0.106,0.104],[0.063,0.063,0.061]],"source":"alloydb/results/20231125/gcp.128GB_tuned.json"} +{"system":"AlloyDB","date":"2023-11-25","machine":"128GiB","cluster_size":"serverless","comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[3.589,3.579,3.546],[0.086,0.083,0.085],[3.108,2.977,2.998],[2.446,2.369,2.397],[41.171,39.897,41.067],[133.678,131.099,128.083],[4.127,4.023,4.08],[0.096,0.093,0.095],[36.865,35.327,35.255],[48.457,47.931,46.521],[2.973,2.891,2.953],[2.725,2.635,2.694],[23.608,23.603,23.461],[33.287,32.037,31.814],[12.956,12.473,12.339],[21.373,21.359,21.199],[46.848,46.703,46.106],[0.067,0.066,0.066],[49.553,49.131,48.82],[0.06,0.057,0.059],[7.331,7.223,7.313],[7.307,7.032,7.22],[2.552,2.538,2.477],[1.208,1.166,1.199],[0.76,0.732,0.754],[6.913,6.748,6.646],[1.028,1.021,0.985],[6.671,6.461,6.445],[73.945,71.686,73.741],[0.006,0.006,0.006],[11.499,11.354,10.951],[23.934,23.638,22.781],[204.595,195.917,203.924],[198.938,190.582,191.488],[197.077,193.706,190.226],[21.823,21.722,21.082],[0.576,0.553,0.575],[0.151,0.147,0.148],[0.105,0.104,0.101],[61.084,59.116,60.052],[0.154,0.152,0.153],[0.106,0.106,0.104],[0.063,0.063,0.061]],"source":"alloydb/results/20231125/gcp.128GB_tuned.json"} ,{"system":"AlloyDB","date":"2023-11-25","machine":"64GiB","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":1543,"data_size":9941379875,"result":[[0.044,0.045,0.044],[0.054,0.057,0.053],[5.522,5.553,5.538],[0.181,0.171,0.171],[38.255,38.157,38.574],[132.301,124.598,129.7],[0.153,0.148,0.15],[0.058,0.056,0.057],[48.85,54.456,47.637],[58.382,50.892,53.646],[4.423,3.713,3.759],[5.696,4.672,4.482],[32.47,28.543,37.199],[36.837,34.047,34.808],[33.214,30.918,30.533],[41.696,33.773,36.766],[43.206,37.413,37.309],[25.46,23.551,23.502],[83.605,72.146,72.803],[0.037,0.037,0.037],[1.846,1.837,1.826],[1.845,1.846,1.832],[2.8,2.803,2.799],[1.847,1.853,2.098],[0.247,0.249,0.247],[0.242,0.241,0.248],[0.257,0.257,0.257],[12.25,13.874,13.809],[140.767,137.803,135.557],[34.618,32.687,32.997],[11.949,10.602,10.636],[17.551,15.42,15.802],[136.567,132.208,128.123],[299.996,299.397,300.196],[292.537,294.086,290.848],[35.031,35.992,34.834],[1.773,1.774,1.772],[0.208,0.209,0.208],[0.081,0.081,0.08],[79.639,79.522,79.742],[0.167,0.165,0.166],[0.088,0.088,0.088],[0.268,0.276,0.265]],"source":"alloydb/results/20231125/gcp.64GB.json"} -,{"system":"AlloyDB (tuned)","date":"2023-11-25","machine":"64GiB","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[7.110,6.811,6.854],[0.107,0.105,0.102],[6.421,6.420,6.171],[7.888,7.651,7.839],[47.474,46.462,46.613],[151.574,151.010,147.708],[8.208,8.059,7.984],[0.126,0.122,0.125],[50.911,50.117,48.580],[65.249,62.631,63.581],[3.484,3.463,3.371],[3.437,3.358,3.289],[30.446,29.722,29.293],[46.184,44.271,44.868],[17.842,17.052,17.216],[39.271,39.059,38.043],[61.953,60.639,60.360],[40.387,39.676,39.632],[117.091,113.773,113.700],[0.071,0.069,0.068],[28.628,28.238,28.545],[7.469,7.297,7.455],[11.979,11.491,11.958],[2.061,2.046,1.969],[1.494,1.427,1.492],[7.039,6.814,6.820],[1.700,1.644,1.621],[16.295,15.774,15.909],[143.972,143.475,137.006],[34.647,33.733,32.987],[12.950,12.886,12.758],[21.142,20.326,20.558],[182.456,182.135,174.993],[280.354,280.261,270.723],[283.267,280.281,283.257],[39.548,38.026,38.049],[3.282,3.122,3.166],[0.436,0.422,0.417],[0.109,0.109,0.109],[99.913,96.761,97.573],[0.181,0.177,0.176],[0.111,0.111,0.111],[0.094,0.090,0.093]],"source":"alloydb/results/20231125/gcp.64GB_tuned.json"} +,{"system":"AlloyDB (tuned)","date":"2023-11-25","machine":"64GiB","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"","tags":["C","column-oriented","PostgreSQL compatible","managed","gcp"],"load_time":0,"data_size":9941379875,"result":[[7.11,6.811,6.854],[0.107,0.105,0.102],[6.421,6.42,6.171],[7.888,7.651,7.839],[47.474,46.462,46.613],[151.574,151.01,147.708],[8.208,8.059,7.984],[0.126,0.122,0.125],[50.911,50.117,48.58],[65.249,62.631,63.581],[3.484,3.463,3.371],[3.437,3.358,3.289],[30.446,29.722,29.293],[46.184,44.271,44.868],[17.842,17.052,17.216],[39.271,39.059,38.043],[61.953,60.639,60.36],[40.387,39.676,39.632],[117.091,113.773,113.7],[0.071,0.069,0.068],[28.628,28.238,28.545],[7.469,7.297,7.455],[11.979,11.491,11.958],[2.061,2.046,1.969],[1.494,1.427,1.492],[7.039,6.814,6.82],[1.7,1.644,1.621],[16.295,15.774,15.909],[143.972,143.475,137.006],[34.647,33.733,32.987],[12.95,12.886,12.758],[21.142,20.326,20.558],[182.456,182.135,174.993],[280.354,280.261,270.723],[283.267,280.281,283.257],[39.548,38.026,38.049],[3.282,3.122,3.166],[0.436,0.422,0.417],[0.109,0.109,0.109],[99.913,96.761,97.573],[0.181,0.177,0.176],[0.111,0.111,0.111],[0.094,0.09,0.093]],"source":"alloydb/results/20231125/gcp.64GB_tuned.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":106,"data_size":14779976446,"result":[[0.055,0.001,0.001],[0.136,0.033,0.032],[0.251,0.084,0.084],[0.38,0.086,0.086],[0.714,0.476,0.475],[1.11,0.84,0.817],[0.142,0.047,0.047],[0.156,0.036,0.035],[0.944,0.644,0.641],[1.206,0.837,0.831],[0.464,0.186,0.185],[0.521,0.228,0.222],[1.121,0.832,0.822],[2.488,1.255,1.227],[1.263,0.925,0.917],[0.819,0.554,0.549],[2.464,1.514,1.501],[2.119,1.174,1.176],[4.698,2.852,2.835],[0.254,0.018,0.017],[9.451,1.638,1.632],[11.043,1.525,1.518],[19.99,3.225,3.19],[2.685,0.602,0.611],[0.368,0.208,0.199],[0.773,0.514,0.519],[0.338,0.178,0.173],[9.495,1.405,1.401],[8.683,8.038,8.035],[0.229,0.076,0.077],[2.221,0.909,0.916],[5.811,1.016,1.004],[5.475,2.65,2.633],[10.035,3.194,3.211],[10.046,3.342,3.24],[1.024,0.779,0.778],[0.261,0.117,0.114],[0.214,0.093,0.093],[0.205,0.057,0.053],[0.468,0.231,0.199],[0.168,0.026,0.027],[0.139,0.028,0.023],[0.134,0.029,0.032]],"source":"arc/results/20260510/c6a.2xlarge.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":59,"data_size":14779976446,"result":[[0.077,0.001,0.001],[0.131,0.019,0.018],[0.206,0.046,0.045],[0.396,0.047,0.047],[0.547,0.321,0.326],[0.901,0.511,0.46],[0.128,0.025,0.026],[0.155,0.02,0.02],[0.821,0.417,0.417],[1.145,0.515,0.515],[0.484,0.111,0.11],[0.524,0.131,0.127],[0.896,0.506,0.501],[2.439,0.851,0.823],[0.969,0.559,0.566],[0.627,0.375,0.368],[2.417,0.939,0.935],[2.173,0.713,0.698],[4.567,1.598,1.583],[0.223,0.019,0.017],[9.475,0.854,0.86],[11.072,0.808,0.807],[19.97,1.715,1.724],[2.709,0.409,0.41],[0.329,0.134,0.129],[0.795,0.268,0.268],[0.274,0.11,0.111],[9.511,0.731,0.734],[8.443,4.227,4.209],[0.207,0.049,0.047],[2.234,0.536,0.539],[5.792,0.635,0.63],[5.155,1.721,1.716],[10.009,2.061,2.022],[10.044,2.138,2.125],[0.685,0.466,0.486],[0.28,0.114,0.119],[0.219,0.093,0.088],[0.227,0.056,0.056],[0.482,0.219,0.227],[0.19,0.029,0.029],[0.155,0.029,0.025],[0.148,0.03,0.03]],"source":"arc/results/20260510/c6a.4xlarge.json"} ,{"system":"Arc","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":125,"data_size":14779976446,"result":[[0.061,0.001,0.001],[0.239,0.119,0.119],[0.763,0.32,0.319],[0.954,0.316,0.31],[3.985,3.37,3.31],[4.29,3.509,3.402],[0.318,0.178,0.176],[0.312,0.13,0.13],[4.733,3.994,3.976],[5.774,4.718,4.703],[1.39,0.591,0.581],[1.638,0.723,0.716],[4.193,3.393,3.299],[6.908,5.493,5.356],[4.691,3.702,3.729],[4.318,3.699,3.588],[9.515,7.868,8.884],[8.128,6.811,null],[29.717,null,null],[0.613,0.056,0.052],[9.547,6.42,6.326],[11.085,5.945,5.904],[20.324,16.394,16.204],[3.337,2.023,2.011],[1,0.66,0.657],[2.595,2.021,2.016],[0.962,0.607,0.604],[9.505,5.442,5.464],[31.84,30.772,32.037],[0.605,0.26,0.256],[5.51,3.813,3.762],[8.151,5.132,5.113],[32.684,34.848,null],[33.763,null,null],[34.224,null,null],[4.631,4.087,4.023],[0.291,0.131,0.135],[0.205,0.096,0.099],[0.214,0.062,0.062],[0.49,0.262,0.263],[0.184,0.031,0.033],[0.157,0.031,0.029],[0.141,0.031,0.031]],"source":"arc/results/20260510/c6a.large.json"} @@ -13,7 +13,7 @@ const data = [ ,{"system":"Arc","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented","time-series"],"load_time":123,"data_size":14779976446,"result":[[0.112,0.002,0.002],[0.399,0.192,0.192],[1.035,0.511,0.512],[1.249,0.509,0.507],[6.41,5.62,5.572],[6.437,5.419,5.5],[0.481,0.277,0.278],[0.466,0.213,0.214],[7.552,6.691,6.736],[9.211,7.953,8.076],[1.944,1.017,1.026],[2.345,1.275,1.284],[6.34,5.382,null],[null,null,null],[7.076,null,null],[6.866,6.043,null],[null,null,null],[null,null,null],[null,null,null],[0.731,0.106,0.109],[13.736,13.747,13.433],[14.785,13.988,13.813],[29.42,28.713,29.23],[4.755,3.264,3.214],[1.465,1.012,1.03],[3.798,2.994,2.989],[1.393,0.922,0.928],[12.708,12.257,12.136],[48.981,null,null],[0.833,0.417,0.415],[8.183,6.267,8.06],[11.63,null,null],[null,null,null],[null,null,null],[null,null,null],[7.694,7.078,6.762],[0.451,0.235,0.243],[0.379,0.189,0.185],[0.358,0.116,0.112],[0.779,0.475,0.412],[0.263,0.058,0.056],[0.236,0.061,0.055],[0.217,0.056,0.055]],"source":"arc/results/20260510/t3a.small.json"} ,{"system":"Athena (partitioned)","date":"2022-07-01","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["stateless","managed","Java","column-oriented","aws"],"load_time":0,"data_size":13800000000,"result":[[2.777,3.275,2.925],[1.503,3.136,4.003],[4.544,3.833,3.64],[3.9,2.514,3.522],[3.46,2.186,3.244],[3.624,2.742,3.185],[2.21,1.984,3.123],[3.207,2.403,2.685],[2.936,2.014,3.869],[8.333,7.102,4.434],[7.401,4.697,3.155],[4.214,3.065,4.748],[6.207,4.213,2.576],[3.428,3.085,3.401],[2.92,3.3,3.278],[2.205,2.558,2.419],[4.641,3.888,2.155],[3.219,2.822,3.292],[3.23,3.579,4.31],[2.288,3.543,3.95],[3.032,2.859,2.807],[3.926,3.247,2.928],[4.477,4.048,4.392],[7.407,6.375,6.123],[2.611,2.872,2.827],[2.566,2.567,3.6],[3.673,3.733,2.925],[2.426,3.218,2.78],[5.125,3.778,4.25],[4.565,4.03,4.066],[3.628,3.219,2.953],[6.207,5.973,3.158],[4.339,5.601,4.234],[2.618,3.107,3.433],[4.661,2.79,2.846],[2.373,1.629,2.734],[2.721,2.15,1.962],[3.207,2.154,2.186],[2.453,2.477,3.217],[2.691,4.732,3.584],[2.589,2.613,3.231],[1.926,3.617,1.82],[1.506,2.404,2.343]],"source":"athena-partitioned/results/20220701/serverless.json"} ,{"system":"Aurora for MySQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Some queries cannot run due to ERROR 1114 (HY000) at line 1: The table '/rdsdbdata/tmp/#sqlaff_e5_0' is full","tags":["managed","C++","MySQL compatible","row-oriented","aws"],"load_time":7687,"data_size":89614492631,"result":[[740.42,739.91,746.65],[828.2,835.67,832.87],[830.08,830.98,832.38],[829.88,832.83,830.87],[845.99,842.4,843.21],[869.51,870.69,869.75],[823.77,829.08,825.54],[827.74,832.87,829.25],[916.26,909.46,929.17],[946.49,939.27,932.32],[852.37,857.69,854.74],[857.99,864.05,825.14],[null,null,null],[863.37,860.2,865.62],[null,null,null],[891.84,895.28,893.68],[null,null,null],[null,null,null],[1420.12,1419.34,1445.08],[28.94,0.21,0.21],[917.64,917.56,916.92],[923.47,921.7,923.82],[919.95,918.37,920.17],[1002.19,1002.07,1001.2],[902.23,902.65,901.8],[901.17,900.02,898.3],[900.04,898.89,903.35],[901.78,902.71,901.28],[null,null,null],[1153.29,1154,1156.46],[862.57,863.35,859.69],[923.14,921.1,923.92],[1370.78,1401.72,1401.44],[1454.67,1455.55,1458.79],[1463.31,1466.75,1461.83],[941.03,944.07,937.23],[7.42,2.8,2.77],[2.57,2.52,2.59],[1.5,1.52,1.59],[3.62,3.57,3.61],[0.95,0.94,0.94],[0.9,0.92,0.91],[1.69,1.72,1.69]],"source":"aurora-mysql/results/20220701/16acu.json"} -,{"system":"Aurora for PostgreSQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","C","PostgreSQL compatible","row-oriented","aws"],"load_time":2127,"data_size":52183852646,"result":[[12.836,5.718,5.824],[61.256,62.140,63.717],[68.057,68.121,67.609],[7.832,5.901,6.046],[48.719,48.023,48.219],[289.492,304.639,282.436],[6.305,6.318,6.215],[53.644,53.893,53.530],[131.526,131.45,131.102],[137.724,136.921,137.758],[57.207,56.277,56.215],[56.534,56.204,55.956],[82.389,82.886,83.534],[97.056,97.139,96.473],[85.655,86.778,86.280],[49.432,42.430,42.574],[111.537,114.59,111.807],[88.432,89.375,87.789],[160.781,163.866,161.394],[1025.04,2.101,2.100],[106.741,56.273,56.153],[59.268,59.527,59.536],[58.608,57.605,57.393],[54.827,55.139,56.348],[54.718,52.469,53.271],[53.538,53.192,52.400],[52.004,51.958,52.245],[60.131,59.969,59.218],[244.608,242.954,243.815],[91.867,92.416,91.588],[63.712,64.277,64.278],[69.259,68.953,69.450],[234.222,241.138,240.316],[488.169,462.257,460.466],[472.929,471.809,476.635],[103.664,116.131,103.467],[16.812,3.340,3.377],[0.852,0.832,0.859],[0.305,0.311,0.306],[4.556,4.540,4.585],[0.299,0.297,0.303],[0.275,0.279,0.277],[0.332,0.324,0.320]],"source":"aurora-postgresql/results/20220701/16acu.json"} +,{"system":"Aurora for PostgreSQL","date":"2022-07-01","machine":"Aurora: 16acu","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","C","PostgreSQL compatible","row-oriented","aws"],"load_time":2127,"data_size":52183852646,"result":[[12.836,5.718,5.824],[61.256,62.14,63.717],[68.057,68.121,67.609],[7.832,5.901,6.046],[48.719,48.023,48.219],[289.492,304.639,282.436],[6.305,6.318,6.215],[53.644,53.893,53.53],[131.526,131.45,131.102],[137.724,136.921,137.758],[57.207,56.277,56.215],[56.534,56.204,55.956],[82.389,82.886,83.534],[97.056,97.139,96.473],[85.655,86.778,86.28],[49.432,42.43,42.574],[111.537,114.59,111.807],[88.432,89.375,87.789],[160.781,163.866,161.394],[1025.04,2.101,2.1],[106.741,56.273,56.153],[59.268,59.527,59.536],[58.608,57.605,57.393],[54.827,55.139,56.348],[54.718,52.469,53.271],[53.538,53.192,52.4],[52.004,51.958,52.245],[60.131,59.969,59.218],[244.608,242.954,243.815],[91.867,92.416,91.588],[63.712,64.277,64.278],[69.259,68.953,69.45],[234.222,241.138,240.316],[488.169,462.257,460.466],[472.929,471.809,476.635],[103.664,116.131,103.467],[16.812,3.34,3.377],[0.852,0.832,0.859],[0.305,0.311,0.306],[4.556,4.54,4.585],[0.299,0.297,0.303],[0.275,0.279,0.277],[0.332,0.324,0.32]],"source":"aurora-postgresql/results/20220701/16acu.json"} ,{"system":"Bigquery","date":"2025-10-28","machine":"serverless","cluster_size":"serverless","proprietary":"yes","tuned":"no","comment":"","tags":["serverless","column-oriented","gcp","managed"],"load_time":777,"data_size":8760000000,"result":[[0.384,0.402,0.371],[0.334,0.434,0.416],[0.47,0.36,0.386],[0.491,0.333,0.476],[0.552,0.652,0.556],[0.581,0.603,0.675],[1.088,0.64,0.361],[0.438,0.759,0.498],[0.702,0.713,0.678],[0.857,0.968,0.995],[0.547,0.48,0.475],[0.547,0.55,0.615],[0.686,0.581,0.631],[1.793,2.034,1.846],[0.611,0.678,0.644],[0.58,0.729,0.622],[0.76,0.81,0.823],[0.722,0.611,0.745],[1.494,1.372,1.499],[0.364,0.384,0.367],[0.626,0.498,0.473],[0.514,0.509,0.527],[0.895,0.875,0.8],[0.909,0.679,0.73],[0.358,0.509,0.468],[0.422,0.429,0.338],[0.548,0.365,0.444],[0.691,0.674,0.93],[1.144,1.034,1.106],[0.569,0.444,0.464],[0.517,0.536,0.524],[0.562,0.573,0.544],[1.409,1.116,1.296],[1.414,1.346,1.406],[1.069,0.985,1.194],[0.782,0.525,0.664],[0.678,0.667,0.549],[0.477,0.446,0.47],[0.555,0.531,0.551],[0.777,0.697,0.81],[0.428,0.431,0.449],[0.435,0.408,0.436],[0.479,0.426,0.542]],"source":"bigquery/results/20251028/result.json"} ,{"system":"ByConity","date":"2023-06-21","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":343,"data_size":14602455235,"result":[[0.003,0.003,0.003],[0.03,0.05,0.025],[0.137,0.049,0.048],[0.318,0.062,0.056],[0.564,0.479,0.475],[0.983,0.772,0.766],[0.054,0.044,0.036],[0.039,0.03,0.031],[0.717,0.6,0.611],[0.813,0.633,0.665],[0.348,0.238,0.234],[0.351,0.256,0.277],[0.899,0.765,0.756],[1.447,1.139,1.07],[1.07,0.867,0.861],[0.976,0.917,0.882],[2.614,2.385,2.425],[1.801,1.622,1.591],[4.729,4.366,4.437],[0.218,0.136,0.106],[8.703,0.786,0.722],[9.845,0.799,0.813],[18.827,1.709,1.682],[56.739,5.832,4.243],[1.777,0.267,0.27],[0.395,0.205,0.229],[1.776,0.244,0.263],[8.509,0.718,0.707],[11.414,10.222,10.292],[2.118,2.104,2.115],[1.413,0.624,0.614],[4.403,0.765,0.77],[5.21,4.964,4.947],[9.678,3.707,3.651],[9.684,3.661,3.712],[1.317,1.16,1.199],[0.22,0.152,0.101],[0.084,0.061,0.041],[0.08,0.035,0.053],[0.246,0.169,0.17],[0.083,0.025,0.034],[0.036,0.027,0.028],[0.054,0.047,0.019]],"source":"byconity/results/20230621/c6a.4xlarge.json"} ,{"system":"CedarDB (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.118,0.299,0.037],[0.377,0.056,0.077],[0.39,0.139,0.163],[0.501,0.143,0.116],[0.729,0.294,0.268],[1.022,0.644,0.625],[0.538,0.437,0.415],[0.398,0.084,0.06],[0.852,0.378,0.392],[1.396,0.548,0.566],[0.614,0.194,0.168],[1.309,0.226,0.205],[0.982,0.604,0.633],[2.645,0.858,0.85],[1.109,0.69,0.656],[0.735,0.322,0.286],[2.496,0.846,0.857],[2.461,0.808,0.833],[5.079,2.114,2.499],[0.466,0.1,0.126],[11.143,1.409,1.353],[13.004,1.518,1.566],[21.627,3.084,3.067],[55.573,56.455,31.336],[2.451,0.652,0.687],[0.787,0.41,0.434],[2.441,0.661,0.658],[9.568,1.38,1.383],[8.327,7.311,7.243],[0.385,0.117,0.141],[2.244,0.715,0.745],[5.68,0.772,0.764],[5.568,2.265,2.223],[11.591,6.371,6.259],[15.48,3.964,146.667],[0.645,0.288,0.285],[9.854,1.203,1.256],[8.995,1.524,1.576],[9.818,1.248,1.225],[18.63,2.318,2.293],[2.847,0.336,0.37],[2.054,0.334,0.364],[1.112,0.339,0.318]],"source":"cedardb-parquet/results/20260510/c6a.2xlarge.json"} @@ -49,10 +49,10 @@ const data = [ ,{"system":"chDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":158,"data_size":15266434211,"result":[[0.017,0.008,0.008],[0.135,0.089,0.089],[0.156,0.082,0.081],[0.129,0.03,0.032],[2.156,1.728,1.82],[2.592,2.063,1.994],[0.085,0.036,0.057],[0.164,0.101,0.116],[1.48,1.041,1.198],[1.838,1.222,1.313],[0.393,0.258,0.257],[0.754,0.617,0.612],[1.535,1.038,1.051],[3.323,2.152,2.167],[1.094,0.455,0.452],[0.409,0.296,0.278],[1.594,0.423,0.426],[1.517,0.336,0.335],[3.043,0.531,0.573],[0.095,0.026,0.026],[9.699,0.295,0.282],[11.784,1.327,1.313],[14.828,1.894,1.851],[10.982,0.601,0.627],[1.986,0.278,0.26],[0.607,0.107,0.144],[1.982,0.251,0.272],[0.667,0.317,0.329],[9.461,1.918,1.918],[0.154,0.106,0.101],[1.289,0.921,0.845],[3.447,0.41,0.465],[3.336,0.749,0.706],[10.68,1.254,1.257],[10.655,1.217,1.236],[0.411,0.282,0.275],[0.13,0.063,0.063],[0.079,0.038,0.037],[0.101,0.032,0.031],[0.146,0.08,0.08],[0.094,0.033,0.032],[0.083,0.026,0.026],[0.083,0.025,0.026]],"source":"chdb/results/20260510/c7a.metal-48xl.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":529,"data_size":15260666587,"result":[[0.007,0.004,0.002],[0.038,0.01,0.009],[0.071,0.02,0.022],[0.137,0.028,0.031],[0.264,0.188,0.191],[0.888,0.277,0.289],[0.029,0.011,0.012],[0.047,0.014,0.013],[0.41,0.272,0.28],[0.696,0.29,0.32],[0.214,0.113,0.12],[0.24,0.118,0.119],[0.9,0.271,0.276],[1.818,0.419,0.421],[1.069,0.295,0.318],[0.305,0.223,0.226],[2.002,0.721,0.729],[1.796,0.616,0.509],[3.74,1.449,1.44],[0.099,0.017,0.015],[10.738,0.385,0.385],[12.291,0.406,0.4],[14.565,0.501,0.5],[11.796,0.438,0.46],[2.311,0.109,0.106],[0.721,0.084,0.091],[2.304,0.11,0.105],[0.207,0.064,0.062],[9.466,3.027,2.973],[0.081,0.032,0.032],[0.439,0.201,0.202],[3.662,0.311,0.321],[4.348,1.687,1.695],[11.147,1.321,1.351],[11.145,1.348,1.324],[0.229,0.164,0.17],[0.086,0.029,0.03],[0.073,0.027,0.022],[0.087,0.017,0.022],[0.121,0.046,0.047],[0.072,0.017,0.017],[0.062,0.012,0.015],[0.058,0.012,0.012]],"source":"chdb/results/20260510/c8g.4xlarge.json"} ,{"system":"chDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","embedded","stateless"],"load_time":146,"data_size":15265041927,"result":[[0.011,0.005,0.005],[0.074,0.027,0.026],[0.091,0.025,0.027],[0.13,0.023,0.025],[0.904,0.747,0.437],[1.221,0.837,0.794],[0.051,0.02,0.019],[0.088,0.067,0.039],[0.7,0.4,0.344],[0.834,0.419,0.508],[0.215,0.117,0.108],[0.342,0.136,0.122],[0.778,0.242,0.275],[1.809,0.59,0.557],[0.78,0.177,0.174],[0.205,0.127,0.12],[1.467,0.262,0.298],[1.422,0.26,0.257],[2.971,0.419,0.422],[0.087,0.019,0.018],[9.675,0.118,0.12],[11.303,0.419,0.427],[14.022,0.602,0.597],[10.921,0.218,0.203],[1.98,0.077,0.077],[0.532,0.059,0.062],[1.987,0.089,0.082],[0.169,0.049,0.047],[8.587,0.937,1.089],[0.153,0.115,0.095],[0.584,0.259,0.252],[3.24,0.18,0.202],[3.423,0.71,0.714],[9.975,0.576,0.557],[9.977,0.561,0.572],[0.178,0.12,0.126],[0.078,0.039,0.039],[0.07,0.03,0.031],[0.092,0.026,0.026],[0.115,0.055,0.055],[0.069,0.026,0.025],[0.061,0.021,0.02],[0.059,0.021,0.02]],"source":"chdb/results/20260510/c8g.metal-48xl.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":4,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","lukewarm-cold-run"],"load_time":0,"data_size":11991598975,"result":[[2.372,0.177,0.167],[1.895,0.163,0.125],[0.397,0.143,0.142],[0.159,0.219,0.142],[2.445,2.463,2.452],[1.642,1.120,1.186],[0.145,0.134,0.111],[0.137,0.131,0.121],[1.038,0.841,0.815],[0.888,0.901,0.850],[0.300,0.295,0.262],[0.332,0.316,0.284],[1.282,1.211,1.203],[1.870,1.879,2.061],[1.464,1.392,1.371],[0.669,0.626,0.609],[2.725,2.440,2.563],[0.697,0.716,0.715],[3.955,3.943,3.893],[0.184,0.148,0.124],[2.520,0.419,0.429],[0.444,0.434,0.429],[1.996,0.628,0.585],[14.824,2.397,2.280],[0.252,0.257,0.250],[0.213,0.223,0.221],[0.232,0.225,0.231],[0.619,0.589,0.609],[4.611,4.729,4.405],[0.505,0.520,0.492],[0.640,0.626,0.616],[1.158,1.048,1.122],[7.386,5.736,6.593],[6.643,6.729,6.644],[6.720,6.740,6.750],[1.113,1.088,1.104],[1.866,0.262,0.248],[0.299,0.115,0.115],[0.132,0.138,0.119],[0.995,0.355,0.352],[1.127,0.128,0.097],[0.211,0.099,0.096],[0.125,0.100,0.078]],"source":"chyt/results/20240916/yt.192GB_YC.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"40GiB","cluster_size":9,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[0.128,0.094,0.097],[0.110,0.105,0.094],[0.129,0.102,0.103],[0.103,0.103,0.103],[2.109,2.083,2.112],[1.020,0.973,0.940],[0.096,0.101,0.096],[0.102,0.101,0.102],[0.805,0.786,0.778],[0.827,0.799,0.790],[0.230,0.222,0.212],[0.235,0.227,0.224],[0.770,0.760,0.778],[1.159,1.146,1.134],[0.853,0.836,0.809],[0.473,0.526,0.555],[1.706,1.693,1.563],[0.414,0.434,0.432],[3.420,3.576,3.385],[0.099,0.118,0.108],[0.293,0.275,0.270],[0.312,0.300,0.284],[0.367,0.345,0.353],[1.496,1.432,1.353],[0.189,0.159,0.160],[0.158,0.148,0.149],[0.155,0.160,0.164],[0.486,0.462,0.447],[2.609,2.654,2.628],[0.333,0.290,0.298],[0.386,0.361,0.397],[0.692,0.680,0.650],[4.357,4.367,4.278],[4.045,4.137,4.212],[4.107,4.007,4.128],[0.931,0.889,0.896],[1.175,0.185,0.159],[0.315,0.107,0.097],[0.106,0.092,0.090],[0.561,0.289,0.290],[0.497,0.095,0.091],[0.113,0.082,0.081],[0.082,0.063,0.072]],"source":"chyt/results/20240916/yt.360GB_YC.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[3.323,0.294,0.271],[0.312,0.264,0.238],[0.459,0.306,0.296],[0.317,0.328,0.325],[0.750,0.673,0.735],[1.534,1.041,1.039],[0.259,0.255,0.281],[0.274,0.278,0.276],[1.027,0.959,1.129],[1.106,1.091,1.056],[0.570,0.516,0.522],[0.586,0.572,0.578],[1.076,1.032,0.999],[1.521,1.374,1.314],[1.246,1.198,1.179],[0.917,0.932,0.921],[3.651,2.788,2.622],[1.965,1.956,1.951],[5.132,5.021,4.977],[0.279,0.264,0.261],[4.501,1.245,1.156],[1.322,1.279,1.268],[3.485,2.086,2.015],[19.970,12.438,12.133],[0.703,0.650,0.619],[0.563,0.583,0.603],[0.654,0.623,0.624],[1.373,1.304,1.291],[13.776,13.623,13.387],[1.546,1.527,1.512],[1.049,0.992,0.978],[1.326,1.364,1.333],[7.081,6.068,5.820],[3.813,3.771,3.734],[3.693,3.687,3.690],[1.588,1.576,1.582],[0.146,0.135,0.136],[0.160,0.122,0.119],[0.138,0.117,0.111],[0.219,0.200,0.193],[0.579,0.134,0.114],[0.118,0.099,0.104],[0.105,0.087,0.086]],"source":"chyt/results/20240916/yt.48GB_YC.json"} -,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":2,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[2.471,0.199,0.200],[0.198,0.180,0.166],[0.381,0.201,0.194],[0.213,0.193,0.200],[2.625,2.505,2.529],[1.576,1.280,1.223],[0.171,0.166,0.164],[0.168,0.184,0.165],[1.131,0.977,1.006],[1.072,1.091,1.057],[0.419,0.415,0.389],[0.459,0.422,0.410],[1.607,1.602,1.645],[2.697,2.465,2.597],[1.940,1.851,1.775],[0.880,0.810,0.820],[3.597,3.556,3.508],[1.288,1.157,1.104],[6.690,6.306,6.322],[0.218,0.170,0.169],[3.498,0.742,0.697],[0.772,0.733,0.752],[2.231,1.099,1.052],[12.397,4.599,3.913],[0.378,0.357,0.366],[0.327,0.338,0.328],[0.353,0.365,0.343],[0.815,0.793,0.764],[7.983,8.093,8.013],[0.891,0.859,0.867],[0.925,0.889,0.905],[1.555,1.499,1.536],[13.001,12.195,14.830],[10.400,10.491,10.546],[10.348,10.367,10.474],[1.506,1.448,1.435],[0.963,0.205,0.185],[0.209,0.142,0.125],[0.127,0.125,0.115],[0.624,0.337,0.320],[0.551,0.122,0.110],[0.115,0.098,0.112],[0.102,0.083,0.089]],"source":"chyt/results/20240916/yt.96GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":4,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","lukewarm-cold-run"],"load_time":0,"data_size":11991598975,"result":[[2.372,0.177,0.167],[1.895,0.163,0.125],[0.397,0.143,0.142],[0.159,0.219,0.142],[2.445,2.463,2.452],[1.642,1.12,1.186],[0.145,0.134,0.111],[0.137,0.131,0.121],[1.038,0.841,0.815],[0.888,0.901,0.85],[0.3,0.295,0.262],[0.332,0.316,0.284],[1.282,1.211,1.203],[1.87,1.879,2.061],[1.464,1.392,1.371],[0.669,0.626,0.609],[2.725,2.44,2.563],[0.697,0.716,0.715],[3.955,3.943,3.893],[0.184,0.148,0.124],[2.52,0.419,0.429],[0.444,0.434,0.429],[1.996,0.628,0.585],[14.824,2.397,2.28],[0.252,0.257,0.25],[0.213,0.223,0.221],[0.232,0.225,0.231],[0.619,0.589,0.609],[4.611,4.729,4.405],[0.505,0.52,0.492],[0.64,0.626,0.616],[1.158,1.048,1.122],[7.386,5.736,6.593],[6.643,6.729,6.644],[6.72,6.74,6.75],[1.113,1.088,1.104],[1.866,0.262,0.248],[0.299,0.115,0.115],[0.132,0.138,0.119],[0.995,0.355,0.352],[1.127,0.128,0.097],[0.211,0.099,0.096],[0.125,0.1,0.078]],"source":"chyt/results/20240916/yt.192GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"40GiB","cluster_size":9,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[0.128,0.094,0.097],[0.11,0.105,0.094],[0.129,0.102,0.103],[0.103,0.103,0.103],[2.109,2.083,2.112],[1.02,0.973,0.94],[0.096,0.101,0.096],[0.102,0.101,0.102],[0.805,0.786,0.778],[0.827,0.799,0.79],[0.23,0.222,0.212],[0.235,0.227,0.224],[0.77,0.76,0.778],[1.159,1.146,1.134],[0.853,0.836,0.809],[0.473,0.526,0.555],[1.706,1.693,1.563],[0.414,0.434,0.432],[3.42,3.576,3.385],[0.099,0.118,0.108],[0.293,0.275,0.27],[0.312,0.3,0.284],[0.367,0.345,0.353],[1.496,1.432,1.353],[0.189,0.159,0.16],[0.158,0.148,0.149],[0.155,0.16,0.164],[0.486,0.462,0.447],[2.609,2.654,2.628],[0.333,0.29,0.298],[0.386,0.361,0.397],[0.692,0.68,0.65],[4.357,4.367,4.278],[4.045,4.137,4.212],[4.107,4.007,4.128],[0.931,0.889,0.896],[1.175,0.185,0.159],[0.315,0.107,0.097],[0.106,0.092,0.09],[0.561,0.289,0.29],[0.497,0.095,0.091],[0.113,0.082,0.081],[0.082,0.063,0.072]],"source":"chyt/results/20240916/yt.360GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[3.323,0.294,0.271],[0.312,0.264,0.238],[0.459,0.306,0.296],[0.317,0.328,0.325],[0.75,0.673,0.735],[1.534,1.041,1.039],[0.259,0.255,0.281],[0.274,0.278,0.276],[1.027,0.959,1.129],[1.106,1.091,1.056],[0.57,0.516,0.522],[0.586,0.572,0.578],[1.076,1.032,0.999],[1.521,1.374,1.314],[1.246,1.198,1.179],[0.917,0.932,0.921],[3.651,2.788,2.622],[1.965,1.956,1.951],[5.132,5.021,4.977],[0.279,0.264,0.261],[4.501,1.245,1.156],[1.322,1.279,1.268],[3.485,2.086,2.015],[19.97,12.438,12.133],[0.703,0.65,0.619],[0.563,0.583,0.603],[0.654,0.623,0.624],[1.373,1.304,1.291],[13.776,13.623,13.387],[1.546,1.527,1.512],[1.049,0.992,0.978],[1.326,1.364,1.333],[7.081,6.068,5.82],[3.813,3.771,3.734],[3.693,3.687,3.69],[1.588,1.576,1.582],[0.146,0.135,0.136],[0.16,0.122,0.119],[0.138,0.117,0.111],[0.219,0.2,0.193],[0.579,0.134,0.114],[0.118,0.099,0.104],[0.105,0.087,0.086]],"source":"chyt/results/20240916/yt.48GB_YC.json"} +,{"system":"CHYT","date":"2024-09-16","machine":"48GiB","cluster_size":2,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed"],"load_time":0,"data_size":11991598975,"result":[[2.471,0.199,0.2],[0.198,0.18,0.166],[0.381,0.201,0.194],[0.213,0.193,0.2],[2.625,2.505,2.529],[1.576,1.28,1.223],[0.171,0.166,0.164],[0.168,0.184,0.165],[1.131,0.977,1.006],[1.072,1.091,1.057],[0.419,0.415,0.389],[0.459,0.422,0.41],[1.607,1.602,1.645],[2.697,2.465,2.597],[1.94,1.851,1.775],[0.88,0.81,0.82],[3.597,3.556,3.508],[1.288,1.157,1.104],[6.69,6.306,6.322],[0.218,0.17,0.169],[3.498,0.742,0.697],[0.772,0.733,0.752],[2.231,1.099,1.052],[12.397,4.599,3.913],[0.378,0.357,0.366],[0.327,0.338,0.328],[0.353,0.365,0.343],[0.815,0.793,0.764],[7.983,8.093,8.013],[0.891,0.859,0.867],[0.925,0.889,0.905],[1.555,1.499,1.536],[13.001,12.195,14.83],[10.4,10.491,10.546],[10.348,10.367,10.474],[1.506,1.448,1.435],[0.963,0.205,0.185],[0.209,0.142,0.125],[0.127,0.125,0.115],[0.624,0.337,0.32],[0.551,0.122,0.11],[0.115,0.098,0.112],[0.102,0.083,0.089]],"source":"chyt/results/20240916/yt.96GB_YC.json"} ,{"system":"Citus","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":1596,"data_size":18980595587,"result":[[4.869,4.275,4.366],[5.917,3.715,3.658],[9.524,6.707,6.728],[9.302,6.007,6.003],[35.317,31.369,31.475],[106.249,102.354,102.308],[7.212,5.211,5.183],[5.567,3.374,3.367],[69.822,65.009,64.879],[75.832,67.101,66.84],[12.832,8.198,8.191],[14.391,9.709,9.75],[16.805,13.361,13.498],[73.069,67.086,67.171],[19.51,14.836,14.67],[42.608,38.035,37.543],[60.66,52.853,52.845],[29.978,22.376,22.397],[120.546,110.628,109.065],[3.585,1.508,1.426],[30.775,22.922,22.876],[33.519,23.121,23.117],[49.111,30.908,31.025],[168.659,156.072,156.107],[15.098,8.929,8.432],[10.495,6.995,6.981],[15.457,8.497,8.951],[44.502,35.448,35.28],[450.203,447.223,448.05],[56.174,54.507,53.602],[24.841,16.88,16.794],[33.564,20.993,20.856],[111.408,99.549,99.457],[171.778,170.265,170.464],[183.668,177.821,179.96],[47.188,42.792,43.739],[6.475,5.737,5.708],[2.318,1.706,1.695],[1.381,0.72,0.728],[8.465,7.631,7.614],[1.311,0.62,0.623],[1.336,0.591,0.607],[1.396,0.675,0.659]],"source":"citus/results/20250711/c6a.xlarge.json"} ,{"system":"Citus","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1612,"data_size":18982258549,"result":[[5.252,4.382,4.358],[5.872,4.013,4.066],[10.34,6.662,6.679],[9.402,6,6.016],[34.508,31.208,31.211],[105.967,103.076,102.88],[7.515,5.2,5.612],[5.722,3.976,4.482],[63.095,59.55,59.293],[69.986,62.975,62.986],[12.974,8.157,8.152],[14.39,9.442,9.907],[16.897,13.693,13.575],[72.566,66.562,66.574],[18.207,14.239,14.143],[38.857,34.832,35.027],[53.506,46.36,46.345],[28.753,22.606,22.631],[84.85,75.53,76.288],[7.15,4.198,4.258],[31.561,23.635,23.666],[35.11,24.582,24.695],[49.291,31.454,31.252],[167.649,124.34,124.721],[15.551,8.552,8.552],[10.597,6.915,6.917],[15.593,8.567,8.53],[45.166,35.467,35.916],[448.077,445.993,455.023],[53.964,53.394,51.489],[24.932,16.516,16.403],[33.874,20.571,20.446],[99.78,89.286,89.009],[93.198,85.639,84.982],[97.339,90.406,89.751],[43.882,40.498,40.295],[28.738,16.791,16.831],[25.302,14.043,14.069],[27.53,15.463,15.538],[41.365,23.398,23.453],[20.735,11.565,11.562],[19.853,10.132,10.279],[14.788,8.137,8.128]],"source":"citus/results/20260510/c6a.2xlarge.json"} ,{"system":"Citus","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1529,"data_size":18982258549,"result":[[5.308,4.338,4.339],[5.833,4.547,4.563],[10.716,6.686,6.636],[9.599,6.036,6.021],[34.313,30.901,30.733],[105.132,101.865,101.79],[7.619,5.171,5.163],[5.914,3.981,3.915],[63.058,59.25,59.116],[69.409,62.967,62.739],[13.186,8.133,8.152],[14.608,9.415,9.409],[17.146,13.659,13.602],[72.885,66.604,66.506],[18.174,13.981,14.049],[37.717,34.448,34.658],[52.866,45.713,45.699],[28.6,22.238,22.232],[87.03,75.552,74.674],[7.335,4.25,4.211],[31.608,23.299,23.33],[35.343,24.232,24.267],[49.95,31.156,31.148],[175.538,128.974,123.146],[15.871,8.486,8.52],[10.772,6.906,6.879],[16.025,8.615,8.692],[45.365,35.421,35.511],[449.273,439.429,445.627],[53.531,53.57,50.903],[25.28,16.233,16.247],[33.967,20.002,20.072],[98.813,87.458,87.645],[87.106,74.766,76.933],[91.299,80.589,79.116],[43.418,40.032,40.054],[29.191,16.298,16.286],[25.367,13.971,13.853],[27.807,15.205,15.209],[41.637,23.238,23.185],[21.214,11.685,11.646],[20.001,9.754,9.737],[15.042,8.108,8.108]],"source":"citus/results/20260510/c6a.4xlarge.json"} @@ -60,59 +60,59 @@ const data = [ ,{"system":"Citus","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1537,"data_size":18982258549,"result":[[4.997,4.305,4.264],[5.389,3.752,3.784],[9.819,6.314,6.479],[8.896,5.738,5.849],[32.58,29.546,29.842],[100.535,97.761,97.591],[6.948,4.937,4.935],[5.368,3.785,3.721],[60.048,56.306,56.201],[66.182,59.944,59.966],[12.223,8.029,7.751],[13.534,9.033,9.008],[15.926,13.015,12.947],[69.506,63.722,63.503],[17.102,13.412,13.444],[36,33.538,33.127],[49.582,43.976,44.062],[27.094,21.196,21.371],[81.926,71.385,71.632],[6.797,4.063,4.254],[29.624,22.4,22.142],[33.079,23.104,23.157],[47.264,29.95,29.95],[157.012,116.97,116.877],[14.754,8.197,8.195],[9.959,6.636,6.677],[14.802,8.501,8.377],[42.871,33.742,33.983],[428.829,420.591,421.47],[54.921,51.146,48.991],[23.794,15.414,15.37],[31.743,19.198,19.25],[93.73,83.408,83.452],[77.652,70.25,73.304],[81.547,73.906,74.057],[41.377,38.592,38.696],[27.013,15.524,15.467],[23.634,13.244,13.023],[25.699,14.383,14.692],[39.089,22.139,22.376],[19.708,11.276,11.276],[18.46,9.247,9.248],[13.888,7.615,7.647]],"source":"citus/results/20260510/c6a.metal.json"} ,{"system":"Citus","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented"],"load_time":1405,"data_size":18982231719,"result":[[4.77,3.95,3.946],[5.125,3.424,3.428],[9.028,5.806,5.609],[8.71,5.571,5.488],[29.566,26.453,26.567],[90.979,87.813,87.813],[6.669,4.476,4.474],[5.072,3.491,3.42],[55.108,51.228,50.914],[60.626,54.59,55.074],[11.75,7.227,7.242],[12.862,8.298,8.293],[15.31,12.321,12.412],[65.075,59.549,59.966],[16.736,12.905,12.919],[34.689,31.423,31.282],[45.756,40.214,40.022],[25.209,20.376,20.063],[72.782,62.976,62.75],[6.501,3.739,3.741],[29.033,21.6,21.526],[32.441,22.492,22.307],[45.461,28.15,28.167],[151.038,111.036,110.713],[14.249,7.737,7.746],[9.709,6.315,6.308],[14.287,7.719,7.738],[42.404,32.833,32.855],[380.046,376.706,376.177],[40.219,42.623,39.707],[21.93,13.863,13.828],[29.64,17.035,17.2],[83.532,73.441,73.876],[76.515,69.915,69.714],[79.134,71.027,71.56],[38.883,35.427,35.8],[26.151,14.556,14.242],[22.944,12.515,12.798],[24.92,13.442,13.576],[37.394,20.692,20.312],[19.158,10.544,10.46],[17.884,8.627,8.609],[13.407,7.199,7.116]],"source":"citus/results/20260510/c7a.metal-48xl.json"} ,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-08","machine":"12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":221,"data_size":10247524956,"result":[[0.002,0.002,0.002],[0.029,0.116,0.019],[0.199,0.178,0.184],[0.467,0.418,0.352],[2.392,1.178,1.087],[3.188,2.74,3.471],[0.026,0.033,0.031],[0.024,0.023,0.021],[2.038,2.113,1.992],[1.948,2.061,2.324],[0.467,0.48,0.479],[0.744,0.579,0.695],[2.298,1.997,2.468],[3.663,2.839,3.038],[2.549,2.198,2.884],[1.845,1.627,1.797],[12.25,6.158,7.669],[3.833,6.296,4.572],[20.399,19.391,16.739],[0.086,0.477,0.004],[3.73,11.604,1.801],[4.531,0.409,0.387],[4.56,1.974,4.515],[1.782,1.767,1.485],[0.886,0.979,0.924],[0.733,0.659,0.693],[0.884,0.931,0.879],[0.784,0.766,0.743],[38.095,33.076,31.886],[0.121,0.114,0.108],[1.407,1.452,1.214],[1.934,2.252,1.645],[17.81,16.157,16.902],[15.411,14.872,17.54],[15.433,13.786,14.68],[0.884,0.72,0.945],[0.099,0.107,0.098],[0.067,0.046,0.051],[0.045,0.044,0.054],[0.208,0.237,0.195],[0.031,0.036,0.026],[0.02,0.019,0.02],[0.023,0.016,0.015]],"source":"clickhouse-cloud/results/20260508/azure.2.12.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":436.601,"data_size":10266651091,"result":[[0.002,0.002,0.003],[0.023,0.016,0.016],[0.151,0.161,0.188],[0.356,0.301,0.219],[1.557,1.657,2.096],[5.109,4.175,4.199],[0.028,0.026,0.027],[0.034,0.024,0.023],[2.547,2.278,1.798],[2.316,2.740,2.189],[0.555,0.575,0.541],[0.583,0.658,0.726],[2.143,2.208,2.297],[3.370,3.517,3.746],[3.305,3.506,3.495],[1.798,1.952,1.756],[12.216,8.208,9.926],[4.855,8.168,5.373],[19.068,18.398,18.911],[0.063,0.005,0.008],[4.142,1.738,1.787],[4.901,0.433,0.443],[5.987,2.903,2.764],[2.190,1.996,2.040],[1.290,1.293,1.220],[0.876,0.861,0.899],[1.134,1.159,1.277],[1.117,0.979,1.107],[47.516,47.370,51.451],[0.125,0.160,0.143],[1.725,1.459,1.468],[2.691,2.192,2.178],[19.793,22.461,22.496],[16.200,14.995,13.730],[13.615,14.777,14.149],[0.886,0.834,0.888],[0.102,0.107,0.093],[0.055,0.040,0.047],[0.042,0.042,0.039],[0.213,0.206,0.206],[0.031,0.026,0.025],[0.017,0.018,0.018],[0.018,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.1.12.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":351.822,"data_size":10271663526,"result":[[0.003,0.003,0.002],[0.103,0.088,0.091],[0.572,0.760,0.503],[1.233,0.785,0.717],[4.324,4.753,2.446],[5.759,7.522,6.772],[0.039,0.032,0.072],[0.032,0.028,0.036],[3.757,5.660,5.108],[4.142,4.363,3.789],[1.200,1.055,1.098],[0.802,1.332,1.215],[2.808,4.568,4.389],[6.884,4.469,8.099],[3.051,2.941,5.634],[3.712,2.164,2.089],[11.474,19.728,11.744],[16.577,14.343,14.562],[22.973,22.000,34.621],[0.094,0.134,0.005],[5.503,9.478,3.076],[5.450,9.068,0.844],[10.827,4.850,7.085],[2.883,4.927,3.897],[1.387,2.623,2.160],[1.675,1.683,1.521],[1.489,1.360,1.357],[1.230,2.120,1.239],[71.207,79.037,56.752],[0.190,0.184,0.171],[1.941,1.691,1.617],[3.150,2.379,2.341],[22.007,20.864,21.218],[22.155,23.318,20.691],[20.909,22.308,21.428],[1.248,1.093,1.055],[0.171,0.156,0.144],[0.066,0.061,0.061],[0.057,0.058,0.056],[0.309,0.287,0.294],[0.038,0.037,0.029],[0.024,0.024,0.021],[0.026,0.021,0.018]],"source":"clickhouse-cloud/results/20260509/azure.2.8.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":161.079,"data_size":10235988495,"result":[[0.003,0.003,0.003],[0.793,0.039,0.610],[0.907,0.343,1.014],[1.379,1.962,0.695],[3.655,2.974,1.377],[5.974,6.114,3.134],[0.047,0.042,0.048],[0.038,0.049,0.028],[1.812,1.772,4.229],[3.591,4.220,2.218],[0.535,2.129,0.498],[0.668,0.617,0.760],[2.428,2.470,1.899],[5.617,3.835,2.783],[2.653,3.436,3.074],[1.533,1.725,1.372],[8.551,6.507,9.518],[3.887,3.848,3.563],[15.415,14.603,12.742],[0.071,0.004,0.065],[3.100,7.902,1.204],[3.468,0.293,3.876],[4.739,4.248,5.967],[3.510,1.535,1.490],[0.862,0.903,0.929],[0.695,0.635,0.623],[0.873,1.034,0.852],[0.750,0.737,0.743],[36.527,34.456,35.863],[0.135,0.123,0.112],[1.305,1.624,1.293],[1.999,1.936,1.715],[14.564,17.069,15.007],[17.201,16.140,13.480],[14.160,16.843,13.135],[0.867,0.867,0.745],[0.119,0.108,0.099],[0.042,0.063,0.067],[0.054,0.040,0.042],[0.193,0.213,0.184],[0.032,0.027,0.027],[0.018,0.020,0.020],[0.014,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.3.12.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":138.194,"data_size":10269486751,"result":[[0.003,0.002,0.002],[0.426,0.620,0.030],[0.427,0.949,0.389],[1.182,0.811,0.774],[1.251,1.319,1.187],[3.543,2.584,2.043],[0.053,0.027,0.024],[0.035,0.030,0.024],[2.310,1.970,1.701],[1.878,1.881,1.729],[0.419,0.600,0.359],[0.579,0.647,0.481],[2.071,1.843,1.690],[3.766,2.815,2.708],[1.691,1.949,2.161],[1.238,2.503,1.007],[4.269,5.104,5.662],[3.456,4.517,3.766],[15.135,7.422,11.439],[0.047,0.066,0.006],[2.951,2.448,1.086],[3.410,2.743,2.621],[4.286,3.717,1.895],[2.413,1.451,1.277],[0.674,0.655,0.698],[0.511,0.479,0.530],[0.639,0.706,0.969],[0.579,0.595,0.695],[25.876,32.652,25.320],[0.098,0.105,0.094],[1.236,1.088,0.877],[1.556,1.445,1.133],[14.683,14.058,12.727],[7.270,16.375,17.064],[6.688,9.909,6.257],[0.813,0.728,0.819],[0.124,0.088,0.078],[0.106,0.046,0.128],[0.043,0.045,0.037],[0.195,0.193,0.181],[0.102,0.028,0.095],[0.101,0.018,0.017],[0.015,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/azure.3.16.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":365.482,"data_size":10249967628,"result":[[0.002,0.002,0.002],[0.029,0.025,0.021],[0.180,0.180,0.151],[0.341,0.302,0.338],[1.779,1.696,1.759],[3.323,3.197,3.459],[0.054,0.061,0.053],[0.030,0.030,0.030],[2.409,2.537,2.110],[2.413,2.326,2.218],[0.734,0.680,0.752],[0.863,0.848,0.839],[2.529,2.821,2.416],[3.986,4.359,4.006],[2.985,2.937,2.711],[1.647,1.320,1.598],[10.788,7.081,7.392],[6.402,3.527,3.447],[12.442,13.469,12.925],[0.065,0.004,0.004],[3.577,1.490,1.343],[3.725,0.330,0.361],[4.566,2.011,1.994],[1.819,1.668,1.675],[0.988,1.030,0.977],[0.650,0.653,0.649],[0.978,0.992,0.980],[0.839,0.864,0.851],[35.764,36.491,36.148],[0.111,0.107,0.125],[1.282,1.238,1.241],[1.846,1.584,1.591],[15.669,14.907,14.642],[15.694,15.076,15.033],[14.625,14.800,14.795],[0.800,0.729,0.769],[0.099,0.099,0.096],[0.050,0.052,0.050],[0.041,0.042,0.040],[0.180,0.178,0.176],[0.029,0.027,0.026],[0.021,0.021,0.021],[0.018,0.017,0.019]],"source":"clickhouse-cloud/results/20260510/aws.1.12.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":532.758,"data_size":10268182029,"result":[[0.003,0.018,0.002],[0.060,0.051,0.047],[0.417,0.439,0.500],[0.723,0.824,0.669],[3.531,3.790,4.122],[6.800,6.243,5.697],[0.144,0.080,0.149],[0.037,0.037,0.037],[3.505,3.412,3.441],[4.611,5.403,4.459],[1.242,1.197,1.187],[1.418,1.586,1.445],[4.399,4.160,4.380],[12.868,7.213,7.258],[5.277,5.370,5.665],[3.024,2.940,3.016],[19.058,18.624,18.766],[13.001,13.286,13.802],[32.721,32.112,32.832],[0.117,0.004,0.004],[8.968,3.325,3.024],[9.234,0.826,0.653],[10.301,4.756,4.495],[3.905,3.863,3.644],[2.421,2.411,2.393],[1.850,1.581,1.494],[2.223,2.370,2.326],[1.939,1.864,1.923],[63.497,55.839,55.113],[0.229,0.155,0.155],[1.853,1.899,1.746],[2.389,2.160,2.298],[21.321,20.714,21.680],[22.137,21.826,21.371],[21.017,20.974,21.665],[1.143,0.991,1.001],[0.141,0.137,0.147],[0.069,0.063,0.065],[0.060,0.059,0.059],[0.258,0.264,0.262],[0.035,0.029,0.032],[0.026,0.024,0.024],[0.024,0.021,0.026]],"source":"clickhouse-cloud/results/20260510/aws.1.8.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":178.215,"data_size":10267625583,"result":[[0.002,0.003,0.011],[0.225,0.302,0.063],[0.420,0.309,0.265],[1.066,0.383,0.217],[1.042,2.854,1.106],[4.609,2.333,1.891],[0.138,0.055,0.095],[0.158,0.029,0.029],[1.512,1.385,1.366],[2.507,1.980,1.629],[0.652,0.698,0.762],[0.721,0.999,0.838],[2.534,1.844,1.739],[3.961,2.705,2.726],[2.315,2.144,2.114],[1.165,0.993,1.057],[8.103,5.365,7.247],[8.117,3.331,4.680],[18.326,14.230,13.534],[0.193,0.102,0.004],[8.474,5.100,1.372],[5.078,3.506,0.303],[6.207,2.637,2.657],[3.071,2.616,2.340],[0.979,0.985,1.313],[0.650,0.665,0.942],[1.348,1.303,1.336],[0.902,1.174,0.877],[49.055,40.600,36.076],[0.148,0.127,0.174],[1.914,1.809,1.855],[3.851,2.299,1.793],[20.736,15.050,14.622],[19.552,14.942,14.187],[14.209,13.945,14.227],[0.784,0.813,0.697],[0.307,0.097,0.095],[0.208,0.054,0.049],[0.194,0.042,0.045],[0.404,0.198,0.178],[0.319,0.030,0.026],[0.206,0.022,0.021],[0.020,0.018,0.017]],"source":"clickhouse-cloud/results/20260510/aws.2.12.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":20.787,"data_size":10248250642,"result":[[0.004,0.002,0.002],[0.301,0.064,0.013],[0.176,0.227,0.022],[0.157,0.194,0.033],[0.203,0.186,0.170],[0.354,0.235,0.238],[0.166,0.155,0.013],[0.014,0.014,0.014],[0.388,0.347,0.248],[0.339,0.270,0.283],[0.271,0.130,0.135],[0.309,0.295,0.228],[0.332,0.248,0.399],[0.405,0.479,0.416],[0.458,0.272,0.360],[0.179,0.135,0.205],[0.641,0.587,0.635],[0.392,0.344,0.422],[1.404,1.136,1.344],[0.100,0.004,0.004],[0.695,0.855,0.177],[0.406,0.060,0.392],[0.671,0.248,0.965],[0.808,0.631,0.235],[0.126,0.126,0.134],[0.101,0.099,0.103],[0.133,0.129,0.125],[0.195,0.249,0.097],[3.857,3.542,3.930],[0.217,0.182,0.042],[0.409,0.318,0.161],[0.643,0.507,0.251],[1.254,1.116,1.034],[1.025,1.129,1.003],[0.977,0.998,1.022],[0.144,0.145,0.109],[0.198,0.035,0.040],[0.028,0.221,0.031],[0.130,0.210,0.026],[0.216,0.060,0.056],[0.174,0.218,0.018],[0.185,0.179,0.016],[0.013,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/aws.2.120.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":144.869,"data_size":10255220404,"result":[[0.002,0.019,0.002],[0.315,0.137,0.018],[0.236,0.096,0.195],[0.301,0.446,0.224],[1.246,0.789,0.739],[2.207,2.080,1.367],[0.123,0.040,0.042],[0.028,0.027,0.026],[1.089,1.767,1.804],[1.268,1.184,1.298],[0.614,0.468,0.492],[0.669,0.610,0.605],[1.316,1.610,1.460],[2.239,2.735,1.979],[1.606,2.022,1.408],[0.860,0.875,0.798],[3.443,4.965,3.267],[2.526,2.407,2.347],[10.295,9.419,6.498],[0.109,0.004,0.004],[4.997,4.373,1.352],[2.619,0.231,0.228],[5.145,5.537,1.480],[1.918,1.993,1.545],[0.757,1.031,0.744],[0.620,0.655,0.623],[0.955,0.749,0.968],[0.904,0.683,0.632],[28.404,34.410,28.361],[0.104,0.100,0.102],[0.934,0.839,1.381],[2.972,1.350,1.565],[11.483,11.608,11.297],[9.242,10.104,6.525],[6.073,6.234,6.319],[0.619,0.508,0.537],[0.290,0.078,0.077],[0.203,0.042,0.041],[0.160,0.039,0.039],[0.138,0.392,0.129],[0.261,0.026,0.022],[0.235,0.020,0.021],[0.170,0.016,0.017]],"source":"clickhouse-cloud/results/20260510/aws.2.16.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":10.956,"data_size":10247083196,"result":[[0.002,0.005,0.002],[0.510,0.330,0.063],[0.224,0.113,0.021],[0.192,0.233,0.025],[0.126,0.122,0.114],[0.318,0.158,0.361],[0.169,0.013,0.106],[0.099,0.016,0.016],[0.485,0.311,0.450],[0.401,0.350,0.324],[0.395,0.355,0.120],[0.280,0.117,0.306],[0.326,0.363,0.178],[0.310,0.404,0.231],[0.346,0.299,0.164],[0.098,0.104,0.093],[0.383,0.394,0.345],[0.241,0.266,0.235],[0.745,0.840,0.585],[0.058,0.004,0.005],[0.430,0.121,0.131],[0.225,0.745,0.047],[0.638,0.382,0.158],[0.644,0.168,1.038],[0.102,0.102,0.095],[0.082,0.081,0.082],[0.097,0.097,0.094],[0.132,0.063,0.226],[2.202,1.964,1.898],[0.165,0.042,0.042],[0.268,0.215,0.107],[0.386,0.497,0.156],[0.846,0.855,0.692],[0.622,0.630,0.676],[0.656,0.643,0.666],[0.070,0.065,0.065],[0.036,0.325,0.040],[0.026,0.025,0.028],[0.025,0.162,0.025],[0.195,0.068,0.067],[0.020,0.179,0.017],[0.154,0.017,0.017],[0.014,0.014,0.013]],"source":"clickhouse-cloud/results/20260510/aws.2.236.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":69.376,"data_size":10254994763,"result":[[0.002,0.002,0.003],[0.129,0.287,0.017],[0.166,0.175,0.052],[0.213,0.241,0.139],[0.824,0.505,0.451],[0.830,0.727,0.685],[0.075,0.157,0.023],[0.020,0.121,0.024],[0.630,0.536,0.491],[0.707,0.652,1.079],[0.313,0.273,0.238],[0.341,0.424,0.260],[0.808,0.713,0.711],[1.109,0.971,0.983],[0.913,0.781,1.090],[0.580,0.504,0.475],[2.066,2.015,2.285],[1.538,1.343,1.341],[3.738,3.637,3.765],[0.124,0.131,0.004],[1.535,3.292,0.579],[1.571,1.487,0.133],[3.289,1.945,0.784],[1.620,0.850,0.651],[0.433,0.385,0.406],[0.279,0.273,0.255],[0.407,0.427,0.403],[0.380,0.406,0.361],[14.958,14.977,13.068],[0.059,0.059,0.060],[0.598,0.675,0.505],[1.515,0.640,0.825],[2.889,4.398,3.108],[3.598,3.664,3.652],[3.177,3.683,3.851],[0.326,0.376,0.379],[0.382,0.045,0.045],[0.028,0.028,0.223],[0.026,0.147,0.029],[0.309,0.075,0.074],[0.182,0.018,0.018],[0.017,0.017,0.017],[0.015,0.016,0.153]],"source":"clickhouse-cloud/results/20260510/aws.2.32.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":16.519,"data_size":10246392382,"result":[[0.011,0.003,0.006],[0.555,0.090,0.127],[0.180,0.031,0.270],[0.190,0.113,0.232],[0.239,0.212,0.226],[0.436,0.482,0.283],[0.159,0.014,0.111],[0.023,0.105,0.017],[0.558,0.460,0.501],[0.452,0.517,0.373],[0.342,0.334,0.398],[0.325,0.120,0.282],[0.184,0.389,0.257],[0.361,0.320,0.478],[0.323,0.308,0.315],[0.152,0.268,0.117],[0.590,0.402,0.400],[0.423,0.379,0.357],[0.904,1.107,0.630],[0.056,0.004,0.004],[0.658,0.461,0.151],[0.258,0.053,0.053],[0.576,0.186,0.453],[0.988,0.653,0.178],[0.121,0.097,0.121],[0.079,0.107,0.107],[0.121,0.088,0.117],[0.080,0.080,0.079],[2.303,2.207,2.780],[0.138,0.060,0.060],[0.313,0.130,0.208],[0.399,0.172,0.171],[0.843,1.345,1.165],[0.665,0.874,0.811],[0.699,0.620,0.905],[0.091,0.108,0.086],[0.206,0.059,0.061],[0.040,0.029,0.042],[0.151,0.038,0.026],[0.269,0.075,0.099],[0.151,0.207,0.016],[0.224,0.016,0.016],[0.012,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/aws.2.356.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":32.450,"data_size":10241202069,"result":[[0.002,0.002,0.003],[0.366,0.063,0.016],[0.262,0.245,0.029],[0.187,0.048,0.264],[0.253,0.236,0.271],[0.539,0.538,0.384],[0.134,0.016,0.016],[0.015,0.015,0.157],[0.402,0.370,0.334],[0.449,0.458,0.597],[0.258,0.305,0.221],[0.276,0.173,0.170],[0.458,0.334,0.330],[0.737,0.642,0.602],[0.561,0.571,0.425],[0.407,0.203,0.206],[0.911,0.820,1.070],[0.644,0.630,0.716],[1.929,1.685,2.124],[0.095,0.076,0.004],[1.061,0.678,0.295],[0.718,1.530,0.081],[1.429,0.413,0.412],[0.878,0.359,1.252],[0.206,0.207,0.202],[0.142,0.142,0.145],[0.212,0.215,0.207],[0.210,0.222,0.168],[7.409,7.125,7.002],[0.153,0.154,0.046],[0.379,0.255,0.368],[0.670,0.348,0.402],[1.684,1.605,2.343],[1.779,1.677,1.736],[1.685,1.695,1.670],[0.180,0.239,0.224],[0.145,0.207,0.045],[0.206,0.030,0.030],[0.170,0.159,0.027],[0.129,0.202,0.066],[0.165,0.184,0.019],[0.167,0.137,0.018],[0.013,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.2.64.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":260.752,"data_size":10271192300,"result":[[0.002,0.002,0.002],[0.301,0.309,0.120],[0.581,0.630,0.307],[0.971,0.567,0.668],[2.618,2.711,2.562],[4.650,4.452,4.639],[0.133,0.073,0.184],[0.133,0.132,0.038],[3.050,3.712,3.957],[4.865,4.475,4.324],[0.882,0.815,0.844],[0.959,1.533,0.926],[3.217,4.970,3.996],[6.879,6.608,6.665],[5.551,5.504,5.163],[1.705,2.964,1.624],[19.406,18.962,11.484],[14.274,8.880,13.238],[21.414,33.176,33.775],[0.238,0.005,0.256],[10.823,9.805,2.143],[5.654,0.467,0.459],[12.029,11.498,4.817],[3.887,5.288,4.460],[1.511,1.507,1.581],[1.674,0.981,0.981],[1.547,1.653,1.486],[1.950,1.357,1.323],[55.145,62.840,54.330],[0.320,0.169,0.159],[1.879,2.488,1.779],[5.687,2.845,2.841],[23.210,23.151,22.806],[28.317,21.148,21.227],[21.626,21.372,21.406],[1.065,1.098,0.990],[0.138,0.141,0.140],[0.435,0.062,0.066],[0.062,0.057,0.194],[0.261,0.432,0.263],[0.034,0.200,0.030],[0.026,0.159,0.023],[0.217,0.023,0.022]],"source":"clickhouse-cloud/results/20260510/aws.2.8.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":116.053,"data_size":10268294420,"result":[[0.002,0.002,0.002],[0.206,0.024,0.208],[0.316,0.357,0.191],[0.606,0.304,0.340],[1.344,2.437,0.998],[2.000,1.692,4.725],[0.205,0.138,0.121],[0.130,0.117,0.075],[1.435,2.443,2.233],[1.916,2.019,1.675],[0.558,1.021,0.596],[0.881,0.907,0.720],[1.691,1.567,1.643],[3.915,3.929,3.056],[2.272,2.254,1.959],[1.267,1.083,0.945],[4.902,7.685,5.497],[3.511,4.734,3.269],[12.779,13.088,19.259],[0.149,0.004,0.129],[6.469,6.596,6.475],[3.605,4.939,0.454],[7.964,1.945,7.534],[2.884,2.579,2.914],[1.281,0.970,1.350],[0.637,0.654,0.971],[0.968,0.955,0.959],[1.207,0.850,0.839],[49.781,38.770,39.607],[0.336,0.116,0.109],[1.750,1.230,1.525],[1.913,1.946,3.896],[16.609,19.244,14.739],[18.421,17.087,13.283],[13.416,13.584,13.935],[0.747,0.733,0.779],[0.098,0.112,0.355],[0.053,0.249,0.048],[0.044,0.295,0.043],[0.500,0.381,0.180],[0.251,0.167,0.027],[0.169,0.021,0.020],[0.020,0.201,0.019]],"source":"clickhouse-cloud/results/20260510/aws.3.12.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":13.521,"data_size":10249047349,"result":[[0.002,0.002,0.002],[0.431,0.063,0.073],[0.489,0.159,0.023],[0.223,0.171,0.035],[0.193,0.163,0.244],[0.393,0.340,0.373],[0.161,0.110,0.094],[0.111,0.014,0.071],[0.334,0.253,0.350],[0.418,0.279,0.303],[0.275,0.239,0.243],[0.424,0.234,0.334],[0.409,0.335,0.414],[0.378,0.436,0.402],[0.379,0.368,0.368],[0.305,0.185,0.261],[0.680,0.677,0.659],[0.465,0.526,0.530],[1.382,1.336,1.272],[0.067,0.086,0.045],[1.039,0.825,0.175],[0.395,0.393,0.058],[0.931,0.955,0.257],[0.913,1.176,0.226],[0.135,0.140,0.131],[0.105,0.099,0.103],[0.130,0.134,0.131],[0.253,0.193,0.102],[4.022,3.821,3.560],[0.170,0.135,0.039],[0.302,0.285,0.388],[0.574,0.262,0.452],[1.266,1.508,1.028],[1.017,0.979,1.021],[1.028,0.996,1.020],[0.127,0.150,0.145],[0.169,0.035,0.041],[0.025,0.176,0.028],[0.209,0.144,0.028],[0.246,0.170,0.059],[0.168,0.141,0.019],[0.184,0.017,0.181],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.3.120.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":95.126,"data_size":10257790558,"result":[[0.002,0.002,0.003],[0.244,0.236,0.023],[0.251,0.102,0.222],[0.393,0.210,0.330],[1.326,1.219,1.218],[1.526,2.190,1.441],[0.136,0.128,0.039],[0.098,0.110,0.080],[1.177,1.192,1.011],[1.512,1.301,1.276],[0.572,0.370,0.557],[0.597,0.685,0.530],[1.600,1.539,1.227],[1.964,1.933,2.073],[2.039,1.699,1.501],[0.920,1.167,0.932],[3.315,3.426,3.514],[3.477,2.321,3.226],[6.986,7.117,8.952],[0.123,0.005,0.004],[6.181,1.025,1.024],[4.793,2.620,4.572],[5.383,5.609,1.978],[3.195,4.114,1.970],[0.732,0.785,0.739],[0.602,0.495,0.480],[0.738,0.945,1.035],[0.743,0.789,0.824],[34.358,28.811,26.353],[0.093,0.244,0.166],[1.254,0.932,0.842],[1.628,2.805,1.167],[13.718,11.800,11.707],[9.631,6.487,6.478],[8.812,5.970,11.590],[0.614,0.635,0.524],[0.080,0.260,0.087],[0.048,0.049,0.297],[0.041,0.040,0.045],[0.276,0.158,0.154],[0.180,0.187,0.109],[0.134,0.144,0.091],[0.167,0.128,0.019]],"source":"clickhouse-cloud/results/20260510/aws.3.16.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":11.731,"data_size":10247074121,"result":[[0.004,0.002,0.003],[0.590,0.083,0.089],[0.256,0.208,0.020],[0.312,0.188,0.025],[0.116,0.130,0.240],[0.328,0.267,0.146],[0.116,0.127,0.012],[0.151,0.027,0.016],[0.405,0.482,0.403],[0.437,0.305,0.308],[0.250,0.350,0.280],[0.381,0.504,0.347],[0.323,0.351,0.155],[0.408,0.226,0.334],[0.345,0.164,0.170],[0.100,0.094,0.301],[0.529,0.413,0.362],[0.280,0.333,0.272],[0.769,0.825,0.760],[0.075,0.050,0.044],[0.572,0.135,0.132],[0.707,0.606,0.226],[0.492,0.585,0.659],[1.091,0.172,0.697],[0.094,0.091,0.092],[0.095,0.085,0.082],[0.228,0.093,0.093],[0.116,0.191,0.075],[2.178,2.073,1.923],[0.195,0.041,0.239],[0.271,0.105,0.244],[0.454,0.162,0.516],[1.015,0.923,0.809],[0.657,0.806,0.661],[0.624,0.629,0.688],[0.071,0.085,0.066],[0.118,0.035,0.282],[0.155,0.024,0.024],[0.233,0.118,0.027],[0.168,0.056,0.143],[0.154,0.188,0.017],[0.165,0.216,0.153],[0.013,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/aws.3.236.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":46.199,"data_size":10240903676,"result":[[0.002,0.002,0.002],[0.258,0.205,0.181],[0.210,0.217,0.114],[0.323,0.181,0.194],[0.591,0.532,0.466],[0.973,0.925,0.840],[0.147,0.109,0.023],[0.117,0.023,0.018],[0.776,0.657,0.598],[0.825,0.935,0.833],[0.388,0.388,0.293],[0.423,0.370,0.278],[0.731,0.824,0.680],[1.149,1.055,1.247],[1.044,1.003,0.807],[0.524,0.401,0.585],[1.856,2.296,1.703],[1.212,1.377,1.265],[3.407,3.388,3.105],[0.141,0.004,0.004],[2.480,2.683,2.083],[1.518,1.296,1.314],[2.721,0.845,2.596],[1.560,0.988,1.558],[0.436,0.458,0.374],[0.264,0.301,0.256],[0.379,0.426,0.386],[0.377,0.351,0.402],[15.228,14.083,13.915],[0.159,0.059,0.059],[0.791,0.603,0.639],[1.312,0.643,1.314],[3.690,2.697,4.547],[3.161,3.587,3.678],[3.692,3.155,3.107],[0.304,0.325,0.277],[0.191,0.052,0.047],[0.224,0.137,0.031],[0.132,0.030,0.031],[0.205,0.193,0.094],[0.217,0.019,0.142],[0.131,0.168,0.018],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.3.32.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":12.406,"data_size":10247181758,"result":[[0.005,0.002,0.001],[0.353,0.625,0.100],[0.413,0.167,0.029],[0.251,0.205,0.033],[0.301,0.232,0.219],[0.440,0.491,0.235],[0.241,0.142,0.019],[0.237,0.023,0.022],[0.547,0.578,0.485],[0.499,0.618,0.510],[0.384,0.288,0.360],[0.299,0.172,0.322],[0.228,0.349,0.236],[0.340,0.536,0.409],[0.383,0.246,0.261],[0.358,0.268,0.227],[0.611,0.691,0.585],[0.398,0.418,0.413],[0.963,1.233,0.881],[0.080,0.003,0.003],[0.551,0.654,0.655],[0.267,0.058,0.349],[0.722,0.549,0.313],[1.343,0.240,0.866],[0.140,0.149,0.133],[0.109,0.101,0.106],[0.251,0.145,0.127],[0.208,0.136,0.080],[2.455,2.253,2.841],[0.215,0.376,0.128],[0.344,0.291,0.110],[0.459,0.161,0.406],[1.448,1.314,0.840],[0.893,0.824,0.843],[0.844,0.909,0.901],[0.097,0.114,0.124],[0.270,0.206,0.211],[0.210,0.041,0.157],[0.167,0.043,0.050],[0.309,0.195,0.164],[0.212,0.024,0.200],[0.194,0.172,0.023],[0.017,0.017,0.017]],"source":"clickhouse-cloud/results/20260510/aws.3.356.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":23.251,"data_size":10243669662,"result":[[0.004,0.003,0.002],[0.456,0.419,0.075],[0.177,0.037,0.029],[0.200,0.228,0.049],[0.324,0.292,0.286],[0.598,0.387,0.515],[0.130,0.118,0.016],[0.113,0.014,0.014],[0.422,0.455,0.367],[0.484,0.568,0.640],[0.290,0.245,0.181],[0.293,0.325,0.176],[0.538,0.512,0.377],[0.627,0.679,0.652],[0.543,0.417,0.597],[0.240,0.199,0.199],[0.960,1.034,0.949],[0.628,0.684,0.608],[2.039,1.688,1.575],[0.085,0.004,0.073],[1.562,0.305,1.499],[1.047,0.665,0.084],[1.548,0.417,1.106],[1.276,0.343,1.112],[0.394,0.205,0.200],[0.140,0.140,0.143],[0.207,0.234,0.208],[0.250,0.202,0.169],[7.441,7.290,7.201],[0.175,0.151,0.042],[0.483,0.271,0.360],[0.850,0.795,0.384],[2.090,2.022,1.494],[1.663,1.607,1.596],[1.777,1.692,1.702],[0.203,0.202,0.201],[0.137,0.153,0.206],[0.029,0.170,0.032],[0.246,0.173,0.030],[0.186,0.201,0.136],[0.141,0.021,0.184],[0.190,0.164,0.121],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.3.64.json"} -,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":161.700,"data_size":10271411929,"result":[[0.002,0.002,0.008],[0.584,0.372,0.253],[0.712,1.205,0.643],[0.603,1.777,1.144],[6.925,1.804,1.609],[10.783,3.192,3.029],[0.184,0.340,0.224],[0.186,0.099,0.168],[2.274,2.196,2.234],[2.881,3.395,3.033],[2.796,0.924,0.908],[3.070,1.098,0.990],[7.821,2.958,2.636],[7.064,4.313,7.690],[3.333,5.357,5.110],[2.790,1.728,1.824],[11.417,11.176,20.762],[14.282,9.428,14.016],[21.681,21.393,20.223],[0.333,0.284,0.261],[13.027,11.694,2.411],[5.931,0.475,9.537],[11.906,5.191,4.798],[3.912,9.000,4.028],[1.703,2.358,1.500],[1.017,1.682,1.003],[1.501,1.476,1.602],[2.277,2.097,2.011],[65.269,62.062,54.469],[0.385,0.240,0.157],[2.794,2.335,1.757],[2.959,5.870,5.350],[22.786,24.981,22.038],[22.178,22.638,21.290],[21.727,28.649,21.096],[1.079,1.043,1.002],[0.399,0.145,0.141],[0.356,0.069,0.065],[0.059,0.060,0.215],[0.407,0.277,0.260],[0.035,0.033,0.200],[0.029,0.025,0.157],[0.174,0.024,0.024]],"source":"clickhouse-cloud/results/20260510/aws.3.8.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":482.680,"data_size":10269347378,"result":[[0.002,0.002,0.002],[0.024,0.034,0.027],[0.363,0.388,0.282],[0.805,0.635,0.570],[3.132,2.559,2.994],[4.633,3.712,4.585],[0.041,0.043,0.058],[0.027,0.026,0.027],[3.098,2.998,3.144],[3.623,3.533,4.025],[1.004,1.096,1.375],[1.218,1.224,1.363],[3.920,3.909,3.623],[5.923,9.718,6.307],[4.836,4.734,4.698],[2.987,2.347,2.787],[17.423,18.316,18.086],[14.502,13.053,13.610],[34.238,31.698,34.052],[0.119,0.004,0.003],[7.391,2.829,2.949],[8.551,0.654,0.761],[10.812,4.647,4.716],[3.970,3.590,3.284],[2.252,2.362,2.100],[1.533,1.416,1.541],[1.940,2.212,1.975],[1.894,1.915,1.729],[74.079,53.026,49.710],[0.175,0.153,0.211],[1.882,1.661,1.659],[2.590,2.229,2.175],[20.682,21.625,22.870],[20.599,20.642,20.206],[20.666,20.219,19.923],[1.191,1.196,1.211],[0.141,0.128,0.143],[0.067,0.059,0.056],[0.082,0.055,0.055],[0.267,0.289,0.284],[0.033,0.025,0.033],[0.020,0.020,0.023],[0.017,0.014,0.015]],"source":"clickhouse-cloud/results/20260510/azure.1.8.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":27.150,"data_size":10251941720,"result":[[0.002,0.002,0.004],[0.805,0.553,0.033],[0.498,0.127,0.043],[0.383,0.418,0.111],[0.289,0.287,0.350],[0.552,0.502,0.487],[0.161,0.144,0.032],[0.040,0.060,0.029],[0.415,0.407,0.354],[0.449,0.388,0.442],[0.349,0.286,0.172],[0.264,0.163,0.298],[0.515,0.497,0.456],[0.470,0.650,0.480],[0.333,0.320,0.324],[0.215,0.194,0.191],[0.919,1.073,0.945],[0.590,0.641,0.738],[1.964,2.059,1.706],[0.048,0.043,0.003],[1.558,0.219,1.585],[0.571,0.543,0.075],[1.243,1.156,0.344],[0.576,0.481,0.270],[0.175,0.172,0.146],[0.120,0.124,0.116],[0.149,0.154,0.160],[0.133,0.131,0.134],[5.316,5.106,5.086],[0.256,0.182,0.039],[0.310,0.696,0.180],[1.171,0.347,1.229],[1.998,1.678,1.539],[2.077,2.615,1.263],[2.347,1.449,1.316],[0.309,0.148,0.137],[0.104,0.054,0.096],[0.164,0.153,0.026],[0.053,0.034,0.057],[0.227,0.070,0.231],[0.114,0.199,0.019],[0.122,0.019,0.160],[0.082,0.099,0.011]],"source":"clickhouse-cloud/results/20260510/azure.2.120.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":192.204,"data_size":10234428984,"result":[[0.003,0.002,0.002],[0.142,0.019,0.021],[0.276,0.139,0.122],[0.515,0.913,0.205],[1.369,1.227,1.347],[2.882,2.851,2.002],[0.112,0.024,0.027],[0.027,0.038,0.034],[1.642,1.545,1.600],[1.841,2.311,1.705],[0.452,0.510,0.523],[0.667,0.577,0.673],[1.570,2.300,2.184],[2.496,2.520,3.676],[1.724,2.511,1.601],[1.651,1.345,1.047],[7.005,5.732,6.094],[2.853,3.354,4.298],[14.224,9.111,13.283],[0.049,0.005,0.005],[2.980,1.227,2.449],[3.897,0.295,0.307],[3.597,4.161,1.583],[1.209,1.171,1.157],[0.721,0.704,0.860],[0.519,0.528,0.550],[0.964,0.675,0.711],[0.827,0.561,0.767],[24.394,23.434,33.260],[0.093,0.091,0.115],[0.929,0.853,0.874],[1.511,1.251,2.066],[12.467,11.972,12.620],[9.919,15.637,6.492],[10.036,14.242,9.408],[0.728,1.324,0.700],[0.090,0.097,0.094],[0.051,0.049,0.049],[0.041,0.052,0.046],[0.179,0.258,0.218],[0.031,0.031,0.024],[0.017,0.116,0.016],[0.014,0.017,0.014]],"source":"clickhouse-cloud/results/20260510/azure.2.16.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":15.801,"data_size":10263445809,"result":[[0.005,0.002,0.040],[0.637,0.612,0.051],[0.228,0.435,0.062],[0.288,0.055,0.050],[0.621,0.282,0.262],[0.373,0.373,0.377],[0.291,0.055,0.164],[0.060,0.051,0.057],[0.483,0.557,0.519],[0.535,0.562,0.846],[0.245,0.164,0.310],[0.276,0.151,0.276],[0.496,0.466,0.282],[0.704,0.428,0.582],[0.460,0.468,0.346],[0.369,0.348,0.216],[0.782,0.756,0.650],[0.523,0.440,0.508],[1.568,1.420,1.190],[0.080,0.006,0.005],[1.176,0.161,0.158],[1.084,0.071,0.409],[0.814,0.909,0.227],[0.419,0.951,0.214],[0.104,0.112,0.099],[0.082,0.102,0.112],[0.127,0.104,0.100],[0.108,0.092,0.089],[3.319,2.674,2.655],[0.090,0.134,0.046],[0.227,0.131,0.128],[1.808,1.047,0.225],[1.755,1.700,1.714],[1.135,1.234,1.041],[1.079,1.000,0.989],[0.103,0.089,0.094],[0.277,0.072,0.051],[0.124,0.034,0.032],[0.031,0.043,0.039],[0.194,0.085,0.090],[0.024,0.024,0.024],[0.108,0.021,0.020],[0.020,0.016,0.016]],"source":"clickhouse-cloud/results/20260510/azure.2.236.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":82.290,"data_size":10236808887,"result":[[0.002,0.002,0.009],[0.297,0.464,0.027],[0.313,0.371,0.085],[0.279,0.177,0.136],[0.933,0.981,0.723],[1.310,1.147,1.457],[0.084,0.022,0.019],[0.025,0.021,0.020],[1.014,0.909,0.890],[1.093,0.960,1.111],[1.008,0.246,0.310],[0.277,0.260,0.304],[1.183,1.168,1.167],[1.160,1.391,1.246],[1.234,0.915,1.154],[0.931,0.662,0.754],[3.016,3.317,2.478],[1.556,1.274,1.567],[5.183,3.985,4.528],[0.052,0.004,0.057],[3.199,2.403,0.879],[2.261,3.134,0.143],[1.902,3.634,0.814],[0.818,2.051,0.563],[0.365,0.383,0.378],[0.410,0.351,0.294],[0.374,0.388,0.363],[0.305,0.302,0.329],[13.906,13.819,14.004],[0.057,0.060,0.085],[0.731,0.550,0.569],[0.805,0.870,0.964],[4.438,4.739,3.887],[3.078,3.221,4.078],[3.075,3.158,3.979],[0.657,0.689,0.377],[0.062,0.056,0.062],[0.032,0.031,0.031],[0.034,0.033,0.028],[0.096,0.103,0.104],[0.016,0.016,0.015],[0.016,0.015,0.017],[0.011,0.011,0.012]],"source":"clickhouse-cloud/results/20260510/azure.2.32.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":12.137,"data_size":10269117200,"result":[[0.002,0.002,0.002],[0.509,0.469,0.060],[0.422,0.496,0.054],[0.203,0.064,0.323],[0.288,0.280,0.305],[0.306,0.295,0.289],[0.193,0.051,0.194],[0.054,0.058,0.050],[0.468,0.591,0.494],[0.466,0.554,0.438],[0.175,0.171,0.166],[0.217,0.159,0.207],[0.272,0.402,0.246],[0.363,0.374,0.498],[0.285,0.249,0.270],[0.181,0.176,0.179],[0.698,0.624,0.733],[0.527,0.430,0.424],[1.355,1.400,1.080],[0.128,0.140,0.004],[1.070,0.128,0.122],[0.314,0.824,0.073],[1.074,0.576,0.227],[0.501,0.188,0.194],[0.095,0.092,0.095],[0.088,0.089,0.081],[0.238,0.095,0.091],[0.096,0.096,0.082],[2.371,2.469,2.158],[0.090,0.046,0.160],[0.290,0.118,0.120],[0.864,0.205,0.202],[1.829,1.515,1.384],[1.102,1.007,0.982],[0.957,1.087,1.023],[0.122,0.122,0.095],[0.068,0.036,0.035],[0.027,0.028,0.030],[0.047,0.031,0.033],[0.067,0.115,0.066],[0.206,0.019,0.021],[0.131,0.027,0.019],[0.015,0.017,0.014]],"source":"clickhouse-cloud/results/20260510/azure.2.356.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":42.117,"data_size":10244176422,"result":[[0.002,0.002,0.002],[0.377,0.025,0.337],[0.243,0.304,0.048],[0.392,0.116,0.424],[0.436,0.417,0.379],[0.909,0.744,0.750],[0.142,0.260,0.019],[0.561,0.031,0.021],[0.523,1.113,0.428],[0.742,0.485,0.620],[0.240,0.185,0.170],[0.393,0.268,0.239],[0.585,0.439,0.604],[0.788,0.852,0.805],[0.662,0.545,0.536],[0.395,0.283,0.243],[1.461,1.459,1.266],[0.774,1.025,0.970],[2.685,3.466,2.125],[0.451,0.004,0.046],[1.568,0.455,0.436],[2.878,0.996,0.103],[1.710,2.058,0.637],[1.856,0.368,0.370],[0.286,0.209,0.897],[0.190,0.182,0.157],[0.209,0.253,0.215],[0.191,0.185,0.183],[8.201,7.847,7.300],[0.161,0.048,0.048],[0.324,0.412,0.271],[1.395,0.479,0.434],[2.137,2.791,2.456],[2.183,2.908,1.928],[2.154,2.203,2.247],[0.231,0.240,0.259],[0.057,0.043,0.043],[0.025,0.032,0.025],[0.026,0.028,0.027],[0.067,0.077,0.080],[0.020,0.014,0.016],[0.019,0.019,0.015],[0.011,0.010,0.010]],"source":"clickhouse-cloud/results/20260510/azure.2.64.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":18.799,"data_size":10250957795,"result":[[0.002,0.006,0.002],[0.863,0.579,0.037],[0.475,0.626,0.045],[0.402,0.478,0.155],[0.304,0.273,0.374],[0.520,0.398,0.458],[0.279,0.198,0.035],[0.256,0.035,0.103],[0.456,0.371,0.574],[0.383,1.115,0.852],[0.488,0.536,0.336],[0.230,0.215,0.298],[0.485,0.556,0.320],[0.412,0.550,0.393],[0.423,0.378,0.681],[0.327,0.352,0.158],[0.964,0.872,0.789],[0.732,0.586,0.592],[2.747,1.690,1.738],[0.047,0.004,0.037],[1.354,0.171,0.171],[0.422,1.784,0.082],[2.012,1.044,1.281],[1.462,1.271,0.417],[0.248,0.133,0.363],[0.162,0.216,0.094],[0.252,0.126,0.131],[0.112,0.143,0.115],[4.356,4.177,3.943],[0.172,0.157,0.036],[0.286,0.341,0.338],[1.304,0.317,0.888],[1.852,1.566,2.372],[2.260,1.811,1.211],[2.076,1.450,1.159],[0.296,0.296,0.196],[0.107,0.095,0.042],[0.158,0.033,0.029],[0.116,0.056,0.038],[0.230,0.201,0.075],[0.145,0.118,0.081],[0.099,0.084,0.019],[0.082,0.014,0.013]],"source":"clickhouse-cloud/results/20260510/azure.3.120.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":15.503,"data_size":10263710991,"result":[[0.002,0.002,0.002],[0.535,0.320,0.039],[0.524,0.648,0.302],[0.377,0.416,0.087],[0.217,0.803,0.221],[0.281,0.428,0.285],[0.296,0.040,0.037],[0.041,0.038,0.053],[0.534,0.479,0.541],[0.508,0.529,0.496],[0.189,0.184,0.149],[0.295,0.206,0.165],[0.275,0.274,0.338],[0.391,0.587,0.443],[0.300,0.467,0.263],[0.316,0.234,0.165],[0.705,0.668,0.940],[0.425,0.422,0.503],[1.242,1.242,1.106],[0.048,0.003,0.046],[1.345,0.764,1.339],[0.333,0.073,0.305],[1.104,0.641,0.956],[0.531,0.433,0.194],[0.099,0.098,0.101],[0.078,0.084,0.082],[0.109,0.109,0.095],[0.108,0.102,0.084],[2.830,2.605,2.830],[0.128,0.039,0.038],[0.323,0.119,0.164],[1.155,0.233,1.228],[1.635,1.616,1.514],[1.045,0.975,0.955],[0.940,1.072,1.474],[0.312,0.095,0.229],[0.215,0.066,0.287],[0.126,0.115,0.030],[0.046,0.028,0.047],[0.086,0.080,0.297],[0.094,0.022,0.105],[0.108,0.123,0.088],[0.013,0.053,0.013]],"source":"clickhouse-cloud/results/20260510/azure.3.236.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":61.943,"data_size":10242460473,"result":[[0.002,0.002,0.002],[0.736,0.026,0.631],[0.638,0.614,0.156],[0.762,0.911,0.155],[0.918,0.892,0.751],[2.236,1.608,1.298],[0.191,0.106,0.091],[0.042,0.534,0.018],[1.257,1.074,0.975],[1.219,1.346,0.984],[0.493,0.619,0.232],[0.680,0.260,0.330],[0.952,1.047,0.767],[1.254,1.575,2.002],[0.978,1.859,0.841],[0.702,0.873,1.287],[3.060,2.811,2.771],[1.608,1.283,1.464],[5.584,4.690,6.258],[0.486,0.003,0.003],[4.671,5.031,0.895],[5.710,1.882,0.147],[3.788,4.409,5.518],[1.676,2.687,1.478],[0.413,0.387,0.382],[0.292,0.366,0.288],[0.410,0.483,0.524],[0.343,0.320,0.404],[18.122,13.126,16.412],[0.058,0.065,0.064],[0.501,0.491,0.488],[0.779,0.692,0.711],[5.889,4.218,3.165],[3.825,3.569,3.127],[3.011,3.525,3.909],[0.395,0.583,0.339],[0.065,0.054,0.052],[0.035,0.040,0.037],[0.026,0.033,0.029],[0.086,0.111,0.110],[0.021,0.021,0.017],[0.017,0.018,0.016],[0.011,0.010,0.019]],"source":"clickhouse-cloud/results/20260510/azure.3.32.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":13.234,"data_size":10270254851,"result":[[0.006,0.002,0.003],[0.389,0.772,0.043],[0.427,0.054,0.807],[0.437,0.057,0.427],[0.477,0.278,0.279],[0.312,0.287,0.313],[0.164,0.047,0.187],[0.048,0.063,0.048],[0.512,0.454,0.445],[0.490,0.539,0.526],[0.262,0.322,0.241],[0.217,0.156,0.149],[0.350,0.349,0.235],[0.352,0.404,0.510],[0.354,0.382,0.334],[0.385,0.276,0.285],[0.805,0.705,0.802],[0.602,0.497,0.421],[1.386,1.334,1.045],[0.237,0.089,0.044],[1.247,1.253,0.847],[0.819,0.777,0.076],[0.900,0.230,0.225],[0.594,0.819,0.602],[0.099,0.090,0.093],[0.086,0.091,0.086],[0.094,0.085,0.096],[0.091,0.184,0.087],[2.589,2.173,2.185],[0.110,0.128,0.046],[0.280,0.124,0.297],[0.549,0.222,0.224],[2.216,1.413,1.604],[1.044,1.060,0.994],[1.099,1.001,1.024],[0.128,0.140,0.095],[0.048,0.107,0.038],[0.267,0.035,0.034],[0.032,0.121,0.030],[0.197,0.066,0.066],[0.246,0.021,0.224],[0.026,0.021,0.315],[0.041,0.044,0.017]],"source":"clickhouse-cloud/results/20260510/azure.3.356.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":29.988,"data_size":10243795089,"result":[[0.015,0.002,0.006],[1.497,0.538,0.032],[0.765,1.169,0.080],[0.696,0.891,0.887],[0.508,0.424,0.603],[1.143,0.977,0.940],[0.328,0.137,0.286],[0.585,0.048,0.056],[0.804,0.643,0.572],[0.634,0.657,0.772],[0.322,0.416,0.217],[0.287,0.250,0.311],[0.783,0.812,0.746],[0.873,0.764,0.814],[0.839,0.616,0.604],[0.342,0.308,0.524],[1.381,1.557,1.867],[1.318,1.090,0.922],[3.092,3.315,3.973],[0.053,0.330,0.004],[2.170,3.538,3.852],[1.083,0.117,2.129],[1.686,4.128,1.355],[0.731,3.667,2.860],[0.245,0.308,0.222],[0.189,0.201,0.369],[0.243,0.281,0.271],[0.199,0.185,0.235],[10.852,8.556,9.055],[0.352,0.247,0.047],[0.373,0.616,0.972],[3.079,0.589,0.540],[2.513,5.387,2.024],[1.839,3.581,1.882],[3.172,1.788,1.780],[0.266,0.323,0.285],[0.140,0.049,0.128],[0.126,0.028,0.179],[0.054,0.032,0.032],[0.097,0.152,0.090],[0.016,0.160,0.019],[0.120,0.018,0.018],[0.087,0.015,0.011]],"source":"clickhouse-cloud/results/20260510/azure.3.64.json"} -,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":226.545,"data_size":10264274570,"result":[[0.038,0.049,0.002],[1.147,0.592,0.312],[0.883,0.506,0.506],[1.123,0.528,0.506],[8.906,5.495,3.503],[7.558,5.760,4.932],[0.041,0.035,0.059],[0.032,0.075,0.029],[4.613,3.906,3.400],[3.659,3.802,5.749],[1.125,0.877,1.055],[1.109,1.398,1.065],[3.972,3.766,3.723],[6.573,7.162,9.319],[3.184,4.438,2.836],[3.245,2.935,2.085],[12.309,19.185,11.704],[14.370,9.767,8.865],[34.493,19.352,22.783],[0.147,0.005,0.004],[5.003,5.107,1.992],[5.646,5.344,8.910],[7.146,3.076,10.015],[8.124,2.373,2.494],[1.398,3.981,1.525],[1.006,1.246,2.401],[1.382,1.904,1.351],[2.039,2.246,1.759],[78.074,57.071,53.243],[0.162,0.208,0.165],[2.026,1.568,1.821],[3.114,2.573,2.757],[22.689,29.434,27.094],[21.500,20.361,19.957],[21.125,24.908,23.251],[1.212,1.164,1.081],[0.160,0.220,0.121],[0.058,0.111,0.061],[0.061,0.057,0.059],[0.292,0.276,0.448],[0.042,0.035,0.036],[0.022,0.022,0.023],[0.019,0.017,0.017]],"source":"clickhouse-cloud/results/20260510/azure.3.8.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":274.028,"data_size":10265982422,"result":[[0.002,0.002,0.003],[0.022,0.019,0.016],[0.142,0.119,0.192],[0.250,0.270,0.234],[1.094,1.028,1.228],[2.004,2.081,1.983],[0.041,0.041,0.041],[0.022,0.022,0.022],[1.406,1.472,1.536],[2.053,1.981,1.776],[0.619,0.555,0.521],[0.628,0.690,0.666],[1.886,2.085,1.877],[3.051,2.881,3.315],[2.503,2.398,2.182],[1.340,1.349,1.028],[8.993,6.206,8.623],[3.823,6.518,6.419],[15.950,14.423,13.449],[0.055,0.003,0.003],[3.534,1.478,1.414],[3.716,0.303,0.310],[4.431,2.174,2.130],[1.751,1.627,1.636],[1.002,0.969,1.038],[0.669,0.663,0.635],[1.144,0.974,1.043],[0.940,0.938,0.907],[36.010,34.550,31.006],[0.089,0.082,0.082],[1.007,0.910,1.001],[1.352,1.315,1.296],[10.717,11.409,11.110],[11.266,10.983,11.434],[10.978,10.786,11.611],[0.632,0.649,0.678],[0.149,0.078,0.080],[0.045,0.040,0.036],[0.033,0.033,0.034],[0.159,0.135,0.139],[0.019,0.021,0.020],[0.018,0.015,0.016],[0.016,0.014,0.015]],"source":"clickhouse-cloud/results/20260510/gcp.1.12.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":414.012,"data_size":10267834110,"result":[[0.002,0.020,0.026],[0.122,0.055,0.078],[0.385,0.359,0.243],[0.531,0.529,0.513],[2.470,2.793,2.556],[4.661,4.506,4.900],[0.120,0.107,0.120],[0.062,0.073,0.030],[2.531,2.709,2.317],[3.232,2.977,2.897],[0.874,0.825,0.953],[0.888,1.038,1.131],[3.680,3.860,3.837],[7.986,5.073,7.537],[3.836,4.053,3.999],[2.424,2.121,2.172],[12.587,13.984,14.074],[10.554,10.361,10.295],[25.848,24.843,24.657],[0.105,0.003,0.003],[6.191,2.689,2.733],[6.559,0.562,0.588],[7.993,3.721,3.644],[3.605,3.419,3.017],[1.738,1.704,1.761],[1.143,1.190,1.499],[1.871,1.755,1.726],[1.566,1.651,1.594],[60.071,43.680,39.500],[0.153,0.117,0.116],[1.375,1.316,1.268],[1.941,1.887,1.731],[14.947,15.771,15.409],[16.351,15.857,16.657],[16.903,16.620,16.943],[0.826,0.778,0.781],[0.115,0.115,0.107],[0.054,0.049,0.050],[0.046,0.043,0.044],[0.212,0.209,0.214],[0.029,0.023,0.022],[0.019,0.018,0.018],[0.018,0.017,0.016]],"source":"clickhouse-cloud/results/20260510/gcp.1.8.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":147.488,"data_size":10270044259,"result":[[0.002,0.021,0.002],[0.197,0.056,0.062],[0.345,0.244,0.246],[0.399,0.168,0.563],[0.809,0.741,0.757],[3.306,3.130,1.909],[0.168,0.165,0.140],[0.124,0.023,0.023],[2.031,1.974,2.002],[1.815,2.137,2.293],[0.532,0.446,0.435],[0.590,0.543,0.677],[1.524,1.401,1.540],[3.214,3.280,2.283],[2.388,2.365,2.382],[0.862,1.302,0.799],[10.265,11.344,4.143],[2.650,4.563,4.610],[12.023,9.882,15.018],[0.257,0.003,0.050],[3.659,1.448,1.388],[3.753,16.105,0.247],[14.501,4.497,1.535],[4.016,1.389,1.786],[0.783,0.783,0.864],[0.677,0.540,0.544],[1.090,1.130,0.780],[1.120,0.755,0.966],[36.852,26.871,36.783],[0.237,0.086,0.102],[0.997,1.870,0.899],[6.183,1.498,1.279],[13.002,11.897,10.308],[22.128,11.585,11.980],[10.828,11.344,11.581],[0.620,0.722,0.564],[0.077,0.268,0.076],[0.037,0.335,0.035],[0.034,0.034,0.198],[0.289,0.142,0.142],[0.274,0.026,0.022],[0.016,0.015,0.257],[0.424,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/gcp.2.12.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":15.962,"data_size":10249458155,"result":[[0.002,0.002,0.003],[0.277,0.015,0.076],[0.315,0.019,0.021],[0.366,0.433,0.089],[0.202,0.167,0.180],[0.411,0.188,0.180],[0.137,0.111,0.010],[0.129,0.124,0.011],[0.328,0.180,0.247],[0.235,0.453,0.208],[0.218,0.269,0.102],[0.225,0.108,0.103],[0.353,0.195,0.185],[0.282,0.281,0.258],[0.281,0.174,0.178],[0.193,0.105,0.154],[0.511,0.453,0.474],[0.534,0.331,0.374],[1.133,0.747,0.826],[0.086,0.003,0.221],[1.410,1.208,0.142],[0.312,0.482,0.047],[1.269,1.594,0.877],[0.894,0.212,1.800],[0.113,0.105,0.107],[0.083,0.083,0.083],[0.106,0.464,0.101],[0.212,0.137,0.085],[3.072,3.506,2.561],[0.184,0.028,0.027],[0.315,0.365,0.119],[0.732,0.597,0.192],[1.042,1.209,0.653],[1.368,0.859,0.778],[0.799,0.759,0.751],[0.113,0.123,0.082],[0.187,0.226,0.035],[0.024,0.022,0.022],[0.154,0.158,0.020],[0.225,0.219,0.056],[0.252,0.233,0.015],[0.132,0.143,0.013],[0.011,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/gcp.2.120.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":118.364,"data_size":10251727602,"result":[[0.002,0.002,0.002],[0.208,0.059,0.493],[0.327,0.186,0.510],[0.834,0.811,0.121],[0.608,0.610,0.536],[1.787,1.629,1.247],[0.267,0.031,0.200],[0.020,0.020,0.018],[1.452,0.858,0.728],[1.072,0.900,1.762],[0.456,0.569,0.307],[0.464,0.435,0.378],[1.098,1.423,1.008],[1.546,2.252,2.260],[1.682,1.585,1.429],[0.917,0.696,0.600],[3.913,4.205,2.911],[2.778,2.678,1.906],[9.059,8.317,5.072],[0.201,0.217,0.004],[3.509,9.848,1.013],[2.083,2.783,0.210],[9.476,1.144,3.843],[1.808,1.944,0.960],[0.586,0.582,0.721],[0.521,0.523,0.396],[0.597,0.590,0.587],[0.669,0.650,0.663],[26.195,24.703,19.067],[0.359,0.072,0.070],[0.742,1.408,0.699],[1.548,4.201,0.946],[9.152,7.823,8.537],[11.367,8.152,5.977],[9.286,5.722,5.530],[0.501,0.557,0.458],[0.274,0.067,0.058],[0.034,0.274,0.030],[0.170,0.030,0.031],[0.116,0.105,0.108],[0.018,0.017,0.274],[0.017,0.016,0.016],[0.206,0.018,0.012]],"source":"clickhouse-cloud/results/20260510/gcp.2.16.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":13.258,"data_size":10243324798,"result":[[0.002,0.003,0.002],[0.286,0.073,0.441],[0.141,0.017,0.257],[0.332,0.020,0.177],[0.093,0.090,0.084],[0.317,0.376,0.117],[0.164,0.123,0.011],[0.013,0.014,0.013],[0.394,0.370,0.371],[0.307,0.195,0.245],[0.391,0.222,0.089],[0.280,0.084,0.083],[0.217,0.124,0.120],[0.169,0.170,0.167],[0.414,0.116,0.117],[0.065,0.061,0.113],[0.320,0.280,0.258],[0.179,0.259,0.180],[0.788,0.688,0.424],[0.099,0.003,0.149],[0.732,1.155,0.103],[0.731,0.052,0.053],[0.841,0.927,0.135],[0.950,0.143,1.846],[0.329,0.151,0.072],[0.059,0.138,0.060],[0.070,0.071,0.136],[0.144,0.096,0.050],[1.548,2.245,1.407],[0.085,0.210,0.032],[0.195,0.404,0.084],[0.564,0.750,0.125],[0.808,0.713,0.487],[0.478,0.486,0.483],[0.803,0.533,0.481],[0.053,0.055,0.049],[0.217,0.029,0.031],[0.162,0.022,0.021],[0.127,0.021,0.020],[0.156,0.174,0.054],[0.179,0.014,0.014],[0.149,0.187,0.013],[0.011,0.011,0.010]],"source":"clickhouse-cloud/results/20260510/gcp.2.236.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":54.689,"data_size":10239922712,"result":[[0.002,0.002,0.002],[0.245,0.147,0.013],[0.188,0.038,0.150],[0.283,0.170,0.090],[0.456,0.517,0.434],[0.869,0.784,0.760],[0.129,0.148,0.082],[0.128,0.108,0.016],[0.574,0.580,0.430],[0.566,0.602,0.540],[0.254,0.199,0.192],[0.339,0.281,0.252],[0.712,0.631,0.678],[0.887,0.928,1.144],[0.786,0.686,0.818],[0.414,0.313,0.489],[1.442,1.718,1.739],[1.206,1.098,0.989],[3.145,3.108,2.574],[0.090,0.090,0.003],[3.007,3.624,0.429],[1.062,1.187,0.108],[3.096,2.941,0.684],[1.589,1.034,0.567],[0.364,0.355,0.341],[0.221,0.204,0.213],[0.324,0.334,0.315],[0.324,0.361,0.298],[11.709,11.512,10.761],[0.051,0.045,0.059],[0.513,0.537,0.399],[1.364,1.578,0.584],[3.149,4.990,3.053],[2.978,2.639,2.685],[2.828,2.740,2.884],[0.330,0.330,0.337],[0.127,0.043,0.122],[0.028,0.028,0.027],[0.150,0.023,0.102],[0.191,0.078,0.140],[0.309,0.014,0.014],[0.234,0.014,0.015],[0.012,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/gcp.2.32.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":43.140,"data_size":10244150151,"result":[[0.003,0.002,0.003],[0.113,0.545,0.025],[0.118,0.037,0.480],[0.541,0.143,0.084],[0.266,0.319,0.239],[0.589,0.290,0.386],[0.026,0.025,0.026],[0.026,0.024,0.026],[0.416,0.417,0.399],[0.580,0.414,0.433],[0.205,0.534,0.155],[0.142,0.344,0.144],[0.502,0.252,0.206],[0.305,0.282,0.289],[0.349,0.239,0.371],[0.116,0.197,0.121],[0.446,0.657,0.405],[0.288,0.367,0.317],[0.821,1.135,0.640],[0.115,0.023,0.005],[1.176,0.218,0.673],[0.501,0.068,0.288],[0.328,0.210,1.126],[1.502,0.233,0.211],[0.104,0.107,0.098],[0.092,0.089,0.086],[0.107,0.106,0.102],[0.087,0.205,0.083],[2.168,2.094,2.133],[0.153,0.052,0.051],[0.143,0.402,0.145],[0.971,0.229,0.218],[0.938,0.773,0.779],[0.828,0.735,0.701],[0.678,0.771,0.730],[0.092,0.083,0.079],[0.250,0.045,0.044],[0.034,0.031,0.037],[0.226,0.041,0.037],[0.396,0.086,0.088],[0.259,0.023,0.024],[0.023,0.022,0.022],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/gcp.2.356.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":29.221,"data_size":10246550436,"result":[[0.002,0.002,0.003],[0.348,0.191,0.017],[0.199,0.057,0.194],[0.221,0.062,0.071],[0.306,0.258,0.287],[0.626,0.518,0.496],[0.152,0.014,0.145],[0.127,0.012,0.013],[0.474,0.366,0.467],[0.550,0.395,0.358],[0.262,0.144,0.124],[0.292,0.260,0.157],[0.403,0.412,0.380],[0.656,0.722,0.502],[0.617,0.481,0.456],[0.261,0.214,0.234],[0.952,1.125,0.997],[0.550,0.667,0.524],[1.927,1.804,1.889],[0.069,0.003,0.082],[1.733,1.907,0.289],[1.471,0.065,0.579],[1.497,0.398,2.345],[0.739,1.619,0.352],[0.192,0.191,0.167],[0.128,0.113,0.124],[0.178,0.182,0.179],[0.244,0.164,0.142],[5.667,6.153,5.191],[0.178,0.035,0.032],[0.267,0.196,0.396],[0.532,1.129,0.335],[1.401,1.263,1.417],[1.556,1.789,1.656],[1.464,1.372,1.330],[0.153,0.186,0.173],[0.037,0.040,0.035],[0.223,0.020,0.022],[0.215,0.023,0.020],[0.175,0.050,0.048],[0.252,0.061,0.017],[0.154,0.012,0.013],[0.011,0.009,0.009]],"source":"clickhouse-cloud/results/20260510/gcp.2.64.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":203.995,"data_size":10260221630,"result":[[0.015,0.042,0.006],[0.307,0.023,0.023],[0.638,0.281,0.196],[1.069,0.688,0.525],[2.878,1.892,2.739],[3.572,3.399,2.197],[0.244,0.133,0.117],[0.112,0.029,0.154],[1.704,1.573,1.601],[5.469,2.228,1.985],[0.712,1.398,0.621],[0.724,0.718,0.722],[2.059,2.308,3.956],[8.646,5.191,3.338],[3.885,2.450,2.401],[2.426,2.366,1.356],[8.528,8.713,9.049],[6.807,6.676,6.299],[19.077,27.135,25.959],[0.194,0.003,0.004],[8.425,2.442,2.464],[6.407,0.540,0.522],[11.356,26.098,41.737],[4.202,16.518,1.876],[1.177,1.128,1.287],[0.783,0.803,0.843],[1.164,1.121,1.180],[1.029,1.023,1.067],[39.530,39.030,39.225],[0.326,0.129,0.115],[2.513,1.398,1.291],[9.659,1.865,2.071],[17.961,17.058,14.965],[17.380,16.795,17.929],[16.983,17.140,16.474],[0.832,0.827,0.790],[0.198,0.107,0.146],[0.054,0.051,0.050],[0.042,0.048,0.043],[0.665,0.214,0.199],[0.219,0.034,0.024],[0.018,0.019,0.019],[0.019,0.016,0.017]],"source":"clickhouse-cloud/results/20260510/gcp.2.8.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":99.564,"data_size":10266463995,"result":[[0.002,0.002,0.002],[0.180,0.162,0.018],[0.253,0.241,0.295],[0.635,0.413,0.392],[1.154,2.100,1.123],[3.919,1.784,2.327],[0.162,0.176,0.042],[0.116,0.024,0.111],[2.330,1.486,1.412],[2.307,1.925,1.809],[0.505,0.534,0.468],[0.595,0.569,0.684],[1.519,1.487,1.390],[2.169,2.194,2.258],[1.957,1.741,1.568],[0.804,1.327,0.839],[11.234,4.132,6.126],[6.952,3.194,5.095],[12.334,14.756,11.079],[0.294,0.003,0.111],[11.544,4.353,1.450],[10.588,0.242,0.244],[13.841,9.696,5.337],[2.270,2.709,3.576],[1.037,1.006,0.761],[0.517,0.667,0.523],[0.997,0.766,0.804],[0.980,0.828,0.681],[35.880,34.527,25.672],[0.085,0.088,0.084],[2.140,1.695,0.901],[1.440,5.816,1.430],[13.231,17.066,10.494],[11.295,23.146,11.045],[18.260,11.086,11.201],[0.623,0.634,0.602],[0.268,0.222,0.079],[0.041,0.483,0.034],[0.034,0.207,0.160],[0.552,0.154,0.142],[0.294,0.255,0.018],[0.266,0.018,0.015],[0.258,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/gcp.3.12.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":11.410,"data_size":10249213020,"result":[[0.003,0.003,0.002],[0.468,0.017,0.063],[0.478,0.334,0.108],[0.384,0.118,0.140],[0.152,0.133,0.164],[0.324,0.363,0.299],[0.131,0.127,0.010],[0.110,0.141,0.011],[0.322,0.275,0.194],[0.270,0.207,0.308],[0.247,0.285,0.101],[0.259,0.187,0.108],[0.186,0.200,0.190],[0.326,0.296,0.287],[0.309,0.313,0.261],[0.151,0.115,0.169],[0.519,0.669,0.425],[0.497,0.405,0.350],[1.074,1.100,1.201],[0.181,0.179,0.006],[1.297,1.428,1.054],[0.577,0.042,0.042],[1.244,1.399,0.200],[1.098,1.151,0.191],[0.097,0.099,0.224],[0.084,0.084,0.482],[0.107,0.191,0.107],[0.189,0.250,0.082],[3.210,2.579,2.600],[0.177,0.029,0.029],[0.497,0.134,0.351],[0.923,0.212,0.816],[1.226,0.830,1.108],[1.441,0.772,1.149],[0.833,0.768,0.747],[0.107,0.136,0.095],[0.251,0.029,0.209],[0.020,0.270,0.021],[0.159,0.020,0.130],[0.341,0.224,0.056],[0.242,0.016,0.328],[0.165,0.180,0.014],[0.010,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/gcp.3.120.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":78.201,"data_size":10259155919,"result":[[0.002,0.002,0.002],[0.289,0.141,0.120],[0.223,0.261,0.085],[0.482,0.152,0.144],[0.763,0.708,0.746],[1.610,1.351,1.281],[0.143,0.166,0.030],[0.119,0.116,0.020],[1.091,1.215,0.939],[1.261,1.217,1.588],[0.512,0.440,0.350],[0.565,0.453,0.479],[1.251,1.237,1.116],[1.734,1.652,1.580],[1.258,1.269,1.096],[1.078,0.866,0.951],[4.204,2.667,2.710],[2.666,1.977,1.972],[8.409,6.024,6.701],[0.156,0.003,0.003],[5.688,6.667,5.357],[2.659,2.137,2.066],[5.263,7.666,1.485],[1.996,1.930,0.972],[0.569,0.580,0.581],[0.396,0.388,0.387],[0.717,0.584,0.584],[0.691,0.673,0.667],[24.216,19.217,23.640],[0.411,0.178,0.077],[0.866,1.318,0.705],[4.199,1.053,3.459],[8.585,8.329,9.370],[12.522,6.198,9.065],[5.097,8.757,8.767],[0.519,0.418,0.436],[0.322,0.062,0.213],[0.242,0.033,0.034],[0.031,0.030,0.155],[0.495,0.121,0.244],[0.226,0.207,0.017],[0.213,0.120,0.017],[0.227,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/gcp.3.16.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.833,"data_size":10249305045,"result":[[0.002,0.002,0.002],[0.184,0.011,0.010],[0.433,0.270,0.015],[0.249,0.251,0.021],[0.237,0.091,0.133],[0.430,0.396,0.115],[0.154,0.010,0.176],[0.012,0.012,0.096],[0.423,0.420,0.373],[0.354,0.307,0.249],[0.301,0.318,0.078],[0.361,0.091,0.085],[0.117,0.115,0.293],[0.166,0.185,0.191],[0.308,0.371,0.376],[0.214,0.174,0.155],[0.442,0.541,0.291],[0.236,0.198,0.235],[0.674,0.416,0.816],[0.299,0.072,0.003],[0.765,1.211,0.100],[0.788,0.177,0.034],[1.030,0.645,0.136],[1.622,0.476,0.138],[0.068,0.068,0.068],[0.066,0.064,0.066],[0.070,0.068,0.068],[0.284,0.146,0.179],[2.294,1.643,1.802],[0.181,0.180,0.033],[0.560,0.213,0.186],[0.848,0.581,0.125],[0.992,0.739,0.818],[0.488,0.479,0.576],[0.514,0.492,0.485],[0.051,0.055,0.051],[0.199,0.159,0.029],[0.151,0.019,0.019],[0.136,0.113,0.019],[0.160,0.161,0.052],[0.248,0.386,0.016],[0.188,0.163,0.013],[0.011,0.010,0.010]],"source":"clickhouse-cloud/results/20260510/gcp.3.236.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":37.316,"data_size":10243845568,"result":[[0.002,0.002,0.002],[0.347,0.273,0.214],[0.193,0.272,0.039],[0.194,0.240,0.066],[0.569,0.639,0.358],[0.843,0.997,0.666],[0.147,0.116,0.021],[0.115,0.127,0.101],[0.556,0.674,0.473],[0.571,0.754,0.660],[0.254,0.172,0.320],[0.317,0.272,0.174],[0.776,1.045,0.644],[0.974,0.972,0.824],[0.768,0.622,0.948],[0.436,0.302,0.511],[1.732,1.686,1.671],[1.404,1.153,0.941],[3.250,2.381,2.346],[0.087,0.003,0.003],[5.140,3.375,0.421],[2.243,0.101,1.031],[2.633,4.829,0.715],[1.958,0.517,0.501],[0.312,0.308,0.477],[0.215,0.246,0.213],[0.336,0.297,0.309],[0.384,0.309,0.299],[11.263,12.801,11.111],[0.135,0.041,0.041],[0.576,0.647,0.624],[1.975,0.514,1.459],[4.033,3.341,9.592],[2.616,2.957,2.600],[2.826,3.096,2.844],[0.284,0.250,0.237],[0.157,0.172,0.192],[0.026,0.024,0.024],[0.134,0.026,0.129],[0.154,0.065,0.073],[0.265,0.015,0.015],[0.133,0.014,0.014],[0.011,0.010,0.010]],"source":"clickhouse-cloud/results/20260510/gcp.3.32.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":25.156,"data_size":10245073496,"result":[[0.002,0.003,0.002],[0.497,0.229,0.025],[0.362,0.411,0.044],[0.546,0.273,0.284],[0.275,0.244,0.207],[0.453,0.263,0.552],[0.306,0.029,0.028],[0.211,0.024,0.091],[0.557,0.392,0.527],[0.494,0.504,0.429],[0.436,0.150,0.367],[0.412,0.285,0.142],[0.583,0.408,0.229],[0.298,0.272,0.290],[0.450,0.339,0.345],[0.158,0.207,0.170],[0.573,0.405,0.512],[0.352,0.273,0.265],[0.960,1.329,0.614],[0.106,0.237,0.004],[1.065,0.893,0.724],[0.461,0.809,0.293],[0.685,0.894,0.208],[1.393,0.200,0.812],[0.093,0.095,0.096],[0.091,0.092,0.476],[0.335,0.162,0.414],[0.112,0.075,0.220],[2.430,2.339,2.449],[0.177,0.230,0.120],[0.312,0.294,0.119],[0.652,0.410,0.202],[1.430,1.285,0.939],[1.307,1.042,0.909],[0.777,0.984,0.908],[0.086,0.127,0.101],[0.251,0.057,0.057],[0.090,0.032,0.452],[0.158,0.032,0.032],[0.427,0.125,0.089],[0.236,0.118,0.021],[0.160,0.021,0.083],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/gcp.3.356.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.519,"data_size":10243456829,"result":[[0.003,0.003,0.002],[0.337,0.282,0.220],[0.308,0.202,0.167],[0.259,0.125,0.111],[0.239,0.200,0.169],[0.474,0.506,0.377],[0.157,0.149,0.019],[0.119,0.014,0.256],[0.392,0.303,0.330],[0.453,0.373,0.294],[0.270,0.121,0.110],[0.388,0.125,0.126],[0.406,0.280,0.302],[0.470,0.427,0.581],[0.452,0.367,0.556],[0.218,0.203,0.196],[0.923,0.772,0.649],[0.732,0.522,0.739],[1.818,1.670,1.499],[0.211,0.236,0.003],[1.541,2.419,0.229],[0.573,0.726,1.692],[2.501,1.206,0.321],[1.667,0.735,0.283],[0.187,0.170,0.177],[0.129,0.129,0.129],[0.174,0.197,0.171],[0.148,0.232,0.179],[5.685,5.204,5.199],[0.301,0.199,0.029],[0.506,0.242,0.205],[0.488,0.306,1.149],[2.244,1.547,1.360],[1.360,1.446,1.371],[1.359,1.333,1.347],[0.154,0.163,0.162],[0.192,0.029,0.029],[0.083,0.085,0.019],[0.020,0.185,0.020],[0.294,0.049,0.046],[0.243,0.188,0.013],[0.203,0.098,0.012],[0.010,0.010,0.009]],"source":"clickhouse-cloud/results/20260510/gcp.3.64.json"} -,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":130.452,"data_size":10267955987,"result":[[0.002,0.041,0.002],[0.504,0.319,0.299],[0.953,0.385,0.406],[1.196,0.580,0.691],[2.896,2.843,2.702],[4.856,5.223,3.294],[0.231,0.058,0.160],[0.172,0.029,0.029],[1.960,2.516,1.638],[2.578,3.182,2.092],[0.711,0.583,0.614],[0.832,0.759,1.213],[2.484,2.177,2.141],[3.158,3.561,4.957],[4.379,2.481,2.360],[2.075,2.158,2.436],[8.748,8.560,13.950],[10.980,6.251,9.626],[23.353,16.568,24.744],[0.312,0.295,0.249],[13.816,1.661,1.610],[4.183,15.943,8.884],[12.714,4.723,2.345],[4.608,29.272,17.887],[1.818,1.136,1.116],[0.874,0.888,0.804],[1.247,1.131,1.142],[1.146,1.095,1.022],[53.994,38.893,39.427],[0.254,0.121,0.121],[2.714,1.422,1.413],[8.455,2.063,2.200],[16.398,25.299,15.919],[16.989,16.883,16.228],[16.052,16.082,17.070],[0.839,0.739,0.832],[0.117,0.184,0.164],[0.181,0.074,0.053],[0.045,0.044,0.050],[0.208,0.204,0.392],[0.063,0.023,0.024],[0.265,0.019,0.118],[0.018,0.017,0.020]],"source":"clickhouse-cloud/results/20260510/gcp.3.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":436.601,"data_size":10266651091,"result":[[0.002,0.002,0.003],[0.023,0.016,0.016],[0.151,0.161,0.188],[0.356,0.301,0.219],[1.557,1.657,2.096],[5.109,4.175,4.199],[0.028,0.026,0.027],[0.034,0.024,0.023],[2.547,2.278,1.798],[2.316,2.74,2.189],[0.555,0.575,0.541],[0.583,0.658,0.726],[2.143,2.208,2.297],[3.37,3.517,3.746],[3.305,3.506,3.495],[1.798,1.952,1.756],[12.216,8.208,9.926],[4.855,8.168,5.373],[19.068,18.398,18.911],[0.063,0.005,0.008],[4.142,1.738,1.787],[4.901,0.433,0.443],[5.987,2.903,2.764],[2.19,1.996,2.04],[1.29,1.293,1.22],[0.876,0.861,0.899],[1.134,1.159,1.277],[1.117,0.979,1.107],[47.516,47.37,51.451],[0.125,0.16,0.143],[1.725,1.459,1.468],[2.691,2.192,2.178],[19.793,22.461,22.496],[16.2,14.995,13.73],[13.615,14.777,14.149],[0.886,0.834,0.888],[0.102,0.107,0.093],[0.055,0.04,0.047],[0.042,0.042,0.039],[0.213,0.206,0.206],[0.031,0.026,0.025],[0.017,0.018,0.018],[0.018,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.1.12.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":351.822,"data_size":10271663526,"result":[[0.003,0.003,0.002],[0.103,0.088,0.091],[0.572,0.76,0.503],[1.233,0.785,0.717],[4.324,4.753,2.446],[5.759,7.522,6.772],[0.039,0.032,0.072],[0.032,0.028,0.036],[3.757,5.66,5.108],[4.142,4.363,3.789],[1.2,1.055,1.098],[0.802,1.332,1.215],[2.808,4.568,4.389],[6.884,4.469,8.099],[3.051,2.941,5.634],[3.712,2.164,2.089],[11.474,19.728,11.744],[16.577,14.343,14.562],[22.973,22,34.621],[0.094,0.134,0.005],[5.503,9.478,3.076],[5.45,9.068,0.844],[10.827,4.85,7.085],[2.883,4.927,3.897],[1.387,2.623,2.16],[1.675,1.683,1.521],[1.489,1.36,1.357],[1.23,2.12,1.239],[71.207,79.037,56.752],[0.19,0.184,0.171],[1.941,1.691,1.617],[3.15,2.379,2.341],[22.007,20.864,21.218],[22.155,23.318,20.691],[20.909,22.308,21.428],[1.248,1.093,1.055],[0.171,0.156,0.144],[0.066,0.061,0.061],[0.057,0.058,0.056],[0.309,0.287,0.294],[0.038,0.037,0.029],[0.024,0.024,0.021],[0.026,0.021,0.018]],"source":"clickhouse-cloud/results/20260509/azure.2.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":161.079,"data_size":10235988495,"result":[[0.003,0.003,0.003],[0.793,0.039,0.61],[0.907,0.343,1.014],[1.379,1.962,0.695],[3.655,2.974,1.377],[5.974,6.114,3.134],[0.047,0.042,0.048],[0.038,0.049,0.028],[1.812,1.772,4.229],[3.591,4.22,2.218],[0.535,2.129,0.498],[0.668,0.617,0.76],[2.428,2.47,1.899],[5.617,3.835,2.783],[2.653,3.436,3.074],[1.533,1.725,1.372],[8.551,6.507,9.518],[3.887,3.848,3.563],[15.415,14.603,12.742],[0.071,0.004,0.065],[3.1,7.902,1.204],[3.468,0.293,3.876],[4.739,4.248,5.967],[3.51,1.535,1.49],[0.862,0.903,0.929],[0.695,0.635,0.623],[0.873,1.034,0.852],[0.75,0.737,0.743],[36.527,34.456,35.863],[0.135,0.123,0.112],[1.305,1.624,1.293],[1.999,1.936,1.715],[14.564,17.069,15.007],[17.201,16.14,13.48],[14.16,16.843,13.135],[0.867,0.867,0.745],[0.119,0.108,0.099],[0.042,0.063,0.067],[0.054,0.04,0.042],[0.193,0.213,0.184],[0.032,0.027,0.027],[0.018,0.02,0.02],[0.014,0.015,0.014]],"source":"clickhouse-cloud/results/20260509/azure.3.12.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-09","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":138.194,"data_size":10269486751,"result":[[0.003,0.002,0.002],[0.426,0.62,0.03],[0.427,0.949,0.389],[1.182,0.811,0.774],[1.251,1.319,1.187],[3.543,2.584,2.043],[0.053,0.027,0.024],[0.035,0.03,0.024],[2.31,1.97,1.701],[1.878,1.881,1.729],[0.419,0.6,0.359],[0.579,0.647,0.481],[2.071,1.843,1.69],[3.766,2.815,2.708],[1.691,1.949,2.161],[1.238,2.503,1.007],[4.269,5.104,5.662],[3.456,4.517,3.766],[15.135,7.422,11.439],[0.047,0.066,0.006],[2.951,2.448,1.086],[3.41,2.743,2.621],[4.286,3.717,1.895],[2.413,1.451,1.277],[0.674,0.655,0.698],[0.511,0.479,0.53],[0.639,0.706,0.969],[0.579,0.595,0.695],[25.876,32.652,25.32],[0.098,0.105,0.094],[1.236,1.088,0.877],[1.556,1.445,1.133],[14.683,14.058,12.727],[7.27,16.375,17.064],[6.688,9.909,6.257],[0.813,0.728,0.819],[0.124,0.088,0.078],[0.106,0.046,0.128],[0.043,0.045,0.037],[0.195,0.193,0.181],[0.102,0.028,0.095],[0.101,0.018,0.017],[0.015,0.015,0.015]],"source":"clickhouse-cloud/results/20260509/azure.3.16.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":365.482,"data_size":10249967628,"result":[[0.002,0.002,0.002],[0.029,0.025,0.021],[0.18,0.18,0.151],[0.341,0.302,0.338],[1.779,1.696,1.759],[3.323,3.197,3.459],[0.054,0.061,0.053],[0.03,0.03,0.03],[2.409,2.537,2.11],[2.413,2.326,2.218],[0.734,0.68,0.752],[0.863,0.848,0.839],[2.529,2.821,2.416],[3.986,4.359,4.006],[2.985,2.937,2.711],[1.647,1.32,1.598],[10.788,7.081,7.392],[6.402,3.527,3.447],[12.442,13.469,12.925],[0.065,0.004,0.004],[3.577,1.49,1.343],[3.725,0.33,0.361],[4.566,2.011,1.994],[1.819,1.668,1.675],[0.988,1.03,0.977],[0.65,0.653,0.649],[0.978,0.992,0.98],[0.839,0.864,0.851],[35.764,36.491,36.148],[0.111,0.107,0.125],[1.282,1.238,1.241],[1.846,1.584,1.591],[15.669,14.907,14.642],[15.694,15.076,15.033],[14.625,14.8,14.795],[0.8,0.729,0.769],[0.099,0.099,0.096],[0.05,0.052,0.05],[0.041,0.042,0.04],[0.18,0.178,0.176],[0.029,0.027,0.026],[0.021,0.021,0.021],[0.018,0.017,0.019]],"source":"clickhouse-cloud/results/20260510/aws.1.12.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":532.758,"data_size":10268182029,"result":[[0.003,0.018,0.002],[0.06,0.051,0.047],[0.417,0.439,0.5],[0.723,0.824,0.669],[3.531,3.79,4.122],[6.8,6.243,5.697],[0.144,0.08,0.149],[0.037,0.037,0.037],[3.505,3.412,3.441],[4.611,5.403,4.459],[1.242,1.197,1.187],[1.418,1.586,1.445],[4.399,4.16,4.38],[12.868,7.213,7.258],[5.277,5.37,5.665],[3.024,2.94,3.016],[19.058,18.624,18.766],[13.001,13.286,13.802],[32.721,32.112,32.832],[0.117,0.004,0.004],[8.968,3.325,3.024],[9.234,0.826,0.653],[10.301,4.756,4.495],[3.905,3.863,3.644],[2.421,2.411,2.393],[1.85,1.581,1.494],[2.223,2.37,2.326],[1.939,1.864,1.923],[63.497,55.839,55.113],[0.229,0.155,0.155],[1.853,1.899,1.746],[2.389,2.16,2.298],[21.321,20.714,21.68],[22.137,21.826,21.371],[21.017,20.974,21.665],[1.143,0.991,1.001],[0.141,0.137,0.147],[0.069,0.063,0.065],[0.06,0.059,0.059],[0.258,0.264,0.262],[0.035,0.029,0.032],[0.026,0.024,0.024],[0.024,0.021,0.026]],"source":"clickhouse-cloud/results/20260510/aws.1.8.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":20.787,"data_size":10248250642,"result":[[0.004,0.002,0.002],[0.301,0.064,0.013],[0.176,0.227,0.022],[0.157,0.194,0.033],[0.203,0.186,0.17],[0.354,0.235,0.238],[0.166,0.155,0.013],[0.014,0.014,0.014],[0.388,0.347,0.248],[0.339,0.27,0.283],[0.271,0.13,0.135],[0.309,0.295,0.228],[0.332,0.248,0.399],[0.405,0.479,0.416],[0.458,0.272,0.36],[0.179,0.135,0.205],[0.641,0.587,0.635],[0.392,0.344,0.422],[1.404,1.136,1.344],[0.1,0.004,0.004],[0.695,0.855,0.177],[0.406,0.06,0.392],[0.671,0.248,0.965],[0.808,0.631,0.235],[0.126,0.126,0.134],[0.101,0.099,0.103],[0.133,0.129,0.125],[0.195,0.249,0.097],[3.857,3.542,3.93],[0.217,0.182,0.042],[0.409,0.318,0.161],[0.643,0.507,0.251],[1.254,1.116,1.034],[1.025,1.129,1.003],[0.977,0.998,1.022],[0.144,0.145,0.109],[0.198,0.035,0.04],[0.028,0.221,0.031],[0.13,0.21,0.026],[0.216,0.06,0.056],[0.174,0.218,0.018],[0.185,0.179,0.016],[0.013,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/aws.2.120.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":178.215,"data_size":10267625583,"result":[[0.002,0.003,0.011],[0.225,0.302,0.063],[0.42,0.309,0.265],[1.066,0.383,0.217],[1.042,2.854,1.106],[4.609,2.333,1.891],[0.138,0.055,0.095],[0.158,0.029,0.029],[1.512,1.385,1.366],[2.507,1.98,1.629],[0.652,0.698,0.762],[0.721,0.999,0.838],[2.534,1.844,1.739],[3.961,2.705,2.726],[2.315,2.144,2.114],[1.165,0.993,1.057],[8.103,5.365,7.247],[8.117,3.331,4.68],[18.326,14.23,13.534],[0.193,0.102,0.004],[8.474,5.1,1.372],[5.078,3.506,0.303],[6.207,2.637,2.657],[3.071,2.616,2.34],[0.979,0.985,1.313],[0.65,0.665,0.942],[1.348,1.303,1.336],[0.902,1.174,0.877],[49.055,40.6,36.076],[0.148,0.127,0.174],[1.914,1.809,1.855],[3.851,2.299,1.793],[20.736,15.05,14.622],[19.552,14.942,14.187],[14.209,13.945,14.227],[0.784,0.813,0.697],[0.307,0.097,0.095],[0.208,0.054,0.049],[0.194,0.042,0.045],[0.404,0.198,0.178],[0.319,0.03,0.026],[0.206,0.022,0.021],[0.02,0.018,0.017]],"source":"clickhouse-cloud/results/20260510/aws.2.12.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":144.869,"data_size":10255220404,"result":[[0.002,0.019,0.002],[0.315,0.137,0.018],[0.236,0.096,0.195],[0.301,0.446,0.224],[1.246,0.789,0.739],[2.207,2.08,1.367],[0.123,0.04,0.042],[0.028,0.027,0.026],[1.089,1.767,1.804],[1.268,1.184,1.298],[0.614,0.468,0.492],[0.669,0.61,0.605],[1.316,1.61,1.46],[2.239,2.735,1.979],[1.606,2.022,1.408],[0.86,0.875,0.798],[3.443,4.965,3.267],[2.526,2.407,2.347],[10.295,9.419,6.498],[0.109,0.004,0.004],[4.997,4.373,1.352],[2.619,0.231,0.228],[5.145,5.537,1.48],[1.918,1.993,1.545],[0.757,1.031,0.744],[0.62,0.655,0.623],[0.955,0.749,0.968],[0.904,0.683,0.632],[28.404,34.41,28.361],[0.104,0.1,0.102],[0.934,0.839,1.381],[2.972,1.35,1.565],[11.483,11.608,11.297],[9.242,10.104,6.525],[6.073,6.234,6.319],[0.619,0.508,0.537],[0.29,0.078,0.077],[0.203,0.042,0.041],[0.16,0.039,0.039],[0.138,0.392,0.129],[0.261,0.026,0.022],[0.235,0.02,0.021],[0.17,0.016,0.017]],"source":"clickhouse-cloud/results/20260510/aws.2.16.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":10.956,"data_size":10247083196,"result":[[0.002,0.005,0.002],[0.51,0.33,0.063],[0.224,0.113,0.021],[0.192,0.233,0.025],[0.126,0.122,0.114],[0.318,0.158,0.361],[0.169,0.013,0.106],[0.099,0.016,0.016],[0.485,0.311,0.45],[0.401,0.35,0.324],[0.395,0.355,0.12],[0.28,0.117,0.306],[0.326,0.363,0.178],[0.31,0.404,0.231],[0.346,0.299,0.164],[0.098,0.104,0.093],[0.383,0.394,0.345],[0.241,0.266,0.235],[0.745,0.84,0.585],[0.058,0.004,0.005],[0.43,0.121,0.131],[0.225,0.745,0.047],[0.638,0.382,0.158],[0.644,0.168,1.038],[0.102,0.102,0.095],[0.082,0.081,0.082],[0.097,0.097,0.094],[0.132,0.063,0.226],[2.202,1.964,1.898],[0.165,0.042,0.042],[0.268,0.215,0.107],[0.386,0.497,0.156],[0.846,0.855,0.692],[0.622,0.63,0.676],[0.656,0.643,0.666],[0.07,0.065,0.065],[0.036,0.325,0.04],[0.026,0.025,0.028],[0.025,0.162,0.025],[0.195,0.068,0.067],[0.02,0.179,0.017],[0.154,0.017,0.017],[0.014,0.014,0.013]],"source":"clickhouse-cloud/results/20260510/aws.2.236.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":69.376,"data_size":10254994763,"result":[[0.002,0.002,0.003],[0.129,0.287,0.017],[0.166,0.175,0.052],[0.213,0.241,0.139],[0.824,0.505,0.451],[0.83,0.727,0.685],[0.075,0.157,0.023],[0.02,0.121,0.024],[0.63,0.536,0.491],[0.707,0.652,1.079],[0.313,0.273,0.238],[0.341,0.424,0.26],[0.808,0.713,0.711],[1.109,0.971,0.983],[0.913,0.781,1.09],[0.58,0.504,0.475],[2.066,2.015,2.285],[1.538,1.343,1.341],[3.738,3.637,3.765],[0.124,0.131,0.004],[1.535,3.292,0.579],[1.571,1.487,0.133],[3.289,1.945,0.784],[1.62,0.85,0.651],[0.433,0.385,0.406],[0.279,0.273,0.255],[0.407,0.427,0.403],[0.38,0.406,0.361],[14.958,14.977,13.068],[0.059,0.059,0.06],[0.598,0.675,0.505],[1.515,0.64,0.825],[2.889,4.398,3.108],[3.598,3.664,3.652],[3.177,3.683,3.851],[0.326,0.376,0.379],[0.382,0.045,0.045],[0.028,0.028,0.223],[0.026,0.147,0.029],[0.309,0.075,0.074],[0.182,0.018,0.018],[0.017,0.017,0.017],[0.015,0.016,0.153]],"source":"clickhouse-cloud/results/20260510/aws.2.32.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":16.519,"data_size":10246392382,"result":[[0.011,0.003,0.006],[0.555,0.09,0.127],[0.18,0.031,0.27],[0.19,0.113,0.232],[0.239,0.212,0.226],[0.436,0.482,0.283],[0.159,0.014,0.111],[0.023,0.105,0.017],[0.558,0.46,0.501],[0.452,0.517,0.373],[0.342,0.334,0.398],[0.325,0.12,0.282],[0.184,0.389,0.257],[0.361,0.32,0.478],[0.323,0.308,0.315],[0.152,0.268,0.117],[0.59,0.402,0.4],[0.423,0.379,0.357],[0.904,1.107,0.63],[0.056,0.004,0.004],[0.658,0.461,0.151],[0.258,0.053,0.053],[0.576,0.186,0.453],[0.988,0.653,0.178],[0.121,0.097,0.121],[0.079,0.107,0.107],[0.121,0.088,0.117],[0.08,0.08,0.079],[2.303,2.207,2.78],[0.138,0.06,0.06],[0.313,0.13,0.208],[0.399,0.172,0.171],[0.843,1.345,1.165],[0.665,0.874,0.811],[0.699,0.62,0.905],[0.091,0.108,0.086],[0.206,0.059,0.061],[0.04,0.029,0.042],[0.151,0.038,0.026],[0.269,0.075,0.099],[0.151,0.207,0.016],[0.224,0.016,0.016],[0.012,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/aws.2.356.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":32.45,"data_size":10241202069,"result":[[0.002,0.002,0.003],[0.366,0.063,0.016],[0.262,0.245,0.029],[0.187,0.048,0.264],[0.253,0.236,0.271],[0.539,0.538,0.384],[0.134,0.016,0.016],[0.015,0.015,0.157],[0.402,0.37,0.334],[0.449,0.458,0.597],[0.258,0.305,0.221],[0.276,0.173,0.17],[0.458,0.334,0.33],[0.737,0.642,0.602],[0.561,0.571,0.425],[0.407,0.203,0.206],[0.911,0.82,1.07],[0.644,0.63,0.716],[1.929,1.685,2.124],[0.095,0.076,0.004],[1.061,0.678,0.295],[0.718,1.53,0.081],[1.429,0.413,0.412],[0.878,0.359,1.252],[0.206,0.207,0.202],[0.142,0.142,0.145],[0.212,0.215,0.207],[0.21,0.222,0.168],[7.409,7.125,7.002],[0.153,0.154,0.046],[0.379,0.255,0.368],[0.67,0.348,0.402],[1.684,1.605,2.343],[1.779,1.677,1.736],[1.685,1.695,1.67],[0.18,0.239,0.224],[0.145,0.207,0.045],[0.206,0.03,0.03],[0.17,0.159,0.027],[0.129,0.202,0.066],[0.165,0.184,0.019],[0.167,0.137,0.018],[0.013,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.2.64.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":260.752,"data_size":10271192300,"result":[[0.002,0.002,0.002],[0.301,0.309,0.12],[0.581,0.63,0.307],[0.971,0.567,0.668],[2.618,2.711,2.562],[4.65,4.452,4.639],[0.133,0.073,0.184],[0.133,0.132,0.038],[3.05,3.712,3.957],[4.865,4.475,4.324],[0.882,0.815,0.844],[0.959,1.533,0.926],[3.217,4.97,3.996],[6.879,6.608,6.665],[5.551,5.504,5.163],[1.705,2.964,1.624],[19.406,18.962,11.484],[14.274,8.88,13.238],[21.414,33.176,33.775],[0.238,0.005,0.256],[10.823,9.805,2.143],[5.654,0.467,0.459],[12.029,11.498,4.817],[3.887,5.288,4.46],[1.511,1.507,1.581],[1.674,0.981,0.981],[1.547,1.653,1.486],[1.95,1.357,1.323],[55.145,62.84,54.33],[0.32,0.169,0.159],[1.879,2.488,1.779],[5.687,2.845,2.841],[23.21,23.151,22.806],[28.317,21.148,21.227],[21.626,21.372,21.406],[1.065,1.098,0.99],[0.138,0.141,0.14],[0.435,0.062,0.066],[0.062,0.057,0.194],[0.261,0.432,0.263],[0.034,0.2,0.03],[0.026,0.159,0.023],[0.217,0.023,0.022]],"source":"clickhouse-cloud/results/20260510/aws.2.8.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":13.521,"data_size":10249047349,"result":[[0.002,0.002,0.002],[0.431,0.063,0.073],[0.489,0.159,0.023],[0.223,0.171,0.035],[0.193,0.163,0.244],[0.393,0.34,0.373],[0.161,0.11,0.094],[0.111,0.014,0.071],[0.334,0.253,0.35],[0.418,0.279,0.303],[0.275,0.239,0.243],[0.424,0.234,0.334],[0.409,0.335,0.414],[0.378,0.436,0.402],[0.379,0.368,0.368],[0.305,0.185,0.261],[0.68,0.677,0.659],[0.465,0.526,0.53],[1.382,1.336,1.272],[0.067,0.086,0.045],[1.039,0.825,0.175],[0.395,0.393,0.058],[0.931,0.955,0.257],[0.913,1.176,0.226],[0.135,0.14,0.131],[0.105,0.099,0.103],[0.13,0.134,0.131],[0.253,0.193,0.102],[4.022,3.821,3.56],[0.17,0.135,0.039],[0.302,0.285,0.388],[0.574,0.262,0.452],[1.266,1.508,1.028],[1.017,0.979,1.021],[1.028,0.996,1.02],[0.127,0.15,0.145],[0.169,0.035,0.041],[0.025,0.176,0.028],[0.209,0.144,0.028],[0.246,0.17,0.059],[0.168,0.141,0.019],[0.184,0.017,0.181],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.3.120.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":116.053,"data_size":10268294420,"result":[[0.002,0.002,0.002],[0.206,0.024,0.208],[0.316,0.357,0.191],[0.606,0.304,0.34],[1.344,2.437,0.998],[2,1.692,4.725],[0.205,0.138,0.121],[0.13,0.117,0.075],[1.435,2.443,2.233],[1.916,2.019,1.675],[0.558,1.021,0.596],[0.881,0.907,0.72],[1.691,1.567,1.643],[3.915,3.929,3.056],[2.272,2.254,1.959],[1.267,1.083,0.945],[4.902,7.685,5.497],[3.511,4.734,3.269],[12.779,13.088,19.259],[0.149,0.004,0.129],[6.469,6.596,6.475],[3.605,4.939,0.454],[7.964,1.945,7.534],[2.884,2.579,2.914],[1.281,0.97,1.35],[0.637,0.654,0.971],[0.968,0.955,0.959],[1.207,0.85,0.839],[49.781,38.77,39.607],[0.336,0.116,0.109],[1.75,1.23,1.525],[1.913,1.946,3.896],[16.609,19.244,14.739],[18.421,17.087,13.283],[13.416,13.584,13.935],[0.747,0.733,0.779],[0.098,0.112,0.355],[0.053,0.249,0.048],[0.044,0.295,0.043],[0.5,0.381,0.18],[0.251,0.167,0.027],[0.169,0.021,0.02],[0.02,0.201,0.019]],"source":"clickhouse-cloud/results/20260510/aws.3.12.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":95.126,"data_size":10257790558,"result":[[0.002,0.002,0.003],[0.244,0.236,0.023],[0.251,0.102,0.222],[0.393,0.21,0.33],[1.326,1.219,1.218],[1.526,2.19,1.441],[0.136,0.128,0.039],[0.098,0.11,0.08],[1.177,1.192,1.011],[1.512,1.301,1.276],[0.572,0.37,0.557],[0.597,0.685,0.53],[1.6,1.539,1.227],[1.964,1.933,2.073],[2.039,1.699,1.501],[0.92,1.167,0.932],[3.315,3.426,3.514],[3.477,2.321,3.226],[6.986,7.117,8.952],[0.123,0.005,0.004],[6.181,1.025,1.024],[4.793,2.62,4.572],[5.383,5.609,1.978],[3.195,4.114,1.97],[0.732,0.785,0.739],[0.602,0.495,0.48],[0.738,0.945,1.035],[0.743,0.789,0.824],[34.358,28.811,26.353],[0.093,0.244,0.166],[1.254,0.932,0.842],[1.628,2.805,1.167],[13.718,11.8,11.707],[9.631,6.487,6.478],[8.812,5.97,11.59],[0.614,0.635,0.524],[0.08,0.26,0.087],[0.048,0.049,0.297],[0.041,0.04,0.045],[0.276,0.158,0.154],[0.18,0.187,0.109],[0.134,0.144,0.091],[0.167,0.128,0.019]],"source":"clickhouse-cloud/results/20260510/aws.3.16.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":11.731,"data_size":10247074121,"result":[[0.004,0.002,0.003],[0.59,0.083,0.089],[0.256,0.208,0.02],[0.312,0.188,0.025],[0.116,0.13,0.24],[0.328,0.267,0.146],[0.116,0.127,0.012],[0.151,0.027,0.016],[0.405,0.482,0.403],[0.437,0.305,0.308],[0.25,0.35,0.28],[0.381,0.504,0.347],[0.323,0.351,0.155],[0.408,0.226,0.334],[0.345,0.164,0.17],[0.1,0.094,0.301],[0.529,0.413,0.362],[0.28,0.333,0.272],[0.769,0.825,0.76],[0.075,0.05,0.044],[0.572,0.135,0.132],[0.707,0.606,0.226],[0.492,0.585,0.659],[1.091,0.172,0.697],[0.094,0.091,0.092],[0.095,0.085,0.082],[0.228,0.093,0.093],[0.116,0.191,0.075],[2.178,2.073,1.923],[0.195,0.041,0.239],[0.271,0.105,0.244],[0.454,0.162,0.516],[1.015,0.923,0.809],[0.657,0.806,0.661],[0.624,0.629,0.688],[0.071,0.085,0.066],[0.118,0.035,0.282],[0.155,0.024,0.024],[0.233,0.118,0.027],[0.168,0.056,0.143],[0.154,0.188,0.017],[0.165,0.216,0.153],[0.013,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/aws.3.236.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":46.199,"data_size":10240903676,"result":[[0.002,0.002,0.002],[0.258,0.205,0.181],[0.21,0.217,0.114],[0.323,0.181,0.194],[0.591,0.532,0.466],[0.973,0.925,0.84],[0.147,0.109,0.023],[0.117,0.023,0.018],[0.776,0.657,0.598],[0.825,0.935,0.833],[0.388,0.388,0.293],[0.423,0.37,0.278],[0.731,0.824,0.68],[1.149,1.055,1.247],[1.044,1.003,0.807],[0.524,0.401,0.585],[1.856,2.296,1.703],[1.212,1.377,1.265],[3.407,3.388,3.105],[0.141,0.004,0.004],[2.48,2.683,2.083],[1.518,1.296,1.314],[2.721,0.845,2.596],[1.56,0.988,1.558],[0.436,0.458,0.374],[0.264,0.301,0.256],[0.379,0.426,0.386],[0.377,0.351,0.402],[15.228,14.083,13.915],[0.159,0.059,0.059],[0.791,0.603,0.639],[1.312,0.643,1.314],[3.69,2.697,4.547],[3.161,3.587,3.678],[3.692,3.155,3.107],[0.304,0.325,0.277],[0.191,0.052,0.047],[0.224,0.137,0.031],[0.132,0.03,0.031],[0.205,0.193,0.094],[0.217,0.019,0.142],[0.131,0.168,0.018],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.3.32.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":12.406,"data_size":10247181758,"result":[[0.005,0.002,0.001],[0.353,0.625,0.1],[0.413,0.167,0.029],[0.251,0.205,0.033],[0.301,0.232,0.219],[0.44,0.491,0.235],[0.241,0.142,0.019],[0.237,0.023,0.022],[0.547,0.578,0.485],[0.499,0.618,0.51],[0.384,0.288,0.36],[0.299,0.172,0.322],[0.228,0.349,0.236],[0.34,0.536,0.409],[0.383,0.246,0.261],[0.358,0.268,0.227],[0.611,0.691,0.585],[0.398,0.418,0.413],[0.963,1.233,0.881],[0.08,0.003,0.003],[0.551,0.654,0.655],[0.267,0.058,0.349],[0.722,0.549,0.313],[1.343,0.24,0.866],[0.14,0.149,0.133],[0.109,0.101,0.106],[0.251,0.145,0.127],[0.208,0.136,0.08],[2.455,2.253,2.841],[0.215,0.376,0.128],[0.344,0.291,0.11],[0.459,0.161,0.406],[1.448,1.314,0.84],[0.893,0.824,0.843],[0.844,0.909,0.901],[0.097,0.114,0.124],[0.27,0.206,0.211],[0.21,0.041,0.157],[0.167,0.043,0.05],[0.309,0.195,0.164],[0.212,0.024,0.2],[0.194,0.172,0.023],[0.017,0.017,0.017]],"source":"clickhouse-cloud/results/20260510/aws.3.356.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":23.251,"data_size":10243669662,"result":[[0.004,0.003,0.002],[0.456,0.419,0.075],[0.177,0.037,0.029],[0.2,0.228,0.049],[0.324,0.292,0.286],[0.598,0.387,0.515],[0.13,0.118,0.016],[0.113,0.014,0.014],[0.422,0.455,0.367],[0.484,0.568,0.64],[0.29,0.245,0.181],[0.293,0.325,0.176],[0.538,0.512,0.377],[0.627,0.679,0.652],[0.543,0.417,0.597],[0.24,0.199,0.199],[0.96,1.034,0.949],[0.628,0.684,0.608],[2.039,1.688,1.575],[0.085,0.004,0.073],[1.562,0.305,1.499],[1.047,0.665,0.084],[1.548,0.417,1.106],[1.276,0.343,1.112],[0.394,0.205,0.2],[0.14,0.14,0.143],[0.207,0.234,0.208],[0.25,0.202,0.169],[7.441,7.29,7.201],[0.175,0.151,0.042],[0.483,0.271,0.36],[0.85,0.795,0.384],[2.09,2.022,1.494],[1.663,1.607,1.596],[1.777,1.692,1.702],[0.203,0.202,0.201],[0.137,0.153,0.206],[0.029,0.17,0.032],[0.246,0.173,0.03],[0.186,0.201,0.136],[0.141,0.021,0.184],[0.19,0.164,0.121],[0.014,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/aws.3.64.json"} +,{"system":"ClickHouse ☁️ (aws)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","aws"],"load_time":161.7,"data_size":10271411929,"result":[[0.002,0.002,0.008],[0.584,0.372,0.253],[0.712,1.205,0.643],[0.603,1.777,1.144],[6.925,1.804,1.609],[10.783,3.192,3.029],[0.184,0.34,0.224],[0.186,0.099,0.168],[2.274,2.196,2.234],[2.881,3.395,3.033],[2.796,0.924,0.908],[3.07,1.098,0.99],[7.821,2.958,2.636],[7.064,4.313,7.69],[3.333,5.357,5.11],[2.79,1.728,1.824],[11.417,11.176,20.762],[14.282,9.428,14.016],[21.681,21.393,20.223],[0.333,0.284,0.261],[13.027,11.694,2.411],[5.931,0.475,9.537],[11.906,5.191,4.798],[3.912,9,4.028],[1.703,2.358,1.5],[1.017,1.682,1.003],[1.501,1.476,1.602],[2.277,2.097,2.011],[65.269,62.062,54.469],[0.385,0.24,0.157],[2.794,2.335,1.757],[2.959,5.87,5.35],[22.786,24.981,22.038],[22.178,22.638,21.29],[21.727,28.649,21.096],[1.079,1.043,1.002],[0.399,0.145,0.141],[0.356,0.069,0.065],[0.059,0.06,0.215],[0.407,0.277,0.26],[0.035,0.033,0.2],[0.029,0.025,0.157],[0.174,0.024,0.024]],"source":"clickhouse-cloud/results/20260510/aws.3.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":482.68,"data_size":10269347378,"result":[[0.002,0.002,0.002],[0.024,0.034,0.027],[0.363,0.388,0.282],[0.805,0.635,0.57],[3.132,2.559,2.994],[4.633,3.712,4.585],[0.041,0.043,0.058],[0.027,0.026,0.027],[3.098,2.998,3.144],[3.623,3.533,4.025],[1.004,1.096,1.375],[1.218,1.224,1.363],[3.92,3.909,3.623],[5.923,9.718,6.307],[4.836,4.734,4.698],[2.987,2.347,2.787],[17.423,18.316,18.086],[14.502,13.053,13.61],[34.238,31.698,34.052],[0.119,0.004,0.003],[7.391,2.829,2.949],[8.551,0.654,0.761],[10.812,4.647,4.716],[3.97,3.59,3.284],[2.252,2.362,2.1],[1.533,1.416,1.541],[1.94,2.212,1.975],[1.894,1.915,1.729],[74.079,53.026,49.71],[0.175,0.153,0.211],[1.882,1.661,1.659],[2.59,2.229,2.175],[20.682,21.625,22.87],[20.599,20.642,20.206],[20.666,20.219,19.923],[1.191,1.196,1.211],[0.141,0.128,0.143],[0.067,0.059,0.056],[0.082,0.055,0.055],[0.267,0.289,0.284],[0.033,0.025,0.033],[0.02,0.02,0.023],[0.017,0.014,0.015]],"source":"clickhouse-cloud/results/20260510/azure.1.8.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":27.15,"data_size":10251941720,"result":[[0.002,0.002,0.004],[0.805,0.553,0.033],[0.498,0.127,0.043],[0.383,0.418,0.111],[0.289,0.287,0.35],[0.552,0.502,0.487],[0.161,0.144,0.032],[0.04,0.06,0.029],[0.415,0.407,0.354],[0.449,0.388,0.442],[0.349,0.286,0.172],[0.264,0.163,0.298],[0.515,0.497,0.456],[0.47,0.65,0.48],[0.333,0.32,0.324],[0.215,0.194,0.191],[0.919,1.073,0.945],[0.59,0.641,0.738],[1.964,2.059,1.706],[0.048,0.043,0.003],[1.558,0.219,1.585],[0.571,0.543,0.075],[1.243,1.156,0.344],[0.576,0.481,0.27],[0.175,0.172,0.146],[0.12,0.124,0.116],[0.149,0.154,0.16],[0.133,0.131,0.134],[5.316,5.106,5.086],[0.256,0.182,0.039],[0.31,0.696,0.18],[1.171,0.347,1.229],[1.998,1.678,1.539],[2.077,2.615,1.263],[2.347,1.449,1.316],[0.309,0.148,0.137],[0.104,0.054,0.096],[0.164,0.153,0.026],[0.053,0.034,0.057],[0.227,0.07,0.231],[0.114,0.199,0.019],[0.122,0.019,0.16],[0.082,0.099,0.011]],"source":"clickhouse-cloud/results/20260510/azure.2.120.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":192.204,"data_size":10234428984,"result":[[0.003,0.002,0.002],[0.142,0.019,0.021],[0.276,0.139,0.122],[0.515,0.913,0.205],[1.369,1.227,1.347],[2.882,2.851,2.002],[0.112,0.024,0.027],[0.027,0.038,0.034],[1.642,1.545,1.6],[1.841,2.311,1.705],[0.452,0.51,0.523],[0.667,0.577,0.673],[1.57,2.3,2.184],[2.496,2.52,3.676],[1.724,2.511,1.601],[1.651,1.345,1.047],[7.005,5.732,6.094],[2.853,3.354,4.298],[14.224,9.111,13.283],[0.049,0.005,0.005],[2.98,1.227,2.449],[3.897,0.295,0.307],[3.597,4.161,1.583],[1.209,1.171,1.157],[0.721,0.704,0.86],[0.519,0.528,0.55],[0.964,0.675,0.711],[0.827,0.561,0.767],[24.394,23.434,33.26],[0.093,0.091,0.115],[0.929,0.853,0.874],[1.511,1.251,2.066],[12.467,11.972,12.62],[9.919,15.637,6.492],[10.036,14.242,9.408],[0.728,1.324,0.7],[0.09,0.097,0.094],[0.051,0.049,0.049],[0.041,0.052,0.046],[0.179,0.258,0.218],[0.031,0.031,0.024],[0.017,0.116,0.016],[0.014,0.017,0.014]],"source":"clickhouse-cloud/results/20260510/azure.2.16.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":15.801,"data_size":10263445809,"result":[[0.005,0.002,0.04],[0.637,0.612,0.051],[0.228,0.435,0.062],[0.288,0.055,0.05],[0.621,0.282,0.262],[0.373,0.373,0.377],[0.291,0.055,0.164],[0.06,0.051,0.057],[0.483,0.557,0.519],[0.535,0.562,0.846],[0.245,0.164,0.31],[0.276,0.151,0.276],[0.496,0.466,0.282],[0.704,0.428,0.582],[0.46,0.468,0.346],[0.369,0.348,0.216],[0.782,0.756,0.65],[0.523,0.44,0.508],[1.568,1.42,1.19],[0.08,0.006,0.005],[1.176,0.161,0.158],[1.084,0.071,0.409],[0.814,0.909,0.227],[0.419,0.951,0.214],[0.104,0.112,0.099],[0.082,0.102,0.112],[0.127,0.104,0.1],[0.108,0.092,0.089],[3.319,2.674,2.655],[0.09,0.134,0.046],[0.227,0.131,0.128],[1.808,1.047,0.225],[1.755,1.7,1.714],[1.135,1.234,1.041],[1.079,1,0.989],[0.103,0.089,0.094],[0.277,0.072,0.051],[0.124,0.034,0.032],[0.031,0.043,0.039],[0.194,0.085,0.09],[0.024,0.024,0.024],[0.108,0.021,0.02],[0.02,0.016,0.016]],"source":"clickhouse-cloud/results/20260510/azure.2.236.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":82.29,"data_size":10236808887,"result":[[0.002,0.002,0.009],[0.297,0.464,0.027],[0.313,0.371,0.085],[0.279,0.177,0.136],[0.933,0.981,0.723],[1.31,1.147,1.457],[0.084,0.022,0.019],[0.025,0.021,0.02],[1.014,0.909,0.89],[1.093,0.96,1.111],[1.008,0.246,0.31],[0.277,0.26,0.304],[1.183,1.168,1.167],[1.16,1.391,1.246],[1.234,0.915,1.154],[0.931,0.662,0.754],[3.016,3.317,2.478],[1.556,1.274,1.567],[5.183,3.985,4.528],[0.052,0.004,0.057],[3.199,2.403,0.879],[2.261,3.134,0.143],[1.902,3.634,0.814],[0.818,2.051,0.563],[0.365,0.383,0.378],[0.41,0.351,0.294],[0.374,0.388,0.363],[0.305,0.302,0.329],[13.906,13.819,14.004],[0.057,0.06,0.085],[0.731,0.55,0.569],[0.805,0.87,0.964],[4.438,4.739,3.887],[3.078,3.221,4.078],[3.075,3.158,3.979],[0.657,0.689,0.377],[0.062,0.056,0.062],[0.032,0.031,0.031],[0.034,0.033,0.028],[0.096,0.103,0.104],[0.016,0.016,0.015],[0.016,0.015,0.017],[0.011,0.011,0.012]],"source":"clickhouse-cloud/results/20260510/azure.2.32.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":12.137,"data_size":10269117200,"result":[[0.002,0.002,0.002],[0.509,0.469,0.06],[0.422,0.496,0.054],[0.203,0.064,0.323],[0.288,0.28,0.305],[0.306,0.295,0.289],[0.193,0.051,0.194],[0.054,0.058,0.05],[0.468,0.591,0.494],[0.466,0.554,0.438],[0.175,0.171,0.166],[0.217,0.159,0.207],[0.272,0.402,0.246],[0.363,0.374,0.498],[0.285,0.249,0.27],[0.181,0.176,0.179],[0.698,0.624,0.733],[0.527,0.43,0.424],[1.355,1.4,1.08],[0.128,0.14,0.004],[1.07,0.128,0.122],[0.314,0.824,0.073],[1.074,0.576,0.227],[0.501,0.188,0.194],[0.095,0.092,0.095],[0.088,0.089,0.081],[0.238,0.095,0.091],[0.096,0.096,0.082],[2.371,2.469,2.158],[0.09,0.046,0.16],[0.29,0.118,0.12],[0.864,0.205,0.202],[1.829,1.515,1.384],[1.102,1.007,0.982],[0.957,1.087,1.023],[0.122,0.122,0.095],[0.068,0.036,0.035],[0.027,0.028,0.03],[0.047,0.031,0.033],[0.067,0.115,0.066],[0.206,0.019,0.021],[0.131,0.027,0.019],[0.015,0.017,0.014]],"source":"clickhouse-cloud/results/20260510/azure.2.356.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":42.117,"data_size":10244176422,"result":[[0.002,0.002,0.002],[0.377,0.025,0.337],[0.243,0.304,0.048],[0.392,0.116,0.424],[0.436,0.417,0.379],[0.909,0.744,0.75],[0.142,0.26,0.019],[0.561,0.031,0.021],[0.523,1.113,0.428],[0.742,0.485,0.62],[0.24,0.185,0.17],[0.393,0.268,0.239],[0.585,0.439,0.604],[0.788,0.852,0.805],[0.662,0.545,0.536],[0.395,0.283,0.243],[1.461,1.459,1.266],[0.774,1.025,0.97],[2.685,3.466,2.125],[0.451,0.004,0.046],[1.568,0.455,0.436],[2.878,0.996,0.103],[1.71,2.058,0.637],[1.856,0.368,0.37],[0.286,0.209,0.897],[0.19,0.182,0.157],[0.209,0.253,0.215],[0.191,0.185,0.183],[8.201,7.847,7.3],[0.161,0.048,0.048],[0.324,0.412,0.271],[1.395,0.479,0.434],[2.137,2.791,2.456],[2.183,2.908,1.928],[2.154,2.203,2.247],[0.231,0.24,0.259],[0.057,0.043,0.043],[0.025,0.032,0.025],[0.026,0.028,0.027],[0.067,0.077,0.08],[0.02,0.014,0.016],[0.019,0.019,0.015],[0.011,0.01,0.01]],"source":"clickhouse-cloud/results/20260510/azure.2.64.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":18.799,"data_size":10250957795,"result":[[0.002,0.006,0.002],[0.863,0.579,0.037],[0.475,0.626,0.045],[0.402,0.478,0.155],[0.304,0.273,0.374],[0.52,0.398,0.458],[0.279,0.198,0.035],[0.256,0.035,0.103],[0.456,0.371,0.574],[0.383,1.115,0.852],[0.488,0.536,0.336],[0.23,0.215,0.298],[0.485,0.556,0.32],[0.412,0.55,0.393],[0.423,0.378,0.681],[0.327,0.352,0.158],[0.964,0.872,0.789],[0.732,0.586,0.592],[2.747,1.69,1.738],[0.047,0.004,0.037],[1.354,0.171,0.171],[0.422,1.784,0.082],[2.012,1.044,1.281],[1.462,1.271,0.417],[0.248,0.133,0.363],[0.162,0.216,0.094],[0.252,0.126,0.131],[0.112,0.143,0.115],[4.356,4.177,3.943],[0.172,0.157,0.036],[0.286,0.341,0.338],[1.304,0.317,0.888],[1.852,1.566,2.372],[2.26,1.811,1.211],[2.076,1.45,1.159],[0.296,0.296,0.196],[0.107,0.095,0.042],[0.158,0.033,0.029],[0.116,0.056,0.038],[0.23,0.201,0.075],[0.145,0.118,0.081],[0.099,0.084,0.019],[0.082,0.014,0.013]],"source":"clickhouse-cloud/results/20260510/azure.3.120.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":15.503,"data_size":10263710991,"result":[[0.002,0.002,0.002],[0.535,0.32,0.039],[0.524,0.648,0.302],[0.377,0.416,0.087],[0.217,0.803,0.221],[0.281,0.428,0.285],[0.296,0.04,0.037],[0.041,0.038,0.053],[0.534,0.479,0.541],[0.508,0.529,0.496],[0.189,0.184,0.149],[0.295,0.206,0.165],[0.275,0.274,0.338],[0.391,0.587,0.443],[0.3,0.467,0.263],[0.316,0.234,0.165],[0.705,0.668,0.94],[0.425,0.422,0.503],[1.242,1.242,1.106],[0.048,0.003,0.046],[1.345,0.764,1.339],[0.333,0.073,0.305],[1.104,0.641,0.956],[0.531,0.433,0.194],[0.099,0.098,0.101],[0.078,0.084,0.082],[0.109,0.109,0.095],[0.108,0.102,0.084],[2.83,2.605,2.83],[0.128,0.039,0.038],[0.323,0.119,0.164],[1.155,0.233,1.228],[1.635,1.616,1.514],[1.045,0.975,0.955],[0.94,1.072,1.474],[0.312,0.095,0.229],[0.215,0.066,0.287],[0.126,0.115,0.03],[0.046,0.028,0.047],[0.086,0.08,0.297],[0.094,0.022,0.105],[0.108,0.123,0.088],[0.013,0.053,0.013]],"source":"clickhouse-cloud/results/20260510/azure.3.236.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":61.943,"data_size":10242460473,"result":[[0.002,0.002,0.002],[0.736,0.026,0.631],[0.638,0.614,0.156],[0.762,0.911,0.155],[0.918,0.892,0.751],[2.236,1.608,1.298],[0.191,0.106,0.091],[0.042,0.534,0.018],[1.257,1.074,0.975],[1.219,1.346,0.984],[0.493,0.619,0.232],[0.68,0.26,0.33],[0.952,1.047,0.767],[1.254,1.575,2.002],[0.978,1.859,0.841],[0.702,0.873,1.287],[3.06,2.811,2.771],[1.608,1.283,1.464],[5.584,4.69,6.258],[0.486,0.003,0.003],[4.671,5.031,0.895],[5.71,1.882,0.147],[3.788,4.409,5.518],[1.676,2.687,1.478],[0.413,0.387,0.382],[0.292,0.366,0.288],[0.41,0.483,0.524],[0.343,0.32,0.404],[18.122,13.126,16.412],[0.058,0.065,0.064],[0.501,0.491,0.488],[0.779,0.692,0.711],[5.889,4.218,3.165],[3.825,3.569,3.127],[3.011,3.525,3.909],[0.395,0.583,0.339],[0.065,0.054,0.052],[0.035,0.04,0.037],[0.026,0.033,0.029],[0.086,0.111,0.11],[0.021,0.021,0.017],[0.017,0.018,0.016],[0.011,0.01,0.019]],"source":"clickhouse-cloud/results/20260510/azure.3.32.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":13.234,"data_size":10270254851,"result":[[0.006,0.002,0.003],[0.389,0.772,0.043],[0.427,0.054,0.807],[0.437,0.057,0.427],[0.477,0.278,0.279],[0.312,0.287,0.313],[0.164,0.047,0.187],[0.048,0.063,0.048],[0.512,0.454,0.445],[0.49,0.539,0.526],[0.262,0.322,0.241],[0.217,0.156,0.149],[0.35,0.349,0.235],[0.352,0.404,0.51],[0.354,0.382,0.334],[0.385,0.276,0.285],[0.805,0.705,0.802],[0.602,0.497,0.421],[1.386,1.334,1.045],[0.237,0.089,0.044],[1.247,1.253,0.847],[0.819,0.777,0.076],[0.9,0.23,0.225],[0.594,0.819,0.602],[0.099,0.09,0.093],[0.086,0.091,0.086],[0.094,0.085,0.096],[0.091,0.184,0.087],[2.589,2.173,2.185],[0.11,0.128,0.046],[0.28,0.124,0.297],[0.549,0.222,0.224],[2.216,1.413,1.604],[1.044,1.06,0.994],[1.099,1.001,1.024],[0.128,0.14,0.095],[0.048,0.107,0.038],[0.267,0.035,0.034],[0.032,0.121,0.03],[0.197,0.066,0.066],[0.246,0.021,0.224],[0.026,0.021,0.315],[0.041,0.044,0.017]],"source":"clickhouse-cloud/results/20260510/azure.3.356.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":29.988,"data_size":10243795089,"result":[[0.015,0.002,0.006],[1.497,0.538,0.032],[0.765,1.169,0.08],[0.696,0.891,0.887],[0.508,0.424,0.603],[1.143,0.977,0.94],[0.328,0.137,0.286],[0.585,0.048,0.056],[0.804,0.643,0.572],[0.634,0.657,0.772],[0.322,0.416,0.217],[0.287,0.25,0.311],[0.783,0.812,0.746],[0.873,0.764,0.814],[0.839,0.616,0.604],[0.342,0.308,0.524],[1.381,1.557,1.867],[1.318,1.09,0.922],[3.092,3.315,3.973],[0.053,0.33,0.004],[2.17,3.538,3.852],[1.083,0.117,2.129],[1.686,4.128,1.355],[0.731,3.667,2.86],[0.245,0.308,0.222],[0.189,0.201,0.369],[0.243,0.281,0.271],[0.199,0.185,0.235],[10.852,8.556,9.055],[0.352,0.247,0.047],[0.373,0.616,0.972],[3.079,0.589,0.54],[2.513,5.387,2.024],[1.839,3.581,1.882],[3.172,1.788,1.78],[0.266,0.323,0.285],[0.14,0.049,0.128],[0.126,0.028,0.179],[0.054,0.032,0.032],[0.097,0.152,0.09],[0.016,0.16,0.019],[0.12,0.018,0.018],[0.087,0.015,0.011]],"source":"clickhouse-cloud/results/20260510/azure.3.64.json"} +,{"system":"ClickHouse ☁️ (azure)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","azure"],"load_time":226.545,"data_size":10264274570,"result":[[0.038,0.049,0.002],[1.147,0.592,0.312],[0.883,0.506,0.506],[1.123,0.528,0.506],[8.906,5.495,3.503],[7.558,5.76,4.932],[0.041,0.035,0.059],[0.032,0.075,0.029],[4.613,3.906,3.4],[3.659,3.802,5.749],[1.125,0.877,1.055],[1.109,1.398,1.065],[3.972,3.766,3.723],[6.573,7.162,9.319],[3.184,4.438,2.836],[3.245,2.935,2.085],[12.309,19.185,11.704],[14.37,9.767,8.865],[34.493,19.352,22.783],[0.147,0.005,0.004],[5.003,5.107,1.992],[5.646,5.344,8.91],[7.146,3.076,10.015],[8.124,2.373,2.494],[1.398,3.981,1.525],[1.006,1.246,2.401],[1.382,1.904,1.351],[2.039,2.246,1.759],[78.074,57.071,53.243],[0.162,0.208,0.165],[2.026,1.568,1.821],[3.114,2.573,2.757],[22.689,29.434,27.094],[21.5,20.361,19.957],[21.125,24.908,23.251],[1.212,1.164,1.081],[0.16,0.22,0.121],[0.058,0.111,0.061],[0.061,0.057,0.059],[0.292,0.276,0.448],[0.042,0.035,0.036],[0.022,0.022,0.023],[0.019,0.017,0.017]],"source":"clickhouse-cloud/results/20260510/azure.3.8.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":274.028,"data_size":10265982422,"result":[[0.002,0.002,0.003],[0.022,0.019,0.016],[0.142,0.119,0.192],[0.25,0.27,0.234],[1.094,1.028,1.228],[2.004,2.081,1.983],[0.041,0.041,0.041],[0.022,0.022,0.022],[1.406,1.472,1.536],[2.053,1.981,1.776],[0.619,0.555,0.521],[0.628,0.69,0.666],[1.886,2.085,1.877],[3.051,2.881,3.315],[2.503,2.398,2.182],[1.34,1.349,1.028],[8.993,6.206,8.623],[3.823,6.518,6.419],[15.95,14.423,13.449],[0.055,0.003,0.003],[3.534,1.478,1.414],[3.716,0.303,0.31],[4.431,2.174,2.13],[1.751,1.627,1.636],[1.002,0.969,1.038],[0.669,0.663,0.635],[1.144,0.974,1.043],[0.94,0.938,0.907],[36.01,34.55,31.006],[0.089,0.082,0.082],[1.007,0.91,1.001],[1.352,1.315,1.296],[10.717,11.409,11.11],[11.266,10.983,11.434],[10.978,10.786,11.611],[0.632,0.649,0.678],[0.149,0.078,0.08],[0.045,0.04,0.036],[0.033,0.033,0.034],[0.159,0.135,0.139],[0.019,0.021,0.02],[0.018,0.015,0.016],[0.016,0.014,0.015]],"source":"clickhouse-cloud/results/20260510/gcp.1.12.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":414.012,"data_size":10267834110,"result":[[0.002,0.02,0.026],[0.122,0.055,0.078],[0.385,0.359,0.243],[0.531,0.529,0.513],[2.47,2.793,2.556],[4.661,4.506,4.9],[0.12,0.107,0.12],[0.062,0.073,0.03],[2.531,2.709,2.317],[3.232,2.977,2.897],[0.874,0.825,0.953],[0.888,1.038,1.131],[3.68,3.86,3.837],[7.986,5.073,7.537],[3.836,4.053,3.999],[2.424,2.121,2.172],[12.587,13.984,14.074],[10.554,10.361,10.295],[25.848,24.843,24.657],[0.105,0.003,0.003],[6.191,2.689,2.733],[6.559,0.562,0.588],[7.993,3.721,3.644],[3.605,3.419,3.017],[1.738,1.704,1.761],[1.143,1.19,1.499],[1.871,1.755,1.726],[1.566,1.651,1.594],[60.071,43.68,39.5],[0.153,0.117,0.116],[1.375,1.316,1.268],[1.941,1.887,1.731],[14.947,15.771,15.409],[16.351,15.857,16.657],[16.903,16.62,16.943],[0.826,0.778,0.781],[0.115,0.115,0.107],[0.054,0.049,0.05],[0.046,0.043,0.044],[0.212,0.209,0.214],[0.029,0.023,0.022],[0.019,0.018,0.018],[0.018,0.017,0.016]],"source":"clickhouse-cloud/results/20260510/gcp.1.8.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":15.962,"data_size":10249458155,"result":[[0.002,0.002,0.003],[0.277,0.015,0.076],[0.315,0.019,0.021],[0.366,0.433,0.089],[0.202,0.167,0.18],[0.411,0.188,0.18],[0.137,0.111,0.01],[0.129,0.124,0.011],[0.328,0.18,0.247],[0.235,0.453,0.208],[0.218,0.269,0.102],[0.225,0.108,0.103],[0.353,0.195,0.185],[0.282,0.281,0.258],[0.281,0.174,0.178],[0.193,0.105,0.154],[0.511,0.453,0.474],[0.534,0.331,0.374],[1.133,0.747,0.826],[0.086,0.003,0.221],[1.41,1.208,0.142],[0.312,0.482,0.047],[1.269,1.594,0.877],[0.894,0.212,1.8],[0.113,0.105,0.107],[0.083,0.083,0.083],[0.106,0.464,0.101],[0.212,0.137,0.085],[3.072,3.506,2.561],[0.184,0.028,0.027],[0.315,0.365,0.119],[0.732,0.597,0.192],[1.042,1.209,0.653],[1.368,0.859,0.778],[0.799,0.759,0.751],[0.113,0.123,0.082],[0.187,0.226,0.035],[0.024,0.022,0.022],[0.154,0.158,0.02],[0.225,0.219,0.056],[0.252,0.233,0.015],[0.132,0.143,0.013],[0.011,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/gcp.2.120.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":147.488,"data_size":10270044259,"result":[[0.002,0.021,0.002],[0.197,0.056,0.062],[0.345,0.244,0.246],[0.399,0.168,0.563],[0.809,0.741,0.757],[3.306,3.13,1.909],[0.168,0.165,0.14],[0.124,0.023,0.023],[2.031,1.974,2.002],[1.815,2.137,2.293],[0.532,0.446,0.435],[0.59,0.543,0.677],[1.524,1.401,1.54],[3.214,3.28,2.283],[2.388,2.365,2.382],[0.862,1.302,0.799],[10.265,11.344,4.143],[2.65,4.563,4.61],[12.023,9.882,15.018],[0.257,0.003,0.05],[3.659,1.448,1.388],[3.753,16.105,0.247],[14.501,4.497,1.535],[4.016,1.389,1.786],[0.783,0.783,0.864],[0.677,0.54,0.544],[1.09,1.13,0.78],[1.12,0.755,0.966],[36.852,26.871,36.783],[0.237,0.086,0.102],[0.997,1.87,0.899],[6.183,1.498,1.279],[13.002,11.897,10.308],[22.128,11.585,11.98],[10.828,11.344,11.581],[0.62,0.722,0.564],[0.077,0.268,0.076],[0.037,0.335,0.035],[0.034,0.034,0.198],[0.289,0.142,0.142],[0.274,0.026,0.022],[0.016,0.015,0.257],[0.424,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/gcp.2.12.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":118.364,"data_size":10251727602,"result":[[0.002,0.002,0.002],[0.208,0.059,0.493],[0.327,0.186,0.51],[0.834,0.811,0.121],[0.608,0.61,0.536],[1.787,1.629,1.247],[0.267,0.031,0.2],[0.02,0.02,0.018],[1.452,0.858,0.728],[1.072,0.9,1.762],[0.456,0.569,0.307],[0.464,0.435,0.378],[1.098,1.423,1.008],[1.546,2.252,2.26],[1.682,1.585,1.429],[0.917,0.696,0.6],[3.913,4.205,2.911],[2.778,2.678,1.906],[9.059,8.317,5.072],[0.201,0.217,0.004],[3.509,9.848,1.013],[2.083,2.783,0.21],[9.476,1.144,3.843],[1.808,1.944,0.96],[0.586,0.582,0.721],[0.521,0.523,0.396],[0.597,0.59,0.587],[0.669,0.65,0.663],[26.195,24.703,19.067],[0.359,0.072,0.07],[0.742,1.408,0.699],[1.548,4.201,0.946],[9.152,7.823,8.537],[11.367,8.152,5.977],[9.286,5.722,5.53],[0.501,0.557,0.458],[0.274,0.067,0.058],[0.034,0.274,0.03],[0.17,0.03,0.031],[0.116,0.105,0.108],[0.018,0.017,0.274],[0.017,0.016,0.016],[0.206,0.018,0.012]],"source":"clickhouse-cloud/results/20260510/gcp.2.16.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":13.258,"data_size":10243324798,"result":[[0.002,0.003,0.002],[0.286,0.073,0.441],[0.141,0.017,0.257],[0.332,0.02,0.177],[0.093,0.09,0.084],[0.317,0.376,0.117],[0.164,0.123,0.011],[0.013,0.014,0.013],[0.394,0.37,0.371],[0.307,0.195,0.245],[0.391,0.222,0.089],[0.28,0.084,0.083],[0.217,0.124,0.12],[0.169,0.17,0.167],[0.414,0.116,0.117],[0.065,0.061,0.113],[0.32,0.28,0.258],[0.179,0.259,0.18],[0.788,0.688,0.424],[0.099,0.003,0.149],[0.732,1.155,0.103],[0.731,0.052,0.053],[0.841,0.927,0.135],[0.95,0.143,1.846],[0.329,0.151,0.072],[0.059,0.138,0.06],[0.07,0.071,0.136],[0.144,0.096,0.05],[1.548,2.245,1.407],[0.085,0.21,0.032],[0.195,0.404,0.084],[0.564,0.75,0.125],[0.808,0.713,0.487],[0.478,0.486,0.483],[0.803,0.533,0.481],[0.053,0.055,0.049],[0.217,0.029,0.031],[0.162,0.022,0.021],[0.127,0.021,0.02],[0.156,0.174,0.054],[0.179,0.014,0.014],[0.149,0.187,0.013],[0.011,0.011,0.01]],"source":"clickhouse-cloud/results/20260510/gcp.2.236.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":54.689,"data_size":10239922712,"result":[[0.002,0.002,0.002],[0.245,0.147,0.013],[0.188,0.038,0.15],[0.283,0.17,0.09],[0.456,0.517,0.434],[0.869,0.784,0.76],[0.129,0.148,0.082],[0.128,0.108,0.016],[0.574,0.58,0.43],[0.566,0.602,0.54],[0.254,0.199,0.192],[0.339,0.281,0.252],[0.712,0.631,0.678],[0.887,0.928,1.144],[0.786,0.686,0.818],[0.414,0.313,0.489],[1.442,1.718,1.739],[1.206,1.098,0.989],[3.145,3.108,2.574],[0.09,0.09,0.003],[3.007,3.624,0.429],[1.062,1.187,0.108],[3.096,2.941,0.684],[1.589,1.034,0.567],[0.364,0.355,0.341],[0.221,0.204,0.213],[0.324,0.334,0.315],[0.324,0.361,0.298],[11.709,11.512,10.761],[0.051,0.045,0.059],[0.513,0.537,0.399],[1.364,1.578,0.584],[3.149,4.99,3.053],[2.978,2.639,2.685],[2.828,2.74,2.884],[0.33,0.33,0.337],[0.127,0.043,0.122],[0.028,0.028,0.027],[0.15,0.023,0.102],[0.191,0.078,0.14],[0.309,0.014,0.014],[0.234,0.014,0.015],[0.012,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/gcp.2.32.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":43.14,"data_size":10244150151,"result":[[0.003,0.002,0.003],[0.113,0.545,0.025],[0.118,0.037,0.48],[0.541,0.143,0.084],[0.266,0.319,0.239],[0.589,0.29,0.386],[0.026,0.025,0.026],[0.026,0.024,0.026],[0.416,0.417,0.399],[0.58,0.414,0.433],[0.205,0.534,0.155],[0.142,0.344,0.144],[0.502,0.252,0.206],[0.305,0.282,0.289],[0.349,0.239,0.371],[0.116,0.197,0.121],[0.446,0.657,0.405],[0.288,0.367,0.317],[0.821,1.135,0.64],[0.115,0.023,0.005],[1.176,0.218,0.673],[0.501,0.068,0.288],[0.328,0.21,1.126],[1.502,0.233,0.211],[0.104,0.107,0.098],[0.092,0.089,0.086],[0.107,0.106,0.102],[0.087,0.205,0.083],[2.168,2.094,2.133],[0.153,0.052,0.051],[0.143,0.402,0.145],[0.971,0.229,0.218],[0.938,0.773,0.779],[0.828,0.735,0.701],[0.678,0.771,0.73],[0.092,0.083,0.079],[0.25,0.045,0.044],[0.034,0.031,0.037],[0.226,0.041,0.037],[0.396,0.086,0.088],[0.259,0.023,0.024],[0.023,0.022,0.022],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/gcp.2.356.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":29.221,"data_size":10246550436,"result":[[0.002,0.002,0.003],[0.348,0.191,0.017],[0.199,0.057,0.194],[0.221,0.062,0.071],[0.306,0.258,0.287],[0.626,0.518,0.496],[0.152,0.014,0.145],[0.127,0.012,0.013],[0.474,0.366,0.467],[0.55,0.395,0.358],[0.262,0.144,0.124],[0.292,0.26,0.157],[0.403,0.412,0.38],[0.656,0.722,0.502],[0.617,0.481,0.456],[0.261,0.214,0.234],[0.952,1.125,0.997],[0.55,0.667,0.524],[1.927,1.804,1.889],[0.069,0.003,0.082],[1.733,1.907,0.289],[1.471,0.065,0.579],[1.497,0.398,2.345],[0.739,1.619,0.352],[0.192,0.191,0.167],[0.128,0.113,0.124],[0.178,0.182,0.179],[0.244,0.164,0.142],[5.667,6.153,5.191],[0.178,0.035,0.032],[0.267,0.196,0.396],[0.532,1.129,0.335],[1.401,1.263,1.417],[1.556,1.789,1.656],[1.464,1.372,1.33],[0.153,0.186,0.173],[0.037,0.04,0.035],[0.223,0.02,0.022],[0.215,0.023,0.02],[0.175,0.05,0.048],[0.252,0.061,0.017],[0.154,0.012,0.013],[0.011,0.009,0.009]],"source":"clickhouse-cloud/results/20260510/gcp.2.64.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":203.995,"data_size":10260221630,"result":[[0.015,0.042,0.006],[0.307,0.023,0.023],[0.638,0.281,0.196],[1.069,0.688,0.525],[2.878,1.892,2.739],[3.572,3.399,2.197],[0.244,0.133,0.117],[0.112,0.029,0.154],[1.704,1.573,1.601],[5.469,2.228,1.985],[0.712,1.398,0.621],[0.724,0.718,0.722],[2.059,2.308,3.956],[8.646,5.191,3.338],[3.885,2.45,2.401],[2.426,2.366,1.356],[8.528,8.713,9.049],[6.807,6.676,6.299],[19.077,27.135,25.959],[0.194,0.003,0.004],[8.425,2.442,2.464],[6.407,0.54,0.522],[11.356,26.098,41.737],[4.202,16.518,1.876],[1.177,1.128,1.287],[0.783,0.803,0.843],[1.164,1.121,1.18],[1.029,1.023,1.067],[39.53,39.03,39.225],[0.326,0.129,0.115],[2.513,1.398,1.291],[9.659,1.865,2.071],[17.961,17.058,14.965],[17.38,16.795,17.929],[16.983,17.14,16.474],[0.832,0.827,0.79],[0.198,0.107,0.146],[0.054,0.051,0.05],[0.042,0.048,0.043],[0.665,0.214,0.199],[0.219,0.034,0.024],[0.018,0.019,0.019],[0.019,0.016,0.017]],"source":"clickhouse-cloud/results/20260510/gcp.2.8.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 120GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":11.41,"data_size":10249213020,"result":[[0.003,0.003,0.002],[0.468,0.017,0.063],[0.478,0.334,0.108],[0.384,0.118,0.14],[0.152,0.133,0.164],[0.324,0.363,0.299],[0.131,0.127,0.01],[0.11,0.141,0.011],[0.322,0.275,0.194],[0.27,0.207,0.308],[0.247,0.285,0.101],[0.259,0.187,0.108],[0.186,0.2,0.19],[0.326,0.296,0.287],[0.309,0.313,0.261],[0.151,0.115,0.169],[0.519,0.669,0.425],[0.497,0.405,0.35],[1.074,1.1,1.201],[0.181,0.179,0.006],[1.297,1.428,1.054],[0.577,0.042,0.042],[1.244,1.399,0.2],[1.098,1.151,0.191],[0.097,0.099,0.224],[0.084,0.084,0.482],[0.107,0.191,0.107],[0.189,0.25,0.082],[3.21,2.579,2.6],[0.177,0.029,0.029],[0.497,0.134,0.351],[0.923,0.212,0.816],[1.226,0.83,1.108],[1.441,0.772,1.149],[0.833,0.768,0.747],[0.107,0.136,0.095],[0.251,0.029,0.209],[0.02,0.27,0.021],[0.159,0.02,0.13],[0.341,0.224,0.056],[0.242,0.016,0.328],[0.165,0.18,0.014],[0.01,0.011,0.011]],"source":"clickhouse-cloud/results/20260510/gcp.3.120.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 12GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":99.564,"data_size":10266463995,"result":[[0.002,0.002,0.002],[0.18,0.162,0.018],[0.253,0.241,0.295],[0.635,0.413,0.392],[1.154,2.1,1.123],[3.919,1.784,2.327],[0.162,0.176,0.042],[0.116,0.024,0.111],[2.33,1.486,1.412],[2.307,1.925,1.809],[0.505,0.534,0.468],[0.595,0.569,0.684],[1.519,1.487,1.39],[2.169,2.194,2.258],[1.957,1.741,1.568],[0.804,1.327,0.839],[11.234,4.132,6.126],[6.952,3.194,5.095],[12.334,14.756,11.079],[0.294,0.003,0.111],[11.544,4.353,1.45],[10.588,0.242,0.244],[13.841,9.696,5.337],[2.27,2.709,3.576],[1.037,1.006,0.761],[0.517,0.667,0.523],[0.997,0.766,0.804],[0.98,0.828,0.681],[35.88,34.527,25.672],[0.085,0.088,0.084],[2.14,1.695,0.901],[1.44,5.816,1.43],[13.231,17.066,10.494],[11.295,23.146,11.045],[18.26,11.086,11.201],[0.623,0.634,0.602],[0.268,0.222,0.079],[0.041,0.483,0.034],[0.034,0.207,0.16],[0.552,0.154,0.142],[0.294,0.255,0.018],[0.266,0.018,0.015],[0.258,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/gcp.3.12.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 16GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":78.201,"data_size":10259155919,"result":[[0.002,0.002,0.002],[0.289,0.141,0.12],[0.223,0.261,0.085],[0.482,0.152,0.144],[0.763,0.708,0.746],[1.61,1.351,1.281],[0.143,0.166,0.03],[0.119,0.116,0.02],[1.091,1.215,0.939],[1.261,1.217,1.588],[0.512,0.44,0.35],[0.565,0.453,0.479],[1.251,1.237,1.116],[1.734,1.652,1.58],[1.258,1.269,1.096],[1.078,0.866,0.951],[4.204,2.667,2.71],[2.666,1.977,1.972],[8.409,6.024,6.701],[0.156,0.003,0.003],[5.688,6.667,5.357],[2.659,2.137,2.066],[5.263,7.666,1.485],[1.996,1.93,0.972],[0.569,0.58,0.581],[0.396,0.388,0.387],[0.717,0.584,0.584],[0.691,0.673,0.667],[24.216,19.217,23.64],[0.411,0.178,0.077],[0.866,1.318,0.705],[4.199,1.053,3.459],[8.585,8.329,9.37],[12.522,6.198,9.065],[5.097,8.757,8.767],[0.519,0.418,0.436],[0.322,0.062,0.213],[0.242,0.033,0.034],[0.031,0.03,0.155],[0.495,0.121,0.244],[0.226,0.207,0.017],[0.213,0.12,0.017],[0.227,0.013,0.013]],"source":"clickhouse-cloud/results/20260510/gcp.3.16.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 236GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.833,"data_size":10249305045,"result":[[0.002,0.002,0.002],[0.184,0.011,0.01],[0.433,0.27,0.015],[0.249,0.251,0.021],[0.237,0.091,0.133],[0.43,0.396,0.115],[0.154,0.01,0.176],[0.012,0.012,0.096],[0.423,0.42,0.373],[0.354,0.307,0.249],[0.301,0.318,0.078],[0.361,0.091,0.085],[0.117,0.115,0.293],[0.166,0.185,0.191],[0.308,0.371,0.376],[0.214,0.174,0.155],[0.442,0.541,0.291],[0.236,0.198,0.235],[0.674,0.416,0.816],[0.299,0.072,0.003],[0.765,1.211,0.1],[0.788,0.177,0.034],[1.03,0.645,0.136],[1.622,0.476,0.138],[0.068,0.068,0.068],[0.066,0.064,0.066],[0.07,0.068,0.068],[0.284,0.146,0.179],[2.294,1.643,1.802],[0.181,0.18,0.033],[0.56,0.213,0.186],[0.848,0.581,0.125],[0.992,0.739,0.818],[0.488,0.479,0.576],[0.514,0.492,0.485],[0.051,0.055,0.051],[0.199,0.159,0.029],[0.151,0.019,0.019],[0.136,0.113,0.019],[0.16,0.161,0.052],[0.248,0.386,0.016],[0.188,0.163,0.013],[0.011,0.01,0.01]],"source":"clickhouse-cloud/results/20260510/gcp.3.236.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 32GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":37.316,"data_size":10243845568,"result":[[0.002,0.002,0.002],[0.347,0.273,0.214],[0.193,0.272,0.039],[0.194,0.24,0.066],[0.569,0.639,0.358],[0.843,0.997,0.666],[0.147,0.116,0.021],[0.115,0.127,0.101],[0.556,0.674,0.473],[0.571,0.754,0.66],[0.254,0.172,0.32],[0.317,0.272,0.174],[0.776,1.045,0.644],[0.974,0.972,0.824],[0.768,0.622,0.948],[0.436,0.302,0.511],[1.732,1.686,1.671],[1.404,1.153,0.941],[3.25,2.381,2.346],[0.087,0.003,0.003],[5.14,3.375,0.421],[2.243,0.101,1.031],[2.633,4.829,0.715],[1.958,0.517,0.501],[0.312,0.308,0.477],[0.215,0.246,0.213],[0.336,0.297,0.309],[0.384,0.309,0.299],[11.263,12.801,11.111],[0.135,0.041,0.041],[0.576,0.647,0.624],[1.975,0.514,1.459],[4.033,3.341,9.592],[2.616,2.957,2.6],[2.826,3.096,2.844],[0.284,0.25,0.237],[0.157,0.172,0.192],[0.026,0.024,0.024],[0.134,0.026,0.129],[0.154,0.065,0.073],[0.265,0.015,0.015],[0.133,0.014,0.014],[0.011,0.01,0.01]],"source":"clickhouse-cloud/results/20260510/gcp.3.32.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 356GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":25.156,"data_size":10245073496,"result":[[0.002,0.003,0.002],[0.497,0.229,0.025],[0.362,0.411,0.044],[0.546,0.273,0.284],[0.275,0.244,0.207],[0.453,0.263,0.552],[0.306,0.029,0.028],[0.211,0.024,0.091],[0.557,0.392,0.527],[0.494,0.504,0.429],[0.436,0.15,0.367],[0.412,0.285,0.142],[0.583,0.408,0.229],[0.298,0.272,0.29],[0.45,0.339,0.345],[0.158,0.207,0.17],[0.573,0.405,0.512],[0.352,0.273,0.265],[0.96,1.329,0.614],[0.106,0.237,0.004],[1.065,0.893,0.724],[0.461,0.809,0.293],[0.685,0.894,0.208],[1.393,0.2,0.812],[0.093,0.095,0.096],[0.091,0.092,0.476],[0.335,0.162,0.414],[0.112,0.075,0.22],[2.43,2.339,2.449],[0.177,0.23,0.12],[0.312,0.294,0.119],[0.652,0.41,0.202],[1.43,1.285,0.939],[1.307,1.042,0.909],[0.777,0.984,0.908],[0.086,0.127,0.101],[0.251,0.057,0.057],[0.09,0.032,0.452],[0.158,0.032,0.032],[0.427,0.125,0.089],[0.236,0.118,0.021],[0.16,0.021,0.083],[0.015,0.014,0.014]],"source":"clickhouse-cloud/results/20260510/gcp.3.356.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 64GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":17.519,"data_size":10243456829,"result":[[0.003,0.003,0.002],[0.337,0.282,0.22],[0.308,0.202,0.167],[0.259,0.125,0.111],[0.239,0.2,0.169],[0.474,0.506,0.377],[0.157,0.149,0.019],[0.119,0.014,0.256],[0.392,0.303,0.33],[0.453,0.373,0.294],[0.27,0.121,0.11],[0.388,0.125,0.126],[0.406,0.28,0.302],[0.47,0.427,0.581],[0.452,0.367,0.556],[0.218,0.203,0.196],[0.923,0.772,0.649],[0.732,0.522,0.739],[1.818,1.67,1.499],[0.211,0.236,0.003],[1.541,2.419,0.229],[0.573,0.726,1.692],[2.501,1.206,0.321],[1.667,0.735,0.283],[0.187,0.17,0.177],[0.129,0.129,0.129],[0.174,0.197,0.171],[0.148,0.232,0.179],[5.685,5.204,5.199],[0.301,0.199,0.029],[0.506,0.242,0.205],[0.488,0.306,1.149],[2.244,1.547,1.36],[1.36,1.446,1.371],[1.359,1.333,1.347],[0.154,0.163,0.162],[0.192,0.029,0.029],[0.083,0.085,0.019],[0.02,0.185,0.02],[0.294,0.049,0.046],[0.243,0.188,0.013],[0.203,0.098,0.012],[0.01,0.01,0.009]],"source":"clickhouse-cloud/results/20260510/gcp.3.64.json"} +,{"system":"ClickHouse ☁️ (gcp)","date":"2026-05-10","machine":"ClickHouse ☁️: 8GiB","cluster_size":3,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","ClickHouse derivative","managed","gcp"],"load_time":130.452,"data_size":10267955987,"result":[[0.002,0.041,0.002],[0.504,0.319,0.299],[0.953,0.385,0.406],[1.196,0.58,0.691],[2.896,2.843,2.702],[4.856,5.223,3.294],[0.231,0.058,0.16],[0.172,0.029,0.029],[1.96,2.516,1.638],[2.578,3.182,2.092],[0.711,0.583,0.614],[0.832,0.759,1.213],[2.484,2.177,2.141],[3.158,3.561,4.957],[4.379,2.481,2.36],[2.075,2.158,2.436],[8.748,8.56,13.95],[10.98,6.251,9.626],[23.353,16.568,24.744],[0.312,0.295,0.249],[13.816,1.661,1.61],[4.183,15.943,8.884],[12.714,4.723,2.345],[4.608,29.272,17.887],[1.818,1.136,1.116],[0.874,0.888,0.804],[1.247,1.131,1.142],[1.146,1.095,1.022],[53.994,38.893,39.427],[0.254,0.121,0.121],[2.714,1.422,1.413],[8.455,2.063,2.2],[16.398,25.299,15.919],[16.989,16.883,16.228],[16.052,16.082,17.07],[0.839,0.739,0.832],[0.117,0.184,0.164],[0.181,0.074,0.053],[0.045,0.044,0.05],[0.208,0.204,0.392],[0.063,0.023,0.024],[0.265,0.019,0.118],[0.018,0.017,0.02]],"source":"clickhouse-cloud/results/20260510/gcp.3.8.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.484,0.402,0.424],[1.436,1.353,1.371],[1.966,1.782,1.845],[1.715,1.64,1.652],[2,1.946,1.964],[2.373,2.205,2.205],[1.567,1.408,1.502],[1.499,1.334,1.4],[2.133,2.035,1.988],[3.129,2.964,2.947],[2.821,2.659,2.676],[2.786,2.663,2.665],[2.401,2.3,2.332],[3.72,3.594,3.605],[2.414,2.233,2.219],[2.131,2.069,2.18],[4.204,4.077,3.995],[3.395,3.268,3.243],[6.196,6.199,6.184],[1.436,1.406,1.425],[5.676,5.445,5.354],[6.999,7.066,6.853],[12.257,11.998,12.029],[21.88,22.399,21.842],[3.509,3.444,3.319],[2.021,1.894,1.917],[3.469,3.301,3.309],[6.169,5.912,5.928],[19.8,19.937,20.007],[1.679,1.548,1.545],[3.526,3.257,3.42],[5.344,5.129,5.038],[null,null,null],[7.664,7.538,7.598],[7.622,7.651,7.551],[1.971,1.886,1.825],[0.796,0.553,0.556],[0.685,0.537,0.514],[0.689,0.545,0.52],[0.921,0.77,0.772],[0.663,0.452,0.468],[0.607,0.481,0.442],[0.609,0.444,0.438]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14737666736,"result":[[0.751,0.38,0.22],[2.255,1.142,0.825],[1.619,1.387,1.06],[2.2,1.12,0.943],[1.148,1.048,1.067],[1.495,1.249,1.276],[0.96,0.885,0.822],[0.879,0.725,0.74],[1.313,1.181,1.198],[1.97,1.827,1.824],[1.609,1.491,1.456],[1.613,1.474,1.452],[1.424,1.31,1.303],[2.19,2.015,1.998],[1.406,1.341,1.293],[1.304,1.175,1.201],[2.674,2.547,2.532],[2.034,1.902,1.93],[4.6,4.54,4.478],[0.911,0.774,0.751],[3.448,3.165,3.178],[4.199,3.887,3.94],[7.075,6.654,6.415],[13.034,12.162,11.938],[1.924,1.759,1.762],[1.103,1.004,0.999],[1.905,1.794,1.813],[3.759,3.47,3.305],[10.637,10.509,10.302],[0.94,0.842,0.844],[2.092,1.992,1.956],[3.441,3.156,3.059],[5.621,5.542,5.551],[4.72,4.725,5.013],[5.017,4.779,4.523],[1.101,0.983,1.026],[0.728,0.476,0.495],[0.536,0.388,0.384],[0.583,0.44,0.429],[0.806,0.653,0.636],[0.555,0.329,0.337],[0.493,0.342,0.335],[0.427,0.286,0.29]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"ClickHouse (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14737666736,"result":[[1.565,1.474,1.43],[4.172,4.099,4.232],[7.978,7.738,7.764],[6.974,6.763,7.093],[7.967,7.834,7.811],[10.021,9.802,9.842],[4.585,4.41,4.398],[4.285,3.936,4.096],[8.938,8.909,8.822],[11.213,11.425,11.334],[10.987,10.936,10.583],[11.174,11.01,11.011],[10.732,10.306,10.496],[20.994,20.925,21.085],[11.437,14.295,14.563],[8.91,8.712,8.901],[25.649,25.697,25.435],[18.915,18.951,18.389],[44.972,45.083,44.363],[6.151,5.578,5.787],[null,null,null],[30.157,29.555,29.719],[null,51.446,null],[null,88.834,null],[14.141,14.366,14.301],[8.575,8.369,8.65],[14.493,14.286,14.167],[null,null,null],[93.233,92.932,92.913],[5.531,5.274,5.338],[12.979,13.143,12.894],[18.42,18.334,17.936],[null,null,null],[null,null,null],[null,null,null],[7.533,7.378,7.48],[2.267,2.121,2.059],[1.895,1.764,1.734],[2.096,1.899,1.868],[2.604,2.4,2.513],[1.88,1.663,1.685],[1.86,1.636,1.705],[1.791,1.574,1.573]],"source":"clickhouse-datalake-partitioned/results/20260510/c6a.large.json"} @@ -149,6 +149,14 @@ const data = [ ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":2,"data_size":14779976446,"result":[[0.112,0.021,0.021],[0.204,0.047,0.046],[0.431,0.076,0.077],[0.875,0.07,0.071],[1.065,0.195,0.196],[1.038,0.31,0.308],[0.206,0.048,0.048],[0.209,0.047,0.046],[1.151,0.259,0.265],[1.693,0.318,0.352],[0.995,0.18,0.207],[1.039,0.194,0.195],[1.347,0.313,0.322],[2.167,0.468,0.47],[1.48,0.389,0.391],[0.727,0.229,0.234],[2.217,0.707,0.703],[2.05,0.527,0.525],[4.2,1.393,1.402],[0.521,0.066,0.066],[9.504,0.649,0.669],[11.076,0.943,0.939],[21.531,1.472,1.462],[54.489,3.752,3.763],[2.461,0.341,0.342],[1.299,0.194,0.197],[2.46,0.336,0.335],[9.639,0.823,0.824],[8.057,4.938,4.94],[0.293,0.074,0.074],[2.237,0.492,0.501],[5.651,0.592,0.599],[4.815,1.575,1.583],[9.812,1.289,1.301],[9.807,1.299,1.284],[0.744,0.186,0.187],[0.372,0.078,0.077],[0.238,0.063,0.059],[0.333,0.057,0.057],[0.433,0.081,0.082],[0.22,0.049,0.047],[0.21,0.043,0.044],[0.204,0.038,0.037]],"source":"clickhouse-parquet/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.09,0.025,0.025],[0.142,0.053,0.054],[0.159,0.057,0.058],[0.291,0.062,0.058],[0.337,0.105,0.107],[0.721,0.129,0.12],[0.132,0.052,0.054],[0.137,0.059,0.06],[0.694,0.242,0.275],[1.156,0.297,0.296],[0.506,0.169,0.158],[0.515,0.132,0.133],[0.752,0.171,0.165],[1.979,0.248,0.219],[0.835,0.159,0.168],[0.336,0.134,0.124],[2.001,0.274,0.282],[1.966,0.26,0.271],[3.799,0.418,0.44],[0.194,0.065,0.06],[9.482,0.316,0.312],[11.182,1.386,1.066],[21.559,1.284,1.218],[54.586,4.866,4.829],[2.419,0.135,0.141],[0.7,0.089,0.088],[2.427,0.177,0.215],[9.674,0.881,0.809],[8.002,0.653,0.646],[0.216,0.119,0.117],[2.15,0.207,0.278],[5.55,0.516,0.44],[4.434,0.739,0.729],[9.669,0.59,0.6],[9.654,0.593,0.608],[0.265,0.11,0.11],[0.255,0.086,0.104],[0.195,0.088,0.07],[0.289,0.081,0.067],[0.321,0.106,0.106],[0.197,0.075,0.058],[0.183,0.054,0.054],[0.17,0.047,0.047]],"source":"clickhouse-parquet/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless","ClickHouse derivative"],"load_time":0,"data_size":14779976446,"result":[[0.175,0.065,0.062],[0.647,0.473,0.452],[1.267,1.056,1.012],[2.28,1.471,1.435],[5.278,5.162,5.343],[11.869,11.633,11.602],[0.729,0.562,0.532],[0.682,0.49,0.501],[7.988,8.349,9.073],[13.193,11.017,10.625],[3.636,2.838,2.622],[4.236,3.329,3.26],[18.903,18.945,18.439],[33.429,33.382,29.013],[22.415,23.513,25.163],[11.117,10.562,10.752],[60.006,57.539,54.347],[37.062,37.584,39.915],[103.787,100.016,106.237],[2.588,1.527,1.482],[29.661,29.548,27.791],[32.828,32.995,31.94],[46.674,44.939,43.375],[68.223,73.801,76.934],[8.278,6.474,6.62],[5.849,4.209,4.321],[7.719,6.159,6.291],[31.583,32.951,33.008],[230.023,227.154,226.404],[0.911,0.658,0.644],[11.143,10.056,9.926],[28.267,26.499,25.315],[null,null,null],[null,null,null],[null,null,null],[3.911,3.771,3.818],[0.969,0.618,0.624],[0.547,0.341,0.319],[0.623,0.287,0.259],[1.492,1.127,1.117],[0.476,0.208,0.215],[0.442,0.233,0.217],[0.383,0.187,0.174]],"source":"clickhouse-parquet/results/20260510/t3a.small.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":310,"data_size":15255382046,"result":[[0.002,0.002,0.002],[0.365,0.018,0.011],[0.972,0.065,0.061],[2.123,0.069,0.058],[2.627,0.647,0.551],[3.633,1.316,1.301],[0.164,0.021,0.016],[0.345,0.037,0.014],[2.591,0.707,0.72],[3.709,0.836,0.838],[2.503,0.214,0.219],[2.546,0.218,0.219],[3.347,0.882,0.864],[4.179,1.304,1.309],[4.626,0.914,0.879],[2.829,0.509,0.531],[5.235,2.817,2.609],[5.056,1.823,1.694],[8.578,4.886,4.732],[1.599,0.003,0.003],[13.951,0.449,0.478],[14.936,0.104,0.116],[17.757,0.74,0.72],[6.061,0.173,0.18],[3.977,0.102,0.088],[3.88,0.299,0.267],[4.06,0.688,0.077],[2.538,0.207,0.195],[23.759,21.888,21.213],[0.203,0.051,0.05],[1.244,0.527,0.579],[4.965,1.091,0.931],[14.901,13.18,12.391],[14.205,5.113,5.176],[14.271,5.021,5.011],[1.095,0.412,0.377],[0.903,0.086,0.075],[0.512,0.039,0.041],[0.841,0.034,0.031],[1.015,0.149,0.127],[0.463,0.02,0.019],[0.377,0.026,0.016],[0.26,0.026,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":283,"data_size":15263251947,"result":[[0.002,0.011,0.002],[0.159,0.008,0.007],[0.658,0.027,0.03],[1.622,0.027,0.03],[1.819,0.312,0.275],[3.002,0.605,0.594],[0.122,0.023,0.009],[0.151,0.011,0.01],[2.463,0.474,0.451],[2.9,0.493,0.5],[1.986,0.155,0.236],[2.072,0.166,0.161],[3.267,0.529,0.53],[3.771,0.791,0.764],[3.379,0.541,0.495],[1.981,0.429,0.391],[4.389,1.602,1.645],[4.007,0.964,0.96],[6.524,3.063,2.953],[1.044,0.003,0.003],[11.204,0.313,0.306],[12.831,0.085,0.086],[15.453,0.611,0.615],[4.975,0.118,0.122],[2.96,0.084,0.054],[2.983,0.155,0.162],[2.978,0.756,0.066],[1.889,0.085,0.086],[12.511,9.673,9.858],[0.623,0.032,0.039],[2.112,0.335,0.32],[4.336,0.554,0.549],[6.922,4.28,4.305],[11.841,3.104,3.133],[11.999,3.083,3.144],[1.279,0.284,0.286],[0.83,0.066,0.06],[0.478,0.038,0.028],[0.847,0.039,0.023],[1.355,0.127,0.104],[0.41,0.019,0.014],[0.355,0.028,0.012],[0.268,0.025,0.036]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":545,"data_size":15239928626,"result":[[0.014,0.004,0.003],[0.854,0.428,0.038],[1.836,0.345,0.318],[1.571,0.755,1.021],[4.792,4.122,5.096],[12.612,10.456,9.137],[0.24,0.143,0.188],[0.733,0.62,0.103],[7.295,4.832,4.952],[8.53,5.553,5.473],[2.288,2.263,1.715],[4.292,2.597,2.047],[10.55,7.253,7.704],[18.488,20.779,17.296],[14.088,13.235,14.539],[4.941,4.15,3.395],[32.385,31.977,35.14],[21.716,21.873,21.475],[56.942,59.942,47.999],[0.449,0.003,0.004],[10.869,3.841,3.31],[12.132,1.006,0.721],[15.453,8.354,4.751],[2.718,1.153,1.434],[1.137,0.477,0.477],[2.588,2.51,2.305],[1.21,0.521,0.468],[1.649,1.36,1.369],[95.354,95.578,95.439],[0.452,0.23,0.232],[3.003,3.147,2.778],[6.355,4.451,5.186],[49.183,49.864,50.7],[42.526,43.182,43.036],[43.293,42.673,43.483],[1.799,1.593,1.706],[0.398,0.326,0.315],[0.157,0.125,0.124],[0.174,0.092,0.092],[0.675,0.541,0.552],[0.14,0.085,0.05],[0.074,0.035,0.037],[0.056,0.032,0.039]],"source":"clickhouse/results/20260510/c6a.large.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":246,"data_size":15263377720,"result":[[0.002,0.001,0.001],[0.133,0.014,0.009],[0.428,0.026,0.012],[0.934,0.027,0.023],[1.079,0.076,0.073],[1.706,0.143,0.149],[0.122,0.021,0.01],[0.138,0.029,0.014],[1.606,0.302,0.301],[2.038,0.327,0.326],[1.274,0.13,0.145],[1.359,0.107,0.112],[1.95,0.148,0.203],[2.824,0.218,0.235],[2.152,0.162,0.165],[1.047,0.102,0.129],[2.927,0.37,0.433],[2.776,0.238,0.216],[4.423,0.547,0.58],[0.754,0.003,0.003],[9.421,0.096,0.125],[11.02,0.133,0.16],[13.881,0.313,0.309],[4.037,0.082,0.09],[1.868,0.083,0.051],[1.932,0.045,0.04],[1.918,0.826,0.097],[1.258,0.038,0.039],[8.968,1.4,1.397],[0.41,0.045,0.037],[1.675,0.096,0.088],[4.102,0.159,0.167],[4.529,1.314,1.093],[10.458,0.701,0.802],[10.68,0.73,0.796],[0.751,0.075,0.086],[0.755,0.05,0.052],[0.389,0.036,0.025],[0.761,0.037,0.016],[1.296,0.075,0.069],[0.376,0.03,0.013],[0.34,0.028,0.025],[0.316,0.024,0.008]],"source":"clickhouse/results/20260510/c6a.metal.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":356,"data_size":15239365811,"result":[[0.003,0.002,0.002],[0.75,0.021,0.04],[1.936,0.118,0.138],[2.445,0.149,0.191],[3.168,1.333,1.272],[5.341,3.408,3.115],[0.174,0.035,0.047],[0.635,0.027,0.05],[3.802,1.661,1.754],[4.096,2.056,1.805],[3.036,0.412,0.399],[3.188,0.541,0.505],[4.832,1.949,2.183],[6.204,3.068,3.097],[5,2.074,1.695],[4.053,1.092,1.271],[9.119,9.598,9.123],[7.267,5.792,6.872],[20.38,18.811,18.358],[0.828,0.003,0.003],[16.104,0.949,0.98],[17.562,0.221,0.218],[18.619,1.344,1.936],[3.477,0.394,0.342],[2.38,0.15,0.163],[2.526,0.552,0.61],[2.51,0.21,0.138],[2.171,0.49,0.483],[53.527,45.268,42.316],[0.308,0.076,0.071],[1.442,0.899,0.866],[4.577,1.862,1.516],[22.741,22.736,21.675],[21.919,19.09,21.111],[21.872,19.101,19.831],[1.029,0.69,0.645],[0.381,0.093,0.086],[0.358,0.038,0.035],[0.852,0.056,0.037],[0.695,0.163,0.151],[0.454,0.021,0.021],[0.333,0.03,0.015],[0.248,0.018,0.022]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":252,"data_size":15268366394,"result":[[0.002,0.017,0.002],[0.115,0.011,0.011],[0.406,0.013,0.012],[0.923,0.013,0.012],[1.011,0.074,0.063],[1.857,0.127,0.117],[0.107,0.01,0.01],[0.127,0.107,0.016],[1.568,0.283,0.284],[1.904,0.298,0.297],[1.221,0.209,0.247],[1.353,0.1,0.114],[1.878,0.171,0.212],[2.701,0.189,0.207],[2.086,0.115,0.111],[1.005,0.083,0.129],[2.77,0.164,0.189],[2.701,0.168,0.183],[4.061,0.288,0.284],[0.652,0.003,0.004],[9.592,0.091,0.083],[11.243,0.164,0.041],[14.019,0.127,0.256],[5.818,0.079,0.073],[1.965,0.082,0.04],[1.758,0.036,0.037],[1.937,0.757,0.033],[1.386,0.048,0.05],[8.349,0.878,0.995],[0.416,0.1,0.059],[1.596,0.095,0.097],[3.829,0.089,0.098],[3.831,0.506,0.45],[10.311,0.334,0.346],[9.956,0.336,0.344],[0.679,0.056,0.062],[0.762,0.097,0.096],[0.422,0.046,0.047],[0.947,0.03,0.027],[1.281,0.121,0.136],[0.432,0.021,0.02],[0.348,0.04,0.014],[0.287,0.026,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":279,"data_size":15265537583,"result":[[0.002,0.007,0.002],[0.148,0.014,0.006],[0.695,0.016,0.016],[1.571,0.04,0.027],[1.698,0.192,0.158],[3.006,0.258,0.248],[0.13,0.021,0.009],[0.159,0.009,0.008],[2.236,0.234,0.246],[2.749,0.293,0.281],[1.865,0.108,0.091],[2.056,0.102,0.099],[2.645,0.245,0.243],[4.162,0.364,0.36],[3.247,0.296,0.277],[1.731,0.187,0.162],[4.469,0.702,0.646],[3.345,0.449,0.453],[4.941,1.311,1.138],[1.005,0.003,0.002],[10.94,0.175,0.172],[12.446,0.05,0.049],[15.12,0.234,0.231],[5.563,0.088,0.087],[2.865,0.087,0.066],[2.84,0.082,0.082],[2.845,0.514,0.061],[1.868,0.06,0.061],[11.306,5.183,5.188],[0.593,0.029,0.028],[2.312,0.186,0.188],[5.773,0.272,0.253],[6.661,1.519,1.649],[12.829,1.442,1.276],[12.983,1.421,1.469],[1.191,0.151,0.147],[0.591,0.024,0.024],[0.295,0.018,0.018],[0.515,0.014,0.014],[0.763,0.039,0.038],[0.281,0.012,0.029],[0.268,0.009,0.009],[0.234,0.008,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} +,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":222,"data_size":15263692202,"result":[[0.001,0.001,0.001],[0.122,0.009,0.009],[0.392,0.061,0.01],[0.898,0.023,0.01],[0.968,0.057,0.058],[1.851,0.07,0.055],[0.115,0.008,0.018],[0.129,0.014,0.014],[1.512,0.207,0.215],[1.863,0.223,0.204],[1.201,0.096,0.089],[1.36,0.083,0.073],[1.865,0.093,0.08],[2.788,0.108,0.101],[2.12,0.089,0.067],[0.959,0.056,0.045],[2.824,0.154,0.146],[2.709,0.125,0.113],[4.171,0.27,0.27],[0.613,0.002,0.002],[9.55,0.071,0.069],[11.077,0.033,0.025],[13.835,0.093,0.092],[5.824,0.078,0.081],[1.888,0.181,0.04],[1.758,0.034,0.031],[2.003,0.537,0.041],[1.135,0.034,0.049],[8.517,0.79,0.768],[0.455,0.097,0.107],[1.69,0.095,0.051],[3.871,0.099,0.069],[3.849,0.436,0.4],[9.814,0.319,0.319],[9.815,0.313,0.319],[0.689,0.052,0.039],[0.824,0.042,0.04],[0.435,0.025,0.032],[0.856,0.031,0.02],[1.282,0.071,0.069],[0.371,0.026,0.031],[0.487,0.011,0.011],[0.279,0.022,0.026]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":283,"data_size":15250223791,"result":[[0.003,0.002,0.002],[0.038,0.009,0.009],[0.285,0.042,0.04],[0.901,0.063,0.058],[1.203,0.521,0.536],[1.286,0.688,0.653],[0.03,0.015,0.014],[0.027,0.011,0.012],[0.836,0.643,0.642],[0.849,0.75,0.748],[0.243,0.156,0.158],[0.565,0.194,0.188],[1.411,0.546,0.536],[1.837,0.985,0.886],[1.124,0.685,0.681],[0.565,0.479,0.481],[2.233,1.584,1.563],[1.865,0.608,0.605],[4.444,2.682,2.647],[0.25,0.002,0.002],[10.608,0.472,0.424],[11.575,0.104,0.108],[14.438,0.63,0.638],[0.995,0.063,0.056],[1.585,0.019,0.018],[1.409,0.212,0.208],[1.351,0.019,0.02],[0.897,0.156,0.152],[11.258,10.775,10.72],[0.065,0.042,0.043],[1.035,0.457,0.469],[3.65,0.613,0.607],[10.8,9.998,9.979],[16.096,7.961,7.742],[15.451,6.792,7.247],[0.409,0.395,0.373],[0.094,0.044,0.043],[0.048,0.026,0.027],[0.057,0.019,0.02],[0.174,0.089,0.095],[0.04,0.013,0.014],[0.03,0.011,0.011],[0.026,0.011,0.013]],"source":"clickhouse-tencent/results/20251009/c6a.2xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":215,"data_size":15254417942,"result":[[0.002,0.001,0.001],[0.018,0.007,0.007],[0.048,0.023,0.022],[0.7,0.03,0.029],[0.944,0.41,0.406],[0.999,0.421,0.4],[0.017,0.01,0.009],[0.017,0.009,0.009],[0.674,0.483,0.478],[1.044,0.506,0.544],[0.213,0.135,0.134],[0.838,0.144,0.133],[1.585,0.439,0.443],[2.019,0.682,0.674],[1.154,0.482,0.518],[0.427,0.384,0.389],[2.206,1.245,1.244],[1.772,0.5,0.509],[4.442,2.153,2.152],[0.078,0.002,0.002],[10.893,0.317,0.311],[12.121,0.113,0.118],[14.921,0.699,0.693],[1.025,0.058,0.052],[1.684,0.016,0.015],[1.537,0.171,0.17],[1.495,0.017,0.017],[0.987,0.087,0.084],[9.514,5.323,5.354],[0.05,0.028,0.028],[1.281,0.303,0.32],[4.246,0.495,0.522],[5.783,3.913,3.836],[11.943,2.334,2.32],[11.793,2.333,2.254],[0.417,0.263,0.267],[0.05,0.037,0.037],[0.038,0.022,0.022],[0.038,0.018,0.016],[0.107,0.089,0.086],[0.029,0.016,0.013],[0.025,0.01,0.01],[0.022,0.009,0.009]],"source":"clickhouse-tencent/results/20251009/c6a.4xlarge.json"} ,{"system":"ClickHouse (TCHouse-C)","date":"2025-10-09","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"],"load_time":417,"data_size":15220638021,"result":[[0.007,0.002,0.004],[0.122,0.041,0.036],[0.447,0.18,0.175],[0.778,0.418,0.341],[4.234,3.099,3.236],[4.905,4.03,3.758],[0.098,0.099,0.077],[0.075,0.056,0.052],[4.889,3.915,4.12],[4.878,3.421,3.207],[0.993,0.666,0.669],[1.091,0.793,0.783],[3.233,2.3,2.187],[8.568,8.492,8.489],[3.76,3.158,2.968],[2.504,1.965,1.848],[12.592,12.467,12.37],[3.109,2.713,2.658],[21.279,21.745,21.356],[0.445,0.004,0.003],[10.854,3.377,3.249],[11.731,1.092,0.974],[17.103,7.681,6.972],[1.848,0.247,0.221],[1.137,0.061,0.051],[1.374,1.002,0.935],[1.12,0.058,0.054],[1.065,0.769,0.709],[56.669,59.097,43.521],[0.191,0.111,0.11],[1.787,1.421,1.7],[3.676,2.224,2.694],[29.367,29.87,29.66],[24.621,24.249,24.623],[24.374,24.474,24.006],[1.277,1.058,1.055],[0.179,0.13,0.113],[0.082,0.059,0.058],[0.115,0.042,0.043],[0.361,0.228,0.227],[0.051,0.022,0.022],[0.045,0.019,0.018],[0.036,0.024,0.023]],"source":"clickhouse-tencent/results/20251009/c6a.large.json"} @@ -164,18 +172,10 @@ const data = [ ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.144,0.092,0.042],[0.294,0.165,0.182],[0.304,0.247,0.25],[0.393,0.35,0.347],[0.668,0.567,0.732],[0.068,0.043,0.033],[0.142,0.089,0.095],[0.661,0.537,0.474],[0.672,0.523,0.539],[0.543,0.512,0.572],[0.674,0.542,0.536],[0.778,0.891,0.591],[1.021,0.949,1.423],[0.956,0.837,0.8],[0.467,0.364,0.378],[1.352,1.147,1.219],[1.131,1.083,0.966],[2.047,1.937,1.982],[0.595,0.345,0.356],[3.714,3.74,3.65],[3.847,1.939,1.817],[4.988,3.638,3.744],[4.611,2.217,1.965],[1.174,1.197,0.559],[0.503,0.487,0.411],[0.602,1.292,1.124],[3.456,3.402,3.397],[7.259,6.43,6.419],[0.224,0.18,0.18],[1.212,0.949,0.87],[2.107,1.969,1.938],[2.378,2.16,2.115],[4.431,4.412,4.36],[4.316,4.282,4.225],[0.385,0.306,0.33],[0.286,0.205,0.152],[0.185,0.106,0.128],[0.323,0.132,0.159],[0.514,0.196,0.189],[0.27,0.102,0.102],[0.287,0.124,0.136],[0.264,0.093,0.134]],"source":"clickhouse-web/results/20260510/c8g.4xlarge.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":1,"data_size":14557009492,"result":[[0.002,0.001,0.001],[0.134,0.126,0.069],[0.253,0.166,0.15],[0.249,0.166,0.187],[0.27,0.197,0.182],[0.321,0.239,0.256],[0.091,0.032,0.032],[0.142,0.08,0.105],[0.478,0.426,0.391],[0.558,0.443,0.427],[0.363,0.338,0.259],[0.379,0.49,0.276],[0.364,0.283,0.265],[0.458,0.382,0.316],[0.398,0.302,0.354],[0.307,0.208,0.195],[0.45,0.355,0.371],[0.451,0.332,0.337],[0.668,1.368,0.534],[0.467,0.249,0.259],[1.486,1.179,1.457],[1.583,1.319,1.413],[1.734,1.519,1.592],[4.262,2.293,1.417],[0.392,0.192,1.143],[0.291,0.231,0.213],[0.242,0.231,0.202],[1.443,1.397,1.361],[1.488,0.828,1.338],[0.283,0.23,0.207],[0.566,0.333,0.38],[1.47,1.353,1.338],[0.925,0.715,0.65],[1.423,1.516,1.504],[1.498,1.804,1.601],[0.259,0.19,0.176],[0.349,0.14,0.134],[0.209,0.127,0.115],[0.274,0.139,0.122],[0.462,0.18,0.183],[0.164,0.099,0.102],[0.212,0.133,0.099],[0.268,0.105,0.114]],"source":"clickhouse-web/results/20260510/c8g.metal-48xl.json"} ,{"system":"ClickHouse (web)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative","stateless"],"load_time":0,"data_size":14557009492,"result":[[0.005,0.003,0.003],[0.594,0.392,0.404],[1.376,1.272,1.215],[3.016,2.841,3.223],[7.528,7.765,7.627],[18.05,17.12,16.645],[0.393,0.374,0.36],[0.593,0.392,0.413],[14.259,15.533,null],[18.564,19.018,18.713],[8.567,7.788,7.427],[9.146,8.397,8.087],[25.914,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.393,0.187,0.172],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.049,5.94,5.547],[8.98,8.584,8.288],[5.747,5.616,5.466],[null,null,null],[null,null,null],[1.244,1.034,1.013],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[5.878,9.563,9.553],[1.09,1.035,1.076],[0.582,0.46,0.488],[0.854,0.738,0.642],[1.957,2.335,1.736],[0.369,0.245,0.257],[0.345,0.234,0.221],[0.279,0.217,0.213]],"source":"clickhouse-web/results/20260510/t3a.small.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":310,"data_size":15255382046,"result":[[0.002,0.002,0.002],[0.365,0.018,0.011],[0.972,0.065,0.061],[2.123,0.069,0.058],[2.627,0.647,0.551],[3.633,1.316,1.301],[0.164,0.021,0.016],[0.345,0.037,0.014],[2.591,0.707,0.72],[3.709,0.836,0.838],[2.503,0.214,0.219],[2.546,0.218,0.219],[3.347,0.882,0.864],[4.179,1.304,1.309],[4.626,0.914,0.879],[2.829,0.509,0.531],[5.235,2.817,2.609],[5.056,1.823,1.694],[8.578,4.886,4.732],[1.599,0.003,0.003],[13.951,0.449,0.478],[14.936,0.104,0.116],[17.757,0.74,0.72],[6.061,0.173,0.18],[3.977,0.102,0.088],[3.88,0.299,0.267],[4.06,0.688,0.077],[2.538,0.207,0.195],[23.759,21.888,21.213],[0.203,0.051,0.05],[1.244,0.527,0.579],[4.965,1.091,0.931],[14.901,13.18,12.391],[14.205,5.113,5.176],[14.271,5.021,5.011],[1.095,0.412,0.377],[0.903,0.086,0.075],[0.512,0.039,0.041],[0.841,0.034,0.031],[1.015,0.149,0.127],[0.463,0.02,0.019],[0.377,0.026,0.016],[0.26,0.026,0.012]],"source":"clickhouse/results/20260510/c6a.2xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":283,"data_size":15263251947,"result":[[0.002,0.011,0.002],[0.159,0.008,0.007],[0.658,0.027,0.03],[1.622,0.027,0.03],[1.819,0.312,0.275],[3.002,0.605,0.594],[0.122,0.023,0.009],[0.151,0.011,0.01],[2.463,0.474,0.451],[2.9,0.493,0.5],[1.986,0.155,0.236],[2.072,0.166,0.161],[3.267,0.529,0.53],[3.771,0.791,0.764],[3.379,0.541,0.495],[1.981,0.429,0.391],[4.389,1.602,1.645],[4.007,0.964,0.96],[6.524,3.063,2.953],[1.044,0.003,0.003],[11.204,0.313,0.306],[12.831,0.085,0.086],[15.453,0.611,0.615],[4.975,0.118,0.122],[2.96,0.084,0.054],[2.983,0.155,0.162],[2.978,0.756,0.066],[1.889,0.085,0.086],[12.511,9.673,9.858],[0.623,0.032,0.039],[2.112,0.335,0.32],[4.336,0.554,0.549],[6.922,4.28,4.305],[11.841,3.104,3.133],[11.999,3.083,3.144],[1.279,0.284,0.286],[0.83,0.066,0.06],[0.478,0.038,0.028],[0.847,0.039,0.023],[1.355,0.127,0.104],[0.41,0.019,0.014],[0.355,0.028,0.012],[0.268,0.025,0.036]],"source":"clickhouse/results/20260510/c6a.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":545,"data_size":15239928626,"result":[[0.014,0.004,0.003],[0.854,0.428,0.038],[1.836,0.345,0.318],[1.571,0.755,1.021],[4.792,4.122,5.096],[12.612,10.456,9.137],[0.24,0.143,0.188],[0.733,0.62,0.103],[7.295,4.832,4.952],[8.53,5.553,5.473],[2.288,2.263,1.715],[4.292,2.597,2.047],[10.55,7.253,7.704],[18.488,20.779,17.296],[14.088,13.235,14.539],[4.941,4.15,3.395],[32.385,31.977,35.14],[21.716,21.873,21.475],[56.942,59.942,47.999],[0.449,0.003,0.004],[10.869,3.841,3.31],[12.132,1.006,0.721],[15.453,8.354,4.751],[2.718,1.153,1.434],[1.137,0.477,0.477],[2.588,2.51,2.305],[1.21,0.521,0.468],[1.649,1.36,1.369],[95.354,95.578,95.439],[0.452,0.23,0.232],[3.003,3.147,2.778],[6.355,4.451,5.186],[49.183,49.864,50.7],[42.526,43.182,43.036],[43.293,42.673,43.483],[1.799,1.593,1.706],[0.398,0.326,0.315],[0.157,0.125,0.124],[0.174,0.092,0.092],[0.675,0.541,0.552],[0.14,0.085,0.05],[0.074,0.035,0.037],[0.056,0.032,0.039]],"source":"clickhouse/results/20260510/c6a.large.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":246,"data_size":15263377720,"result":[[0.002,0.001,0.001],[0.133,0.014,0.009],[0.428,0.026,0.012],[0.934,0.027,0.023],[1.079,0.076,0.073],[1.706,0.143,0.149],[0.122,0.021,0.01],[0.138,0.029,0.014],[1.606,0.302,0.301],[2.038,0.327,0.326],[1.274,0.13,0.145],[1.359,0.107,0.112],[1.95,0.148,0.203],[2.824,0.218,0.235],[2.152,0.162,0.165],[1.047,0.102,0.129],[2.927,0.37,0.433],[2.776,0.238,0.216],[4.423,0.547,0.58],[0.754,0.003,0.003],[9.421,0.096,0.125],[11.02,0.133,0.16],[13.881,0.313,0.309],[4.037,0.082,0.09],[1.868,0.083,0.051],[1.932,0.045,0.04],[1.918,0.826,0.097],[1.258,0.038,0.039],[8.968,1.4,1.397],[0.41,0.045,0.037],[1.675,0.096,0.088],[4.102,0.159,0.167],[4.529,1.314,1.093],[10.458,0.701,0.802],[10.68,0.73,0.796],[0.751,0.075,0.086],[0.755,0.05,0.052],[0.389,0.036,0.025],[0.761,0.037,0.016],[1.296,0.075,0.069],[0.376,0.03,0.013],[0.34,0.028,0.025],[0.316,0.024,0.008]],"source":"clickhouse/results/20260510/c6a.metal.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":356,"data_size":15239365811,"result":[[0.003,0.002,0.002],[0.75,0.021,0.04],[1.936,0.118,0.138],[2.445,0.149,0.191],[3.168,1.333,1.272],[5.341,3.408,3.115],[0.174,0.035,0.047],[0.635,0.027,0.05],[3.802,1.661,1.754],[4.096,2.056,1.805],[3.036,0.412,0.399],[3.188,0.541,0.505],[4.832,1.949,2.183],[6.204,3.068,3.097],[5,2.074,1.695],[4.053,1.092,1.271],[9.119,9.598,9.123],[7.267,5.792,6.872],[20.38,18.811,18.358],[0.828,0.003,0.003],[16.104,0.949,0.98],[17.562,0.221,0.218],[18.619,1.344,1.936],[3.477,0.394,0.342],[2.38,0.15,0.163],[2.526,0.552,0.61],[2.51,0.21,0.138],[2.171,0.49,0.483],[53.527,45.268,42.316],[0.308,0.076,0.071],[1.442,0.899,0.866],[4.577,1.862,1.516],[22.741,22.736,21.675],[21.919,19.09,21.111],[21.872,19.101,19.831],[1.029,0.69,0.645],[0.381,0.093,0.086],[0.358,0.038,0.035],[0.852,0.056,0.037],[0.695,0.163,0.151],[0.454,0.021,0.021],[0.333,0.03,0.015],[0.248,0.018,0.022]],"source":"clickhouse/results/20260510/c6a.xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":252,"data_size":15268366394,"result":[[0.002,0.017,0.002],[0.115,0.011,0.011],[0.406,0.013,0.012],[0.923,0.013,0.012],[1.011,0.074,0.063],[1.857,0.127,0.117],[0.107,0.01,0.01],[0.127,0.107,0.016],[1.568,0.283,0.284],[1.904,0.298,0.297],[1.221,0.209,0.247],[1.353,0.1,0.114],[1.878,0.171,0.212],[2.701,0.189,0.207],[2.086,0.115,0.111],[1.005,0.083,0.129],[2.77,0.164,0.189],[2.701,0.168,0.183],[4.061,0.288,0.284],[0.652,0.003,0.004],[9.592,0.091,0.083],[11.243,0.164,0.041],[14.019,0.127,0.256],[5.818,0.079,0.073],[1.965,0.082,0.04],[1.758,0.036,0.037],[1.937,0.757,0.033],[1.386,0.048,0.05],[8.349,0.878,0.995],[0.416,0.1,0.059],[1.596,0.095,0.097],[3.829,0.089,0.098],[3.831,0.506,0.45],[10.311,0.334,0.346],[9.956,0.336,0.344],[0.679,0.056,0.062],[0.762,0.097,0.096],[0.422,0.046,0.047],[0.947,0.03,0.027],[1.281,0.121,0.136],[0.432,0.021,0.02],[0.348,0.04,0.014],[0.287,0.026,0.01]],"source":"clickhouse/results/20260510/c7a.metal-48xl.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":279,"data_size":15265537583,"result":[[0.002,0.007,0.002],[0.148,0.014,0.006],[0.695,0.016,0.016],[1.571,0.04,0.027],[1.698,0.192,0.158],[3.006,0.258,0.248],[0.13,0.021,0.009],[0.159,0.009,0.008],[2.236,0.234,0.246],[2.749,0.293,0.281],[1.865,0.108,0.091],[2.056,0.102,0.099],[2.645,0.245,0.243],[4.162,0.364,0.36],[3.247,0.296,0.277],[1.731,0.187,0.162],[4.469,0.702,0.646],[3.345,0.449,0.453],[4.941,1.311,1.138],[1.005,0.003,0.002],[10.94,0.175,0.172],[12.446,0.05,0.049],[15.12,0.234,0.231],[5.563,0.088,0.087],[2.865,0.087,0.066],[2.84,0.082,0.082],[2.845,0.514,0.061],[1.868,0.06,0.061],[11.306,5.183,5.188],[0.593,0.029,0.028],[2.312,0.186,0.188],[5.773,0.272,0.253],[6.661,1.519,1.649],[12.829,1.442,1.276],[12.983,1.421,1.469],[1.191,0.151,0.147],[0.591,0.024,0.024],[0.295,0.018,0.018],[0.515,0.014,0.014],[0.763,0.039,0.038],[0.281,0.012,0.029],[0.268,0.009,0.009],[0.234,0.008,0.008]],"source":"clickhouse/results/20260510/c8g.4xlarge.json"} -,{"system":"ClickHouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","ClickHouse derivative"],"load_time":222,"data_size":15263692202,"result":[[0.001,0.001,0.001],[0.122,0.009,0.009],[0.392,0.061,0.01],[0.898,0.023,0.01],[0.968,0.057,0.058],[1.851,0.07,0.055],[0.115,0.008,0.018],[0.129,0.014,0.014],[1.512,0.207,0.215],[1.863,0.223,0.204],[1.201,0.096,0.089],[1.36,0.083,0.073],[1.865,0.093,0.08],[2.788,0.108,0.101],[2.12,0.089,0.067],[0.959,0.056,0.045],[2.824,0.154,0.146],[2.709,0.125,0.113],[4.171,0.27,0.27],[0.613,0.002,0.002],[9.55,0.071,0.069],[11.077,0.033,0.025],[13.835,0.093,0.092],[5.824,0.078,0.081],[1.888,0.181,0.04],[1.758,0.034,0.031],[2.003,0.537,0.041],[1.135,0.034,0.049],[8.517,0.79,0.768],[0.455,0.097,0.107],[1.69,0.095,0.051],[3.871,0.099,0.069],[3.849,0.436,0.4],[9.814,0.319,0.319],[9.815,0.313,0.319],[0.689,0.052,0.039],[0.824,0.042,0.04],[0.435,0.025,0.032],[0.856,0.031,0.02],[1.282,0.071,0.069],[0.371,0.026,0.031],[0.487,0.011,0.011],[0.279,0.022,0.026]],"source":"clickhouse/results/20260510/c8g.metal-48xl.json"} -,{"system":"Cloudberry","date":"2024-06-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"14 segments, ORCA enabled","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":36000000000,"result":[[2.173,1.265,1.206],[0.465,0.516,0.456],[1.537,1.552,1.636],[1.313,1.475,1.150],[3.666,3.525,3.710],[4.230,4.263,4.112],[1.444,1.476,1.351],[0.481,0.455,0.453],[7.469,7.515,7.482],[8.219,8.232,8.276],[1.238,1.143,1.177],[1.530,1.420,1.495],[2.532,2.647,2.630],[4.742,4.896,4.932],[3.051,2.864,2.890],[4.568,4.588,4.536],[6.130,6.015,6.090],[2.713,2.379,2.235],[12.388,11.478,11.546],[0.360,0.274,0.272],[8.382,2.865,2.854],[9.455,3.028,2.988],[18.474,3.898,3.900],[51.404,11.556,11.570],[2.082,1.206,1.242],[1.323,1.090,1.073],[2.037,1.270,1.341],[8.625,5.870,5.960],[46.390,46.696,46.376],[12.753,12.556,12.646],[2.487,2.440,2.341],[5.187,3.177,3.145],[17.427,17.223,17.491],[69.981,58.394,61.582],[76.498,63.913,64.852],[6.558,6.414,6.468],[0.352,0.165,0.161],[0.164,0.102,0.101],[0.151,0.088,0.086],[0.313,0.267,0.263],[0.173,0.092,0.094],[0.171,0.098,0.096],[0.190,0.124,0.119]],"source":"cloudberry/results/20240606/c6a.4xlarge.json"} -,{"system":"CockroachDB","date":"2025-05-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"CockroachDB v25.1.6. Cache size: 25%.","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":813,"data_size":67948956585,"result":[[163.912,144.354,130.781],[209.559,201.121,180.182],[214.860,215.300,149.370],[192.729,177.878,174.889],[194.478,177.635,176.819],[233.523,217.995,215.710],[177.835,162.324,160.626],[218.716,203.230,201.820],[195.911,180.680,179.033],[280.607,273.138,265.288],[218.154,200.244,198.852],[215.733,201.223,198.272],[250.315,234.739,233.557],[316.434,297.867,296.487],[262.367,247.245,245.162],[220.332,205.042,203.623],[304.619,289.938,288.060],[239.883,224.987,223.489],[372.238,354.576,353.751],[189.723,174.461,172.702],[198.055,183.154,181.369],[229.319,214.270,212.659],[230.917,215.904,219.478],[380.171,364.246,363.680],[227.415,212.249,211.565],[229.333,210.662,212.035],[227.094,211.117,210.007],[219.566,204.239,202.582],[525.889,504.875,501.666],[525.665,508.762,506.737],[272.512,256.169,254.003],[287.183,271.501,268.979],[703.371,685.376,683.419],[336.557,320.592,319.017],[363.330,352.200,348.893],[253.869,239.249,236.849],[262.953,247.595,245.825],[261.543,246.544,244.704],[250.970,240.305,235.893],[237.548,223.112,221.408],[316.462,299.441,298.672],[313.563,299.774,297.671],[261.691,246.591,245.072]],"source":"cockroachdb/results/20250518/c6a.4xlarge.json"} +,{"system":"Cloudberry","date":"2024-06-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"14 segments, ORCA enabled","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":601,"data_size":36000000000,"result":[[2.173,1.265,1.206],[0.465,0.516,0.456],[1.537,1.552,1.636],[1.313,1.475,1.15],[3.666,3.525,3.71],[4.23,4.263,4.112],[1.444,1.476,1.351],[0.481,0.455,0.453],[7.469,7.515,7.482],[8.219,8.232,8.276],[1.238,1.143,1.177],[1.53,1.42,1.495],[2.532,2.647,2.63],[4.742,4.896,4.932],[3.051,2.864,2.89],[4.568,4.588,4.536],[6.13,6.015,6.09],[2.713,2.379,2.235],[12.388,11.478,11.546],[0.36,0.274,0.272],[8.382,2.865,2.854],[9.455,3.028,2.988],[18.474,3.898,3.9],[51.404,11.556,11.57],[2.082,1.206,1.242],[1.323,1.09,1.073],[2.037,1.27,1.341],[8.625,5.87,5.96],[46.39,46.696,46.376],[12.753,12.556,12.646],[2.487,2.44,2.341],[5.187,3.177,3.145],[17.427,17.223,17.491],[69.981,58.394,61.582],[76.498,63.913,64.852],[6.558,6.414,6.468],[0.352,0.165,0.161],[0.164,0.102,0.101],[0.151,0.088,0.086],[0.313,0.267,0.263],[0.173,0.092,0.094],[0.171,0.098,0.096],[0.19,0.124,0.119]],"source":"cloudberry/results/20240606/c6a.4xlarge.json"} +,{"system":"CockroachDB","date":"2025-05-18","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"CockroachDB v25.1.6. Cache size: 25%.","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":813,"data_size":67948956585,"result":[[163.912,144.354,130.781],[209.559,201.121,180.182],[214.86,215.3,149.37],[192.729,177.878,174.889],[194.478,177.635,176.819],[233.523,217.995,215.71],[177.835,162.324,160.626],[218.716,203.23,201.82],[195.911,180.68,179.033],[280.607,273.138,265.288],[218.154,200.244,198.852],[215.733,201.223,198.272],[250.315,234.739,233.557],[316.434,297.867,296.487],[262.367,247.245,245.162],[220.332,205.042,203.623],[304.619,289.938,288.06],[239.883,224.987,223.489],[372.238,354.576,353.751],[189.723,174.461,172.702],[198.055,183.154,181.369],[229.319,214.27,212.659],[230.917,215.904,219.478],[380.171,364.246,363.68],[227.415,212.249,211.565],[229.333,210.662,212.035],[227.094,211.117,210.007],[219.566,204.239,202.582],[525.889,504.875,501.666],[525.665,508.762,506.737],[272.512,256.169,254.003],[287.183,271.501,268.979],[703.371,685.376,683.419],[336.557,320.592,319.017],[363.33,352.2,348.893],[253.869,239.249,236.849],[262.953,247.595,245.825],[261.543,246.544,244.704],[250.97,240.305,235.893],[237.548,223.112,221.408],[316.462,299.441,298.672],[313.563,299.774,297.671],[261.691,246.591,245.072]],"source":"cockroachdb/results/20250518/c6a.4xlarge.json"} ,{"system":"CockroachDB","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":760,"data_size":67948956585,"result":[[161.359,144.702,141.795],[201.986,193,194.244],[202.265,186.614,153.441],[179.663,164.798,164.418],[180.588,168.517,167.012],[221.916,206.68,206.075],[167.34,152.985,153.333],[204.894,189.671,189.689],[186.487,172.467,172.285],[269.054,255.401,256.168],[202.291,187.381,187.298],[202.739,188.53,188.581],[242.358,229.787,232.298],[321.971,305.491,307.964],[251.928,238.428,240.617],[206.179,193.134,192.405],[297.352,282.552,282.887],[224.729,210.274,210.744],[363.996,356.816,353.177],[175.024,160.119,160.02],[182.579,169.046,169.826],[212.23,201.079,198.315],[216.422,200.322,202.255],[342.79,328.72,330.137],[210.084,195.279,194.959],[209.976,195.644,195.252],[209.462,195.027,195.509],[207.318,193.158,192.853],[505.323,490.265,492.709],[457.773,443.204,442.735],[252.723,237.471,237.492],[264.025,251.887,251.79],[637.786,620.721,621.348],[334.163,321.107,319.59],[362.098,350.984,351.632],[245.245,229.806,228.919],[242.333,223.756,226.242],[242.728,225.922,227.12],[234.619,222.184,221.356],[222.36,208.037,208.15],[276.084,260.478,260.329],[275.859,266.568,266.731],[242.353,223.23,227.298]],"source":"cockroachdb/results/20250712/c8g.4xlarge.json"} -,{"system":"CrateDB (tuned)","date":"2025-02-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"CrateDB 5.10.2. Some queries exceed the available heap space (CircuitBreakingException).","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":5898,"data_size":55790594831,"result":[[0.001,0.001,0.001],[0.006,0.004,0.004],[2.482,2.290,2.350],[0.448,0.388,0.363],[17.549,null,18.449],[8.697,7.285,8.255],[0.737,0.724,0.753],[0.382,0.415,0.430],[29.941,29.734,32.757],[71.231,null,null],[0.661,0.772,1.032],[1.024,0.812,0.845],[10.003,10.146,9.671],[null,null,null],[10.260,10.738,10.236],[17.985,18.739,17.142],[null,null,null],[null,null,null],[null,null,null],[0.039,0.017,0.008],[0.694,0.346,0.343],[0.659,0.347,0.331],[0.646,0.637,0.604],[0.339,0.330,0.327],[0.117,0.087,0.109],[0.141,0.117,0.126],[0.095,0.091,0.092],[14.118,13.965,13.464],[48.646,48.559,48.568],[113.243,131.59,131.592],[7.304,7.655,7.197],[13.655,12.942,14.560],[null,null,null],[null,null,null],[null,null,null],[39.934,41.867,41.502],[0.334,0.388,0.380],[0.531,0.106,0.121],[0.095,0.031,0.024],[0.774,0.700,0.753],[0.041,0.037,0.052],[0.066,0.020,0.028],[0.087,0.035,0.066]],"source":"cratedb/results/20250228/c6a.4xlarge-tuned.json"} +,{"system":"CrateDB (tuned)","date":"2025-02-28","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"CrateDB 5.10.2. Some queries exceed the available heap space (CircuitBreakingException).","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":5898,"data_size":55790594831,"result":[[0.001,0.001,0.001],[0.006,0.004,0.004],[2.482,2.29,2.35],[0.448,0.388,0.363],[17.549,null,18.449],[8.697,7.285,8.255],[0.737,0.724,0.753],[0.382,0.415,0.43],[29.941,29.734,32.757],[71.231,null,null],[0.661,0.772,1.032],[1.024,0.812,0.845],[10.003,10.146,9.671],[null,null,null],[10.26,10.738,10.236],[17.985,18.739,17.142],[null,null,null],[null,null,null],[null,null,null],[0.039,0.017,0.008],[0.694,0.346,0.343],[0.659,0.347,0.331],[0.646,0.637,0.604],[0.339,0.33,0.327],[0.117,0.087,0.109],[0.141,0.117,0.126],[0.095,0.091,0.092],[14.118,13.965,13.464],[48.646,48.559,48.568],[113.243,131.59,131.592],[7.304,7.655,7.197],[13.655,12.942,14.56],[null,null,null],[null,null,null],[null,null,null],[39.934,41.867,41.502],[0.334,0.388,0.38],[0.531,0.106,0.121],[0.095,0.031,0.024],[0.774,0.7,0.753],[0.041,0.037,0.052],[0.066,0.02,0.028],[0.087,0.035,0.066]],"source":"cratedb/results/20250228/c6a.4xlarge-tuned.json"} ,{"system":"CrateDB","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":10486,"data_size":55329491303,"result":[[3.972,0.006,0.005],[0.15,0.009,0.009],[2.567,2.821,2.555],[1.704,0.495,0.538],[null,null,null],[null,null,null],[1.023,0.807,0.93],[0.544,0.232,0.17],[null,null,null],[null,null,null],[1.88,1.163,1.417],[1.56,0.985,1.2],[11.288,10.205,11.252],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.279,0.01,0.006],[9.513,5.082,0.321],[0.755,0.333,0.317],[16.105,12.604,2.41],[1.211,0.326,0.326],[0.781,0.18,0.212],[0.625,0.073,0.101],[0.199,0.097,0.106],[23.651,14.528,15.002],[null,null,null],[122.301,131.642,120.048],[9.612,9.36,9.392],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.656,0.479,0.416],[0.657,0.141,0.141],[0.255,0.032,0.033],[0.857,0.848,0.87],[0.143,0.051,0.051],[0.069,0.045,0.024],[0.139,0.054,0.045]],"source":"cratedb/results/20250711/c6a.2xlarge.json"} ,{"system":"CrateDB","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":5891,"data_size":59620541258,"result":[[10.162,0.008,0.006],[0.205,0.008,0.007],[2.015,1.88,1.864],[1.524,0.393,0.414],[null,null,null],[null,null,null],[0.947,0.915,0.865],[0.484,0.18,0.194],[null,null,null],[null,null,null],[1.639,0.972,0.984],[1.477,0.944,1.108],[11.876,11.494,10.154],[15.358,16.678,14.282],[9.435,9.509,9.398],[18.414,16.291,18.037],[null,null,null],[null,null,null],[null,null,null],[0.267,0.011,0.004],[10.54,3.662,0.73],[1.182,0.754,0.742],[12.594,6.55,2.549],[1.766,0.751,0.736],[0.614,0.156,0.183],[0.229,0.07,0.09],[0.107,0.079,0.08],[23.47,12.752,13.389],[53.62,46.627,46.751],[111.123,126.183,126.59],[8.324,7.839,7.629],[14.533,12.881,14.852],[null,null,null],[null,null,null],[null,null,null],[40.845,41.248,40.308],[0.54,0.421,0.353],[0.534,0.128,0.121],[0.075,0.028,0.038],[0.785,0.713,0.8],[0.161,0.053,0.038],[0.085,0.033,0.023],[0.141,0.039,0.059]],"source":"cratedb/results/20250711/c6a.4xlarge.json"} ,{"system":"CrateDB","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":35643,"data_size":55406110686,"result":[[2.644,0.005,0.005],[0.156,0.012,0.012],[3.671,3.738,3.859],[2.183,0.608,0.641],[null,null,null],[null,null,null],[1.824,1.646,1.687],[0.847,0.342,0.326],[null,null,null],[null,null,null],[1.982,2.043,1.955],[2.025,1.295,1.355],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.203,0.011,0.005],[9.042,4.975,0.657],[1.109,0.655,0.642],[12.56,9.326,1.067],[1.589,0.642,0.701],[0.649,0.286,0.237],[0.437,0.107,0.116],[0.154,0.118,0.13],[26.84,19.334,19.262],[null,null,null],[172.722,190.163,171.569],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.038,0.563,0.486],[0.49,0.191,0.152],[0.309,0.052,0.088],[1.242,1.11,1.068],[0.227,0.053,0.062],[0.071,0.027,0.025],[0.163,0.058,0.095]],"source":"cratedb/results/20250712/c6a.xlarge.json"} @@ -183,7 +183,7 @@ const data = [ ,{"system":"CrateDB","date":"2026-05-05","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":3726,"data_size":67714017022,"result":[[14.318,0.006,0.005],[0.135,0.007,0.007],[2.105,1.896,1.967],[1.769,0.312,0.253],[12.808,8.939,8.191],[6.54,5.607,5.719],[0.801,0.69,0.69],[0.315,0.153,0.148],[16.063,14.273,13.544],[12,12.753,11.693],[1.773,0.935,0.926],[1.318,0.995,0.994],[12.692,12.126,13.242],[16.104,17.469,14.344],[10.255,10.277,9.35],[17.182,16.304,27.378],[43.321,42.715,37.644],[33.627,30.226,31.458],[59.474,57.95,61.389],[0.184,0.012,0.003],[9.068,3.513,0.394],[1.124,0.493,0.408],[11.014,6.452,0.725],[0.865,0.409,0.414],[0.348,0.204,0.201],[0.264,0.159,0.098],[0.088,0.069,0.069],[22.617,13.328,13.893],[65.893,48.9,44.593],[103.286,203.496,216.953],[9.106,9.865,7.541],[16.073,14.645,17.713],[42.134,44.617,51.771],[34.028,33.056,30.539],[37.07,37.052,36.729],[38.646,40.717,38.734],[0.425,0.306,0.344],[0.75,0.122,0.139],[0.054,0.028,0.027],[0.862,0.873,1.002],[0.117,0.044,0.034],[0.056,0.029,0.025],[0.087,0.032,0.028]],"source":"cratedb/results/20260505/c6a.metal.json"} ,{"system":"CrateDB","date":"2026-05-05","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":3603,"data_size":66104421102,"result":[[8.288,0.005,0.004],[0.149,0.008,0.007],[2.109,1.784,1.8],[2.043,0.298,0.247],[11.555,9.715,7.26],[6.81,5.682,5.624],[0.717,0.64,0.705],[0.327,0.151,0.149],[9.543,9.989,11.55],[11.923,11.839,12.011],[1.418,0.806,0.769],[1.048,0.9,0.848],[12.4,13.869,12.922],[17.582,16.029,16.884],[10.3,9.144,10.898],[17.617,22.987,15.018],[35.928,38.046,35.559],[28.887,33.525,33.079],[51.106,55.938,53.757],[0.184,0.01,0.004],[10.323,3.124,0.568],[0.875,0.825,0.593],[9.84,5.598,0.936],[1.006,0.573,0.633],[0.269,0.196,0.196],[0.242,0.066,0.065],[0.097,0.071,0.072],[17.378,9.895,10.116],[60.51,43.353,45.5],[98.61,232.146,175.836],[6.801,6.13,7.776],[12.989,13.475,14.593],[47.267,40.677,38.22],[31.081,30.579,29.477],[32.289,29.499,30.919],[44.515,36.844,41.816],[0.405,0.332,0.5],[0.569,0.101,0.101],[0.041,0.026,0.026],[0.807,0.771,0.77],[0.119,0.05,0.037],[0.065,0.024,0.024],[0.087,0.028,0.025]],"source":"cratedb/results/20260505/c7a.metal-48xl.json"} ,{"system":"CrateDB","date":"2026-05-05","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":3724,"data_size":65524135697,"result":[[10.17,0.003,0.003],[0.079,0.005,0.004],[2.356,2.384,2.315],[3.879,0.363,0.295],[11.125,9.945,10.318],[7.08,6.043,5.562],[0.84,0.772,0.767],[0.342,0.149,0.149],[9.211,11.159,8.744],[12.317,14.317,14.518],[1.21,0.914,0.956],[1.303,0.932,0.889],[12.166,10.613,10.612],[14.422,14,13.279],[8.391,9.52,9.442],[18.089,20.609,16.68],[34.43,39.775,35.3],[27.186,26.886,26.155],[56.44,54.207,53.208],[0.129,0.009,0.004],[8.168,3.649,0.387],[0.878,0.408,0.418],[10.626,6.26,0.525],[0.892,0.399,0.43],[0.474,0.305,0.304],[0.389,0.078,0.079],[0.12,0.091,0.09],[19.382,12.489,13.146],[50.14,41.48,44.76],[249.263,282.954,258.274],[6.974,9.217,7.423],[13.946,14.326,14.387],[46.547,43.104,42.874],[31.541,32.113,32.493],[32.575,34.164,35.482],[38.163,39.252,37.932],[0.354,0.288,0.354],[0.349,0.102,0.112],[0.043,0.024,0.023],[0.683,0.773,0.784],[0.111,0.043,0.037],[0.056,0.024,0.028],[0.089,0.035,0.032]],"source":"cratedb/results/20260505/c8g.metal-48xl.json"} -,{"system":"Crunchy Bridge (Parquet)","date":"2024-06-05","machine":"256GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","PostgreSQL compatible","managed"],"load_time":0,"data_size":14779976446,"result":[[0.062,0.072,0.069],[0.361,0.071,0.070],[0.428,0.082,0.081],[0.413,0.088,0.087],[0.373,0.145,0.146],[0.476,0.244,0.236],[0.249,0.076,0.077],[0.136,0.073,0.073],[0.280,0.165,0.165],[0.535,0.210,0.210],[0.328,0.110,0.109],[0.294,0.113,0.113],[0.578,0.242,0.254],[0.501,0.280,0.281],[0.414,0.251,0.253],[0.251,0.162,0.156],[0.503,0.296,0.288],[0.498,0.276,0.272],[1.242,0.827,0.837],[5.947,0.704,0.702],[1.552,0.572,0.572],[1.438,0.499,0.496],[2.363,0.797,0.795],[5.729,2.354,2.347],[0.435,0.146,0.138],[0.362,0.132,0.133],[0.421,0.142,0.140],[1.460,0.559,0.553],[2.589,2.107,2.102],[0.256,0.160,0.159],[0.580,0.192,0.196],[0.804,0.217,0.220],[1.032,0.670,0.671],[1.665,0.911,0.900],[1.675,0.939,0.906],[0.267,0.172,0.173],[0.444,0.180,0.182],[0.258,0.135,0.134],[0.424,0.153,0.152],[0.844,0.335,0.320],[0.218,0.080,0.080],[0.221,0.078,0.077],[0.336,0.241,0.241]],"source":"crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json"} +,{"system":"Crunchy Bridge (Parquet)","date":"2024-06-05","machine":"256GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","managed"],"load_time":0,"data_size":14779976446,"result":[[0.062,0.072,0.069],[0.361,0.071,0.07],[0.428,0.082,0.081],[0.413,0.088,0.087],[0.373,0.145,0.146],[0.476,0.244,0.236],[0.249,0.076,0.077],[0.136,0.073,0.073],[0.28,0.165,0.165],[0.535,0.21,0.21],[0.328,0.11,0.109],[0.294,0.113,0.113],[0.578,0.242,0.254],[0.501,0.28,0.281],[0.414,0.251,0.253],[0.251,0.162,0.156],[0.503,0.296,0.288],[0.498,0.276,0.272],[1.242,0.827,0.837],[5.947,0.704,0.702],[1.552,0.572,0.572],[1.438,0.499,0.496],[2.363,0.797,0.795],[5.729,2.354,2.347],[0.435,0.146,0.138],[0.362,0.132,0.133],[0.421,0.142,0.14],[1.46,0.559,0.553],[2.589,2.107,2.102],[0.256,0.16,0.159],[0.58,0.192,0.196],[0.804,0.217,0.22],[1.032,0.67,0.671],[1.665,0.911,0.9],[1.675,0.939,0.906],[0.267,0.172,0.173],[0.444,0.18,0.182],[0.258,0.135,0.134],[0.424,0.153,0.152],[0.844,0.335,0.32],[0.218,0.08,0.08],[0.221,0.078,0.077],[0.336,0.241,0.241]],"source":"crunchy-bridge-for-analytics/results/20240605/crunchy-bridge-analytics-256.json"} ,{"system":"Daft (Parquet, partitioned)","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[3.428,0.719,0.714],[3.452,1.22,1.183],[4.142,1.875,1.878],[1.764,0.763,0.763],[10.574,9.647,9.646],[null,null,null],[0.808,0.58,0.58],[3.449,1.188,1.177],[9.238,8.836,8.783],[10.895,9.733,9.871],[3.929,3.059,2.977],[4.381,3.451,3.541],[12.3,10.557,10.732],[16.246,15.615,15.315],[11.412,10.267,10.081],[12.986,12.142,11.869],[null,null,null],[null,null,null],[null,null,null],[1.52,0.683,0.688],[25.321,22.418,24.463],[28.314,24.729,26.907],[57.491,58.911,57.706],[null,null,null],[8.443,7.268,6.825],[14.445,13.608,13.66],[11.293,9.753,9.903],[23.185,22.484,21.028],[434.166,433.777,433.718],[7.705,7.368,7.387],[12.12,8.788,8.867],[13.472,11.492,11.794],[null,null,null],[null,null,null],[null,null,null],[13.67,13.11,13.216],[1.122,0.599,0.636],[0.742,0.269,0.268],[0.777,0.285,0.262],[1.556,0.967,0.947],[0.66,0.155,0.151],[0.662,0.15,0.152],[0.605,0.135,0.135]],"source":"daft-parquet-partitioned/results/20250831/c6a.large.json"} ,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.5,0.164,0.164],[0.657,0.286,0.288],[0.861,0.449,0.451],[0.674,0.21,0.209],[1.863,1.437,1.433],[2.722,2.279,2.281],[0.47,0.152,0.148],[0.668,0.294,0.293],[4.139,3.761,3.776],[3.468,2.93,2.933],[1.479,1.025,1.022],[1.625,1.155,1.14],[3.159,2.696,2.687],[8.971,8.446,8.483],[3.014,2.547,2.531],[4.127,3.65,3.701],[6.719,6.078,6.176],[5.117,4.506,4.577],[12.542,11.662,11.841],[0.662,0.273,0.277],[10.531,2.457,2.477],[12.299,2.972,2.941],[23.632,7.826,7.795],[58.913,49.191,49.372],[3.219,1.109,1.096],[1.578,1.157,1.146],[3.315,1.183,1.176],[10.685,3.999,3.917],[27.357,26.526,26.623],[1.822,1.484,1.486],[3.904,2.909,2.927],[8.177,3.871,3.874],[null,null,null],[17.69,16.26,15.583],[16.111,16.082,15.942],[4.395,3.966,3.993],[0.576,0.193,0.187],[0.444,0.111,0.098],[0.493,0.122,0.09],[0.701,0.25,0.239],[0.404,0.05,0.051],[0.387,0.051,0.05],[0.385,0.051,0.05]],"source":"daft-parquet-partitioned/results/20260331/c6a.2xlarge.json"} ,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.367,0.105,0.103],[0.494,0.152,0.157],[0.601,0.234,0.234],[0.818,0.139,0.137],[1.815,0.866,0.862],[1.96,1.322,1.325],[0.419,0.091,0.093],[0.522,0.163,0.16],[2.911,2.579,2.567],[2.618,1.845,1.854],[1.232,0.656,0.649],[1.325,0.703,0.694],[2.36,1.594,1.606],[5.981,4.954,5.034],[2.45,1.594,1.593],[2.587,2.206,2.239],[5.186,3.955,4.011],[3.635,2.693,2.695],[9.71,7.99,7.947],[0.594,0.185,0.188],[9.985,2.136,2.09],[11.636,2.295,2.276],[22.328,5.245,5.246],[55.698,13.158,13.133],[2.981,0.624,0.604],[1.044,0.672,0.679],[2.98,0.655,0.657],[10.067,2.984,2.962],[15.117,14.63,14.581],[1.368,1.092,1.1],[3.174,1.604,1.611],[7.448,2.273,2.247],[15.79,13.429,13.56],[15.411,9.419,9.507],[14.432,8.35,8.436],[2.815,2.427,2.452],[0.572,0.186,0.144],[0.441,0.097,0.092],[0.495,0.102,0.093],[0.698,0.253,0.239],[0.397,0.038,0.037],[0.386,0.036,0.036],[0.381,0.039,0.037]],"source":"daft-parquet-partitioned/results/20260331/c6a.4xlarge.json"} @@ -193,7 +193,7 @@ const data = [ ,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[0.371,0.066,0.071],[0.437,0.103,0.105],[0.544,0.14,0.141],[0.592,0.081,0.083],[0.809,0.394,0.383],[1.261,0.711,0.713],[0.349,0.067,0.07],[0.464,0.11,0.111],[2.033,1.64,1.64],[1.761,1.098,1.103],[0.924,0.435,0.445],[0.957,0.448,0.453],[1.492,0.852,0.861],[3.958,3.388,3.351],[1.516,0.781,0.822],[1.521,1.082,1.088],[3.605,1.874,1.878],[2.9,1.228,1.211],[6.822,3.772,3.84],[0.59,0.088,0.087],[9.855,0.774,0.776],[11.566,0.929,0.931],[22.225,2.236,2.262],[55.568,6.713,6.675],[2.926,0.346,0.345],[0.98,0.407,0.401],[2.931,0.372,0.37],[9.923,1.268,1.277],[18.629,18.188,18.281],[0.956,0.669,0.665],[2.804,0.834,0.827],[6.723,1.09,1.074],[9.68,6.148,6.33],[12.811,5.075,5.169],[11.997,3.654,3.595],[1.597,1.148,1.161],[0.481,0.123,0.121],[0.396,0.069,0.067],[0.46,0.073,0.06],[0.567,0.133,0.133],[0.377,0.028,0.027],[0.353,0.025,0.026],[0.348,0.025,0.024]],"source":"daft-parquet-partitioned/results/20260331/c8g.4xlarge.json"} ,{"system":"Daft (Parquet, partitioned)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14737666736,"result":[[1.562,1.141,1.139],[2.621,2.106,2.102],[4.089,3.255,3.277],[2.415,1.389,1.384],[10.631,9.979,10.004],[null,null,null],[1.4,1.021,1.037],[2.775,2.104,2.112],[21.855,22.024,21.854],[19.226,17.601,17.567],[6.594,5.445,5.392],[7.599,6.455,6.44],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.079,1.343,1.365],[19.537,19.464,19.655],[23.959,23.78,24.065],[null,null,null],[null,null,null],[9.171,6.927,6.91],[7.842,6.852,6.89],[9.255,7.573,7.271],[31.664,31.263,31.401],[null,null,null],[10.924,10.617,10.499],[20.074,19.876,19.931],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.361,0.853,0.87],[0.904,0.493,0.474],[0.901,0.407,0.423],[1.677,1.069,1.122],[0.689,0.264,0.271],[0.68,0.268,0.275],[0.731,0.324,0.312]],"source":"daft-parquet-partitioned/results/20260331/t3a.small.json"} ,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.58,0.143,0.145],[0.703,0.176,0.182],[1.239,0.475,0.48],[1.228,0.296,0.296],[5.941,5.457,5.607],[7.972,7.353,7.409],[0.436,0.127,0.111],[0.718,0.182,0.19],[11.405,11.362,11.027],[8.728,8.037,8.085],[2.545,2.138,2.071],[2.741,2.41,2.443],[8.875,8.155,8.292],[null,null,null],[7.387,7.136,7.064],[12.851,12.245,12.376],[null,null,null],[null,null,null],[null,null,null],[1.071,0.248,0.244],[13.522,9.92,9.672],[16.163,12.224,10.939],[31.629,28.395,29.338],[94.271,93.215,90.885],[4.056,2.469,2.466],[3.307,2.956,3.047],[4.178,2.765,2.821],[17.493,16.161,16.251],[null,null,null],[6.884,6.383,6.481],[9.279,8.223,8.443],[14.207,12.6,12.471],[null,null,null],[null,null,null],[null,null,null],[13.353,13.197,13.242],[0.774,0.382,0.424],[0.495,0.136,0.122],[0.514,0.136,0.085],[1.051,0.575,0.531],[0.417,0.062,0.061],[0.412,0.05,0.052],[0.406,0.06,0.056]],"source":"daft-parquet/results/20260331/c6a.large.json"} -,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.811,0.295,0.293],[0.979,0.353,0.341],[1.786,0.933,0.925],[1.618,0.649,0.645],[10.093,9.583,9.54],[null,null,null],[0.609,0.233,0.215],[0.942,0.355,0.362],[21.072,20.702,20.537],[15.172,15.085,15.072],[4.32,3.544,3.41],[4.482,4.042,4.16],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.376,0.481,0.474],[20.896,20.201,20.471],[24.785,24.657,25.177],[48.921,47.007,48.791],[null,null,null],[6.003,4.464,4.425],[5.535,5.229,5.284],[6.538,4.883,4.856],[28.956,29.659,30.348],[null,null,null],[28.515,28.528,26.646],[14.0,13.998,13.753],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.213,0.7,0.732],[0.668,0.266,0.245],[0.669,0.25,0.256],[1.519,0.896,0.952],[0.522,0.118,0.125],[0.513,0.123,0.103],[0.51,0.113,0.105]],"source":"daft-parquet/results/20260331/t3a.small.json"} +,{"system":"Daft (Parquet, single)","date":"2026-03-31","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.811,0.295,0.293],[0.979,0.353,0.341],[1.786,0.933,0.925],[1.618,0.649,0.645],[10.093,9.583,9.54],[null,null,null],[0.609,0.233,0.215],[0.942,0.355,0.362],[21.072,20.702,20.537],[15.172,15.085,15.072],[4.32,3.544,3.41],[4.482,4.042,4.16],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.376,0.481,0.474],[20.896,20.201,20.471],[24.785,24.657,25.177],[48.921,47.007,48.791],[null,null,null],[6.003,4.464,4.425],[5.535,5.229,5.284],[6.538,4.883,4.856],[28.956,29.659,30.348],[null,null,null],[28.515,28.528,26.646],[14,13.998,13.753],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.213,0.7,0.732],[0.668,0.266,0.245],[0.669,0.25,0.256],[1.519,0.896,0.952],[0.522,0.118,0.125],[0.513,0.123,0.103],[0.51,0.113,0.105]],"source":"daft-parquet/results/20260331/t3a.small.json"} ,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":4,"data_size":14779976446,"result":[[0.458,0.061,0.062],[0.514,0.063,0.056],[0.636,0.153,0.131],[0.641,0.125,0.119],[1.397,1.004,1.002],[1.88,1.362,1.361],[0.445,0.051,0.046],[0.536,0.06,0.064],[3.88,3.519,3.529],[2.938,2.398,2.435],[1.263,0.746,0.747],[1.294,0.762,0.763],[2.541,2.007,2.015],[6.611,6.084,6.133],[2.162,1.58,1.596],[1.839,1.319,1.306],[3.582,2.792,2.832],[3.343,2.49,2.567],[6.517,5.315,5.296],[0.627,0.073,0.069],[9.756,2.026,2.031],[11.366,2.697,2.65],[21.931,4.749,4.7],[55.821,45.563,44.327],[2.686,1.099,1.083],[1.686,1.201,1.206],[2.749,1.287,1.284],[9.879,4.707,4.695],[26.289,26.262,26.354],[1.809,1.375,1.378],[2.835,1.71,1.716],[6.368,1.956,1.956],[103.391,93.625,112.468],[13.875,11.797,11.028],[11.988,11.719,11.336],[2.885,2.451,2.465],[0.63,0.224,0.227],[0.544,0.114,0.113],[0.584,0.077,0.135],[0.784,0.202,0.191],[0.501,0.053,0.043],[0.493,0.058,0.048],[0.483,0.04,0.036]],"source":"daft-parquet/results/20260510/c6a.2xlarge.json"} ,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":0,"data_size":14779976446,"result":[[0.243,0.049,0.04],[0.11,0.043,0.039],[0.16,0.104,0.097],[0.265,0.123,0.115],[1.104,0.709,0.716],[0.963,0.931,0.931],[0.052,0.046,0.046],[0.075,0.046,0.04],[2.469,2.425,2.465],[1.707,1.65,1.624],[0.637,0.534,0.549],[0.607,0.548,0.543],[1.424,1.342,1.343],[3.507,3.414,3.441],[1.361,1.284,1.326],[0.955,0.902,0.903],[2.847,2.066,2.061],[2.65,1.808,1.805],[5.416,3.961,3.993],[0.222,0.072,0.068],[9.921,2.126,2.082],[11.024,2.608,2.452],[21.579,4.621,4.593],[55.53,11.684,11.646],[2.37,0.811,0.82],[0.861,0.808,0.805],[2.369,0.87,0.871],[9.668,4.236,4.217],[16.418,16.533,16.517],[1.549,1.844,1.812],[2.297,1.36,1.358],[5.864,1.659,1.654],[7.608,5.557,5.607],[11.891,6.342,6.324],[10.999,5.319,5.373],[1.666,1.607,1.603],[0.27,0.202,0.199],[0.146,0.122,0.112],[0.197,0.129,0.126],[0.401,0.213,0.193],[0.082,0.047,0.043],[0.082,0.051,0.048],[0.06,0.032,0.034]],"source":"daft-parquet/results/20260510/c6a.4xlarge.json"} ,{"system":"Daft (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless","embedded","in-memory"],"load_time":7,"data_size":14779976446,"result":[[0.202,0.03,0.027],[0.077,0.031,0.033],[0.103,0.051,0.054],[0.308,0.051,0.049],[0.841,0.137,0.126],[1.114,0.185,0.18],[0.052,0.04,0.043],[0.063,0.044,0.042],[1.53,1.186,1.212],[1.484,0.759,0.73],[0.579,0.384,0.386],[0.565,0.345,0.338],[0.845,0.258,0.272],[2.297,0.644,0.669],[0.903,0.249,0.26],[0.526,0.141,0.149],[2.463,0.391,0.372],[2.047,0.345,0.353],[3.879,0.681,0.684],[0.183,0.032,0.031],[10.023,0.514,0.502],[11.025,0.771,0.721],[21.612,1.119,1.091],[55.505,2.149,2.106],[2.363,0.187,0.199],[0.987,0.176,0.194],[2.693,0.21,0.198],[9.875,0.916,0.908],[16.665,12.372,12.428],[0.321,0.298,0.271],[2.076,0.263,0.259],[5.587,0.317,0.322],[4.548,1.066,1.068],[9.811,1.077,1.083],[9.791,1.047,1.035],[0.306,0.273,0.274],[0.251,0.208,0.201],[0.147,0.098,0.104],[0.187,0.079,0.085],[0.343,0.217,0.212],[0.088,0.065,0.057],[0.094,0.053,0.053],[0.066,0.041,0.045]],"source":"daft-parquet/results/20260510/c6a.metal.json"} @@ -208,7 +208,7 @@ const data = [ ,{"system":"Databend","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":122,"data_size":21023295398,"result":[[0.049,0.007,0.006],[0.35,0.017,0.015],[1.04,0.022,0.02],[1.449,0.02,0.019],[1.729,0.251,0.263],[2.34,0.299,0.283],[0.287,0.018,0.016],[0.297,0.02,0.018],[2.846,0.371,0.359],[4.359,0.388,0.374],[2.58,0.402,0.398],[2.872,0.206,0.209],[2.357,0.287,0.297],[4.179,0.554,0.516],[2.877,0.317,0.301],[1.756,0.263,0.254],[4.265,0.466,0.461],[4.185,0.408,0.356],[6.917,0.528,0.501],[0.314,0.009,0.007],[11.558,0.07,0.067],[13.891,0.086,0.082],[24.808,0.474,0.511],[11.421,0.265,0.262],[1.451,0.043,0.043],[2.156,0.037,0.035],[1.461,0.042,0.042],[11.605,0.076,0.068],[10.138,1.378,1.379],[0.843,0.05,0.05],[6.281,0.282,0.254],[8.266,0.294,0.302],[6.388,0.778,0.671],[11.881,0.549,0.516],[11.873,0.578,0.511],[1.507,0.27,0.271],[0.527,0.087,0.105],[0.423,0.029,0.028],[0.396,0.021,0.019],[0.544,0.068,0.07],[0.503,0.022,0.021],[0.499,0.019,0.015],[0.373,0.016,0.015]],"source":"databend/results/20260510/c7a.metal-48xl.json"} ,{"system":"Databend","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","ClickHouse derivative"],"load_time":1681,"data_size":20800900650,"result":[[0.059,0.012,0.011],[2.119,0.226,0.225],[3.083,0.39,0.412],[3.364,0.405,0.398],[null,null,null],[7.68,5.911,5.797],[2.086,0.21,0.203],[2.111,0.296,0.252],[7.923,5.085,5.088],[9.729,6.2,6.004],[4.885,1.64,1.645],[5.444,2.01,2.009],[9.009,7.169,6.927],[null,null,null],[10.94,9.221,9.408],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.076,0.017,0.015],[12.39,11.659,11.683],[14.54,13.823,13.872],[25.473,24.61,24.666],[4.063,1.068,1.089],[1.974,0.113,0.11],[4.921,2.209,2.216],[1.986,0.109,0.109],[12.537,11.67,11.7],[null,null,null],[2.849,0.356,0.345],[10.161,8.404,8.396],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.942,4.578,4.783],[2.025,0.279,0.297],[1.923,0.135,0.13],[1.81,0.07,0.072],[2.433,0.658,0.663],[1.773,0.052,0.054],[1.753,0.045,0.042],[1.769,0.049,0.05]],"source":"databend/results/20260510/t3a.small.json"} ,{"system":"Databricks","date":"2025-11-10","machine":"2XS","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":90,"data_size":10219802927,"result":[[0.757,0.404,0.373],[1.393,0.478,0.51],[0.773,0.43,0.408],[0.721,0.438,0.417],[0.975,0.918,1.196],[1.518,1.277,1.326],[0.804,0.667,0.459],[0.485,0.421,0.384],[1.63,1.433,1.426],[2.129,1.77,1.863],[0.914,0.694,0.647],[0.787,0.701,0.635],[1.332,1.231,1.226],[1.884,1.836,1.965],[1.715,1.311,1.326],[1.408,1.203,1.247],[2.576,2.475,3.578],[2.016,2.042,1.949],[6.167,4.53,3.941],[0.325,0.277,0.388],[1.96,1.419,1.378],[1.544,1.504,1.562],[2.988,2.461,2.268],[7.105,3.983,3.979],[0.726,0.769,0.78],[0.932,0.621,0.542],[0.75,0.678,0.727],[1.569,1.497,1.456],[11.266,11.2,10.878],[0.904,0.834,0.828],[1.06,1.091,1.133],[1.432,1.224,1.401],[4.227,3.462,3.487],[6.79,7.119,6.939],[6.632,6.893,6.614],[1.299,1.274,1.25],[0.661,0.558,0.58],[0.408,0.412,0.408],[0.582,0.405,0.423],[1.161,0.928,0.9],[0.492,0.39,0.438],[0.399,0.367,0.358],[0.415,0.416,0.416]],"source":"databricks/results/20251110/2x-small.json"} -,{"system":"Databricks","date":"2025-11-13","machine":"2XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":36,"data_size":10219802927,"result":[[0.552,0.314,0.28],[3.022,0.463,0.382],[0.582,0.37,0.367],[0.568,0.36,0.342],[0.696,0.589,0.68],[0.886,0.706,0.701],[0.663,0.468,0.46],[0.409,0.344,2.586],[1.195,0.896,0.874],[3.439,1.187,1.128],[0.663,0.505,0.494],[0.609,0.498,0.484],[0.7,0.632,0.575],[0.696,0.652,0.67],[2.734,0.784,0.703],[1.388,2.152,0.678],[0.77,3.236,0.867],[0.638,2.923,0.704],[1.569,3.399,1.06],[0.281,3.047,0.305],[0.909,0.507,0.507],[0.65,0.544,0.519],[0.925,0.668,0.663],[1.382,0.93,0.92],[0.378,0.318,0.332],[0.303,0.299,0.335],[0.318,0.314,0.31],[0.617,0.589,0.587],[3.488,3.276,3.166],[0.619,2.071,0.583],[0.896,0.524,3.0],[0.87,0.691,2.66],[1.066,1.825,4.829],[2.253,2.929,1.561],[1.556,1.491,1.557],[0.709,0.559,0.565],[0.624,0.607,3.21],[0.54,0.456,2.633],[0.6,0.423,0.386],[1.059,0.848,0.84],[0.473,0.342,0.339],[0.362,0.355,0.36],[0.392,0.341,0.353]],"source":"databricks/results/20251113/2x-large.json"} +,{"system":"Databricks","date":"2025-11-13","machine":"2XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":36,"data_size":10219802927,"result":[[0.552,0.314,0.28],[3.022,0.463,0.382],[0.582,0.37,0.367],[0.568,0.36,0.342],[0.696,0.589,0.68],[0.886,0.706,0.701],[0.663,0.468,0.46],[0.409,0.344,2.586],[1.195,0.896,0.874],[3.439,1.187,1.128],[0.663,0.505,0.494],[0.609,0.498,0.484],[0.7,0.632,0.575],[0.696,0.652,0.67],[2.734,0.784,0.703],[1.388,2.152,0.678],[0.77,3.236,0.867],[0.638,2.923,0.704],[1.569,3.399,1.06],[0.281,3.047,0.305],[0.909,0.507,0.507],[0.65,0.544,0.519],[0.925,0.668,0.663],[1.382,0.93,0.92],[0.378,0.318,0.332],[0.303,0.299,0.335],[0.318,0.314,0.31],[0.617,0.589,0.587],[3.488,3.276,3.166],[0.619,2.071,0.583],[0.896,0.524,3],[0.87,0.691,2.66],[1.066,1.825,4.829],[2.253,2.929,1.561],[1.556,1.491,1.557],[0.709,0.559,0.565],[0.624,0.607,3.21],[0.54,0.456,2.633],[0.6,0.423,0.386],[1.059,0.848,0.84],[0.473,0.342,0.339],[0.362,0.355,0.36],[0.392,0.341,0.353]],"source":"databricks/results/20251113/2x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"4XL","cluster_size":256,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":30,"data_size":10219802927,"result":[[0.635,0.305,0.275],[3.117,0.402,0.401],[0.679,0.353,0.336],[0.559,2.072,0.481],[4.6,2.145,0.664],[1.137,0.716,0.727],[3.011,2.326,2.373],[0.531,0.353,0.375],[1.614,1.037,0.853],[1.31,1.686,1.062],[4.223,3.829,2.826],[0.688,0.512,0.678],[1.626,0.728,0.715],[0.722,0.738,0.757],[0.901,0.85,0.885],[0.612,0.622,0.632],[0.879,0.767,0.791],[0.545,0.5,0.505],[1.378,1.075,1.084],[0.258,0.229,0.225],[0.952,0.476,0.494],[0.525,0.501,0.501],[0.997,0.684,0.677],[1.355,0.82,0.798],[0.328,0.298,0.308],[0.288,0.299,0.268],[0.34,0.295,0.315],[0.584,0.533,0.539],[3.315,3.213,3.167],[0.606,0.531,0.469],[0.708,0.548,0.575],[0.765,0.616,0.663],[0.906,0.918,0.901],[1.51,1.469,1.486],[1.508,1.533,1.496],[0.683,0.708,0.627],[0.57,0.559,0.576],[0.392,0.398,0.396],[0.556,0.396,0.393],[1.016,0.877,0.849],[0.475,0.384,0.387],[0.486,0.359,0.376],[0.41,0.377,0.345]],"source":"databricks/results/20251113/4x-large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"L","cluster_size":16,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":45,"data_size":10219802927,"result":[[0.534,0.281,0.266],[2.414,0.4,0.399],[0.656,0.342,0.39],[0.745,0.34,0.333],[0.731,3.706,0.815],[1.408,0.663,0.679],[0.666,0.772,0.534],[0.583,0.346,0.325],[1.063,0.847,0.825],[1.203,1.077,1.054],[0.653,0.453,0.492],[0.635,0.477,0.47],[0.585,0.599,0.604],[0.7,0.639,0.668],[0.766,0.624,0.611],[0.58,0.513,0.579],[0.955,0.77,0.763],[0.597,0.566,0.567],[1.731,1.462,1.221],[0.297,0.216,0.243],[1.036,0.532,0.543],[0.605,0.555,0.587],[1.265,0.882,0.826],[2.062,1.339,1.312],[0.425,0.368,0.348],[0.313,0.325,0.296],[0.349,0.365,0.338],[0.591,0.598,0.611],[3.375,3.368,3.253],[0.567,0.517,0.488],[0.684,0.587,0.488],[0.82,0.69,2.796],[2.041,1.339,1.212],[1.95,1.85,2.056],[1.787,1.819,1.882],[0.599,0.55,0.546],[0.591,0.579,0.565],[0.36,0.375,0.364],[0.5,0.37,0.368],[1.041,0.849,0.83],[0.42,0.342,0.336],[0.495,0.331,0.339],[0.372,0.329,0.324]],"source":"databricks/results/20251113/large.json"} ,{"system":"Databricks","date":"2025-11-13","machine":"M","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":53,"data_size":10219802927,"result":[[0.617,0.278,0.274],[2.491,0.452,0.366],[0.636,0.43,0.392],[0.693,0.35,0.38],[0.814,0.954,0.596],[0.936,0.747,0.744],[0.745,0.457,0.446],[0.415,0.358,0.347],[1.125,0.898,0.887],[1.164,1.093,1.076],[0.708,0.464,0.509],[0.635,0.515,0.481],[0.683,0.659,0.839],[0.777,0.917,0.767],[1.051,0.727,0.693],[0.622,0.617,0.579],[0.959,1.206,1.091],[0.734,0.688,0.701],[2.163,1.896,1.619],[0.288,0.275,0.232],[1.152,0.576,0.571],[0.619,0.652,0.607],[1.286,0.877,0.886],[2.407,1.429,1.244],[0.432,0.586,0.441],[0.395,0.353,0.326],[0.404,0.38,0.368],[0.651,0.646,0.596],[3.814,3.827,3.608],[0.597,0.559,0.498],[0.59,0.523,0.527],[0.799,0.609,0.694],[2.415,1.809,1.414],[2.014,2.302,2.054],[1.921,1.973,2.06],[0.631,0.604,0.614],[0.709,0.563,0.571],[0.383,0.378,0.364],[0.5,0.392,0.395],[1.072,0.84,0.819],[0.438,0.347,0.363],[0.37,0.45,0.338],[0.389,0.333,0.331]],"source":"databricks/results/20251113/medium.json"} @@ -222,6 +222,13 @@ const data = [ ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":54,"data_size":14737666736,"result":[[0.041,0.003,0.003],[0.085,0.04,0.04],[0.139,0.074,0.074],[0.39,0.072,0.076],[0.809,0.212,0.21],[0.838,0.205,0.221],[0.079,0.037,0.034],[0.106,0.046,0.049],[0.745,0.245,0.278],[1.433,0.353,0.378],[0.496,0.115,0.132],[0.61,0.143,0.139],[0.857,0.212,0.23],[2.213,0.368,0.362],[0.929,0.209,0.195],[0.507,0.234,0.219],[2.165,0.358,0.381],[2.152,0.362,0.372],[4.339,0.697,0.699],[0.172,0.061,0.058],[9.826,0.335,0.334],[11.143,0.386,0.348],[21.816,0.519,0.524],[48.745,0.701,0.813],[2.071,0.075,0.083],[1.08,0.098,0.089],[1.984,0.068,0.08],[9.964,0.362,0.313],[8.463,1.667,1.69],[0.186,0.125,0.13],[2.885,0.247,0.247],[6.459,0.364,0.366],[4.68,1.13,1.112],[9.601,0.523,0.521],[9.601,0.524,0.509],[0.362,0.26,0.289],[0.231,0.105,0.118],[0.159,0.074,0.061],[0.214,0.075,0.071],[0.372,0.23,0.234],[0.136,0.054,0.056],[0.13,0.039,0.038],[0.115,0.051,0.05]],"source":"datafusion-partitioned/results/20260510/c7a.metal-48xl.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":18,"data_size":14737666736,"result":[[0.033,0.002,0.002],[0.077,0.013,0.013],[0.164,0.056,0.055],[0.63,0.044,0.045],[1.097,0.253,0.249],[0.982,0.364,0.358],[0.044,0.005,0.006],[0.082,0.015,0.014],[0.8,0.34,0.34],[1.524,0.547,0.556],[0.569,0.088,0.095],[1.12,0.108,0.103],[1.363,0.365,0.359],[2.33,0.429,0.481],[1.015,0.356,0.35],[0.543,0.294,0.301],[2.345,0.557,0.561],[2.325,0.547,0.546],[4.603,1.101,1.099],[0.236,0.036,0.037],[10.284,0.584,0.588],[11.416,0.621,0.615],[22.255,0.995,0.987],[52.676,2.419,2.425],[0.204,0.077,0.075],[1.417,0.136,0.134],[0.601,0.08,0.077],[10.529,0.682,0.696],[8.845,6.666,6.658],[0.445,0.349,0.359],[3.041,0.347,0.327],[6.806,0.329,0.346],[4.825,0.833,0.842],[9.848,1.209,1.195],[9.877,1.222,1.208],[0.629,0.481,0.481],[0.262,0.13,0.131],[0.129,0.049,0.048],[0.211,0.084,0.083],[0.424,0.245,0.243],[0.107,0.021,0.021],[0.097,0.02,0.02],[0.091,0.02,0.019]],"source":"datafusion-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":55,"data_size":14737666736,"result":[[0.023,0.002,0.002],[0.052,0.018,0.018],[0.099,0.048,0.041],[0.654,0.041,0.037],[1.014,0.143,0.178],[0.88,0.155,0.166],[0.055,0.017,0.017],[0.062,0.03,0.029],[0.708,0.222,0.211],[1.411,0.275,0.258],[0.518,0.088,0.083],[0.921,0.103,0.111],[1.142,0.197,0.168],[2.203,0.312,0.261],[0.931,0.135,0.148],[0.469,0.151,0.146],[2.152,0.265,0.27],[2.146,0.274,0.293],[4.267,0.588,0.606],[0.199,0.037,0.046],[10.094,0.265,0.253],[11.195,0.283,0.316],[21.853,0.425,0.468],[48.997,0.785,0.832],[1.841,0.088,0.097],[1.127,0.069,0.067],[2.224,0.095,0.095],[10.029,0.299,0.321],[8.569,2.1,1.989],[0.187,0.147,0.141],[2.888,0.198,0.187],[6.439,0.308,0.298],[4.786,0.908,0.946],[9.592,0.459,0.535],[9.595,0.505,0.503],[0.246,0.2,0.191],[0.17,0.102,0.101],[0.111,0.055,0.055],[0.152,0.061,0.061],[0.29,0.186,0.186],[0.081,0.033,0.034],[0.079,0.034,0.032],[0.072,0.028,0.029]],"source":"datafusion-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.062,0.001,0.001],[0.153,0.039,0.038],[0.282,0.109,0.11],[0.387,0.096,0.095],[1.223,1.012,1.013],[1.274,1.031,1.051],[0.099,0.007,0.008],[0.174,0.043,0.042],[1.521,1.264,1.231],[1.827,1.483,1.493],[0.559,0.26,0.251],[0.613,0.286,0.281],[1.252,0.97,0.975],[2.719,1.623,1.635],[1.262,0.947,0.95],[1.376,1.132,1.12],[2.722,2.067,2.055],[2.694,2.047,2.168],[5.066,3.965,3.917],[0.324,0.086,0.086],[9.726,1.367,1.354],[11.273,1.71,1.691],[22.322,5.24,5.225],[55.88,50.527,47.628],[2.707,0.614,0.621],[0.806,0.486,0.476],[2.646,0.615,0.631],[9.765,1.712,1.703],[18.629,17.355,17.49],[1.009,0.882,0.912],[2.846,1.074,1.017],[6.298,1.182,1.14],[4.502,3.466,3.396],[10.525,4.093,4.041],[10.442,4.02,4.101],[1.762,1.507,1.497],[0.369,0.147,0.153],[0.244,0.097,0.099],[0.316,0.101,0.102],[0.573,0.27,0.268],[0.189,0.033,0.031],[0.167,0.03,0.03],[0.162,0.028,0.026]],"source":"datafusion/results/20260510/c6a.2xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.064,0.001,0.001],[0.146,0.035,0.036],[0.2,0.063,0.062],[0.349,0.069,0.067],[0.841,0.712,0.7],[0.914,0.715,0.727],[0.1,0.005,0.006],[0.161,0.037,0.038],[0.991,0.831,0.863],[1.331,0.941,0.966],[0.478,0.183,0.177],[0.547,0.206,0.2],[0.955,0.773,0.767],[2.463,1.138,1.135],[1.006,0.757,0.755],[0.944,0.794,0.792],[2.538,1.543,1.537],[2.486,1.533,1.542],[4.904,3.028,3.043],[0.257,0.079,0.077],[9.793,0.959,0.987],[11.321,1.206,1.203],[22.298,2.949,2.958],[55.797,10.017,9.896],[2.657,0.404,0.405],[0.804,0.331,0.32],[2.659,0.417,0.415],[9.797,1.211,1.184],[10.21,9.185,9.214],[0.597,0.474,0.454],[2.788,0.74,0.757],[6.261,0.907,0.9],[4.49,3.102,3.089],[10.108,3.396,3.4],[10.099,3.395,3.365],[1.241,1.133,1.073],[0.388,0.166,0.163],[0.254,0.109,0.11],[0.328,0.111,0.111],[0.596,0.288,0.288],[0.201,0.046,0.042],[0.182,0.042,0.041],[0.176,0.039,0.039]],"source":"datafusion/results/20260510/c6a.4xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.058,0.001,0.001],[0.148,0.092,0.097],[0.145,0.037,0.07],[0.241,0.075,0.071],[0.646,0.203,0.202],[0.75,0.242,0.242],[0.066,0.022,0.055],[0.148,0.093,0.103],[0.609,0.24,0.253],[1.114,0.355,0.382],[0.372,0.185,0.173],[0.438,0.169,0.185],[0.771,0.266,0.287],[2.11,0.473,0.492],[0.831,0.266,0.263],[0.319,0.218,0.22],[1.974,0.433,0.414],[1.98,0.417,0.417],[3.94,0.868,0.861],[0.193,0.109,0.109],[9.46,0.33,0.287],[11.137,0.421,0.417],[21.883,0.662,0.749],[55.775,1.964,2.037],[2.472,0.237,0.23],[0.719,0.173,0.165],[2.398,0.23,0.232],[9.71,0.363,0.358],[8.406,1.806,1.766],[0.198,0.116,0.125],[2.612,0.303,0.327],[6,0.411,0.413],[4.406,1.274,1.296],[9.61,0.792,0.744],[9.631,0.725,0.774],[0.366,0.257,0.259],[0.269,0.18,0.186],[0.217,0.148,0.164],[0.29,0.132,0.12],[0.53,0.322,0.322],[0.207,0.086,0.092],[0.188,0.084,0.085],[0.191,0.077,0.086]],"source":"datafusion/results/20260510/c6a.metal.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.061,0.001,0.001],[0.193,0.057,0.061],[0.425,0.192,0.189],[0.592,0.158,0.154],[1.941,1.585,1.578],[2.279,1.848,1.849],[0.106,0.01,0.009],[0.209,0.063,0.063],[2.393,1.993,1.999],[2.815,2.313,2.322],[0.844,0.402,0.398],[0.902,0.461,0.457],[2.201,1.695,1.687],[2.962,2.535,2.54],[2.164,1.685,1.688],[2.12,1.754,1.75],[4.01,3.572,3.63],[3.935,3.53,3.492],[16.185,9.235,20.65],[0.53,0.137,0.139],[9.573,2.557,2.559],[11.27,3.286,3.29],[22.419,17.973,17.16],[56.259,50.989,49.531],[2.617,1.119,1.111],[1.298,0.886,0.886],[2.625,1.127,1.123],[9.821,3.219,3.244],[32.517,31.254,31.27],[1.836,1.675,1.672],[2.925,1.782,1.776],[6.244,1.802,1.964],[57.602,67.768,37.963],[94.188,66.222,75.065],[45.503,58.012,59.487],[2.684,2.39,2.507],[0.369,0.151,0.152],[0.243,0.095,0.103],[0.31,0.103,0.097],[0.575,0.268,0.27],[0.184,0.027,0.029],[0.166,0.025,0.027],[0.157,0.024,0.023]],"source":"datafusion/results/20260510/c6a.xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.059,0.001,0.001],[0.183,0.097,0.105],[0.147,0.06,0.086],[0.246,0.055,0.065],[0.703,0.198,0.195],[0.73,0.238,0.236],[0.062,0.088,0.064],[0.156,0.111,0.111],[0.577,0.238,0.246],[1.11,0.304,0.316],[0.373,0.183,0.197],[0.438,0.198,0.195],[0.8,0.272,0.255],[2.085,0.4,0.406],[0.867,0.24,0.262],[0.34,0.205,0.211],[1.981,0.348,0.355],[1.988,0.374,0.357],[3.935,0.676,0.658],[0.193,0.117,0.137],[9.467,0.352,0.342],[11.09,0.458,0.408],[21.811,0.707,0.659],[55.834,0.98,0.956],[2.445,0.225,0.21],[0.703,0.15,0.18],[2.446,0.238,0.216],[9.675,0.416,0.381],[8.37,1.452,1.543],[0.178,0.1,0.101],[2.556,0.289,0.323],[5.97,0.378,0.386],[4.467,1.08,1.002],[9.581,0.496,0.535],[9.586,0.505,0.483],[0.309,0.221,0.236],[0.277,0.152,0.162],[0.228,0.128,0.144],[0.273,0.115,0.115],[0.531,0.318,0.301],[0.214,0.089,0.099],[0.198,0.096,0.1],[0.199,0.091,0.095]],"source":"datafusion/results/20260510/c7a.metal-48xl.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.042,0.001,0.001],[0.09,0.015,0.016],[0.161,0.042,0.048],[0.325,0.04,0.035],[0.87,0.292,0.28],[0.786,0.339,0.333],[0.065,0.004,0.012],[0.099,0.018,0.019],[0.693,0.371,0.369],[1.225,0.584,0.598],[0.415,0.096,0.093],[0.799,0.11,0.114],[1.101,0.34,0.338],[2.159,0.423,0.418],[0.883,0.334,0.338],[0.472,0.286,0.307],[2.13,0.559,0.576],[2.113,0.544,0.592],[4.221,1.094,1.067],[0.23,0.041,0.04],[9.959,0.585,0.602],[11.249,0.668,0.705],[22.154,1.17,1.163],[55.732,2.995,2.962],[2.586,0.197,0.197],[0.814,0.146,0.144],[2.827,0.195,0.196],[9.806,0.747,0.717],[9.938,7.092,7.08],[0.455,0.341,0.342],[2.684,0.324,0.338],[6.194,0.343,0.367],[4.398,0.869,0.912],[9.711,1.316,1.315],[9.747,1.326,1.303],[0.691,0.523,0.528],[0.307,0.126,0.126],[0.17,0.061,0.06],[0.263,0.088,0.087],[0.493,0.279,0.232],[0.138,0.024,0.024],[0.12,0.023,0.024],[0.118,0.021,0.022]],"source":"datafusion/results/20260510/c8g.4xlarge.json"} +,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.037,0.001,0.001],[0.125,0.082,0.082],[0.12,0.049,0.058],[0.231,0.038,0.051],[0.836,0.163,0.148],[0.714,0.175,0.154],[0.049,0.055,0.068],[0.108,0.071,0.07],[0.527,0.169,0.16],[1.056,0.276,0.278],[0.362,0.135,0.138],[0.444,0.134,0.125],[0.777,0.183,0.206],[2.033,0.326,0.345],[0.827,0.219,0.213],[0.289,0.17,0.173],[1.902,0.313,0.31],[1.904,0.28,0.322],[3.877,0.573,0.57],[0.187,0.102,0.103],[9.472,0.253,0.282],[11.07,0.34,0.368],[21.753,0.558,0.506],[55.695,1.266,0.955],[2.381,0.153,0.164],[0.659,0.139,0.133],[2.397,0.171,0.17],[9.654,0.327,0.339],[8.383,1.608,1.705],[0.156,0.137,0.123],[2.527,0.235,0.24],[5.9,0.315,0.276],[4.295,0.828,0.9],[9.524,0.51,0.518],[9.521,0.508,0.517],[0.435,0.16,0.164],[0.227,0.14,0.142],[0.175,0.091,0.099],[0.185,0.102,0.1],[0.385,0.243,0.242],[0.165,0.067,0.06],[0.138,0.065,0.064],[0.142,0.054,0.055]],"source":"datafusion/results/20260510/c8g.metal-48xl.json"} ,{"system":"DataFusion (Vortex, partitioned)","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.181,0.032,0.031],[0.218,0.047,0.049],[0.272,0.095,0.099],[0.972,0.134,0.127],[1.687,1.31,1.382],[1.61,1.272,1.275],[0.175,0.033,0.034],[0.229,0.056,0.048],[1.877,1.334,1.339],[2.156,1.59,1.546],[1.023,0.244,0.233],[1.088,0.279,0.274],[1.786,1.027,1.112],[3.743,1.717,1.726],[1.823,0.926,0.91],[1.844,1.55,1.554],[3.56,2.574,2.591],[3.501,2.354,2.344],[6.008,4.897,4.854],[0.464,0.077,0.071],[13.823,0.965,0.966],[14.803,1.141,1.137],[17.903,2.227,2.176],[49.668,39.505,37.772],[2.295,0.396,0.407],[1.37,0.305,0.299],[2.29,0.463,0.487],[13.584,2.019,2.078],[19.998,17.847,20.556],[0.927,0.741,0.74],[2.994,0.83,0.804],[6.028,0.802,0.789],[5.351,4.143,4.131],[13.998,5.057,5.314],[13.979,5.014,5.274],[1.951,1.691,1.718],[0.34,0.161,0.155],[0.262,0.081,0.082],[0.278,0.07,0.073],[0.464,0.26,0.262],[0.241,0.048,0.058],[0.242,0.053,0.05],[0.258,0.064,0.068]],"source":"datafusion-vortex-partitioned/results/20250710/c6a.2xlarge.json"} ,{"system":"DataFusion (Vortex, partitioned)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.183,0.033,0.029],[0.236,0.07,0.061],[0.328,0.141,0.135],[0.901,0.152,0.161],[2.548,2.211,2.411],[2.209,2.287,1.941],[0.172,0.035,0.027],[0.264,0.075,0.07],[2.772,2.988,3.008],[3.037,3.045,3.022],[1.075,0.464,0.462],[1.134,0.556,0.563],[2.271,1.738,1.85],[4.281,3.318,3.141],[1.952,1.726,1.741],[3.355,3.4,3.019],[5.393,4.966,5.452],[4.221,4.089,4.23],[null,null,null],[0.849,0.089,0.089],[13.826,1.7,1.707],[14.848,2.281,2.241],[18.077,10.376,9.917],[50.517,47.637,46.203],[2.349,0.813,0.779],[1.41,0.568,0.599],[2.322,0.948,0.956],[13.61,4.333,4.215],[46.491,46.635,46.846],[1.574,1.474,1.363],[3.234,1.628,1.589],[6.148,1.402,1.413],[null,null,null],[null,null,null],[null,null,null],[3.638,2.792,3.044],[0.426,0.229,0.203],[0.301,0.113,0.099],[0.308,0.115,0.103],[0.568,0.356,0.354],[0.258,0.066,0.068],[0.245,0.063,0.06],[0.254,0.074,0.071]],"source":"datafusion-vortex-partitioned/results/20250711/c6a.xlarge.json"} ,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":158,"data_size":15812419580,"result":[[0.218,0.026,0.026],[0.231,0.04,0.039],[0.275,0.075,0.08],[0.785,0.119,0.12],[1.191,0.739,0.752],[1.497,0.76,0.74],[0.182,0.026,0.026],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.339,0.586,0.569],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.672,0.449,0.451],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c6a.4xlarge.json"} @@ -230,13 +237,6 @@ const data = [ ,{"system":"DataFusion (Vortex, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":157,"data_size":15812419580,"result":[[0.272,0.01,0.009],[0.316,0.019,0.019],[0.596,0.04,0.046],[1.109,0.053,0.047],[1.241,0.296,0.327],[1.418,0.323,0.317],[0.389,0.009,0.011],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[13.025,0.381,0.346],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.763,0.377,0.38],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"datafusion-vortex-partitioned/results/20260510/c8g.4xlarge.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-05-20","machine":"c6a.4xlarge","cluster_size":1,"tuned":"no","comment":"v47.0.0 (e44330) - Vortex 0.34.0 (4645a2)","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":17215640128,"result":[[0.141,0.013,0.012],[0.181,0.027,0.027],[0.282,0.079,0.078],[0.68,0.119,0.116],[1.055,0.804,0.832],[1.09,0.83,0.83],[0.171,0.012,0.012],[0.234,0.029,0.03],[1.655,0.856,0.86],[2.392,1.028,1.053],[0.766,0.157,0.152],[0.827,0.173,0.18],[1.447,0.716,0.717],[2.802,1.093,1.113],[1.52,0.693,0.7],[1.141,0.986,0.948],[2.53,1.768,1.805],[2.538,1.704,1.736],[4.18,3.332,3.364],[0.36,0.048,0.045],[13.27,0.535,0.539],[14.514,0.674,0.691],[17.94,1.41,1.444],[53.435,4.642,4.664],[1.941,0.274,0.272],[0.903,0.201,0.224],[2.005,0.356,0.359],[14.19,1.462,1.429],[21.828,11.464,9.884],[0.585,0.386,0.376],[2.732,0.564,0.568],[5.813,0.601,0.626],[4.386,3.174,3.211],[13.44,3.308,3.34],[13.348,3.556,3.365],[1.233,1.016,1.017],[0.344,0.109,0.119],[0.284,0.058,0.067],[0.283,0.069,0.068],[0.463,0.257,0.259],[0.269,0.033,0.034],[0.259,0.03,0.03],[0.27,0.048,0.047]],"source":"datafusion-vortex/results/20250520/single.json"} ,{"system":"DataFusion (Vortex, single)","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":2025,"data_size":16030812776,"result":[[0.222,0.012,0.012],[0.285,0.028,0.028],[0.382,0.083,0.088],[0.729,0.127,0.131],[1.136,0.868,0.897],[1.079,0.951,0.831],[0.206,0.012,0.012],[0.284,0.032,0.032],[1.796,0.99,0.922],[2.485,1.078,1.098],[0.821,0.174,0.169],[0.863,0.184,0.184],[1.772,0.777,0.817],[3.044,1.168,1.221],[1.74,0.744,0.753],[1.28,1.017,1.031],[2.875,1.942,1.938],[2.691,1.946,1.902],[4.308,3.653,3.635],[0.42,0.05,0.05],[13.322,0.554,0.552],[14.724,0.729,0.715],[18.182,1.585,1.59],[53.826,4.916,4.827],[2.127,0.322,0.286],[1.17,0.24,0.23],[2.163,0.355,0.383],[14.535,1.526,1.51],[20.501,9.855,10.226],[0.636,0.383,0.377],[2.935,0.64,0.638],[6.117,0.686,0.681],[4.49,3.52,3.54],[13.63,3.705,3.577],[13.622,3.674,3.81],[1.391,1.088,1.092],[0.407,0.151,0.115],[0.322,0.066,0.065],[0.339,0.069,0.068],[0.501,0.243,0.261],[0.335,0.035,0.035],[0.312,0.03,0.031],[0.33,0.045,0.045]],"source":"datafusion-vortex/results/20250710/c6a.4xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.062,0.001,0.001],[0.153,0.039,0.038],[0.282,0.109,0.11],[0.387,0.096,0.095],[1.223,1.012,1.013],[1.274,1.031,1.051],[0.099,0.007,0.008],[0.174,0.043,0.042],[1.521,1.264,1.231],[1.827,1.483,1.493],[0.559,0.26,0.251],[0.613,0.286,0.281],[1.252,0.97,0.975],[2.719,1.623,1.635],[1.262,0.947,0.95],[1.376,1.132,1.12],[2.722,2.067,2.055],[2.694,2.047,2.168],[5.066,3.965,3.917],[0.324,0.086,0.086],[9.726,1.367,1.354],[11.273,1.71,1.691],[22.322,5.24,5.225],[55.88,50.527,47.628],[2.707,0.614,0.621],[0.806,0.486,0.476],[2.646,0.615,0.631],[9.765,1.712,1.703],[18.629,17.355,17.49],[1.009,0.882,0.912],[2.846,1.074,1.017],[6.298,1.182,1.14],[4.502,3.466,3.396],[10.525,4.093,4.041],[10.442,4.02,4.101],[1.762,1.507,1.497],[0.369,0.147,0.153],[0.244,0.097,0.099],[0.316,0.101,0.102],[0.573,0.27,0.268],[0.189,0.033,0.031],[0.167,0.03,0.03],[0.162,0.028,0.026]],"source":"datafusion/results/20260510/c6a.2xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.064,0.001,0.001],[0.146,0.035,0.036],[0.2,0.063,0.062],[0.349,0.069,0.067],[0.841,0.712,0.7],[0.914,0.715,0.727],[0.1,0.005,0.006],[0.161,0.037,0.038],[0.991,0.831,0.863],[1.331,0.941,0.966],[0.478,0.183,0.177],[0.547,0.206,0.2],[0.955,0.773,0.767],[2.463,1.138,1.135],[1.006,0.757,0.755],[0.944,0.794,0.792],[2.538,1.543,1.537],[2.486,1.533,1.542],[4.904,3.028,3.043],[0.257,0.079,0.077],[9.793,0.959,0.987],[11.321,1.206,1.203],[22.298,2.949,2.958],[55.797,10.017,9.896],[2.657,0.404,0.405],[0.804,0.331,0.32],[2.659,0.417,0.415],[9.797,1.211,1.184],[10.21,9.185,9.214],[0.597,0.474,0.454],[2.788,0.74,0.757],[6.261,0.907,0.9],[4.49,3.102,3.089],[10.108,3.396,3.4],[10.099,3.395,3.365],[1.241,1.133,1.073],[0.388,0.166,0.163],[0.254,0.109,0.11],[0.328,0.111,0.111],[0.596,0.288,0.288],[0.201,0.046,0.042],[0.182,0.042,0.041],[0.176,0.039,0.039]],"source":"datafusion/results/20260510/c6a.4xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.058,0.001,0.001],[0.148,0.092,0.097],[0.145,0.037,0.07],[0.241,0.075,0.071],[0.646,0.203,0.202],[0.75,0.242,0.242],[0.066,0.022,0.055],[0.148,0.093,0.103],[0.609,0.24,0.253],[1.114,0.355,0.382],[0.372,0.185,0.173],[0.438,0.169,0.185],[0.771,0.266,0.287],[2.11,0.473,0.492],[0.831,0.266,0.263],[0.319,0.218,0.22],[1.974,0.433,0.414],[1.98,0.417,0.417],[3.94,0.868,0.861],[0.193,0.109,0.109],[9.46,0.33,0.287],[11.137,0.421,0.417],[21.883,0.662,0.749],[55.775,1.964,2.037],[2.472,0.237,0.23],[0.719,0.173,0.165],[2.398,0.23,0.232],[9.71,0.363,0.358],[8.406,1.806,1.766],[0.198,0.116,0.125],[2.612,0.303,0.327],[6,0.411,0.413],[4.406,1.274,1.296],[9.61,0.792,0.744],[9.631,0.725,0.774],[0.366,0.257,0.259],[0.269,0.18,0.186],[0.217,0.148,0.164],[0.29,0.132,0.12],[0.53,0.322,0.322],[0.207,0.086,0.092],[0.188,0.084,0.085],[0.191,0.077,0.086]],"source":"datafusion/results/20260510/c6a.metal.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.061,0.001,0.001],[0.193,0.057,0.061],[0.425,0.192,0.189],[0.592,0.158,0.154],[1.941,1.585,1.578],[2.279,1.848,1.849],[0.106,0.01,0.009],[0.209,0.063,0.063],[2.393,1.993,1.999],[2.815,2.313,2.322],[0.844,0.402,0.398],[0.902,0.461,0.457],[2.201,1.695,1.687],[2.962,2.535,2.54],[2.164,1.685,1.688],[2.12,1.754,1.75],[4.01,3.572,3.63],[3.935,3.53,3.492],[16.185,9.235,20.65],[0.53,0.137,0.139],[9.573,2.557,2.559],[11.27,3.286,3.29],[22.419,17.973,17.16],[56.259,50.989,49.531],[2.617,1.119,1.111],[1.298,0.886,0.886],[2.625,1.127,1.123],[9.821,3.219,3.244],[32.517,31.254,31.27],[1.836,1.675,1.672],[2.925,1.782,1.776],[6.244,1.802,1.964],[57.602,67.768,37.963],[94.188,66.222,75.065],[45.503,58.012,59.487],[2.684,2.39,2.507],[0.369,0.151,0.152],[0.243,0.095,0.103],[0.31,0.103,0.097],[0.575,0.268,0.27],[0.184,0.027,0.029],[0.166,0.025,0.027],[0.157,0.024,0.023]],"source":"datafusion/results/20260510/c6a.xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.059,0.001,0.001],[0.183,0.097,0.105],[0.147,0.06,0.086],[0.246,0.055,0.065],[0.703,0.198,0.195],[0.73,0.238,0.236],[0.062,0.088,0.064],[0.156,0.111,0.111],[0.577,0.238,0.246],[1.11,0.304,0.316],[0.373,0.183,0.197],[0.438,0.198,0.195],[0.8,0.272,0.255],[2.085,0.4,0.406],[0.867,0.24,0.262],[0.34,0.205,0.211],[1.981,0.348,0.355],[1.988,0.374,0.357],[3.935,0.676,0.658],[0.193,0.117,0.137],[9.467,0.352,0.342],[11.09,0.458,0.408],[21.811,0.707,0.659],[55.834,0.98,0.956],[2.445,0.225,0.21],[0.703,0.15,0.18],[2.446,0.238,0.216],[9.675,0.416,0.381],[8.37,1.452,1.543],[0.178,0.1,0.101],[2.556,0.289,0.323],[5.97,0.378,0.386],[4.467,1.08,1.002],[9.581,0.496,0.535],[9.586,0.505,0.483],[0.309,0.221,0.236],[0.277,0.152,0.162],[0.228,0.128,0.144],[0.273,0.115,0.115],[0.531,0.318,0.301],[0.214,0.089,0.099],[0.198,0.096,0.1],[0.199,0.091,0.095]],"source":"datafusion/results/20260510/c7a.metal-48xl.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":4,"data_size":14779976446,"result":[[0.042,0.001,0.001],[0.09,0.015,0.016],[0.161,0.042,0.048],[0.325,0.04,0.035],[0.87,0.292,0.28],[0.786,0.339,0.333],[0.065,0.004,0.012],[0.099,0.018,0.019],[0.693,0.371,0.369],[1.225,0.584,0.598],[0.415,0.096,0.093],[0.799,0.11,0.114],[1.101,0.34,0.338],[2.159,0.423,0.418],[0.883,0.334,0.338],[0.472,0.286,0.307],[2.13,0.559,0.576],[2.113,0.544,0.592],[4.221,1.094,1.067],[0.23,0.041,0.04],[9.959,0.585,0.602],[11.249,0.668,0.705],[22.154,1.17,1.163],[55.732,2.995,2.962],[2.586,0.197,0.197],[0.814,0.146,0.144],[2.827,0.195,0.196],[9.806,0.747,0.717],[9.938,7.092,7.08],[0.455,0.341,0.342],[2.684,0.324,0.338],[6.194,0.343,0.367],[4.398,0.869,0.912],[9.711,1.316,1.315],[9.747,1.326,1.303],[0.691,0.523,0.528],[0.307,0.126,0.126],[0.17,0.061,0.06],[0.263,0.088,0.087],[0.493,0.279,0.232],[0.138,0.024,0.024],[0.12,0.023,0.024],[0.118,0.021,0.022]],"source":"datafusion/results/20260510/c8g.4xlarge.json"} -,{"system":"DataFusion (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.037,0.001,0.001],[0.125,0.082,0.082],[0.12,0.049,0.058],[0.231,0.038,0.051],[0.836,0.163,0.148],[0.714,0.175,0.154],[0.049,0.055,0.068],[0.108,0.071,0.07],[0.527,0.169,0.16],[1.056,0.276,0.278],[0.362,0.135,0.138],[0.444,0.134,0.125],[0.777,0.183,0.206],[2.033,0.326,0.345],[0.827,0.219,0.213],[0.289,0.17,0.173],[1.902,0.313,0.31],[1.904,0.28,0.322],[3.877,0.573,0.57],[0.187,0.102,0.103],[9.472,0.253,0.282],[11.07,0.34,0.368],[21.753,0.558,0.506],[55.695,1.266,0.955],[2.381,0.153,0.164],[0.659,0.139,0.133],[2.397,0.171,0.17],[9.654,0.327,0.339],[8.383,1.608,1.705],[0.156,0.137,0.123],[2.527,0.235,0.24],[5.9,0.315,0.276],[4.295,0.828,0.9],[9.524,0.51,0.518],[9.521,0.508,0.517],[0.435,0.16,0.164],[0.227,0.14,0.142],[0.175,0.091,0.099],[0.185,0.102,0.1],[0.385,0.243,0.242],[0.165,0.067,0.06],[0.138,0.065,0.064],[0.142,0.054,0.055]],"source":"datafusion/results/20260510/c8g.metal-48xl.json"} ,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":63,"data_size":14737666736,"result":[[3.27,0.26,0.24],[0.64,0.19,0.17],[0.68,0.32,0.31],[0.81,0.28,0.26],[1.63,1.32,1.32],[2.05,1.58,1.53],[0.53,0.21,0.2],[0.62,0.19,0.18],[2.15,1.77,1.79],[1.97,1.67,1.65],[1.13,0.59,0.62],[1.23,0.7,0.7],[1.79,1.24,1.18],[3.18,2.51,2.5],[2.22,1.75,1.66],[2.2,1.77,1.81],[6.04,5.58,5.42],[2.52,0.64,0.61],[8.12,6.28,6.22],[0.63,0.22,0.2],[10.08,1.73,1.66],[11.81,2.03,1.98],[22.61,3.74,3.66],[54.28,44.14,42.91],[3.24,0.77,0.75],[1.24,0.49,0.49],[3.24,0.79,0.76],[10.09,1.74,1.7],[20.25,19.71,20.17],[0.81,0.31,0.26],[3.06,1.5,1.53],[6.74,1.78,1.76],[8.55,8.01,8.09],[null,null,null],[null,null,null],[1.92,1.46,1.42],[0.7,0.17,0.15],[0.64,0.17,0.14],[0.61,0.14,0.12],[0.62,0.1,0.1],[0.61,0.13,0.12],[0.62,0.12,0.12],[0.58,0.13,0.1]],"source":"doris-parquet/results/20260510/c6a.2xlarge.json"} ,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":82,"data_size":14737666736,"result":[[3.33,0.24,0.23],[0.5,0.13,0.12],[0.46,0.19,0.17],[0.72,0.24,0.22],[1.21,0.77,0.78],[1.39,1.05,1.07],[0.41,0.13,0.12],[0.49,0.12,0.11],[1.42,1.13,1.16],[1.48,0.92,0.89],[0.95,0.41,0.42],[1,0.46,0.45],[1.3,0.74,0.75],[2.66,1.71,1.72],[1.69,1.15,1.1],[1.44,1.01,0.98],[4.1,3.12,3.01],[2.46,0.45,0.46],[6.45,3.57,3.42],[0.56,0.15,0.13],[9.95,1.06,1.07],[11.69,1.29,1.28],[22.54,2.88,2.84],[54.13,6.93,6.86],[3.14,0.52,0.5],[1.14,0.31,0.3],[3.15,0.5,0.48],[9.98,1.13,1.14],[10.33,9.85,9.86],[0.64,0.19,0.18],[2.8,0.89,0.85],[6.55,1.15,1.12],[5.8,4.51,4.57],[11.66,4.79,4.76],[11.79,4.98,4.81],[1.16,0.75,0.8],[0.57,0.13,0.13],[0.51,0.13,0.11],[0.5,0.09,0.09],[0.5,0.09,0.1],[0.5,0.1,0.1],[0.5,0.11,0.1],[0.47,0.09,0.07]],"source":"doris-parquet/results/20260510/c6a.4xlarge.json"} ,{"system":"Apache Doris (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","stateless"],"load_time":114,"data_size":14737666736,"result":[[2.95,0.12,0.1],[0.48,0.12,0.1],[0.41,0.12,0.1],[0.63,0.13,0.11],[0.7,0.25,0.22],[1.1,0.31,0.31],[0.39,0.13,0.09],[0.51,0.13,0.1],[1,0.55,0.53],[1.24,0.37,0.37],[0.84,0.32,0.3],[0.87,0.34,0.31],[1.21,0.29,0.25],[2.54,0.5,0.41],[1.36,0.33,0.33],[0.76,0.28,0.27],[2.61,0.74,0.75],[2.27,0.19,0.17],[4.97,0.77,0.78],[0.51,0.11,0.08],[9.76,0.3,0.26],[11.41,0.33,0.26],[22.1,0.5,0.49],[54.11,1.27,1.21],[2.9,0.18,0.15],[1.08,0.16,0.13],[2.9,0.18,0.16],[9.84,0.32,0.28],[8.63,1.42,1.39],[0.57,0.16,0.12],[2.52,0.29,0.24],[6.12,0.29,0.3],[4.61,0.96,0.89],[10.13,1.33,1.24],[10.15,1.32,1.35],[0.72,0.26,0.24],[0.6,0.16,0.14],[0.54,0.15,0.13],[0.57,0.12,0.1],[0.48,0.1,0.09],[0.54,0.12,0.1],[0.53,0.11,0.1],[0.48,0.11,0.09]],"source":"doris-parquet/results/20260510/c6a.metal.json"} @@ -247,68 +247,68 @@ const data = [ ,{"system":"Apache Doris","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative"],"load_time":129,"data_size":13772368632,"result":[[0.68,0,0.01],[0.96,0.04,0.04],[1.45,0.06,0.06],[1.84,0.06,0.07],[1.84,0.09,0.09],[2.12,0.15,0.14],[0.75,0.02,0],[0.95,0.05,0.04],[3.3,0.12,0.14],[4.74,0.59,0.58],[2.77,0.1,0.09],[3.28,0.11,0.09],[2.6,0.14,0.15],[4.47,0.24,0.22],[2.98,0.16,0.16],[1.8,0.13,0.13],[4.15,0.27,0.28],[4.1,0.11,0.11],[5.83,0.4,0.4],[0.29,0.03,0.02],[8.8,0.37,0.35],[10.08,0.37,0.37],[21.01,0.75,0.74],[9.7,0.45,0.42],[4.12,0.1,0.1],[2.52,0.09,0.1],[4.17,0.11,0.11],[9.02,0.41,0.4],[7.37,0.74,0.73],[1.21,0.1,0.08],[5.73,0.15,0.14],[8.01,0.18,0.17],[5.47,0.55,0.62],[8.8,0.67,0.63],[8.87,0.73,0.62],[1.56,0.16,0.14],[2.08,0.06,0.06],[2.05,0.06,0.07],[1.54,0.05,0.07],[2.15,0.09,0.08],[1.5,0.07,0.05],[2.07,0.05,0.06],[1.59,0.05,0.05]],"source":"doris/results/20260510/c7a.metal-48xl.json"} ,{"system":"Drill","date":"2025-07-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[2.016,0.341,0.302],[6.485,2.708,2.037],[7.032,3.269,2.705],[7.067,2.827,2.474],[12.536,6.449,5.695],[12.049,6.335,5.526],[null,null,null],[7.581,2.79,2.25],[13.88,7.96,6.895],[19.477,11.266,10.325],[8.988,3.651,2.977],[9.306,3.926,3.384],[12.707,6.088,5.595],[24.731,17.792,16.844],[12.948,6.812,6.089],[13.436,7.489,6.781],[20.472,11.988,11.233],[16.219,10.068,9.297],[30.242,23.023,22.223],[6.742,2.162,2.274],[14.929,7.219,7.131],[17.238,8.42,8.259],[29.061,11.667,11.102],[61.033,50.622,47.59],[10.401,5.226,4.457],[10.381,4.887,4.325],[11.155,5.847,4.956],[19.154,11.541,11.339],[38.51,30.231,30.826],[46.352,38.87,39.677],[14.241,6.808,6.345],[16.726,8.823,7.964],[45.224,36.382,35.987],[34.574,25.531,23.908],[35.067,27.085,25.583],[14.944,8.769,8.007],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"drill/results/20250710/c6a.2xlarge.json"} ,{"system":"Drill","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":0,"data_size":14779976446,"result":[[1.991,0.322,0.272],[6.141,1.676,1.52],[5.86,2.332,1.849],[5.951,2.11,1.614],[9.667,4.097,3.632],[10.071,4.107,3.688],[null,null,null],[6.861,1.78,1.767],[10.813,4.768,4.152],[15.604,7.022,6.366],[7.763,2.73,2.042],[7.988,2.653,2.082],[10.391,4.029,3.606],[29.132,22.304,21.676],[10.878,4.338,4.001],[10.644,4.644,4.081],[13.884,7.619,6.815],[12.556,6.424,5.551],[20.558,13.452,12.849],[6.066,1.809,1.381],[14.674,4.69,4.365],[16.898,4.926,4.467],[28.085,7.409,7.098],[60.177,24.119,24.568],[8.614,3.199,2.959],[8.448,3.142,2.777],[8.985,3.534,3.431],[16.734,7.533,7.063],[25.111,16.657,17.028],[31.001,22.746,21.632],[11.804,4.2,3.841],[14.659,5.423,4.77],[30.539,22.23,21.698],[24.019,16.997,16.879],[25.026,17.564,17.464],[11.715,5.669,4.662],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"drill/results/20250710/c6a.4xlarge.json"} -,{"system":"Druid","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Druid is killed and restarted after every query. Otherwise some queries make Druid degraded and results are incorrect. For example after Q13 even SELECT 1 works for 7 seconds","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":19620,"data_size":45188608472,"result":[[0.032,0.016,0.016],[0.400,0.275,0.271],[0.382,0.152,0.151],[1.379,0.137,0.128],[3.278,2.527,2.515],[8.576,6.546,6.503],[null,null,null],[0.563,0.273,0.275],[11.509,10.636,10.597],[13.357,12.421,12.337],[1.636,0.821,0.900],[1.692,0.512,0.440],[2.453,1.769,1.807],[8.503,7.261,7.334],[61.056,59.251,59.500],[8.620,8.236,8.225],[164.840,null,null],[24.165,22.308,null],[null,null,null],[null,null,null],[25.973,25.597,25.602],[null,null,null],[null,null,null],[7.805,6.629,6.947],[0.257,0.020,0.016],[null,null,null],[null,null,null],[32.948,31.046,29.221],[null,null,null],[7.230,7.033,6.972],[20.546,19.237,19.258],[54.065,52.451,52.466],[null,null,null],[17.499,null,null],[null,null,null],[60.478,60.054,60.458],[1.698,1.490,1.461],[1.409,0.939,0.907],[0.866,0.329,0.287],[null,null,null],[0.932,0.420,0.359],[0.723,0.325,0.296],[0.603,0.150,0.140]],"source":"druid/results/20220701/c6a.4xlarge.json"} -,{"system":"DuckDB (DataFrame)","date":"2025-12-15","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":100,"data_size":143926595584,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20251215/c6a.metal.json"} -,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":1960,"data_size":31883952128,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c6a.4xlarge.json"} -,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":98,"data_size":141127221248,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c7a.metal-48xl.json"} -,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":79,"data_size":145781866496,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c8g.metal-48xl.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.769,0.694,0.67],[1.853,1.805,1.861],[3.047,3.004,3.049],[2.249,2.246,2.365],[2.695,2.624,2.687],[2.983,3.111,3.039],[2.084,2.009,1.984],[1.95,1.805,1.872],[2.892,2.902,2.917],[4.898,4.911,4.885],[3.335,3.278,3.287],[4.302,4.333,4.276],[3.162,3.113,3.11],[4.703,4.632,4.579],[4.121,4.181,4.147],[2.876,2.773,2.791],[4.974,4.858,4.905],[4.523,4.528,4.529],[7.429,7.358,7.526],[1.843,1.832,1.973],[6.721,6.635,6.598],[7.646,7.663,7.664],[13.385,13.318,13.165],[3.893,3.792,3.896],[1.388,1.328,1.315],[2.732,2.722,2.704],[1.322,1.192,1.243],[7.313,7.213,7.218],[19.879,19.817,19.821],[2.139,2.086,2.097],[6.982,6.945,6.867],[7.707,7.678,7.594],[8.505,8.45,8.192],[8.203,8.208,8.169],[8.397,8.317,8.283],[3.206,3.056,3.072],[0.85,0.729,0.775],[0.75,0.761,0.695],[0.794,0.722,0.694],[1.092,0.923,0.931],[0.737,0.689,0.694],[0.778,0.666,0.68],[0.723,0.662,0.7]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.124,0.57,0.509],[2.176,1.317,1.008],[1.924,1.649,1.608],[2.101,1.421,1.223],[1.523,1.497,1.5],[1.707,1.644,1.646],[1.168,1.069,1.078],[1.028,0.959,0.99],[1.661,1.604,1.61],[2.651,2.624,2.648],[1.747,1.741,1.732],[2.243,2.201,2.211],[1.759,1.692,1.742],[2.638,2.526,2.526],[2.328,2.2,2.167],[1.611,1.529,1.557],[2.682,2.677,2.683],[2.492,2.488,2.453],[4.17,4.008,4.014],[1.116,1.041,1.047],[3.586,3.559,3.537],[3.996,3.973,3.977],[7.025,6.82,6.829],[2.347,2.235,2.272],[0.865,0.796,0.767],[1.49,1.458,1.432],[0.759,0.739,0.741],[3.822,3.777,3.797],[10.334,10.326,10.23],[1.204,1.102,1.104],[3.635,3.576,3.573],[4.443,4.036,4.17],[4.819,4.562,4.514],[4.666,4.607,4.689],[4.756,4.728,4.65],[1.773,1.683,1.697],[0.637,0.569,0.534],[0.543,0.52,0.559],[0.633,0.558,0.544],[0.84,0.796,0.765],[0.639,0.478,0.46],[0.524,0.473,0.482],[0.481,0.439,0.442]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[2.089,2.051,2.436],[6.645,6.751,6.816],[11.324,11.209,11.315],[8.012,8.205,8.261],[11.095,10.968,11.329],[11.608,11.437,11.428],[7.384,7.097,7.062],[6.62,6.516,6.47],[11.74,11.852,11.932],[20.163,19.816,19.948],[12.167,12.088,12.08],[16.239,16.191,16.118],[11.352,11.134,11.167],[17.811,17.582,17.504],[15.235,15.384,15.301],[11.357,11.485,11.375],[null,null,null],[null,null,null],[null,null,null],[6.961,7.064,6.942],[24.778,24.884,24.58],[null,null,null],[null,null,null],[13.528,13.649,13.489],[4.815,4.783,4.773],[10.384,10.087,10.348],[4.433,4.43,4.349],[27.978,27.832,27.985],[null,null,null],[8.546,8.228,8.096],[28.216,27.917,27.922],[33.53,33.347,33.735],[null,null,null],[null,null,null],[null,null,null],[13.323,13.108,13.517],[3.016,2.963,2.95],[3.009,2.74,2.468],[3.092,3.003,2.801],[3.44,3.308,3.37],[2.863,2.617,2.911],[2.869,2.61,2.947],[2.779,2.564,2.73]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.large.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.551,0.614,0.49],[5.464,0.597,0.644],[5.689,0.668,5.407],[0.695,5.635,0.687],[0.902,0.807,5.507],[0.999,5.66,0.975],[5.465,5.432,0.616],[5.465,0.616,0.721],[0.993,0.849,0.858],[5.674,5.574,1.03],[0.838,5.481,5.55],[0.921,0.809,0.801],[5.604,0.953,1.041],[1.181,5.64,1.088],[1.015,1.015,1.024],[0.92,0.997,0.951],[1.15,5.637,1.132],[5.751,5.725,5.861],[6.06,1.415,1.343],[5.452,0.622,5.39],[1.645,1.528,1.567],[6.075,1.52,1.484],[2.564,1.935,2.022],[2.737,2.733,2.707],[0.866,0.638,0.843],[0.82,5.422,5.377],[0.779,0.712,0.732],[1.547,1.476,1.526],[2.322,6.216,6.781],[5.466,0.661,0.695],[1.046,1.017,1.016],[1.234,1.147,5.868],[1.763,1.673,1.699],[6.497,2.015,5.936],[2.078,2.072,2.011],[5.657,5.629,0.877],[0.684,0.572,0.603],[0.585,0.579,0.555],[0.653,0.571,0.608],[0.984,0.927,0.89],[0.59,0.463,0.473],[0.525,0.477,0.487],[0.509,0.471,0.457]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.metal.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.56,1.316,1.291],[4.038,4.034,4.076],[6.571,6.732,6.502],[5.009,4.857,4.758],[5.64,5.291,5.545],[6.185,6.325,6.245],[4.3,4.373,4.2],[3.934,4.028,3.692],[5.93,6.033,5.893],[9.898,10.096,10.05],[6.659,6.739,6.873],[8.779,8.857,8.638],[6.106,6.143,6.087],[8.993,8.94,9.004],[8.028,8.112,8.026],[5.434,5.374,5.246],[9.57,9.564,9.418],[8.986,8.938,8.895],[14.793,15.431,14.73],[3.854,3.584,3.763],[12.892,12.759,12.92],[15.172,15.092,15.258],[26.131,26.225,26.182],[7.215,7.202,7.163],[2.819,2.542,2.568],[5.307,5.307,5.442],[2.354,2.275,2.262],[14.324,14.201,14.183],[38.366,38.407,38.458],[4.397,4.214,4.298],[13.926,14.055,14.016],[15.337,15.406,15.072],[16.531,16.295,16.587],[15.722,15.627,15.641],[16.176,15.944,15.832],[6.348,6.052,6.21],[1.631,1.474,1.476],[1.478,1.422,1.363],[1.513,1.544,1.438],[1.76,1.675,1.718],[1.501,1.383,1.342],[1.291,1.408,1.37],[1.408,1.366,1.317]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.558,0.533,0.531],[0.631,0.524,0.562],[0.729,5.417,5.41],[0.667,5.421,0.652],[0.851,0.728,0.717],[0.946,0.881,0.866],[0.665,5.364,0.607],[0.646,5.374,0.586],[0.857,0.767,5.486],[0.942,0.906,0.927],[0.822,0.748,0.732],[0.862,0.775,0.781],[0.97,0.882,5.556],[1.064,5.778,5.71],[1.059,0.933,5.495],[0.887,0.806,0.78],[1.022,5.65,0.976],[1.085,1.031,1.043],[1.267,5.826,1.312],[0.584,0.588,0.572],[1.511,1.467,1.402],[1.528,1.451,1.43],[1.994,5.924,1.94],[2.703,2.586,6.587],[0.666,0.763,0.678],[0.782,0.717,0.722],[0.712,5.415,0.775],[1.551,1.443,1.425],[1.83,6.276,1.806],[0.656,0.639,5.616],[5.661,0.923,0.952],[1.258,1.162,1.14],[1.638,6.216,1.598],[1.898,5.932,1.758],[6.075,1.763,1.799],[0.83,0.737,0.781],[0.724,0.57,0.564],[0.585,0.505,0.524],[0.709,0.592,0.612],[0.964,0.862,0.81],[0.554,0.484,0.451],[0.521,0.471,0.466],[0.52,0.408,0.43]],"source":"duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.434,0.389,0.427],[1.015,0.938,0.916],[1.639,1.515,1.531],[1.238,1.148,1.136],[1.365,1.268,1.272],[1.482,1.409,1.44],[1.121,1.033,1.044],[1.134,0.903,0.929],[1.469,1.374,1.373],[2.52,2.494,2.429],[1.727,1.677,1.66],[2.335,2.247,2.271],[1.581,1.5,1.49],[2.284,2.199,2.164],[2.021,2.147,1.953],[1.38,1.34,1.323],[2.464,2.244,2.283],[2.202,2.175,2.103],[3.363,3.297,3.283],[1.061,0.954,0.981],[3.221,3.177,3.188],[3.749,3.641,3.694],[6.465,6.298,6.305],[2.137,2.193,2.114],[0.83,0.765,0.749],[1.379,1.356,1.336],[0.743,0.673,0.658],[3.581,3.479,3.529],[7.034,6.955,6.954],[1.111,1.051,1.077],[3.552,3.491,3.484],[3.851,3.879,3.824],[3.703,3.619,3.658],[3.736,3.639,3.66],[3.742,3.708,3.71],[1.466,1.344,1.39],[0.602,0.496,0.465],[0.545,0.491,0.491],[0.571,0.525,0.534],[0.781,0.779,0.712],[0.531,0.436,0.456],[0.476,0.447,0.425],[0.464,0.422,0.46]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.42,0.383,0.36],[0.469,0.472,0.447],[5.33,0.53,0.524],[0.507,0.506,0.504],[0.603,0.619,0.604],[0.731,0.695,0.681],[0.52,0.5,5.32],[0.5,0.415,0.444],[0.647,0.62,0.642],[0.744,0.669,5.468],[0.594,0.568,5.353],[5.447,0.615,5.416],[0.737,0.693,0.675],[0.848,0.776,0.744],[0.713,0.767,0.814],[0.675,0.615,0.612],[0.772,0.708,0.711],[0.876,0.749,0.793],[0.974,1.03,0.9],[0.496,0.473,0.448],[1.292,1.309,1.242],[1.273,1.227,1.202],[1.818,1.736,1.736],[2.326,2.35,2.286],[0.646,0.67,0.651],[5.443,0.548,0.552],[0.47,0.521,0.518],[1.3,5.787,1.194],[1.618,1.621,1.54],[5.369,0.499,0.478],[5.532,0.805,0.738],[0.927,0.894,0.909],[1.41,1.375,1.416],[1.537,6.483,1.467],[1.538,1.561,1.531],[0.632,5.456,5.447],[0.57,0.613,0.552],[0.49,0.453,0.496],[0.554,0.536,0.551],[0.829,0.782,0.773],[0.464,0.408,0.386],[0.414,0.388,0.393],[0.418,0.409,0.41]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[3.172,3.05,3.091],[9.175,9.114,9.536],[14.311,14.186,14.103],[10.987,11.02,10.642],[16.719,16.5,16.096],[16.425,16.563,16.4],[9.721,9.732,9.745],[9.632,9.059,8.822],[17.828,17.882,17.799],[26.862,26.525,26.562],[15.775,15.876,15.923],[20.296,19.395,19.568],[null,null,null],[null,null,null],[null,null,null],[17.274,17.056,16.799],[null,null,null],[null,null,null],[null,null,null],[9.516,9.953,9.599],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.921,6.959,6.379],[14.777,14.669,14.515],[6.075,6.069,5.931],[null,null,null],[null,null,null],[11.42,10.788,10.816],[33.914,33.692,34.334],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.483,20.54,20.774],[3.901,3.894,3.867],[3.916,3.791,3.626],[3.855,3.899,3.892],[4.762,4.563,4.722],[4.182,3.877,3.96],[3.619,3.645,3.66],[3.729,3.621,3.501]],"source":"duckdb-datalake-partitioned/results/20260510/t3a.small.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.217,0.181,0.176],[0.917,0.899,0.829],[1.683,1.632,1.632],[1.129,1.076,1.075],[1.515,1.447,1.484],[1.955,2.204,1.875],[1.002,0.924,0.952],[0.935,0.848,0.883],[1.699,1.639,1.616],[3.181,3.131,3.152],[1.866,1.794,1.889],[2.605,2.636,2.542],[1.981,1.848,1.855],[3.091,3.102,3.074],[2.666,2.623,2.599],[1.641,1.503,1.512],[3.434,3.397,3.349],[3.083,2.969,3.009],[5.473,5.516,5.575],[0.986,0.896,0.94],[5.718,5.723,5.605],[6.517,6.55,6.413],[11.842,11.917,11.947],[2.892,2.813,2.825],[0.856,0.791,0.829],[1.625,1.576,1.528],[0.857,0.828,0.806],[6.069,6.103,6.047],[19.277,19.251,19.492],[1.018,0.923,0.933],[4.818,4.72,4.645],[5.648,5.498,5.508],[6.226,6.205,6.285],[7.195,7.203,7.147],[7.394,7.314,7.406],[1.76,1.662,1.655],[0.725,0.607,0.581],[0.484,0.445,0.428],[0.683,0.56,0.553],[1.008,0.925,0.945],[0.526,0.4,0.355],[0.444,0.368,0.377],[0.395,0.361,0.329]],"source":"duckdb-datalake/results/20260510/c6a.2xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.208,0.147,0.145],[0.653,0.525,0.548],[1.029,0.937,0.94],[0.716,0.662,0.652],[0.953,0.888,0.894],[1.148,1.123,1.121],[0.62,0.579,0.571],[0.623,0.543,0.554],[1.06,1.016,1.028],[1.859,1.787,1.781],[1.106,1.039,1.02],[1.446,1.391,1.399],[1.178,1.101,1.124],[1.914,1.857,1.823],[1.576,1.478,1.536],[1.052,0.953,0.924],[2.013,1.942,1.976],[1.765,1.706,1.705],[3.269,3.204,3.138],[0.619,0.574,0.591],[3.2,3.133,3.095],[3.529,3.491,3.459],[6.276,6.313,6.29],[2.252,2.18,2.178],[0.593,0.534,0.527],[0.926,0.859,0.867],[0.585,0.5,0.533],[3.363,3.333,3.342],[10.157,10.13,10.123],[0.644,0.62,0.588],[2.628,2.549,2.514],[3.118,2.938,2.981],[3.778,3.673,3.708],[4.391,4.331,4.296],[4.419,4.351,4.331],[1.094,1.002,1.001],[0.698,0.64,0.614],[0.496,0.43,0.422],[0.612,0.616,0.562],[1.029,0.943,0.948],[0.511,0.356,0.36],[0.426,0.349,0.352],[0.394,0.336,0.349]],"source":"duckdb-datalake/results/20260510/c6a.4xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.264,0.206,0.223],[2.943,2.967,3.104],[6.117,5.967,5.744],[3.77,3.835,3.814],[6.676,6.623,6.551],[7.079,7.214,7.158],[3.148,3.137,3.174],[2.947,2.941,2.962],[7.476,7.168,7.303],[13.223,13.209,13.227],[6.447,6.713,6.695],[9.48,9.659,9.579],[6.955,6.975,7.003],[12.794,11.9,12.118],[10.134,9.97,9.758],[6.89,6.749,6.522],[13.904,null,13.363],[null,13.106,12.839],[null,null,null],[3.157,3.079,3.139],[21.077,21.29,21.367],[null,null,null],[null,null,null],[8.579,8.477,8.491],[2.023,2.116,2.104],[5.556,5.515,5.503],[2.183,2.253,2.128],[23.133,22.874,22.917],[null,null,null],[3.266,3.208,3.097],[18.188,18.061,18.482],[22.068,22.492,22.061],[null,null,null],[null,null,null],[null,null,null],[6.995,6.96,6.843],[0.899,0.817,0.802],[0.681,0.596,0.618],[0.901,0.828,0.853],[1.452,1.299,1.35],[0.669,0.576,0.59],[0.618,0.532,0.54],[0.594,0.504,0.478]],"source":"duckdb-datalake/results/20260510/c6a.large.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.128,0.161],[5.324,0.507,0.499],[0.569,0.548,0.514],[0.565,0.57,5.293],[0.762,0.726,0.7],[0.894,0.84,0.894],[0.556,0.494,0.519],[0.541,0.488,0.504],[0.784,0.726,0.725],[0.867,0.797,5.463],[0.736,5.402,0.668],[0.863,0.62,0.663],[0.915,0.82,0.887],[1.004,5.615,1.034],[5.599,0.807,0.82],[0.797,0.713,0.737],[1.063,0.965,1.046],[1.049,0.974,0.995],[1.25,1.176,5.745],[0.573,0.497,0.566],[1.533,1.353,1.462],[1.458,1.372,1.426],[2.028,6.084,2.041],[2.773,7.12,3.088],[0.882,0.811,0.748],[0.667,5.528,0.631],[0.844,0.718,0.769],[1.522,1.454,1.486],[2.228,2.122,2.243],[5.337,0.501,0.513],[0.878,5.503,0.828],[1.275,1.177,1.062],[1.663,1.567,6.105],[1.807,1.774,1.804],[1.872,6.158,1.879],[0.726,5.418,0.686],[0.656,0.568,0.581],[0.482,0.412,0.452],[0.618,0.537,0.583],[1.063,0.953,0.957],[0.477,0.35,0.357],[0.418,0.344,0.367],[0.399,0.321,0.311]],"source":"duckdb-datalake/results/20260510/c6a.metal.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.181,0.179],[1.566,1.477,1.495],[3.279,3.111,3.126],[2.002,1.976,1.98],[2.734,2.614,2.615],[3.46,3.362,3.411],[1.659,1.648,1.627],[1.595,1.491,1.517],[3.134,3.045,3.019],[6.26,6.062,6.007],[3.531,3.459,3.515],[4.958,4.928,4.969],[3.516,3.484,3.453],[5.758,5.606,5.639],[5.004,4.893,4.849],[2.849,2.736,2.765],[6.376,6.208,6.213],[5.834,5.721,5.579],[11.108,10.82,10.999],[1.686,1.625,1.587],[11.053,11.02,10.926],[12.583,12.684,12.509],[23.559,23.732,23.626],[4.807,4.75,4.769],[1.34,1.262,1.233],[2.953,2.886,2.895],[1.346,1.255,1.282],[11.842,11.662,11.789],[37.647,37.756,37.841],[1.869,1.657,1.703],[9.097,8.95,9.16],[11.003,10.511,10.551],[12.338,12.146,11.968],[13.838,13.92,13.776],[14.092,14.245,14.28],[3.049,3.099,3.088],[0.745,0.672,0.638],[0.548,0.443,0.45],[0.658,0.596,0.591],[1.072,0.978,0.999],[0.469,0.383,0.369],[0.454,0.392,0.369],[0.425,0.347,0.348]],"source":"duckdb-datalake/results/20260510/c6a.xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.189,0.138,0.148],[0.523,5.26,0.505],[0.522,0.507,0.557],[0.558,0.485,0.495],[0.691,0.639,0.639],[0.868,0.813,0.77],[0.479,0.447,0.465],[0.584,0.472,0.475],[0.705,0.634,0.659],[0.812,0.735,0.706],[0.675,0.635,0.614],[5.457,0.569,0.581],[0.845,0.769,0.794],[5.553,0.961,0.918],[0.807,0.785,0.765],[0.721,0.639,0.636],[0.968,0.899,0.864],[1.006,5.491,0.9],[1.199,1.136,1.093],[0.493,0.7,0.459],[1.224,1.411,1.335],[1.346,1.34,5.695],[1.941,1.817,1.851],[2.589,2.649,2.63],[0.804,0.707,0.645],[0.738,0.578,0.594],[0.786,0.714,0.751],[5.81,1.301,1.404],[1.787,1.719,1.731],[0.51,0.462,0.494],[0.937,0.848,0.847],[1.166,1.027,1.1],[1.516,1.42,1.418],[1.645,1.679,1.516],[6.162,1.751,1.742],[5.429,0.618,0.579],[0.612,0.559,0.595],[0.53,0.406,0.407],[0.616,0.548,0.536],[0.964,0.908,0.895],[0.422,0.355,0.341],[0.385,0.324,0.322],[0.371,0.323,0.325]],"source":"duckdb-datalake/results/20260510/c7a.metal-48xl.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.186,0.137,0.151],[0.558,0.51,0.484],[0.992,0.918,0.887],[0.663,0.621,0.61],[0.843,0.712,0.744],[0.996,0.924,0.954],[0.587,0.525,0.518],[0.57,0.504,0.501],[0.905,0.81,0.833],[1.648,1.577,1.589],[1.07,0.976,1.031],[1.433,1.329,1.304],[0.979,0.887,0.906],[1.616,1.449,1.475],[1.372,1.29,1.292],[0.842,0.764,0.778],[1.623,1.527,1.536],[1.523,1.483,1.422],[2.487,2.354,2.33],[0.605,0.6,0.541],[2.869,2.807,2.806],[3.237,3.124,3.124],[5.655,5.68,5.642],[1.987,1.939,1.965],[0.56,0.475,0.47],[0.853,0.804,0.805],[0.529,0.475,0.447],[3.004,2.981,3.039],[6.672,6.567,6.57],[0.596,0.533,0.534],[2.439,2.495,2.384],[2.785,2.661,2.618],[2.743,2.636,2.67],[3.293,3.225,3.281],[3.311,3.292,3.254],[0.884,0.794,0.793],[0.601,0.527,0.523],[0.432,0.399,0.428],[0.577,0.518,0.517],[0.889,0.805,0.796],[0.389,0.341,0.348],[0.399,0.345,0.312],[0.354,0.279,0.284]],"source":"duckdb-datalake/results/20260510/c8g.4xlarge.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.147,0.122,0.141],[0.415,0.35,0.348],[0.44,0.436,0.398],[0.42,5.265,0.424],[0.529,0.463,0.455],[0.596,5.377,0.582],[0.394,0.361,0.343],[0.412,0.374,0.369],[0.691,0.684,0.534],[0.625,0.698,0.596],[0.513,0.46,5.307],[0.506,0.463,0.477],[0.585,0.573,0.567],[0.794,0.738,0.788],[5.454,0.587,0.583],[0.571,0.495,0.618],[5.518,0.684,0.744],[5.631,0.679,0.671],[0.948,0.897,0.884],[5.294,0.397,0.381],[5.415,5.724,1.212],[1.142,1.211,1.183],[1.925,1.671,1.754],[6.584,2.313,2.345],[0.659,0.699,0.732],[0.521,0.485,0.488],[5.387,0.56,0.657],[1.222,1.163,5.416],[1.521,6.636,1.476],[0.435,0.401,5.241],[0.664,0.635,0.624],[0.966,0.931,0.939],[1.428,1.21,1.253],[1.469,1.31,1.419],[1.458,1.45,1.426],[0.509,5.37,5.358],[0.586,0.537,0.507],[0.435,0.387,0.414],[0.556,0.516,0.522],[0.869,0.821,0.825],[0.382,0.347,0.361],[0.378,0.314,0.322],[0.364,0.299,0.301]],"source":"duckdb-datalake/results/20260510/c8g.metal-48xl.json"} -,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.427,0.358,0.337],[3.21,3.145,3.146],[6.491,6.497,6.54],[4.295,4.199,4.303],[9.147,9.213,9.418],[9.788,9.713,9.793],[3.507,3.437,3.384],[3.314,3.2,3.121],[9.801,9.652,9.781],[16.086,16.325,16.249],[7.562,7.487,7.366],[10.629,10.711,10.196],[null,null,null],[null,null,null],[null,null,null],[9.098,9.268,9.019],[null,null,null],[null,null,null],[null,null,null],[3.48,3.409,3.343],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.836,2.791,2.624],[7.155,7.197,7.22],[2.876,2.849,2.831],[null,null,null],[null,null,null],[3.535,3.471,3.514],[21.938,21.592,21.906],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[10.301,10.361,10.217],[1.158,1.01,1.013],[0.865,0.81,0.794],[1.075,1.009,0.993],[1.723,1.603,1.571],[0.844,0.734,0.779],[0.828,0.726,0.726],[0.761,0.7,0.647]],"source":"duckdb-datalake/results/20260510/t3a.small.json"} -,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":426,"data_size":14791049216,"result":[[0.075,0.004,0.004],[0.051,0.052,0.007],[0.077,0.04,0.039],[0.125,0.06,0.059],[0.562,0.525,0.536],[0.702,0.564,0.557],[0.032,0.01,0.01],[0.028,0.011,0.013],[0.733,0.712,0.711],[0.969,0.96,0.973],[0.18,0.147,0.146],[0.192,0.167,0.167],[0.83,0.653,0.584],[1.369,1.174,1.145],[0.657,0.687,0.64],[0.639,0.631,0.63],[1.726,1.509,1.49],[1.116,1.073,1.084],[7.857,4.654,3.075],[0.019,0.035,0.028],[4.403,0.965,0.962],[0.99,0.989,0.985],[2.282,1.363,1.509],[0.208,0.152,0.152],[0.033,0.035,0.032],[0.135,0.136,0.135],[0.025,0.024,0.023],[0.813,0.786,0.787],[14.269,14.426,13.367],[0.088,0.053,0.055],[0.618,0.51,0.51],[2.121,1.293,0.828],[19.911,9.243,3.885],[8.613,4.387,3.521],[3.837,4.479,4.349],[0.983,1.109,0.814],[0.041,0.028,0.026],[0.012,0.009,0.008],[0.015,0.013,0.014],[0.078,0.061,0.06],[0.02,0.008,0.006],[0.013,0.006,0.007],[0.02,0.012,0.013]],"source":"duckdb-memory/results/20251009/c6a.2xlarge.json"} -,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":283,"data_size":28254740480,"result":[[0.029,0.002,0.002],[0.067,0.004,0.004],[0.022,0.02,0.02],[0.031,0.03,0.03],[0.314,0.303,0.295],[0.326,0.312,0.31],[0.007,0.005,0.005],[0.016,0.009,0.008],[0.398,0.395,0.394],[0.552,0.544,0.552],[0.082,0.076,0.084],[0.095,0.09,0.09],[0.352,0.345,0.342],[0.702,0.686,0.667],[0.384,0.379,0.381],[0.362,0.351,0.366],[0.854,0.822,0.843],[0.659,0.639,0.634],[1.573,1.553,1.536],[0.013,0.007,0.008],[0.539,0.523,0.493],[0.489,0.487,0.49],[0.688,0.721,0.703],[0.08,0.076,0.078],[0.019,0.019,0.018],[0.068,0.068,0.067],[0.016,0.015,0.014],[0.402,0.404,0.395],[6.431,6.397,6.414],[0.035,0.031,0.136],[0.296,0.295,0.296],[0.378,0.375,0.368],[1.802,1.724,1.809],[1.769,1.733,1.743],[1.917,1.926,1.921],[0.454,0.468,0.457],[0.078,0.026,0.037],[0.017,0.012,0.024],[0.013,0.016,0.037],[0.066,0.058,0.054],[0.156,0.064,0.019],[0.007,0.01,0.006],[0.016,0.013,0.017]],"source":"duckdb-memory/results/20251009/c6a.4xlarge.json"} -,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":15,"data_size":109959671808,"result":[[0.012,0.004,0.003],[0.004,0.003,0.03],[0.306,0.012,0.005],[0.31,0.007,0.006],[0.156,0.101,0.14],[0.153,0.102,0.169],[0.007,0.004,0.004],[0.008,0.005,0.004],[0.123,0.162,0.122],[0.144,0.172,0.154],[0.039,0.05,0.03],[0.034,0.034,0.036],[0.112,0.107,0.116],[0.27,0.253,0.294],[0.114,0.126,0.123],[0.107,0.11,0.103],[0.227,0.171,0.159],[0.175,0.186,0.208],[0.33,0.308,0.307],[0.006,0.003,0.003],[0.083,0.075,0.078],[0.073,0.074,0.069],[0.091,0.1,0.115],[0.093,0.073,0.071],[0.012,0.012,0.012],[0.033,0.03,0.034],[0.012,0.012,0.023],[0.072,0.065,0.069],[1.194,1.067,1.086],[0.03,0.024,0.03],[0.108,0.094,0.079],[0.105,0.109,0.095],[0.494,0.438,0.474],[0.379,0.355,0.336],[0.379,0.382,0.43],[0.114,0.106,0.103],[0.025,0.034,0.021],[0.01,0.011,0.011],[0.01,0.012,0.022],[0.059,0.038,0.049],[0.015,0.01,0.019],[0.01,0.015,0.009],[0.016,0.01,0.013]],"source":"duckdb-memory/results/20251009/c6a.metal.json"} -,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":12,"data_size":110490939392,"result":[[0.022,0.004,0.003],[0.019,0.049,0.022],[0.061,0.026,0.006],[0.062,0.006,0.004],[0.267,0.139,0.17],[0.18,0.191,0.181],[0.007,0.003,0.003],[0.048,0.06,0.006],[0.182,0.191,0.106],[0.163,0.187,0.138],[0.095,0.066,0.051],[0.029,0.028,0.057],[0.089,0.087,0.122],[0.132,0.223,0.218],[0.106,0.091,0.092],[0.076,0.077,0.078],[0.171,0.123,0.125],[0.127,0.13,0.131],[0.223,0.219,0.219],[0.006,0.004,0.005],[0.085,0.061,0.052],[0.057,0.051,0.047],[0.067,0.067,0.066],[0.063,0.054,0.053],[0.01,0.012,0.011],[0.028,0.029,0.028],[0.01,0.009,0.009],[0.052,0.051,0.041],[0.987,0.785,0.726],[0.016,0.013,0.014],[0.068,0.059,0.057],[0.099,0.07,0.073],[0.413,0.404,0.369],[0.33,0.299,0.314],[0.253,0.237,0.241],[0.084,0.083,0.085],[0.021,0.016,0.021],[0.01,0.01,0.012],[0.013,0.009,0.019],[0.042,0.04,0.037],[0.006,0.008,0.01],[0.008,0.012,0.01],[0.01,0.011,0.011]],"source":"duckdb-memory/results/20251009/c7a.metal-48xl.json"} -,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":288,"data_size":27818287104,"result":[[0.405,0.003,0.002],[0.007,0.007,0.003],[0.093,0.014,0.013],[0.022,0.021,0.021],[0.328,0.168,0.166],[0.179,0.165,0.178],[0.005,0.004,0.004],[0.088,0.004,0.007],[0.21,0.216,0.216],[0.316,0.313,0.309],[0.061,0.049,0.056],[0.051,0.06,0.055],[0.183,0.197,0.186],[0.356,0.369,0.333],[0.199,0.196,0.195],[0.258,0.183,0.184],[0.427,0.409,0.422],[0.343,0.347,0.347],[0.764,0.74,0.731],[0.004,0.01,0.007],[0.34,0.333,0.325],[0.307,0.302,0.302],[0.379,0.407,0.46],[0.058,0.066,0.065],[0.013,0.012,0.012],[0.042,0.04,0.041],[0.01,0.009,0.009],[0.224,0.224,0.225],[3.68,3.673,3.651],[0.029,0.025,0.026],[0.184,0.165,0.165],[0.204,0.201,0.206],[0.858,0.768,0.785],[0.87,0.849,0.838],[0.946,0.95,0.954],[0.246,0.241,0.241],[0.069,0.038,0.015],[0.016,0.019,0.005],[0.016,0.031,0.008],[0.123,0.042,0.064],[0.03,0.007,0.004],[0.008,0.004,0.025],[0.165,0.022,0.01]],"source":"duckdb-memory/results/20251009/c8g.4xlarge.json"} -,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"],"load_time":13,"data_size":107791679488,"result":[[0.011,0.002,0.002],[0.017,0.049,0.096],[0.003,0.336,0.003],[0.203,0.003,0.003],[0.326,0.344,0.59],[0.685,0.305,0.314],[0.005,0.003,0.003],[0.259,0.004,0.007],[0.591,0.578,0.221],[0.092,0.091,0.088],[0.023,0.021,0.02],[0.023,0.025,0.023],[0.08,0.078,0.077],[0.193,0.197,0.21],[0.089,0.079,0.092],[0.061,0.061,0.068],[0.111,0.127,0.1],[0.104,0.102,0.11],[0.225,0.218,0.196],[0.003,0.002,0.002],[0.072,0.052,0.048],[0.044,0.044,0.042],[0.062,0.061,0.059],[0.068,0.062,0.054],[0.01,0.01,0.012],[0.037,0.037,0.038],[0.012,0.011,0.01],[0.049,0.037,0.037],[0.627,0.563,0.543],[0.015,0.014,0.012],[0.056,0.048,0.047],[0.078,0.061,0.061],[0.37,0.289,0.342],[0.435,0.384,0.244],[0.201,0.198,0.198],[0.07,0.063,0.063],[0.015,0.021,0.017],[0.008,0.007,0.011],[0.011,0.011,0.012],[0.036,0.04,0.033],[0.015,0.005,0.008],[0.007,0.011,0.007],[0.007,0.007,0.007]],"source":"duckdb-memory/results/20251009/c8g.metal-48xl.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.079,0.037,0.038],[0.121,0.048,0.048],[0.279,0.106,0.108],[0.602,0.104,0.105],[1.531,0.531,0.533],[1.284,0.862,0.863],[0.165,0.083,0.083],[0.157,0.05,0.051],[1.16,0.748,0.746],[1.59,0.956,0.948],[0.732,0.214,0.212],[1.311,0.246,0.241],[1.786,0.9,0.89],[3.36,1.356,1.355],[1.396,0.974,0.973],[0.853,0.647,0.652],[3.415,1.709,1.728],[3.028,1.371,1.369],[6.178,3.082,3.079],[0.225,0.038,0.039],[10.835,1.62,1.626],[12.446,1.514,1.509],[23.117,3.045,3.09],[4.322,0.653,0.657],[0.327,0.198,0.2],[1.278,0.545,0.54],[0.296,0.165,0.171],[10.701,1.411,1.415],[16.703,16.323,16.248],[0.251,0.102,0.102],[2.318,0.943,0.937],[6.099,1.069,1.084],[5.79,2.909,2.9],[10.072,3.346,3.327],[10.075,3.473,3.454],[1.238,1.127,1.137],[0.209,0.113,0.113],[0.165,0.088,0.096],[0.153,0.059,0.054],[0.398,0.21,0.208],[0.118,0.033,0.031],[0.112,0.032,0.032],[0.122,0.043,0.042]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.085,0.035,0.034],[0.1,0.028,0.027],[0.167,0.06,0.06],[0.587,0.061,0.062],[1.652,0.348,0.352],[1.418,0.526,0.493],[0.107,0.045,0.046],[0.116,0.03,0.03],[1.111,0.48,0.479],[1.689,0.578,0.576],[0.715,0.138,0.133],[1.497,0.149,0.149],[1.844,0.554,0.553],[2.917,0.91,0.909],[1.326,0.609,0.606],[0.813,0.444,0.436],[2.897,1.049,1.059],[2.732,0.807,0.802],[5.441,1.925,1.905],[0.138,0.031,0.031],[10.689,0.853,0.849],[11.82,0.815,0.809],[21.37,1.646,1.642],[4.311,0.44,0.444],[0.21,0.129,0.131],[1.678,0.288,0.298],[0.328,0.107,0.108],[10.781,0.736,0.744],[10.113,8.515,8.514],[0.159,0.061,0.061],[2.304,0.542,0.54],[6.052,0.663,0.66],[5.33,1.917,1.917],[10.035,2.251,2.229],[10.009,2.315,2.317],[0.784,0.676,0.666],[0.218,0.114,0.112],[0.161,0.087,0.088],[0.158,0.061,0.057],[0.411,0.207,0.209],[0.113,0.035,0.036],[0.104,0.032,0.033],[0.12,0.043,0.044]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.291,0.105,0.102],[0.542,0.177,0.175],[1.256,0.411,0.413],[1.305,0.378,0.385],[4.322,3.548,3.564],[4.33,3.532,3.52],[0.636,0.324,0.324],[0.564,0.185,0.185],[5.38,4.262,4.239],[6.683,5.025,5.009],[1.839,0.676,0.662],[2.222,0.787,0.789],[4.342,3.541,3.535],[7.001,5.542,5.536],[4.917,3.8,3.798],[4.642,3.922,3.962],[8.983,7.678,7.64],[7.941,6.829,6.695],[null,null,null],[0.839,0.121,0.123],[9.741,6.453,6.451],[11.132,5.95,5.942],[20.317,16.2,15.841],[4.192,2.243,2.236],[1.069,0.623,0.607],[2.929,2.154,2.13],[0.973,0.574,0.568],[9.524,5.532,5.529],[65.331,64.177,63.841],[0.96,0.363,0.362],[6.116,3.772,3.763],[8.44,4.848,4.841],[null,null,null],[null,null,null],[null,null,null],[5.827,5.222,5.236],[0.41,0.173,0.19],[0.356,0.131,0.132],[0.348,0.109,0.11],[0.611,0.3,0.3],[0.335,0.082,0.082],[0.337,0.084,0.084],[0.346,0.097,0.097]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.large.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.363,0.342,0.351],[0.1,0.054,0.065],[0.127,0.063,0.077],[0.461,0.085,0.096],[1.19,0.337,0.348],[1.254,0.394,0.358],[0.088,0.069,0.064],[0.125,0.094,0.101],[0.788,0.382,0.376],[1.296,0.469,0.489],[0.553,0.22,0.245],[1.026,0.236,0.264],[1.361,0.449,0.384],[2.447,0.634,0.656],[1.038,0.408,0.487],[0.579,0.334,0.347],[2.485,0.629,0.635],[2.228,0.63,0.637],[4.105,0.908,0.93],[0.131,0.076,0.077],[9.961,0.258,0.276],[11.546,0.292,0.307],[20.007,0.939,0.739],[10.221,2.35,0.55],[0.578,0.158,0.141],[1.484,0.17,0.168],[1.402,0.343,0.13],[10.293,0.308,0.323],[8.759,1.739,1.577],[0.125,0.078,0.068],[2.256,0.517,0.444],[5.949,0.594,0.601],[4.706,1.338,1.388],[9.969,0.992,1.087],[9.82,0.985,0.963],[0.357,0.313,0.332],[0.201,0.147,0.135],[0.15,0.096,0.092],[0.161,0.081,0.084],[0.39,0.243,0.238],[0.156,0.093,0.086],[0.139,0.069,0.082],[0.131,0.081,0.085]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.metal.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":4,"data_size":14737666736,"result":[[0.145,0.061,0.06],[0.238,0.091,0.091],[0.515,0.21,0.209],[0.66,0.196,0.197],[1.582,0.956,0.954],[1.992,1.614,1.611],[0.282,0.165,0.165],[0.251,0.094,0.094],[1.85,1.416,1.419],[2.448,1.802,1.816],[0.867,0.374,0.373],[1.089,0.435,0.435],[2.032,1.645,1.649],[3.899,2.465,2.472],[2.302,1.802,1.813],[1.521,1.171,1.173],[4.019,3.231,3.225],[3.404,2.576,2.57],[7.557,6.209,6.22],[0.389,0.065,0.064],[11.899,3.219,3.217],[11.293,2.953,2.945],[19.665,6.076,6.068],[3.706,1.153,1.167],[0.582,0.346,0.346],[1.433,1.076,1.073],[0.514,0.3,0.304],[9.523,2.766,2.76],[32.957,32.341,32.312],[0.431,0.19,0.192],[2.749,1.759,1.755],[6.227,1.973,1.99],[7.143,6.549,6.697],[10.293,8.407,8.232],[10.309,8.513,8.348],[2.367,2.085,2.119],[0.229,0.131,0.132],[0.181,0.097,0.095],[0.18,0.061,0.062],[0.429,0.235,0.234],[0.164,0.049,0.049],[0.162,0.049,0.048],[0.169,0.057,0.057]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.321,0.325,0.303],[0.092,0.066,0.063],[0.121,0.087,0.074],[0.761,0.086,0.088],[1.357,0.291,0.299],[1.58,0.348,0.338],[0.084,0.065,0.069],[0.107,0.082,0.084],[1.244,0.371,0.349],[1.654,0.428,0.451],[1.037,0.211,0.199],[1.268,0.219,0.219],[1.691,0.401,0.42],[2.788,0.6,0.605],[1.366,0.392,0.443],[1.027,0.302,0.289],[2.83,0.57,0.562],[2.528,0.597,0.588],[4.348,0.794,0.777],[0.124,0.074,0.06],[10.18,0.273,0.279],[11.792,0.292,0.275],[20.253,0.83,0.75],[11.479,0.86,0.554],[1.599,0.16,0.159],[0.974,0.161,0.161],[0.196,0.555,0.123],[9.907,0.308,0.322],[8.23,1.211,1.179],[0.111,0.087,0.078],[2.067,0.404,0.4],[5.698,0.556,0.549],[4.478,1.227,1.117],[9.782,0.933,0.891],[9.679,0.842,0.855],[0.337,0.28,0.307],[0.225,0.131,0.136],[0.168,0.093,0.084],[0.181,0.102,0.088],[0.429,0.227,0.228],[0.15,0.089,0.072],[0.138,0.08,0.083],[0.132,0.061,0.087]],"source":"duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.06,0.023,0.021],[0.085,0.016,0.015],[0.326,0.055,0.055],[0.929,0.042,0.041],[1.204,0.163,0.164],[1.621,0.27,0.287],[0.09,0.026,0.026],[0.095,0.017,0.018],[1.118,0.23,0.23],[1.764,0.303,0.302],[0.995,0.075,0.074],[1.485,0.084,0.085],[1.655,0.294,0.296],[2.886,0.46,0.456],[1.483,0.322,0.324],[0.854,0.208,0.206],[2.9,0.531,0.529],[2.704,0.45,0.455],[4.86,0.922,0.929],[0.494,0.016,0.015],[10.482,0.632,0.633],[12.024,0.574,0.576],[20.8,1.469,1.071],[4.426,0.323,0.322],[0.48,0.088,0.094],[1.444,0.17,0.168],[0.38,0.063,0.062],[10.832,0.508,0.511],[9.358,4.727,4.748],[0.278,0.059,0.058],[2.96,0.303,0.301],[6.755,0.345,0.348],[5.319,0.816,0.822],[10.441,1.129,1.135],[10.522,1.163,1.162],[0.843,0.311,0.311],[0.224,0.087,0.085],[0.142,0.067,0.067],[0.219,0.045,0.046],[0.377,0.162,0.164],[0.093,0.02,0.022],[0.098,0.019,0.019],[0.087,0.026,0.027]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.224,0.203,0.243],[0.074,0.064,0.071],[0.105,0.07,0.074],[0.604,0.068,0.077],[1.28,0.221,0.217],[1.541,0.257,0.274],[0.078,0.07,0.06],[0.075,0.058,0.067],[1.156,0.251,0.267],[1.644,0.334,0.292],[0.964,0.167,0.164],[1.247,0.165,0.171],[1.597,0.322,0.302],[2.715,0.49,0.462],[1.167,0.323,0.332],[0.926,0.257,0.25],[2.719,0.425,0.423],[2.263,0.42,0.415],[4.188,0.597,0.611],[0.148,0.064,0.068],[10.1,0.253,0.235],[11.721,0.245,0.25],[20.011,1.01,0.486],[11.479,1.397,0.478],[2.394,0.128,0.116],[1.573,0.122,0.122],[1.778,0.109,0.15],[10.491,0.265,0.268],[8.858,1.085,1.06],[0.099,0.07,0.087],[2.373,0.315,0.309],[6.313,0.455,0.429],[4.902,0.991,0.966],[9.968,0.683,0.673],[9.659,0.655,0.665],[0.274,0.229,0.229],[0.167,0.112,0.106],[0.111,0.078,0.078],[0.12,0.068,0.069],[0.33,0.192,0.194],[0.104,0.064,0.07],[0.097,0.072,0.077],[0.094,0.059,0.06]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} -,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.343,0.191,0.194],[0.566,0.286,0.283],[1.986,1.288,1.287],[1.483,0.654,0.661],[6.889,6.222,6.188],[6.594,5.704,5.711],[0.783,0.531,0.529],[0.593,0.299,0.294],[7.823,6.774,6.823],[9.696,8.222,8.391],[2.308,1.205,1.208],[2.698,1.422,1.438],[6.812,5.881,5.898],[null,null,null],[7.642,6.618,6.499],[6.892,6.205,6.25],[null,null,null],[null,null,null],[null,null,null],[0.885,0.219,0.213],[13.798,13.709,13.804],[14.321,14.303,14.195],[28.928,28.926,29.046],[5.605,3.591,3.588],[1.392,1.014,0.996],[4.238,3.321,3.314],[1.333,0.908,0.895],[12.76,12.678,12.815],[null,null,null],[1.255,0.719,0.714],[8.508,6.256,6.249],[10.945,11.059,10.879],[null,null,null],[null,null,null],[null,null,null],[10.104,9.533,9.51],[0.496,0.299,0.288],[0.405,0.213,0.249],[0.401,0.189,0.186],[0.789,0.514,0.503],[0.334,0.136,0.143],[0.347,0.15,0.147],[0.388,0.176,0.166]],"source":"duckdb-parquet-partitioned/results/20260510/t3a.small.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.07,0.014,0.013],[0.122,0.046,0.047],[0.211,0.093,0.092],[0.535,0.092,0.091],[1.424,0.465,0.469],[1.165,0.832,0.847],[0.16,0.078,0.076],[0.15,0.05,0.048],[0.999,0.64,0.641],[1.419,0.838,0.855],[0.63,0.201,0.195],[1.154,0.236,0.233],[1.548,0.823,0.83],[3.008,1.251,1.253],[1.249,0.918,0.929],[0.784,0.532,0.539],[2.987,1.541,1.563],[2.699,1.245,1.229],[5.532,2.881,2.896],[0.223,0.033,0.034],[10.742,1.689,1.697],[12.022,1.542,1.529],[21.599,3.244,3.279],[2.677,0.753,0.839],[0.358,0.206,0.21],[0.835,0.515,0.512],[0.337,0.181,0.179],[9.555,1.426,1.474],[19.346,19.128,19.134],[0.217,0.091,0.513],[2.323,0.917,0.973],[5.939,1.027,1.091],[5.865,3.055,3.051],[10.175,3.315,3.296],[10.18,3.439,3.418],[0.989,0.748,0.81],[0.246,0.135,0.142],[0.193,0.11,0.111],[0.189,0.08,0.079],[0.467,0.235,0.238],[0.162,0.044,0.039],[0.135,0.043,0.037],[0.149,0.054,0.057]],"source":"duckdb-parquet/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.067,0.017,0.016],[0.159,0.079,0.078],[0.335,0.162,0.164],[0.483,0.16,0.16],[1.193,0.869,0.876],[1.988,1.574,1.568],[0.234,0.142,0.14],[0.206,0.084,0.083],[1.564,1.17,1.169],[2.1,1.535,1.573],[0.777,0.349,0.344],[0.91,0.418,0.417],[1.95,1.537,1.532],[2.993,2.313,2.331],[2.22,1.707,1.707],[1.37,0.991,0.991],[3.641,2.925,2.966],[3.085,2.33,2.334],[6.769,5.891,5.898],[0.351,0.045,0.044],[9.717,3.308,3.31],[11.143,3.017,3.078],[19.845,6.494,6.569],[3.202,1.158,1.403],[0.577,0.35,0.358],[1.315,0.986,0.987],[0.542,0.328,0.324],[9.553,2.777,2.795],[38.16,37.621,37.616],[0.334,0.208,0.562],[2.601,1.729,1.751],[6.077,1.907,1.996],[7.775,7.18,7.429],[10.499,7.866,7.548],[10.536,8.721,8.518],[1.727,1.397,1.433],[0.252,0.12,0.141],[0.192,0.126,0.125],[0.192,0.071,0.079],[0.483,0.338,0.261],[0.157,0.041,0.04],[0.135,0.038,0.037],[0.146,0.049,0.053]],"source":"duckdb-parquet/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.099,0.051,0.05],[0.143,0.067,0.067],[0.195,0.093,0.093],[0.509,0.099,0.099],[1.302,0.388,0.39],[1.084,0.544,0.584],[0.132,0.082,0.08],[0.144,0.07,0.069],[0.985,0.504,0.492],[1.351,0.601,0.596],[0.585,0.18,0.178],[1.114,0.198,0.192],[1.501,0.584,0.59],[2.733,0.954,0.969],[1.176,0.642,0.657],[0.675,0.444,0.441],[2.759,1.078,1.077],[2.473,0.837,0.842],[4.978,1.899,1.893],[0.195,0.073,0.071],[10.479,0.918,0.909],[11.416,0.878,0.863],[20.146,1.699,1.703],[2.671,0.43,0.432],[0.258,0.182,0.179],[0.789,0.341,0.349],[0.274,0.172,0.171],[9.525,0.795,0.796],[8.942,8.781,8.794],[0.191,0.091,0.09],[2.24,0.593,0.603],[5.79,0.719,0.71],[5.156,1.972,1.979],[10.014,2.258,2.271],[10.029,2.411,2.369],[0.663,0.58,0.554],[0.263,0.163,0.165],[0.207,0.137,0.141],[0.209,0.11,0.104],[0.523,0.276,0.278],[0.201,0.077,0.081],[0.169,0.074,0.08],[0.176,0.088,0.085]],"source":"duckdb-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.1,0.052,0.052],[0.311,0.168,0.169],[0.74,0.331,0.332],[0.972,0.349,0.356],[3.908,3.449,3.431],[4.17,3.565,3.566],[0.374,0.267,0.266],[0.331,0.175,0.175],[4.695,4.049,4.048],[5.723,4.768,4.768],[1.405,0.648,0.651],[1.66,0.787,0.787],[4.116,3.515,3.555],[6.64,5.504,5.592],[4.58,3.831,3.815],[4.34,3.748,3.785],[8.463,7.486,7.497],[7.606,6.591,6.588],[null,null,null],[0.635,0.118,0.115],[9.575,6.464,6.462],[11.103,5.952,5.914],[20.118,15.747,16.002],[3.282,2.093,2.066],[0.992,0.685,0.692],[2.675,2.13,2.124],[0.995,0.699,0.682],[9.549,5.535,5.533],[65.705,64.736,64.74],[0.583,0.27,0.269],[5.38,3.841,3.832],[7.569,4.925,4.937],[null,null,null],[null,null,null],[null,null,null],[4.679,4.211,4.224],[0.319,0.185,0.188],[0.262,0.139,0.14],[0.242,0.117,0.115],[0.519,0.349,0.346],[0.207,0.081,0.08],[0.178,0.081,0.079],[0.183,0.092,0.091]],"source":"duckdb-parquet/results/20260510/c6a.large.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":9,"data_size":14779976446,"result":[[0.095,0.049,0.049],[0.14,0.084,0.088],[0.157,0.104,0.105],[0.289,0.116,0.104],[0.688,0.307,0.308],[0.768,0.405,0.386],[0.118,0.079,0.082],[0.141,0.078,0.079],[0.694,0.422,0.416],[0.996,0.542,0.452],[0.68,0.247,0.289],[0.521,0.278,0.281],[0.783,0.391,0.411],[2.212,0.651,0.633],[0.864,0.446,0.417],[0.458,0.384,0.362],[2,0.637,0.667],[2.002,0.694,0.674],[3.831,0.933,0.924],[0.186,0.1,0.1],[9.395,0.308,0.294],[10.928,0.391,0.339],[19.505,0.798,0.758],[10.705,0.541,0.53],[2.063,0.204,0.256],[0.71,0.209,0.216],[2.061,0.172,0.19],[9.542,0.355,0.361],[8.613,1.655,1.602],[0.152,0.1,0.107],[2.039,0.48,0.476],[5.502,0.61,0.603],[4.609,1.413,1.643],[9.802,1.075,1.057],[9.841,1.163,1.081],[0.388,0.349,0.321],[0.261,0.17,0.174],[0.211,0.147,0.14],[0.207,0.118,0.116],[0.564,0.303,0.31],[0.226,0.099,0.112],[0.186,0.086,0.097],[0.183,0.098,0.096]],"source":"duckdb-parquet/results/20260510/c6a.metal.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.093,0.045,0.045],[0.139,0.076,0.072],[0.149,0.09,0.094],[0.283,0.108,0.105],[0.677,0.289,0.281],[0.766,0.353,0.355],[0.115,0.077,0.087],[0.125,0.074,0.084],[0.594,0.372,0.364],[0.907,0.467,0.432],[0.374,0.244,0.226],[0.387,0.266,0.26],[0.781,0.36,0.368],[2.088,0.59,0.59],[0.854,0.398,0.396],[0.368,0.322,0.309],[1.988,0.583,0.544],[2.014,0.615,0.585],[3.803,0.793,0.829],[0.194,0.102,0.092],[9.379,0.271,0.265],[10.927,0.326,0.324],[19.925,0.646,0.651],[10.712,0.626,0.505],[2.046,0.171,0.207],[0.909,0.191,0.187],[2.122,0.169,0.247],[9.597,0.34,0.31],[8.138,1.241,1.242],[0.194,0.095,0.108],[2.009,0.425,0.424],[5.46,0.588,0.556],[4.493,1.285,1.233],[9.73,0.915,0.926],[9.769,0.945,0.929],[0.338,0.292,0.306],[0.245,0.158,0.156],[0.197,0.132,0.13],[0.193,0.112,0.106],[0.435,0.282,0.272],[0.213,0.082,0.079],[0.177,0.075,0.075],[0.173,0.088,0.093]],"source":"duckdb-parquet/results/20260510/c7a.metal-48xl.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":6,"data_size":14779976446,"result":[[0.065,0.039,0.04],[0.1,0.05,0.049],[0.155,0.067,0.066],[0.455,0.068,0.068],[1.22,0.207,0.211],[1.35,0.309,0.312],[0.102,0.059,0.058],[0.111,0.051,0.051],[0.833,0.262,0.262],[1.511,0.336,0.333],[0.683,0.113,0.113],[1.213,0.125,0.125],[1.485,0.334,0.33],[2.53,0.51,0.51],[1.054,0.36,0.363],[0.559,0.237,0.233],[2.705,0.566,0.558],[2.106,0.479,0.481],[4.101,0.948,0.952],[0.157,0.049,0.05],[9.773,0.688,0.688],[11.095,0.62,0.621],[19.977,1.135,1.145],[2.644,0.353,0.353],[0.22,0.125,0.123],[0.913,0.209,0.209],[0.197,0.111,0.111],[9.88,0.56,0.558],[8.436,4.925,4.931],[0.138,0.067,0.067],[2.144,0.346,0.343],[5.67,0.379,0.382],[4.457,0.871,0.874],[9.683,1.204,1.2],[9.67,1.236,1.231],[0.408,0.292,0.289],[0.224,0.138,0.134],[0.175,0.112,0.114],[0.182,0.089,0.088],[0.392,0.228,0.232],[0.137,0.059,0.059],[0.115,0.057,0.057],[0.12,0.065,0.065]],"source":"duckdb-parquet/results/20260510/c8g.4xlarge.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.065,0.038,0.039],[0.105,0.072,0.073],[0.116,0.09,0.077],[0.259,0.092,0.087],[0.863,0.224,0.224],[0.78,0.288,0.281],[0.099,0.073,0.067],[0.099,0.062,0.065],[0.619,0.267,0.311],[0.872,0.306,0.319],[0.34,0.167,0.17],[0.603,0.177,0.193],[0.929,0.296,0.293],[2.045,0.479,0.486],[0.798,0.323,0.311],[0.316,0.218,0.241],[1.922,0.437,0.442],[1.983,0.429,0.446],[3.769,0.651,0.597],[0.133,0.089,0.084],[9.609,0.232,0.248],[10.916,0.254,0.266],[19.742,0.63,0.503],[10.807,1.082,0.528],[1.013,0.154,0.151],[1.124,0.151,0.151],[1.355,0.143,0.138],[9.996,0.286,0.253],[8.125,0.959,1.007],[0.118,0.082,0.092],[1.946,0.37,0.329],[5.435,0.456,0.448],[4.277,1.056,1.013],[9.851,0.694,0.816],[9.768,0.771,0.637],[0.28,0.232,0.232],[0.215,0.147,0.145],[0.152,0.12,0.123],[0.153,0.097,0.096],[0.439,0.252,0.247],[0.161,0.066,0.068],[0.132,0.063,0.08],[0.128,0.074,0.071]],"source":"duckdb-parquet/results/20260510/c8g.metal-48xl.json"} -,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.171,0.123,0.122],[0.48,0.324,0.317],[1.082,0.587,0.593],[1.286,0.633,0.635],[6.578,6.046,6.083],[6.604,5.765,5.798],[0.616,0.491,0.493],[0.508,0.326,0.321],[7.078,6.301,6.482],[8.978,7.786,7.807],[2.04,1.186,1.199],[2.498,1.445,1.429],[6.697,5.916,6.057],[null,null,null],[7.351,6.472,6.508],[6.448,5.866,5.804],[null,null,null],[null,null,null],[null,null,null],[0.793,0.238,0.243],[13.87,13.903,13.962],[14.233,14.46,14.329],[29.067,29.811,29.018],[4.721,3.374,3.378],[1.525,1.126,1.133],[4.086,3.334,3.336],[1.521,1.13,1.107],[12.677,12.572,12.638],[null,null,null],[0.862,0.513,0.502],[8.289,6.298,6.265],[10.397,10.289,10.378],[null,null,null],[null,null,null],[null,null,null],[7.878,7.396,7.386],[0.501,0.371,0.363],[0.392,0.326,0.327],[0.361,0.23,0.222],[0.797,0.624,0.624],[0.314,0.168,0.171],[0.272,0.172,0.162],[0.282,0.188,0.188]],"source":"duckdb-parquet/results/20260510/t3a.small.json"} -,{"system":"DuckDB (Vortex, partitioned)","date":"2025-08-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","embedded","stateless"],"load_time":742,"data_size":15961049404,"result":[[0.184,0.013,0.003],[0.523,0.014,0.014],[1.61,0.035,0.035],[3.435,0.049,0.052],[3.466,0.329,0.332],[4.172,0.297,0.292],[0.181,0.022,0.02],[0.567,0.019,0.018],[4.334,0.415,0.405],[4.319,0.561,0.558],[2.784,0.097,0.091],[3.485,0.124,0.107],[4.721,0.307,0.316],[7.135,0.672,0.675],[4.478,0.343,0.342],[2.783,0.392,0.387],[7.061,0.852,0.847],[6.856,0.74,0.628],[9.2,1.517,1.505],[1.971,0.038,0.031],[33.849,0.556,0.53],[36.486,0.679,0.636],[40.129,1.065,1.072],[7.566,0.392,0.382],[1.88,0.122,0.062],[4.896,0.096,0.098],[1.791,0.126,0.031],[34.787,0.863,0.79],[28.059,9.317,9.314],[0.717,0.033,0.033],[7.835,0.279,0.317],[13.9,0.42,0.403],[10.751,1.919,1.892],[34.222,2.047,1.98],[34.208,2.288,2.131],[1.861,0.511,0.506],[0.258,0.025,0.024],[0.84,0.012,0.021],[1.098,0.024,0.018],[1.265,0.063,0.053],[0.815,0.022,0.008],[0.889,0.01,0.01],[0.833,0.032,0.012]],"source":"duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":203,"data_size":15731820628,"result":[[0.048,0.027,0.027],[0.068,0.04,0.04],[0.123,0.074,0.072],[0.767,0.102,0.107],[1.359,0.472,0.467],[1.383,0.663,0.657],[0.06,0.031,0.03],[0.087,0.043,0.043],[1.396,0.713,0.704],[1.756,0.98,0.982],[0.831,0.221,0.222],[1.001,0.247,0.251],[1.486,0.694,0.681],[3.366,1.27,1.261],[1.575,0.781,0.786],[0.948,0.615,0.602],[3.312,1.652,1.679],[2.933,1.267,1.264],[4.903,2.918,2.852],[0.433,0.068,0.072],[16.916,2.105,2.113],[18.532,2.38,2.405],[22.457,6.043,6.42],[null,null,null],[0.25,0.118,0.113],[1.4,0.328,0.33],[0.265,0.117,0.128],[16.515,2.156,2.153],[14.268,9.82,9.824],[0.134,0.072,0.071],[2.83,0.689,0.688],[6.082,0.898,0.908],[5.45,3.082,3.128],[null,null,null],[null,null,null],[1.1,1.052,1.049],[0.354,0.21,0.224],[0.244,0.138,0.108],[0.318,0.177,0.156],[0.574,0.469,0.407],[0.157,0.064,0.054],[0.094,0.043,0.042],[0.108,0.043,0.043]],"source":"duckdb-vortex/results/20260510/c6a.2xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":139,"data_size":15731820628,"result":[[0.054,0.026,0.027],[0.067,0.032,0.032],[0.103,0.056,0.053],[0.787,0.082,0.079],[1.401,0.337,0.328],[1.464,0.523,0.544],[0.053,0.024,0.024],[0.081,0.034,0.035],[1.423,0.506,0.49],[1.779,0.668,0.658],[0.845,0.168,0.162],[1.128,0.194,0.195],[1.621,0.561,0.557],[3.295,0.981,0.982],[1.579,0.628,0.624],[0.967,0.429,0.443],[3.235,1.153,1.18],[2.968,0.896,0.884],[4.655,1.89,1.891],[0.454,0.062,0.06],[16.985,1.391,1.413],[18.556,1.628,1.605],[22.569,1.862,1.828],[42.595,8.548,8.678],[0.234,0.106,0.102],[1.552,0.257,0.263],[0.22,0.11,0.133],[16.748,1.481,1.475],[13.918,5.369,5.368],[0.102,0.055,0.054],[2.851,0.502,0.51],[6.05,0.682,0.681],[4.968,2.141,2.151],[17.056,3.229,3.218],[17.056,3.477,3.459],[0.688,0.644,0.648],[0.24,0.169,0.193],[0.22,0.112,0.112],[0.213,0.163,0.162],[0.485,0.418,0.442],[0.103,0.088,0.059],[0.085,0.041,0.041],[0.092,0.043,0.045]],"source":"duckdb-vortex/results/20260510/c6a.4xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":223,"data_size":15731820628,"result":[[0.055,0.03,0.031],[0.094,0.058,0.062],[0.288,0.093,0.086],[0.881,0.19,0.197],[1.015,0.411,0.423],[1.054,0.421,0.39],[0.053,0.029,0.029],[0.111,0.068,0.069],[1.244,0.529,0.508],[1.559,0.576,0.614],[0.987,0.31,0.303],[1.033,0.319,0.313],[1.055,0.558,0.538],[2.831,1.053,1.063],[1.3,0.656,0.661],[1.001,0.384,0.378],[2.651,0.907,0.913],[2.664,0.89,0.927],[3.716,1.191,1.319],[0.688,0.127,0.121],[14.881,3.287,3.277],[16.902,3.501,2.411],[22.109,3.165,4.266],[45.015,21.406,19.621],[1.267,0.347,0.332],[0.981,0.324,0.386],[1.349,0.398,0.402],[14.923,3.343,3.337],[12.539,3.627,3.053],[0.301,0.085,0.08],[2.42,0.69,0.729],[5.447,1.002,0.953],[4.184,1.37,1.353],[15.144,2.714,2.661],[15.025,2.804,2.77],[0.672,0.342,0.342],[0.731,0.59,0.558],[0.524,0.368,0.348],[0.59,0.565,0.675],[1.249,1.298,1.272],[0.243,0.163,0.192],[0.152,0.085,0.099],[0.116,0.066,0.065]],"source":"duckdb-vortex/results/20260510/c6a.metal.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":294,"data_size":15731820628,"result":[[0.068,0.029,0.029],[0.106,0.058,0.058],[0.371,0.081,0.078],[0.975,0.163,0.163],[1.122,0.381,0.37],[1.019,0.361,0.373],[0.064,0.027,0.025],[0.119,0.068,0.067],[1.285,0.465,0.458],[1.557,0.534,0.534],[1.121,0.273,0.274],[1.117,0.281,0.279],[1.056,0.559,0.486],[2.739,0.918,0.926],[1.339,0.597,0.6],[1.09,0.348,0.343],[2.619,0.788,0.791],[2.608,0.815,0.821],[3.765,1.207,0.966],[0.869,0.159,0.138],[14.826,2.661,2.679],[16.847,2.408,2.402],[22.131,3.026,4.17],[43.859,21.195,20.578],[0.861,0.343,0.328],[0.991,0.358,0.421],[0.825,0.4,0.329],[14.853,2.765,2.788],[12.46,2.507,2.546],[0.132,0.073,0.075],[2.409,0.611,0.645],[5.414,0.84,0.862],[4.039,1.276,1.224],[15.1,2.88,2.416],[14.952,2.418,2.466],[0.735,0.296,0.306],[0.76,0.545,0.558],[0.447,0.361,0.358],[0.589,0.485,0.524],[1.177,1.157,1.153],[0.202,0.186,0.137],[0.161,0.091,0.1],[0.121,0.068,0.058]],"source":"duckdb-vortex/results/20260510/c7a.metal-48xl.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":120,"data_size":15731820628,"result":[[0.043,0.021,0.021],[0.06,0.02,0.021],[0.122,0.041,0.042],[0.707,0.055,0.058],[1.351,0.193,0.196],[1.435,0.325,0.345],[0.044,0.019,0.018],[0.071,0.022,0.021],[1.259,0.275,0.282],[1.629,0.377,0.37],[0.785,0.119,0.125],[1.14,0.135,0.134],[1.617,0.361,0.352],[3.044,0.572,0.567],[1.474,0.391,0.395],[0.827,0.272,0.265],[2.963,0.686,0.688],[2.914,0.606,0.598],[4.202,1.075,1.118],[0.431,0.048,0.043],[16.979,0.987,0.999],[18.5,1.161,1.128],[22.565,1.284,1.29],[41.081,7.103,7.076],[0.332,0.072,0.081],[1.357,0.169,0.182],[0.372,0.073,0.116],[16.65,1.091,1.09],[13.682,3.895,3.928],[0.119,0.043,0.045],[2.753,0.356,0.357],[5.905,0.442,0.436],[4.214,1.14,1.144],[16.628,1.999,2.011],[16.632,2.219,2.223],[0.469,0.328,0.333],[0.274,0.153,0.152],[0.205,0.145,0.097],[0.203,0.148,0.141],[0.521,0.34,0.344],[0.121,0.099,0.049],[0.081,0.03,0.031],[0.095,0.033,0.032]],"source":"duckdb-vortex/results/20260510/c8g.4xlarge.json"} -,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","embedded","stateless"],"load_time":141,"data_size":15731820628,"result":[[0.039,0.025,0.024],[0.067,0.041,0.042],[0.271,0.053,0.055],[0.78,0.109,0.111],[1.213,0.261,0.275],[0.911,0.255,0.25],[0.05,0.022,0.024],[0.076,0.047,0.047],[1.183,0.32,0.337],[1.509,0.38,0.393],[0.874,0.197,0.203],[0.889,0.215,0.202],[1.001,0.36,0.36],[2.583,0.654,0.673],[1.131,0.418,0.408],[0.861,0.26,0.26],[2.568,0.551,0.542],[2.572,0.543,0.569],[3.553,0.94,0.802],[0.932,0.088,0.092],[14.693,1.981,1.934],[16.783,2.469,1.603],[21.553,2.425,4.155],[41.107,14.658,15.283],[0.741,0.205,0.242],[1.355,0.229,0.344],[1.118,0.233,0.264],[14.724,1.942,1.957],[12.285,1.87,1.865],[0.279,0.057,0.057],[2.371,0.472,0.505],[5.367,0.608,0.638],[4.013,0.884,0.925],[14.85,1.637,1.676],[14.798,1.549,1.537],[0.618,0.215,0.227],[0.518,0.372,0.402],[0.302,0.268,0.241],[0.351,0.361,0.377],[1.057,0.782,0.818],[0.258,0.101,0.103],[0.114,0.068,0.066],[0.082,0.047,0.047]],"source":"duckdb-vortex/results/20260510/c8g.metal-48xl.json"} -,{"system":"DuckDB","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":846,"data_size":23642517504,"result":[[0.025,0,0.001],[0.798,0.017,0.017],[1.935,0.137,0.135],[1.759,0.235,0.227],[4.46,3.245,3.269],[4.987,2.766,2.7],[0.552,0.033,0.032],[0.889,0.027,0.025],[5.371,3.615,3.669],[7.771,4.6,4.641],[3.393,0.955,0.947],[3.346,1.011,1.006],[4.662,2.351,2.499],[7.685,4.157,4.284],[5.21,2.716,2.751],[4.809,3.512,3.419],[9.896,6.67,6.887],[9.727,6.514,6.534],[23.468,24.11,23.954],[0.922,0.02,0.019],[18.332,19.183,19.188],[21.164,21.787,21.809],[35.007,35.886,35.776],[2.722,1.237,1.086],[0.634,0.124,0.12],[0.321,0.068,0.059],[0.725,0.131,0.131],[18.644,19.484,19.51],[null,null,null],[1.067,0.413,0.382],[7.234,2.306,2.349],[10.779,3.221,3.549],[34.872,35.819,35.573],[32.813,32.819,33.173],[33.084,33.194,33.018],[4.363,3.338,3.399],[0.284,0.085,0.131],[0.171,0.035,0.083],[0.207,0.11,0.14],[0.491,0.292,0.272],[0.19,0.009,0.007],[0.164,0.008,0.008],[0.14,0.018,0.018]],"source":"duckdb/results/20250831/c6a.large.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":148,"data_size":20548956160,"result":[[0.028,0.001,0],[0.221,0.005,0.005],[0.91,0.033,0.034],[1.04,0.062,0.062],[1.058,0.423,0.426],[1.08,0.402,0.407],[0.147,0.009,0.008],[0.259,0.007,0.007],[1.654,0.562,0.565],[2.786,0.82,0.832],[1.368,0.128,0.125],[1.932,0.145,0.141],[1.369,0.437,0.444],[2.763,0.88,0.87],[1.795,0.51,0.517],[0.865,0.491,0.498],[2.692,1.134,1.142],[2.381,0.814,0.846],[5.626,2.249,2.265],[0.224,0.005,0.005],[11.495,0.927,0.927],[12.841,0.974,0.935],[17.498,2.449,1.475],[1.562,0.76,0.711],[0.25,0.032,0.034],[1.081,0.127,0.125],[0.222,0.026,0.047],[11.869,0.756,0.767],[15.321,14.008,14.019],[0.344,0.044,0.044],[4.475,0.42,0.46],[7.335,0.519,0.538],[6.763,2.841,2.903],[11.524,2.513,2.5],[11.549,2.737,2.777],[0.979,0.659,0.676],[0.123,0.029,0.056],[0.084,0.008,0.009],[0.1,0.015,0.015],[0.191,0.079,0.068],[0.105,0.005,0.004],[0.092,0.006,0.005],[0.089,0.01,0.01]],"source":"duckdb/results/20251026/c6a.2xlarge.json"} -,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":250,"data_size":20548431872,"result":[[0.03,0.001,0.001],[0.444,0.009,0.009],[0.972,0.066,0.066],[0.894,0.123,0.123],[1.41,0.812,0.829],[1.737,0.74,0.743],[0.275,0.016,0.015],[0.428,0.013,0.013],[1.954,1.043,1.053],[3.013,1.519,1.558],[1.424,0.235,0.233],[1.736,0.266,0.264],[1.726,0.807,0.83],[3.143,1.51,1.51],[2.241,0.915,0.981],[1.564,0.931,0.942],[3.634,2.202,2.24],[3.037,1.542,1.628],[6.916,4.804,4.758],[0.436,0.009,0.008],[11.595,1.827,1.825],[13.108,1.91,1.89],[18.9,3.6,2.769],[1.425,0.597,0.825],[0.442,0.059,0.059],[1.16,0.247,0.246],[0.421,0.059,0.048],[11.763,1.502,1.547],[29.866,27.514,27.883],[0.752,0.279,0.369],[4.591,0.773,0.841],[7.595,0.942,0.998],[8.592,8.056,7.799],[12.214,8.014,8.725],[12.33,9.505,11.214],[1.807,1.232,1.264],[0.181,0.042,0.062],[0.115,0.011,0.013],[0.144,0.027,0.022],[0.314,0.149,0.186],[0.141,0.007,0.006],[0.114,0.007,0.007],[0.113,0.018,0.017]],"source":"duckdb/results/20251026/c6a.xlarge.json"} -,{"system":"DuckDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":126,"data_size":20464021504,"result":[[0.054,0.019,0.018],[0.131,0.041,0.041],[0.261,0.074,0.075],[0.246,0.086,0.086],[0.52,0.344,0.346],[0.978,0.34,0.339],[0.113,0.031,0.032],[0.161,0.038,0.039],[0.893,0.45,0.447],[1.599,0.622,0.617],[0.54,0.155,0.151],[0.865,0.172,0.178],[0.982,0.416,0.413],[2.304,0.787,0.792],[1.382,0.476,0.477],[0.627,0.394,0.395],[2.233,0.897,0.895],[1.991,0.693,0.663],[4.539,1.642,1.649],[0.163,0.051,0.052],[10.673,0.724,0.722],[12.317,0.782,0.767],[14.501,1.916,1.119],[0.565,0.361,0.357],[0.194,0.074,0.073],[0.895,0.169,0.167],[0.19,0.072,0.074],[10.821,0.652,0.653],[8.618,6.495,6.501],[0.191,0.069,0.068],[2.811,0.412,0.409],[5.813,0.611,0.616],[4.931,2.029,2.023],[11.137,2.061,2.047],[11.169,2.203,2.203],[0.629,0.476,0.47],[0.15,0.054,0.052],[0.113,0.038,0.038],[0.135,0.043,0.039],[0.226,0.089,0.095],[0.137,0.041,0.04],[0.127,0.041,0.041],[0.114,0.04,0.04]],"source":"duckdb/results/20260510/c6a.4xlarge.json"} -,{"system":"DuckDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":102,"data_size":20634939392,"result":[[0.048,0.018,0.018],[0.11,0.042,0.045],[0.177,0.067,0.067],[0.923,0.08,0.081],[0.95,0.288,0.29],[1.709,0.404,0.411],[0.091,0.032,0.03],[0.116,0.043,0.041],[1.468,0.383,0.352],[2.481,0.483,0.479],[1.152,0.261,0.264],[1.502,0.284,0.276],[1.71,0.392,0.396],[3.296,0.615,0.595],[2.263,0.451,0.45],[0.786,0.295,0.281],[3.255,0.584,0.564],[3.263,0.586,0.576],[6.163,0.972,0.985],[0.16,0.056,0.058],[15.521,0.596,0.697],[17.548,0.788,0.771],[16.126,0.932,1.011],[2.807,0.971,0.949],[0.51,0.181,0.192],[1.725,0.198,0.203],[0.485,0.168,0.178],[15.511,0.688,0.65],[11.898,1.228,1.351],[0.137,0.065,0.066],[4.386,0.473,0.461],[8.364,0.818,0.785],[6.161,1.31,1.303],[15.459,1.167,1.198],[15.343,1.169,1.149],[0.312,0.255,0.262],[0.111,0.057,0.058],[0.076,0.044,0.047],[0.109,0.048,0.045],[0.2,0.116,0.109],[0.135,0.055,0.054],[0.106,0.046,0.045],[0.094,0.045,0.044]],"source":"duckdb/results/20260510/c6a.metal.json"} -,{"system":"DuckDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":102,"data_size":20637822976,"result":[[0.056,0.017,0.017],[0.169,0.038,0.04],[0.199,0.064,0.064],[0.812,0.079,0.079],[0.816,0.256,0.253],[1.749,0.393,0.371],[0.132,0.028,0.027],[0.206,0.039,0.038],[1.492,0.325,0.344],[2.512,0.437,0.426],[1.177,0.238,0.233],[1.531,0.257,0.26],[1.73,0.361,0.372],[3.302,0.55,0.547],[2.282,0.419,0.424],[0.672,0.26,0.269],[3.282,0.499,0.508],[3.295,0.513,0.506],[6.129,0.856,0.879],[0.23,0.057,0.059],[15.354,0.549,0.542],[17.554,0.717,0.707],[16.507,0.883,0.952],[2.99,0.903,0.939],[0.543,0.171,0.166],[1.709,0.191,0.189],[0.844,0.156,0.152],[15.422,0.593,0.594],[11.892,1.107,1.057],[0.266,0.064,0.063],[4.31,0.447,0.427],[8.36,0.703,0.705],[6.113,1.102,1.118],[15.408,1.101,1.075],[15.469,1.051,1.088],[0.394,0.227,0.23],[0.201,0.053,0.051],[0.114,0.043,0.038],[0.158,0.047,0.042],[0.339,0.1,0.105],[0.158,0.051,0.05],[0.137,0.045,0.043],[0.109,0.041,0.04]],"source":"duckdb/results/20260510/c7a.metal-48xl.json"} -,{"system":"DuckDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":135,"data_size":20468215808,"result":[[0.031,0.012,0.012],[0.111,0.025,0.028],[0.201,0.044,0.043],[0.276,0.051,0.05],[0.706,0.161,0.159],[1.067,0.188,0.169],[0.075,0.022,0.021],[0.111,0.023,0.022],[0.781,0.212,0.211],[1.477,0.306,0.304],[0.503,0.084,0.083],[1.15,0.098,0.099],[1.23,0.199,0.199],[2.074,0.38,0.379],[1.297,0.227,0.229],[0.338,0.186,0.186],[2.034,0.426,0.426],[1.944,0.336,0.34],[4.147,0.773,0.775],[0.119,0.03,0.03],[10.865,0.422,0.425],[12.28,0.424,0.427],[15.915,1.345,0.772],[0.383,0.219,0.218],[0.144,0.049,0.045],[0.864,0.098,0.1],[0.138,0.044,0.047],[11.099,0.346,0.346],[8.381,3.544,3.551],[0.135,0.041,0.041],[2.715,0.212,0.211],[5.678,0.312,0.313],[4.266,0.89,0.891],[10.801,0.92,0.921],[10.821,0.997,0.998],[0.36,0.23,0.231],[0.099,0.033,0.032],[0.073,0.023,0.023],[0.094,0.023,0.023],[0.153,0.054,0.054],[0.093,0.024,0.024],[0.092,0.023,0.024],[0.073,0.023,0.024]],"source":"duckdb/results/20260510/c8g.4xlarge.json"} -,{"system":"DuckDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","embedded"],"load_time":96,"data_size":20636512256,"result":[[0.032,0.014,0.015],[0.071,0.031,0.03],[0.232,0.045,0.048],[1.212,0.056,0.055],[1.202,0.195,0.193],[1.697,0.257,0.259],[0.06,0.023,0.022],[0.055,0.029,0.029],[1.56,0.224,0.226],[2.443,0.306,0.307],[1.129,0.165,0.171],[1.695,0.185,0.181],[1.857,0.237,0.238],[3.247,0.398,0.386],[2.236,0.287,0.272],[0.621,0.181,0.183],[3.225,0.347,0.349],[3.229,0.353,0.369],[6.095,0.664,0.623],[0.107,0.044,0.044],[15.781,0.419,0.427],[17.525,0.532,0.538],[16.377,0.621,0.731],[2.698,0.604,0.613],[0.485,0.113,0.11],[2.097,0.133,0.136],[0.806,0.109,0.112],[15.863,0.454,0.463],[11.813,0.699,0.694],[0.088,0.048,0.049],[4.617,0.315,0.315],[8.32,0.539,0.537],[6.049,0.842,0.846],[15.319,0.784,0.764],[15.582,0.758,0.738],[0.247,0.161,0.166],[0.073,0.04,0.04],[0.046,0.031,0.031],[0.068,0.029,0.032],[0.175,0.071,0.076],[0.092,0.034,0.036],[0.07,0.032,0.032],[0.061,0.029,0.029]],"source":"duckdb/results/20260510/c8g.metal-48xl.json"} +,{"system":"Druid","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Druid is killed and restarted after every query. Otherwise some queries make Druid degraded and results are incorrect. For example after Q13 even SELECT 1 works for 7 seconds","tags":["Java","column-oriented","lukewarm-cold-run"],"load_time":19620,"data_size":45188608472,"result":[[0.032,0.016,0.016],[0.4,0.275,0.271],[0.382,0.152,0.151],[1.379,0.137,0.128],[3.278,2.527,2.515],[8.576,6.546,6.503],[null,null,null],[0.563,0.273,0.275],[11.509,10.636,10.597],[13.357,12.421,12.337],[1.636,0.821,0.9],[1.692,0.512,0.44],[2.453,1.769,1.807],[8.503,7.261,7.334],[61.056,59.251,59.5],[8.62,8.236,8.225],[164.84,null,null],[24.165,22.308,null],[null,null,null],[null,null,null],[25.973,25.597,25.602],[null,null,null],[null,null,null],[7.805,6.629,6.947],[0.257,0.02,0.016],[null,null,null],[null,null,null],[32.948,31.046,29.221],[null,null,null],[7.23,7.033,6.972],[20.546,19.237,19.258],[54.065,52.451,52.466],[null,null,null],[17.499,null,null],[null,null,null],[60.478,60.054,60.458],[1.698,1.49,1.461],[1.409,0.939,0.907],[0.866,0.329,0.287],[null,null,null],[0.932,0.42,0.359],[0.723,0.325,0.296],[0.603,0.15,0.14]],"source":"druid/results/20220701/c6a.4xlarge.json"} +,{"system":"DuckDB (DataFrame)","date":"2025-12-15","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":100,"data_size":143926595584,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20251215/c6a.metal.json"} +,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":1960,"data_size":31883952128,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c6a.4xlarge.json"} +,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":98,"data_size":141127221248,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c7a.metal-48xl.json"} +,{"system":"DuckDB (DataFrame)","date":"2026-02-19","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","Python","dataframe","in-memory","lukewarm-cold-run"],"load_time":79,"data_size":145781866496,"result":[[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"duckdb-dataframe/results/20260219/c8g.metal-48xl.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.769,0.694,0.67],[1.853,1.805,1.861],[3.047,3.004,3.049],[2.249,2.246,2.365],[2.695,2.624,2.687],[2.983,3.111,3.039],[2.084,2.009,1.984],[1.95,1.805,1.872],[2.892,2.902,2.917],[4.898,4.911,4.885],[3.335,3.278,3.287],[4.302,4.333,4.276],[3.162,3.113,3.11],[4.703,4.632,4.579],[4.121,4.181,4.147],[2.876,2.773,2.791],[4.974,4.858,4.905],[4.523,4.528,4.529],[7.429,7.358,7.526],[1.843,1.832,1.973],[6.721,6.635,6.598],[7.646,7.663,7.664],[13.385,13.318,13.165],[3.893,3.792,3.896],[1.388,1.328,1.315],[2.732,2.722,2.704],[1.322,1.192,1.243],[7.313,7.213,7.218],[19.879,19.817,19.821],[2.139,2.086,2.097],[6.982,6.945,6.867],[7.707,7.678,7.594],[8.505,8.45,8.192],[8.203,8.208,8.169],[8.397,8.317,8.283],[3.206,3.056,3.072],[0.85,0.729,0.775],[0.75,0.761,0.695],[0.794,0.722,0.694],[1.092,0.923,0.931],[0.737,0.689,0.694],[0.778,0.666,0.68],[0.723,0.662,0.7]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.124,0.57,0.509],[2.176,1.317,1.008],[1.924,1.649,1.608],[2.101,1.421,1.223],[1.523,1.497,1.5],[1.707,1.644,1.646],[1.168,1.069,1.078],[1.028,0.959,0.99],[1.661,1.604,1.61],[2.651,2.624,2.648],[1.747,1.741,1.732],[2.243,2.201,2.211],[1.759,1.692,1.742],[2.638,2.526,2.526],[2.328,2.2,2.167],[1.611,1.529,1.557],[2.682,2.677,2.683],[2.492,2.488,2.453],[4.17,4.008,4.014],[1.116,1.041,1.047],[3.586,3.559,3.537],[3.996,3.973,3.977],[7.025,6.82,6.829],[2.347,2.235,2.272],[0.865,0.796,0.767],[1.49,1.458,1.432],[0.759,0.739,0.741],[3.822,3.777,3.797],[10.334,10.326,10.23],[1.204,1.102,1.104],[3.635,3.576,3.573],[4.443,4.036,4.17],[4.819,4.562,4.514],[4.666,4.607,4.689],[4.756,4.728,4.65],[1.773,1.683,1.697],[0.637,0.569,0.534],[0.543,0.52,0.559],[0.633,0.558,0.544],[0.84,0.796,0.765],[0.639,0.478,0.46],[0.524,0.473,0.482],[0.481,0.439,0.442]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[2.089,2.051,2.436],[6.645,6.751,6.816],[11.324,11.209,11.315],[8.012,8.205,8.261],[11.095,10.968,11.329],[11.608,11.437,11.428],[7.384,7.097,7.062],[6.62,6.516,6.47],[11.74,11.852,11.932],[20.163,19.816,19.948],[12.167,12.088,12.08],[16.239,16.191,16.118],[11.352,11.134,11.167],[17.811,17.582,17.504],[15.235,15.384,15.301],[11.357,11.485,11.375],[null,null,null],[null,null,null],[null,null,null],[6.961,7.064,6.942],[24.778,24.884,24.58],[null,null,null],[null,null,null],[13.528,13.649,13.489],[4.815,4.783,4.773],[10.384,10.087,10.348],[4.433,4.43,4.349],[27.978,27.832,27.985],[null,null,null],[8.546,8.228,8.096],[28.216,27.917,27.922],[33.53,33.347,33.735],[null,null,null],[null,null,null],[null,null,null],[13.323,13.108,13.517],[3.016,2.963,2.95],[3.009,2.74,2.468],[3.092,3.003,2.801],[3.44,3.308,3.37],[2.863,2.617,2.911],[2.869,2.61,2.947],[2.779,2.564,2.73]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.large.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.551,0.614,0.49],[5.464,0.597,0.644],[5.689,0.668,5.407],[0.695,5.635,0.687],[0.902,0.807,5.507],[0.999,5.66,0.975],[5.465,5.432,0.616],[5.465,0.616,0.721],[0.993,0.849,0.858],[5.674,5.574,1.03],[0.838,5.481,5.55],[0.921,0.809,0.801],[5.604,0.953,1.041],[1.181,5.64,1.088],[1.015,1.015,1.024],[0.92,0.997,0.951],[1.15,5.637,1.132],[5.751,5.725,5.861],[6.06,1.415,1.343],[5.452,0.622,5.39],[1.645,1.528,1.567],[6.075,1.52,1.484],[2.564,1.935,2.022],[2.737,2.733,2.707],[0.866,0.638,0.843],[0.82,5.422,5.377],[0.779,0.712,0.732],[1.547,1.476,1.526],[2.322,6.216,6.781],[5.466,0.661,0.695],[1.046,1.017,1.016],[1.234,1.147,5.868],[1.763,1.673,1.699],[6.497,2.015,5.936],[2.078,2.072,2.011],[5.657,5.629,0.877],[0.684,0.572,0.603],[0.585,0.579,0.555],[0.653,0.571,0.608],[0.984,0.927,0.89],[0.59,0.463,0.473],[0.525,0.477,0.487],[0.509,0.471,0.457]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[1.56,1.316,1.291],[4.038,4.034,4.076],[6.571,6.732,6.502],[5.009,4.857,4.758],[5.64,5.291,5.545],[6.185,6.325,6.245],[4.3,4.373,4.2],[3.934,4.028,3.692],[5.93,6.033,5.893],[9.898,10.096,10.05],[6.659,6.739,6.873],[8.779,8.857,8.638],[6.106,6.143,6.087],[8.993,8.94,9.004],[8.028,8.112,8.026],[5.434,5.374,5.246],[9.57,9.564,9.418],[8.986,8.938,8.895],[14.793,15.431,14.73],[3.854,3.584,3.763],[12.892,12.759,12.92],[15.172,15.092,15.258],[26.131,26.225,26.182],[7.215,7.202,7.163],[2.819,2.542,2.568],[5.307,5.307,5.442],[2.354,2.275,2.262],[14.324,14.201,14.183],[38.366,38.407,38.458],[4.397,4.214,4.298],[13.926,14.055,14.016],[15.337,15.406,15.072],[16.531,16.295,16.587],[15.722,15.627,15.641],[16.176,15.944,15.832],[6.348,6.052,6.21],[1.631,1.474,1.476],[1.478,1.422,1.363],[1.513,1.544,1.438],[1.76,1.675,1.718],[1.501,1.383,1.342],[1.291,1.408,1.37],[1.408,1.366,1.317]],"source":"duckdb-datalake-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.558,0.533,0.531],[0.631,0.524,0.562],[0.729,5.417,5.41],[0.667,5.421,0.652],[0.851,0.728,0.717],[0.946,0.881,0.866],[0.665,5.364,0.607],[0.646,5.374,0.586],[0.857,0.767,5.486],[0.942,0.906,0.927],[0.822,0.748,0.732],[0.862,0.775,0.781],[0.97,0.882,5.556],[1.064,5.778,5.71],[1.059,0.933,5.495],[0.887,0.806,0.78],[1.022,5.65,0.976],[1.085,1.031,1.043],[1.267,5.826,1.312],[0.584,0.588,0.572],[1.511,1.467,1.402],[1.528,1.451,1.43],[1.994,5.924,1.94],[2.703,2.586,6.587],[0.666,0.763,0.678],[0.782,0.717,0.722],[0.712,5.415,0.775],[1.551,1.443,1.425],[1.83,6.276,1.806],[0.656,0.639,5.616],[5.661,0.923,0.952],[1.258,1.162,1.14],[1.638,6.216,1.598],[1.898,5.932,1.758],[6.075,1.763,1.799],[0.83,0.737,0.781],[0.724,0.57,0.564],[0.585,0.505,0.524],[0.709,0.592,0.612],[0.964,0.862,0.81],[0.554,0.484,0.451],[0.521,0.471,0.466],[0.52,0.408,0.43]],"source":"duckdb-datalake-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.434,0.389,0.427],[1.015,0.938,0.916],[1.639,1.515,1.531],[1.238,1.148,1.136],[1.365,1.268,1.272],[1.482,1.409,1.44],[1.121,1.033,1.044],[1.134,0.903,0.929],[1.469,1.374,1.373],[2.52,2.494,2.429],[1.727,1.677,1.66],[2.335,2.247,2.271],[1.581,1.5,1.49],[2.284,2.199,2.164],[2.021,2.147,1.953],[1.38,1.34,1.323],[2.464,2.244,2.283],[2.202,2.175,2.103],[3.363,3.297,3.283],[1.061,0.954,0.981],[3.221,3.177,3.188],[3.749,3.641,3.694],[6.465,6.298,6.305],[2.137,2.193,2.114],[0.83,0.765,0.749],[1.379,1.356,1.336],[0.743,0.673,0.658],[3.581,3.479,3.529],[7.034,6.955,6.954],[1.111,1.051,1.077],[3.552,3.491,3.484],[3.851,3.879,3.824],[3.703,3.619,3.658],[3.736,3.639,3.66],[3.742,3.708,3.71],[1.466,1.344,1.39],[0.602,0.496,0.465],[0.545,0.491,0.491],[0.571,0.525,0.534],[0.781,0.779,0.712],[0.531,0.436,0.456],[0.476,0.447,0.425],[0.464,0.422,0.46]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.42,0.383,0.36],[0.469,0.472,0.447],[5.33,0.53,0.524],[0.507,0.506,0.504],[0.603,0.619,0.604],[0.731,0.695,0.681],[0.52,0.5,5.32],[0.5,0.415,0.444],[0.647,0.62,0.642],[0.744,0.669,5.468],[0.594,0.568,5.353],[5.447,0.615,5.416],[0.737,0.693,0.675],[0.848,0.776,0.744],[0.713,0.767,0.814],[0.675,0.615,0.612],[0.772,0.708,0.711],[0.876,0.749,0.793],[0.974,1.03,0.9],[0.496,0.473,0.448],[1.292,1.309,1.242],[1.273,1.227,1.202],[1.818,1.736,1.736],[2.326,2.35,2.286],[0.646,0.67,0.651],[5.443,0.548,0.552],[0.47,0.521,0.518],[1.3,5.787,1.194],[1.618,1.621,1.54],[5.369,0.499,0.478],[5.532,0.805,0.738],[0.927,0.894,0.909],[1.41,1.375,1.416],[1.537,6.483,1.467],[1.538,1.561,1.531],[0.632,5.456,5.447],[0.57,0.613,0.552],[0.49,0.453,0.496],[0.554,0.536,0.551],[0.829,0.782,0.773],[0.464,0.408,0.386],[0.414,0.388,0.393],[0.418,0.409,0.41]],"source":"duckdb-datalake-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (data lake, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[3.172,3.05,3.091],[9.175,9.114,9.536],[14.311,14.186,14.103],[10.987,11.02,10.642],[16.719,16.5,16.096],[16.425,16.563,16.4],[9.721,9.732,9.745],[9.632,9.059,8.822],[17.828,17.882,17.799],[26.862,26.525,26.562],[15.775,15.876,15.923],[20.296,19.395,19.568],[null,null,null],[null,null,null],[null,null,null],[17.274,17.056,16.799],[null,null,null],[null,null,null],[null,null,null],[9.516,9.953,9.599],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[6.921,6.959,6.379],[14.777,14.669,14.515],[6.075,6.069,5.931],[null,null,null],[null,null,null],[11.42,10.788,10.816],[33.914,33.692,34.334],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[20.483,20.54,20.774],[3.901,3.894,3.867],[3.916,3.791,3.626],[3.855,3.899,3.892],[4.762,4.563,4.722],[4.182,3.877,3.96],[3.619,3.645,3.66],[3.729,3.621,3.501]],"source":"duckdb-datalake-partitioned/results/20260510/t3a.small.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.217,0.181,0.176],[0.917,0.899,0.829],[1.683,1.632,1.632],[1.129,1.076,1.075],[1.515,1.447,1.484],[1.955,2.204,1.875],[1.002,0.924,0.952],[0.935,0.848,0.883],[1.699,1.639,1.616],[3.181,3.131,3.152],[1.866,1.794,1.889],[2.605,2.636,2.542],[1.981,1.848,1.855],[3.091,3.102,3.074],[2.666,2.623,2.599],[1.641,1.503,1.512],[3.434,3.397,3.349],[3.083,2.969,3.009],[5.473,5.516,5.575],[0.986,0.896,0.94],[5.718,5.723,5.605],[6.517,6.55,6.413],[11.842,11.917,11.947],[2.892,2.813,2.825],[0.856,0.791,0.829],[1.625,1.576,1.528],[0.857,0.828,0.806],[6.069,6.103,6.047],[19.277,19.251,19.492],[1.018,0.923,0.933],[4.818,4.72,4.645],[5.648,5.498,5.508],[6.226,6.205,6.285],[7.195,7.203,7.147],[7.394,7.314,7.406],[1.76,1.662,1.655],[0.725,0.607,0.581],[0.484,0.445,0.428],[0.683,0.56,0.553],[1.008,0.925,0.945],[0.526,0.4,0.355],[0.444,0.368,0.377],[0.395,0.361,0.329]],"source":"duckdb-datalake/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.208,0.147,0.145],[0.653,0.525,0.548],[1.029,0.937,0.94],[0.716,0.662,0.652],[0.953,0.888,0.894],[1.148,1.123,1.121],[0.62,0.579,0.571],[0.623,0.543,0.554],[1.06,1.016,1.028],[1.859,1.787,1.781],[1.106,1.039,1.02],[1.446,1.391,1.399],[1.178,1.101,1.124],[1.914,1.857,1.823],[1.576,1.478,1.536],[1.052,0.953,0.924],[2.013,1.942,1.976],[1.765,1.706,1.705],[3.269,3.204,3.138],[0.619,0.574,0.591],[3.2,3.133,3.095],[3.529,3.491,3.459],[6.276,6.313,6.29],[2.252,2.18,2.178],[0.593,0.534,0.527],[0.926,0.859,0.867],[0.585,0.5,0.533],[3.363,3.333,3.342],[10.157,10.13,10.123],[0.644,0.62,0.588],[2.628,2.549,2.514],[3.118,2.938,2.981],[3.778,3.673,3.708],[4.391,4.331,4.296],[4.419,4.351,4.331],[1.094,1.002,1.001],[0.698,0.64,0.614],[0.496,0.43,0.422],[0.612,0.616,0.562],[1.029,0.943,0.948],[0.511,0.356,0.36],[0.426,0.349,0.352],[0.394,0.336,0.349]],"source":"duckdb-datalake/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.264,0.206,0.223],[2.943,2.967,3.104],[6.117,5.967,5.744],[3.77,3.835,3.814],[6.676,6.623,6.551],[7.079,7.214,7.158],[3.148,3.137,3.174],[2.947,2.941,2.962],[7.476,7.168,7.303],[13.223,13.209,13.227],[6.447,6.713,6.695],[9.48,9.659,9.579],[6.955,6.975,7.003],[12.794,11.9,12.118],[10.134,9.97,9.758],[6.89,6.749,6.522],[13.904,null,13.363],[null,13.106,12.839],[null,null,null],[3.157,3.079,3.139],[21.077,21.29,21.367],[null,null,null],[null,null,null],[8.579,8.477,8.491],[2.023,2.116,2.104],[5.556,5.515,5.503],[2.183,2.253,2.128],[23.133,22.874,22.917],[null,null,null],[3.266,3.208,3.097],[18.188,18.061,18.482],[22.068,22.492,22.061],[null,null,null],[null,null,null],[null,null,null],[6.995,6.96,6.843],[0.899,0.817,0.802],[0.681,0.596,0.618],[0.901,0.828,0.853],[1.452,1.299,1.35],[0.669,0.576,0.59],[0.618,0.532,0.54],[0.594,0.504,0.478]],"source":"duckdb-datalake/results/20260510/c6a.large.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.128,0.161],[5.324,0.507,0.499],[0.569,0.548,0.514],[0.565,0.57,5.293],[0.762,0.726,0.7],[0.894,0.84,0.894],[0.556,0.494,0.519],[0.541,0.488,0.504],[0.784,0.726,0.725],[0.867,0.797,5.463],[0.736,5.402,0.668],[0.863,0.62,0.663],[0.915,0.82,0.887],[1.004,5.615,1.034],[5.599,0.807,0.82],[0.797,0.713,0.737],[1.063,0.965,1.046],[1.049,0.974,0.995],[1.25,1.176,5.745],[0.573,0.497,0.566],[1.533,1.353,1.462],[1.458,1.372,1.426],[2.028,6.084,2.041],[2.773,7.12,3.088],[0.882,0.811,0.748],[0.667,5.528,0.631],[0.844,0.718,0.769],[1.522,1.454,1.486],[2.228,2.122,2.243],[5.337,0.501,0.513],[0.878,5.503,0.828],[1.275,1.177,1.062],[1.663,1.567,6.105],[1.807,1.774,1.804],[1.872,6.158,1.879],[0.726,5.418,0.686],[0.656,0.568,0.581],[0.482,0.412,0.452],[0.618,0.537,0.583],[1.063,0.953,0.957],[0.477,0.35,0.357],[0.418,0.344,0.367],[0.399,0.321,0.311]],"source":"duckdb-datalake/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.23,0.181,0.179],[1.566,1.477,1.495],[3.279,3.111,3.126],[2.002,1.976,1.98],[2.734,2.614,2.615],[3.46,3.362,3.411],[1.659,1.648,1.627],[1.595,1.491,1.517],[3.134,3.045,3.019],[6.26,6.062,6.007],[3.531,3.459,3.515],[4.958,4.928,4.969],[3.516,3.484,3.453],[5.758,5.606,5.639],[5.004,4.893,4.849],[2.849,2.736,2.765],[6.376,6.208,6.213],[5.834,5.721,5.579],[11.108,10.82,10.999],[1.686,1.625,1.587],[11.053,11.02,10.926],[12.583,12.684,12.509],[23.559,23.732,23.626],[4.807,4.75,4.769],[1.34,1.262,1.233],[2.953,2.886,2.895],[1.346,1.255,1.282],[11.842,11.662,11.789],[37.647,37.756,37.841],[1.869,1.657,1.703],[9.097,8.95,9.16],[11.003,10.511,10.551],[12.338,12.146,11.968],[13.838,13.92,13.776],[14.092,14.245,14.28],[3.049,3.099,3.088],[0.745,0.672,0.638],[0.548,0.443,0.45],[0.658,0.596,0.591],[1.072,0.978,0.999],[0.469,0.383,0.369],[0.454,0.392,0.369],[0.425,0.347,0.348]],"source":"duckdb-datalake/results/20260510/c6a.xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.189,0.138,0.148],[0.523,5.26,0.505],[0.522,0.507,0.557],[0.558,0.485,0.495],[0.691,0.639,0.639],[0.868,0.813,0.77],[0.479,0.447,0.465],[0.584,0.472,0.475],[0.705,0.634,0.659],[0.812,0.735,0.706],[0.675,0.635,0.614],[5.457,0.569,0.581],[0.845,0.769,0.794],[5.553,0.961,0.918],[0.807,0.785,0.765],[0.721,0.639,0.636],[0.968,0.899,0.864],[1.006,5.491,0.9],[1.199,1.136,1.093],[0.493,0.7,0.459],[1.224,1.411,1.335],[1.346,1.34,5.695],[1.941,1.817,1.851],[2.589,2.649,2.63],[0.804,0.707,0.645],[0.738,0.578,0.594],[0.786,0.714,0.751],[5.81,1.301,1.404],[1.787,1.719,1.731],[0.51,0.462,0.494],[0.937,0.848,0.847],[1.166,1.027,1.1],[1.516,1.42,1.418],[1.645,1.679,1.516],[6.162,1.751,1.742],[5.429,0.618,0.579],[0.612,0.559,0.595],[0.53,0.406,0.407],[0.616,0.548,0.536],[0.964,0.908,0.895],[0.422,0.355,0.341],[0.385,0.324,0.322],[0.371,0.323,0.325]],"source":"duckdb-datalake/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.186,0.137,0.151],[0.558,0.51,0.484],[0.992,0.918,0.887],[0.663,0.621,0.61],[0.843,0.712,0.744],[0.996,0.924,0.954],[0.587,0.525,0.518],[0.57,0.504,0.501],[0.905,0.81,0.833],[1.648,1.577,1.589],[1.07,0.976,1.031],[1.433,1.329,1.304],[0.979,0.887,0.906],[1.616,1.449,1.475],[1.372,1.29,1.292],[0.842,0.764,0.778],[1.623,1.527,1.536],[1.523,1.483,1.422],[2.487,2.354,2.33],[0.605,0.6,0.541],[2.869,2.807,2.806],[3.237,3.124,3.124],[5.655,5.68,5.642],[1.987,1.939,1.965],[0.56,0.475,0.47],[0.853,0.804,0.805],[0.529,0.475,0.447],[3.004,2.981,3.039],[6.672,6.567,6.57],[0.596,0.533,0.534],[2.439,2.495,2.384],[2.785,2.661,2.618],[2.743,2.636,2.67],[3.293,3.225,3.281],[3.311,3.292,3.254],[0.884,0.794,0.793],[0.601,0.527,0.523],[0.432,0.399,0.428],[0.577,0.518,0.517],[0.889,0.805,0.796],[0.389,0.341,0.348],[0.399,0.345,0.312],[0.354,0.279,0.284]],"source":"duckdb-datalake/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.147,0.122,0.141],[0.415,0.35,0.348],[0.44,0.436,0.398],[0.42,5.265,0.424],[0.529,0.463,0.455],[0.596,5.377,0.582],[0.394,0.361,0.343],[0.412,0.374,0.369],[0.691,0.684,0.534],[0.625,0.698,0.596],[0.513,0.46,5.307],[0.506,0.463,0.477],[0.585,0.573,0.567],[0.794,0.738,0.788],[5.454,0.587,0.583],[0.571,0.495,0.618],[5.518,0.684,0.744],[5.631,0.679,0.671],[0.948,0.897,0.884],[5.294,0.397,0.381],[5.415,5.724,1.212],[1.142,1.211,1.183],[1.925,1.671,1.754],[6.584,2.313,2.345],[0.659,0.699,0.732],[0.521,0.485,0.488],[5.387,0.56,0.657],[1.222,1.163,5.416],[1.521,6.636,1.476],[0.435,0.401,5.241],[0.664,0.635,0.624],[0.966,0.931,0.939],[1.428,1.21,1.253],[1.469,1.31,1.419],[1.458,1.45,1.426],[0.509,5.37,5.358],[0.586,0.537,0.507],[0.435,0.387,0.414],[0.556,0.516,0.522],[0.869,0.821,0.825],[0.382,0.347,0.361],[0.378,0.314,0.322],[0.364,0.299,0.301]],"source":"duckdb-datalake/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (data lake, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.427,0.358,0.337],[3.21,3.145,3.146],[6.491,6.497,6.54],[4.295,4.199,4.303],[9.147,9.213,9.418],[9.788,9.713,9.793],[3.507,3.437,3.384],[3.314,3.2,3.121],[9.801,9.652,9.781],[16.086,16.325,16.249],[7.562,7.487,7.366],[10.629,10.711,10.196],[null,null,null],[null,null,null],[null,null,null],[9.098,9.268,9.019],[null,null,null],[null,null,null],[null,null,null],[3.48,3.409,3.343],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.836,2.791,2.624],[7.155,7.197,7.22],[2.876,2.849,2.831],[null,null,null],[null,null,null],[3.535,3.471,3.514],[21.938,21.592,21.906],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[10.301,10.361,10.217],[1.158,1.01,1.013],[0.865,0.81,0.794],[1.075,1.009,0.993],[1.723,1.603,1.571],[0.844,0.734,0.779],[0.828,0.726,0.726],[0.761,0.7,0.647]],"source":"duckdb-datalake/results/20260510/t3a.small.json"} +,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"],"load_time":426,"data_size":14791049216,"result":[[0.075,0.004,0.004],[0.051,0.052,0.007],[0.077,0.04,0.039],[0.125,0.06,0.059],[0.562,0.525,0.536],[0.702,0.564,0.557],[0.032,0.01,0.01],[0.028,0.011,0.013],[0.733,0.712,0.711],[0.969,0.96,0.973],[0.18,0.147,0.146],[0.192,0.167,0.167],[0.83,0.653,0.584],[1.369,1.174,1.145],[0.657,0.687,0.64],[0.639,0.631,0.63],[1.726,1.509,1.49],[1.116,1.073,1.084],[7.857,4.654,3.075],[0.019,0.035,0.028],[4.403,0.965,0.962],[0.99,0.989,0.985],[2.282,1.363,1.509],[0.208,0.152,0.152],[0.033,0.035,0.032],[0.135,0.136,0.135],[0.025,0.024,0.023],[0.813,0.786,0.787],[14.269,14.426,13.367],[0.088,0.053,0.055],[0.618,0.51,0.51],[2.121,1.293,0.828],[19.911,9.243,3.885],[8.613,4.387,3.521],[3.837,4.479,4.349],[0.983,1.109,0.814],[0.041,0.028,0.026],[0.012,0.009,0.008],[0.015,0.013,0.014],[0.078,0.061,0.06],[0.02,0.008,0.006],[0.013,0.006,0.007],[0.02,0.012,0.013]],"source":"duckdb-memory/results/20251009/c6a.2xlarge.json"} +,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"],"load_time":283,"data_size":28254740480,"result":[[0.029,0.002,0.002],[0.067,0.004,0.004],[0.022,0.02,0.02],[0.031,0.03,0.03],[0.314,0.303,0.295],[0.326,0.312,0.31],[0.007,0.005,0.005],[0.016,0.009,0.008],[0.398,0.395,0.394],[0.552,0.544,0.552],[0.082,0.076,0.084],[0.095,0.09,0.09],[0.352,0.345,0.342],[0.702,0.686,0.667],[0.384,0.379,0.381],[0.362,0.351,0.366],[0.854,0.822,0.843],[0.659,0.639,0.634],[1.573,1.553,1.536],[0.013,0.007,0.008],[0.539,0.523,0.493],[0.489,0.487,0.49],[0.688,0.721,0.703],[0.08,0.076,0.078],[0.019,0.019,0.018],[0.068,0.068,0.067],[0.016,0.015,0.014],[0.402,0.404,0.395],[6.431,6.397,6.414],[0.035,0.031,0.136],[0.296,0.295,0.296],[0.378,0.375,0.368],[1.802,1.724,1.809],[1.769,1.733,1.743],[1.917,1.926,1.921],[0.454,0.468,0.457],[0.078,0.026,0.037],[0.017,0.012,0.024],[0.013,0.016,0.037],[0.066,0.058,0.054],[0.156,0.064,0.019],[0.007,0.01,0.006],[0.016,0.013,0.017]],"source":"duckdb-memory/results/20251009/c6a.4xlarge.json"} +,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"],"load_time":15,"data_size":109959671808,"result":[[0.012,0.004,0.003],[0.004,0.003,0.03],[0.306,0.012,0.005],[0.31,0.007,0.006],[0.156,0.101,0.14],[0.153,0.102,0.169],[0.007,0.004,0.004],[0.008,0.005,0.004],[0.123,0.162,0.122],[0.144,0.172,0.154],[0.039,0.05,0.03],[0.034,0.034,0.036],[0.112,0.107,0.116],[0.27,0.253,0.294],[0.114,0.126,0.123],[0.107,0.11,0.103],[0.227,0.171,0.159],[0.175,0.186,0.208],[0.33,0.308,0.307],[0.006,0.003,0.003],[0.083,0.075,0.078],[0.073,0.074,0.069],[0.091,0.1,0.115],[0.093,0.073,0.071],[0.012,0.012,0.012],[0.033,0.03,0.034],[0.012,0.012,0.023],[0.072,0.065,0.069],[1.194,1.067,1.086],[0.03,0.024,0.03],[0.108,0.094,0.079],[0.105,0.109,0.095],[0.494,0.438,0.474],[0.379,0.355,0.336],[0.379,0.382,0.43],[0.114,0.106,0.103],[0.025,0.034,0.021],[0.01,0.011,0.011],[0.01,0.012,0.022],[0.059,0.038,0.049],[0.015,0.01,0.019],[0.01,0.015,0.009],[0.016,0.01,0.013]],"source":"duckdb-memory/results/20251009/c6a.metal.json"} +,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"],"load_time":12,"data_size":110490939392,"result":[[0.022,0.004,0.003],[0.019,0.049,0.022],[0.061,0.026,0.006],[0.062,0.006,0.004],[0.267,0.139,0.17],[0.18,0.191,0.181],[0.007,0.003,0.003],[0.048,0.06,0.006],[0.182,0.191,0.106],[0.163,0.187,0.138],[0.095,0.066,0.051],[0.029,0.028,0.057],[0.089,0.087,0.122],[0.132,0.223,0.218],[0.106,0.091,0.092],[0.076,0.077,0.078],[0.171,0.123,0.125],[0.127,0.13,0.131],[0.223,0.219,0.219],[0.006,0.004,0.005],[0.085,0.061,0.052],[0.057,0.051,0.047],[0.067,0.067,0.066],[0.063,0.054,0.053],[0.01,0.012,0.011],[0.028,0.029,0.028],[0.01,0.009,0.009],[0.052,0.051,0.041],[0.987,0.785,0.726],[0.016,0.013,0.014],[0.068,0.059,0.057],[0.099,0.07,0.073],[0.413,0.404,0.369],[0.33,0.299,0.314],[0.253,0.237,0.241],[0.084,0.083,0.085],[0.021,0.016,0.021],[0.01,0.01,0.012],[0.013,0.009,0.019],[0.042,0.04,0.037],[0.006,0.008,0.01],[0.008,0.012,0.01],[0.01,0.011,0.011]],"source":"duckdb-memory/results/20251009/c7a.metal-48xl.json"} +,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"],"load_time":288,"data_size":27818287104,"result":[[0.405,0.003,0.002],[0.007,0.007,0.003],[0.093,0.014,0.013],[0.022,0.021,0.021],[0.328,0.168,0.166],[0.179,0.165,0.178],[0.005,0.004,0.004],[0.088,0.004,0.007],[0.21,0.216,0.216],[0.316,0.313,0.309],[0.061,0.049,0.056],[0.051,0.06,0.055],[0.183,0.197,0.186],[0.356,0.369,0.333],[0.199,0.196,0.195],[0.258,0.183,0.184],[0.427,0.409,0.422],[0.343,0.347,0.347],[0.764,0.74,0.731],[0.004,0.01,0.007],[0.34,0.333,0.325],[0.307,0.302,0.302],[0.379,0.407,0.46],[0.058,0.066,0.065],[0.013,0.012,0.012],[0.042,0.04,0.041],[0.01,0.009,0.009],[0.224,0.224,0.225],[3.68,3.673,3.651],[0.029,0.025,0.026],[0.184,0.165,0.165],[0.204,0.201,0.206],[0.858,0.768,0.785],[0.87,0.849,0.838],[0.946,0.95,0.954],[0.246,0.241,0.241],[0.069,0.038,0.015],[0.016,0.019,0.005],[0.016,0.031,0.008],[0.123,0.042,0.064],[0.03,0.007,0.004],[0.008,0.004,0.025],[0.165,0.022,0.01]],"source":"duckdb-memory/results/20251009/c8g.4xlarge.json"} +,{"system":"DuckDB (memory)","date":"2025-10-09","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory","lukewarm-cold-run"],"load_time":13,"data_size":107791679488,"result":[[0.011,0.002,0.002],[0.017,0.049,0.096],[0.003,0.336,0.003],[0.203,0.003,0.003],[0.326,0.344,0.59],[0.685,0.305,0.314],[0.005,0.003,0.003],[0.259,0.004,0.007],[0.591,0.578,0.221],[0.092,0.091,0.088],[0.023,0.021,0.02],[0.023,0.025,0.023],[0.08,0.078,0.077],[0.193,0.197,0.21],[0.089,0.079,0.092],[0.061,0.061,0.068],[0.111,0.127,0.1],[0.104,0.102,0.11],[0.225,0.218,0.196],[0.003,0.002,0.002],[0.072,0.052,0.048],[0.044,0.044,0.042],[0.062,0.061,0.059],[0.068,0.062,0.054],[0.01,0.01,0.012],[0.037,0.037,0.038],[0.012,0.011,0.01],[0.049,0.037,0.037],[0.627,0.563,0.543],[0.015,0.014,0.012],[0.056,0.048,0.047],[0.078,0.061,0.061],[0.37,0.289,0.342],[0.435,0.384,0.244],[0.201,0.198,0.198],[0.07,0.063,0.063],[0.015,0.021,0.017],[0.008,0.007,0.011],[0.011,0.011,0.012],[0.036,0.04,0.033],[0.015,0.005,0.008],[0.007,0.011,0.007],[0.007,0.007,0.007]],"source":"duckdb-memory/results/20251009/c8g.metal-48xl.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.079,0.037,0.038],[0.121,0.048,0.048],[0.279,0.106,0.108],[0.602,0.104,0.105],[1.531,0.531,0.533],[1.284,0.862,0.863],[0.165,0.083,0.083],[0.157,0.05,0.051],[1.16,0.748,0.746],[1.59,0.956,0.948],[0.732,0.214,0.212],[1.311,0.246,0.241],[1.786,0.9,0.89],[3.36,1.356,1.355],[1.396,0.974,0.973],[0.853,0.647,0.652],[3.415,1.709,1.728],[3.028,1.371,1.369],[6.178,3.082,3.079],[0.225,0.038,0.039],[10.835,1.62,1.626],[12.446,1.514,1.509],[23.117,3.045,3.09],[4.322,0.653,0.657],[0.327,0.198,0.2],[1.278,0.545,0.54],[0.296,0.165,0.171],[10.701,1.411,1.415],[16.703,16.323,16.248],[0.251,0.102,0.102],[2.318,0.943,0.937],[6.099,1.069,1.084],[5.79,2.909,2.9],[10.072,3.346,3.327],[10.075,3.473,3.454],[1.238,1.127,1.137],[0.209,0.113,0.113],[0.165,0.088,0.096],[0.153,0.059,0.054],[0.398,0.21,0.208],[0.118,0.033,0.031],[0.112,0.032,0.032],[0.122,0.043,0.042]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.085,0.035,0.034],[0.1,0.028,0.027],[0.167,0.06,0.06],[0.587,0.061,0.062],[1.652,0.348,0.352],[1.418,0.526,0.493],[0.107,0.045,0.046],[0.116,0.03,0.03],[1.111,0.48,0.479],[1.689,0.578,0.576],[0.715,0.138,0.133],[1.497,0.149,0.149],[1.844,0.554,0.553],[2.917,0.91,0.909],[1.326,0.609,0.606],[0.813,0.444,0.436],[2.897,1.049,1.059],[2.732,0.807,0.802],[5.441,1.925,1.905],[0.138,0.031,0.031],[10.689,0.853,0.849],[11.82,0.815,0.809],[21.37,1.646,1.642],[4.311,0.44,0.444],[0.21,0.129,0.131],[1.678,0.288,0.298],[0.328,0.107,0.108],[10.781,0.736,0.744],[10.113,8.515,8.514],[0.159,0.061,0.061],[2.304,0.542,0.54],[6.052,0.663,0.66],[5.33,1.917,1.917],[10.035,2.251,2.229],[10.009,2.315,2.317],[0.784,0.676,0.666],[0.218,0.114,0.112],[0.161,0.087,0.088],[0.158,0.061,0.057],[0.411,0.207,0.209],[0.113,0.035,0.036],[0.104,0.032,0.033],[0.12,0.043,0.044]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.291,0.105,0.102],[0.542,0.177,0.175],[1.256,0.411,0.413],[1.305,0.378,0.385],[4.322,3.548,3.564],[4.33,3.532,3.52],[0.636,0.324,0.324],[0.564,0.185,0.185],[5.38,4.262,4.239],[6.683,5.025,5.009],[1.839,0.676,0.662],[2.222,0.787,0.789],[4.342,3.541,3.535],[7.001,5.542,5.536],[4.917,3.8,3.798],[4.642,3.922,3.962],[8.983,7.678,7.64],[7.941,6.829,6.695],[null,null,null],[0.839,0.121,0.123],[9.741,6.453,6.451],[11.132,5.95,5.942],[20.317,16.2,15.841],[4.192,2.243,2.236],[1.069,0.623,0.607],[2.929,2.154,2.13],[0.973,0.574,0.568],[9.524,5.532,5.529],[65.331,64.177,63.841],[0.96,0.363,0.362],[6.116,3.772,3.763],[8.44,4.848,4.841],[null,null,null],[null,null,null],[null,null,null],[5.827,5.222,5.236],[0.41,0.173,0.19],[0.356,0.131,0.132],[0.348,0.109,0.11],[0.611,0.3,0.3],[0.335,0.082,0.082],[0.337,0.084,0.084],[0.346,0.097,0.097]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.large.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.363,0.342,0.351],[0.1,0.054,0.065],[0.127,0.063,0.077],[0.461,0.085,0.096],[1.19,0.337,0.348],[1.254,0.394,0.358],[0.088,0.069,0.064],[0.125,0.094,0.101],[0.788,0.382,0.376],[1.296,0.469,0.489],[0.553,0.22,0.245],[1.026,0.236,0.264],[1.361,0.449,0.384],[2.447,0.634,0.656],[1.038,0.408,0.487],[0.579,0.334,0.347],[2.485,0.629,0.635],[2.228,0.63,0.637],[4.105,0.908,0.93],[0.131,0.076,0.077],[9.961,0.258,0.276],[11.546,0.292,0.307],[20.007,0.939,0.739],[10.221,2.35,0.55],[0.578,0.158,0.141],[1.484,0.17,0.168],[1.402,0.343,0.13],[10.293,0.308,0.323],[8.759,1.739,1.577],[0.125,0.078,0.068],[2.256,0.517,0.444],[5.949,0.594,0.601],[4.706,1.338,1.388],[9.969,0.992,1.087],[9.82,0.985,0.963],[0.357,0.313,0.332],[0.201,0.147,0.135],[0.15,0.096,0.092],[0.161,0.081,0.084],[0.39,0.243,0.238],[0.156,0.093,0.086],[0.139,0.069,0.082],[0.131,0.081,0.085]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":4,"data_size":14737666736,"result":[[0.145,0.061,0.06],[0.238,0.091,0.091],[0.515,0.21,0.209],[0.66,0.196,0.197],[1.582,0.956,0.954],[1.992,1.614,1.611],[0.282,0.165,0.165],[0.251,0.094,0.094],[1.85,1.416,1.419],[2.448,1.802,1.816],[0.867,0.374,0.373],[1.089,0.435,0.435],[2.032,1.645,1.649],[3.899,2.465,2.472],[2.302,1.802,1.813],[1.521,1.171,1.173],[4.019,3.231,3.225],[3.404,2.576,2.57],[7.557,6.209,6.22],[0.389,0.065,0.064],[11.899,3.219,3.217],[11.293,2.953,2.945],[19.665,6.076,6.068],[3.706,1.153,1.167],[0.582,0.346,0.346],[1.433,1.076,1.073],[0.514,0.3,0.304],[9.523,2.766,2.76],[32.957,32.341,32.312],[0.431,0.19,0.192],[2.749,1.759,1.755],[6.227,1.973,1.99],[7.143,6.549,6.697],[10.293,8.407,8.232],[10.309,8.513,8.348],[2.367,2.085,2.119],[0.229,0.131,0.132],[0.181,0.097,0.095],[0.18,0.061,0.062],[0.429,0.235,0.234],[0.164,0.049,0.049],[0.162,0.049,0.048],[0.169,0.057,0.057]],"source":"duckdb-parquet-partitioned/results/20260510/c6a.xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":66,"data_size":14737666736,"result":[[0.321,0.325,0.303],[0.092,0.066,0.063],[0.121,0.087,0.074],[0.761,0.086,0.088],[1.357,0.291,0.299],[1.58,0.348,0.338],[0.084,0.065,0.069],[0.107,0.082,0.084],[1.244,0.371,0.349],[1.654,0.428,0.451],[1.037,0.211,0.199],[1.268,0.219,0.219],[1.691,0.401,0.42],[2.788,0.6,0.605],[1.366,0.392,0.443],[1.027,0.302,0.289],[2.83,0.57,0.562],[2.528,0.597,0.588],[4.348,0.794,0.777],[0.124,0.074,0.06],[10.18,0.273,0.279],[11.792,0.292,0.275],[20.253,0.83,0.75],[11.479,0.86,0.554],[1.599,0.16,0.159],[0.974,0.161,0.161],[0.196,0.555,0.123],[9.907,0.308,0.322],[8.23,1.211,1.179],[0.111,0.087,0.078],[2.067,0.404,0.4],[5.698,0.556,0.549],[4.478,1.227,1.117],[9.782,0.933,0.891],[9.679,0.842,0.855],[0.337,0.28,0.307],[0.225,0.131,0.136],[0.168,0.093,0.084],[0.181,0.102,0.088],[0.429,0.227,0.228],[0.15,0.089,0.072],[0.138,0.08,0.083],[0.132,0.061,0.087]],"source":"duckdb-parquet-partitioned/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.06,0.023,0.021],[0.085,0.016,0.015],[0.326,0.055,0.055],[0.929,0.042,0.041],[1.204,0.163,0.164],[1.621,0.27,0.287],[0.09,0.026,0.026],[0.095,0.017,0.018],[1.118,0.23,0.23],[1.764,0.303,0.302],[0.995,0.075,0.074],[1.485,0.084,0.085],[1.655,0.294,0.296],[2.886,0.46,0.456],[1.483,0.322,0.324],[0.854,0.208,0.206],[2.9,0.531,0.529],[2.704,0.45,0.455],[4.86,0.922,0.929],[0.494,0.016,0.015],[10.482,0.632,0.633],[12.024,0.574,0.576],[20.8,1.469,1.071],[4.426,0.323,0.322],[0.48,0.088,0.094],[1.444,0.17,0.168],[0.38,0.063,0.062],[10.832,0.508,0.511],[9.358,4.727,4.748],[0.278,0.059,0.058],[2.96,0.303,0.301],[6.755,0.345,0.348],[5.319,0.816,0.822],[10.441,1.129,1.135],[10.522,1.163,1.162],[0.843,0.311,0.311],[0.224,0.087,0.085],[0.142,0.067,0.067],[0.219,0.045,0.046],[0.377,0.162,0.164],[0.093,0.02,0.022],[0.098,0.019,0.019],[0.087,0.026,0.027]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":65,"data_size":14737666736,"result":[[0.224,0.203,0.243],[0.074,0.064,0.071],[0.105,0.07,0.074],[0.604,0.068,0.077],[1.28,0.221,0.217],[1.541,0.257,0.274],[0.078,0.07,0.06],[0.075,0.058,0.067],[1.156,0.251,0.267],[1.644,0.334,0.292],[0.964,0.167,0.164],[1.247,0.165,0.171],[1.597,0.322,0.302],[2.715,0.49,0.462],[1.167,0.323,0.332],[0.926,0.257,0.25],[2.719,0.425,0.423],[2.263,0.42,0.415],[4.188,0.597,0.611],[0.148,0.064,0.068],[10.1,0.253,0.235],[11.721,0.245,0.25],[20.011,1.01,0.486],[11.479,1.397,0.478],[2.394,0.128,0.116],[1.573,0.122,0.122],[1.778,0.109,0.15],[10.491,0.265,0.268],[8.858,1.085,1.06],[0.099,0.07,0.087],[2.373,0.315,0.309],[6.313,0.455,0.429],[4.902,0.991,0.966],[9.968,0.683,0.673],[9.659,0.655,0.665],[0.274,0.229,0.229],[0.167,0.112,0.106],[0.111,0.078,0.078],[0.12,0.068,0.069],[0.33,0.192,0.194],[0.104,0.064,0.07],[0.097,0.072,0.077],[0.094,0.059,0.06]],"source":"duckdb-parquet-partitioned/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (Parquet, partitioned)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14737666736,"result":[[0.343,0.191,0.194],[0.566,0.286,0.283],[1.986,1.288,1.287],[1.483,0.654,0.661],[6.889,6.222,6.188],[6.594,5.704,5.711],[0.783,0.531,0.529],[0.593,0.299,0.294],[7.823,6.774,6.823],[9.696,8.222,8.391],[2.308,1.205,1.208],[2.698,1.422,1.438],[6.812,5.881,5.898],[null,null,null],[7.642,6.618,6.499],[6.892,6.205,6.25],[null,null,null],[null,null,null],[null,null,null],[0.885,0.219,0.213],[13.798,13.709,13.804],[14.321,14.303,14.195],[28.928,28.926,29.046],[5.605,3.591,3.588],[1.392,1.014,0.996],[4.238,3.321,3.314],[1.333,0.908,0.895],[12.76,12.678,12.815],[null,null,null],[1.255,0.719,0.714],[8.508,6.256,6.249],[10.945,11.059,10.879],[null,null,null],[null,null,null],[null,null,null],[10.104,9.533,9.51],[0.496,0.299,0.288],[0.405,0.213,0.249],[0.401,0.189,0.186],[0.789,0.514,0.503],[0.334,0.136,0.143],[0.347,0.15,0.147],[0.388,0.176,0.166]],"source":"duckdb-parquet-partitioned/results/20260510/t3a.small.json"} +,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.07,0.014,0.013],[0.122,0.046,0.047],[0.211,0.093,0.092],[0.535,0.092,0.091],[1.424,0.465,0.469],[1.165,0.832,0.847],[0.16,0.078,0.076],[0.15,0.05,0.048],[0.999,0.64,0.641],[1.419,0.838,0.855],[0.63,0.201,0.195],[1.154,0.236,0.233],[1.548,0.823,0.83],[3.008,1.251,1.253],[1.249,0.918,0.929],[0.784,0.532,0.539],[2.987,1.541,1.563],[2.699,1.245,1.229],[5.532,2.881,2.896],[0.223,0.033,0.034],[10.742,1.689,1.697],[12.022,1.542,1.529],[21.599,3.244,3.279],[2.677,0.753,0.839],[0.358,0.206,0.21],[0.835,0.515,0.512],[0.337,0.181,0.179],[9.555,1.426,1.474],[19.346,19.128,19.134],[0.217,0.091,0.513],[2.323,0.917,0.973],[5.939,1.027,1.091],[5.865,3.055,3.051],[10.175,3.315,3.296],[10.18,3.439,3.418],[0.989,0.748,0.81],[0.246,0.135,0.142],[0.193,0.11,0.111],[0.189,0.08,0.079],[0.467,0.235,0.238],[0.162,0.044,0.039],[0.135,0.043,0.037],[0.149,0.054,0.057]],"source":"duckdb-parquet/results/20251026/c6a.2xlarge.json"} +,{"system":"DuckDB (Parquet, single)","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.067,0.017,0.016],[0.159,0.079,0.078],[0.335,0.162,0.164],[0.483,0.16,0.16],[1.193,0.869,0.876],[1.988,1.574,1.568],[0.234,0.142,0.14],[0.206,0.084,0.083],[1.564,1.17,1.169],[2.1,1.535,1.573],[0.777,0.349,0.344],[0.91,0.418,0.417],[1.95,1.537,1.532],[2.993,2.313,2.331],[2.22,1.707,1.707],[1.37,0.991,0.991],[3.641,2.925,2.966],[3.085,2.33,2.334],[6.769,5.891,5.898],[0.351,0.045,0.044],[9.717,3.308,3.31],[11.143,3.017,3.078],[19.845,6.494,6.569],[3.202,1.158,1.403],[0.577,0.35,0.358],[1.315,0.986,0.987],[0.542,0.328,0.324],[9.553,2.777,2.795],[38.16,37.621,37.616],[0.334,0.208,0.562],[2.601,1.729,1.751],[6.077,1.907,1.996],[7.775,7.18,7.429],[10.499,7.866,7.548],[10.536,8.721,8.518],[1.727,1.397,1.433],[0.252,0.12,0.141],[0.192,0.126,0.125],[0.192,0.071,0.079],[0.483,0.338,0.261],[0.157,0.041,0.04],[0.135,0.038,0.037],[0.146,0.049,0.053]],"source":"duckdb-parquet/results/20251026/c6a.xlarge.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":5,"data_size":14779976446,"result":[[0.099,0.051,0.05],[0.143,0.067,0.067],[0.195,0.093,0.093],[0.509,0.099,0.099],[1.302,0.388,0.39],[1.084,0.544,0.584],[0.132,0.082,0.08],[0.144,0.07,0.069],[0.985,0.504,0.492],[1.351,0.601,0.596],[0.585,0.18,0.178],[1.114,0.198,0.192],[1.501,0.584,0.59],[2.733,0.954,0.969],[1.176,0.642,0.657],[0.675,0.444,0.441],[2.759,1.078,1.077],[2.473,0.837,0.842],[4.978,1.899,1.893],[0.195,0.073,0.071],[10.479,0.918,0.909],[11.416,0.878,0.863],[20.146,1.699,1.703],[2.671,0.43,0.432],[0.258,0.182,0.179],[0.789,0.341,0.349],[0.274,0.172,0.171],[9.525,0.795,0.796],[8.942,8.781,8.794],[0.191,0.091,0.09],[2.24,0.593,0.603],[5.79,0.719,0.71],[5.156,1.972,1.979],[10.014,2.258,2.271],[10.029,2.411,2.369],[0.663,0.58,0.554],[0.263,0.163,0.165],[0.207,0.137,0.141],[0.209,0.11,0.104],[0.523,0.276,0.278],[0.201,0.077,0.081],[0.169,0.074,0.08],[0.176,0.088,0.085]],"source":"duckdb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.1,0.052,0.052],[0.311,0.168,0.169],[0.74,0.331,0.332],[0.972,0.349,0.356],[3.908,3.449,3.431],[4.17,3.565,3.566],[0.374,0.267,0.266],[0.331,0.175,0.175],[4.695,4.049,4.048],[5.723,4.768,4.768],[1.405,0.648,0.651],[1.66,0.787,0.787],[4.116,3.515,3.555],[6.64,5.504,5.592],[4.58,3.831,3.815],[4.34,3.748,3.785],[8.463,7.486,7.497],[7.606,6.591,6.588],[null,null,null],[0.635,0.118,0.115],[9.575,6.464,6.462],[11.103,5.952,5.914],[20.118,15.747,16.002],[3.282,2.093,2.066],[0.992,0.685,0.692],[2.675,2.13,2.124],[0.995,0.699,0.682],[9.549,5.535,5.533],[65.705,64.736,64.74],[0.583,0.27,0.269],[5.38,3.841,3.832],[7.569,4.925,4.937],[null,null,null],[null,null,null],[null,null,null],[4.679,4.211,4.224],[0.319,0.185,0.188],[0.262,0.139,0.14],[0.242,0.117,0.115],[0.519,0.349,0.346],[0.207,0.081,0.08],[0.178,0.081,0.079],[0.183,0.092,0.091]],"source":"duckdb-parquet/results/20260510/c6a.large.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":9,"data_size":14779976446,"result":[[0.095,0.049,0.049],[0.14,0.084,0.088],[0.157,0.104,0.105],[0.289,0.116,0.104],[0.688,0.307,0.308],[0.768,0.405,0.386],[0.118,0.079,0.082],[0.141,0.078,0.079],[0.694,0.422,0.416],[0.996,0.542,0.452],[0.68,0.247,0.289],[0.521,0.278,0.281],[0.783,0.391,0.411],[2.212,0.651,0.633],[0.864,0.446,0.417],[0.458,0.384,0.362],[2,0.637,0.667],[2.002,0.694,0.674],[3.831,0.933,0.924],[0.186,0.1,0.1],[9.395,0.308,0.294],[10.928,0.391,0.339],[19.505,0.798,0.758],[10.705,0.541,0.53],[2.063,0.204,0.256],[0.71,0.209,0.216],[2.061,0.172,0.19],[9.542,0.355,0.361],[8.613,1.655,1.602],[0.152,0.1,0.107],[2.039,0.48,0.476],[5.502,0.61,0.603],[4.609,1.413,1.643],[9.802,1.075,1.057],[9.841,1.163,1.081],[0.388,0.349,0.321],[0.261,0.17,0.174],[0.211,0.147,0.14],[0.207,0.118,0.116],[0.564,0.303,0.31],[0.226,0.099,0.112],[0.186,0.086,0.097],[0.183,0.098,0.096]],"source":"duckdb-parquet/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":1,"data_size":14779976446,"result":[[0.093,0.045,0.045],[0.139,0.076,0.072],[0.149,0.09,0.094],[0.283,0.108,0.105],[0.677,0.289,0.281],[0.766,0.353,0.355],[0.115,0.077,0.087],[0.125,0.074,0.084],[0.594,0.372,0.364],[0.907,0.467,0.432],[0.374,0.244,0.226],[0.387,0.266,0.26],[0.781,0.36,0.368],[2.088,0.59,0.59],[0.854,0.398,0.396],[0.368,0.322,0.309],[1.988,0.583,0.544],[2.014,0.615,0.585],[3.803,0.793,0.829],[0.194,0.102,0.092],[9.379,0.271,0.265],[10.927,0.326,0.324],[19.925,0.646,0.651],[10.712,0.626,0.505],[2.046,0.171,0.207],[0.909,0.191,0.187],[2.122,0.169,0.247],[9.597,0.34,0.31],[8.138,1.241,1.242],[0.194,0.095,0.108],[2.009,0.425,0.424],[5.46,0.588,0.556],[4.493,1.285,1.233],[9.73,0.915,0.926],[9.769,0.945,0.929],[0.338,0.292,0.306],[0.245,0.158,0.156],[0.197,0.132,0.13],[0.193,0.112,0.106],[0.435,0.282,0.272],[0.213,0.082,0.079],[0.177,0.075,0.075],[0.173,0.088,0.093]],"source":"duckdb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":6,"data_size":14779976446,"result":[[0.065,0.039,0.04],[0.1,0.05,0.049],[0.155,0.067,0.066],[0.455,0.068,0.068],[1.22,0.207,0.211],[1.35,0.309,0.312],[0.102,0.059,0.058],[0.111,0.051,0.051],[0.833,0.262,0.262],[1.511,0.336,0.333],[0.683,0.113,0.113],[1.213,0.125,0.125],[1.485,0.334,0.33],[2.53,0.51,0.51],[1.054,0.36,0.363],[0.559,0.237,0.233],[2.705,0.566,0.558],[2.106,0.479,0.481],[4.101,0.948,0.952],[0.157,0.049,0.05],[9.773,0.688,0.688],[11.095,0.62,0.621],[19.977,1.135,1.145],[2.644,0.353,0.353],[0.22,0.125,0.123],[0.913,0.209,0.209],[0.197,0.111,0.111],[9.88,0.56,0.558],[8.436,4.925,4.931],[0.138,0.067,0.067],[2.144,0.346,0.343],[5.67,0.379,0.382],[4.457,0.871,0.874],[9.683,1.204,1.2],[9.67,1.236,1.231],[0.408,0.292,0.289],[0.224,0.138,0.134],[0.175,0.112,0.114],[0.182,0.089,0.088],[0.392,0.228,0.232],[0.137,0.059,0.059],[0.115,0.057,0.057],[0.12,0.065,0.065]],"source":"duckdb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":2,"data_size":14779976446,"result":[[0.065,0.038,0.039],[0.105,0.072,0.073],[0.116,0.09,0.077],[0.259,0.092,0.087],[0.863,0.224,0.224],[0.78,0.288,0.281],[0.099,0.073,0.067],[0.099,0.062,0.065],[0.619,0.267,0.311],[0.872,0.306,0.319],[0.34,0.167,0.17],[0.603,0.177,0.193],[0.929,0.296,0.293],[2.045,0.479,0.486],[0.798,0.323,0.311],[0.316,0.218,0.241],[1.922,0.437,0.442],[1.983,0.429,0.446],[3.769,0.651,0.597],[0.133,0.089,0.084],[9.609,0.232,0.248],[10.916,0.254,0.266],[19.742,0.63,0.503],[10.807,1.082,0.528],[1.013,0.154,0.151],[1.124,0.151,0.151],[1.355,0.143,0.138],[9.996,0.286,0.253],[8.125,0.959,1.007],[0.118,0.082,0.092],[1.946,0.37,0.329],[5.435,0.456,0.448],[4.277,1.056,1.013],[9.851,0.694,0.816],[9.768,0.771,0.637],[0.28,0.232,0.232],[0.215,0.147,0.145],[0.152,0.12,0.123],[0.153,0.097,0.096],[0.439,0.252,0.247],[0.161,0.066,0.068],[0.132,0.063,0.08],[0.128,0.074,0.071]],"source":"duckdb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (Parquet, single)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":0,"data_size":14779976446,"result":[[0.171,0.123,0.122],[0.48,0.324,0.317],[1.082,0.587,0.593],[1.286,0.633,0.635],[6.578,6.046,6.083],[6.604,5.765,5.798],[0.616,0.491,0.493],[0.508,0.326,0.321],[7.078,6.301,6.482],[8.978,7.786,7.807],[2.04,1.186,1.199],[2.498,1.445,1.429],[6.697,5.916,6.057],[null,null,null],[7.351,6.472,6.508],[6.448,5.866,5.804],[null,null,null],[null,null,null],[null,null,null],[0.793,0.238,0.243],[13.87,13.903,13.962],[14.233,14.46,14.329],[29.067,29.811,29.018],[4.721,3.374,3.378],[1.525,1.126,1.133],[4.086,3.334,3.336],[1.521,1.13,1.107],[12.677,12.572,12.638],[null,null,null],[0.862,0.513,0.502],[8.289,6.298,6.265],[10.397,10.289,10.378],[null,null,null],[null,null,null],[null,null,null],[7.878,7.396,7.386],[0.501,0.371,0.363],[0.392,0.326,0.327],[0.361,0.23,0.222],[0.797,0.624,0.624],[0.314,0.168,0.171],[0.272,0.172,0.162],[0.282,0.188,0.188]],"source":"duckdb-parquet/results/20260510/t3a.small.json"} +,{"system":"DuckDB","date":"2025-08-31","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":846,"data_size":23642517504,"result":[[0.025,0,0.001],[0.798,0.017,0.017],[1.935,0.137,0.135],[1.759,0.235,0.227],[4.46,3.245,3.269],[4.987,2.766,2.7],[0.552,0.033,0.032],[0.889,0.027,0.025],[5.371,3.615,3.669],[7.771,4.6,4.641],[3.393,0.955,0.947],[3.346,1.011,1.006],[4.662,2.351,2.499],[7.685,4.157,4.284],[5.21,2.716,2.751],[4.809,3.512,3.419],[9.896,6.67,6.887],[9.727,6.514,6.534],[23.468,24.11,23.954],[0.922,0.02,0.019],[18.332,19.183,19.188],[21.164,21.787,21.809],[35.007,35.886,35.776],[2.722,1.237,1.086],[0.634,0.124,0.12],[0.321,0.068,0.059],[0.725,0.131,0.131],[18.644,19.484,19.51],[null,null,null],[1.067,0.413,0.382],[7.234,2.306,2.349],[10.779,3.221,3.549],[34.872,35.819,35.573],[32.813,32.819,33.173],[33.084,33.194,33.018],[4.363,3.338,3.399],[0.284,0.085,0.131],[0.171,0.035,0.083],[0.207,0.11,0.14],[0.491,0.292,0.272],[0.19,0.009,0.007],[0.164,0.008,0.008],[0.14,0.018,0.018]],"source":"duckdb/results/20250831/c6a.large.json"} +,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":148,"data_size":20548956160,"result":[[0.028,0.001,0],[0.221,0.005,0.005],[0.91,0.033,0.034],[1.04,0.062,0.062],[1.058,0.423,0.426],[1.08,0.402,0.407],[0.147,0.009,0.008],[0.259,0.007,0.007],[1.654,0.562,0.565],[2.786,0.82,0.832],[1.368,0.128,0.125],[1.932,0.145,0.141],[1.369,0.437,0.444],[2.763,0.88,0.87],[1.795,0.51,0.517],[0.865,0.491,0.498],[2.692,1.134,1.142],[2.381,0.814,0.846],[5.626,2.249,2.265],[0.224,0.005,0.005],[11.495,0.927,0.927],[12.841,0.974,0.935],[17.498,2.449,1.475],[1.562,0.76,0.711],[0.25,0.032,0.034],[1.081,0.127,0.125],[0.222,0.026,0.047],[11.869,0.756,0.767],[15.321,14.008,14.019],[0.344,0.044,0.044],[4.475,0.42,0.46],[7.335,0.519,0.538],[6.763,2.841,2.903],[11.524,2.513,2.5],[11.549,2.737,2.777],[0.979,0.659,0.676],[0.123,0.029,0.056],[0.084,0.008,0.009],[0.1,0.015,0.015],[0.191,0.079,0.068],[0.105,0.005,0.004],[0.092,0.006,0.005],[0.089,0.01,0.01]],"source":"duckdb/results/20251026/c6a.2xlarge.json"} +,{"system":"DuckDB","date":"2025-10-26","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":250,"data_size":20548431872,"result":[[0.03,0.001,0.001],[0.444,0.009,0.009],[0.972,0.066,0.066],[0.894,0.123,0.123],[1.41,0.812,0.829],[1.737,0.74,0.743],[0.275,0.016,0.015],[0.428,0.013,0.013],[1.954,1.043,1.053],[3.013,1.519,1.558],[1.424,0.235,0.233],[1.736,0.266,0.264],[1.726,0.807,0.83],[3.143,1.51,1.51],[2.241,0.915,0.981],[1.564,0.931,0.942],[3.634,2.202,2.24],[3.037,1.542,1.628],[6.916,4.804,4.758],[0.436,0.009,0.008],[11.595,1.827,1.825],[13.108,1.91,1.89],[18.9,3.6,2.769],[1.425,0.597,0.825],[0.442,0.059,0.059],[1.16,0.247,0.246],[0.421,0.059,0.048],[11.763,1.502,1.547],[29.866,27.514,27.883],[0.752,0.279,0.369],[4.591,0.773,0.841],[7.595,0.942,0.998],[8.592,8.056,7.799],[12.214,8.014,8.725],[12.33,9.505,11.214],[1.807,1.232,1.264],[0.181,0.042,0.062],[0.115,0.011,0.013],[0.144,0.027,0.022],[0.314,0.149,0.186],[0.141,0.007,0.006],[0.114,0.007,0.007],[0.113,0.018,0.017]],"source":"duckdb/results/20251026/c6a.xlarge.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":126,"data_size":20464021504,"result":[[0.054,0.019,0.018],[0.131,0.041,0.041],[0.261,0.074,0.075],[0.246,0.086,0.086],[0.52,0.344,0.346],[0.978,0.34,0.339],[0.113,0.031,0.032],[0.161,0.038,0.039],[0.893,0.45,0.447],[1.599,0.622,0.617],[0.54,0.155,0.151],[0.865,0.172,0.178],[0.982,0.416,0.413],[2.304,0.787,0.792],[1.382,0.476,0.477],[0.627,0.394,0.395],[2.233,0.897,0.895],[1.991,0.693,0.663],[4.539,1.642,1.649],[0.163,0.051,0.052],[10.673,0.724,0.722],[12.317,0.782,0.767],[14.501,1.916,1.119],[0.565,0.361,0.357],[0.194,0.074,0.073],[0.895,0.169,0.167],[0.19,0.072,0.074],[10.821,0.652,0.653],[8.618,6.495,6.501],[0.191,0.069,0.068],[2.811,0.412,0.409],[5.813,0.611,0.616],[4.931,2.029,2.023],[11.137,2.061,2.047],[11.169,2.203,2.203],[0.629,0.476,0.47],[0.15,0.054,0.052],[0.113,0.038,0.038],[0.135,0.043,0.039],[0.226,0.089,0.095],[0.137,0.041,0.04],[0.127,0.041,0.041],[0.114,0.04,0.04]],"source":"duckdb/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":102,"data_size":20634939392,"result":[[0.048,0.018,0.018],[0.11,0.042,0.045],[0.177,0.067,0.067],[0.923,0.08,0.081],[0.95,0.288,0.29],[1.709,0.404,0.411],[0.091,0.032,0.03],[0.116,0.043,0.041],[1.468,0.383,0.352],[2.481,0.483,0.479],[1.152,0.261,0.264],[1.502,0.284,0.276],[1.71,0.392,0.396],[3.296,0.615,0.595],[2.263,0.451,0.45],[0.786,0.295,0.281],[3.255,0.584,0.564],[3.263,0.586,0.576],[6.163,0.972,0.985],[0.16,0.056,0.058],[15.521,0.596,0.697],[17.548,0.788,0.771],[16.126,0.932,1.011],[2.807,0.971,0.949],[0.51,0.181,0.192],[1.725,0.198,0.203],[0.485,0.168,0.178],[15.511,0.688,0.65],[11.898,1.228,1.351],[0.137,0.065,0.066],[4.386,0.473,0.461],[8.364,0.818,0.785],[6.161,1.31,1.303],[15.459,1.167,1.198],[15.343,1.169,1.149],[0.312,0.255,0.262],[0.111,0.057,0.058],[0.076,0.044,0.047],[0.109,0.048,0.045],[0.2,0.116,0.109],[0.135,0.055,0.054],[0.106,0.046,0.045],[0.094,0.045,0.044]],"source":"duckdb/results/20260510/c6a.metal.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":102,"data_size":20637822976,"result":[[0.056,0.017,0.017],[0.169,0.038,0.04],[0.199,0.064,0.064],[0.812,0.079,0.079],[0.816,0.256,0.253],[1.749,0.393,0.371],[0.132,0.028,0.027],[0.206,0.039,0.038],[1.492,0.325,0.344],[2.512,0.437,0.426],[1.177,0.238,0.233],[1.531,0.257,0.26],[1.73,0.361,0.372],[3.302,0.55,0.547],[2.282,0.419,0.424],[0.672,0.26,0.269],[3.282,0.499,0.508],[3.295,0.513,0.506],[6.129,0.856,0.879],[0.23,0.057,0.059],[15.354,0.549,0.542],[17.554,0.717,0.707],[16.507,0.883,0.952],[2.99,0.903,0.939],[0.543,0.171,0.166],[1.709,0.191,0.189],[0.844,0.156,0.152],[15.422,0.593,0.594],[11.892,1.107,1.057],[0.266,0.064,0.063],[4.31,0.447,0.427],[8.36,0.703,0.705],[6.113,1.102,1.118],[15.408,1.101,1.075],[15.469,1.051,1.088],[0.394,0.227,0.23],[0.201,0.053,0.051],[0.114,0.043,0.038],[0.158,0.047,0.042],[0.339,0.1,0.105],[0.158,0.051,0.05],[0.137,0.045,0.043],[0.109,0.041,0.04]],"source":"duckdb/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":135,"data_size":20468215808,"result":[[0.031,0.012,0.012],[0.111,0.025,0.028],[0.201,0.044,0.043],[0.276,0.051,0.05],[0.706,0.161,0.159],[1.067,0.188,0.169],[0.075,0.022,0.021],[0.111,0.023,0.022],[0.781,0.212,0.211],[1.477,0.306,0.304],[0.503,0.084,0.083],[1.15,0.098,0.099],[1.23,0.199,0.199],[2.074,0.38,0.379],[1.297,0.227,0.229],[0.338,0.186,0.186],[2.034,0.426,0.426],[1.944,0.336,0.34],[4.147,0.773,0.775],[0.119,0.03,0.03],[10.865,0.422,0.425],[12.28,0.424,0.427],[15.915,1.345,0.772],[0.383,0.219,0.218],[0.144,0.049,0.045],[0.864,0.098,0.1],[0.138,0.044,0.047],[11.099,0.346,0.346],[8.381,3.544,3.551],[0.135,0.041,0.041],[2.715,0.212,0.211],[5.678,0.312,0.313],[4.266,0.89,0.891],[10.801,0.92,0.921],[10.821,0.997,0.998],[0.36,0.23,0.231],[0.099,0.033,0.032],[0.073,0.023,0.023],[0.094,0.023,0.023],[0.153,0.054,0.054],[0.093,0.024,0.024],[0.092,0.023,0.024],[0.073,0.023,0.024]],"source":"duckdb/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded"],"load_time":96,"data_size":20636512256,"result":[[0.032,0.014,0.015],[0.071,0.031,0.03],[0.232,0.045,0.048],[1.212,0.056,0.055],[1.202,0.195,0.193],[1.697,0.257,0.259],[0.06,0.023,0.022],[0.055,0.029,0.029],[1.56,0.224,0.226],[2.443,0.306,0.307],[1.129,0.165,0.171],[1.695,0.185,0.181],[1.857,0.237,0.238],[3.247,0.398,0.386],[2.236,0.287,0.272],[0.621,0.181,0.183],[3.225,0.347,0.349],[3.229,0.353,0.369],[6.095,0.664,0.623],[0.107,0.044,0.044],[15.781,0.419,0.427],[17.525,0.532,0.538],[16.377,0.621,0.731],[2.698,0.604,0.613],[0.485,0.113,0.11],[2.097,0.133,0.136],[0.806,0.109,0.112],[15.863,0.454,0.463],[11.813,0.699,0.694],[0.088,0.048,0.049],[4.617,0.315,0.315],[8.32,0.539,0.537],[6.049,0.842,0.846],[15.319,0.784,0.764],[15.582,0.758,0.738],[0.247,0.161,0.166],[0.073,0.04,0.04],[0.046,0.031,0.031],[0.068,0.029,0.032],[0.175,0.071,0.076],[0.092,0.034,0.036],[0.07,0.032,0.032],[0.061,0.029,0.029]],"source":"duckdb/results/20260510/c8g.metal-48xl.json"} +,{"system":"DuckDB (Vortex, partitioned)","date":"2025-08-06","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":742,"data_size":15961049404,"result":[[0.184,0.013,0.003],[0.523,0.014,0.014],[1.61,0.035,0.035],[3.435,0.049,0.052],[3.466,0.329,0.332],[4.172,0.297,0.292],[0.181,0.022,0.02],[0.567,0.019,0.018],[4.334,0.415,0.405],[4.319,0.561,0.558],[2.784,0.097,0.091],[3.485,0.124,0.107],[4.721,0.307,0.316],[7.135,0.672,0.675],[4.478,0.343,0.342],[2.783,0.392,0.387],[7.061,0.852,0.847],[6.856,0.74,0.628],[9.2,1.517,1.505],[1.971,0.038,0.031],[33.849,0.556,0.53],[36.486,0.679,0.636],[40.129,1.065,1.072],[7.566,0.392,0.382],[1.88,0.122,0.062],[4.896,0.096,0.098],[1.791,0.126,0.031],[34.787,0.863,0.79],[28.059,9.317,9.314],[0.717,0.033,0.033],[7.835,0.279,0.317],[13.9,0.42,0.403],[10.751,1.919,1.892],[34.222,2.047,1.98],[34.208,2.288,2.131],[1.861,0.511,0.506],[0.258,0.025,0.024],[0.84,0.012,0.021],[1.098,0.024,0.018],[1.265,0.063,0.053],[0.815,0.022,0.008],[0.889,0.01,0.01],[0.833,0.032,0.012]],"source":"duckdb-vortex-partitioned/results/20250806/c6a.4xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":203,"data_size":15731820628,"result":[[0.048,0.027,0.027],[0.068,0.04,0.04],[0.123,0.074,0.072],[0.767,0.102,0.107],[1.359,0.472,0.467],[1.383,0.663,0.657],[0.06,0.031,0.03],[0.087,0.043,0.043],[1.396,0.713,0.704],[1.756,0.98,0.982],[0.831,0.221,0.222],[1.001,0.247,0.251],[1.486,0.694,0.681],[3.366,1.27,1.261],[1.575,0.781,0.786],[0.948,0.615,0.602],[3.312,1.652,1.679],[2.933,1.267,1.264],[4.903,2.918,2.852],[0.433,0.068,0.072],[16.916,2.105,2.113],[18.532,2.38,2.405],[22.457,6.043,6.42],[null,null,null],[0.25,0.118,0.113],[1.4,0.328,0.33],[0.265,0.117,0.128],[16.515,2.156,2.153],[14.268,9.82,9.824],[0.134,0.072,0.071],[2.83,0.689,0.688],[6.082,0.898,0.908],[5.45,3.082,3.128],[null,null,null],[null,null,null],[1.1,1.052,1.049],[0.354,0.21,0.224],[0.244,0.138,0.108],[0.318,0.177,0.156],[0.574,0.469,0.407],[0.157,0.064,0.054],[0.094,0.043,0.042],[0.108,0.043,0.043]],"source":"duckdb-vortex/results/20260510/c6a.2xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":139,"data_size":15731820628,"result":[[0.054,0.026,0.027],[0.067,0.032,0.032],[0.103,0.056,0.053],[0.787,0.082,0.079],[1.401,0.337,0.328],[1.464,0.523,0.544],[0.053,0.024,0.024],[0.081,0.034,0.035],[1.423,0.506,0.49],[1.779,0.668,0.658],[0.845,0.168,0.162],[1.128,0.194,0.195],[1.621,0.561,0.557],[3.295,0.981,0.982],[1.579,0.628,0.624],[0.967,0.429,0.443],[3.235,1.153,1.18],[2.968,0.896,0.884],[4.655,1.89,1.891],[0.454,0.062,0.06],[16.985,1.391,1.413],[18.556,1.628,1.605],[22.569,1.862,1.828],[42.595,8.548,8.678],[0.234,0.106,0.102],[1.552,0.257,0.263],[0.22,0.11,0.133],[16.748,1.481,1.475],[13.918,5.369,5.368],[0.102,0.055,0.054],[2.851,0.502,0.51],[6.05,0.682,0.681],[4.968,2.141,2.151],[17.056,3.229,3.218],[17.056,3.477,3.459],[0.688,0.644,0.648],[0.24,0.169,0.193],[0.22,0.112,0.112],[0.213,0.163,0.162],[0.485,0.418,0.442],[0.103,0.088,0.059],[0.085,0.041,0.041],[0.092,0.043,0.045]],"source":"duckdb-vortex/results/20260510/c6a.4xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":223,"data_size":15731820628,"result":[[0.055,0.03,0.031],[0.094,0.058,0.062],[0.288,0.093,0.086],[0.881,0.19,0.197],[1.015,0.411,0.423],[1.054,0.421,0.39],[0.053,0.029,0.029],[0.111,0.068,0.069],[1.244,0.529,0.508],[1.559,0.576,0.614],[0.987,0.31,0.303],[1.033,0.319,0.313],[1.055,0.558,0.538],[2.831,1.053,1.063],[1.3,0.656,0.661],[1.001,0.384,0.378],[2.651,0.907,0.913],[2.664,0.89,0.927],[3.716,1.191,1.319],[0.688,0.127,0.121],[14.881,3.287,3.277],[16.902,3.501,2.411],[22.109,3.165,4.266],[45.015,21.406,19.621],[1.267,0.347,0.332],[0.981,0.324,0.386],[1.349,0.398,0.402],[14.923,3.343,3.337],[12.539,3.627,3.053],[0.301,0.085,0.08],[2.42,0.69,0.729],[5.447,1.002,0.953],[4.184,1.37,1.353],[15.144,2.714,2.661],[15.025,2.804,2.77],[0.672,0.342,0.342],[0.731,0.59,0.558],[0.524,0.368,0.348],[0.59,0.565,0.675],[1.249,1.298,1.272],[0.243,0.163,0.192],[0.152,0.085,0.099],[0.116,0.066,0.065]],"source":"duckdb-vortex/results/20260510/c6a.metal.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":294,"data_size":15731820628,"result":[[0.068,0.029,0.029],[0.106,0.058,0.058],[0.371,0.081,0.078],[0.975,0.163,0.163],[1.122,0.381,0.37],[1.019,0.361,0.373],[0.064,0.027,0.025],[0.119,0.068,0.067],[1.285,0.465,0.458],[1.557,0.534,0.534],[1.121,0.273,0.274],[1.117,0.281,0.279],[1.056,0.559,0.486],[2.739,0.918,0.926],[1.339,0.597,0.6],[1.09,0.348,0.343],[2.619,0.788,0.791],[2.608,0.815,0.821],[3.765,1.207,0.966],[0.869,0.159,0.138],[14.826,2.661,2.679],[16.847,2.408,2.402],[22.131,3.026,4.17],[43.859,21.195,20.578],[0.861,0.343,0.328],[0.991,0.358,0.421],[0.825,0.4,0.329],[14.853,2.765,2.788],[12.46,2.507,2.546],[0.132,0.073,0.075],[2.409,0.611,0.645],[5.414,0.84,0.862],[4.039,1.276,1.224],[15.1,2.88,2.416],[14.952,2.418,2.466],[0.735,0.296,0.306],[0.76,0.545,0.558],[0.447,0.361,0.358],[0.589,0.485,0.524],[1.177,1.157,1.153],[0.202,0.186,0.137],[0.161,0.091,0.1],[0.121,0.068,0.058]],"source":"duckdb-vortex/results/20260510/c7a.metal-48xl.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":120,"data_size":15731820628,"result":[[0.043,0.021,0.021],[0.06,0.02,0.021],[0.122,0.041,0.042],[0.707,0.055,0.058],[1.351,0.193,0.196],[1.435,0.325,0.345],[0.044,0.019,0.018],[0.071,0.022,0.021],[1.259,0.275,0.282],[1.629,0.377,0.37],[0.785,0.119,0.125],[1.14,0.135,0.134],[1.617,0.361,0.352],[3.044,0.572,0.567],[1.474,0.391,0.395],[0.827,0.272,0.265],[2.963,0.686,0.688],[2.914,0.606,0.598],[4.202,1.075,1.118],[0.431,0.048,0.043],[16.979,0.987,0.999],[18.5,1.161,1.128],[22.565,1.284,1.29],[41.081,7.103,7.076],[0.332,0.072,0.081],[1.357,0.169,0.182],[0.372,0.073,0.116],[16.65,1.091,1.09],[13.682,3.895,3.928],[0.119,0.043,0.045],[2.753,0.356,0.357],[5.905,0.442,0.436],[4.214,1.14,1.144],[16.628,1.999,2.011],[16.632,2.219,2.223],[0.469,0.328,0.333],[0.274,0.153,0.152],[0.205,0.145,0.097],[0.203,0.148,0.141],[0.521,0.34,0.344],[0.121,0.099,0.049],[0.081,0.03,0.031],[0.095,0.033,0.032]],"source":"duckdb-vortex/results/20260510/c8g.4xlarge.json"} +,{"system":"DuckDB (Vortex, single)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","DuckDB derivative","embedded","stateless"],"load_time":141,"data_size":15731820628,"result":[[0.039,0.025,0.024],[0.067,0.041,0.042],[0.271,0.053,0.055],[0.78,0.109,0.111],[1.213,0.261,0.275],[0.911,0.255,0.25],[0.05,0.022,0.024],[0.076,0.047,0.047],[1.183,0.32,0.337],[1.509,0.38,0.393],[0.874,0.197,0.203],[0.889,0.215,0.202],[1.001,0.36,0.36],[2.583,0.654,0.673],[1.131,0.418,0.408],[0.861,0.26,0.26],[2.568,0.551,0.542],[2.572,0.543,0.569],[3.553,0.94,0.802],[0.932,0.088,0.092],[14.693,1.981,1.934],[16.783,2.469,1.603],[21.553,2.425,4.155],[41.107,14.658,15.283],[0.741,0.205,0.242],[1.355,0.229,0.344],[1.118,0.233,0.264],[14.724,1.942,1.957],[12.285,1.87,1.865],[0.279,0.057,0.057],[2.371,0.472,0.505],[5.367,0.608,0.638],[4.013,0.884,0.925],[14.85,1.637,1.676],[14.798,1.549,1.537],[0.618,0.215,0.227],[0.518,0.372,0.402],[0.302,0.268,0.241],[0.351,0.361,0.377],[1.057,0.782,0.818],[0.258,0.101,0.103],[0.114,0.068,0.066],[0.082,0.047,0.047]],"source":"duckdb-vortex/results/20260510/c8g.metal-48xl.json"} ,{"system":"Elasticsearch (tuned)","date":"2025-09-02","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"Tuned by repeated benchmark to find the optimal Elasticsearch shard number and size for this resource type and workload","tags":["Java","search","lukewarm-cold-run"],"load_time":7140,"data_size":114316150384,"result":[[0.062,0.002,0.002],[0.02,0.003,0.003],[0.973,0.871,0.889],[5.11,0.398,0.374],[0.532,0.498,0.493],[3.242,0.886,0.863],[0.452,0.435,0.454],[0.374,0.234,0.228],[2.797,2.275,2.256],[3.413,3.306,3.368],[0.383,0.279,0.292],[0.451,0.329,0.331],[0.339,0.311,0.308],[0.327,0.345,0.351],[0.415,0.359,0.372],[0.974,0.947,0.942],[1.146,1.157,1.154],[1.166,1.211,1.1],[4.391,4.228,3.875],[0.054,0.003,0.003],[16.418,4.547,4.532],[5.01,4.598,4.568],[17.621,7.537,7.624],[4.546,4.548,4.54],[0.321,0.252,0.249],[0.507,0.426,0.423],[0.271,0.239,0.239],[28.784,27.45,27.216],[null,null,null],[224.553,228.164,229.326],[2.368,0.455,0.454],[5.314,0.449,0.447],[1.467,1.452,1.498],[0.839,0.85,0.83],[0.843,0.831,0.806],[6.917,6.84,6.678],[0.079,0.1,0.028],[0.131,0.024,0.034],[0.021,0.017,0.018],[1.95,1.369,1.375],[0.06,0.018,0.02],[0.02,0.011,0.016],[0.131,0.056,0.045]],"source":"elasticsearch/results/20250902/c6a.4xlarge.tuned.json"} ,{"system":"Elasticsearch","date":"2025-09-08","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":9531,"data_size":85859504096,"result":[[0.088,0.002,0.003],[0.162,0.005,0.004],[0.775,0.615,0.587],[1.904,0.272,0.294],[0.326,0.335,0.287],[1.43,0.557,0.517],[0.317,0.302,0.317],[0.96,0.862,0.865],[9.273,8.909,8.773],[13.188,12.709,12.939],[1.608,1.142,1.143],[1.802,1.522,1.531],[4.371,4.215,4.216],[4.244,4.254,4.211],[4.647,4.43,4.537],[0.845,0.805,0.877],[8.333,8.709,8.756],[8.684,8.546,8.62],[19.984,20.234,19.957],[0.135,0.004,0.003],[27.196,14.498,14.516],[19.142,17.073,17.127],[37.757,26.757,26.835],[14.545,14.498,14.489],[0.849,0.778,0.776],[1.652,1.622,1.627],[0.782,0.775,0.779],[89.371,85.607,85.682],[null,null,null],[120.908,127.011,128.136],[3.199,1.638,1.627],[5.097,1.73,1.679],[5.747,5.988,5.623],[13.781,12.778,12.715],[12.657,12.604,12.722],[23.429,23.336,23.306],[8.353,8.216,8.196],[6.981,6.46,6.447],[8.32,8.169,8.095],[13.614,12.761,12.76],[0.109,0.026,0.028],[0.059,0.021,0.021],[0.254,0.165,0.164]],"source":"elasticsearch/results/20250908/c6a.4xlarge.json"} ,{"system":"Elasticsearch","date":"2025-09-08","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","search","lukewarm-cold-run"],"load_time":9565,"data_size":84661395365,"result":[[0.044,0.003,0.002],[0.017,0.004,0.003],[0.704,0.554,0.532],[0.245,0.305,0.238],[0.336,0.283,0.275],[0.624,0.504,0.497],[0.25,0.288,0.253],[0.853,0.949,0.92],[8.62,9.334,9.534],[13.03,13.877,13.726],[1.225,1.154,1.13],[1.444,1.399,1.439],[4.18,4.302,4.334],[4.427,4.503,4.398],[4.518,4.512,4.589],[0.673,0.699,0.586],[7.563,8.279,8.639],[8.101,7.472,7.811],[22.166,20.908,21.667],[0.046,0.004,0.004],[12.686,12.562,12.471],[15.251,15.386,15.156],[23.839,23.755,23.836],[12.482,12.468,12.507],[0.785,0.754,0.75],[1.544,1.528,1.596],[0.854,0.771,0.756],[94.97,94.304,93.238],[null,null,null],[301.037,479.109,446.655],[1.576,1.566,1.57],[1.709,1.667,1.639],[5.603,6.779,6.842],[14.281,12.727,12.625],[13.275,14.216,12.885],[25.094,29.899,25.758],[8.423,8.498,8.379],[6.768,6.671,6.597],[8.298,8.328,8.258],[13.297,13.245,13.205],[0.045,0.034,0.032],[0.027,0.025,0.027],[0.237,0.199,0.197]],"source":"elasticsearch/results/20250908/c6a.metal.json"} @@ -342,14 +342,14 @@ const data = [ ,{"system":"Firebolt","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":175,"data_size":15789712946,"result":[[0.004,0.003,0.001],[0.095,0.053,0.053],[0.122,0.043,0.043],[0.157,0.043,0.041],[0.199,0.07,0.078],[0.934,0.095,0.101],[0.061,0.043,0.037],[0.056,0.056,0.051],[0.236,0.16,0.107],[0.914,0.118,0.101],[0.275,0.052,0.057],[0.512,0.058,0.059],[0.911,0.117,0.111],[1.639,0.211,0.153],[0.855,0.107,0.099],[0.285,0.082,0.077],[1.775,0.168,0.167],[1.417,0.234,0.145],[3.873,0.216,0.209],[0.12,0.038,0.04],[8.912,0.195,0.204],[10.006,0.194,0.197],[16.945,0.283,0.282],[10.603,0.185,0.199],[2.688,0.062,0.06],[0.942,0.061,0.078],[3.254,0.047,0.058],[9.135,0.128,0.151],[7.456,0.348,0.325],[0.096,0.049,0.056],[1.515,0.106,0.086],[4.837,0.116,0.111],[3.533,0.255,0.263],[8.708,0.378,0.364],[8.664,0.41,0.365],[0.123,0.088,0.071],[0.147,0.086,0.09],[0.088,0.07,0.074],[0.125,0.081,0.081],[0.237,0.164,0.185],[0.067,0.03,0.046],[0.082,0.056,0.056],[0.071,0.051,0.05]],"source":"firebolt/results/20260510/c7a.metal-48xl.json"} ,{"system":"Firebolt","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":267,"data_size":15790454293,"result":[[0.009,0.002,0.002],[0.062,0.014,0.013],[0.082,0.03,0.03],[0.128,0.044,0.043],[0.425,0.191,0.186],[0.898,0.226,0.233],[0.045,0.018,0.018],[0.038,0.014,0.014],[0.331,0.232,0.238],[0.788,0.319,0.315],[0.165,0.087,0.091],[0.522,0.101,0.098],[1.01,0.173,0.181],[1.706,0.33,0.321],[0.726,0.214,0.222],[0.274,0.242,0.244],[1.477,0.447,0.456],[1.141,0.404,0.376],[3.701,0.752,0.745],[0.103,0.017,0.019],[8.94,0.39,0.377],[9.809,0.417,0.4],[16.863,0.612,0.608],[10.692,0.442,0.432],[2.672,0.131,0.133],[0.907,0.096,0.095],[3.307,0.131,0.13],[9.103,0.486,0.485],[7.139,1.317,1.471],[0.085,0.04,0.037],[1.587,0.261,0.247],[4.639,0.276,0.271],[3.58,0.873,0.872],[8.67,0.912,0.877],[8.622,0.876,0.891],[0.288,0.252,0.245],[0.114,0.044,0.038],[0.067,0.031,0.034],[0.092,0.059,0.029],[0.199,0.117,0.1],[0.064,0.018,0.018],[0.053,0.018,0.015],[0.051,0.019,0.025]],"source":"firebolt/results/20260510/c8g.4xlarge.json"} ,{"system":"Firebolt","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"],"load_time":130,"data_size":15792690215,"result":[[0.003,0.002,0.001],[0.056,0.03,0.029],[0.083,0.037,0.037],[0.085,0.037,0.04],[0.28,0.074,0.074],[1.058,0.085,0.13],[0.047,0.033,0.035],[0.041,0.04,0.042],[0.24,0.082,0.084],[1.02,0.116,0.101],[0.353,0.05,0.049],[0.569,0.058,0.05],[0.948,0.093,0.086],[1.707,0.124,0.173],[0.972,0.106,0.098],[0.314,0.049,0.067],[1.82,0.153,0.195],[1.509,0.147,0.117],[3.977,0.206,0.176],[0.108,0.031,0.031],[9.045,0.172,0.158],[10.088,0.179,0.177],[16.969,0.24,0.245],[10.713,0.194,0.197],[2.69,0.056,0.055],[0.939,0.052,0.053],[3.315,0.056,0.078],[9.114,0.168,0.169],[7.392,0.339,0.31],[0.085,0.056,0.057],[1.527,0.102,0.099],[4.869,0.109,0.106],[3.522,0.166,0.156],[8.843,0.35,0.337],[8.586,0.338,0.327],[0.091,0.07,0.073],[0.098,0.076,0.066],[0.067,0.049,0.058],[0.094,0.058,0.065],[0.211,0.185,0.192],[0.086,0.043,0.045],[0.089,0.047,0.044],[0.062,0.056,0.049]],"source":"firebolt/results/20260510/c8g.metal-48xl.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":299,"data_size":26719825920,"result":[[0.053,0.001,0.001],[0.262,0.008,0.008],[0.322,0.039,0.038],[0.445,0.062,0.062],[0.782,0.443,0.435],[1.158,0.668,0.662],[0.135,0.003,0.003],[0.169,0.011,0.011],[1.074,0.583,0.58],[1.636,0.841,0.838],[0.659,0.223,0.22],[0.842,0.241,0.24],[1.129,0.617,0.611],[2.416,1.001,1.005],[1.423,0.664,0.658],[0.807,0.516,0.513],[2.365,1.297,1.285],[2.025,0.962,0.943],[4.788,2.25,2.241],[0.272,0.007,0.007],[17.683,0.856,0.858],[19.341,0.851,0.841],[26.844,0.963,1.304],[0.894,0.114,0.109],[0.281,0.042,0.042],[0.966,0.304,0.304],[0.311,0.039,0.042],[17.864,0.652,0.653],[15.751,13.926,13.923],[0.242,0.055,0.055],[2.843,0.576,0.572],[5.9,0.648,0.646],[5.345,2.306,2.303],[18.163,2.199,2.15],[18.195,2.361,2.332],[0.947,0.72,0.717],[0.163,0.036,0.034],[0.099,0.009,0.009],[0.12,0.013,0.011],[0.226,0.066,0.068],[0.118,0.007,0.007],[0.133,0.007,0.007],[0.134,0.013,0.012]],"source":"gizmosql/results/20260510/c6a.2xlarge.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":165,"data_size":26771206144,"result":[[0.056,0.001,0.001],[0.219,0.005,0.005],[0.471,0.021,0.021],[0.611,0.033,0.033],[0.612,0.291,0.284],[1.005,0.415,0.414],[0.131,0.003,0.003],[0.226,0.007,0.007],[0.884,0.37,0.365],[1.592,0.519,0.514],[0.704,0.117,0.116],[0.788,0.127,0.124],[1.019,0.388,0.384],[2.334,0.701,0.707],[1.415,0.419,0.412],[0.677,0.332,0.33],[2.263,0.803,0.782],[2.018,0.578,0.556],[4.585,1.422,1.403],[0.288,0.005,0.005],[17.477,0.448,0.448],[19.109,0.457,0.449],[25.797,0.917,1.427],[0.981,0.071,0.069],[0.321,0.027,0.024],[1.008,0.157,0.158],[0.318,0.026,0.027],[17.628,0.341,0.342],[12.758,7.224,7.172],[0.311,0.039,0.039],[2.833,0.334,0.333],[5.803,0.413,0.41],[4.939,1.581,1.566],[17.942,1.528,1.515],[17.957,1.64,1.622],[0.706,0.431,0.427],[0.173,0.037,0.037],[0.121,0.01,0.009],[0.153,0.012,0.012],[0.261,0.066,0.062],[0.136,0.008,0.008],[0.121,0.008,0.007],[0.117,0.014,0.013]],"source":"gizmosql/results/20260510/c6a.4xlarge.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":669,"data_size":26747875328,"result":[[0.039,0.001,0.001],[0.518,0.025,0.024],[1.231,0.149,0.149],[1.47,0.242,0.241],[4.382,3.477,3.306],[4.591,2.943,2.902],[0.1,0.003,0.003],[0.548,0.035,0.035],[5.537,3.732,3.71],[6.965,4.677,4.651],[2.358,0.785,0.782],[2.751,0.855,0.863],[4.301,2.55,2.535],[7.111,4.279,4.256],[4.971,2.771,2.708],[4.681,3.568,3.587],[9.28,6.609,6.399],[8.107,5.559,5.542],[21.922,21.424,22.637],[0.827,0.02,0.02],[17.756,18.535,18.561],[19.371,20.315,20.153],[29.092,31.812,26.136],[2.298,0.403,0.403],[0.498,0.109,0.111],[2.7,1.193,1.193],[0.539,0.117,0.099],[17.911,18.697,18.724],[76.517,78.744,89.273],[0.928,0.154,0.152],[6.137,2.529,2.536],[9.33,3.56,3.686],[28.632,29.325,30.214],[33.043,32.53,36.025],[35.281,36.157,35.274],[4.62,3.85,3.865],[0.304,0.081,0.082],[0.175,0.017,0.017],[0.256,0.026,0.025],[0.539,0.166,0.164],[0.212,0.012,0.01],[0.185,0.011,0.014],[0.174,0.021,0.02]],"source":"gizmosql/results/20260510/c6a.large.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":125,"data_size":26933473280,"result":[[0.034,0.002,0.001],[0.089,0.004,0.004],[0.15,0.006,0.008],[0.576,0.006,0.007],[0.622,0.08,0.078],[1.774,0.138,0.188],[0.085,0.003,0.004],[0.081,0.009,0.007],[1.457,0.101,0.097],[2.477,0.129,0.127],[1.156,0.031,0.035],[1.502,0.034,0.034],[1.747,0.104,0.098],[3.334,0.202,0.163],[2.298,0.137,0.109],[0.632,0.084,0.091],[3.3,0.161,0.158],[3.294,0.16,0.149],[6.246,0.355,0.322],[0.112,0.007,0.006],[23.833,0.148,0.103],[26.197,0.104,0.093],[24.872,0.616,0.094],[4.55,0.056,0.042],[0.517,0.015,0.014],[1.708,0.031,0.028],[0.497,0.016,0.013],[24.064,0.103,0.09],[17.715,1,1.027],[0.132,0.028,0.029],[4.328,0.076,0.072],[8.439,0.174,0.145],[6.184,0.627,0.622],[24.027,0.375,0.342],[24.028,0.398,0.36],[0.284,0.117,0.11],[0.115,0.038,0.041],[0.071,0.012,0.015],[0.102,0.014,0.014],[0.212,0.065,0.065],[0.101,0.011,0.01],[0.071,0.01,0.01],[0.068,0.014,0.015]],"source":"gizmosql/results/20260510/c6a.metal.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":362,"data_size":26771468288,"result":[[0.087,0.002,0.001],[0.366,0.014,0.013],[0.747,0.076,0.075],[0.757,0.122,0.123],[1.418,0.805,0.8],[2.155,1.245,1.227],[0.15,0.004,0.004],[0.383,0.019,0.019],[2.014,1.121,1.124],[2.844,1.598,1.597],[1.228,0.416,0.413],[1.482,0.448,0.447],[2.067,1.175,1.278],[3.232,1.8,1.784],[2.389,1.232,1.21],[1.63,0.986,0.982],[3.864,2.427,2.419],[3.272,1.816,1.792],[7.224,4.75,4.768],[0.463,0.011,0.011],[17.817,1.648,1.649],[19.538,1.626,1.611],[31.902,20.115,8.942],[1.332,0.195,0.194],[0.401,0.064,0.067],[1.538,0.601,0.601],[0.387,0.081,0.065],[17.944,1.239,1.235],[31.317,28.023,27.997],[0.586,0.087,0.088],[3.046,1.052,1.045],[6.121,1.178,1.199],[7.488,6.057,6.205],[18.59,17.169,17.068],[18.803,18.629,18.428],[1.666,1.32,1.304],[0.277,0.066,0.063],[0.132,0.013,0.013],[0.165,0.018,0.016],[0.408,0.098,0.095],[0.144,0.011,0.009],[0.205,0.009,0.008],[0.19,0.021,0.021]],"source":"gizmosql/results/20260510/c6a.xlarge.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":125,"data_size":26990096384,"result":[[0.031,0.001,0.002],[0.072,0.005,0.004],[0.123,0.006,0.005],[0.576,0.008,0.005],[0.61,0.061,0.06],[1.737,0.096,0.092],[0.075,0.003,0.004],[0.066,0.008,0.007],[1.441,0.07,0.075],[2.464,0.09,0.09],[1.153,0.032,0.028],[1.504,0.032,0.029],[1.746,0.091,0.089],[3.323,0.134,0.141],[2.293,0.089,0.087],[0.63,0.065,0.065],[3.289,0.115,0.117],[3.285,0.125,0.121],[6.174,0.267,0.235],[0.218,0.008,0.006],[23.964,0.105,0.078],[26.328,0.083,0.073],[25.139,0.105,0.199],[4.392,0.121,0.036],[0.504,0.015,0.012],[1.707,0.036,0.029],[0.502,0.014,0.01],[24.203,0.08,0.069],[17.605,0.692,0.672],[0.106,0.027,0.023],[4.321,0.054,0.055],[8.36,0.116,0.111],[6.086,0.44,0.444],[24.105,0.274,0.259],[24.112,0.303,0.252],[0.257,0.077,0.078],[0.111,0.03,0.03],[0.068,0.011,0.01],[0.093,0.014,0.014],[0.182,0.057,0.058],[0.083,0.011,0.009],[0.069,0.009,0.01],[0.064,0.013,0.011]],"source":"gizmosql/results/20260510/c7a.metal-48xl.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":166,"data_size":26775400448,"result":[[0.041,0.001,0.001],[0.24,0.003,0.003],[0.45,0.014,0.014],[0.638,0.022,0.021],[0.637,0.135,0.131],[0.935,0.202,0.219],[0.1,0.003,0.003],[0.168,0.004,0.004],[0.788,0.179,0.178],[1.48,0.266,0.264],[0.683,0.066,0.066],[0.942,0.072,0.072],[0.944,0.2,0.2],[2.109,0.352,0.348],[1.325,0.219,0.215],[0.679,0.161,0.161],[2.069,0.404,0.396],[1.979,0.322,0.313],[4.183,0.675,0.657],[0.397,0.003,0.003],[17.581,0.286,0.287],[19.271,0.265,0.265],[25.219,0.899,0.733],[0.774,0.043,0.043],[0.301,0.025,0.022],[0.901,0.099,0.1],[0.313,0.022,0.017],[17.714,0.187,0.187],[12.61,3.756,3.763],[0.3,0.027,0.027],[2.74,0.182,0.18],[5.671,0.209,0.208],[4.254,0.665,0.672],[17.757,0.672,0.666],[17.713,0.731,0.724],[0.571,0.209,0.207],[0.162,0.021,0.021],[0.088,0.006,0.006],[0.13,0.008,0.007],[0.228,0.039,0.039],[0.099,0.005,0.005],[0.116,0.005,0.005],[0.087,0.008,0.007]],"source":"gizmosql/results/20260510/c8g.4xlarge.json"} -,{"system":"GizmoSQL","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented"],"load_time":126,"data_size":26991407104,"result":[[0.032,0.001,0.001],[0.093,0.006,0.003],[0.147,0.004,0.004],[0.575,0.005,0.004],[0.613,0.049,0.046],[1.77,0.083,0.077],[0.084,0.003,0.002],[0.106,0.005,0.006],[1.45,0.064,0.059],[2.481,0.076,0.078],[1.153,0.022,0.021],[1.499,0.023,0.022],[1.75,0.078,0.076],[3.306,0.12,0.114],[2.294,0.085,0.073],[0.624,0.055,0.053],[3.281,0.098,0.1],[3.279,0.112,0.099],[6.183,0.245,0.228],[0.328,0.004,0.004],[24.116,0.1,0.063],[26.496,0.068,0.052],[25.513,0.09,0.165],[4.367,0.038,0.039],[0.509,0.011,0.01],[1.716,0.029,0.041],[0.494,0.012,0.009],[24.338,0.07,0.052],[17.759,0.58,0.573],[0.152,0.019,0.019],[4.315,0.047,0.046],[8.393,0.099,0.094],[6.057,0.444,0.428],[24.271,0.282,0.226],[24.276,0.257,0.234],[0.22,0.065,0.064],[0.111,0.025,0.024],[0.05,0.009,0.007],[0.089,0.01,0.009],[0.189,0.05,0.049],[0.072,0.009,0.008],[0.051,0.008,0.007],[0.046,0.01,0.01]],"source":"gizmosql/results/20260510/c8g.metal-48xl.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":299,"data_size":26719825920,"result":[[0.053,0.001,0.001],[0.262,0.008,0.008],[0.322,0.039,0.038],[0.445,0.062,0.062],[0.782,0.443,0.435],[1.158,0.668,0.662],[0.135,0.003,0.003],[0.169,0.011,0.011],[1.074,0.583,0.58],[1.636,0.841,0.838],[0.659,0.223,0.22],[0.842,0.241,0.24],[1.129,0.617,0.611],[2.416,1.001,1.005],[1.423,0.664,0.658],[0.807,0.516,0.513],[2.365,1.297,1.285],[2.025,0.962,0.943],[4.788,2.25,2.241],[0.272,0.007,0.007],[17.683,0.856,0.858],[19.341,0.851,0.841],[26.844,0.963,1.304],[0.894,0.114,0.109],[0.281,0.042,0.042],[0.966,0.304,0.304],[0.311,0.039,0.042],[17.864,0.652,0.653],[15.751,13.926,13.923],[0.242,0.055,0.055],[2.843,0.576,0.572],[5.9,0.648,0.646],[5.345,2.306,2.303],[18.163,2.199,2.15],[18.195,2.361,2.332],[0.947,0.72,0.717],[0.163,0.036,0.034],[0.099,0.009,0.009],[0.12,0.013,0.011],[0.226,0.066,0.068],[0.118,0.007,0.007],[0.133,0.007,0.007],[0.134,0.013,0.012]],"source":"gizmosql/results/20260510/c6a.2xlarge.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":165,"data_size":26771206144,"result":[[0.056,0.001,0.001],[0.219,0.005,0.005],[0.471,0.021,0.021],[0.611,0.033,0.033],[0.612,0.291,0.284],[1.005,0.415,0.414],[0.131,0.003,0.003],[0.226,0.007,0.007],[0.884,0.37,0.365],[1.592,0.519,0.514],[0.704,0.117,0.116],[0.788,0.127,0.124],[1.019,0.388,0.384],[2.334,0.701,0.707],[1.415,0.419,0.412],[0.677,0.332,0.33],[2.263,0.803,0.782],[2.018,0.578,0.556],[4.585,1.422,1.403],[0.288,0.005,0.005],[17.477,0.448,0.448],[19.109,0.457,0.449],[25.797,0.917,1.427],[0.981,0.071,0.069],[0.321,0.027,0.024],[1.008,0.157,0.158],[0.318,0.026,0.027],[17.628,0.341,0.342],[12.758,7.224,7.172],[0.311,0.039,0.039],[2.833,0.334,0.333],[5.803,0.413,0.41],[4.939,1.581,1.566],[17.942,1.528,1.515],[17.957,1.64,1.622],[0.706,0.431,0.427],[0.173,0.037,0.037],[0.121,0.01,0.009],[0.153,0.012,0.012],[0.261,0.066,0.062],[0.136,0.008,0.008],[0.121,0.008,0.007],[0.117,0.014,0.013]],"source":"gizmosql/results/20260510/c6a.4xlarge.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":669,"data_size":26747875328,"result":[[0.039,0.001,0.001],[0.518,0.025,0.024],[1.231,0.149,0.149],[1.47,0.242,0.241],[4.382,3.477,3.306],[4.591,2.943,2.902],[0.1,0.003,0.003],[0.548,0.035,0.035],[5.537,3.732,3.71],[6.965,4.677,4.651],[2.358,0.785,0.782],[2.751,0.855,0.863],[4.301,2.55,2.535],[7.111,4.279,4.256],[4.971,2.771,2.708],[4.681,3.568,3.587],[9.28,6.609,6.399],[8.107,5.559,5.542],[21.922,21.424,22.637],[0.827,0.02,0.02],[17.756,18.535,18.561],[19.371,20.315,20.153],[29.092,31.812,26.136],[2.298,0.403,0.403],[0.498,0.109,0.111],[2.7,1.193,1.193],[0.539,0.117,0.099],[17.911,18.697,18.724],[76.517,78.744,89.273],[0.928,0.154,0.152],[6.137,2.529,2.536],[9.33,3.56,3.686],[28.632,29.325,30.214],[33.043,32.53,36.025],[35.281,36.157,35.274],[4.62,3.85,3.865],[0.304,0.081,0.082],[0.175,0.017,0.017],[0.256,0.026,0.025],[0.539,0.166,0.164],[0.212,0.012,0.01],[0.185,0.011,0.014],[0.174,0.021,0.02]],"source":"gizmosql/results/20260510/c6a.large.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":125,"data_size":26933473280,"result":[[0.034,0.002,0.001],[0.089,0.004,0.004],[0.15,0.006,0.008],[0.576,0.006,0.007],[0.622,0.08,0.078],[1.774,0.138,0.188],[0.085,0.003,0.004],[0.081,0.009,0.007],[1.457,0.101,0.097],[2.477,0.129,0.127],[1.156,0.031,0.035],[1.502,0.034,0.034],[1.747,0.104,0.098],[3.334,0.202,0.163],[2.298,0.137,0.109],[0.632,0.084,0.091],[3.3,0.161,0.158],[3.294,0.16,0.149],[6.246,0.355,0.322],[0.112,0.007,0.006],[23.833,0.148,0.103],[26.197,0.104,0.093],[24.872,0.616,0.094],[4.55,0.056,0.042],[0.517,0.015,0.014],[1.708,0.031,0.028],[0.497,0.016,0.013],[24.064,0.103,0.09],[17.715,1,1.027],[0.132,0.028,0.029],[4.328,0.076,0.072],[8.439,0.174,0.145],[6.184,0.627,0.622],[24.027,0.375,0.342],[24.028,0.398,0.36],[0.284,0.117,0.11],[0.115,0.038,0.041],[0.071,0.012,0.015],[0.102,0.014,0.014],[0.212,0.065,0.065],[0.101,0.011,0.01],[0.071,0.01,0.01],[0.068,0.014,0.015]],"source":"gizmosql/results/20260510/c6a.metal.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":362,"data_size":26771468288,"result":[[0.087,0.002,0.001],[0.366,0.014,0.013],[0.747,0.076,0.075],[0.757,0.122,0.123],[1.418,0.805,0.8],[2.155,1.245,1.227],[0.15,0.004,0.004],[0.383,0.019,0.019],[2.014,1.121,1.124],[2.844,1.598,1.597],[1.228,0.416,0.413],[1.482,0.448,0.447],[2.067,1.175,1.278],[3.232,1.8,1.784],[2.389,1.232,1.21],[1.63,0.986,0.982],[3.864,2.427,2.419],[3.272,1.816,1.792],[7.224,4.75,4.768],[0.463,0.011,0.011],[17.817,1.648,1.649],[19.538,1.626,1.611],[31.902,20.115,8.942],[1.332,0.195,0.194],[0.401,0.064,0.067],[1.538,0.601,0.601],[0.387,0.081,0.065],[17.944,1.239,1.235],[31.317,28.023,27.997],[0.586,0.087,0.088],[3.046,1.052,1.045],[6.121,1.178,1.199],[7.488,6.057,6.205],[18.59,17.169,17.068],[18.803,18.629,18.428],[1.666,1.32,1.304],[0.277,0.066,0.063],[0.132,0.013,0.013],[0.165,0.018,0.016],[0.408,0.098,0.095],[0.144,0.011,0.009],[0.205,0.009,0.008],[0.19,0.021,0.021]],"source":"gizmosql/results/20260510/c6a.xlarge.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":125,"data_size":26990096384,"result":[[0.031,0.001,0.002],[0.072,0.005,0.004],[0.123,0.006,0.005],[0.576,0.008,0.005],[0.61,0.061,0.06],[1.737,0.096,0.092],[0.075,0.003,0.004],[0.066,0.008,0.007],[1.441,0.07,0.075],[2.464,0.09,0.09],[1.153,0.032,0.028],[1.504,0.032,0.029],[1.746,0.091,0.089],[3.323,0.134,0.141],[2.293,0.089,0.087],[0.63,0.065,0.065],[3.289,0.115,0.117],[3.285,0.125,0.121],[6.174,0.267,0.235],[0.218,0.008,0.006],[23.964,0.105,0.078],[26.328,0.083,0.073],[25.139,0.105,0.199],[4.392,0.121,0.036],[0.504,0.015,0.012],[1.707,0.036,0.029],[0.502,0.014,0.01],[24.203,0.08,0.069],[17.605,0.692,0.672],[0.106,0.027,0.023],[4.321,0.054,0.055],[8.36,0.116,0.111],[6.086,0.44,0.444],[24.105,0.274,0.259],[24.112,0.303,0.252],[0.257,0.077,0.078],[0.111,0.03,0.03],[0.068,0.011,0.01],[0.093,0.014,0.014],[0.182,0.057,0.058],[0.083,0.011,0.009],[0.069,0.009,0.01],[0.064,0.013,0.011]],"source":"gizmosql/results/20260510/c7a.metal-48xl.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":166,"data_size":26775400448,"result":[[0.041,0.001,0.001],[0.24,0.003,0.003],[0.45,0.014,0.014],[0.638,0.022,0.021],[0.637,0.135,0.131],[0.935,0.202,0.219],[0.1,0.003,0.003],[0.168,0.004,0.004],[0.788,0.179,0.178],[1.48,0.266,0.264],[0.683,0.066,0.066],[0.942,0.072,0.072],[0.944,0.2,0.2],[2.109,0.352,0.348],[1.325,0.219,0.215],[0.679,0.161,0.161],[2.069,0.404,0.396],[1.979,0.322,0.313],[4.183,0.675,0.657],[0.397,0.003,0.003],[17.581,0.286,0.287],[19.271,0.265,0.265],[25.219,0.899,0.733],[0.774,0.043,0.043],[0.301,0.025,0.022],[0.901,0.099,0.1],[0.313,0.022,0.017],[17.714,0.187,0.187],[12.61,3.756,3.763],[0.3,0.027,0.027],[2.74,0.182,0.18],[5.671,0.209,0.208],[4.254,0.665,0.672],[17.757,0.672,0.666],[17.713,0.731,0.724],[0.571,0.209,0.207],[0.162,0.021,0.021],[0.088,0.006,0.006],[0.13,0.008,0.007],[0.228,0.039,0.039],[0.099,0.005,0.005],[0.116,0.005,0.005],[0.087,0.008,0.007]],"source":"gizmosql/results/20260510/c8g.4xlarge.json"} +,{"system":"GizmoSQL","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative"],"load_time":126,"data_size":26991407104,"result":[[0.032,0.001,0.001],[0.093,0.006,0.003],[0.147,0.004,0.004],[0.575,0.005,0.004],[0.613,0.049,0.046],[1.77,0.083,0.077],[0.084,0.003,0.002],[0.106,0.005,0.006],[1.45,0.064,0.059],[2.481,0.076,0.078],[1.153,0.022,0.021],[1.499,0.023,0.022],[1.75,0.078,0.076],[3.306,0.12,0.114],[2.294,0.085,0.073],[0.624,0.055,0.053],[3.281,0.098,0.1],[3.279,0.112,0.099],[6.183,0.245,0.228],[0.328,0.004,0.004],[24.116,0.1,0.063],[26.496,0.068,0.052],[25.513,0.09,0.165],[4.367,0.038,0.039],[0.509,0.011,0.01],[1.716,0.029,0.041],[0.494,0.012,0.009],[24.338,0.07,0.052],[17.759,0.58,0.573],[0.152,0.019,0.019],[4.315,0.047,0.046],[8.393,0.099,0.094],[6.057,0.444,0.428],[24.271,0.282,0.226],[24.276,0.257,0.234],[0.22,0.065,0.064],[0.111,0.025,0.024],[0.05,0.009,0.007],[0.089,0.01,0.009],[0.189,0.05,0.049],[0.072,0.009,0.008],[0.051,0.008,0.007],[0.046,0.01,0.01]],"source":"gizmosql/results/20260510/c8g.metal-48xl.json"} ,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.051,0.056,0.041],[0.216,0.192,0.192],[0.447,0.371,0.378],[0.63,0.269,0.268],[2.109,1.688,1.68],[2.247,2.078,2.086],[0.214,0.191,0.184],[0.246,0.216,0.208],[2.692,2.517,2.492],[3.264,3.006,3.037],[1.213,1.062,1.07],[1.392,1.234,1.228],[2.511,2.287,2.316],[4.884,3.929,4.071],[2.757,2.496,2.515],[2.349,2.244,2.238],[4.941,4.405,4.343],[4.028,3.705,3.749],[8.092,7.734,7.685],[0.438,0.285,0.282],[9.556,2.734,2.794],[11.337,2.623,2.635],[22.117,4.868,4.602],[55.608,48.02,47.694],[2.913,2.158,2.169],[2.577,2.349,2.285],[3.106,2.468,2.489],[9.642,4.27,4.254],[18.649,18.028,17.786],[8.595,8.671,8.673],[2.902,2.521,2.529],[6.473,3.017,3.062],[null,null,null],[11.39,6.593,6.503],[11.358,6.744,6.746],[2.541,2.399,2.355],[0.324,0.194,0.19],[0.24,0.153,0.149],[0.254,0.118,0.122],[0.571,0.349,0.352],[0.152,0.068,0.068],[0.142,0.063,0.071],[0.126,0.072,0.072]],"source":"glaredb-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.037,0.021,0.025],[0.129,0.098,0.103],[0.247,0.2,0.214],[0.555,0.146,0.143],[1.656,0.957,0.956],[1.47,1.171,1.182],[0.125,0.098,0.102],[0.144,0.109,0.109],[1.595,1.449,1.484],[1.987,1.809,1.816],[0.769,0.617,0.605],[1.064,0.71,0.703],[1.588,1.303,1.327],[3.665,2.425,2.404],[1.745,1.479,1.445],[1.375,1.313,1.283],[3.656,2.573,2.571],[3.348,2.196,2.214],[6.771,4.714,4.692],[0.3,0.156,0.164],[11.069,1.962,2],[11.318,1.617,1.656],[22.119,3.172,3.104],[56.264,15.957,16.275],[2.831,1.154,1.165],[1.361,1.242,1.256],[2.865,1.392,1.428],[9.675,2.701,2.852],[12.977,12.836,12.696],[4.804,4.787,4.819],[2.391,1.469,1.446],[6.289,1.736,1.776],[null,6.573,null],[11.076,4.49,4.48],[11.107,4.57,4.582],[1.41,1.374,1.396],[0.241,0.179,0.178],[0.189,0.149,0.151],[0.165,0.091,0.088],[0.428,0.32,0.334],[0.101,0.076,0.058],[0.101,0.07,0.055],[0.093,0.059,0.058]],"source":"glaredb-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"GlareDB (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.201,0.129,0.129],[0.827,0.716,0.713],[1.677,1.429,1.438],[1.576,0.992,0.992],[5.743,5.199,5.2],[7.988,7.358,7.379],[0.782,0.71,0.68],[0.899,0.766,0.767],[8.676,8.061,8.083],[10.562,9.818,9.851],[4.413,3.944,3.909],[5.059,4.531,4.52],[8.507,7.828,7.778],[null,null,null],[9.211,8.513,8.487],[7.285,6.782,6.751],[null,null,null],[null,null,null],[null,null,null],[1.505,1.03,1.03],[13.311,9.757,9.613],[13.752,9.491,9.445],[24.174,21.594,21.527],[103.16,102.219,103.265],[9.106,7.792,7.781],[9.061,8.375,8.379],[10.57,9.582,9.504],[18.018,14.764,14.886],[66.402,65.164,65.13],[33.296,33.413,34.409],[10.094,8.782,8.81],[12.883,12.122,12.286],[null,null,null],[null,null,null],[null,null,null],[8.273,7.888,7.873],[0.509,0.314,0.316],[0.388,0.255,0.26],[0.365,0.181,0.179],[0.807,0.561,0.562],[0.266,0.113,0.119],[0.26,0.112,0.107],[0.248,0.122,0.124]],"source":"glaredb-partitioned/results/20260510/c6a.large.json"} @@ -374,11 +374,11 @@ const data = [ ,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1194,"data_size":19342459105,"result":[[3.11,2.974,2.968],[2.014,1.95,1.943],[4.348,4.3,4.406],[3.306,3.263,3.259],[10.638,10.577,10.573],[25.823,26.508,26.257],[3.589,3.568,3.519],[2.036,1.968,1.968],[17.631,17.737,17.498],[22.62,22.515,22.459],[3.659,3.585,3.585],[3.98,3.904,3.904],[12.097,13.773,13.313],[14.239,13.874,13.637],[13.623,13.023,12.555],[20.633,20.459,20.428],[21.186,20.705,20.654],[11.264,11.098,10.821],[35.577,34.794,34.98],[11.64,0.923,0.923],[11.627,11.313,11.31],[12.333,12.045,12.05],[17.525,16.144,16.145],[58.46,57.67,57.683],[4.166,4.081,4.075],[3.328,3.256,3.248],[4.162,4.083,4.08],[16.341,16.123,16.12],[180.054,179.617,179.247],[47.053,47.55,47.622],[8.08,8.199,8.46],[10.877,10.463,11.465],[51.936,52.972,52.374],[38.357,36.897,42.46],[44,43.72,40.521],[23.407,20.486,19.781],[1.043,0.62,0.369],[0.354,0.188,0.188],[0.324,0.152,0.152],[0.744,0.817,1.066],[0.314,0.139,0.139],[0.328,0.149,0.148],[0.37,0.207,0.206]],"source":"greenplum/results/20260510/c8g.4xlarge.json"} ,{"system":"Greenplum","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":846,"data_size":19342459105,"result":[[3.18,3.041,3.05],[2.078,2.016,2.009],[4.477,4.401,4.527],[3.417,3.346,3.344],[11.68,11.57,11.577],[26.557,26.491,26.988],[3.73,3.701,3.664],[2.105,2.037,2.038],[17.113,16.997,17.034],[21.785,22.012,21.453],[3.718,3.645,3.643],[4.037,3.962,3.963],[10.144,9.284,12.098],[13.821,13.951,14.254],[11.883,12.307,10.506],[19.433,19.309,19.323],[19.389,19.31,19.291],[10.379,10.292,10.274],[30.723,30.859,30.868],[11.686,1.019,1.02],[12.33,11.668,11.665],[12.673,12.394,12.396],[17.704,16.65,16.642],[59.245,57.933,57.943],[4.301,4.207,4.206],[3.442,3.363,3.365],[4.313,4.219,4.223],[16.869,16.624,16.627],[186.059,185.353,187.382],[47.588,48.269,48.271],[8.272,8.311,8.289],[10.211,10.808,11.075],[46.195,51.311,49.48],[36.472,41.014,34.786],[37.738,39.248,37.927],[18.708,19.136,17.381],[0.532,0.359,0.608],[0.354,0.189,0.189],[0.326,0.154,0.154],[0.96,1.034,0.531],[0.315,0.141,0.141],[0.328,0.151,0.151],[0.366,0.205,0.206]],"source":"greenplum/results/20260510/c8g.metal-48xl.json"} ,{"system":"HeavyAI","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"Previous names: OmniSci, mapD. Many queries cannot run due to errors and limitations.","tags":["C++","column-oriented","lukewarm-cold-run"],"load_time":573,"data_size":50887437386,"result":[[6.525,0.022,0.029],[0.301,0.042,0.04],[0.287,0.095,0.093],[2.572,0.039,0.04],[null,null,null],[null,null,null],[7.327,0.093,0.097],[0.244,0.043,0.038],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.939,0.295,0.294],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.716,3.91,3.955],[null,null,null],[0.154,0.083,0.106],[14.426,0.07,0.071],[null,null,null],[null,null,null],[null,null,null],[2.276,0.258,0.272],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[1.832,1.64,1.602],[null,null,null],[null,null,null],[null,null,null],[14.811,0.494,0.497],[null,null,null],[null,null,null],[1.941,0.255,0.255],[5.457,0.172,0.283],[0.476,0.269,0.256],[14.239,0.179,0.178],[3.992,0.112,0.112],[1.031,0.116,0.116],[1.365,0.089,0.088]],"source":"heavyai/results/20220701/c6a.4xlarge.json"} -,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":321,"data_size":19923251230,"result":[[0.200,0.065,0.018],[0.091,0.021,0.018],[0.113,0.021,0.020],[0.093,0.020,0.025],[0.136,0.068,0.066],[0.286,0.131,0.126],[0.090,0.018,0.018],[0.096,0.020,0.019],[0.166,0.144,0.081],[0.220,0.103,0.095],[0.143,0.036,0.031],[0.143,0.036,0.038],[0.258,0.117,0.109],[0.330,0.178,0.157],[0.408,0.122,0.151],[0.168,0.055,0.057],[0.429,0.331,0.334],[0.278,0.243,0.228],[0.979,0.748,0.788],[0.077,0.015,0.022],[0.305,0.026,0.020],[0.364,0.025,0.024],[0.579,0.026,0.027],[0.876,0.048,0.049],[0.273,0.116,0.046],[0.184,0.117,0.122],[0.198,0.049,0.069],[0.410,0.030,0.028],[1.926,0.875,0.802],[0.318,0.235,0.227],[0.247,0.066,0.070],[0.372,0.108,0.111],[0.749,0.588,0.634],[1.150,0.862,0.851],[1.292,0.948,0.950],[1.640,1.528,1.583],[0.182,0.039,0.030],[0.105,0.028,0.035],[0.085,0.033,0.027],[0.114,0.096,0.044],[0.094,0.029,0.028],[0.101,0.030,0.096],[0.082,0.025,0.026]],"source":"hologres/results/20250521/128core.json"} -,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":388,"data_size":18778181002,"result":[[0.282,0.028,0.019],[0.146,0.021,0.019],[0.204,0.020,0.019],[0.172,0.018,0.018],[0.289,0.209,0.206],[0.730,0.460,0.474],[0.134,0.018,0.017],[0.150,0.025,0.020],[0.355,0.232,0.262],[0.419,0.348,0.278],[0.272,0.051,0.049],[0.323,0.059,0.058],[0.854,0.512,0.547],[0.884,0.590,0.551],[0.788,0.513,0.523],[0.400,0.229,0.277],[1.354,1.262,1.302],[1.049,0.921,0.948],[3.254,2.676,2.646],[0.133,0.016,0.011],[0.968,0.018,0.017],[1.124,0.022,0.024],[1.991,0.028,0.028],[2.530,0.209,0.220],[0.505,0.104,0.110],[0.410,0.136,0.128],[0.500,0.148,0.133],[1.168,0.028,0.027],[5.062,4.598,4.560],[0.783,0.689,0.662],[0.813,0.213,0.205],[0.839,0.370,0.369],[3.288,2.778,2.485],[4.164,3.094,3.102],[3.638,3.274,3.112],[2.329,1.752,1.717],[0.170,0.053,0.055],[0.121,0.027,0.025],[0.122,0.027,0.028],[0.190,0.082,0.083],[0.136,0.030,0.025],[0.134,0.028,0.025],[0.141,0.024,0.023]],"source":"hologres/results/20250521/32core.json"} -,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":366,"data_size":19708639814,"result":[[0.240,0.096,0.041],[0.127,0.019,0.019],[0.239,0.020,0.019],[0.119,0.020,0.019],[0.244,0.110,0.110],[0.428,0.182,0.185],[0.114,0.019,0.018],[0.104,0.021,0.019],[0.221,0.135,0.139],[0.282,0.173,0.173],[0.185,0.039,0.039],[0.213,0.045,0.040],[0.472,0.201,0.222],[0.532,0.309,0.353],[0.494,0.237,0.244],[0.286,0.312,0.222],[0.669,0.624,0.596],[0.563,0.504,0.530],[1.592,3.777,1.855],[0.086,0.012,0.019],[0.486,0.020,0.018],[0.556,0.026,0.024],[0.961,0.028,0.028],[1.557,0.063,0.068],[0.461,0.054,0.056],[0.266,0.066,0.068],[0.292,0.081,0.075],[0.663,0.026,0.026],[2.974,1.303,1.470],[0.475,0.394,0.369],[0.428,0.113,0.107],[0.496,0.185,0.182],[1.499,1.392,1.287],[2.138,1.966,1.786],[2.102,1.671,1.884],[1.954,1.545,1.522],[0.130,0.040,0.036],[0.104,0.027,0.025],[0.104,0.027,0.026],[0.138,0.054,0.058],[0.111,0.028,0.027],[0.108,0.031,0.029],[0.106,0.024,0.025]],"source":"hologres/results/20250521/64core.json"} +,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":321,"data_size":19923251230,"result":[[0.2,0.065,0.018],[0.091,0.021,0.018],[0.113,0.021,0.02],[0.093,0.02,0.025],[0.136,0.068,0.066],[0.286,0.131,0.126],[0.09,0.018,0.018],[0.096,0.02,0.019],[0.166,0.144,0.081],[0.22,0.103,0.095],[0.143,0.036,0.031],[0.143,0.036,0.038],[0.258,0.117,0.109],[0.33,0.178,0.157],[0.408,0.122,0.151],[0.168,0.055,0.057],[0.429,0.331,0.334],[0.278,0.243,0.228],[0.979,0.748,0.788],[0.077,0.015,0.022],[0.305,0.026,0.02],[0.364,0.025,0.024],[0.579,0.026,0.027],[0.876,0.048,0.049],[0.273,0.116,0.046],[0.184,0.117,0.122],[0.198,0.049,0.069],[0.41,0.03,0.028],[1.926,0.875,0.802],[0.318,0.235,0.227],[0.247,0.066,0.07],[0.372,0.108,0.111],[0.749,0.588,0.634],[1.15,0.862,0.851],[1.292,0.948,0.95],[1.64,1.528,1.583],[0.182,0.039,0.03],[0.105,0.028,0.035],[0.085,0.033,0.027],[0.114,0.096,0.044],[0.094,0.029,0.028],[0.101,0.03,0.096],[0.082,0.025,0.026]],"source":"hologres/results/20250521/128core.json"} +,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":388,"data_size":18778181002,"result":[[0.282,0.028,0.019],[0.146,0.021,0.019],[0.204,0.02,0.019],[0.172,0.018,0.018],[0.289,0.209,0.206],[0.73,0.46,0.474],[0.134,0.018,0.017],[0.15,0.025,0.02],[0.355,0.232,0.262],[0.419,0.348,0.278],[0.272,0.051,0.049],[0.323,0.059,0.058],[0.854,0.512,0.547],[0.884,0.59,0.551],[0.788,0.513,0.523],[0.4,0.229,0.277],[1.354,1.262,1.302],[1.049,0.921,0.948],[3.254,2.676,2.646],[0.133,0.016,0.011],[0.968,0.018,0.017],[1.124,0.022,0.024],[1.991,0.028,0.028],[2.53,0.209,0.22],[0.505,0.104,0.11],[0.41,0.136,0.128],[0.5,0.148,0.133],[1.168,0.028,0.027],[5.062,4.598,4.56],[0.783,0.689,0.662],[0.813,0.213,0.205],[0.839,0.37,0.369],[3.288,2.778,2.485],[4.164,3.094,3.102],[3.638,3.274,3.112],[2.329,1.752,1.717],[0.17,0.053,0.055],[0.121,0.027,0.025],[0.122,0.027,0.028],[0.19,0.082,0.083],[0.136,0.03,0.025],[0.134,0.028,0.025],[0.141,0.024,0.023]],"source":"hologres/results/20250521/32core.json"} +,{"system":"Hologres","date":"2025-05-21","machine":"Hologres: 16 CU","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","managed"],"load_time":366,"data_size":19708639814,"result":[[0.24,0.096,0.041],[0.127,0.019,0.019],[0.239,0.02,0.019],[0.119,0.02,0.019],[0.244,0.11,0.11],[0.428,0.182,0.185],[0.114,0.019,0.018],[0.104,0.021,0.019],[0.221,0.135,0.139],[0.282,0.173,0.173],[0.185,0.039,0.039],[0.213,0.045,0.04],[0.472,0.201,0.222],[0.532,0.309,0.353],[0.494,0.237,0.244],[0.286,0.312,0.222],[0.669,0.624,0.596],[0.563,0.504,0.53],[1.592,3.777,1.855],[0.086,0.012,0.019],[0.486,0.02,0.018],[0.556,0.026,0.024],[0.961,0.028,0.028],[1.557,0.063,0.068],[0.461,0.054,0.056],[0.266,0.066,0.068],[0.292,0.081,0.075],[0.663,0.026,0.026],[2.974,1.303,1.47],[0.475,0.394,0.369],[0.428,0.113,0.107],[0.496,0.185,0.182],[1.499,1.392,1.287],[2.138,1.966,1.786],[2.102,1.671,1.884],[1.954,1.545,1.522],[0.13,0.04,0.036],[0.104,0.027,0.025],[0.104,0.027,0.026],[0.138,0.054,0.058],[0.111,0.028,0.027],[0.108,0.031,0.029],[0.106,0.024,0.025]],"source":"hologres/results/20250521/64core.json"} ,{"system":"Hydra","date":"2023-09-19","machine":"c6a.4xlarge","cluster_size":1,"comment":"","tags":["PostgreSQL compatible","column-oriented"],"load_time":1222,"data_size":18995669982,"result":[[0.382,0.249,0.244],[0.261,0.211,0.209],[0.669,0.635,0.627],[0.545,0.432,0.44],[22.437,21.855,21.731],[34.869,33.047,32.587],[0.41,0.377,0.376],[0.225,0.206,0.204],[27.158,26.429,26.52],[30.154,29.478,30.22],[3.316,2.766,2.751],[3.558,3.29,3.273],[7.744,7.64,7.638],[10.703,10.26,10.21],[8.707,8.337,8.293],[17.994,17.508,17.529],[22.841,22.265,22.118],[4.09,3.592,3.613],[39.016,37.726,37.893],[0.267,0.233,0.234],[3.129,2.743,2.726],[2.915,2.892,2.904],[3.769,3.621,3.623],[26.322,20.581,20.334],[1.691,1.056,1.061],[1.061,0.828,0.832],[1.269,1.06,1.052],[4.179,4.032,4.037],[43.05,42.509,42.33],[7.894,7.502,7.395],[9.335,8.767,8.8],[15.04,14.66,14.303],[58.822,58.606,58.686],[34.291,35.041,34.252],[36.314,35.62,36.573],[14.206,13.888,13.828],[0.367,0.337,0.335],[0.22,0.173,0.167],[0.153,0.127,0.127],[1.117,0.671,0.696],[0.161,0.145,0.141],[0.138,0.123,0.118],[0.198,0.123,0.122]],"source":"hydra/results/20230919/c6a.4xlarge.json"} -,{"system":"Hydra","date":"2025-03-04","machine":"XL","cluster_size":"serverless","proprietary":"no","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":136,"data_size":30816390348,"result":[[0.192,0.031,0.018],[0.277,0.017,0.016],[0.245,0.038,0.037],[0.306,0.042,0.042],[0.418,0.242,0.230],[0.551,0.282,0.278],[0.180,0.026,0.025],[0.165,0.024,0.023],[0.453,0.284,0.283],[0.535,0.393,0.397],[0.301,0.092,0.091],[0.257,0.100,0.098],[0.398,0.263,0.253],[0.578,0.426,0.425],[0.434,0.263,0.266],[0.379,0.262,0.264],[0.729,0.564,0.562],[0.602,0.464,0.465],[1.338,0.996,0.993],[0.173,0.013,0.013],[1.688,0.515,0.516],[0.437,0.294,0.296],[1.993,0.417,0.417],[8.641,1.770,1.773],[0.264,0.104,0.105],[0.238,0.095,0.095],[0.287,0.112,0.108],[0.755,0.612,0.611],[6.756,6.608,6.602],[0.234,0.074,0.067],[0.382,0.239,0.239],[0.438,0.296,0.288],[1.572,1.697,1.407],[1.553,1.282,1.280],[1.493,1.404,1.387],[0.579,0.413,0.413],[0.226,0.062,0.059],[0.195,0.024,0.041],[0.198,0.025,0.026],[0.323,0.091,0.088],[0.172,0.019,0.019],[0.172,0.019,0.022],[0.194,0.027,0.024]],"source":"hydra/results/20250304/hydra.json"} +,{"system":"Hydra","date":"2025-03-04","machine":"XL","cluster_size":"serverless","proprietary":"no","hardware":"cpu","tuned":"no","tags":["managed","PostgreSQL compatible","column-oriented","lukewarm-cold-run"],"load_time":136,"data_size":30816390348,"result":[[0.192,0.031,0.018],[0.277,0.017,0.016],[0.245,0.038,0.037],[0.306,0.042,0.042],[0.418,0.242,0.23],[0.551,0.282,0.278],[0.18,0.026,0.025],[0.165,0.024,0.023],[0.453,0.284,0.283],[0.535,0.393,0.397],[0.301,0.092,0.091],[0.257,0.1,0.098],[0.398,0.263,0.253],[0.578,0.426,0.425],[0.434,0.263,0.266],[0.379,0.262,0.264],[0.729,0.564,0.562],[0.602,0.464,0.465],[1.338,0.996,0.993],[0.173,0.013,0.013],[1.688,0.515,0.516],[0.437,0.294,0.296],[1.993,0.417,0.417],[8.641,1.77,1.773],[0.264,0.104,0.105],[0.238,0.095,0.095],[0.287,0.112,0.108],[0.755,0.612,0.611],[6.756,6.608,6.602],[0.234,0.074,0.067],[0.382,0.239,0.239],[0.438,0.296,0.288],[1.572,1.697,1.407],[1.553,1.282,1.28],[1.493,1.404,1.387],[0.579,0.413,0.413],[0.226,0.062,0.059],[0.195,0.024,0.041],[0.198,0.025,0.026],[0.323,0.091,0.088],[0.172,0.019,0.019],[0.172,0.019,0.022],[0.194,0.027,0.024]],"source":"hydra/results/20250304/hydra.json"} ,{"system":"Salesforce Hyper (Parquet)","date":"2025-11-24","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":0,"data_size":14737666736,"result":[[1.382,0.085,0.088],[1.498,0.163,0.163],[2.047,0.626,0.625],[2.257,0.433,0.433],[4.112,2.166,2.131],[4.042,2.44,2.451],[1.721,0.382,0.383],[1.495,0.158,0.158],[4.872,3.013,3.009],[5.688,3.622,3.619],[2.524,0.411,0.41],[2.664,0.507,0.5],[4.098,2.268,2.235],[7.221,5.011,5.037],[4.216,2.375,2.365],[4.078,2.298,2.32],[6.649,4.427,4.364],[6.134,4.05,4.022],[100.916,100.332,100.862],[1.821,0.158,0.158],[10.717,3.572,3.546],[12.31,3.788,3.813],[20.697,12.319,12.32],[49.277,49.005,49.162],[3.939,1.686,1.689],[2.921,1.409,1.423],[3.954,1.654,1.669],[10.902,4.313,4.306],[14.516,11.795,11.756],[18.544,17.274,17.217],[4.844,2.625,2.612],[8.201,3.19,3.195],[175.28,176.658,177.008],[null,null,null],[null,null,null],[3.589,2.04,2.023],[1.412,0.118,0.115],[1.373,0.113,0.119],[1.292,0.056,0.055],[1.541,0.213,0.21],[1.328,0.037,0.038],[1.401,0.039,0.035],[1.275,0.056,0.061]],"source":"hyper-parquet/results/20251124/c6a.xlarge.json"} ,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.929,0.39,0.369],[1.03,0.428,0.46],[1.456,0.664,0.644],[2.416,0.559,0.604],[3.123,1.624,1.609],[3.266,1.643,1.585],[1.141,0.579,0.522],[1.004,0.448,0.423],[3.589,1.935,1.943],[4.451,2.449,2.394],[2.695,0.591,0.567],[1.798,0.632,0.641],[2.417,1.577,1.569],[4.555,2.653,2.651],[2.521,1.665,1.651],[2.543,1.687,1.687],[4.164,2.753,2.846],[3.914,2.567,2.607],[6.932,5.299,5.301],[1.36,0.422,0.426],[10.565,2.163,2.211],[12.012,2.307,2.32],[20.522,6.222,6.289],[48.173,6.628,6.626],[3.777,1.155,1.227],[1.978,1.041,1.071],[3.798,1.184,1.21],[10.689,2.525,2.571],[18.754,17.125,17.207],[10.256,9.295,9.166],[3.959,1.75,1.758],[7.651,2.104,2.182],[9.956,8.113,8.121],[11.361,4.19,4.239],[11.368,4.298,4.229],[2.284,1.562,1.585],[1.013,0.445,0.487],[0.976,0.468,0.485],[1.005,0.372,0.362],[1.181,0.541,0.548],[0.971,0.369,0.374],[1.1,0.391,0.396],[0.876,0.428,0.418]],"source":"hyper-parquet/results/20260510/c6a.2xlarge.json"} ,{"system":"Salesforce Hyper (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","stateless"],"load_time":21,"data_size":14737666736,"result":[[0.661,0.292,0.308],[0.74,0.342,0.334],[1.24,0.44,0.453],[2.109,0.418,0.399],[2.659,1.052,1],[2.665,0.949,0.958],[0.768,0.395,0.387],[0.74,0.333,0.336],[3.053,1.205,1.192],[3.445,1.48,1.508],[2.406,0.381,0.411],[2.412,0.411,0.44],[2.659,0.915,0.932],[4.682,1.493,1.464],[2.716,0.958,0.947],[2.687,1.079,1.043],[4.415,1.653,1.679],[3.707,1.535,1.537],[6.153,3.043,3.056],[1.35,0.31,0.336],[10.538,1.246,1.268],[12.005,1.31,1.318],[20.465,3.381,3.39],[48.146,4.351,4.417],[3.747,0.734,0.731],[1.973,0.669,0.666],[3.763,0.753,0.744],[10.744,1.479,1.437],[9.435,7.94,7.689],[5.162,4.86,4.849],[3.784,0.984,1.044],[7.363,1.247,1.226],[7.822,4.563,4.511],[11.141,2.502,2.508],[11.065,2.525,2.531],[1.694,0.967,0.985],[0.817,0.347,0.398],[0.767,0.398,0.384],[0.762,0.335,0.31],[0.995,0.435,0.476],[0.714,0.308,0.299],[0.884,0.283,0.32],[0.721,0.331,0.319]],"source":"hyper-parquet/results/20260510/c6a.4xlarge.json"} @@ -403,12 +403,12 @@ const data = [ ,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":387,"data_size":19724929695,"result":[[0.837,0.473,0.476],[0.764,0.368,0.371],[4.125,3.685,3.691],[2.849,2.347,2.198],[6.366,6.211,6.082],[11.267,9.964,9.969],[2.752,2.282,2.284],[0.748,0.353,0.343],[7.512,7.375,7.332],[10.975,10.722,10.746],[3.248,2.181,2.184],[3.336,2.226,2.214],[8.265,7.15,7.146],[14.054,12.355,12.396],[8.623,7.397,7.338],[7.344,7.348,7.176],[16.479,16.039,16.105],[14.333,13.585,14.991],[null,null,null],[0.87,0.139,0.138],[34.453,26.879,26.872],[15.43,7.441,7.454],[26.862,27.375,27.494],[69.487,66.705,67.252],[6.797,5.074,4.99],[6.076,4.949,5.034],[6.753,5.11,5.066],[26.369,19.025,19.269],[null,null,null],[259.964,262.503,263.483],[7.301,5.641,5.598],[8.145,6.116,6.163],[null,null,null],[33.816,32.073,null],[33.317,31.7,null],[8.282,7.845,7.846],[2.707,0.799,0.797],[3.376,1.95,1.963],[0.463,0.119,0.12],[1.02,0.602,0.602],[0.362,0.091,0.092],[0.368,0.096,0.094],[0.534,0.269,0.271]],"source":"mariadb-columnstore/results/20260510/c8g.4xlarge.json"} ,{"system":"MariaDB ColumnStore","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":403,"data_size":19724929695,"result":[[0.778,0.492,0.491],[0.611,0.308,0.314],[4.187,3.808,3.82],[2.807,2.248,2.258],[5.304,4.873,4.91],[11.647,10.771,10.629],[3.206,2.835,2.842],[0.671,0.363,0.361],[7.593,6.121,6.275],[10.167,9.694,9.605],[3.243,2.273,2.277],[3.351,2.347,2.336],[8.633,9.918,11.165],[16.738,16.848,15.85],[8.94,10.042,11.175],[6.359,6.051,5.967],[18.419,15.79,17.247],[14.172,13.513,13.41],[31.413,31.323,31.297],[0.798,0.168,0.167],[34.59,28.252,27.649],[15.396,8.078,8.27],[26.682,11.503,11.479],[73.909,28.972,28.964],[7.008,5.414,5.652],[6.364,5.375,6.46],[6.866,5.245,5.515],[26.494,20.287,19.845],[null,null,null],[270.849,270.579,269.625],[7.527,5.959,6.235],[10.065,11.587,11.074],[37.358,36.679,37.665],[32.682,29.154,29.719],[32.646,30.036,28.606],[8.404,8.126,8.091],[2.627,0.85,0.842],[3.308,2.038,2.034],[0.4,0.117,0.118],[0.952,0.628,0.612],[0.316,0.095,0.092],[0.307,0.099,0.093],[0.473,0.276,0.277]],"source":"mariadb-columnstore/results/20260510/c8g.metal-48xl.json"} ,{"system":"MariaDB","date":"2025-07-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":8875,"data_size":90182376487,"result":[[3631.05,3629.07,3629.29],[3629.99,3630.31,3632.59],[3631.74,3385.15,1815.11],[1816.07,3624.24,3630.01],[3635.82,3630.19,3630.02],[3632.24,3632.07,3632.91],[3674.63,3629.29,3629.9],[3630.45,3631.49,3629.31],[3682.05,3658.29,3658.56],[3676.18,3666.93,3667.16],[4553.65,4584.98,4583.73],[4653.68,4650.96,4650.4],[3895.54,3888.62,3901.33],[12679.8,12678.4,12677.6],[3870.61,3885,3890.39],[4211.91,4236.03,4243.2],[4465.94,4472.56,4441.77],[4405.49,4381.27,4425.78],[4713.58,4687.59,4735.1],[3630.61,3629.31,3629.59],[3630.38,3629.86,3629.66],[3631.1,3629.45,3629.67],[3638.22,3637.01,3637.09],[3631.81,3630.06,3629.75],[3630.03,3629.33,3628.99],[3630.16,3630.06,3630.02],[3630.84,3629.16,3629.49],[3630.35,3630.25,3630.11],[3671.88,3670.89,3670.72],[3630.51,3629.69,3629.9],[3879.33,3895.33,3903.13],[3912.37,3906.32,3911.2],[4852.92,4889.77,4907.24],[4229.35,4243.46,4203.23],[4218.4,4189.5,4216.95],[4742.47,4752.34,4733.93],[22.995,23.025,22.911],[22.989,22.969,22.973],[22.855,23.014,22.844],[22.873,23.002,22.925],[22.94,22.925,22.926],[22.857,22.99,22.929],[null,null,null]],"source":"mariadb/results/20250710/c6a.4xlarge.json"} -,{"system":"MonetDB","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","lukewarm-cold-run"],"load_time":939,"data_size":49696606499,"result":[[0.000,0.000,0.000],[0.101,0.019,0.018],[0.282,0.035,0.034],[2.868,0.029,0.029],[4.675,4.515,4.511],[6.584,4.269,4.650],[0.528,0.063,0.065],[0.506,0.020,0.021],[8.343,4.457,4.408],[7.224,6.548,7.576],[0.267,0.233,0.230],[0.347,0.283,0.266],[5.389,3.099,3.074],[7.653,7.759,8.596],[3.276,3.326,3.292],[5.310,3.465,3.578],[9.341,9.143,9.536],[9.584,9.604,9.419],[19.539,19.783,19.611],[0.004,0.000,0.000],[20.801,1.570,1.603],[2.752,0.418,0.395],[14.717,0.800,0.395],[14.429,1.804,1.869],[1.386,0.159,0.156],[0.189,0.167,0.168],[0.164,0.176,0.171],[3.005,3.113,3.882],[null,null,null],[2.751,2.846,2.676],[7.937,2.579,2.447],[5.120,3.492,3.467],[22.862,22.567,23.211],[33.437,18.889,19.043],[18.898,19.583,19.047],[14.774,12.984,13.803],[3.865,0.322,0.323],[0.192,0.177,0.175],[0.194,0.159,0.165],[0.680,0.592,0.560],[0.106,0.106,0.102],[0.154,0.153,0.155],[0.114,0.096,0.095]],"source":"monetdb/results/20220701/c6a.4xlarge.json"} +,{"system":"MonetDB","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","lukewarm-cold-run"],"load_time":939,"data_size":49696606499,"result":[[0,0,0],[0.101,0.019,0.018],[0.282,0.035,0.034],[2.868,0.029,0.029],[4.675,4.515,4.511],[6.584,4.269,4.65],[0.528,0.063,0.065],[0.506,0.02,0.021],[8.343,4.457,4.408],[7.224,6.548,7.576],[0.267,0.233,0.23],[0.347,0.283,0.266],[5.389,3.099,3.074],[7.653,7.759,8.596],[3.276,3.326,3.292],[5.31,3.465,3.578],[9.341,9.143,9.536],[9.584,9.604,9.419],[19.539,19.783,19.611],[0.004,0,0],[20.801,1.57,1.603],[2.752,0.418,0.395],[14.717,0.8,0.395],[14.429,1.804,1.869],[1.386,0.159,0.156],[0.189,0.167,0.168],[0.164,0.176,0.171],[3.005,3.113,3.882],[null,null,null],[2.751,2.846,2.676],[7.937,2.579,2.447],[5.12,3.492,3.467],[22.862,22.567,23.211],[33.437,18.889,19.043],[18.898,19.583,19.047],[14.774,12.984,13.803],[3.865,0.322,0.323],[0.192,0.177,0.175],[0.194,0.159,0.165],[0.68,0.592,0.56],[0.106,0.106,0.102],[0.154,0.153,0.155],[0.114,0.096,0.095]],"source":"monetdb/results/20220701/c6a.4xlarge.json"} ,{"system":"MongoDB","date":"2022-10-25","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["row-oriented","document","C++","lukewarm-cold-run"],"load_time":44824,"data_size":86397751448,"result":[[64.713,63.126,62.48],[0.402,0.398,0.398],[116.556,115.775,115.935],[116.883,92.054,91.646],[28.523,25.694,25.618],[19.974,10.235,10.204],[0.005,0.003,0.003],[0.656,0.644,0.65],[390.984,377.012,377.204],[2331.229,2617.011,2659.976],[403.396,410.754,389.201],[400.136,391.611,384.638],[90.255,70.314,70.648],[171.232,133.632,133.416],[57.835,57.8,57.136],[474.638,421.62,419.999],[332.07,266.801,266.967],[246.706,246.484,246.741],[466.25,465.911,465.399],[0.01,0.003,0.002],[238.439,70.732,69.911],[152.131,20.13,20.276],[28.018,23.201,23.292],[118.896,79.388,74.994],[21.888,11.393,11.423],[0.005,0.002,0.002],[31.821,15.74,15.353],[113.3,110.56,109.007],[287.151,178.123,177.878],[1099.097,1076.143,1064.104],[4987.582,4947.372,4873.488],[4816.666,4748.195,4823.137],[982.576,933.784,912.187],[1081.243,706.058,585.97],[593.68,570.279,594.089],[544.094,427.503,419.334],[11.766,5.643,4.975],[1.628,1.651,1.626],[3.444,2.222,2.232],[10.562,8.762,9.151],[0.724,0.445,0.446],[0.423,0.413,0.388],[1.601,2.202,2.375]],"source":"mongodb/results/20221025/c6a.4xlarge.json"} -,{"system":"MotherDuck","date":"2025-10-19","machine":"Motherduck: pulse","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","serverless","managed"],"load_time":633,"data_size":23622320128,"result":[[0.018,0.015,0.016],[0.195,0.014,0.012],[0.212,0.03,0.041],[0.334,0.07,0.072],[1.013,0.874,0.887],[1.756,1.926,1.848],[0.167,0.018,0.017],[0.172,0.016,0.016],[2.467,2.422,2.759],[13.935,14.401,14.098],[3.506,2.019,2.044],[2.417,2.487,2.565],[9.235,9.2,14.21],[34.735,29.699,31.483],[14.923,13.5,13.095],[3.513,3.49,4.3],[8.031,9.633,9.007],[7.614,8.085,9.145],[19.162,71.338,51.964],[0.527,0.016,0.074],[13.139,11.613,11.472],[12.122,11.407,11.302],[16.863,13.496,14.304],[1.7,1.413,1.407],[0.394,0.298,0.302],[1.73,1.687,1.609],[0.326,0.308,0.307],[9.832,9.572,9.403],[72.105,18.936,18.929],[0.393,0.048,0.046],[1.151,1.09,1.077],[2.638,2.77,2.705],[6.217,27.809,44.705],[83.654,68.495,69.488],[66.905,66.188,18.3],[2.195,2.13,2.114],[0.114,0.046,0.04],[0.028,0.016,0.015],[0.025,0.018,0.019],[0.13,0.08,0.069],[0.04,0.013,0.013],[0.019,0.014,0.013],[0.026,0.017,0.017]],"source":"motherduck/results/20251019/pulse.json"} -,{"system":"MotherDuck","date":"2025-10-19","machine":"Motherduck: standard","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","serverless","managed"],"load_time":181,"data_size":23622320128,"result":[[0.018,0.015,0.016],[0.137,0.013,0.012],[0.182,0.024,0.028],[0.253,0.031,0.031],[0.211,0.202,0.2],[0.501,0.356,0.355],[0.113,0.034,0.017],[0.031,0.015,0.014],[0.357,0.353,0.349],[0.484,0.623,0.49],[0.267,0.092,0.086],[0.127,0.098,0.093],[0.383,0.389,0.37],[0.522,0.505,0.496],[0.348,0.292,0.29],[0.261,0.239,0.236],[0.713,0.65,0.678],[0.611,0.549,0.54],[1.4,1.476,1.446],[0.213,0.027,0.024],[4.22,0.34,0.339],[0.44,0.321,0.324],[2.899,2.471,2.465],[0.592,0.143,0.147],[0.078,0.037,0.032],[0.18,0.135,0.127],[0.053,0.042,0.043],[1.508,1.533,1.522],[5.931,5.5,5.402],[0.237,0.043,0.041],[0.654,0.365,0.336],[1.061,0.93,0.656],[1.561,1.871,1.732],[5.509,4.743,4.706],[4.705,4.516,4.627],[1.263,0.371,0.371],[0.109,0.054,0.042],[0.027,0.015,0.015],[0.037,0.018,0.018],[0.137,0.08,0.079],[0.087,0.013,0.013],[0.026,0.014,0.013],[0.027,0.019,0.018]],"source":"motherduck/results/20251019/standard.json"} -,{"system":"MotherDuck","date":"2025-10-22","machine":"Motherduck: jumbo","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","serverless","managed"],"load_time":76,"data_size":23622320128,"result":[[0.025,0.015,0.015],[0.103,0.012,0.012],[0.103,0.02,0.019],[0.144,0.096,0.023],[0.158,0.142,0.142],[0.304,0.22,0.196],[0.065,0.026,0.025],[0.022,0.014,0.013],[0.259,0.177,0.177],[0.257,0.244,0.244],[0.281,0.063,0.061],[0.08,0.066,0.067],[0.204,0.199,0.197],[0.56,0.467,0.465],[0.279,0.201,0.204],[0.216,0.172,0.172],[0.423,0.763,0.602],[0.479,0.344,0.367],[1.273,1.304,1.173],[0.132,0.019,0.035],[2.862,0.23,0.23],[0.326,0.219,0.215],[2.047,0.243,0.258],[0.151,0.088,0.101],[0.037,0.026,0.03],[0.071,0.068,0.068],[0.038,0.024,0.024],[0.189,0.18,0.18],[3.681,3.34,3.28],[0.277,0.038,0.037],[0.334,0.336,0.317],[0.724,0.719,0.619],[1.384,1.856,1.326],[3.653,1.766,1.688],[1.665,1.467,1.556],[1.186,0.248,0.247],[0.234,0.043,0.052],[0.053,0.017,0.016],[0.043,0.019,0.019],[0.128,0.105,0.084],[0.033,0.014,0.014],[0.019,0.015,0.015],[0.041,0.017,0.017]],"source":"motherduck/results/20251022/jumbo.json"} -,{"system":"MotherDuck","date":"2025-10-22","machine":"Motherduck: mega","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","serverless","managed"],"load_time":61,"data_size":23622320128,"result":[[0.017,0.014,0.014],[0.023,0.012,0.011],[0.018,0.014,0.014],[0.027,0.015,0.016],[0.109,0.082,0.082],[0.118,0.104,0.107],[0.023,0.02,0.019],[0.015,0.012,0.013],[0.131,0.099,0.097],[0.153,0.136,0.128],[0.055,0.051,0.053],[0.045,0.039,0.04],[0.118,0.109,0.1],[0.195,0.187,0.188],[0.107,0.118,0.128],[0.432,0.1,0.104],[0.43,0.213,0.209],[0.66,0.196,0.188],[0.391,0.372,0.359],[0.017,0.01,0.013],[0.585,0.119,0.119],[0.129,0.104,0.103],[0.151,0.112,0.118],[0.062,0.058,0.059],[0.02,0.018,0.016],[0.037,0.035,0.117],[0.019,0.015,0.015],[0.19,0.084,0.084],[1.52,1.524,1.516],[0.049,0.038,0.034],[0.104,0.102,0.082],[0.126,0.116,0.119],[0.746,0.598,0.629],[0.474,0.465,0.547],[1.371,0.455,0.446],[0.913,0.125,0.126],[0.033,0.034,0.03],[0.016,0.013,0.013],[0.038,0.016,0.016],[0.083,0.058,0.056],[0.015,0.013,0.012],[0.014,0.012,0.011],[0.027,0.013,0.013]],"source":"motherduck/results/20251022/mega.json"} +,{"system":"MotherDuck","date":"2025-10-19","machine":"Motherduck: pulse","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","serverless","managed"],"load_time":633,"data_size":23622320128,"result":[[0.018,0.015,0.016],[0.195,0.014,0.012],[0.212,0.03,0.041],[0.334,0.07,0.072],[1.013,0.874,0.887],[1.756,1.926,1.848],[0.167,0.018,0.017],[0.172,0.016,0.016],[2.467,2.422,2.759],[13.935,14.401,14.098],[3.506,2.019,2.044],[2.417,2.487,2.565],[9.235,9.2,14.21],[34.735,29.699,31.483],[14.923,13.5,13.095],[3.513,3.49,4.3],[8.031,9.633,9.007],[7.614,8.085,9.145],[19.162,71.338,51.964],[0.527,0.016,0.074],[13.139,11.613,11.472],[12.122,11.407,11.302],[16.863,13.496,14.304],[1.7,1.413,1.407],[0.394,0.298,0.302],[1.73,1.687,1.609],[0.326,0.308,0.307],[9.832,9.572,9.403],[72.105,18.936,18.929],[0.393,0.048,0.046],[1.151,1.09,1.077],[2.638,2.77,2.705],[6.217,27.809,44.705],[83.654,68.495,69.488],[66.905,66.188,18.3],[2.195,2.13,2.114],[0.114,0.046,0.04],[0.028,0.016,0.015],[0.025,0.018,0.019],[0.13,0.08,0.069],[0.04,0.013,0.013],[0.019,0.014,0.013],[0.026,0.017,0.017]],"source":"motherduck/results/20251019/pulse.json"} +,{"system":"MotherDuck","date":"2025-10-19","machine":"Motherduck: standard","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","serverless","managed"],"load_time":181,"data_size":23622320128,"result":[[0.018,0.015,0.016],[0.137,0.013,0.012],[0.182,0.024,0.028],[0.253,0.031,0.031],[0.211,0.202,0.2],[0.501,0.356,0.355],[0.113,0.034,0.017],[0.031,0.015,0.014],[0.357,0.353,0.349],[0.484,0.623,0.49],[0.267,0.092,0.086],[0.127,0.098,0.093],[0.383,0.389,0.37],[0.522,0.505,0.496],[0.348,0.292,0.29],[0.261,0.239,0.236],[0.713,0.65,0.678],[0.611,0.549,0.54],[1.4,1.476,1.446],[0.213,0.027,0.024],[4.22,0.34,0.339],[0.44,0.321,0.324],[2.899,2.471,2.465],[0.592,0.143,0.147],[0.078,0.037,0.032],[0.18,0.135,0.127],[0.053,0.042,0.043],[1.508,1.533,1.522],[5.931,5.5,5.402],[0.237,0.043,0.041],[0.654,0.365,0.336],[1.061,0.93,0.656],[1.561,1.871,1.732],[5.509,4.743,4.706],[4.705,4.516,4.627],[1.263,0.371,0.371],[0.109,0.054,0.042],[0.027,0.015,0.015],[0.037,0.018,0.018],[0.137,0.08,0.079],[0.087,0.013,0.013],[0.026,0.014,0.013],[0.027,0.019,0.018]],"source":"motherduck/results/20251019/standard.json"} +,{"system":"MotherDuck","date":"2025-10-22","machine":"Motherduck: jumbo","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","serverless","managed"],"load_time":76,"data_size":23622320128,"result":[[0.025,0.015,0.015],[0.103,0.012,0.012],[0.103,0.02,0.019],[0.144,0.096,0.023],[0.158,0.142,0.142],[0.304,0.22,0.196],[0.065,0.026,0.025],[0.022,0.014,0.013],[0.259,0.177,0.177],[0.257,0.244,0.244],[0.281,0.063,0.061],[0.08,0.066,0.067],[0.204,0.199,0.197],[0.56,0.467,0.465],[0.279,0.201,0.204],[0.216,0.172,0.172],[0.423,0.763,0.602],[0.479,0.344,0.367],[1.273,1.304,1.173],[0.132,0.019,0.035],[2.862,0.23,0.23],[0.326,0.219,0.215],[2.047,0.243,0.258],[0.151,0.088,0.101],[0.037,0.026,0.03],[0.071,0.068,0.068],[0.038,0.024,0.024],[0.189,0.18,0.18],[3.681,3.34,3.28],[0.277,0.038,0.037],[0.334,0.336,0.317],[0.724,0.719,0.619],[1.384,1.856,1.326],[3.653,1.766,1.688],[1.665,1.467,1.556],[1.186,0.248,0.247],[0.234,0.043,0.052],[0.053,0.017,0.016],[0.043,0.019,0.019],[0.128,0.105,0.084],[0.033,0.014,0.014],[0.019,0.015,0.015],[0.041,0.017,0.017]],"source":"motherduck/results/20251022/jumbo.json"} +,{"system":"MotherDuck","date":"2025-10-22","machine":"Motherduck: mega","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","serverless","managed"],"load_time":61,"data_size":23622320128,"result":[[0.017,0.014,0.014],[0.023,0.012,0.011],[0.018,0.014,0.014],[0.027,0.015,0.016],[0.109,0.082,0.082],[0.118,0.104,0.107],[0.023,0.02,0.019],[0.015,0.012,0.013],[0.131,0.099,0.097],[0.153,0.136,0.128],[0.055,0.051,0.053],[0.045,0.039,0.04],[0.118,0.109,0.1],[0.195,0.187,0.188],[0.107,0.118,0.128],[0.432,0.1,0.104],[0.43,0.213,0.209],[0.66,0.196,0.188],[0.391,0.372,0.359],[0.017,0.01,0.013],[0.585,0.119,0.119],[0.129,0.104,0.103],[0.151,0.112,0.118],[0.062,0.058,0.059],[0.02,0.018,0.016],[0.037,0.035,0.117],[0.019,0.015,0.015],[0.19,0.084,0.084],[1.52,1.524,1.516],[0.049,0.038,0.034],[0.104,0.102,0.082],[0.126,0.116,0.119],[0.746,0.598,0.629],[0.474,0.465,0.547],[1.371,0.455,0.446],[0.913,0.125,0.126],[0.033,0.034,0.03],[0.016,0.013,0.013],[0.038,0.016,0.016],[0.083,0.058,0.056],[0.015,0.013,0.012],[0.014,0.012,0.011],[0.027,0.013,0.013]],"source":"motherduck/results/20251022/mega.json"} ,{"system":"MySQL (MyISAM)","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":1506,"data_size":56422266688,"result":[[0,0,0],[368.78,362.28,359.47],[373.77,370.38,368.81],[28.89,19.83,19.8],[45.03,37.96,37.74],[553.7,550,552.77],[29.65,21.17,20.97],[371.11,361.21,362.16],[439.04,434.58,433.44],[460.18,456.56,451.71],[374.66,365.72,367.21],[377.96,369.34,368.56],[426.23,421.37,420.89],[417.22,410.8,409.59],[433.07,431.65,427.14],[278.06,271.53,271.99],[840.12,849.87,849.87],[841.98,835.26,845.4],[1211.37,1238.27,1235.39],[26.79,16.17,16.06],[402.08,396.88,392],[401.82,393.96,389.79],[395.42,382.98,390.6],[400.04,396.28,390.14],[373.48,366.53,362.62],[377.04,367,366.38],[381.31,371.61,373.34],[349.95,396.31,444.99],[784.68,777.75,780.96],[612.89,628.79,614.83],[423.17,415.81,413.02],[593.11,585.93,593.65],[3355.09,3364.15,3361.3],[948.64,953.22,954.88],[947.39,952.91,956.32],[696.58,696.67,695.62],[4.98,4.76,4.74],[4.61,4.39,4.43],[2.59,2.19,2.17],[6.17,5.91,5.9],[2.63,2.15,2.15],[2.6,2.13,2.14],[2.93,2.58,2.57]],"source":"mysql-myisam/results/20250711/c6a.2xlarge.json"} ,{"system":"MySQL (MyISAM)","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":1458,"data_size":56422266688,"result":[[0,0,0],[378.65,372.25,370.82],[381.73,374.18,373.92],[29.57,19.61,19.62],[44.27,36.72,36.6],[550.59,546.07,545.98],[30.14,21.05,20.85],[380.96,370.65,371.45],[429.49,421.56,421.31],[439.79,431.29,434.32],[386.11,378.63,378.29],[386.41,380.9,382.07],[429.57,422.43,420.62],[412.78,402.65,402.5],[428.84,422.93,426.86],[273.59,267.64,267.05],[815.6,820.49,817.38],[816.94,802.81,808.57],[1118.33,1132.2,1124.62],[27.83,16,15.99],[402.05,394.8,395.82],[405.19,398.18,396.92],[398.27,396,392.31],[403.25,399.66,399.45],[384.62,375.78,375.78],[384.16,375.28,375.25],[386.87,385.84,373.63],[352.92,474.21,537.12],[776.18,773.75,780.87],[624.08,629.25,626.59],[423.1,417.68,419.48],[590.45,580.39,589.44],[2524.58,2623.63,2606.34],[897.82,901.29,904.61],[899.98,900.09,900.59],[681.85,683.19,684.7],[5,4.78,4.75],[4.64,4.39,4.44],[2.57,2.17,2.17],[6.13,5.91,5.87],[2.61,2.16,2.16],[2.65,2.14,2.14],[2.89,2.57,2.58]],"source":"mysql-myisam/results/20250711/c6a.4xlarge.json"} ,{"system":"MySQL","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","MySQL compatible","lukewarm-cold-run"],"load_time":10004,"data_size":94435803136,"result":[[340.22,328.75,327.14],[378.84,371.94,371.35],[385.51,377.27,375.07],[381.44,375.72,373.45],[400.69,390.09,389.3],[583.68,578.3,579.06],[386.89,385.7,382.36],[393.14,379.63,377.58],[443.34,440.3,437.1],[473.25,463.12,453.71],[418.41,410.54,408.65],[418.62,413.18,417.98],[480.76,464.45,465.13],[449.78,442.37,444.22],[479.14,478.56,472.52],[637.35,636.43,631.28],[870.42,865.81,861.49],[867.1,846.44,866.51],[1241.86,1232.22,1246.52],[384.55,375.21,377.38],[443.66,436.72,439.96],[457.91,455.53,445.42],[453.3,447.35,440.65],[582.99,577.7,586.6],[422.96,409.25,410.96],[418.96,414.09,412.73],[423.69,415.61,420.7],[436.11,418.29,422.33],[818.08,815.16,812.83],[688.41,682.87,689.62],[491.14,476.04,474.22],[638.12,629.6,636.96],[2939.03,3011.07,2982.71],[936.76,931.36,930.72],[933.52,928.7,927.95],[745.88,738.04,737.59],[9.46,3.43,3.41],[10.15,3.07,3.03],[8.36,0.94,0.94],[11.79,4.85,4.59],[7.29,0.67,0.67],[7.21,0.67,0.66],[7.61,0.99,1]],"source":"mysql/results/20250711/c6a.4xlarge.json"} @@ -419,7 +419,7 @@ const data = [ ,{"system":"OctoSQL","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.65,6.575,6.541],[49.676,48.98,48.921],[56.685,55.899,56.057],[null,null,null],[null,null,null],[null,null,null],[68.544,68.468,68.65],[49.339,49.391,49.557],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[74.17,73.165,73.579],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[261.116,268.321,280.081],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c6a.metal.json"} ,{"system":"OctoSQL","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":7,"data_size":14779976446,"result":[[6.753,5.999,5.805],[41.741,42.501,41.955],[45.92,45.934,45.151],[null,null,null],[null,null,null],[null,null,null],[59.496,59.423,59.001],[42.622,42.762,42.023],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[61.465,62.769,61.944],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[284.87,257.588,308.252],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/c7a.metal-48xl.json"} ,{"system":"OctoSQL","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","stateless"],"load_time":0,"data_size":14779976446,"result":[[18.627,18.545,18.331],[112.924,111.275,108.426],[122.405,119.658,118.411],[null,null,null],[null,null,null],[null,null,null],[154.901,155.079,155.264],[108.101,106.027,105.791],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[156.023,154.803,154.561],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"octosql/results/20260510/t3a.small.json"} -,{"system":"Opteryx","date":"2025-11-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.477,0.067,0.068],[2.279,0.493,0.499],[3.375,1.053,1.036],[3.927,0.818,0.796],[7.467,4.305,4.346],[8.052,4.981,4.926],[2.457,0.553,0.587],[2.376,0.520,0.499],[12.909,null,null],[null,null,null],[5.819,2.690,2.642],[5.835,2.832,2.850],[9.974,6.742,6.519],[14.503,11.605,11.955],[null,null,null],[10.852,7.392,7.174],[null,null,null],[null,null,null],[null,null,null],[3.639,0.683,0.705],[26.598,23.583,22.348],[26.675,25.504,27.482],[50.223,50.145,50.136],[null,null,null],[9.052,4.202,4.222],[6.368,3.420,3.421],[8.937,4.212,4.225],[null,null,null],[null,null,null],[3.136,0.974,0.960],[12.305,6.900,6.861],[18.716,16.479,17.218],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.794,0.591,0.575],[2.352,0.336,0.270],[2.496,0.349,0.321],[4.071,1.581,1.579],[2.109,0.093,0.092],[2.068,0.086,0.079],[2.225,0.227,0.221]],"source":"opteryx/results/20251105/c6a.xlarge.json"} +,{"system":"Opteryx","date":"2025-11-05","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":0,"data_size":14737666736,"result":[[1.477,0.067,0.068],[2.279,0.493,0.499],[3.375,1.053,1.036],[3.927,0.818,0.796],[7.467,4.305,4.346],[8.052,4.981,4.926],[2.457,0.553,0.587],[2.376,0.52,0.499],[12.909,null,null],[null,null,null],[5.819,2.69,2.642],[5.835,2.832,2.85],[9.974,6.742,6.519],[14.503,11.605,11.955],[null,null,null],[10.852,7.392,7.174],[null,null,null],[null,null,null],[null,null,null],[3.639,0.683,0.705],[26.598,23.583,22.348],[26.675,25.504,27.482],[50.223,50.145,50.136],[null,null,null],[9.052,4.202,4.222],[6.368,3.42,3.421],[8.937,4.212,4.225],[null,null,null],[null,null,null],[3.136,0.974,0.96],[12.305,6.9,6.861],[18.716,16.479,17.218],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.794,0.591,0.575],[2.352,0.336,0.27],[2.496,0.349,0.321],[4.071,1.581,1.579],[2.109,0.093,0.092],[2.068,0.086,0.079],[2.225,0.227,0.221]],"source":"opteryx/results/20251105/c6a.xlarge.json"} ,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":10,"data_size":14737666736,"result":[[2.117,0.577,0.578],[2.695,0.816,0.804],[3.557,1.001,1.016],[4.348,0.881,0.881],[7.637,4.145,4.134],[6.75,3.069,2.967],[2.831,0.86,0.862],[2.75,0.817,0.812],[8.956,5.26,5.332],[10.292,6.305,6.287],[4.916,1.343,1.339],[5.071,1.433,1.41],[7.252,3.977,3.891],[11.132,5.826,5.658],[8.419,4.982,4.502],[8.248,4.877,4.999],[15.11,9.755,9.506],[14.477,9.045,9.521],[35.185,27.784,27.918],[3.915,0.866,0.867],[19.523,6.954,6.941],[17.681,4.041,4.044],[31.126,6.98,6.714],[81.318,89.068,80.476],[7.609,1.755,1.76],[5.021,1.6,1.608],[7.548,1.762,1.825],[37.736,25.484,24.971],[null,null,null],[3.32,1.035,1.015],[9.543,3.708,3.798],[16.283,5.648,5.558],[null,null,null],[null,null,null],[null,null,null],[8.228,5.302,5.237],[2.906,0.983,1.007],[2.646,0.851,0.843],[2.705,0.829,0.837],[3.628,1.498,1.541],[2.547,0.809,0.806],[2.584,0.798,0.809],[2.639,0.921,0.922]],"source":"opteryx/results/20260510/c6a.2xlarge.json"} ,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":22,"data_size":14737666736,"result":[[2.277,0.567,0.569],[2.882,0.778,0.777],[3.592,0.996,1.009],[4.526,0.862,0.856],[7.593,3.972,3.967],[6.824,2.844,2.893],[2.957,0.816,0.829],[2.921,0.776,0.78],[8.598,4.747,4.819],[10.039,5.573,5.665],[5.102,1.123,1.125],[5.239,1.159,1.172],[7.529,3.328,3.542],[10.953,5.004,4.98],[8.378,4.463,4.464],[8.168,4.569,4.589],[14.977,8.982,9.184],[14.422,8.79,8.743],[35.326,26.958,27.005],[4.187,0.832,0.832],[20.137,6.694,6.595],[18.955,3.349,3.37],[32.471,5.743,5.714],[90.126,45.336,55.434],[7.673,1.423,1.457],[5.178,1.316,1.328],[7.703,1.447,1.44],[37.988,24.09,23.735],[98.301,85.492,85.1],[3.472,0.982,0.987],[9.641,3.318,3.278],[16.723,5.464,5.281],[40.119,31.606,31.081],[null,null,null],[null,null,null],[8.009,4.907,5.027],[3.176,0.961,0.964],[2.766,0.822,0.842],[2.973,0.823,0.823],[3.738,1.493,1.468],[2.709,0.787,0.79],[2.622,0.787,0.784],[2.753,0.905,0.899]],"source":"opteryx/results/20260510/c6a.4xlarge.json"} ,{"system":"Opteryx","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["stateless","column-oriented","embedded"],"load_time":1,"data_size":14737666736,"result":[[2.583,0.548,0.553],[null,null,0.995],[4.822,1.595,1.605],[5.571,1.281,1.292],[8.894,4.572,4.583],[9.27,5.186,5.143],[3.671,1.071,1.065],[3.55,1.011,1.013],[null,null,null],[null,null,null],[7.233,2.991,3.05],[7.396,3.249,3.275],[11.079,8.329,6.785],[null,null,null],[null,null,null],[11.704,7.443,7.413],[null,null,null],[null,null,null],[null,null,null],[5.135,1.21,1.218],[25.917,24.414,24.072],[25.442,24.624,24.568],[49.149,47.855,48.912],[null,null,null],[10.92,4.694,5.051],[7.744,3.858,3.88],[10.785,4.706,4.708],[null,null,null],[null,null,null],[4.361,1.479,1.48],[13.86,7.278,7.343],[21.436,19.581,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[3.891,1.332,1.338],[3.534,1.139,1.14],[3.642,1.137,1.135],[4.839,2.109,2.088],[3.3,0.921,0.916],[3.285,0.905,0.912],[3.396,1.042,1.044]],"source":"opteryx/results/20260510/c6a.large.json"} @@ -430,10 +430,10 @@ const data = [ ,{"system":"Oxla","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","lukewarm-cold-run"],"load_time":764,"data_size":17820866692,"result":[[4.1,0.026,0.029],[1.083,0.012,0.013],[1.868,0.026,0.025],[4.305,0.032,0.03],[4.638,1.846,1.724],[3.265,2.128,2.206],[0.969,0.009,0.009],[1.094,0.014,0.015],[5.681,2.78,2.722],[6.943,3.102,3.148],[4.94,0.262,0.266],[5.481,0.281,0.292],[2.608,1.322,1.362],[7.366,2.775,2.803],[3.251,1.394,1.439],[4.533,2.016,1.932],[7.155,5.23,5.138],[7.31,5.066,5.357],[520.157,180.026,427.901],[4.313,0.009,0.01],[10.587,1.489,1.588],[12.915,1.579,1.671],[25.486,18.777,8.568],[88.853,67.032,51.579],[5.227,0.175,0.172],[2.707,0.214,0.225],[5.039,0.345,0.356],[10.589,1.387,1.442],[134.33,123.944,106.774],[1.626,0.07,0.077],[6.019,0.748,0.764],[9.845,1.414,1.457],[158.86,85.76,80.954],[85.981,5.998,6],[6.298,5.917,5.787],[1.671,1.081,1.013],[0.204,0.069,0.066],[0.137,0.027,0.026],[0.177,0.035,0.034],[0.346,0.151,0.152],[0.196,0.01,0.009],[0.202,0.012,0.013],[0.153,0.019,0.019]],"source":"oxla/results/20250711/c6a.2xlarge.json"} ,{"system":"Oxla","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","lukewarm-cold-run"],"load_time":633,"data_size":17822504987,"result":[[4.305,0.014,0.014],[0.987,0.009,0.009],[1.848,0.029,0.032],[4.096,0.023,0.024],[4.268,0.649,0.703],[2.224,0.596,0.585],[1.035,0.012,0.014],[1.093,0.011,0.01],[5.188,1.015,0.953],[6.446,1.1,1.255],[4.612,0.099,0.097],[5.236,0.107,0.101],[2.179,0.406,0.391],[6.12,0.771,0.751],[2.976,0.439,0.427],[4.174,0.701,0.675],[6.081,1.514,1.575],[6.078,1.46,1.535],[7.762,2.333,2.404],[3.802,0.005,0.006],[8.448,0.578,0.583],[10.279,0.619,0.617],[19.793,1.249,1.201],[54.454,2.014,2.025],[4.529,0.062,0.062],[2.139,0.073,0.066],[4.487,0.094,0.095],[9.164,0.544,0.562],[16.615,15.629,15.197],[1.466,0.062,0.063],[5.315,0.212,0.211],[8.145,0.343,0.355],[318.403,160.447,186.304],[8.954,2.654,2.729],[9.074,2.744,2.721],[2.672,0.435,0.425],[0.789,0.036,0.036],[0.745,0.017,0.017],[0.754,0.029,0.028],[1.188,0.083,0.078],[0.778,0.007,0.007],[0.798,0.011,0.011],[0.702,0.009,0.008]],"source":"oxla/results/20250712/c8g.4xlarge.json"} ,{"system":"Pandas (DataFrame)","date":"2026-02-18","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C++","column-oriented","embedded","stateless","dataframe","in-memory","lukewarm-cold-run"],"load_time":28,"data_size":321067241472,"result":[[4.73,4.724,4.699],[49.358,46.05,43.795],[0.176,0.063,0.066],[0.589,0.063,0.063],[3.856,3.912,3.923],[4.342,4.021,3.973],[0.205,0.203,0.201],[43.415,39.273,38.549],[9.947,9.739,9.621],[10.598,10.462,10.546],[62.058,45.242,49.523],[41.957,46.133,48.327],[60.977,67.436,65.176],[74.07,74.381,83.293],[85.354,87.294,71.52],[7.408,7.401,7.43],[25.398,24.771,24.507],[24.24,24.751,24.636],[37.224,37.156,37.248],[48.523,40.46,36.571],[46.897,45.45,43.553],[46.039,45.575,44.212],[64.913,64.681,65.026],[46.32,45.56,43.814],[79.093,78.498,83.171],[95.887,98.446,95.9],[100.375,104.227,97.244],[586.133,793.654,544.898],[867.567,829.157,1012.615],[37.319,36.812,36.81],[184.919,69.795,64.08],[67.974,72.743,70.926],[94.932,94.674,97.914],[42.715,42.985,43.618],[43.287,43.687,43.008],[40.529,40.788,40.694],[51.101,40.3,37.429],[39.211,39.034,37.352],[38.508,36.927,38.915],[37.943,40.408,36.671],[39.536,36.998,39.238],[38.46,37.272,36.735]],"source":"pandas/results/20260218/c6a.metal.json"} -,{"system":"ParadeDB (Parquet, single)","date":"2024-07-13","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.303,0.135,0.134],[0.331,0.159,0.159],[0.400,0.209,0.209],[0.502,0.194,0.194],[0.950,0.568,0.569],[0.903,0.763,0.774],[0.241,0.164,0.166],[0.235,0.160,0.161],[0.904,0.684,0.679],[1.291,0.912,0.907],[0.595,0.287,0.291],[0.720,0.337,0.337],[0.928,0.695,0.692],[2.433,1.040,1.036],[1.004,0.753,0.763],[0.856,0.621,0.629],[2.531,1.264,1.294],[2.503,1.268,1.264],[4.641,2.163,2.199],[0.297,0.192,0.194],[9.728,2.197,2.163],[11.235,2.074,2.078],[21.955,3.804,3.813],[55.840,12.032,12.030],[2.642,0.562,0.562],[0.797,0.443,0.440],[2.553,0.576,0.573],[9.510,2.081,2.088],[8.256,4.449,4.449],[0.777,0.611,0.604],[2.280,0.860,0.871],[5.797,0.958,0.966],[5.404,2.541,2.653],[9.989,3.183,3.151],[10.168,3.193,3.202],[0.939,0.713,0.714],[0.421,0.276,0.295],[0.295,0.212,0.226],[0.316,0.216,0.219],[0.680,0.427,0.427],[0.348,0.143,0.145],[0.328,0.144,0.143],[0.338,0.166,0.159]],"source":"paradedb/results/20240713/c6a.4xlarge.json"} +,{"system":"ParadeDB (Parquet, single)","date":"2024-07-13","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.303,0.135,0.134],[0.331,0.159,0.159],[0.4,0.209,0.209],[0.502,0.194,0.194],[0.95,0.568,0.569],[0.903,0.763,0.774],[0.241,0.164,0.166],[0.235,0.16,0.161],[0.904,0.684,0.679],[1.291,0.912,0.907],[0.595,0.287,0.291],[0.72,0.337,0.337],[0.928,0.695,0.692],[2.433,1.04,1.036],[1.004,0.753,0.763],[0.856,0.621,0.629],[2.531,1.264,1.294],[2.503,1.268,1.264],[4.641,2.163,2.199],[0.297,0.192,0.194],[9.728,2.197,2.163],[11.235,2.074,2.078],[21.955,3.804,3.813],[55.84,12.032,12.03],[2.642,0.562,0.562],[0.797,0.443,0.44],[2.553,0.576,0.573],[9.51,2.081,2.088],[8.256,4.449,4.449],[0.777,0.611,0.604],[2.28,0.86,0.871],[5.797,0.958,0.966],[5.404,2.541,2.653],[9.989,3.183,3.151],[10.168,3.193,3.202],[0.939,0.713,0.714],[0.421,0.276,0.295],[0.295,0.212,0.226],[0.316,0.216,0.219],[0.68,0.427,0.427],[0.348,0.143,0.145],[0.328,0.144,0.143],[0.338,0.166,0.159]],"source":"paradedb/results/20240713/c6a.4xlarge.json"} ,{"system":"ParadeDB (Parquet, single)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","column-oriented","search","PostgreSQL compatible","lukewarm-cold-run"],"load_time":0,"data_size":14779976446,"result":[[0.313,0.12,0.12],[0.322,0.125,0.125],[0.397,0.151,0.152],[0.709,0.15,0.148],[1.397,0.339,0.34],[1.411,0.456,0.454],[0.334,0.128,0.128],[0.329,0.126,0.126],[1.12,0.417,0.413],[1.425,0.542,0.544],[0.686,0.201,0.201],[0.925,0.222,0.223],[1.186,0.415,0.418],[2.509,0.576,0.583],[1.159,0.447,0.455],[0.772,0.378,0.373],[2.554,0.725,0.712],[2.366,0.719,0.736],[4.331,1.184,1.199],[0.305,0.15,0.149],[10.037,1.196,1.199],[11.306,1.091,1.091],[21.94,2.063,2.066],[55.939,6.253,6.244],[2.767,0.339,0.337],[0.995,0.27,0.27],[2.792,0.343,0.344],[9.734,1.211,1.21],[8.674,5.557,5.527],[0.537,0.37,0.369],[2.504,0.492,0.491],[6.066,0.546,0.547],[5.038,1.337,1.362],[9.856,1.748,1.718],[9.865,1.739,1.727],[0.54,0.425,0.417],[0.479,0.246,0.245],[0.393,0.19,0.19],[0.429,0.196,0.196],[0.67,0.369,0.366],[0.355,0.127,0.127],[0.341,0.125,0.126],[0.347,0.141,0.143]],"source":"paradedb/results/20250712/c8g.4xlarge.json"} ,{"system":"Parseable (Parquet, partitioned)","date":"2025-03-20","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v1.7.5 (6e5242f)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.181,0.01,0.011],[0.536,0.314,0.202],[0.263,0.114,0.119],[0.663,0.108,0.113],[0.972,0.519,0.54],[0.94,0.404,0.417],[0.206,0.117,0.115],[0.18,0.113,0.104],[1.297,0.829,0.823],[1.813,0.505,0.529],[0.746,0.361,0.376],[0.871,0.375,0.399],[0.967,0.441,0.434],[2.496,0.641,0.738],[1.057,0.425,0.415],[0.643,0.61,0.578],[2.314,0.716,0.751],[2.206,0.682,0.682],[4.472,1.327,1.318],[0.231,0.115,0.112],[8.887,0.483,0.533],[10.066,0.597,0.57],[18.497,1.015,1.037],[53.154,3.59,3.505],[2.931,0.174,0.192],[1.17,0.382,0.314],[2.935,0.355,0.404],[8.712,1.07,0.989],[8.344,1.746,1.846],[0.308,0.194,0.197],[2.636,0.422,0.422],[6.402,0.527,0.528],[4.912,2.234,2.249],[9.02,1.544,1.456],[8.958,1.483,1.483],[0.648,0.607,0.59],[0.24,0.134,0.131],[0.194,0.092,0.104],[0.208,0.089,0.093],[0.406,0.264,0.286],[0.17,0.079,0.084],[0.175,0.078,0.088],[0.173,0.086,0.084]],"source":"parseable/results/20250320/c6a.metal.json"} -,{"system":"Parseable (Parquet, partitioned)","date":"2026-02-14","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v2.5.11 (ed4cae8)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.168,0.051,0.041],[0.149,0.070,0.076],[0.525,0.086,0.085],[1.378,0.079,0.081],[1.590,0.591,0.598],[1.805,0.688,0.695],[0.141,0.051,0.055],[0.148,0.075,0.078],[2.090,0.755,0.748],[2.496,0.831,0.830],[1.444,0.270,0.267],[1.486,0.298,0.299],[1.820,0.800,0.814],[3.149,1.058,1.031],[1.852,0.819,0.826],[1.627,0.679,0.684],[3.483,1.537,1.578],[3.353,1.380,1.486],[5.970,2.788,2.807],[0.930,0.067,0.066],[8.522,1.216,1.195],[9.616,1.180,1.087],[15.790,2.551,2.571],[33.489,1.801,1.780],[1.977,0.256,0.187],[1.625,0.377,0.391],[1.932,0.315,0.311],[8.410,1.961,1.915],[9.726,8.872,8.997],[0.575,0.465,0.440],[3.206,0.760,0.772],[6.888,0.797,0.823],[6.044,3.178,3.139],[9.625,3.792,3.852],[9.773,3.685,3.789],[1.506,0.885,0.884],[0.169,0.078,0.092],[0.119,0.059,0.061],[0.126,0.046,0.046],[0.270,0.151,0.148],[0.096,0.036,0.036],[0.092,0.042,0.039],[0.083,0.033,0.038]],"source":"parseable/results/20260214/c6a.4xlarge.json"} +,{"system":"Parseable (Parquet, partitioned)","date":"2026-02-14","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v2.5.11 (ed4cae8)","tags":["Rust","column-oriented","lukewarm-cold-run"],"load_time":0,"data_size":14018794333,"result":[[0.168,0.051,0.041],[0.149,0.07,0.076],[0.525,0.086,0.085],[1.378,0.079,0.081],[1.59,0.591,0.598],[1.805,0.688,0.695],[0.141,0.051,0.055],[0.148,0.075,0.078],[2.09,0.755,0.748],[2.496,0.831,0.83],[1.444,0.27,0.267],[1.486,0.298,0.299],[1.82,0.8,0.814],[3.149,1.058,1.031],[1.852,0.819,0.826],[1.627,0.679,0.684],[3.483,1.537,1.578],[3.353,1.38,1.486],[5.97,2.788,2.807],[0.93,0.067,0.066],[8.522,1.216,1.195],[9.616,1.18,1.087],[15.79,2.551,2.571],[33.489,1.801,1.78],[1.977,0.256,0.187],[1.625,0.377,0.391],[1.932,0.315,0.311],[8.41,1.961,1.915],[9.726,8.872,8.997],[0.575,0.465,0.44],[3.206,0.76,0.772],[6.888,0.797,0.823],[6.044,3.178,3.139],[9.625,3.792,3.852],[9.773,3.685,3.789],[1.506,0.885,0.884],[0.169,0.078,0.092],[0.119,0.059,0.061],[0.126,0.046,0.046],[0.27,0.151,0.148],[0.096,0.036,0.036],[0.092,0.042,0.039],[0.083,0.033,0.038]],"source":"parseable/results/20260214/c6a.4xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":315,"data_size":15284451802,"result":[[0.412,0.005,0.005],[0.832,0.035,0.014],[0.913,0.071,0.053],[1.831,0.068,0.067],[2.131,0.61,0.622],[2.887,1.358,1.319],[0.308,0.049,0.02],[0.92,0.027,0.023],[2.555,0.841,0.762],[2.776,0.933,0.868],[2.262,0.199,0.21],[2.441,0.244,0.247],[3.079,0.943,0.877],[4.158,1.697,1.377],[3.452,1.033,0.885],[2.9,0.589,0.564],[5.262,3.137,2.577],[4.587,2.005,1.744],[8.26,5.092,5.187],[2.694,0.009,0.008],[14.922,0.452,0.463],[15.89,0.109,0.121],[17.659,0.716,0.725],[4.886,0.186,0.218],[3.867,0.073,0.079],[4.152,0.288,0.291],[3.92,0.121,0.074],[3.764,0.205,0.198],[25.739,22.962,19.944],[0.197,0.057,0.048],[0.978,0.453,0.451],[3.869,0.874,0.854],[12.35,12.034,11.973],[11.362,4.746,4.597],[11.726,4.345,4.522],[1.38,1.077,1.08],[0.279,0.068,0.086],[0.243,0.039,0.047],[0.274,0.037,0.041],[0.411,0.132,0.132],[0.316,0.021,0.026],[0.181,0.015,0.02],[0.27,0.016,0.024]],"source":"pg_clickhouse/results/20260510/c6a.2xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":277,"data_size":15302590174,"result":[[0.387,0.167,0.005],[0.53,0.044,0.011],[0.709,0.025,0.027],[1.611,0.03,0.031],[1.774,0.267,0.267],[2.211,0.598,0.586],[0.681,0.029,0.027],[0.847,0.015,0.015],[2.148,0.436,0.456],[2.327,0.49,0.508],[1.932,0.155,0.146],[2.095,0.153,0.138],[2.489,0.525,0.53],[3.072,0.793,0.755],[2.581,0.587,0.557],[2.046,0.381,0.377],[3.582,1.61,1.631],[3.174,0.987,0.979],[5.709,2.996,2.903],[1.851,0.007,0.007],[10.979,0.31,0.315],[12.091,0.084,0.087],[15.268,0.66,0.652],[4.007,0.131,0.115],[3.093,0.035,0.034],[3.148,0.148,0.15],[3.107,0.038,0.034],[2.809,0.087,0.083],[11.971,9.558,9.602],[0.853,0.088,0.043],[2.739,0.353,0.32],[5.012,0.562,0.609],[7.436,4.325,4.255],[12.556,3.14,3.129],[12.635,3.114,3.089],[2.614,0.979,1.008],[2.058,0.055,0.05],[1.9,0.058,0.041],[2.178,0.026,0.023],[2.353,0.092,0.086],[2.184,0.022,0.019],[1.915,0.037,0.016],[1.772,0.027,0.033]],"source":"pg_clickhouse/results/20260510/c6a.4xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":545,"data_size":15286660069,"result":[[0.326,0.008,0.007],[2.395,0.108,0.054],[1.257,1.033,0.513],[2.503,0.756,1.024],[6.755,4.298,5.277],[11.853,10.27,12.628],[0.786,0.25,0.195],[2.027,0.078,0.074],[8.267,7.051,7.029],[8.978,8.305,8.105],[3.624,2.434,2.195],[4.273,3.187,2.542],[11.133,10.486,10.176],[24.548,23.131,17.582],[14.387,12.974,14.12],[5.142,3.858,3.208],[33.354,31.9,34.463],[22.463,21.803,21.159],[56.28,58.373,51.954],[0.752,0.009,0.008],[10.756,3.97,3.28],[11.561,0.887,0.731],[15.066,8.241,8.688],[2.91,1.145,1.329],[1.446,0.465,0.47],[2.631,2.476,2.3],[2.134,0.484,0.474],[1.538,1.326,1.325],[94.295,94.155,94.587],[0.42,0.235,0.237],[3.006,3.089,2.709],[6.406,4.246,4.685],[47.852,47.872,47.818],[42.809,42.813,42.326],[42.29,42.262,42.574],[6.055,5.611,6.019],[0.727,0.283,0.275],[0.542,0.107,0.106],[0.486,0.1,0.098],[1.21,0.556,0.538],[0.735,0.052,0.043],[0.478,0.035,0.037],[0.765,0.036,0.039]],"source":"pg_clickhouse/results/20260510/c6a.large.json"} @@ -442,42 +442,42 @@ const data = [ ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":249,"data_size":15304891781,"result":[[0.115,0.006,0.006],[0.517,0.033,0.021],[0.502,0.021,0.02],[1.544,0.023,0.02],[1.307,0.088,0.073],[2.031,0.187,0.198],[0.936,0.02,0.019],[0.588,0.044,0.056],[1.945,0.303,0.304],[2.298,0.298,0.336],[1.391,0.323,0.348],[1.805,0.138,0.151],[2.486,0.114,0.236],[3.172,0.145,0.217],[2.015,0.243,0.333],[1.428,0.177,0.26],[3.091,0.163,0.191],[3.037,0.198,0.195],[4.012,0.469,0.528],[1.421,0.007,0.007],[9.847,0.093,0.101],[11.07,0.161,0.047],[14.284,0.216,0.209],[4.749,0.085,0.088],[2.544,0.064,0.07],[2.745,0.058,0.054],[2.802,0.106,0.032],[1.833,0.115,0.134],[8.889,0.785,0.795],[1.011,0.127,0.066],[2.487,0.199,0.249],[4.907,0.196,0.25],[4.447,0.508,0.456],[10.523,0.408,0.417],[10.768,0.371,0.38],[1.648,0.18,0.228],[2.215,0.099,0.084],[1.442,0.069,0.043],[2.055,0.044,0.033],[2.911,0.164,0.163],[1.778,0.024,0.024],[1.419,0.033,0.019],[1.622,0.018,0.057]],"source":"pg_clickhouse/results/20260510/c7a.metal-48xl.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":280,"data_size":15307270774,"result":[[0.516,0.004,0.004],[0.554,0.031,0.018],[0.687,0.115,0.018],[1.292,0.035,0.027],[1.721,0.152,0.151],[2.058,0.249,0.241],[0.725,0.028,0.011],[0.717,0.011,0.025],[1.997,0.217,0.213],[2.134,0.274,0.246],[1.758,0.093,0.097],[1.798,0.096,0.101],[2.263,0.233,0.22],[2.877,0.345,0.339],[2.375,0.251,0.251],[1.941,0.182,0.152],[3.153,0.613,0.597],[2.997,0.415,0.431],[4.353,1.086,1.207],[1.911,0.005,0.005],[10.68,0.179,0.175],[11.983,0.049,0.047],[15.086,0.23,0.231],[3.917,0.087,0.086],[3.007,0.027,0.028],[3.084,0.079,0.081],[3.015,0.056,0.028],[2.701,0.06,0.057],[10.384,5.158,5.108],[1.411,0.045,0.031],[3.372,0.157,0.16],[5.133,0.261,0.25],[6.393,1.492,1.38],[12.23,1.185,1.351],[12.336,1.194,1.183],[2.213,0.54,0.495],[2.186,0.035,0.028],[2.001,0.051,0.038],[2.04,0.02,0.018],[2.086,0.047,0.042],[1.566,0.049,0.016],[1.796,0.013,0.012],[1.934,0.031,0.011]],"source":"pg_clickhouse/results/20260510/c8g.4xlarge.json"} ,{"system":"pg_clickhouse","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":227,"data_size":15307210730,"result":[[0.046,0.003,0.003],[0.183,0.014,0.013],[0.225,0.017,0.017],[0.684,0.017,0.017],[0.694,0.064,0.05],[1.289,0.064,0.075],[0.12,0.012,0.012],[0.189,0.02,0.02],[1.225,0.221,0.208],[1.443,0.232,0.214],[0.874,0.1,0.101],[0.961,0.084,0.078],[1.352,0.098,0.088],[2.069,0.121,0.115],[1.537,0.104,0.09],[0.788,0.077,0.074],[2.197,0.178,0.159],[2.127,0.165,0.157],[3.803,0.281,0.272],[0.447,0.006,0.005],[9.478,0.071,0.074],[10.951,0.036,0.031],[13.629,0.107,0.102],[3.656,0.092,0.083],[2.154,0.026,0.025],[2.113,0.042,0.035],[2.406,0.053,0.03],[1.494,0.045,0.041],[8.429,0.698,0.701],[0.863,0.081,0.079],[2.052,0.066,0.059],[4.088,0.086,0.079],[4.444,0.544,0.452],[9.883,0.376,0.351],[10.136,0.425,0.329],[0.876,0.107,0.098],[1.508,0.05,0.049],[0.983,0.035,0.032],[1.332,0.028,0.027],[1.476,0.08,0.083],[1.309,0.018,0.018],[1.254,0.016,0.015],[0.92,0.026,0.014]],"source":"pg_clickhouse/results/20260510/c8g.metal-48xl.json"} -,{"system":"pg_duckdb (with indexes)","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10762,"data_size":123194382472,"result":[[4.804,0.814,0.811],[5.262,0.788,0.787],[249.053,237.683,237.671],[6.975,4.876,5.247],[5.422,5.286,5.416],[8.933,5.757,5.548],[6.208,5.138,5.419],[1.638,0.774,0.773],[8.676,5.125,5.147],[249.208,237.807,237.668],[8.406,1.859,1.941],[392.081,359.631,351.822],[4.064,1.88,1.831],[14.22,3.181,3.293],[260.328,248.357,248.099],[7.291,5.248,5.555],[8.966,8.151,8.444],[8.4,8.231,8.733],[255.804,244.499,243.654],[0.26,0.008,0.008],[17.056,0.167,0.159],[0.444,0.158,0.157],[23.875,0.201,0.202],[1.041,0.187,0.186],[255.668,243.615,243.529],[4.263,1.303,1.146],[254.753,243.481,243.213],[270.811,243.224,243.312],[255.964,244.934,244.655],[5.978,5.304,5.055],[254.753,243.428,243.634],[254.734,243.527,243.436],[255.742,244.816,243.885],[256.924,246.048,245.447],[256.593,245.777,244.579],[20.826,8.257,8.376],[19.23,0.313,0.304],[1.025,0.29,0.29],[1.266,0.394,0.394],[1.271,0.366,0.376],[1.267,0.354,0.354],[1.297,0.39,0.394],[1.853,0.654,0.657]],"source":"pg_duckdb-indexed/results/20250904/c6a.4xlarge.json"} -,{"system":"pg_duckdb (MotherDuck enabled)","date":"2025-09-04","machine":"Motherduck: jumbo","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","PostgreSQL compatible","serverless","lukewarm-cold-run"],"load_time":119,"data_size":26306674688,"result":[[0.234,0.025,0.022],[0.398,0.017,0.014],[0.36,0.026,0.024],[0.37,0.026,0.026],[0.361,0.163,0.162],[0.506,0.192,0.174],[0.266,0.023,0.025],[0.236,0.018,0.018],[0.448,0.198,0.198],[0.5,0.266,0.264],[0.351,0.059,0.058],[0.295,0.062,0.062],[0.433,0.171,0.161],[0.553,0.331,0.331],[0.429,0.182,0.169],[0.412,0.18,0.179],[0.622,0.389,0.389],[0.768,0.55,0.339],[1.035,0.915,0.801],[0.317,0.025,0.013],[2.9,1.357,1.356],[0.559,0.425,0.39],[2.108,0.649,0.655],[0.513,0.263,0.256],[0.234,0.026,0.027],[0.284,0.06,0.059],[0.229,0.022,0.022],[0.588,0.361,0.363],[5.037,4.496,4.359],[0.291,0.045,0.044],[0.441,0.157,0.156],[0.757,0.545,0.552],[1.752,1.909,1.576],[1.481,0.738,0.734],[1.079,0.807,0.805],[0.516,0.332,0.269],[0.269,0.045,0.042],[0.253,0.016,0.015],[0.214,0.02,0.02],[0.321,0.08,0.078],[0.246,0.015,0.015],[0.202,0.016,0.016],[0.255,0.018,0.018]],"source":"pg_duckdb-motherduck/results/20250904/motherduck.json"} -,{"system":"pg_duckdb (Parquet)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820803219,"result":[[0.378,0.146,0.137],[0.541,0.302,0.302],[0.794,0.406,0.396],[0.842,0.323,0.32],[1.96,1.442,1.456],[2.48,2.069,2.087],[2.019,1.938,1.943],[0.587,0.303,0.304],[2.424,1.957,1.892],[2.889,2.407,2.411],[1.045,0.7,0.695],[1.429,0.823,0.836],[2.753,2.125,2.146],[3.947,3.271,3.322],[2.878,2.389,2.418],[1.889,1.57,1.539],[4.805,4.102,4.172],[3.996,3.32,3.321],[9.105,8.212,8.25],[0.626,0.342,0.343],[9.829,6.415,6.416],[11.379,3.733,3.73],[21.945,6.823,6.811],[55.81,50.061,49.704],[2.843,1.896,1.895],[1.851,1.405,1.402],[2.854,1.91,1.913],[9.847,6.481,6.47],[40.586,39.618,39.569],[0.5,0.325,0.327],[3.491,2.526,2.523],[6.451,2.74,2.761],[8.227,8.335,8.009],[11.349,10.509,10.576],[11.402,10.872,10.999],[2.472,2.212,2.199],[0.421,0.304,0.296],[0.529,0.233,0.23],[0.466,0.167,0.169],[0.802,0.413,0.409],[0.427,0.136,0.136],[0.418,0.134,0.136],[0.447,0.176,0.182]],"source":"pg_duckdb-parquet/results/20250711/c6a.xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} -,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} -,{"system":"pg_duckdb","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1012,"data_size":106482567305,"result":[[270.075,258.231,258.229],[269.68,258.169,258.167],[269.643,258.196,258.18],[269.628,258.175,258.173],[269.756,258.281,258.161],[269.676,258.268,258.224],[269.522,258.136,258.128],[269.625,258.117,258.118],[269.702,258.237,258.121],[269.739,258.238,258.094],[269.576,258.098,258.081],[269.566,258.088,258.079],[269.637,258.213,258.061],[270.117,258.249,258.063],[269.382,258.181,258.052],[269.661,258.157,258.036],[269.897,258.6,258.055],[269.238,258.604,258.027],[271.234,259.712,258.992],[311.107,298.521,296.97],[269.539,257.978,257.989],[269.452,257.972,257.966],[269.473,257.952,257.95],[269.704,264.986,264.926],[269.426,257.93,257.926],[269.421,257.917,257.917],[269.399,257.909,257.916],[269.379,257.888,257.895],[271.166,261.263,261.259],[269.079,257.863,257.854],[269.436,257.948,257.86],[269.499,257.984,257.84],[282.532,273.181,274.693],[283.294,271.293,272.065],[283.002,272.334,271.562],[269.423,257.955,257.796],[269.29,257.795,257.789],[269.335,257.866,257.755],[314.623,291.776,304.873],[269.377,257.763,257.771],[308.456,312.394,301.721],[315.322,298.478,302.102],[269.354,257.744,257.754]],"source":"pg_duckdb/results/20250711/c6a.2xlarge.json"} -,{"system":"pg_duckdb","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":989,"data_size":106482567304,"result":[[270.123,258.365,258.364],[269.683,258.413,258.418],[269.684,258.423,258.428],[269.758,258.412,258.406],[269.876,258.489,258.417],[269.831,258.499,258.424],[269.625,258.394,258.398],[269.681,258.41,258.397],[269.998,258.501,258.376],[270.06,258.476,258.403],[269.701,258.391,258.373],[269.718,258.364,258.38],[269.929,258.582,258.335],[270.858,259.042,258.882],[269.606,258.501,258.376],[269.885,258.382,258.371],[271.975,260.152,260.074],[272.144,260.375,259.48],[282.638,271.669,272.77],[299.25,287.143,286.792],[269.626,258.508,258.506],[269.61,258.473,258.468],[330.622,433.883,433.874],[449.843,433.811,433.814],[449.625,433.835,433.872],[449.731,433.861,433.851],[449.684,433.886,433.838],[449.72,433.791,433.768],[451.687,434.221,433.784],[447.553,433.855,433.883],[449.853,434.003,433.842],[449.877,434.07,433.829],[490.622,477.32,475.361],[493.795,483.593,495.945],[494.686,480.667,479.47],[450.171,433.795,433.711],[449.376,433.731,433.913],[449.559,433.635,433.622],[449.609,433.727,433.73],[449.57,433.708,433.732],[449.663,433.704,433.692],[449.599,433.679,433.685],[449.51,433.702,433.687]],"source":"pg_duckdb/results/20250712/c6a.xlarge.json"} -,{"system":"pg_duckdb","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":967,"data_size":106482559114,"result":[[270.081,266.534,266.531],[269.747,266.533,266.521],[269.767,266.52,266.518],[269.525,266.49,266.49],[269.589,266.515,266.459],[269.539,266.569,266.461],[269.205,266.44,266.438],[269.541,266.408,266.405],[269.52,266.424,266.382],[269.529,266.405,266.36],[269.44,266.336,266.319],[269.439,266.302,266.297],[269.427,266.405,266.299],[269.251,266.44,266.234],[269.372,266.355,266.291],[268.151,266.271,266.205],[269.498,266.437,266.199],[269.066,266.329,266.205],[269.653,266.374,266.183],[286.534,285.877,283.558],[269.199,266.117,266.112],[269.3,266.082,266.085],[269.199,266.055,266.056],[269.625,266.411,266.315],[269.163,266.02,266.014],[269.126,265.988,265.984],[269.155,265.964,265.958],[269.074,265.945,265.934],[270.51,266.65,266.764],[268.67,265.899,265.888],[269.068,265.949,265.859],[269.018,265.955,265.839],[269.628,266.045,265.858],[269.059,265.932,265.745],[269.29,265.984,265.815],[268.578,265.826,265.746],[268.924,265.731,265.723],[268.882,265.707,265.718],[288.559,285.336,285.831],[268.817,265.686,265.677],[293.926,291.325,290.488],[296.905,292.955,291.322],[268.777,265.637,265.634]],"source":"pg_duckdb/results/20250712/c8g.4xlarge.json"} -,{"system":"pg_duckdb","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1003,"data_size":106482563210,"result":[[270.179,258.366,258.401],[269.714,258.412,258.551],[269.63,258.391,258.386],[269.571,258.377,258.375],[269.936,258.617,258.5],[269.605,258.594,258.33],[269.565,258.454,258.306],[269.561,258.287,258.281],[269.619,258.383,258.412],[269.652,260.288,258.685],[269.532,258.213,258.214],[269.645,258.209,258.184],[269.584,258.588,258.163],[269.928,258.516,258.143],[269.231,258.377,258.105],[269.437,258.373,258.083],[269.577,258.531,258.076],[269.027,258.531,258.198],[269.894,258.688,258.032],[311.286,301.349,301.16],[324.862,313.889,313.753],[327.411,316.19,316.184],[327.033,315.74,316.154],[325.018,313.438,313.492],[269.404,257.981,257.978],[269.461,258.118,257.949],[269.408,257.949,257.941],[269.146,257.916,257.914],[270.303,259.329,258.69],[268.813,257.86,257.854],[269.199,258.003,257.983],[269.234,258.096,257.835],[270.323,259.253,258.613],[269.427,258.445,258.026],[269.524,258.292,258.05],[268.784,258.06,257.737],[268.998,257.693,257.692],[268.935,257.809,257.669],[317.279,305.374,305.435],[269.047,257.658,257.778],[323.542,312.316,312.251],[323.187,312.48,312.576],[268.998,257.608,257.608]],"source":"pg_duckdb/results/20250904/c6a.4xlarge.json"} -,{"system":"pg_ducklake","date":"2026-01-21","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":132,"data_size":14403222390,"result":[[0.482,0.004,0.003],[0.605,0.076,0.075],[1.067,0.194,0.194],[1.253,0.164,0.164],[1.789,0.832,0.843],[2.424,1.391,1.395],[0.661,0.116,0.116],[0.634,0.086,0.085],[2.312,1.265,1.269],[3.158,1.679,1.682],[1.636,0.384,0.381],[1.867,0.481,0.483],[2.546,1.489,1.494],[4.375,2.289,2.297],[2.848,1.638,1.629],[1.961,0.975,0.993],[4.421,2.915,2.949],[3.85,2.291,2.294],[9.169,7.075,7.201],[0.788,0.062,0.061],[9.96,2.994,2.996],[12.443,3.003,2.977],[20.591,5.677,5.489],[4.371,1.306,1.295],[0.88,0.264,0.239],[1.779,0.873,0.868],[0.797,0.213,0.191],[10.129,3.49,3.59],[33.03,31.531,31.542],[0.956,0.181,0.181],[3.912,1.665,1.688],[8.097,1.809,1.809],[14.228,11.935,12.159],[18.09,15.332,15.274],[18.476,15.592,15.649],[2.394,1.501,1.511],[0.563,0.1,0.092],[0.468,0.044,0.044],[0.522,0.059,0.049],[0.665,0.155,0.146],[0.46,0.027,0.027],[0.476,0.03,0.03],[0.476,0.041,0.042]],"source":"pg_ducklake/results/20260121/c6a.xlarge.json"} -,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":1119,"data_size":15434537495,"result":[[0.453,0.023,0.023],[0.699,0.102,0.103],[0.962,0.156,0.157],[1.322,0.15,0.152],[1.468,0.518,0.513],[1.863,0.868,0.859],[0.707,0.113,0.113],[0.709,0.106,0.112],[1.774,0.763,0.757],[2.351,0.957,0.958],[1.432,0.265,0.271],[1.611,0.306,0.307],[1.89,0.913,0.904],[4.014,1.368,1.39],[2.012,1.004,1.013],[1.482,0.602,0.6],[3.879,1.803,1.885],[3.597,1.563,1.594],[8.524,4.271,4.258],[0.86,0.094,0.101],[10.157,7.384,7.388],[12.37,3.718,3.74],[20.335,4.975,4.965],[3.721,1.605,1.619],[0.878,0.218,0.224],[1.785,0.507,0.505],[0.763,0.156,0.158],[10.16,2.138,2.095],[16.647,15.684,15.716],[0.89,0.156,0.15],[3.776,0.953,0.944],[7.743,1.049,1.054],[9.113,4.574,4.494],[12.88,6.086,6.297],[15.117,6.376,6.603],[1.658,0.903,0.908],[0.655,0.112,0.11],[0.611,0.066,0.067],[0.622,0.086,0.086],[0.69,0.155,0.147],[0.612,0.06,0.061],[0.589,0.063,0.063],[0.591,0.07,0.063]],"source":"pg_ducklake/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":940,"data_size":16495743960,"result":[[0.338,0.023,0.023],[0.478,0.088,0.086],[0.572,0.103,0.104],[1.187,0.105,0.106],[1.332,0.354,0.357],[1.771,0.495,0.494],[0.467,0.087,0.091],[0.479,0.088,0.092],[1.438,0.5,0.492],[2.258,0.603,0.606],[1.298,0.193,0.191],[1.334,0.199,0.201],[1.751,0.571,0.569],[3.817,0.945,0.943],[1.852,0.63,0.644],[1.374,0.426,0.409],[3.743,1.116,1.139],[3.505,0.892,0.857],[7.406,2.488,2.476],[0.512,0.096,0.089],[10.021,3.829,3.818],[12.203,1.973,1.971],[19.868,2.614,2.566],[3.428,0.992,0.986],[0.582,0.173,0.161],[1.655,0.29,0.295],[0.519,0.127,0.125],[10.081,1.206,1.198],[9.239,8.148,8.152],[0.543,0.108,0.113],[3.619,0.56,0.558],[7.558,0.678,0.672],[6.806,2.959,2.99],[10.957,3.339,3.324],[11.358,3.539,3.64],[0.9,0.551,0.543],[0.519,0.116,0.114],[0.447,0.07,0.079],[0.502,0.106,0.109],[0.556,0.155,0.157],[0.462,0.07,0.068],[0.435,0.074,0.078],[0.44,0.071,0.07]],"source":"pg_ducklake/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":1253,"data_size":19026023649,"result":[[0.324,0.022,0.022],[0.908,0.258,0.256],[1.797,0.468,0.467],[2.054,0.43,0.426],[4.782,3.366,3.388],[4.744,3.413,3.381],[0.937,0.322,0.324],[0.932,0.27,0.27],[5.917,4.269,4.257],[7.631,5.009,5.03],[2.846,0.776,0.776],[3.361,0.942,0.936],[4.845,3.483,3.479],[7.985,5.525,5.526],[5.659,3.83,3.898],[5.068,3.704,3.691],[11.547,10.307,10.295],[11.305,10.166,10.502],[null,null,null],[1.158,0.206,0.207],[31.141,29.753,null],[18.647,15.112,15.061],[26.759,22.317,32.779],[4.8,3.579,3.572],[1.268,0.579,0.543],[3.288,1.859,1.864],[1.011,0.38,0.375],[12.118,8.069,8.097],[64.263,null,null],[1.516,0.409,0.409],[7.72,3.809,3.807],[10.249,5.219,5.219],[null,null,null],[null,null,null],[null,null,null],[5.49,4.33,4.329],[0.667,0.2,0.201],[0.524,0.095,0.094],[0.604,0.14,0.138],[0.83,0.382,0.466],[0.511,0.071,0.07],[0.52,0.074,0.073],[0.497,0.084,0.085]],"source":"pg_ducklake/results/20260510/c6a.large.json"} -,{"system":"pg_ducklake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","PostgreSQL compatible"],"load_time":820,"data_size":15979725200,"result":[[0.313,0.02,0.02],[0.462,0.066,0.07],[0.711,0.092,0.095],[1.295,0.074,0.082],[1.29,0.194,0.193],[1.666,0.308,0.32],[0.418,0.068,0.067],[0.433,0.071,0.062],[1.352,0.271,0.278],[2.027,0.352,0.346],[1.423,0.117,0.119],[1.771,0.134,0.135],[1.806,0.322,0.339],[3.567,0.513,0.566],[2.019,0.36,0.384],[1.38,0.226,0.229],[3.508,0.647,0.664],[3.432,0.518,0.535],[6.872,1.341,1.387],[0.659,0.069,0.066],[9.967,1.75,1.751],[12.199,1.022,1.017],[19.889,1.485,1.4],[3.495,0.6,0.612],[0.692,0.12,0.119],[1.581,0.175,0.172],[0.769,0.116,0.099],[9.989,0.773,0.769],[9.053,4.511,4.521],[0.713,0.098,0.101],[3.509,0.325,0.317],[7.391,0.343,0.366],[6.001,1.435,1.502],[10.768,1.971,1.968],[10.912,1.967,2.106],[1.337,0.281,0.288],[0.455,0.076,0.077],[0.397,0.057,0.058],[0.424,0.071,0.073],[0.482,0.11,0.108],[0.408,0.05,0.061],[0.391,0.059,0.065],[0.383,0.055,0.065]],"source":"pg_ducklake/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_mooncake","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":607,"data_size":14623184166,"result":[[0.676,0.156,0.147],[1.067,0.253,0.254],[1.569,0.432,0.436],[1.397,0.31,0.308],[2.428,1.36,1.351],[3.11,2.04,2.087],[1.108,0.315,0.316],[1.09,0.257,0.258],[2.91,1.729,1.741],[4.329,2.646,2.713],[1.887,0.644,0.639],[2.318,0.824,0.824],[2.76,1.589,1.636],[4.477,2.496,2.535],[3.232,1.853,1.862],[2.704,1.578,1.59],[5.931,3.91,3.95],[5.265,3.837,3.718],[8.748,5.984,6.079],[1.12,0.262,0.261],[8.82,4.469,4.463],[11.044,4.119,4.124],[18.808,6.992,6.99],[55.228,48.972,48.91],[5.494,1.407,1.418],[1.995,0.954,0.95],[5.498,1.43,1.429],[9.043,4.692,4.68],[15.556,13.923,13.846],[15.877,15.278,15.284],[4.621,2.263,2.225],[8.405,2.39,2.377],[21.273,19.567,20.158],[12.253,10.301,11.731],[12.34,10.278,10.386],[3.191,2.246,2.219],[0.688,0.102,0.091],[0.619,0.054,0.052],[0.655,0.074,0.073],[0.793,0.175,0.178],[0.618,0.038,0.038],[0.611,0.038,0.036],[0.619,0.041,0.041]],"source":"pg_mooncake/results/20250711/c6a.xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":718,"data_size":14623017634,"result":[[0.768,0.331,0.331],[0.918,0.348,0.347],[1.154,0.41,0.409],[1.301,0.363,0.364],[1.658,0.948,0.95],[2.014,1.318,1.326],[0.933,0.363,0.361],[0.922,0.354,0.354],[2.001,1.155,1.156],[2.781,1.598,1.596],[1.406,0.537,0.535],[1.715,0.625,0.628],[1.973,1.129,1.125],[4.036,1.635,1.641],[2.17,1.245,1.245],[1.768,1.062,1.068],[4.277,2.402,2.449],[4.095,2.233,2.27],[7.641,3.623,3.634],[0.937,0.351,0.353],[8.766,2.518,2.516],[10.928,2.341,2.349],[18.529,3.797,3.787],[55.287,23.347,39.002],[5.198,0.915,0.915],[1.794,0.689,0.688],[5.208,0.963,0.935],[8.996,2.606,2.616],[20.365,19.435,19.434],[8.369,7.869,7.861],[4.058,1.378,1.369],[8.004,1.504,1.505],[11.037,5.846,5.899],[9.883,4.715,4.75],[9.948,4.738,4.718],[2.044,1.405,1.398],[0.73,0.25,0.249],[0.696,0.223,0.231],[0.72,0.236,0.234],[0.797,0.305,0.3],[0.692,0.213,0.214],[0.691,0.211,0.209],[0.687,0.208,0.208]],"source":"pg_mooncake/results/20260510/c6a.2xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":579,"data_size":14623017634,"result":[[0.816,0.336,0.339],[0.841,0.359,0.36],[0.94,0.37,0.37],[1.323,0.362,0.369],[1.498,0.635,0.637],[1.924,0.811,0.815],[0.841,0.35,0.349],[0.851,0.35,0.352],[1.879,0.738,0.734],[2.647,0.961,0.956],[1.433,0.419,0.419],[1.767,0.448,0.45],[1.951,0.729,0.728],[3.871,1.052,1.068],[2.131,0.787,0.783],[1.538,0.698,0.696],[3.979,1.407,1.416],[3.755,1.343,1.348],[7.462,2.425,2.435],[0.856,0.346,0.348],[8.799,1.411,1.414],[10.968,1.329,1.329],[18.435,2.066,2.068],[55.337,9.044,9.037],[5.098,0.575,0.577],[1.728,0.478,0.48],[5.112,0.594,0.591],[9.034,1.464,1.465],[10.676,9.984,9.992],[4.568,4.058,4.055],[4.026,0.825,0.828],[7.932,0.918,0.923],[7.907,3.833,3.808],[9.883,3.557,3.598],[9.841,3.622,3.66],[1.45,0.859,0.864],[0.772,0.244,0.246],[0.737,0.22,0.22],[0.75,0.229,0.231],[0.811,0.297,0.302],[0.74,0.215,0.216],[0.733,0.21,0.208],[0.725,0.21,0.209]],"source":"pg_mooncake/results/20260510/c6a.4xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":720,"data_size":14623013538,"result":[[0.809,0.367,0.371],[1.737,0.676,0.677],[2.704,1.029,1.031],[2.264,0.788,0.784],[5.694,4.321,4.371],[6.233,4.907,4.852],[1.885,0.806,0.804],[1.745,0.682,0.682],[6.549,5.099,5.221],[9.278,6.72,6.768],[3.378,1.501,1.505],[4.169,1.861,1.88],[5.364,3.966,3.96],[8.662,6.357,6.349],[6.349,4.407,4.42],[5.971,4.699,4.702],[13.193,12.364,12.441],[11.751,10.118,10.19],[null,null,null],[1.747,0.664,0.667],[12.238,9.081,9.081],[12.765,8.435,8.417],[21.709,17.075,17.179],[77.991,78.003,77.708],[6.13,2.999,3],[3.507,2.074,2.073],[6.16,3.032,3.2],[13.19,9.507,9.485],[76.214,74.825,74.844],[31.234,30.659,30.648],[8.83,4.988,4.992],[11.052,6.204,6.237],[null,null,null],[null,null,null],[null,null,null],[6.703,5.586,5.603],[0.912,0.379,0.378],[0.768,0.264,0.261],[0.859,0.321,0.324],[1.124,0.536,0.54],[0.755,0.237,0.236],[0.749,0.234,0.233],[0.75,0.243,0.242]],"source":"pg_mooncake/results/20260510/c6a.large.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":524,"data_size":14623009442,"result":[[0.815,0.413,0.401],[0.847,0.424,0.417],[0.851,0.417,0.424],[0.971,0.392,0.449],[1.1,0.775,0.644],[1.637,2.712,0.669],[0.857,0.41,0.433],[0.871,0.452,0.454],[1.532,2.189,0.695],[2.296,0.709,0.678],[1.2,0.506,0.519],[1.9,0.517,0.517],[1.722,4.194,0.713],[8.241,null,null],[1.893,0.726,0.721],[1.845,1.348,1.414],[null,null,null],[null,null,null],[null,null,null],[0.833,0.41,0.417],[null,null,1.526],[null,null,null],[null,null,null],[null,null,null],[4.484,0.558,0.539],[1.49,0.544,0.548],[4.487,0.568,0.578],[null,null,1.747],[null,2.098,2.112],[1.131,0.79,0.74],[3.706,0.656,0.623],[8.236,1.851,1.357],[null,null,null],[null,null,null],[null,null,null],[2.119,1.859,1.808],[0.76,0.273,0.267],[0.724,0.258,0.253],[0.734,0.258,0.264],[0.793,0.302,0.309],[0.731,0.244,0.246],[0.709,0.245,0.245],[0.711,0.245,0.241]],"source":"pg_mooncake/results/20260510/c6a.metal.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":491,"data_size":14623009442,"result":[[0.765,0.393,0.374],[0.801,0.378,0.335],[0.766,0.387,0.382],[0.956,0.412,0.356],[1.509,0.51,0.501],[1.617,1.684,2.27],[0.659,0.334,0.382],[0.837,0.42,0.357],[1.457,0.531,0.551],[2.2,0.563,0.553],[1.136,0.415,0.428],[1.732,0.438,0.446],[1.636,4.075,0.571],[null,null,null],[1.832,0.625,0.624],[0.924,1.124,0.611],[null,null,null],[null,null,null],[null,null,null],[0.672,0.356,0.326],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.342,0.468,0.402],[1.328,0.418,0.481],[4.373,0.449,0.518],[null,null,null],[null,2.506,1.919],[0.986,0.653,0.626],[3.623,0.476,0.539],[8.05,1.548,1.521],[null,null,7.748],[null,null,null],[null,null,null],[1.567,1.407,1.709],[0.714,0.252,0.248],[0.694,0.235,0.232],[0.704,0.238,0.239],[0.765,0.282,0.283],[0.668,0.217,0.229],[0.688,0.215,0.222],[0.688,0.223,0.212]],"source":"pg_mooncake/results/20260510/c7a.metal-48xl.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":633,"data_size":14623017634,"result":[[0.63,0.24,0.239],[0.664,0.246,0.246],[0.77,0.27,0.268],[1.201,0.259,0.261],[1.298,0.402,0.405],[1.751,0.496,0.503],[0.67,0.246,0.248],[0.68,0.252,0.251],[1.681,0.459,0.46],[2.444,0.586,0.587],[1.298,0.294,0.293],[1.627,0.312,0.31],[1.773,0.46,0.466],[3.555,0.632,0.624],[1.948,0.494,0.497],[1.31,0.445,0.438],[3.682,0.876,0.877],[3.598,0.795,0.796],[6.935,1.294,1.31],[0.749,0.254,0.257],[8.548,0.995,0.999],[10.831,0.917,0.912],[18.461,1.376,1.38],[55.174,5.345,5.372],[5.1,0.379,0.379],[1.693,0.319,0.318],[5.102,0.382,0.384],[8.91,1.01,1.008],[8.474,5.314,5.356],[2.267,1.775,1.774],[3.859,0.53,0.529],[7.732,0.567,0.559],[6.94,2.051,2.005],[9.368,2.163,2.14],[9.293,2.209,2.138],[1.025,0.496,0.506],[0.617,0.198,0.198],[0.61,0.183,0.18],[0.613,0.191,0.192],[0.676,0.236,0.236],[0.596,0.179,0.178],[0.593,0.175,0.175],[0.598,0.176,0.173]],"source":"pg_mooncake/results/20260510/c8g.4xlarge.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":585,"data_size":14623009442,"result":[[0.637,0.291,0.292],[0.711,0.295,0.306],[0.744,0.321,0.317],[0.906,0.334,0.332],[1.146,0.765,0.703],[1.589,2.049,2.167],[0.603,0.31,0.3],[0.75,0.322,0.322],[1.414,0.773,0.718],[2.027,0.792,0.881],[1.101,0.375,0.377],[1.672,0.4,0.393],[1.51,2.202,1.963],[6.142,null,null],[1.729,1.301,2.206],[1.303,0.749,0.931],[null,null,null],[null,null,null],[null,null,null],[0.615,0.302,0.318],[null,null,0.61],[null,null,2.696],[null,null,null],[null,null,null],[4.289,0.418,0.401],[1.289,0.409,0.415],[4.286,0.456,0.436],[null,null,2.142],[null,3.062,1.542],[0.762,0.558,0.547],[3.573,0.489,0.487],[6.971,1.079,1.123],[null,null,5.972],[null,null,null],[null,null,null],[1.983,1.005,0.989],[0.539,0.246,0.23],[0.641,0.219,0.225],[0.661,0.226,0.234],[0.731,0.27,0.28],[0.647,0.221,0.22],[0.638,0.224,0.219],[0.642,0.216,0.214]],"source":"pg_mooncake/results/20260510/c8g.metal-48xl.json"} -,{"system":"pg_mooncake","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1415,"data_size":14623013538,"result":[[1.366,0.878,0.868],[2.306,1.234,1.209],[3.55,1.737,1.766],[3,1.414,1.423],[8.61,7.136,7.166],[9.222,7.631,7.826],[2.496,1.416,1.411],[2.335,1.238,1.249],[10.606,10.409,8.838],[14.541,12.323,13.534],[4.687,2.569,2.579],[5.702,3.112,3.129],[8.291,6.934,6.997],[null,null,null],[9.495,7.74,8.218],[9.503,8.026,7.997],[null,null,null],[null,null,null],[null,null,null],[2.407,1.223,1.205],[18.202,17.955,17.939],[18.134,17.903,17.775],[30.854,30.484,30.358],[115.626,115.4,115.066],[8.32,7.794,7.788],[4.989,3.428,3.43],[8.331,7.87,7.988],[19.62,19.638,19.185],[122.295,122.573,122.879],[46.496,45.383,45.548],[12.286,9.793,10.414],[15.444,15.034,15.094],[null,null,null],[null,null,null],[null,null,null],[14.888,13.331,13.301],[1.343,0.793,0.785],[1.142,0.596,0.6],[1.246,0.676,0.661],[1.693,1.064,1.057],[1.136,0.549,0.557],[1.104,0.543,0.542],[1.098,0.563,0.567]],"source":"pg_mooncake/results/20260510/t3a.small.json"} -,{"system":"pgpro_tam (feather, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1013,"data_size":70595166439,"result":[[0.451,0.124,0.177],[0.446,0.155,0.126],[0.441,0.122,0.121],[0.456,0.137,0.134],[0.745,0.365,0.353],[0.783,0.415,0.397],[0.448,0.119,0.115],[0.487,0.202,0.228],[0.844,0.424,0.415],[0.871,0.483,0.465],[0.424,0.235,0.222],[0.610,0.257,0.242],[0.560,0.430,0.593],[0.934,0.738,0.749],[0.572,0.442,0.433],[0.663,0.502,0.500],[1.219,0.748,0.759],[0.956,0.760,0.738],[1.398,0.946,0.947],[0.223,0.139,0.164],[0.928,0.609,0.699],[0.823,0.453,0.461],[1.048,0.886,0.878],[2.722,2.590,2.578],[0.535,0.209,0.206],[0.234,0.162,0.176],[0.291,0.209,0.209],[1.583,1.575,1.516],[2.499,2.323,2.210],[0.210,0.144,0.134],[0.963,0.556,0.553],[0.805,0.629,0.660],[1.380,1.069,1.095],[1.878,1.261,1.099],[1.572,1.155,1.322],[0.995,0.590,0.584],[0.288,0.231,0.234],[0.528,0.229,0.187],[0.294,0.205,0.216],[0.563,0.250,0.235],[0.265,0.212,0.206],[0.539,0.194,0.255],[0.501,0.208,0.194]],"source":"pgpro_tam/results/20250311/c6a.metal.feather_fmt.mem_fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":845,"data_size":9690904889,"result":[[0.305,0.079,0.054],[0.304,0.039,0.038],[0.314,0.061,0.055],[0.378,0.064,0.071],[0.760,0.346,0.335],[0.680,0.462,0.452],[0.247,0.034,0.033],[0.256,0.054,0.047],[0.553,0.401,0.394],[0.761,0.497,0.472],[0.445,0.160,0.139],[0.446,0.178,0.164],[0.742,0.485,0.499],[1.588,0.754,0.733],[0.759,0.548,0.547],[0.561,0.334,0.326],[1.643,0.731,0.703],[1.566,0.743,0.758],[3.415,0.941,0.942],[0.355,0.063,0.067],[5.190,0.875,0.857],[5.650,0.476,0.492],[10.913,0.746,0.745],[36.223,2.818,2.699],[0.780,0.194,0.177],[0.538,0.193,0.213],[1.037,0.190,0.176],[5.201,0.837,0.849],[5.499,2.715,2.669],[0.285,0.060,0.055],[1.328,0.510,0.482],[4.534,0.600,0.586],[4.569,1.131,1.036],[6.096,2.208,2.167],[6.494,2.125,2.039],[0.652,0.436,0.428],[0.488,0.223,0.222],[0.512,0.291,0.286],[0.357,0.095,0.100],[0.628,0.338,0.351],[0.299,0.059,0.062],[0.282,0.054,0.058],[0.302,0.073,0.055]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":377,"data_size":9296839750,"result":[[0.327,0.077,0.095],[0.265,0.054,0.047],[0.170,0.058,0.079],[0.458,0.110,0.077],[0.661,0.364,0.380],[0.767,0.552,0.512],[0.256,0.048,0.058],[0.284,0.073,0.056],[0.563,0.433,0.419],[0.788,0.508,0.467],[0.532,0.173,0.164],[0.507,0.217,0.186],[0.884,0.546,0.555],[1.672,0.908,0.928],[0.813,0.616,0.560],[0.735,0.443,0.433],[1.703,0.776,0.767],[1.597,0.820,0.721],[3.502,0.993,1.028],[0.436,0.116,0.105],[4.680,0.903,0.965],[5.218,0.752,0.757],[10.413,1.260,1.338],[36.335,4.382,4.418],[1.357,0.282,0.288],[0.561,0.293,0.281],[1.765,0.311,0.289],[4.567,0.863,0.850],[5.214,2.870,2.800],[0.283,0.083,0.065],[1.431,0.600,0.560],[4.710,0.777,0.737],[4.583,1.169,1.057],[5.907,2.396,2.469],[5.835,2.531,2.410],[0.683,0.492,0.473],[0.551,0.276,0.272],[0.582,0.326,0.336],[0.413,0.145,0.153],[0.697,0.388,0.386],[0.330,0.070,0.080],[0.326,0.071,0.081],[0.341,0.075,0.094]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.parallel.json"} -,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":851,"data_size":9675437383,"result":[[0.305,0.067,0.082],[0.305,0.035,0.039],[0.311,0.060,0.051],[0.331,0.058,0.066],[0.399,0.327,0.327],[0.687,0.475,0.469],[0.132,0.036,0.035],[0.296,0.070,0.042],[0.615,0.390,0.390],[0.572,0.478,0.451],[0.385,0.142,0.130],[0.250,0.173,0.152],[0.714,0.508,0.503],[0.814,0.712,0.743],[0.628,0.549,0.532],[0.588,0.349,0.345],[0.754,0.720,0.703],[0.930,0.671,0.692],[1.184,0.888,0.897],[0.164,0.063,0.072],[1.148,0.902,0.847],[0.591,0.520,0.479],[0.830,0.751,0.790],[3.576,2.913,2.933],[0.265,0.190,0.176],[0.428,0.203,0.205],[0.286,0.204,0.198],[1.139,0.831,0.837],[3.681,2.468,2.332],[0.165,0.056,0.062],[0.764,0.546,0.519],[0.685,0.566,0.601],[1.586,1.033,0.976],[2.021,2.131,2.021],[2.197,2.311,2.272],[0.527,0.427,0.417],[0.481,0.227,0.225],[0.539,0.287,0.285],[0.363,0.094,0.098],[0.583,0.329,0.334],[0.330,0.059,0.052],[0.313,0.062,0.049],[0.317,0.060,0.071]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.mem_fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":896,"data_size":9690683705,"result":[[0.121,0.055,0.050],[0.089,0.052,0.053],[0.137,0.083,0.087],[0.172,0.091,0.094],[0.538,0.408,0.411],[0.686,0.624,0.597],[0.090,0.048,0.044],[0.109,0.060,0.055],[0.576,0.431,0.446],[0.712,0.541,0.611],[0.312,0.192,0.169],[0.322,0.200,0.223],[0.684,0.604,0.607],[1.055,0.889,0.893],[0.742,0.674,0.651],[0.545,0.430,0.420],[1.303,1.072,1.104],[1.187,1.027,1.027],[2.106,1.808,1.843],[0.182,0.104,0.083],[1.931,1.569,1.570],[1.049,0.927,0.959],[1.822,1.651,1.613],[7.166,6.893,6.652],[0.329,0.285,0.234],[0.407,0.329,0.327],[0.338,0.283,0.251],[1.614,1.510,1.416],[6.680,6.483,6.584],[0.129,0.070,0.087],[0.796,0.646,0.670],[0.953,0.758,0.745],[2.168,1.999,2.053],[2.802,2.658,2.639],[2.838,2.718,2.682],[0.685,0.582,0.571],[0.300,0.247,0.247],[0.359,0.306,0.305],[0.158,0.105,0.106],[0.430,0.361,0.367],[0.104,0.057,0.055],[0.103,0.054,0.051],[0.107,0.061,0.058]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.json"} -,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":231,"data_size":9296839750,"result":[[0.157,0.076,0.066],[0.103,0.061,0.058],[0.183,0.092,0.101],[0.215,0.133,0.113],[0.575,0.435,0.380],[0.799,0.653,0.657],[0.131,0.054,0.049],[0.112,0.058,0.065],[0.616,0.460,0.457],[0.748,0.589,0.561],[0.325,0.213,0.215],[0.381,0.259,0.227],[0.850,0.643,0.645],[1.162,0.974,1.001],[0.888,0.709,0.714],[0.560,0.447,0.439],[1.471,1.161,1.169],[1.418,1.103,1.071],[2.453,1.916,1.876],[0.235,0.130,0.106],[1.714,1.670,1.619],[1.233,1.106,1.063],[2.053,1.859,1.877],[8.473,7.695,7.509],[0.453,0.345,0.322],[0.475,0.409,0.375],[0.459,0.334,0.329],[1.721,1.516,1.554],[6.945,6.429,6.545],[0.169,0.076,0.099],[0.937,0.833,0.727],[1.221,0.875,0.872],[2.380,2.051,2.068],[2.870,2.865,2.710],[2.912,2.792,2.917],[0.736,0.584,0.604],[0.364,0.282,0.281],[0.418,0.332,0.331],[0.192,0.139,0.142],[0.477,0.404,0.411],[0.127,0.059,0.065],[0.118,0.064,0.064],[0.116,0.069,0.076]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.parallel.json"} -,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":901,"data_size":9690839353,"result":[[0.124,0.054,0.054],[0.078,0.054,0.052],[0.148,0.081,0.087],[0.133,0.106,0.081],[0.463,0.371,0.417],[0.630,0.615,0.607],[0.105,0.047,0.044],[0.087,0.060,0.058],[0.592,0.500,0.439],[0.628,0.549,0.557],[0.286,0.180,0.195],[0.273,0.214,0.204],[0.687,0.613,0.625],[1.011,0.910,0.921],[0.767,0.649,0.686],[0.494,0.413,0.439],[1.267,1.100,1.085],[1.100,0.997,1.011],[2.035,1.792,1.806],[0.127,0.118,0.113],[1.739,1.781,1.419],[0.997,0.939,0.996],[1.763,1.676,1.566],[6.833,7.053,7.160],[0.367,0.274,0.252],[0.342,0.324,0.347],[0.329,0.261,0.216],[1.538,1.585,1.564],[6.453,6.624,6.541],[0.114,0.076,0.077],[0.796,0.656,0.645],[0.860,0.761,0.748],[2.180,2.018,2.062],[2.705,2.741,2.880],[2.861,2.744,2.797],[0.704,0.590,0.593],[0.274,0.249,0.246],[0.371,0.345,0.348],[0.129,0.106,0.106],[0.419,0.361,0.362],[0.087,0.058,0.054],[0.113,0.056,0.052],[0.082,0.062,0.059]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.mem_fd_smgr.json"} +,{"system":"pg_duckdb (with indexes)","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10762,"data_size":123194382472,"result":[[4.804,0.814,0.811],[5.262,0.788,0.787],[249.053,237.683,237.671],[6.975,4.876,5.247],[5.422,5.286,5.416],[8.933,5.757,5.548],[6.208,5.138,5.419],[1.638,0.774,0.773],[8.676,5.125,5.147],[249.208,237.807,237.668],[8.406,1.859,1.941],[392.081,359.631,351.822],[4.064,1.88,1.831],[14.22,3.181,3.293],[260.328,248.357,248.099],[7.291,5.248,5.555],[8.966,8.151,8.444],[8.4,8.231,8.733],[255.804,244.499,243.654],[0.26,0.008,0.008],[17.056,0.167,0.159],[0.444,0.158,0.157],[23.875,0.201,0.202],[1.041,0.187,0.186],[255.668,243.615,243.529],[4.263,1.303,1.146],[254.753,243.481,243.213],[270.811,243.224,243.312],[255.964,244.934,244.655],[5.978,5.304,5.055],[254.753,243.428,243.634],[254.734,243.527,243.436],[255.742,244.816,243.885],[256.924,246.048,245.447],[256.593,245.777,244.579],[20.826,8.257,8.376],[19.23,0.313,0.304],[1.025,0.29,0.29],[1.266,0.394,0.394],[1.271,0.366,0.376],[1.267,0.354,0.354],[1.297,0.39,0.394],[1.853,0.654,0.657]],"source":"pg_duckdb-indexed/results/20250904/c6a.4xlarge.json"} +,{"system":"pg_duckdb (MotherDuck enabled)","date":"2025-09-04","machine":"Motherduck: jumbo","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented","DuckDB derivative","PostgreSQL compatible","serverless","lukewarm-cold-run"],"load_time":119,"data_size":26306674688,"result":[[0.234,0.025,0.022],[0.398,0.017,0.014],[0.36,0.026,0.024],[0.37,0.026,0.026],[0.361,0.163,0.162],[0.506,0.192,0.174],[0.266,0.023,0.025],[0.236,0.018,0.018],[0.448,0.198,0.198],[0.5,0.266,0.264],[0.351,0.059,0.058],[0.295,0.062,0.062],[0.433,0.171,0.161],[0.553,0.331,0.331],[0.429,0.182,0.169],[0.412,0.18,0.179],[0.622,0.389,0.389],[0.768,0.55,0.339],[1.035,0.915,0.801],[0.317,0.025,0.013],[2.9,1.357,1.356],[0.559,0.425,0.39],[2.108,0.649,0.655],[0.513,0.263,0.256],[0.234,0.026,0.027],[0.284,0.06,0.059],[0.229,0.022,0.022],[0.588,0.361,0.363],[5.037,4.496,4.359],[0.291,0.045,0.044],[0.441,0.157,0.156],[0.757,0.545,0.552],[1.752,1.909,1.576],[1.481,0.738,0.734],[1.079,0.807,0.805],[0.516,0.332,0.269],[0.269,0.045,0.042],[0.253,0.016,0.015],[0.214,0.02,0.02],[0.321,0.08,0.078],[0.246,0.015,0.015],[0.202,0.016,0.016],[0.255,0.018,0.018]],"source":"pg_duckdb-motherduck/results/20250904/motherduck.json"} +,{"system":"pg_duckdb (Parquet)","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run","stateless"],"load_time":0,"data_size":14820803219,"result":[[0.378,0.146,0.137],[0.541,0.302,0.302],[0.794,0.406,0.396],[0.842,0.323,0.32],[1.96,1.442,1.456],[2.48,2.069,2.087],[2.019,1.938,1.943],[0.587,0.303,0.304],[2.424,1.957,1.892],[2.889,2.407,2.411],[1.045,0.7,0.695],[1.429,0.823,0.836],[2.753,2.125,2.146],[3.947,3.271,3.322],[2.878,2.389,2.418],[1.889,1.57,1.539],[4.805,4.102,4.172],[3.996,3.32,3.321],[9.105,8.212,8.25],[0.626,0.342,0.343],[9.829,6.415,6.416],[11.379,3.733,3.73],[21.945,6.823,6.811],[55.81,50.061,49.704],[2.843,1.896,1.895],[1.851,1.405,1.402],[2.854,1.91,1.913],[9.847,6.481,6.47],[40.586,39.618,39.569],[0.5,0.325,0.327],[3.491,2.526,2.523],[6.451,2.74,2.761],[8.227,8.335,8.009],[11.349,10.509,10.576],[11.402,10.872,10.999],[2.472,2.212,2.199],[0.421,0.304,0.296],[0.529,0.233,0.23],[0.466,0.167,0.169],[0.802,0.413,0.409],[0.427,0.136,0.136],[0.418,0.134,0.136],[0.447,0.176,0.182]],"source":"pg_duckdb-parquet/results/20250711/c6a.xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820714511,"result":[[0.318,0.152,0.15],[0.503,0.203,0.202],[0.616,0.259,0.259],[0.734,0.245,0.242],[1.233,0.846,0.853],[1.487,1.093,1.099],[1.375,1.086,1.089],[0.507,0.209,0.206],[1.461,1.036,1.037],[1.794,1.27,1.273],[0.827,0.375,0.375],[0.894,0.425,0.422],[1.514,1.113,1.099],[2.859,1.578,1.586],[1.661,1.209,1.21],[1.306,0.898,0.894],[2.837,2.036,2.046],[2.493,1.701,1.706],[5.128,4.004,3.992],[0.569,0.184,0.182],[9.96,8.782,8.797],[11.434,3.523,3.56],[20.502,5.423,5.417],[12.617,9.144,9.068],[2.921,0.936,0.943],[1.126,0.69,0.673],[2.88,0.897,0.89],[9.859,2.177,2.17],[21.288,20.762,20.794],[0.589,0.249,0.248],[2.587,1.194,1.192],[6.18,1.332,1.324],[6.439,3.736,3.803],[10.475,3.788,3.777],[10.446,3.909,3.944],[1.517,1.151,1.145],[0.645,0.302,0.302],[0.579,0.288,0.288],[0.561,0.229,0.222],[0.831,0.421,0.429],[0.519,0.201,0.201],[0.499,0.195,0.194],[0.539,0.242,0.245]],"source":"pg_duckdb-parquet/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.423,0.148,0.15],[0.477,0.182,0.181],[0.536,0.212,0.212],[0.739,0.207,0.206],[0.818,0.56,0.565],[1.226,0.683,0.689],[0.919,0.631,0.636],[0.48,0.186,0.187],[1.125,0.687,0.688],[1.436,0.805,0.817],[0.812,0.285,0.283],[0.827,0.308,0.312],[1.236,0.687,0.695],[2.717,1.005,1.012],[1.291,0.742,0.749],[0.981,0.623,0.62],[2.709,1.273,1.267],[2.502,1.051,1.046],[4.791,2.391,2.426],[0.523,0.183,0.182],[9.934,4.687,4.697],[11.439,1.916,1.904],[20.114,2.899,2.916],[12.616,4.956,4.965],[2.936,0.596,0.599],[1.129,0.426,0.43],[2.878,0.558,0.555],[9.853,1.214,1.198],[11.206,10.689,10.736],[0.524,0.213,0.212],[2.555,0.742,0.742],[6.122,0.842,0.838],[5.586,2.264,2.338],[10.329,2.547,2.541],[10.317,2.61,2.623],[1.063,0.723,0.731],[0.631,0.295,0.296],[0.583,0.275,0.284],[0.568,0.221,0.22],[0.864,0.411,0.413],[0.524,0.196,0.195],[0.495,0.193,0.189],[0.535,0.234,0.236]],"source":"pg_duckdb-parquet/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.414,0.155,0.153],[0.647,0.31,0.306],[1.146,0.531,0.533],[1.295,0.476,0.479],[4.589,3.96,3.963],[4.604,3.836,3.853],[4.105,3.809,3.817],[0.669,0.317,0.318],[5.411,4.593,4.593],[6.662,5.424,5.456],[1.839,0.885,0.88],[2.124,1.071,1.079],[4.469,3.715,3.702],[7.202,5.884,5.884],[5.209,4.234,4.256],[5.05,4.352,4.311],[9.624,8.659,8.593],[9.424,8.407,8.423],[null,null,null],[0.958,0.224,0.223],[36.208,34.537,34.519],[16.859,13.647,13.781],[27.766,24.012,24.422],[38.013,35.999,35.964],[4.569,3.057,3.054],[2.933,2.144,2.149],[4.49,2.997,3.052],[11.148,7.995,8.029],[81.082,79.917,79.872],[0.974,0.448,0.453],[5.924,4.173,4.157],[7.965,5.124,5.138],[null,null,null],[null,null,null],[null,null,null],[5.112,4.322,4.315],[0.663,0.331,0.352],[0.574,0.293,0.291],[0.553,0.231,0.236],[0.914,0.482,0.479],[0.525,0.204,0.203],[0.498,0.2,0.202],[0.546,0.247,0.247]],"source":"pg_duckdb-parquet/results/20260510/c6a.large.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.395,0.152,0.151],[0.478,0.236,0.223],[0.472,0.225,0.212],[0.536,0.226,0.22],[0.681,0.493,0.479],[1.004,0.463,0.425],[0.468,0.342,0.339],[0.473,0.202,0.216],[1.898,1.465,1.404],[1.208,0.586,0.761],[0.699,0.426,0.447],[0.725,0.464,0.474],[1.015,0.446,0.458],[4.574,2.812,2.99],[1.094,0.505,0.478],[0.722,0.686,0.674],[2.427,0.814,0.923],[2.415,0.817,0.799],[4.192,1.298,1.163],[0.435,0.236,0.243],[9.747,1.204,1.201],[11.218,0.698,0.659],[20.034,0.941,0.996],[12.411,1.446,1.374],[2.638,0.397,0.384],[0.924,0.275,0.292],[2.591,0.356,0.369],[9.706,0.506,0.5],[8.876,2.127,2.34],[0.496,0.226,0.223],[2.264,0.484,0.482],[5.675,0.752,0.861],[5.239,3.506,3.783],[9.862,1.252,1.178],[9.882,1.296,1.244],[0.691,0.652,0.722],[0.52,0.306,0.305],[0.554,0.285,0.287],[0.544,0.238,0.239],[0.832,0.417,0.41],[0.54,0.251,0.246],[0.506,0.244,0.242],[0.512,0.251,0.242]],"source":"pg_duckdb-parquet/results/20260510/c6a.metal.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.382,0.14,0.139],[0.45,0.217,0.216],[0.464,0.213,0.198],[0.503,0.213,0.217],[0.611,0.399,0.406],[0.966,0.386,0.371],[0.386,0.263,0.251],[0.451,0.197,0.193],[1.801,1.312,1.288],[1.147,0.514,0.51],[0.664,0.418,0.405],[0.69,0.439,0.42],[0.964,0.393,0.39],[4.585,2.727,2.708],[1.048,0.396,0.388],[0.641,0.592,0.648],[2.321,0.698,0.732],[2.339,0.723,0.777],[3.979,1.043,1.012],[0.408,0.229,0.206],[9.711,0.985,0.958],[11.186,0.577,0.601],[19.998,0.913,1.064],[12.371,1.175,1.245],[2.616,0.325,0.336],[0.903,0.249,0.25],[2.573,0.284,0.3],[9.633,0.459,0.445],[8.77,2.098,2.127],[0.477,0.213,0.218],[2.218,0.396,0.422],[5.564,0.74,0.754],[5.189,3.37,3.336],[9.994,1.087,1.047],[9.918,null,1.058],[0.664,0.569,0.58],[0.501,0.286,0.29],[0.533,0.26,0.263],[0.536,0.232,0.229],[0.802,0.383,0.385],[0.498,0.226,0.232],[0.486,0.231,0.233],[0.507,0.233,0.233]],"source":"pg_duckdb-parquet/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.312,0.137,0.136],[0.342,0.149,0.15],[0.399,0.168,0.168],[0.614,0.163,0.164],[0.616,0.345,0.343],[1.052,0.415,0.413],[0.548,0.356,0.356],[0.346,0.152,0.152],[0.933,0.402,0.405],[1.226,0.483,0.48],[0.687,0.206,0.207],[0.653,0.222,0.223],[1.003,0.42,0.419],[2.419,0.571,0.572],[1.116,0.449,0.449],[0.705,0.371,0.369],[2.423,0.709,0.712],[2.344,0.623,0.618],[4.341,1.278,1.286],[0.447,0.15,0.148],[9.695,2.183,2.184],[11.289,1.059,1.057],[20.189,1.639,1.588],[12.504,2.401,2.404],[2.806,0.41,0.41],[1.012,0.284,0.283],[2.757,0.357,0.356],[9.678,0.852,0.853],[8.762,5.412,5.436],[0.388,0.173,0.172],[2.375,0.459,0.459],[5.912,0.489,0.49],[4.775,1.159,1.217],[9.894,1.398,1.394],[9.901,1.519,1.42],[0.686,0.426,0.425],[0.487,0.25,0.251],[0.429,0.229,0.229],[0.432,0.192,0.192],[0.661,0.343,0.343],[0.383,0.165,0.164],[0.365,0.161,0.161],[0.392,0.194,0.192]],"source":"pg_duckdb-parquet/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820632591,"result":[[0.31,0.133,0.133],[0.382,0.187,0.184],[0.4,0.172,0.177],[0.512,0.18,0.187],[0.632,0.333,0.344],[0.976,0.305,0.307],[0.341,0.212,0.223],[0.32,0.174,0.174],[1.708,1.228,1.214],[1.125,0.405,0.406],[0.62,0.341,0.334],[0.642,0.342,0.353],[0.908,0.308,0.312],[4.091,2.278,2.329],[0.995,0.315,0.348],[0.598,0.41,0.426],[2.274,0.557,0.647],[2.242,0.537,0.612],[3.931,0.853,0.854],[0.369,0.188,0.187],[9.647,0.748,0.858],[11.116,0.487,0.564],[19.93,0.657,0.712],[12.289,0.926,0.948],[2.577,0.283,0.293],[0.863,0.225,0.235],[2.512,0.238,0.248],[9.594,0.404,0.417],[8.807,1.475,1.488],[0.321,0.188,0.189],[2.155,0.333,0.347],[5.494,0.521,0.575],[4.636,2.305,2.466],[9.871,0.983,0.907],[9.991,5.22,0.848],[0.553,0.429,0.478],[0.425,0.258,0.258],[0.436,0.235,0.233],[0.445,0.201,0.201],[0.702,0.355,0.353],[0.424,0.19,0.197],[0.39,0.192,0.186],[0.4,0.2,0.2]],"source":"pg_duckdb-parquet/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_duckdb (Parquet)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"],"load_time":0,"data_size":14820640783,"result":[[0.685,0.404,0.403],[1.024,0.67,0.672],[1.655,1.012,1.016],[1.802,0.929,0.929],[7.389,6.92,6.945],[7.232,6.368,6.309],[7.448,7.114,7.094],[1.055,0.708,0.699],[9,7.96,7.961],[10.666,9.452,9.372],[2.693,1.691,1.684],[3.21,2.039,2.04],[7.147,6.228,6.086],[null,11.135,null],[7.961,7.134,7.057],[8.086,7.378,7.28],[null,null,null],[null,null,null],[null,null,null],[1.297,0.528,0.525],[55.452,55.037,55.005],[24.448,24.42,24.248],[40.228,40.956,40.233],[55.649,55.443,55.419],[7.108,5.361,5.391],[4.351,3.443,3.449],[6.773,4.998,5.044],[16.837,16.563,16.737],[null,null,null],[1.437,0.892,0.885],[8.877,6.938,6.893],[11.752,11.553,11.633],[null,null,null],[null,null,null],[null,null,null],[8.582,7.792,7.846],[1.047,0.727,0.73],[1.008,0.703,0.707],[0.867,0.562,0.547],[1.428,1.021,1.057],[0.838,0.513,0.519],[0.827,0.499,0.507],[0.943,0.626,0.636]],"source":"pg_duckdb-parquet/results/20260510/t3a.small.json"} +,{"system":"pg_duckdb","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1012,"data_size":106482567305,"result":[[270.075,258.231,258.229],[269.68,258.169,258.167],[269.643,258.196,258.18],[269.628,258.175,258.173],[269.756,258.281,258.161],[269.676,258.268,258.224],[269.522,258.136,258.128],[269.625,258.117,258.118],[269.702,258.237,258.121],[269.739,258.238,258.094],[269.576,258.098,258.081],[269.566,258.088,258.079],[269.637,258.213,258.061],[270.117,258.249,258.063],[269.382,258.181,258.052],[269.661,258.157,258.036],[269.897,258.6,258.055],[269.238,258.604,258.027],[271.234,259.712,258.992],[311.107,298.521,296.97],[269.539,257.978,257.989],[269.452,257.972,257.966],[269.473,257.952,257.95],[269.704,264.986,264.926],[269.426,257.93,257.926],[269.421,257.917,257.917],[269.399,257.909,257.916],[269.379,257.888,257.895],[271.166,261.263,261.259],[269.079,257.863,257.854],[269.436,257.948,257.86],[269.499,257.984,257.84],[282.532,273.181,274.693],[283.294,271.293,272.065],[283.002,272.334,271.562],[269.423,257.955,257.796],[269.29,257.795,257.789],[269.335,257.866,257.755],[314.623,291.776,304.873],[269.377,257.763,257.771],[308.456,312.394,301.721],[315.322,298.478,302.102],[269.354,257.744,257.754]],"source":"pg_duckdb/results/20250711/c6a.2xlarge.json"} +,{"system":"pg_duckdb","date":"2025-07-12","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run"],"load_time":989,"data_size":106482567304,"result":[[270.123,258.365,258.364],[269.683,258.413,258.418],[269.684,258.423,258.428],[269.758,258.412,258.406],[269.876,258.489,258.417],[269.831,258.499,258.424],[269.625,258.394,258.398],[269.681,258.41,258.397],[269.998,258.501,258.376],[270.06,258.476,258.403],[269.701,258.391,258.373],[269.718,258.364,258.38],[269.929,258.582,258.335],[270.858,259.042,258.882],[269.606,258.501,258.376],[269.885,258.382,258.371],[271.975,260.152,260.074],[272.144,260.375,259.48],[282.638,271.669,272.77],[299.25,287.143,286.792],[269.626,258.508,258.506],[269.61,258.473,258.468],[330.622,433.883,433.874],[449.843,433.811,433.814],[449.625,433.835,433.872],[449.731,433.861,433.851],[449.684,433.886,433.838],[449.72,433.791,433.768],[451.687,434.221,433.784],[447.553,433.855,433.883],[449.853,434.003,433.842],[449.877,434.07,433.829],[490.622,477.32,475.361],[493.795,483.593,495.945],[494.686,480.667,479.47],[450.171,433.795,433.711],[449.376,433.731,433.913],[449.559,433.635,433.622],[449.609,433.727,433.73],[449.57,433.708,433.732],[449.663,433.704,433.692],[449.599,433.679,433.685],[449.51,433.702,433.687]],"source":"pg_duckdb/results/20250712/c6a.xlarge.json"} +,{"system":"pg_duckdb","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run"],"load_time":967,"data_size":106482559114,"result":[[270.081,266.534,266.531],[269.747,266.533,266.521],[269.767,266.52,266.518],[269.525,266.49,266.49],[269.589,266.515,266.459],[269.539,266.569,266.461],[269.205,266.44,266.438],[269.541,266.408,266.405],[269.52,266.424,266.382],[269.529,266.405,266.36],[269.44,266.336,266.319],[269.439,266.302,266.297],[269.427,266.405,266.299],[269.251,266.44,266.234],[269.372,266.355,266.291],[268.151,266.271,266.205],[269.498,266.437,266.199],[269.066,266.329,266.205],[269.653,266.374,266.183],[286.534,285.877,283.558],[269.199,266.117,266.112],[269.3,266.082,266.085],[269.199,266.055,266.056],[269.625,266.411,266.315],[269.163,266.02,266.014],[269.126,265.988,265.984],[269.155,265.964,265.958],[269.074,265.945,265.934],[270.51,266.65,266.764],[268.67,265.899,265.888],[269.068,265.949,265.859],[269.018,265.955,265.839],[269.628,266.045,265.858],[269.059,265.932,265.745],[269.29,265.984,265.815],[268.578,265.826,265.746],[268.924,265.731,265.723],[268.882,265.707,265.718],[288.559,285.336,285.831],[268.817,265.686,265.677],[293.926,291.325,290.488],[296.905,292.955,291.322],[268.777,265.637,265.634]],"source":"pg_duckdb/results/20250712/c8g.4xlarge.json"} +,{"system":"pg_duckdb","date":"2025-09-04","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1003,"data_size":106482563210,"result":[[270.179,258.366,258.401],[269.714,258.412,258.551],[269.63,258.391,258.386],[269.571,258.377,258.375],[269.936,258.617,258.5],[269.605,258.594,258.33],[269.565,258.454,258.306],[269.561,258.287,258.281],[269.619,258.383,258.412],[269.652,260.288,258.685],[269.532,258.213,258.214],[269.645,258.209,258.184],[269.584,258.588,258.163],[269.928,258.516,258.143],[269.231,258.377,258.105],[269.437,258.373,258.083],[269.577,258.531,258.076],[269.027,258.531,258.198],[269.894,258.688,258.032],[311.286,301.349,301.16],[324.862,313.889,313.753],[327.411,316.19,316.184],[327.033,315.74,316.154],[325.018,313.438,313.492],[269.404,257.981,257.978],[269.461,258.118,257.949],[269.408,257.949,257.941],[269.146,257.916,257.914],[270.303,259.329,258.69],[268.813,257.86,257.854],[269.199,258.003,257.983],[269.234,258.096,257.835],[270.323,259.253,258.613],[269.427,258.445,258.026],[269.524,258.292,258.05],[268.784,258.06,257.737],[268.998,257.693,257.692],[268.935,257.809,257.669],[317.279,305.374,305.435],[269.047,257.658,257.778],[323.542,312.316,312.251],[323.187,312.48,312.576],[268.998,257.608,257.608]],"source":"pg_duckdb/results/20250904/c6a.4xlarge.json"} +,{"system":"pg_ducklake","date":"2026-01-21","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":132,"data_size":14403222390,"result":[[0.482,0.004,0.003],[0.605,0.076,0.075],[1.067,0.194,0.194],[1.253,0.164,0.164],[1.789,0.832,0.843],[2.424,1.391,1.395],[0.661,0.116,0.116],[0.634,0.086,0.085],[2.312,1.265,1.269],[3.158,1.679,1.682],[1.636,0.384,0.381],[1.867,0.481,0.483],[2.546,1.489,1.494],[4.375,2.289,2.297],[2.848,1.638,1.629],[1.961,0.975,0.993],[4.421,2.915,2.949],[3.85,2.291,2.294],[9.169,7.075,7.201],[0.788,0.062,0.061],[9.96,2.994,2.996],[12.443,3.003,2.977],[20.591,5.677,5.489],[4.371,1.306,1.295],[0.88,0.264,0.239],[1.779,0.873,0.868],[0.797,0.213,0.191],[10.129,3.49,3.59],[33.03,31.531,31.542],[0.956,0.181,0.181],[3.912,1.665,1.688],[8.097,1.809,1.809],[14.228,11.935,12.159],[18.09,15.332,15.274],[18.476,15.592,15.649],[2.394,1.501,1.511],[0.563,0.1,0.092],[0.468,0.044,0.044],[0.522,0.059,0.049],[0.665,0.155,0.146],[0.46,0.027,0.027],[0.476,0.03,0.03],[0.476,0.041,0.042]],"source":"pg_ducklake/results/20260121/c6a.xlarge.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":1119,"data_size":15434537495,"result":[[0.453,0.023,0.023],[0.699,0.102,0.103],[0.962,0.156,0.157],[1.322,0.15,0.152],[1.468,0.518,0.513],[1.863,0.868,0.859],[0.707,0.113,0.113],[0.709,0.106,0.112],[1.774,0.763,0.757],[2.351,0.957,0.958],[1.432,0.265,0.271],[1.611,0.306,0.307],[1.89,0.913,0.904],[4.014,1.368,1.39],[2.012,1.004,1.013],[1.482,0.602,0.6],[3.879,1.803,1.885],[3.597,1.563,1.594],[8.524,4.271,4.258],[0.86,0.094,0.101],[10.157,7.384,7.388],[12.37,3.718,3.74],[20.335,4.975,4.965],[3.721,1.605,1.619],[0.878,0.218,0.224],[1.785,0.507,0.505],[0.763,0.156,0.158],[10.16,2.138,2.095],[16.647,15.684,15.716],[0.89,0.156,0.15],[3.776,0.953,0.944],[7.743,1.049,1.054],[9.113,4.574,4.494],[12.88,6.086,6.297],[15.117,6.376,6.603],[1.658,0.903,0.908],[0.655,0.112,0.11],[0.611,0.066,0.067],[0.622,0.086,0.086],[0.69,0.155,0.147],[0.612,0.06,0.061],[0.589,0.063,0.063],[0.591,0.07,0.063]],"source":"pg_ducklake/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":940,"data_size":16495743960,"result":[[0.338,0.023,0.023],[0.478,0.088,0.086],[0.572,0.103,0.104],[1.187,0.105,0.106],[1.332,0.354,0.357],[1.771,0.495,0.494],[0.467,0.087,0.091],[0.479,0.088,0.092],[1.438,0.5,0.492],[2.258,0.603,0.606],[1.298,0.193,0.191],[1.334,0.199,0.201],[1.751,0.571,0.569],[3.817,0.945,0.943],[1.852,0.63,0.644],[1.374,0.426,0.409],[3.743,1.116,1.139],[3.505,0.892,0.857],[7.406,2.488,2.476],[0.512,0.096,0.089],[10.021,3.829,3.818],[12.203,1.973,1.971],[19.868,2.614,2.566],[3.428,0.992,0.986],[0.582,0.173,0.161],[1.655,0.29,0.295],[0.519,0.127,0.125],[10.081,1.206,1.198],[9.239,8.148,8.152],[0.543,0.108,0.113],[3.619,0.56,0.558],[7.558,0.678,0.672],[6.806,2.959,2.99],[10.957,3.339,3.324],[11.358,3.539,3.64],[0.9,0.551,0.543],[0.519,0.116,0.114],[0.447,0.07,0.079],[0.502,0.106,0.109],[0.556,0.155,0.157],[0.462,0.07,0.068],[0.435,0.074,0.078],[0.44,0.071,0.07]],"source":"pg_ducklake/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":1253,"data_size":19026023649,"result":[[0.324,0.022,0.022],[0.908,0.258,0.256],[1.797,0.468,0.467],[2.054,0.43,0.426],[4.782,3.366,3.388],[4.744,3.413,3.381],[0.937,0.322,0.324],[0.932,0.27,0.27],[5.917,4.269,4.257],[7.631,5.009,5.03],[2.846,0.776,0.776],[3.361,0.942,0.936],[4.845,3.483,3.479],[7.985,5.525,5.526],[5.659,3.83,3.898],[5.068,3.704,3.691],[11.547,10.307,10.295],[11.305,10.166,10.502],[null,null,null],[1.158,0.206,0.207],[31.141,29.753,null],[18.647,15.112,15.061],[26.759,22.317,32.779],[4.8,3.579,3.572],[1.268,0.579,0.543],[3.288,1.859,1.864],[1.011,0.38,0.375],[12.118,8.069,8.097],[64.263,null,null],[1.516,0.409,0.409],[7.72,3.809,3.807],[10.249,5.219,5.219],[null,null,null],[null,null,null],[null,null,null],[5.49,4.33,4.329],[0.667,0.2,0.201],[0.524,0.095,0.094],[0.604,0.14,0.138],[0.83,0.382,0.466],[0.511,0.071,0.07],[0.52,0.074,0.073],[0.497,0.084,0.085]],"source":"pg_ducklake/results/20260510/c6a.large.json"} +,{"system":"pg_ducklake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":820,"data_size":15979725200,"result":[[0.313,0.02,0.02],[0.462,0.066,0.07],[0.711,0.092,0.095],[1.295,0.074,0.082],[1.29,0.194,0.193],[1.666,0.308,0.32],[0.418,0.068,0.067],[0.433,0.071,0.062],[1.352,0.271,0.278],[2.027,0.352,0.346],[1.423,0.117,0.119],[1.771,0.134,0.135],[1.806,0.322,0.339],[3.567,0.513,0.566],[2.019,0.36,0.384],[1.38,0.226,0.229],[3.508,0.647,0.664],[3.432,0.518,0.535],[6.872,1.341,1.387],[0.659,0.069,0.066],[9.967,1.75,1.751],[12.199,1.022,1.017],[19.889,1.485,1.4],[3.495,0.6,0.612],[0.692,0.12,0.119],[1.581,0.175,0.172],[0.769,0.116,0.099],[9.989,0.773,0.769],[9.053,4.511,4.521],[0.713,0.098,0.101],[3.509,0.325,0.317],[7.391,0.343,0.366],[6.001,1.435,1.502],[10.768,1.971,1.968],[10.912,1.967,2.106],[1.337,0.281,0.288],[0.455,0.076,0.077],[0.397,0.057,0.058],[0.424,0.071,0.073],[0.482,0.11,0.108],[0.408,0.05,0.061],[0.391,0.059,0.065],[0.383,0.055,0.065]],"source":"pg_ducklake/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_mooncake","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible","lukewarm-cold-run"],"load_time":607,"data_size":14623184166,"result":[[0.676,0.156,0.147],[1.067,0.253,0.254],[1.569,0.432,0.436],[1.397,0.31,0.308],[2.428,1.36,1.351],[3.11,2.04,2.087],[1.108,0.315,0.316],[1.09,0.257,0.258],[2.91,1.729,1.741],[4.329,2.646,2.713],[1.887,0.644,0.639],[2.318,0.824,0.824],[2.76,1.589,1.636],[4.477,2.496,2.535],[3.232,1.853,1.862],[2.704,1.578,1.59],[5.931,3.91,3.95],[5.265,3.837,3.718],[8.748,5.984,6.079],[1.12,0.262,0.261],[8.82,4.469,4.463],[11.044,4.119,4.124],[18.808,6.992,6.99],[55.228,48.972,48.91],[5.494,1.407,1.418],[1.995,0.954,0.95],[5.498,1.43,1.429],[9.043,4.692,4.68],[15.556,13.923,13.846],[15.877,15.278,15.284],[4.621,2.263,2.225],[8.405,2.39,2.377],[21.273,19.567,20.158],[12.253,10.301,11.731],[12.34,10.278,10.386],[3.191,2.246,2.219],[0.688,0.102,0.091],[0.619,0.054,0.052],[0.655,0.074,0.073],[0.793,0.175,0.178],[0.618,0.038,0.038],[0.611,0.038,0.036],[0.619,0.041,0.041]],"source":"pg_mooncake/results/20250711/c6a.xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":718,"data_size":14623017634,"result":[[0.768,0.331,0.331],[0.918,0.348,0.347],[1.154,0.41,0.409],[1.301,0.363,0.364],[1.658,0.948,0.95],[2.014,1.318,1.326],[0.933,0.363,0.361],[0.922,0.354,0.354],[2.001,1.155,1.156],[2.781,1.598,1.596],[1.406,0.537,0.535],[1.715,0.625,0.628],[1.973,1.129,1.125],[4.036,1.635,1.641],[2.17,1.245,1.245],[1.768,1.062,1.068],[4.277,2.402,2.449],[4.095,2.233,2.27],[7.641,3.623,3.634],[0.937,0.351,0.353],[8.766,2.518,2.516],[10.928,2.341,2.349],[18.529,3.797,3.787],[55.287,23.347,39.002],[5.198,0.915,0.915],[1.794,0.689,0.688],[5.208,0.963,0.935],[8.996,2.606,2.616],[20.365,19.435,19.434],[8.369,7.869,7.861],[4.058,1.378,1.369],[8.004,1.504,1.505],[11.037,5.846,5.899],[9.883,4.715,4.75],[9.948,4.738,4.718],[2.044,1.405,1.398],[0.73,0.25,0.249],[0.696,0.223,0.231],[0.72,0.236,0.234],[0.797,0.305,0.3],[0.692,0.213,0.214],[0.691,0.211,0.209],[0.687,0.208,0.208]],"source":"pg_mooncake/results/20260510/c6a.2xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":579,"data_size":14623017634,"result":[[0.816,0.336,0.339],[0.841,0.359,0.36],[0.94,0.37,0.37],[1.323,0.362,0.369],[1.498,0.635,0.637],[1.924,0.811,0.815],[0.841,0.35,0.349],[0.851,0.35,0.352],[1.879,0.738,0.734],[2.647,0.961,0.956],[1.433,0.419,0.419],[1.767,0.448,0.45],[1.951,0.729,0.728],[3.871,1.052,1.068],[2.131,0.787,0.783],[1.538,0.698,0.696],[3.979,1.407,1.416],[3.755,1.343,1.348],[7.462,2.425,2.435],[0.856,0.346,0.348],[8.799,1.411,1.414],[10.968,1.329,1.329],[18.435,2.066,2.068],[55.337,9.044,9.037],[5.098,0.575,0.577],[1.728,0.478,0.48],[5.112,0.594,0.591],[9.034,1.464,1.465],[10.676,9.984,9.992],[4.568,4.058,4.055],[4.026,0.825,0.828],[7.932,0.918,0.923],[7.907,3.833,3.808],[9.883,3.557,3.598],[9.841,3.622,3.66],[1.45,0.859,0.864],[0.772,0.244,0.246],[0.737,0.22,0.22],[0.75,0.229,0.231],[0.811,0.297,0.302],[0.74,0.215,0.216],[0.733,0.21,0.208],[0.725,0.21,0.209]],"source":"pg_mooncake/results/20260510/c6a.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":720,"data_size":14623013538,"result":[[0.809,0.367,0.371],[1.737,0.676,0.677],[2.704,1.029,1.031],[2.264,0.788,0.784],[5.694,4.321,4.371],[6.233,4.907,4.852],[1.885,0.806,0.804],[1.745,0.682,0.682],[6.549,5.099,5.221],[9.278,6.72,6.768],[3.378,1.501,1.505],[4.169,1.861,1.88],[5.364,3.966,3.96],[8.662,6.357,6.349],[6.349,4.407,4.42],[5.971,4.699,4.702],[13.193,12.364,12.441],[11.751,10.118,10.19],[null,null,null],[1.747,0.664,0.667],[12.238,9.081,9.081],[12.765,8.435,8.417],[21.709,17.075,17.179],[77.991,78.003,77.708],[6.13,2.999,3],[3.507,2.074,2.073],[6.16,3.032,3.2],[13.19,9.507,9.485],[76.214,74.825,74.844],[31.234,30.659,30.648],[8.83,4.988,4.992],[11.052,6.204,6.237],[null,null,null],[null,null,null],[null,null,null],[6.703,5.586,5.603],[0.912,0.379,0.378],[0.768,0.264,0.261],[0.859,0.321,0.324],[1.124,0.536,0.54],[0.755,0.237,0.236],[0.749,0.234,0.233],[0.75,0.243,0.242]],"source":"pg_mooncake/results/20260510/c6a.large.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":524,"data_size":14623009442,"result":[[0.815,0.413,0.401],[0.847,0.424,0.417],[0.851,0.417,0.424],[0.971,0.392,0.449],[1.1,0.775,0.644],[1.637,2.712,0.669],[0.857,0.41,0.433],[0.871,0.452,0.454],[1.532,2.189,0.695],[2.296,0.709,0.678],[1.2,0.506,0.519],[1.9,0.517,0.517],[1.722,4.194,0.713],[8.241,null,null],[1.893,0.726,0.721],[1.845,1.348,1.414],[null,null,null],[null,null,null],[null,null,null],[0.833,0.41,0.417],[null,null,1.526],[null,null,null],[null,null,null],[null,null,null],[4.484,0.558,0.539],[1.49,0.544,0.548],[4.487,0.568,0.578],[null,null,1.747],[null,2.098,2.112],[1.131,0.79,0.74],[3.706,0.656,0.623],[8.236,1.851,1.357],[null,null,null],[null,null,null],[null,null,null],[2.119,1.859,1.808],[0.76,0.273,0.267],[0.724,0.258,0.253],[0.734,0.258,0.264],[0.793,0.302,0.309],[0.731,0.244,0.246],[0.709,0.245,0.245],[0.711,0.245,0.241]],"source":"pg_mooncake/results/20260510/c6a.metal.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":491,"data_size":14623009442,"result":[[0.765,0.393,0.374],[0.801,0.378,0.335],[0.766,0.387,0.382],[0.956,0.412,0.356],[1.509,0.51,0.501],[1.617,1.684,2.27],[0.659,0.334,0.382],[0.837,0.42,0.357],[1.457,0.531,0.551],[2.2,0.563,0.553],[1.136,0.415,0.428],[1.732,0.438,0.446],[1.636,4.075,0.571],[null,null,null],[1.832,0.625,0.624],[0.924,1.124,0.611],[null,null,null],[null,null,null],[null,null,null],[0.672,0.356,0.326],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[4.342,0.468,0.402],[1.328,0.418,0.481],[4.373,0.449,0.518],[null,null,null],[null,2.506,1.919],[0.986,0.653,0.626],[3.623,0.476,0.539],[8.05,1.548,1.521],[null,null,7.748],[null,null,null],[null,null,null],[1.567,1.407,1.709],[0.714,0.252,0.248],[0.694,0.235,0.232],[0.704,0.238,0.239],[0.765,0.282,0.283],[0.668,0.217,0.229],[0.688,0.215,0.222],[0.688,0.223,0.212]],"source":"pg_mooncake/results/20260510/c7a.metal-48xl.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":633,"data_size":14623017634,"result":[[0.63,0.24,0.239],[0.664,0.246,0.246],[0.77,0.27,0.268],[1.201,0.259,0.261],[1.298,0.402,0.405],[1.751,0.496,0.503],[0.67,0.246,0.248],[0.68,0.252,0.251],[1.681,0.459,0.46],[2.444,0.586,0.587],[1.298,0.294,0.293],[1.627,0.312,0.31],[1.773,0.46,0.466],[3.555,0.632,0.624],[1.948,0.494,0.497],[1.31,0.445,0.438],[3.682,0.876,0.877],[3.598,0.795,0.796],[6.935,1.294,1.31],[0.749,0.254,0.257],[8.548,0.995,0.999],[10.831,0.917,0.912],[18.461,1.376,1.38],[55.174,5.345,5.372],[5.1,0.379,0.379],[1.693,0.319,0.318],[5.102,0.382,0.384],[8.91,1.01,1.008],[8.474,5.314,5.356],[2.267,1.775,1.774],[3.859,0.53,0.529],[7.732,0.567,0.559],[6.94,2.051,2.005],[9.368,2.163,2.14],[9.293,2.209,2.138],[1.025,0.496,0.506],[0.617,0.198,0.198],[0.61,0.183,0.18],[0.613,0.191,0.192],[0.676,0.236,0.236],[0.596,0.179,0.178],[0.593,0.175,0.175],[0.598,0.176,0.173]],"source":"pg_mooncake/results/20260510/c8g.4xlarge.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":585,"data_size":14623009442,"result":[[0.637,0.291,0.292],[0.711,0.295,0.306],[0.744,0.321,0.317],[0.906,0.334,0.332],[1.146,0.765,0.703],[1.589,2.049,2.167],[0.603,0.31,0.3],[0.75,0.322,0.322],[1.414,0.773,0.718],[2.027,0.792,0.881],[1.101,0.375,0.377],[1.672,0.4,0.393],[1.51,2.202,1.963],[6.142,null,null],[1.729,1.301,2.206],[1.303,0.749,0.931],[null,null,null],[null,null,null],[null,null,null],[0.615,0.302,0.318],[null,null,0.61],[null,null,2.696],[null,null,null],[null,null,null],[4.289,0.418,0.401],[1.289,0.409,0.415],[4.286,0.456,0.436],[null,null,2.142],[null,3.062,1.542],[0.762,0.558,0.547],[3.573,0.489,0.487],[6.971,1.079,1.123],[null,null,5.972],[null,null,null],[null,null,null],[1.983,1.005,0.989],[0.539,0.246,0.23],[0.641,0.219,0.225],[0.661,0.226,0.234],[0.731,0.27,0.28],[0.647,0.221,0.22],[0.638,0.224,0.219],[0.642,0.216,0.214]],"source":"pg_mooncake/results/20260510/c8g.metal-48xl.json"} +,{"system":"pg_mooncake","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","column-oriented","DuckDB derivative","PostgreSQL compatible"],"load_time":1415,"data_size":14623013538,"result":[[1.366,0.878,0.868],[2.306,1.234,1.209],[3.55,1.737,1.766],[3,1.414,1.423],[8.61,7.136,7.166],[9.222,7.631,7.826],[2.496,1.416,1.411],[2.335,1.238,1.249],[10.606,10.409,8.838],[14.541,12.323,13.534],[4.687,2.569,2.579],[5.702,3.112,3.129],[8.291,6.934,6.997],[null,null,null],[9.495,7.74,8.218],[9.503,8.026,7.997],[null,null,null],[null,null,null],[null,null,null],[2.407,1.223,1.205],[18.202,17.955,17.939],[18.134,17.903,17.775],[30.854,30.484,30.358],[115.626,115.4,115.066],[8.32,7.794,7.788],[4.989,3.428,3.43],[8.331,7.87,7.988],[19.62,19.638,19.185],[122.295,122.573,122.879],[46.496,45.383,45.548],[12.286,9.793,10.414],[15.444,15.034,15.094],[null,null,null],[null,null,null],[null,null,null],[14.888,13.331,13.301],[1.343,0.793,0.785],[1.142,0.596,0.6],[1.246,0.676,0.661],[1.693,1.064,1.057],[1.136,0.549,0.557],[1.104,0.543,0.542],[1.098,0.563,0.567]],"source":"pg_mooncake/results/20260510/t3a.small.json"} +,{"system":"pgpro_tam (feather, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1013,"data_size":70595166439,"result":[[0.451,0.124,0.177],[0.446,0.155,0.126],[0.441,0.122,0.121],[0.456,0.137,0.134],[0.745,0.365,0.353],[0.783,0.415,0.397],[0.448,0.119,0.115],[0.487,0.202,0.228],[0.844,0.424,0.415],[0.871,0.483,0.465],[0.424,0.235,0.222],[0.61,0.257,0.242],[0.56,0.43,0.593],[0.934,0.738,0.749],[0.572,0.442,0.433],[0.663,0.502,0.5],[1.219,0.748,0.759],[0.956,0.76,0.738],[1.398,0.946,0.947],[0.223,0.139,0.164],[0.928,0.609,0.699],[0.823,0.453,0.461],[1.048,0.886,0.878],[2.722,2.59,2.578],[0.535,0.209,0.206],[0.234,0.162,0.176],[0.291,0.209,0.209],[1.583,1.575,1.516],[2.499,2.323,2.21],[0.21,0.144,0.134],[0.963,0.556,0.553],[0.805,0.629,0.66],[1.38,1.069,1.095],[1.878,1.261,1.099],[1.572,1.155,1.322],[0.995,0.59,0.584],[0.288,0.231,0.234],[0.528,0.229,0.187],[0.294,0.205,0.216],[0.563,0.25,0.235],[0.265,0.212,0.206],[0.539,0.194,0.255],[0.501,0.208,0.194]],"source":"pgpro_tam/results/20250311/c6a.metal.feather_fmt.mem_fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":845,"data_size":9690904889,"result":[[0.305,0.079,0.054],[0.304,0.039,0.038],[0.314,0.061,0.055],[0.378,0.064,0.071],[0.76,0.346,0.335],[0.68,0.462,0.452],[0.247,0.034,0.033],[0.256,0.054,0.047],[0.553,0.401,0.394],[0.761,0.497,0.472],[0.445,0.16,0.139],[0.446,0.178,0.164],[0.742,0.485,0.499],[1.588,0.754,0.733],[0.759,0.548,0.547],[0.561,0.334,0.326],[1.643,0.731,0.703],[1.566,0.743,0.758],[3.415,0.941,0.942],[0.355,0.063,0.067],[5.19,0.875,0.857],[5.65,0.476,0.492],[10.913,0.746,0.745],[36.223,2.818,2.699],[0.78,0.194,0.177],[0.538,0.193,0.213],[1.037,0.19,0.176],[5.201,0.837,0.849],[5.499,2.715,2.669],[0.285,0.06,0.055],[1.328,0.51,0.482],[4.534,0.6,0.586],[4.569,1.131,1.036],[6.096,2.208,2.167],[6.494,2.125,2.039],[0.652,0.436,0.428],[0.488,0.223,0.222],[0.512,0.291,0.286],[0.357,0.095,0.1],[0.628,0.338,0.351],[0.299,0.059,0.062],[0.282,0.054,0.058],[0.302,0.073,0.055]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":377,"data_size":9296839750,"result":[[0.327,0.077,0.095],[0.265,0.054,0.047],[0.17,0.058,0.079],[0.458,0.11,0.077],[0.661,0.364,0.38],[0.767,0.552,0.512],[0.256,0.048,0.058],[0.284,0.073,0.056],[0.563,0.433,0.419],[0.788,0.508,0.467],[0.532,0.173,0.164],[0.507,0.217,0.186],[0.884,0.546,0.555],[1.672,0.908,0.928],[0.813,0.616,0.56],[0.735,0.443,0.433],[1.703,0.776,0.767],[1.597,0.82,0.721],[3.502,0.993,1.028],[0.436,0.116,0.105],[4.68,0.903,0.965],[5.218,0.752,0.757],[10.413,1.26,1.338],[36.335,4.382,4.418],[1.357,0.282,0.288],[0.561,0.293,0.281],[1.765,0.311,0.289],[4.567,0.863,0.85],[5.214,2.87,2.8],[0.283,0.083,0.065],[1.431,0.6,0.56],[4.71,0.777,0.737],[4.583,1.169,1.057],[5.907,2.396,2.469],[5.835,2.531,2.41],[0.683,0.492,0.473],[0.551,0.276,0.272],[0.582,0.326,0.336],[0.413,0.145,0.153],[0.697,0.388,0.386],[0.33,0.07,0.08],[0.326,0.071,0.081],[0.341,0.075,0.094]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.fd_smgr.parallel.json"} +,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-11","machine":"c6a.metal","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":851,"data_size":9675437383,"result":[[0.305,0.067,0.082],[0.305,0.035,0.039],[0.311,0.06,0.051],[0.331,0.058,0.066],[0.399,0.327,0.327],[0.687,0.475,0.469],[0.132,0.036,0.035],[0.296,0.07,0.042],[0.615,0.39,0.39],[0.572,0.478,0.451],[0.385,0.142,0.13],[0.25,0.173,0.152],[0.714,0.508,0.503],[0.814,0.712,0.743],[0.628,0.549,0.532],[0.588,0.349,0.345],[0.754,0.72,0.703],[0.93,0.671,0.692],[1.184,0.888,0.897],[0.164,0.063,0.072],[1.148,0.902,0.847],[0.591,0.52,0.479],[0.83,0.751,0.79],[3.576,2.913,2.933],[0.265,0.19,0.176],[0.428,0.203,0.205],[0.286,0.204,0.198],[1.139,0.831,0.837],[3.681,2.468,2.332],[0.165,0.056,0.062],[0.764,0.546,0.519],[0.685,0.566,0.601],[1.586,1.033,0.976],[2.021,2.131,2.021],[2.197,2.311,2.272],[0.527,0.427,0.417],[0.481,0.227,0.225],[0.539,0.287,0.285],[0.363,0.094,0.098],[0.583,0.329,0.334],[0.33,0.059,0.052],[0.313,0.062,0.049],[0.317,0.06,0.071]],"source":"pgpro_tam/results/20250311/c6a.metal.parquet_fmt.mem_fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local storage)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":896,"data_size":9690683705,"result":[[0.121,0.055,0.05],[0.089,0.052,0.053],[0.137,0.083,0.087],[0.172,0.091,0.094],[0.538,0.408,0.411],[0.686,0.624,0.597],[0.09,0.048,0.044],[0.109,0.06,0.055],[0.576,0.431,0.446],[0.712,0.541,0.611],[0.312,0.192,0.169],[0.322,0.2,0.223],[0.684,0.604,0.607],[1.055,0.889,0.893],[0.742,0.674,0.651],[0.545,0.43,0.42],[1.303,1.072,1.104],[1.187,1.027,1.027],[2.106,1.808,1.843],[0.182,0.104,0.083],[1.931,1.569,1.57],[1.049,0.927,0.959],[1.822,1.651,1.613],[7.166,6.893,6.652],[0.329,0.285,0.234],[0.407,0.329,0.327],[0.338,0.283,0.251],[1.614,1.51,1.416],[6.68,6.483,6.584],[0.129,0.07,0.087],[0.796,0.646,0.67],[0.953,0.758,0.745],[2.168,1.999,2.053],[2.802,2.658,2.639],[2.838,2.718,2.682],[0.685,0.582,0.571],[0.3,0.247,0.247],[0.359,0.306,0.305],[0.158,0.105,0.106],[0.43,0.361,0.367],[0.104,0.057,0.055],[0.103,0.054,0.051],[0.107,0.061,0.058]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.json"} +,{"system":"pgpro_tam (parquet, local, parallel)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":231,"data_size":9296839750,"result":[[0.157,0.076,0.066],[0.103,0.061,0.058],[0.183,0.092,0.101],[0.215,0.133,0.113],[0.575,0.435,0.38],[0.799,0.653,0.657],[0.131,0.054,0.049],[0.112,0.058,0.065],[0.616,0.46,0.457],[0.748,0.589,0.561],[0.325,0.213,0.215],[0.381,0.259,0.227],[0.85,0.643,0.645],[1.162,0.974,1.001],[0.888,0.709,0.714],[0.56,0.447,0.439],[1.471,1.161,1.169],[1.418,1.103,1.071],[2.453,1.916,1.876],[0.235,0.13,0.106],[1.714,1.67,1.619],[1.233,1.106,1.063],[2.053,1.859,1.877],[8.473,7.695,7.509],[0.453,0.345,0.322],[0.475,0.409,0.375],[0.459,0.334,0.329],[1.721,1.516,1.554],[6.945,6.429,6.545],[0.169,0.076,0.099],[0.937,0.833,0.727],[1.221,0.875,0.872],[2.38,2.051,2.068],[2.87,2.865,2.71],[2.912,2.792,2.917],[0.736,0.584,0.604],[0.364,0.282,0.281],[0.418,0.332,0.331],[0.192,0.139,0.142],[0.477,0.404,0.411],[0.127,0.059,0.065],[0.118,0.064,0.064],[0.116,0.069,0.076]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.fd_smgr.parallel.json"} +,{"system":"pgpro_tam (parquet, local + cache)","date":"2025-03-12","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":901,"data_size":9690839353,"result":[[0.124,0.054,0.054],[0.078,0.054,0.052],[0.148,0.081,0.087],[0.133,0.106,0.081],[0.463,0.371,0.417],[0.63,0.615,0.607],[0.105,0.047,0.044],[0.087,0.06,0.058],[0.592,0.5,0.439],[0.628,0.549,0.557],[0.286,0.18,0.195],[0.273,0.214,0.204],[0.687,0.613,0.625],[1.011,0.91,0.921],[0.767,0.649,0.686],[0.494,0.413,0.439],[1.267,1.1,1.085],[1.1,0.997,1.011],[2.035,1.792,1.806],[0.127,0.118,0.113],[1.739,1.781,1.419],[0.997,0.939,0.996],[1.763,1.676,1.566],[6.833,7.053,7.16],[0.367,0.274,0.252],[0.342,0.324,0.347],[0.329,0.261,0.216],[1.538,1.585,1.564],[6.453,6.624,6.541],[0.114,0.076,0.077],[0.796,0.656,0.645],[0.86,0.761,0.748],[2.18,2.018,2.062],[2.705,2.741,2.88],[2.861,2.744,2.797],[0.704,0.59,0.593],[0.274,0.249,0.246],[0.371,0.345,0.348],[0.129,0.106,0.106],[0.419,0.361,0.362],[0.087,0.058,0.054],[0.113,0.056,0.052],[0.082,0.062,0.059]],"source":"pgpro_tam/results/20250312/16vCPU.parquet_fmt.mem_fd_smgr.json"} ,{"system":"pgpro_tam","date":"2025-07-11","machine":"c6a.xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":9690683705,"result":[[0.294,0.038,0.044],[0.496,0.233,0.235],[0.665,0.368,0.367],[0.705,0.311,0.307],[1.889,1.568,1.551],[2.854,2.548,2.552],[0.453,0.197,0.196],[0.501,0.236,0.238],[2.358,1.969,1.984],[3.012,2.646,2.667],[1.097,0.708,0.701],[1.291,0.862,0.861],[2.834,2.522,2.506],[4.258,3.848,3.808],[3.162,2.782,2.818],[2.035,1.689,1.77],[5.197,4.794,4.843],[4.429,3.989,4.012],[9.185,8.666,8.774],[0.714,0.334,0.334],[7.507,7.1,7.067],[5.683,4.447,4.453],[10.839,7.775,7.797],[31.107,27.822,27.857],[1.096,0.72,0.664],[1.873,1.549,1.557],[1.095,0.726,0.728],[7.748,7.332,7.36],[40.29,40.001,40.132],[0.574,0.274,0.273],[3.574,2.98,3.013],[4.948,3.345,3.403],[9.68,9.086,9.199],[11.595,11.299,11.442],[11.938,11.644,11.626],[3.089,2.695,2.711],[0.583,0.305,0.332],[0.65,0.411,0.424],[0.383,0.115,0.116],[0.697,0.409,0.36],[0.344,0.072,0.063],[0.327,0.063,0.067],[0.327,0.068,0.068]],"source":"pgpro_tam/results/20250711/c6a.xlarge.json"} ,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1510,"data_size":9690524005,"result":[[0.317,0.064,0.06],[0.414,0.135,0.136],[0.502,0.211,0.211],[0.518,0.186,0.185],[1.198,0.858,0.853],[1.729,1.401,1.385],[0.382,0.116,0.113],[0.428,0.139,0.14],[1.441,1.075,1.072],[1.818,1.406,1.406],[0.767,0.4,0.395],[0.855,0.471,0.471],[1.748,1.419,1.418],[2.484,2.054,2.053],[1.881,1.519,1.519],[1.262,0.926,0.921],[3.005,2.546,2.582],[2.573,2.171,2.178],[4.949,4.379,4.385],[0.512,0.192,0.193],[4.84,3.71,3.66],[5.694,2.363,2.37],[10.868,4.138,4.175],[27.372,17.096,18.876],[0.78,0.438,0.436],[1.148,0.819,0.812],[0.791,0.433,0.445],[4.852,3.731,3.762],[20.987,20.51,20.457],[0.464,0.165,0.167],[2.073,1.616,1.615],[4.721,1.838,1.838],[6.155,4.449,4.457],[6.611,5.979,6.024],[6.683,6.191,6.166],[1.797,1.472,1.444],[0.619,0.25,0.251],[0.605,0.321,0.317],[0.428,0.115,0.113],[0.764,0.373,0.368],[0.384,0.069,0.067],[0.37,0.065,0.066],[0.367,0.072,0.071]],"source":"pgpro_tam/results/20260510/c6a.2xlarge.json"} ,{"system":"pgpro_tam","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["C","column-oriented","PostgreSQL compatible"],"load_time":1489,"data_size":9690524005,"result":[[0.318,0.069,0.064],[0.354,0.08,0.082],[0.41,0.119,0.118],[0.417,0.111,0.11],[0.819,0.508,0.507],[1.108,0.811,0.796],[0.346,0.069,0.069],[0.376,0.084,0.083],[0.955,0.622,0.627],[1.146,0.807,0.804],[0.571,0.228,0.233],[0.748,0.273,0.272],[1.019,0.809,0.796],[1.706,1.3,1.216],[1.192,0.869,0.871],[0.893,0.578,0.579],[1.897,1.542,1.597],[1.632,1.309,1.295],[3.688,2.668,2.659],[0.427,0.117,0.116],[4.875,2.003,1.998],[5.706,1.249,1.268],[10.901,2.219,2.197],[31.152,10.295,10.573],[0.594,0.278,0.276],[0.748,0.438,0.442],[0.589,0.272,0.284],[4.901,2.046,2.05],[11.071,10.748,10.638],[0.393,0.101,0.101],[1.351,0.92,0.916],[4.668,1.054,1.052],[5.425,2.83,2.884],[5.856,3.812,3.837],[5.885,3.893,3.901],[1.141,0.846,0.851],[0.604,0.242,0.241],[0.61,0.313,0.313],[0.438,0.117,0.114],[0.776,0.363,0.364],[0.393,0.067,0.066],[0.389,0.074,0.064],[0.373,0.077,0.07]],"source":"pgpro_tam/results/20260510/c6a.4xlarge.json"} @@ -496,7 +496,7 @@ const data = [ ,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":8,"data_size":14779976446,"result":[[2.616,0.017,0.015],[2.57,0.01,0.01],[0.066,0.017,0.017],[0.702,0.021,0.02],[0.873,0.099,0.08],[1.074,0.111,0.117],[0.025,0.015,0.014],[0.038,0.027,0.028],[0.536,0.177,0.157],[1.012,0.207,0.195],[0.359,0.081,0.079],[0.742,0.082,0.084],[1.101,0.134,0.122],[2.245,0.261,0.229],[0.703,0.162,0.148],[0.529,0.119,0.11],[2.315,0.257,0.242],[1.819,0.198,0.193],[4.112,0.396,1.513],[0.179,0.01,0.007],[12.582,0.128,0.127],[11.125,0.179,0.171],[21.509,0.453,0.384],[45.272,0.297,0.291],[2.166,0.061,0.06],[1.086,0.051,0.05],[2.778,0.095,0.076],[9.785,0.259,0.279],[7.883,0.723,0.675],[0.047,0.023,0.025],[1.786,0.14,0.139],[5.324,0.11,0.11],[4.159,0.35,0.355],[9.437,0.406,0.453],[9.472,0.445,0.406],[0.231,0.117,0.12],[0.19,0.094,0.101],[0.119,0.071,0.091],[0.119,0.057,0.057],[0.215,0.118,0.104],[0.083,0.037,0.036],[0.059,0.033,0.039],[0.043,0.033,0.043]],"source":"polars/results/20260510/c7a.metal-48xl.json"} ,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":7,"data_size":14779976446,"result":[[2.592,0.022,0.018],[2.555,0.014,0.013],[0.055,0.022,0.023],[0.659,0.032,0.025],[0.975,0.226,0.233],[0.724,0.327,0.326],[0.027,0.013,0.012],[0.021,0.007,0.007],[0.683,0.493,0.488],[0.872,0.564,0.565],[0.254,0.054,0.051],[0.731,0.061,0.062],[1.231,0.305,0.301],[1.928,0.47,0.474],[0.719,0.336,0.313],[0.44,0.293,0.274],[2.087,0.81,0.779],[2.065,0.77,0.774],[4.125,1.545,1.372],[0.191,0.013,0.013],[12.559,0.556,0.559],[10.781,0.586,0.583],[21.177,1.238,1.245],[45.159,1.126,1.127],[2.152,0.221,0.206],[0.768,0.2,0.196],[2.465,0.228,0.224],[9.482,0.813,0.827],[8.121,4.847,4.887],[0.132,0.116,0.115],[1.737,0.322,0.316],[5.049,0.306,0.303],[4.349,1.193,1.2],[9.921,1.64,1.682],[9.906,1.639,1.691],[0.396,0.257,0.247],[0.178,0.061,0.06],[0.096,0.048,0.046],[0.106,0.032,0.031],[0.193,0.077,0.073],[0.056,0.01,0.01],[0.031,0.008,0.009],[0.022,0.009,0.008]],"source":"polars/results/20260510/c8g.4xlarge.json"} ,{"system":"Polars (Parquet)","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":6,"data_size":14779976446,"result":[[2.693,0.016,0.013],[2.819,0.011,0.009],[0.125,0.013,0.012],[1.037,0.016,0.016],[1.079,0.063,0.052],[1.407,0.1,0.104],[0.016,0.007,0.008],[0.027,0.017,0.018],[0.963,0.142,0.15],[1.396,0.172,0.175],[0.781,0.051,0.053],[1.057,0.06,0.055],[1.506,0.106,0.104],[2.676,0.189,0.189],[1.285,0.135,0.126],[0.889,0.188,0.093],[2.59,0.227,0.25],[2.289,0.206,0.203],[4.271,0.366,0.374],[0.186,0.005,0.005],[13.305,0.131,0.133],[11.91,0.156,0.156],[22.332,0.306,0.34],[45.345,0.276,0.271],[2.168,0.052,0.05],[1.211,0.05,0.051],[2.896,0.072,0.069],[9.895,0.249,0.249],[7.977,0.73,0.705],[0.043,0.022,0.022],[1.747,0.122,0.122],[5.526,0.105,0.104],[4.269,0.349,0.339],[9.469,0.452,0.45],[9.488,0.464,0.433],[0.162,0.091,0.085],[0.165,0.098,0.097],[0.106,0.075,0.08],[0.092,0.05,0.049],[0.181,0.107,0.109],[0.057,0.031,0.031],[0.049,0.026,0.025],[0.039,0.025,0.025]],"source":"polars/results/20260510/c8g.metal-48xl.json"} -,{"system":"PostgreSQL (with indexes)","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10357,"data_size":124386147162,"result":[[5.065,0.777,0.757],[1.363,0.694,0.717],[248.885,237.615,237.622],[8.286,1.320,1.293],[8.100,7.284,7.273],[11.366,6.374,6.405],[0.037,0.000,0.000],[1.425,0.704,0.688],[11.828,8.181,8.180],[278.031,267.431,267.523],[9.377,2.071,2.052],[854.244,753.306,735.659],[5.090,2.207,2.350],[19.978,9.280,9.327],[268.019,256.135,255.972],[18.214,14.332,14.331],[16.008,14.990,15.024],[0.027,0.000,0.000],[299.935,287.19,287.009],[0.033,0.000,0.000],[16.363,0.071,0.069],[0.140,0.069,0.067],[23.591,0.086,0.083],[0.143,0.069,0.068],[0.074,0.000,0.000],[0.033,0.000,0.000],[0.044,0.000,0.000],[257.862,238.994,239.084],[261.861,250.466,250.788],[7.665,6.250,6.231],[255.618,243.823,243.726],[258.134,246.021,245.973],[564.164,545.872,544.768],[344.261,335.53,332.194],[343.479,335.574,335.163],[47.324,32.179,32.119],[38.596,0.735,0.742],[1.260,0.512,0.516],[0.976,0.250,0.251],[1.775,1.066,1.053],[0.918,0.222,0.220],[0.981,0.238,0.239],[1.947,0.812,0.809]],"source":"postgresql-indexed/results/20250310/c6a.4xlarge.json"} +,{"system":"PostgreSQL (with indexes)","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"yes","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":10357,"data_size":124386147162,"result":[[5.065,0.777,0.757],[1.363,0.694,0.717],[248.885,237.615,237.622],[8.286,1.32,1.293],[8.1,7.284,7.273],[11.366,6.374,6.405],[0.037,0,0],[1.425,0.704,0.688],[11.828,8.181,8.18],[278.031,267.431,267.523],[9.377,2.071,2.052],[854.244,753.306,735.659],[5.09,2.207,2.35],[19.978,9.28,9.327],[268.019,256.135,255.972],[18.214,14.332,14.331],[16.008,14.99,15.024],[0.027,0,0],[299.935,287.19,287.009],[0.033,0,0],[16.363,0.071,0.069],[0.14,0.069,0.067],[23.591,0.086,0.083],[0.143,0.069,0.068],[0.074,0,0],[0.033,0,0],[0.044,0,0],[257.862,238.994,239.084],[261.861,250.466,250.788],[7.665,6.25,6.231],[255.618,243.823,243.726],[258.134,246.021,245.973],[564.164,545.872,544.768],[344.261,335.53,332.194],[343.479,335.574,335.163],[47.324,32.179,32.119],[38.596,0.735,0.742],[1.26,0.512,0.516],[0.976,0.25,0.251],[1.775,1.066,1.053],[0.918,0.222,0.22],[0.981,0.238,0.239],[1.947,0.812,0.809]],"source":"postgresql-indexed/results/20250310/c6a.4xlarge.json"} ,{"system":"PostgreSQL (OrioleDB)","date":"2025-08-24","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"beta12-pg17","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1751,"data_size":77198718500,"result":[[368.738,330,330.287],[350.669,337.013,336.6],[351.171,338.234,337.678],[351.273,335.274,337.527],[365.24,349.231,348.927],[379.859,364.693,367.483],[350.358,335.501,335.755],[352.231,338.124,337.388],[370.92,505.085,518.637],[467.696,519.929,526.457],[434.806,485.527,485.752],[448.511,484.704,487.037],[455.658,488.817,490.817],[446.89,496.24,499.112],[451.449,492.67,497.943],[430.846,496.379,506.368],[422.793,495.731,498.056],[404.379,489.001,493.549],[497.284,535.481,539.416],[413.667,488.044,482.522],[455.555,485.862,488.571],[456.003,499.49,496.491],[460.573,505.499,502.939],[456.477,488.966,488.669],[461.352,497.56,495.732],[461.547,494.633,497.926],[461.2,498.522,497.205],[455.466,490.068,488.497],[514.872,507.646,506.196],[364.123,351.095,350.565],[367.433,352.923,405.189],[466.121,509.174,509.836],[511.503,551.382,552.831],[506.043,580.915,581.077],[506.206,577.723,582.842],[416.267,502.835,504.589],[448.689,505.202,504.9],[449.638,502.863,504.457],[457.957,500.953,500.752],[465.06,498.296,497.278],[404.709,486.953,488.565],[408.944,488.424,490.829],[455.714,504.022,506.536]],"source":"postgresql-orioledb/results/20250824/c6a.4xlarge.json"} ,{"system":"PostgreSQL","date":"2025-03-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":937,"data_size":106489682778,"result":[[269.992,258.511,258.557],[269.522,259.976,258.532],[269.672,258.54,258.521],[269.461,258.537,258.487],[284.235,272.67,272.624],[289.912,278.177,278.224],[269.372,258.537,258.399],[269.439,258.382,258.413],[296.872,285.38,284.965],[299.051,287.072,286.655],[270.779,258.933,258.962],[271.246,259.308,259.255],[274.954,264.362,263],[279.042,267.208,267.412],[276.684,265.394,265.019],[284.92,274.088,272.948],[475.078,460.612,455.687],[279.843,268.809,268.499],[312.733,301.634,300.785],[269.059,258.051,258.053],[269.002,258.053,258.041],[269.348,258.023,258.013],[269.183,258.006,257.996],[269.073,258.11,257.974],[269.053,257.95,257.945],[269.056,257.926,258.059],[269.003,257.899,257.889],[269.042,257.911,257.873],[279.737,269.233,268.611],[269.093,258.409,257.808],[274.112,262.204,262.344],[276.589,264.514,264.616],[483.774,475.877,479.6],[355.672,347.904,350.487],[358.66,349.463,344.891],[276.363,264.63,264.83],[269.117,257.646,257.63],[268.828,257.628,257.613],[268.871,257.682,257.667],[269.206,257.543,257.69],[268.784,257.675,257.672],[268.708,257.524,257.513],[268.614,257.493,257.62]],"source":"postgresql/results/20250310/c6a.4xlarge.json"} ,{"system":"Presto (data lake, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[6.548,2.708,2.656],[7.861,3.845,4.342],[9.133,5.644,4.582],[8.001,4.249,3.583],[11.174,5.622,5.683],[12.864,7.01,7.009],[8.69,3.819,4.26],[8.587,4.775,3.472],[14.578,10.121,8.161],[21.854,15.33,14.161],[12.677,6.535,5.296],[12.063,7.218,5.899],[16.859,8.012,7.894],[20.494,12.76,11.024],[19.522,9.285,9.207],[12.711,6.187,6.485],[20.772,13.35,12.051],[18.849,12.664,11.622],[null,null,null],[9.048,5.109,3.967],[15.65,9.445,8.572],[17.742,11.12,10.554],[21.32,14.343,13.5],[77.826,71.592,72.653],[12.617,6.836,6.267],[11.831,5.41,5.026],[13.33,6.912,6.542],[17.908,11.937,10.794],[43.616,33.823,32.814],[23.161,18.026,17.302],[18.237,11.236,10.107],[20.485,13.168,12.34],[null,null,null],[null,null,null],[null,null,null],[15.865,9.382,9.263],[6.961,3.319,3.384],[6.407,2.695,3.508],[6.771,3.453,2.879],[8.851,4.152,3.176],[6.161,3.028,2.886],[6.165,2.862,3.034],[6.243,3.336,3.333]],"source":"presto-datalake-partitioned/results/20260510/c6a.2xlarge.json"} @@ -541,11 +541,11 @@ const data = [ ,{"system":"Quickwit","date":"2026-05-08","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2492,"data_size":74924614087,"result":[[0.024,0.002,0.002],[0.107,0.045,0.045],[0.239,0.119,0.119],[1.925,0.063,0.062],[2.197,0.334,0.334],[1.227,0.475,0.479],[0.179,0.119,0.118],[0.115,0.046,0.046],[3.525,0.905,0.906],[3.967,0.752,0.754],[2.349,0.087,0.086],[2.568,0.141,0.139],[0.939,0.116,0.114],[38.621,35.804,35.458],[1.36,0.273,0.267],[2.173,0.323,0.322],[null,null,741.863],[null,null,null],[null,null,null],[0.064,0.004,0.004],[3.254,1.574,1.577],[4.88,1.574,1.578],[10.736,2.288,2.276],[3.841,1.199,1.193],[0.396,0.062,0.061],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.178,0.544,0.548],[null,156.473,null],[null,null,null],[2.407,0.179,0.179],[2.404,0.172,0.177],[null,null,null],[0.494,0.022,0.02],[0.507,0.018,0.017],[0.511,0.039,0.037],[null,null,null],[1.233,0.872,0.863],[0.163,0.029,0.029],[0.209,0.027,0.027]],"source":"quickwit/results/20260508/c8g.metal-48xl.json"} ,{"system":"Quickwit","date":"2026-05-09","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2962,"data_size":46308733491,"result":[[0.038,0.003,0.003],[0.11,0.053,0.053],[0.218,0.145,0.152],[1.911,0.079,0.076],[2.243,0.542,0.541],[1.298,0.579,0.604],[0.166,0.16,0.161],[0.08,0.055,0.052],[3.764,1.253,1.198],[4.305,1.042,1.04],[2.343,0.118,0.111],[2.56,0.184,0.167],[0.948,0.177,0.167],[54.965,53.304,53.505],[1.394,0.388,0.386],[2.314,0.541,0.503],[null,null,null],[null,null,null],[null,null,null],[0.089,0.007,0.007],[3.573,1.882,1.852],[5.155,1.914,1.954],[11.166,3.288,3.415],[4.015,1.5,1.439],[0.355,0.087,0.087],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.548,0.83,0.804],[null,null,null],[null,null,null],[2.448,0.284,0.316],[2.444,0.331,0.259],[null,null,null],[0.457,0.028,0.023],[0.401,0.022,0.021],[0.411,0.054,0.047],[null,null,null],[1.271,0.849,0.881],[0.102,0.036,0.034],[0.145,0.032,0.032]],"source":"quickwit/results/20260509/c6a.4xlarge.json"} ,{"system":"Quickwit","date":"2026-05-09","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Rust","search"],"load_time":2458,"data_size":74442146552,"result":[[0.047,0.004,0.003],[0.146,0.052,0.032],[0.281,0.132,0.134],[1.94,0.071,0.072],[2.252,0.383,0.384],[1.208,0.459,0.475],[0.214,0.132,0.134],[0.14,0.033,0.032],[3.586,0.993,1.017],[4.108,0.867,0.879],[2.353,0.091,0.091],[2.568,0.144,0.144],[0.964,0.12,0.118],[53.313,51.635,50.494],[1.37,0.283,0.289],[2.209,0.379,0.401],[690.145,null,null],[null,null,null],[null,null,null],[0.082,0.007,0.007],[3.092,1.446,1.468],[4.782,1.454,1.473],[10.744,2.253,2.293],[3.848,1.248,1.22],[0.391,0.06,0.06],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[2.293,0.663,0.658],[672.157,669.012,663.457],[null,null,null],[2.44,0.198,0.196],[2.445,0.201,0.212],[null,null,null],[0.494,0.029,0.027],[0.498,0.022,0.021],[0.563,0.046,0.049],[null,null,null],[1.255,0.806,0.803],[0.248,0.035,0.032],[0.212,0.035,0.035]],"source":"quickwit/results/20260509/c6a.metal.json"} -,{"system":"Redshift","date":"2022-07-29","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1889,"data_size":30300000000,"result":[[0.204,0.204,0.199],[2.572,0.063,0.029],[4.436,0.063,0.038],[4.045,0.095,0.036],[3.836,0.331,0.302],[3.870,0.354,0.334],[4.415,0.138,0.202],[4.595,0.218,0.218],[5.014,0.681,0.748],[5.225,1.547,1.545],[4.584,0.724,0.662],[4.989,0.325,0.664],[4.113,0.363,0.343],[4.261,0.638,0.606],[4.056,0.359,0.467],[4.562,0.324,0.323],[4.794,0.392,0.552],[2.785,0.555,0.533],[5.186,0.834,0.821],[2.538,0.055,0.025],[2.952,0.389,0.235],[4.522,0.587,0.607],[6.980,0.932,0.949],[27.480,0.934,0.912],[3.802,0.068,0.065],[3.781,0.065,0.065],[3.995,0.067,0.067],[4.607,0.395,0.441],[5.138,0.800,0.799],[5.705,1.236,1.133],[5.105,0.327,0.348],[5.075,0.452,0.339],[4.465,0.955,0.742],[4.586,0.783,0.812],[5.182,1.048,1.058],[4.331,0.452,0.325],[5.790,0.553,0.582],[5.600,0.588,0.589],[5.217,0.519,0.423],[6.281,0.687,0.494],[3.990,0.501,0.533],[4.451,0.464,0.231],[3.953,0.288,0.283]],"source":"redshift-serverless/results/20220729/serverless.json"} -,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.16xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1829,"data_size":26330791936,"result":[[0.077,0.024,0.023],[2.531,0.059,0.027],[3.583,0.063,0.036],[2.376,0.084,0.058],[0.155,0.109,0.114],[0.243,0.198,0.176],[0.130,0.028,0.029],[3.740,0.035,0.033],[3.615,0.136,0.133],[5.125,1.432,1.413],[3.781,0.090,0.088],[3.996,0.111,0.102],[3.665,0.168,0.158],[3.980,0.305,0.308],[3.868,0.181,0.182],[3.625,0.146,0.143],[4.024,0.340,0.339],[2.646,0.442,0.385],[4.370,0.663,0.664],[2.517,0.055,0.029],[2.892,0.361,0.335],[4.306,0.364,0.365],[6.576,1.030,1.037],[26.654,1.354,1.361],[3.641,0.103,0.093],[3.593,0.079,0.081],[3.822,0.083,0.081],[3.824,0.295,0.338],[5.321,1.061,1.052],[4.795,0.267,0.203],[4.466,0.164,0.162],[4.715,0.204,0.204],[4.148,0.664,0.658],[0.958,0.915,0.916],[4.438,0.940,0.940],[4.152,0.137,0.140],[4.881,0.303,0.300],[5.020,0.314,0.316],[4.586,0.065,0.076],[5.424,0.100,0.106],[2.947,0.080,0.046],[3.585,0.074,0.047],[3.753,0.044,0.042]],"source":"redshift/results/20220725/4x.ra3.16xlarge.json"} -,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.4xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1904,"data_size":22313697280,"result":[[2.135,0.017,0.017],[2.414,0.022,0.022],[6.414,0.057,0.055],[6.411,0.178,0.177],[3.710,0.300,0.303],[3.876,0.454,0.477],[6.410,0.037,0.036],[5.793,0.024,0.023],[5.769,0.465,0.490],[5.939,3.530,3.572],[6.115,0.177,0.161],[6.230,0.170,0.166],[4.046,0.479,0.481],[4.620,0.923,0.952],[4.187,0.509,0.518],[5.660,0.413,0.411],[5.886,1.123,1.103],[3.556,1.336,1.381],[6.040,1.981,1.965],[2.484,0.030,0.029],[4.105,1.515,1.515],[6.216,1.581,1.581],[9.005,3.555,3.567],[30.723,4.886,4.885],[5.678,0.240,0.239],[5.923,0.232,0.231],[5.809,0.242,0.242],[5.820,1.254,1.253],[8.798,4.587,4.592],[13.184,0.925,0.873],[6.617,0.406,0.404],[6.770,0.587,0.586],[5.173,1.685,1.713],[6.216,2.821,2.859],[6.262,2.851,2.835],[5.716,0.313,0.328],[5.683,0.956,0.974],[5.831,1.103,1.104],[6.917,0.124,0.107],[7.662,0.149,0.149],[4.621,0.044,0.043],[4.572,0.042,0.042],[5.906,0.027,0.026]],"source":"redshift/results/20220725/4x.ra3.4xlarge.json"} -,{"system":"Redshift","date":"2022-07-29","machine":"Redshift: ra3.xlplus","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2103,"data_size":21060648960,"result":[[0.079,0.033,0.034],[2.968,0.063,0.041],[4.080,0.130,0.108],[3.210,0.343,0.298],[4.544,0.631,0.582],[4.387,1.084,1.060],[3.068,0.108,0.082],[4.600,0.045,0.044],[5.016,0.911,0.867],[6.649,2.367,2.313],[5.443,0.309,0.290],[5.668,0.333,0.313],[5.188,1.085,1.149],[6.324,1.961,1.973],[5.492,1.144,1.123],[4.882,0.733,0.774],[6.401,2.257,2.278],[5.977,2.511,2.403],[7.838,3.470,3.546],[2.942,0.094,0.052],[5.742,2.535,2.498],[7.144,2.607,2.610],[13.254,6.773,6.784],[21.841,11.673,9.552],[4.594,0.474,0.478],[4.635,0.494,0.455],[4.832,0.474,0.474],[6.194,2.059,2.067],[12.694,7.745,7.737],[19.926,1.349,1.272],[6.178,0.845,0.858],[6.394,1.080,1.070],[8.112,3.869,3.986],[10.048,5.276,5.259],[9.260,5.163,5.210],[4.766,0.646,0.657],[7.602,1.880,1.884],[7.527,2.172,2.190],[5.570,0.229,0.228],[6.632,0.286,0.275],[4.224,0.103,0.077],[4.614,0.102,0.075],[4.389,0.052,0.050]],"source":"redshift/results/20220729/4x.ra3.xplus.json"} -,{"system":"Redshift","date":"2023-03-16","machine":"Redshift: dc2.8xlarge","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2485,"data_size":27278704640,"result":[[0.091,0.086,0.087],[3.697,0.134,0.091],[3.511,0.168,0.142],[3.608,0.258,0.218],[0.889,0.837,0.849],[0.731,0.637,0.614],[0.189,0.102,0.112],[3.623,0.131,0.106],[5.241,1.366,1.313],[10.916,5.364,5.421],[5.425,0.276,0.290],[5.640,0.279,0.279],[5.467,0.535,0.516],[5.292,1.076,1.035],[5.784,0.536,0.549],[3.215,1.127,1.138],[6.544,2.032,2.009],[5.985,1.927,1.813],[7.664,2.558,2.566],[3.427,0.128,0.098],[4.731,0.925,0.859],[4.832,1.135,0.965],[9.843,2.508,2.522],[40.432,4.641,3.802],[5.197,0.247,0.264],[5.415,0.209,0.260],[4.777,0.216,0.267],[5.561,0.814,0.785],[134.925,129.613,129.588],[8.719,0.563,0.435],[4.870,0.885,0.849],[6.304,0.576,0.533],[7.896,2.514,2.437],[3.593,3.521,3.532],[8.127,3.533,3.578],[5.205,1.003,0.871],[5.041,1.004,0.958],[5.072,1.011,1.017],[4.554,0.394,0.369],[4.564,0.511,0.459],[4.092,0.155,0.137],[4.129,0.159,0.129],[4.138,0.143,0.113]],"source":"redshift/results/20230316/2x.dc2.8xlarge.json"} +,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.16xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1829,"data_size":26330791936,"result":[[0.077,0.024,0.023],[2.531,0.059,0.027],[3.583,0.063,0.036],[2.376,0.084,0.058],[0.155,0.109,0.114],[0.243,0.198,0.176],[0.13,0.028,0.029],[3.74,0.035,0.033],[3.615,0.136,0.133],[5.125,1.432,1.413],[3.781,0.09,0.088],[3.996,0.111,0.102],[3.665,0.168,0.158],[3.98,0.305,0.308],[3.868,0.181,0.182],[3.625,0.146,0.143],[4.024,0.34,0.339],[2.646,0.442,0.385],[4.37,0.663,0.664],[2.517,0.055,0.029],[2.892,0.361,0.335],[4.306,0.364,0.365],[6.576,1.03,1.037],[26.654,1.354,1.361],[3.641,0.103,0.093],[3.593,0.079,0.081],[3.822,0.083,0.081],[3.824,0.295,0.338],[5.321,1.061,1.052],[4.795,0.267,0.203],[4.466,0.164,0.162],[4.715,0.204,0.204],[4.148,0.664,0.658],[0.958,0.915,0.916],[4.438,0.94,0.94],[4.152,0.137,0.14],[4.881,0.303,0.3],[5.02,0.314,0.316],[4.586,0.065,0.076],[5.424,0.1,0.106],[2.947,0.08,0.046],[3.585,0.074,0.047],[3.753,0.044,0.042]],"source":"redshift/results/20220725/4x.ra3.16xlarge.json"} +,{"system":"Redshift","date":"2022-07-25","machine":"Redshift: ra3.4xlarge","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1904,"data_size":22313697280,"result":[[2.135,0.017,0.017],[2.414,0.022,0.022],[6.414,0.057,0.055],[6.411,0.178,0.177],[3.71,0.3,0.303],[3.876,0.454,0.477],[6.41,0.037,0.036],[5.793,0.024,0.023],[5.769,0.465,0.49],[5.939,3.53,3.572],[6.115,0.177,0.161],[6.23,0.17,0.166],[4.046,0.479,0.481],[4.62,0.923,0.952],[4.187,0.509,0.518],[5.66,0.413,0.411],[5.886,1.123,1.103],[3.556,1.336,1.381],[6.04,1.981,1.965],[2.484,0.03,0.029],[4.105,1.515,1.515],[6.216,1.581,1.581],[9.005,3.555,3.567],[30.723,4.886,4.885],[5.678,0.24,0.239],[5.923,0.232,0.231],[5.809,0.242,0.242],[5.82,1.254,1.253],[8.798,4.587,4.592],[13.184,0.925,0.873],[6.617,0.406,0.404],[6.77,0.587,0.586],[5.173,1.685,1.713],[6.216,2.821,2.859],[6.262,2.851,2.835],[5.716,0.313,0.328],[5.683,0.956,0.974],[5.831,1.103,1.104],[6.917,0.124,0.107],[7.662,0.149,0.149],[4.621,0.044,0.043],[4.572,0.042,0.042],[5.906,0.027,0.026]],"source":"redshift/results/20220725/4x.ra3.4xlarge.json"} +,{"system":"Redshift","date":"2022-07-29","machine":"Redshift: ra3.xlplus","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2103,"data_size":21060648960,"result":[[0.079,0.033,0.034],[2.968,0.063,0.041],[4.08,0.13,0.108],[3.21,0.343,0.298],[4.544,0.631,0.582],[4.387,1.084,1.06],[3.068,0.108,0.082],[4.6,0.045,0.044],[5.016,0.911,0.867],[6.649,2.367,2.313],[5.443,0.309,0.29],[5.668,0.333,0.313],[5.188,1.085,1.149],[6.324,1.961,1.973],[5.492,1.144,1.123],[4.882,0.733,0.774],[6.401,2.257,2.278],[5.977,2.511,2.403],[7.838,3.47,3.546],[2.942,0.094,0.052],[5.742,2.535,2.498],[7.144,2.607,2.61],[13.254,6.773,6.784],[21.841,11.673,9.552],[4.594,0.474,0.478],[4.635,0.494,0.455],[4.832,0.474,0.474],[6.194,2.059,2.067],[12.694,7.745,7.737],[19.926,1.349,1.272],[6.178,0.845,0.858],[6.394,1.08,1.07],[8.112,3.869,3.986],[10.048,5.276,5.259],[9.26,5.163,5.21],[4.766,0.646,0.657],[7.602,1.88,1.884],[7.527,2.172,2.19],[5.57,0.229,0.228],[6.632,0.286,0.275],[4.224,0.103,0.077],[4.614,0.102,0.075],[4.389,0.052,0.05]],"source":"redshift/results/20220729/4x.ra3.xplus.json"} +,{"system":"Redshift","date":"2023-03-16","machine":"Redshift: dc2.8xlarge","cluster_size":2,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":2485,"data_size":27278704640,"result":[[0.091,0.086,0.087],[3.697,0.134,0.091],[3.511,0.168,0.142],[3.608,0.258,0.218],[0.889,0.837,0.849],[0.731,0.637,0.614],[0.189,0.102,0.112],[3.623,0.131,0.106],[5.241,1.366,1.313],[10.916,5.364,5.421],[5.425,0.276,0.29],[5.64,0.279,0.279],[5.467,0.535,0.516],[5.292,1.076,1.035],[5.784,0.536,0.549],[3.215,1.127,1.138],[6.544,2.032,2.009],[5.985,1.927,1.813],[7.664,2.558,2.566],[3.427,0.128,0.098],[4.731,0.925,0.859],[4.832,1.135,0.965],[9.843,2.508,2.522],[40.432,4.641,3.802],[5.197,0.247,0.264],[5.415,0.209,0.26],[4.777,0.216,0.267],[5.561,0.814,0.785],[134.925,129.613,129.588],[8.719,0.563,0.435],[4.87,0.885,0.849],[6.304,0.576,0.533],[7.896,2.514,2.437],[3.593,3.521,3.532],[8.127,3.533,3.578],[5.205,1.003,0.871],[5.041,1.004,0.958],[5.072,1.011,1.017],[4.554,0.394,0.369],[4.564,0.511,0.459],[4.092,0.155,0.137],[4.129,0.159,0.129],[4.138,0.143,0.113]],"source":"redshift/results/20230316/2x.dc2.8xlarge.json"} +,{"system":"Redshift","date":"2022-07-29","machine":"serverless","cluster_size":"serverless","proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented","aws"],"load_time":1889,"data_size":30300000000,"result":[[0.204,0.204,0.199],[2.572,0.063,0.029],[4.436,0.063,0.038],[4.045,0.095,0.036],[3.836,0.331,0.302],[3.87,0.354,0.334],[4.415,0.138,0.202],[4.595,0.218,0.218],[5.014,0.681,0.748],[5.225,1.547,1.545],[4.584,0.724,0.662],[4.989,0.325,0.664],[4.113,0.363,0.343],[4.261,0.638,0.606],[4.056,0.359,0.467],[4.562,0.324,0.323],[4.794,0.392,0.552],[2.785,0.555,0.533],[5.186,0.834,0.821],[2.538,0.055,0.025],[2.952,0.389,0.235],[4.522,0.587,0.607],[6.98,0.932,0.949],[27.48,0.934,0.912],[3.802,0.068,0.065],[3.781,0.065,0.065],[3.995,0.067,0.067],[4.607,0.395,0.441],[5.138,0.8,0.799],[5.705,1.236,1.133],[5.105,0.327,0.348],[5.075,0.452,0.339],[4.465,0.955,0.742],[4.586,0.783,0.812],[5.182,1.048,1.058],[4.331,0.452,0.325],[5.79,0.553,0.582],[5.6,0.588,0.589],[5.217,0.519,0.423],[6.281,0.687,0.494],[3.99,0.501,0.533],[4.451,0.464,0.231],[3.953,0.288,0.283]],"source":"redshift-serverless/results/20220729/serverless.json"} ,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":10,"data_size":14737666736,"result":[[0.26,0.082,0.083],[0.352,0.121,0.12],[0.494,0.185,0.185],[0.959,0.187,0.182],[1.69,1.351,1.331],[1.994,1.421,1.422],[0.26,0.083,0.083],[0.374,0.125,0.126],[1.985,1.577,1.63],[2.259,1.639,1.647],[0.959,0.471,0.473],[0.999,0.512,0.511],[1.892,1.414,1.44],[3.502,2.177,2.235],[1.892,1.406,1.404],[1.937,1.577,1.618],[3.633,3.04,3.05],[3.624,2.974,3.071],[6.772,5.894,5.897],[0.549,0.172,0.17],[9.938,1.72,1.726],[11.681,1.984,1.98],[22.372,3.266,3.207],[55.603,44.772,44.003],[3.054,0.668,0.663],[1.155,0.578,0.562],[3.036,0.651,0.683],[10.038,2.185,2.18],[8.859,5.511,5.527],[1.557,1.321,1.277],[2.71,1.262,1.307],[6.323,1.385,1.345],[5.396,4.92,4.871],[11.793,6.513,6.495],[11.93,6.459,6.435],[2.115,1.732,1.719],[0.41,0.15,0.154],[0.372,0.131,0.13],[0.412,0.147,0.15],[0.53,0.192,0.187],[0.347,0.11,0.109],[0.336,0.104,0.105],[0.356,0.102,0.102]],"source":"sail-partitioned/results/20260510/c6a.2xlarge.json"} ,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":22,"data_size":14737666736,"result":[[0.269,0.08,0.084],[0.328,0.103,0.101],[0.413,0.14,0.142],[0.889,0.141,0.139],[1.183,0.827,0.817],[1.57,0.922,0.897],[0.275,0.082,0.082],[0.346,0.106,0.104],[1.546,0.953,0.971],[1.605,1.057,1.066],[0.804,0.316,0.312],[0.897,0.331,0.328],[1.354,0.946,0.943],[2.905,1.565,1.399],[1.382,0.923,0.923],[1.297,0.975,0.991],[3.024,1.864,1.872],[2.979,1.88,1.857],[5.674,3.567,3.642],[0.443,0.137,0.141],[9.938,1.424,1.406],[11.619,1.589,1.584],[22.294,3.318,3.333],[55.641,9.788,9.775],[3.03,0.454,0.439],[1.066,0.349,0.346],[3.022,0.439,0.438],[10.007,1.831,1.834],[8.72,3.287,3.299],[0.946,0.745,0.728],[2.633,0.804,0.816],[6.321,0.943,0.956],[5.045,3.661,3.632],[11.202,4.954,4.917],[11.094,4.959,4.956],[1.321,1.059,1.091],[0.442,0.146,0.146],[0.387,0.127,0.131],[0.44,0.147,0.147],[0.524,0.19,0.203],[0.371,0.107,0.106],[0.362,0.102,0.101],[0.37,0.098,0.098]],"source":"sail-partitioned/results/20260510/c6a.4xlarge.json"} ,{"system":"Sail (Parquet, partitioned)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["column-oriented","stateless"],"load_time":2,"data_size":14737666736,"result":[[0.27,0.088,0.089],[0.467,0.216,0.21],[0.956,0.441,0.441],[1.332,0.374,0.378],[5.366,4.663,4.607],[5.417,4.513,4.549],[0.275,0.095,0.091],[0.493,0.213,0.215],[6.298,5.393,5.387],[6.168,4.887,4.91],[2.391,1.435,1.44],[2.576,1.567,1.561],[5.325,4.367,4.49],[7.537,6.02,5.955],[5.248,4.355,4.306],[6.042,5.133,5.118],[null,null,null],[null,null,null],[null,null,null],[1.155,0.351,0.352],[11.243,5.068,4.936],[13.177,6.93,6.851],[22.342,22.142,22.098],[56.187,55.896,55.756],[3.962,2.069,2.058],[2.597,1.691,1.69],[3.95,2.088,2.079],[10.261,6.448,6.415],[22.852,20.492,20.416],[4.859,4.509,4.55],[5.942,3.956,3.956],[7.317,3.928,3.914],[null,null,null],[null,null,null],[null,null,null],[5.979,5.253,5.301],[0.447,0.174,0.174],[0.393,0.15,0.147],[0.454,0.172,0.176],[0.526,0.223,0.232],[0.386,0.138,0.136],[0.37,0.13,0.127],[0.381,0.124,0.122]],"source":"sail-partitioned/results/20260510/c6a.large.json"} @@ -571,20 +571,20 @@ const data = [ ,{"system":"SigLens","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5100,"data_size":28902780708,"result":[[0.144,0.086,0.095],[2.352,0.288,0.276],[0.153,0.087,0.089],[0.146,0.086,0.093],[0.15,0.088,0.094],[0.157,0.089,0.087],[0.156,0.086,0.081],[0.763,1.012,0.208],[4.243,3.704,3.574],[6.911,4.06,4.222],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.367,0.271,0.233],[0.433,0.37,0.326],[0.444,0.326,0.318],[null,null,null],[0.929,0.958,0.219],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.188,0.119,0.118],[null,null,null],[null,null,null],[0.564,0.417,0.363],[0.542,0.388,0.419],[0.575,0.398,0.423],[0.367,0.282,0.235],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c7a.metal-48xl.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5394,"data_size":28907254945,"result":[[0.097,0.061,0.063],[1.514,0.19,0.184],[0.098,0.062,0.062],[0.102,0.064,0.06],[0.099,0.06,0.064],[0.101,0.063,0.062],[0.103,0.063,0.061],[0.579,0.875,0.093],[3.178,2.475,2.482],[6.044,3.282,3.279],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.169,0.121,0.117],[0.262,0.147,0.146],[0.259,0.139,0.141],[null,null,null],[0.772,1.059,0.12],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.125,0.079,0.086],[null,null,null],[null,null,null],[0.519,0.239,0.241],[0.419,0.213,0.207],[0.492,0.208,0.209],[0.165,0.123,0.119],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.4xlarge.json"} ,{"system":"SigLens","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","tags":["Go","search"],"load_time":5199,"data_size":28904929542,"result":[[0.111,0.069,0.071],[2.443,0.261,0.242],[0.121,0.068,0.062],[0.121,0.065,0.062],[0.115,0.065,0.065],[0.122,0.067,0.063],[0.11,0.069,0.063],[0.887,0.565,0.121],[3.556,3.357,3.409],[7.009,3.822,3.866],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.335,0.237,0.197],[0.341,0.305,0.242],[0.327,0.274,0.306],[null,null,null],[0.644,0.889,0.139],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[0.137,0.092,0.092],[null,null,null],[null,null,null],[0.488,0.359,0.49],[0.498,0.364,0.351],[0.42,0.42,0.321],[0.3,0.291,0.265],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null],[null,null,null]],"source":"siglens/results/20260510/c8g.metal-48xl.json"} -,{"system":"SingleStore","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"Previous name: MemSQL. Some queries did not run due to memory limits","tags":["MySQL compatible","column-oriented"],"load_time":690,"data_size":29836263469,"result":[[0.09,0.00,0.00],[0.23,0.04,0.01],[0.47,0.15,0.15],[0.63,0.09,0.08],[1.65,1.23,1.20],[7.96,2.79,2.63],[0.10,0.00,0.00],[0.17,0.02,0.02],[1.90,1.40,1.39],[4.79,3.52,3.48],[0.94,0.22,0.23],[0.89,0.24,0.23],[5.82,2.26,2.25],[6.97,4.62,4.66],[3.05,2.28,2.31],[3.92,2.70,2.28],[5.83,4.48,4.42],[4.76,4.13,4.12],[14.03,null,null],[0.57,0.05,0.04],[18.18,1.74,1.94],[20.85,2.17,0.98],[31.98,3.12,1.22],[78.96,3.35,108.85],[2.82,0.39,0.32],[1.83,0.44,0.35],[2.81,0.33,0.32],[18.33,2.57,1.15],[null,null,null],[3.56,2.40,2.40],[3.83,1.11,1.11],[7.35,1.73,1.70],[null,null,null],[null,null,null],[null,null,null],[2.53,1.92,1.84],[0.92,0.23,0.19],[0.84,0.15,0.08],[0.70,0.05,0.05],[3.12,0.38,0.36],[0.29,0.03,0.03],[0.22,0.06,0.02],[0.27,0.11,0.12]],"source":"singlestore/results/20220701/c6a.4xlarge.json"} -,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S2","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1145,"data_size":19219978649,"result":[[0.10,0.04,0.01],[0.13,0.00,0.01],[0.57,0.09,0.10],[0.64,0.13,0.08],[2.04,1.39,1.32],[2.56,1.95,2.15],[0.12,0.01,0.00],[0.34,0.06,0.01],[2.14,1.71,1.71],[5.70,5.10,5.49],[1.02,0.25,0.28],[1.05,0.29,0.25],[2.38,1.91,1.74],[4.04,3.40,3.46],[2.19,1.60,1.75],[1.90,1.56,1.55],[4.92,4.26,4.46],[4.13,4.01,4.03],[10.11,9.61,9.56],[0.36,0.05,0.10],[1.61,1.29,1.24],[1.04,0.55,0.57],[1.38,0.96,0.89],[3.00,2.15,2.31],[0.66,0.28,0.20],[0.67,0.19,0.16],[0.69,0.18,0.16],[1.14,0.56,0.56],[null,null,null],[3.43,1.69,1.51],[1.73,1.06,1.03],[2.17,1.60,1.45],[11.17,10.42,10.74],[9.94,9.61,9.66],[10.22,9.84,9.84],[2.31,1.79,1.97],[0.40,0.20,0.14],[0.35,0.16,0.09],[0.28,0.08,0.08],[0.68,0.28,0.36],[0.25,0.15,0.02],[0.23,0.10,0.01],[0.24,0.10,0.03]],"source":"singlestore/results/20220715/s2.json"} -,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S24","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1043,"data_size":19219978649,"result":[[0.10,0.04,0.07],[0.12,0.06,0.00],[0.42,0.05,0.01],[0.34,0.05,0.01],[0.97,0.29,0.23],[0.87,0.34,0.25],[0.06,0.04,0.00],[0.15,0.01,0.01],[1.04,0.39,0.31],[1.68,0.96,0.85],[0.30,0.19,0.09],[0.30,0.21,0.08],[0.56,0.26,0.35],[0.70,0.48,0.43],[0.64,0.35,0.27],[0.98,0.40,0.36],[1.52,0.75,0.86],[0.70,0.74,0.71],[1.73,1.07,0.96],[0.15,0.05,0.01],[0.37,0.20,0.26],[0.55,0.14,0.25],[0.41,0.31,0.31],[0.66,0.39,0.46],[0.52,0.12,0.08],[0.30,0.08,0.15],[0.32,0.16,0.07],[0.82,0.21,0.13],[null,null,null],[2.28,0.34,0.38],[0.55,0.28,0.17],[0.53,0.29,0.34],[1.75,1.07,1.04],[2.05,1.41,1.43],[2.11,1.45,1.40],[1.14,0.53,0.45],[0.34,0.12,0.24],[0.29,0.09,0.21],[0.35,0.11,0.18],[0.59,0.22,0.39],[0.30,0.07,0.15],[0.27,0.22,0.16],[0.29,0.06,0.06]],"source":"singlestore/results/20220715/s24.json"} -,{"system":"Sirius","date":"2026-03-09","machine":"lambda-GH200","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory"],"load_time":25,"data_size":26887598080,"result":[[0.015,0.001,0.0],[0.369,0.001,0.002],[0.705,0.003,0.002],[0.763,0.002,0.002],[0.471,0.01,0.009],[1.743,0.02,0.019],[0.263,0.002,0.001],[0.24,0.003,0.002],[0.849,0.017,0.016],[1.234,0.134,0.135],[1.406,0.005,0.004],[1.405,0.005,0.005],[1.341,0.016,0.016],[1.787,0.024,0.023],[1.582,0.017,0.017],[0.485,0.014,0.013],[1.771,0.031,0.031],[1.8,0.028,0.028],[2.875,0.048,0.048],[0.438,0.002,0.001],[10.325,0.039,0.038],[7.736,0.042,0.042],[16.23,0.088,0.086],[68.376,0.061,0.06],[2.3,0.008,0.007],[1.315,0.009,0.007],[1.868,0.007,0.007],[8.857,0.157,0.157],[7.839,0.286,0.285],[0.451,0.033,0.031],[2.516,0.013,0.012],[3.305,0.021,0.02],[1.483,0.117,0.117],[6.224,0.079,0.078],[6.292,0.084,0.083],[0.428,0.024,0.024],[6.667,0.005,0.005],[8.194,0.005,0.003],[6.585,0.003,0.003],[13.916,0.008,0.007],[2.962,0.003,0.003],[1.74,0.003,0.003],[1.359,0.003,0.003]],"source":"sirius/results/20260309/lambda-GH200.json"} -,{"system":"Sirius","date":"2026-03-09","machine":"p5.4xlarge","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","embedded","in-memory"],"load_time":237,"data_size":26921938944,"result":[[0.028,0.001,0.0],[1.331,0.002,0.002],[3.862,0.003,0.002],[3.468,0.002,0.002],[3.334,0.01,0.009],[6.078,0.02,0.019],[1.217,0.003,0.001],[1.696,0.003,0.003],[4.523,0.018,0.018],[8.371,0.141,0.14],[6.283,0.006,0.004],[8.09,0.006,0.005],[6.46,0.016,0.017],[9.827,0.024,0.024],[7.784,0.018,0.017],[3.622,0.015,0.014],[8.422,0.032,0.031],[9.131,0.029,0.029],[12.604,0.051,0.051],[3.382,0.002,0.002],[43.575,0.041,0.04],[47.567,0.044,0.043],[75.496,0.091,0.09],[218.28,0.065,0.064],[11.345,0.008,0.007],[6.019,0.008,0.008],[11.176,0.007,0.007],[44.371,0.151,0.151],[33.973,0.288,0.286],[2.267,0.038,0.039],[11.605,0.014,0.013],[16.902,0.021,0.022],[13.003,0.126,0.124],[43.721,0.08,0.08],[43.739,0.085,0.085],[3.042,0.025,0.025],[46.731,0.005,0.005],[34.366,0.005,0.004],[46.588,0.004,0.003],[74.694,0.008,0.007],[16.826,0.004,0.003],[13.496,0.004,0.003],[9.627,0.003,0.003]],"source":"sirius/results/20260309/p5.4xlarge.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"2XL","cluster_size":32,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.177,0.052,0.090],[0.903,0.324,0.782],[0.458,2.909,0.275],[0.881,0.316,0.166],[0.404,0.257,0.256],[0.481,0.325,0.339],[0.056,0.062,0.060],[0.183,0.324,0.280],[0.444,0.314,0.320],[0.408,0.426,0.417],[0.345,0.241,0.253],[0.406,0.245,0.235],[0.521,1.259,0.326],[0.466,0.493,0.526],[0.447,0.349,0.362],[0.327,0.322,0.302],[0.462,0.508,0.461],[0.489,0.481,0.455],[0.731,0.659,0.674],[0.151,0.156,0.160],[0.832,0.339,0.312],[0.289,0.292,0.340],[0.591,0.484,0.419],[2.661,0.716,0.696],[0.190,0.199,0.377],[0.181,0.182,0.194],[0.220,0.209,0.195],[0.368,0.330,0.347],[0.677,0.645,0.646],[0.877,0.886,0.871],[0.415,0.282,0.301],[1.265,0.404,0.550],[0.786,0.750,0.757],[0.905,0.835,0.841],[0.864,0.865,0.823],[0.352,0.360,0.364],[0.201,0.186,0.200],[0.143,0.137,0.276],[0.290,0.132,0.146],[0.310,0.301,0.304],[0.212,0.197,0.170],[0.223,0.174,0.177],[0.172,0.172,0.172]],"source":"snowflake/results/20220701/2xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"3XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.165,0.061,0.049],[1.356,1.252,1.502],[1.287,0.470,0.325],[0.627,0.331,0.181],[0.265,0.265,0.483],[0.887,0.450,0.298],[0.054,0.066,0.062],[0.182,0.222,0.194],[0.408,0.438,0.319],[0.434,0.462,0.411],[1.357,0.247,0.412],[0.343,0.250,0.517],[0.273,0.289,0.600],[0.404,0.405,0.392],[0.379,0.304,0.455],[0.275,0.271,0.264],[0.418,0.386,0.388],[0.417,0.434,0.567],[0.753,0.759,0.506],[0.291,0.307,0.400],[0.954,0.423,0.280],[0.568,0.562,0.248],[0.568,0.477,0.496],[1.458,0.492,0.514],[0.179,0.300,0.184],[0.165,0.169,0.176],[0.197,0.186,0.190],[0.289,0.547,0.397],[0.513,0.544,0.632],[0.766,0.754,0.775],[0.389,0.374,0.383],[0.484,0.297,0.286],[0.505,0.505,0.734],[0.656,0.598,0.621],[0.634,0.646,0.609],[0.309,0.298,0.370],[0.192,0.219,0.212],[0.840,0.174,0.139],[0.172,0.163,0.151],[0.323,0.296,0.347],[0.200,0.154,0.144],[0.191,0.121,0.125],[0.137,0.233,0.148]],"source":"snowflake/results/20220701/3xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"4XL","cluster_size":128,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.164,0.061,0.078],[2.471,2.436,1.927],[1.656,0.222,0.639],[0.336,1.244,0.206],[0.435,0.414,0.373],[0.520,0.495,0.326],[0.052,0.051,0.057],[0.244,0.515,0.358],[0.473,0.477,0.659],[0.706,0.523,0.499],[0.619,0.361,0.303],[0.463,0.367,0.290],[0.385,0.319,0.376],[0.661,0.436,0.452],[0.446,0.317,0.336],[0.504,0.283,0.395],[0.478,1.395,0.350],[0.555,1.041,0.993],[0.565,0.558,1.473],[0.310,0.684,0.278],[0.637,1.202,0.249],[0.467,0.294,0.436],[0.671,0.478,0.611],[6.262,0.449,0.425],[0.476,0.213,0.184],[0.552,0.241,0.201],[0.458,0.415,0.402],[0.339,0.357,0.322],[0.732,0.549,0.483],[0.914,0.757,0.743],[0.718,0.310,0.606],[0.605,0.363,0.425],[0.468,0.860,0.784],[0.868,1.787,0.713],[0.807,0.691,0.544],[0.485,0.338,0.672],[0.263,0.221,0.230],[0.147,0.145,0.139],[0.135,0.239,0.136],[0.322,0.378,0.348],[0.236,0.138,0.132],[0.193,0.124,0.139],[0.146,0.145,0.139]],"source":"snowflake/results/20220701/4xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"L","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.067,0.054,0.051],[1.158,1.409,0.190],[1.470,0.566,0.715],[0.892,0.534,0.264],[0.474,0.499,0.489],[0.950,0.650,0.699],[0.069,0.055,0.110],[0.317,0.307,0.321],[0.949,0.593,0.654],[0.713,1.099,0.860],[0.622,0.370,0.404],[0.457,0.369,0.414],[0.610,0.566,0.653],[0.970,1.006,0.976],[1.517,0.636,0.603],[0.532,0.541,0.533],[1.018,1.001,1.022],[0.942,0.996,0.940],[2.246,1.596,1.560],[0.181,0.184,0.200],[1.135,0.788,0.609],[0.669,0.528,0.524],[1.164,0.827,0.882],[3.545,2.214,2.107],[0.559,0.431,0.426],[0.340,0.296,0.383],[0.695,0.314,0.368],[0.628,0.658,0.637],[1.511,1.385,1,440],[1.390,1.418,1.322],[1.107,0.687,0.537],[1.026,0.737,0.659],[1.712,1.681,1.728],[2.141,2.130,2.225],[2.163,2.157,2.110],[0.650,0.619,0.627],[0.204,0.195,0.225],[0.159,0.152,0.156],[0.146,0.136,0.150],[0.359,0.290,0.364],[0.196,0.129,0.227],[0.201,0.128,0.143],[0.176,0.129,0.146]],"source":"snowflake/results/20220701/l.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"M","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.054,0.062,0.064],[0.698,0.563,0.407],[0.586,0.412,0.266],[1.386,0.363,0.301],[0.814,0.825,0.984],[1.303,1.024,1.048],[0.069,0.066,0.062],[0.334,0.254,0.270],[1.043,0.952,0.993],[1.210,1.209,1.171],[0.667,0.483,0.456],[0.543,0.495,0.500],[1.005,0.889,0.888],[1.644,1.646,1.652],[1.054,1.044,0.966],[0.893,0.874,0.907],[1.737,1.779,1.837],[1.518,1.539,1.526],[3.082,2.818,2.842],[0.309,0.286,0.256],[1.594,1.017,0.993],[0.781,0.853,0.735],[1.461,1.226,1.080],[5.308,2.974,2.642],[0.511,0.625,0.467],[0.405,0.382,0.439],[0.601,0.535,0.471],[0.947,1.624,1.192],[2.631,2.486,2.490],[1.938,1.960,1.954],[1.930,0.830,0.835],[1.359,1.140,1.062],[3.599,3.623,3.621],[3.619,3.741,3.663],[3.725,3.614,3.786],[1.149,1.126,1.055],[0.202,0.207,0.196],[0.152,0.139,0.145],[0.149,0.144,0.148],[0.383,0.287,0.294],[0.203,0.137,0.119],[0.200,0.312,0.137],[0.149,0.130,0.214]],"source":"snowflake/results/20220701/m.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"S","cluster_size":2,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.186,0.060,0.062],[0.980,0.574,0.311],[0.977,0.554,0.426],[0.686,0.573,0.404],[1.386,1.384,1.349],[1.871,1.697,1.704],[0.052,0.059,0.227],[0.309,0.536,0.508],[1.768,1.631,1.635],[2.039,2.219,1.908],[0.807,0.647,0.587],[0.763,0.690,0.631],[1.403,1.586,1.404],[2.593,2.584,2.554],[1.670,1.538,1.653],[1.659,1.509,1.514],[2.875,2.990,2.998],[2.605,2.549,2.598],[6.120,5.894,5.766],[0.320,0.431,0.416],[2.406,1.703,1.609],[1.189,1.186,1.163],[2.104,1.441,1.370],[7.144,5.174,4.139],[0.839,0.659,0.641],[0.527,0.518,0.509],[0.633,0.621,0.695],[1.491,1.509,1.514],[4.848,4.485,4.571],[3.067,3.106,3.098],[1.521,1.224,1.236],[1.839,1.690,1.497],[5.692,5.751,6.087],[6.733,6.755,6.712],[6.722,6.709,6.676],[1.704,1.686,1.676],[0.203,0.231,0.218],[0.151,0.134,0.214],[0.140,0.156,0.163],[0.317,0.328,0.319],[0.166,0.133,0.141],[0.166,0.120,0.140],[0.120,0.119,0.126]],"source":"snowflake/results/20220701/s.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"XL","cluster_size":16,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.071,0.053,0.057],[0.998,0.610,0.240],[0.420,1.138,1.051],[0.653,0.264,0.178],[0.352,0.312,0.349],[1.126,0.431,0.420],[0.067,0.057,0.054],[0.225,0.217,0.200],[0.617,0.366,0.371],[1.006,0.541,0.498],[0.463,0.425,0.293],[0.431,0.360,0.339],[0.392,0.371,0.386],[0.588,0.581,0.590],[0.634,0.414,0.400],[0.368,0.410,0.388],[0.594,0.639,0.663],[0.616,0.581,0.569],[1.092,0.933,0.901],[0.493,0.213,0.160],[0.886,0.480,0.442],[0.448,0.337,0.399],[0.840,0.572,0.505],[2.251,1.230,0.959],[0.295,0.253,0.241],[0.214,0.239,0.278],[0.261,0.232,0.314],[0.422,0.429,0.403],[0.892,0.934,0.883],[1.041,1.017,1.009],[0.715,0.442,0.363],[0.845,0.413,0.461],[1.101,1.085,1.102],[1.294,1.272,1.339],[1.839,1.327,1.241],[0.439,0.399,0.393],[0.199,0.211,0.190],[0.157,0.143,0.140],[0.145,0.157,0.141],[0.331,0.291,0.333],[0.173,0.214,0.138],[0.189,0.150,0.159],[0.135,0.149,0.138]],"source":"snowflake/results/20220701/xl.json"} -,{"system":"Snowflake","date":"2022-07-01","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.169,0.055,0.056],[1.184,0.582,0.386],[1.350,0.560,0.568],[1.270,0.554,0.538],[2.516,2.564,2.506],[2.935,2.649,2.670],[0.052,0.050,0.064],[0.383,0.387,0.397],[3.249,2.993,3.014],[3.589,3.627,3.887],[1.243,0.986,0.966],[1.325,1.080,1.073],[2.038,2.046,2.035],[3.738,3.626,3.718],[2.318,2.159,2.176],[2.733,2.637,2.668],[5.607,5.683,5.667],[3.978,3.923,3.879],[10.085,9.871,9.844],[0.450,0.375,0.469],[5.474,3.103,3.060],[2.012,1.982,1.971],[3.365,2.471,2.501],[11.960,10.619,9.518],[1.074,1.059,1.026],[0.856,0.846,0.879],[1.100,1.085,1.083],[3.057,3.228,3.117],[9.406,9.019,9.158],[6.196,6.243,6.911],[2.906,2.343,2.017],[2.954,2.666,2.565],[9.459,9.565,9.557],[9.555,9.529,9.368],[9.409,9.185,9.294],[2.796,2.880,2.685],[0.299,0.249,0.262],[0.156,0.145,0.180],[0.147,0.146,0.160],[0.371,0.357,0.356],[0.166,0.133,0.155],[0.218,0.140,0.135],[0.140,0.152,0.158]],"source":"snowflake/results/20220701/xs.json"} -,{"system":"Snowflake (Interactive)","date":"2026-02-13","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":13030859264,"result":[[0.090,0.096,0.066],[0.203,0.161,0.207],[0.178,0.175,0.171],[0.222,0.217,0.216],[0.715,0.698,0.678],[0.689,0.738,0.634],[0.124,0.099,0.091],[0.175,0.289,0.234],[0.890,0.845,0.825],[0.879,0.900,0.848],[0.414,0.399,0.402],[0.531,0.510,0.432],[0.695,0.726,0.734],[1.504,1.142,1.195],[0.795,0.816,0.782],[0.805,0.808,0.728],[1.508,1.514,1.483],[1.496,1.607,1.494],[2.469,2.383,2.368],[0.171,0.186,0.167],[1.122,1.125,1.097],[0.968,0.996,1.025],[1.754,1.804,1.722],[3.322,3.218,3.223],[0.461,0.434,0.515],[0.335,0.383,0.329],[0.451,0.550,0.441],[1.002,0.985,1.053],[4.096,3.909,3.920],[0.258,0.630,0.216],[0.722,0.729,0.720],[0.813,0.790,0.785],[2.022,1.820,1.838],[2.976,2.939,2.823],[2.826,2.939,2.879],[0.787,0.678,0.694],[0.165,0.164,0.153],[0.139,0.126,0.135],[0.143,0.192,0.146],[0.210,0.206,0.206],[0.121,0.154,0.123],[0.112,0.123,0.118],[0.122,0.118,0.117]],"source":"snowflake/results/20260213/xs_interactive.json"} +,{"system":"SingleStore","date":"2022-07-01","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"yes","comment":"Previous name: MemSQL. Some queries did not run due to memory limits","tags":["MySQL compatible","column-oriented"],"load_time":690,"data_size":29836263469,"result":[[0.09,0,0],[0.23,0.04,0.01],[0.47,0.15,0.15],[0.63,0.09,0.08],[1.65,1.23,1.2],[7.96,2.79,2.63],[0.1,0,0],[0.17,0.02,0.02],[1.9,1.4,1.39],[4.79,3.52,3.48],[0.94,0.22,0.23],[0.89,0.24,0.23],[5.82,2.26,2.25],[6.97,4.62,4.66],[3.05,2.28,2.31],[3.92,2.7,2.28],[5.83,4.48,4.42],[4.76,4.13,4.12],[14.03,null,null],[0.57,0.05,0.04],[18.18,1.74,1.94],[20.85,2.17,0.98],[31.98,3.12,1.22],[78.96,3.35,108.85],[2.82,0.39,0.32],[1.83,0.44,0.35],[2.81,0.33,0.32],[18.33,2.57,1.15],[null,null,null],[3.56,2.4,2.4],[3.83,1.11,1.11],[7.35,1.73,1.7],[null,null,null],[null,null,null],[null,null,null],[2.53,1.92,1.84],[0.92,0.23,0.19],[0.84,0.15,0.08],[0.7,0.05,0.05],[3.12,0.38,0.36],[0.29,0.03,0.03],[0.22,0.06,0.02],[0.27,0.11,0.12]],"source":"singlestore/results/20220701/c6a.4xlarge.json"} +,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S24","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1043,"data_size":19219978649,"result":[[0.1,0.04,0.07],[0.12,0.06,0],[0.42,0.05,0.01],[0.34,0.05,0.01],[0.97,0.29,0.23],[0.87,0.34,0.25],[0.06,0.04,0],[0.15,0.01,0.01],[1.04,0.39,0.31],[1.68,0.96,0.85],[0.3,0.19,0.09],[0.3,0.21,0.08],[0.56,0.26,0.35],[0.7,0.48,0.43],[0.64,0.35,0.27],[0.98,0.4,0.36],[1.52,0.75,0.86],[0.7,0.74,0.71],[1.73,1.07,0.96],[0.15,0.05,0.01],[0.37,0.2,0.26],[0.55,0.14,0.25],[0.41,0.31,0.31],[0.66,0.39,0.46],[0.52,0.12,0.08],[0.3,0.08,0.15],[0.32,0.16,0.07],[0.82,0.21,0.13],[null,null,null],[2.28,0.34,0.38],[0.55,0.28,0.17],[0.53,0.29,0.34],[1.75,1.07,1.04],[2.05,1.41,1.43],[2.11,1.45,1.4],[1.14,0.53,0.45],[0.34,0.12,0.24],[0.29,0.09,0.21],[0.35,0.11,0.18],[0.59,0.22,0.39],[0.3,0.07,0.15],[0.27,0.22,0.16],[0.29,0.06,0.06]],"source":"singlestore/results/20220715/s24.json"} +,{"system":"SingleStore","date":"2022-07-15","machine":"SingleStore: S2","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"Previous name: MemSQL. Some queries did not run due to unsupported regex","tags":["MySQL compatible","column-oriented","managed"],"load_time":1145,"data_size":19219978649,"result":[[0.1,0.04,0.01],[0.13,0,0.01],[0.57,0.09,0.1],[0.64,0.13,0.08],[2.04,1.39,1.32],[2.56,1.95,2.15],[0.12,0.01,0],[0.34,0.06,0.01],[2.14,1.71,1.71],[5.7,5.1,5.49],[1.02,0.25,0.28],[1.05,0.29,0.25],[2.38,1.91,1.74],[4.04,3.4,3.46],[2.19,1.6,1.75],[1.9,1.56,1.55],[4.92,4.26,4.46],[4.13,4.01,4.03],[10.11,9.61,9.56],[0.36,0.05,0.1],[1.61,1.29,1.24],[1.04,0.55,0.57],[1.38,0.96,0.89],[3,2.15,2.31],[0.66,0.28,0.2],[0.67,0.19,0.16],[0.69,0.18,0.16],[1.14,0.56,0.56],[null,null,null],[3.43,1.69,1.51],[1.73,1.06,1.03],[2.17,1.6,1.45],[11.17,10.42,10.74],[9.94,9.61,9.66],[10.22,9.84,9.84],[2.31,1.79,1.97],[0.4,0.2,0.14],[0.35,0.16,0.09],[0.28,0.08,0.08],[0.68,0.28,0.36],[0.25,0.15,0.02],[0.23,0.1,0.01],[0.24,0.1,0.03]],"source":"singlestore/results/20220715/s2.json"} +,{"system":"Sirius","date":"2026-03-09","machine":"lambda-GH200","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory"],"load_time":25,"data_size":26887598080,"result":[[0.015,0.001,0],[0.369,0.001,0.002],[0.705,0.003,0.002],[0.763,0.002,0.002],[0.471,0.01,0.009],[1.743,0.02,0.019],[0.263,0.002,0.001],[0.24,0.003,0.002],[0.849,0.017,0.016],[1.234,0.134,0.135],[1.406,0.005,0.004],[1.405,0.005,0.005],[1.341,0.016,0.016],[1.787,0.024,0.023],[1.582,0.017,0.017],[0.485,0.014,0.013],[1.771,0.031,0.031],[1.8,0.028,0.028],[2.875,0.048,0.048],[0.438,0.002,0.001],[10.325,0.039,0.038],[7.736,0.042,0.042],[16.23,0.088,0.086],[68.376,0.061,0.06],[2.3,0.008,0.007],[1.315,0.009,0.007],[1.868,0.007,0.007],[8.857,0.157,0.157],[7.839,0.286,0.285],[0.451,0.033,0.031],[2.516,0.013,0.012],[3.305,0.021,0.02],[1.483,0.117,0.117],[6.224,0.079,0.078],[6.292,0.084,0.083],[0.428,0.024,0.024],[6.667,0.005,0.005],[8.194,0.005,0.003],[6.585,0.003,0.003],[13.916,0.008,0.007],[2.962,0.003,0.003],[1.74,0.003,0.003],[1.359,0.003,0.003]],"source":"sirius/results/20260309/lambda-GH200.json"} +,{"system":"Sirius","date":"2026-03-09","machine":"p5.4xlarge","cluster_size":1,"proprietary":"no","hardware":"gpu","tuned":"no","tags":["C++","column-oriented","DuckDB derivative","embedded","in-memory"],"load_time":237,"data_size":26921938944,"result":[[0.028,0.001,0],[1.331,0.002,0.002],[3.862,0.003,0.002],[3.468,0.002,0.002],[3.334,0.01,0.009],[6.078,0.02,0.019],[1.217,0.003,0.001],[1.696,0.003,0.003],[4.523,0.018,0.018],[8.371,0.141,0.14],[6.283,0.006,0.004],[8.09,0.006,0.005],[6.46,0.016,0.017],[9.827,0.024,0.024],[7.784,0.018,0.017],[3.622,0.015,0.014],[8.422,0.032,0.031],[9.131,0.029,0.029],[12.604,0.051,0.051],[3.382,0.002,0.002],[43.575,0.041,0.04],[47.567,0.044,0.043],[75.496,0.091,0.09],[218.28,0.065,0.064],[11.345,0.008,0.007],[6.019,0.008,0.008],[11.176,0.007,0.007],[44.371,0.151,0.151],[33.973,0.288,0.286],[2.267,0.038,0.039],[11.605,0.014,0.013],[16.902,0.021,0.022],[13.003,0.126,0.124],[43.721,0.08,0.08],[43.739,0.085,0.085],[3.042,0.025,0.025],[46.731,0.005,0.005],[34.366,0.005,0.004],[46.588,0.004,0.003],[74.694,0.008,0.007],[16.826,0.004,0.003],[13.496,0.004,0.003],[9.627,0.003,0.003]],"source":"sirius/results/20260309/p5.4xlarge.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"2XL","cluster_size":32,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.177,0.052,0.09],[0.903,0.324,0.782],[0.458,2.909,0.275],[0.881,0.316,0.166],[0.404,0.257,0.256],[0.481,0.325,0.339],[0.056,0.062,0.06],[0.183,0.324,0.28],[0.444,0.314,0.32],[0.408,0.426,0.417],[0.345,0.241,0.253],[0.406,0.245,0.235],[0.521,1.259,0.326],[0.466,0.493,0.526],[0.447,0.349,0.362],[0.327,0.322,0.302],[0.462,0.508,0.461],[0.489,0.481,0.455],[0.731,0.659,0.674],[0.151,0.156,0.16],[0.832,0.339,0.312],[0.289,0.292,0.34],[0.591,0.484,0.419],[2.661,0.716,0.696],[0.19,0.199,0.377],[0.181,0.182,0.194],[0.22,0.209,0.195],[0.368,0.33,0.347],[0.677,0.645,0.646],[0.877,0.886,0.871],[0.415,0.282,0.301],[1.265,0.404,0.55],[0.786,0.75,0.757],[0.905,0.835,0.841],[0.864,0.865,0.823],[0.352,0.36,0.364],[0.201,0.186,0.2],[0.143,0.137,0.276],[0.29,0.132,0.146],[0.31,0.301,0.304],[0.212,0.197,0.17],[0.223,0.174,0.177],[0.172,0.172,0.172]],"source":"snowflake/results/20220701/2xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"3XL","cluster_size":64,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.165,0.061,0.049],[1.356,1.252,1.502],[1.287,0.47,0.325],[0.627,0.331,0.181],[0.265,0.265,0.483],[0.887,0.45,0.298],[0.054,0.066,0.062],[0.182,0.222,0.194],[0.408,0.438,0.319],[0.434,0.462,0.411],[1.357,0.247,0.412],[0.343,0.25,0.517],[0.273,0.289,0.6],[0.404,0.405,0.392],[0.379,0.304,0.455],[0.275,0.271,0.264],[0.418,0.386,0.388],[0.417,0.434,0.567],[0.753,0.759,0.506],[0.291,0.307,0.4],[0.954,0.423,0.28],[0.568,0.562,0.248],[0.568,0.477,0.496],[1.458,0.492,0.514],[0.179,0.3,0.184],[0.165,0.169,0.176],[0.197,0.186,0.19],[0.289,0.547,0.397],[0.513,0.544,0.632],[0.766,0.754,0.775],[0.389,0.374,0.383],[0.484,0.297,0.286],[0.505,0.505,0.734],[0.656,0.598,0.621],[0.634,0.646,0.609],[0.309,0.298,0.37],[0.192,0.219,0.212],[0.84,0.174,0.139],[0.172,0.163,0.151],[0.323,0.296,0.347],[0.2,0.154,0.144],[0.191,0.121,0.125],[0.137,0.233,0.148]],"source":"snowflake/results/20220701/3xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"4XL","cluster_size":128,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.164,0.061,0.078],[2.471,2.436,1.927],[1.656,0.222,0.639],[0.336,1.244,0.206],[0.435,0.414,0.373],[0.52,0.495,0.326],[0.052,0.051,0.057],[0.244,0.515,0.358],[0.473,0.477,0.659],[0.706,0.523,0.499],[0.619,0.361,0.303],[0.463,0.367,0.29],[0.385,0.319,0.376],[0.661,0.436,0.452],[0.446,0.317,0.336],[0.504,0.283,0.395],[0.478,1.395,0.35],[0.555,1.041,0.993],[0.565,0.558,1.473],[0.31,0.684,0.278],[0.637,1.202,0.249],[0.467,0.294,0.436],[0.671,0.478,0.611],[6.262,0.449,0.425],[0.476,0.213,0.184],[0.552,0.241,0.201],[0.458,0.415,0.402],[0.339,0.357,0.322],[0.732,0.549,0.483],[0.914,0.757,0.743],[0.718,0.31,0.606],[0.605,0.363,0.425],[0.468,0.86,0.784],[0.868,1.787,0.713],[0.807,0.691,0.544],[0.485,0.338,0.672],[0.263,0.221,0.23],[0.147,0.145,0.139],[0.135,0.239,0.136],[0.322,0.378,0.348],[0.236,0.138,0.132],[0.193,0.124,0.139],[0.146,0.145,0.139]],"source":"snowflake/results/20220701/4xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"L","cluster_size":8,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.067,0.054,0.051],[1.158,1.409,0.19],[1.47,0.566,0.715],[0.892,0.534,0.264],[0.474,0.499,0.489],[0.95,0.65,0.699],[0.069,0.055,0.11],[0.317,0.307,0.321],[0.949,0.593,0.654],[0.713,1.099,0.86],[0.622,0.37,0.404],[0.457,0.369,0.414],[0.61,0.566,0.653],[0.97,1.006,0.976],[1.517,0.636,0.603],[0.532,0.541,0.533],[1.018,1.001,1.022],[0.942,0.996,0.94],[2.246,1.596,1.56],[0.181,0.184,0.2],[1.135,0.788,0.609],[0.669,0.528,0.524],[1.164,0.827,0.882],[3.545,2.214,2.107],[0.559,0.431,0.426],[0.34,0.296,0.383],[0.695,0.314,0.368],[0.628,0.658,0.637],[1.511,1.385,1,440],[1.39,1.418,1.322],[1.107,0.687,0.537],[1.026,0.737,0.659],[1.712,1.681,1.728],[2.141,2.13,2.225],[2.163,2.157,2.11],[0.65,0.619,0.627],[0.204,0.195,0.225],[0.159,0.152,0.156],[0.146,0.136,0.15],[0.359,0.29,0.364],[0.196,0.129,0.227],[0.201,0.128,0.143],[0.176,0.129,0.146]],"source":"snowflake/results/20220701/l.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"M","cluster_size":4,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.054,0.062,0.064],[0.698,0.563,0.407],[0.586,0.412,0.266],[1.386,0.363,0.301],[0.814,0.825,0.984],[1.303,1.024,1.048],[0.069,0.066,0.062],[0.334,0.254,0.27],[1.043,0.952,0.993],[1.21,1.209,1.171],[0.667,0.483,0.456],[0.543,0.495,0.5],[1.005,0.889,0.888],[1.644,1.646,1.652],[1.054,1.044,0.966],[0.893,0.874,0.907],[1.737,1.779,1.837],[1.518,1.539,1.526],[3.082,2.818,2.842],[0.309,0.286,0.256],[1.594,1.017,0.993],[0.781,0.853,0.735],[1.461,1.226,1.08],[5.308,2.974,2.642],[0.511,0.625,0.467],[0.405,0.382,0.439],[0.601,0.535,0.471],[0.947,1.624,1.192],[2.631,2.486,2.49],[1.938,1.96,1.954],[1.93,0.83,0.835],[1.359,1.14,1.062],[3.599,3.623,3.621],[3.619,3.741,3.663],[3.725,3.614,3.786],[1.149,1.126,1.055],[0.202,0.207,0.196],[0.152,0.139,0.145],[0.149,0.144,0.148],[0.383,0.287,0.294],[0.203,0.137,0.119],[0.2,0.312,0.137],[0.149,0.13,0.214]],"source":"snowflake/results/20220701/m.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"S","cluster_size":2,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.186,0.06,0.062],[0.98,0.574,0.311],[0.977,0.554,0.426],[0.686,0.573,0.404],[1.386,1.384,1.349],[1.871,1.697,1.704],[0.052,0.059,0.227],[0.309,0.536,0.508],[1.768,1.631,1.635],[2.039,2.219,1.908],[0.807,0.647,0.587],[0.763,0.69,0.631],[1.403,1.586,1.404],[2.593,2.584,2.554],[1.67,1.538,1.653],[1.659,1.509,1.514],[2.875,2.99,2.998],[2.605,2.549,2.598],[6.12,5.894,5.766],[0.32,0.431,0.416],[2.406,1.703,1.609],[1.189,1.186,1.163],[2.104,1.441,1.37],[7.144,5.174,4.139],[0.839,0.659,0.641],[0.527,0.518,0.509],[0.633,0.621,0.695],[1.491,1.509,1.514],[4.848,4.485,4.571],[3.067,3.106,3.098],[1.521,1.224,1.236],[1.839,1.69,1.497],[5.692,5.751,6.087],[6.733,6.755,6.712],[6.722,6.709,6.676],[1.704,1.686,1.676],[0.203,0.231,0.218],[0.151,0.134,0.214],[0.14,0.156,0.163],[0.317,0.328,0.319],[0.166,0.133,0.141],[0.166,0.12,0.14],[0.12,0.119,0.126]],"source":"snowflake/results/20220701/s.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"XL","cluster_size":16,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.071,0.053,0.057],[0.998,0.61,0.24],[0.42,1.138,1.051],[0.653,0.264,0.178],[0.352,0.312,0.349],[1.126,0.431,0.42],[0.067,0.057,0.054],[0.225,0.217,0.2],[0.617,0.366,0.371],[1.006,0.541,0.498],[0.463,0.425,0.293],[0.431,0.36,0.339],[0.392,0.371,0.386],[0.588,0.581,0.59],[0.634,0.414,0.4],[0.368,0.41,0.388],[0.594,0.639,0.663],[0.616,0.581,0.569],[1.092,0.933,0.901],[0.493,0.213,0.16],[0.886,0.48,0.442],[0.448,0.337,0.399],[0.84,0.572,0.505],[2.251,1.23,0.959],[0.295,0.253,0.241],[0.214,0.239,0.278],[0.261,0.232,0.314],[0.422,0.429,0.403],[0.892,0.934,0.883],[1.041,1.017,1.009],[0.715,0.442,0.363],[0.845,0.413,0.461],[1.101,1.085,1.102],[1.294,1.272,1.339],[1.839,1.327,1.241],[0.439,0.399,0.393],[0.199,0.211,0.19],[0.157,0.143,0.14],[0.145,0.157,0.141],[0.331,0.291,0.333],[0.173,0.214,0.138],[0.189,0.15,0.159],[0.135,0.149,0.138]],"source":"snowflake/results/20220701/xl.json"} +,{"system":"Snowflake","date":"2022-07-01","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":2524,"data_size":12300000000,"result":[[0.169,0.055,0.056],[1.184,0.582,0.386],[1.35,0.56,0.568],[1.27,0.554,0.538],[2.516,2.564,2.506],[2.935,2.649,2.67],[0.052,0.05,0.064],[0.383,0.387,0.397],[3.249,2.993,3.014],[3.589,3.627,3.887],[1.243,0.986,0.966],[1.325,1.08,1.073],[2.038,2.046,2.035],[3.738,3.626,3.718],[2.318,2.159,2.176],[2.733,2.637,2.668],[5.607,5.683,5.667],[3.978,3.923,3.879],[10.085,9.871,9.844],[0.45,0.375,0.469],[5.474,3.103,3.06],[2.012,1.982,1.971],[3.365,2.471,2.501],[11.96,10.619,9.518],[1.074,1.059,1.026],[0.856,0.846,0.879],[1.1,1.085,1.083],[3.057,3.228,3.117],[9.406,9.019,9.158],[6.196,6.243,6.911],[2.906,2.343,2.017],[2.954,2.666,2.565],[9.459,9.565,9.557],[9.555,9.529,9.368],[9.409,9.185,9.294],[2.796,2.88,2.685],[0.299,0.249,0.262],[0.156,0.145,0.18],[0.147,0.146,0.16],[0.371,0.357,0.356],[0.166,0.133,0.155],[0.218,0.14,0.135],[0.14,0.152,0.158]],"source":"snowflake/results/20220701/xs.json"} +,{"system":"Snowflake (Interactive)","date":"2026-02-13","machine":"XS","cluster_size":1,"comment":"","proprietary":"yes","hardware":"cpu","tuned":"no","tags":["managed","column-oriented"],"load_time":67,"data_size":13030859264,"result":[[0.09,0.096,0.066],[0.203,0.161,0.207],[0.178,0.175,0.171],[0.222,0.217,0.216],[0.715,0.698,0.678],[0.689,0.738,0.634],[0.124,0.099,0.091],[0.175,0.289,0.234],[0.89,0.845,0.825],[0.879,0.9,0.848],[0.414,0.399,0.402],[0.531,0.51,0.432],[0.695,0.726,0.734],[1.504,1.142,1.195],[0.795,0.816,0.782],[0.805,0.808,0.728],[1.508,1.514,1.483],[1.496,1.607,1.494],[2.469,2.383,2.368],[0.171,0.186,0.167],[1.122,1.125,1.097],[0.968,0.996,1.025],[1.754,1.804,1.722],[3.322,3.218,3.223],[0.461,0.434,0.515],[0.335,0.383,0.329],[0.451,0.55,0.441],[1.002,0.985,1.053],[4.096,3.909,3.92],[0.258,0.63,0.216],[0.722,0.729,0.72],[0.813,0.79,0.785],[2.022,1.82,1.838],[2.976,2.939,2.823],[2.826,2.939,2.879],[0.787,0.678,0.694],[0.165,0.164,0.153],[0.139,0.126,0.135],[0.143,0.192,0.146],[0.21,0.206,0.206],[0.121,0.154,0.123],[0.112,0.123,0.118],[0.122,0.118,0.117]],"source":"snowflake/results/20260213/xs_interactive.json"} ,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[58.147,45.917,44.68],[3.78,1.588,1.364],[4.284,1.818,1.583],[4.214,1.716,1.468],[7.226,4.955,4.095],[6.292,3.798,3.535],[5.681,3.129,2.906],[3.862,1.583,1.388],[8.208,5.713,5.266],[11.706,8.854,8.489],[4.775,2.156,1.855],[4.942,2.29,2.017],[6.35,3.741,3.514],[9.479,7.06,7.575],[6.727,4.109,3.773],[8.197,5.7,5.321],[11.766,9.126,9.003],[8.34,5.973,5.718],[20.273,17.703,16.344],[3.662,1.476,1.365],[11.386,3.552,3.304],[13.341,4.136,3.877],[23.938,5.844,5.524],[58.805,46.323,44.78],[5.744,2.92,2.58],[4.617,2.276,2.007],[5.682,2.862,2.738],[11.632,5.297,4.882],[24.069,20.545,20.259],[11.786,8.8,8.561],[6.585,3.875,3.582],[9.556,5.403,5.068],[24.313,21.462,21.299],[16.352,12.018,11.683],[16.851,11.87,11.516],[8.102,5.429,5.111],[4.132,1.765,1.553],[3.973,1.594,1.486],[4.281,1.788,1.476],[5.941,2.869,2.463],[4.419,1.743,1.506],[4.238,1.667,1.376],[4.319,1.698,1.43]],"source":"spark-auron/results/20251015/c6a.2xlarge.json"} ,{"system":"Spark (Auron)","date":"2025-10-15","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[57.95,11.492,11.457],[3.21,1.092,0.92],[3.348,1.173,1.005],[3.288,1.112,1.022],[5.213,2.968,2.781],[4.752,2.557,2.327],[4.155,1.767,1.653],[3.378,1.108,0.927],[6.092,3.817,3.519],[7.945,5.662,5.39],[3.942,1.546,1.294],[4.011,1.649,1.369],[4.834,2.557,2.302],[6.588,4.176,3.878],[5.164,2.824,2.572],[5.615,3.412,3.134],[8.193,5.884,5.59],[5.895,3.731,3.478],[13.321,10.407,10.284],[3.13,1.059,1.03],[11.402,2.634,2.465],[13.181,2.977,2.783],[24.005,4.626,4.435],[58.625,17.595,17.347],[4.405,1.754,1.684],[3.605,1.535,1.351],[4.352,1.854,1.771],[11.816,3.78,3.534],[14.537,11.357,11.106],[11.147,8.578,8.39],[5.114,2.673,2.471],[8.483,3.056,2.797],[16.698,14.124,14.025],[14.732,9.005,8.593],[14.801,8.886,8.714],[5.66,3.353,3.103],[3.589,1.232,1.078],[3.42,1.102,0.963],[3.745,1.235,1.045],[5.222,2.353,2.083],[3.91,1.276,1.088],[3.727,1.126,1.038],[3.756,1.22,1.031]],"source":"spark-auron/results/20251015/c6a.4xlarge.json"} ,{"system":"Spark (Auron)","date":"2025-10-16","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","Rust","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[82.112,78.673,78.263],[9.207,5.154,4.582],[10.254,6.34,5.5],[10.524,5.919,5.262],[20.023,15.39,14.152],[21.696,14.237,13.105],[16.612,11.33,10.756],[10.041,5.681,4.763],[22.896,17.96,16.811],[34.947,29.701,28.602],[12.31,7.5,6.51],[12.952,8.028,6.892],[21.513,16.942,14.904],[36.368,29.819,29.818],[21.777,17.725,15.727],[23.702,18.537,18.009],[37.063,31.309,29.986],[24.134,18.42,17.547],[68.087,60.277,61.653],[9.385,4.706,4.724],[19.917,12.583,11.728],[22.729,15.157,13.966],[34.339,26.264,27.813],[102.081,95.868,94.019],[17.413,10.05,9.253],[13.75,8.45,7.468],[16.052,10.758,9.682],[24.85,17.201,16.297],[84.127,76.615,77.281],[36.997,31.816,30.645],[22.694,15.746,14.702],[25.961,19.053,17.989],[84.071,77.628,76.567],[69.31,61.847,60.98],[65.929,60.132,60.4],[22.115,17.563,16.639],[11.013,5.887,4.945],[10.154,5.675,4.668],[10.201,5.709,4.94],[13.111,8.155,7.026],[10.34,6.111,4.992],[10.234,5.753,4.651],[10.169,6.084,4.994]],"source":"spark-auron/results/20251016/c6a.large.json"} @@ -606,13 +606,6 @@ const data = [ ,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.345,5.8,5.89],[6.369,5.97,5.939],[7.08,6.413,6.304],[6.694,6.127,6.043],[10.848,10.33,10.265],[12.033,11.255,11.235],[6.85,6.371,6.358],[6.619,6.196,6.245],[12.722,12.039,12.157],[14.687,14.43,14.34],[8.586,8.24,8.053],[9.199,8.525,8.592],[11.278,10.72,10.9],[16.454,15.77,16.138],[12.218,11.667,11.79],[11.138,10.814,10.828],[18.226,17.473,17.873],[13.986,13.303,13.25],[30.478,29.795,30.093],[5.83,5.349,5.151],[12.468,9.186,9.347],[14.209,9.189,9.215],[25.509,12.759,12.333],[59.677,49.144,48.953],[8.139,7.671,7.587],[7.376,6.889,6.858],[8.434,7.848,7.608],[13.306,11.608,11.64],[52.369,51.494,51.677],[17.37,16.758,16.837],[10.84,10.349,10.246],[12.514,12.295,11.994],[29.619,28.669,28.565],[27.639,24.38,24.463],[27.36,24.715,24.699],[14.259,13.574,13.536],[6.774,6.295,6.303],[6.705,6.217,6.061],[7.023,6.642,6.653],[8.435,8.157,8.167],[7.251,6.738,6.708],[7.283,6.749,6.661],[7.782,7.18,7.52]],"source":"spark-gluten/results/20260510/c6a.xlarge.json"} ,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[4.617,4.01,4.19],[4.687,4.059,4.24],[4.787,4.107,4.411],[5.269,4.141,4.24],[6.389,5.626,5.543],[7.484,6.364,6.317],[4.78,4.237,4.105],[4.776,4.211,4.212],[7.89,6.538,6.815],[8.156,7.906,7.899],[6.069,5.375,5.628],[6.284,5.594,5.681],[7.682,6.68,6.646],[10.792,9.287,9.452],[8.06,6.897,6.815],[7.235,7.074,6.401],[8.489,8.153,7.659],[6.882,5.46,5.415],[12.092,11.192,10.876],[3.933,3.233,3.259],[14.212,4.845,4.83],[14.713,5.016,4.983],[27.623,6.182,6.388],[59.589,8.267,7.481],[5.685,4.086,4.207],[4.742,3.996,4.019],[5.506,4.495,4.226],[17.255,5.319,5.009],[14.473,8.668,8.79],[6.048,5.645,5.355],[7.761,6.745,6.734],[10.738,7.531,7.886],[11.065,8.016,8.602],[15.728,8.471,8.683],[18.339,8.63,8.32],[7.817,6.881,6.998],[5.359,4.724,4.963],[5.057,4.548,4.406],[5.524,5.084,5.086],[7.028,6.363,6.56],[5.463,5.156,4.833],[5.266,4.964,4.719],[5.625,4.95,5.145]],"source":"spark-gluten/results/20260510/c7a.metal-48xl.json"} ,{"system":"Spark (Gluten-on-Velox)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[17.755,17.521,17.843],[18.963,18.382,19.641],[20.041,19.207,19.644],[18.814,18.577,18.47],[32.968,33.237,32.249],[36.07,39.776,36.494],[19.879,19.785,19.689],[18.719,18.628,18.473],[39.381,39.247,40.409],[77.551,77.129,77.656],[25.426,25.387,24.238],[25.694,26.481,25.925],[34.034,35.22,35.222],[73.646,71.797,72.799],[37.735,38.468,37.676],[35.942,34.782,34.387],[89.474,90.644,90.117],[43.196,43.371,46.528],[179.319,177.496,177.051],[17.371,17.078,16.581],[32.487,33.503,33.003],[32.558,32.107,33.253],[44.134,44.472,45.492],[null,null,null],[26.268,25.77,26.022],[22.903,22.524,22.4],[26.725,26.315,26.191],[41.509,41.465,41.62],[171.995,171.094,171.312],[51.344,50.918,52.429],[43.919,43.951,45.147],[53.742,54.042,54.176],[253.162,254.361,255.475],[96.345,89.904,89.535],[88.394,94.626,90.381],[44.082,43.383,44.065],[19.857,19.712,19.139],[19.356,19.18,18.127],[19.913,19.794,21.116],[24.237,24.248,23.635],[20.558,20.04,20.699],[19.771,20.255,20.394],[21.873,22.613,21.989]],"source":"spark-gluten/results/20260510/t3a.small.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":4,"data_size":14779976446,"result":[[3.999,3.555,3.535],[4.217,3.722,3.749],[4.471,3.965,3.85],[4.369,3.827,3.732],[6.738,6.033,6.098],[7.036,6.368,6.432],[4.454,3.894,3.853],[4.287,3.838,3.766],[7.694,7.186,7.266],[8.807,8.3,8.212],[5.711,5.175,5.205],[5.817,5.402,5.263],[6.851,6.112,6.168],[9.382,8.987,8.843],[7.266,6.709,6.908],[6.959,6.409,6.337],[10.624,10.106,10.1],[8.538,7.868,7.936],[17.954,16.556,16.533],[3.888,3.277,3.259],[11.993,5.575,5.62],[13.579,5.634,5.689],[24.645,7.55,7.467],[59.191,47.793,47.511],[5.12,4.718,4.71],[4.763,4.252,4.267],[5.268,4.779,4.88],[12.389,6.987,6.976],[27.834,27.565,27.272],[9.913,9.438,9.411],[6.837,6.221,6.248],[9.574,7.335,7.492],[17.596,16.93,17.096],[17.807,14.535,14.221],[17.642,14.061,14.057],[8.429,7.872,7.981],[4.625,4.011,4.039],[4.45,3.917,3.956],[4.924,4.315,4.373],[5.798,5.341,5.397],[5.073,4.512,4.371],[4.808,4.472,4.317],[5.223,4.699,4.73]],"source":"spark-velox/results/20260510/c6a.2xlarge.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":10,"data_size":14779976446,"result":[[3.486,2.877,2.965],[3.562,2.949,2.96],[3.646,3.12,3.088],[3.596,3.02,3.055],[5.059,4.497,4.52],[5.251,4.729,4.722],[3.618,3.073,3.153],[3.657,3.073,3.087],[5.794,5.168,5.183],[6.523,5.968,5.998],[4.474,3.949,4],[4.583,4.027,3.997],[5.332,4.655,4.636],[7.066,6.569,6.642],[5.585,4.991,4.967],[5.308,4.828,4.812],[7.412,6.957,6.826],[6.003,5.403,5.504],[11.602,11.133,11.162],[3.15,2.643,2.638],[12,4.413,4.29],[13.872,4.31,4.253],[24.739,5.749,5.68],[58.897,7.598,7.535],[4.557,3.245,3.378],[3.554,3.114,2.98],[4.535,3.331,3.249],[12.374,5.076,5.05],[16.551,16.006,15.94],[6.936,6.301,6.328],[5.673,4.645,4.589],[9.442,5.502,5.438],[12.1,10.482,10.42],[15.498,10.383,10.437],[15.376,10.354,10.529],[6.26,5.66,5.613],[3.848,3.349,3.362],[3.769,3.183,3.202],[4.156,3.694,3.707],[5.337,4.751,4.754],[4.241,3.716,3.795],[4.148,3.544,3.592],[4.385,3.826,3.859]],"source":"spark-velox/results/20260510/c6a.4xlarge.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[10.185,9.797,10.135],[10.381,10.294,10.35],[11.904,11.316,11.097],[10.645,10.442,10.505],[19.101,18.208,18.442],[21.046,20.378,20.163],[11.613,11.119,11.233],[10.829,11.212,10.26],[22.602,22.269,21.944],[26.411,25.643,25.713],[14.428,14.19,14.048],[15.037,14.949,14.778],[19.174,18.996,19.471],[29.204,28.768,29.489],[21.723,21.08,21.178],[19.494,19.415,19.004],[33.144,32.367,33.043],[24.217,24.271,23.919],[57.464,57.13,57.333],[9.472,9.569,9.272],[18.588,17.148,17.537],[18.645,17.495,17.411],[26.933,25.594,25.21],[59.863,59.652,59.376],[14.207,13.64,13.86],[12.52,12.091,11.995],[14.586,13.75,14.317],[22.769,21.603,21.848],[101.871,101.392,102.096],[31.821,32.295,31.527],[18.546,18.348,18.503],[23.252,22.759,22.484],[55.345,54.951,55.075],[49.82,49.785,50.289],[49.641,50.188,49.983],[24.823,24.916,24.226],[11.403,10.649,10.767],[10.645,10.289,10.107],[11.318,10.935,11.022],[13.75,13.66,14.073],[11.689,11.365,11.955],[11.314,10.928,11.487],[12.231,12.338,12.012]],"source":"spark-velox/results/20260510/c6a.large.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[5.175,4.71,4.814],[5.223,4.684,4.806],[5.143,4.681,4.582],[5.09,4.852,4.692],[6.775,6.061,6.434],[7.725,7.678,7.522],[5.35,4.566,4.862],[5.401,4.975,5.019],[8.848,7.99,7.806],[9.511,9.416,9.395],[6.529,6.229,6.027],[6.788,6.36,6.283],[8.2,7.623,7.89],[11.42,11.618,10.705],[8.927,8.098,8.851],[7.694,7.574,7.31],[9.234,9.27,9.274],[6.406,6.152,6.008],[11.499,12.331,12.787],[3.948,3.45,3.54],[13.796,5.258,5.147],[14.855,5.766,5.654],[26.26,6.841,6.784],[61.139,9.111,8.637],[5.752,4.787,4.939],[5.105,4.587,4.489],[6.059,4.66,4.76],[14.741,5.896,5.532],[17.923,9.941,10.133],[6.848,6.089,5.943],[8.255,7.579,7.511],[11.698,8.736,9.141],[11.295,9.774,10.461],[16.789,9.383,9.386],[17.454,9.373,9.792],[9.086,7.892,7.7],[6.095,5.5,5.56],[5.547,5.098,4.935],[5.954,5.577,5.687],[7.815,6.982,7.101],[6.191,5.541,5.746],[5.969,5.339,5.36],[6.11,5.678,5.618]],"source":"spark-velox/results/20260510/c6a.metal.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.142,5.519,5.804],[6.49,5.896,5.961],[6.765,6.334,6.344],[6.48,6.045,5.962],[10.565,10.09,10.107],[11.733,11.037,11.197],[6.85,7.001,6.288],[6.554,6.041,6.145],[12.622,11.976,12.156],[14.558,14.071,14.13],[8.556,8.181,8.22],[8.867,8.399,8.274],[11.227,10.912,10.661],[16.27,15.699,15.855],[12.24,11.725,11.576],[10.997,10.438,10.427],[18.067,17.404,17.275],[13.875,13.102,13.547],[30.193,29.671,30.002],[5.85,5.358,5.178],[12.473,9.398,9.389],[13.961,9.306,9.35],[25.052,12.161,12.283],[59.514,48.733,48.597],[8.067,7.699,7.613],[7.307,6.813,6.899],[8.058,7.783,7.537],[13.205,11.662,11.54],[52.326,51.377,51.465],[17.381,16.649,16.82],[10.811,10.127,10.063],[12.636,11.769,12.271],[29.49,28.654,28.693],[27.883,24.807,24.981],[27.597,24.858,24.854],[14.041,13.625,13.629],[6.821,6.451,6.306],[6.664,6.158,6.142],[7.085,6.804,6.696],[8.479,8.157,8.188],[7.198,6.946,6.847],[7.089,6.573,6.631],[7.818,7.123,7.096]],"source":"spark-velox/results/20260510/c6a.xlarge.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[4.482,4.061,3.969],[4.641,4.183,4.112],[4.818,4.257,4.29],[4.747,4.408,4.372],[5.72,5.7,5.875],[7.161,6.784,7.261],[4.639,4.361,4.476],[4.582,4.412,4.518],[7.093,7.237,7.09],[8.463,7.963,8.262],[5.834,5.356,5.31],[6.107,5.884,5.821],[7.846,7.168,6.454],[10.249,9.658,9.18],[7.476,7.063,7.145],[6.766,6.24,6.357],[8.123,7.125,7.377],[5.687,5.563,5.389],[10.913,11.28,10.842],[3.766,3.221,3.231],[14.549,5.034,4.816],[15.075,5.086,5.209],[25.04,6.424,6.586],[59.554,7.331,7.782],[5.537,4.298,4.369],[4.352,3.97,4.036],[5.088,4.394,4.302],[13.343,5.14,5.279],[13.922,8.316,8.745],[6.172,5.403,5.601],[7.523,7.597,6.539],[11.046,7.768,7.957],[10.939,8.448,8.46],[17.012,8.011,8.671],[15.59,8.687,8.242],[7.264,6.706,7.115],[5.65,4.962,4.829],[5.07,4.388,4.668],[5.565,4.84,4.808],[6.917,6.2,6.207],[5.43,4.903,5.039],[5.255,4.687,4.749],[5.364,5.118,4.943]],"source":"spark-velox/results/20260510/c7a.metal-48xl.json"} -,{"system":"Spark (Velox)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[18.282,17.844,17.487],[18.89,18.321,17.833],[20.513,20.359,20.488],[19.422,18.619,18.46],[33.894,32.64,31.852],[37.694,37.818,36.854],[19.719,19.323,19.505],[18.989,18.126,19.078],[39.771,40.695,41.28],[78.855,78.64,78.279],[25.553,24.649,24.217],[26.86,25.573,25.732],[35.43,35.341,35.142],[74.666,73.036,72.849],[38.214,37.56,37.664],[34.007,35.266,35.146],[89.403,89.903,90.258],[43.602,44.315,44.026],[178.128,177.887,177.537],[17.049,17.217,16.465],[32.681,33.992,33.159],[31.706,32.074,32.353],[45.319,43.507,44.048],[null,null,null],[25.159,25.316,26.298],[23.039,21.923,23.463],[25.471,26.664,25.897],[46.567,41.384,41.883],[172.409,178.024,179.194],[54.598,51.98,54.054],[44.248,44.507,44.31],[54.099,55.493,54.233],[256.653,255.671,257.099],[94.858,91.993,90.328],[95.698,89.205,98.005],[44.482,43.511,44.322],[19.772,19.889,19.68],[19.737,18.607,19.108],[20.207,19.452,19.97],[24.448,24.275,24.63],[21.146,20.587,21.012],[20.128,19.885,19.786],[22.505,22.313,22.455]],"source":"spark-velox/results/20260510/t3a.small.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":4,"data_size":14779976446,"result":[[4.014,3.73,3.639],[4.399,3.91,4.025],[4.725,4.148,4.067],[4.709,4.331,4.367],[9.618,9.391,9.249],[9.439,8.951,8.593],[4.61,4.163,3.865],[4.925,4.659,4.674],[10.564,9.964,10.053],[12.194,11.727,11.802],[7.533,6.889,6.869],[7.343,7.283,7.331],[9.727,8.874,9.228],[14.655,14.612,14.352],[9.778,9.692,9.061],[10.164,9.7,9.728],[14.12,13.985,13.865],[11.932,11.72,11.929],[23.443,22.502,22.685],[4.332,3.926,4.032],[11.795,8.679,8.808],[13.91,10.532,10.485],[24.631,13.689,13.904],[74.108,72.943,74.294],[6.05,5.622,5.568],[5.614,5.177,5.06],[6.173,5.676,5.892],[13.368,12.47,12.367],[41.356,40.336,40.067],[10.285,10.086,10.023],[9.275,8.911,8.878],[10.639,10.258,9.711],[25.569,25.821,25.586],[21.565,20.256,19.639],[21.952,20.087,19.813],[10.376,9.981,9.954],[5.107,4.944,5.048],[5.139,4.75,4.72],[5.143,4.647,4.833],[6.421,6.063,6.35],[5.215,4.829,5.101],[5.086,4.676,4.947],[5,4.87,4.883]],"source":"spark/results/20260510/c6a.2xlarge.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[3.336,3.058,3.165],[3.63,3.301,3.228],[3.861,3.43,3.323],[4.051,3.556,3.328],[7.27,6.732,6.825],[7.052,6.677,6.561],[3.892,3.231,3.45],[4.213,3.887,3.574],[8.405,7.447,7.442],[8.994,8.325,8.613],[6.193,5.528,5.533],[6.064,6.146,5.624],[7.113,6.504,6.396],[10.045,9.387,9.453],[7.45,6.737,6.755],[7.559,6.728,6.95],[9.929,9.664,9.406],[8.467,7.884,7.876],[14.923,14.577,14.402],[3.5,3.245,3.059],[11.939,6.102,5.947],[13.833,7.214,7.265],[24.889,9.91,9.966],[60.031,41.494,43.222],[4.764,4.382,4.624],[4.325,4.304,4.051],[4.912,4.31,4.305],[12.869,8.255,8.001],[24.399,23.748,23.233],[7.041,6.692,6.796],[7.441,6.744,6.426],[9.542,7.405,7.405],[17.57,16.563,16.367],[15.28,13.073,13.023],[15.317,13.146,13.321],[7.328,7.058,6.801],[4.582,3.93,3.92],[4.372,3.952,3.829],[4.214,3.964,4.035],[5.888,5.412,5.309],[4.618,4.07,4.224],[4.127,3.927,3.64],[4.221,3.825,3.931]],"source":"spark/results/20260510/c6a.4xlarge.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":0,"data_size":14779976446,"result":[[9.468,8.825,9.027],[10.413,10.535,9.689],[10.942,11.111,10.726],[11.171,9.981,10.786],[27.855,31.619,28.292],[27.029,26.417,29.293],[10.611,10.032,10.492],[12.62,12.054,11.736],[30.926,31.885,30.696],[36.997,37.446,37.135],[19.25,19.638,20.317],[20.082,19.626,19.709],[26.785,27.04,26.376],[42.013,41.449,42.082],[28.248,28.844,27.882],[36.267,34.624,35.348],[44.21,45.46,42.897],[36.437,35.532,34.503],[73.826,75.597,76.704],[11.525,11.211,11.426],[28.308,26.803,27.553],[34.201,34.398,37.711],[48.607,47.096,47.752],[281.656,279.919,276.465],[17.272,16.353,16.646],[15.199,14.693,14.759],[17.222,16.459,17.563],[44.643,42.981,42.65],[147.946,148.695,148.263],[34.238,32.927,33.065],[27.013,27.324,26.475],[31.211,30.573,30.965],[86.987,86.738,87.317],[73.184,73.027,74.508],[74.158,74.439,74.087],[29.746,30.142,31.054],[13.831,13.166,13.2],[12.073,12.12,11.886],[12.34,11.997,12.631],[16.431,19.058,16.371],[12.802,12.583,13.2],[12.562,11.623,12.291],[15.085,11.495,11.859]],"source":"spark/results/20260510/c6a.large.json"} @@ -621,6 +614,13 @@ const data = [ ,{"system":"Spark","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":6,"data_size":14779976446,"result":[[2.929,3.234,2.879],[4.813,15.597,9.3],[9.065,8.383,9.376],[7.231,4.957,8.844],[9.376,9.656,6.663],[7.348,6.753,7.754],[10.917,7.741,9.186],[5.642,4.759,14.33],[10.873,10.55,10.3],[12.061,10.721,10.698],[9.264,8.948,9.172],[8.943,8.048,7.666],[8.55,9.519,8.65],[11.78,9.124,10.36],[8.227,9.157,8.037],[8.285,6.623,7.165],[8.886,8.342,6.9],[8.372,6.567,6.566],[12.729,9.085,10.184],[2.895,2.351,3.017],[12.75,6.053,5.985],[14.456,5.546,5.583],[25.31,5.639,5.573],[60.24,12.148,12.234],[5.656,4.188,3.592],[4.126,3.77,4.211],[5.726,3.976,4.186],[14.629,6.955,7.065],[16.807,10.376,11.041],[5.281,4.746,5.365],[9.683,7.991,7.589],[13.914,9.849,8.684],[12.395,10.411,9.517],[23.888,8.236,8.331],[15.812,8.523,9.413],[7.979,7.608,7.205],[7.441,4.873,5.708],[4.514,5.086,4.754],[5.135,5.277,4.943],[6.704,5.995,6.887],[6.25,5.855,4.953],[6.329,4.683,5.631],[4.95,4.857,4.346]],"source":"spark/results/20260510/c7a.metal-48xl.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":11,"data_size":14779976446,"result":[[2.244,2.097,2.081],[2.719,2.272,2.397],[2.792,2.48,2.377],[2.662,2.326,2.33],[5.212,4.763,4.687],[5.069,4.55,4.891],[2.604,2.331,2.312],[3.068,2.695,2.821],[5.757,5.327,5.294],[6.191,5.692,5.747],[4.006,4.358,3.555],[4.142,3.663,3.757],[4.877,4.485,4.408],[7.441,6.794,6.788],[4.911,4.618,4.623],[5.205,4.824,4.962],[7.102,6.649,6.939],[6.313,5.845,6.031],[10.513,9.929,9.95],[2.516,2.186,2.197],[11.38,3.831,4.06],[13.285,4.654,4.588],[24.217,5.526,5.533],[58.105,20.875,22.151],[4.185,2.909,3.243],[3.084,2.838,2.805],[4.354,2.898,3.032],[12.449,6.782,6.824],[17.23,15.99,16.091],[5.029,4.62,4.584],[5.026,4.461,4.376],[8.489,4.747,4.787],[12.549,11.489,11.692],[13.706,9.338,9.399],[13.873,9.198,9.351],[5.232,4.916,4.862],[3.243,3.128,2.941],[3.023,2.692,2.681],[2.909,2.751,2.795],[5.045,4.453,4.389],[3.247,2.977,3.033],[2.978,2.82,2.695],[3.038,2.593,2.756]],"source":"spark/results/20260510/c8g.4xlarge.json"} ,{"system":"Spark","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","column-oriented","stateless","Spark derivative"],"load_time":3,"data_size":14779976446,"result":[[5.848,3.286,5.906],[5.666,2.922,3.735],[5.164,3.683,5.8],[5.487,4.577,3.702],[8.423,7.585,13.532],[7.715,12.422,12.406],[5.679,4.658,4.644],[4.504,5.553,6.844],[8.148,8.898,11.592],[11.637,12.227,12.459],[9.425,9.024,7.642],[6.589,8.811,6.994],[8.43,6.085,6.447],[15.308,11.549,9.922],[9.222,8.436,10.397],[13.994,7.49,8.051],[9.379,15.198,7.71],[10.141,10.707,9.367],[15.43,10.959,8.471],[2.485,2.55,2.272],[14.885,5.674,8.188],[14.51,5.119,5.483],[24.712,6.919,7.199],[60.222,13.759,13.045],[11.265,6.229,6.439],[4.258,3.574,8.013],[6.372,6.245,7.649],[16.342,6.627,5.86],[20.992,18.34,12.889],[6.106,4.874,7.367],[11.681,8.469,7.821],[12.263,12.012,9.069],[14.634,11.789,14.732],[17.692,16.474,15.177],[18.633,8.656,17.459],[9.239,7.843,6.506],[5.495,4.413,4.756],[7.333,4.764,5.955],[4.313,5.677,6.872],[6.197,6.006,6.249],[5.723,4.914,4.324],[7.314,6.884,4.704],[7.652,4.212,4.547]],"source":"spark/results/20260510/c8g.metal-48xl.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":4,"data_size":14779976446,"result":[[3.999,3.555,3.535],[4.217,3.722,3.749],[4.471,3.965,3.85],[4.369,3.827,3.732],[6.738,6.033,6.098],[7.036,6.368,6.432],[4.454,3.894,3.853],[4.287,3.838,3.766],[7.694,7.186,7.266],[8.807,8.3,8.212],[5.711,5.175,5.205],[5.817,5.402,5.263],[6.851,6.112,6.168],[9.382,8.987,8.843],[7.266,6.709,6.908],[6.959,6.409,6.337],[10.624,10.106,10.1],[8.538,7.868,7.936],[17.954,16.556,16.533],[3.888,3.277,3.259],[11.993,5.575,5.62],[13.579,5.634,5.689],[24.645,7.55,7.467],[59.191,47.793,47.511],[5.12,4.718,4.71],[4.763,4.252,4.267],[5.268,4.779,4.88],[12.389,6.987,6.976],[27.834,27.565,27.272],[9.913,9.438,9.411],[6.837,6.221,6.248],[9.574,7.335,7.492],[17.596,16.93,17.096],[17.807,14.535,14.221],[17.642,14.061,14.057],[8.429,7.872,7.981],[4.625,4.011,4.039],[4.45,3.917,3.956],[4.924,4.315,4.373],[5.798,5.341,5.397],[5.073,4.512,4.371],[4.808,4.472,4.317],[5.223,4.699,4.73]],"source":"spark-velox/results/20260510/c6a.2xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":10,"data_size":14779976446,"result":[[3.486,2.877,2.965],[3.562,2.949,2.96],[3.646,3.12,3.088],[3.596,3.02,3.055],[5.059,4.497,4.52],[5.251,4.729,4.722],[3.618,3.073,3.153],[3.657,3.073,3.087],[5.794,5.168,5.183],[6.523,5.968,5.998],[4.474,3.949,4],[4.583,4.027,3.997],[5.332,4.655,4.636],[7.066,6.569,6.642],[5.585,4.991,4.967],[5.308,4.828,4.812],[7.412,6.957,6.826],[6.003,5.403,5.504],[11.602,11.133,11.162],[3.15,2.643,2.638],[12,4.413,4.29],[13.872,4.31,4.253],[24.739,5.749,5.68],[58.897,7.598,7.535],[4.557,3.245,3.378],[3.554,3.114,2.98],[4.535,3.331,3.249],[12.374,5.076,5.05],[16.551,16.006,15.94],[6.936,6.301,6.328],[5.673,4.645,4.589],[9.442,5.502,5.438],[12.1,10.482,10.42],[15.498,10.383,10.437],[15.376,10.354,10.529],[6.26,5.66,5.613],[3.848,3.349,3.362],[3.769,3.183,3.202],[4.156,3.694,3.707],[5.337,4.751,4.754],[4.241,3.716,3.795],[4.148,3.544,3.592],[4.385,3.826,3.859]],"source":"spark-velox/results/20260510/c6a.4xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[10.185,9.797,10.135],[10.381,10.294,10.35],[11.904,11.316,11.097],[10.645,10.442,10.505],[19.101,18.208,18.442],[21.046,20.378,20.163],[11.613,11.119,11.233],[10.829,11.212,10.26],[22.602,22.269,21.944],[26.411,25.643,25.713],[14.428,14.19,14.048],[15.037,14.949,14.778],[19.174,18.996,19.471],[29.204,28.768,29.489],[21.723,21.08,21.178],[19.494,19.415,19.004],[33.144,32.367,33.043],[24.217,24.271,23.919],[57.464,57.13,57.333],[9.472,9.569,9.272],[18.588,17.148,17.537],[18.645,17.495,17.411],[26.933,25.594,25.21],[59.863,59.652,59.376],[14.207,13.64,13.86],[12.52,12.091,11.995],[14.586,13.75,14.317],[22.769,21.603,21.848],[101.871,101.392,102.096],[31.821,32.295,31.527],[18.546,18.348,18.503],[23.252,22.759,22.484],[55.345,54.951,55.075],[49.82,49.785,50.289],[49.641,50.188,49.983],[24.823,24.916,24.226],[11.403,10.649,10.767],[10.645,10.289,10.107],[11.318,10.935,11.022],[13.75,13.66,14.073],[11.689,11.365,11.955],[11.314,10.928,11.487],[12.231,12.338,12.012]],"source":"spark-velox/results/20260510/c6a.large.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[5.175,4.71,4.814],[5.223,4.684,4.806],[5.143,4.681,4.582],[5.09,4.852,4.692],[6.775,6.061,6.434],[7.725,7.678,7.522],[5.35,4.566,4.862],[5.401,4.975,5.019],[8.848,7.99,7.806],[9.511,9.416,9.395],[6.529,6.229,6.027],[6.788,6.36,6.283],[8.2,7.623,7.89],[11.42,11.618,10.705],[8.927,8.098,8.851],[7.694,7.574,7.31],[9.234,9.27,9.274],[6.406,6.152,6.008],[11.499,12.331,12.787],[3.948,3.45,3.54],[13.796,5.258,5.147],[14.855,5.766,5.654],[26.26,6.841,6.784],[61.139,9.111,8.637],[5.752,4.787,4.939],[5.105,4.587,4.489],[6.059,4.66,4.76],[14.741,5.896,5.532],[17.923,9.941,10.133],[6.848,6.089,5.943],[8.255,7.579,7.511],[11.698,8.736,9.141],[11.295,9.774,10.461],[16.789,9.383,9.386],[17.454,9.373,9.792],[9.086,7.892,7.7],[6.095,5.5,5.56],[5.547,5.098,4.935],[5.954,5.577,5.687],[7.815,6.982,7.101],[6.191,5.541,5.746],[5.969,5.339,5.36],[6.11,5.678,5.618]],"source":"spark-velox/results/20260510/c6a.metal.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c6a.xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[6.142,5.519,5.804],[6.49,5.896,5.961],[6.765,6.334,6.344],[6.48,6.045,5.962],[10.565,10.09,10.107],[11.733,11.037,11.197],[6.85,7.001,6.288],[6.554,6.041,6.145],[12.622,11.976,12.156],[14.558,14.071,14.13],[8.556,8.181,8.22],[8.867,8.399,8.274],[11.227,10.912,10.661],[16.27,15.699,15.855],[12.24,11.725,11.576],[10.997,10.438,10.427],[18.067,17.404,17.275],[13.875,13.102,13.547],[30.193,29.671,30.002],[5.85,5.358,5.178],[12.473,9.398,9.389],[13.961,9.306,9.35],[25.052,12.161,12.283],[59.514,48.733,48.597],[8.067,7.699,7.613],[7.307,6.813,6.899],[8.058,7.783,7.537],[13.205,11.662,11.54],[52.326,51.377,51.465],[17.381,16.649,16.82],[10.811,10.127,10.063],[12.636,11.769,12.271],[29.49,28.654,28.693],[27.883,24.807,24.981],[27.597,24.858,24.854],[14.041,13.625,13.629],[6.821,6.451,6.306],[6.664,6.158,6.142],[7.085,6.804,6.696],[8.479,8.157,8.188],[7.198,6.946,6.847],[7.089,6.573,6.631],[7.818,7.123,7.096]],"source":"spark-velox/results/20260510/c6a.xlarge.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":1,"data_size":14779976446,"result":[[4.482,4.061,3.969],[4.641,4.183,4.112],[4.818,4.257,4.29],[4.747,4.408,4.372],[5.72,5.7,5.875],[7.161,6.784,7.261],[4.639,4.361,4.476],[4.582,4.412,4.518],[7.093,7.237,7.09],[8.463,7.963,8.262],[5.834,5.356,5.31],[6.107,5.884,5.821],[7.846,7.168,6.454],[10.249,9.658,9.18],[7.476,7.063,7.145],[6.766,6.24,6.357],[8.123,7.125,7.377],[5.687,5.563,5.389],[10.913,11.28,10.842],[3.766,3.221,3.231],[14.549,5.034,4.816],[15.075,5.086,5.209],[25.04,6.424,6.586],[59.554,7.331,7.782],[5.537,4.298,4.369],[4.352,3.97,4.036],[5.088,4.394,4.302],[13.343,5.14,5.279],[13.922,8.316,8.745],[6.172,5.403,5.601],[7.523,7.597,6.539],[11.046,7.768,7.957],[10.939,8.448,8.46],[17.012,8.011,8.671],[15.59,8.687,8.242],[7.264,6.706,7.115],[5.65,4.962,4.829],[5.07,4.388,4.668],[5.565,4.84,4.808],[6.917,6.2,6.207],[5.43,4.903,5.039],[5.255,4.687,4.749],[5.364,5.118,4.943]],"source":"spark-velox/results/20260510/c7a.metal-48xl.json"} +,{"system":"Spark (Velox)","date":"2026-05-10","machine":"t3a.small","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Java","C++","column-oriented","Spark derivative","stateless"],"load_time":0,"data_size":14779976446,"result":[[18.282,17.844,17.487],[18.89,18.321,17.833],[20.513,20.359,20.488],[19.422,18.619,18.46],[33.894,32.64,31.852],[37.694,37.818,36.854],[19.719,19.323,19.505],[18.989,18.126,19.078],[39.771,40.695,41.28],[78.855,78.64,78.279],[25.553,24.649,24.217],[26.86,25.573,25.732],[35.43,35.341,35.142],[74.666,73.036,72.849],[38.214,37.56,37.664],[34.007,35.266,35.146],[89.403,89.903,90.258],[43.602,44.315,44.026],[178.128,177.887,177.537],[17.049,17.217,16.465],[32.681,33.992,33.159],[31.706,32.074,32.353],[45.319,43.507,44.048],[null,null,null],[25.159,25.316,26.298],[23.039,21.923,23.463],[25.471,26.664,25.897],[46.567,41.384,41.883],[172.409,178.024,179.194],[54.598,51.98,54.054],[44.248,44.507,44.31],[54.099,55.493,54.233],[256.653,255.671,257.099],[94.858,91.993,90.328],[95.698,89.205,98.005],[44.482,43.511,44.322],[19.772,19.889,19.68],[19.737,18.607,19.108],[20.207,19.452,19.97],[24.448,24.275,24.63],[21.146,20.587,21.012],[20.128,19.885,19.786],[22.505,22.313,22.455]],"source":"spark-velox/results/20260510/t3a.small.json"} ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3189,"data_size":75776589824,"result":[[1019.96,1.636,1.636],[399.234,393.796,393.13],[400.638,396.201,393.358],[1023.08,6.069,6],[1124.83,50.117,48.357],[510.142,509.897,479.924],[1038.05,9.014,9.056],[400.196,394.364,395.346],[458.54,450.554,456.616],[479.879,460.652,463.448],[412.689,398.959,393.416],[412.31,402.195,394.398],[419.487,408.17,398.131],[420.85,415.974,405.596],[423.439,410.718,409.395],[1063.64,36.368,36.032],[455.063,446.369,445.635],[414.142,407.649,405.024],[486.666,480.459,485.623],[1034.52,4.883,4.904],[399.423,389.779,389.169],[403.797,396.575,398.268],[399.449,385.428,384.299],[401.261,393.137,404.382],[406.495,393.649,400.251],[412.603,389.006,390.315],[405.522,389.052,393.745],[377.982,363.133,366.309],[null,null,null],[552.444,553.445,540.092],[410.663,399.678,403.338],[407.806,398.536,399.658],[473.952,465.296,469.619],[515.333,515.884,504.869],[563.605,558.069,550.797],[458.078,444.206,447.178],[3.16,0.952,0.825],[3.011,0.676,0.667],[2.661,0.331,0.33],[4.063,1.733,1.737],[2.745,0.4,0.402],[2.765,0.429,0.429],[2.979,0.718,0.703]],"source":"sqlite/results/20250711/c6a.2xlarge.json"} ,{"system":"SQLite","date":"2025-07-11","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":2674,"data_size":75776589824,"result":[[1029.28,1.666,1.653],[411.31,401.72,402.254],[417.553,405.957,405.31],[1040.11,6.153,5.997],[1155.23,47.149,47.563],[520.148,531.063,539.844],[1047.48,8.915,8.93],[413.057,402.845,402.762],[468.762,458.87,458.736],[484.17,474.625,473.582],[418.185,407.923,407.574],[418.649,407.985,408.227],[425.987,415.457,415.034],[429.088,418.782,418.097],[430.904,421.865,420.864],[1075.42,36.148,36.152],[462.796,453.232,452.644],[431.106,421.916,421.4],[507.763,496.468,498.723],[1038.21,4.874,4.868],[414.415,403.031,403.61],[414.23,403.652,403.944],[411.057,400.945,400.411],[414.337,403.327,403.816],[414.876,403.405,404.284],[414.804,404.054,403.912],[415.04,404.072,404.529],[391.404,382.141,381.732],[null,null,null],[613.036,605.351,602.194],[425.676,415.306,414.865],[424.705,414.146,413.855],[487.66,478.118,477.505],[520.858,510.98,510.459],[564.892,555.057,554.503],[469.203,458.941,459.461],[3.282,0.8,0.803],[3.119,0.656,0.657],[2.803,0.324,0.324],[4.149,1.712,1.701],[2.853,0.398,0.398],[2.882,0.425,0.425],[3.105,0.69,0.688]],"source":"sqlite/results/20250711/c6a.4xlarge.json"} ,{"system":"SQLite","date":"2025-07-12","machine":"c6a.large","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","embedded","row-oriented"],"load_time":3539,"data_size":75776589824,"result":[[1011.15,592.399,593.816],[395.394,380.315,380.798],[397.369,382.894,383.375],[1018.41,598.509,599.295],[1104.43,679.211,677.422],[516.982,510.061,518.356],[1022.43,606.455,607.244],[395.882,381.858,381.799],[475.447,464.301,464.511],[500.605,489.12,487.77],[399.933,386.163,386.638],[401.126,387.237,386.572],[408.338,392.392,393.535],[411.271,396.794,395.719],[414.318,399.733,399.696],[1054.28,691.583,694.277],[459.313,444.002,446.112],[411.376,398.526,398.909],[535.591,523.208,521.951],[1009.43,594.923,596.266],[394.776,380.812,381.612],[395.705,381.802,382.024],[393.999,379.686,379.689],[393.478,379.768,378.549],[393.076,378.782,380.565],[395.792,381.501,381.576],[395.555,381.969,382.422],[371.7,357.125,357.464],[null,null,null],[622.758,895.342,895.326],[938.949,899.609,899.759],[936.141,901.595,901.792],[1056.98,989.359,987.889],[1220.27,1259.42,1257.5],[1269.7,1262.73,1259.02],[1057.4,1003.26,1000.63],[3.122,0.822,0.825],[2.983,0.673,0.67],[2.682,0.335,0.333],[3.997,1.753,1.74],[2.704,0.402,0.405],[2.73,0.424,0.425],[2.957,0.687,0.696]],"source":"sqlite/results/20250712/c6a.large.json"} @@ -634,15 +634,15 @@ const data = [ ,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":601,"data_size":19909878019,"result":[[0.021,0.018,0.02],[0.785,0.037,0.038],[2.073,0.068,0.066],[2.763,0.104,0.1],[2.781,0.25,0.25],[2.533,0.485,0.439],[2.475,0.027,0.026],[0.787,0.043,0.04],[5.153,0.307,0.311],[7.506,0.472,0.448],[4.01,0.272,0.271],[4.425,0.311,0.311],[2.114,0.404,0.398],[5.305,0.56,0.631],[2.919,0.508,0.492],[3.49,0.243,0.243],[5.611,0.855,0.887],[0.432,0.151,0.052],[8.634,1.336,1.3],[0.092,0.018,0.016],[11.947,0.429,0.421],[14.246,0.394,0.384],[26.369,1.677,1.671],[52.007,0.835,0.868],[2.589,0.065,0.067],[1.995,0.103,0.1],[2.61,0.078,0.073],[12.057,0.486,0.486],[10.493,4.965,4.996],[1.4,0.088,0.082],[7.686,0.375,0.36],[10.533,0.443,0.419],[6.427,1.33,1.308],[13.288,2.839,2.79],[13.299,2.863,2.743],[2.15,0.336,0.348],[1.443,0.069,0.063],[1.411,0.06,0.059],[1.364,0.056,0.053],[2.408,0.126,0.11],[1.048,0.044,0.045],[1.148,0.046,0.044],[0.91,0.039,0.035]],"source":"starrocks/results/20260510/c8g.4xlarge.json"} ,{"system":"StarRocks","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","column-oriented","MySQL compatible"],"load_time":302,"data_size":19933978181,"result":[[0.028,0.025,0.024],[0.095,0.034,0.031],[0.743,0.04,0.038],[1.574,0.046,0.043],[1.592,0.069,0.065],[1.235,0.163,0.15],[0.96,0.036,0.034],[0.108,0.036,0.034],[3.198,0.086,0.085],[4.791,0.254,0.237],[2.185,0.082,0.068],[2.764,0.089,0.072],[1.116,0.114,0.111],[3.619,0.263,0.17],[1.533,0.148,0.138],[1.593,0.065,0.063],[3.479,0.17,0.147],[0.598,0.086,0.054],[5.67,0.264,0.221],[0.362,0.017,0.015],[11.502,0.117,0.104],[13.499,0.152,0.104],[25.173,0.25,0.243],[35.591,1.999,0.217],[1.38,0.108,0.075],[1.114,0.053,0.046],[1.345,0.108,0.071],[11.406,0.154,0.129],[9.278,0.646,0.636],[0.639,0.073,0.06],[5.306,0.149,0.118],[8.134,0.173,0.151],[4.949,0.412,0.411],[11.571,0.688,0.628],[11.599,0.682,0.604],[1.076,0.142,0.121],[1.398,0.049,0.043],[1.391,0.048,0.044],[1.345,0.048,0.042],[2.59,0.069,0.067],[0.994,0.04,0.035],[1.197,0.045,0.039],[0.794,0.044,0.041]],"source":"starrocks/results/20260510/c8g.metal-48xl.json"} ,{"system":"Supabase","date":"2025-03-10","machine":"4XL","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":1350,"data_size":106489682778,"result":[[118.429,119.119,120.011],[119.695,119.486,119.101],[118.774,119.104,119.087],[118.755,119.079,119.075],[137.502,136.59,136.646],[154.189,154.848,154.565],[117.864,118.852,118.848],[118.575,118.841,118.835],[146.075,144.671,144.414],[149.116,148.101,147.12],[115.954,115.455,115.502],[115.862,116.093,116.088],[126.795,126.439,126.453],[128.721,128.73,128.674],[130.135,130.647,130.391],[130.363,128.778,128.36],[473.819,476.27,476.275],[111.565,111.266,111.719],[398.437,429.872,429.809],[118.003,119.028,119.007],[129.702,128.997,119.653],[120.411,119.482,119.324],[118.78,118.982,118.998],[119.07,119.213,119.445],[118.794,118.974,118.953],[118.646,118.947,118.952],[118.669,118.931,118.927],[119.157,119.478,119.324],[133.219,131.088,132.015],[117.94,118.918,118.903],[339.775,340.555,340.946],[342.393,341.608,341.6],[503.171,503.948,502.028],[207.401,184.313,180.132],[157.771,182.65,178.962],[110.371,83.204,82.211],[97.674,84.413,96.488],[98.99,111.881,118.857],[118.314,118.821,118.838],[119.924,119.096,119.226],[117.871,118.814,118.806],[118.502,118.787,118.784],[118.569,118.774,118.779]],"source":"supabase/results/20250310/supabase.json"} -,{"system":"Tablespace","date":"2024-02-25","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","PostgreSQL compatible","managed"],"load_time":13711,"data_size":135469176422,"result":[[0.436,0.032,0.058],[0.475,0.062,0.069],[0.221,0.118,0.108],[1.130,0.110,0.107],[0.842,0.840,0.848],[2.848,1.227,1.174],[0.009,0.002,0.003],[0.195,0.098,0.074],[1.707,1.379,1.541],[1.477,1.336,1.314],[0.373,0.340,0.338],[0.375,0.361,0.378],[1.168,1.223,1.217],[2.097,2.941,2.162],[1.529,1.347,1.289],[0.972,0.981,0.914],[2.434,2.586,2.757],[0.005,0.003,0.003],[5.300,5.166,5.207],[0.006,0.002,0.002],[16.720,0.179,0.169],[0.210,0.180,0.174],[23.786,0.250,0.242],[0.183,0.173,0.172],[0.048,0.003,0.003],[0.007,0.003,0.003],[0.015,0.003,0.003],[22.388,1.790,1.707],[17.156,4.599,18.753],[0.599,0.572,0.533],[1.207,1.131,1.152],[3.716,1.392,1.401],[8.407,8.207,7.264],[46.208,5.435,45.553],[6.233,6.501,6.080],[2.448,2.236,2.086],[0.427,0.352,0.309],[0.678,0.476,0.445],[0.179,0.154,0.160],[0.776,0.791,0.785],[0.171,0.110,0.090],[0.110,0.084,0.084],[0.103,0.108,0.093]],"source":"tablespace/results/20240225/large-1.json"} -,{"system":"TiDB (TiFlash only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":4448,"data_size":147868755269,"result":[[5.12,0.20,0.20],[5.35,0.16,0.15],[5.71,0.20,0.21],[4.92,0.29,0.27],[0.98,0.81,0.81],[5.49,1.06,1.05],[3.65,0.28,0.27],[2.37,0.15,0.15],[5.83,1.24,1.25],[3.06,1.20,1.16],[4.36,0.37,0.38],[4.64,0.40,0.38],[2.13,1.19,1.19],[3.56,2.04,2.07],[6.41,1.35,1.29],[1.09,1.05,1.07],[4.17,2.98,3.01],[4.03,2.85,2.90],[null,null,null],[null,null,null],[13.24,1.14,1.11],[11.08,1.24,1.30],[23.21,2.47,2.42],[56.02,8.62,8.63],[2.72,0.39,0.37],[1.26,0.26,0.25],[2.79,0.37,0.37],[9.53,1.64,1.65],[10.92,10.83,10.81],[10.74,10.73,10.72],[3.44,1.00,1.02],[6.63,1.83,1.83],[7.37,6.54,6.61],[null,null,null],[null,null,null],[1.00,0.99,0.98],[2.72,0.26,0.25],[1.74,0.16,0.17],[3.17,0.16,0.16],[1.78,0.39,0.36],[3.02,0.14,0.15],[3.03,0.14,0.16],[1.94,0.17,0.17]],"source":"tidb/results/20250523/c6a.4xlarge-tiflash-only.json"} -,{"system":"TiDB (TiKV only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"comment":"v8.5.1","proprietary":"no","hardware":"cpu","tuned":"no","tags":["MySQL compatible","lukewarm-cold-run"],"load_time":4069,"data_size":61598458152,"result":[[4.80,3.50,3.48],[99.08,74.3,73.85],[99.17,74.29,74.3],[99.09,74.31,73.97],[99.1,90,89.98],[99.14,90.36,90.4],[99.11,75.46,75.13],[99.13,74.21,74.13],[99.1,89.72,89.81],[99.15,90.56,90.43],[99.1,89.18,88.5],[99.12,88.65,88.41],[106.47,99.13,98.72],[115.82,106.79,105.81],[106.74,98.74,98],[104.33,97.35,95.69],[119.67,116.08,113.89],[110.16,102.81,102.45],[148.73,144,140.51],[99.14,76.92,76.93],[99.19,75.87,75.81],[99.21,75.83,75.83],[99.23,75.33,75.37],[99.61,82.18,82.27],[99.15,74.35,74.3],[99.08,74.4,74.3],[99.13,74.41,74.02],[99.15,74.47,74.24],[103.82,99.19,95.2],[119.58,100.56,100.59],[106.79,100.12,99.71],[112.94,107.11,105.65],[null,null,null],[null,null,null],[167.78,168.64,164.49],[104.17,97.49,96.71],[99.08,84.93,78.97],[99.03,82.15,78.27],[99.05,78.87,76.19],[99.21,82.52,79.13],[99.04,79.88,76.56],[99.09,79.32,83.65],[131.22,110.65,106.02]],"source":"tidb/results/20250523/c6a.4xlarge-tikv-only.json"} -,{"system":"TiDB (TiFlash only)","date":"2025-07-04","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":3473,"data_size":147974939737,"result":[[4.28,0.13,0.12],[5.17,0.14,0.15],[5.49,0.13,0.12],[4.47,0.13,0.13],[1.18,0.51,0.37],[5.25,0.69,0.6],[3.33,0.16,0.15],[2.42,0.2,0.17],[5.34,0.73,0.69],[3.62,1.13,1.13],[4.24,0.63,0.62],[4.67,0.75,0.72],[1.84,0.75,0.75],[2.72,0.91,0.82],[6.23,0.92,0.9],[0.71,0.66,0.66],[2.91,1.11,1.11],[2.91,1.08,1.04],[8.33,2.26,2.3],[3.08,0.11,0.1],[12.62,0.36,0.31],[10.99,0.41,0.34],[22.94,0.65,0.52],[55.68,2.12,1.9],[2.59,0.17,0.17],[1.85,0.15,0.13],[3.25,0.16,0.17],[9.74,0.46,0.37],[8.88,2.65,2.72],[2.37,2.0,2.03],[4.24,1.36,1.32],[6.67,1.4,1.38],[5.25,1.62,1.68],[9.84,1.69,1.67],[10.09,1.73,1.75],[1.11,0.62,0.74],[4.04,1.2,1.08],[2.32,1.06,0.96],[3.78,1.18,1.05],[1.36,0.35,0.35],[3.71,0.94,0.87],[3.01,0.17,0.18],[2.07,0.18,0.19]],"source":"tidb/results/20250704/c6a.metal-tiflash.json"} -,{"system":"Timescale ☁️","machine":"64GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":3582,"data_size":19304824832,"result":[[0.075,0.062,0.060],[0.356,0.217,0.218],[0.330,0.319,0.320],[0.274,0.257,0.264],[14.805,14.781,14.672],[22.474,22.859,21.811],[0.230,0.218,0.216],[0.242,0.237,0.238],[25.231,25.271,25.260],[29.438,29.439,29.304],[2.563,2.506,2.482],[3.291,3.279,3.293],[6.932,7.330,6.917],[10.47,10.372,10.253],[8.083,8.172,8.243],[16.422,16.635,16.314],[29.713,29.850,29.734],[15.516,15.457,15.498],[72.071,72.095,72.293],[0.204,0.200,0.200],[1.755,1.684,1.686],[1.696,1.696,1.702],[2.051,1.995,2.010],[0.104,0.099,0.101],[0.057,0.056,0.056],[0.510,0.516,0.516],[0.057,0.055,0.055],[6.036,6.047,6.024],[43.472,43.319,41.156],[13.000,12.978,12.985],[9.181,9.226,9.178],[20.232,20.325,19.999],[185.469,189.014,188.07],[34.316,34.065,34.087],[35.503,35.852,35.726],[12.617,12.614,12.537],[0.354,0.342,0.347],[0.092,0.095,0.095],[0.053,0.053,0.053],[0.776,0.702,0.729],[0.057,0.058,0.057],[0.043,0.044,0.044],[0.056,0.055,0.057]],"source":"timescale-cloud/results/20251213/16cpu.json"} -,{"system":"Timescale ☁️","machine":"16GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4536,"data_size":19304824832,"result":[[0.132,0.067,0.066],[12.47,0.418,0.425],[13.519,0.695,0.700],[16.090,0.543,0.533],[22.81,22.578,22.656],[100.193,44.575,44.330],[8.305,0.423,0.423],[0.466,0.483,0.469],[121.409,89.986,81.032],[121.644,89.388,90.364],[24.532,9.272,9.285],[26.165,13.251,13.308],[32.370,10.14,9.284],[33.433,32.715,32.953],[23.001,10.509,10.457],[22.324,22.338,21.696],[38.422,38.017,38.110],[24.941,25.188,25.144],[65.953,40.252,38.326],[0.199,0.202,0.199],[43.214,5.552,4.902],[5.627,5.254,5.244],[32.895,7.012,5.873],[0.185,0.103,0.102],[0.136,0.057,0.056],[6.976,1.341,1.346],[0.058,0.058,0.058],[32.404,19.794,19.058],[175.214,140.977,140.618],[52.384,38.865,38.621],[63.288,15.410,15.600],[65.86,79.444,55.999],[244.804,237.298,263.979],[114.885,49.298,46.384],[47.880,50.704,47.550],[51.543,21.877,21.628],[0.696,0.470,0.467],[0.310,0.128,0.128],[0.115,0.068,0.068],[1.480,1.107,1.090],[0.135,0.078,0.078],[0.073,0.057,0.066],[0.113,0.094,0.095]],"source":"timescale-cloud/results/20251213/4cpu.json"} -,{"system":"Timescale ☁️","machine":"32GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4100,"data_size":19304824832,"result":[[0.077,0.059,0.059],[0.610,0.300,0.294],[0.596,0.473,0.473],[0.543,0.386,0.367],[22.812,22.390,22.469],[44.110,43.613,43.401],[0.401,0.294,0.291],[0.330,0.324,0.324],[81.869,80.651,81.067],[88.403,88.151,88.083],[10.730,9.342,9.257],[14.488,13.300,13.221],[7.549,7.552,7.717],[32.713,32.352,32.035],[8.465,8.543,8.503],[17.412,17.718,17.418],[31.567,31.443,31.233],[17.425,17.477,17.517],[77.222,76.583,76.934],[0.195,0.192,0.208],[28.247,5.436,3.031],[3.028,3.028,3.009],[25.265,3.622,3.606],[0.125,0.106,0.105],[0.110,0.058,0.055],[1.287,0.811,0.813],[0.055,0.054,0.056],[14.260,10.034,10.045],[97.462,90.614,90.541],[27.256,23.338,23.296],[29.368,9.915,9.791],[21.596,20.748,21.050],[200.438,196.866,192.585],[52.283,36.846,36.237],[38.535,37.741,38.197],[13.898,13.893,13.879],[0.405,0.384,0.393],[0.142,0.102,0.102],[0.065,0.061,0.060],[0.871,0.832,0.853],[0.123,0.067,0.065],[0.052,0.051,0.049],[0.082,0.069,0.070]],"source":"timescale-cloud/results/20251213/8cpu.json"} +,{"system":"Tablespace","date":"2024-02-25","machine":"32GiB","cluster_size":1,"proprietary":"yes","hardware":"cpu","tuned":"no","comment":"","tags":["Rust","column-oriented","PostgreSQL compatible","managed"],"load_time":13711,"data_size":135469176422,"result":[[0.436,0.032,0.058],[0.475,0.062,0.069],[0.221,0.118,0.108],[1.13,0.11,0.107],[0.842,0.84,0.848],[2.848,1.227,1.174],[0.009,0.002,0.003],[0.195,0.098,0.074],[1.707,1.379,1.541],[1.477,1.336,1.314],[0.373,0.34,0.338],[0.375,0.361,0.378],[1.168,1.223,1.217],[2.097,2.941,2.162],[1.529,1.347,1.289],[0.972,0.981,0.914],[2.434,2.586,2.757],[0.005,0.003,0.003],[5.3,5.166,5.207],[0.006,0.002,0.002],[16.72,0.179,0.169],[0.21,0.18,0.174],[23.786,0.25,0.242],[0.183,0.173,0.172],[0.048,0.003,0.003],[0.007,0.003,0.003],[0.015,0.003,0.003],[22.388,1.79,1.707],[17.156,4.599,18.753],[0.599,0.572,0.533],[1.207,1.131,1.152],[3.716,1.392,1.401],[8.407,8.207,7.264],[46.208,5.435,45.553],[6.233,6.501,6.08],[2.448,2.236,2.086],[0.427,0.352,0.309],[0.678,0.476,0.445],[0.179,0.154,0.16],[0.776,0.791,0.785],[0.171,0.11,0.09],[0.11,0.084,0.084],[0.103,0.108,0.093]],"source":"tablespace/results/20240225/large-1.json"} +,{"system":"TiDB (TiFlash only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":4448,"data_size":147868755269,"result":[[5.12,0.2,0.2],[5.35,0.16,0.15],[5.71,0.2,0.21],[4.92,0.29,0.27],[0.98,0.81,0.81],[5.49,1.06,1.05],[3.65,0.28,0.27],[2.37,0.15,0.15],[5.83,1.24,1.25],[3.06,1.2,1.16],[4.36,0.37,0.38],[4.64,0.4,0.38],[2.13,1.19,1.19],[3.56,2.04,2.07],[6.41,1.35,1.29],[1.09,1.05,1.07],[4.17,2.98,3.01],[4.03,2.85,2.9],[null,null,null],[null,null,null],[13.24,1.14,1.11],[11.08,1.24,1.3],[23.21,2.47,2.42],[56.02,8.62,8.63],[2.72,0.39,0.37],[1.26,0.26,0.25],[2.79,0.37,0.37],[9.53,1.64,1.65],[10.92,10.83,10.81],[10.74,10.73,10.72],[3.44,1,1.02],[6.63,1.83,1.83],[7.37,6.54,6.61],[null,null,null],[null,null,null],[1,0.99,0.98],[2.72,0.26,0.25],[1.74,0.16,0.17],[3.17,0.16,0.16],[1.78,0.39,0.36],[3.02,0.14,0.15],[3.03,0.14,0.16],[1.94,0.17,0.17]],"source":"tidb/results/20250523/c6a.4xlarge-tiflash-only.json"} +,{"system":"TiDB (TiKV only)","date":"2025-05-23","machine":"c6a.4xlarge","cluster_size":1,"comment":"v8.5.1","proprietary":"no","hardware":"cpu","tuned":"no","tags":["MySQL compatible","lukewarm-cold-run"],"load_time":4069,"data_size":61598458152,"result":[[4.8,3.5,3.48],[99.08,74.3,73.85],[99.17,74.29,74.3],[99.09,74.31,73.97],[99.1,90,89.98],[99.14,90.36,90.4],[99.11,75.46,75.13],[99.13,74.21,74.13],[99.1,89.72,89.81],[99.15,90.56,90.43],[99.1,89.18,88.5],[99.12,88.65,88.41],[106.47,99.13,98.72],[115.82,106.79,105.81],[106.74,98.74,98],[104.33,97.35,95.69],[119.67,116.08,113.89],[110.16,102.81,102.45],[148.73,144,140.51],[99.14,76.92,76.93],[99.19,75.87,75.81],[99.21,75.83,75.83],[99.23,75.33,75.37],[99.61,82.18,82.27],[99.15,74.35,74.3],[99.08,74.4,74.3],[99.13,74.41,74.02],[99.15,74.47,74.24],[103.82,99.19,95.2],[119.58,100.56,100.59],[106.79,100.12,99.71],[112.94,107.11,105.65],[null,null,null],[null,null,null],[167.78,168.64,164.49],[104.17,97.49,96.71],[99.08,84.93,78.97],[99.03,82.15,78.27],[99.05,78.87,76.19],[99.21,82.52,79.13],[99.04,79.88,76.56],[99.09,79.32,83.65],[131.22,110.65,106.02]],"source":"tidb/results/20250523/c6a.4xlarge-tikv-only.json"} +,{"system":"TiDB (TiFlash only)","date":"2025-07-04","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"v8.5.1","tags":["C++","column-oriented","MySQL compatible","ClickHouse derivative","lukewarm-cold-run"],"load_time":3473,"data_size":147974939737,"result":[[4.28,0.13,0.12],[5.17,0.14,0.15],[5.49,0.13,0.12],[4.47,0.13,0.13],[1.18,0.51,0.37],[5.25,0.69,0.6],[3.33,0.16,0.15],[2.42,0.2,0.17],[5.34,0.73,0.69],[3.62,1.13,1.13],[4.24,0.63,0.62],[4.67,0.75,0.72],[1.84,0.75,0.75],[2.72,0.91,0.82],[6.23,0.92,0.9],[0.71,0.66,0.66],[2.91,1.11,1.11],[2.91,1.08,1.04],[8.33,2.26,2.3],[3.08,0.11,0.1],[12.62,0.36,0.31],[10.99,0.41,0.34],[22.94,0.65,0.52],[55.68,2.12,1.9],[2.59,0.17,0.17],[1.85,0.15,0.13],[3.25,0.16,0.17],[9.74,0.46,0.37],[8.88,2.65,2.72],[2.37,2,2.03],[4.24,1.36,1.32],[6.67,1.4,1.38],[5.25,1.62,1.68],[9.84,1.69,1.67],[10.09,1.73,1.75],[1.11,0.62,0.74],[4.04,1.2,1.08],[2.32,1.06,0.96],[3.78,1.18,1.05],[1.36,0.35,0.35],[3.71,0.94,0.87],[3.01,0.17,0.18],[2.07,0.18,0.19]],"source":"tidb/results/20250704/c6a.metal-tiflash.json"} +,{"system":"Timescale ☁️","date":"2025-12-13","machine":"64GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":3582,"data_size":19304824832,"result":[[0.075,0.062,0.06],[0.356,0.217,0.218],[0.33,0.319,0.32],[0.274,0.257,0.264],[14.805,14.781,14.672],[22.474,22.859,21.811],[0.23,0.218,0.216],[0.242,0.237,0.238],[25.231,25.271,25.26],[29.438,29.439,29.304],[2.563,2.506,2.482],[3.291,3.279,3.293],[6.932,7.33,6.917],[10.47,10.372,10.253],[8.083,8.172,8.243],[16.422,16.635,16.314],[29.713,29.85,29.734],[15.516,15.457,15.498],[72.071,72.095,72.293],[0.204,0.2,0.2],[1.755,1.684,1.686],[1.696,1.696,1.702],[2.051,1.995,2.01],[0.104,0.099,0.101],[0.057,0.056,0.056],[0.51,0.516,0.516],[0.057,0.055,0.055],[6.036,6.047,6.024],[43.472,43.319,41.156],[13,12.978,12.985],[9.181,9.226,9.178],[20.232,20.325,19.999],[185.469,189.014,188.07],[34.316,34.065,34.087],[35.503,35.852,35.726],[12.617,12.614,12.537],[0.354,0.342,0.347],[0.092,0.095,0.095],[0.053,0.053,0.053],[0.776,0.702,0.729],[0.057,0.058,0.057],[0.043,0.044,0.044],[0.056,0.055,0.057]],"source":"timescale-cloud/results/20251213/16cpu.json"} +,{"system":"Timescale ☁️","date":"2025-12-13","machine":"16GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4536,"data_size":19304824832,"result":[[0.132,0.067,0.066],[12.47,0.418,0.425],[13.519,0.695,0.7],[16.09,0.543,0.533],[22.81,22.578,22.656],[100.193,44.575,44.33],[8.305,0.423,0.423],[0.466,0.483,0.469],[121.409,89.986,81.032],[121.644,89.388,90.364],[24.532,9.272,9.285],[26.165,13.251,13.308],[32.37,10.14,9.284],[33.433,32.715,32.953],[23.001,10.509,10.457],[22.324,22.338,21.696],[38.422,38.017,38.11],[24.941,25.188,25.144],[65.953,40.252,38.326],[0.199,0.202,0.199],[43.214,5.552,4.902],[5.627,5.254,5.244],[32.895,7.012,5.873],[0.185,0.103,0.102],[0.136,0.057,0.056],[6.976,1.341,1.346],[0.058,0.058,0.058],[32.404,19.794,19.058],[175.214,140.977,140.618],[52.384,38.865,38.621],[63.288,15.41,15.6],[65.86,79.444,55.999],[244.804,237.298,263.979],[114.885,49.298,46.384],[47.88,50.704,47.55],[51.543,21.877,21.628],[0.696,0.47,0.467],[0.31,0.128,0.128],[0.115,0.068,0.068],[1.48,1.107,1.09],[0.135,0.078,0.078],[0.073,0.057,0.066],[0.113,0.094,0.095]],"source":"timescale-cloud/results/20251213/4cpu.json"} +,{"system":"Timescale ☁️","date":"2025-12-13","machine":"32GiB","cluster_size":1,"tags":["C","PostgreSQL compatible","column-oriented","time-series","managed"],"proprietary":"yes","hardware":"cpu","tuned":"no","load_time":4100,"data_size":19304824832,"result":[[0.077,0.059,0.059],[0.61,0.3,0.294],[0.596,0.473,0.473],[0.543,0.386,0.367],[22.812,22.39,22.469],[44.11,43.613,43.401],[0.401,0.294,0.291],[0.33,0.324,0.324],[81.869,80.651,81.067],[88.403,88.151,88.083],[10.73,9.342,9.257],[14.488,13.3,13.221],[7.549,7.552,7.717],[32.713,32.352,32.035],[8.465,8.543,8.503],[17.412,17.718,17.418],[31.567,31.443,31.233],[17.425,17.477,17.517],[77.222,76.583,76.934],[0.195,0.192,0.208],[28.247,5.436,3.031],[3.028,3.028,3.009],[25.265,3.622,3.606],[0.125,0.106,0.105],[0.11,0.058,0.055],[1.287,0.811,0.813],[0.055,0.054,0.056],[14.26,10.034,10.045],[97.462,90.614,90.541],[27.256,23.338,23.296],[29.368,9.915,9.791],[21.596,20.748,21.05],[200.438,196.866,192.585],[52.283,36.846,36.237],[38.535,37.741,38.197],[13.898,13.893,13.879],[0.405,0.384,0.393],[0.142,0.102,0.102],[0.065,0.061,0.06],[0.871,0.832,0.853],[0.123,0.067,0.065],[0.052,0.051,0.049],[0.082,0.069,0.07]],"source":"timescale-cloud/results/20251213/8cpu.json"} ,{"system":"TimescaleDB (no columnstore)","date":"2025-07-12","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2477,"data_size":72021778432,"result":[[0.827,0.783,0.783],[262.676,256.544,256.256],[258.464,256.142,256.116],[258.379,256.059,256.056],[268.284,264.983,264.84],[272.658,269.567,269.47],[258.162,255.845,254.895],[258.091,255.77,255.741],[274.921,272.114,272.013],[277.704,274.711,274.434],[259.105,255.879,255.813],[259.337,256.115,256.061],[261.019,257.634,257.833],[265.013,261.696,261.72],[289.004,287.316,287.833],[265.439,260.422,260.276],[318.5,317.476,318.369],[306.363,305.249,306.519],[376.949,375.241,373.522],[257.421,255.103,255.073],[257.381,255.014,254.989],[257.287,254.939,254.913],[257.2,254.866,254.836],[0.297,0.259,0.258],[0.032,0.005,0.005],[257.119,254.772,254.756],[0.036,0.005,0.005],[257.078,254.712,254.689],[259.684,256.647,256.571],[256.916,254.653,254.554],[287.848,286.964,287.178],[299.334,297.843,298.207],[486.804,490.345,487.91],[277.456,271.741,271.515],[276.007,272.942,274.068],[261.604,257.85,258.392],[5.761,0.708,0.709],[0.548,0.544,0.511],[0.124,0.075,0.075],[1.205,1.172,1.172],[0.15,0.106,0.106],[0.146,0.097,0.097],[0.509,0.479,0.467]],"source":"timescaledb-no-columnstore/results/20250712/c8g.4xlarge.json"} -,{"system":"TimescaleDB (no columnstore)","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2633,"data_size":72021778432,"result":[[0.825,0.795,0.794],[262.68,248.867,248.585],[258.451,248.351,248.325],[258.379,248.281,248.262],[275.418,264.224,263.995],[280.869,270.926,270.091],[258.175,248.071,248.046],[258.111,248.006,247.977],[288.051,277.948,277.788],[290.165,281.137,281.095],[259.547,248.679,248.555],[259.714,248.728,248.66],[267.949,257.085,256.911],[269.134,258.08,258.368],[269.013,258.061,258.173],[284.455,273.874,273.497],[326.982,314.428,314.388],[312.693,301.501,305.346],[385.588,375.142,361.127],[257.505,247.396,247.374],[257.456,247.333,247.304],[257.384,247.258,247.245],[257.301,247.155,247.16],[0.290,0.266,0.266],[0.028,0.005,0.005],[257.227,247.116,247.091],[0.029,0.005,0.005],[257.177,247.068,247.028],[271.838,260.902,261.47],[257.088,246.934,246.867],[279.554,269.624,269.901],[293.384,280.375,283.582],[475.407,453.481,451.233],[361.092,349.146,352.018],[358.697,356.885,351.725],[282.44,273.055,272.881],[5.865,0.981,0.983],[0.751,0.724,0.724],[0.167,0.141,0.141],[1.847,1.801,1.793],[0.212,0.184,0.184],[0.207,0.175,0.175],[0.728,0.705,0.705]],"source":"timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json"} +,{"system":"TimescaleDB (no columnstore)","date":"2025-12-13","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["C","PostgreSQL compatible","row-oriented","time-series","lukewarm-cold-run"],"load_time":2633,"data_size":72021778432,"result":[[0.825,0.795,0.794],[262.68,248.867,248.585],[258.451,248.351,248.325],[258.379,248.281,248.262],[275.418,264.224,263.995],[280.869,270.926,270.091],[258.175,248.071,248.046],[258.111,248.006,247.977],[288.051,277.948,277.788],[290.165,281.137,281.095],[259.547,248.679,248.555],[259.714,248.728,248.66],[267.949,257.085,256.911],[269.134,258.08,258.368],[269.013,258.061,258.173],[284.455,273.874,273.497],[326.982,314.428,314.388],[312.693,301.501,305.346],[385.588,375.142,361.127],[257.505,247.396,247.374],[257.456,247.333,247.304],[257.384,247.258,247.245],[257.301,247.155,247.16],[0.29,0.266,0.266],[0.028,0.005,0.005],[257.227,247.116,247.091],[0.029,0.005,0.005],[257.177,247.068,247.028],[271.838,260.902,261.47],[257.088,246.934,246.867],[279.554,269.624,269.901],[293.384,280.375,283.582],[475.407,453.481,451.233],[361.092,349.146,352.018],[358.697,356.885,351.725],[282.44,273.055,272.881],[5.865,0.981,0.983],[0.751,0.724,0.724],[0.167,0.141,0.141],[1.847,1.801,1.793],[0.212,0.184,0.184],[0.207,0.175,0.175],[0.728,0.705,0.705]],"source":"timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json"} ,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.2xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":3120,"data_size":19310911488,"result":[[0.351,0.033,0.034],[32.804,0.241,0.244],[64.693,0.398,0.401],[38.155,0.301,0.304],[93.597,14.838,14.834],[119.956,30.67,30.798],[32.995,0.247,0.248],[32.86,0.248,0.252],[201.357,53.24,53.288],[292.638,59.54,59.564],[70.145,2.381,2.401],[80.833,3.274,3.138],[45.24,5.982,5.975],[86.243,10.124,10.342],[74.91,6.927,7.008],[42.54,13.056,13.101],[89.287,24.812,24.747],[77.776,13.205,13.072],[337.144,122.221,121.929],[6.528,0.078,0.077],[79.529,2.604,2.546],[77.903,2.572,2.567],[76.301,2.963,3.022],[1.275,0.072,0.072],[1.32,0.038,0.04],[43.757,0.677,0.683],[1.324,0.039,0.038],[94.627,7.378,6.728],[185.695,141.28,127.588],[36.972,22.534,22.583],[124.608,7.552,7.537],[141.502,21.453,16.472],[245.179,233.984,234.055],[91.757,28.764,28.566],[96.907,34.931,36.277],[41.312,12.707,12.946],[1.594,0.437,0.439],[1.12,0.112,0.112],[1.339,0.053,0.052],[2.864,0.647,0.65],[3.006,0.057,0.059],[2.549,0.044,0.044],[1.154,0.081,0.081]],"source":"timescaledb/results/20260510/c6a.2xlarge.json"} ,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2930,"data_size":19310886912,"result":[[0.271,0.032,0.032],[33.563,0.161,0.161],[65.405,0.259,0.261],[38.784,0.198,0.196],[48.43,10.196,10.183],[58.83,15.316,15.325],[33.787,0.165,0.164],[33.644,0.166,0.165],[88.96,19.326,19.191],[137.791,23.341,23.369],[70.285,1.85,1.801],[80.798,2.343,2.292],[46.63,6.116,5.989],[85.274,7.964,8.01],[76.183,7.073,7.07],[43.489,13.346,13.094],[92.122,25.159,24.794],[80.107,13.36,13.416],[333.059,111.377,109.557],[6.613,0.079,0.079],[82.021,1.405,1.41],[81.807,1.42,1.425],[80.218,1.553,1.558],[1.248,0.073,0.073],[1.338,0.038,0.038],[44.591,0.394,0.392],[1.352,0.039,0.038],[93.916,6.444,6.373],[94.431,62.355,63.578],[33.865,12.324,11.741],[134.958,7.423,7.426],[162.559,13.805,13.871],[235.512,131.795,132.283],[97.301,28.813,28.686],[100.542,33.408,33.578],[42.072,12.458,12.715],[1.605,0.437,0.435],[1.14,0.112,0.113],[1.359,0.052,0.053],[2.928,0.643,0.65],[3.035,0.057,0.056],[2.58,0.045,0.044],[1.181,0.087,0.088]],"source":"timescaledb/results/20260510/c6a.4xlarge.json"} ,{"system":"TimescaleDB","date":"2026-05-10","machine":"c6a.metal","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C","PostgreSQL compatible","column-oriented","time-series"],"load_time":2257,"data_size":19312189440,"result":[[0.269,0.052,0.051],[33.379,0.237,0.231],[65.248,0.371,0.366],[38.412,0.268,0.274],[47.644,9.844,9.781],[62.945,20.111,20.223],[33.338,0.243,0.249],[33.26,0.25,0.253],[86.229,17.222,17.345],[134.995,21.182,21.206],[70.067,1.837,1.846],[80.581,2.328,2.364],[46.434,5.707,5.65],[84.617,7.196,7.249],[76.118,6.603,6.557],[43.1,12.765,12.688],[89.959,23.654,23.918],[79.228,12.546,12.209],[285.958,105.499,106.019],[5.95,0.084,0.101],[81.194,1.387,1.402],[80.94,1.372,1.391],[80.351,1.536,1.548],[1.114,0.081,0.079],[1.192,0.047,0.045],[44.455,0.443,0.446],[1.191,0.045,0.046],[91.62,6.341,6.215],[86.619,56.627,52.651],[33.642,9.796,9.783],[135.149,7.068,6.967],[161.383,13.155,13.044],[226.506,122.896,123.951],[93.743,26.841,27.574],[95.136,33.006,33.049],[41.757,11.922,11.934],[1.467,0.419,0.408],[1,0.121,0.118],[1.242,0.067,0.065],[2.485,0.644,0.623],[2.748,0.067,0.066],[2.337,0.055,0.056],[1.026,0.094,0.089]],"source":"timescaledb/results/20260510/c6a.metal.json"} @@ -708,6 +708,6 @@ const data = [ ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c7a.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":1465,"data_size":17307112130,"result":[[0.076,0.026,0.024],[0.165,0.025,0.023],[1.612,0.051,0.049],[3.082,0.053,0.049],[3.313,0.364,0.321],[3.706,0.266,0.389],[0.188,0.038,0.038],[0.229,0.03,0.023],[4.873,0.886,0.874],[5.262,0.929,0.918],[3.617,0.146,0.099],[4.118,0.142,0.13],[3.936,0.407,0.518],[6.659,1.091,1.014],[4.054,0.398,0.405],[3.468,0.582,0.605],[7.01,1.106,1.395],[6.958,1.352,1.619],[8.687,2.013,2.006],[0.666,0.023,0.031],[9.384,0.153,0.113],[9.377,0.129,0.138],[0.166,0.031,0.023],[9.371,0.14,0.116],[4.625,0.094,0.077],[3.679,0.096,0.084],[4.596,0.114,0.098],[9.388,0.209,0.164],[8.588,1.757,1.585],[1.656,1.055,1.063],[5.079,0.711,0.824],[8.094,0.791,0.865],[11.133,4.895,4.749],[9.78,1.403,1.407],[9.78,1.523,1.566],[3.958,1.153,1.291],[0.155,0.068,0.072],[0.083,0.038,0.038],[0.106,0.037,0.052],[0.24,0.213,0.157],[0.104,0.036,0.047],[0.086,0.038,0.034],[0.081,0.028,0.032]],"source":"victorialogs/results/20260510/c7a.metal-48xl.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":2267,"data_size":16971345649,"result":[[0.054,0.01,0.009],[0.162,0.008,0.008],[1.703,0.117,0.139],[2.96,0.137,0.132],[3.338,1.145,1.1],[3.825,0.674,0.639],[0.422,0.025,0.024],[0.471,0.009,0.008],[4.788,1.456,1.498],[5.115,2.021,1.938],[3.381,0.236,0.237],[3.971,0.278,0.27],[3.929,0.769,0.762],[7.079,1.923,1.666],[4.024,0.861,0.88],[3.727,1.595,1.667],[7.649,3.206,3.358],[7.778,3.774,3.804],[10.725,7.183,7.087],[0.798,0.028,0.028],[9.751,0.566,0.566],[9.741,0.566,0.571],[0.326,0.024,0.024],[9.745,0.56,0.571],[4.504,0.301,0.305],[3.618,0.24,0.246],[4.513,0.327,0.325],[9.742,0.702,0.707],[9.267,6.412,6.307],[4.967,4.591,4.566],[5.582,1.507,1.567],[8.855,2.078,2.181],[null,null,null],[11.004,3.799,4.268],[11.012,4.245,3.966],[4.333,3.286,3.255],[0.114,0.056,0.055],[0.069,0.025,0.025],[0.08,0.024,0.023],[0.21,0.121,0.133],[0.07,0.022,0.02],[0.065,0.019,0.019],[0.064,0.018,0.019]],"source":"victorialogs/results/20260510/c8g.4xlarge.json"} ,{"system":"VictoriaLogs","date":"2026-05-10","machine":"c8g.metal-48xl","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["Go","column-oriented"],"load_time":1536,"data_size":17107619107,"result":[[0.058,0.015,0.014],[0.154,0.015,0.017],[1.226,0.061,0.06],[2.756,0.058,0.073],[2.866,0.335,0.273],[3.446,0.208,0.224],[0.139,0.035,0.044],[0.136,0.018,0.017],[4.358,0.831,0.84],[4.733,0.85,0.99],[3.11,0.116,0.111],[3.789,0.117,0.123],[3.514,0.375,0.31],[6.079,1.167,1.141],[3.63,0.338,0.461],[2.974,0.591,0.568],[6.329,1.025,1.264],[6.493,1.204,1.469],[7.833,1.869,1.939],[0.306,0.033,0.029],[9.39,0.142,0.132],[9.386,0.137,0.111],[0.143,0.033,0.033],[9.389,0.133,0.132],[4.302,0.089,0.073],[3.416,0.072,0.063],[4.301,0.083,0.079],[9.395,0.174,0.166],[8.761,1.541,1.381],[1.33,1.332,1.382],[4.602,0.527,0.576],[7.715,0.753,0.78],[10.141,4.409,3.945],[9.797,1.224,1.235],[9.756,1.31,1.657],[3.632,0.821,1.008],[0.125,0.059,0.059],[0.078,0.032,0.032],[0.095,0.029,0.032],[0.198,0.14,0.142],[0.083,0.026,0.028],[0.078,0.023,0.024],[0.074,0.02,0.028]],"source":"victorialogs/results/20260510/c8g.metal-48xl.json"} -,{"system":"YDB","date":"2025-03-25","machine":"256GiB","cluster_size":3,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","C++","ClickHouse derivative","lukewarm-cold-run"],"load_time":978,"data_size":27473988280,"result":[[0.058,0.056,0.082],[0.194,0.104,0.077],[0.064,0.095,0.096],[0.092,0.064,0.094],[0.215,0.214,0.282],[0.227,0.355,0.385],[0.190,0.166,0.118],[0.569,0.550,0.575],[0.462,0.482,0.341],[0.987,0.885,0.958],[0.530,0.417,0.420],[0.502,0.501,0.534],[0.951,0.919,0.917],[0.607,0.917,0.655],[1.433,1.380,1.175],[0.488,0.558,0.535],[1.539,1.503,1.540],[1.469,1.456,1.499],[1.020,1.810,1.635],[0.455,0.606,0.043],[0.156,0.128,0.131],[0.271,0.261,0.227],[1.156,0.452,0.521],[2.228,2.251,1.987],[0.550,0.257,0.274],[0.234,0.214,0.233],[0.257,0.273,0.273],[0.910,0.296,0.289],[1.207,1.421,1.967],[2.739,1.631,1.897],[1.139,1.031,1.025],[1.100,1.074,1.094],[1.895,1.884,1.906],[1.225,1.219,1.298],[2.151,2.120,2.115],[0.551,0.794,0.917],[0.519,0.082,0.267],[0.085,0.037,0.076],[0.086,0.139,0.118],[0.198,0.096,0.118],[0.099,0.079,0.034],[0.145,0.072,0.076],[0.104,0.050,0.049]],"source":"ydb/results/20250325/64vCPU.3nodes.json"} +,{"system":"YDB","date":"2025-03-25","machine":"256GiB","cluster_size":3,"proprietary":"no","hardware":"cpu","tuned":"no","comment":"","tags":["column-oriented","C++","ClickHouse derivative","lukewarm-cold-run"],"load_time":978,"data_size":27473988280,"result":[[0.058,0.056,0.082],[0.194,0.104,0.077],[0.064,0.095,0.096],[0.092,0.064,0.094],[0.215,0.214,0.282],[0.227,0.355,0.385],[0.19,0.166,0.118],[0.569,0.55,0.575],[0.462,0.482,0.341],[0.987,0.885,0.958],[0.53,0.417,0.42],[0.502,0.501,0.534],[0.951,0.919,0.917],[0.607,0.917,0.655],[1.433,1.38,1.175],[0.488,0.558,0.535],[1.539,1.503,1.54],[1.469,1.456,1.499],[1.02,1.81,1.635],[0.455,0.606,0.043],[0.156,0.128,0.131],[0.271,0.261,0.227],[1.156,0.452,0.521],[2.228,2.251,1.987],[0.55,0.257,0.274],[0.234,0.214,0.233],[0.257,0.273,0.273],[0.91,0.296,0.289],[1.207,1.421,1.967],[2.739,1.631,1.897],[1.139,1.031,1.025],[1.1,1.074,1.094],[1.895,1.884,1.906],[1.225,1.219,1.298],[2.151,2.12,2.115],[0.551,0.794,0.917],[0.519,0.082,0.267],[0.085,0.037,0.076],[0.086,0.139,0.118],[0.198,0.096,0.118],[0.099,0.079,0.034],[0.145,0.072,0.076],[0.104,0.05,0.049]],"source":"ydb/results/20250325/64vCPU.3nodes.json"} ,{"system":"Yugabyte","date":"2025-06-10","machine":"c6a.4xlarge","cluster_size":1,"proprietary":"no","hardware":"cpu","tuned":"no","tags":["C++","row-oriented","PostgreSQL compatible","lukewarm-cold-run"],"load_time":4683,"data_size":76883037634,"result":[[1319.85,1274.72,1272.91],[1335.55,1287.28,1286.63],[1328.64,1282.27,1282.82],[1205.73,1169.37,1168.17],[1232.67,1196.62,1220.18],[1267.95,1230.17,1217.6],[1338.16,1294.57,1295.09],[1356.84,1310.02,1306.88],[1283.63,1249.91,1254.26],[1289.84,1258.75,1255.78],[1247.25,1203.3,1204.85],[1251.75,1205.16,1198.84],[1106.55,1067.55,1068.28],[1115.96,1077.18,1074.99],[1107.57,1067.62,1067.66],[1233.24,1195.93,1198.99],[1238.94,1203.77,1204.41],[1206.48,1164.69,1176.95],[1268.27,1236.6,1233.72],[1336.38,1289.35,1288.87],[1350.52,1303.29,1309.07],[1358.78,1316.67,1316.74],[1373.5,1326.18,1324.48],[1418.91,1368.76,1368.71],[1098.14,1056.44,1059.04],[1098.28,1057.29,1057.05],[1097.2,1055.49,1055.31],[679.982,665.559,663.763],[696.765,693.434,691.843],[1193.9,1155.76,1156.61],[1104.83,1065.78,1066.84],[1107.59,1069.62,1069.12],[1278.35,1247.01,1244.95],[1283.52,1253.37,1252.73],[1288.65,1259.88,1254.44],[1233.79,1199.82,1197.65],[1370.74,1323.15,1324.87],[1368.96,1320.48,1321.73],[1467.57,1397.97,1399.66],[1346.97,1303.84,1304.18],[1474.55,1417.06,1416.31],[1372.73,1326.46,1327.25],[1352.24,1307.41,1304.82]],"source":"yugabytedb/results/20250610/c6a.4xlarge.json"} ]; diff --git a/generate-results.sh b/generate-results.sh index e7e4ea12bc..6721b1e79a 100755 --- a/generate-results.sh +++ b/generate-results.sh @@ -20,8 +20,12 @@ LANG="" ls -1 */results/*/*.json \ | sort \ | while read -r file do - if ! entry=$(jq --compact-output --arg src "$file" \ - 'select(.error == null) | select((.tags // []) | index("historical") | not) | . + {"source": $src}' \ + # Derive the date from the YYYYMMDD directory name (3rd path segment) so we + # can fall back to it when the JSON itself omits .date. + date_dir=$(echo "$file" | awk -F/ '{print $3}') + date_iso="${date_dir:0:4}-${date_dir:4:2}-${date_dir:6:2}" + if ! entry=$(jq --compact-output --arg src "$file" --arg date "$date_iso" \ + 'select(.error == null) | select((.tags // []) | index("historical") | not) | (if (.date // "") == "" then .date = $date else . end) | . + {"source": $src}' \ "$file"); then echo "Error in $file — skipping" >&2 continue diff --git a/sail-partitioned/results/20250930/c6a.2xlarge.json b/sail-partitioned/results/20250930/c6a.2xlarge.json index b3d094f843..b8a984b128 100644 --- a/sail-partitioned/results/20250930/c6a.2xlarge.json +++ b/sail-partitioned/results/20250930/c6a.2xlarge.json @@ -1,5 +1,6 @@ { "system": "Sail (Parquet, partitioned)", + "date": "2025-09-30", "machine": "c6a.2xlarge", "proprietary": "no", "hardware": "cpu", diff --git a/sail-partitioned/results/20250930/c6a.4xlarge.json b/sail-partitioned/results/20250930/c6a.4xlarge.json index 0b0a9f2702..c988545b04 100644 --- a/sail-partitioned/results/20250930/c6a.4xlarge.json +++ b/sail-partitioned/results/20250930/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "Sail (Parquet, partitioned)", + "date": "2025-09-30", "machine": "c6a.4xlarge", "proprietary": "no", "hardware": "cpu", diff --git a/sail-partitioned/results/20250930/c8g.4xlarge.json b/sail-partitioned/results/20250930/c8g.4xlarge.json index 9477a0b72f..fcdf7a8784 100644 --- a/sail-partitioned/results/20250930/c8g.4xlarge.json +++ b/sail-partitioned/results/20250930/c8g.4xlarge.json @@ -1,5 +1,6 @@ { "system": "Sail (Parquet, partitioned)", + "date": "2025-09-30", "machine": "c8g.4xlarge", "proprietary": "no", "hardware": "cpu", diff --git a/sail-partitioned/results/20251115/c8g.4xlarge.json b/sail-partitioned/results/20251115/c8g.4xlarge.json index 9477a0b72f..b07592cc64 100644 --- a/sail-partitioned/results/20251115/c8g.4xlarge.json +++ b/sail-partitioned/results/20251115/c8g.4xlarge.json @@ -1,5 +1,6 @@ { "system": "Sail (Parquet, partitioned)", + "date": "2025-11-15", "machine": "c8g.4xlarge", "proprietary": "no", "hardware": "cpu", diff --git a/sail/results/20251115/c8g.4xlarge.json b/sail/results/20251115/c8g.4xlarge.json index d9202bc693..d4265831b2 100644 --- a/sail/results/20251115/c8g.4xlarge.json +++ b/sail/results/20251115/c8g.4xlarge.json @@ -1,5 +1,6 @@ { "system": "Sail (Parquet)", + "date": "2025-11-15", "machine": "c8g.4xlarge", "proprietary": "no", "hardware": "cpu", diff --git a/timescale-cloud/results/20241115/16cpu.json b/timescale-cloud/results/20241115/16cpu.json index 476d99e3e5..cbbf42ea85 100644 --- a/timescale-cloud/results/20241115/16cpu.json +++ b/timescale-cloud/results/20241115/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2024-11-15", "machine": "64GiB", "proprietary": "yes", "hardware": "cpu", diff --git a/timescale-cloud/results/20241115/4cpu.json b/timescale-cloud/results/20241115/4cpu.json index 374c7cc469..aa8cd51ff3 100644 --- a/timescale-cloud/results/20241115/4cpu.json +++ b/timescale-cloud/results/20241115/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2024-11-15", "machine": "16GiB", "proprietary": "yes", "hardware": "cpu", diff --git a/timescale-cloud/results/20241115/8cpu.json b/timescale-cloud/results/20241115/8cpu.json index 371ad02607..6d7c3301b8 100644 --- a/timescale-cloud/results/20241115/8cpu.json +++ b/timescale-cloud/results/20241115/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2024-11-15", "machine": "32GiB", "proprietary": "yes", "hardware": "cpu", diff --git a/timescale-cloud/results/20250626/16cpu.json b/timescale-cloud/results/20250626/16cpu.json index 476d99e3e5..4328cac983 100644 --- a/timescale-cloud/results/20250626/16cpu.json +++ b/timescale-cloud/results/20250626/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-06-26", "machine": "64GiB", "proprietary": "yes", "hardware": "cpu", diff --git a/timescale-cloud/results/20250626/4cpu.json b/timescale-cloud/results/20250626/4cpu.json index 374c7cc469..ae22ca5570 100644 --- a/timescale-cloud/results/20250626/4cpu.json +++ b/timescale-cloud/results/20250626/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-06-26", "machine": "16GiB", "proprietary": "yes", "hardware": "cpu", diff --git a/timescale-cloud/results/20250626/8cpu.json b/timescale-cloud/results/20250626/8cpu.json index 371ad02607..b09a257894 100644 --- a/timescale-cloud/results/20250626/8cpu.json +++ b/timescale-cloud/results/20250626/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-06-26", "machine": "32GiB", "proprietary": "yes", "hardware": "cpu", diff --git a/timescale-cloud/results/20250703/16cpu.json b/timescale-cloud/results/20250703/16cpu.json index c8d71dcdc2..1d7fd60f26 100644 --- a/timescale-cloud/results/20250703/16cpu.json +++ b/timescale-cloud/results/20250703/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-03", "machine": "64GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250703/4cpu.json b/timescale-cloud/results/20250703/4cpu.json index b15525dc64..24725410ee 100644 --- a/timescale-cloud/results/20250703/4cpu.json +++ b/timescale-cloud/results/20250703/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-03", "machine": "16GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250703/8cpu.json b/timescale-cloud/results/20250703/8cpu.json index 326c1d6936..9403b0fb94 100644 --- a/timescale-cloud/results/20250703/8cpu.json +++ b/timescale-cloud/results/20250703/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-03", "machine": "32GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250704/16cpu.json b/timescale-cloud/results/20250704/16cpu.json index c8d71dcdc2..dd8664cf33 100644 --- a/timescale-cloud/results/20250704/16cpu.json +++ b/timescale-cloud/results/20250704/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-04", "machine": "64GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250704/4cpu.json b/timescale-cloud/results/20250704/4cpu.json index b15525dc64..294f256c6d 100644 --- a/timescale-cloud/results/20250704/4cpu.json +++ b/timescale-cloud/results/20250704/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-04", "machine": "16GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250704/8cpu.json b/timescale-cloud/results/20250704/8cpu.json index 326c1d6936..3fbd763643 100644 --- a/timescale-cloud/results/20250704/8cpu.json +++ b/timescale-cloud/results/20250704/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-04", "machine": "32GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250707/16cpu.json b/timescale-cloud/results/20250707/16cpu.json index c8d71dcdc2..3c369c48ec 100644 --- a/timescale-cloud/results/20250707/16cpu.json +++ b/timescale-cloud/results/20250707/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-07", "machine": "64GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250707/4cpu.json b/timescale-cloud/results/20250707/4cpu.json index b15525dc64..735e5940cb 100644 --- a/timescale-cloud/results/20250707/4cpu.json +++ b/timescale-cloud/results/20250707/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-07", "machine": "16GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250707/8cpu.json b/timescale-cloud/results/20250707/8cpu.json index 326c1d6936..5e141976f0 100644 --- a/timescale-cloud/results/20250707/8cpu.json +++ b/timescale-cloud/results/20250707/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-07", "machine": "32GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250713/16cpu.json b/timescale-cloud/results/20250713/16cpu.json index eb51749621..7a237d1052 100644 --- a/timescale-cloud/results/20250713/16cpu.json +++ b/timescale-cloud/results/20250713/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-13", "machine": "64GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250713/4cpu.json b/timescale-cloud/results/20250713/4cpu.json index 548024e14d..099ebc1f47 100644 --- a/timescale-cloud/results/20250713/4cpu.json +++ b/timescale-cloud/results/20250713/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-13", "machine": "16GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250713/8cpu.json b/timescale-cloud/results/20250713/8cpu.json index bb4c44b14b..16dfca06f8 100644 --- a/timescale-cloud/results/20250713/8cpu.json +++ b/timescale-cloud/results/20250713/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-07-13", "machine": "32GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250909/16cpu.json b/timescale-cloud/results/20250909/16cpu.json index eb51749621..51f3fafe9a 100644 --- a/timescale-cloud/results/20250909/16cpu.json +++ b/timescale-cloud/results/20250909/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-09-09", "machine": "64GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250909/4cpu.json b/timescale-cloud/results/20250909/4cpu.json index 548024e14d..82408eaa1b 100644 --- a/timescale-cloud/results/20250909/4cpu.json +++ b/timescale-cloud/results/20250909/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-09-09", "machine": "16GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20250909/8cpu.json b/timescale-cloud/results/20250909/8cpu.json index bb4c44b14b..1598ba6f6f 100644 --- a/timescale-cloud/results/20250909/8cpu.json +++ b/timescale-cloud/results/20250909/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-09-09", "machine": "32GiB", "cluster_size": 1, "proprietary": "yes", diff --git a/timescale-cloud/results/20251210/16cpu.json b/timescale-cloud/results/20251210/16cpu.json index 79c8e25457..7a62962501 100644 --- a/timescale-cloud/results/20251210/16cpu.json +++ b/timescale-cloud/results/20251210/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-12-10", "machine": "64GiB", "cluster_size": 1, "tags": ["C", "PostgreSQL compatible", "column-oriented", "time-series", "managed"], diff --git a/timescale-cloud/results/20251210/4cpu.json b/timescale-cloud/results/20251210/4cpu.json index f2f525943c..d0e6b7a4b6 100644 --- a/timescale-cloud/results/20251210/4cpu.json +++ b/timescale-cloud/results/20251210/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-12-10", "machine": "16GiB", "cluster_size": 1, "tags": ["C", "PostgreSQL compatible", "column-oriented", "time-series", "managed"], diff --git a/timescale-cloud/results/20251210/8cpu.json b/timescale-cloud/results/20251210/8cpu.json index 3387395f1d..8435f102f9 100644 --- a/timescale-cloud/results/20251210/8cpu.json +++ b/timescale-cloud/results/20251210/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-12-10", "machine": "32GiB", "cluster_size": 1, "tags": ["C", "PostgreSQL compatible", "column-oriented", "time-series", "managed"], diff --git a/timescale-cloud/results/20251213/16cpu.json b/timescale-cloud/results/20251213/16cpu.json index ab38f286e1..09033b3fcc 100644 --- a/timescale-cloud/results/20251213/16cpu.json +++ b/timescale-cloud/results/20251213/16cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-12-13", "machine": "64GiB", "cluster_size": 1, "tags": ["C", "PostgreSQL compatible", "column-oriented", "time-series", "managed"], diff --git a/timescale-cloud/results/20251213/4cpu.json b/timescale-cloud/results/20251213/4cpu.json index d240e1550f..9b88a5e108 100644 --- a/timescale-cloud/results/20251213/4cpu.json +++ b/timescale-cloud/results/20251213/4cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-12-13", "machine": "16GiB", "cluster_size": 1, "tags": ["C", "PostgreSQL compatible", "column-oriented", "time-series", "managed"], diff --git a/timescale-cloud/results/20251213/8cpu.json b/timescale-cloud/results/20251213/8cpu.json index e50d02ef44..495008dfb0 100644 --- a/timescale-cloud/results/20251213/8cpu.json +++ b/timescale-cloud/results/20251213/8cpu.json @@ -1,5 +1,6 @@ { "system": "Timescale ☁️", + "date": "2025-12-13", "machine": "32GiB", "cluster_size": 1, "tags": ["C", "PostgreSQL compatible", "column-oriented", "time-series", "managed"], diff --git a/timescaledb-no-columnstore/results/20241114/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20241114/c6a.4xlarge.json index 6c100f73e0..a409c75002 100644 --- a/timescaledb-no-columnstore/results/20241114/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20241114/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2024-11-14", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20250626/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20250626/c6a.4xlarge.json index 6c100f73e0..6847bf0951 100644 --- a/timescaledb-no-columnstore/results/20250626/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20250626/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-06-26", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20250704/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20250704/c6a.4xlarge.json index 6c100f73e0..26f62b95b9 100644 --- a/timescaledb-no-columnstore/results/20250704/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20250704/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-07-04", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20250707/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20250707/c6a.4xlarge.json index 6c100f73e0..d4d93cf3ff 100644 --- a/timescaledb-no-columnstore/results/20250707/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20250707/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-07-07", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20250713/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20250713/c6a.4xlarge.json index d2a0501fdd..083c855c1d 100644 --- a/timescaledb-no-columnstore/results/20250713/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20250713/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-07-13", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20251113/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20251113/c6a.4xlarge.json index d2a0501fdd..d56027c8ab 100644 --- a/timescaledb-no-columnstore/results/20251113/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20251113/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-11-13", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20251210/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20251210/c6a.4xlarge.json index a5e1ac3ac4..610190753a 100644 --- a/timescaledb-no-columnstore/results/20251210/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20251210/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-12-10", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", diff --git a/timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json b/timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json index 0b3c0e4c88..572ee4ea70 100644 --- a/timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json +++ b/timescaledb-no-columnstore/results/20251213/c6a.4xlarge.json @@ -1,5 +1,6 @@ { "system": "TimescaleDB (no columnstore)", + "date": "2025-12-13", "machine": "c6a.4xlarge", "cluster_size": 1, "proprietary": "no", From f923d7760044ef380126be3a52602982c5117f6b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 11 May 2026 00:24:06 +0000 Subject: [PATCH 140/142] Add concurrent-QPS sustained-throughput test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bench_main now runs an extra step after the cold/warm sweep: N workers (default 10) fire queries against the running system for D seconds (default 600). Each connection picks queries from a deterministic per-connection permutation seeded from BENCH_CONCURRENT_SEED + connection_id (SHA-256 → integer to keep it stable across Python versions), so connection 3 hits the same query order on every engine — cross-system QPS becomes a comparison of identical workloads rather than each system rolling its own shuffle. Before the window starts, do one more stop / wait_stopped / drop_caches / start / check (and ./load for BENCH_DURABLE=no), so the test doesn't inherit whatever caches the last bench_run_query left. A side watchdog polls ./check every 5 s. When the engine dies during the window the watchdog revives it (./stop + ./start + check loop + ./load for non-durable) WITHOUT halting the workers — they keep firing queries; errors during the dead window count toward "Concurrent error ratio" and successes after the revive count toward "Concurrent QPS". The QPS therefore stays a real number across mid-test crashes; "null" only when the engine never recovered enough to serve a single query. Two new log lines: Concurrent QPS: Concurrent error ratio: <0.NNN | null> prepare-database.sql: * sink.results gains concurrent_qps and concurrent_error_ratio (Nullable(Float64)). * sink.parser extracts both via toFloat64OrNull so the literal "null" string lands as a SQL NULL. * output JSON template carries the new fields so the per-system result.json gets them too. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/benchmark-common.sh | 161 ++++++++++++++++++++++++++++++++++++++++ prepare-database.sql | 19 +++++ 2 files changed, 180 insertions(+) diff --git a/lib/benchmark-common.sh b/lib/benchmark-common.sh index 03d881546b..3c4da80e75 100755 --- a/lib/benchmark-common.sh +++ b/lib/benchmark-common.sh @@ -33,6 +33,17 @@ # BENCH_QUERIES_FILE Path to a queries file, one query per line. # Default "queries.sql" (in the system dir). # BENCH_CHECK_TIMEOUT Seconds to wait for ./check to succeed. Default 300. +# BENCH_CONCURRENT_CONNECTIONS +# Number of parallel workers in the QPS test +# that runs after the cold/warm sweep. Default 10. +# BENCH_CONCURRENT_DURATION +# Wall-clock window for the QPS test, in seconds. +# Default 600. +# BENCH_CONCURRENT_SEED Seed shared across systems so that connection +# N hits the same query order on every engine +# (the per-connection permutation is derived +# deterministically from this seed + the +# connection index). Default "clickbench". set -e @@ -55,6 +66,9 @@ fi : "${BENCH_TRIES:=3}" : "${BENCH_QUERIES_FILE:=queries.sql}" : "${BENCH_CHECK_TIMEOUT:=300}" +: "${BENCH_CONCURRENT_CONNECTIONS:=10}" +: "${BENCH_CONCURRENT_DURATION:=600}" +: "${BENCH_CONCURRENT_SEED:=clickbench}" # Resolve the directory containing this script so we can find sibling # helpers (download-hits-*). @@ -263,6 +277,147 @@ bench_run_query() { echo "$out" } +# Concurrent-QPS sustained-throughput test. Runs after the cold/warm sweep +# from a freshly-restarted server (we cold-cycle once more before counting +# so the test doesn't inherit whatever caches the last bench_run_query +# happened to leave). N workers (default 10) each cycle through a +# different permutation of the query index list for D seconds (default +# 600); the permutation depends only on (BENCH_CONCURRENT_SEED, +# connection_id) so two different systems run the same query order on the +# same connection — fair cross-system comparison rather than every +# system rolling a fresh shuffle. +# +# A side watchdog polls ./check every 5 s. If the system dies mid-test the +# watchdog stops+starts it (and ./load for DURABLE=no) without halting the +# workers — they keep firing queries (counting errors against the dead +# server, then successes once it's back). QPS is therefore still the +# honest "successful queries / wall window"; only completely-zero +# successes (e.g. the engine never came back) end up as "null". +# +# Emits two lines that sink.parser pulls into sink.results: +# Concurrent QPS: successful queries / window length +# Concurrent error ratio: <0.NNN> errored queries / total attempted +bench_concurrent_qps() { + local connections="${BENCH_CONCURRENT_CONNECTIONS}" + local duration="${BENCH_CONCURRENT_DURATION}" + local seed="${BENCH_CONCURRENT_SEED}" + + # Read the same query file that bench_run_query consumed. + local queries=() q + while IFS= read -r q; do + [ -z "$q" ] && continue + queries+=("$q") + done < "$BENCH_QUERIES_FILE" + local nq=${#queries[@]} + + if [ "$nq" -eq 0 ]; then + echo "Concurrent QPS: null" + echo "Concurrent error ratio: null" + return 0 + fi + + # Fresh restart before the throughput window starts. + ./stop >/dev/null 2>&1 || true + bench_wait_stopped + bench_flush_caches + ./start >/dev/null 2>&1 || true + bench_check_loop + if [ "$BENCH_DURABLE" != "yes" ]; then + ./load >/dev/null 2>&1 || true + fi + + local stats_dir + stats_dir=$(mktemp -d) + local deadline=$(($(date +%s) + duration)) + + # Watchdog: poll ./check; if the system goes down mid-test, bring it + # back up without telling the workers. Workers keep firing through + # the outage — errors during the dead window count toward + # `Concurrent error ratio`, successes after the revive count toward + # `Concurrent QPS`. The watchdog's own loop exits when the deadline + # passes, so `wait` below collects it naturally. + ( + while [ "$(date +%s)" -lt "$deadline" ]; do + sleep 5 + if ! ./check >/dev/null 2>&1; then + ./stop >/dev/null 2>&1 || true + ./start >/dev/null 2>&1 || true + local i + for i in $(seq 1 60); do + ./check >/dev/null 2>&1 && break + sleep 1 + done + if [ "$BENCH_DURABLE" != "yes" ]; then + ./load >/dev/null 2>&1 || true + fi + fi + done + ) & + + local c + for c in $(seq 1 "$connections"); do + ( + # Deterministic per-connection permutation. The seed combines + # BENCH_CONCURRENT_SEED with the connection index via SHA-256 + # so cross-version Python hash randomization can't shift it — + # connection 3 on clickhouse must hit the exact same query + # order as connection 3 on duckdb for the numbers to be + # comparable. + local perm + mapfile -t perm < <(SEED="$seed" CONN="$c" NQ="$nq" python3 - <<'PY' +import hashlib, os, random +seed_str = f"{os.environ['SEED']}-{os.environ['CONN']}" +seed_int = int.from_bytes(hashlib.sha256(seed_str.encode()).digest()[:8], 'big') +r = random.Random(seed_int) +xs = list(range(int(os.environ['NQ']))) +r.shuffle(xs) +print('\n'.join(map(str, xs))) +PY +) + + local ok=0 err=0 idx=0 qi q_text + while [ "$(date +%s)" -lt "$deadline" ]; do + qi="${perm[$idx]}" + q_text="${queries[$qi]}" + if printf '%s\n' "$q_text" | ./query >/dev/null 2>&1; then + ok=$((ok + 1)) + else + err=$((err + 1)) + fi + idx=$(( (idx + 1) % nq )) + done + printf '%s %s\n' "$ok" "$err" > "$stats_dir/$c" + ) & + done + wait + + local total_ok=0 total_err=0 ok err + for f in "$stats_dir"/*; do + read -r ok err < "$f" + total_ok=$((total_ok + ok)) + total_err=$((total_err + err)) + done + rm -rf "$stats_dir" + + local qps err_ratio + if [ "$total_ok" -eq 0 ]; then + # Watchdog never managed to bring the system back up, or no query + # ever succeeded — record as null per spec. + qps="null" + else + qps=$(awk -v ok="$total_ok" -v d="$duration" 'BEGIN{printf "%.3f", ok/d}') + fi + local total=$((total_ok + total_err)) + if [ "$total" -eq 0 ]; then + err_ratio="null" + else + err_ratio=$(awk -v e="$total_err" -v t="$total" 'BEGIN{printf "%.3f", e/t}') + fi + + echo "Concurrent QPS: $qps" + echo "Concurrent error ratio: $err_ratio" +} + bench_main() { bench_install bench_start @@ -284,6 +439,12 @@ bench_main() { echo -n "Data size: " ./data-size + # Sustained-throughput probe under N concurrent connections. Restarts + # the system internally so the window starts from a known cold state; + # if the engine dies during the window the side watchdog brings it + # back up without halting the workers. + bench_concurrent_qps + bench_stop || true # BENCH_DURABLE=no systems keep hits.parquet around between cold diff --git a/prepare-database.sql b/prepare-database.sql index 5155308109..9ea4e68c90 100644 --- a/prepare-database.sql +++ b/prepare-database.sql @@ -24,6 +24,13 @@ CREATE TABLE sink.results num_results UInt64, runtimes String, runtimes_formatted String, + -- Sustained-throughput test that runs after the cold/warm sweep. + -- concurrent_qps is NULL when the engine died and the watchdog never + -- got it back up to serve a single query; concurrent_error_ratio is + -- NULL only if zero queries were attempted (shouldn't happen unless + -- BENCH_CONCURRENT_DURATION was set to 0). + concurrent_qps Nullable(Float64), + concurrent_error_ratio Nullable(Float64), output String, ) ENGINE = ReplicatedMergeTree('/clickhouse/tables/sink/results/{shard}', '{replica}') ORDER BY (time); @@ -46,10 +53,20 @@ WITH extractAllGroups(content, '\n *\[([\d\.]+|null),\s*([\d\.]+|null),\s*([\d\.]+|null)\]') AS runtimes, '[\n' || arrayStringConcat(arrayMap(x -> ' [' || arrayStringConcat(arrayMap(v -> v == 'null' ? v : round(v::Float64, 3)::String, x), ', ') || ']', runtimes), ',\n') || '\n]' AS runtimes_formatted, + -- Concurrent QPS test (lib/benchmark-common.sh bench_concurrent_qps). + -- The bench emits "Concurrent QPS: " and + -- "Concurrent error ratio: " at the end of the log. + -- toFloat64OrNull treats the literal "null" string as NULL, so + -- "Concurrent QPS: null" (engine never recovered during the window) + -- ends up as a NULL in the column. + toFloat64OrNull(extract(content, 'Concurrent QPS: ([0-9.]+|null)')) AS concurrent_qps, + toFloat64OrNull(extract(content, 'Concurrent error ratio: ([0-9.]+|null)')) AS concurrent_error_ratio, + load_time IS NOT NULL AND length(runtimes) = 43 AND data_size >= 5000000000 AND arrayExists(x -> arrayExists(y -> toFloat64OrZero(y) > 0.1, x), runtimes) AS good SELECT time, system, machine, system_name, proprietary, tuned, tags, total_time, disk_space_diff, load_time, data_size, length(runtimes) AS num_results, runtimes, runtimes_formatted, + concurrent_qps, concurrent_error_ratio, '{ "system": "' || system_name || '", "date": "' || time::Date || '", @@ -61,6 +78,8 @@ SELECT time, system, machine, system_name, proprietary, tuned, tags, total_time, "tags": ' || tags || ', "load_time": ' || load_time || ', "data_size": ' || data_size || ', + "concurrent_qps": ' || ifNull(toString(concurrent_qps), 'null') || ', + "concurrent_error_ratio": ' || ifNull(toString(concurrent_error_ratio), 'null') || ', "result": ' || runtimes_formatted || ' } ' AS output From 6d5ee0a68573bbb481fdb8f799cc3348a9bb0634 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 11 May 2026 10:30:25 +0000 Subject: [PATCH 141/142] New results --- arc/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ arc/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ arc/results/20260511/c6a.large.json | 60 +++++++++++++ arc/results/20260511/c6a.metal.json | 60 +++++++++++++ arc/results/20260511/c6a.xlarge.json | 60 +++++++++++++ arc/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ arc/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ arc/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ arc/results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ chdb/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ chdb/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ chdb/results/20260511/c6a.large.json | 60 +++++++++++++ chdb/results/20260511/c6a.metal.json | 60 +++++++++++++ chdb/results/20260511/c6a.xlarge.json | 60 +++++++++++++ chdb/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ chdb/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ chdb/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ chdb/results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ clickhouse/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ clickhouse/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ clickhouse/results/20260511/c6a.large.json | 60 +++++++++++++ clickhouse/results/20260511/c6a.metal.json | 60 +++++++++++++ clickhouse/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ clickhouse/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ daft-parquet/results/20260511/c6a.large.json | 60 +++++++++++++ daft-parquet/results/20260511/c6a.metal.json | 60 +++++++++++++ daft-parquet/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ databend/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ databend/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ databend/results/20260511/c6a.metal.json | 60 +++++++++++++ databend/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ datafusion/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ datafusion/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ datafusion/results/20260511/c6a.metal.json | 60 +++++++++++++ datafusion/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ datafusion/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ duckdb-vortex/results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ duckdb/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ duckdb/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ duckdb/results/20260511/c6a.large.json | 60 +++++++++++++ duckdb/results/20260511/c6a.metal.json | 60 +++++++++++++ duckdb/results/20260511/c6a.xlarge.json | 60 +++++++++++++ duckdb/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ duckdb/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ duckdb/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ firebolt/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ firebolt/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ firebolt/results/20260511/c6a.large.json | 60 +++++++++++++ firebolt/results/20260511/c6a.metal.json | 60 +++++++++++++ firebolt/results/20260511/c6a.xlarge.json | 60 +++++++++++++ firebolt/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ firebolt/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ firebolt/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ gizmosql/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ gizmosql/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ gizmosql/results/20260511/c6a.large.json | 60 +++++++++++++ gizmosql/results/20260511/c6a.metal.json | 60 +++++++++++++ gizmosql/results/20260511/c6a.xlarge.json | 60 +++++++++++++ gizmosql/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ gizmosql/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ gizmosql/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ glaredb/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ glaredb/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ glaredb/results/20260511/c6a.metal.json | 60 +++++++++++++ glaredb/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ glaredb/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ glaredb/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ hyper-parquet/results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ hyper/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ hyper/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ hyper/results/20260511/c6a.large.json | 60 +++++++++++++ hyper/results/20260511/c6a.metal.json | 60 +++++++++++++ hyper/results/20260511/c6a.xlarge.json | 60 +++++++++++++ hyper/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ opteryx/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ opteryx/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ opteryx/results/20260511/c6a.metal.json | 60 +++++++++++++ opteryx/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ pg_clickhouse/results/20260511/c6a.large.json | 60 +++++++++++++ pg_clickhouse/results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ pg_mooncake/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ pg_mooncake/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ pg_mooncake/results/20260511/c6a.large.json | 60 +++++++++++++ pg_mooncake/results/20260511/c6a.metal.json | 60 +++++++++++++ pg_mooncake/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ pg_mooncake/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ pgpro_tam/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ pgpro_tam/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ pgpro_tam/results/20260511/c6a.large.json | 60 +++++++++++++ pgpro_tam/results/20260511/c6a.metal.json | 60 +++++++++++++ pgpro_tam/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260510/c6a.metal.json | 88 +++++++++--------- .../results/20260510/c7a.metal-48xl.json | 88 +++++++++--------- .../results/20260510/c8g.metal-48xl.json | 88 +++++++++--------- polars/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ polars/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ polars/results/20260511/c6a.large.json | 60 +++++++++++++ polars/results/20260511/c6a.metal.json | 60 +++++++++++++ polars/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ polars/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ polars/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ presto/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ presto/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ presto/results/20260511/c6a.metal.json | 60 +++++++++++++ presto/results/20260511/c6a.xlarge.json | 60 +++++++++++++ presto/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ presto/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ presto/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ questdb/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ questdb/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ questdb/results/20260511/c6a.metal.json | 60 +++++++++++++ questdb/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ sail/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ sail/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ sail/results/20260511/c6a.large.json | 60 +++++++++++++ sail/results/20260511/c6a.metal.json | 60 +++++++++++++ sail/results/20260511/c6a.xlarge.json | 60 +++++++++++++ sail/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ sail/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ sail/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ siglens/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ siglens/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ siglens/results/20260511/c6a.metal.json | 60 +++++++++++++ siglens/results/20260511/c6a.xlarge.json | 60 +++++++++++++ siglens/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ siglens/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ siglens/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ spark-auron/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ spark-auron/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ spark-auron/results/20260511/c6a.large.json | 60 +++++++++++++ spark-auron/results/20260511/c6a.metal.json | 60 +++++++++++++ spark-auron/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ spark-comet/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ spark-comet/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ spark-comet/results/20260511/c6a.large.json | 60 +++++++++++++ spark-comet/results/20260511/c6a.metal.json | 60 +++++++++++++ spark-comet/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ spark-comet/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ spark-gluten/results/20260511/c6a.large.json | 60 +++++++++++++ spark-gluten/results/20260511/c6a.metal.json | 60 +++++++++++++ spark-gluten/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ spark-gluten/results/20260511/t3a.small.json | 60 +++++++++++++ spark-velox/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ spark-velox/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ spark-velox/results/20260511/c6a.large.json | 60 +++++++++++++ spark-velox/results/20260511/c6a.metal.json | 60 +++++++++++++ spark-velox/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ spark-velox/results/20260511/t3a.small.json | 60 +++++++++++++ spark/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ spark/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ spark/results/20260511/c6a.large.json | 60 +++++++++++++ spark/results/20260511/c6a.metal.json | 60 +++++++++++++ spark/results/20260511/c6a.xlarge.json | 60 +++++++++++++ spark/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ spark/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ spark/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ starrocks/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ starrocks/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ starrocks/results/20260511/c6a.large.json | 60 +++++++++++++ starrocks/results/20260511/c6a.metal.json | 60 +++++++++++++ starrocks/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ starrocks/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.large.json | 60 +++++++++++++ .../results/20260511/c6a.metal.json | 60 +++++++++++++ .../results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ .../results/20260511/t3a.small.json | 60 +++++++++++++ trino/results/20260511/c6a.2xlarge.json | 60 +++++++++++++ trino/results/20260511/c6a.4xlarge.json | 60 +++++++++++++ trino/results/20260511/c6a.large.json | 60 +++++++++++++ trino/results/20260511/c6a.metal.json | 60 +++++++++++++ trino/results/20260511/c6a.xlarge.json | 60 +++++++++++++ trino/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ trino/results/20260511/c8g.4xlarge.json | 60 +++++++++++++ trino/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ umbra/results/20260511/c6a.metal.json | 60 +++++++++++++ umbra/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ umbra/results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ ursa/results/20260505/c6a.2xlarge.json | 90 +++++++++---------- ursa/results/20260505/c6a.xlarge.json | 86 +++++++++--------- ursa/results/20260511/c6a.metal.json | 60 +++++++++++++ ursa/results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c6a.2xlarge.json | 60 +++++++++++++ .../results/20260511/c6a.4xlarge.json | 60 +++++++++++++ victorialogs/results/20260511/c6a.metal.json | 60 +++++++++++++ victorialogs/results/20260511/c6a.xlarge.json | 60 +++++++++++++ .../results/20260511/c7a.metal-48xl.json | 60 +++++++++++++ .../results/20260511/c8g.4xlarge.json | 60 +++++++++++++ .../results/20260511/c8g.metal-48xl.json | 60 +++++++++++++ 426 files changed, 25480 insertions(+), 220 deletions(-) create mode 100644 arc/results/20260511/c6a.2xlarge.json create mode 100644 arc/results/20260511/c6a.4xlarge.json create mode 100644 arc/results/20260511/c6a.large.json create mode 100644 arc/results/20260511/c6a.metal.json create mode 100644 arc/results/20260511/c6a.xlarge.json create mode 100644 arc/results/20260511/c7a.metal-48xl.json create mode 100644 arc/results/20260511/c8g.4xlarge.json create mode 100644 arc/results/20260511/c8g.metal-48xl.json create mode 100644 arc/results/20260511/t3a.small.json create mode 100644 cedardb-parquet/results/20260511/c6a.2xlarge.json create mode 100644 cedardb-parquet/results/20260511/c6a.4xlarge.json create mode 100644 cedardb-parquet/results/20260511/c6a.large.json create mode 100644 cedardb-parquet/results/20260511/c6a.metal.json create mode 100644 cedardb-parquet/results/20260511/c6a.xlarge.json create mode 100644 cedardb-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 cedardb-parquet/results/20260511/c8g.4xlarge.json create mode 100644 cedardb-parquet/results/20260511/c8g.metal-48xl.json create mode 100644 cedardb-parquet/results/20260511/t3a.small.json create mode 100644 chdb-parquet-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260511/c6a.large.json create mode 100644 chdb-parquet-partitioned/results/20260511/c6a.metal.json create mode 100644 chdb-parquet-partitioned/results/20260511/c6a.xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 chdb-parquet-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 chdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 chdb-parquet-partitioned/results/20260511/t3a.small.json create mode 100644 chdb/results/20260511/c6a.2xlarge.json create mode 100644 chdb/results/20260511/c6a.4xlarge.json create mode 100644 chdb/results/20260511/c6a.large.json create mode 100644 chdb/results/20260511/c6a.metal.json create mode 100644 chdb/results/20260511/c6a.xlarge.json create mode 100644 chdb/results/20260511/c7a.metal-48xl.json create mode 100644 chdb/results/20260511/c8g.4xlarge.json create mode 100644 chdb/results/20260511/c8g.metal-48xl.json create mode 100644 chdb/results/20260511/t3a.small.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c6a.large.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c6a.metal.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c6a.xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 clickhouse-datalake-partitioned/results/20260511/t3a.small.json create mode 100644 clickhouse-datalake/results/20260511/c6a.2xlarge.json create mode 100644 clickhouse-datalake/results/20260511/c6a.4xlarge.json create mode 100644 clickhouse-datalake/results/20260511/c6a.large.json create mode 100644 clickhouse-datalake/results/20260511/c6a.metal.json create mode 100644 clickhouse-datalake/results/20260511/c6a.xlarge.json create mode 100644 clickhouse-datalake/results/20260511/c7a.metal-48xl.json create mode 100644 clickhouse-datalake/results/20260511/c8g.4xlarge.json create mode 100644 clickhouse-datalake/results/20260511/c8g.metal-48xl.json create mode 100644 clickhouse-datalake/results/20260511/t3a.small.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c6a.large.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c6a.metal.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c6a.xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 clickhouse-parquet-partitioned/results/20260511/t3a.small.json create mode 100644 clickhouse-parquet/results/20260511/c6a.2xlarge.json create mode 100644 clickhouse-parquet/results/20260511/c6a.4xlarge.json create mode 100644 clickhouse-parquet/results/20260511/c6a.large.json create mode 100644 clickhouse-parquet/results/20260511/c6a.metal.json create mode 100644 clickhouse-parquet/results/20260511/c6a.xlarge.json create mode 100644 clickhouse-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 clickhouse-parquet/results/20260511/c8g.4xlarge.json create mode 100644 clickhouse-parquet/results/20260511/c8g.metal-48xl.json create mode 100644 clickhouse-parquet/results/20260511/t3a.small.json create mode 100644 clickhouse-web/results/20260511/c6a.2xlarge.json create mode 100644 clickhouse-web/results/20260511/c6a.4xlarge.json create mode 100644 clickhouse-web/results/20260511/c6a.large.json create mode 100644 clickhouse-web/results/20260511/c6a.metal.json create mode 100644 clickhouse-web/results/20260511/c6a.xlarge.json create mode 100644 clickhouse-web/results/20260511/c7a.metal-48xl.json create mode 100644 clickhouse-web/results/20260511/c8g.4xlarge.json create mode 100644 clickhouse-web/results/20260511/c8g.metal-48xl.json create mode 100644 clickhouse-web/results/20260511/t3a.small.json create mode 100644 clickhouse/results/20260511/c6a.2xlarge.json create mode 100644 clickhouse/results/20260511/c6a.4xlarge.json create mode 100644 clickhouse/results/20260511/c6a.large.json create mode 100644 clickhouse/results/20260511/c6a.metal.json create mode 100644 clickhouse/results/20260511/c6a.xlarge.json create mode 100644 clickhouse/results/20260511/c7a.metal-48xl.json create mode 100644 clickhouse/results/20260511/c8g.4xlarge.json create mode 100644 clickhouse/results/20260511/c8g.metal-48xl.json create mode 100644 daft-parquet/results/20260511/c6a.2xlarge.json create mode 100644 daft-parquet/results/20260511/c6a.4xlarge.json create mode 100644 daft-parquet/results/20260511/c6a.large.json create mode 100644 daft-parquet/results/20260511/c6a.metal.json create mode 100644 daft-parquet/results/20260511/c6a.xlarge.json create mode 100644 daft-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 daft-parquet/results/20260511/c8g.4xlarge.json create mode 100644 daft-parquet/results/20260511/c8g.metal-48xl.json create mode 100644 databend/results/20260511/c6a.2xlarge.json create mode 100644 databend/results/20260511/c6a.4xlarge.json create mode 100644 databend/results/20260511/c6a.metal.json create mode 100644 databend/results/20260511/c7a.metal-48xl.json create mode 100644 datafusion-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 datafusion-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 datafusion-partitioned/results/20260511/c6a.metal.json create mode 100644 datafusion-partitioned/results/20260511/c6a.xlarge.json create mode 100644 datafusion-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 datafusion-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 datafusion-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 datafusion-vortex-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 datafusion-vortex-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 datafusion-vortex-partitioned/results/20260511/c6a.metal.json create mode 100644 datafusion-vortex-partitioned/results/20260511/c6a.xlarge.json create mode 100644 datafusion-vortex-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 datafusion-vortex-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 datafusion/results/20260511/c6a.2xlarge.json create mode 100644 datafusion/results/20260511/c6a.4xlarge.json create mode 100644 datafusion/results/20260511/c6a.metal.json create mode 100644 datafusion/results/20260511/c6a.xlarge.json create mode 100644 datafusion/results/20260511/c7a.metal-48xl.json create mode 100644 datafusion/results/20260511/c8g.4xlarge.json create mode 100644 datafusion/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb-dataframe/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c6a.large.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c6a.metal.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c6a.xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 duckdb-datalake-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb-datalake-partitioned/results/20260511/t3a.small.json create mode 100644 duckdb-datalake/results/20260511/c6a.2xlarge.json create mode 100644 duckdb-datalake/results/20260511/c6a.4xlarge.json create mode 100644 duckdb-datalake/results/20260511/c6a.large.json create mode 100644 duckdb-datalake/results/20260511/c6a.metal.json create mode 100644 duckdb-datalake/results/20260511/c6a.xlarge.json create mode 100644 duckdb-datalake/results/20260511/c7a.metal-48xl.json create mode 100644 duckdb-datalake/results/20260511/c8g.4xlarge.json create mode 100644 duckdb-datalake/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb-datalake/results/20260511/t3a.small.json create mode 100644 duckdb-memory/results/20260511/c6a.4xlarge.json create mode 100644 duckdb-memory/results/20260511/c8g.4xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c6a.large.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c6a.metal.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c6a.xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 duckdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb-parquet-partitioned/results/20260511/t3a.small.json create mode 100644 duckdb-parquet/results/20260511/c6a.2xlarge.json create mode 100644 duckdb-parquet/results/20260511/c6a.4xlarge.json create mode 100644 duckdb-parquet/results/20260511/c6a.large.json create mode 100644 duckdb-parquet/results/20260511/c6a.metal.json create mode 100644 duckdb-parquet/results/20260511/c6a.xlarge.json create mode 100644 duckdb-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 duckdb-parquet/results/20260511/c8g.4xlarge.json create mode 100644 duckdb-parquet/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb-parquet/results/20260511/t3a.small.json create mode 100644 duckdb-vortex/results/20260511/c6a.2xlarge.json create mode 100644 duckdb-vortex/results/20260511/c6a.4xlarge.json create mode 100644 duckdb-vortex/results/20260511/c6a.metal.json create mode 100644 duckdb-vortex/results/20260511/c7a.metal-48xl.json create mode 100644 duckdb-vortex/results/20260511/c8g.4xlarge.json create mode 100644 duckdb-vortex/results/20260511/c8g.metal-48xl.json create mode 100644 duckdb/results/20260511/c6a.2xlarge.json create mode 100644 duckdb/results/20260511/c6a.4xlarge.json create mode 100644 duckdb/results/20260511/c6a.large.json create mode 100644 duckdb/results/20260511/c6a.metal.json create mode 100644 duckdb/results/20260511/c6a.xlarge.json create mode 100644 duckdb/results/20260511/c7a.metal-48xl.json create mode 100644 duckdb/results/20260511/c8g.4xlarge.json create mode 100644 duckdb/results/20260511/c8g.metal-48xl.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c6a.large.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c6a.metal.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c6a.xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 firebolt-parquet-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 firebolt-parquet-partitioned/results/20260511/t3a.small.json create mode 100644 firebolt-parquet/results/20260511/c6a.2xlarge.json create mode 100644 firebolt-parquet/results/20260511/c6a.4xlarge.json create mode 100644 firebolt-parquet/results/20260511/c6a.large.json create mode 100644 firebolt-parquet/results/20260511/c6a.metal.json create mode 100644 firebolt-parquet/results/20260511/c6a.xlarge.json create mode 100644 firebolt-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 firebolt-parquet/results/20260511/c8g.4xlarge.json create mode 100644 firebolt-parquet/results/20260511/c8g.metal-48xl.json create mode 100644 firebolt-parquet/results/20260511/t3a.small.json create mode 100644 firebolt/results/20260511/c6a.2xlarge.json create mode 100644 firebolt/results/20260511/c6a.4xlarge.json create mode 100644 firebolt/results/20260511/c6a.large.json create mode 100644 firebolt/results/20260511/c6a.metal.json create mode 100644 firebolt/results/20260511/c6a.xlarge.json create mode 100644 firebolt/results/20260511/c7a.metal-48xl.json create mode 100644 firebolt/results/20260511/c8g.4xlarge.json create mode 100644 firebolt/results/20260511/c8g.metal-48xl.json create mode 100644 gizmosql/results/20260511/c6a.2xlarge.json create mode 100644 gizmosql/results/20260511/c6a.4xlarge.json create mode 100644 gizmosql/results/20260511/c6a.large.json create mode 100644 gizmosql/results/20260511/c6a.metal.json create mode 100644 gizmosql/results/20260511/c6a.xlarge.json create mode 100644 gizmosql/results/20260511/c7a.metal-48xl.json create mode 100644 gizmosql/results/20260511/c8g.4xlarge.json create mode 100644 gizmosql/results/20260511/c8g.metal-48xl.json create mode 100644 glaredb-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 glaredb-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 glaredb-partitioned/results/20260511/c6a.metal.json create mode 100644 glaredb-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 glaredb-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 glaredb-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 glaredb/results/20260511/c6a.2xlarge.json create mode 100644 glaredb/results/20260511/c6a.4xlarge.json create mode 100644 glaredb/results/20260511/c6a.metal.json create mode 100644 glaredb/results/20260511/c7a.metal-48xl.json create mode 100644 glaredb/results/20260511/c8g.4xlarge.json create mode 100644 glaredb/results/20260511/c8g.metal-48xl.json create mode 100644 hyper-parquet/results/20260511/c6a.2xlarge.json create mode 100644 hyper-parquet/results/20260511/c6a.4xlarge.json create mode 100644 hyper-parquet/results/20260511/c6a.metal.json create mode 100644 hyper-parquet/results/20260511/c6a.xlarge.json create mode 100644 hyper-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 hyper/results/20260511/c6a.2xlarge.json create mode 100644 hyper/results/20260511/c6a.4xlarge.json create mode 100644 hyper/results/20260511/c6a.large.json create mode 100644 hyper/results/20260511/c6a.metal.json create mode 100644 hyper/results/20260511/c6a.xlarge.json create mode 100644 hyper/results/20260511/c7a.metal-48xl.json create mode 100644 opteryx/results/20260511/c6a.2xlarge.json create mode 100644 opteryx/results/20260511/c6a.4xlarge.json create mode 100644 opteryx/results/20260511/c6a.metal.json create mode 100644 opteryx/results/20260511/c7a.metal-48xl.json create mode 100644 pg_clickhouse/results/20260511/c6a.2xlarge.json create mode 100644 pg_clickhouse/results/20260511/c6a.4xlarge.json create mode 100644 pg_clickhouse/results/20260511/c6a.large.json create mode 100644 pg_clickhouse/results/20260511/c6a.metal.json create mode 100644 pg_clickhouse/results/20260511/c6a.xlarge.json create mode 100644 pg_clickhouse/results/20260511/c7a.metal-48xl.json create mode 100644 pg_clickhouse/results/20260511/c8g.4xlarge.json create mode 100644 pg_clickhouse/results/20260511/c8g.metal-48xl.json create mode 100644 pg_duckdb-parquet/results/20260511/c6a.2xlarge.json create mode 100644 pg_duckdb-parquet/results/20260511/c6a.4xlarge.json create mode 100644 pg_duckdb-parquet/results/20260511/c6a.large.json create mode 100644 pg_duckdb-parquet/results/20260511/c6a.metal.json create mode 100644 pg_duckdb-parquet/results/20260511/c6a.xlarge.json create mode 100644 pg_duckdb-parquet/results/20260511/c7a.metal-48xl.json create mode 100644 pg_duckdb-parquet/results/20260511/c8g.4xlarge.json create mode 100644 pg_duckdb-parquet/results/20260511/c8g.metal-48xl.json create mode 100644 pg_mooncake/results/20260511/c6a.2xlarge.json create mode 100644 pg_mooncake/results/20260511/c6a.4xlarge.json create mode 100644 pg_mooncake/results/20260511/c6a.large.json create mode 100644 pg_mooncake/results/20260511/c6a.metal.json create mode 100644 pg_mooncake/results/20260511/c6a.xlarge.json create mode 100644 pg_mooncake/results/20260511/c7a.metal-48xl.json create mode 100644 pg_mooncake/results/20260511/c8g.4xlarge.json create mode 100644 pg_mooncake/results/20260511/c8g.metal-48xl.json create mode 100644 pgpro_tam/results/20260511/c6a.2xlarge.json create mode 100644 pgpro_tam/results/20260511/c6a.4xlarge.json create mode 100644 pgpro_tam/results/20260511/c6a.large.json create mode 100644 pgpro_tam/results/20260511/c6a.metal.json create mode 100644 pgpro_tam/results/20260511/c6a.xlarge.json create mode 100644 pgpro_tam/results/20260511/c7a.metal-48xl.json create mode 100644 polars/results/20260511/c6a.2xlarge.json create mode 100644 polars/results/20260511/c6a.4xlarge.json create mode 100644 polars/results/20260511/c6a.large.json create mode 100644 polars/results/20260511/c6a.metal.json create mode 100644 polars/results/20260511/c7a.metal-48xl.json create mode 100644 polars/results/20260511/c8g.4xlarge.json create mode 100644 polars/results/20260511/c8g.metal-48xl.json create mode 100644 presto-datalake-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 presto-datalake-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 presto-datalake-partitioned/results/20260511/c6a.large.json create mode 100644 presto-datalake-partitioned/results/20260511/c6a.metal.json create mode 100644 presto-datalake-partitioned/results/20260511/c6a.xlarge.json create mode 100644 presto-datalake-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 presto-datalake-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 presto-datalake-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 presto-datalake/results/20260511/c6a.2xlarge.json create mode 100644 presto-datalake/results/20260511/c6a.4xlarge.json create mode 100644 presto-datalake/results/20260511/c6a.large.json create mode 100644 presto-datalake/results/20260511/c6a.metal.json create mode 100644 presto-datalake/results/20260511/c6a.xlarge.json create mode 100644 presto-datalake/results/20260511/c7a.metal-48xl.json create mode 100644 presto-datalake/results/20260511/c8g.4xlarge.json create mode 100644 presto-datalake/results/20260511/c8g.metal-48xl.json create mode 100644 presto-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 presto-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 presto-partitioned/results/20260511/c6a.large.json create mode 100644 presto-partitioned/results/20260511/c6a.metal.json create mode 100644 presto-partitioned/results/20260511/c6a.xlarge.json create mode 100644 presto-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 presto-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 presto-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 presto/results/20260511/c6a.2xlarge.json create mode 100644 presto/results/20260511/c6a.4xlarge.json create mode 100644 presto/results/20260511/c6a.metal.json create mode 100644 presto/results/20260511/c6a.xlarge.json create mode 100644 presto/results/20260511/c7a.metal-48xl.json create mode 100644 presto/results/20260511/c8g.4xlarge.json create mode 100644 presto/results/20260511/c8g.metal-48xl.json create mode 100644 questdb/results/20260511/c6a.2xlarge.json create mode 100644 questdb/results/20260511/c6a.4xlarge.json create mode 100644 questdb/results/20260511/c6a.metal.json create mode 100644 questdb/results/20260511/c7a.metal-48xl.json create mode 100644 sail-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 sail-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 sail-partitioned/results/20260511/c6a.large.json create mode 100644 sail-partitioned/results/20260511/c6a.metal.json create mode 100644 sail-partitioned/results/20260511/c6a.xlarge.json create mode 100644 sail-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 sail-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 sail-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 sail/results/20260511/c6a.2xlarge.json create mode 100644 sail/results/20260511/c6a.4xlarge.json create mode 100644 sail/results/20260511/c6a.large.json create mode 100644 sail/results/20260511/c6a.metal.json create mode 100644 sail/results/20260511/c6a.xlarge.json create mode 100644 sail/results/20260511/c7a.metal-48xl.json create mode 100644 sail/results/20260511/c8g.4xlarge.json create mode 100644 sail/results/20260511/c8g.metal-48xl.json create mode 100644 siglens/results/20260511/c6a.2xlarge.json create mode 100644 siglens/results/20260511/c6a.4xlarge.json create mode 100644 siglens/results/20260511/c6a.metal.json create mode 100644 siglens/results/20260511/c6a.xlarge.json create mode 100644 siglens/results/20260511/c7a.metal-48xl.json create mode 100644 siglens/results/20260511/c8g.4xlarge.json create mode 100644 siglens/results/20260511/c8g.metal-48xl.json create mode 100644 spark-auron/results/20260511/c6a.2xlarge.json create mode 100644 spark-auron/results/20260511/c6a.4xlarge.json create mode 100644 spark-auron/results/20260511/c6a.large.json create mode 100644 spark-auron/results/20260511/c6a.metal.json create mode 100644 spark-auron/results/20260511/c6a.xlarge.json create mode 100644 spark-auron/results/20260511/c7a.metal-48xl.json create mode 100644 spark-comet/results/20260511/c6a.2xlarge.json create mode 100644 spark-comet/results/20260511/c6a.4xlarge.json create mode 100644 spark-comet/results/20260511/c6a.large.json create mode 100644 spark-comet/results/20260511/c6a.metal.json create mode 100644 spark-comet/results/20260511/c6a.xlarge.json create mode 100644 spark-comet/results/20260511/c7a.metal-48xl.json create mode 100644 spark-comet/results/20260511/c8g.4xlarge.json create mode 100644 spark-comet/results/20260511/c8g.metal-48xl.json create mode 100644 spark-gluten/results/20260511/c6a.2xlarge.json create mode 100644 spark-gluten/results/20260511/c6a.4xlarge.json create mode 100644 spark-gluten/results/20260511/c6a.large.json create mode 100644 spark-gluten/results/20260511/c6a.metal.json create mode 100644 spark-gluten/results/20260511/c6a.xlarge.json create mode 100644 spark-gluten/results/20260511/c7a.metal-48xl.json create mode 100644 spark-gluten/results/20260511/t3a.small.json create mode 100644 spark-velox/results/20260511/c6a.2xlarge.json create mode 100644 spark-velox/results/20260511/c6a.4xlarge.json create mode 100644 spark-velox/results/20260511/c6a.large.json create mode 100644 spark-velox/results/20260511/c6a.metal.json create mode 100644 spark-velox/results/20260511/c6a.xlarge.json create mode 100644 spark-velox/results/20260511/c7a.metal-48xl.json create mode 100644 spark-velox/results/20260511/t3a.small.json create mode 100644 spark/results/20260511/c6a.2xlarge.json create mode 100644 spark/results/20260511/c6a.4xlarge.json create mode 100644 spark/results/20260511/c6a.large.json create mode 100644 spark/results/20260511/c6a.metal.json create mode 100644 spark/results/20260511/c6a.xlarge.json create mode 100644 spark/results/20260511/c7a.metal-48xl.json create mode 100644 spark/results/20260511/c8g.4xlarge.json create mode 100644 spark/results/20260511/c8g.metal-48xl.json create mode 100644 starrocks/results/20260511/c6a.2xlarge.json create mode 100644 starrocks/results/20260511/c6a.4xlarge.json create mode 100644 starrocks/results/20260511/c6a.large.json create mode 100644 starrocks/results/20260511/c6a.metal.json create mode 100644 starrocks/results/20260511/c6a.xlarge.json create mode 100644 starrocks/results/20260511/c7a.metal-48xl.json create mode 100644 starrocks/results/20260511/c8g.4xlarge.json create mode 100644 starrocks/results/20260511/c8g.metal-48xl.json create mode 100644 trino-datalake-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 trino-datalake-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 trino-datalake-partitioned/results/20260511/c6a.large.json create mode 100644 trino-datalake-partitioned/results/20260511/c6a.metal.json create mode 100644 trino-datalake-partitioned/results/20260511/c6a.xlarge.json create mode 100644 trino-datalake-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 trino-datalake-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 trino-datalake-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 trino-datalake-partitioned/results/20260511/t3a.small.json create mode 100644 trino-datalake/results/20260511/c6a.2xlarge.json create mode 100644 trino-datalake/results/20260511/c6a.4xlarge.json create mode 100644 trino-datalake/results/20260511/c6a.large.json create mode 100644 trino-datalake/results/20260511/c6a.metal.json create mode 100644 trino-datalake/results/20260511/c6a.xlarge.json create mode 100644 trino-datalake/results/20260511/c7a.metal-48xl.json create mode 100644 trino-datalake/results/20260511/c8g.4xlarge.json create mode 100644 trino-datalake/results/20260511/c8g.metal-48xl.json create mode 100644 trino-datalake/results/20260511/t3a.small.json create mode 100644 trino-partitioned/results/20260511/c6a.2xlarge.json create mode 100644 trino-partitioned/results/20260511/c6a.4xlarge.json create mode 100644 trino-partitioned/results/20260511/c6a.large.json create mode 100644 trino-partitioned/results/20260511/c6a.metal.json create mode 100644 trino-partitioned/results/20260511/c6a.xlarge.json create mode 100644 trino-partitioned/results/20260511/c7a.metal-48xl.json create mode 100644 trino-partitioned/results/20260511/c8g.4xlarge.json create mode 100644 trino-partitioned/results/20260511/c8g.metal-48xl.json create mode 100644 trino-partitioned/results/20260511/t3a.small.json create mode 100644 trino/results/20260511/c6a.2xlarge.json create mode 100644 trino/results/20260511/c6a.4xlarge.json create mode 100644 trino/results/20260511/c6a.large.json create mode 100644 trino/results/20260511/c6a.metal.json create mode 100644 trino/results/20260511/c6a.xlarge.json create mode 100644 trino/results/20260511/c7a.metal-48xl.json create mode 100644 trino/results/20260511/c8g.4xlarge.json create mode 100644 trino/results/20260511/c8g.metal-48xl.json create mode 100644 umbra/results/20260511/c6a.metal.json create mode 100644 umbra/results/20260511/c7a.metal-48xl.json create mode 100644 umbra/results/20260511/c8g.metal-48xl.json create mode 100644 ursa/results/20260511/c6a.metal.json create mode 100644 ursa/results/20260511/c7a.metal-48xl.json create mode 100644 victorialogs/results/20260511/c6a.2xlarge.json create mode 100644 victorialogs/results/20260511/c6a.4xlarge.json create mode 100644 victorialogs/results/20260511/c6a.metal.json create mode 100644 victorialogs/results/20260511/c6a.xlarge.json create mode 100644 victorialogs/results/20260511/c7a.metal-48xl.json create mode 100644 victorialogs/results/20260511/c8g.4xlarge.json create mode 100644 victorialogs/results/20260511/c8g.metal-48xl.json diff --git a/arc/results/20260511/c6a.2xlarge.json b/arc/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..aa4f819955 --- /dev/null +++ b/arc/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 106, + "data_size": 14779976446, + "concurrent_qps": 0.092, + "concurrent_error_ratio": 0.214, + "result": [ + [0.055, 0.001, 0.001], + [0.139, 0.033, 0.032], + [0.249, 0.084, 0.084], + [0.383, 0.084, 0.084], + [0.713, 0.486, 0.494], + [1.094, 0.831, 0.828], + [0.142, 0.047, 0.046], + [0.153, 0.035, 0.035], + [0.928, 0.645, 0.641], + [1.193, 0.836, 0.83], + [0.464, 0.191, 0.184], + [0.524, 0.226, 0.219], + [1.115, 0.817, 0.817], + [2.484, 1.256, 1.243], + [1.256, 0.917, 0.903], + [0.814, 0.542, 0.546], + [2.458, 1.516, 1.484], + [2.133, 1.185, 1.167], + [4.696, 2.807, 2.766], + [0.215, 0.019, 0.017], + [9.46, 1.634, 1.628], + [11.058, 1.507, 1.515], + [19.915, 3.237, 3.245], + [2.692, 0.596, 0.616], + [0.371, 0.196, 0.2], + [0.774, 0.511, 0.512], + [0.332, 0.176, 0.174], + [9.491, 1.39, 1.402], + [8.658, 7.993, 8.047], + [0.231, 0.077, 0.076], + [2.215, 0.91, 0.912], + [5.814, 1.002, 0.983], + [5.445, 2.642, 2.609], + [10.01, 3.17, 3.115], + [10.074, 3.32, 3.236], + [0.992, 0.781, 0.772], + [0.273, 0.117, 0.105], + [0.201, 0.091, 0.098], + [0.205, 0.059, 0.063], + [0.463, 0.229, 0.222], + [0.164, 0.029, 0.026], + [0.134, 0.027, 0.026], + [0.13, 0.033, 0.03] +] +} + diff --git a/arc/results/20260511/c6a.4xlarge.json b/arc/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..751f9816d3 --- /dev/null +++ b/arc/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 58, + "data_size": 14779976446, + "concurrent_qps": 0.23, + "concurrent_error_ratio": 0.815, + "result": [ + [0.069, 0.001, 0.001], + [0.114, 0.018, 0.018], + [0.172, 0.045, 0.045], + [0.379, 0.046, 0.049], + [0.529, 0.317, 0.32], + [0.867, 0.5, 0.463], + [0.113, 0.025, 0.025], + [0.13, 0.02, 0.02], + [0.797, 0.412, 0.407], + [1.122, 0.516, 0.519], + [0.464, 0.111, 0.111], + [0.498, 0.13, 0.13], + [0.876, 0.503, 0.498], + [2.4, 0.836, 0.818], + [0.947, 0.575, 0.564], + [0.567, 0.369, 0.367], + [2.374, 0.949, 0.929], + [2.145, 0.711, 0.7], + [4.515, 1.577, 1.565], + [0.162, 0.016, 0.016], + [9.461, 0.86, 0.856], + [11.055, 0.817, 0.813], + [19.993, 1.706, 1.702], + [2.691, 0.41, 0.404], + [0.265, 0.132, 0.134], + [0.773, 0.272, 0.267], + [0.231, 0.106, 0.11], + [9.491, 0.73, 0.733], + [8.403, 4.245, 4.248], + [0.168, 0.047, 0.046], + [2.211, 0.529, 0.536], + [5.762, 0.633, 0.625], + [5.114, 1.711, 1.755], + [9.987, 2.044, 2.031], + [10.013, 2.103, 2.102], + [0.645, 0.468, 0.463], + [0.257, 0.123, 0.123], + [0.2, 0.091, 0.094], + [0.207, 0.059, 0.056], + [0.465, 0.226, 0.228], + [0.17, 0.027, 0.025], + [0.136, 0.026, 0.025], + [0.13, 0.042, 0.033] +] +} + diff --git a/arc/results/20260511/c6a.large.json b/arc/results/20260511/c6a.large.json new file mode 100644 index 0000000000..fcd7c57a0a --- /dev/null +++ b/arc/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 130, + "data_size": 14779976446, + "concurrent_qps": 0.078, + "concurrent_error_ratio": 0.13, + "result": [ + [0.059, 0.001, 0.001], + [0.247, 0.119, 0.119], + [0.751, 0.32, 0.319], + [0.947, 0.313, 0.321], + [3.952, 3.319, 3.36], + [4.222, 3.499, 3.373], + [0.324, 0.177, 0.177], + [0.324, 0.13, 0.13], + [4.726, 3.875, 3.968], + [5.736, 4.656, 4.659], + [1.393, 0.571, 0.57], + [1.661, 0.713, 0.7], + [4.188, 3.284, 3.366], + [6.898, 5.407, 5.285], + [4.71, 3.678, 3.564], + [4.276, 3.622, 3.568], + [9.381, 8.983, 9.407], + [8.116, 6.797, 7.441], + [27.859, 29.048, 64.735], + [0.607, 0.057, 0.053], + [9.606, 6.479, 6.407], + [11.079, 5.933, 5.945], + [20.773, 16.389, 16.287], + [3.402, 2.017, 2.011], + [0.999, 0.672, 0.653], + [2.628, 2.011, 2.011], + [0.961, 0.607, 0.607], + [9.511, 5.483, 5.473], + [31.687, 30.715, 32.068], + [0.613, 0.259, 0.257], + [5.512, 3.8, 3.706], + [8.111, 5.174, 7.429], + [32.721, 33.794, 35.039], + [32.637, 52.029, 34.919], + [34.986, 53.844, 37.727], + [4.694, 4.066, 4.006], + [0.29, 0.13, 0.131], + [0.239, 0.113, 0.094], + [0.212, 0.062, 0.062], + [0.525, 0.26, 0.259], + [0.185, 0.032, 0.03], + [0.154, 0.031, 0.031], + [0.143, 0.029, 0.03] +] +} + diff --git a/arc/results/20260511/c6a.metal.json b/arc/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..a2f8db60b5 --- /dev/null +++ b/arc/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 62, + "data_size": 14779976446, + "concurrent_qps": 9.633, + "concurrent_error_ratio": 0, + "result": [ + [0.068, 0.001, 0.001], + [0.092, 0.008, 0.009], + [0.139, 0.019, 0.015], + [0.272, 0.021, 0.018], + [0.401, 0.137, 0.118], + [0.763, 0.223, 0.2], + [0.079, 0.01, 0.012], + [0.095, 0.013, 0.009], + [0.676, 0.243, 0.23], + [0.941, 0.29, 0.258], + [0.349, 0.07, 0.082], + [0.387, 0.07, 0.062], + [0.76, 0.219, 0.182], + [2.132, 0.435, 0.424], + [0.848, 0.219, 0.194], + [0.396, 0.159, 0.179], + [2.055, 0.309, 0.266], + [2.135, 0.305, 0.29], + [4.009, 0.642, 0.585], + [0.197, 0.018, 0.014], + [9.369, 0.205, 0.189], + [10.911, 0.194, 0.193], + [19.57, 0.567, 0.395], + [11.241, 0.428, 0.404], + [2.026, 0.131, 0.109], + [0.667, 0.094, 0.081], + [1.992, 0.119, 0.077], + [9.405, 0.217, 0.197], + [8.24, 0.842, 0.81], + [0.136, 0.027, 0.024], + [2.011, 0.223, 0.181], + [5.468, 0.301, 0.256], + [4.831, 0.916, 0.904], + [9.872, 0.792, 0.732], + [9.871, 0.827, 0.711], + [0.396, 0.203, 0.15], + [0.253, 0.114, 0.114], + [0.189, 0.094, 0.096], + [0.221, 0.065, 0.061], + [0.528, 0.225, 0.221], + [0.201, 0.031, 0.031], + [0.158, 0.031, 0.031], + [0.15, 0.034, 0.032] +] +} + diff --git a/arc/results/20260511/c6a.xlarge.json b/arc/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..03715d878b --- /dev/null +++ b/arc/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 110, + "data_size": 14779976446, + "concurrent_qps": 0.082, + "concurrent_error_ratio": 0.169, + "result": [ + [0.069, 0.001, 0.001], + [0.185, 0.061, 0.062], + [0.409, 0.184, 0.162], + [0.519, 0.157, 0.157], + [1.202, 0.837, 0.843], + [1.977, 1.544, 1.528], + [0.202, 0.09, 0.089], + [0.214, 0.067, 0.067], + [1.666, 1.209, 1.205], + [2.198, 1.562, 1.585], + [0.774, 0.329, 0.328], + [0.897, 0.399, 0.401], + [1.983, 1.527, 1.488], + [3.034, 2.266, 2.287], + [2.269, 1.686, 1.699], + [1.428, 1.021, 1.019], + [3.858, 3.07, 2.973], + [3.336, 2.519, 2.517], + [8.762, 6.477, 13.283], + [0.348, 0.032, 0.03], + [10.109, 3.173, 3.197], + [11.846, 2.961, 2.97], + [21.39, 6.518, 6.343], + [2.902, 1.082, 1.084], + [0.609, 0.373, 0.374], + [1.347, 1.016, 1.002], + [0.563, 0.322, 0.325], + [10.146, 2.766, 2.771], + [16.572, 15.633, 15.66], + [0.349, 0.137, 0.139], + [2.639, 1.705, 1.685], + [6.374, 1.851, 1.831], + [14.048, 11.457, 13.889], + [19.118, 19.112, 18.227], + [20.457, 19.928, 25.39], + [1.703, 1.381, 1.364], + [0.263, 0.124, 0.121], + [0.209, 0.094, 0.1], + [0.207, 0.056, 0.058], + [0.474, 0.248, 0.237], + [0.168, 0.025, 0.026], + [0.137, 0.026, 0.024], + [0.133, 0.031, 0.032] +] +} + diff --git a/arc/results/20260511/c7a.metal-48xl.json b/arc/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..186f3b4434 --- /dev/null +++ b/arc/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 68, + "data_size": 14779976446, + "concurrent_qps": 13.448, + "concurrent_error_ratio": 0, + "result": [ + [0.066, 0.001, 0.001], + [0.089, 0.011, 0.011], + [0.128, 0.015, 0.013], + [0.333, 0.02, 0.015], + [0.498, 0.105, 0.102], + [0.85, 0.181, 0.153], + [0.075, 0.007, 0.012], + [0.087, 0.008, 0.008], + [0.616, 0.163, 0.157], + [0.91, 0.204, 0.199], + [0.343, 0.069, 0.053], + [0.383, 0.07, 0.058], + [0.749, 0.186, 0.158], + [2.058, 0.351, 0.314], + [0.834, 0.204, 0.185], + [0.399, 0.132, 0.122], + [2.02, 0.231, 0.216], + [2.094, 0.249, 0.242], + [3.948, 0.49, 0.494], + [0.146, 0.017, 0.013], + [9.364, 0.178, 0.174], + [10.891, 0.183, 0.156], + [19.397, 0.519, 0.356], + [10.762, 0.395, 0.469], + [2.019, 0.116, 0.09], + [0.663, 0.075, 0.068], + [1.984, 0.095, 0.073], + [9.388, 0.187, 0.178], + [8.162, 0.681, 0.591], + [0.123, 0.023, 0.021], + [1.994, 0.201, 0.155], + [5.428, 0.251, 0.177], + [4.59, 0.787, 0.882], + [9.783, 0.671, 0.611], + [9.775, 0.692, 0.606], + [0.37, 0.135, 0.137], + [0.223, 0.111, 0.112], + [0.189, 0.089, 0.089], + [0.206, 0.061, 0.058], + [0.487, 0.214, 0.21], + [0.189, 0.027, 0.028], + [0.155, 0.027, 0.025], + [0.128, 0.034, 0.031] +] +} + diff --git a/arc/results/20260511/c8g.4xlarge.json b/arc/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..acb72904d4 --- /dev/null +++ b/arc/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 67, + "data_size": 14779976446, + "concurrent_qps": 0.172, + "concurrent_error_ratio": 0.088, + "result": [ + [0.056, 0.001, 0.001], + [0.093, 0.011, 0.011], + [0.175, 0.028, 0.028], + [0.522, 0.027, 0.026], + [0.743, 0.15, 0.148], + [0.799, 0.272, 0.242], + [0.085, 0.016, 0.017], + [0.095, 0.012, 0.012], + [0.679, 0.203, 0.201], + [1.003, 0.277, 0.273], + [0.428, 0.064, 0.062], + [0.582, 0.077, 0.075], + [0.804, 0.262, 0.269], + [2.177, 0.414, 0.412], + [0.857, 0.295, 0.295], + [0.504, 0.175, 0.172], + [2.175, 0.473, 0.468], + [2.12, 0.404, 0.396], + [4.075, 0.776, 0.762], + [0.175, 0.006, 0.006], + [9.438, 0.639, 0.636], + [11.037, 0.565, 0.562], + [19.956, 1.119, 1.071], + [2.657, 0.329, 0.323], + [0.365, 0.08, 0.08], + [0.755, 0.149, 0.149], + [0.327, 0.062, 0.061], + [9.465, 0.511, 0.509], + [8.236, 2.49, 2.506], + [0.152, 0.031, 0.03], + [2.131, 0.296, 0.294], + [5.652, 0.315, 0.312], + [4.404, 0.696, 0.696], + [9.646, 1.046, 1.019], + [9.652, 1.067, 1.051], + [0.535, 0.228, 0.226], + [0.221, 0.094, 0.095], + [0.162, 0.074, 0.073], + [0.173, 0.051, 0.051], + [0.41, 0.185, 0.182], + [0.124, 0.021, 0.021], + [0.103, 0.019, 0.02], + [0.099, 0.022, 0.021] +] +} + diff --git a/arc/results/20260511/c8g.metal-48xl.json b/arc/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..54ee216c84 --- /dev/null +++ b/arc/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 59, + "data_size": 14779976446, + "concurrent_qps": 14.04, + "concurrent_error_ratio": 0, + "result": [ + [0.04, 0.001, 0.001], + [0.06, 0.006, 0.007], + [0.1, 0.012, 0.01], + [0.25, 0.017, 0.014], + [0.329, 0.097, 0.091], + [0.714, 0.157, 0.133], + [0.06, 0.008, 0.008], + [0.067, 0.008, 0.006], + [0.591, 0.159, 0.143], + [0.894, 0.187, 0.168], + [0.327, 0.058, 0.042], + [0.363, 0.057, 0.05], + [0.722, 0.165, 0.141], + [2.01, 0.3, 0.271], + [0.792, 0.171, 0.15], + [0.361, 0.117, 0.112], + [1.988, 0.213, 0.174], + [2.067, 0.215, 0.19], + [3.903, 0.431, 0.446], + [0.159, 0.015, 0.011], + [9.343, 0.178, 0.164], + [10.883, 0.171, 0.146], + [19.042, 0.737, 0.379], + [10.928, 0.354, 0.348], + [1.976, 0.095, 0.077], + [0.645, 0.065, 0.063], + [1.96, 0.084, 0.067], + [9.376, 0.174, 0.167], + [8.089, 0.542, 0.534], + [0.109, 0.02, 0.019], + [1.98, 0.19, 0.139], + [5.397, 0.217, 0.149], + [4.497, 0.656, 0.873], + [9.738, 0.582, 0.539], + [9.753, 0.609, 0.555], + [0.282, 0.123, 0.112], + [0.211, 0.106, 0.105], + [0.147, 0.081, 0.08], + [0.189, 0.057, 0.057], + [0.459, 0.204, 0.2], + [0.149, 0.026, 0.025], + [0.112, 0.028, 0.028], + [0.107, 0.027, 0.027] +] +} + diff --git a/arc/results/20260511/t3a.small.json b/arc/results/20260511/t3a.small.json new file mode 100644 index 0000000000..74736e2918 --- /dev/null +++ b/arc/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Arc", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented","time-series"], + "load_time": 127, + "data_size": 14779976446, + "concurrent_qps": 0.042, + "concurrent_error_ratio": 0.324, + "result": [ + [0.13, 0.002, 0.002], + [0.449, 0.193, 0.195], + [1.021, 0.51, 0.512], + [1.242, 0.506, 0.502], + [6.601, 5.725, 5.76], + [6.618, 5.43, 5.723], + [0.488, 0.278, 0.278], + [0.477, 0.214, 0.212], + [7.747, 6.668, 6.806], + [9.609, 8.358, 8.305], + [1.999, 1.049, 1.046], + [2.384, 1.287, 1.277], + [6.422, 5.465, 5.987], + [10.814, 23.931, 11.647], + [7.432, 6.191, 7.836], + [7.162, 6.578, 6.095], + [40.298, 36.48, 48.147], + [21.95, 28.781, 26.916], + [175.76, 223.797, 192.32], + [0.74, 0.111, 0.11], + [14.065, 13.842, 14.082], + [14.831, 14.516, 14.407], + [30.283, 29.737, 29.974], + [4.938, 3.316, 3.308], + [1.496, 1.014, 1.04], + [3.877, 3.016, 3.021], + [1.471, 0.935, 0.931], + [12.853, 12.531, 12.709], + [50.251, 67.202, 57.731], + [0.88, 0.421, 0.42], + [8.485, 6.358, 6.366], + [11.893, 11.337, 22.094], + [207.335, 226.059, 204.34], + [192.986, 195.532, 198.388], + [230.334, 210.039, 229.014], + [7.836, 7.31, 7.202], + [0.485, 0.246, 0.251], + [0.388, 0.212, 0.196], + [0.325, 0.116, 0.122], + [0.833, 0.462, 0.446], + [0.287, 0.061, 0.062], + [0.318, 0.068, 0.06], + [0.262, 0.063, 0.067] +] +} + diff --git a/cedardb-parquet/results/20260511/c6a.2xlarge.json b/cedardb-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..4dd224c84f --- /dev/null +++ b/cedardb-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.272, + "concurrent_error_ratio": 0.326, + "result": [ + [0.122, 0.307, 0.035], + [0.378, 0.053, 0.077], + [0.392, 0.14, 0.164], + [0.505, 0.138, 0.115], + [0.7, 0.29, 0.262], + [1.017, 0.64, 0.617], + [0.531, 0.437, 0.413], + [0.398, 0.084, 0.061], + [0.855, 0.381, 0.376], + [1.202, 0.566, 0.533], + [0.574, 0.166, 0.165], + [0.608, 0.226, 0.204], + [1.013, 0.631, 0.6], + [2.272, 0.845, 0.876], + [1.098, 0.676, 0.654], + [0.738, 0.285, 0.282], + [2.127, 0.866, 0.833], + [2.08, 0.805, 0.826], + [4.183, 2.092, 1.956], + [0.473, 0.104, 0.126], + [9.435, 1.407, 1.349], + [11.051, 1.566, 1.542], + [21.632, 3.079, 3.059], + [55.607, 59.533, 43.327], + [2.446, 0.652, 0.68], + [0.788, 0.411, 0.436], + [2.442, 0.663, 0.655], + [9.561, 1.378, 1.377], + [8.323, 7.289, 7.271], + [0.389, 0.117, 0.142], + [2.237, 0.71, 0.743], + [5.685, 0.766, 0.761], + [5.558, 2.23, 2.192], + [11.57, 6.161, 7.435], + [11.746, 230.31, 4.409], + [0.648, 0.287, 0.285], + [9.851, 1.2, 1.251], + [8.995, 1.523, 1.575], + [9.817, 1.245, 1.22], + [18.627, 2.314, 2.287], + [2.846, 0.335, 0.37], + [2.056, 0.333, 0.363], + [1.117, 0.341, 0.316] +] +} + diff --git a/cedardb-parquet/results/20260511/c6a.4xlarge.json b/cedardb-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..dff2c71812 --- /dev/null +++ b/cedardb-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.612, + "concurrent_error_ratio": 0.272, + "result": [ + [0.082, 0.029, 0.053], + [0.379, 0.048, 0.071], + [0.396, 0.114, 0.09], + [0.421, 0.1, 0.077], + [0.477, 0.179, 0.179], + [0.802, 0.374, 0.348], + [0.402, 0.252, 0.227], + [0.401, 0.077, 0.051], + [0.697, 0.244, 0.275], + [1.182, 0.377, 0.376], + [0.584, 0.128, 0.155], + [0.637, 0.154, 0.178], + [0.82, 0.368, 0.341], + [2.175, 0.507, 0.538], + [0.897, 0.377, 0.374], + [0.493, 0.203, 0.229], + [2.119, 0.554, 0.522], + [2.083, 0.494, 0.484], + [4.142, 1.251, 1.299], + [0.42, 0.094, 0.07], + [9.483, 0.725, 0.778], + [11.055, 0.788, 0.789], + [21.66, 1.661, 1.568], + [55.592, 5.351, 5.55], + [2.442, 0.355, 0.386], + [0.768, 0.248, 0.27], + [2.445, 0.378, 0.377], + [9.563, 0.74, 0.788], + [8.023, 3.8, 3.75], + [0.388, 0.075, 0.075], + [2.219, 0.431, 0.404], + [5.66, 0.455, 0.498], + [4.895, 1.348, 1.403], + [9.883, 1.438, 1.396], + [9.881, 1.372, 1.352], + [0.465, 0.193, 0.191], + [9.848, 0.711, 0.656], + [9.003, 0.814, 0.86], + [9.83, 0.71, 0.656], + [18.604, 1.179, 1.179], + [2.845, 0.23, 0.263], + [2.056, 0.235, 0.267], + [1.115, 0.219, 0.194] +] +} + diff --git a/cedardb-parquet/results/20260511/c6a.large.json b/cedardb-parquet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..7a9d32a257 --- /dev/null +++ b/cedardb-parquet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.103, + "concurrent_error_ratio": 0.512, + "result": [ + [0.37, 0.056, 0.057], + [0.481, 0.124, 0.148], + [0.977, 0.459, 0.457], + [1.633, 0.389, 0.362], + [2.222, 1.499, 1.292], + [4.264, 4.447, 2.739], + [1.779, 1.546, 1.573], + [0.509, 0.17, 0.146], + [null, 2.404, 1.76], + [null, 4.691, 3.971], + [1.909, 0.562, 0.531], + [2.019, 0.655, 0.629], + [null, 69.367, 30.627], + [null, null, null], + [3.799, null, null], + [2.286, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.571, 0.315, 0.343], + [11.899, 5.227, 5.287], + [13.677, 6.157, 5.875], + [26.433, 27.515, 27.464], + [75.811, 77.462, 77.941], + [4.68, 2.45, 2.484], + [2.585, 1.531, 1.557], + [4.711, 2.5, 2.467], + [12.076, 5.336, 5.386], + [38.73, 34.635, 33.146], + [0.775, 0.377, 0.377], + [4.921, 2.823, 2.718], + [null, null, 4.842], + [null, null, null], + [null, null, null], + [null, null, null], + [2.427, null, null], + [11.907, 4.617, 4.668], + [12.12, 5.95, 5.923], + [11.885, 4.589, 4.591], + [21.908, 29.893, 35.5], + [4.487, 1.206, 1.24], + [3.751, 1.189, 1.188], + [2.731, 1.146, 1.12] +] +} + diff --git a/cedardb-parquet/results/20260511/c6a.metal.json b/cedardb-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..c7707795af --- /dev/null +++ b/cedardb-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 5.125, + "concurrent_error_ratio": 0, + "result": [ + [0.076, 0.045, 0.051], + [0.107, 0.062, 0.042], + [0.188, 0.073, 0.07], + [0.273, 0.065, 0.068], + [0.346, 0.277, 0.13], + [0.735, 0.356, 0.171], + [0.222, 0.105, 0.086], + [0.128, 0.079, 0.042], + [0.575, 0.317, 0.176], + [1.069, 0.334, 0.225], + [0.431, 0.109, 0.084], + [0.495, 0.104, 0.125], + [0.73, 0.203, 0.175], + [2.198, 0.297, 0.335], + [0.789, 0.183, 0.191], + [0.434, 0.327, 0.146], + [1.941, 0.218, 0.253], + [1.949, 0.413, 0.266], + [3.956, 0.399, 0.432], + [0.267, 0.05, 0.071], + [9.496, 0.263, 0.259], + [11.057, 0.25, 0.32], + [21.682, 0.341, 0.47], + [55.498, 2.017, 2.253], + [2.397, 0.111, 0.147], + [0.655, 0.092, 0.099], + [2.375, 0.113, 0.147], + [9.577, 0.266, 0.25], + [8.174, 0.711, 0.716], + [0.143, 0.05, 0.069], + [2.122, 0.216, 0.182], + [5.794, 0.256, 0.252], + [4.527, 0.675, 0.681], + [9.629, 0.535, 0.531], + [9.664, 0.532, 0.57], + [0.382, 0.14, 0.162], + [9.807, 0.291, 0.29], + [8.945, 0.294, 0.279], + [9.773, 0.262, 0.267], + [18.68, 0.443, 0.515], + [2.786, 0.121, 0.154], + [1.962, 0.123, 0.147], + [1.021, 0.141, 0.119] +] +} + diff --git a/cedardb-parquet/results/20260511/c6a.xlarge.json b/cedardb-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..b2af69a866 --- /dev/null +++ b/cedardb-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.15, + "concurrent_error_ratio": 0.434, + "result": [ + [0.115, 0.29, 0.043], + [0.384, 0.079, 0.078], + [0.565, 0.247, 0.27], + [0.874, 0.197, 0.197], + [1.204, 0.516, 0.482], + [1.836, 1.203, 1.178], + [0.945, 0.788, 0.792], + [0.398, 0.112, 0.089], + [1.497, 0.696, 0.689], + [2.036, 1.007, 1.03], + [1.022, 0.315, 0.291], + [1.08, 0.348, 0.371], + [1.802, 1.166, 1.14], + [2.914, 1.62, 1.588], + [1.971, 1.243, 1.265], + [1.239, 0.534, 0.504], + [null, null, null], + [2.889, null, null], + [null, null, null], + [0.851, 0.173, 0.172], + [11.201, 2.641, 2.686], + [13.063, 2.966, 2.966], + [22.385, 5.893, 5.912], + [56.597, 54.636, 47.997], + [2.473, 1.258, 1.256], + [1.417, 0.805, 0.78], + [2.478, 1.271, 1.272], + [9.576, 2.692, 2.691], + [16.215, 14.401, 14.452], + [0.452, 0.204, 0.228], + [2.605, 1.404, 1.376], + [5.764, 1.49, 1.457], + [null, null, null], + [null, null, null], + [null, null, null], + [1.084, 0.523, 0.532], + [9.858, 2.336, 2.438], + [8.996, 2.976, 2.98], + [9.825, 2.383, 2.353], + [18.624, 4.454, 4.372], + [2.843, 0.624, 0.659], + [2.053, 0.621, 0.65], + [1.441, 0.579, 0.577] +] +} + diff --git a/cedardb-parquet/results/20260511/c7a.metal-48xl.json b/cedardb-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..929604b424 --- /dev/null +++ b/cedardb-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 3, + "data_size": 14779976446, + "concurrent_qps": 3.327, + "concurrent_error_ratio": 0, + "result": [ + [0.07, 0.032, 0.055], + [0.111, 0.053, 0.029], + [0.162, 0.072, 0.052], + [0.265, 0.049, 0.074], + [0.392, 0.252, 0.174], + [0.718, 0.305, 0.16], + [0.151, 0.064, 0.074], + [0.12, 0.056, 0.032], + [0.647, 0.284, 0.148], + [1.093, 0.332, 0.176], + [0.413, 0.093, 0.084], + [0.48, 0.081, 0.087], + [0.715, 0.189, 0.165], + [2.147, 0.222, 0.244], + [0.816, 0.202, 0.145], + [0.396, 0.294, 0.16], + [1.913, 0.245, 0.195], + [1.945, 0.312, 0.241], + [3.742, 0.296, 0.279], + [0.278, 0.044, 0.065], + [9.462, 0.192, 0.194], + [11.096, 0.197, 0.251], + [21.655, 0.369, 0.324], + [55.484, 0.949, 0.674], + [2.373, 0.181, 0.131], + [0.66, 0.15, 0.12], + [2.349, 0.121, 0.118], + [9.54, 0.253, 0.199], + [8.312, 0.469, 0.497], + [0.145, 0.061, 0.061], + [2.12, 0.208, 0.145], + [5.795, 0.148, 0.211], + [4.365, 0.273, 0.257], + [9.638, 0.516, 0.398], + [9.578, 0.479, 0.43], + [0.357, 0.142, 0.149], + [9.771, 0.199, 0.265], + [8.966, 0.171, 0.166], + [9.721, 0.269, 0.223], + [18.694, 0.261, 0.237], + [2.727, 0.111, 0.081], + [1.943, 0.102, 0.093], + [1.046, 0.191, 0.106] +] +} + diff --git a/cedardb-parquet/results/20260511/c8g.4xlarge.json b/cedardb-parquet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..645906866e --- /dev/null +++ b/cedardb-parquet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.293, + "concurrent_error_ratio": 0.304, + "result": [ + [0.231, 0.043, 0.036], + [0.265, 0.038, 0.045], + [0.426, 0.077, 0.068], + [0.447, 0.078, 0.067], + [0.75, 0.134, 0.128], + [0.893, 0.21, 0.221], + [0.295, 0.116, 0.122], + [0.253, 0.05, 0.06], + [0.863, 0.176, 0.175], + [1.277, 0.231, 0.244], + [0.808, 0.119, 0.113], + [0.745, 0.131, 0.124], + [0.898, 0.225, 0.216], + [2.396, 0.337, 0.351], + [1.04, 0.246, 0.24], + [0.645, 0.149, 0.14], + [2.369, 0.308, 0.322], + [2.307, 0.281, 0.275], + [4.305, 0.602, 0.581], + [0.537, 0.062, 0.055], + [10.879, 0.637, 0.672], + [12.548, 0.413, 0.375], + [24.377, 0.664, 0.735], + [63.775, 6.918, 6.905], + [2.419, 0.212, 0.201], + [0.756, 0.157, 0.166], + [2.414, 0.225, 0.22], + [9.514, 0.419, 0.384], + [7.904, 1.82, 1.851], + [0.3, 0.072, 0.065], + [2.197, 0.284, 0.283], + [5.599, 0.293, 0.293], + [4.334, 0.571, 0.556], + [9.594, 0.627, 0.668], + [9.646, 0.659, 0.657], + [0.538, 0.153, 0.144], + [9.831, 0.316, 0.281], + [8.947, 0.373, 0.367], + [9.774, 0.278, 0.278], + [18.572, 0.488, 0.488], + [2.792, 0.15, 0.165], + [2.013, 0.163, 0.153], + [1.066, 0.113, 0.124] +] +} + diff --git a/cedardb-parquet/results/20260511/c8g.metal-48xl.json b/cedardb-parquet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..ba6b4eb6c7 --- /dev/null +++ b/cedardb-parquet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 3, + "data_size": 14779976446, + "concurrent_qps": 1.482, + "concurrent_error_ratio": 0, + "result": [ + [0.097, 0.05, 0.08], + [0.084, 0.054, 0.061], + [0.379, 0.241, 0.224], + [0.279, 0.076, 0.076], + [0.39, 0.153, 0.154], + [0.677, 0.28, 0.19], + [0.252, 0.218, 0.217], + [0.129, 0.134, 0.076], + [0.653, 0.211, 0.2], + [1.185, 0.288, 0.286], + [0.394, 0.109, 0.118], + [0.465, 0.127, 0.128], + [0.683, 0.187, 0.186], + [2.043, 0.267, 0.271], + [0.743, 0.18, 0.196], + [0.398, 0.159, 0.151], + [1.926, 0.297, 0.261], + [1.895, 0.347, 0.266], + [3.748, 0.51, 0.395], + [0.241, 0.068, 0.061], + [9.449, 0.291, 0.289], + [11.018, 0.215, 0.211], + [21.617, 0.233, 0.328], + [55.46, 1.237, 1.455], + [2.374, 0.121, 0.136], + [0.653, 0.12, 0.111], + [2.404, 0.141, 0.134], + [9.506, 0.2, 0.257], + [8.089, 0.445, 0.492], + [0.234, 0.167, 0.097], + [2.117, 0.202, 0.183], + [5.59, 0.214, 0.245], + [4.189, 0.421, 0.445], + [9.561, 0.38, 0.576], + [9.546, 0.579, 0.56], + [0.286, 0.151, 0.15], + [9.709, 0.249, 0.207], + [8.897, 0.178, 0.188], + [9.681, 0.147, 0.202], + [18.572, 0.378, 0.344], + [2.713, 0.143, 0.126], + [1.969, 0.115, 0.159], + [1.033, 0.163, 0.156] +] +} + diff --git a/cedardb-parquet/results/20260511/t3a.small.json b/cedardb-parquet/results/20260511/t3a.small.json new file mode 100644 index 0000000000..aeb4e1cec8 --- /dev/null +++ b/cedardb-parquet/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "CedarDB (Parquet)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.082, + "concurrent_error_ratio": 0.678, + "result": [ + [0.406, 0.092, 0.125], + [0.595, 0.239, 0.204], + [1.291, 0.748, 0.811], + [1.887, 0.614, 0.649], + [null, 7.961, null], + [null, null, null], + [3.018, 2.653, 2.754], + [0.676, 0.273, 0.272], + [null, null, null], + [null, null, null], + [2.352, 0.987, 0.976], + [2.555, 1.227, 1.147], + [null, null, null], + [null, null, null], + [null, null, null], + [6.03, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.768, 0.509, 0.54], + [14.093, 14.931, 15.24], + [16.635, 17.79, 17.312], + [32.319, 33.732, 33.588], + [157.539, 162.4, 160.564], + [6.071, 4.037, 4.059], + [3.39, 2.461, 2.471], + [6.086, 4.05, 4.05], + [14.588, 15.444, 15.082], + [null, null, null], + [1.049, 0.626, 0.628], + [7.159, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [15.561, 16.453, 18.554], + [14.906, 16.599, 16.721], + [14.172, 15.039, 14.551], + [32.743, 40.871, 42.664], + [5.245, 1.968, 1.971], + [4.491, 1.983, 1.954], + [3.415, 1.827, 1.834] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c6a.2xlarge.json b/chdb-parquet-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..fb8c499658 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 9, + "data_size": 14737666736, + "concurrent_qps": 0.045, + "concurrent_error_ratio": 0, + "result": [ + [0.061, 0.027, 0.026], + [0.151, 0.058, 0.058], + [0.225, 0.103, 0.102], + [0.414, 0.104, 0.104], + [0.749, 0.655, 0.657], + [0.973, 0.901, 0.905], + [0.144, 0.055, 0.057], + [0.168, 0.062, 0.059], + [0.984, 0.918, 0.913], + [1.385, 1.131, 1.122], + [0.658, 0.266, 0.27], + [0.695, 0.297, 0.302], + [1.068, 0.956, 0.947], + [2.581, 1.501, 1.497], + [1.211, 1.11, 1.105], + [0.911, 0.809, 0.806], + [3.102, 3.023, 3.092], + [2.304, 2.198, 2.217], + [6.039, 5.214, 5.236], + [0.266, 0.099, 0.095], + [9.462, 1.137, 1.17], + [11.124, 1.359, 1.37], + [21.524, 2.616, 2.636], + [55.181, 8.078, 14.681], + [2.681, 0.511, 0.522], + [0.83, 0.612, 0.603], + [2.67, 0.488, 0.493], + [9.678, 1.493, 1.505], + [18.124, 18.045, 17.956], + [2.252, 2.164, 2.177], + [2.659, 1.173, 1.176], + [6.485, 1.76, 1.749], + [14.649, 15.328, 13.998], + [10.892, 4.387, 4.299], + [10.893, 4.435, 7.687], + [0.704, 0.561, 0.596], + [0.278, 0.133, 0.142], + [0.198, 0.084, 0.092], + [0.208, 0.061, 0.064], + [0.383, 0.223, 0.222], + [0.154, 0.046, 0.046], + [0.138, 0.045, 0.041], + [0.131, 0.041, 0.039] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c6a.4xlarge.json b/chdb-parquet-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..5f6ff9c9a5 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.108, + "concurrent_error_ratio": 0, + "result": [ + [0.049, 0.026, 0.026], + [0.112, 0.045, 0.045], + [0.149, 0.069, 0.069], + [0.427, 0.105, 0.098], + [0.58, 0.447, 0.448], + [0.908, 0.572, 0.553], + [0.103, 0.045, 0.042], + [0.13, 0.046, 0.046], + [0.887, 0.681, 0.694], + [1.481, 0.795, 0.794], + [0.684, 0.216, 0.207], + [0.707, 0.217, 0.216], + [1.022, 0.699, 0.67], + [2.481, 1.023, 1.014], + [1.155, 0.807, 0.835], + [0.652, 0.525, 0.517], + [3.151, 1.974, 1.966], + [2.259, 1.301, 1.326], + [5.67, 3.959, 4.029], + [0.18, 0.094, 0.094], + [9.541, 1.203, 1.166], + [11.188, 1.425, 1.399], + [21.621, 2.522, 2.477], + [53.571, 2.903, 2.887], + [2.67, 0.389, 0.382], + [0.826, 0.384, 0.388], + [2.674, 0.361, 0.364], + [9.689, 1.789, 1.608], + [9.638, 9.389, 9.479], + [2.523, 2.448, 2.48], + [2.617, 0.745, 0.748], + [6.291, 1.075, 1.085], + [7.595, 5.629, 5.563], + [10.581, 3.093, 3.172], + [10.666, 3.179, 3.165], + [0.46, 0.371, 0.369], + [0.245, 0.123, 0.128], + [0.186, 0.09, 0.085], + [0.203, 0.058, 0.061], + [0.378, 0.209, 0.203], + [0.14, 0.048, 0.044], + [0.122, 0.044, 0.042], + [0.12, 0.04, 0.041] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c6a.large.json b/chdb-parquet-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..1f54d9cd94 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.035, + "concurrent_error_ratio": 0.045, + "result": [ + [0.17, 0.044, 0.041], + [0.352, 0.141, 0.144], + [0.658, 0.32, 0.311], + [0.917, 0.272, 0.275], + [2.365, 2.026, 2.041], + [3.555, 3.187, 3.168], + [0.355, 0.138, 0.133], + [0.377, 0.152, 0.155], + [3.34, 2.994, 3.008], + [4.263, 3.876, 3.927], + [1.354, 0.734, 0.728], + [1.451, 0.879, 0.886], + [3.63, 3.164, 3.19], + [8.038, 7.314, 7.301], + [6.214, 5.793, 5.705], + [2.775, 2.367, 2.395], + [13.937, 13.218, 13.505], + [10.465, 10.237, 10.095], + [26.965, 27.223, 26.931], + [0.79, 0.251, 0.247], + [9.464, 4.343, 4.612], + [11.203, 5.308, 5.261], + [21.573, 22, 22.299], + [54.729, 54.767, 54.491], + [3.278, 1.828, 1.841], + [2.622, 2.185, 2.174], + [2.98, 1.731, 1.712], + [10.303, 5.53, 5.412], + [75.585, 74.984, 100.341], + [3.436, 3.381, 3.207], + [4.907, 4.164, 4.171], + [7.459, 5.479, 5.558], + [44.087, 44.47, 44.528], + [30.627, 29.962, 47.225], + [29.308, 31.032, 29.835], + [1.941, 1.636, 1.612], + [0.529, 0.283, 0.246], + [0.383, 0.152, 0.174], + [0.377, 0.106, 0.112], + [0.693, 0.417, 0.407], + [0.285, 0.08, 0.085], + [0.277, 0.078, 0.082], + [0.262, 0.078, 0.076] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c6a.metal.json b/chdb-parquet-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..9ebc69ea06 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 66, + "data_size": 14737666736, + "concurrent_qps": 3.643, + "concurrent_error_ratio": 0, + "result": [ + [0.045, 0.012, 0.018], + [0.114, 0.054, 0.052], + [0.127, 0.077, 0.078], + [0.424, 0.08, 0.078], + [0.981, 0.529, 0.531], + [1.372, 0.682, 0.632], + [0.085, 0.051, 0.048], + [0.152, 0.07, 0.086], + [1.404, 0.877, 0.856], + [1.98, 0.899, 0.876], + [1.144, 0.693, 0.647], + [0.894, 0.433, 0.427], + [1.315, 0.658, 0.654], + [3.675, 1.571, 1.656], + [1.081, 0.323, 0.315], + [0.593, 0.221, 0.215], + [2.48, 0.389, 0.384], + [2.421, 0.383, 0.384], + [4.445, 0.83, 0.871], + [0.205, 0.075, 0.069], + [9.471, 0.341, 0.334], + [11.575, 0.727, 0.764], + [22.144, 1.029, 1.038], + [53.667, 5.544, 5.552], + [2.71, 0.193, 0.201], + [0.848, 0.191, 0.179], + [2.704, 0.21, 0.2], + [9.84, 0.606, 0.64], + [9.347, 2.292, 2.416], + [0.466, 0.836, 0.431], + [2.906, 0.634, 0.649], + [6.163, 0.367, 0.37], + [5.545, 1.405, 1.24], + [10.078, 0.925, 1.005], + [10.096, 0.947, 0.934], + [0.323, 0.219, 0.209], + [0.231, 0.131, 0.147], + [0.187, 0.103, 0.111], + [0.214, 0.076, 0.08], + [0.387, 0.198, 0.197], + [0.13, 0.042, 0.043], + [0.116, 0.04, 0.037], + [0.114, 0.037, 0.032] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c6a.xlarge.json b/chdb-parquet-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..009709246a --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": 0.04, + "concurrent_error_ratio": 0, + "result": [ + [0.101, 0.026, 0.027], + [0.217, 0.083, 0.082], + [0.371, 0.169, 0.17], + [0.515, 0.155, 0.153], + [1.194, 1.019, 1.04], + [1.749, 1.624, 1.64], + [0.22, 0.077, 0.077], + [0.236, 0.09, 0.091], + [1.741, 1.56, 1.564], + [2.187, 2.006, 2.007], + [0.763, 0.41, 0.41], + [0.811, 0.49, 0.493], + [1.847, 1.663, 1.65], + [2.843, 2.589, 2.607], + [2.077, 1.998, 1.933], + [1.418, 1.233, 1.231], + [7.345, 7.242, 7.074], + [5.362, 5.286, 5.38], + [14.039, 13.927, 13.645], + [0.435, 0.14, 0.143], + [9.429, 1.995, 1.98], + [11.117, 2.368, 2.375], + [21.48, 4.556, 4.494], + [55.09, 54.432, 54.444], + [2.683, 0.948, 0.951], + [1.285, 1.095, 1.111], + [2.674, 0.875, 0.876], + [9.622, 2.324, 2.362], + [36.079, 35.694, 35.75], + [2.255, 2.177, 2.182], + [2.76, 2.066, 2.149], + [6.876, 3.026, 3.077], + [23.852, 23.596, 23.668], + [19.664, 15.227, 14.987], + [19.598, 15.332, 14.972], + [1.136, 0.972, 0.97], + [0.31, 0.164, 0.17], + [0.256, 0.103, 0.099], + [0.234, 0.069, 0.067], + [0.44, 0.274, 0.283], + [0.201, 0.057, 0.058], + [0.179, 0.053, 0.051], + [0.176, 0.046, 0.048] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json b/chdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..0f34b61895 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 62, + "data_size": 14737666736, + "concurrent_qps": 4.03, + "concurrent_error_ratio": 0, + "result": [ + [0.066, 0.015, 0.015], + [0.134, 0.088, 0.089], + [0.19, 0.111, 0.105], + [0.423, 0.074, 0.081], + [2.09, 1.975, 1.821], + [1.417, 1.096, 0.756], + [0.103, 0.058, 0.073], + [0.164, 0.111, 0.104], + [1.817, 1.215, 1.242], + [2.46, 1.325, 1.317], + [1.626, 1.136, 1.113], + [1.047, 0.57, 0.565], + [1.764, 1.111, 1.082], + [4.178, 2.108, 2.093], + [1.217, 0.506, 0.493], + [0.707, 0.372, 0.372], + [2.439, 0.461, 0.46], + [2.362, 0.398, 0.377], + [4.252, 0.575, 0.596], + [0.213, 0.103, 0.105], + [9.46, 0.302, 0.277], + [12.149, 1.223, 1.26], + [22.621, 1.361, 1.379], + [55.752, 5.492, 5.523], + [2.769, 0.263, 0.257], + [0.865, 0.202, 0.185], + [2.756, 0.204, 0.25], + [9.955, 0.669, 0.714], + [9.494, 2.137, 2.158], + [0.868, 0.805, 0.857], + [3.228, 1.01, 0.984], + [6.33, 0.546, 0.566], + [4.786, 0.803, 0.781], + [10.454, 1.326, 1.333], + [10.442, 1.313, 1.343], + [0.486, 0.362, 0.362], + [0.304, 0.207, 0.198], + [0.258, 0.164, 0.161], + [0.279, 0.143, 0.143], + [0.344, 0.193, 0.185], + [0.153, 0.054, 0.111], + [0.142, 0.046, 0.046], + [0.13, 0.039, 0.039] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c8g.4xlarge.json b/chdb-parquet-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..3b3d43e24e --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.072, + "concurrent_error_ratio": 0, + "result": [ + [0.033, 0.017, 0.018], + [0.082, 0.034, 0.036], + [0.127, 0.054, 0.052], + [0.405, 0.055, 0.055], + [0.465, 0.202, 0.206], + [0.867, 0.328, 0.336], + [0.075, 0.032, 0.032], + [0.091, 0.034, 0.035], + [0.779, 0.366, 0.361], + [1.352, 0.432, 0.45], + [0.635, 0.139, 0.138], + [0.67, 0.154, 0.149], + [0.898, 0.332, 0.359], + [2.281, 0.487, 0.495], + [0.983, 0.357, 0.364], + [0.498, 0.232, 0.237], + [2.39, 0.752, 0.854], + [2.183, 0.668, 0.548], + [4.536, 1.453, 1.488], + [0.19, 0.051, 0.05], + [9.422, 0.464, 0.465], + [11.15, 0.579, 0.598], + [21.551, 0.978, 0.98], + [53.569, 1.299, 1.255], + [2.665, 0.211, 0.206], + [0.837, 0.29, 0.281], + [2.659, 0.191, 0.194], + [9.648, 0.491, 0.485], + [8.611, 5.332, 5.298], + [0.468, 0.424, 0.433], + [2.493, 0.404, 0.416], + [6.064, 0.538, 0.509], + [5.576, 2.285, 2.32], + [9.808, 1.258, 1.291], + [9.812, 1.279, 1.294], + [0.258, 0.194, 0.185], + [0.185, 0.093, 0.09], + [0.137, 0.059, 0.06], + [0.156, 0.043, 0.043], + [0.271, 0.132, 0.128], + [0.103, 0.033, 0.034], + [0.093, 0.028, 0.033], + [0.084, 0.032, 0.03] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json b/chdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..5b090867c6 --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 66, + "data_size": 14737666736, + "concurrent_qps": 4.042, + "concurrent_error_ratio": 0, + "result": [ + [0.037, 0.011, 0.012], + [0.076, 0.033, 0.029], + [0.098, 0.044, 0.053], + [0.391, 0.044, 0.041], + [0.986, 0.692, 0.859], + [1.305, 0.609, 0.853], + [0.075, 0.041, 0.043], + [0.11, 0.049, 0.052], + [1.079, 0.485, 0.489], + [1.507, 0.505, 0.517], + [0.945, 0.34, 0.274], + [0.754, 0.186, 0.226], + [1.005, 0.429, 0.456], + [2.751, 0.866, 0.862], + [0.983, 0.209, 0.205], + [0.479, 0.162, 0.165], + [2.219, 0.27, 0.269], + [2.206, 0.279, 0.259], + [4.106, 0.426, 0.41], + [0.169, 0.059, 0.037], + [9.462, 0.262, 0.262], + [11.395, 0.532, 0.621], + [21.929, 0.778, 0.789], + [54.229, 1.845, 1.897], + [2.698, 0.116, 0.119], + [0.802, 0.101, 0.106], + [2.697, 0.112, 0.105], + [9.777, 0.394, 0.45], + [8.438, 1.153, 1.066], + [0.357, 0.333, 0.371], + [2.694, 0.342, 0.383], + [6.121, 0.247, 0.229], + [4.813, 0.813, 0.738], + [9.757, 0.669, 0.715], + [9.77, 0.64, 0.722], + [0.212, 0.163, 0.174], + [0.199, 0.095, 0.092], + [0.157, 0.074, 0.072], + [0.168, 0.056, 0.057], + [0.25, 0.09, 0.088], + [0.108, 0.035, 0.033], + [0.092, 0.029, 0.031], + [0.084, 0.029, 0.03] +] +} + diff --git a/chdb-parquet-partitioned/results/20260511/t3a.small.json b/chdb-parquet-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..777b8bd5fb --- /dev/null +++ b/chdb-parquet-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "chDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": 0.023, + "concurrent_error_ratio": 0.176, + "result": [ + [0.224, 0.069, 0.068], + [0.515, 0.286, 0.268], + [1.04, 0.641, 0.624], + [1.284, 0.533, 0.548], + [4.089, 3.708, 3.841], + [5.783, 5.053, 5.071], + [0.755, 0.269, 0.277], + [0.536, 0.287, 0.291], + [5.718, 5.391, 5.565], + [7.95, 7.487, 7.451], + [2.078, 1.34, 1.314], + [2.32, 1.669, 1.706], + [9.152, 8.65, 8.528], + [14.817, 15.051, 14.907], + [10.419, 9.968, 10.69], + [12.334, 5.634, 5.602], + [26.236, 29.879, 25.742], + [17.265, 17.5, 20.514], + [51.641, 48.711, 56.417], + [1.13, 0.479, 0.5], + [13.429, 13.708, 13.382], + [15.426, 16.04, 15.277], + [26.341, 26.22, 26.053], + [57.544, 57.231, 57.345], + [4.8, 3.527, 3.595], + [4.618, 3.864, 3.825], + [4.644, 3.174, 3.195], + [16.432, 15.697, 16.223], + [130.094, 130.179, 129.42], + [8.338, 8.219, 8.419], + [9.684, 8.959, 17.071], + [16.378, 18.138, 21.441], + [79.974, 77.772, 80.633], + [53.449, 52.351, 54.155], + [51.384, 51.907, null], + [3.376, 3.073, 3.01], + [0.747, 0.429, 0.458], + [0.521, 0.293, 0.291], + [0.518, 0.189, 0.184], + [1.026, 0.716, 0.69], + [0.366, 0.145, 0.145], + [0.387, 0.144, 0.145], + [0.369, 0.141, 0.136] +] +} + diff --git a/chdb/results/20260511/c6a.2xlarge.json b/chdb/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..e81217f1c2 --- /dev/null +++ b/chdb/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 573, + "data_size": 15259766974, + "concurrent_qps": 0.307, + "concurrent_error_ratio": 0.959, + "result": [ + [0.014, 0.003, 0.003], + [0.064, 0.014, 0.015], + [0.11, 0.046, 0.043], + [0.184, 0.056, 0.06], + [0.765, 0.684, 0.682], + [1.028, 0.908, 0.896], + [0.053, 0.02, 0.018], + [0.079, 0.02, 0.019], + [0.864, 0.79, 0.759], + [1.008, 0.862, 0.908], + [0.322, 0.202, 0.207], + [0.354, 0.258, 0.25], + [1.178, 0.982, 0.962], + [2.119, 1.39, 1.341], + [1.256, 1.028, 0.984], + [0.892, 0.831, 0.867], + [3.224, 2.911, 2.945], + [2.363, 2.209, 2.262], + [5.826, 5.214, 4.766], + [0.137, 0.031, 0.031], + [10.659, 0.902, 0.886], + [12.075, 1.075, 1.107], + [14.91, 1.364, 1.38], + [11.704, 1.005, 1.031], + [2.3, 0.292, 0.286], + [0.747, 0.245, 0.233], + [2.308, 0.288, 0.291], + [0.287, 0.154, 0.161], + [10.992, 10.819, 11.071], + [0.104, 0.054, 0.054], + [0.701, 0.618, 0.617], + [4.168, 1.069, 1.044], + [14.875, 13.122, 13.368], + [13.229, 5.009, 5.029], + [13.486, 5.011, 5.225], + [0.519, 0.546, 0.568], + [0.152, 0.072, 0.072], + [0.108, 0.038, 0.039], + [0.122, 0.032, 0.029], + [0.236, 0.127, 0.139], + [0.096, 0.027, 0.023], + [0.089, 0.017, 0.017], + [0.082, 0.017, 0.016] +] +} + diff --git a/chdb/results/20260511/c6a.4xlarge.json b/chdb/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..db5f829e68 --- /dev/null +++ b/chdb/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 532, + "data_size": 15261827371, + "concurrent_qps": 0.58, + "concurrent_error_ratio": 0.94, + "result": [ + [0.015, 0.003, 0.003], + [0.054, 0.012, 0.011], + [0.081, 0.027, 0.026], + [0.129, 0.034, 0.033], + [0.468, 0.389, 0.393], + [0.834, 0.49, 0.5], + [0.045, 0.014, 0.014], + [0.067, 0.015, 0.016], + [0.643, 0.542, 0.553], + [0.828, 0.61, 0.607], + [0.269, 0.181, 0.178], + [0.286, 0.178, 0.183], + [0.975, 0.635, 0.633], + [1.909, 0.923, 0.916], + [1.136, 0.68, 0.66], + [0.535, 0.468, 0.461], + [2.527, 1.884, 1.895], + [1.805, 1.189, 1.194], + [4.961, 3.748, 3.755], + [0.096, 0.021, 0.022], + [10.243, 0.541, 0.54], + [11.748, 0.72, 0.724], + [14.285, 1.175, 1.144], + [11.336, 0.643, 0.649], + [2.18, 0.152, 0.154], + [0.68, 0.185, 0.186], + [2.183, 0.152, 0.151], + [0.2, 0.083, 0.085], + [9.149, 5.307, 5.26], + [0.093, 0.038, 0.039], + [0.537, 0.396, 0.386], + [3.801, 0.728, 0.746], + [6.387, 4.784, 4.848], + [11.492, 3.187, 3.234], + [11.473, 3.234, 3.261], + [0.388, 0.327, 0.324], + [0.127, 0.053, 0.055], + [0.102, 0.036, 0.035], + [0.108, 0.026, 0.025], + [0.176, 0.094, 0.096], + [0.092, 0.023, 0.027], + [0.084, 0.017, 0.017], + [0.082, 0.016, 0.016] +] +} + diff --git a/chdb/results/20260511/c6a.large.json b/chdb/results/20260511/c6a.large.json new file mode 100644 index 0000000000..77d96d613d --- /dev/null +++ b/chdb/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 774, + "data_size": 15257484538, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0.993, + "result": [ + [0.015, 0.005, 0.005], + [0.132, 0.069, 0.052], + [0.469, 0.27, 0.274], + [0.747, 0.342, 0.387], + [3.523, 3.639, 3.593], + [5.518, 5.529, 5.649], + [0.108, 0.074, 0.084], + [0.161, 0.103, 0.106], + [4.374, 4.224, 4.35], + [5.087, 4.962, 5.061], + [1.672, 1.265, 1.077], + [1.76, 1.511, 1.663], + [5.787, 5.712, 5.259], + [12.057, 13.235, 18.437], + [12.667, 6.276, 9.658], + [5.799, 4.417, 4.387], + [23.227, 23.066, 25.583], + [23.044, 22.786, 16.331], + [35.273, 44.36, 50.381], + [0.426, 0.075, 0.075], + [11.632, 3.602, 3.52], + [13.357, 5.195, 4.719], + [16.809, 7.924, 7.967], + [13.419, 4.361, 3.86], + [2.358, 0.892, 1.111], + [1.38, 0.905, 0.896], + [2.354, 1.115, 1.127], + [0.953, 0.599, 0.611], + [48.899, 51.38, 51.185], + [0.245, 0.145, 0.143], + [2.361, 2.149, 2.163], + [5.227, 3.548, 3.537], + [44.708, 43.811, 43.246], + [33.33, 34.322, 34.197], + [33.475, 34.44, 34.936], + [1.735, 1.609, 1.637], + [0.31, 0.207, 0.205], + [0.156, 0.076, 0.075], + [0.195, 0.062, 0.061], + [0.55, 0.4, 0.404], + [0.135, 0.038, 0.039], + [0.119, 0.03, 0.029], + [0.109, 0.027, 0.026] +] +} + diff --git a/chdb/results/20260511/c6a.metal.json b/chdb/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..3084da182e --- /dev/null +++ b/chdb/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 163, + "data_size": 15266676267, + "concurrent_qps": 1.358, + "concurrent_error_ratio": 0.942, + "result": [ + [0.019, 0.007, 0.007], + [0.096, 0.06, 0.053], + [0.125, 0.062, 0.05], + [0.358, 0.029, 0.026], + [0.6, 0.506, 0.548], + [0.996, 0.553, 0.534], + [0.064, 0.024, 0.023], + [0.133, 0.076, 0.08], + [0.999, 0.852, 0.86], + [1.265, 0.818, 0.848], + [0.327, 0.229, 0.219], + [0.584, 0.498, 0.31], + [1.085, 0.603, 0.625], + [2.864, 1.63, 1.592], + [1.073, 0.347, 0.336], + [0.254, 0.195, 0.191], + [1.597, 0.374, 0.366], + [1.507, 0.346, 0.349], + [3.247, 0.89, 0.9], + [0.085, 0.024, 0.024], + [10.08, 0.256, 0.278], + [11.873, 1.204, 1.198], + [14.656, 1.574, 1.527], + [11.146, 0.586, 0.584], + [2.011, 0.28, 0.269], + [0.643, 0.107, 0.081], + [2.007, 0.278, 0.287], + [0.335, 0.066, 0.055], + [9.189, 1.541, 1.59], + [0.122, 0.069, 0.079], + [0.872, 0.535, 0.532], + [3.38, 0.283, 0.307], + [3.659, 1.11, 1.162], + [10.554, 0.965, 0.945], + [10.541, 0.943, 0.959], + [0.241, 0.202, 0.207], + [0.124, 0.065, 0.065], + [0.099, 0.042, 0.038], + [0.106, 0.031, 0.03], + [0.159, 0.109, 0.097], + [0.092, 0.03, 0.029], + [0.085, 0.024, 0.021], + [0.078, 0.021, 0.021] +] +} + diff --git a/chdb/results/20260511/c6a.xlarge.json b/chdb/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..dbe122e20f --- /dev/null +++ b/chdb/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 602, + "data_size": 15261958294, + "concurrent_qps": 0.13, + "concurrent_error_ratio": 0.97, + "result": [ + [0.014, 0.002, 0.002], + [0.072, 0.023, 0.022], + [0.173, 0.096, 0.097], + [0.325, 0.139, 0.146], + [1.245, 1.278, 1.29], + [2.113, 2.031, 1.744], + [0.065, 0.033, 0.033], + [0.085, 0.034, 0.035], + [1.639, 1.609, 1.384], + [1.94, 1.864, 1.622], + [0.576, 0.389, 0.422], + [0.682, 0.485, 0.492], + [2.274, 2.029, 2.119], + [3.298, 2.782, 3.117], + [1.95, 1.752, 2.015], + [1.634, 1.526, 1.579], + [6.13, 6.019, 5.389], + [4.629, 4.15, 4.183], + [17.447, 14.426, 17.143], + [0.23, 0.053, 0.053], + [13.368, 2.065, 1.732], + [14.769, 2.053, 2.75], + [17.859, 3.049, 3.053], + [16.549, 2.301, 2.44], + [2.777, 0.609, 0.627], + [1.008, 0.539, 0.518], + [2.709, 0.648, 0.568], + [0.557, 0.362, 0.377], + [27.861, 28.362, 22.301], + [0.162, 0.093, 0.104], + [1.272, 1.194, 1.026], + [5.093, 2.628, 2.134], + [23.93, 26.687, 26.602], + [30.79, 27.228, 28.836], + [31.733, 29.002, 30.439], + [1.141, 1.075, 1.107], + [0.227, 0.134, 0.144], + [0.127, 0.057, 0.06], + [0.148, 0.041, 0.05], + [0.383, 0.271, 0.264], + [0.111, 0.032, 0.033], + [0.096, 0.021, 0.023], + [0.085, 0.023, 0.022] +] +} + diff --git a/chdb/results/20260511/c7a.metal-48xl.json b/chdb/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..a496a3a795 --- /dev/null +++ b/chdb/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 156, + "data_size": 15266229827, + "concurrent_qps": 1.185, + "concurrent_error_ratio": 0.96, + "result": [ + [0.02, 0.004, 0.004], + [0.132, 0.058, 0.075], + [0.266, 0.049, 0.096], + [0.345, 0.032, 0.032], + [2.639, 1.992, 1.481], + [2.592, 1.998, 1.976], + [0.092, 0.023, 0.05], + [0.163, 0.111, 0.103], + [1.862, 1.167, 1.168], + [2.008, 1.212, 1.232], + [0.692, 0.233, 0.244], + [1.189, 0.296, 0.572], + [1.744, 1.043, 1.019], + [3.371, 2.134, 2.169], + [0.99, 0.458, 0.458], + [0.716, 0.357, 0.321], + [1.605, 0.438, 0.434], + [1.526, 0.307, 0.356], + [3.112, 0.592, 0.608], + [0.354, 0.019, 0.02], + [9.786, 0.277, 0.252], + [11.811, 1.352, 1.341], + [14.86, 1.825, 1.845], + [11.166, 0.552, 0.559], + [1.981, 0.265, 0.275], + [0.589, 0.141, 0.14], + [1.989, 0.249, 0.271], + [0.783, 0.085, 0.078], + [9.545, 1.958, 1.942], + [0.223, 0.11, 0.096], + [1.343, 0.88, 0.848], + [3.503, 0.424, 0.417], + [3.373, 0.717, 0.729], + [10.771, 1.232, 1.252], + [10.766, 1.248, 1.237], + [0.512, 0.233, 0.337], + [0.192, 0.055, 0.059], + [0.158, 0.032, 0.033], + [0.162, 0.027, 0.027], + [0.38, 0.078, 0.076], + [0.145, 0.027, 0.028], + [0.126, 0.022, 0.022], + [0.12, 0.022, 0.021] +] +} + diff --git a/chdb/results/20260511/c8g.4xlarge.json b/chdb/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..1096197e11 --- /dev/null +++ b/chdb/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 602, + "data_size": 15260683017, + "concurrent_qps": 1.028, + "concurrent_error_ratio": 0.942, + "result": [ + [0.01, 0.002, 0.002], + [0.046, 0.014, 0.01], + [0.155, 0.017, 0.019], + [0.345, 0.028, 0.028], + [0.481, 0.189, 0.194], + [1.069, 0.282, 0.293], + [0.036, 0.011, 0.013], + [0.069, 0.012, 0.013], + [0.698, 0.247, 0.275], + [0.974, 0.313, 0.311], + [0.661, 0.109, 0.115], + [0.561, 0.117, 0.124], + [1.171, 0.28, 0.267], + [1.774, 0.409, 0.412], + [1.094, 0.306, 0.301], + [0.725, 0.216, 0.216], + [2.074, 0.729, 0.731], + [1.734, 0.497, 0.517], + [3.692, 1.42, 1.429], + [0.352, 0.014, 0.016], + [10.747, 0.36, 0.379], + [12.288, 0.396, 0.406], + [14.599, 0.471, 0.497], + [11.838, 0.454, 0.461], + [2.312, 0.113, 0.106], + [0.804, 0.086, 0.092], + [2.308, 0.108, 0.107], + [0.629, 0.064, 0.061], + [9.412, 3.098, 3.117], + [0.168, 0.032, 0.032], + [0.854, 0.196, 0.201], + [3.665, 0.314, 0.319], + [4.486, 1.702, 1.721], + [11.127, 1.328, 1.339], + [11.151, 1.333, 1.353], + [0.359, 0.165, 0.167], + [0.134, 0.032, 0.03], + [0.095, 0.022, 0.022], + [0.127, 0.018, 0.018], + [0.257, 0.046, 0.047], + [0.1, 0.017, 0.017], + [0.092, 0.013, 0.013], + [0.064, 0.012, 0.012] +] +} + diff --git a/chdb/results/20260511/c8g.metal-48xl.json b/chdb/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..9012a0a21b --- /dev/null +++ b/chdb/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 149, + "data_size": 15264739392, + "concurrent_qps": 1.5150000000000001, + "concurrent_error_ratio": 0.954, + "result": [ + [0.012, 0.007, 0.007], + [0.064, 0.027, 0.027], + [0.078, 0.024, 0.026], + [0.105, 0.025, 0.024], + [0.83, 0.42, 0.54], + [1.021, 0.671, 0.601], + [0.055, 0.021, 0.02], + [0.078, 0.048, 0.05], + [0.589, 0.452, 0.491], + [1.042, 0.403, 0.494], + [0.194, 0.126, 0.127], + [0.365, 0.137, 0.141], + [0.896, 0.425, 0.428], + [2.003, 0.612, 0.818], + [0.81, 0.208, 0.196], + [0.192, 0.144, 0.161], + [1.474, 0.256, 0.267], + [1.42, 0.233, 0.234], + [2.941, 0.423, 0.431], + [0.072, 0.02, 0.02], + [9.715, 0.149, 0.147], + [11.311, 0.38, 0.512], + [14.124, 0.593, 0.601], + [10.994, 0.252, 0.22], + [1.971, 0.097, 0.091], + [0.542, 0.072, 0.074], + [1.981, 0.095, 0.094], + [0.171, 0.07, 0.149], + [8.567, 0.983, 1.049], + [0.148, 0.119, 0.118], + [0.738, 0.362, 0.36], + [3.246, 0.198, 0.191], + [3.372, 0.736, 0.804], + [10.022, 0.616, 0.613], + [10.033, 0.607, 0.622], + [0.156, 0.125, 0.123], + [0.084, 0.042, 0.057], + [0.072, 0.032, 0.033], + [0.081, 0.028, 0.028], + [0.115, 0.057, 0.057], + [0.068, 0.027, 0.028], + [0.061, 0.022, 0.024], + [0.058, 0.023, 0.023] +] +} + diff --git a/chdb/results/20260511/t3a.small.json b/chdb/results/20260511/t3a.small.json new file mode 100644 index 0000000000..a0051cd52e --- /dev/null +++ b/chdb/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "chDB", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","embedded","stateless"], + "load_time": 1516, + "data_size": 15257125380, + "concurrent_qps": 0.007, + "concurrent_error_ratio": 0.997, + "result": [ + [0.025, 0.009, 0.008], + [0.239, 0.12, 0.118], + [0.694, 0.463, 0.481], + [1.147, 0.725, 0.61], + [6.614, 8.663, 8.12], + [9.367, 9.475, 9.344], + [0.248, 0.132, 0.152], + [0.319, 0.237, 0.243], + [8.517, 8.643, 8.455], + [10.043, 9.871, 12.127], + [2.609, 2.786, 1.812], + [3.089, 2.565, 3.478], + [16.192, 15.76, 19.588], + [24.052, 25.134, 35.435], + [17.217, 17.649, 21.506], + [12.626, 9.724, 13.294], + [59.975, 53.664, 56.486], + [30.352, 30.096, 30.75], + [97.941, 59.673, 59.409], + [0.624, 0.155, 0.148], + [13.521, 12.727, 14.61], + [15.014, 15.244, 15.595], + [18.852, 20.926, 20.489], + [15.081, 16.245, 16.491], + [3.089, 2.066, 2.074], + [2.271, 1.727, 1.726], + [3.081, 2.052, 2.25], + [1.52, 1.091, 1.242], + [90.381, 90.138, 88.827], + [0.406, 0.28, 0.294], + [5.363, 4.443, 5.191], + [14.094, 15.949, 14.484], + [85.602, 84.385, 85.902], + [60.884, 62.849, 70.236], + [63.216, 62.552, 64.026], + [3.366, 3.879, 3.284], + [0.587, 0.416, 0.446], + [0.326, 0.203, 0.214], + [0.293, 0.136, 0.15], + [0.943, 0.749, 0.763], + [0.203, 0.09, 0.099], + [0.178, 0.078, 0.081], + [0.176, 0.088, 0.079] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c6a.2xlarge.json b/clickhouse-datalake-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..dba6ed4202 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.13, + "concurrent_error_ratio": 0.998, + "result": [ + [0.422, 0.378, 0.376], + [1.431, 1.414, 1.311], + [1.829, 1.808, 1.878], + [1.69, 1.634, 1.63], + [2.035, 1.967, 1.933], + [2.315, 2.284, 2.197], + [1.55, 1.504, 1.473], + [1.416, 1.336, 1.314], + [2.046, 1.996, 2.04], + [2.873, 2.872, 2.901], + [2.78, 2.617, 2.659], + [2.73, 2.6, 2.704], + [2.326, 2.276, 2.24], + [3.742, 3.547, 3.645], + [2.337, 2.316, 2.28], + [2.138, 2.155, 2.175], + [4.179, 4.116, 3.958], + [3.304, 3.304, 3.247], + [6.137, 6.115, 6.149], + [1.463, 1.443, 1.428], + [5.448, 5.293, 5.512], + [6.787, 7.125, 7.074], + [11.946, 11.905, 12.031], + [21.155, 21.319, 21.014], + [3.369, 3.274, 3.385], + [1.981, 1.862, 1.888], + [3.382, 3.279, 3.338], + [6.09, 5.868, 5.847], + [19.921, 20, 19.871], + [1.511, 1.498, 1.502], + [3.336, 3.387, 3.337], + [4.928, 4.882, 4.774], + [null, null, null], + [7.65, 7.453, 7.567], + [7.651, 7.543, 7.577], + [1.9, 1.888, 1.774], + [0.635, 0.545, 0.572], + [0.581, 0.471, 0.47], + [0.59, 0.53, 0.517], + [0.807, 0.739, 0.737], + [0.524, 0.45, 0.558], + [0.589, 0.466, 0.469], + [0.531, 0.463, 0.462] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c6a.4xlarge.json b/clickhouse-datalake-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..6e5211d1a5 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.378, + "concurrent_error_ratio": 0.995, + "result": [ + [0.453, 0.228, 0.224], + [2.036, 0.904, 0.781], + [1.319, 1.055, 1.031], + [1.985, 1.182, 0.914], + [1.11, 1.029, 1.05], + [1.428, 1.271, 1.244], + [0.877, 0.79, 0.812], + [0.877, 0.715, 0.731], + [1.209, 1.18, 1.189], + [1.908, 1.894, 1.837], + [1.523, 1.463, 1.436], + [1.592, 1.422, 1.461], + [1.346, 1.314, 1.342], + [2.105, 2.091, 1.967], + [1.369, 1.335, 1.307], + [1.193, 1.181, 1.199], + [2.684, 2.712, 2.803], + [1.944, 1.903, 2.008], + [4.564, 4.465, 4.488], + [0.782, 0.792, 0.765], + [3.115, 3.088, 3.162], + [3.961, 4.152, 4.048], + [6.444, 6.221, 6.393], + [11.63, 11.963, 11.578], + [1.766, 1.753, 1.776], + [1.066, 1.031, 1.047], + [1.805, 1.759, 1.77], + [3.372, 3.549, 3.429], + [10.36, 10.434, 10.353], + [0.864, 0.834, 0.83], + [2.052, 2.07, 2.004], + [3.134, 3.1, 3.064], + [5.526, 5.63, 5.532], + [4.838, 4.499, 4.761], + [4.845, 4.614, 4.986], + [1.09, 1.017, 1.053], + [0.568, 0.485, 0.485], + [0.461, 0.376, 0.37], + [0.491, 0.42, 0.428], + [0.708, 0.66, 0.636], + [0.373, 0.323, 0.328], + [0.405, 0.355, 0.314], + [0.326, 0.26, 0.287] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c6a.large.json b/clickhouse-datalake-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..4eb2f06b60 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": 0.008, + "concurrent_error_ratio": 1, + "result": [ + [1.478, 1.47, 1.411], + [4.133, 3.975, 4.106], + [7.625, 7.53, 7.503], + [7.147, 6.81, 6.992], + [7.947, 8.173, 7.803], + [9.884, 9.641, 9.731], + [4.544, 4.432, 4.358], + [3.912, 3.994, 3.974], + [8.603, 8.75, 8.553], + [11.294, 11.326, 11.563], + [10.79, 11.069, 10.927], + [11.154, 10.801, 10.757], + [10.559, 10.508, 10.571], + [20.955, 20.688, 20.933], + [14.747, 14.697, 11.348], + [8.926, 8.628, 8.764], + [25.383, 26.186, 25.643], + [19.251, 18.801, 19.003], + [44.894, 44.139, 44.306], + [6.092, 5.656, 8.802], + [23.94, 24.046, 24.186], + [30.334, 29.804, 29.845], + [50.171, 50.573, 50.613], + [87.488, 87.339, 87.998], + [13.813, 14.151, 14.677], + [8.518, 8.44, 8.327], + [14.585, 14.114, 14.454], + [27.402, 27.233, 26.73], + [93.187, 93.084, 93.557], + [5.518, 5.198, 5.244], + [12.83, 12.83, 12.898], + [18.297, 17.992, 17.925], + [null, null, null], + [null, null, null], + [null, null, null], + [7.471, 7.194, 7.147], + [2.121, 2.142, 2.105], + [1.87, 1.796, 1.739], + [2.003, 1.86, 1.791], + [2.544, 2.413, 2.558], + [1.767, 1.697, 1.678], + [1.67, 1.713, 1.714], + [1.676, 1.61, 1.608] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c6a.metal.json b/clickhouse-datalake-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..5dfd90b4f2 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 1.008, + "concurrent_error_ratio": 0.992, + "result": [ + [0.181, 0.141, 0.164], + [0.382, 0.3, 0.308], + [0.499, 0.452, 0.434], + [0.391, 0.346, 0.425], + [0.487, 0.431, 0.456], + [0.609, 0.535, 0.618], + [0.357, 0.418, 0.312], + [0.378, 0.309, 0.315], + [0.692, 0.698, 0.703], + [0.975, 0.944, 0.948], + [0.651, 0.622, 0.607], + [0.686, 0.628, 0.574], + [0.7, 0.664, 0.596], + [0.927, 0.932, 0.897], + [0.637, 0.643, 0.61], + [0.531, 0.465, 0.474], + [1.119, 1.065, 1.065], + [0.974, 0.884, 0.934], + [1.493, 1.461, 1.447], + [0.34, 0.327, 0.32], + [1.867, 2.009, 1.809], + [1.945, 2.002, 1.983], + [2.991, 2.455, 2.505], + [4.718, 4.43, 5.444], + [0.795, 0.729, 0.697], + [0.575, 0.542, 0.491], + [0.756, 0.712, 0.745], + [2.059, 1.904, 1.892], + [3.021, 3.351, 3.174], + [0.398, 0.365, 0.352], + [0.954, 0.925, 0.952], + [1.314, 1.197, 1.209], + [2.091, 1.932, 1.997], + [2.281, 2.206, 2.302], + [2.36, 1.906, 2.275], + [0.482, 0.404, 0.444], + [0.575, 0.504, 0.535], + [0.402, 0.326, 0.328], + [0.539, 0.507, 0.438], + [0.762, 0.634, 0.628], + [0.421, 0.357, 0.332], + [0.393, 0.322, 0.334], + [0.392, 0.277, 0.305] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c6a.xlarge.json b/clickhouse-datalake-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..59388834d6 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": 0.042, + "concurrent_error_ratio": 0.999, + "result": [ + [0.72, 0.742, 0.753], + [2.651, 2.642, 2.479], + [3.772, 3.695, 3.487], + [3.227, 3.194, 3.204], + [3.738, 3.762, 3.807], + [4.355, 4.411, 4.394], + [2.981, 2.902, 2.743], + [2.646, 2.581, 2.574], + [3.878, 3.836, 3.783], + [5.012, 5.178, 5.039], + [5.323, 5.346, 5.33], + [5.585, 5.359, 5.398], + [4.382, 4.464, 4.476], + [6.934, 6.993, 7.031], + [4.35, 4.519, 4.415], + [3.914, 3.968, 3.966], + [7.004, 6.953, 8.874], + [5.578, 7.988, 8.873], + [14.871, 15.198, 14.923], + [2.766, 2.712, 2.768], + [10.128, 10.217, 10.044], + [13.305, 12.84, 13.161], + [23.154, 23.056, 22.892], + [40.455, 40.389, 39.958], + [6.495, 6.432, 6.416], + [3.765, 3.724, 3.701], + [6.415, 6.555, 6.494], + [11.194, 11.151, 10.991], + [39.392, 39.219, 39.346], + [3.052, 3.033, 2.859], + [5.998, 5.841, 6.012], + [8.367, 8.48, 8.267], + [null, null, null], + [null, null, null], + [null, null, null], + [4.84, 3.675, 3.586], + [1.094, 0.987, 1.02], + [0.965, 0.845, 0.864], + [1.019, 0.951, 0.945], + [1.243, 1.144, 1.169], + [0.914, 0.827, 0.849], + [0.924, 0.874, 0.831], + [0.88, 0.8, 0.793] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c7a.metal-48xl.json b/clickhouse-datalake-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..991e7a0682 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 1.102, + "concurrent_error_ratio": 0.991, + "result": [ + [0.199, 0.165, 0.181], + [0.337, 0.296, 0.297], + [0.407, 0.351, 0.397], + [0.388, 0.349, 0.345], + [0.457, 0.427, 0.417], + [0.594, 0.531, 0.555], + [0.335, 0.299, 0.305], + [0.351, 0.286, 0.288], + [0.697, 0.624, 0.629], + [0.89, 0.826, 0.782], + [0.676, 0.551, 0.551], + [0.697, 0.59, 0.788], + [0.547, 0.554, 0.48], + [0.738, 0.742, 0.681], + [0.564, 0.525, 0.511], + [0.481, 0.419, 0.4], + [0.801, 0.735, 0.697], + [0.827, 0.735, 0.724], + [1.076, 1.057, 1.019], + [0.345, 0.293, 0.292], + [1.886, 1.391, 1.734], + [2.237, 1.786, 1.811], + [2.407, 2.157, 2.355], + [4.9, 3.786, 3.877], + [0.752, 0.606, 0.632], + [0.529, 0.447, 0.474], + [0.649, 0.623, 0.602], + [1.552, 1.805, 1.753], + [2.542, 2.619, 2.383], + [0.415, 0.355, 0.348], + [0.811, 0.741, 0.786], + [1.039, 0.961, 0.97], + [1.408, 1.295, 1.339], + [2.119, 2.061, 1.706], + [2.194, 1.693, 1.655], + [0.437, 0.382, 0.409], + [0.603, 0.509, 0.516], + [0.43, 0.344, 0.319], + [0.548, 0.47, 0.462], + [0.761, 0.648, 0.633], + [0.419, 0.351, 0.339], + [0.432, 0.665, 0.324], + [0.383, 0.303, 0.309] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c8g.4xlarge.json b/clickhouse-datalake-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..814817e729 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.74, + "concurrent_error_ratio": 0.994, + "result": [ + [0.239, 0.222, 0.223], + [0.726, 0.75, 0.721], + [1.001, 0.948, 0.905], + [0.879, 0.844, 0.831], + [1.031, 1.033, 1.001], + [1.122, 1.112, 1.097], + [0.776, 0.773, 0.76], + [0.758, 0.701, 0.719], + [1.112, 1.041, 1.054], + [1.819, 1.677, 1.646], + [1.485, 1.458, 1.438], + [1.492, 1.473, 1.497], + [1.198, 1.229, 1.132], + [1.706, 1.756, 1.749], + [1.179, 1.15, 1.073], + [1.03, 1.022, 1.031], + [2.042, 1.952, 1.848], + [1.672, 1.703, 1.646], + [2.441, 2.506, 2.475], + [0.752, 0.774, 0.78], + [2.744, 2.73, 2.778], + [3.929, 3.616, 3.686], + [6.174, 5.967, 5.991], + [10.763, 10.678, 11.302], + [1.701, 1.698, 1.71], + [1.01, 0.979, 0.978], + [1.73, 1.66, 1.663], + [2.952, 3.108, 3.013], + [6.274, 6.21, 6.075], + [0.825, 0.771, 0.771], + [1.805, 1.756, 1.749], + [2.64, 2.597, 2.624], + [2.996, 3.029, 3.026], + [3.459, 3.456, 3.361], + [3.673, 3.575, 3.391], + [0.965, 0.911, 0.926], + [0.511, 0.463, 0.454], + [0.413, 0.388, 0.362], + [0.464, 0.422, 0.436], + [0.638, 0.599, 0.583], + [0.355, 0.32, 0.326], + [0.393, 0.335, 0.341], + [0.301, 0.261, 0.39] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/c8g.metal-48xl.json b/clickhouse-datalake-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..4993286c89 --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 1.143, + "concurrent_error_ratio": 0.992, + "result": [ + [0.183, 0.145, 0.146], + [0.307, 0.312, 0.296], + [0.449, 0.406, 0.412], + [0.35, 0.328, 0.332], + [0.414, 0.365, 0.36], + [0.491, 0.461, 0.488], + [0.319, 0.273, 0.291], + [0.342, 0.347, 0.282], + [0.577, 0.522, 0.535], + [0.767, 0.711, 0.728], + [0.598, 0.56, 0.541], + [0.581, 0.51, 0.495], + [0.55, 0.648, 0.491], + [0.686, 0.638, 0.689], + [0.62, 0.472, 0.508], + [0.417, 0.388, 0.391], + [0.827, 0.711, 0.727], + [0.757, 0.681, 0.731], + [1.114, 0.952, 1.009], + [0.331, 0.298, 0.284], + [1.778, 1.697, 1.631], + [2.106, 1.714, 1.893], + [2.387, 2.34, 2.171], + [5.023, 3.864, 4.422], + [0.617, 0.588, 0.613], + [0.462, 0.576, 0.45], + [0.608, 0.601, 0.636], + [1.94, 1.361, 1.84], + [2.633, 2.564, 2.528], + [0.429, 0.56, 0.372], + [0.787, 0.697, 0.698], + [0.958, 0.898, 1.047], + [1.261, 1.215, 1.214], + [2.101, 1.876, 1.546], + [1.854, 1.852, 1.878], + [0.406, 0.344, 0.359], + [0.552, 0.471, 0.487], + [0.443, 0.326, 0.334], + [0.515, 0.453, 0.458], + [0.679, 0.64, 0.602], + [0.394, 0.32, 0.331], + [0.411, 0.343, 0.338], + [0.361, 0.286, 0.314] +] +} + diff --git a/clickhouse-datalake-partitioned/results/20260511/t3a.small.json b/clickhouse-datalake-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..4cf59e4f3c --- /dev/null +++ b/clickhouse-datalake-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": 0.012, + "concurrent_error_ratio": 0.999, + "result": [ + [3.045, 3.076, 3.281], + [7.062, 7.301, 7.262], + [13.89, 13.758, 14.551], + [14.554, 14.834, 14.318], + [17.37, 16.681, 17.253], + [22.309, 21.499, 21.115], + [7.755, 8.053, 7.684], + [7.133, 6.961, 6.736], + [18.999, 18.521, 18.497], + [24.205, 24.678, 24.289], + [19.756, 19.536, 19.704], + [20.955, 20.664, 20.693], + [33.634, 32.116, 33.036], + [50.179, 46.999, 46.251], + [34.259, 40.754, 37.381], + [25.634, 24.511, 22.33], + [68.686, 70.294, 70.172], + [46.909, 46.388, 46.877], + [126.661, 121.894, 119.543], + [12.493, 12.971, 12.004], + [54.57, 55.142, 54.577], + [65.798, 66.08, 69.598], + [108.954, 108.317, 107.176], + [172.138, 171.17, 173.514], + [28.28, 27.711, 27.899], + [18.489, 18.459, 18.274], + [28.503, 27.737, 28.25], + [58.969, 58.47, 61.404], + [235.18, 233.748, 238.311], + [9.227, 9.66, 9.633], + [28.462, 27.76, 28.317], + [49.833, 48.631, 50.315], + [null, null, null], + [null, null, null], + [null, null, null], + [13.118, 13.35, 13.462], + [4.482, 4.408, 4.431], + [4.013, 3.654, 3.628], + [3.975, 3.865, 3.866], + [5.675, 5.458, 5.569], + [3.656, 3.443, 3.568], + [3.628, 3.549, 3.28], + [3.629, 3.37, 3.472] +] +} + diff --git a/clickhouse-datalake/results/20260511/c6a.2xlarge.json b/clickhouse-datalake/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..ef68c7a32f --- /dev/null +++ b/clickhouse-datalake/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.197, + "concurrent_error_ratio": 0.996, + "result": [ + [0.311, 0.21, 0.211], + [0.987, 0.864, 0.926], + [2.386, 2.251, 2.275], + [1.374, 1.256, 1.464], + [1.669, 1.627, 1.615], + [2.512, 2.389, 2.302], + [1.048, 0.971, 0.949], + [1.078, 0.899, 0.944], + [4.457, 4.32, 4.269], + [7.166, 7.033, 6.849], + [2.672, 4.042, 2.147], + [2.349, 2.106, 2.107], + [2.363, 2.208, 2.387], + [3.547, 3.618, 3.471], + [2.367, 2.219, 2.228], + [1.95, 1.981, 1.882], + [6.227, 5.979, 6.09], + [5.235, 5.23, 5.107], + [11.408, 11.015, 11.058], + [1.211, 1.126, 1.106], + [7.787, 7.915, 8.043], + [7.808, 7.704, 7.697], + [12.924, 12.462, 12.853], + [27.943, 27.756, 28.418], + [3.128, 3.095, 3.03], + [1.971, 1.898, 1.925], + [3.116, 3.099, 2.969], + [17.432, 16.999, 16.869], + [19.498, 19.478, 19.394], + [1.146, 1.035, 1.022], + [10.197, 10.275, 10.107], + [12.338, 11.699, 12.25], + [null, null, null], + [9.717, 9.918, 10.251], + [9.731, 9.815, 9.959], + [1.555, 1.382, 1.371], + [0.717, 0.547, 0.559], + [0.611, 0.461, 0.458], + [0.637, 0.469, 0.534], + [1.002, 0.869, 0.825], + [0.452, 0.336, 0.331], + [0.483, 0.342, 0.403], + [0.434, 0.262, 0.296] +] +} + diff --git a/clickhouse-datalake/results/20260511/c6a.4xlarge.json b/clickhouse-datalake/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..d259d68f09 --- /dev/null +++ b/clickhouse-datalake/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.37, + "concurrent_error_ratio": 0.996, + "result": [ + [0.285, 0.205, 0.206], + [0.746, 0.536, 0.52], + [1.723, 1.482, 1.528], + [0.766, 0.774, 0.645], + [0.951, 0.851, 0.872], + [1.352, 1.212, 1.185], + [0.694, 0.561, 0.568], + [0.682, 0.636, 0.658], + [1.473, 1.327, 1.398], + [4.376, 4.294, 4.317], + [1.391, 1.221, 1.22], + [1.412, 1.273, 1.305], + [1.392, 1.277, 1.252], + [2.231, 1.994, 1.908], + [1.528, 1.337, 1.524], + [1.107, 0.948, 0.973], + [2.871, 3.049, 2.844], + [2.241, 2.171, 2.125], + [4.986, 4.853, 5.053], + [0.74, 0.67, 0.64], + [4.161, 4.161, 4.296], + [4.833, 4.9, 5.066], + [7.512, 7.402, 7.375], + [20.785, 19.806, 19.76], + [1.742, 1.603, 1.569], + [1.143, 1.022, 0.995], + [1.823, 1.661, 1.604], + [5.913, 5.9, 5.467], + [10.238, 10.051, 10.116], + [0.737, 0.646, 0.65], + [5.972, 5.633, 5.798], + [7.268, 7.323, 7.305], + [8.063, 7.817, 7.861], + [5.829, 5.603, 5.6], + [5.981, 5.801, 5.703], + [0.947, 0.794, 0.848], + [0.701, 0.505, 0.495], + [0.498, 0.355, 0.408], + [0.611, 0.505, 0.465], + [0.797, 0.671, 0.663], + [0.456, 0.331, 0.304], + [0.456, 0.328, 0.337], + [0.364, 0.245, 0.252] +] +} + diff --git a/clickhouse-datalake/results/20260511/c6a.large.json b/clickhouse-datalake/results/20260511/c6a.large.json new file mode 100644 index 0000000000..1d42988e4f --- /dev/null +++ b/clickhouse-datalake/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.035, + "concurrent_error_ratio": 0.998, + "result": [ + [0.333, 0.231, 0.223], + [2.554, 2.373, 2.309], + [4.683, 4.725, 4.578], + [6.883, 7.053, 7.149], + [8.015, 7.461, 7.603], + [10.894, 10.784, 10.904], + [2.615, 2.666, 2.736], + [3.097, 2.511, 2.562], + [9.506, 9.482, 10.01], + [11.289, 11.239, 11.715], + [7.774, 7.907, 7.923], + [8.679, 7.839, 8.313], + [11.379, 11.615, 11.828], + [18.637, 18.528, 18.089], + [12.596, 12.483, 12.35], + [8.578, 8.296, 8.047], + [25.372, 24.399, 24.817], + [18.514, 18.269, 18.249], + [44.412, 44.154, 44.3], + [6.29, 6.1, 6.657], + [38.281, 38.605, 38.224], + [38.754, 38.834, 38.642], + [56.983, 58.095, 58.264], + [93.323, 90.606, 91.867], + [11.587, 11.308, 11.526], + [10.008, 9.839, 9.713], + [11.456, 11.658, 11.588], + [41.944, 42.053, 41.934], + [92.146, 91.908, 91.75], + [3.112, 2.911, 2.927], + [15.068, 15.276, 15.357], + [20.036, 20.03, 19.415], + [null, null, null], + [null, null, null], + [null, null, null], + [4.735, 4.58, 4.767], + [1.298, 1.163, 1.224], + [0.822, 0.682, 0.685], + [1.101, 1.017, 0.969], + [1.739, 1.617, 1.606], + [0.754, 0.574, 0.582], + [0.716, 0.569, 0.56], + [0.586, 0.416, 0.403] +] +} + diff --git a/clickhouse-datalake/results/20260511/c6a.metal.json b/clickhouse-datalake/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..b163df750e --- /dev/null +++ b/clickhouse-datalake/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.88, + "concurrent_error_ratio": 0.993, + "result": [ + [0.315, 0.201, 0.204], + [0.389, 0.251, 0.269], + [0.515, 0.442, 0.432], + [0.461, 0.347, 0.346], + [0.506, 0.427, 0.495], + [0.579, 0.547, 0.498], + [0.426, 0.31, 0.286], + [0.426, 0.277, 0.268], + [0.806, 0.812, 0.835], + [1.251, 1.086, 0.991], + [0.653, 0.546, 0.539], + [0.618, 0.604, 0.686], + [0.633, 0.578, 0.573], + [0.809, 0.71, 0.674], + [0.678, 0.51, 0.541], + [0.656, 0.513, 0.541], + [0.913, 0.823, 0.793], + [0.93, 0.864, 0.757], + [1.486, 1.403, 1.412], + [0.531, 0.343, 0.321], + [2.108, 1.903, 2.081], + [2.535, 2.415, 2.617], + [4.946, 4.689, 4.77], + [15.917, 12.901, 14.705], + [0.731, 0.598, 0.656], + [0.525, 0.425, 0.468], + [0.674, 0.657, 0.578], + [2.242, 2.202, 2.231], + [1.86, 1.754, 1.755], + [0.445, 0.328, 0.325], + [1.277, 1.12, 1.177], + [1.519, 1.268, 1.358], + [1.988, 1.867, 1.801], + [2.434, 2.419, 2.353], + [2.492, 2.44, 2.309], + [0.626, 0.4, 0.499], + [0.745, 0.514, 0.535], + [0.539, 0.391, 0.394], + [0.625, 0.496, 0.53], + [0.799, 0.679, 0.683], + [0.446, 0.329, 0.322], + [0.441, 0.378, 0.319], + [0.39, 0.244, 0.291] +] +} + diff --git a/clickhouse-datalake/results/20260511/c6a.xlarge.json b/clickhouse-datalake/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..064d156dcf --- /dev/null +++ b/clickhouse-datalake/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.038, + "concurrent_error_ratio": 0.999, + "result": [ + [0.291, 0.206, 0.201], + [1.599, 1.464, 1.505], + [2.566, 2.539, 2.478], + [6.724, 5.867, 6.808], + [6.641, 6.7, 6.678], + [8.598, 8.982, 8.24], + [1.632, 1.509, 1.537], + [1.563, 1.471, 1.534], + [7.477, 7.08, 7.375], + [8.562, 7.984, 9.098], + [3.94, 3.846, 3.801], + [3.938, 3.853, 3.767], + [7.72, 7.177, 7.36], + [6.09, 5.796, 5.871], + [3.64, 3.537, 3.557], + [6.764, 6.668, 7.011], + [11.08, 10.878, 11.361], + [9.282, 9.459, 9.289], + [20.606, 20.404, 20.669], + [6.155, 5.983, 5.455], + [26.433, 24.191, 26.24], + [21.725, 22.451, 23.967], + [30.971, 30.731, 32.519], + [46.442, 48.056, 49.254], + [5.468, 5.284, 5.256], + [7.878, 8.473, 7.583], + [5.367, 5.206, 5.292], + [25.352, 25.611, 25.694], + [39.034, 39.823, 39.043], + [1.857, 1.74, 1.79], + [9.821, 9.666, 9.81], + [13.209, 13.366, 13.066], + [null, null, null], + [null, null, null], + [null, null, null], + [2.453, 2.329, 2.383], + [1.085, 1.04, 0.938], + [0.755, 0.567, 0.553], + [1.042, 0.886, 0.856], + [1.396, 1.267, 1.259], + [0.711, 0.575, 0.553], + [0.661, 0.541, 0.577], + [0.468, 0.335, 0.322] +] +} + diff --git a/clickhouse-datalake/results/20260511/c7a.metal-48xl.json b/clickhouse-datalake/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..b39e031b15 --- /dev/null +++ b/clickhouse-datalake/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.798, + "concurrent_error_ratio": 0.994, + "result": [ + [0.338, 0.2, 0.195], + [0.411, 0.289, 0.274], + [0.518, 0.365, 0.398], + [0.426, 0.356, 0.324], + [0.567, 0.386, 0.394], + [0.545, 0.439, 0.439], + [0.449, 0.27, 0.291], + [0.467, 0.364, 0.604], + [0.75, 0.778, 0.615], + [0.97, 0.861, 0.914], + [0.646, 0.488, 0.487], + [0.717, 0.463, 0.461], + [0.599, 0.466, 0.477], + [0.704, 0.683, 0.673], + [0.549, 0.431, 0.476], + [0.482, 0.384, 0.351], + [0.809, 0.69, 0.639], + [0.822, 0.605, 0.665], + [1.074, 0.901, 0.99], + [0.375, 0.285, 0.36], + [1.847, 1.713, 1.708], + [2.831, 2.61, 2.638], + [4.977, 4.988, 4.914], + [19.401, 19.413, 19.048], + [0.649, 0.641, 0.627], + [0.481, 0.386, 0.363], + [0.688, 0.557, 0.617], + [2.176, 1.865, 2.035], + [1.354, 1.233, 1.276], + [0.427, 0.33, 0.333], + [1.01, 0.833, 0.892], + [1.177, 0.987, 1.028], + [1.27, 1.134, 1.2], + [2.102, 1.978, 1.983], + [2.027, 2.07, 2.005], + [0.486, 0.349, 0.325], + [0.702, 0.551, 0.564], + [0.517, 0.388, 0.404], + [0.634, 0.487, 0.477], + [0.819, 0.652, 0.65], + [0.464, 0.305, 0.324], + [0.475, 0.311, 0.332], + [0.372, 0.25, 0.253] +] +} + diff --git a/clickhouse-datalake/results/20260511/c8g.4xlarge.json b/clickhouse-datalake/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..28c0213bf1 --- /dev/null +++ b/clickhouse-datalake/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.477, + "concurrent_error_ratio": 0.997, + "result": [ + [0.215, 0.169, 0.148], + [0.593, 0.527, 0.568], + [1.76, 1.421, 1.424], + [0.709, 0.703, 0.646], + [0.805, 0.768, 0.802], + [1.073, 0.985, 1.002], + [0.63, 0.596, 0.576], + [0.622, 0.557, 0.56], + [1.186, 1.188, 1.067], + [4.398, 4.282, 4.213], + [1.285, 1.232, 1.208], + [1.253, 1.193, 1.195], + [1.012, 1.071, 0.982], + [1.718, 1.561, 1.72], + [1.129, 1.048, 1.096], + [0.823, 0.825, 0.755], + [2.005, 1.967, 1.877], + [1.868, 1.765, 1.776], + [3.081, 2.999, 3.18], + [0.636, 0.593, 0.615], + [4.117, 3.925, 4.04], + [4.754, 4.752, 4.766], + [7.082, 6.895, 7.1], + [17.905, 18.052, 18.299], + [1.55, 1.483, 1.487], + [1.015, 0.991, 0.975], + [1.61, 1.494, 1.508], + [5.78, 5.275, 5.609], + [5.532, 5.503, 5.532], + [0.711, 0.639, 0.617], + [6.053, 5.961, 6.049], + [7.232, 7.142, 7.014], + [6.09, 6.105, 6.274], + [4.697, 4.377, 4.418], + [4.456, 4.38, 4.484], + [0.764, 0.728, 0.738], + [0.55, 0.471, 0.455], + [0.433, 0.335, 0.348], + [0.502, 0.452, 0.444], + [0.664, 0.612, 0.596], + [0.371, 0.271, 0.284], + [0.392, 0.36, 0.319], + [0.303, 0.208, 0.228] +] +} + diff --git a/clickhouse-datalake/results/20260511/c8g.metal-48xl.json b/clickhouse-datalake/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..9269c5e597 --- /dev/null +++ b/clickhouse-datalake/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.855, + "concurrent_error_ratio": 0.995, + "result": [ + [0.217, 0.174, 0.161], + [0.367, 0.259, 0.265], + [0.431, 0.384, 0.372], + [0.351, 0.31, 0.295], + [0.379, 0.303, 0.453], + [0.473, 0.403, 0.387], + [0.334, 0.282, 0.246], + [0.347, 0.307, 0.323], + [0.586, 0.518, 0.516], + [0.777, 0.726, 0.765], + [0.578, 0.547, 0.58], + [0.482, 0.451, 0.45], + [0.461, 0.516, 0.419], + [0.618, 0.692, 0.555], + [0.469, 0.462, 0.403], + [0.587, 0.375, 0.342], + [0.618, 0.557, 0.693], + [0.729, 0.607, 0.588], + [0.904, 0.841, 0.801], + [0.342, 0.285, 0.281], + [1.587, 1.595, 1.5], + [2.232, 2.159, 2.398], + [4.799, 4.731, 4.729], + [15.115, 17.4, 16.245], + [0.634, 0.597, 0.604], + [0.416, 0.384, 0.305], + [0.618, 0.554, 0.566], + [2.037, 1.77, 1.88], + [1.119, 1.166, 1.076], + [0.426, 0.338, 0.321], + [0.778, 0.751, 0.686], + [0.874, 0.869, 0.838], + [1.203, 1.188, 1.127], + [1.819, 1.781, 1.776], + [1.984, 1.759, 1.843], + [0.403, 0.361, 0.466], + [0.632, 0.522, 0.516], + [0.455, 0.33, 0.334], + [0.542, 0.469, 0.464], + [0.705, 0.625, 0.622], + [0.39, 0.32, 0.309], + [0.424, 0.321, 0.334], + [0.309, 0.322, 0.241] +] +} + diff --git a/clickhouse-datalake/results/20260511/t3a.small.json b/clickhouse-datalake/results/20260511/t3a.small.json new file mode 100644 index 0000000000..8262e358ac --- /dev/null +++ b/clickhouse-datalake/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (data lake, single)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.007, + "concurrent_error_ratio": 0.999, + "result": [ + [0.449, 0.344, 0.36], + [2.773, 2.534, 2.698], + [5.485, 5.221, 5.412], + [7.641, 7.693, 7.461], + [10.23, 9.835, 9.861], + [13.873, 13.711, 13.814], + [2.97, 2.829, 2.952], + [2.803, 2.642, 2.582], + [11.485, 11.615, 11.464], + [16.064, 15.448, 14.769], + [9.303, 8.969, 9.134], + [9.496, 9.219, 9.173], + [22.891, 22.791, 22.069], + [33.844, 32.44, 32.405], + [23.616, 23.586, 23.7], + [15.573, 15.689, 14.965], + [55.422, 54.532, 54.63], + [35.193, 34.778, 34.889], + [97.366, 99.995, 99.204], + [6.251, 7.001, 6.715], + [47.278, 46.814, 47.062], + [46.596, 47.518, 48.96], + [70.553, 73.635, 70.677], + [109.875, 109.724, null], + [14.541, 13.895, 14.121], + [12.654, 11.863, 12.167], + [14.437, 14.257, 14.055], + [50.11, 50.448, 50.977], + [216.369, 214.356, 216.238], + [3.49, 3.35, 3.369], + [19.412, 19.629, 19.514], + [35.373, 37.745, 35.245], + [null, null, null], + [null, null, null], + [null, null, null], + [6.324, 5.953, 6.025], + [1.551, 1.507, 1.495], + [0.976, 0.859, 0.851], + [1.249, 1.14, 1.111], + [2.309, 2.148, 2.14], + [0.805, 0.76, 0.668], + [0.908, 0.746, 0.734], + [0.615, 0.516, 0.529] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c6a.2xlarge.json b/clickhouse-parquet-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..4df9a61751 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 9, + "data_size": 14737666736, + "concurrent_qps": 0.048, + "concurrent_error_ratio": 0.237, + "result": [ + [0.061, 0.015, 0.015], + [0.136, 0.045, 0.043], + [0.2, 0.088, 0.09], + [0.39, 0.095, 0.093], + [0.731, 0.64, 0.634], + [1.299, 1.24, 1.227], + [0.141, 0.048, 0.054], + [0.151, 0.046, 0.047], + [0.845, 0.743, 0.74], + [1.349, 0.896, 0.893], + [0.615, 0.227, 0.223], + [0.658, 0.252, 0.249], + [1.071, 0.943, 0.981], + [2.56, 1.461, 1.406], + [1.178, 1.057, 1.07], + [0.874, 0.75, 0.742], + [3, 2.924, 2.939], + [2.179, 2.158, 2.144], + [5.97, 4.975, 4.993], + [0.239, 0.084, 0.084], + [9.453, 1.257, 1.197], + [11.124, 1.326, 1.304], + [21.435, 1.964, 1.953], + [53.614, 7.687, 37.347], + [2.702, 0.509, 0.491], + [0.803, 0.298, 0.312], + [2.702, 0.499, 0.507], + [9.644, 1.911, 1.935], + [18.634, 18.34, 18.409], + [0.195, 0.078, 0.08], + [2.6, 1.015, 0.968], + [6.612, 1.465, 1.476], + [null, null, null], + [10.839, 4.306, 4.383], + [10.959, 4.33, 4.331], + [0.646, 0.434, 0.525], + [0.259, 0.102, 0.119], + [0.181, 0.068, 0.056], + [0.204, 0.053, 0.053], + [0.378, 0.214, 0.202], + [0.144, 0.042, 0.039], + [0.134, 0.045, 0.043], + [0.121, 0.031, 0.031] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c6a.4xlarge.json b/clickhouse-parquet-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..dc5f2f8e02 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.088, + "concurrent_error_ratio": 0.086, + "result": [ + [0.065, 0.011, 0.011], + [0.117, 0.03, 0.029], + [0.4, 0.052, 0.052], + [0.46, 0.091, 0.081], + [0.731, 0.34, 0.344], + [0.921, 0.673, 0.696], + [0.12, 0.031, 0.031], + [0.157, 0.031, 0.031], + [0.819, 0.516, 0.507], + [1.374, 0.609, 0.581], + [0.694, 0.181, 0.182], + [0.74, 0.19, 0.189], + [1.023, 0.651, 0.644], + [2.479, 0.934, 0.929], + [1.153, 0.746, 0.731], + [0.772, 0.48, 0.479], + [2.857, 1.843, 1.809], + [2.47, 1.2, 1.204], + [5.571, 3.664, 3.674], + [0.307, 0.076, 0.073], + [9.517, 1.125, 1.121], + [11.236, 1.199, 1.206], + [21.463, 1.543, 1.535], + [53.595, 2.918, 2.912], + [2.709, 0.35, 0.352], + [0.819, 0.241, 0.242], + [2.717, 0.344, 0.347], + [9.728, 1.856, 1.86], + [9.795, 9.464, 9.566], + [0.215, 0.054, 0.055], + [2.605, 0.589, 0.597], + [6.326, 0.982, 1.009], + [6.805, 4.391, 4.375], + [10.598, 3.025, 3.039], + [10.661, 3.057, 3.029], + [0.583, 0.329, 0.334], + [0.275, 0.1, 0.097], + [0.203, 0.058, 0.053], + [0.29, 0.048, 0.048], + [0.409, 0.186, 0.187], + [0.169, 0.038, 0.037], + [0.17, 0.034, 0.035], + [0.141, 0.026, 0.025] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c6a.large.json b/clickhouse-parquet-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..b342c90eff --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.035, + "concurrent_error_ratio": 0.087, + "result": [ + [0.191, 0.063, 0.065], + [0.484, 0.308, 0.297], + [0.907, 0.607, 0.591], + [1.277, 0.75, 0.737], + [2.827, 2.502, 2.495], + [5.647, 5.412, 5.35], + [0.588, 0.365, 0.376], + [0.523, 0.314, 0.331], + [4.004, 3.854, 3.785], + [4.918, 4.606, 4.676], + [2.055, 1.429, 1.42], + [2.228, 1.713, 1.74], + [5.384, 4.952, 4.875], + [12.32, 11.945, 12.007], + [9.386, 8.961, 5.818], + [3.474, 3.047, 3.069], + [20.64, 20.325, 20.459], + [14.573, 14.258, 14.075], + [38.184, 38.124, 37.065], + [1.15, 0.689, 0.703], + [11.69, 7.808, 7.849], + [13.821, 8.723, 9.011], + [21.579, 22.213, 21.669], + [55.639, 54.556, 54.385], + [4.584, 3.508, 3.431], + [2.911, 2.354, 2.394], + [4.569, 3.46, 3.563], + [17.446, 13.596, 13.495], + [86.92, 86.315, 113.597], + [0.733, 0.416, 0.399], + [6.19, 5.498, 5.524], + [8.889, 7.456, 7.389], + [null, null, null], + [null, null, null], + [null, null, null], + [2.269, 1.91, 1.921], + [0.618, 0.405, 0.39], + [0.427, 0.23, 0.22], + [0.422, 0.171, 0.162], + [0.873, 0.614, 0.642], + [0.338, 0.143, 0.148], + [0.308, 0.129, 0.138], + [0.297, 0.117, 0.116] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c6a.metal.json b/clickhouse-parquet-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..7af2ff74d1 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 1.88, + "concurrent_error_ratio": 0, + "result": [ + [0.05, 0.012, 0.012], + [0.096, 0.055, 0.041], + [0.101, 0.074, 0.063], + [0.406, 0.073, 0.085], + [0.465, 0.131, 0.131], + [0.88, 0.155, 0.171], + [0.084, 0.053, 0.059], + [0.125, 0.065, 0.056], + [0.909, 0.336, 0.343], + [1.532, 0.361, 0.355], + [0.708, 0.166, 0.171], + [0.701, 0.16, 0.152], + [1.19, 0.216, 0.215], + [2.298, 0.276, 0.283], + [0.997, 0.234, 0.227], + [0.47, 0.153, 0.165], + [2.438, 0.394, 0.397], + [2.354, 0.317, 0.372], + [4.483, 0.839, 0.805], + [0.172, 0.071, 0.088], + [9.47, 0.389, 0.36], + [11.168, 0.41, 0.409], + [21.489, 0.404, 0.407], + [53.715, 0.886, 0.876], + [2.721, 0.152, 0.144], + [0.824, 0.112, 0.113], + [2.708, 0.146, 0.151], + [9.698, 0.563, 0.516], + [8.778, 1.707, 1.775], + [0.135, 0.089, 0.086], + [2.528, 0.204, 0.204], + [6.154, 0.277, 0.282], + [5.326, 1.369, 1.137], + [9.777, 0.777, 0.729], + [9.848, 0.758, 0.815], + [0.18, 0.132, 0.12], + [0.185, 0.1, 0.098], + [0.161, 0.085, 0.068], + [0.197, 0.059, 0.057], + [0.33, 0.154, 0.148], + [0.135, 0.042, 0.04], + [0.128, 0.039, 0.038], + [0.109, 0.029, 0.031] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c6a.xlarge.json b/clickhouse-parquet-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..8fa6a76496 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": 0.047, + "concurrent_error_ratio": 0.067, + "result": [ + [0.119, 0.024, 0.024], + [0.229, 0.072, 0.073], + [0.405, 0.156, 0.159], + [0.647, 0.143, 0.152], + [1.276, 0.959, 0.963], + [2.439, 2.25, 2.252], + [0.244, 0.081, 0.081], + [0.246, 0.081, 0.075], + [1.5, 1.259, 1.258], + [1.796, 1.522, 1.493], + [0.839, 0.357, 0.358], + [0.962, 0.437, 0.436], + [1.892, 1.54, 1.542], + [2.914, 2.392, 2.376], + [2.085, 1.746, 1.752], + [1.403, 1.064, 1.057], + [6.536, 6.552, 6.433], + [4.975, 4.703, 4.71], + [12.312, 11.767, 11.822], + [0.583, 0.124, 0.126], + [9.424, 1.781, 1.789], + [11.148, 1.998, 1.992], + [21.449, 3.232, 3.194], + [54.537, 55.114, 53.764], + [2.702, 0.86, 0.858], + [1.046, 0.52, 0.518], + [2.682, 0.875, 0.863], + [9.608, 2.143, 2.145], + [37.287, 36.212, 36.313], + [0.389, 0.13, 0.129], + [2.672, 1.721, 1.749], + [6.658, 2.675, 2.663], + [null, null, null], + [null, null, null], + [null, null, null], + [1.161, 0.836, 0.841], + [0.326, 0.143, 0.139], + [0.233, 0.074, 0.073], + [0.24, 0.064, 0.065], + [0.438, 0.245, 0.237], + [0.213, 0.052, 0.052], + [0.189, 0.048, 0.05], + [0.166, 0.042, 0.041] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c7a.metal-48xl.json b/clickhouse-parquet-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..7c6ff35226 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 1.855, + "concurrent_error_ratio": 0, + "result": [ + [0.088, 0.015, 0.014], + [0.153, 0.069, 0.066], + [0.34, 0.089, 0.078], + [0.554, 0.096, 0.082], + [0.696, 0.139, 0.138], + [0.942, 0.188, 0.193], + [0.173, 0.056, 0.07], + [0.177, 0.07, 0.068], + [0.931, 0.368, 0.367], + [1.436, 0.397, 0.387], + [1.066, 0.2, 0.207], + [0.763, 0.184, 0.175], + [1.285, 0.227, 0.213], + [2.293, 0.257, 0.264], + [0.968, 0.202, 0.192], + [0.852, 0.157, 0.16], + [2.27, 0.295, 0.308], + [2.25, 0.293, 0.297], + [4.205, 0.477, 0.504], + [0.475, 0.094, 0.073], + [9.521, 0.357, 0.373], + [11.272, 0.39, 0.391], + [21.619, 0.384, 0.373], + [53.8, 0.963, 0.932], + [2.751, 0.15, 0.147], + [0.87, 0.141, 0.148], + [2.748, 0.157, 0.159], + [9.76, 0.446, 0.484], + [8.156, 0.793, 0.805], + [0.288, 0.11, 0.119], + [2.527, 0.197, 0.214], + [6.164, 0.219, 0.22], + [4.748, 0.713, 0.706], + [9.773, 0.569, 0.574], + [9.745, 0.554, 0.583], + [0.547, 0.141, 0.145], + [0.321, 0.111, 0.116], + [0.224, 0.099, 0.081], + [0.288, 0.08, 0.082], + [0.408, 0.13, 0.117], + [0.199, 0.049, 0.05], + [0.179, 0.045, 0.046], + [0.16, 0.036, 0.036] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c8g.4xlarge.json b/clickhouse-parquet-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..e1e065c194 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.137, + "concurrent_error_ratio": 0.079, + "result": [ + [0.041, 0.006, 0.006], + [0.078, 0.023, 0.023], + [0.127, 0.037, 0.038], + [0.399, 0.037, 0.037], + [0.46, 0.185, 0.184], + [0.858, 0.305, 0.328], + [0.079, 0.023, 0.023], + [0.087, 0.023, 0.023], + [0.716, 0.238, 0.251], + [1.284, 0.294, 0.291], + [0.648, 0.118, 0.121], + [0.69, 0.127, 0.134], + [0.919, 0.313, 0.327], + [2.293, 0.45, 0.446], + [0.973, 0.358, 0.352], + [0.495, 0.207, 0.213], + [2.378, 0.806, 0.762], + [2.174, 0.599, 0.519], + [4.48, 1.389, 1.385], + [0.172, 0.039, 0.038], + [9.424, 0.458, 0.469], + [11.132, 0.523, 0.504], + [21.42, 0.711, 0.711], + [53.554, 1.371, 1.36], + [2.684, 0.176, 0.178], + [0.797, 0.122, 0.125], + [2.674, 0.177, 0.179], + [9.598, 0.478, 0.473], + [8.584, 5.282, 5.219], + [0.136, 0.045, 0.045], + [2.499, 0.312, 0.315], + [6.066, 0.42, 0.417], + [5.161, 1.585, 1.592], + [9.795, 1.319, 1.245], + [9.775, 1.276, 1.291], + [0.272, 0.164, 0.167], + [0.203, 0.068, 0.065], + [0.136, 0.042, 0.039], + [0.173, 0.038, 0.037], + [0.288, 0.124, 0.118], + [0.114, 0.028, 0.03], + [0.101, 0.028, 0.028], + [0.09, 0.021, 0.02] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/c8g.metal-48xl.json b/clickhouse-parquet-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..018aebd019 --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 1.732, + "concurrent_error_ratio": 0, + "result": [ + [0.047, 0.026, 0.033], + [0.078, 0.065, 0.041], + [0.123, 0.067, 0.062], + [0.391, 0.065, 0.073], + [0.431, 0.102, 0.102], + [0.818, 0.122, 0.127], + [0.072, 0.057, 0.059], + [0.082, 0.048, 0.047], + [0.811, 0.252, 0.266], + [1.377, 0.291, 0.28], + [0.656, 0.157, 0.16], + [0.693, 0.124, 0.136], + [0.84, 0.176, 0.196], + [2.2, 0.242, 0.246], + [0.913, 0.195, 0.182], + [0.449, 0.135, 0.134], + [2.219, 0.287, 0.291], + [2.182, 0.32, 0.272], + [4.115, 0.442, 0.427], + [0.165, 0.082, 0.08], + [9.458, 0.292, 0.31], + [11.164, 0.381, 0.38], + [21.455, 0.391, 0.391], + [53.681, 0.943, 0.973], + [2.698, 0.134, 0.127], + [0.788, 0.099, 0.109], + [2.699, 0.144, 0.138], + [9.667, 0.403, 0.405], + [8.11, 0.623, 0.651], + [0.161, 0.13, 0.139], + [2.473, 0.173, 0.168], + [6.1, 0.197, 0.203], + [4.679, 0.68, 0.663], + [9.604, 0.513, 0.504], + [9.617, 0.522, 0.506], + [0.2, 0.123, 0.118], + [0.144, 0.067, 0.068], + [0.111, 0.048, 0.067], + [0.147, 0.047, 0.067], + [0.208, 0.075, 0.075], + [0.102, 0.039, 0.039], + [0.096, 0.038, 0.035], + [0.086, 0.03, 0.029] +] +} + diff --git a/clickhouse-parquet-partitioned/results/20260511/t3a.small.json b/clickhouse-parquet-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..c2375896fa --- /dev/null +++ b/clickhouse-parquet-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": 0.04, + "concurrent_error_ratio": 0.111, + "result": [ + [0.427, 0.15, 0.15], + [1.2, 0.765, 0.703], + [1.801, 1.209, 1.184], + [3.277, 1.832, 1.854], + [8.017, 6.295, 5.844], + [13.469, 12.437, 12.571], + [1.378, 0.923, 0.926], + [1.87, 0.813, 0.84], + [9.874, 8.82, 8.766], + [11.134, 10.666, 10.885], + [4.899, 3.201, 3.328], + [5.1, 3.543, 3.978], + [21.183, 18.866, 18.368], + [34.545, 33.4, 32.311], + [24.045, 23.088, 22.698], + [11.697, 10.261, 11.605], + [56.098, 57.22, 58.133], + [35.933, 37.378, 37.807], + [98.614, 96.985, 99.323], + [2.935, 1.596, 1.667], + [28.806, 29.116, 29.083], + [32.175, 33.469, 33.026], + [54.089, 52.318, 53.087], + [80.091, 80.444, 78.898], + [9.871, 7.117, 7.371], + [6.388, 4.651, 4.865], + [11.99, 9.172, 8.355], + [38.163, 40.09, 41.627], + [241.675, 223.795, 224.029], + [1.467, 0.932, 1.165], + [12.356, 11.36, 11.004], + [30.121, 28.761, 58.634], + [null, null, null], + [null, null, null], + [null, null, null], + [5.353, 4.339, 4.251], + [1.349, 0.856, 0.762], + [0.869, 0.482, 0.466], + [0.894, 0.399, 0.392], + [1.826, 1.329, 1.229], + [0.792, 0.375, 0.35], + [0.705, 0.319, 0.343], + [0.661, 0.291, 0.304] +] +} + diff --git a/clickhouse-parquet/results/20260511/c6a.2xlarge.json b/clickhouse-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..17eca5c1c3 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.08, + "concurrent_error_ratio": 0.059, + "result": [ + [0.081, 0.037, 0.037], + [0.159, 0.078, 0.08], + [0.281, 0.155, 0.155], + [0.41, 0.149, 0.151], + [0.763, 0.62, 0.619], + [1.475, 1.215, 1.226], + [0.166, 0.083, 0.083], + [0.183, 0.081, 0.086], + [1.11, 0.717, 0.714], + [1.235, 0.853, 0.85], + [0.694, 0.333, 0.341], + [0.681, 0.367, 0.373], + [1.344, 0.91, 0.919], + [2.303, 1.422, 1.431], + [1.489, 1.12, 1.114], + [0.923, 0.744, 0.745], + [3.215, 2.737, 2.716], + [2.427, 1.961, 1.974], + [5.473, 6.83, 4.719], + [0.37, 0.138, 0.14], + [9.442, 1.819, 1.793], + [11.055, 2.188, 2.185], + [21.46, 3.478, 3.429], + [54.511, 45.435, 21.659], + [2.432, 0.873, 0.869], + [0.938, 0.479, 0.471], + [2.425, 0.869, 0.868], + [9.589, 2.337, 2.36], + [18.536, 18.268, 18.243], + [0.236, 0.127, 0.128], + [2.314, 1.352, 1.372], + [5.989, 1.733, 1.723], + [null, null, null], + [10.767, 4.28, 4.304], + [10.731, 4.301, 4.31], + [0.608, 0.445, 0.442], + [0.34, 0.131, 0.14], + [0.23, 0.09, 0.1], + [0.316, 0.084, 0.086], + [0.418, 0.169, 0.169], + [0.196, 0.07, 0.069], + [0.184, 0.07, 0.069], + [0.163, 0.058, 0.059] +] +} + diff --git a/clickhouse-parquet/results/20260511/c6a.4xlarge.json b/clickhouse-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..ede89e7034 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.103, + "concurrent_error_ratio": 0.061, + "result": [ + [0.084, 0.037, 0.037], + [0.143, 0.067, 0.065], + [0.22, 0.108, 0.105], + [0.285, 0.114, 0.116], + [0.472, 0.379, 0.378], + [0.819, 0.664, 0.661], + [0.142, 0.066, 0.066], + [0.157, 0.067, 0.066], + [0.697, 0.571, 0.539], + [1.138, 0.616, 0.614], + [0.518, 0.252, 0.252], + [0.542, 0.266, 0.268], + [0.887, 0.648, 0.654], + [2.198, 0.956, 0.964], + [1.01, 0.734, 0.737], + [0.625, 0.524, 0.532], + [2.605, 1.79, 1.813], + [1.943, 1.18, 1.182], + [5.158, 3.662, 3.684], + [0.253, 0.111, 0.106], + [9.427, 1.193, 1.183], + [11.057, 1.382, 1.365], + [21.493, 2.015, 2.003], + [54.476, 4.739, 4.71], + [2.415, 0.505, 0.505], + [0.702, 0.28, 0.278], + [2.425, 0.508, 0.496], + [9.622, 1.878, 1.829], + [9.588, 9.384, 9.389], + [0.196, 0.097, 0.1], + [2.264, 0.801, 0.795], + [5.825, 1.14, 1.133], + [6.387, 4.518, 4.518], + [10.515, 3.14, 3.122], + [10.526, 3.152, 3.15], + [0.478, 0.369, 0.372], + [0.346, 0.119, 0.126], + [0.234, 0.097, 0.102], + [0.297, 0.087, 0.089], + [0.374, 0.153, 0.147], + [0.199, 0.068, 0.069], + [0.183, 0.069, 0.067], + [0.172, 0.058, 0.064] +] +} + diff --git a/clickhouse-parquet/results/20260511/c6a.large.json b/clickhouse-parquet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..2ad80a56f8 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.027, + "concurrent_error_ratio": 0.111, + "result": [ + [0.088, 0.048, 0.042], + [0.381, 0.281, 0.279], + [0.809, 0.581, 0.576], + [1.648, 0.9, 0.904], + [2.961, 2.527, 2.536], + [5.796, 5.507, 5.453], + [0.433, 0.363, 0.35], + [0.425, 0.3, 0.308], + [4.123, 3.852, 3.967], + [5.024, 4.695, 4.717], + [2.191, 1.55, 1.58], + [2.295, 1.856, 1.834], + [5.805, 5.195, 5.204], + [13.042, 12.298, 12.17], + [10.012, 9.543, 9.651], + [3.78, 3.204, 3.254], + [21.746, 21.308, 21.283], + [15.245, 14.932, 15.109], + [38.899, 38.154, 38.049], + [1.521, 0.834, 0.823], + [19.983, 10.346, 10.368], + [21.364, 12.687, 12.311], + [32.398, 33.442, 33.252], + [60.215, 60.921, 61.066], + [5.184, 3.777, 3.719], + [3.719, 2.521, 2.469], + [5.113, 3.735, 3.859], + [20.485, 15.624, 15.586], + [87.681, 109.091, 87.512], + [0.738, 0.404, 0.39], + [6.599, 5.8, 5.701], + [10.339, 7.756, 7.787], + [null, null, null], + [null, null, null], + [null, null, null], + [2.206, 1.965, 1.925], + [0.598, 0.381, 0.374], + [0.346, 0.211, 0.212], + [0.451, 0.162, 0.153], + [0.941, 0.589, 0.592], + [0.28, 0.128, 0.127], + [0.255, 0.121, 0.124], + [0.22, 0.103, 0.103] +] +} + diff --git a/clickhouse-parquet/results/20260511/c6a.metal.json b/clickhouse-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..666e24c210 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 2.013, + "concurrent_error_ratio": 0, + "result": [ + [0.079, 0.038, 0.039], + [0.139, 0.076, 0.08], + [0.154, 0.092, 0.095], + [0.272, 0.1, 0.103], + [0.306, 0.165, 0.164], + [0.722, 0.191, 0.186], + [0.117, 0.087, 0.082], + [0.155, 0.089, 0.087], + [0.771, 0.409, 0.403], + [1.213, 0.416, 0.431], + [0.508, 0.198, 0.204], + [0.524, 0.181, 0.19], + [0.779, 0.258, 0.244], + [2.003, 0.294, 0.286], + [0.838, 0.238, 0.227], + [0.331, 0.175, 0.184], + [2.045, 0.413, 0.407], + [1.966, 0.339, 0.341], + [4.096, 0.962, 0.914], + [0.188, 0.095, 0.097], + [9.468, 0.502, 0.532], + [11.18, 1.344, 1.53], + [21.531, 1.385, 1.521], + [54.568, 6.816, 6.551], + [2.406, 0.172, 0.17], + [0.682, 0.139, 0.141], + [2.386, 0.286, 0.175], + [9.913, 1.533, 1.567], + [8.045, 1.325, 1.417], + [0.183, 0.113, 0.108], + [2.169, 0.238, 0.254], + [5.611, 0.353, 0.377], + [4.682, 1.264, 1.302], + [9.846, 1.088, 1.415], + [9.857, 1.19, 0.913], + [0.239, 0.16, 0.162], + [0.282, 0.156, 0.129], + [0.241, 0.095, 0.118], + [0.301, 0.094, 0.117], + [0.351, 0.16, 0.141], + [0.192, 0.073, 0.075], + [0.179, 0.073, 0.076], + [0.162, 0.063, 0.069] +] +} + diff --git a/clickhouse-parquet/results/20260511/c6a.xlarge.json b/clickhouse-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..7ce2c12137 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.045, + "concurrent_error_ratio": 0.069, + "result": [ + [0.084, 0.038, 0.038], + [0.2, 0.104, 0.102], + [0.43, 0.224, 0.24], + [1.309, 0.266, 0.277], + [1.926, 0.986, 0.981], + [3.193, 2.304, 2.304], + [0.207, 0.11, 0.111], + [0.227, 0.103, 0.106], + [2.034, 1.269, 1.275], + [2.506, 1.524, 1.527], + [1, 0.507, 0.505], + [1.074, 0.605, 0.607], + [3.002, 1.702, 1.698], + [3.448, 2.565, 2.569], + [2.399, 1.914, 1.938], + [1.891, 1.085, 1.091], + [5.732, 6.654, 6.747], + [4.239, 4.881, 4.893], + [13.288, 12.098, 12.036], + [1.319, 0.238, 0.238], + [13.789, 3.862, 3.971], + [13.741, 4.76, 4.874], + [21.742, 7.496, 7.327], + [58.74, 50.937, 45.021], + [2.653, 1.381, 1.392], + [2.469, 0.971, 0.98], + [2.595, 1.389, 1.406], + [9.632, 3.577, 3.56], + [36.595, 36.347, 36.224], + [0.34, 0.173, 0.17], + [3.18, 2.379, 2.373], + [6.32, 3.266, 3.312], + [null, null, null], + [null, null, null], + [null, null, null], + [1.156, 0.866, 0.864], + [0.461, 0.187, 0.178], + [0.263, 0.123, 0.121], + [0.468, 0.115, 0.117], + [0.698, 0.239, 0.249], + [0.253, 0.084, 0.086], + [0.239, 0.083, 0.086], + [0.202, 0.071, 0.072] +] +} + diff --git a/clickhouse-parquet/results/20260511/c7a.metal-48xl.json b/clickhouse-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..69c11d9653 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 2.04, + "concurrent_error_ratio": 0, + "result": [ + [0.078, 0.039, 0.038], + [0.143, 0.087, 0.082], + [0.174, 0.099, 0.098], + [0.283, 0.094, 0.095], + [0.315, 0.151, 0.151], + [0.755, 0.197, 0.182], + [0.127, 0.098, 0.091], + [0.146, 0.092, 0.097], + [0.778, 0.374, 0.385], + [1.235, 0.408, 0.399], + [0.543, 0.239, 0.233], + [0.542, 0.192, 0.192], + [0.806, 0.217, 0.217], + [2.007, 0.347, 0.356], + [0.831, 0.201, 0.211], + [0.335, 0.168, 0.169], + [2.013, 0.315, 0.329], + [1.968, 0.292, 0.295], + [3.809, 0.508, 0.505], + [0.201, 0.088, 0.087], + [9.498, 0.541, 0.496], + [11.212, 1.367, 1.293], + [21.596, 1.617, 1.795], + [54.601, 9.7, 9.62], + [2.413, 0.24, 0.441], + [0.742, 0.132, 0.137], + [2.406, 0.345, 0.345], + [9.694, 1.107, 2.037], + [8.036, 1.121, 0.804], + [0.182, 0.127, 0.127], + [2.186, 0.536, 0.261], + [5.604, 0.703, 0.725], + [4.314, 0.742, 0.75], + [9.702, 0.706, 0.749], + [9.677, 0.752, 1.243], + [0.227, 0.158, 0.157], + [0.298, 0.129, 0.154], + [0.208, 0.134, 0.128], + [0.313, 0.11, 0.105], + [0.348, 0.155, 0.167], + [0.198, 0.078, 0.08], + [0.187, 0.079, 0.102], + [0.168, 0.072, 0.072] +] +} + diff --git a/clickhouse-parquet/results/20260511/c8g.4xlarge.json b/clickhouse-parquet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..532bfee46a --- /dev/null +++ b/clickhouse-parquet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.082, + "concurrent_error_ratio": 0.058, + "result": [ + [0.066, 0.029, 0.029], + [0.113, 0.054, 0.054], + [0.25, 0.084, 0.084], + [0.594, 0.078, 0.078], + [0.526, 0.205, 0.198], + [0.912, 0.309, 0.313], + [0.118, 0.054, 0.055], + [0.128, 0.054, 0.054], + [0.757, 0.267, 0.264], + [1.237, 0.327, 0.33], + [0.618, 0.183, 0.182], + [0.761, 0.2, 0.199], + [0.925, 0.325, 0.327], + [1.987, 0.477, 0.48], + [1.056, 0.39, 0.391], + [0.673, 0.232, 0.237], + [2.089, 0.714, 0.717], + [1.896, 0.526, 0.526], + [4.071, 1.374, 1.378], + [0.414, 0.071, 0.072], + [9.395, 0.658, 0.655], + [11.01, 0.967, 0.952], + [21.441, 1.451, 1.464], + [54.427, 3.865, 3.637], + [2.382, 0.345, 0.35], + [0.759, 0.199, 0.201], + [2.376, 0.343, 0.342], + [9.551, 0.805, 0.802], + [8.062, 4.924, 4.932], + [0.26, 0.081, 0.081], + [2.164, 0.505, 0.503], + [5.614, 0.597, 0.601], + [4.739, 1.553, 1.576], + [9.737, 1.287, 1.292], + [9.726, 1.291, 1.282], + [0.493, 0.196, 0.192], + [0.293, 0.093, 0.085], + [0.19, 0.065, 0.069], + [0.272, 0.064, 0.063], + [0.359, 0.088, 0.087], + [0.152, 0.054, 0.053], + [0.147, 0.053, 0.052], + [0.135, 0.049, 0.049] +] +} + diff --git a/clickhouse-parquet/results/20260511/c8g.metal-48xl.json b/clickhouse-parquet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..84f1244bd8 --- /dev/null +++ b/clickhouse-parquet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 2.078, + "concurrent_error_ratio": 0, + "result": [ + [0.055, 0.034, 0.035], + [0.104, 0.061, 0.062], + [0.132, 0.071, 0.07], + [0.313, 0.07, 0.067], + [0.282, 0.12, 0.118], + [0.678, 0.133, 0.152], + [0.1, 0.061, 0.064], + [0.119, 0.069, 0.068], + [0.674, 0.283, 0.29], + [1.111, 0.302, 0.305], + [0.465, 0.171, 0.173], + [0.497, 0.155, 0.157], + [0.72, 0.172, 0.176], + [1.931, 0.243, 0.223], + [0.809, 0.173, 0.169], + [0.318, 0.139, 0.131], + [1.966, 0.286, 0.268], + [1.938, 0.284, 0.268], + [3.776, 0.626, 0.427], + [0.179, 0.082, 0.071], + [9.441, 0.328, 0.341], + [11.116, 1.253, 1.203], + [21.474, 1.325, 1.269], + [54.484, 4.994, 4.981], + [2.384, 0.155, 0.2], + [0.673, 0.102, 0.103], + [2.374, 0.175, 0.21], + [9.634, 0.892, 1.028], + [7.969, 0.651, 0.768], + [0.184, 0.128, 0.127], + [2.103, 0.257, 0.356], + [5.543, 0.548, 0.406], + [4.349, 0.729, 0.713], + [9.597, 0.605, 0.612], + [9.622, 0.568, 0.604], + [0.238, 0.125, 0.122], + [0.209, 0.092, 0.105], + [0.172, 0.095, 0.101], + [0.249, 0.075, 0.086], + [0.279, 0.113, 0.118], + [0.16, 0.085, 0.065], + [0.139, 0.065, 0.065], + [0.129, 0.058, 0.059] +] +} + diff --git a/clickhouse-parquet/results/20260511/t3a.small.json b/clickhouse-parquet/results/20260511/t3a.small.json new file mode 100644 index 0000000000..e27e135a3c --- /dev/null +++ b/clickhouse-parquet/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (Parquet, single)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","stateless","ClickHouse derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0.118, + "result": [ + [0.136, 0.105, 0.087], + [0.609, 0.53, 0.494], + [1.21, 1.034, 1.007], + [2.241, 1.553, 1.591], + [5.284, 5.017, 5.106], + [12.159, 12.366, 12.194], + [0.698, 0.625, 0.598], + [0.673, 0.548, 0.552], + [9.311, 8.673, 8.555], + [9.961, 10.289, 9.798], + [3.086, 2.596, 2.509], + [3.484, 2.98, 3.023], + [18.367, 18.199, 18.258], + [31.528, 31.089, 30.466], + [24.089, 23.447, 23.706], + [11.396, 11.07, 11.283], + [61.606, 61.539, 60.749], + [39.934, 39.521, 39.265], + [110.758, 122.49, 107.619], + [2.17, 1.409, 1.404], + [29.092, 28.684, 30.085], + [34.182, 35.157, 35.242], + [46.33, 46.309, 45.91], + [81.498, null, 81.405], + [7.578, 6.481, 6.658], + [5.578, 4.539, 4.14], + [7.64, 6.282, 6.548], + [32.904, 33.762, 33.447], + [241.995, 254.591, 241.469], + [0.872, 0.697, 0.691], + [10.804, 10.284, 10.346], + [26.809, 35.671, 43.073], + [null, null, null], + [null, null, null], + [null, null, null], + [4.384, 4.247, 4.317], + [0.92, 0.712, 0.655], + [0.533, 0.382, 0.426], + [0.572, 0.307, 0.292], + [1.552, 1.198, 1.207], + [0.414, 0.259, 0.241], + [0.38, 0.243, 0.25], + [0.339, 0.23, 0.219] +] +} + diff --git a/clickhouse-web/results/20260511/c6a.2xlarge.json b/clickhouse-web/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..174047b48c --- /dev/null +++ b/clickhouse-web/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 1, + "data_size": 14557009492, + "concurrent_qps": 0.428, + "concurrent_error_ratio": 0.034, + "result": [ + [0.002, 0.002, 0.002], + [0.138, 0.08, 0.082], + [0.285, 0.213, 0.2], + [0.336, 0.299, 0.304], + [0.823, 0.691, 0.707], + [1.584, 1.619, 1.523], + [0.118, 0.049, 0.039], + [0.123, 0.051, 0.055], + [1.096, 0.958, 0.965], + [1.242, 1.123, 1.075], + [0.948, 0.938, 0.997], + [1.07, 0.968, 0.851], + [1.509, 1.209, 1.17], + [2.075, 2.123, 2.107], + [1.701, 1.42, 1.538], + [1.558, 0.671, 0.638], + [3.515, 3.283, 3.162], + [2.608, 2.223, 2.297], + [6.145, 5.968, 5.496], + [1.007, 0.16, 0.132], + [6.224, 6.036, 5.963], + [6.613, 2.469, 2.367], + [6.983, 5.163, 5.184], + [4.492, 2.552, 2.349], + [0.798, 1.24, 1.215], + [0.819, 1.146, 0.765], + [0.809, 1.241, 0.829], + [6.167, 6.21, 6.154], + [20.213, 20.298, 20.229], + [0.275, 0.2, 0.189], + [1.774, 1.633, 1.899], + [3.691, 3.724, 3.569], + [12.937, 12.758, 12.565], + [8.751, 8.655, 8.821], + [9.178, 9.25, 9.161], + [0.766, 0.671, 0.513], + [0.363, 0.261, 0.191], + [0.195, 0.133, 0.09], + [0.323, 0.21, 0.184], + [0.497, 0.294, 0.234], + [0.193, 0.104, 0.116], + [0.197, 0.088, 0.099], + [0.224, 0.134, 0.132] +] +} + diff --git a/clickhouse-web/results/20260511/c6a.4xlarge.json b/clickhouse-web/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..c6851f3e06 --- /dev/null +++ b/clickhouse-web/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 1, + "data_size": 14557009492, + "concurrent_qps": 0.992, + "concurrent_error_ratio": 0.858, + "result": [ + [0.002, 0.001, 0.002], + [0.23, 0.05, 0.047], + [0.351, 0.188, 0.182], + [0.389, 0.263, 0.24], + [0.511, 0.46, 0.437], + [1.046, 0.882, 0.823], + [0.153, 0.048, 0.036], + [0.112, 0.046, 0.051], + [0.897, 0.67, 0.659], + [0.867, 1.213, 0.731], + [0.592, 0.535, 0.53], + [0.644, 0.546, 0.531], + [1.017, 1.329, 0.812], + [1.441, 1.215, 1.287], + [1.221, 1.037, 0.991], + [0.628, 0.518, 0.52], + [2.154, 1.951, 2.139], + [1.74, 1.579, 1.333], + [4.109, 3.462, 3.345], + [0.469, 0.319, 0.306], + [3.393, 3.672, 3.554], + [3.58, 1.869, 1.887], + [4.05, 3.515, 3.637], + [4.662, 2.189, 1.962], + [1.285, 1.171, 0.552], + [1.165, 0.649, 0.461], + [0.654, 0.578, 0.574], + [3.355, 3.278, 3.398], + [10.238, 10.24, 11.065], + [0.19, 0.143, 0.166], + [1.209, 1.117, 1.483], + [2.361, 2.346, 2.183], + [4.969, 4.741, 4.765], + [5.12, 5.111, 5.077], + [5.129, 5.104, 5.129], + [0.529, 0.453, 0.442], + [0.332, 0.131, 0.13], + [0.27, 0.083, 0.094], + [0.3, 0.172, 0.171], + [0.419, 0.22, 0.17], + [0.203, 0.086, 0.084], + [0.149, 0.093, 0.084], + [0.294, 0.107, 0.155] +] +} + diff --git a/clickhouse-web/results/20260511/c6a.large.json b/clickhouse-web/results/20260511/c6a.large.json new file mode 100644 index 0000000000..355454f7d2 --- /dev/null +++ b/clickhouse-web/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14557009492, + "concurrent_qps": 0.113, + "concurrent_error_ratio": 0.261, + "result": [ + [0.002, 0.002, 0.002], + [0.273, 0.25, 0.248], + [0.584, 0.567, 0.544], + [1.387, 1.304, 1.277], + [2.976, 2.984, 3.556], + [6.291, 6.311, 6.319], + [0.212, 0.187, 0.37], + [0.343, 0.235, 0.24], + [4.454, 4.532, 4.376], + [5.242, 5.609, 5.942], + [3.906, 3.573, 3.588], + [4.017, 3.776, 3.788], + [6.06, 6.279, 5.978], + [13.256, 13.975, 13.813], + [10.607, 10.475, 10.721], + [3.663, 3.89, 3.286], + [23.119, 23.697, 23.847], + [16.626, 16.895, 17.161], + [44.282, 42.571, 43.26], + [1.124, 0.138, 0.183], + [27.545, 25.216, 24.351], + [30.439, 8.021, 7.248], + [31.682, 21.388, 21.08], + [8.662, 6.783, 7.421], + [2.789, 2.908, 2.777], + [3.415, 3.587, 3.263], + [2.699, 2.888, 2.811], + [25.081, 24.954, 24.751], + [99.654, 100.19, 100.534], + [0.426, 0.45, 0.431], + [6.992, 6.966, 7.083], + [17.796, 18.349, 14.554], + [50.934, 50.362, 50.716], + [57.226, 58.957, 57.9], + [60.08, 63.974, 56.46], + [2.235, 2.071, 2.402], + [0.506, 0.456, 0.457], + [0.358, 0.187, 0.182], + [0.386, 0.332, 0.317], + [1.004, 0.743, 0.753], + [0.319, 0.156, 0.165], + [0.247, 0.136, 0.128], + [0.416, 0.181, 0.162] +] +} + diff --git a/clickhouse-web/results/20260511/c6a.metal.json b/clickhouse-web/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..4b12137c35 --- /dev/null +++ b/clickhouse-web/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 2, + "data_size": 14557009492, + "concurrent_qps": 5.4719999999999995, + "concurrent_error_ratio": 0, + "result": [ + [0.002, 0.001, 0.001], + [0.134, 0.087, 0.075], + [0.214, 0.174, 0.16], + [0.214, 0.165, 0.183], + [0.294, 0.213, 0.203], + [0.549, 0.456, 0.438], + [0.074, 0.038, 0.032], + [0.093, 0.082, 0.082], + [0.51, 0.45, 0.444], + [0.593, 0.477, 0.484], + [0.411, 0.316, 0.297], + [0.625, 0.327, 0.311], + [0.582, 0.513, 0.512], + [0.72, 0.577, 0.575], + [0.561, 0.485, 0.54], + [0.272, 0.243, 0.204], + [0.656, 0.539, 0.577], + [0.575, 0.486, 0.454], + [1.695, 1.59, 1.514], + [0.523, 0.295, 0.272], + [1.254, 1.023, 1.508], + [1.042, 1.265, 1.327], + [1.242, 1.802, 1.58], + [3.857, 0.805, 1.57], + [0.242, 0.187, 0.311], + [0.44, 0.398, 0.413], + [0.246, 0.224, 0.175], + [1.288, 0.938, 0.962], + [1.729, 1.727, 1.724], + [0.18, 0.16, 0.155], + [0.667, 0.544, 0.521], + [0.831, 0.765, 0.774], + [1.605, 1.469, 1.353], + [1.687, 1.661, 1.507], + [1.556, 1.708, 1.564], + [0.285, 0.219, 0.202], + [0.292, 0.168, 0.138], + [0.276, 0.103, 0.098], + [0.246, 0.13, 0.13], + [0.341, 0.247, 0.184], + [0.19, 0.088, 0.109], + [0.245, 0.08, 0.091], + [0.197, 0.098, 0.102] +] +} + diff --git a/clickhouse-web/results/20260511/c6a.xlarge.json b/clickhouse-web/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..a995750358 --- /dev/null +++ b/clickhouse-web/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14557009492, + "concurrent_qps": 0.078, + "concurrent_error_ratio": 0.13, + "result": [ + [0.002, 0.002, 0.002], + [0.13, 0.11, 0.127], + [0.344, 0.223, 0.243], + [0.516, 0.486, 0.528], + [1.359, 1.152, 1.159], + [2.796, 2.672, 2.833], + [0.075, 0.044, 0.056], + [0.121, 0.054, 0.056], + [1.846, 1.622, 1.644], + [2.205, 2.036, 1.965], + [1.782, 2.103, 1.632], + [1.867, 2.043, 1.914], + [2.299, 2.081, 2.063], + [3.683, 3.802, 3.533], + [2.847, 2.756, 2.724], + [1.465, 1.211, 1.389], + [6.078, 6.021, 5.891], + [4.514, 4.166, 5.585], + [14.781, 14.025, 14.444], + [0.913, 0.132, 0.138], + [12.005, 11.517, 11.512], + [12.99, 3.934, 4.092], + [14.076, 10.064, 10.326], + [4.884, 3.286, 2.93], + [1.326, 1.245, 1.25], + [1.111, 1.027, 1.033], + [1.223, 1.506, 1.224], + [12.714, 12.487, 12.521], + [40.526, 40.491, 40.482], + [0.293, 0.254, 0.223], + [3.008, 2.672, 2.81], + [7.003, 6.686, 6.541], + [22.302, 22.618, 22.727], + [23.489, 22.267, 22.653], + [23.082, 22.662, 22.791], + [1.117, 0.941, 0.861], + [0.269, 0.255, 0.188], + [0.235, 0.152, 0.136], + [0.254, 0.182, 0.191], + [0.463, 0.297, 0.291], + [0.169, 0.139, 0.093], + [0.176, 0.086, 0.062], + [0.316, 0.117, 0.15] +] +} + diff --git a/clickhouse-web/results/20260511/c7a.metal-48xl.json b/clickhouse-web/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..3af659998c --- /dev/null +++ b/clickhouse-web/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 1, + "data_size": 14557009492, + "concurrent_qps": 7.31, + "concurrent_error_ratio": 0, + "result": [ + [0.002, 0.002, 0.001], + [0.136, 0.111, 0.091], + [0.25, 0.175, 0.165], + [0.235, 0.164, 0.168], + [0.28, 0.234, 0.209], + [0.346, 0.272, 0.297], + [0.09, 0.045, 0.044], + [0.155, 0.109, 0.097], + [0.542, 0.444, 0.461], + [0.692, 0.436, 0.479], + [0.389, 0.303, 0.288], + [0.36, 0.461, 0.534], + [0.401, 0.295, 0.289], + [0.445, 0.39, 0.361], + [0.403, 0.332, 0.312], + [0.258, 0.193, 0.199], + [0.442, 0.376, 0.348], + [1.355, 0.335, 0.34], + [0.713, 0.533, 1.389], + [0.45, 0.26, 0.26], + [1.496, 1.439, 1.575], + [1.451, 1.383, 1.264], + [1.834, 1.714, 1.784], + [4.163, 2.305, 1.397], + [0.302, 1.166, 0.199], + [0.294, 0.231, 0.222], + [0.251, 0.258, 0.201], + [1.413, 1.618, 1.365], + [1.37, 1.266, 1.395], + [0.261, 0.197, 0.174], + [0.453, 0.346, 0.327], + [0.678, 1.275, 1.332], + [0.909, 1.516, 0.713], + [1.656, 1.505, 1.584], + [1.616, 1.534, 1.616], + [0.285, 0.174, 0.185], + [0.293, 0.155, 0.145], + [0.199, 0.101, 0.152], + [0.287, 0.135, 0.135], + [0.382, 0.215, 0.211], + [0.179, 0.097, 0.088], + [0.209, 0.077, 0.089], + [0.209, 0.146, 0.107] +] +} + diff --git a/clickhouse-web/results/20260511/c8g.4xlarge.json b/clickhouse-web/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..b99c6a1a35 --- /dev/null +++ b/clickhouse-web/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 1, + "data_size": 14557009492, + "concurrent_qps": 1.222, + "concurrent_error_ratio": 0.84, + "result": [ + [0.002, 0.001, 0.001], + [0.214, 0.086, 0.062], + [0.221, 0.159, 0.214], + [1.293, 0.278, 0.27], + [0.434, 0.391, 0.387], + [1.219, 0.63, 0.661], + [0.06, 0.038, 0.032], + [0.076, 0.042, 0.048], + [0.604, 0.551, 0.507], + [0.686, 0.577, 1.216], + [0.599, 0.508, 0.593], + [0.581, 0.579, 0.527], + [0.69, 0.601, 0.631], + [1.075, 1.389, 1.022], + [0.978, 0.897, 1.031], + [0.463, 0.415, 1.204], + [1.282, 1.239, 1.26], + [1.063, 1.509, 1.181], + [2.029, 1.947, 1.92], + [0.57, 0.334, 0.382], + [3.682, 3.938, 4.688], + [3.91, 2.065, 2.051], + [4.339, 3.894, 3.761], + [4.267, 2.214, 2.172], + [1.31, 0.591, 0.599], + [0.568, 0.488, 1.193], + [1.248, 1.327, 1.205], + [3.692, 3.639, 3.625], + [6.608, 6.52, 6.495], + [0.218, 0.207, 0.158], + [1.072, 1.582, 1.269], + [2.133, 2.157, 2.02], + [2.429, 2.361, 2.221], + [4.277, 4.27, 4.512], + [4.477, 4.33, 4.451], + [0.378, 0.372, 0.325], + [0.215, 0.135, 0.13], + [0.249, 0.111, 0.084], + [0.337, 0.121, 0.123], + [0.386, 0.254, 0.2], + [0.167, 0.138, 0.081], + [0.216, 0.092, 0.1], + [0.185, 0.105, 0.134] +] +} + diff --git a/clickhouse-web/results/20260511/c8g.metal-48xl.json b/clickhouse-web/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..343f21f4e3 --- /dev/null +++ b/clickhouse-web/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 1, + "data_size": 14557009492, + "concurrent_qps": 7.607, + "concurrent_error_ratio": 0, + "result": [ + [0.003, 0.001, 0.001], + [0.142, 0.074, 0.071], + [0.262, 0.202, 0.171], + [0.266, 0.192, 0.163], + [0.272, 0.196, 0.204], + [0.322, 0.255, 0.245], + [0.075, 0.038, 0.033], + [0.123, 0.094, 0.09], + [0.498, 0.414, 0.401], + [0.573, 0.445, 0.425], + [0.632, 0.388, 0.558], + [0.346, 0.311, 0.303], + [0.333, 0.272, 0.259], + [0.438, 0.351, 0.348], + [0.39, 0.313, 0.317], + [0.26, 0.184, 0.192], + [0.467, 0.354, 0.356], + [0.488, 0.351, 0.343], + [0.633, 0.513, 1.439], + [0.617, 0.259, 0.285], + [1.04, 1.57, 1.435], + [1.679, 1.401, 1.376], + [1.874, 1.557, 1.679], + [6.014, 1.518, 2.308], + [0.311, 0.376, 0.349], + [0.275, 0.207, 0.226], + [0.243, 0.228, 0.205], + [1.475, 2.209, 1.346], + [0.988, 1.402, 1.318], + [0.285, 0.194, 0.214], + [0.493, 0.348, 0.334], + [1.422, 1.338, 1.314], + [0.926, 0.627, 0.626], + [1.833, 1.314, 1.837], + [1.726, 1.507, 1.778], + [0.258, 0.175, 0.178], + [0.318, 0.137, 0.153], + [0.294, 0.078, 0.105], + [0.285, 0.114, 0.122], + [0.413, 0.173, 0.175], + [0.321, 0.094, 0.113], + [0.209, 0.093, 0.08], + [0.206, 0.118, 0.131] +] +} + diff --git a/clickhouse-web/results/20260511/t3a.small.json b/clickhouse-web/results/20260511/t3a.small.json new file mode 100644 index 0000000000..1f1554fb85 --- /dev/null +++ b/clickhouse-web/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse (web)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14557009492, + "concurrent_qps": 0.032, + "concurrent_error_ratio": 0.991, + "result": [ + [0.004, 0.003, 0.003], + [0.64, 0.399, 0.398], + [1.307, 1.224, 1.266], + [3.235, 3.495, 3.092], + [7.6, 7.205, 7.612], + [17.269, 16.991, 17.56], + [0.389, 0.371, 0.369], + [0.585, 0.43, 0.447], + [16.524, 15.632, 14.586], + [18.392, 18.579, 18.037], + [7.273, 8.011, 7.004], + [8.453, 7.387, 7.629], + [23.399, 24.173, 24.085], + [37.445, 37.871, 36.553], + [32.557, 29.622, 28.527], + [12.989, 12.544, 12.695], + [71.026, 71.32, 67.954], + [55.428, 48.942, 47.913], + [130.227, 133.508, 127.318], + [2.725, 0.176, 0.219], + [67.334, 59.711, 67.423], + [75.129, 19.832, 17.388], + [87.341, 50.125, 50.011], + [17.426, 13.515, 14.379], + [6.096, 5.856, 5.498], + [9.428, 8.646, 8.431], + [6.036, 5.884, 5.63], + [61.453, 59.105, 59.913], + [275.809, 286.192, 277.874], + [0.997, 1.307, 0.988], + [21.383, 21.969, 17.07], + [48.258, 46.858, 47.332], + [164.513, 163.835, 162.246], + [158.686, 164.026, 161.623], + [173.016, 160.386, 159.835], + [5.851, 8.928, 9.015], + [1.066, 1.201, 1.515], + [0.524, 0.446, 0.445], + [0.945, 0.727, 0.765], + [1.949, 2.09, 1.665], + [0.956, 0.311, 0.275], + [0.352, 0.227, 0.208], + [0.277, 0.216, 0.218] +] +} + diff --git a/clickhouse/results/20260511/c6a.2xlarge.json b/clickhouse/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..73b1978a5f --- /dev/null +++ b/clickhouse/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 317, + "data_size": 15258069974, + "concurrent_qps": 0.363, + "concurrent_error_ratio": 0.842, + "result": [ + [0.002, 0.002, 0.002], + [0.31, 0.047, 0.008], + [0.946, 0.046, 0.046], + [2.1, 0.103, 0.066], + [2.697, 0.647, 0.603], + [2.83, 1.272, 1.265], + [0.189, 0.016, 0.025], + [0.336, 0.014, 0.013], + [3.088, 0.857, 0.77], + [2.876, 0.868, 0.849], + [2.439, 0.183, 0.184], + [2.751, 0.267, 0.257], + [4.246, 0.86, 0.876], + [4.999, 1.387, 1.475], + [4.567, 1.047, 0.962], + [2.879, 0.547, 0.73], + [5.928, 2.862, 2.679], + [4.306, 1.852, 1.9], + [8.557, 5.052, 5.04], + [1.517, 0.003, 0.003], + [14.026, 0.424, 0.471], + [15.222, 0.115, 0.106], + [17.744, 0.715, 0.758], + [5.75, 0.174, 0.175], + [3.996, 0.1, 0.078], + [3.88, 0.29, 0.295], + [3.993, 0.761, 0.106], + [2.55, 0.212, 0.196], + [23.373, 21.955, 21.246], + [0.7, 0.102, 0.046], + [1.235, 0.53, 0.558], + [4.987, 0.989, 0.93], + [14.525, 13.116, 13.241], + [14.147, 5.264, 5.264], + [14.377, 5.128, 5.278], + [1.836, 0.407, 0.377], + [0.748, 0.081, 0.08], + [0.479, 0.039, 0.039], + [0.702, 0.027, 0.028], + [1.026, 0.155, 0.144], + [0.417, 0.02, 0.018], + [0.344, 0.021, 0.013], + [0.331, 0.025, 0.022] +] +} + diff --git a/clickhouse/results/20260511/c6a.4xlarge.json b/clickhouse/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..adffd1e209 --- /dev/null +++ b/clickhouse/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 303, + "data_size": 15262277715, + "concurrent_qps": 0.583, + "concurrent_error_ratio": 0.038, + "result": [ + [0.002, 0.002, 0.002], + [0.144, 0.042, 0.007], + [0.67, 0.025, 0.023], + [1.564, 0.033, 0.032], + [1.832, 0.281, 0.282], + [2.453, 0.614, 0.594], + [0.123, 0.009, 0.009], + [0.177, 0.012, 0.011], + [2.483, 0.492, 0.475], + [2.736, 0.499, 0.521], + [1.859, 0.165, 0.145], + [2.08, 0.164, 0.145], + [3.058, 0.547, 0.538], + [3.763, 0.806, 0.787], + [3.238, 0.558, 0.583], + [1.931, 0.384, 0.393], + [4.428, 1.723, 1.645], + [3.917, 1.004, 0.991], + [6.355, 2.997, 2.95], + [0.997, 0.003, 0.003], + [12.218, 0.313, 0.307], + [13.624, 0.089, 0.087], + [16.719, 0.615, 0.613], + [5.329, 0.095, 0.101], + [2.93, 0.098, 0.037], + [2.979, 0.169, 0.151], + [2.924, 0.639, 0.057], + [1.947, 0.086, 0.089], + [13.063, 9.729, 9.728], + [0.654, 0.033, 0.033], + [2.446, 0.353, 0.341], + [5.986, 0.587, 0.604], + [8.537, 4.377, 4.294], + [14.08, 3.241, 3.294], + [14.223, 3.162, 3.238], + [1.311, 0.321, 0.297], + [0.47, 0.085, 0.047], + [0.311, 0.025, 0.023], + [0.609, 0.017, 0.03], + [0.819, 0.084, 0.077], + [0.376, 0.016, 0.015], + [0.262, 0.011, 0.011], + [0.225, 0.009, 0.009] +] +} + diff --git a/clickhouse/results/20260511/c6a.large.json b/clickhouse/results/20260511/c6a.large.json new file mode 100644 index 0000000000..0014f6dc84 --- /dev/null +++ b/clickhouse/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 529, + "data_size": 15242702571, + "concurrent_qps": 0.232, + "concurrent_error_ratio": 0.939, + "result": [ + [0.007, 0.034, 0.005], + [0.816, 0.054, 0.047], + [0.606, 0.432, 0.419], + [1.143, 0.754, 0.827], + [5.075, 4.156, 4.918], + [12.306, 10.412, 9.909], + [1.281, 0.181, 0.169], + [0.115, 0.069, 0.055], + [6.201, 4.731, 5.484], + [6.995, 5.511, 5.356], + [2.244, 1.941, 1.949], + [3.618, 2.427, 2.098], + [10.267, 7.457, 7.238], + [17.579, 19.907, 17.423], + [13.732, 12.9, 14.204], + [4.865, 3.82, 3.257], + [33.06, 31.743, 33.934], + [21.738, 21.56, 20.608], + [56.392, 58.861, 53.625], + [0.434, 0.003, 0.004], + [10.452, 4.114, 3.353], + [11.914, 0.991, 0.783], + [15.814, 7.849, 4.555], + [2.503, 1.097, 1.158], + [1.119, 0.46, 0.46], + [2.657, 2.518, 2.288], + [1.12, 0.45, 0.466], + [1.458, 1.327, 1.612], + [94.258, 94.008, 95.059], + [0.26, 0.232, 0.22], + [2.943, 3.242, 2.828], + [5.92, 4.325, 4.657], + [48.083, 47.712, 47.251], + [41.652, 41.363, 41.649], + [42.218, 41.788, 41.268], + [1.743, 1.583, 1.547], + [0.396, 0.311, 0.302], + [0.166, 0.113, 0.117], + [0.255, 0.152, 0.092], + [0.666, 0.524, 0.524], + [0.103, 0.045, 0.044], + [0.07, 0.038, 0.033], + [0.061, 0.04, 0.038] +] +} + diff --git a/clickhouse/results/20260511/c6a.metal.json b/clickhouse/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..16cd338de0 --- /dev/null +++ b/clickhouse/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 171, + "data_size": 15264760855, + "concurrent_qps": 7.54, + "concurrent_error_ratio": 0, + "result": [ + [0.002, 0.002, 0.002], + [0.135, 0.021, 0.009], + [0.423, 0.024, 0.025], + [0.925, 0.014, 0.024], + [1.049, 0.074, 0.076], + [1.953, 0.148, 0.15], + [0.13, 0.023, 0.01], + [0.151, 0.028, 0.036], + [1.594, 0.306, 0.303], + [2.031, 0.312, 0.322], + [1.201, 0.14, 0.153], + [1.395, 0.095, 0.1], + [2.052, 0.188, 0.208], + [2.914, 0.233, 0.232], + [2.149, 0.167, 0.159], + [1.053, 0.099, 0.101], + [2.887, 0.336, 0.341], + [2.782, 0.266, 0.235], + [4.671, 0.549, 0.544], + [0.795, 0.002, 0.002], + [9.603, 0.084, 0.099], + [11.117, 0.154, 0.176], + [14.041, 0.245, 0.307], + [5.748, 0.088, 0.082], + [1.891, 0.047, 0.04], + [1.829, 0.081, 0.044], + [1.889, 0.666, 0.097], + [1.176, 0.042, 0.043], + [8.931, 1.388, 1.477], + [0.396, 0.1, 0.04], + [1.65, 0.095, 0.106], + [4.212, 0.181, 0.171], + [4.638, 1.242, 1.026], + [10.975, 0.753, 0.867], + [11.047, 0.701, 0.789], + [0.735, 0.069, 0.078], + [0.774, 0.087, 0.086], + [0.382, 0.043, 0.035], + [0.949, 0.028, 0.027], + [1.197, 0.132, 0.153], + [0.36, 0.028, 0.039], + [0.34, 0.03, 0.013], + [0.264, 0.031, 0.011] +] +} + diff --git a/clickhouse/results/20260511/c6a.xlarge.json b/clickhouse/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..ddae54054d --- /dev/null +++ b/clickhouse/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 356, + "data_size": 15246690795, + "concurrent_qps": 0.208, + "concurrent_error_ratio": 0.843, + "result": [ + [0.002, 0.002, 0.002], + [0.724, 0.024, 0.018], + [1.842, 0.109, 0.117], + [2.272, 0.151, 0.141], + [3.054, 1.173, 1.196], + [4.79, 3.426, 2.984], + [0.222, 0.04, 0.032], + [0.617, 0.025, 0.054], + [3.94, 1.74, 1.886], + [4.457, 2.199, 2.105], + [3.092, 0.453, 0.427], + [3.186, 0.586, 0.575], + [4.96, 2.588, 2.122], + [6.393, 3.592, 3.511], + [5.167, 2.323, 2.168], + [4.293, 1.4, 1.39], + [12.199, 9.748, 9.375], + [12.249, 7.129, 6.947], + [21.866, 21.475, 19.796], + [0.739, 0.003, 0.003], + [13.628, 0.938, 0.881], + [15.025, 0.234, 0.235], + [18.548, 1.322, 1.429], + [3.088, 0.345, 0.335], + [3.027, 0.141, 0.137], + [2.204, 0.55, 0.501], + [2.308, 0.18, 0.137], + [1.972, 0.398, 0.415], + [49.739, 42.105, 41.948], + [0.456, 0.075, 0.073], + [1.465, 0.879, 0.871], + [4.642, 1.772, 1.754], + [22.544, 21.472, 22.173], + [22.432, 21.757, 21.03], + [23.642, 21.677, 22.062], + [1.022, 0.641, 0.641], + [0.415, 0.09, 0.105], + [0.376, 0.041, 0.04], + [0.455, 0.035, 0.033], + [0.61, 0.201, 0.16], + [0.406, 0.021, 0.021], + [0.371, 0.019, 0.017], + [0.26, 0.02, 0.033] +] +} + diff --git a/clickhouse/results/20260511/c7a.metal-48xl.json b/clickhouse/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..efc01a1c24 --- /dev/null +++ b/clickhouse/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 236, + "data_size": 15268548179, + "concurrent_qps": 14.718, + "concurrent_error_ratio": 0, + "result": [ + [0.076, 0.002, 0.002], + [0.143, 0.027, 0.063], + [0.387, 0.014, 0.012], + [0.937, 0.013, 0.012], + [1.092, 0.096, 0.069], + [1.835, 0.12, 0.13], + [0.144, 0.031, 0.01], + [0.135, 0.026, 0.016], + [1.485, 0.281, 0.282], + [1.889, 0.295, 0.29], + [1.208, 0.168, 0.197], + [1.34, 0.105, 0.108], + [1.853, 0.133, 0.14], + [2.716, 0.154, 0.201], + [2.113, 0.091, 0.121], + [0.966, 0.073, 0.091], + [2.642, 0.168, 0.197], + [2.623, 0.142, 0.143], + [4.077, 0.272, 0.28], + [0.676, 0.002, 0.002], + [9.494, 0.09, 0.091], + [11.017, 0.167, 0.04], + [13.861, 0.227, 0.15], + [4.966, 0.074, 0.071], + [1.851, 0.088, 0.037], + [1.796, 0.05, 0.072], + [1.873, 0.716, 0.044], + [1.201, 0.045, 0.052], + [8.269, 0.753, 0.931], + [0.386, 0.113, 0.06], + [1.642, 0.097, 0.092], + [3.725, 0.08, 0.094], + [3.872, 0.384, 0.408], + [10.024, 0.48, 0.565], + [9.747, 0.33, 0.368], + [0.67, 0.058, 0.069], + [0.893, 0.084, 0.087], + [0.422, 0.061, 0.041], + [0.848, 0.039, 0.025], + [1.316, 0.164, 0.135], + [0.399, 0.019, 0.018], + [0.436, 0.029, 0.013], + [0.314, 0.024, 0.011] +] +} + diff --git a/clickhouse/results/20260511/c8g.4xlarge.json b/clickhouse/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..807c836afe --- /dev/null +++ b/clickhouse/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 273, + "data_size": 15267559633, + "concurrent_qps": 0.885, + "concurrent_error_ratio": 0.764, + "result": [ + [0.009, 0.001, 0.001], + [0.169, 0.006, 0.006], + [0.642, 0.015, 0.016], + [1.593, 0.065, 0.026], + [1.767, 0.148, 0.159], + [2.428, 0.241, 0.236], + [0.125, 0.032, 0.009], + [0.162, 0.009, 0.022], + [2.33, 0.216, 0.221], + [2.665, 0.249, 0.255], + [1.874, 0.121, 0.097], + [1.968, 0.102, 0.101], + [2.802, 0.233, 0.222], + [3.41, 0.354, 0.353], + [3.111, 0.266, 0.231], + [1.764, 0.163, 0.158], + [3.477, 0.608, 0.62], + [3.402, 0.444, 0.434], + [5.682, 1.22, 1.394], + [0.995, 0.003, 0.003], + [11.485, 0.175, 0.171], + [12.456, 0.047, 0.049], + [15.559, 0.223, 0.224], + [5.462, 0.089, 0.084], + [2.918, 0.116, 0.051], + [2.828, 0.076, 0.078], + [2.88, 0.518, 0.053], + [1.882, 0.106, 0.064], + [10.646, 5.147, 5.083], + [0.592, 0.028, 0.027], + [2.26, 0.211, 0.172], + [5.754, 0.252, 0.257], + [6.413, 1.446, 1.517], + [12.207, 1.313, 1.371], + [12.284, 1.267, 1.34], + [1.152, 0.174, 0.141], + [0.488, 0.028, 0.024], + [0.371, 0.019, 0.018], + [0.584, 0.027, 0.014], + [0.912, 0.053, 0.039], + [0.304, 0.013, 0.012], + [0.315, 0.009, 0.043], + [0.209, 0.019, 0.008] +] +} + diff --git a/clickhouse/results/20260511/c8g.metal-48xl.json b/clickhouse/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..175a19fc0b --- /dev/null +++ b/clickhouse/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "ClickHouse", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 232, + "data_size": 15267194035, + "concurrent_qps": 19.262, + "concurrent_error_ratio": 0, + "result": [ + [0.001, 0.001, 0.001], + [0.134, 0.01, 0.008], + [0.421, 0.011, 0.022], + [0.983, 0.054, 0.01], + [0.995, 0.057, 0.042], + [1.837, 0.061, 0.054], + [0.125, 0.008, 0.023], + [0.13, 0.015, 0.014], + [1.503, 0.204, 0.199], + [1.862, 0.214, 0.23], + [1.255, 0.095, 0.124], + [1.343, 0.079, 0.078], + [1.845, 0.089, 0.076], + [2.748, 0.108, 0.101], + [2.062, 0.078, 0.077], + [1.028, 0.065, 0.047], + [2.795, 0.167, 0.142], + [2.699, 0.134, 0.121], + [4.267, 0.276, 0.265], + [0.612, 0.002, 0.002], + [9.454, 0.071, 0.066], + [10.986, 0.034, 0.026], + [13.87, 0.099, 0.097], + [5.481, 0.081, 0.081], + [1.721, 0.2, 0.061], + [1.708, 0.053, 0.028], + [1.909, 0.734, 0.079], + [1.162, 0.051, 0.032], + [8.232, 0.699, 0.695], + [0.468, 0.1, 0.07], + [1.688, 0.058, 0.099], + [3.916, 0.092, 0.074], + [3.833, 0.551, 0.411], + [9.82, 0.336, 0.315], + [9.814, 0.35, 0.343], + [0.683, 0.059, 0.041], + [0.778, 0.054, 0.053], + [0.42, 0.053, 0.047], + [0.811, 0.026, 0.036], + [1.361, 0.103, 0.098], + [0.483, 0.017, 0.017], + [0.369, 0.03, 0.013], + [0.317, 0.029, 0.011] +] +} + diff --git a/daft-parquet/results/20260511/c6a.2xlarge.json b/daft-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..a6598dcd65 --- /dev/null +++ b/daft-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.205, + "concurrent_error_ratio": 0, + "result": [ + [0.457, 0.067, 0.058], + [0.503, 0.057, 0.063], + [0.627, 0.148, 0.137], + [0.62, 0.119, 0.109], + [1.46, 1.015, 1.039], + [1.864, 1.377, 1.388], + [0.439, 0.05, 0.05], + [0.528, 0.059, 0.064], + [3.887, 3.486, 3.516], + [2.88, 2.371, 2.423], + [1.291, 0.739, 0.754], + [1.319, 0.767, 0.758], + [2.543, 2.018, 2.031], + [6.623, 6.137, 6.094], + [2.192, 1.615, 1.639], + [1.847, 1.295, 1.351], + [3.584, 2.812, 2.83], + [3.31, 2.519, 2.548], + [6.547, 5.378, 5.48], + [0.579, 0.075, 0.075], + [9.825, 2.112, 2.026], + [11.332, 2.629, 2.677], + [21.928, 4.83, 4.855], + [55.773, 45.501, 43.835], + [2.749, 1.093, 1.071], + [1.688, 1.201, 1.21], + [2.755, 1.267, 1.269], + [9.909, 4.569, 4.605], + [25.969, 25.623, 26.024], + [1.793, 1.362, 1.364], + [2.817, 1.681, 1.676], + [6.377, 1.931, 1.921], + [108.273, 99.121, 113.774], + [13.913, 12.234, 10.889], + [11.971, 11.374, 11.625], + [2.898, 2.374, 2.387], + [0.701, 0.232, 0.212], + [0.549, 0.124, 0.117], + [0.605, 0.115, 0.124], + [0.804, 0.193, 0.177], + [0.508, 0.063, 0.048], + [0.501, 0.057, 0.046], + [0.492, 0.04, 0.034] +] +} + diff --git a/daft-parquet/results/20260511/c6a.4xlarge.json b/daft-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..345626f3d0 --- /dev/null +++ b/daft-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.433, + "concurrent_error_ratio": 0, + "result": [ + [0.53, 0.046, 0.048], + [0.569, 0.048, 0.047], + [0.691, 0.102, 0.095], + [0.854, 0.117, 0.121], + [1.332, 0.721, 0.712], + [1.547, 0.917, 0.923], + [0.531, 0.04, 0.045], + [0.595, 0.042, 0.041], + [3.011, 2.449, 2.502], + [2.341, 1.598, 1.591], + [1.193, 0.532, 0.536], + [1.187, 0.545, 0.521], + [1.913, 1.339, 1.343], + [4.1, 3.51, 3.511], + [1.82, 1.288, 1.296], + [1.528, 0.892, 0.904], + [3.244, 2.03, 2.043], + [3.029, 1.782, 1.808], + [5.879, 3.924, 4.046], + [0.643, 0.07, 0.062], + [9.888, 2.098, 2.069], + [11.477, 2.49, 2.43], + [22.085, 4.563, 4.594], + [55.974, 11.735, 11.781], + [2.826, 0.825, 0.815], + [1.344, 0.798, 0.805], + [2.838, 0.88, 0.89], + [10.151, 4.323, 4.173], + [15.564, 14.891, 14.819], + [2.228, 1.847, 1.855], + [2.745, 1.362, 1.362], + [6.32, 1.655, 1.67], + [8.025, 5.519, 5.614], + [12.254, 6.347, 6.355], + [11.363, 5.209, 5.37], + [2.081, 1.56, 1.567], + [0.79, 0.193, 0.215], + [0.627, 0.12, 0.115], + [0.649, 0.124, 0.134], + [0.858, 0.18, 0.183], + [0.568, 0.058, 0.05], + [0.609, 0.054, 0.052], + [0.587, 0.033, 0.044] +] +} + diff --git a/daft-parquet/results/20260511/c6a.large.json b/daft-parquet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..35952e5994 --- /dev/null +++ b/daft-parquet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.043, + "concurrent_error_ratio": 0.278, + "result": [ + [0.803, 0.161, 0.157], + [0.891, 0.176, 0.179], + [1.535, 0.467, 0.462], + [1.53, 0.258, 0.253], + [4.776, 3.916, 4.015], + [6.1, 5.466, 5.515], + [0.622, 0.126, 0.113], + [0.919, 0.186, 0.18], + [11.222, 10.235, 10.375], + [8.755, 7.729, 7.742], + [3.033, 1.895, 1.892], + [3.282, 2.065, 2.102], + [8.074, 7.075, 7.19], + [24.057, 23.681, 23.961], + [6.872, 5.638, 5.634], + [5.71, 4.862, 4.851], + [23.253, 40.001, 53.529], + [13.614, 17.5, 15.275], + [357.966, 355.515, 354.758], + [1.421, 0.205, 0.201], + [12.052, 6.131, 6.055], + [16.694, 10.252, 10.434], + [30.053, 26.034, 25.24], + [77.607, 78.745, 78.207], + [5.886, 3.854, 3.854], + [4.879, 4.109, 4.105], + [6.249, 4.487, 4.517], + [19.125, 16.111, 16.029], + [152.559, 162.579, 161.765], + [6.882, 6.377, 6.379], + [8.393, 5.88, 5.892], + [11.228, 10.943, 10.511], + [null, null, null], + [900.975, 886.001, 816.203], + [1182.834, 1538.196, 1514.172], + [9.538, 8.851, 8.613], + [0.991, 0.377, 0.389], + [0.712, 0.16, 0.146], + [0.692, 0.128, 0.118], + [1.009, 0.317, 0.262], + [0.606, 0.059, 0.051], + [0.605, 0.047, 0.053], + [0.611, 0.045, 0.049] +] +} + diff --git a/daft-parquet/results/20260511/c6a.metal.json b/daft-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..9b0b30f6e3 --- /dev/null +++ b/daft-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 1.125, + "concurrent_error_ratio": 0, + "result": [ + [0.411, 0.032, 0.03], + [0.462, 0.037, 0.033], + [0.38, 0.06, 0.053], + [0.514, 0.066, 0.065], + [0.642, 0.187, 0.186], + [1.077, 0.309, 0.291], + [0.335, 0.046, 0.049], + [0.402, 0.045, 0.043], + [2.181, 1.183, 1.183], + [1.896, 0.796, 0.778], + [0.864, 0.387, 0.368], + [0.853, 0.373, 0.377], + [1.136, 0.311, 0.299], + [2.526, 0.717, 0.701], + [1.312, 0.499, 0.451], + [0.821, 0.239, 0.234], + [2.709, 0.62, 0.602], + [2.638, 0.637, 0.582], + [4.898, 1.13, 1.009], + [0.726, 0.042, 0.04], + [9.715, 0.556, 0.516], + [11.42, 0.78, 0.832], + [21.937, 1.11, 1.024], + [55.842, 2.42, 2.655], + [2.751, 0.262, 0.247], + [0.958, 0.344, 0.291], + [2.664, 0.299, 0.264], + [9.953, 0.942, 0.956], + [18.49, 12.584, 12.569], + [0.87, 0.36, 0.307], + [2.389, 0.448, 0.412], + [5.919, 0.437, 0.459], + [5.315, 1.23, 1.224], + [10.187, 1.294, 1.232], + [10.089, 1.28, 1.225], + [0.863, 0.386, 0.375], + [0.542, 0.209, 0.16], + [0.548, 0.114, 0.114], + [0.592, 0.127, 0.075], + [0.783, 0.241, 0.207], + [0.521, 0.06, 0.057], + [0.515, 0.05, 0.058], + [0.51, 0.042, 0.04] +] +} + diff --git a/daft-parquet/results/20260511/c6a.xlarge.json b/daft-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..294a357d96 --- /dev/null +++ b/daft-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.05, + "concurrent_error_ratio": 0.95, + "result": [ + [0.516, 0.094, 0.087], + [0.59, 0.097, 0.094], + [0.836, 0.244, 0.243], + [0.827, 0.163, 0.15], + [2.432, 1.921, 1.975], + [3.172, 2.625, 2.67], + [0.468, 0.078, 0.066], + [0.608, 0.103, 0.097], + [5.979, 5.575, 5.511], + [4.692, 4.014, 4.082], + [1.75, 1.125, 1.132], + [1.845, 1.21, 1.227], + [4.219, 3.681, 3.668], + [12.16, 11.705, 11.655], + [3.574, 2.903, 2.913], + [3.026, 2.445, 2.483], + [5.832, 5.187, 5.31], + [5.403, 4.722, 4.78], + [75.243, 66.739, 63.016], + [0.764, 0.117, 0.113], + [9.822, 3.222, 3.158], + [11.422, 4.652, 4.558], + [21.968, 7.993, 8.136], + [55.88, 45.761, 45.76], + [2.951, 1.984, 1.968], + [2.674, 2.165, 2.169], + [3.152, 2.333, 2.333], + [9.996, 8.058, 8.197], + [50.992, 50.682, 50.505], + [3.008, 2.565, 2.571], + [4.161, 3.048, 3.063], + [6.74, 3.378, 3.327], + [null, null, null], + [101.623, 78.571, 79.976], + [102.806, 98.746, 87.912], + [4.94, 4.403, 4.418], + [0.729, 0.239, 0.255], + [0.549, 0.132, 0.128], + [0.594, 0.13, 0.073], + [0.809, 0.198, 0.189], + [0.501, 0.055, 0.05], + [0.498, 0.051, 0.05], + [0.495, 0.042, 0.036] +] +} + diff --git a/daft-parquet/results/20260511/c7a.metal-48xl.json b/daft-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..6df8a72c34 --- /dev/null +++ b/daft-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 1.167, + "concurrent_error_ratio": 0, + "result": [ + [0.466, 0.031, 0.026], + [0.491, 0.03, 0.03], + [0.526, 0.04, 0.044], + [0.645, 0.033, 0.033], + [0.739, 0.116, 0.119], + [1.145, 0.171, 0.159], + [0.49, 0.03, 0.035], + [0.537, 0.035, 0.036], + [1.979, 1.119, 1.114], + [1.951, 0.728, 0.701], + [1.003, 0.325, 0.324], + [0.994, 0.292, 0.315], + [1.29, 0.204, 0.19], + [2.637, 0.629, 0.501], + [1.334, 0.178, 0.161], + [0.863, 0.098, 0.097], + [2.497, 0.211, 0.203], + [2.478, 0.214, 0.215], + [4.425, 0.369, 0.361], + [0.553, 0.036, 0.026], + [9.851, 0.4, 0.316], + [11.468, 0.666, 0.542], + [22.039, 0.795, 0.636], + [55.884, 1.584, 1.221], + [2.82, 0.15, 0.135], + [1.109, 0.143, 0.134], + [2.825, 0.15, 0.146], + [10.107, 0.575, 0.534], + [30.754, 25.282, 25.221], + [0.631, 0.152, 0.142], + [2.503, 0.194, 0.182], + [5.909, 0.244, 0.213], + [4.967, 0.583, 0.575], + [10.242, 0.816, 0.849], + [10.082, 0.633, 0.636], + [0.851, 0.174, 0.18], + [0.744, 0.171, 0.141], + [0.621, 0.11, 0.084], + [0.665, 0.118, 0.127], + [0.866, 0.179, 0.205], + [0.594, 0.054, 0.056], + [0.588, 0.056, 0.051], + [0.588, 0.042, 0.036] +] +} + diff --git a/daft-parquet/results/20260511/c8g.4xlarge.json b/daft-parquet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..5ff0ed7c7b --- /dev/null +++ b/daft-parquet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.508, + "concurrent_error_ratio": 0, + "result": [ + [0.334, 0.03, 0.031], + [0.381, 0.03, 0.032], + [0.5, 0.062, 0.058], + [0.715, 0.047, 0.045], + [0.957, 0.304, 0.292], + [1.033, 0.388, 0.385], + [0.332, 0.028, 0.028], + [0.388, 0.034, 0.031], + [2.371, 1.747, 1.812], + [1.819, 1.069, 1.085], + [1.11, 0.422, 0.415], + [1.13, 0.407, 0.398], + [1.343, 0.625, 0.636], + [3.346, 2.594, 2.6], + [1.212, 0.476, 0.467], + [0.997, 0.345, 0.335], + [2.507, 0.703, 0.695], + [2.435, 0.65, 0.65], + [4.5, 1.349, 1.334], + [0.659, 0.038, 0.036], + [9.713, 0.648, 0.628], + [11.306, 0.813, 0.806], + [21.852, 1.487, 1.512], + [55.725, 3.611, 3.596], + [2.639, 0.349, 0.347], + [0.986, 0.422, 0.405], + [2.648, 0.401, 0.403], + [9.91, 1.513, 1.584], + [18.599, 17.98, 17.945], + [0.935, 0.609, 0.604], + [2.412, 0.486, 0.488], + [5.84, 0.501, 0.504], + [5.399, 1.857, 1.695], + [11.161, 3.569, 3.46], + [10.366, 1.856, 1.8], + [1.192, 0.621, 0.629], + [0.578, 0.171, 0.178], + [0.439, 0.103, 0.102], + [0.49, 0.096, 0.094], + [0.685, 0.143, 0.126], + [0.402, 0.05, 0.046], + [0.372, 0.044, 0.046], + [0.411, 0.035, 0.033] +] +} + diff --git a/daft-parquet/results/20260511/c8g.metal-48xl.json b/daft-parquet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..9f181f1697 --- /dev/null +++ b/daft-parquet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Daft (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless","embedded","in-memory"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 1.057, + "concurrent_error_ratio": 0, + "result": [ + [0.432, 0.025, 0.021], + [0.437, 0.029, 0.021], + [0.523, 0.037, 0.035], + [0.595, 0.03, 0.03], + [0.622, 0.085, 0.083], + [1.031, 0.15, 0.16], + [0.411, 0.029, 0.026], + [0.465, 0.033, 0.031], + [1.763, 0.912, 0.935], + [1.766, 0.539, 0.548], + [0.898, 0.28, 0.278], + [0.959, 0.263, 0.261], + [1.2, 0.207, 0.212], + [2.653, 0.659, 0.642], + [1.248, 0.185, 0.183], + [0.767, 0.095, 0.107], + [2.366, 0.263, 0.254], + [2.419, 0.254, 0.27], + [4.389, 0.402, 0.395], + [0.604, 0.03, 0.026], + [9.798, 0.369, 0.319], + [11.405, 0.59, 0.462], + [21.91, 0.658, 0.59], + [55.807, 1.573, 1.294], + [2.721, 0.152, 0.141], + [1.035, 0.16, 0.166], + [2.742, 0.169, 0.167], + [10.001, 0.667, 0.611], + [26.82, 21.942, 22.699], + [0.702, 0.257, 0.242], + [2.427, 0.213, 0.227], + [5.842, 0.26, 0.264], + [5.116, 0.471, 0.516], + [10.152, 0.835, 0.847], + [10.042, 0.736, 0.867], + [0.733, 0.179, 0.2], + [0.659, 0.173, 0.175], + [0.544, 0.095, 0.109], + [0.576, 0.097, 0.099], + [0.777, 0.163, 0.163], + [0.492, 0.051, 0.049], + [0.469, 0.05, 0.048], + [0.482, 0.035, 0.033] +] +} + diff --git a/databend/results/20260511/c6a.2xlarge.json b/databend/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..bb8cef425e --- /dev/null +++ b/databend/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Databend", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative"], + "load_time": 470, + "data_size": 20875312060, + "concurrent_qps": 0.048, + "concurrent_error_ratio": 0, + "result": [ + [0.051, 0.006, 0.006], + [0.459, 0.04, 0.04], + [0.676, 0.065, 0.064], + [1.053, 0.063, 0.062], + [1.347, 0.696, 0.699], + [2.335, 0.854, 0.855], + [0.443, 0.03, 0.031], + [0.476, 0.044, 0.043], + [2.236, 0.821, 0.82], + [3.61, 0.956, 0.956], + [1.979, 0.293, 0.286], + [2.271, 0.326, 0.324], + [2.385, 0.994, 0.992], + [4.199, 1.597, 1.618], + [2.63, 1.233, 1.232], + [1.577, 0.962, 0.947], + [4.953, 3.629, 3.65], + [3.653, 2.322, 2.327], + [8.694, 6.691, 6.629], + [0.465, 0.008, 0.007], + [11.517, 0.856, 0.853], + [13.776, 1.044, 1.043], + [24.482, 1.923, 1.927], + [3.772, 0.275, 0.272], + [0.536, 0.042, 0.043], + [2.065, 0.355, 0.353], + [0.542, 0.043, 0.042], + [11.569, 0.77, 0.766], + [23.887, 23.313, 23.304], + [0.649, 0.083, 0.083], + [5.707, 0.835, 0.839], + [8.109, 1.388, 1.376], + [278.332, 285.855, 283.235], + [13.432, 4.913, 5.019], + [13.442, 4.942, 5.015], + [1.283, 0.749, 0.734], + [0.502, 0.06, 0.06], + [0.467, 0.03, 0.035], + [0.46, 0.02, 0.023], + [0.547, 0.12, 0.118], + [0.458, 0.018, 0.023], + [0.443, 0.015, 0.014], + [0.444, 0.015, 0.015] +] +} + diff --git a/databend/results/20260511/c6a.4xlarge.json b/databend/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..64181ea7a6 --- /dev/null +++ b/databend/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Databend", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative"], + "load_time": 398, + "data_size": 20917155881, + "concurrent_qps": 0.083, + "concurrent_error_ratio": 0, + "result": [ + [0.053, 0.006, 0.006], + [0.321, 0.026, 0.026], + [0.679, 0.038, 0.038], + [1.074, 0.037, 0.037], + [1.326, 0.416, 0.415], + [2.335, 0.573, 0.568], + [0.286, 0.024, 0.02], + [0.304, 0.029, 0.029], + [2.345, 0.536, 0.552], + [3.724, 0.602, 0.6], + [2.053, 0.224, 0.218], + [2.385, 0.193, 0.193], + [2.369, 0.651, 0.646], + [4.051, 1.002, 1.001], + [2.607, 0.783, 0.783], + [1.47, 0.557, 0.562], + [4.776, 2.394, 2.406], + [3.755, 1.343, 1.343], + [8.374, 4.082, 4.131], + [0.297, 0.008, 0.008], + [11.532, 0.439, 0.439], + [13.827, 0.534, 0.533], + [24.557, 1.008, 1.008], + [7.801, 0.274, 0.265], + [0.714, 0.034, 0.033], + [2.1, 0.187, 0.184], + [0.718, 0.034, 0.034], + [11.58, 0.404, 0.399], + [12.291, 11.923, 11.951], + [0.519, 0.064, 0.064], + [5.788, 0.491, 0.477], + [8.091, 0.935, 0.916], + [8.593, 5.213, 5.279], + [13.02, 3.267, 3.335], + [13.007, 3.286, 3.345], + [1.176, 0.515, 0.521], + [0.368, 0.074, 0.073], + [0.296, 0.033, 0.026], + [0.328, 0.019, 0.022], + [0.36, 0.091, 0.086], + [0.312, 0.019, 0.018], + [0.297, 0.015, 0.014], + [0.293, 0.015, 0.014] +] +} + diff --git a/databend/results/20260511/c6a.metal.json b/databend/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..1cb9ecdf9c --- /dev/null +++ b/databend/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Databend", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative"], + "load_time": 122, + "data_size": 21023268652, + "concurrent_qps": 6.793, + "concurrent_error_ratio": 0, + "result": [ + [0.053, 0.007, 0.008], + [0.205, 0.017, 0.016], + [1.05, 0.021, 0.02], + [1.382, 0.02, 0.018], + [1.712, 0.229, 0.219], + [2.312, 0.254, 0.245], + [0.366, 0.02, 0.016], + [0.209, 0.022, 0.02], + [2.807, 0.341, 0.328], + [4.345, 0.373, 0.362], + [2.526, 0.38, 0.406], + [2.849, 0.211, 0.214], + [2.358, 0.278, 0.27], + [4.209, 0.552, 0.527], + [2.898, 0.278, 0.283], + [1.748, 0.231, 0.24], + [4.241, 0.482, 0.472], + [4.219, 0.435, 0.392], + [7.075, 0.635, 0.637], + [0.332, 0.008, 0.01], + [11.541, 0.076, 0.073], + [13.897, 0.092, 0.091], + [24.819, 0.437, 0.509], + [11.976, 0.276, 0.272], + [1.468, 0.047, 0.046], + [2.167, 0.039, 0.038], + [1.466, 0.046, 0.047], + [11.585, 0.084, 0.076], + [10.172, 1.531, 1.546], + [0.848, 0.053, 0.051], + [6.26, 0.231, 0.226], + [8.282, 0.279, 0.263], + [6.628, 0.998, 0.981], + [11.945, 0.652, 0.637], + [11.94, 0.679, 0.66], + [1.487, 0.24, 0.238], + [0.408, 0.096, 0.104], + [0.281, 0.029, 0.029], + [0.354, 0.02, 0.02], + [0.51, 0.071, 0.069], + [0.458, 0.023, 0.022], + [0.462, 0.018, 0.017], + [0.296, 0.015, 0.014] +] +} + diff --git a/databend/results/20260511/c7a.metal-48xl.json b/databend/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..e353494cf7 --- /dev/null +++ b/databend/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Databend", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","ClickHouse derivative"], + "load_time": 135, + "data_size": 21023291988, + "concurrent_qps": 11.978, + "concurrent_error_ratio": 0, + "result": [ + [0.06, 0.007, 0.007], + [0.319, 0.017, 0.016], + [1.103, 0.021, 0.019], + [1.417, 0.019, 0.018], + [1.76, 0.246, 0.244], + [2.366, 0.268, 0.266], + [0.285, 0.018, 0.017], + [0.333, 0.019, 0.02], + [2.865, 0.348, 0.342], + [4.388, 0.385, 0.382], + [2.527, 0.392, 0.396], + [2.89, 0.21, 0.204], + [2.368, 0.283, 0.295], + [4.283, 0.542, 0.55], + [2.893, 0.313, 0.296], + [1.776, 0.266, 0.263], + [4.219, 0.482, 0.461], + [4.175, 0.419, 0.362], + [6.961, 0.534, 0.489], + [0.409, 0.008, 0.008], + [11.57, 0.069, 0.067], + [13.91, 0.084, 0.082], + [24.827, 0.524, 0.501], + [11.372, 0.255, 0.251], + [1.452, 0.042, 0.042], + [2.171, 0.037, 0.036], + [1.449, 0.044, 0.043], + [11.622, 0.073, 0.068], + [10.161, 1.358, 1.365], + [0.887, 0.048, 0.049], + [6.343, 0.254, 0.259], + [8.294, 0.284, 0.276], + [6.381, 0.791, 0.682], + [11.887, 0.58, 0.518], + [11.874, 0.578, 0.533], + [1.518, 0.276, 0.261], + [0.602, 0.102, 0.092], + [0.481, 0.028, 0.028], + [0.489, 0.021, 0.02], + [0.56, 0.069, 0.067], + [0.503, 0.021, 0.023], + [0.495, 0.015, 0.015], + [0.449, 0.014, 0.014] +] +} + diff --git a/datafusion-partitioned/results/20260511/c6a.2xlarge.json b/datafusion-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..5ffea5fe28 --- /dev/null +++ b/datafusion-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 8, + "data_size": 14737666736, + "concurrent_qps": 0.062, + "concurrent_error_ratio": 0, + "result": [ + [0.024, 0.002, 0.002], + [0.114, 0.036, 0.038], + [0.31, 0.144, 0.143], + [0.47, 0.111, 0.118], + [1.212, 0.959, 0.948], + [1.272, 0.947, 1.043], + [0.055, 0.005, 0.005], + [0.132, 0.04, 0.038], + [1.475, 1.287, 1.172], + [1.807, 1.501, 1.468], + [0.559, 0.241, 0.24], + [0.64, 0.278, 0.274], + [1.281, 0.992, 0.918], + [2.879, 1.603, 1.524], + [1.264, 0.957, 0.903], + [1.346, 1.088, 1.077], + [2.809, 1.955, 1.958], + [2.771, 2.034, 1.936], + [5.864, 4.149, 3.987], + [0.358, 0.091, 0.089], + [9.675, 1.24, 1.248], + [11.437, 1.466, 1.46], + [22.231, 2.527, 2.523], + [53.13, 48.591, 43.875], + [0.348, 0.149, 0.14], + [0.86, 0.306, 0.315], + [0.374, 0.145, 0.15], + [9.946, 1.678, 1.7], + [16.912, 15.95, 16.04], + [1.028, 0.899, 0.909], + [3.101, 0.962, 0.962], + [6.813, 1.026, 1.021], + [4.897, 3.447, 3.472], + [10.298, 3.941, 3.999], + [10.268, 3.995, 4.531], + [1.776, 1.483, 1.462], + [0.31, 0.159, 0.13], + [0.153, 0.057, 0.051], + [0.241, 0.088, 0.095], + [0.517, 0.301, 0.236], + [0.145, 0.026, 0.026], + [0.128, 0.027, 0.025], + [0.113, 0.021, 0.021] +] +} + diff --git a/datafusion-partitioned/results/20260511/c6a.4xlarge.json b/datafusion-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..366d9d09e2 --- /dev/null +++ b/datafusion-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 17, + "data_size": 14737666736, + "concurrent_qps": 0.097, + "concurrent_error_ratio": 0, + "result": [ + [0.02, 0.002, 0.002], + [0.079, 0.021, 0.022], + [0.178, 0.082, 0.08], + [0.473, 0.073, 0.077], + [0.738, 0.678, 0.693], + [0.99, 0.651, 0.656], + [0.043, 0.006, 0.007], + [0.09, 0.025, 0.024], + [0.918, 0.841, 0.802], + [1.586, 0.916, 0.915], + [0.574, 0.168, 0.17], + [0.66, 0.192, 0.2], + [1.039, 0.719, 0.697], + [2.591, 1.202, 1.189], + [1.1, 0.69, 0.701], + [0.857, 0.758, 0.756], + [2.598, 1.464, 1.467], + [2.593, 1.466, 1.463], + [5.361, 3.008, 3.025], + [0.205, 0.062, 0.064], + [9.718, 0.908, 0.911], + [11.462, 1.106, 1.073], + [22.259, 2.209, 2.181], + [53.124, 8.151, 8.025], + [0.241, 0.109, 0.119], + [0.851, 0.198, 0.2], + [0.269, 0.115, 0.113], + [9.901, 1.257, 1.271], + [9.233, 8.752, 8.624], + [0.544, 0.472, 0.489], + [3.096, 0.656, 0.641], + [6.83, 0.814, 0.806], + [4.907, 3.016, 3.015], + [10.19, 3.22, 3.221], + [10.222, 3.24, 3.212], + [1.128, 1.026, 1.036], + [0.289, 0.168, 0.162], + [0.134, 0.054, 0.052], + [0.213, 0.093, 0.098], + [0.49, 0.309, 0.304], + [0.114, 0.032, 0.027], + [0.105, 0.026, 0.025], + [0.099, 0.021, 0.022] +] +} + diff --git a/datafusion-partitioned/results/20260511/c6a.metal.json b/datafusion-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..bf0f0bac7e --- /dev/null +++ b/datafusion-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 51, + "data_size": 14737666736, + "concurrent_qps": 4.915, + "concurrent_error_ratio": 0, + "result": [ + [0.037, 0.003, 0.002], + [0.105, 0.036, 0.036], + [0.274, 0.07, 0.071], + [0.429, 0.068, 0.068], + [0.48, 0.215, 0.193], + [0.823, 0.214, 0.216], + [0.099, 0.03, 0.03], + [0.131, 0.045, 0.053], + [0.731, 0.27, 0.284], + [1.434, 0.393, 0.394], + [0.537, 0.13, 0.141], + [0.591, 0.151, 0.124], + [0.828, 0.247, 0.243], + [2.256, 0.431, 0.43], + [0.907, 0.227, 0.222], + [0.539, 0.23, 0.252], + [2.16, 0.422, 0.438], + [2.141, 0.424, 0.435], + [4.358, 0.939, 0.962], + [0.316, 0.057, 0.057], + [9.461, 0.305, 0.289], + [11.123, 0.36, 0.371], + [21.785, 0.511, 0.513], + [49.216, 1.251, 1.247], + [1.757, 0.104, 0.072], + [0.753, 0.097, 0.097], + [1.871, 0.115, 0.058], + [9.692, 0.302, 0.333], + [8.491, 1.884, 2.034], + [0.217, 0.141, 0.144], + [2.859, 0.269, 0.27], + [6.462, 0.376, 0.362], + [4.853, 1.338, 1.355], + [9.585, 0.753, 0.784], + [9.579, 0.775, 0.82], + [0.557, 0.308, 0.328], + [0.281, 0.141, 0.132], + [0.188, 0.063, 0.066], + [0.302, 0.086, 0.081], + [0.457, 0.236, 0.228], + [0.169, 0.055, 0.054], + [0.177, 0.044, 0.039], + [0.153, 0.036, 0.047] +] +} + diff --git a/datafusion-partitioned/results/20260511/c6a.xlarge.json b/datafusion-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..6bfb4e4288 --- /dev/null +++ b/datafusion-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 3, + "data_size": 14737666736, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0, + "result": [ + [0.022, 0.002, 0.002], + [0.139, 0.063, 0.062], + [0.499, 0.268, 0.267], + [0.567, 0.195, 0.2], + [2.102, 1.64, 1.661], + [2.1, 1.689, 1.518], + [0.04, 0.005, 0.005], + [0.154, 0.067, 0.067], + [2.655, 2.176, 2.146], + [3.356, 2.606, 2.555], + [0.922, 0.438, 0.439], + [0.981, 0.509, 0.507], + [1.902, 1.369, 1.389], + [2.93, 1.958, 1.942], + [2.107, 1.394, 1.567], + [2.313, 1.847, 1.907], + [4.003, 3.388, 3.455], + [4.06, 3.42, 3.393], + [14.606, 51.755, 13.73], + [0.462, 0.146, 0.145], + [9.605, 2.133, 2.133], + [11.378, 2.59, 2.651], + [22.225, 19.434, 15.771], + [54.695, 49.884, 47.913], + [0.355, 0.19, 0.186], + [0.951, 0.507, 0.504], + [0.379, 0.202, 0.202], + [9.886, 2.886, 2.9], + [31.567, 30.268, 30.432], + [1.843, 1.744, 1.734], + [3.278, 1.482, 1.461], + [6.825, 1.456, 1.449], + [25, 56.681, 68.238], + [21.956, 44.027, 33.773], + [35.017, 27.516, 25.615], + [3.056, 2.487, 2.478], + [0.285, 0.139, 0.168], + [0.127, 0.052, 0.052], + [0.22, 0.084, 0.085], + [0.505, 0.242, 0.316], + [0.123, 0.027, 0.027], + [0.099, 0.025, 0.025], + [0.092, 0.026, 0.022] +] +} + diff --git a/datafusion-partitioned/results/20260511/c7a.metal-48xl.json b/datafusion-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..649e626a61 --- /dev/null +++ b/datafusion-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 54, + "data_size": 14737666736, + "concurrent_qps": 7.017, + "concurrent_error_ratio": 0, + "result": [ + [0.018, 0.003, 0.002], + [0.07, 0.039, 0.042], + [0.128, 0.067, 0.06], + [0.41, 0.077, 0.077], + [0.495, 0.212, 0.203], + [0.86, 0.19, 0.22], + [0.066, 0.037, 0.038], + [0.092, 0.047, 0.05], + [0.765, 0.269, 0.26], + [1.485, 0.349, 0.341], + [0.511, 0.115, 0.132], + [0.586, 0.121, 0.13], + [0.862, 0.222, 0.209], + [2.237, 0.366, 0.361], + [0.942, 0.227, 0.209], + [0.513, 0.231, 0.225], + [2.191, 0.367, 0.371], + [2.167, 0.371, 0.352], + [4.253, 0.731, 0.668], + [0.189, 0.062, 0.071], + [9.496, 0.329, 0.335], + [11.162, 0.385, 0.409], + [21.84, 0.51, 0.465], + [49.342, 0.629, 0.672], + [1.786, 0.055, 0.072], + [0.799, 0.094, 0.088], + [1.797, 0.116, 0.118], + [9.714, 0.301, 0.304], + [8.472, 1.74, 1.669], + [0.166, 0.13, 0.128], + [2.893, 0.252, 0.255], + [6.435, 0.351, 0.329], + [4.719, 1.112, 1.132], + [9.622, 0.542, 0.524], + [9.618, 0.506, 0.588], + [0.35, 0.288, 0.263], + [0.223, 0.124, 0.125], + [0.162, 0.063, 0.063], + [0.216, 0.076, 0.065], + [0.391, 0.227, 0.233], + [0.115, 0.042, 0.045], + [0.114, 0.033, 0.039], + [0.101, 0.05, 0.054] +] +} + diff --git a/datafusion-partitioned/results/20260511/c8g.4xlarge.json b/datafusion-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..5b79c7315f --- /dev/null +++ b/datafusion-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 18, + "data_size": 14737666736, + "concurrent_qps": 0.095, + "concurrent_error_ratio": 0, + "result": [ + [0.015, 0.002, 0.002], + [0.075, 0.014, 0.012], + [0.206, 0.051, 0.054], + [0.511, 0.046, 0.042], + [0.556, 0.256, 0.25], + [0.965, 0.373, 0.357], + [0.044, 0.005, 0.005], + [0.083, 0.015, 0.015], + [0.84, 0.331, 0.34], + [1.613, 0.552, 0.576], + [0.594, 0.094, 0.092], + [0.687, 0.111, 0.099], + [0.978, 0.371, 0.361], + [2.425, 0.485, 0.467], + [1.077, 0.353, 0.381], + [0.575, 0.277, 0.277], + [2.358, 0.562, 0.561], + [2.343, 0.547, 0.549], + [4.601, 1.092, 1.102], + [0.258, 0.039, 0.038], + [9.731, 0.585, 0.586], + [11.477, 0.623, 0.636], + [22.246, 1.006, 1.001], + [53.834, 2.417, 2.441], + [0.249, 0.075, 0.076], + [0.856, 0.133, 0.147], + [0.257, 0.078, 0.075], + [10.003, 0.725, 0.704], + [9.172, 6.667, 6.677], + [0.447, 0.35, 0.347], + [3.054, 0.333, 0.317], + [6.802, 0.324, 0.358], + [4.831, 0.904, 0.894], + [9.909, 1.208, 1.194], + [9.914, 1.202, 1.201], + [0.655, 0.477, 0.497], + [0.291, 0.129, 0.131], + [0.137, 0.049, 0.049], + [0.237, 0.083, 0.083], + [0.495, 0.241, 0.241], + [0.123, 0.021, 0.023], + [0.105, 0.02, 0.02], + [0.104, 0.02, 0.021] +] +} + diff --git a/datafusion-partitioned/results/20260511/c8g.metal-48xl.json b/datafusion-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..e9f2981bd1 --- /dev/null +++ b/datafusion-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 45, + "data_size": 14737666736, + "concurrent_qps": 6.498, + "concurrent_error_ratio": 0, + "result": [ + [0.013, 0.002, 0.002], + [0.058, 0.018, 0.019], + [0.218, 0.041, 0.043], + [0.404, 0.045, 0.043], + [0.445, 0.172, 0.161], + [0.826, 0.168, 0.173], + [0.067, 0.017, 0.017], + [0.082, 0.027, 0.029], + [0.699, 0.215, 0.221], + [1.406, 0.273, 0.262], + [0.498, 0.099, 0.092], + [0.569, 0.105, 0.103], + [0.847, 0.171, 0.175], + [2.2, 0.295, 0.332], + [0.871, 0.157, 0.163], + [0.453, 0.203, 0.221], + [2.123, 0.345, 0.318], + [2.125, 0.322, 0.294], + [4.292, 0.588, 0.622], + [0.31, 0.043, 0.052], + [9.495, 0.282, 0.245], + [11.162, 0.249, 0.291], + [21.822, 0.503, 0.504], + [49.13, 0.694, 0.819], + [1.964, 0.081, 0.089], + [0.788, 0.062, 0.066], + [1.952, 0.093, 0.094], + [9.734, 0.304, 0.239], + [8.554, 1.943, 1.981], + [0.196, 0.144, 0.146], + [2.86, 0.184, 0.204], + [6.419, 0.303, 0.292], + [4.752, 0.873, 0.887], + [9.598, 0.504, 0.508], + [9.564, 0.553, 0.532], + [0.456, 0.195, 0.186], + [0.21, 0.097, 0.098], + [0.148, 0.054, 0.056], + [0.225, 0.062, 0.059], + [0.355, 0.184, 0.184], + [0.103, 0.034, 0.033], + [0.098, 0.029, 0.03], + [0.094, 0.029, 0.029] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260511/c6a.2xlarge.json b/datafusion-vortex-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..9899ec8c22 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 299, + "data_size": 15812419580, + "concurrent_qps": 0.022, + "concurrent_error_ratio": 0.519, + "result": [ + [0.223, 0.026, 0.025], + [0.273, 0.049, 0.048], + [0.34, 0.097, 0.095], + [0.802, 0.114, 0.112], + [1.443, 1.236, 1.204], + [1.65, 1.341, 1.102], + [0.213, 0.025, 0.026], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.98, 0.93, 0.932], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.072, 0.764, 0.773], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260511/c6a.4xlarge.json b/datafusion-vortex-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..fd0f93c816 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 157, + "data_size": 15812419580, + "concurrent_qps": 0.022, + "concurrent_error_ratio": 0.567, + "result": [ + [0.208, 0.026, 0.026], + [0.205, 0.039, 0.04], + [0.256, 0.078, 0.077], + [0.771, 0.116, 0.117], + [1.043, 0.746, 0.744], + [1.523, 0.731, 0.735], + [0.199, 0.026, 0.026], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.999, 0.593, 0.581], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.665, 0.419, 0.441], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260511/c6a.metal.json b/datafusion-vortex-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..8ec6088aa5 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 129, + "data_size": 15812419580, + "concurrent_qps": 0.952, + "concurrent_error_ratio": 0.789, + "result": [ + [0.186, 0.018, 0.019], + [0.165, 0.027, 0.029], + [0.25, 0.039, 0.04], + [0.757, 0.049, 0.051], + [0.897, 0.226, 0.219], + [1.211, 0.194, 0.21], + [0.174, 0.02, 0.015], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.74, 0.243, 0.182], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.392, 0.187, 0.186], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260511/c6a.xlarge.json b/datafusion-vortex-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..cf9d4c08c7 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 969, + "data_size": 15812419580, + "concurrent_qps": 0.013, + "concurrent_error_ratio": 0.5, + "result": [ + [0.216, 0.028, 0.027], + [0.251, 0.069, 0.069], + [0.36, 0.151, 0.151], + [0.763, 0.144, 0.141], + [2.241, 1.838, 1.856], + [2.483, 1.926, 2.052], + [0.211, 0.028, 0.027], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.968, 1.661, 1.597], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [1.638, 1.423, 1.491], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260511/c7a.metal-48xl.json b/datafusion-vortex-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..c534a95f36 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 130, + "data_size": 15812419580, + "concurrent_qps": 1.345, + "concurrent_error_ratio": 0.79, + "result": [ + [0.216, 0.017, 0.016], + [0.206, 0.026, 0.029], + [0.29, 0.034, 0.034], + [0.778, 0.054, 0.042], + [0.932, 0.225, 0.218], + [1.237, 0.179, 0.151], + [0.192, 0.017, 0.014], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [12.76, 0.357, 0.332], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.41, 0.187, 0.197], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion-vortex-partitioned/results/20260511/c8g.4xlarge.json b/datafusion-vortex-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..3d07cea9d0 --- /dev/null +++ b/datafusion-vortex-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Vortex, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 239, + "data_size": 15812419580, + "concurrent_qps": 0.028, + "concurrent_error_ratio": 0.646, + "result": [ + [0.217, 0.009, 0.01], + [0.268, 0.018, 0.019], + [0.43, 0.04, 0.042], + [0.772, 0.051, 0.051], + [0.855, 0.285, 0.302], + [1.416, 0.36, 0.331], + [0.203, 0.009, 0.011], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [13.005, 0.355, 0.373], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.706, 0.377, 0.364], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/datafusion/results/20260511/c6a.2xlarge.json b/datafusion/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..c260fc1fac --- /dev/null +++ b/datafusion/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.042, + "concurrent_error_ratio": 0, + "result": [ + [0.026, 0.001, 0.001], + [0.121, 0.039, 0.039], + [0.259, 0.112, 0.113], + [0.366, 0.096, 0.092], + [1.215, 1.029, 0.997], + [1.271, 1.038, 1.042], + [0.07, 0.007, 0.008], + [0.143, 0.043, 0.043], + [1.487, 1.23, 1.232], + [1.823, 1.499, 1.41], + [0.541, 0.248, 0.247], + [0.574, 0.278, 0.275], + [1.225, 0.96, 0.973], + [2.684, 1.548, 1.51], + [1.221, 0.96, 0.957], + [1.335, 1.107, 1.105], + [2.695, 2.168, 2.065], + [2.668, 2.053, 2.058], + [5.029, 3.807, 3.842], + [0.29, 0.085, 0.087], + [9.545, 1.375, 1.382], + [11.272, 1.763, 1.717], + [22.246, 5.242, 5.214], + [55.797, 50.509, 47.511], + [2.644, 0.625, 0.619], + [0.783, 0.478, 0.477], + [2.641, 0.615, 0.615], + [9.733, 1.707, 1.714], + [18.592, 17.64, 17.651], + [0.987, 0.9, 0.934], + [2.837, 1.017, 1.094], + [6.258, 1.11, 1.112], + [4.495, 3.426, 3.355], + [10.352, 4.025, 4.081], + [10.428, 4.016, 4.07], + [1.71, 1.492, 1.498], + [0.332, 0.15, 0.156], + [0.21, 0.099, 0.097], + [0.279, 0.1, 0.101], + [0.535, 0.272, 0.271], + [0.152, 0.033, 0.031], + [0.131, 0.029, 0.03], + [0.13, 0.028, 0.03] +] +} + diff --git a/datafusion/results/20260511/c6a.4xlarge.json b/datafusion/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..8d65274f62 --- /dev/null +++ b/datafusion/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 0.11, + "concurrent_error_ratio": 0, + "result": [ + [0.027, 0.001, 0.001], + [0.114, 0.035, 0.036], + [0.164, 0.063, 0.066], + [0.322, 0.069, 0.064], + [0.795, 0.705, 0.703], + [0.861, 0.713, 0.703], + [0.07, 0.005, 0.006], + [0.122, 0.038, 0.038], + [0.944, 0.819, 0.846], + [1.294, 0.922, 0.912], + [0.442, 0.177, 0.184], + [0.512, 0.205, 0.2], + [0.886, 0.763, 0.759], + [2.418, 1.136, 1.105], + [0.979, 0.747, 0.74], + [0.918, 0.753, 0.765], + [2.463, 1.493, 1.492], + [2.459, 1.506, 1.481], + [4.907, 2.917, 2.938], + [0.224, 0.083, 0.075], + [9.563, 0.937, 0.934], + [11.286, 1.175, 1.208], + [22.273, 2.9, 2.919], + [55.781, 9.522, 9.387], + [2.61, 0.42, 0.406], + [0.753, 0.318, 0.324], + [2.619, 0.411, 0.417], + [9.729, 1.184, 1.178], + [9.916, 9.33, 9.318], + [0.558, 0.464, 0.478], + [2.746, 0.726, 0.733], + [6.228, 0.88, 0.89], + [4.459, 2.977, 2.989], + [10.046, 3.243, 3.241], + [10.135, 3.23, 3.254], + [1.18, 1.047, 1.038], + [0.347, 0.171, 0.16], + [0.222, 0.126, 0.11], + [0.291, 0.11, 0.111], + [0.554, 0.3, 0.283], + [0.166, 0.041, 0.042], + [0.144, 0.039, 0.039], + [0.138, 0.037, 0.037] +] +} + diff --git a/datafusion/results/20260511/c6a.metal.json b/datafusion/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..42ef6f7a5c --- /dev/null +++ b/datafusion/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 4.017, + "concurrent_error_ratio": 0, + "result": [ + [0.023, 0.001, 0.002], + [0.136, 0.076, 0.096], + [0.148, 0.062, 0.07], + [0.236, 0.075, 0.073], + [0.321, 0.202, 0.205], + [0.743, 0.242, 0.242], + [0.064, 0.02, 0.038], + [0.136, 0.095, 0.091], + [0.585, 0.247, 0.24], + [1.159, 0.37, 0.394], + [0.371, 0.169, 0.175], + [0.435, 0.174, 0.173], + [0.778, 0.29, 0.262], + [2.114, 0.481, 0.462], + [0.832, 0.269, 0.251], + [0.344, 0.217, 0.216], + [2.002, 0.415, 0.406], + [1.984, 0.417, 0.424], + [4.033, 0.84, 0.871], + [0.266, 0.112, 0.091], + [9.451, 0.312, 0.328], + [11.096, 0.446, 0.385], + [21.829, 0.703, 0.699], + [55.811, 1.928, 1.879], + [2.404, 0.226, 0.217], + [0.695, 0.16, 0.147], + [2.405, 0.217, 0.221], + [9.656, 0.409, 0.417], + [8.429, 1.861, 1.731], + [0.172, 0.122, 0.124], + [2.566, 0.325, 0.32], + [5.93, 0.406, 0.408], + [4.348, 1.272, 1.213], + [9.584, 0.762, 0.771], + [9.595, 0.771, 0.777], + [0.37, 0.265, 0.272], + [0.287, 0.176, 0.189], + [0.238, 0.154, 0.137], + [0.252, 0.117, 0.112], + [0.487, 0.309, 0.307], + [0.177, 0.098, 0.094], + [0.171, 0.082, 0.087], + [0.153, 0.077, 0.082] +] +} + diff --git a/datafusion/results/20260511/c6a.xlarge.json b/datafusion/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..4245154e85 --- /dev/null +++ b/datafusion/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0, + "result": [ + [0.026, 0.001, 0.001], + [0.165, 0.059, 0.059], + [0.396, 0.193, 0.191], + [0.57, 0.159, 0.16], + [1.958, 1.645, 1.636], + [2.288, 1.911, 1.894], + [0.074, 0.01, 0.009], + [0.181, 0.064, 0.063], + [2.41, 2.059, 2.052], + [2.778, 2.348, 2.371], + [0.822, 0.409, 0.403], + [0.886, 0.468, 0.469], + [2.174, 1.701, 1.721], + [2.964, 2.54, 2.559], + [2.166, 1.71, 1.708], + [2.191, 1.782, 1.786], + [4.081, 3.643, 3.633], + [3.986, 3.6, 3.581], + [25.79, 17.773, 25.505], + [0.505, 0.143, 0.141], + [9.577, 2.585, 2.569], + [11.239, 3.284, 3.26], + [22.41, 17.926, 17.369], + [56.149, 51.373, 49.488], + [2.583, 1.125, 1.115], + [1.306, 0.882, 0.886], + [2.595, 1.123, 1.129], + [9.774, 3.235, 3.243], + [32.624, 31.621, 31.418], + [1.819, 1.67, 1.679], + [2.892, 1.796, 1.807], + [6.208, 1.838, 1.841], + [7.956, 45.885, 67.246], + [36.275, 47.701, 80.224], + [52.082, 48.862, 54.389], + [2.736, 2.408, 2.456], + [0.34, 0.154, 0.157], + [0.219, 0.1, 0.095], + [0.279, 0.103, 0.103], + [0.54, 0.279, 0.274], + [0.151, 0.03, 0.028], + [0.13, 0.03, 0.03], + [0.129, 0.023, 0.027] +] +} + diff --git a/datafusion/results/20260511/c7a.metal-48xl.json b/datafusion/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..27c3c0a093 --- /dev/null +++ b/datafusion/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 5.888, + "concurrent_error_ratio": 0, + "result": [ + [0.024, 0.001, 0.001], + [0.147, 0.101, 0.103], + [0.14, 0.042, 0.063], + [0.245, 0.076, 0.087], + [0.322, 0.203, 0.201], + [0.744, 0.237, 0.235], + [0.084, 0.024, 0.073], + [0.163, 0.109, 0.107], + [0.587, 0.243, 0.23], + [1.114, 0.349, 0.323], + [0.399, 0.186, 0.182], + [0.465, 0.201, 0.184], + [0.789, 0.256, 0.238], + [2.058, 0.407, 0.413], + [0.857, 0.241, 0.251], + [0.317, 0.211, 0.215], + [2.008, 0.353, 0.381], + [1.98, 0.369, 0.36], + [3.994, 0.633, 0.647], + [0.191, 0.121, 0.123], + [9.465, 0.33, 0.341], + [11.086, 0.437, 0.404], + [21.82, 0.747, 0.702], + [55.813, 0.992, 1.013], + [2.408, 0.21, 0.214], + [0.696, 0.17, 0.168], + [2.4, 0.22, 0.213], + [9.68, 0.37, 0.377], + [8.353, 1.477, 1.545], + [0.179, 0.099, 0.097], + [2.567, 0.291, 0.281], + [5.96, 0.385, 0.379], + [4.362, 1.024, 0.965], + [9.568, 0.56, 0.525], + [9.582, 0.492, 0.525], + [0.336, 0.223, 0.236], + [0.29, 0.157, 0.161], + [0.243, 0.121, 0.125], + [0.237, 0.108, 0.114], + [0.479, 0.291, 0.291], + [0.177, 0.094, 0.093], + [0.173, 0.096, 0.097], + [0.168, 0.098, 0.102] +] +} + diff --git a/datafusion/results/20260511/c8g.4xlarge.json b/datafusion/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..f959b3d85f --- /dev/null +++ b/datafusion/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 0.092, + "concurrent_error_ratio": 0, + "result": [ + [0.013, 0.001, 0.001], + [0.068, 0.018, 0.017], + [0.144, 0.043, 0.041], + [0.459, 0.046, 0.036], + [0.593, 0.274, 0.275], + [0.784, 0.354, 0.33], + [0.044, 0.011, 0.008], + [0.074, 0.019, 0.017], + [0.765, 0.353, 0.381], + [1.17, 0.576, 0.608], + [0.587, 0.097, 0.093], + [0.474, 0.108, 0.109], + [0.837, 0.344, 0.333], + [2.139, 0.461, 0.436], + [0.885, 0.336, 0.333], + [0.639, 0.301, 0.298], + [2.103, 0.562, 0.584], + [2.097, 0.548, 0.564], + [4.211, 1.114, 1.081], + [0.453, 0.036, 0.04], + [9.538, 0.588, 0.598], + [11.244, 0.671, 0.7], + [22.132, 1.197, 1.188], + [55.668, 2.936, 2.94], + [2.578, 0.195, 0.195], + [0.73, 0.138, 0.145], + [2.574, 0.189, 0.198], + [9.731, 0.707, 0.687], + [9.877, 7.073, 7.074], + [0.436, 0.34, 0.349], + [2.665, 0.34, 0.328], + [6.171, 0.346, 0.377], + [4.377, 0.855, 0.846], + [9.702, 1.263, 1.251], + [9.743, 1.258, 1.257], + [0.713, 0.517, 0.506], + [0.286, 0.124, 0.124], + [0.146, 0.058, 0.058], + [0.242, 0.085, 0.085], + [0.474, 0.229, 0.23], + [0.122, 0.024, 0.024], + [0.1, 0.022, 0.022], + [0.098, 0.022, 0.021] +] +} + diff --git a/datafusion/results/20260511/c8g.metal-48xl.json b/datafusion/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..8b28d3f032 --- /dev/null +++ b/datafusion/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DataFusion (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","embedded","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 5.388, + "concurrent_error_ratio": 0, + "result": [ + [0.013, 0.001, 0.001], + [0.101, 0.067, 0.079], + [0.116, 0.056, 0.06], + [0.23, 0.042, 0.042], + [0.369, 0.151, 0.146], + [0.684, 0.146, 0.156], + [0.052, 0.056, 0.04], + [0.133, 0.087, 0.067], + [0.551, 0.174, 0.19], + [1.054, 0.259, 0.281], + [0.384, 0.136, 0.122], + [0.419, 0.147, 0.139], + [0.712, 0.18, 0.186], + [1.989, 0.346, 0.343], + [0.792, 0.223, 0.22], + [0.354, 0.176, 0.154], + [1.9, 0.314, 0.263], + [1.917, 0.297, 0.279], + [3.89, 0.561, 0.59], + [0.307, 0.093, 0.084], + [9.447, 0.216, 0.269], + [11.077, 0.343, 0.386], + [21.791, 0.534, 0.474], + [55.689, 1.095, 0.939], + [2.364, 0.16, 0.172], + [0.691, 0.128, 0.125], + [2.402, 0.17, 0.161], + [9.642, 0.363, 0.381], + [8.454, 1.682, 1.667], + [0.175, 0.143, 0.123], + [2.541, 0.244, 0.249], + [5.882, 0.294, 0.267], + [4.263, 0.931, 0.886], + [9.528, 0.53, 0.513], + [9.517, 0.542, 0.473], + [0.349, 0.224, 0.209], + [0.278, 0.159, 0.149], + [0.187, 0.094, 0.11], + [0.233, 0.099, 0.101], + [0.459, 0.276, 0.252], + [0.16, 0.066, 0.07], + [0.134, 0.063, 0.067], + [0.136, 0.058, 0.062] +] +} + diff --git a/duckdb-dataframe/results/20260511/c8g.metal-48xl.json b/duckdb-dataframe/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..9eba488f85 --- /dev/null +++ b/duckdb-dataframe/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (DataFrame)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","Python","dataframe","in-memory","lukewarm-cold-run"], + "load_time": 329, + "data_size": 81770409884, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [489.561, 112.463, 117.498], + [489.441, 110.887, 119.988], + [495.889, 123.877, 185.559], + [489.479, 112.325, 118.137], + [490.875, 112.513, 148.257], + [489.658, 111.005, 122.813], + [489.645, 113.512, 117.586], + [498.862, 115.491, 109.625], + [580.028, 149.731, 164.591], + [495.835, 118.546, 122.903], + [490.315, 115.166, 143.675], + [490.649, 111.975, 119.628], + [494.364, 112.572, 120.289], + [491.438, 119.842, 118.48], + [494.043, 129.837, 115.005], + [548.92, 110.876, 146.732], + [491.608, 124.964, 121.42], + [497.561, 115.813, 131.032], + [491.822, 118.838, 148.117], + [488.485, 115.365, 112.686], + [489.492, 114.378, 121.929], + [489.274, 117.675, 115.862], + [488.745, 122.739, 147.424], + [491.831, 116.101, 113.876], + [490.936, 111.973, 123.261], + [490.725, 111.584, 120.802], + [489.1, 116.127, 112.598], + [490.085, 119.39, 121.335], + [496.366, 114.054, 147.134], + [491.353, 110.507, 120.687], + [489.762, 120.414, 143.388], + [492.425, 122.783, 122.21], + [489.167, 119.318, 136.026], + [490.968, 113.968, 124.265], + [502.009, 119.448, 118.047], + [502.72, 152.875, 124.448], + [488.823, 120.457, 123.71], + [509.724, 118.519, 126.932], + [488.704, 120.906, 117.522], + [488.61, 120.469, 132.721], + [488.813, 112.063, 117.577], + [490.177, 111.638, 123.409], + [489.511, 112.147, 112.584] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c6a.2xlarge.json b/duckdb-datalake-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..96c23dca1a --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.18, + "concurrent_error_ratio": 0.999, + "result": [ + [0.896, 0.752, 0.808], + [2.036, 2.01, 2.055], + [3.22, 3.149, 3.281], + [2.43, 2.363, 2.456], + [2.795, 2.587, 2.671], + [3.038, 2.987, 2.966], + [2.046, 2.083, 1.995], + [1.854, 1.848, 1.786], + [2.932, 2.802, 2.879], + [5.021, 4.84, 4.917], + [3.3, 3.246, 3.243], + [4.301, 4.347, 4.267], + [3.074, 3.084, 3.069], + [4.714, 4.669, 4.547], + [4.093, 3.971, 4.016], + [2.709, 2.709, 2.825], + [4.974, 4.902, 4.879], + [4.639, 4.492, 4.48], + [7.412, 7.267, 7.102], + [2.019, 1.868, 1.911], + [6.612, 6.569, 6.567], + [7.713, 7.653, 7.656], + [13.309, 13.18, 13.222], + [3.912, 3.883, 3.836], + [1.319, 1.42, 1.337], + [2.812, 2.754, 2.745], + [1.292, 1.193, 1.162], + [7.326, 7.248, 7.166], + [19.667, 19.591, 19.587], + [2.212, 2.061, 2.023], + [6.919, 6.925, 6.89], + [7.575, 7.54, 7.482], + [8.199, 8.38, 8.148], + [8.15, 8.276, 8.015], + [8.268, 8.282, 8.186], + [3.128, 3.065, 3.111], + [0.8, 0.768, 0.739], + [0.774, 0.705, 0.732], + [0.792, 0.832, 0.742], + [1.024, 0.987, 1.001], + [0.765, 0.801, 0.716], + [0.816, 0.735, 0.728], + [0.809, 0.719, 0.752] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c6a.4xlarge.json b/duckdb-datalake-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..c815c397b1 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.378, + "concurrent_error_ratio": 0.999, + "result": [ + [0.659, 0.518, 0.436], + [1.207, 1.098, 1.039], + [1.757, 1.557, 1.662], + [1.316, 1.306, 1.19], + [1.525, 1.554, 1.449], + [1.727, 1.705, 1.658], + [1.263, 1.076, 1.11], + [1.092, 0.956, 1.003], + [1.695, 1.639, 1.593], + [2.669, 2.605, 2.638], + [1.781, 1.747, 1.694], + [2.299, 2.21, 2.207], + [1.732, 1.686, 1.663], + [2.624, 2.513, 2.528], + [2.256, 2.163, 2.259], + [1.587, 1.597, 1.563], + [2.735, 2.669, 2.65], + [2.461, 2.379, 2.541], + [4.102, 4.03, 4.008], + [1.032, 1.078, 1.061], + [3.626, 3.553, 3.504], + [4.1, 3.986, 4.008], + [6.916, 6.873, 6.868], + [2.327, 2.28, 2.307], + [0.89, 0.858, 0.807], + [1.485, 1.43, 1.472], + [0.758, 0.693, 0.71], + [3.857, 3.834, 3.767], + [10.312, 10.239, 10.228], + [1.197, 1.095, 1.124], + [3.736, 3.573, 3.548], + [4.16, 4.045, 3.984], + [4.585, 4.513, 4.617], + [4.743, 4.717, 4.689], + [4.777, 4.698, 4.685], + [1.745, 1.658, 1.68], + [0.599, 0.515, 0.546], + [0.584, 0.533, 0.529], + [0.551, 0.537, 0.53], + [0.81, 0.756, 0.794], + [0.523, 0.464, 0.48], + [0.525, 0.454, 0.51], + [0.517, 0.442, 0.458] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c6a.large.json b/duckdb-datalake-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..d853d06254 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 1, + "result": [ + [2.504, 2.324, 2.666], + [7.67, 7.597, 7.455], + [12.28, 11.821, 11.656], + [8.635, 8.361, 8.333], + [10.958, 11.519, 11.174], + [11.521, 11.518, 11.33], + [7.383, 7.134, 7.402], + [6.81, 6.84, 6.443], + [11.989, 11.955, 12.015], + [20.231, 20.046, 20.109], + [12.584, 12.392, 12.16], + [16.161, 16.298, 16.176], + [11.341, 11.114, 11.334], + [17.784, 17.613, 18.091], + [15.533, 15.369, 15.619], + [11.368, 11.443, 11.248], + [19.682, 19.599, 19.47], + [18.572, 18.296, 18.63], + [38.643, 35.59, 35.436], + [6.831, 7.022, 6.716], + [24.593, 24.607, 24.387], + [29.192, 28.957, 29.032], + [50.422, 51, 52.128], + [13.298, 13.403, 12.949], + [4.553, 4.598, 4.703], + [10.189, 10.027, 9.829], + [4.248, 4.034, 4.138], + [27.858, 27.884, 27.729], + [78.859, 77.378, 77.851], + [7.375, 7.294, 7.19], + [26.874, 26.599, 26.826], + [30.047, 30.261, 30.108], + [41.833, 42.123, 41.868], + [59.519, 50.067, 49.272], + [57.018, 60.641, 60.429], + [12.884, 12.95, 12.761], + [2.997, 2.993, 3.044], + [2.806, 2.591, 2.747], + [3.135, 2.826, 2.881], + [3.385, 3.518, 3.332], + [2.943, 2.74, 2.828], + [2.835, 2.777, 2.65], + [2.867, 2.67, 2.488] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c6a.metal.json b/duckdb-datalake-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..3d069c3a14 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.628, + "concurrent_error_ratio": 0.998, + "result": [ + [0.619, 0.558, 0.582], + [5.483, 0.676, 0.621], + [0.729, 0.703, 0.728], + [0.762, 0.713, 5.443], + [5.533, 5.487, 5.533], + [5.635, 0.972, 0.936], + [5.481, 0.682, 5.39], + [0.651, 5.429, 0.651], + [0.884, 0.864, 0.863], + [1.031, 5.596, 5.61], + [5.588, 0.851, 0.794], + [0.885, 0.829, 1.022], + [5.561, 0.95, 0.956], + [5.764, 5.69, 1.094], + [1.039, 5.773, 1.006], + [0.91, 0.869, 5.804], + [1.18, 1.146, 1.131], + [5.833, 1.097, 1.116], + [1.39, 1.38, 5.968], + [0.663, 0.668, 5.409], + [1.551, 5.546, 6.039], + [1.714, 1.568, 5.981], + [2.176, 1.99, 6.276], + [2.764, 2.704, 2.658], + [0.754, 0.621, 0.93], + [0.826, 0.742, 0.778], + [0.894, 0.719, 0.559], + [1.711, 5.564, 1.474], + [2.174, 2.238, 2.112], + [0.698, 0.68, 0.643], + [1.052, 5.733, 1.042], + [1.205, 1.101, 1.108], + [6.401, 1.749, 1.732], + [1.955, 1.856, 1.912], + [1.925, 2.024, 1.992], + [0.909, 0.825, 0.86], + [0.681, 0.609, 0.638], + [0.627, 0.512, 0.543], + [0.63, 0.6, 0.616], + [0.926, 0.847, 0.9], + [0.538, 0.484, 0.51], + [0.505, 0.547, 0.535], + [0.51, 0.491, 0.446] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c6a.xlarge.json b/duckdb-datalake-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..202fea0d7e --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.067, + "concurrent_error_ratio": 1, + "result": [ + [1.486, 1.281, 1.474], + [4.146, 3.676, 3.939], + [6.733, 6.559, 6.299], + [4.738, 4.804, 4.553], + [5.288, 5.191, 5.198], + [5.987, 5.801, 5.82], + [3.982, 3.989, 4.048], + [3.634, 3.499, 3.626], + [5.557, 5.545, 5.482], + [9.82, 9.68, 9.546], + [6.453, 6.481, 6.574], + [8.567, 8.352, 8.345], + [5.892, 5.805, 5.865], + [8.708, 8.838, 8.762], + [7.97, 7.931, 7.881], + [5.41, 5.188, 5.313], + [9.404, 9.299, 9.448], + [8.734, 8.738, 8.775], + [14.596, 14.48, 14.605], + [3.523, 3.776, 3.748], + [12.736, 12.707, 12.581], + [15.029, 15.034, 15.025], + [26.268, 26.112, 26.338], + [7.083, 7.165, 7.1], + [2.576, 2.424, 2.452], + [5.072, 5.376, 5.267], + [2.286, 2.202, 2.221], + [14.174, 14.099, 14.263], + [38.307, 38.382, 38.475], + [4.103, 4.014, 4.131], + [13.917, 13.587, 13.633], + [16.239, 16.162, 16.406], + [16.653, 16.305, 16.436], + [15.968, 15.892, 15.968], + [16.182, 15.915, 16.013], + [5.827, 5.787, 5.838], + [1.469, 1.354, 1.397], + [1.305, 1.21, 1.267], + [1.396, 1.398, 1.357], + [1.591, 1.541, 1.536], + [1.392, 1.27, 1.38], + [1.294, 1.333, 1.371], + [1.323, 1.232, 1.195] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c7a.metal-48xl.json b/duckdb-datalake-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..c9ec0c2846 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.76, + "concurrent_error_ratio": 0.998, + "result": [ + [0.586, 0.547, 0.603], + [0.661, 5.358, 5.35], + [0.77, 0.674, 0.675], + [0.719, 5.475, 0.61], + [0.873, 5.499, 0.822], + [0.962, 5.604, 0.916], + [0.743, 0.57, 0.594], + [0.689, 0.629, 0.56], + [0.847, 5.517, 0.786], + [1.012, 0.938, 0.916], + [0.795, 0.809, 0.749], + [0.852, 0.782, 0.784], + [5.661, 0.896, 5.505], + [1.096, 1.061, 1.04], + [1.027, 0.898, 5.59], + [0.871, 0.779, 0.783], + [1.079, 1.057, 0.975], + [1.099, 1.014, 1.079], + [1.341, 1.231, 1.213], + [0.65, 5.427, 0.541], + [1.487, 6.188, 1.41], + [5.881, 1.386, 1.504], + [2.1, 2.017, 2.081], + [2.395, 2.683, 7.058], + [0.853, 0.767, 0.647], + [0.83, 0.745, 0.746], + [0.77, 0.67, 0.726], + [1.564, 1.453, 5.53], + [1.891, 1.773, 1.793], + [0.681, 0.694, 5.414], + [1.065, 5.705, 1.011], + [1.166, 1.108, 5.767], + [1.612, 1.559, 6.151], + [1.852, 1.795, 5.848], + [1.762, 5.79, 1.935], + [0.842, 0.756, 0.809], + [0.693, 0.565, 0.565], + [0.627, 0.573, 0.562], + [0.702, 0.615, 0.607], + [0.978, 0.86, 0.786], + [0.616, 0.485, 0.52], + [0.547, 0.542, 0.494], + [0.512, 0.444, 0.443] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c8g.4xlarge.json b/duckdb-datalake-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..cafb0e56aa --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 0.482, + "concurrent_error_ratio": 0.999, + "result": [ + [0.488, 0.484, 0.392], + [1.101, 0.922, 0.907], + [1.66, 1.595, 1.566], + [1.158, 1.148, 1.102], + [1.375, 1.314, 1.264], + [1.449, 1.405, 1.421], + [1.074, 1.001, 1.01], + [0.97, 0.887, 0.926], + [1.374, 1.31, 1.271], + [2.445, 2.36, 2.336], + [1.726, 1.6, 1.627], + [2.142, 2.046, 2.168], + [1.505, 1.425, 1.386], + [2.157, 2.121, 2.116], + [1.964, 1.919, 1.966], + [1.328, 1.245, 1.266], + [2.304, 2.183, 2.206], + [2.144, 2.09, 2.141], + [3.295, 3.312, 3.288], + [0.967, 0.92, 0.951], + [3.171, 3.127, 3.174], + [3.686, 3.666, 3.674], + [6.239, 6.278, 6.269], + [2.074, 2.047, 2.069], + [0.765, 0.731, 0.748], + [1.379, 1.28, 1.282], + [0.707, 0.632, 0.641], + [3.48, 3.465, 3.436], + [7.046, 6.963, 7.006], + [1.163, 1.31, 1.055], + [3.462, 3.51, 3.455], + [4.102, 3.856, 3.973], + [3.656, 3.644, 3.628], + [3.74, 3.768, 3.678], + [3.772, 3.664, 3.696], + [1.4, 1.358, 1.381], + [0.59, 0.525, 0.518], + [0.568, 0.505, 0.545], + [0.559, 0.497, 0.441], + [0.737, 0.719, 0.701], + [0.531, 0.422, 0.411], + [0.484, 0.486, 0.487], + [0.45, 0.44, 0.415] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/c8g.metal-48xl.json b/duckdb-datalake-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..1afa745266 --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 0.842, + "concurrent_error_ratio": 0.998, + "result": [ + [0.419, 0.402, 0.459], + [0.476, 0.439, 0.445], + [0.568, 5.603, 0.584], + [0.559, 5.346, 0.592], + [0.577, 0.604, 0.592], + [0.736, 0.742, 0.684], + [0.495, 0.505, 0.462], + [0.567, 0.511, 0.524], + [5.458, 0.645, 0.658], + [0.728, 0.678, 0.692], + [0.649, 5.417, 0.58], + [0.645, 5.409, 0.679], + [5.572, 0.748, 0.693], + [0.865, 0.771, 5.696], + [0.738, 0.724, 0.725], + [5.546, 0.618, 0.634], + [0.814, 0.816, 0.813], + [5.732, 0.759, 0.885], + [0.993, 0.966, 0.982], + [0.562, 0.483, 0.497], + [1.399, 1.224, 1.184], + [5.801, 1.238, 6.092], + [6.285, 1.828, 5.809], + [7.02, 2.36, 2.331], + [0.71, 0.627, 0.619], + [0.55, 0.538, 0.586], + [0.578, 0.517, 0.69], + [1.31, 1.227, 5.897], + [1.628, 6.289, 1.603], + [0.593, 0.541, 0.533], + [5.585, 0.795, 0.807], + [0.949, 0.89, 0.897], + [1.376, 1.399, 1.336], + [1.582, 1.455, 1.58], + [1.534, 1.545, 1.59], + [0.661, 0.655, 0.618], + [0.591, 0.502, 0.493], + [0.495, 0.46, 0.497], + [0.654, 0.559, 0.559], + [0.852, 0.742, 0.76], + [0.458, 0.439, 0.44], + [0.459, 0.457, 0.391], + [0.458, 0.417, 0.412] +] +} + diff --git a/duckdb-datalake-partitioned/results/20260511/t3a.small.json b/duckdb-datalake-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..196ba09b0a --- /dev/null +++ b/duckdb-datalake-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": 0.012, + "concurrent_error_ratio": 1, + "result": [ + [3.187, 3.345, 3.31], + [9.425, 9.408, 9.526], + [14.239, 14.176, 13.963], + [10.399, 10.37, 10.34], + [15.2, 15.439, 15.265], + [15.472, 15.417, 15.388], + [9.352, 9.314, 9.227], + [8.444, 8.359, 8.451], + [16.135, 16.312, 16.112], + [24.629, 24.799, 24.498], + [14.655, 14.732, 14.512], + [18.58, 18.634, 18.516], + [15.926, 15.73, 15.886], + [34.026, 30.219, 29.839], + [19.88, 19.79, 19.923], + [15.223, 15.141, 15.148], + [46.961, 43.151, 42.034], + [30.994, 33.369, 32.619], + [88.792, 82.041, 82.684], + [8.807, 8.675, 8.931], + [38.083, 40.103, 38.854], + [44.986, 45.309, 47.434], + [102.645, 102.105, 102.677], + [16.188, 16.466, 16.839], + [5.842, 5.707, 5.744], + [12.933, 12.98, 13.057], + [5.313, 5.292, 5.371], + [41.461, 41.096, 42.985], + [178.633, 179.492, 186.425], + [10.243, 10.297, 10.41], + [32.3, 32.124, 32.413], + [40.336, 39.325, 38.216], + [83.682, 71.942, 67.537], + [109.778, 123.141, 112.663], + [138.244, 107.813, 113.079], + [19.071, 18.916, 19.167], + [3.911, 3.924, 4.247], + [3.791, 3.618, 3.633], + [3.799, 3.802, 3.874], + [4.453, 4.141, 4.318], + [3.774, 3.457, 3.55], + [3.765, 3.608, 3.706], + [3.659, 3.661, 3.53] +] +} + diff --git a/duckdb-datalake/results/20260511/c6a.2xlarge.json b/duckdb-datalake/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..b0b4975446 --- /dev/null +++ b/duckdb-datalake/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.245, + "concurrent_error_ratio": 0.999, + "result": [ + [0.182, 0.162, 0.151], + [0.885, 0.822, 0.822], + [1.664, 1.607, 1.624], + [1.094, 1.033, 1.065], + [1.473, 1.418, 1.454], + [1.901, 1.87, 1.842], + [0.926, 0.927, 0.909], + [0.869, 0.836, 0.83], + [1.662, 1.628, 1.618], + [3.202, 3.129, 3.116], + [1.863, 1.807, 1.787], + [2.573, 2.527, 2.559], + [1.909, 1.85, 1.818], + [3.135, 3.103, 3.082], + [2.629, 2.587, 2.589], + [1.605, 1.528, 1.505], + [3.43, 3.323, 3.331], + [3.066, 3.032, 3.048], + [5.495, 5.474, 5.526], + [0.963, 0.95, 0.912], + [5.652, 5.67, 5.791], + [6.442, 6.43, 6.417], + [12.106, 11.891, 11.865], + [2.812, 2.788, 2.776], + [0.845, 0.782, 0.81], + [1.606, 1.544, 1.547], + [0.86, 0.793, 0.797], + [6.004, 6.007, 6.036], + [19.251, 19.235, 19.178], + [0.96, 0.925, 0.928], + [4.753, 4.683, 4.764], + [5.483, 5.413, 5.32], + [6.256, 6.182, 6.218], + [7.291, 7.191, 7.234], + [7.412, 7.317, 7.277], + [1.695, 1.646, 1.664], + [0.647, 0.59, 0.656], + [0.47, 0.405, 0.42], + [0.599, 0.574, 0.56], + [0.968, 0.933, 0.938], + [0.418, 0.34, 0.37], + [0.398, 0.363, 0.348], + [0.37, 0.314, 0.323] +] +} + diff --git a/duckdb-datalake/results/20260511/c6a.4xlarge.json b/duckdb-datalake/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..0f84b3f723 --- /dev/null +++ b/duckdb-datalake/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.475, + "concurrent_error_ratio": 0.999, + "result": [ + [0.184, 0.142, 0.15], + [0.567, 0.51, 0.506], + [0.974, 0.909, 0.918], + [0.675, 0.637, 0.616], + [0.927, 0.892, 0.875], + [1.138, 1.124, 1.105], + [0.56, 0.537, 0.54], + [0.553, 0.516, 0.512], + [1.047, 0.972, 0.973], + [1.826, 1.802, 1.741], + [1.096, 1.044, 1.049], + [1.45, 1.405, 1.403], + [1.183, 1.121, 1.151], + [1.865, 1.838, 1.815], + [1.547, 1.461, 1.494], + [1.005, 0.96, 0.925], + [1.974, 1.953, 1.937], + [1.717, 1.677, 1.675], + [3.233, 3.189, 3.183], + [0.606, 0.574, 0.558], + [3.134, 3.155, 3.103], + [3.502, 3.468, 3.428], + [6.363, 6.202, 6.261], + [2.234, 2.167, 2.173], + [0.574, 0.501, 0.512], + [0.942, 0.893, 0.867], + [0.533, 0.52, 0.535], + [3.315, 3.288, 3.313], + [10.182, 10.065, 10.115], + [0.623, 0.568, 0.578], + [2.538, 2.532, 2.492], + [2.956, 2.999, 2.98], + [3.713, 3.64, 3.629], + [4.267, 4.271, 4.283], + [4.429, 4.364, 4.332], + [1.034, 1.001, 0.995], + [0.616, 0.58, 0.581], + [0.462, 0.407, 0.416], + [0.587, 0.56, 0.55], + [1.023, 0.932, 0.946], + [0.392, 0.356, 0.354], + [0.361, 0.344, 0.337], + [0.357, 0.319, 0.316] +] +} + diff --git a/duckdb-datalake/results/20260511/c6a.large.json b/duckdb-datalake/results/20260511/c6a.large.json new file mode 100644 index 0000000000..d13b7affed --- /dev/null +++ b/duckdb-datalake/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.043, + "concurrent_error_ratio": 0.999, + "result": [ + [0.239, 0.216, 0.191], + [2.835, 2.884, 2.863], + [5.911, 5.806, 6.012], + [3.742, 3.614, 3.661], + [6.764, 6.591, 6.468], + [7.251, 7.035, 7.064], + [3.176, 3.122, 3.03], + [2.949, 2.945, 2.908], + [7.427, 7.208, 7.3], + [13.143, 13.316, 13.035], + [6.601, 6.785, 6.814], + [9.783, 9.548, 9.479], + [6.968, 7.148, 7.083], + [12.376, 11.949, 12.175], + [10.003, 10.047, 10.047], + [6.956, 7.015, 6.898], + [14.111, 13.909, 13.764], + [12.978, 12.953, 13.331], + [29.398, 28.899, 28.398], + [3.105, 3.089, 3.195], + [21.206, 21.018, 21.199], + [24.267, 24.618, 24.443], + [45.847, 46.31, 45.349], + [8.477, 8.392, 8.376], + [2.17, 2.112, 2.071], + [5.597, 5.474, 5.61], + [2.166, 2.13, 2.161], + [23.066, 22.647, 22.996], + [75.598, 76.605, 76.8], + [3.272, 3.3, 3.247], + [18.63, 18.184, 17.984], + [22.104, 22.055, 22.099], + [33.799, 33.817, 34.465], + [45.284, 49.967, 56.878], + [47.139, 46.595, 49.566], + [7.053, 7.041, 7.044], + [0.899, 0.834, 0.813], + [0.669, 0.62, 0.619], + [0.884, 0.805, 0.856], + [1.414, 1.369, 1.354], + [0.692, 0.634, 0.623], + [0.673, 0.556, 0.553], + [0.57, 0.518, 0.519] +] +} + diff --git a/duckdb-datalake/results/20260511/c6a.metal.json b/duckdb-datalake/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..05553b8980 --- /dev/null +++ b/duckdb-datalake/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.645, + "concurrent_error_ratio": 0.998, + "result": [ + [0.178, 0.146, 0.124], + [5.334, 0.492, 5.279], + [0.667, 5.3, 0.562], + [0.607, 0.511, 0.569], + [0.743, 0.865, 0.706], + [0.921, 0.865, 0.852], + [0.545, 0.486, 0.514], + [0.548, 0.502, 0.499], + [0.778, 0.75, 0.731], + [0.82, 0.817, 0.792], + [5.415, 0.695, 0.69], + [0.682, 0.655, 0.605], + [5.598, 0.903, 0.893], + [5.642, 0.969, 0.968], + [5.507, 5.532, 0.819], + [5.449, 0.721, 0.704], + [1.073, 5.619, 0.962], + [1.088, 0.99, 5.691], + [1.225, 1.24, 1.254], + [0.583, 5.317, 0.538], + [1.424, 1.406, 1.416], + [1.46, 5.503, 5.912], + [1.985, 2.113, 1.957], + [7.181, 7.124, 2.77], + [0.834, 0.813, 5.346], + [0.709, 0.637, 0.632], + [0.812, 0.839, 0.805], + [1.447, 1.343, 1.424], + [2.3, 2.121, 2.225], + [0.552, 0.517, 0.516], + [5.559, 0.828, 0.963], + [1.216, 1.159, 1.136], + [1.614, 1.613, 1.579], + [1.809, 1.801, 1.859], + [1.811, 1.756, 1.836], + [5.439, 0.672, 0.663], + [0.596, 0.562, 0.578], + [0.449, 0.411, 0.395], + [0.578, 0.54, 0.531], + [0.976, 0.921, 0.947], + [0.42, 0.376, 0.366], + [0.406, 0.338, 0.32], + [0.382, 0.335, 0.345] +] +} + diff --git a/duckdb-datalake/results/20260511/c6a.xlarge.json b/duckdb-datalake/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..45866ee4a4 --- /dev/null +++ b/duckdb-datalake/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.045, + "concurrent_error_ratio": 1, + "result": [ + [0.212, 0.169, 0.168], + [1.537, 1.508, 1.512], + [3.171, 3.043, 3.061], + [1.986, 1.909, 1.928], + [2.73, 2.564, 2.61], + [3.497, 3.484, 3.45], + [1.652, 1.617, 1.636], + [1.554, 1.558, 1.491], + [3.082, 3.02, 3.047], + [6.037, 6.043, 6.03], + [3.582, 3.51, 3.542], + [4.935, 4.695, 4.929], + [3.598, 3.396, 3.455], + [5.846, 5.769, 5.796], + [4.965, 4.916, 4.999], + [2.836, 2.819, 2.761], + [6.338, 6.406, 6.3], + [5.911, 5.798, 5.797], + [11.016, 11.053, 10.892], + [1.739, 1.689, 1.672], + [11.014, 11.066, 10.969], + [12.631, 12.617, 12.575], + [23.533, 23.479, 23.647], + [4.803, 4.716, 4.738], + [1.307, 1.277, 1.262], + [2.932, 2.955, 2.91], + [1.342, 1.274, 1.237], + [11.764, 11.835, 11.734], + [38.044, 37.997, 37.935], + [1.709, 1.653, 1.646], + [9.171, 9.084, 9.037], + [10.624, 10.48, 10.591], + [12.336, 11.931, 12.127], + [14.2, 13.959, 13.981], + [14.408, 14.091, 14.277], + [3.064, 3.05, 3.076], + [0.688, 0.645, 0.652], + [0.552, 0.463, 0.482], + [0.661, 0.593, 0.603], + [1.022, 0.954, 0.989], + [0.534, 0.385, 0.39], + [0.443, 0.363, 0.359], + [0.405, 0.351, 0.343] +] +} + diff --git a/duckdb-datalake/results/20260511/c7a.metal-48xl.json b/duckdb-datalake/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..084e1b9360 --- /dev/null +++ b/duckdb-datalake/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.838, + "concurrent_error_ratio": 0.998, + "result": [ + [0.165, 0.158, 0.128], + [0.53, 0.448, 0.446], + [0.56, 0.501, 0.494], + [0.542, 0.475, 0.478], + [0.704, 0.621, 0.637], + [0.846, 0.774, 0.788], + [0.532, 0.459, 0.481], + [5.318, 0.501, 0.529], + [0.71, 0.834, 0.836], + [0.775, 0.71, 0.729], + [0.693, 0.625, 0.635], + [0.813, 0.61, 0.581], + [0.797, 0.809, 0.77], + [0.898, 0.865, 0.903], + [0.792, 5.434, 0.795], + [0.674, 0.665, 0.666], + [0.906, 0.853, 0.875], + [0.969, 0.879, 0.866], + [1.097, 5.742, 1.199], + [0.51, 0.478, 0.521], + [1.36, 1.385, 5.553], + [1.404, 1.191, 1.337], + [2.055, 2.145, 1.98], + [2.787, 2.686, 2.709], + [0.712, 0.758, 0.822], + [0.612, 5.391, 0.602], + [0.806, 0.725, 0.771], + [1.426, 1.347, 1.337], + [1.79, 1.619, 1.673], + [0.541, 0.476, 0.484], + [0.81, 0.746, 0.775], + [1.144, 1.145, 0.982], + [1.449, 1.534, 1.416], + [1.556, 1.639, 1.643], + [1.77, 1.63, 1.497], + [0.66, 0.604, 0.568], + [0.594, 0.549, 0.582], + [0.465, 0.417, 0.412], + [0.628, 0.537, 0.538], + [0.95, 0.912, 0.895], + [0.46, 0.357, 0.344], + [0.395, 0.347, 0.339], + [0.36, 0.319, 0.323] +] +} + diff --git a/duckdb-datalake/results/20260511/c8g.4xlarge.json b/duckdb-datalake/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..b8ef59ca21 --- /dev/null +++ b/duckdb-datalake/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.66, + "concurrent_error_ratio": 0.999, + "result": [ + [0.189, 0.133, 0.124], + [0.528, 0.495, 0.487], + [0.939, 0.892, 0.902], + [0.621, 0.615, 0.578], + [0.738, 0.717, 0.709], + [0.947, 0.888, 0.875], + [0.596, 0.519, 0.507], + [0.559, 0.483, 0.496], + [0.858, 0.809, 0.824], + [1.61, 1.551, 1.562], + [1.031, 0.999, 0.995], + [1.425, 1.302, 1.352], + [0.956, 0.892, 0.911], + [1.546, 1.487, 1.489], + [1.358, 1.284, 1.286], + [0.872, 0.721, 0.755], + [1.594, 1.524, 1.529], + [1.524, 1.425, 1.455], + [2.439, 2.354, 2.329], + [0.58, 0.533, 0.522], + [2.883, 2.784, 2.792], + [3.22, 3.124, 3.104], + [5.685, 5.583, 5.654], + [2.059, 1.956, 1.975], + [0.511, 0.498, 0.505], + [0.816, 0.794, 0.796], + [0.488, 0.465, 0.522], + [3.063, 2.967, 2.964], + [6.626, 6.531, 6.566], + [0.576, 0.562, 0.556], + [2.433, 2.443, 2.416], + [2.781, 2.663, 2.666], + [2.759, 2.677, 2.667], + [3.289, 3.245, 3.254], + [3.31, 3.286, 3.268], + [0.892, 0.772, 0.804], + [0.617, 0.513, 0.535], + [0.478, 0.372, 0.386], + [0.554, 0.501, 0.503], + [0.875, 0.781, 0.835], + [0.378, 0.312, 0.315], + [0.42, 0.318, 0.309], + [0.358, 0.293, 0.298] +] +} + diff --git a/duckdb-datalake/results/20260511/c8g.metal-48xl.json b/duckdb-datalake/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..79740ca165 --- /dev/null +++ b/duckdb-datalake/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.547, + "concurrent_error_ratio": 0.999, + "result": [ + [0.15, 0.111, 0.147], + [5.271, 0.355, 0.342], + [0.495, 0.404, 0.549], + [5.279, 0.405, 0.388], + [5.336, 0.484, 5.335], + [0.628, 0.57, 5.345], + [0.402, 5.492, 0.356], + [5.271, 0.365, 0.346], + [0.551, 0.457, 0.501], + [0.606, 0.6, 0.571], + [0.487, 0.483, 0.446], + [0.554, 0.463, 0.49], + [0.639, 0.565, 0.579], + [0.824, 0.621, 0.789], + [0.624, 0.565, 0.671], + [0.564, 0.499, 5.343], + [0.763, 5.594, 0.763], + [0.753, 5.538, 0.773], + [1.027, 0.918, 0.987], + [5.285, 0.37, 5.231], + [1.151, 1.117, 1.126], + [5.854, 1.38, 1.156], + [5.957, 1.799, 1.78], + [2.479, 2.417, 2.385], + [0.81, 0.649, 0.543], + [0.648, 0.508, 0.478], + [0.662, 0.594, 0.556], + [1.206, 1.197, 1.163], + [1.518, 1.449, 1.522], + [0.424, 5.235, 0.393], + [0.814, 0.668, 0.625], + [1, 5.53, 0.85], + [1.344, 1.33, 1.312], + [1.386, 1.366, 1.441], + [5.921, 5.751, 1.418], + [5.405, 0.485, 0.477], + [0.559, 0.507, 0.528], + [0.427, 0.388, 0.408], + [0.559, 0.497, 0.512], + [0.892, 0.847, 0.846], + [0.396, 0.345, 0.339], + [0.384, 0.316, 0.375], + [0.349, 0.291, 0.3] +] +} + diff --git a/duckdb-datalake/results/20260511/t3a.small.json b/duckdb-datalake/results/20260511/t3a.small.json new file mode 100644 index 0000000000..2864184c74 --- /dev/null +++ b/duckdb-datalake/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (data lake, single)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.013, + "concurrent_error_ratio": 1, + "result": [ + [0.382, 0.338, 0.351], + [3.213, 3.143, 3.205], + [6.375, 6.427, 6.496], + [4.378, 4.223, 4.182], + [9.469, 9.471, 9.748], + [10.232, 10.204, 9.983], + [3.528, 3.48, 3.584], + [3.164, 3.277, 3.153], + [10.564, 10.432, 9.98], + [16.662, 17.273, 16.839], + [7.353, 7.698, 7.667], + [10.44, 10.65, 10.638], + [10.253, 10.198, 10.056], + [33.316, 26.777, 20.767], + [13.385, 13.442, 13.216], + [9.529, 9.315, 9.468], + [34.43, 37.057, 36.391], + [21.15, 27.548, 24.452], + [79.921, 87.795, 82.085], + [3.654, 3.42, 3.533], + [34.804, 36.136, 36.003], + [40.867, 40.277, 43.409], + [94.683, 76.74, 90.886], + [10.528, 10.352, 10.335], + [2.759, 2.834, 2.821], + [7.219, 7.416, 7.365], + [2.851, 2.87, 2.837], + [40.119, 35.249, 38.915], + [187.931, 188.305, 186.243], + [3.613, 3.593, 3.496], + [21.802, 21.933, 22.196], + [30.259, 33.559, 27.919], + [71.347, 55.879, 56.777], + [105.404, 100.465, 113.399], + [114.012, 118.504, 105.073], + [10.738, 10.74, 10.728], + [1.124, 1.061, 1.095], + [0.849, 0.861, 0.808], + [1.121, 1.071, 1.078], + [1.642, 1.656, 1.65], + [0.886, 0.731, 0.718], + [0.802, 0.764, 0.767], + [0.784, 0.706, 0.712] +] +} + diff --git a/duckdb-memory/results/20260511/c6a.4xlarge.json b/duckdb-memory/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..df63341cd8 --- /dev/null +++ b/duckdb-memory/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (memory)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "load_time": 659, + "data_size": 31228624896, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [757.862, 0.007, 0.004], + [522.139, 0.026, 0.011], + [511.274, 0.034, 0.021], + [521.855, 0.031, 0.031], + [519.004, 0.311, 0.31], + [518.44, 0.313, 0.271], + [519.289, 0.006, 0.018], + [531.656, 0.013, 0.013], + [521.833, 0.398, 0.398], + [526.331, 0.564, 0.563], + [520.573, 0.105, 0.106], + [531.878, 0.118, 0.115], + [519.24, 0.363, 0.364], + [515.914, 0.714, 0.718], + [518.66, 0.415, 0.415], + [513.675, 0.362, 0.35], + [523.949, 0.82, 0.812], + [523.069, 0.634, 0.613], + [778.14, 4.161, 1.58], + [509.354, 0.017, 0.017], + [742.805, 1.021, 0.649], + [529.9, 0.488, 0.476], + [530.374, 0.553, 0.686], + [523.979, 0.075, 0.072], + [514.411, 0.03, 0.022], + [517.353, 0.109, 0.109], + [514.162, 0.026, 0.021], + [518.795, 0.43, 0.422], + [562.446, 6.524, 6.503], + [521.81, 0.025, 0.025], + [524.196, 0.328, 0.333], + [522.171, 0.424, 0.42], + [525.705, 1.739, 1.673], + [524.791, 1.698, 1.704], + [527.529, 1.84, 1.836], + [524.405, 0.44, 0.447], + [528.713, 0.042, 0.027], + [525.63, 0.008, 0.029], + [520.998, 0.014, 0.011], + [522.647, 0.058, 0.049], + [526.863, 0.007, 0.006], + [525.877, 0.006, 0.005], + [525.263, 0.013, 0.013] +] +} + diff --git a/duckdb-memory/results/20260511/c8g.4xlarge.json b/duckdb-memory/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..18ce14597b --- /dev/null +++ b/duckdb-memory/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (memory)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","embedded","in-memory","lukewarm-cold-run"], + "load_time": 568, + "data_size": 31225434112, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [749.935, 0.004, 0.002], + [504.245, 0.006, 0.006], + [510.086, 0.013, 0.027], + [613.816, 0.021, 0.04], + [608.959, 0.781, 0.635], + [526.678, 0.641, 0.594], + [511.572, 0.004, 0.004], + [510.768, 0.027, 0.007], + [508.846, 0.191, 0.191], + [600.363, 0.923, 0.52], + [507.493, 0.058, 0.054], + [514.881, 0.068, 0.062], + [513.572, 0.182, 0.178], + [512.943, 0.345, 0.348], + [511.311, 0.204, 0.207], + [500.108, 0.168, 0.167], + [528.773, 0.833, 0.519], + [505.147, 0.299, 0.29], + [519.723, 0.681, 0.677], + [510.092, 0.011, 0.029], + [523.036, 0.309, 0.308], + [518.879, 0.276, 0.271], + [520.718, 0.657, 0.411], + [520.931, 0.057, 0.057], + [503.365, 0.016, 0.012], + [508.695, 0.061, 0.06], + [503.732, 0.017, 0.016], + [516.693, 0.219, 0.216], + [520.589, 3.485, 3.49], + [506.025, 0.017, 0.017], + [516.912, 0.166, 0.166], + [507.486, 0.197, 0.196], + [514.552, 0.732, 0.717], + [518.475, 0.736, 0.733], + [512.505, 0.86, 0.826], + [513.034, 0.221, 0.219], + [499.978, 0.035, 0.014], + [508.72, 0.005, 0.006], + [512.883, 0.008, 0.029], + [494.594, 0.052, 0.031], + [520.352, 0.024, 0.004], + [515.426, 0.004, 0.004], + [522.469, 0.007, 0.006] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c6a.2xlarge.json b/duckdb-parquet-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..d6d47f33f2 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 10, + "data_size": 14737666736, + "concurrent_qps": 0.383, + "concurrent_error_ratio": 0.998, + "result": [ + [0.073, 0.038, 0.036], + [0.118, 0.048, 0.047], + [0.256, 0.108, 0.108], + [0.419, 0.105, 0.104], + [0.71, 0.538, 0.547], + [1.042, 0.868, 0.865], + [0.139, 0.085, 0.085], + [0.138, 0.05, 0.05], + [0.967, 0.749, 0.748], + [1.265, 0.961, 0.943], + [0.504, 0.215, 0.211], + [0.522, 0.244, 0.244], + [1.091, 0.896, 0.897], + [2.611, 1.364, 1.364], + [1.224, 0.971, 0.982], + [0.838, 0.65, 0.65], + [2.576, 1.719, 1.726], + [2.215, 1.373, 1.372], + [4.936, 3.096, 3.101], + [0.195, 0.036, 0.037], + [9.416, 1.634, 1.631], + [11.089, 1.51, 1.511], + [19.706, 3.09, 3.051], + [3.706, 0.665, 0.665], + [0.32, 0.203, 0.204], + [0.807, 0.545, 0.541], + [0.27, 0.163, 0.165], + [9.459, 1.414, 1.419], + [16.732, 16.31, 16.316], + [0.216, 0.102, 0.103], + [2.292, 0.94, 0.939], + [6.085, 1.074, 1.081], + [5.753, 2.913, 2.935], + [10.072, 3.392, 3.367], + [10.072, 3.498, 3.48], + [1.259, 1.128, 1.131], + [0.194, 0.114, 0.123], + [0.14, 0.087, 0.086], + [0.13, 0.059, 0.055], + [0.383, 0.209, 0.225], + [0.093, 0.033, 0.035], + [0.09, 0.031, 0.032], + [0.093, 0.043, 0.043] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c6a.4xlarge.json b/duckdb-parquet-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..4593218e00 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.917, + "concurrent_error_ratio": 0.996, + "result": [ + [0.065, 0.034, 0.037], + [0.076, 0.027, 0.028], + [0.146, 0.061, 0.06], + [0.418, 0.061, 0.062], + [0.553, 0.354, 0.358], + [0.894, 0.491, 0.491], + [0.088, 0.046, 0.044], + [0.093, 0.029, 0.03], + [0.826, 0.473, 0.465], + [1.127, 0.575, 0.58], + [0.502, 0.132, 0.133], + [0.511, 0.149, 0.15], + [0.912, 0.55, 0.553], + [2.514, 0.901, 0.901], + [0.936, 0.596, 0.59], + [0.601, 0.43, 0.432], + [2.484, 1.043, 1.047], + [2.216, 0.804, 0.795], + [4.688, 1.908, 1.897], + [0.124, 0.029, 0.031], + [9.407, 0.848, 0.851], + [11.07, 0.8, 0.798], + [19.469, 1.623, 1.635], + [3.744, 0.432, 0.449], + [0.185, 0.141, 0.124], + [0.805, 0.296, 0.294], + [0.193, 0.102, 0.101], + [9.45, 0.741, 0.742], + [8.653, 8.419, 8.428], + [0.134, 0.061, 0.06], + [2.279, 0.541, 0.551], + [6.02, 0.664, 0.667], + [5.307, 1.918, 1.918], + [9.965, 2.225, 2.226], + [9.972, 2.274, 2.3], + [0.733, 0.663, 0.662], + [0.169, 0.112, 0.113], + [0.124, 0.085, 0.087], + [0.127, 0.058, 0.058], + [0.385, 0.203, 0.205], + [0.09, 0.035, 0.035], + [0.08, 0.033, 0.033], + [0.089, 0.044, 0.044] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c6a.large.json b/duckdb-parquet-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..ec3d8050c0 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.018, + "concurrent_error_ratio": 1, + "result": [ + [0.241, 0.104, 0.107], + [0.427, 0.174, 0.176], + [1.003, 0.415, 0.409], + [1.186, 0.386, 0.384], + [4.143, 3.556, 3.572], + [4.191, 3.504, 3.521], + [0.528, 0.322, 0.321], + [0.453, 0.184, 0.18], + [5.093, 4.245, 4.219], + [6.266, 5.038, 5.031], + [1.584, 0.663, 0.662], + [1.924, 0.781, 0.788], + [4.187, 3.521, 3.521], + [6.792, 5.528, 5.514], + [4.674, 3.814, 3.788], + [4.576, 3.923, 3.93], + [8.801, 7.624, 7.545], + [7.759, 6.69, 6.62], + [21.874, 21.428, 21.556], + [0.748, 0.119, 0.12], + [9.98, 6.363, 6.366], + [11.089, 5.868, 5.881], + [19.939, 15.604, 15.924], + [3.937, 2.194, 2.195], + [0.972, 0.59, 0.608], + [2.78, 2.109, 2.107], + [0.904, 0.544, 0.565], + [9.469, 5.481, 5.463], + [64.124, 63.224, 63.011], + [0.804, 0.363, 0.362], + [5.707, 3.787, 3.768], + [8.05, 4.916, 4.908], + [29.055, 29.131, 28.766], + [76.425, 30.379, 31.344], + [30.263, 28.555, 30.37], + [5.778, 5.257, 5.363], + [0.332, 0.193, 0.175], + [0.285, 0.13, 0.147], + [0.293, 0.109, 0.112], + [0.526, 0.297, 0.301], + [0.252, 0.083, 0.083], + [0.252, 0.084, 0.084], + [0.267, 0.1, 0.095] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c6a.metal.json b/duckdb-parquet-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..7262b301a8 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 1.865, + "concurrent_error_ratio": 0.993, + "result": [ + [0.378, 0.363, 0.331], + [0.076, 0.055, 0.066], + [0.142, 0.081, 0.084], + [0.305, 0.089, 0.092], + [0.404, 0.316, 0.321], + [0.801, 0.371, 0.362], + [0.078, 0.075, 0.075], + [0.117, 0.089, 0.083], + [0.625, 0.377, 0.431], + [1.109, 0.466, 0.464], + [0.405, 0.222, 0.219], + [0.468, 0.237, 0.26], + [0.802, 0.437, 0.407], + [2.243, 0.758, 0.699], + [0.869, 0.491, 0.489], + [0.415, 0.318, 0.326], + [2.055, 0.66, 0.622], + [2.063, 0.663, 0.66], + [4.008, 0.89, 0.873], + [0.162, 0.066, 0.076], + [9.296, 0.268, 0.281], + [10.905, 0.287, 0.348], + [19.332, 0.666, 0.684], + [9.816, 1.361, 0.671], + [1.618, 0.135, 0.165], + [0.694, 0.168, 0.153], + [0.262, 0.133, 0.133], + [9.355, 0.306, 0.319], + [8.131, 1.766, 1.614], + [0.125, 0.075, 0.074], + [2.082, 0.475, 0.515], + [5.675, 0.573, 0.567], + [4.474, 1.338, 1.487], + [9.616, 0.948, 0.975], + [9.789, 0.937, 1.002], + [0.361, 0.325, 0.351], + [0.222, 0.133, 0.133], + [0.162, 0.092, 0.091], + [0.183, 0.082, 0.088], + [0.433, 0.239, 0.238], + [0.142, 0.085, 0.079], + [0.122, 0.082, 0.086], + [0.116, 0.081, 0.069] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c6a.xlarge.json b/duckdb-parquet-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..a677357011 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 5, + "data_size": 14737666736, + "concurrent_qps": 0.097, + "concurrent_error_ratio": 0.999, + "result": [ + [0.13, 0.06, 0.061], + [0.212, 0.092, 0.09], + [0.491, 0.209, 0.21], + [0.576, 0.194, 0.192], + [1.289, 0.959, 0.952], + [1.969, 1.611, 1.623], + [0.257, 0.165, 0.164], + [0.228, 0.095, 0.094], + [1.834, 1.415, 1.416], + [2.434, 1.797, 1.802], + [0.858, 0.382, 0.373], + [0.985, 0.434, 0.439], + [2.024, 1.668, 1.67], + [3.164, 2.51, 2.515], + [2.299, 1.821, 1.818], + [1.483, 1.157, 1.157], + [3.826, 3.212, 3.215], + [3.175, 2.583, 2.588], + [7.117, 6.243, 6.243], + [0.367, 0.066, 0.061], + [9.424, 3.208, 3.202], + [11.073, 2.947, 2.971], + [19.911, 6.193, 6.095], + [3.694, 1.179, 1.174], + [0.567, 0.334, 0.349], + [1.396, 1.067, 1.066], + [0.486, 0.302, 0.303], + [9.455, 2.771, 2.77], + [32.906, 32.205, 32.196], + [0.407, 0.189, 0.193], + [2.73, 1.751, 1.759], + [6.209, 1.985, 1.987], + [7.117, 6.614, 6.704], + [10.287, 8.378, 8.288], + [10.33, 8.514, 8.422], + [2.372, 2.118, 2.132], + [0.212, 0.139, 0.134], + [0.155, 0.098, 0.098], + [0.157, 0.06, 0.062], + [0.409, 0.236, 0.235], + [0.142, 0.049, 0.047], + [0.134, 0.049, 0.048], + [0.14, 0.056, 0.056] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json b/duckdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..6691643773 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 65, + "data_size": 14737666736, + "concurrent_qps": 2.078, + "concurrent_error_ratio": 0.992, + "result": [ + [0.308, 0.329, 0.285], + [0.083, 0.059, 0.053], + [0.098, 0.06, 0.071], + [0.294, 0.088, 0.1], + [0.349, 0.287, 0.312], + [0.776, 0.354, 0.345], + [0.078, 0.064, 0.068], + [0.094, 0.077, 0.088], + [0.604, 0.329, 0.349], + [1.092, 0.415, 0.446], + [0.384, 0.21, 0.227], + [0.421, 0.221, 0.234], + [0.761, 0.402, 0.421], + [2.169, 0.624, 0.61], + [0.825, 0.436, 0.404], + [0.391, 0.301, 0.282], + [2.012, 0.556, 0.568], + [2.04, 0.587, 0.589], + [3.918, 0.817, 0.783], + [0.154, 0.077, 0.067], + [9.283, 0.263, 0.274], + [10.886, 0.298, 0.288], + [19.361, 0.63, 0.642], + [10.443, 0.639, 0.717], + [1.464, 0.147, 0.154], + [0.681, 0.175, 0.151], + [0.202, 0.117, 0.178], + [9.325, 0.295, 0.301], + [8.072, 1.204, 1.231], + [0.1, 0.062, 0.084], + [2.058, 0.398, 0.39], + [5.641, 0.549, 0.544], + [4.411, 1.197, 1.2], + [9.655, 0.796, 0.939], + [9.714, 0.836, 0.835], + [0.33, 0.281, 0.296], + [0.187, 0.132, 0.13], + [0.126, 0.084, 0.085], + [0.143, 0.094, 0.08], + [0.367, 0.215, 0.214], + [0.119, 0.086, 0.083], + [0.109, 0.095, 0.094], + [0.1, 0.066, 0.075] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c8g.4xlarge.json b/duckdb-parquet-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..0daec49863 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 1.597, + "concurrent_error_ratio": 0.996, + "result": [ + [0.044, 0.02, 0.022], + [0.06, 0.016, 0.017], + [0.157, 0.055, 0.055], + [0.408, 0.041, 0.041], + [0.463, 0.164, 0.163], + [0.835, 0.268, 0.268], + [0.065, 0.026, 0.027], + [0.068, 0.017, 0.017], + [0.709, 0.227, 0.233], + [1.002, 0.304, 0.306], + [0.479, 0.073, 0.072], + [0.49, 0.084, 0.083], + [0.847, 0.293, 0.294], + [2.277, 0.455, 0.457], + [0.877, 0.319, 0.319], + [0.486, 0.204, 0.205], + [2.28, 0.527, 0.528], + [2.201, 0.45, 0.448], + [4.302, 0.927, 0.934], + [0.203, 0.017, 0.016], + [9.404, 0.631, 0.632], + [11.072, 0.566, 0.57], + [19.475, 1.102, 1.067], + [3.739, 0.321, 0.33], + [0.234, 0.096, 0.09], + [0.794, 0.171, 0.17], + [0.228, 0.063, 0.062], + [9.435, 0.509, 0.509], + [8.38, 4.721, 4.728], + [0.143, 0.057, 0.058], + [2.213, 0.299, 0.3], + [5.922, 0.341, 0.346], + [4.628, 0.827, 0.826], + [9.627, 1.124, 1.127], + [9.624, 1.161, 1.159], + [0.521, 0.314, 0.312], + [0.144, 0.085, 0.087], + [0.109, 0.067, 0.068], + [0.11, 0.045, 0.047], + [0.3, 0.163, 0.161], + [0.067, 0.021, 0.022], + [0.057, 0.018, 0.02], + [0.057, 0.027, 0.027] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json b/duckdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..0b92bcd99a --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 65, + "data_size": 14737666736, + "concurrent_qps": 2.442, + "concurrent_error_ratio": 0.994, + "result": [ + [0.189, 0.18, 0.223], + [0.067, 0.057, 0.066], + [0.108, 0.059, 0.071], + [0.35, 0.074, 0.076], + [0.357, 0.213, 0.2], + [0.758, 0.267, 0.262], + [0.068, 0.072, 0.067], + [0.089, 0.067, 0.078], + [0.576, 0.26, 0.272], + [1.034, 0.308, 0.306], + [0.38, 0.161, 0.143], + [0.397, 0.156, 0.154], + [0.782, 0.301, 0.299], + [2.139, 0.475, 0.458], + [0.829, 0.313, 0.321], + [0.385, 0.223, 0.228], + [2.008, 0.403, 0.391], + [2.04, 0.431, 0.409], + [3.891, 0.586, 0.587], + [0.218, 0.063, 0.075], + [9.284, 0.216, 0.227], + [10.893, 0.232, 0.23], + [19.469, 0.496, 0.486], + [10.268, 1.219, 0.48], + [1.651, 0.137, 0.125], + [0.677, 0.121, 0.127], + [0.867, 0.12, 0.104], + [9.339, 0.218, 0.257], + [8.054, 1.047, 1.043], + [0.108, 0.082, 0.071], + [2.051, 0.291, 0.305], + [5.622, 0.438, 0.436], + [4.472, 0.962, 0.93], + [9.856, 0.663, 0.634], + [9.63, 0.684, 0.658], + [0.373, 0.243, 0.233], + [0.192, 0.113, 0.111], + [0.13, 0.076, 0.079], + [0.155, 0.071, 0.075], + [0.4, 0.193, 0.198], + [0.108, 0.061, 0.073], + [0.092, 0.06, 0.068], + [0.082, 0.052, 0.068] +] +} + diff --git a/duckdb-parquet-partitioned/results/20260511/t3a.small.json b/duckdb-parquet-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..59f3900f76 --- /dev/null +++ b/duckdb-parquet-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 1, + "result": [ + [0.309, 0.185, 0.195], + [0.522, 0.28, 0.285], + [1.353, 0.789, 0.784], + [1.406, 0.645, 0.635], + [6.442, 5.836, 5.93], + [6.285, 5.508, 5.507], + [0.721, 0.53, 0.523], + [0.542, 0.294, 0.293], + [7.25, 6.473, 6.487], + [9.112, 7.955, 7.88], + [2.13, 1.175, 1.183], + [2.52, 1.372, 1.363], + [6.451, 5.674, 5.892], + [10.764, 10.668, 10.517], + [7.221, 6.292, 6.34], + [6.37, 5.807, 5.802], + [24.406, 20.081, 19.216], + [13.999, 13.173, 13.5], + [59.42, 61.197, 61.381], + [0.815, 0.199, 0.19], + [13.216, 13.187, 13.16], + [13.602, 13.579, 13.6], + [27.443, 27.576, 27.676], + [5.272, 3.486, 3.491], + [1.382, 0.962, 1.033], + [4.055, 3.279, 3.299], + [1.263, 0.887, 0.857], + [12.163, 12.171, 12.099], + [103.975, 103.918, 103.767], + [1.17, 0.706, 0.718], + [8.112, 6.068, 6.051], + [10.295, 10.267, 10.27], + [42.783, 42.888, 42.538], + [76.273, 54.908, 58.106], + [56.023, 59.505, 64.77], + [9.621, 9.078, 9.123], + [0.444, 0.282, 0.284], + [0.361, 0.211, 0.212], + [0.354, 0.18, 0.179], + [0.714, 0.488, 0.488], + [0.298, 0.136, 0.134], + [0.295, 0.139, 0.138], + [0.309, 0.161, 0.163] +] +} + diff --git a/duckdb-parquet/results/20260511/c6a.2xlarge.json b/duckdb-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..fadc9dec9d --- /dev/null +++ b/duckdb-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.387, + "concurrent_error_ratio": 0.998, + "result": [ + [0.076, 0.051, 0.051], + [0.146, 0.083, 0.081], + [0.251, 0.124, 0.125], + [0.389, 0.131, 0.132], + [0.704, 0.548, 0.549], + [1.066, 0.916, 0.908], + [0.157, 0.109, 0.108], + [0.158, 0.083, 0.086], + [0.92, 0.73, 0.72], + [1.207, 0.912, 0.91], + [0.479, 0.243, 0.245], + [0.53, 0.285, 0.278], + [1.093, 0.919, 0.918], + [2.486, 1.356, 1.367], + [1.239, 1.015, 1.016], + [0.819, 0.624, 0.626], + [2.456, 1.659, 1.675], + [2.139, 1.342, 1.349], + [4.737, 2.981, 2.991], + [0.222, 0.072, 0.071], + [9.47, 1.688, 1.685], + [11.07, 1.558, 1.545], + [20.147, 3.194, 3.16], + [2.658, 0.638, 0.64], + [0.358, 0.246, 0.245], + [0.782, 0.587, 0.595], + [0.345, 0.231, 0.237], + [9.505, 1.456, 1.453], + [17.134, 16.765, 16.803], + [0.222, 0.115, 0.116], + [2.225, 0.971, 0.982], + [5.81, 1.105, 1.105], + [5.532, 2.902, 2.895], + [10.086, 3.316, 3.334], + [10.11, 3.473, 3.463], + [1.025, 0.88, 0.879], + [0.27, 0.162, 0.164], + [0.208, 0.136, 0.14], + [0.206, 0.111, 0.1], + [0.5, 0.271, 0.273], + [0.169, 0.076, 0.074], + [0.141, 0.071, 0.074], + [0.148, 0.084, 0.089] +] +} + diff --git a/duckdb-parquet/results/20260511/c6a.4xlarge.json b/duckdb-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..1609298683 --- /dev/null +++ b/duckdb-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 0.88, + "concurrent_error_ratio": 0.997, + "result": [ + [0.079, 0.053, 0.052], + [0.12, 0.069, 0.07], + [0.174, 0.09, 0.091], + [0.391, 0.099, 0.098], + [0.506, 0.377, 0.38], + [0.883, 0.578, 0.544], + [0.122, 0.08, 0.08], + [0.137, 0.07, 0.07], + [0.809, 0.488, 0.489], + [1.11, 0.594, 0.586], + [0.473, 0.171, 0.173], + [0.483, 0.187, 0.192], + [0.891, 0.592, 0.582], + [2.424, 0.933, 0.925], + [0.961, 0.635, 0.629], + [0.571, 0.431, 0.43], + [2.378, 1.04, 1.034], + [2.147, 0.823, 0.818], + [4.485, 1.853, 1.862], + [0.2, 0.074, 0.071], + [9.457, 0.904, 0.918], + [11.052, 0.848, 0.866], + [19.901, 1.684, 1.714], + [2.652, 0.428, 0.428], + [0.241, 0.179, 0.178], + [0.772, 0.346, 0.34], + [0.259, 0.166, 0.169], + [9.499, 0.794, 0.793], + [8.931, 8.688, 8.7], + [0.167, 0.092, 0.09], + [2.216, 0.59, 0.595], + [5.77, 0.713, 0.702], + [5.101, 1.951, 1.946], + [9.989, 2.229, 2.222], + [10.008, 2.29, 2.331], + [0.649, 0.544, 0.564], + [0.281, 0.162, 0.162], + [0.22, 0.138, 0.137], + [0.224, 0.104, 0.105], + [0.466, 0.27, 0.271], + [0.175, 0.076, 0.078], + [0.142, 0.076, 0.078], + [0.153, 0.085, 0.092] +] +} + diff --git a/duckdb-parquet/results/20260511/c6a.large.json b/duckdb-parquet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..1b87e3f105 --- /dev/null +++ b/duckdb-parquet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 1, + "result": [ + [0.079, 0.053, 0.052], + [0.29, 0.168, 0.165], + [0.74, 0.332, 0.33], + [0.959, 0.356, 0.354], + [3.93, 3.427, 3.406], + [4.123, 3.547, 3.53], + [0.356, 0.268, 0.267], + [0.317, 0.176, 0.175], + [4.582, 3.944, 4.007], + [5.678, 4.686, 4.706], + [1.391, 0.655, 0.653], + [1.647, 0.776, 0.78], + [4.018, 3.479, 3.497], + [6.571, 5.489, 5.473], + [4.54, 3.811, 3.803], + [4.201, 3.79, 3.703], + [8.416, 7.458, 7.389], + [7.477, 6.51, 6.544], + [22.555, 21.459, 21.338], + [0.636, 0.119, 0.123], + [9.565, 6.447, 6.443], + [11.088, 5.964, 5.954], + [20.07, 15.97, 15.981], + [3.31, 2.059, 2.052], + [0.985, 0.696, 0.688], + [2.673, 2.116, 2.132], + [0.983, 0.68, 0.687], + [9.523, 5.565, 5.529], + [65.907, 64.698, 64.631], + [0.581, 0.271, 0.273], + [5.355, 3.805, 3.821], + [7.595, 4.879, 4.891], + [28.751, 29.529, 28.645], + [62.644, 33.088, 27.039], + [31.931, 32.118, 31.394], + [4.595, 4.441, 4.303], + [0.3, 0.201, 0.192], + [0.208, 0.138, 0.14], + [0.22, 0.112, 0.116], + [0.504, 0.318, 0.32], + [0.19, 0.078, 0.08], + [0.156, 0.08, 0.08], + [0.161, 0.089, 0.09] +] +} + diff --git a/duckdb-parquet/results/20260511/c6a.metal.json b/duckdb-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..8a275137e2 --- /dev/null +++ b/duckdb-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 1.815, + "concurrent_error_ratio": 0.994, + "result": [ + [0.072, 0.05, 0.051], + [0.122, 0.079, 0.077], + [0.153, 0.094, 0.085], + [0.281, 0.107, 0.109], + [0.373, 0.329, 0.343], + [0.754, 0.449, 0.403], + [0.103, 0.085, 0.078], + [0.122, 0.085, 0.091], + [0.594, 0.403, 0.383], + [0.968, 0.552, 0.549], + [0.403, 0.251, 0.244], + [0.386, 0.268, 0.271], + [0.788, 0.388, 0.428], + [2.121, 0.689, 0.7], + [0.852, 0.414, 0.436], + [0.429, 0.363, 0.353], + [1.979, 0.618, 0.628], + [2.002, 0.655, 0.648], + [3.842, 0.911, 0.914], + [0.17, 0.103, 0.105], + [9.369, 0.331, 0.325], + [10.915, 0.366, 0.359], + [19.679, 0.746, 0.712], + [10.697, 0.796, 0.585], + [2.031, 0.217, 0.221], + [0.676, 0.222, 0.23], + [1.996, 0.243, 0.249], + [9.409, 0.395, 0.364], + [8.219, 1.65, 1.72], + [0.137, 0.1, 0.103], + [2.019, 0.445, 0.492], + [5.493, 0.613, 0.623], + [4.649, 1.38, 1.4], + [9.784, 1.058, 1.023], + [9.711, 1.005, 1.056], + [0.378, 0.321, 0.324], + [0.253, 0.168, 0.174], + [0.198, 0.146, 0.145], + [0.201, 0.116, 0.121], + [0.475, 0.302, 0.291], + [0.17, 0.113, 0.095], + [0.16, 0.094, 0.09], + [0.158, 0.097, 0.101] +] +} + diff --git a/duckdb-parquet/results/20260511/c6a.xlarge.json b/duckdb-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..453fe02b5c --- /dev/null +++ b/duckdb-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.045, + "concurrent_error_ratio": 1, + "result": [ + [0.073, 0.055, 0.055], + [0.193, 0.114, 0.113], + [0.405, 0.196, 0.196], + [0.521, 0.204, 0.203], + [1.222, 0.947, 0.946], + [1.999, 1.691, 1.703], + [0.221, 0.163, 0.164], + [0.208, 0.117, 0.118], + [1.719, 1.34, 1.334], + [2.257, 1.722, 1.719], + [0.775, 0.401, 0.391], + [0.917, 0.467, 0.458], + [1.974, 1.693, 1.695], + [3.039, 2.491, 2.502], + [2.262, 1.88, 1.87], + [1.453, 1.146, 1.147], + [3.685, 3.153, 3.156], + [3.053, 2.536, 2.546], + [7.016, 6.227, 6.244], + [0.352, 0.087, 0.089], + [9.476, 3.292, 3.288], + [11.057, 3.009, 3.022], + [20.019, 6.297, 6.212], + [2.654, 1.164, 1.128], + [0.569, 0.408, 0.414], + [1.374, 1.096, 1.102], + [0.592, 0.39, 0.394], + [9.506, 2.818, 2.812], + [33.87, 33.28, 33.287], + [0.335, 0.171, 0.17], + [2.61, 1.799, 1.808], + [5.963, 2.02, 2.025], + [6.817, 6.496, 6.353], + [10.349, 8.31, 8.03], + [10.41, 8.519, 8.301], + [1.832, 1.619, 1.602], + [0.275, 0.182, 0.169], + [0.216, 0.145, 0.141], + [0.214, 0.106, 0.106], + [0.49, 0.307, 0.301], + [0.167, 0.08, 0.077], + [0.142, 0.077, 0.078], + [0.165, 0.094, 0.094] +] +} + diff --git a/duckdb-parquet/results/20260511/c7a.metal-48xl.json b/duckdb-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..7e23cbc8b2 --- /dev/null +++ b/duckdb-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 2.057, + "concurrent_error_ratio": 0.993, + "result": [ + [0.072, 0.044, 0.046], + [0.112, 0.07, 0.073], + [0.132, 0.092, 0.096], + [0.273, 0.11, 0.1], + [0.366, 0.265, 0.27], + [0.754, 0.396, 0.359], + [0.097, 0.082, 0.074], + [0.118, 0.074, 0.083], + [0.633, 0.36, 0.353], + [0.894, 0.451, 0.415], + [0.357, 0.24, 0.227], + [0.376, 0.239, 0.244], + [0.754, 0.37, 0.361], + [2.077, 0.587, 0.623], + [0.836, 0.411, 0.413], + [0.336, 0.301, 0.304], + [1.948, 0.563, 0.571], + [1.979, 0.59, 0.595], + [3.783, 0.803, 0.806], + [0.167, 0.095, 0.095], + [9.364, 0.275, 0.259], + [10.909, 0.322, 0.334], + [19.751, 0.608, 0.706], + [10.673, 0.516, 0.501], + [2.016, 0.214, 0.173], + [0.679, 0.217, 0.196], + [1.99, 0.181, 0.185], + [9.396, 0.336, 0.335], + [8.121, 1.195, 1.209], + [0.127, 0.098, 0.1], + [2.017, 0.418, 0.413], + [5.433, 0.583, 0.561], + [4.516, 1.446, 1.421], + [9.74, 0.938, 0.937], + [9.662, 0.883, 0.937], + [0.362, 0.285, 0.276], + [0.249, 0.153, 0.159], + [0.186, 0.134, 0.135], + [0.207, 0.102, 0.104], + [0.465, 0.266, 0.274], + [0.167, 0.101, 0.087], + [0.133, 0.075, 0.101], + [0.138, 0.081, 0.09] +] +} + diff --git a/duckdb-parquet/results/20260511/c8g.4xlarge.json b/duckdb-parquet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..832c26886a --- /dev/null +++ b/duckdb-parquet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 1.463, + "concurrent_error_ratio": 0.997, + "result": [ + [0.055, 0.039, 0.039], + [0.097, 0.049, 0.049], + [0.237, 0.065, 0.066], + [0.591, 0.068, 0.068], + [0.919, 0.199, 0.204], + [1.061, 0.302, 0.306], + [0.091, 0.058, 0.057], + [0.108, 0.051, 0.05], + [0.687, 0.257, 0.253], + [1.28, 0.327, 0.327], + [0.816, 0.108, 0.108], + [0.775, 0.121, 0.121], + [0.937, 0.324, 0.322], + [2.196, 0.496, 0.498], + [1.128, 0.353, 0.353], + [0.807, 0.227, 0.228], + [2.182, 0.551, 0.547], + [2.098, 0.472, 0.47], + [4.102, 0.938, 0.943], + [0.293, 0.05, 0.049], + [9.442, 0.68, 0.682], + [11.041, 0.606, 0.606], + [20.086, 1.144, 1.142], + [2.642, 0.349, 0.35], + [0.466, 0.123, 0.121], + [0.764, 0.205, 0.206], + [0.486, 0.109, 0.11], + [9.475, 0.553, 0.553], + [8.404, 4.904, 4.892], + [0.232, 0.067, 0.065], + [2.14, 0.343, 0.339], + [5.668, 0.371, 0.372], + [4.438, 0.851, 0.917], + [9.656, 1.161, 1.167], + [9.663, 1.201, 1.2], + [0.613, 0.294, 0.288], + [0.235, 0.13, 0.131], + [0.172, 0.112, 0.114], + [0.192, 0.089, 0.087], + [0.472, 0.221, 0.22], + [0.134, 0.058, 0.058], + [0.116, 0.057, 0.057], + [0.114, 0.065, 0.065] +] +} + diff --git a/duckdb-parquet/results/20260511/c8g.metal-48xl.json b/duckdb-parquet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..c10a8750d0 --- /dev/null +++ b/duckdb-parquet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 2.61, + "concurrent_error_ratio": 0.994, + "result": [ + [0.051, 0.043, 0.04], + [0.094, 0.07, 0.076], + [0.108, 0.079, 0.087], + [0.256, 0.085, 0.1], + [0.341, 0.222, 0.25], + [0.719, 0.284, 0.284], + [0.092, 0.073, 0.089], + [0.093, 0.074, 0.073], + [0.612, 0.27, 0.29], + [0.865, 0.328, 0.323], + [0.335, 0.177, 0.187], + [0.347, 0.177, 0.169], + [0.725, 0.288, 0.29], + [2.049, 0.485, 0.468], + [0.792, 0.311, 0.32], + [0.309, 0.225, 0.219], + [1.94, 0.422, 0.4], + [1.951, 0.471, 0.417], + [3.766, 0.651, 0.644], + [0.176, 0.085, 0.087], + [9.342, 0.276, 0.23], + [10.892, 0.262, 0.291], + [19.518, 0.691, 0.545], + [10.928, 0.507, 0.615], + [1.997, 0.159, 0.154], + [0.654, 0.151, 0.155], + [1.947, 0.139, 0.143], + [9.375, 0.27, 0.251], + [8.061, 1.027, 1.02], + [0.106, 0.095, 0.089], + [1.941, 0.334, 0.331], + [5.396, 0.466, 0.464], + [4.246, 0.978, 1.074], + [9.748, 0.725, 0.67], + [9.66, 0.725, 0.756], + [0.275, 0.217, 0.21], + [0.206, 0.142, 0.14], + [0.151, 0.119, 0.119], + [0.194, 0.097, 0.093], + [0.378, 0.247, 0.247], + [0.149, 0.068, 0.073], + [0.141, 0.062, 0.062], + [0.116, 0.071, 0.073] +] +} + diff --git a/duckdb-parquet/results/20260511/t3a.small.json b/duckdb-parquet/results/20260511/t3a.small.json new file mode 100644 index 0000000000..6b284d92bf --- /dev/null +++ b/duckdb-parquet/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Parquet, single)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.018, + "concurrent_error_ratio": 1, + "result": [ + [0.145, 0.114, 0.114], + [0.473, 0.301, 0.304], + [1.107, 0.574, 0.576], + [1.39, 0.613, 0.613], + [6.235, 5.634, 5.625], + [6.339, 5.596, 5.572], + [0.583, 0.483, 0.483], + [0.5, 0.316, 0.314], + [6.83, 6.008, 5.999], + [8.66, 7.3, 7.302], + [2.065, 1.153, 1.153], + [2.51, 1.398, 1.386], + [6.44, 5.678, 5.691], + [10.508, 10.787, 10.631], + [7.22, 6.221, 6.2], + [6.064, 5.523, 5.481], + [26.722, 20.062, 19.51], + [13.578, 13.608, 12.723], + [62.767, 66.527, 65.218], + [0.831, 0.223, 0.219], + [13.961, 13.975, 13.941], + [14.468, 14.679, 14.582], + [29.45, 29.347, 29.736], + [4.892, 3.297, 3.335], + [1.541, 1.123, 1.112], + [4.009, 3.294, 3.293], + [1.543, 1.704, 2.07], + [12.925, 12.802, 12.812], + [107.266, 107.134, 107.065], + [0.827, 0.477, 0.481], + [8.14, 6.134, 6.112], + [10.492, 10.656, 10.491], + [46.697, 44.647, 45.053], + [69.743, 64.458, 70.905], + [63.879, 55.521, 77.826], + [7.551, 7.092, 7.04], + [0.455, 0.344, 0.354], + [0.392, 0.305, 0.28], + [0.325, 0.227, 0.219], + [0.779, 0.566, 0.565], + [0.28, 0.161, 0.167], + [0.258, 0.164, 0.16], + [0.254, 0.175, 0.177] +] +} + diff --git a/duckdb-vortex/results/20260511/c6a.2xlarge.json b/duckdb-vortex/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..c83e07ead4 --- /dev/null +++ b/duckdb-vortex/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 197, + "data_size": 15731820628, + "concurrent_qps": 0.198, + "concurrent_error_ratio": 0.999, + "result": [ + [0.042, 0.027, 0.027], + [0.062, 0.04, 0.04], + [0.118, 0.073, 0.07], + [0.756, 0.103, 0.101], + [0.92, 0.466, 0.468], + [1.373, 0.648, 0.649], + [0.051, 0.031, 0.031], + [0.075, 0.044, 0.043], + [1.393, 0.703, 0.707], + [1.742, 0.973, 0.986], + [0.82, 0.229, 0.216], + [0.867, 0.252, 0.24], + [1.388, 0.675, 0.68], + [3.346, 1.241, 1.245], + [1.56, 0.759, 0.771], + [0.947, 0.615, 0.587], + [3.285, 1.629, 1.609], + [2.928, 1.263, 1.276], + [4.848, 2.79, 2.797], + [0.436, 0.066, 0.067], + [16.407, 2.044, 2.042], + [18.517, 2.326, 2.349], + [22.454, 6.006, 6.448], + [42.451, 42.224, 42.252], + [0.251, 0.115, 0.114], + [1.276, 0.325, 0.315], + [0.252, 0.122, 0.123], + [16.426, 2.151, 2.151], + [14.244, 9.827, 9.792], + [0.115, 0.072, 0.069], + [2.822, 0.674, 0.682], + [6.06, 0.867, 0.874], + [5.33, 3.071, 2.996], + [17.085, 14.34, 14.37], + [17.076, 15.148, 15.156], + [1.087, 1.045, 1.054], + [0.321, 0.186, 0.203], + [0.191, 0.107, 0.15], + [0.255, 0.179, 0.158], + [0.501, 0.459, 0.425], + [0.126, 0.068, 0.064], + [0.08, 0.04, 0.04], + [0.091, 0.052, 0.043] +] +} + diff --git a/duckdb-vortex/results/20260511/c6a.4xlarge.json b/duckdb-vortex/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..5dd6110744 --- /dev/null +++ b/duckdb-vortex/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 141, + "data_size": 15731820628, + "concurrent_qps": 0.735, + "concurrent_error_ratio": 0.998, + "result": [ + [0.043, 0.027, 0.027], + [0.054, 0.032, 0.032], + [0.093, 0.053, 0.054], + [0.775, 0.082, 0.084], + [0.918, 0.329, 0.332], + [1.436, 0.475, 0.506], + [0.042, 0.024, 0.025], + [0.069, 0.036, 0.035], + [1.409, 0.488, 0.493], + [1.757, 0.649, 0.645], + [0.822, 0.162, 0.163], + [0.872, 0.185, 0.179], + [1.424, 0.55, 0.547], + [3.274, 0.951, 0.969], + [1.548, 0.604, 0.6], + [0.951, 0.443, 0.423], + [3.217, 1.123, 1.125], + [2.956, 0.89, 0.859], + [4.631, 1.858, 1.84], + [0.441, 0.059, 0.057], + [16.43, 1.598, 1.57], + [18.526, 1.574, 1.567], + [22.56, 1.835, 1.835], + [42.207, 8.604, 8.772], + [0.242, 0.099, 0.108], + [1.315, 0.24, 0.251], + [0.221, 0.105, 0.111], + [16.436, 1.442, 1.46], + [13.883, 5.306, 5.315], + [0.092, 0.053, 0.056], + [2.828, 0.501, 0.504], + [6.028, 0.665, 0.678], + [4.902, 2.043, 2.077], + [16.988, 3.066, 3.08], + [16.993, 3.339, 3.38], + [0.671, 0.634, 0.633], + [0.23, 0.2, 0.182], + [0.197, 0.111, 0.113], + [0.193, 0.159, 0.158], + [0.472, 0.409, 0.395], + [0.093, 0.093, 0.063], + [0.071, 0.04, 0.039], + [0.078, 0.048, 0.041] +] +} + diff --git a/duckdb-vortex/results/20260511/c6a.metal.json b/duckdb-vortex/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..1d8ee97a39 --- /dev/null +++ b/duckdb-vortex/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 222, + "data_size": 15731820628, + "concurrent_qps": 0.665, + "concurrent_error_ratio": 0.999, + "result": [ + [0.048, 0.031, 0.032], + [0.082, 0.059, 0.061], + [0.293, 0.09, 0.095], + [0.884, 0.193, 0.2], + [1.007, 0.406, 0.422], + [1.059, 0.413, 0.396], + [0.044, 0.026, 0.026], + [0.106, 0.07, 0.072], + [1.254, 0.52, 0.534], + [1.535, 0.595, 0.594], + [1.024, 0.305, 0.308], + [1.024, 0.315, 0.336], + [1.059, 0.55, 0.531], + [2.925, 1.034, 1.032], + [1.303, 0.649, 0.659], + [1.008, 0.397, 0.392], + [2.655, 0.972, 0.883], + [2.663, 0.936, 0.902], + [3.901, 1.301, 1.324], + [0.763, 0.121, 0.131], + [14.838, 3.307, 3.276], + [17.035, 2.857, 2.997], + [22.259, 3.721, 3.077], + [44.224, 21.016, 19.798], + [1.268, 0.361, 0.329], + [0.971, 0.464, 0.339], + [0.813, 0.362, 0.348], + [14.918, 3.351, 3.357], + [12.517, 3.184, 3.59], + [0.315, 0.089, 0.09], + [2.419, 0.694, 0.716], + [5.418, 1.027, 1.017], + [4.123, 1.356, 1.37], + [15.103, 2.793, 2.761], + [15.016, 2.782, 2.71], + [0.702, 0.358, 0.347], + [0.608, 0.663, 0.588], + [0.434, 0.364, 0.387], + [0.577, 0.602, 0.551], + [1.239, 1.23, 1.241], + [0.181, 0.178, 0.166], + [0.142, 0.088, 0.096], + [0.112, 0.066, 0.061] +] +} + diff --git a/duckdb-vortex/results/20260511/c7a.metal-48xl.json b/duckdb-vortex/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..078b2c45d6 --- /dev/null +++ b/duckdb-vortex/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 292, + "data_size": 15731820628, + "concurrent_qps": 0.585, + "concurrent_error_ratio": 0.999, + "result": [ + [0.057, 0.029, 0.03], + [0.095, 0.057, 0.057], + [0.428, 0.081, 0.081], + [1.23, 0.159, 0.16], + [1.315, 0.369, 0.373], + [1.051, 0.377, 0.364], + [0.059, 0.03, 0.027], + [0.126, 0.068, 0.067], + [1.548, 0.456, 0.453], + [1.674, 0.548, 0.536], + [1.304, 0.269, 0.272], + [1.33, 0.276, 0.282], + [1.218, 0.485, 0.552], + [3.138, 0.905, 0.913], + [1.52, 0.595, 0.593], + [1.328, 0.332, 0.345], + [2.7, 0.777, 0.814], + [2.708, 0.802, 0.795], + [3.755, 1.019, 1.366], + [0.999, 0.163, 0.145], + [14.841, 2.719, 2.725], + [16.976, 2.599, 3.237], + [22.082, 3.489, 2.979], + [44.348, 21.691, 21.597], + [0.837, 0.326, 0.306], + [0.963, 0.325, 0.415], + [0.802, 0.305, 0.364], + [14.926, 2.782, 2.723], + [12.465, 3.297, 2.707], + [0.132, 0.079, 0.077], + [2.406, 0.636, 0.646], + [5.389, 0.867, 0.895], + [3.993, 1.207, 1.189], + [15.031, 2.428, 2.473], + [14.987, 2.469, 2.716], + [0.888, 0.293, 0.305], + [0.619, 0.51, 0.639], + [0.512, 0.329, 0.333], + [0.57, 0.486, 0.521], + [1.231, 1.114, 1.147], + [0.358, 0.137, 0.14], + [0.174, 0.087, 0.089], + [0.13, 0.06, 0.072] +] +} + diff --git a/duckdb-vortex/results/20260511/c8g.4xlarge.json b/duckdb-vortex/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..af970a7b08 --- /dev/null +++ b/duckdb-vortex/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 118, + "data_size": 15731820628, + "concurrent_qps": 0.977, + "concurrent_error_ratio": 0.998, + "result": [ + [0.042, 0.022, 0.022], + [0.05, 0.021, 0.021], + [0.095, 0.04, 0.04], + [0.743, 0.059, 0.06], + [0.788, 0.193, 0.202], + [1.315, 0.317, 0.322], + [0.041, 0.018, 0.019], + [0.068, 0.022, 0.022], + [1.243, 0.273, 0.276], + [1.599, 0.371, 0.382], + [0.792, 0.128, 0.13], + [0.835, 0.135, 0.134], + [1.317, 0.345, 0.343], + [3.025, 0.549, 0.556], + [1.474, 0.389, 0.393], + [0.824, 0.262, 0.262], + [2.996, 0.691, 0.718], + [2.902, 0.623, 0.622], + [4.218, 1.295, 1.207], + [0.417, 0.046, 0.046], + [16.359, 1.256, 1.015], + [18.498, 1.153, 1.201], + [22.596, 1.291, 1.287], + [41.009, 7.307, 7.315], + [0.428, 0.078, 0.072], + [1.286, 0.187, 0.179], + [0.387, 0.091, 0.079], + [16.413, 1.096, 1.111], + [13.72, 4.109, 3.634], + [0.095, 0.042, 0.04], + [2.731, 0.353, 0.364], + [5.918, 0.441, 0.459], + [4.217, 1.172, 1.164], + [16.739, 2.269, 1.985], + [16.606, 2.209, 2.259], + [0.434, 0.34, 0.315], + [0.372, 0.153, 0.176], + [0.209, 0.098, 0.148], + [0.213, 0.149, 0.144], + [0.563, 0.375, 0.369], + [0.168, 0.04, 0.038], + [0.078, 0.029, 0.031], + [0.086, 0.033, 0.04] +] +} + diff --git a/duckdb-vortex/results/20260511/c8g.metal-48xl.json b/duckdb-vortex/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..a464de31d2 --- /dev/null +++ b/duckdb-vortex/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB (Vortex, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","column-oriented","DuckDB derivative","embedded","stateless"], + "load_time": 148, + "data_size": 15731820628, + "concurrent_qps": 0.913, + "concurrent_error_ratio": 0.998, + "result": [ + [0.037, 0.024, 0.025], + [0.06, 0.046, 0.04], + [0.268, 0.052, 0.054], + [0.993, 0.121, 0.128], + [1.209, 0.26, 0.277], + [0.896, 0.246, 0.303], + [0.042, 0.022, 0.022], + [0.084, 0.048, 0.046], + [1.402, 0.306, 0.324], + [1.536, 0.365, 0.358], + [1.18, 0.2, 0.216], + [1.236, 0.202, 0.209], + [1.067, 0.359, 0.367], + [2.864, 0.651, 0.664], + [1.316, 0.409, 0.415], + [1.215, 0.261, 0.254], + [2.581, 0.556, 0.563], + [2.482, 0.528, 0.563], + [3.525, 0.67, 0.804], + [0.917, 0.091, 0.098], + [14.692, 1.988, 1.947], + [16.683, 1.719, 1.485], + [21.746, 2.102, 2.164], + [40.907, 14.928, 14.724], + [0.789, 0.216, 0.248], + [0.922, 0.321, 0.323], + [0.711, 0.243, 0.251], + [14.74, 2.031, 2.007], + [12.252, 1.865, 1.865], + [0.385, 0.055, 0.056], + [2.273, 0.481, 0.476], + [5.283, 0.644, 0.64], + [3.935, 0.903, 0.835], + [14.88, 1.58, 1.562], + [14.782, 1.522, 1.551], + [0.794, 0.232, 0.221], + [0.647, 0.341, 0.333], + [0.336, 0.279, 0.229], + [0.371, 0.402, 0.312], + [0.804, 0.714, 0.792], + [0.298, 0.095, 0.091], + [0.104, 0.061, 0.067], + [0.081, 0.043, 0.045] +] +} + diff --git a/duckdb/results/20260511/c6a.2xlarge.json b/duckdb/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..18f563e1aa --- /dev/null +++ b/duckdb/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 208, + "data_size": 20436758528, + "concurrent_qps": 0.337, + "concurrent_error_ratio": 0.999, + "result": [ + [0.027, 0.018, 0.018], + [0.202, 0.052, 0.051], + [0.395, 0.101, 0.102], + [0.39, 0.121, 0.121], + [0.765, 0.531, 0.531], + [0.959, 0.56, 0.552], + [0.079, 0.032, 0.031], + [0.209, 0.048, 0.05], + [1.064, 0.71, 0.701], + [1.624, 1, 0.993], + [0.602, 0.214, 0.211], + [0.756, 0.249, 0.243], + [0.975, 0.611, 0.608], + [2.371, 1.089, 1.096], + [1.378, 0.709, 0.706], + [0.869, 0.612, 0.61], + [2.304, 1.409, 1.407], + [1.961, 1.076, 1.064], + [4.764, 2.578, 2.612], + [0.24, 0.061, 0.061], + [10.919, 1.303, 1.309], + [12.617, 1.365, 1.353], + [17.252, 2.177, 2.119], + [0.666, 0.414, 0.406], + [0.203, 0.078, 0.078], + [0.884, 0.267, 0.266], + [0.209, 0.084, 0.081], + [11.102, 1.147, 1.144], + [13.586, 12.572, 12.594], + [0.307, 0.09, 0.089], + [2.786, 0.64, 0.64], + [5.885, 0.875, 0.873], + [5.395, 3.013, 2.988], + [11.463, 3.023, 3.037], + [11.451, 3.296, 3.289], + [0.987, 0.797, 0.806], + [0.123, 0.059, 0.062], + [0.088, 0.039, 0.038], + [0.103, 0.043, 0.04], + [0.195, 0.097, 0.099], + [0.127, 0.041, 0.042], + [0.117, 0.039, 0.04], + [0.086, 0.041, 0.04] +] +} + diff --git a/duckdb/results/20260511/c6a.4xlarge.json b/duckdb/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..e0c5d0e34f --- /dev/null +++ b/duckdb/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 126, + "data_size": 20457467904, + "concurrent_qps": 0.705, + "concurrent_error_ratio": 0.998, + "result": [ + [0.03, 0.018, 0.018], + [0.132, 0.041, 0.041], + [0.224, 0.074, 0.074], + [0.214, 0.086, 0.086], + [0.466, 0.348, 0.349], + [0.968, 0.338, 0.344], + [0.088, 0.032, 0.03], + [0.133, 0.039, 0.038], + [0.866, 0.451, 0.443], + [1.563, 0.614, 0.612], + [0.502, 0.151, 0.15], + [0.743, 0.172, 0.17], + [0.951, 0.408, 0.41], + [2.264, 0.781, 0.782], + [1.353, 0.475, 0.473], + [0.53, 0.389, 0.393], + [2.195, 0.892, 0.901], + [1.961, 0.659, 0.663], + [4.516, 1.65, 1.654], + [0.149, 0.049, 0.049], + [10.629, 0.711, 0.717], + [12.227, 0.769, 0.775], + [14.174, 2.858, 1.169], + [0.54, 0.349, 0.368], + [0.171, 0.073, 0.072], + [0.878, 0.167, 0.166], + [0.16, 0.071, 0.069], + [10.79, 0.645, 0.645], + [8.565, 6.509, 6.478], + [0.154, 0.068, 0.069], + [2.759, 0.41, 0.407], + [5.768, 0.612, 0.611], + [4.895, 2.035, 2.037], + [11.108, 2.057, 2.054], + [11.143, 2.198, 2.198], + [0.588, 0.477, 0.468], + [0.121, 0.054, 0.052], + [0.087, 0.039, 0.04], + [0.107, 0.042, 0.039], + [0.186, 0.087, 0.086], + [0.116, 0.041, 0.042], + [0.096, 0.038, 0.041], + [0.085, 0.039, 0.039] +] +} + diff --git a/duckdb/results/20260511/c6a.large.json b/duckdb/results/20260511/c6a.large.json new file mode 100644 index 0000000000..7c90fdd4cb --- /dev/null +++ b/duckdb/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 508, + "data_size": 20422340608, + "concurrent_qps": 0.03, + "concurrent_error_ratio": 1, + "result": [ + [0.026, 0.018, 0.018], + [0.559, 0.092, 0.092], + [1.116, 0.278, 0.281], + [1.391, 0.379, 0.38], + [4.38, 3.624, 3.622], + [3.597, 2.344, 2.335], + [0.084, 0.031, 0.03], + [0.588, 0.107, 0.106], + [5.283, 4.172, 4.197], + [6.943, 5.165, 5.166], + [2.053, 0.65, 0.641], + [2.556, 0.741, 0.746], + [3.702, 2.437, 2.437], + [6.656, 4.471, 4.514], + [4.462, 2.744, 2.779], + [4.629, 3.896, 3.907], + [8.489, 7.247, 7.304], + [7.403, 6.438, 6.507], + [20.937, 20.717, 20.704], + [0.901, 0.138, 0.139], + [12.141, 12.415, 12.463], + [14.345, 14.333, 14.467], + [19.571, 20.245, 19.978], + [1.864, 0.928, 0.919], + [0.441, 0.168, 0.168], + [2.457, 0.914, 0.912], + [0.413, 0.136, 0.185], + [12.021, 12.284, 12.195], + [54.505, 90.688, 57.973], + [0.993, 0.233, 0.235], + [5.86, 2.608, 2.609], + [9.254, 8.2, 7.979], + [28.863, 28.073, 28.838], + [27.906, 27.398, 26.961], + [29.697, 29.431, 29.887], + [4.641, 4.14, 4.141], + [0.248, 0.121, 0.119], + [0.149, 0.06, 0.061], + [0.216, 0.077, 0.077], + [0.443, 0.231, 0.238], + [0.192, 0.06, 0.061], + [0.164, 0.06, 0.06], + [0.151, 0.064, 0.063] +] +} + diff --git a/duckdb/results/20260511/c6a.metal.json b/duckdb/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..91d377e83c --- /dev/null +++ b/duckdb/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 102, + "data_size": 20635725824, + "concurrent_qps": 1.258, + "concurrent_error_ratio": 0.993, + "result": [ + [0.024, 0.017, 0.018], + [0.082, 0.045, 0.043], + [0.142, 0.069, 0.068], + [0.56, 0.08, 0.077], + [0.605, 0.288, 0.278], + [1.698, 0.42, 0.345], + [0.078, 0.03, 0.03], + [0.074, 0.043, 0.045], + [1.442, 0.355, 0.342], + [2.462, 0.512, 0.483], + [1.133, 0.253, 0.251], + [1.469, 0.275, 0.271], + [1.693, 0.399, 0.389], + [3.273, 0.595, 0.623], + [2.25, 0.442, 0.452], + [0.63, 0.308, 0.291], + [3.244, 0.563, 0.555], + [3.238, 0.539, 0.587], + [6.144, 1.016, 1.003], + [0.14, 0.059, 0.065], + [15.151, 0.598, 0.599], + [17.494, 0.776, 0.764], + [16.285, 0.984, 0.945], + [2.879, 1, 1.041], + [0.495, 0.19, 0.177], + [1.675, 0.195, 0.201], + [0.485, 0.169, 0.208], + [15.369, 0.651, 0.66], + [11.976, 1.206, 1.13], + [0.174, 0.067, 0.07], + [4.28, 0.487, 0.472], + [8.327, 0.846, 0.783], + [6.187, 1.248, 1.277], + [15.323, 1.217, 1.21], + [15.413, 1.164, 1.136], + [0.305, 0.262, 0.259], + [0.107, 0.055, 0.057], + [0.061, 0.046, 0.044], + [0.099, 0.047, 0.044], + [0.188, 0.111, 0.109], + [0.094, 0.055, 0.058], + [0.083, 0.047, 0.044], + [0.07, 0.046, 0.048] +] +} + diff --git a/duckdb/results/20260511/c6a.xlarge.json b/duckdb/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..5181050654 --- /dev/null +++ b/duckdb/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 279, + "data_size": 20429680640, + "concurrent_qps": 0.138, + "concurrent_error_ratio": 0.999, + "result": [ + [0.029, 0.018, 0.019], + [0.324, 0.067, 0.068], + [0.683, 0.164, 0.163], + [0.712, 0.203, 0.204], + [1.343, 0.923, 0.922], + [1.666, 0.99, 0.997], + [0.081, 0.031, 0.031], + [0.337, 0.069, 0.069], + [1.962, 1.309, 1.305], + [2.828, 1.837, 1.834], + [1.053, 0.355, 0.35], + [1.296, 0.408, 0.406], + [1.731, 1.062, 1.061], + [2.925, 1.877, 1.872], + [2.082, 1.236, 1.232], + [1.559, 1.122, 1.118], + [3.517, 2.528, 2.54], + [2.902, 1.935, 1.947], + [6.698, 5.165, 5.223], + [0.424, 0.086, 0.086], + [11.105, 2.514, 2.531], + [12.695, 2.677, 2.605], + [18.86, 14.396, 11.431], + [1.034, 0.56, 0.556], + [0.288, 0.117, 0.104], + [1.201, 0.479, 0.475], + [0.278, 0.099, 0.097], + [11.308, 2.172, 2.169], + [26.443, 24.511, 24.448], + [0.52, 0.134, 0.135], + [2.852, 1.106, 1.105], + [6.045, 1.466, 1.473], + [7.189, 6.223, 6.525], + [11.831, 9.057, 8.764], + [11.879, 9.197, 9.137], + [1.744, 1.445, 1.464], + [0.207, 0.089, 0.09], + [0.115, 0.047, 0.047], + [0.172, 0.056, 0.055], + [0.32, 0.164, 0.162], + [0.143, 0.047, 0.047], + [0.146, 0.045, 0.044], + [0.115, 0.05, 0.051] +] +} + diff --git a/duckdb/results/20260511/c7a.metal-48xl.json b/duckdb/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..6f24176b5e --- /dev/null +++ b/duckdb/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 98, + "data_size": 20636512256, + "concurrent_qps": 1.553, + "concurrent_error_ratio": 0.992, + "result": [ + [0.025, 0.017, 0.017], + [0.098, 0.041, 0.04], + [0.177, 0.063, 0.063], + [0.568, 0.081, 0.08], + [0.614, 0.246, 0.26], + [1.695, 0.402, 0.391], + [0.076, 0.028, 0.028], + [0.073, 0.038, 0.041], + [1.443, 0.32, 0.335], + [2.467, 0.434, 0.432], + [1.136, 0.231, 0.232], + [1.481, 0.258, 0.258], + [1.692, 0.361, 0.364], + [3.255, 0.549, 0.538], + [2.235, 0.413, 0.42], + [0.624, 0.257, 0.271], + [3.23, 0.496, 0.516], + [3.236, 0.528, 0.527], + [6.111, 0.894, 0.874], + [0.127, 0.058, 0.058], + [15.22, 0.534, 0.588], + [17.607, 0.703, 0.712], + [16.279, 0.831, 0.963], + [2.782, 0.868, 0.883], + [0.48, 0.174, 0.168], + [1.665, 0.201, 0.189], + [0.479, 0.152, 0.163], + [15.452, 0.584, 0.594], + [11.874, 1.172, 0.983], + [0.126, 0.064, 0.067], + [4.277, 0.421, 0.433], + [8.333, 0.699, 0.705], + [6.052, 1.159, 1.138], + [15.443, 1.085, 1.084], + [15.448, 1.049, 1.031], + [0.268, 0.225, 0.222], + [0.106, 0.05, 0.05], + [0.059, 0.046, 0.041], + [0.099, 0.041, 0.041], + [0.176, 0.099, 0.099], + [0.095, 0.051, 0.05], + [0.082, 0.045, 0.042], + [0.069, 0.042, 0.041] +] +} + diff --git a/duckdb/results/20260511/c8g.4xlarge.json b/duckdb/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..9159fc9f67 --- /dev/null +++ b/duckdb/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 120, + "data_size": 20462448640, + "concurrent_qps": 1.067, + "concurrent_error_ratio": 0.998, + "result": [ + [0.021, 0.013, 0.013], + [0.083, 0.025, 0.026], + [0.16, 0.041, 0.041], + [0.169, 0.048, 0.049], + [0.269, 0.156, 0.157], + [0.884, 0.163, 0.165], + [0.055, 0.022, 0.021], + [0.113, 0.022, 0.021], + [0.774, 0.208, 0.207], + [1.476, 0.299, 0.301], + [0.49, 0.076, 0.077], + [0.751, 0.09, 0.09], + [0.894, 0.194, 0.194], + [2.058, 0.379, 0.373], + [1.288, 0.222, 0.219], + [0.325, 0.182, 0.182], + [2.021, 0.414, 0.419], + [1.928, 0.334, 0.336], + [4.132, 0.757, 0.756], + [0.122, 0.028, 0.028], + [10.584, 0.413, 0.412], + [12.198, 0.426, 0.414], + [15.424, 1.263, 0.642], + [0.383, 0.215, 0.214], + [0.157, 0.043, 0.045], + [0.876, 0.097, 0.097], + [0.142, 0.047, 0.044], + [10.748, 0.334, 0.336], + [8.345, 3.528, 3.521], + [0.15, 0.039, 0.039], + [2.701, 0.204, 0.206], + [5.689, 0.298, 0.301], + [4.232, 0.886, 0.867], + [10.77, 0.906, 0.906], + [10.772, 0.974, 0.981], + [0.355, 0.227, 0.225], + [0.097, 0.031, 0.031], + [0.078, 0.022, 0.022], + [0.087, 0.022, 0.022], + [0.148, 0.052, 0.052], + [0.096, 0.023, 0.023], + [0.08, 0.023, 0.023], + [0.081, 0.023, 0.022] +] +} + diff --git a/duckdb/results/20260511/c8g.metal-48xl.json b/duckdb/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..d5bc8ca9c9 --- /dev/null +++ b/duckdb/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "DuckDB", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative","embedded"], + "load_time": 96, + "data_size": 20639133696, + "concurrent_qps": 2.1, + "concurrent_error_ratio": 0.993, + "result": [ + [0.017, 0.014, 0.015], + [0.059, 0.032, 0.034], + [0.13, 0.047, 0.044], + [0.554, 0.053, 0.053], + [0.592, 0.176, 0.177], + [1.703, 0.248, 0.241], + [0.056, 0.023, 0.023], + [0.055, 0.03, 0.029], + [1.427, 0.222, 0.227], + [2.435, 0.315, 0.31], + [1.117, 0.164, 0.159], + [1.465, 0.182, 0.183], + [1.671, 0.245, 0.244], + [3.227, 0.376, 0.406], + [2.211, 0.277, 0.27], + [0.599, 0.181, 0.183], + [3.199, 0.354, 0.351], + [3.198, 0.363, 0.365], + [6.075, 0.628, 0.649], + [0.128, 0.047, 0.046], + [15.142, 0.439, 0.413], + [17.531, 0.522, 0.536], + [16.233, 0.71, 0.619], + [2.723, 0.692, 0.638], + [0.481, 0.118, 0.118], + [1.638, 0.13, 0.129], + [0.454, 0.107, 0.116], + [15.374, 0.471, 0.472], + [11.832, 0.684, 0.708], + [0.122, 0.045, 0.045], + [4.247, 0.315, 0.315], + [8.283, 0.547, 0.535], + [6.048, 0.832, 0.853], + [15.349, 0.754, 0.799], + [15.347, 0.753, 0.739], + [0.283, 0.163, 0.164], + [0.067, 0.039, 0.038], + [0.037, 0.031, 0.03], + [0.064, 0.03, 0.029], + [0.153, 0.07, 0.069], + [0.074, 0.035, 0.035], + [0.055, 0.031, 0.031], + [0.048, 0.029, 0.03] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c6a.2xlarge.json b/firebolt-parquet-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..97054248c9 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.089, 0.019, 0.02], + [2.759, 0.171, 0.17], + [5.035, 0.416, 0.411], + [3.775, 0.284, 0.284], + [4.102, 0.776, 0.787], + [4, 1.27, 1.262], + [2.388, 0.238, 0.224], + [2.968, 0.169, 0.18], + [4.639, 1.003, 0.993], + [8.53, 1.55, 1.491], + [6.098, 0.719, 0.72], + [6.135, 0.788, 0.857], + [3.928, 1.139, 1.093], + [8.012, 1.789, 1.835], + [4.02, 1.335, 1.308], + [3.527, 0.821, 0.844], + [7.93, 2.335, 2.324], + [7.707, 2.001, 2.056], + [11.267, 6.077, 5.922], + [2.653, 0.206, 0.2], + [13.273, 3.53, 3.528], + [16.775, 4.177, 4.134], + [29.161, 7.181, 7.219], + [55.942, 27.643, 27.557], + [8.127, 1.184, 1.132], + [3.732, 0.83, 0.783], + [8.095, 1.234, 1.138], + [14.034, 4.232, 4.219], + [11.063, 6.026, 6.263], + [2.497, 0.235, 0.239], + [9.376, 1.586, 1.595], + [14.432, 1.85, 1.811], + [13.014, 3.781, 3.865], + [13.021, 5.031, 5.158], + [13.026, 5.073, 5], + [3.256, 1.063, 1.038], + [0.061, 0.007, 0.007], + [0.009, 0.006, 0.006], + [0.059, 0.007, 0.006], + [0.01, 0.006, 0.012], + [0.098, 0.008, 0.007], + [0.179, 0.008, 0.01], + [0.015, 0.006, 0.01] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c6a.4xlarge.json b/firebolt-parquet-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..55da4dfb74 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.092, 0.016, 0.015], + [2.792, 0.118, 0.117], + [5.094, 0.247, 0.249], + [3.975, 0.236, 0.238], + [4.072, 0.525, 0.516], + [4.186, 0.864, 0.791], + [2.39, 0.151, 0.141], + [3.07, 0.129, 0.119], + [4.552, 0.644, 0.631], + [8.585, 0.935, 0.956], + [6.102, 0.461, 0.444], + [6.445, 0.564, 0.538], + [4.086, 0.755, 0.745], + [7.869, 1.179, 1.185], + [3.987, 0.921, 0.882], + [3.604, 0.531, 0.506], + [7.955, 1.615, 1.401], + [7.562, 1.25, 1.199], + [10.742, 3.112, 3.2], + [2.635, 0.192, 0.197], + [13.34, 3.179, 3.296], + [16.695, 3.591, 3.546], + [29.052, 6.613, 6.598], + [56.532, 17.362, 17.239], + [8.135, 0.844, 0.823], + [3.79, 0.593, 0.617], + [8.121, 0.844, 0.812], + [14.059, 4.019, 3.939], + [11.093, 4.444, 4.451], + [2.476, 0.19, 0.156], + [9.444, 1.085, 1.05], + [14.434, 1.307, 1.301], + [12.409, 2.24, 2.278], + [12.772, 4.216, 4.123], + [12.869, 4.056, 4.314], + [3.155, 0.68, 0.65], + [0.098, 0.006, 0.005], + [0.009, 0.011, 0.006], + [0.084, 0.007, 0.006], + [0.009, 0.008, 0.01], + [0.089, 0.007, 0.01], + [0.113, 0.007, 0.006], + [0.011, 0.012, 0.009] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c6a.large.json b/firebolt-parquet-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..60d06dc2ff --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.143, 0.088, 0.087], + [2.741, 0.55, 0.591], + [4.791, 1.042, 1.022], + [3.564, 0.989, 0.924], + [4.66, 3.144, 3.111], + [6.777, 5.441, 5.54], + [2.61, 0.684, 0.69], + [2.566, 0.547, 0.525], + [5.699, 3.43, 3.893], + [14.289, 13.15, 14.059], + [7.303, 2.374, 2.729], + [6.601, 2.579, 2.84], + [6, 5.505, 3.976], + [15.349, 14.008, 14.349], + [6.987, 6.439, 6.68], + [4.379, 3.025, 2.927], + [15.941, 15.438, 15.763], + [12.921, 12.044, 11.01], + [30.902, 30.348, 30.833], + [2.599, 0.663, 0.652], + [16.67, 25, 15.621], + [19.614, 16.095, 21.727], + [29.509, 32.932, 30.127], + [99.916, 99.598, 99.793], + [8.227, 4.31, 4.019], + [4.026, 2.667, 2.646], + [8.188, 4.246, 4.248], + [18.198, 22.876, 18.004], + [35.548, 21.22, 25.023], + [2.523, 0.707, 0.677], + [9.708, 8.931, 7.413], + [18.966, 18.67, 18.047], + [50.4, 49.187, 49.01], + [45.867, 46.257, 45.968], + [47.222, 46.532, 45.841], + [4.671, 3.619, 3.675], + [0.109, 0.009, 0.009], + [0.012, 0.009, 0.009], + [0.107, 0.009, 0.009], + [0.013, 0.009, 0.008], + [0.115, 0.011, 0.011], + [0.118, 0.01, 0.009], + [0.016, 0.009, 0.009] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c6a.metal.json b/firebolt-parquet-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..3da3d3729c --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.104, 0.025, 0.022], + [2.626, 0.042, 0.042], + [4.961, 0.081, 0.088], + [3.991, 0.069, 0.096], + [4.095, 0.227, 0.125], + [4.389, 0.181, 0.197], + [2.941, 0.056, 0.07], + [3.014, 0.057, 0.088], + [4.406, 0.157, 0.149], + [8.665, 0.221, 0.228], + [6.427, 0.13, 0.118], + [6.532, 0.139, 0.142], + [4.554, 0.211, 0.227], + [7.894, 0.319, 0.284], + [4.457, 0.251, 0.209], + [3.89, 0.154, 0.153], + [8.069, 0.304, 0.295], + [7.765, 0.3, 0.245], + [10.637, 0.65, 0.571], + [2.78, 0.079, 0.069], + [13.232, 0.725, 0.697], + [16.582, 0.777, 0.691], + [29.049, 1.333, 1.388], + [56.532, 3.24, 3.126], + [7.868, 0.204, 0.207], + [4.401, 0.162, 0.163], + [8.604, 0.198, 0.187], + [14.731, 0.794, 0.864], + [11.154, 0.857, 0.902], + [2.42, 0.09, 0.08], + [9.454, 0.253, 0.241], + [14.666, 0.331, 0.322], + [11.991, 0.516, 0.614], + [13.059, 0.881, 0.942], + [12.826, 0.994, 1.015], + [3.002, 0.248, 0.181], + [0.093, 0.038, 0.039], + [0.03, 0.027, 0.035], + [0.076, 0.025, 0.027], + [0.038, 0.021, 0.018], + [0.094, 0.029, 0.027], + [0.067, 0.031, 0.032], + [0.043, 0.034, 0.036] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c6a.xlarge.json b/firebolt-parquet-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..0fac902945 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.091, 0.036, 0.038], + [2.817, 0.282, 0.274], + [4.978, 0.653, 0.571], + [3.598, 0.503, 0.518], + [4.087, 1.485, 1.443], + [4.348, 2.354, 2.412], + [2.415, 0.444, 0.435], + [2.795, 0.298, 0.351], + [4.718, 1.851, 1.921], + [8.927, 2.896, 2.88], + [6.226, 1.226, 1.239], + [6.228, 1.497, 1.493], + [4.188, 2.22, 2.19], + [8.606, 3.337, 3.398], + [4.319, 2.554, 2.589], + [3.733, 1.528, 1.569], + [8.452, 4.445, 4.527], + [7.877, 3.862, 3.914], + [13.011, 11.861, 11.654], + [2.579, 0.365, 0.366], + [12.648, 6.34, 6.945], + [16.632, 7.726, 8.148], + [28.867, 16.166, 17.757], + [56.443, 51.97, 52.08], + [8.214, 2.029, 2.09], + [3.786, 1.548, 1.58], + [8.175, 2.078, 2.124], + [14.094, 7.116, 7.087], + [12.511, 13.023, 12.563], + [2.48, 0.406, 0.428], + [9.064, 2.955, 2.973], + [14.668, 3.322, 3.37], + [20.153, 19.356, 16.668], + [20.536, 16.076, 17.278], + [19.864, 15.008, 16.347], + [4.078, 1.829, 1.895], + [0.068, 0.009, 0.007], + [0.011, 0.007, 0.007], + [0.064, 0.009, 0.008], + [0.011, 0.008, 0.007], + [0.094, 0.009, 0.01], + [0.134, 0.008, 0.009], + [0.011, 0.01, 0.007] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c7a.metal-48xl.json b/firebolt-parquet-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..f5aa2849f4 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.12, 0.063, 0.084], + [2.591, 0.202, 0.092], + [4.882, 0.194, 0.158], + [3.9, 0.262, 0.2], + [3.951, 0.376, 0.22], + [4.363, 0.235, 0.163], + [2.816, 0.236, 0.146], + [2.935, 0.171, 0.199], + [4.188, 0.457, 0.292], + [8.407, 0.282, 0.215], + [6.26, 0.177, 0.186], + [6.407, 0.198, 0.159], + [4.415, 0.284, 0.193], + [7.91, 0.296, 0.266], + [4.33, 0.3, 0.243], + [3.955, 0.236, 0.304], + [7.94, 0.261, 0.263], + [7.812, 0.305, 0.225], + [10.602, 0.416, 0.377], + [2.762, 0.138, 0.094], + [13.174, 0.678, 0.541], + [16.598, 0.555, 0.543], + [29.271, 0.857, 0.644], + [56.379, 2.82, 2.597], + [7.99, 0.263, 0.231], + [4.289, 0.241, 0.178], + [8.533, 0.209, 0.175], + [14.636, 0.675, 0.456], + [11.185, 0.61, 0.47], + [2.578, 0.207, 0.163], + [9.416, 0.316, 0.305], + [14.615, 0.297, 0.2], + [12.051, 0.419, 0.466], + [13.194, 0.789, 0.603], + [12.704, 0.743, 0.577], + [3.156, 0.521, 0.483], + [0.146, 0.059, 0.092], + [0.107, 0.094, 0.083], + [0.114, 0.077, 0.08], + [0.094, 0.084, 0.098], + [0.136, 0.152, 0.1], + [0.113, 0.122, 0.103], + [0.091, 0.117, 0.106] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c8g.4xlarge.json b/firebolt-parquet-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..55399bb3d2 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.145, 0.009, 0.007], + [2.577, 0.046, 0.046], + [5.082, 0.097, 0.09], + [3.96, 0.074, 0.071], + [4.077, 0.22, 0.209], + [4.247, 0.326, 0.368], + [2.438, 0.06, 0.061], + [3.049, 0.05, 0.048], + [4.486, 0.282, 0.286], + [8.538, 0.437, 0.398], + [6.095, 0.166, 0.162], + [6.572, 0.204, 0.195], + [4.243, 0.278, 0.274], + [7.911, 0.443, 0.428], + [3.915, 0.343, 0.326], + [3.581, 0.282, 0.271], + [7.87, 0.585, 0.577], + [7.621, 0.529, 0.502], + [10.34, 0.994, 0.967], + [2.623, 0.076, 0.045], + [13.262, 0.698, 0.787], + [16.515, 0.867, 0.857], + [28.979, 1.708, 1.714], + [56.579, 7.83, 8.168], + [8.195, 0.296, 0.261], + [4.032, 0.227, 0.204], + [8.609, 0.292, 0.258], + [14.32, 0.948, 0.888], + [11.13, 1.555, 1.572], + [2.543, 0.076, 0.07], + [9.687, 0.411, 0.391], + [14.476, 0.445, 0.433], + [12.074, 0.981, 0.978], + [12.689, 1.11, 1.129], + [12.635, 1.093, 1.122], + [3.137, 0.277, 0.288], + [0.094, 0.01, 0.006], + [0.011, 0.007, 0.011], + [0.118, 0.006, 0.006], + [0.013, 0.014, 0.006], + [0.197, 0.007, 0.006], + [0.135, 0.006, 0.007], + [0.02, 0.009, 0.009] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/c8g.metal-48xl.json b/firebolt-parquet-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..332cfecb02 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.263, 1.645, 2.314], + [2.236, 1.43, 1.062], + [4.141, 1.043, 0.873], + [3.301, 1.024, 1.865], + [3.401, 0.654, 0.969], + [3.838, 0.624, 0.367], + [2.619, 1.382, 0.763], + [2.247, 0.699, 0.466], + [3.914, 0.604, 0.388], + [8.409, 0.398, 0.342], + [6.136, 0.3, 0.56], + [6.233, 0.384, 0.375], + [4.267, 0.419, 0.324], + [7.775, 0.349, 0.646], + [4.15, 0.558, 0.475], + [3.706, 0.443, 0.63], + [7.596, 0.364, 0.253], + [7.766, 0.262, 0.241], + [10.565, 0.323, 0.315], + [2.927, 0.322, 0.245], + [13.015, 0.487, 0.426], + [16.599, 0.492, 0.367], + [29.242, 0.773, 1.202], + [56.596, 3.012, 3.052], + [7.726, 0.399, 0.159], + [3.673, 0.443, 0.298], + [7.723, 0.355, 0.296], + [13.759, 0.511, 0.372], + [10.952, 0.592, 0.425], + [2.322, 0.34, 0.239], + [8.654, 0.488, 0.389], + [13.815, 0.487, 0.226], + [11.299, 0.361, 0.332], + [12.466, 0.671, 0.519], + [12.614, 0.66, 0.529], + [2.953, 0.771, 0.707], + [0.134, 0.226, 0.114], + [0.157, 0.186, 0.147], + [0.09, 0.272, 0.151], + [0.092, 0.237, 0.125], + [0.236, 0.106, 0.177], + [0.132, 0.243, 0.149], + [0.103, 0.195, 0.155] +] +} + diff --git a/firebolt-parquet-partitioned/results/20260511/t3a.small.json b/firebolt-parquet-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..209134ff11 --- /dev/null +++ b/firebolt-parquet-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.32, 0.152, 0.167], + [0.113, 0.219, 0.056], + [0.112, 0.06, 0.129], + [0.113, 0.218, 0.448], + [0.147, 0.092, 0.296], + [0.117, 0.275, 0.265], + [0.119, 0.577, 1.47], + [0.549, 0.242, 1.329], + [0.204, 0.093, 0.205], + [0.133, 0.112, 0.028], + [0.241, 0.073, 0.034], + [0.27, 0.284, 0.146], + [0.307, 0.125, 0.456], + [0.13, 0.145, 0.113], + [0.217, 0.249, 0.464], + [0.529, 0.507, 0.618], + [0.342, 0.141, 0.147], + [0.389, 0.568, 0.657], + [0.201, 0.262, 0.136], + [2.99, 3.743, 3.816], + [0.51, 0.239, 0.401], + [0.19, 0.193, 0.2], + [0.165, 0.231, 0.458], + [0.329, 0.333, 0.047], + [3.833, 0.49, 0.429], + [6.073, 5.87, 1.271], + [0.548, 8.98, 0.282], + [0.526, 0.231, 0.183], + [0.225, 0.297, 0.223], + [3.372, 3.449, 3.498], + [0.942, 0.828, 0.152], + [0.408, 0.378, 0.166], + [0.574, 0.256, 0.594], + [0.283, 0.195, 0.546], + [0.669, 0.397, 0.306], + [1.893, 1.8, 0.926], + [0.37, 0.058, 0.025], + [0.114, 0.023, 0.019], + [0.25, 0.034, 0.025], + [0.044, 0.048, 0.048], + [0.371, 0.025, 0.027], + [0.27, 0.022, 0.026], + [0.035, 0.025, 0.021] +] +} + diff --git a/firebolt-parquet/results/20260511/c6a.2xlarge.json b/firebolt-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..8259330974 --- /dev/null +++ b/firebolt-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.067, 0.019, 0.02], + [1.054, 0.151, 0.154], + [3.176, 0.347, 0.34], + [2.064, 0.287, 0.698], + [2.111, 0.766, 0.73], + [2.483, 1.039, 1.019], + [0.974, 0.202, 0.193], + [1.449, 0.163, 0.156], + [2.91, 0.99, 2.708], + [6.082, 1.516, 1.493], + [3.893, 0.56, 0.555], + [3.929, 0.686, 0.646], + [2.481, 0.938, 0.911], + [5.726, 1.581, 1.538], + [2.581, 1.097, 1.09], + [2.132, 0.819, 0.808], + [5.714, 2.188, 2.086], + [5.37, 1.852, 1.789], + [8.84, 5.707, 5.682], + [1.568, 0.23, 0.226], + [11.565, 2.439, 2.355], + [14.498, 2.895, 2.924], + [26.743, 5.405, 5.224], + [56.023, 47.526, 46.357], + [5.827, 0.973, 0.955], + [2.382, 0.658, 0.591], + [5.825, 0.974, 0.905], + [12.588, 3.135, 2.97], + [10.103, 5.612, 5.104], + [1.119, 0.222, 0.212], + [7.219, 1.441, 1.39], + [11.99, 1.69, 1.598], + [10.706, 3.847, 3.805], + [11.654, 3.8, 3.828], + [11.755, 3.889, 3.811], + [1.998, 1.076, 1.048], + [0.043, 0.004, 0.003], + [0.005, 0.013, 0.003], + [0.03, 0.004, 0.003], + [0.007, 0.003, 0.004], + [0.08, 0.008, 0.004], + [0.037, 0.003, 0.003], + [0.008, 0.003, 0.003] +] +} + diff --git a/firebolt-parquet/results/20260511/c6a.4xlarge.json b/firebolt-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..21b0515b5c --- /dev/null +++ b/firebolt-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.077, 0.019, 0.017], + [1.072, 0.106, 0.111], + [3.487, 0.226, 0.217], + [2.508, 0.227, 0.222], + [2.688, 0.5, 0.473], + [2.674, 0.625, 0.631], + [1.03, 0.132, 0.145], + [1.701, 0.122, 0.116], + [3.037, 0.618, 0.612], + [6.115, 0.863, 0.846], + [3.969, 0.393, 0.381], + [4.328, 0.459, 0.427], + [2.755, 0.539, 0.548], + [5.704, 1.009, 0.95], + [2.61, 0.643, 0.677], + [2.069, 0.623, 0.611], + [5.616, 1.22, 1.203], + [5.342, 1.029, 1.028], + [8.286, 3.084, 3.014], + [1.576, 0.214, 0.209], + [11.557, 1.586, 1.544], + [14.463, 1.927, 1.932], + [26.768, 3.648, 3.593], + [56.051, 13.373, 13.075], + [5.839, 0.654, 0.63], + [2.393, 0.395, 0.4], + [5.832, 0.648, 0.636], + [12.575, 3.763, 2.275], + [9.901, 3.296, 3.297], + [1.142, 0.161, 0.164], + [7.215, 0.831, 0.797], + [11.991, 1.086, 1.034], + [10.072, 2.233, 2.098], + [11.532, 2.541, 2.541], + [11.539, 2.49, 2.462], + [1.846, 0.612, 0.636], + [0.045, 0.004, 0.003], + [0.012, 0.003, 0.003], + [0.052, 0.013, 0.003], + [0.006, 0.004, 0.003], + [0.068, 0.005, 0.004], + [0.036, 0.004, 0.007], + [0.007, 0.003, 0.003] +] +} + diff --git a/firebolt-parquet/results/20260511/c6a.large.json b/firebolt-parquet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..8b24c4d96d --- /dev/null +++ b/firebolt-parquet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.065, 0.019, 0.02], + [1.003, 0.516, 0.411], + [2.775, 0.931, 0.923], + [1.931, 0.968, 0.942], + [3.012, 2.688, 2.617], + [4.836, 5.017, 4.709], + [0.974, 0.56, 0.533], + [1.001, 0.405, 0.404], + [4.077, 4.109, 4.13], + [10.39, 6.981, 8.186], + [4.442, 1.94, 2.351], + [4.105, 2.028, 1.858], + [4.199, 4.582, 3.501], + [12.09, 10.989, 10.932], + [4.966, 5.275, 4.962], + [3.141, 2.996, 3.793], + [13.104, 11.846, 12.551], + [9.949, 8.878, 9.903], + [29.927, 29.718, 29.841], + [1.591, 0.602, 0.651], + [11.551, 8.63, 7.91], + [15.028, 14.619, 15.08], + [27.457, 27, 26.99], + [75.911, 74.595, 74.505], + [5.931, 2.546, 2.55], + [2.578, 2.657, 2.693], + [5.956, 3.171, 2.653], + [12.907, 14.297, 15.667], + [18.816, 15.758, 17.879], + [1.142, 0.573, 0.56], + [7.583, 6.048, 5.282], + [14.925, 15.923, 15.07], + [48.693, 46.84, 47.052], + [43.737, 44.1, 44.281], + [44.452, 44.286, 44.296], + [3.941, 3.235, 3.19], + [0.043, 0.004, 0.003], + [0.006, 0.003, 0.003], + [0.032, 0.004, 0.003], + [0.006, 0.003, 0.003], + [0.047, 0.005, 0.004], + [0.035, 0.004, 0.003], + [0.007, 0.003, 0.003] +] +} + diff --git a/firebolt-parquet/results/20260511/c6a.metal.json b/firebolt-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..7e0e720595 --- /dev/null +++ b/firebolt-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.092, 0.029, 0.028], + [1.462, 0.255, 0.416], + [2.798, 1.241, 1.104], + [1.837, 0.766, 1.025], + [2.539, 3.009, 1.483], + [4.444, 3.679, 4.536], + [1.107, 1.046, 0.976], + [0.902, 0.702, 0.726], + [2.157, 3.225, 3.163], + [6.158, 4.2, 5.174], + [3.846, 1.91, 2.112], + [3.88, 2.735, 2.589], + [3.434, 2.699, 2.905], + [5.428, 3.612, 4.075], + [2.632, 3.538, 3.579], + [2.814, 3.118, 2.727], + [7.291, 6.577, 6.442], + [7.048, 6.49, 6.845], + [18.932, 18.244, 18.495], + [1.497, 0.395, 0.168], + [11.538, 6.35, 7.899], + [14.692, 8.337, 10.753], + [26.75, 9.156, 16.183], + [55.826, 66.076, 64.702], + [5.905, 3.282, 3.419], + [2.802, 2.138, 2.776], + [5.828, 2.862, 3.056], + [12.746, 9.429, 11.243], + [12.555, 6.821, 12.795], + [1.252, 0.46, 0.978], + [6.977, 5.401, 4.907], + [11.819, 2.407, 4.933], + [11.104, 11.534, 11.213], + [12.65, 5.694, 13.217], + [11.958, 15.272, 13.439], + [3.253, 2.584, 3.284], + [0.13, 0.024, 0.017], + [0.015, 0.017, 0.014], + [0.046, 0.015, 0.013], + [0.013, 0.013, 0.012], + [0.07, 0.015, 0.014], + [0.042, 0.012, 0.016], + [0.014, 0.035, 0.014] +] +} + diff --git a/firebolt-parquet/results/20260511/c6a.xlarge.json b/firebolt-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..f97a82cd5f --- /dev/null +++ b/firebolt-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.082, 0.02, 0.019], + [0.994, 0.265, 0.299], + [3.057, 0.589, 0.602], + [1.908, 0.516, 0.465], + [2.29, 1.508, 1.404], + [2.669, 1.941, 1.929], + [0.986, 0.498, 0.337], + [1.014, 0.29, 0.256], + [2.931, 1.915, 3.135], + [6.433, 2.889, 2.839], + [3.98, 1.53, 1.041], + [4.007, 1.26, 1.214], + [2.616, 1.707, 1.786], + [6.353, 2.977, 2.987], + [2.791, 2.176, 2.145], + [2.369, 1.554, 1.505], + [6.134, 4.094, 4.016], + [5.534, 3.578, 3.457], + [11.62, 11.405, 11.302], + [1.577, 0.354, 0.334], + [11.453, 4.585, 4.385], + [14.686, 5.585, 5.354], + [27.014, 17.463, 17.135], + [56.526, 49.907, 49.373], + [6.132, 1.728, 1.716], + [2.442, 1.239, 1.666], + [5.911, 1.749, 1.662], + [12.689, 5.601, 5.717], + [11.318, 10.922, 10.421], + [1.115, 0.383, 0.364], + [7.086, 2.606, 3.64], + [12.311, 3.001, 2.87], + [17.734, 17.394, 17.524], + [15.937, 14.805, 14.922], + [17.171, 15.699, 15.799], + [2.996, 2.038, 1.979], + [0.039, 0.004, 0.004], + [0.004, 0.004, 0.007], + [0.03, 0.004, 0.004], + [0.007, 0.003, 0.004], + [0.052, 0.005, 0.004], + [0.029, 0.006, 0.004], + [0.008, 0.004, 0.004] +] +} + diff --git a/firebolt-parquet/results/20260511/c7a.metal-48xl.json b/firebolt-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..36487c718d --- /dev/null +++ b/firebolt-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.106, 0.097, 0.102], + [1.626, 1.053, 0.943], + [2.666, 2.083, 1.648], + [1.882, 0.23, 1.359], + [2.794, 0.305, 0.593], + [3.792, 4.199, 0.297], + [0.976, 0.134, 0.495], + [0.956, 1.194, 0.185], + [3.985, 0.334, 4.279], + [6.222, 6.012, 6.36], + [4.03, 2.639, 0.207], + [4.146, 2.793, 0.189], + [3.567, 3.984, 3.984], + [5.701, 4.465, 5.057], + [5.391, 4.038, 4.67], + [3.421, 3.447, 3.456], + [6.935, 0.392, 7.048], + [7.752, 6.749, 6.76], + [18.206, 0.537, 0.544], + [1.609, 0.146, 0.687], + [12.404, 11.715, 13.3], + [16.086, 12.147, 12.675], + [27.392, 28.413, 28.743], + [64.852, 63.075, 59.93], + [5.777, 4.441, 4.346], + [2.913, 3.173, 0.514], + [5.634, 3.692, 4.01], + [14.423, 12.375, 10.665], + [15.589, 13.55, 15.162], + [1.443, 1.322, 0.355], + [7.219, 5.312, 5.976], + [12.094, 5.842, 5.927], + [9.741, 12.846, 12.234], + [13.984, 14.058, 14.427], + [13.846, 11.764, 12.549], + [2.159, 0.474, 1.804], + [0.092, 0.085, 0.067], + [0.087, 0.078, 0.095], + [0.074, 0.101, 0.08], + [0.026, 0.073, 0.073], + [0.104, 0.057, 0.055], + [0.053, 0.089, 0.061], + [0.036, 0.074, 0.093] +] +} + diff --git a/firebolt-parquet/results/20260511/c8g.4xlarge.json b/firebolt-parquet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..9511e186b7 --- /dev/null +++ b/firebolt-parquet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.074, 0.018, 0.018], + [1.024, 0.058, 0.058], + [3.603, 0.851, 0.868], + [1.988, 0.087, 0.082], + [2.814, 0.272, 0.262], + [3.001, 0.312, 0.287], + [1.49, 0.072, 0.569], + [1.5, 0.062, 0.057], + [3.094, 0.334, 0.312], + [6.396, 0.456, 0.435], + [4.164, 0.151, 0.151], + [4.645, 1.201, 0.164], + [2.461, 0.221, 0.231], + [6.033, 2.578, 0.382], + [2.583, 1.295, 0.294], + [2.119, 0.284, 0.408], + [5.809, 0.573, 0.523], + [5.438, 0.452, 0.457], + [8.22, 0.962, 0.981], + [1.621, 0.088, 0.085], + [12.082, 4.38, 2.757], + [14.473, 0.703, 5.69], + [26.841, 1.332, 1.286], + [55.752, 5.188, 59.855], + [5.809, 0.222, 1.875], + [2.387, 1.353, 0.153], + [5.827, 0.23, 0.244], + [12.802, 0.679, 0.642], + [9.803, 15.159, 1.521], + [1.142, 0.097, 0.088], + [7.376, 0.347, 3.176], + [11.929, 0.43, 0.428], + [9.764, 9.081, 1.019], + [11.337, 0.924, 0.948], + [11.39, 0.927, 0.929], + [1.828, 0.328, 0.302], + [0.048, 0.004, 0.004], + [0.005, 0.004, 0.004], + [0.039, 0.004, 0.003], + [0.009, 0.004, 0.004], + [0.078, 0.005, 0.005], + [0.053, 0.004, 0.028], + [0.008, 0.004, 0.004] +] +} + diff --git a/firebolt-parquet/results/20260511/c8g.metal-48xl.json b/firebolt-parquet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..3433ba815a --- /dev/null +++ b/firebolt-parquet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.079, 0.955, 0.74], + [1.469, 0.813, 0.577], + [3.274, 1.849, 1.475], + [2.066, 1.48, 1.198], + [2.606, 2.816, 3.035], + [3.766, 3.972, 0.718], + [1.658, 0.774, 1.043], + [1.25, 0.391, 0.493], + [3.343, 3.694, 0.371], + [6.514, 4.79, 4.756], + [3.932, 1.605, 1.418], + [4.099, 1.459, 1.872], + [2.971, 2.489, 2.918], + [5.607, 3.557, 3.323], + [3.364, 3.293, 3.5], + [2.882, 2.478, 1.726], + [6.4, 7.018, 6.329], + [6.207, 6.964, 6.854], + [11.057, 11.79, 11.975], + [1.823, 0.49, 0.821], + [11.313, 6.043, 5.84], + [14.726, 7.653, 7.592], + [27.003, 17.9, 16.167], + [56.429, 63.541, 68.278], + [5.839, 2.35, 0.598], + [2.669, 1.609, 1.777], + [5.921, 2.22, 2.22], + [12.777, 5.48, 1.123], + [17.758, 17.004, 16.855], + [1.319, 0.294, 0.883], + [6.944, 3.835, 3.835], + [11.849, 4.225, 4.002], + [10.898, 0.832, 0.909], + [12.542, 1.182, 0.713], + [12.417, 1.078, 9.673], + [1.883, 2.94, 2.58], + [0.194, 0.365, 0.152], + [0.249, 0.2, 0.198], + [0.118, 0.034, 0.098], + [0.106, 0.276, 0.339], + [0.382, 0.135, 0.365], + [0.453, 0.264, 0.151], + [0.177, 0.083, 0.205] +] +} + diff --git a/firebolt-parquet/results/20260511/t3a.small.json b/firebolt-parquet/results/20260511/t3a.small.json new file mode 100644 index 0000000000..327ad9d25b --- /dev/null +++ b/firebolt-parquet/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt (Parquet)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.1, 0.038, 0.043], + [0.125, 0.071, 0.065], + [0.09, 0.075, 0.058], + [0.088, 0.071, 0.06], + [0.083, 0.064, 0.057], + [0.088, 0.056, 0.058], + [0.082, 0.064, 0.069], + [0.083, 0.068, 0.068], + [0.088, 0.071, 0.059], + [0.098, 0.07, 0.067], + [0.087, 0.058, 0.057], + [0.078, 0.06, 0.058], + [0.096, 0.107, 0.07], + [0.099, 0.069, 0.072], + [0.091, 0.059, 0.08], + [0.095, 0.07, 0.071], + [0.105, 0.074, 0.08], + [0.111, 0.089, 0.088], + [0.097, 0.08, 0.071], + [0.115, 0.072, 0.077], + [0.1, 0.076, 0.069], + [0.092, 0.077, 0.083], + [0.122, 0.073, 0.069], + [0.194, 0.167, 0.15], + [0.091, 0.06, 0.083], + [0.129, 0.073, 0.074], + [0.123, 0.088, 0.116], + [0.128, 0.075, 0.094], + [0.13, 0.07, 0.089], + [0.681, 0.469, 0.207], + [0.124, 0.104, 0.12], + [0.181, 0.125, 0.109], + [0.191, 0.152, 0.171], + [0.229, 0.113, 0.175], + [0.225, 0.102, 0.134], + [0.53, 0.477, 0.378], + [0.075, 0.007, 0.007], + [0.009, 0.007, 0.007], + [0.058, 0.031, 0.007], + [0.012, 0.007, 0.007], + [0.081, 0.009, 0.008], + [0.062, 0.007, 0.007], + [0.011, 0.007, 0.008] +] +} + diff --git a/firebolt/results/20260511/c6a.2xlarge.json b/firebolt/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..2ead9c6046 --- /dev/null +++ b/firebolt/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 281, + "data_size": 15786247920, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.003, 0.002, 0.002], + [0.106, 0.036, 0.035], + [0.213, 0.101, 0.098], + [0.328, 0.132, 0.126], + [0.844, 0.6, 0.591], + [1.077, 0.735, 0.732], + [0.098, 0.043, 0.049], + [0.066, 0.036, 0.037], + [1.036, 0.743, 0.755], + [1.41, 1.044, 1.078], + [0.453, 0.241, 0.241], + [0.519, 0.294, 0.282], + [0.931, 0.606, 0.593], + [1.615, 1.153, 1.111], + [1.1, 0.706, 0.717], + [0.834, 0.663, 0.624], + [2.138, 1.691, 1.659], + [1.891, 1.327, 1.293], + [4.278, 3.028, 2.921], + [0.196, 0.035, 0.034], + [8.798, 1.367, 1.334], + [9.734, 1.46, 1.41], + [16.829, 2.078, 2.059], + [10.626, 1.478, 1.528], + [2.664, 0.457, 0.454], + [0.533, 0.294, 0.298], + [2.744, 0.454, 0.454], + [8.543, 1.624, 1.651], + [7.459, 4, 4.03], + [0.158, 0.079, 0.08], + [1.633, 0.891, 0.773], + [4.492, 0.896, 0.906], + [4.344, 3.394, 3.342], + [8.908, 3.104, 2.884], + [8.931, 3.061, 2.883], + [1.002, 0.933, 0.917], + [0.104, 0.041, 0.037], + [0.048, 0.03, 0.026], + [0.076, 0.022, 0.022], + [0.161, 0.1, 0.099], + [0.05, 0.014, 0.014], + [0.062, 0.015, 0.012], + [0.034, 0.015, 0.015] +] +} + diff --git a/firebolt/results/20260511/c6a.4xlarge.json b/firebolt/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..71eecb5622 --- /dev/null +++ b/firebolt/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 234, + "data_size": 15784594679, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.003, 0.002, 0.001], + [0.104, 0.019, 0.019], + [0.115, 0.059, 0.058], + [0.156, 0.07, 0.074], + [0.403, 0.321, 0.305], + [0.564, 0.405, 0.379], + [0.051, 0.029, 0.026], + [0.04, 0.023, 0.02], + [0.538, 0.4, 0.408], + [0.751, 0.582, 0.572], + [0.247, 0.137, 0.132], + [0.277, 0.152, 0.152], + [0.809, 0.334, 0.333], + [1.509, 0.611, 0.606], + [0.658, 0.381, 0.375], + [0.565, 0.333, 0.468], + [1.305, 0.882, 0.851], + [1.173, 0.716, 0.743], + [3.876, 1.532, 1.526], + [0.111, 0.029, 0.025], + [8.911, 0.719, 0.724], + [9.727, 0.728, 0.747], + [16.781, 1.176, 1.14], + [10.731, 0.803, 0.785], + [2.668, 0.249, 0.245], + [0.716, 0.167, 0.163], + [3.189, 0.248, 0.247], + [8.895, 0.872, 0.879], + [7.177, 2.288, 2.273], + [0.095, 0.06, 0.051], + [1.544, 0.482, 0.493], + [4.434, 0.536, 0.523], + [3.701, 1.819, 1.821], + [8.735, 1.753, 1.774], + [8.727, 1.784, 1.741], + [0.552, 0.508, 0.495], + [0.105, 0.066, 0.048], + [0.048, 0.023, 0.04], + [0.066, 0.024, 0.025], + [0.15, 0.09, 0.134], + [0.055, 0.044, 0.017], + [0.06, 0.029, 0.018], + [0.049, 0.015, 0.013] +] +} + diff --git a/firebolt/results/20260511/c6a.large.json b/firebolt/results/20260511/c6a.large.json new file mode 100644 index 0000000000..ed906ebec7 --- /dev/null +++ b/firebolt/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 497, + "data_size": 15783568373, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.023, 0.002, 0.003], + [0.272, 0.106, 0.105], + [0.703, 0.344, 0.342], + [1.146, 0.477, 0.481], + [3.165, 2.492, 2.423], + [4.189, 2.839, 3.335], + [0.23, 0.152, 0.153], + [0.166, 0.104, 0.105], + [4.094, 3.102, 3.053], + [5.448, 4.513, 4.702], + [1.579, 0.858, 0.855], + [1.756, 0.986, 0.997], + [3.648, 2.644, 2.543], + [7.409, 6.202, 6.476], + [4.241, 3.097, 3.143], + [3.307, 2.903, 2.836], + [9.644, 7.841, 7.884], + [7.717, 5.758, 5.723], + [21.364, 19.359, 20.258], + [0.6, 0.075, 0.074], + [12.929, 6.317, 5.94], + [13.788, 7.698, 7.001], + [21.574, 16.131, 15.473], + [15.396, 9.187, 8.319], + [4.542, 1.677, 1.674], + [2.166, 1.096, 1.093], + [4.541, 1.687, 1.693], + [13.788, 7.349, 6.488], + [18.53, 20.672, 19.283], + [0.531, 0.246, 0.243], + [5.085, 3.04, 2.926], + [7.682, 3.617, 3.902], + [40.994, 40.837, 40.683], + [6.541, 5.702, 4.345], + [5.591, 6.621, 4.78], + [3.354, 2.883, 2.836], + [0.255, 0.099, 0.1], + [0.126, 0.063, 0.057], + [0.196, 0.053, 0.051], + [0.522, 0.28, 0.32], + [0.122, 0.024, 0.023], + [0.112, 0.021, 0.021], + [0.098, 0.029, 0.028] +] +} + diff --git a/firebolt/results/20260511/c6a.metal.json b/firebolt/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..c9d92af888 --- /dev/null +++ b/firebolt/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 129, + "data_size": 15790873826, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.004, 0.002, 0.002], + [0.069, 0.023, 0.021], + [0.08, 0.025, 0.024], + [0.106, 0.024, 0.023], + [0.449, 0.069, 0.066], + [1.113, 0.092, 0.093], + [0.033, 0.018, 0.019], + [0.028, 0.024, 0.021], + [0.484, 0.082, 0.08], + [1.147, 0.119, 0.116], + [0.442, 0.037, 0.035], + [0.685, 0.043, 0.043], + [1.104, 0.121, 0.112], + [1.774, 0.177, 0.176], + [0.991, 0.157, 0.112], + [0.349, 0.066, 0.072], + [1.835, 0.173, 0.157], + [1.595, 0.139, 0.136], + [4.105, 0.284, 0.295], + [0.094, 0.019, 0.021], + [9.056, 0.183, 0.177], + [10.123, 0.192, 0.192], + [17.019, 0.355, 0.308], + [10.665, 0.212, 0.22], + [2.798, 0.071, 0.062], + [1.033, 0.062, 0.071], + [3.374, 0.057, 0.063], + [9.223, 0.199, 0.178], + [7.469, 0.491, 0.514], + [0.073, 0.035, 0.035], + [1.554, 0.098, 0.108], + [5.059, 0.231, 0.129], + [3.436, 0.38, 0.403], + [8.576, 0.481, 0.437], + [8.604, 0.42, 0.467], + [0.444, 0.098, 0.176], + [0.088, 0.045, 0.051], + [0.058, 0.04, 0.038], + [0.078, 0.043, 0.05], + [0.156, 0.132, 0.094], + [0.06, 0.024, 0.03], + [0.068, 0.028, 0.029], + [0.056, 0.022, 0.032] +] +} + diff --git a/firebolt/results/20260511/c6a.xlarge.json b/firebolt/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..b36b2b632a --- /dev/null +++ b/firebolt/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 348, + "data_size": 15786025122, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.014, 0.002, 0.002], + [0.19, 0.057, 0.061], + [0.436, 0.185, 0.179], + [0.667, 0.249, 0.251], + [1.629, 1.173, 1.186], + [2.144, 1.466, 1.418], + [0.176, 0.084, 0.079], + [0.118, 0.063, 0.059], + [2.124, 1.462, 1.459], + [2.777, 2.063, 2.147], + [1.017, 0.445, 0.45], + [1.018, 0.521, 0.525], + [1.858, 1.186, 1.177], + [3.284, 2.163, 2.297], + [2.151, 1.441, 1.364], + [1.684, 1.278, 1.268], + [4.252, 3.297, 3.267], + [3.67, 2.692, 2.635], + [7.773, 5.788, 5.668], + [0.447, 0.071, 0.055], + [8.57, 2.759, 2.744], + [9.754, 2.874, 2.889], + [16.825, 4.024, 4.027], + [10.816, 2.941, 2.875], + [2.69, 0.873, 0.87], + [1.175, 0.561, 0.566], + [2.679, 0.889, 0.878], + [8.559, 3.236, 3.314], + [11.314, 7.71, 7.807], + [0.317, 0.139, 0.14], + [2.663, 1.492, 1.434], + [4.686, 1.657, 1.702], + [11.795, 8.966, 10.912], + [12.305, 11.05, 10.759], + [12.667, 9.529, 10.793], + [2.008, 1.605, 1.608], + [0.164, 0.061, 0.056], + [0.082, 0.034, 0.039], + [0.126, 0.035, 0.032], + [0.319, 0.168, 0.163], + [0.093, 0.017, 0.017], + [0.073, 0.015, 0.015], + [0.082, 0.021, 0.022] +] +} + diff --git a/firebolt/results/20260511/c7a.metal-48xl.json b/firebolt/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..2a530eb7fa --- /dev/null +++ b/firebolt/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 90, + "data_size": 15793756500, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.004, 0.003, 0.001], + [0.07, 0.052, 0.055], + [0.101, 0.04, 0.04], + [0.181, 0.038, 0.037], + [0.186, 0.081, 0.079], + [0.938, 0.092, 0.096], + [0.061, 0.038, 0.04], + [0.054, 0.056, 0.038], + [0.255, 0.109, 0.117], + [0.908, 0.12, 0.115], + [0.279, 0.056, 0.051], + [0.512, 0.054, 0.054], + [0.909, 0.109, 0.124], + [1.62, 0.178, 0.18], + [0.844, 0.104, 0.096], + [0.287, 0.07, 0.072], + [1.805, 0.163, 0.245], + [1.364, 0.163, 0.182], + [3.849, 0.208, 0.204], + [0.162, 0.041, 0.038], + [8.853, 0.189, 0.19], + [10.043, 0.202, 0.204], + [17.005, 0.279, 0.271], + [10.621, 0.201, 0.184], + [2.694, 0.058, 0.062], + [0.943, 0.091, 0.066], + [3.226, 0.058, 0.063], + [9.132, 0.146, 0.133], + [7.432, 0.321, 0.334], + [0.11, 0.047, 0.052], + [1.504, 0.106, 0.107], + [4.804, 0.111, 0.114], + [3.503, 0.257, 0.245], + [8.689, 0.36, 0.375], + [8.593, 0.407, 0.387], + [0.136, 0.085, 0.088], + [0.154, 0.111, 0.101], + [0.107, 0.079, 0.073], + [0.132, 0.096, 0.086], + [0.287, 0.179, 0.198], + [0.091, 0.056, 0.06], + [0.083, 0.038, 0.051], + [0.062, 0.058, 0.048] +] +} + diff --git a/firebolt/results/20260511/c8g.4xlarge.json b/firebolt/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..8ded610c19 --- /dev/null +++ b/firebolt/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 257, + "data_size": 15791052210, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.004, 0.002, 0.002], + [0.08, 0.014, 0.013], + [0.173, 0.031, 0.029], + [0.387, 0.043, 0.043], + [0.407, 0.176, 0.178], + [0.865, 0.214, 0.218], + [0.066, 0.018, 0.018], + [0.043, 0.014, 0.014], + [0.651, 0.224, 0.227], + [0.854, 0.307, 0.298], + [0.373, 0.084, 0.085], + [0.756, 0.099, 0.095], + [0.645, 0.168, 0.17], + [1.477, 0.318, 0.312], + [0.805, 0.205, 0.206], + [0.529, 0.241, 0.21], + [1.236, 0.456, 0.461], + [1.149, 0.356, 0.365], + [3.774, 0.719, 0.72], + [0.357, 0.023, 0.017], + [8.691, 0.365, 0.363], + [9.852, 0.386, 0.386], + [16.873, 0.584, 0.605], + [10.79, 0.436, 0.421], + [2.68, 0.125, 0.134], + [0.889, 0.096, 0.09], + [3.293, 0.129, 0.133], + [9.093, 0.471, 0.469], + [7.149, 1.329, 1.307], + [0.235, 0.04, 0.041], + [1.549, 0.249, 0.247], + [4.67, 0.266, 0.266], + [3.55, 0.844, 0.837], + [8.615, 0.907, 0.809], + [8.611, 0.876, 0.854], + [0.362, 0.233, 0.233], + [0.139, 0.033, 0.032], + [0.072, 0.025, 0.022], + [0.143, 0.03, 0.031], + [0.251, 0.078, 0.071], + [0.1, 0.015, 0.013], + [0.122, 0.016, 0.02], + [0.075, 0.02, 0.02] +] +} + diff --git a/firebolt/results/20260511/c8g.metal-48xl.json b/firebolt/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..99a9929766 --- /dev/null +++ b/firebolt/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Firebolt", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible","ClickHouse derivative"], + "load_time": 75, + "data_size": 15794858823, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [0.04, 0.002, 0.001], + [0.059, 0.036, 0.041], + [0.092, 0.043, 0.037], + [0.122, 0.043, 0.035], + [0.215, 0.074, 0.066], + [1.095, 0.119, 0.084], + [0.051, 0.039, 0.034], + [0.047, 0.041, 0.045], + [0.255, 0.089, 0.081], + [0.99, 0.107, 0.103], + [0.343, 0.049, 0.056], + [0.549, 0.056, 0.054], + [0.935, 0.093, 0.085], + [1.695, 0.128, 0.138], + [1.012, 0.098, 0.093], + [0.325, 0.066, 0.059], + [1.869, 0.185, 0.151], + [1.472, 0.173, 0.109], + [3.922, 0.178, 0.175], + [0.11, 0.037, 0.032], + [9.109, 0.15, 0.15], + [10.139, 0.172, 0.173], + [17.064, 0.223, 0.215], + [10.8, 0.196, 0.196], + [2.692, 0.057, 0.06], + [0.968, 0.052, 0.05], + [3.315, 0.062, 0.061], + [9.153, 0.169, 0.176], + [7.357, 0.3, 0.294], + [0.089, 0.05, 0.058], + [1.524, 0.107, 0.102], + [4.856, 0.108, 0.116], + [3.475, 0.197, 0.184], + [8.883, 0.381, 0.342], + [8.597, 0.349, 0.33], + [0.127, 0.083, 0.067], + [0.105, 0.061, 0.064], + [0.07, 0.057, 0.057], + [0.104, 0.052, 0.061], + [0.221, 0.17, 0.177], + [0.076, 0.045, 0.043], + [0.074, 0.051, 0.054], + [0.07, 0.046, 0.043] +] +} + diff --git a/gizmosql/results/20260511/c6a.2xlarge.json b/gizmosql/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..048b2c6ed9 --- /dev/null +++ b/gizmosql/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 216, + "data_size": 20438593536, + "concurrent_qps": 0.112, + "concurrent_error_ratio": 0, + "result": [ + [0.041, 0.002, 0.001], + [0.208, 0.008, 0.007], + [0.418, 0.039, 0.039], + [0.415, 0.062, 0.062], + [0.766, 0.441, 0.437], + [0.955, 0.425, 0.414], + [0.101, 0.003, 0.003], + [0.201, 0.011, 0.01], + [1.065, 0.583, 0.582], + [1.62, 0.842, 0.84], + [0.624, 0.13, 0.128], + [0.773, 0.147, 0.145], + [0.978, 0.48, 0.469], + [2.371, 0.896, 0.89], + [1.376, 0.545, 0.543], + [0.869, 0.519, 0.515], + [2.303, 1.167, 1.148], + [1.967, 0.837, 0.823], + [4.763, 2.127, 2.126], + [0.252, 0.006, 0.006], + [10.95, 0.945, 0.941], + [12.565, 0.972, 0.957], + [17.291, 1.973, 1.48], + [0.684, 0.115, 0.112], + [0.214, 0.031, 0.029], + [0.896, 0.188, 0.188], + [0.172, 0.034, 0.028], + [11.108, 0.783, 0.783], + [14.177, 12.87, 12.895], + [0.351, 0.055, 0.053], + [2.776, 0.453, 0.448], + [5.896, 0.538, 0.53], + [5.37, 2.243, 2.241], + [11.444, 2.204, 2.183], + [11.46, 2.401, 2.406], + [0.999, 0.719, 0.714], + [0.128, 0.029, 0.027], + [0.098, 0.01, 0.009], + [0.126, 0.015, 0.014], + [0.203, 0.068, 0.057], + [0.135, 0.007, 0.007], + [0.107, 0.007, 0.007], + [0.096, 0.013, 0.012] +] +} + diff --git a/gizmosql/results/20260511/c6a.4xlarge.json b/gizmosql/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..00d50df32d --- /dev/null +++ b/gizmosql/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 123, + "data_size": 20462972928, + "concurrent_qps": 0.117, + "concurrent_error_ratio": 0.901, + "result": [ + [0.038, 0.002, 0.001], + [0.108, 0.005, 0.005], + [0.176, 0.021, 0.021], + [0.192, 0.033, 0.033], + [0.434, 0.293, 0.285], + [0.939, 0.3, 0.255], + [0.078, 0.003, 0.003], + [0.111, 0.007, 0.007], + [0.876, 0.368, 0.367], + [1.579, 0.522, 0.517], + [0.511, 0.072, 0.07], + [0.765, 0.081, 0.078], + [0.952, 0.33, 0.327], + [2.291, 0.667, 0.659], + [1.356, 0.382, 0.37], + [0.505, 0.337, 0.333], + [2.2, 0.757, 0.74], + [1.959, 0.531, 0.511], + [4.534, 1.381, 1.348], + [0.132, 0.005, 0.005], + [10.646, 0.485, 0.483], + [12.276, 0.502, 0.497], + [15.444, 2.874, 0.68], + [0.507, 0.067, 0.066], + [0.145, 0.022, 0.022], + [0.869, 0.1, 0.098], + [0.151, 0.023, 0.022], + [10.789, 0.402, 0.401], + [8.589, 6.719, 6.731], + [0.158, 0.038, 0.039], + [2.759, 0.28, 0.276], + [5.796, 0.37, 0.363], + [4.91, 1.59, 1.601], + [11.124, 1.58, 1.558], + [11.131, 1.715, 1.706], + [0.564, 0.431, 0.428], + [0.109, 0.033, 0.026], + [0.082, 0.011, 0.01], + [0.094, 0.015, 0.015], + [0.161, 0.071, 0.068], + [0.091, 0.007, 0.007], + [0.081, 0.007, 0.007], + [0.08, 0.014, 0.013] +] +} + diff --git a/gizmosql/results/20260511/c6a.large.json b/gizmosql/results/20260511/c6a.large.json new file mode 100644 index 0000000000..d60da03e83 --- /dev/null +++ b/gizmosql/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 559, + "data_size": 20423651328, + "concurrent_qps": 0.07, + "concurrent_error_ratio": 0, + "result": [ + [0.044, 0.001, 0.001], + [0.491, 0.025, 0.025], + [1.039, 0.148, 0.148], + [1.286, 0.242, 0.242], + [4.321, 3.352, 3.324], + [3.605, 1.869, 1.859], + [0.093, 0.003, 0.003], + [0.492, 0.037, 0.037], + [5.246, 3.725, 3.774], + [6.746, 4.647, 4.673], + [1.922, 0.42, 0.405], + [2.233, 0.484, 0.484], + [3.577, 1.983, 1.979], + [6.451, 3.744, 3.745], + [4.274, 2.252, 2.189], + [4.594, 3.557, 3.594], + [8.684, 5.715, 5.749], + [7.434, 5.063, 4.935], + [21.567, 21.282, 22.446], + [0.759, 0.02, 0.02], + [11.991, 3.707, 3.715], + [13.016, 13.6, 13.691], + [21.633, 20.281, 20.346], + [1.833, 0.412, 0.406], + [0.427, 0.084, 0.076], + [2.229, 0.734, 0.734], + [0.427, 0.087, 0.084], + [11.534, 3.104, 3.099], + [61.463, 56.018, 83.026], + [0.821, 0.154, 0.153], + [5.362, 2.099, 2.069], + [8.466, 3.084, 3.085], + [29.033, 29.074, 30.022], + [27.157, 27.253, 27.52], + [29.634, 30.038, 62.449], + [4.681, 4.108, 3.898], + [0.242, 0.07, 0.069], + [0.137, 0.018, 0.018], + [0.205, 0.033, 0.034], + [0.418, 0.152, 0.154], + [0.178, 0.015, 0.016], + [0.139, 0.011, 0.009], + [0.144, 0.022, 0.02] +] +} + diff --git a/gizmosql/results/20260511/c6a.metal.json b/gizmosql/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..ff80fe35e0 --- /dev/null +++ b/gizmosql/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 102, + "data_size": 20633890816, + "concurrent_qps": 15.775, + "concurrent_error_ratio": 0, + "result": [ + [0.034, 0.002, 0.002], + [0.082, 0.005, 0.005], + [0.122, 0.006, 0.006], + [0.568, 0.006, 0.007], + [0.616, 0.078, 0.078], + [1.702, 0.109, 0.085], + [0.078, 0.004, 0.004], + [0.069, 0.01, 0.008], + [1.442, 0.097, 0.094], + [2.463, 0.13, 0.127], + [1.14, 0.029, 0.029], + [1.489, 0.032, 0.032], + [1.701, 0.1, 0.081], + [3.295, 0.168, 0.169], + [2.251, 0.139, 0.132], + [0.633, 0.086, 0.09], + [3.248, 0.163, 0.151], + [3.249, 0.161, 0.147], + [6.156, 0.328, 0.318], + [0.121, 0.007, 0.007], + [15.151, 0.1, 0.075], + [17.528, 0.112, 0.076], + [16.138, 0.295, 0.157], + [2.846, 0.048, 0.047], + [0.496, 0.016, 0.018], + [1.669, 0.033, 0.032], + [0.475, 0.015, 0.014], + [15.378, 0.091, 0.071], + [11.918, 0.981, 1.003], + [0.124, 0.028, 0.027], + [4.286, 0.069, 0.071], + [8.382, 0.132, 0.16], + [6.199, 0.654, 0.612], + [15.351, 0.362, 0.335], + [15.373, 0.397, 0.34], + [0.721, 0.115, 0.112], + [0.126, 0.03, 0.031], + [0.068, 0.012, 0.014], + [0.096, 0.016, 0.015], + [0.183, 0.063, 0.06], + [0.099, 0.011, 0.009], + [0.072, 0.011, 0.011], + [0.069, 0.018, 0.016] +] +} + diff --git a/gizmosql/results/20260511/c6a.xlarge.json b/gizmosql/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..fc155d9768 --- /dev/null +++ b/gizmosql/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 300, + "data_size": 20428632064, + "concurrent_qps": 0.063, + "concurrent_error_ratio": 0, + "result": [ + [0.045, 0.002, 0.001], + [0.34, 0.014, 0.013], + [0.714, 0.075, 0.075], + [0.726, 0.122, 0.122], + [1.39, 0.805, 0.803], + [1.673, 0.79, 0.768], + [0.074, 0.003, 0.003], + [0.317, 0.019, 0.019], + [1.98, 1.122, 1.125], + [2.63, 1.627, 1.608], + [1.064, 0.234, 0.232], + [1.309, 0.268, 0.265], + [1.772, 0.869, 0.854], + [2.969, 1.578, 1.549], + [2.126, 0.978, 0.961], + [1.611, 0.995, 0.993], + [3.608, 2.18, 2.145], + [2.974, 1.537, 1.514], + [6.983, 4.528, 4.464], + [0.436, 0.011, 0.011], + [11.198, 1.864, 1.863], + [12.805, 1.911, 1.907], + [19.024, 2.996, 3.124], + [0.923, 0.215, 0.211], + [0.293, 0.06, 0.049], + [1.016, 0.371, 0.371], + [0.262, 0.058, 0.049], + [11.343, 1.559, 1.556], + [28.539, 26.342, 26.343], + [0.516, 0.086, 0.088], + [2.861, 0.819, 0.811], + [6.096, 0.966, 0.958], + [7.453, 6.212, 6.243], + [11.878, 8.916, 9.872], + [11.952, 9.183, 11.988], + [1.698, 1.327, 1.308], + [0.172, 0.046, 0.052], + [0.091, 0.014, 0.013], + [0.169, 0.022, 0.023], + [0.317, 0.101, 0.097], + [0.108, 0.009, 0.009], + [0.095, 0.008, 0.009], + [0.146, 0.021, 0.02] +] +} + diff --git a/gizmosql/results/20260511/c7a.metal-48xl.json b/gizmosql/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..8cadfba837 --- /dev/null +++ b/gizmosql/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 99, + "data_size": 20636512256, + "concurrent_qps": 23.663, + "concurrent_error_ratio": 0, + "result": [ + [0.039, 0.001, 0.001], + [0.153, 0.004, 0.005], + [0.307, 0.008, 0.006], + [0.579, 0.006, 0.005], + [0.615, 0.06, 0.06], + [1.735, 0.086, 0.079], + [0.115, 0.004, 0.003], + [0.136, 0.008, 0.008], + [1.461, 0.073, 0.074], + [2.478, 0.094, 0.093], + [1.153, 0.025, 0.024], + [1.501, 0.03, 0.027], + [1.717, 0.085, 0.081], + [3.276, 0.231, 0.235], + [2.276, 0.098, 0.091], + [0.687, 0.071, 0.071], + [3.253, 0.127, 0.12], + [3.253, 0.131, 0.12], + [6.12, 0.288, 0.254], + [0.226, 0.01, 0.007], + [15.165, 0.057, 0.054], + [17.545, 0.089, 0.054], + [16.164, 0.097, 0.294], + [2.968, 0.041, 0.038], + [0.532, 0.016, 0.013], + [1.712, 0.043, 0.044], + [0.602, 0.014, 0.013], + [15.386, 0.079, 0.05], + [11.883, 0.647, 0.63], + [0.212, 0.024, 0.023], + [4.311, 0.063, 0.048], + [8.311, 0.118, 0.105], + [6.084, 0.488, 0.478], + [15.312, 0.281, 0.236], + [15.394, 0.315, 0.244], + [0.485, 0.079, 0.081], + [0.158, 0.027, 0.029], + [0.082, 0.012, 0.012], + [0.164, 0.015, 0.014], + [0.297, 0.057, 0.051], + [0.14, 0.011, 0.01], + [0.092, 0.013, 0.011], + [0.083, 0.013, 0.011] +] +} + diff --git a/gizmosql/results/20260511/c8g.4xlarge.json b/gizmosql/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..f612ca2754 --- /dev/null +++ b/gizmosql/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 134, + "data_size": 20457467904, + "concurrent_qps": 0.18, + "concurrent_error_ratio": 0.931, + "result": [ + [0.039, 0.001, 0.001], + [0.259, 0.003, 0.003], + [0.658, 0.014, 0.014], + [0.836, 0.021, 0.022], + [0.975, 0.134, 0.133], + [1.129, 0.127, 0.125], + [0.101, 0.003, 0.003], + [0.189, 0.004, 0.004], + [1.318, 0.177, 0.177], + [1.617, 0.263, 0.261], + [1.032, 0.04, 0.04], + [1.232, 0.046, 0.046], + [1.069, 0.159, 0.157], + [2.076, 0.314, 0.319], + [1.487, 0.18, 0.177], + [0.886, 0.159, 0.159], + [2.035, 0.36, 0.355], + [1.951, 0.28, 0.275], + [4.14, 0.624, 0.612], + [0.38, 0.003, 0.002], + [10.595, 0.3, 0.299], + [12.226, 0.3, 0.292], + [15.48, 2.173, 0.688], + [0.916, 0.042, 0.041], + [0.374, 0.013, 0.013], + [0.88, 0.063, 0.064], + [0.247, 0.015, 0.015], + [10.765, 0.216, 0.216], + [8.35, 3.431, 3.428], + [0.244, 0.027, 0.027], + [2.724, 0.145, 0.144], + [5.727, 0.172, 0.173], + [4.284, 0.657, 0.655], + [10.774, 0.67, 0.674], + [10.795, 0.757, 0.754], + [0.626, 0.207, 0.208], + [0.117, 0.017, 0.017], + [0.08, 0.006, 0.006], + [0.136, 0.009, 0.008], + [0.218, 0.036, 0.036], + [0.147, 0.005, 0.004], + [0.105, 0.005, 0.005], + [0.077, 0.007, 0.007] +] +} + diff --git a/gizmosql/results/20260511/c8g.metal-48xl.json b/gizmosql/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..0542eaab10 --- /dev/null +++ b/gizmosql/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "GizmoSQL", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 97, + "data_size": 20635201536, + "concurrent_qps": 30.945, + "concurrent_error_ratio": 0, + "result": [ + [0.031, 0.001, 0.001], + [0.062, 0.004, 0.006], + [0.108, 0.004, 0.004], + [0.567, 0.004, 0.006], + [0.598, 0.049, 0.049], + [1.679, 0.065, 0.065], + [0.07, 0.002, 0.002], + [0.051, 0.005, 0.006], + [1.427, 0.062, 0.061], + [2.439, 0.078, 0.08], + [1.123, 0.023, 0.023], + [1.474, 0.024, 0.021], + [1.678, 0.074, 0.074], + [3.24, 0.229, 0.195], + [2.235, 0.086, 0.088], + [0.61, 0.055, 0.054], + [3.225, 0.096, 0.099], + [3.216, 0.098, 0.099], + [6.092, 0.216, 0.218], + [0.121, 0.004, 0.004], + [15.108, 0.066, 0.05], + [17.476, 0.048, 0.043], + [16.25, 0.157, 0.217], + [2.693, 0.037, 0.034], + [0.464, 0.013, 0.013], + [1.654, 0.029, 0.028], + [0.467, 0.012, 0.01], + [15.334, 0.056, 0.043], + [11.806, 0.525, 0.517], + [0.097, 0.021, 0.019], + [4.252, 0.046, 0.043], + [8.284, 0.099, 0.097], + [6.056, 0.433, 0.426], + [15.223, 0.205, 0.204], + [15.252, 0.251, 0.24], + [0.205, 0.065, 0.064], + [0.077, 0.023, 0.023], + [0.046, 0.009, 0.009], + [0.069, 0.012, 0.01], + [0.135, 0.047, 0.045], + [0.062, 0.007, 0.007], + [0.049, 0.008, 0.007], + [0.046, 0.01, 0.01] +] +} + diff --git a/glaredb-partitioned/results/20260511/c6a.2xlarge.json b/glaredb-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..51c7287e2d --- /dev/null +++ b/glaredb-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 9, + "data_size": 14737666736, + "concurrent_qps": 0.04, + "concurrent_error_ratio": 0, + "result": [ + [0.06, 0.046, 0.042], + [0.208, 0.184, 0.183], + [0.457, 0.382, 0.374], + [0.434, 0.266, 0.272], + [1.865, 1.697, 1.678], + [2.213, 2.072, 2.102], + [0.211, 0.19, 0.208], + [0.252, 0.2, 0.2], + [2.704, 2.52, 2.542], + [3.29, 3.023, 3.039], + [1.217, 1.077, 1.068], + [1.383, 1.246, 1.284], + [2.506, 2.207, 2.27], + [4.357, 4.002, 4.05], + [2.752, 2.5, 2.413], + [2.362, 2.225, 2.237], + [4.63, 4.392, 4.336], + [4.01, 3.748, 3.761], + [8.12, 7.703, 7.701], + [0.425, 0.286, 0.291], + [9.553, 2.836, 2.83], + [11.343, 2.607, 2.666], + [22.082, 4.858, 4.879], + [55.856, 48.037, 33.45], + [3.017, 2.2, 2.211], + [2.582, 2.293, 2.275], + [3.103, 2.57, 2.591], + [9.748, 4.218, 4.133], + [18.423, 17.819, 17.755], + [8.668, 8.603, 8.712], + [2.91, 2.553, 2.534], + [6.481, 2.995, 3.055], + [185.86, 205.126, 196.249], + [11.401, 6.487, 6.653], + [11.521, 6.729, 6.661], + [2.528, 2.446, 2.432], + [0.321, 0.207, 0.195], + [0.23, 0.153, 0.158], + [0.247, 0.117, 0.121], + [0.555, 0.349, 0.353], + [0.154, 0.068, 0.07], + [0.127, 0.072, 0.063], + [0.125, 0.069, 0.072] +] +} + diff --git a/glaredb-partitioned/results/20260511/c6a.4xlarge.json b/glaredb-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..dc1dba0f0e --- /dev/null +++ b/glaredb-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.052, + "concurrent_error_ratio": 0.031, + "result": [ + [0.03, 0.02, 0.028], + [0.116, 0.098, 0.12], + [0.241, 0.199, 0.199], + [0.401, 0.148, 0.147], + [1.028, 0.956, 0.961], + [1.254, 1.147, 1.142], + [0.127, 0.098, 0.098], + [0.148, 0.109, 0.119], + [1.563, 1.453, 1.456], + [1.907, 1.788, 1.762], + [0.679, 0.602, 0.614], + [0.788, 0.7, 0.705], + [1.419, 1.279, 1.29], + [3.199, 2.4, 2.401], + [1.539, 1.406, 1.444], + [1.378, 1.28, 1.275], + [3.178, 2.589, 2.578], + [2.874, 2.218, 2.236], + [6.184, 4.665, 4.693], + [0.242, 0.166, 0.157], + [9.599, 1.91, 1.948], + [11.32, 1.627, 1.592], + [22.127, 3.233, 3.175], + [56.228, 16.101, 15.973], + [2.822, 1.156, 1.12], + [1.373, 1.274, 1.271], + [2.882, 1.406, 1.399], + [9.745, 2.891, 2.818], + [11.826, 12.617, 12.801], + [4.855, 4.804, 4.806], + [2.379, 1.463, 1.425], + [6.296, 1.744, 1.748], + [8.084, 6.547, 6.554], + [11.057, 4.396, 4.491], + [11.065, 4.658, 4.599], + [1.434, 1.389, 1.39], + [0.25, 0.18, 0.181], + [0.191, 0.15, 0.152], + [0.162, 0.089, 0.09], + [0.436, 0.329, 0.33], + [0.095, 0.062, 0.056], + [0.087, 0.053, 0.052], + [0.088, 0.059, 0.061] +] +} + diff --git a/glaredb-partitioned/results/20260511/c6a.metal.json b/glaredb-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..97a82f5adf --- /dev/null +++ b/glaredb-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 1.705, + "concurrent_error_ratio": 0, + "result": [ + [0.047, 0.062, 0.057], + [0.081, 0.077, 0.077], + [0.109, 0.109, 0.104], + [0.277, 0.108, 0.098], + [0.845, 0.834, 0.831], + [0.939, 0.881, 0.9], + [0.091, 0.07, 0.073], + [0.315, 0.333, 0.318], + [1.543, 1.421, 1.421], + [1.835, 1.714, 1.723], + [0.825, 0.805, 0.771], + [0.905, 0.898, 0.849], + [1.196, 1.092, 1.087], + [2.841, 2.192, 2.143], + [1.209, 1.147, 1.142], + [1.264, 1.251, 1.218], + [2.481, 1.758, 1.823], + [2.25, 1.475, 1.482], + [4.639, 2.438, 2.371], + [0.156, 0.1, 0.105], + [9.4, 4.474, 4.565], + [11.068, 2.801, 2.878], + [21.714, 2.411, 2.103], + [56.368, 5.416, 5.471], + [2.553, 0.634, 0.63], + [0.79, 0.873, 0.843], + [2.602, 0.78, 0.776], + [9.589, 1.88, 1.852], + [27.218, 26.927, 22.431], + [1.144, 1.147, 1.09], + [2.208, 1.123, 1.139], + [5.798, 1.416, 1.33], + [5.119, 2.706, 2.614], + [10.902, 3.051, 3.056], + [10.646, 3.141, 3.168], + [1.113, 1.099, 1.091], + [0.582, 0.574, 0.568], + [0.481, 0.487, 0.495], + [0.467, 0.406, 0.399], + [0.955, 0.869, 0.861], + [0.398, 0.369, 0.37], + [0.349, 0.365, 0.349], + [0.363, 0.387, 0.381] +] +} + diff --git a/glaredb-partitioned/results/20260511/c7a.metal-48xl.json b/glaredb-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..faeba470ea --- /dev/null +++ b/glaredb-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 40, + "data_size": 14737666736, + "concurrent_qps": 1.987, + "concurrent_error_ratio": 0, + "result": [ + [0.065, 0.06, 0.068], + [0.082, 0.072, 0.081], + [0.158, 0.087, 0.086], + [0.663, 0.093, 0.095], + [0.998, 0.719, 0.738], + [1.538, 0.764, 0.737], + [0.072, 0.061, 0.076], + [0.285, 0.276, 0.282], + [1.408, 1.217, 1.334], + [1.701, 1.477, 1.537], + [1.016, 0.652, 0.729], + [0.984, 0.782, 0.783], + [1.433, 0.996, 1.033], + [2.716, 1.903, 1.908], + [1.332, 1.004, 1.031], + [1.277, 1.113, 1.125], + [2.519, 1.674, 1.654], + [2.255, 1.294, 1.264], + [4.799, 2.273, 2.282], + [0.464, 0.088, 0.096], + [9.457, 4.665, 4.348], + [11.097, 2.775, 2.918], + [21.683, 2.495, 2.178], + [56.828, 3.969, 4.35], + [2.594, 0.539, 0.574], + [0.814, 0.844, 0.777], + [2.609, 0.768, 0.719], + [9.639, 2.181, 1.875], + [26.551, 25.152, 32.729], + [0.824, 0.826, 0.817], + [2.232, 0.997, 1.012], + [5.78, 1.228, 1.222], + [4.877, 2.516, 2.528], + [11.068, 3.42, 3.326], + [11.018, 2.851, 3.061], + [1.063, 0.934, 1.007], + [0.604, 0.504, 0.509], + [0.431, 0.426, 0.432], + [0.469, 0.357, 0.366], + [1.035, 0.805, 0.806], + [0.335, 0.33, 0.348], + [0.335, 0.312, 0.318], + [0.335, 0.344, 0.335] +] +} + diff --git a/glaredb-partitioned/results/20260511/c8g.4xlarge.json b/glaredb-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..3ca7be616c --- /dev/null +++ b/glaredb-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.07, + "concurrent_error_ratio": 0, + "result": [ + [0.045, 0.038, 0.036], + [0.109, 0.058, 0.075], + [0.248, 0.151, 0.151], + [0.446, 0.087, 0.087], + [0.999, 0.512, 0.511], + [1.272, 0.745, 0.738], + [0.096, 0.066, 0.07], + [0.108, 0.078, 0.075], + [1.338, 0.8, 0.803], + [1.767, 1.001, 0.999], + [0.866, 0.31, 0.308], + [0.969, 0.362, 0.368], + [1.501, 0.866, 0.868], + [2.739, 1.447, 1.457], + [1.687, 0.93, 0.931], + [1.181, 0.709, 0.709], + [2.78, 1.507, 1.498], + [2.584, 1.286, 1.3], + [5.303, 2.586, 2.585], + [0.666, 0.089, 0.089], + [9.807, 1.547, 1.517], + [11.381, 1.117, 1.11], + [22.412, 1.886, 2.026], + [56.088, 8.376, 8.394], + [2.833, 0.737, 0.735], + [1.317, 0.824, 0.825], + [2.854, 0.867, 0.867], + [9.837, 1.592, 1.598], + [16.458, 15.622, 17.07], + [3.359, 3.285, 3.303], + [2.333, 0.876, 0.881], + [6.085, 1.033, 1.033], + [5.94, 3.093, 3.083], + [10.29, 2.308, 2.333], + [10.265, 2.391, 2.395], + [1.062, 0.76, 0.757], + [0.254, 0.147, 0.148], + [0.19, 0.129, 0.131], + [0.192, 0.074, 0.076], + [0.452, 0.251, 0.251], + [0.09, 0.042, 0.043], + [0.084, 0.044, 0.041], + [0.088, 0.049, 0.05] +] +} + diff --git a/glaredb-partitioned/results/20260511/c8g.metal-48xl.json b/glaredb-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..24e7db0671 --- /dev/null +++ b/glaredb-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 1.373, + "concurrent_error_ratio": 0, + "result": [ + [0.071, 0.068, 0.065], + [0.067, 0.075, 0.073], + [0.099, 0.09, 0.087], + [0.28, 0.083, 0.075], + [0.602, 0.391, 0.4], + [0.827, 0.471, 0.546], + [0.079, 0.067, 0.066], + [0.113, 0.138, 0.144], + [0.705, 0.701, 0.629], + [1.052, 0.817, 0.958], + [0.397, 0.325, 0.408], + [0.458, 0.387, 0.356], + [0.903, 0.651, 0.717], + [2.585, 1.315, 1.251], + [1.029, 0.673, 0.684], + [0.6, 0.575, 0.649], + [2.309, 0.977, 1.005], + [2.135, 0.958, 0.79], + [4.355, 1.435, 1.53], + [0.298, 0.078, 0.078], + [9.489, 1.236, 1.347], + [11.004, 1.135, 0.973], + [21.614, 1.169, 1.288], + [56.129, 3.556, 3.516], + [2.547, 0.366, 0.369], + [0.813, 0.513, 0.451], + [2.584, 0.499, 0.461], + [9.531, 0.981, 1.013], + [19.318, 26.192, 15.404], + [0.787, 0.775, 0.773], + [2.193, 0.676, 0.672], + [5.691, 0.802, 0.789], + [4.714, 1.548, 1.66], + [10.114, 1.661, 1.698], + [10.104, 1.823, 1.72], + [0.558, 0.568, 0.602], + [0.381, 0.369, 0.347], + [0.299, 0.299, 0.291], + [0.283, 0.2, 0.218], + [0.705, 0.612, 0.614], + [0.192, 0.208, 0.181], + [0.177, 0.191, 0.174], + [0.207, 0.21, 0.201] +] +} + diff --git a/glaredb/results/20260511/c6a.2xlarge.json b/glaredb/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..279c0c8e3f --- /dev/null +++ b/glaredb/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.037, + "concurrent_error_ratio": 0.043, + "result": [ + [0.062, 0.057, 0.053], + [0.208, 0.186, 0.203], + [0.403, 0.374, 0.369], + [0.393, 0.268, 0.267], + [1.736, 1.651, 1.646], + [1.846, 1.702, 1.699], + [0.195, 0.183, 0.177], + [0.228, 0.206, 0.202], + [2.541, 2.454, 2.429], + [3.076, 2.869, 2.861], + [0.965, 0.837, 0.84], + [1.112, 0.987, 0.988], + [1.771, 1.616, 1.62], + [3.541, 3.242, 3.288], + [1.987, 1.833, 1.839], + [2.261, 2.176, 2.143], + [4.288, 4.082, 4.071], + [3.665, 3.41, 3.406], + [7.626, 7.253, 7.251], + [0.405, 0.299, 0.289], + [9.674, 2.326, 2.294], + [11.421, 2.655, 2.627], + [22.123, 6.106, 6.06], + [56.532, 47.348, 39.644], + [2.685, 1.488, 1.497], + [1.804, 1.675, 1.691], + [2.765, 1.886, 1.892], + [9.676, 2.454, 2.438], + [16.874, 16.327, 16.11], + [8.571, 8.553, 8.538], + [2.424, 2.156, 2.108], + [6.237, 2.553, 2.597], + [176.533, 187.323, 167.806], + [11.717, 6.53, 6.68], + [11.598, 6.869, 7.205], + [2.435, 2.327, 2.37], + [0.253, 0.185, 0.184], + [0.183, 0.15, 0.149], + [0.186, 0.128, 0.122], + [0.449, 0.347, 0.341], + [0.103, 0.08, 0.077], + [0.099, 0.07, 0.064], + [0.108, 0.086, 0.075] +] +} + diff --git a/glaredb/results/20260511/c6a.4xlarge.json b/glaredb/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..3e3a1e2bda --- /dev/null +++ b/glaredb/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.052, + "concurrent_error_ratio": 0.061, + "result": [ + [0.045, 0.036, 0.037], + [0.119, 0.126, 0.121], + [0.233, 0.201, 0.211], + [0.369, 0.156, 0.162], + [1.046, 0.972, 0.963], + [1.062, 1.003, 0.984], + [0.12, 0.102, 0.116], + [0.138, 0.132, 0.13], + [1.497, 1.425, 1.441], + [1.855, 1.767, 1.737], + [0.552, 0.482, 0.484], + [0.656, 0.58, 0.561], + [1.226, 0.968, 0.968], + [2.973, 2.032, 2.032], + [1.158, 1.069, 1.083], + [1.374, 1.297, 1.303], + [3.064, 2.394, 2.409], + [2.801, 2.043, 2.027], + [5.963, 4.488, 4.46], + [0.325, 0.173, 0.166], + [9.554, 1.636, 1.582], + [11.277, 1.503, 1.481], + [22.138, 3.651, 3.499], + [56.044, 14.238, 14.091], + [2.646, 0.825, 0.829], + [1.002, 0.913, 0.934], + [2.697, 1.045, 1.05], + [9.578, 1.552, 1.536], + [12.448, 10.662, 11.99], + [4.624, 4.591, 4.744], + [2.287, 1.213, 1.209], + [6.088, 1.554, 1.548], + [7.48, 6.185, 6.151], + [11.067, 3.866, 3.881], + [11.075, 3.996, 4.082], + [1.416, 1.366, 1.351], + [0.256, 0.19, 0.203], + [0.191, 0.172, 0.155], + [0.195, 0.14, 0.125], + [0.457, 0.352, 0.348], + [0.106, 0.076, 0.072], + [0.114, 0.067, 0.067], + [0.1, 0.076, 0.076] +] +} + diff --git a/glaredb/results/20260511/c6a.metal.json b/glaredb/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..2a82a2b523 --- /dev/null +++ b/glaredb/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 1.6680000000000001, + "concurrent_error_ratio": 0, + "result": [ + [0.052, 0.066, 0.046], + [0.077, 0.081, 0.071], + [0.094, 0.104, 0.101], + [0.256, 0.117, 0.102], + [1.098, 1.038, 1.064], + [0.916, 0.946, 0.894], + [0.077, 0.058, 0.07], + [0.359, 0.336, 0.314], + [1.927, 1.849, 1.897], + [2.421, 2.245, 2.194], + [0.998, 0.944, 0.919], + [1.086, 1.033, 1.081], + [1.114, 1.051, 1.058], + [2.508, 2.276, 2.194], + [1.197, 1.177, 1.174], + [1.539, 1.51, 1.581], + [2.312, 2.095, 2.043], + [2.148, 1.703, 1.704], + [4.437, 2.739, 2.667], + [0.216, 0.116, 0.132], + [9.477, 3.549, 3.973], + [11.084, 1.659, 1.641], + [21.761, 3.106, 3.097], + [56.669, 6.199, 6.14], + [2.446, 0.676, 0.694], + [1.018, 1.02, 1.04], + [2.469, 0.764, 0.83], + [9.536, 2.101, 2.116], + [26.752, 20.022, 19.605], + [1.133, 1.161, 1.15], + [2.149, 1.239, 1.193], + [5.577, 1.569, 1.509], + [4.859, 2.901, 2.849], + [9.966, 2.403, 2.433], + [10.141, 2.461, 2.516], + [1.342, 1.325, 1.321], + [0.612, 0.559, 0.588], + [0.478, 0.494, 0.482], + [0.454, 0.406, 0.434], + [1.038, 0.907, 0.903], + [0.389, 0.368, 0.365], + [0.356, 0.349, 0.346], + [0.398, 0.36, 0.4] +] +} + diff --git a/glaredb/results/20260511/c7a.metal-48xl.json b/glaredb/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..c0cba3770e --- /dev/null +++ b/glaredb/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 1.817, + "concurrent_error_ratio": 0, + "result": [ + [0.045, 0.058, 0.057], + [0.063, 0.063, 0.073], + [0.094, 0.101, 0.09], + [0.235, 0.109, 0.108], + [0.997, 0.974, 1], + [0.845, 0.803, 0.824], + [0.077, 0.065, 0.063], + [0.31, 0.277, 0.266], + [1.741, 1.724, 1.669], + [2.072, 2.015, 2.005], + [0.93, 0.848, 0.81], + [1.027, 0.916, 0.986], + [0.976, 0.929, 0.95], + [2.435, 2.061, 1.968], + [1.098, 1.046, 1.126], + [1.465, 1.442, 1.403], + [2.288, 1.884, 1.881], + [2.104, 1.586, 1.583], + [4.351, 2.442, 2.527], + [0.151, 0.099, 0.111], + [9.474, 4.227, 4.09], + [11.05, 1.508, 1.552], + [21.768, 3.08, 3.03], + [56.438, 5.586, 5.728], + [2.445, 0.651, 0.673], + [1.019, 0.973, 1.019], + [2.459, 0.791, 0.766], + [9.515, 1.717, 1.844], + [32.347, 23.475, 22.119], + [0.929, 0.961, 0.928], + [2.128, 1.076, 1.065], + [5.569, 1.393, 1.445], + [4.806, 2.854, 2.836], + [9.961, 2.262, 2.243], + [10.232, 2.41, 2.379], + [1.243, 1.18, 1.24], + [0.563, 0.506, 0.524], + [0.441, 0.435, 0.426], + [0.424, 0.356, 0.371], + [0.941, 0.854, 0.843], + [0.357, 0.325, 0.336], + [0.329, 0.319, 0.298], + [0.34, 0.338, 0.31] +] +} + diff --git a/glaredb/results/20260511/c8g.4xlarge.json b/glaredb/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..7c7daa0086 --- /dev/null +++ b/glaredb/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.063, + "concurrent_error_ratio": 0, + "result": [ + [0.053, 0.05, 0.057], + [0.087, 0.072, 0.071], + [0.191, 0.154, 0.153], + [0.368, 0.096, 0.098], + [0.585, 0.505, 0.502], + [0.863, 0.564, 0.565], + [0.088, 0.083, 0.072], + [0.096, 0.078, 0.076], + [0.875, 0.778, 0.774], + [1.097, 0.954, 0.957], + [0.423, 0.25, 0.249], + [0.484, 0.29, 0.291], + [0.894, 0.559, 0.559], + [2.486, 1.068, 1.069], + [0.962, 0.609, 0.613], + [0.783, 0.698, 0.696], + [2.567, 1.287, 1.285], + [2.413, 1.087, 1.081], + [4.963, 2.306, 2.314], + [0.188, 0.092, 0.092], + [9.601, 1.277, 1.275], + [11.261, 0.972, 0.971], + [22.106, 2.149, 2.213], + [55.758, 7.366, 7.385], + [2.636, 0.46, 0.461], + [0.779, 0.544, 0.548], + [2.657, 0.613, 0.61], + [9.574, 1.014, 0.98], + [19.611, 12.013, 15.446], + [3.313, 3.3, 3.288], + [2.161, 0.644, 0.643], + [5.807, 0.784, 0.779], + [5.509, 2.978, 2.962], + [10.081, 1.871, 1.865], + [10.102, 1.949, 1.938], + [0.768, 0.727, 0.729], + [0.199, 0.165, 0.165], + [0.174, 0.144, 0.145], + [0.177, 0.117, 0.116], + [0.387, 0.286, 0.286], + [0.094, 0.067, 0.063], + [0.093, 0.065, 0.064], + [0.092, 0.073, 0.074] +] +} + diff --git a/glaredb/results/20260511/c8g.metal-48xl.json b/glaredb/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..13f94099cd --- /dev/null +++ b/glaredb/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "GlareDB (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Rust","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 1.383, + "concurrent_error_ratio": 0, + "result": [ + [0.054, 0.053, 0.057], + [0.059, 0.056, 0.058], + [0.085, 0.085, 0.081], + [0.238, 0.085, 0.085], + [0.441, 0.459, 0.443], + [0.766, 0.416, 0.417], + [0.061, 0.059, 0.058], + [0.131, 0.142, 0.165], + [0.78, 0.796, 0.785], + [1.006, 0.939, 0.955], + [0.389, 0.368, 0.373], + [0.427, 0.413, 0.411], + [0.842, 0.5, 0.509], + [2.346, 1.068, 1.073], + [0.953, 0.562, 0.563], + [0.703, 0.689, 0.687], + [2.199, 0.955, 0.985], + [2.067, 0.793, 0.782], + [4.187, 1.494, 1.499], + [0.136, 0.086, 0.078], + [9.524, 1.644, 1.624], + [11.053, 0.865, 0.798], + [21.721, 1.896, 2.025], + [56.171, 4.545, 4.428], + [2.413, 0.317, 0.327], + [0.738, 0.359, 0.368], + [2.443, 0.419, 0.425], + [9.497, 0.755, 0.78], + [21.745, 29.586, 16.467], + [0.847, 0.813, 0.844], + [2.116, 0.607, 0.628], + [5.534, 0.865, 0.913], + [4.543, 1.619, 1.583], + [9.868, 1.473, 1.537], + [9.907, 1.6, 1.433], + [0.614, 0.612, 0.601], + [0.407, 0.35, 0.349], + [0.308, 0.263, 0.271], + [0.277, 0.22, 0.203], + [0.768, 0.642, 0.65], + [0.201, 0.179, 0.174], + [0.182, 0.147, 0.157], + [0.185, 0.177, 0.217] +] +} + diff --git a/hyper-parquet/results/20260511/c6a.2xlarge.json b/hyper-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..0065cb4691 --- /dev/null +++ b/hyper-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","stateless"], + "load_time": 10, + "data_size": 14737666736, + "concurrent_qps": 0.04, + "concurrent_error_ratio": 0.226, + "result": [ + [0.867, 0.397, 0.386], + [0.916, 0.413, 0.415], + [1.255, 0.672, 0.654], + [1.572, 0.55, 0.563], + [2.264, 1.534, 1.503], + [2.381, 1.59, 1.55], + [1.069, 0.577, 0.573], + [0.826, 0.445, 0.439], + [2.653, 1.864, 1.856], + [3.171, 2.309, 2.328], + [1.775, 0.577, 0.548], + [1.785, 0.631, 0.605], + [2.308, 1.525, 1.51], + [4.458, 2.485, 2.479], + [2.404, 1.655, 1.602], + [2.38, 1.631, 1.645], + [4.055, 2.703, 2.651], + [3.911, 2.438, 2.441], + [6.703, 5.024, 5.012], + [1.348, 0.41, 0.445], + [10.526, 2.146, 2.179], + [12.013, 2.278, 2.261], + [20.415, 6.157, 6.262], + [48.184, 6.554, 6.513], + [3.746, 1.19, 1.207], + [1.98, 1.049, 1.037], + [3.771, 1.163, 1.207], + [10.701, 2.449, 2.595], + [18.003, 17.003, 17.074], + [9.704, 9.508, 9.267], + [3.926, 1.733, 1.685], + [7.578, 2.039, 2.058], + [9.623, 7.446, 7.409], + [11.32, 3.919, 3.984], + [11.256, 3.997, 3.977], + [2.222, 1.472, 1.491], + [0.952, 0.429, 0.455], + [0.921, 0.424, 0.439], + [0.93, 0.413, 0.41], + [1.213, 0.529, 0.563], + [0.878, 0.404, 0.37], + [0.968, 0.373, 0.357], + [0.825, 0.414, 0.385] +] +} + diff --git a/hyper-parquet/results/20260511/c6a.4xlarge.json b/hyper-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..5cd1500acc --- /dev/null +++ b/hyper-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.095, + "concurrent_error_ratio": 0, + "result": [ + [0.668, 0.321, 0.309], + [0.696, 0.305, 0.345], + [0.869, 0.448, 0.455], + [1.568, 0.393, 0.395], + [2.037, 1.01, 0.992], + [2.187, 0.983, 0.95], + [0.751, 0.381, 0.391], + [0.694, 0.321, 0.341], + [2.344, 1.202, 1.193], + [2.952, 1.44, 1.446], + [1.76, 0.415, 0.398], + [1.77, 0.435, 0.41], + [2.245, 0.932, 0.965], + [3.89, 1.427, 1.437], + [2.307, 0.945, 0.95], + [2.043, 1.063, 1.074], + [3.806, 1.645, 1.699], + [3.693, 1.517, 1.555], + [6.134, 3.039, 3.063], + [1.35, 0.342, 0.313], + [10.56, 1.28, 1.272], + [12.004, 1.319, 1.336], + [20.403, 3.293, 3.363], + [48.166, 4.381, 4.328], + [3.739, 0.719, 0.758], + [1.982, 0.672, 0.642], + [3.753, 0.726, 0.741], + [10.743, 1.486, 1.471], + [9.538, 7.716, 7.829], + [5.162, 4.829, 4.926], + [3.801, 1.017, 1.018], + [7.355, 1.216, 1.298], + [7.847, 4.506, 4.555], + [11.051, 2.521, 2.537], + [11.075, 2.532, 2.554], + [1.67, 0.976, 1.006], + [0.806, 0.372, 0.395], + [0.781, 0.377, 0.353], + [0.745, 0.311, 0.327], + [0.974, 0.464, 0.479], + [0.69, 0.286, 0.308], + [0.865, 0.292, 0.315], + [0.718, 0.333, 0.334] +] +} + diff --git a/hyper-parquet/results/20260511/c6a.metal.json b/hyper-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..33d48d6166 --- /dev/null +++ b/hyper-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","stateless"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 5.122, + "concurrent_error_ratio": 0, + "result": [ + [0.599, 0.261, 0.287], + [0.649, 0.294, 0.297], + [0.858, 0.303, 0.299], + [1.555, 0.306, 0.3], + [1.651, 0.443, 0.432], + [2.027, 0.457, 0.481], + [0.584, 0.284, 0.304], + [0.585, 0.281, 0.286], + [1.921, 0.489, 0.475], + [2.632, 0.582, 0.543], + [1.743, 0.308, 0.305], + [1.742, 0.346, 0.313], + [2.033, 0.479, 0.473], + [3.389, 0.656, 0.638], + [2.059, 0.486, 0.507], + [1.693, 0.459, 0.479], + [3.366, 0.672, 0.659], + [3.315, 0.538, 0.572], + [5.332, 0.872, 0.847], + [1.33, 0.281, 0.289], + [10.492, 0.539, 0.499], + [11.976, 0.543, 0.543], + [20.304, 0.797, 0.787], + [48.124, 1.605, 1.655], + [3.731, 0.397, 0.39], + [1.95, 0.391, 0.376], + [3.729, 0.419, 0.409], + [10.649, 0.586, 0.586], + [9.248, 2.71, 2.631], + [1.272, 0.883, 0.893], + [3.54, 0.487, 0.495], + [7.063, 0.561, 0.58], + [6.19, 1.16, 1.109], + [10.857, 0.991, 0.945], + [10.835, 0.902, 0.964], + [1.367, 0.435, 0.458], + [0.716, 0.369, 0.361], + [0.708, 0.375, 0.364], + [0.699, 0.299, 0.306], + [0.94, 0.469, 0.468], + [0.671, 0.288, 0.271], + [0.816, 0.299, 0.293], + [0.666, 0.299, 0.293] +] +} + diff --git a/hyper-parquet/results/20260511/c6a.xlarge.json b/hyper-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..9bd89c84a6 --- /dev/null +++ b/hyper-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","stateless"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": 0.018, + "concurrent_error_ratio": 0.389, + "result": [ + [1.204, 0.55, 0.604], + [1.339, 0.659, 0.622], + [1.877, 1.116, 1.104], + [2.051, 0.903, 0.917], + [3.805, 2.511, 2.57], + [3.917, 2.831, 2.785], + [1.593, 0.868, 0.837], + [1.327, 0.61, 0.644], + [4.317, 3.137, 3.114], + [5.61, 4.03, 4.011], + [2.081, 0.841, 0.856], + [2.252, 1.12, 0.971], + [3.722, 2.662, 2.656], + [6.081, 4.511, 4.422], + [3.984, 2.811, 2.817], + [3.933, 2.662, 2.696], + [6.253, 4.703, 4.699], + [6.011, 4.354, 4.326], + [101.76, 91.494, 92.857], + [1.734, 0.58, 0.609], + [10.529, 3.939, 3.999], + [12.01, 4.158, 4.189], + [20.445, 11.949, 12.016], + [53.532, 49.996, 45.267], + [3.761, 2.031, 2.104], + [2.856, 1.813, 1.835], + [3.761, 2.081, 2.14], + [10.701, 4.641, 4.671], + [35.09, 33.375, 33.344], + [18.845, 17.881, 18.07], + [4.605, 3.086, 2.994], + [7.932, 3.597, 3.58], + [169.428, 167.457, 168.765], + [null, null, null], + [null, null, null], + [3.574, 2.465, 2.458], + [1.374, 0.646, 0.574], + [1.308, 0.581, 0.572], + [1.24, 0.505, 0.485], + [1.424, 0.7, 0.688], + [1.243, 0.478, 0.499], + [1.366, 0.498, 0.485], + [1.235, 0.512, 0.508] +] +} + diff --git a/hyper-parquet/results/20260511/c7a.metal-48xl.json b/hyper-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..91db482708 --- /dev/null +++ b/hyper-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper (Parquet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","stateless"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 6.622, + "concurrent_error_ratio": 0, + "result": [ + [0.628, 0.252, 0.247], + [0.644, 0.252, 0.253], + [0.865, 0.281, 0.271], + [1.567, 0.269, 0.268], + [1.646, 0.349, 0.343], + [2.003, 0.383, 0.395], + [0.634, 0.257, 0.268], + [0.624, 0.266, 0.256], + [1.889, 0.372, 0.393], + [2.614, 0.444, 0.455], + [1.753, 0.276, 0.294], + [1.754, 0.28, 0.281], + [2.006, 0.377, 0.37], + [3.339, 0.51, 0.495], + [2.057, 0.393, 0.381], + [1.653, 0.365, 0.373], + [3.345, 0.48, 0.498], + [3.312, 0.455, 0.463], + [5.346, 0.73, 0.684], + [1.349, 0.271, 0.264], + [10.51, 0.434, 0.425], + [11.987, 0.448, 0.436], + [20.339, 0.663, 0.696], + [48.113, 1.165, 1.181], + [3.758, 0.326, 0.339], + [1.975, 0.307, 0.327], + [3.739, 0.328, 0.343], + [10.679, 0.45, 0.476], + [9.174, 2.133, 2.296], + [0.974, 0.563, 0.625], + [3.534, 0.398, 0.403], + [7.039, 0.443, 0.436], + [5.962, 1.023, 0.97], + [10.694, 0.705, 0.703], + [10.715, 0.727, 0.725], + [1.333, 0.357, 0.356], + [0.774, 0.324, 0.345], + [0.699, 0.304, 0.325], + [0.711, 0.269, 0.272], + [0.904, 0.441, 0.401], + [0.652, 0.251, 0.263], + [0.815, 0.281, 0.264], + [0.652, 0.264, 0.279] +] +} + diff --git a/hyper/results/20260511/c6a.2xlarge.json b/hyper/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..509e57d0de --- /dev/null +++ b/hyper/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 638, + "data_size": 18959040512, + "concurrent_qps": 0.305, + "concurrent_error_ratio": 0.991, + "result": [ + [0.064, 0.041, 0.038], + [0.173, 0.041, 0.04], + [0.397, 0.11, 0.109], + [1.066, 0.079, 0.079], + [1.113, 0.91, 0.916], + [2.006, 0.424, 0.425], + [0.153, 0.018, 0.018], + [0.182, 0.043, 0.041], + [2.262, 1.231, 1.248], + [3.61, 1.435, 1.453], + [1.188, 0.133, 0.135], + [1.19, 0.163, 0.159], + [2.11, 0.636, 0.62], + [4.938, 1.59, 1.578], + [2.152, 0.733, 0.727], + [1.629, 1.099, 1.09], + [4.631, 1.714, 1.725], + [4.429, 1.514, 1.519], + [8.965, 3.479, 3.488], + [0.241, 0.015, 0.015], + [14.687, 0.827, 0.823], + [16.049, 0.885, 0.894], + [16.917, 0.75, 0.75], + [9.021, 0.721, 0.72], + [1.144, 0.098, 0.097], + [1.888, 0.175, 0.184], + [1.118, 0.111, 0.1], + [15.1, 1.141, 1.157], + [17.468, 15.008, 15.003], + [1.188, 1.082, 1.082], + [4.861, 0.697, 0.671], + [8.478, 0.969, 0.956], + [9.416, 6.081, 6.043], + [15.465, 2.527, 2.516], + [15.443, 2.574, 2.504], + [1.243, 0.963, 0.994], + [0.244, 0.043, 0.043], + [0.204, 0.025, 0.022], + [0.217, 0.03, 0.03], + [0.311, 0.056, 0.056], + [0.302, 0.02, 0.018], + [0.317, 0.019, 0.019], + [0.176, 0.022, 0.022] +] +} + diff --git a/hyper/results/20260511/c6a.4xlarge.json b/hyper/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..e9ae99397d --- /dev/null +++ b/hyper/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 655, + "data_size": 18959040512, + "concurrent_qps": 0.793, + "concurrent_error_ratio": 0.981, + "result": [ + [0.06, 0.022, 0.022], + [0.109, 0.03, 0.023], + [0.382, 0.067, 0.068], + [1.052, 0.049, 0.05], + [0.784, 0.622, 0.628], + [1.923, 0.226, 0.228], + [0.117, 0.017, 0.017], + [0.119, 0.023, 0.021], + [2.053, 0.816, 0.807], + [3.404, 0.943, 0.929], + [1.176, 0.074, 0.083], + [1.177, 0.1, 0.1], + [2.066, 0.364, 0.362], + [4.49, 0.839, 0.844], + [2.063, 0.391, 0.396], + [1.455, 0.723, 0.736], + [4.383, 1.088, 1.098], + [4.263, 0.965, 0.978], + [8.351, 2.19, 2.181], + [0.157, 0.014, 0.013], + [14.676, 0.543, 0.536], + [16.043, 0.582, 0.575], + [16.929, 0.499, 0.505], + [7.579, 0.58, 0.602], + [1.119, 0.09, 0.09], + [1.872, 0.111, 0.109], + [1.126, 0.086, 0.088], + [15.101, 0.685, 0.684], + [12.653, 7.631, 7.706], + [0.656, 0.581, 0.599], + [4.788, 0.379, 0.378], + [8.305, 0.558, 0.559], + [7.789, 3.717, 3.72], + [15.217, 1.595, 1.599], + [15.214, 1.616, 1.602], + [0.976, 0.657, 0.654], + [0.144, 0.033, 0.032], + [0.156, 0.018, 0.018], + [0.134, 0.032, 0.033], + [0.192, 0.045, 0.043], + [0.182, 0.019, 0.017], + [0.2, 0.017, 0.017], + [0.136, 0.019, 0.019] +] +} + diff --git a/hyper/results/20260511/c6a.large.json b/hyper/results/20260511/c6a.large.json new file mode 100644 index 0000000000..bb33d932a0 --- /dev/null +++ b/hyper/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 750, + "data_size": 18959040512, + "concurrent_qps": 0.01, + "concurrent_error_ratio": 0.999, + "result": [ + [0.094, 0.056, 0.054], + [0.541, 0.105, 0.104], + [1.447, 0.373, 0.374], + [2.02, 0.263, 0.266], + [3.57, 2.669, 2.65], + [3.284, 1.443, 1.456], + [0.473, 0.031, 0.031], + [0.548, 0.108, 0.108], + [5.142, 3.384, 3.384], + [6.865, 4.25, 3.926], + [2.799, 0.506, 0.504], + [2.867, 0.601, 0.592], + [4.755, 1.997, 1.987], + [9.324, 4.972, 5.048], + [5.027, 2.226, 2.244], + [4.616, 3.143, 3.164], + [9.818, 5.843, 5.597], + [9.268, 4.922, 4.874], + [114.569, 115.192, 115.76], + [0.84, 0.036, 0.036], + [20.748, 20.824, 21.323], + [22.491, 22.521, 22.395], + [24.202, 23.331, 22.164], + [14.32, 4.202, 4.352], + [2.043, 0.264, 0.268], + [3.548, 0.61, 0.614], + [2.059, 0.289, 0.279], + [22.286, 22.746, 22.391], + [72.516, 67.732, 68.002], + [4.458, 4.162, 4.139], + [7, 2.322, 2.324], + [10.303, 3.877, 3.02], + [154.087, 153.455, 154.791], + [346.649, 476.945, 480.508], + [445.01, 449.623, 445.658], + [3.643, 2.519, 2.523], + [0.791, 0.133, 0.13], + [0.565, 0.068, 0.073], + [0.611, 0.076, 0.076], + [1.026, 0.188, 0.189], + [1.008, 0.047, 0.044], + [1.028, 0.046, 0.046], + [0.536, 0.061, 0.061] +] +} + diff --git a/hyper/results/20260511/c6a.metal.json b/hyper/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..a5b58206ff --- /dev/null +++ b/hyper/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 428, + "data_size": 18959040512, + "concurrent_qps": 1.74, + "concurrent_error_ratio": 0.963, + "result": [ + [0.044, 0.014, 0.014], + [0.075, 0.029, 0.028], + [0.348, 0.082, 0.087], + [1.048, 0.034, 0.027], + [0.509, 0.134, 0.124], + [1.812, 0.211, 0.193], + [0.077, 0.024, 0.025], + [0.086, 0.025, 0.028], + [1.731, 0.223, 0.252], + [3.121, 0.347, 0.341], + [1.148, 0.091, 0.086], + [1.151, 0.154, 0.152], + [1.919, 0.215, 0.225], + [4.029, 0.333, 0.324], + [1.938, 0.277, 0.254], + [1.206, 0.199, 0.192], + [4.092, 0.332, 0.347], + [4.007, 0.292, 0.275], + [7.936, 0.554, 0.557], + [0.148, 0.024, 0.021], + [14.638, 0.515, 0.501], + [16.006, 0.629, 0.642], + [16.877, 0.752, 0.836], + [11.483, 1.681, 1.696], + [1.055, 0.158, 0.156], + [1.862, 0.167, 0.155], + [1.145, 0.158, 0.158], + [15.046, 0.533, 0.54], + [12.646, 0.92, 0.872], + [0.207, 0.266, 0.231], + [4.641, 0.394, 0.358], + [8.084, 0.336, 0.352], + [6.153, 0.805, 0.872], + [14.846, 0.731, 0.736], + [14.886, 0.726, 0.741], + [0.732, 0.188, 0.168], + [0.131, 0.056, 0.056], + [0.107, 0.026, 0.029], + [0.11, 0.052, 0.05], + [0.152, 0.069, 0.068], + [0.16, 0.02, 0.021], + [0.158, 0.024, 0.024], + [0.105, 0.036, 0.031] +] +} + diff --git a/hyper/results/20260511/c6a.xlarge.json b/hyper/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..5c35cbccf0 --- /dev/null +++ b/hyper/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 623, + "data_size": 18959040512, + "concurrent_qps": 0.017, + "concurrent_error_ratio": 0.999, + "result": [ + [0.073, 0.035, 0.035], + [0.285, 0.058, 0.059], + [0.734, 0.194, 0.198], + [1.061, 0.143, 0.142], + [2.019, 1.65, 1.633], + [2.154, 0.863, 0.861], + [0.255, 0.02, 0.02], + [0.295, 0.062, 0.066], + [3.084, 2.144, 2.168], + [4.224, 2.592, 2.578], + [1.401, 0.26, 0.256], + [1.446, 0.302, 0.303], + [2.544, 1.184, 1.192], + [5.927, 2.949, 2.969], + [2.656, 1.319, 1.299], + [2.696, 1.974, 1.924], + [5.213, 3.193, 3.185], + [4.852, 2.822, 2.805], + [10.367, 6.618, 6.625], + [0.446, 0.022, 0.022], + [15.064, 1.704, 1.7], + [17.389, 2.058, 2.058], + [19.478, 1.939, 2.025], + [12.291, 1.675, 1.67], + [1.11, 0.153, 0.173], + [1.889, 0.323, 0.326], + [1.175, 0.152, 0.153], + [15.609, 2.38, 2.37], + [34.533, 30.119, 30.208], + [2.236, 2.097, 2.098], + [5.039, 1.235, 1.221], + [8.846, 1.735, 1.76], + [151.509, 149.219, 149.856], + [16.856, 5.1, 5.075], + [16.801, 5.077, 5.186], + [2.198, 1.68, 1.684], + [0.419, 0.077, 0.082], + [0.324, 0.044, 0.045], + [0.339, 0.053, 0.053], + [0.543, 0.11, 0.111], + [0.536, 0.031, 0.033], + [0.534, 0.034, 0.034], + [0.297, 0.04, 0.04] +] +} + diff --git a/hyper/results/20260511/c7a.metal-48xl.json b/hyper/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..84321e5693 --- /dev/null +++ b/hyper/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 356, + "data_size": 18959040512, + "concurrent_qps": 2.01, + "concurrent_error_ratio": 0.963, + "result": [ + [0.04, 0.011, 0.012], + [0.083, 0.026, 0.025], + [0.356, 0.081, 0.08], + [1.047, 0.029, 0.025], + [0.484, 0.11, 0.096], + [1.806, 0.166, 0.164], + [0.071, 0.02, 0.022], + [0.1, 0.023, 0.024], + [1.717, 0.18, 0.202], + [3.068, 0.3, 0.285], + [1.158, 0.09, 0.074], + [1.172, 0.121, 0.132], + [1.909, 0.162, 0.188], + [4.001, 0.266, 0.26], + [1.924, 0.222, 0.269], + [1.152, 0.129, 0.14], + [4.004, 0.268, 0.271], + [3.972, 0.266, 0.236], + [7.855, 0.498, 0.493], + [0.11, 0.021, 0.019], + [14.658, 0.469, 0.406], + [16.019, 0.594, 0.636], + [16.888, 0.774, 0.796], + [13.3, 1.492, 1.58], + [1.139, 0.123, 0.131], + [1.872, 0.119, 0.14], + [1.19, 0.129, 0.128], + [15.068, 0.427, 0.484], + [12.639, 0.652, 0.799], + [0.194, 0.125, 0.134], + [4.661, 0.314, 0.33], + [8.058, 0.287, 0.29], + [6.1, 0.721, 0.744], + [14.824, 0.559, 0.542], + [14.799, 0.622, 0.598], + [0.694, 0.113, 0.122], + [0.145, 0.054, 0.055], + [0.123, 0.028, 0.035], + [0.148, 0.043, 0.052], + [0.177, 0.055, 0.06], + [0.173, 0.02, 0.02], + [0.167, 0.021, 0.021], + [0.102, 0.029, 0.029] +] +} + diff --git a/opteryx/results/20260511/c6a.2xlarge.json b/opteryx/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..398482794c --- /dev/null +++ b/opteryx/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Opteryx", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 10, + "data_size": 14737666736, + "concurrent_qps": 0.035, + "concurrent_error_ratio": 0.087, + "result": [ + [0.628, 0.497, 0.499], + [1.18, 0.723, 0.728], + [2.031, 0.93, 0.93], + [2.824, 0.815, 0.811], + [5.348, 3.263, 3.29], + [4.599, 2.259, 2.276], + [1.239, 0.76, 0.777], + [1.202, 0.726, 0.722], + [7.322, 5.284, 5.239], + [8.822, 6.076, 6.198], + [3.477, 1.243, 1.245], + [3.513, 1.291, 1.291], + [5.604, 3.719, 3.83], + [9.231, 5.611, 5.558], + [6.723, 4.815, 4.876], + [6.895, 4.885, 4.792], + [13.652, 9.733, 9.445], + [12.915, 9.129, 9.508], + [34.19, 27.917, 27.438], + [2.431, 0.792, 0.784], + [18.535, 6.947, 7.035], + [16.449, 3.858, 3.867], + [29.925, 7.12, 6.903], + [583.157, 564.031, 580.804], + [6.05, 1.637, 1.649], + [3.452, 1.47, 1.433], + [5.976, 1.657, 1.669], + [40.416, 29.598, 29.031], + [99.944, 92.823, 89.826], + [1.898, 1.066, 1.078], + [8.4, 4.047, 3.944], + [15.048, 6.29, 6.162], + [87.091, 42.102, 109.817], + [null, null, null], + [null, null, null], + [27.541, 26.021, 25.944], + [1.305, 0.953, 0.937], + [1.076, 0.792, 0.776], + [1.16, 0.798, 0.8], + [2.045, 1.502, 1.485], + [1.028, 0.748, 0.735], + [0.994, 0.739, 0.736], + [1.208, 0.962, 0.96] +] +} + diff --git a/opteryx/results/20260511/c6a.4xlarge.json b/opteryx/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..58b68bb466 --- /dev/null +++ b/opteryx/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Opteryx", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.04, + "concurrent_error_ratio": 0.04, + "result": [ + [0.631, 0.496, 0.497], + [1.181, 0.723, 0.714], + [2.017, 0.94, 0.933], + [2.897, 0.786, 0.789], + [5.295, 3.212, 3.247], + [4.472, 2.168, 2.163], + [1.25, 0.772, 0.77], + [1.193, 0.709, 0.708], + [6.99, 4.786, 4.733], + [8.486, 5.594, 5.627], + [3.423, 1.066, 1.066], + [3.505, 1.1, 1.101], + [5.855, 3.238, 3.377], + [9.297, 5.145, 5.211], + [6.621, 4.158, 4.537], + [6.665, 4.509, 4.575], + [13.531, 8.969, 9.239], + [13.361, 9.012, 8.929], + [33.807, 26.951, 27.225], + [2.525, 0.776, 0.769], + [18.905, 6.513, 6.746], + [17.426, 3.359, 3.362], + [30.942, 5.78, 5.721], + [97.675, 230.049, 123.362], + [6.108, 1.407, 1.394], + [3.474, 1.307, 1.274], + [6.186, 1.415, 1.396], + [40.605, 27.391, 27.895], + [96.62, 85.944, 85.588], + [1.79, 0.928, 0.916], + [8.126, 3.305, 3.365], + [14.958, 5.441, 5.619], + [38.086, 31.59, 32.137], + [null, null, null], + [null, null, null], + [26.795, 25.128, 25.163], + [1.449, 0.903, 0.9], + [1.052, 0.766, 0.759], + [1.319, 0.768, 0.761], + [2.072, 1.471, 1.51], + [1.019, 0.733, 0.725], + [1.016, 0.723, 0.724], + [1.195, 0.956, 0.956] +] +} + diff --git a/opteryx/results/20260511/c6a.metal.json b/opteryx/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..a5146ec2fc --- /dev/null +++ b/opteryx/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Opteryx", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 64, + "data_size": 14737666736, + "concurrent_qps": 0.875, + "concurrent_error_ratio": 0.047, + "result": [ + [0.58, 0.46, 0.473], + [1.192, 0.767, 0.74], + [1.991, 0.964, 0.941], + [2.783, 0.847, 0.851], + [5.147, 3.104, 3.207], + [4.165, 1.897, 1.922], + [1.24, 0.804, 0.778], + [1.198, 0.757, 0.788], + [6.45, 4.234, 4.258], + [7.89, 5.072, 5.026], + [3.366, 1.046, 1.026], + [3.416, 1.025, 1.061], + [5.903, 3.491, 3.424], + [9.344, 5.228, 5.248], + [6.584, 4.351, 4.262], + [6.217, 4.164, 4.128], + [12.625, 8.577, 8.532], + [12.309, 8.288, 8.417], + [32.344, 26.423, 26.261], + [2.411, 0.793, 0.796], + [18.762, 7.035, 7.125], + [16.593, 2.396, 2.443], + [29.396, 3.652, 3.58], + [91.572, 29.092, 29.689], + [6.075, 1.344, 1.277], + [3.455, 1.198, 1.174], + [5.934, 1.293, 1.342], + [41.893, 28.729, 29.074], + [98.436, 86.918, 87.412], + [1.726, 0.914, 0.943], + [7.708, 3.041, 3.018], + [14.163, 4.881, 5.085], + [39.377, 28.876, 32.489], + [null, null, null], + [null, null, null], + [25.379, 24.059, 24.132], + [1.407, 0.885, 0.893], + [1.015, 0.775, 0.755], + [1.258, 0.751, 0.753], + [1.957, 1.474, 1.47], + [1.008, 0.733, 0.738], + [0.95, 0.712, 0.73], + [1.152, 0.951, 0.958] +] +} + diff --git a/opteryx/results/20260511/c7a.metal-48xl.json b/opteryx/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..a7e76e339f --- /dev/null +++ b/opteryx/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Opteryx", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["stateless","column-oriented","embedded"], + "load_time": 65, + "data_size": 14737666736, + "concurrent_qps": 0.993, + "concurrent_error_ratio": 0.046, + "result": [ + [0.531, 0.435, 0.434], + [1.135, 0.678, 0.702], + [1.837, 0.854, 0.846], + [2.507, 0.794, 0.782], + [4.829, 3.011, 3.043], + [4.001, 1.793, 1.836], + [1.155, 0.738, 0.734], + [1.144, 0.675, 0.696], + [6.142, 4.127, 4.152], + [7.291, 4.784, 4.846], + [3.169, 0.98, 0.973], + [3.205, 0.978, 0.99], + [5.599, 3.234, 3.197], + [8.866, 5.142, 5.137], + [6.373, 4.122, 4.32], + [5.775, 3.999, 3.947], + [11.992, 8.08, 8.16], + [11.648, 8.066, 7.957], + [29.276, 23.92, 23.63], + [2.238, 0.755, 0.771], + [18.125, 6.909, 6.674], + [15.727, 2.222, 2.213], + [29.328, 3.312, 3.308], + [83.763, 27.189, 30.478], + [5.599, 1.205, 1.206], + [3.179, 1.13, 1.107], + [5.594, 1.225, 1.252], + [39.031, 27.437, 26.969], + [86.946, 76.763, 76.703], + [1.569, 0.853, 0.855], + [7.325, 2.886, 2.917], + [13.279, 4.804, 4.788], + [35.932, 30.06, 28.24], + [null, null, null], + [null, null, null], + [23.784, 22.719, 22.57], + [1.372, 0.839, 0.826], + [0.962, 0.719, 0.755], + [1.209, 0.72, 0.704], + [1.834, 1.32, 1.338], + [0.968, 0.697, 0.688], + [0.942, 0.701, 0.672], + [1.111, 0.863, 0.875] +] +} + diff --git a/pg_clickhouse/results/20260511/c6a.2xlarge.json b/pg_clickhouse/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..d20cbcc4cf --- /dev/null +++ b/pg_clickhouse/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 315, + "data_size": 15286324432, + "concurrent_qps": 0.238, + "concurrent_error_ratio": 0.984, + "result": [ + [0.311, 0.005, 0.005], + [0.7, 0.021, 0.014], + [1.044, 0.046, 0.046], + [1.792, 0.059, 0.058], + [2.077, 0.575, 0.546], + [2.534, 1.281, 1.226], + [0.378, 0.037, 0.077], + [0.702, 0.042, 0.019], + [2.152, 0.695, 0.716], + [2.386, 0.827, 0.815], + [1.948, 0.188, 0.185], + [1.94, 0.213, 0.218], + [2.701, 0.852, 0.814], + [3.451, 1.352, 1.331], + [3.018, 0.985, 0.865], + [2.429, 0.547, 0.539], + [4.742, 2.704, 2.648], + [3.955, 1.781, 1.625], + [7.484, 4.81, 4.868], + [2.151, 0.007, 0.007], + [12.983, 0.493, 0.46], + [14.588, 0.109, 0.104], + [16.7, 0.684, 0.675], + [4.672, 0.191, 0.173], + [3.653, 0.068, 0.065], + [3.614, 0.247, 0.249], + [3.692, 0.104, 0.064], + [3.204, 0.18, 0.187], + [23.99, 21.531, 19.606], + [0.155, 0.048, 0.051], + [0.988, 0.469, 0.448], + [3.817, 0.861, 0.827], + [12.785, 11.856, 11.497], + [11.425, 4.538, 4.406], + [11.433, 4.687, 4.585], + [1.391, 1.155, 1.114], + [0.304, 0.078, 0.088], + [0.216, 0.056, 0.038], + [0.241, 0.032, 0.046], + [0.422, 0.154, 0.126], + [0.224, 0.02, 0.032], + [0.256, 0.028, 0.018], + [0.206, 0.027, 0.015] +] +} + diff --git a/pg_clickhouse/results/20260511/c6a.4xlarge.json b/pg_clickhouse/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..f0d8147e40 --- /dev/null +++ b/pg_clickhouse/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 284, + "data_size": 15301016549, + "concurrent_qps": 0.912, + "concurrent_error_ratio": 0.016, + "result": [ + [0.632, 0.005, 0.005], + [0.656, 0.013, 0.012], + [0.947, 0.027, 0.025], + [1.486, 0.032, 0.03], + [1.873, 0.264, 0.262], + [2.191, 0.602, 0.599], + [0.652, 0.021, 0.033], + [0.677, 0.034, 0.016], + [2.261, 0.46, 0.442], + [2.111, 0.498, 0.488], + [1.714, 0.146, 0.15], + [2.194, 0.154, 0.154], + [2.686, 0.535, 0.531], + [3.468, 0.806, 0.817], + [2.546, 0.526, 0.577], + [2.442, 0.383, 0.382], + [3.628, 1.613, 1.653], + [3.412, 0.992, 0.98], + [6.099, 3.16, 2.917], + [2.198, 0.011, 0.006], + [11.281, 0.315, 0.308], + [12.251, 0.085, 0.079], + [15.538, 0.65, 0.67], + [4.143, 0.094, 0.091], + [3.41, 0.037, 0.035], + [2.67, 0.152, 0.154], + [2.754, 0.04, 0.036], + [2.301, 0.086, 0.085], + [11.77, 9.647, 9.901], + [0.209, 0.046, 0.038], + [0.992, 0.33, 0.326], + [3.654, 0.574, 0.55], + [5.958, 4.338, 4.287], + [10.978, 3.11, 3.123], + [11.139, 3.097, 3.092], + [1.055, 0.937, 0.933], + [0.65, 0.053, 0.052], + [0.621, 0.041, 0.026], + [0.865, 0.037, 0.023], + [0.365, 0.081, 0.077], + [0.716, 0.023, 0.019], + [0.258, 0.017, 0.015], + [0.22, 0.014, 0.013] +] +} + diff --git a/pg_clickhouse/results/20260511/c6a.large.json b/pg_clickhouse/results/20260511/c6a.large.json new file mode 100644 index 0000000000..1028ed84d7 --- /dev/null +++ b/pg_clickhouse/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 552, + "data_size": 15274219308, + "concurrent_qps": 0.087, + "concurrent_error_ratio": 0.975, + "result": [ + [0.58, 0.007, 0.25], + [1.443, 0.067, 0.138], + [1.434, 0.544, 0.603], + [2.373, 0.985, 0.778], + [6.647, 4.526, 4.851], + [13.726, 10.413, 11.702], + [0.699, 0.29, 0.211], + [2.288, 0.139, 0.076], + [8.678, 6.879, 7.124], + [9.669, 7.87, 7.925], + [3.415, 2.415, 2.136], + [4.8, 2.674, 2.609], + [12.129, 10.93, 12.167], + [24.663, 23.964, 23.482], + [18.998, 18.651, 16.28], + [5.461, 3.728, 3.497], + [33.319, 32.814, 34.155], + [22.828, 21.785, 20.857], + [58.119, 59.021, 58.215], + [0.698, 0.008, 0.008], + [10.701, 3.992, 3.304], + [11.785, 1.024, 0.621], + [15.082, 8.205, 8.526], + [2.767, 1.141, 1.455], + [1.362, 0.471, 0.467], + [2.872, 2.523, 2.307], + [1.385, 0.528, 0.469], + [1.546, 1.327, 1.342], + [95.35, 95.012, 95.576], + [0.544, 0.254, 0.252], + [3.116, 3.043, 2.833], + [6.573, 4.745, 4.753], + [49.291, 52.433, 49.16], + [43.073, 43.297, 42.396], + [42.689, 42.928, 42.475], + [6.053, 5.376, 6.223], + [0.622, 0.287, 0.292], + [0.388, 0.101, 0.102], + [0.44, 0.093, 0.094], + [0.932, 0.528, 0.55], + [0.736, 0.049, 0.045], + [0.325, 0.035, 0.036], + [0.332, 0.039, 0.039] +] +} + diff --git a/pg_clickhouse/results/20260511/c6a.metal.json b/pg_clickhouse/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..c5500492a9 --- /dev/null +++ b/pg_clickhouse/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 251, + "data_size": 15272720454, + "concurrent_qps": 8.205, + "concurrent_error_ratio": 0, + "result": [ + [0.037, 0.009, 0.005], + [0.13, 0.015, 0.015], + [0.208, 0.019, 0.02], + [0.677, 0.023, 0.022], + [0.731, 0.101, 0.106], + [1.324, 0.133, 0.132], + [0.106, 0.016, 0.017], + [0.142, 0.022, 0.021], + [1.265, 0.31, 0.307], + [1.532, 0.33, 0.272], + [0.926, 0.206, 0.199], + [0.989, 0.122, 0.132], + [1.597, 0.222, 0.227], + [2.914, 0.269, 0.239], + [2.313, 0.202, 0.187], + [1.613, 0.165, 0.142], + [3.04, 0.337, 0.338], + [2.417, 0.314, 0.273], + [3.696, 0.595, 0.585], + [0.83, 0.008, 0.007], + [10.184, 0.081, 0.094], + [10.991, 0.153, 0.156], + [14.714, 0.252, 0.262], + [3.183, 0.09, 0.088], + [2.407, 0.029, 0.026], + [2.409, 0.069, 0.049], + [2.511, 0.081, 0.027], + [1.723, 0.065, 0.069], + [9.295, 1.445, 1.521], + [1.437, 0.045, 0.061], + [2.996, 0.143, 0.14], + [5.036, 0.217, 0.206], + [5.306, 1.155, 1.253], + [10.747, 0.722, 0.772], + [10.804, 0.74, 0.811], + [1.924, 0.181, 0.237], + [1.823, 0.118, 0.103], + [1.499, 0.031, 0.029], + [1.753, 0.043, 0.022], + [2.001, 0.079, 0.102], + [1.704, 0.039, 0.021], + [1.655, 0.037, 0.029], + [1.435, 0.028, 0.014] +] +} + diff --git a/pg_clickhouse/results/20260511/c6a.xlarge.json b/pg_clickhouse/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..87ffe5495b --- /dev/null +++ b/pg_clickhouse/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 309, + "data_size": 15290027261, + "concurrent_qps": 0.157, + "concurrent_error_ratio": 0.977, + "result": [ + [0.283, 0.006, 0.079], + [1.407, 0.041, 0.035], + [1.201, 0.116, 0.136], + [2.127, 0.334, 0.16], + [2.736, 1.291, 1.217], + [4.9, 3.533, 3.286], + [1.077, 0.045, 0.053], + [1.423, 0.051, 0.039], + [3.305, 1.67, 1.912], + [3.849, 2.148, 2.086], + [2.532, 0.465, 0.494], + [2.864, 0.592, 0.59], + [4.287, 2.516, 2.042], + [6.285, 3.79, 3.884], + [4.679, 2.294, 2.059], + [3.877, 1.739, 1.413], + [13.252, 10.497, 10.21], + [7.802, 6.567, 6.491], + [18.922, 17.948, 15.827], + [0.361, 0.007, 0.007], + [10.365, 0.786, 0.763], + [11.463, 0.179, 0.174], + [15.019, 1.186, 1.204], + [2.452, 0.304, 0.306], + [1.042, 0.117, 0.114], + [1.619, 0.436, 0.44], + [1.064, 0.159, 0.119], + [1.466, 0.314, 0.329], + [43.221, 41.58, 41.523], + [0.228, 0.075, 0.079], + [1.213, 0.838, 0.835], + [4.515, 1.611, 1.481], + [22.102, 22.007, 22.014], + [22.565, 21.7, 21.016], + [21.624, 22.285, 22.046], + [2.885, 2.247, 2.298], + [0.373, 0.095, 0.084], + [0.273, 0.049, 0.047], + [0.282, 0.035, 0.037], + [0.546, 0.169, 0.155], + [0.353, 0.021, 0.026], + [0.383, 0.029, 0.018], + [0.506, 0.02, 0.019] +] +} + diff --git a/pg_clickhouse/results/20260511/c7a.metal-48xl.json b/pg_clickhouse/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..7b3a2f50c9 --- /dev/null +++ b/pg_clickhouse/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 247, + "data_size": 15317598096, + "concurrent_qps": 15.885, + "concurrent_error_ratio": 0, + "result": [ + [0.476, 0.006, 0.006], + [0.765, 0.02, 0.02], + [0.663, 0.021, 0.02], + [1.527, 0.021, 0.021], + [1.532, 0.085, 0.074], + [2.037, 0.169, 0.166], + [0.672, 0.019, 0.019], + [0.848, 0.029, 0.029], + [1.865, 0.302, 0.309], + [1.897, 0.336, 0.287], + [2.088, 0.154, 0.224], + [1.662, 0.111, 0.119], + [2.673, 0.191, 0.243], + [3.126, 0.201, 0.285], + [2.339, 0.562, 0.277], + [1.824, 0.139, 0.169], + [2.847, 0.236, 0.267], + [2.563, 0.537, 0.29], + [3.793, 0.408, 0.399], + [1.13, 0.008, 0.008], + [10.497, 0.085, 0.09], + [10.913, 0.149, 0.048], + [14.446, 0.211, 0.197], + [3.749, 0.123, 0.084], + [3.471, 0.032, 0.033], + [2.145, 0.046, 0.046], + [3.403, 0.077, 0.039], + [2.075, 0.107, 0.117], + [8.902, 0.763, 0.794], + [0.729, 0.063, 0.058], + [1.99, 0.116, 0.129], + [4.673, 0.093, 0.115], + [4.97, 0.377, 0.435], + [10.395, 0.353, 0.393], + [11.333, 0.417, 0.439], + [1.677, 0.143, 0.155], + [1.861, 0.088, 0.087], + [1.775, 0.04, 0.038], + [1.729, 0.038, 0.049], + [2.197, 0.126, 0.129], + [1.33, 0.024, 0.022], + [2.02, 0.037, 0.018], + [2.571, 0.034, 0.016] +] +} + diff --git a/pg_clickhouse/results/20260511/c8g.4xlarge.json b/pg_clickhouse/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..88467475c6 --- /dev/null +++ b/pg_clickhouse/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 274, + "data_size": 15308827839, + "concurrent_qps": 0.625, + "concurrent_error_ratio": 0.961, + "result": [ + [0.512, 0.228, 0.004], + [0.792, 0.035, 0.009], + [0.691, 0.079, 0.018], + [1.566, 0.028, 0.028], + [1.763, 0.153, 0.15], + [2.234, 0.253, 0.241], + [0.393, 0.066, 0.011], + [0.993, 0.022, 0.011], + [1.922, 0.215, 0.221], + [2.237, 0.258, 0.251], + [1.49, 0.095, 0.093], + [1.99, 0.104, 0.096], + [2.4, 0.238, 0.225], + [3, 0.365, 0.344], + [2.651, 0.27, 0.27], + [1.693, 0.175, 0.152], + [3.222, 0.638, 0.618], + [3.227, 0.445, 0.44], + [4.738, 1.114, 1.287], + [1.844, 0.006, 0.005], + [10.702, 0.173, 0.171], + [12.175, 0.052, 0.052], + [15.239, 0.235, 0.228], + [4.137, 0.088, 0.085], + [2.971, 0.029, 0.027], + [3.165, 0.077, 0.079], + [3.286, 0.061, 0.028], + [2.926, 0.059, 0.059], + [10.603, 5.113, 5.136], + [1.82, 0.034, 0.032], + [3.526, 0.178, 0.164], + [5.438, 0.263, 0.295], + [6.244, 1.499, 1.378], + [12.42, 1.343, 1.349], + [12.186, 1.204, 1.415], + [3.168, 0.5, 0.519], + [2.124, 0.028, 0.027], + [2.113, 0.023, 0.022], + [2.162, 0.018, 0.017], + [2.45, 0.057, 0.04], + [2.057, 0.028, 0.015], + [2.025, 0.027, 0.013], + [2.084, 0.039, 0.012] +] +} + diff --git a/pg_clickhouse/results/20260511/c8g.metal-48xl.json b/pg_clickhouse/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..b87785903a --- /dev/null +++ b/pg_clickhouse/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pg_clickhouse", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 230, + "data_size": 15291218468, + "concurrent_qps": 19.337, + "concurrent_error_ratio": 0, + "result": [ + [0.036, 0.004, 0.004], + [0.149, 0.015, 0.015], + [0.219, 0.016, 0.015], + [0.666, 0.015, 0.015], + [0.722, 0.063, 0.049], + [1.302, 0.062, 0.068], + [0.103, 0.012, 0.013], + [0.166, 0.02, 0.019], + [1.22, 0.215, 0.211], + [1.451, 0.196, 0.216], + [0.855, 0.102, 0.095], + [0.965, 0.088, 0.079], + [1.365, 0.095, 0.088], + [2.059, 0.12, 0.114], + [1.509, 0.091, 0.08], + [0.743, 0.07, 0.058], + [2.141, 0.169, 0.165], + [2.138, 0.167, 0.16], + [3.394, 0.276, 0.268], + [0.387, 0.005, 0.005], + [9.34, 0.081, 0.081], + [10.379, 0.032, 0.031], + [13.455, 0.112, 0.106], + [2.928, 0.089, 0.087], + [1.772, 0.044, 0.024], + [1.802, 0.041, 0.04], + [2.225, 0.049, 0.024], + [1.852, 0.047, 0.042], + [8.908, 0.691, 0.678], + [1.106, 0.082, 0.077], + [2.186, 0.066, 0.059], + [3.812, 0.09, 0.084], + [4.31, 0.573, 0.43], + [10.276, 0.34, 0.325], + [10.372, 0.368, 0.332], + [1.596, 0.123, 0.113], + [1.138, 0.053, 0.072], + [1.102, 0.032, 0.051], + [1.115, 0.027, 0.042], + [1.366, 0.104, 0.09], + [1.105, 0.018, 0.034], + [1.293, 0.016, 0.031], + [1.241, 0.015, 0.013] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c6a.2xlarge.json b/pg_duckdb-parquet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..31872f9244 --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820714511, + "concurrent_qps": 0.098, + "concurrent_error_ratio": 0, + "result": [ + [0.42, 0.154, 0.154], + [0.496, 0.205, 0.203], + [0.622, 0.26, 0.259], + [0.742, 0.247, 0.243], + [1.239, 0.851, 0.849], + [1.509, 1.096, 1.115], + [1.365, 1.081, 1.083], + [0.496, 0.207, 0.206], + [1.484, 1.042, 1.05], + [1.782, 1.272, 1.269], + [0.83, 0.383, 0.379], + [0.906, 0.436, 0.429], + [1.523, 1.111, 1.106], + [2.862, 1.6, 1.604], + [1.659, 1.21, 1.198], + [1.315, 0.905, 0.917], + [2.822, 2.063, 2.041], + [2.493, 1.697, 1.696], + [5.155, 4.061, 4.118], + [0.66, 0.183, 0.184], + [9.868, 8.826, 8.773], + [11.433, 3.533, 3.56], + [20.48, 5.392, 5.352], + [12.623, 9.123, 9.144], + [2.931, 0.952, 0.955], + [1.136, 0.674, 0.674], + [2.876, 0.896, 0.893], + [9.861, 2.18, 2.178], + [21.442, 20.853, 20.851], + [0.586, 0.25, 0.248], + [2.573, 1.201, 1.203], + [6.182, 1.319, 1.321], + [6.428, 3.746, 3.845], + [10.474, 3.825, 3.85], + [10.496, 4.236, 3.974], + [1.537, 1.148, 1.149], + [0.64, 0.302, 0.307], + [0.581, 0.283, 0.282], + [0.543, 0.229, 0.228], + [0.845, 0.422, 0.428], + [0.525, 0.201, 0.197], + [0.489, 0.194, 0.197], + [0.526, 0.245, 0.233] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c6a.4xlarge.json b/pg_duckdb-parquet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..bcbf0d3a3d --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820640783, + "concurrent_qps": 0.985, + "concurrent_error_ratio": 0, + "result": [ + [0.423, 0.148, 0.148], + [0.474, 0.183, 0.182], + [0.541, 0.213, 0.21], + [0.74, 0.209, 0.21], + [0.814, 0.558, 0.553], + [1.231, 0.688, 0.694], + [0.965, 0.679, 0.666], + [0.484, 0.184, 0.184], + [1.13, 0.684, 0.684], + [1.424, 0.803, 0.797], + [0.823, 0.28, 0.278], + [0.832, 0.308, 0.307], + [1.234, 0.69, 0.695], + [2.727, 1.001, 0.998], + [1.311, 0.737, 0.751], + [0.981, 0.618, 0.621], + [2.704, 1.261, 1.25], + [2.535, 1.045, 1.037], + [4.789, 2.398, 2.421], + [0.566, 0.185, 0.185], + [9.824, 4.715, 4.672], + [11.418, 1.923, 1.911], + [20.018, 2.885, 2.906], + [12.618, 4.983, 4.936], + [2.864, 0.602, 0.608], + [1.069, 0.428, 0.432], + [2.883, 0.546, 0.56], + [9.792, 1.208, 1.21], + [11.12, 10.741, 10.753], + [0.531, 0.214, 0.213], + [2.551, 0.744, 0.746], + [6.125, 0.845, 0.836], + [5.572, 2.317, 2.319], + [10.333, 2.522, 2.513], + [10.271, 2.61, 2.582], + [0.985, 0.725, 0.723], + [0.644, 0.299, 0.298], + [0.58, 0.277, 0.275], + [0.569, 0.221, 0.22], + [0.844, 0.412, 0.412], + [0.523, 0.195, 0.195], + [0.5, 0.189, 0.189], + [0.548, 0.232, 0.23] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c6a.large.json b/pg_duckdb-parquet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..78c9c96b4e --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820714511, + "concurrent_qps": 0.028, + "concurrent_error_ratio": 0, + "result": [ + [0.413, 0.154, 0.151], + [0.649, 0.31, 0.31], + [1.134, 0.531, 0.528], + [1.29, 0.476, 0.475], + [4.515, 3.892, 3.91], + [4.594, 3.817, 3.82], + [4.089, 3.775, 3.798], + [0.667, 0.32, 0.321], + [5.332, 4.529, 4.544], + [6.568, 5.471, 5.399], + [1.811, 0.878, 0.878], + [2.122, 1.078, 1.079], + [4.473, 3.71, 3.739], + [7.064, 5.871, 5.873], + [5.208, 4.255, 4.239], + [4.964, 4.3, 4.338], + [9.592, 8.685, 8.632], + [9.512, 8.53, 8.514], + [232.037, 213.982, 232.013], + [0.948, 0.217, 0.219], + [36.294, 34.82, 34.763], + [16.667, 13.75, 13.578], + [27.692, 24.127, 23.847], + [38.184, 35.902, 35.865], + [4.547, 3.059, 3.057], + [2.934, 2.159, 2.154], + [4.448, 2.99, 2.983], + [11.196, 8.058, 8.059], + [80.893, 80.061, 79.686], + [0.958, 0.451, 0.449], + [5.986, 4.228, 4.225], + [8.272, 5.15, 5.161], + [312.728, 328.59, 318.493], + [150.514, 157.172, null], + [null, 141.397, 147.102], + [4.92, 4.28, 4.278], + [0.647, 0.355, 0.332], + [0.576, 0.331, 0.333], + [0.55, 0.241, 0.233], + [0.915, 0.481, 0.524], + [0.532, 0.204, 0.202], + [0.504, 0.198, 0.196], + [0.538, 0.249, 0.247] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c6a.metal.json b/pg_duckdb-parquet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..e36585febc --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820632591, + "concurrent_qps": 5.925, + "concurrent_error_ratio": 0.669, + "result": [ + [0.397, 0.153, 0.154], + [0.487, 0.223, 0.236], + [0.496, 0.201, 0.209], + [0.529, 0.236, 0.223], + [0.67, 0.488, 0.657], + [1.012, 0.455, 0.454], + [0.497, 0.311, 0.309], + [0.471, 0.214, 0.204], + [1.915, 1.383, 1.425], + [1.205, 0.665, 0.621], + [0.682, 0.45, 0.443], + [0.717, 0.455, 0.452], + [1.013, 0.464, 0.453], + [4.705, 3.006, 3.025], + [1.085, 0.474, 0.509], + [0.933, 0.639, 0.703], + [2.437, 0.839, 0.901], + [2.36, 0.862, 0.836], + [4.153, 1.25, 1.123], + [0.434, 0.237, 0.241], + [9.719, 1.141, 1.078], + [11.199, 0.693, 0.614], + [19.781, 1.113, 0.929], + [12.406, 1.372, 1.314], + [2.636, 0.403, 0.396], + [0.934, 0.289, 0.277], + [2.581, 0.325, 0.345], + [9.664, 0.545, 0.552], + [8.767, 2.157, 2.15], + [0.493, 0.235, 0.229], + [2.292, 0.48, 0.485], + [5.613, 0.838, 0.833], + [5.324, 3.567, 3.431], + [10.261, 1.353, 1.242], + [10.279, 1.228, 1.281], + [0.861, 0.703, 0.676], + [0.522, 0.307, 0.309], + [0.56, 0.288, 0.287], + [0.549, 0.268, 0.247], + [0.841, 0.424, 0.422], + [0.536, 0.247, 0.243], + [0.507, 0.25, 0.243], + [0.52, 0.249, 0.247] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c6a.xlarge.json b/pg_duckdb-parquet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..90fc011c4c --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820714511, + "concurrent_qps": 0.048, + "concurrent_error_ratio": 0, + "result": [ + [0.417, 0.15, 0.151], + [0.547, 0.24, 0.24], + [0.785, 0.352, 0.354], + [0.87, 0.322, 0.323], + [1.886, 1.404, 1.409], + [2.463, 1.954, 1.953], + [2.277, 1.993, 1.996], + [0.551, 0.25, 0.247], + [2.313, 1.774, 1.769], + [2.957, 2.213, 2.205], + [1.168, 0.561, 0.558], + [1.32, 0.661, 0.66], + [2.432, 1.935, 1.914], + [3.631, 2.849, 2.872], + [2.736, 2.122, 2.127], + [2.048, 1.549, 1.563], + [4.526, 3.78, 3.812], + [3.837, 3.091, 3.092], + [8.678, 7.63, 7.672], + [0.697, 0.195, 0.199], + [18.368, 17.284, 17.289], + [11.433, 6.901, 6.924], + [20.327, 10.477, 10.673], + [19.442, 17.894, 17.867], + [2.947, 1.666, 1.682], + [1.691, 1.169, 1.171], + [2.878, 1.591, 1.601], + [9.864, 4.147, 4.128], + [41.854, 40.879, 40.909], + [0.707, 0.321, 0.323], + [3.152, 2.125, 2.142], + [6.353, 2.334, 2.323], + [8.448, 7.643, 7.895], + [11.077, 8.329, 8.171], + [11.137, 8.62, 8.411], + [2.501, 2.053, 2.031], + [0.635, 0.328, 0.337], + [0.581, 0.289, 0.291], + [0.555, 0.228, 0.228], + [0.853, 0.445, 0.447], + [0.505, 0.204, 0.197], + [0.486, 0.202, 0.201], + [0.528, 0.25, 0.251] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c7a.metal-48xl.json b/pg_duckdb-parquet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..8d274f9762 --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820632591, + "concurrent_qps": 6.9399999999999995, + "concurrent_error_ratio": 0.591, + "result": [ + [0.404, 0.136, 0.136], + [0.485, 0.222, 0.226], + [0.48, 0.2, 0.171], + [0.625, 0.211, 0.202], + [0.733, 0.411, 0.419], + [1.068, 0.384, 0.362], + [0.508, 0.24, 0.255], + [0.486, 0.206, 0.197], + [1.863, 1.322, 1.418], + [1.304, 0.493, 0.499], + [0.787, 0.422, 0.422], + [0.813, 0.418, 0.439], + [1.098, 0.4, 0.397], + [4.701, 2.688, 2.779], + [1.157, 0.404, 0.408], + [0.791, 0.595, 0.617], + [2.461, 0.817, 0.748], + [2.468, 0.719, 0.725], + [4.09, 0.972, 1.011], + [0.527, 0.196, 0.216], + [9.844, 0.94, 0.999], + [11.323, 0.585, 0.552], + [20.235, 0.852, 0.827], + [12.423, 1.163, 1.143], + [2.749, 0.337, 0.326], + [1.019, 0.246, 0.236], + [2.678, 0.281, 0.276], + [9.783, 0.437, 0.491], + [8.751, 2.047, 2.131], + [0.499, 0.213, 0.203], + [2.344, 0.466, 0.399], + [5.724, 0.721, 0.769], + [5.322, 3.46, 3.284], + [9.998, 1.002, 1.102], + [10.063, 1.089, 1.105], + [0.711, 0.563, 0.625], + [0.63, 0.282, 0.281], + [0.562, 0.26, 0.265], + [0.562, 0.237, 0.237], + [0.842, 0.389, 0.388], + [0.553, 0.226, 0.222], + [0.52, 0.233, 0.227], + [0.525, 0.227, 0.226] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c8g.4xlarge.json b/pg_duckdb-parquet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..416d37cea2 --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820632591, + "concurrent_qps": 1.87, + "concurrent_error_ratio": 0, + "result": [ + [0.346, 0.133, 0.132], + [0.404, 0.149, 0.149], + [0.468, 0.165, 0.164], + [0.731, 0.161, 0.161], + [1.027, 0.333, 0.331], + [1.112, 0.405, 0.405], + [0.591, 0.354, 0.353], + [0.38, 0.148, 0.148], + [1.09, 0.394, 0.395], + [1.293, 0.469, 0.471], + [0.815, 0.203, 0.203], + [1.016, 0.217, 0.217], + [1.152, 0.409, 0.412], + [2.521, 0.552, 0.554], + [1.183, 0.439, 0.441], + [0.896, 0.358, 0.358], + [2.536, 0.682, 0.684], + [2.427, 0.605, 0.608], + [4.482, 1.207, 1.222], + [0.564, 0.144, 0.145], + [10.105, 2.176, 2.177], + [11.674, 1.041, 1.034], + [20.815, 1.6, 1.596], + [12.892, 2.386, 2.384], + [2.927, 0.403, 0.403], + [1.065, 0.282, 0.28], + [2.898, 0.35, 0.35], + [10.028, 0.844, 0.842], + [8.979, 5.348, 5.363], + [0.475, 0.17, 0.169], + [2.501, 0.449, 0.448], + [6.119, 0.478, 0.479], + [4.9, 1.112, 1.145], + [10.188, 1.317, 1.335], + [10.179, 1.349, 1.359], + [0.911, 0.41, 0.411], + [0.533, 0.243, 0.242], + [0.471, 0.223, 0.225], + [0.495, 0.188, 0.189], + [0.76, 0.335, 0.334], + [0.429, 0.162, 0.163], + [0.406, 0.158, 0.156], + [0.439, 0.186, 0.186] +] +} + diff --git a/pg_duckdb-parquet/results/20260511/c8g.metal-48xl.json b/pg_duckdb-parquet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..70dc134aa5 --- /dev/null +++ b/pg_duckdb-parquet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pg_duckdb (Parquet)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","DuckDB derivative","PostgreSQL compatible","stateless"], + "load_time": 0, + "data_size": 14820632591, + "concurrent_qps": 7.753, + "concurrent_error_ratio": 0.116, + "result": [ + [0.312, 0.133, 0.132], + [0.36, 0.183, 0.188], + [0.375, 0.186, 0.184], + [0.46, 0.184, 0.186], + [0.537, 0.346, 0.333], + [0.874, 0.315, 0.304], + [0.315, 0.216, 0.219], + [0.364, 0.189, 0.174], + [1.712, 1.21, 1.215], + [1.073, 0.446, 0.418], + [0.675, 0.349, 0.348], + [0.614, 0.35, 0.363], + [0.884, 0.307, 0.317], + [4.05, 2.317, 2.278], + [1.033, 0.314, 0.354], + [0.553, 0.413, 0.419], + [2.223, 0.538, 0.644], + [2.288, 0.496, 0.583], + [3.947, 0.844, 0.851], + [0.393, 0.189, 0.187], + [9.606, 0.767, 0.736], + [11.189, 0.427, 0.43], + [19.714, 0.761, 0.722], + [12.297, 0.963, 0.957], + [2.613, 0.292, 0.289], + [0.913, 0.219, 0.227], + [2.491, 0.241, 0.252], + [9.661, 0.419, 0.395], + [8.531, 1.695, 1.447], + [0.391, 0.194, 0.188], + [2.123, 0.33, 0.328], + [5.58, 0.507, 0.549], + [4.726, 2.174, 2.288], + [10.153, 5.1, 0.829], + [9.965, 5.109, 0.81], + [0.527, 0.417, 0.462], + [0.394, 0.252, 0.254], + [0.44, 0.234, 0.233], + [0.443, 0.205, 0.195], + [0.698, 0.344, 0.346], + [0.419, 0.188, 0.19], + [0.394, 0.198, 0.191], + [0.398, 0.201, 0.196] +] +} + diff --git a/pg_mooncake/results/20260511/c6a.2xlarge.json b/pg_mooncake/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..97e9464365 --- /dev/null +++ b/pg_mooncake/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 705, + "data_size": 14623017634, + "concurrent_qps": 0.062, + "concurrent_error_ratio": 0.051, + "result": [ + [0.795, 0.331, 0.33], + [0.936, 0.347, 0.345], + [1.184, 0.412, 0.412], + [1.322, 0.362, 0.362], + [1.655, 0.944, 0.94], + [2.024, 1.313, 1.319], + [0.951, 0.354, 0.36], + [0.951, 0.348, 0.351], + [2.027, 1.146, 1.137], + [2.799, 1.584, 1.572], + [1.435, 0.532, 0.533], + [1.747, 0.625, 0.619], + [1.994, 1.102, 1.104], + [4.029, 1.616, 1.634], + [2.188, 1.236, 1.234], + [1.756, 1.038, 1.045], + [4.279, 2.411, 2.396], + [4.119, 2.215, 2.205], + [7.652, 3.567, 3.585], + [0.959, 0.348, 0.346], + [8.797, 2.497, 2.506], + [10.946, 2.328, 2.319], + [18.559, 3.76, 3.752], + [55.309, 25.357, 36.544], + [5.22, 0.912, 0.915], + [1.824, 0.682, 0.684], + [5.227, 0.94, 0.928], + [9.023, 2.589, 2.586], + [20.109, 19.186, 19.226], + [8.368, 7.842, 7.85], + [4.066, 1.398, 1.394], + [8.018, 1.527, 1.514], + [12.779, 5.004, 7.488], + [10.011, 4.606, 4.619], + [10.105, 4.694, 4.674], + [2.067, 1.396, 1.387], + [0.759, 0.248, 0.245], + [0.716, 0.222, 0.22], + [0.732, 0.241, 0.235], + [0.823, 0.3, 0.297], + [0.716, 0.212, 0.21], + [0.715, 0.205, 0.215], + [0.715, 0.206, 0.209] +] +} + diff --git a/pg_mooncake/results/20260511/c6a.4xlarge.json b/pg_mooncake/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..87cef6ca56 --- /dev/null +++ b/pg_mooncake/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 600, + "data_size": 14623017634, + "concurrent_qps": 0.253, + "concurrent_error_ratio": 0.98, + "result": [ + [0.822, 0.329, 0.327], + [0.844, 0.35, 0.347], + [0.943, 0.369, 0.37], + [1.325, 0.365, 0.367], + [1.427, 0.641, 0.636], + [1.91, 0.816, 0.814], + [0.854, 0.353, 0.347], + [0.85, 0.346, 0.348], + [1.895, 0.732, 0.728], + [2.661, 0.957, 0.95], + [1.442, 0.421, 0.422], + [1.765, 0.442, 0.448], + [1.944, 0.727, 0.726], + [3.885, 1.055, 1.054], + [2.029, 0.793, 0.793], + [1.532, 0.7, 0.7], + [3.957, 1.425, 1.428], + [3.886, 1.341, 1.34], + [7.417, 2.417, 2.453], + [0.791, 0.347, 0.346], + [8.795, 1.401, 1.41], + [10.867, 1.316, 1.316], + [18.481, 2.056, 2.046], + [55.243, 9.024, 9.034], + [5.165, 0.582, 0.577], + [1.752, 0.474, 0.476], + [5.176, 0.592, 0.593], + [8.958, 1.449, 1.457], + [10.635, 9.988, 10.017], + [4.571, 4.058, 4.057], + [4.022, 0.832, 0.832], + [7.934, 0.914, 0.916], + [7.835, 3.89, 3.899], + [9.567, 3.541, 3.5], + [9.784, 3.58, 3.628], + [1.341, 0.863, 0.862], + [0.771, 0.243, 0.241], + [0.737, 0.219, 0.22], + [0.759, 0.229, 0.229], + [0.829, 0.305, 0.296], + [0.734, 0.212, 0.211], + [0.727, 0.208, 0.209], + [0.735, 0.21, 0.207] +] +} + diff --git a/pg_mooncake/results/20260511/c6a.large.json b/pg_mooncake/results/20260511/c6a.large.json new file mode 100644 index 0000000000..4358ebb3e1 --- /dev/null +++ b/pg_mooncake/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 720, + "data_size": 14623017634, + "concurrent_qps": 0.03, + "concurrent_error_ratio": 0, + "result": [ + [0.806, 0.37, 0.37], + [1.722, 0.679, 0.679], + [2.84, 1.028, 1.029], + [2.273, 0.786, 0.789], + [5.651, 4.329, 4.262], + [6.211, 4.869, 4.819], + [1.857, 0.809, 0.805], + [1.764, 0.686, 0.688], + [6.557, 5.002, 5.034], + [9.281, 6.604, 6.673], + [3.389, 1.51, 1.514], + [4.2, 1.874, 1.864], + [5.298, 3.927, 3.915], + [8.703, 6.298, 6.361], + [6.331, 4.388, 4.426], + [5.928, 4.617, 4.657], + [14.15, 11.402, 11.525], + [11.674, 10.765, 10.505], + [32.291, 31.818, 28.509], + [1.762, 0.671, 0.67], + [12.137, 9.128, 9.064], + [12.738, 8.425, 8.403], + [21.701, 17.895, 17.251], + [78.119, 77.765, 77.7], + [6.221, 2.996, 2.991], + [3.564, 2.081, 2.079], + [6.218, 3.033, 3.04], + [13.224, 9.441, 9.464], + [76.46, 74.892, 75.147], + [31.256, 30.702, 30.663], + [8.952, 4.96, 4.958], + [11.195, 5.845, 5.942], + [75.891, 91.594, 118.258], + [84.101, 81.648, null], + [78.316, null, 79.154], + [6.753, 5.622, 5.71], + [0.918, 0.38, 0.376], + [0.77, 0.268, 0.267], + [0.862, 0.326, 0.323], + [1.124, 0.543, 0.55], + [0.756, 0.236, 0.237], + [0.751, 0.234, 0.234], + [0.767, 0.238, 0.238] +] +} + diff --git a/pg_mooncake/results/20260511/c6a.metal.json b/pg_mooncake/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..54e597ebba --- /dev/null +++ b/pg_mooncake/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 524, + "data_size": 14623009442, + "concurrent_qps": 1.422, + "concurrent_error_ratio": 0.992, + "result": [ + [0.775, 0.444, 0.424], + [0.845, 0.41, 0.414], + [0.86, 0.442, 0.414], + [0.972, 0.461, 0.37], + [0.979, 0.789, 0.987], + [1.522, 0.66, 0.676], + [0.723, 0.441, 0.43], + [0.874, 0.448, 0.439], + [1.531, 0.712, 0.683], + [2.149, 0.733, 0.734], + [1.054, 0.506, 0.439], + [1.774, 0.525, 0.521], + [1.555, 0.704, 0.695], + [8.363, null, null], + [1.752, 0.711, 4.99], + [1.626, 0.692, 0.654], + [null, null, null], + [null, null, null], + [null, null, null], + [0.691, 0.416, 0.416], + [null, null, 0.938], + [null, null, null], + [null, null, null], + [null, null, null], + [4.487, 0.532, 0.549], + [1.437, 0.542, 0.548], + [4.356, 0.607, 0.603], + [null, null, null], + [null, 2.164, 2.131], + [1.001, 0.747, 0.805], + [3.7, 0.671, 0.655], + [8.465, 1.956, 1.978], + [null, null, null], + [null, null, null], + [null, null, null], + [1.72, 1.853, 1.792], + [0.749, 0.271, 0.269], + [0.698, 0.25, 0.255], + [0.728, 0.263, 0.261], + [0.8, 0.314, 0.315], + [0.73, 0.247, 0.255], + [0.707, 0.244, 0.244], + [0.707, 0.23, 0.246] +] +} + diff --git a/pg_mooncake/results/20260511/c6a.xlarge.json b/pg_mooncake/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..f75d801afc --- /dev/null +++ b/pg_mooncake/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 703, + "data_size": 14623017634, + "concurrent_qps": 0.038, + "concurrent_error_ratio": 0, + "result": [ + [0.778, 0.332, 0.321], + [1.204, 0.431, 0.428], + [1.693, 0.616, 0.614], + [1.492, 0.488, 0.491], + [2.533, 1.605, 1.612], + [3.207, 2.315, 2.318], + [1.273, 0.499, 0.496], + [1.209, 0.44, 0.435], + [2.976, 1.991, 1.976], + [4.328, 2.82, 2.814], + [2, 0.832, 0.83], + [2.466, 1.014, 1.021], + [2.843, 1.904, 1.909], + [4.431, 2.802, 2.828], + [3.368, 2.158, 2.164], + [2.727, 1.769, 1.791], + [5.701, 4.413, 4.336], + [5.346, 4.089, 4.086], + [8.631, 6.557, 6.55], + [1.23, 0.442, 0.442], + [8.782, 4.67, 4.662], + [10.932, 4.345, 4.332], + [18.46, 7.181, 7.215], + [55.265, 49.175, 49.094], + [5.224, 1.597, 1.595], + [2.101, 1.14, 1.138], + [5.232, 1.619, 1.618], + [9.028, 4.882, 4.865], + [38.787, 37.651, 37.645], + [16.013, 15.44, 15.574], + [4.667, 2.455, 2.467], + [8.232, 2.672, 2.694], + [19.674, 18.026, 19.032], + [12.516, 10.201, 10.11], + [12.734, 10.378, 10.171], + [3.293, 2.475, 2.482], + [0.81, 0.292, 0.29], + [0.748, 0.235, 0.236], + [0.773, 0.263, 0.265], + [0.926, 0.385, 0.381], + [0.727, 0.218, 0.216], + [0.728, 0.215, 0.216], + [0.728, 0.218, 0.218] +] +} + diff --git a/pg_mooncake/results/20260511/c7a.metal-48xl.json b/pg_mooncake/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..b46e5dc963 --- /dev/null +++ b/pg_mooncake/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 499, + "data_size": 14623009442, + "concurrent_qps": 1.502, + "concurrent_error_ratio": 0.993, + "result": [ + [0.826, 0.387, 0.381], + [0.902, 0.381, 0.391], + [1.108, 0.376, 0.395], + [1.331, 0.383, 0.404], + [1.284, 0.493, 0.519], + [1.967, 0.569, 0.548], + [0.814, 0.381, 0.381], + [0.908, 0.398, 0.388], + [2.037, 0.559, 1.903], + [2.251, 0.61, 0.562], + [1.646, 0.375, 0.455], + [1.868, 0.447, 0.441], + [1.717, 0.588, 0.595], + [8.424, null, null], + [1.906, 0.613, 0.609], + [1.504, 0.536, 0.586], + [null, null, null], + [null, null, null], + [null, null, null], + [1.222, 0.373, 0.361], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [4.565, 0.435, 0.489], + [1.522, 0.47, 0.413], + [4.515, 0.495, 0.475], + [null, null, null], + [null, 3.834, 1.929], + [1.127, 0.586, 0.649], + [3.669, 0.552, 0.552], + [8.173, 0.635, 1.556], + [null, null, null], + [null, null, null], + [null, null, null], + [1.352, 1.569, 1.581], + [0.791, 0.241, 0.251], + [0.762, 0.221, 0.23], + [0.804, 0.23, 0.243], + [0.886, 0.285, 0.285], + [0.761, 0.21, 0.229], + [0.742, 0.225, 0.23], + [0.795, 0.221, 0.213] +] +} + diff --git a/pg_mooncake/results/20260511/c8g.4xlarge.json b/pg_mooncake/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..a913b5d653 --- /dev/null +++ b/pg_mooncake/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 611, + "data_size": 14623017634, + "concurrent_qps": 0.102, + "concurrent_error_ratio": 0.076, + "result": [ + [0.72, 0.242, 0.243], + [0.748, 0.249, 0.249], + [0.9, 0.269, 0.27], + [1.304, 0.266, 0.266], + [1.395, 0.408, 0.408], + [1.833, 0.501, 0.506], + [0.766, 0.249, 0.249], + [0.777, 0.253, 0.256], + [1.747, 0.47, 0.472], + [2.544, 0.604, 0.599], + [1.364, 0.299, 0.295], + [1.687, 0.314, 0.315], + [1.849, 0.475, 0.476], + [3.631, 0.63, 0.627], + [2.031, 0.494, 0.496], + [1.393, 0.441, 0.436], + [3.749, 0.884, 0.882], + [3.695, 0.798, 0.796], + [7, 1.29, 1.3], + [0.817, 0.264, 0.262], + [8.739, 1.008, 1], + [10.909, 0.924, 0.917], + [18.526, 1.389, 1.398], + [55.26, 5.381, 5.367], + [5.169, 0.383, 0.383], + [1.763, 0.318, 0.318], + [5.17, 0.389, 0.385], + [8.977, 1.013, 1.017], + [8.583, 5.357, 5.386], + [2.331, 1.786, 1.782], + [3.944, 0.534, 0.537], + [7.793, 0.569, 0.562], + [7.063, 2.076, 2.048], + [9.444, 2.178, 2.152], + [9.185, 2.148, 2.196], + [1.132, 0.515, 0.516], + [0.711, 0.201, 0.198], + [0.682, 0.182, 0.181], + [0.709, 0.193, 0.194], + [0.75, 0.235, 0.237], + [0.686, 0.177, 0.177], + [0.679, 0.177, 0.177], + [0.674, 0.177, 0.177] +] +} + diff --git a/pg_mooncake/results/20260511/c8g.metal-48xl.json b/pg_mooncake/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..a6cd870a7b --- /dev/null +++ b/pg_mooncake/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pg_mooncake", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","DuckDB derivative","PostgreSQL compatible"], + "load_time": 586, + "data_size": 14623009442, + "concurrent_qps": 1.335, + "concurrent_error_ratio": 0.995, + "result": [ + [0.676, 0.291, 0.292], + [0.7, 0.297, 0.299], + [0.743, 0.32, 0.322], + [0.9, 0.315, 0.32], + [1.322, 0.773, 0.736], + [1.582, 1.999, 1.943], + [0.564, 0.305, 0.308], + [0.725, 0.313, 0.319], + [1.413, 0.732, 0.74], + [2.157, 0.907, 0.873], + [1.08, 0.371, 0.371], + [1.733, 0.391, 0.375], + [4.489, 2.011, 1.949], + [null, null, null], + [1.778, 2.101, 2.184], + [1.348, 0.793, 0.792], + [null, null, null], + [null, null, null], + [null, null, null], + [0.737, 0.313, 0.314], + [null, null, 1.327], + [null, null, 2.536], + [null, null, null], + [null, null, null], + [4.411, 0.405, 0.418], + [1.416, 0.391, 0.4], + [4.263, 0.429, 0.441], + [null, null, 0.989], + [null, 3.189, 1.465], + [0.786, 0.545, 0.519], + [3.567, 0.511, 0.462], + [7.542, 1.056, 1.056], + [null, 5.884, 5.866], + [null, null, null], + [null, null, null], + [1.291, 1.01, 1.001], + [0.674, 0.229, 0.235], + [0.646, 0.222, 0.216], + [0.665, 0.223, 0.226], + [0.725, 0.279, 0.275], + [0.62, 0.217, 0.211], + [0.638, 0.219, 0.217], + [0.632, 0.211, 0.215] +] +} + diff --git a/pgpro_tam/results/20260511/c6a.2xlarge.json b/pgpro_tam/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..ab1ce08cff --- /dev/null +++ b/pgpro_tam/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 1503, + "data_size": 9690524005, + "concurrent_qps": 0.087, + "concurrent_error_ratio": 0, + "result": [ + [0.316, 0.061, 0.062], + [0.41, 0.135, 0.135], + [0.498, 0.209, 0.206], + [0.509, 0.182, 0.182], + [1.164, 0.85, 0.854], + [1.691, 1.357, 1.374], + [0.381, 0.113, 0.114], + [0.428, 0.138, 0.139], + [1.412, 1.068, 1.06], + [1.773, 1.389, 1.388], + [0.747, 0.393, 0.384], + [0.846, 0.468, 0.464], + [1.695, 1.357, 1.362], + [2.44, 1.981, 1.998], + [1.886, 1.511, 1.513], + [1.258, 0.926, 0.923], + [2.915, 2.542, 2.547], + [2.539, 2.143, 2.129], + [4.806, 4.265, 4.297], + [0.504, 0.19, 0.191], + [4.843, 3.63, 3.634], + [5.672, 2.327, 2.349], + [10.81, 4.017, 4.048], + [23.119, 18.958, 14.378], + [0.758, 0.422, 0.438], + [1.128, 0.812, 0.819], + [0.769, 0.437, 0.43], + [4.87, 3.698, 3.732], + [20.649, 20.259, 20.261], + [0.458, 0.163, 0.163], + [2.043, 1.589, 1.578], + [4.705, 1.794, 1.777], + [6.088, 4.275, 4.294], + [6.45, 5.977, 5.933], + [6.596, 6.083, 6.044], + [1.773, 1.434, 1.44], + [0.593, 0.246, 0.247], + [0.598, 0.311, 0.315], + [0.43, 0.113, 0.113], + [0.753, 0.358, 0.355], + [0.379, 0.066, 0.066], + [0.372, 0.076, 0.064], + [0.361, 0.071, 0.07] +] +} + diff --git a/pgpro_tam/results/20260511/c6a.4xlarge.json b/pgpro_tam/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..66562ff5cb --- /dev/null +++ b/pgpro_tam/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 1509, + "data_size": 9690524005, + "concurrent_qps": 0.84, + "concurrent_error_ratio": 0, + "result": [ + [0.326, 0.068, 0.069], + [0.34, 0.078, 0.08], + [0.397, 0.121, 0.118], + [0.413, 0.11, 0.111], + [0.805, 0.501, 0.506], + [1.09, 0.796, 0.805], + [0.333, 0.068, 0.069], + [0.372, 0.085, 0.087], + [0.956, 0.626, 0.627], + [1.138, 0.8, 0.797], + [0.558, 0.229, 0.232], + [0.615, 0.273, 0.27], + [1.109, 0.795, 0.811], + [1.624, 1.189, 1.193], + [1.185, 0.858, 0.861], + [0.884, 0.583, 0.569], + [1.842, 1.496, 1.504], + [1.625, 1.281, 1.282], + [3.656, 2.631, 2.63], + [0.413, 0.116, 0.116], + [4.881, 2.011, 2.069], + [5.633, 1.246, 1.26], + [10.833, 2.2, 2.218], + [31.001, 10.079, 10.049], + [0.504, 0.265, 0.277], + [0.741, 0.445, 0.448], + [0.584, 0.275, 0.278], + [4.895, 2.049, 2.072], + [11.082, 10.529, 10.574], + [0.393, 0.103, 0.102], + [1.339, 0.923, 0.916], + [4.646, 1.064, 1.067], + [5.33, 2.774, 2.786], + [5.85, 3.674, 3.707], + [5.839, 3.735, 3.751], + [1.142, 0.838, 0.829], + [0.592, 0.248, 0.243], + [0.608, 0.315, 0.314], + [0.442, 0.115, 0.117], + [0.754, 0.363, 0.361], + [0.399, 0.067, 0.079], + [0.382, 0.063, 0.065], + [0.374, 0.068, 0.07] +] +} + diff --git a/pgpro_tam/results/20260511/c6a.large.json b/pgpro_tam/results/20260511/c6a.large.json new file mode 100644 index 0000000000..40d0f4ff02 --- /dev/null +++ b/pgpro_tam/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 1497, + "data_size": 9690524005, + "concurrent_qps": 0.04, + "concurrent_error_ratio": 0, + "result": [ + [0.328, 0.066, 0.066], + [0.763, 0.465, 0.465], + [1.126, 0.736, 0.737], + [1.17, 0.613, 0.613], + [4.729, 4.632, 4.235], + [5.882, 5.289, 5.262], + [0.669, 0.384, 0.383], + [0.78, 0.47, 0.471], + [6.198, 5.087, 5.114], + [7.058, 6.323, 6.315], + [2.011, 1.388, 1.396], + [2.35, 1.681, 1.678], + [5.521, 4.996, 4.959], + [9.573, 8.136, 8.63], + [6.293, 5.656, 5.641], + [5.198, 4.698, 4.64], + [12.625, 11.285, 11.873], + [10.561, 9.768, 9.735], + [34.108, 29.616, 27.61], + [1.143, 0.654, 0.659], + [15.313, 14.189, 14.165], + [10.91, 8.971, 9.01], + [20.378, 15.533, 15.522], + [50.469, 47.015, 46.811], + [1.709, 1.282, 1.322], + [3.57, 3.075, 3.07], + [1.826, 1.324, 1.342], + [15.637, 14.393, 14.384], + [78.74, 77.69, 77.958], + [0.889, 0.534, 0.536], + [7.026, 6.057, 6.039], + [9.228, 7.602, 7.281], + [41.58, 42.113, 39.553], + [38.494, 38.758, 36.613], + [40.327, 37.67, 37.63], + [6.435, 5.664, 5.66], + [0.994, 0.559, 0.565], + [0.994, 0.747, 0.746], + [0.472, 0.166, 0.165], + [0.877, 0.539, 0.545], + [0.444, 0.11, 0.111], + [0.429, 0.112, 0.113], + [0.438, 0.138, 0.138] +] +} + diff --git a/pgpro_tam/results/20260511/c6a.metal.json b/pgpro_tam/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..ff21cb34c5 --- /dev/null +++ b/pgpro_tam/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 1126, + "data_size": 9690524005, + "concurrent_qps": 6.513, + "concurrent_error_ratio": 0, + "result": [ + [0.333, 0.091, 0.087], + [0.328, 0.068, 0.087], + [0.327, 0.095, 0.09], + [0.441, 0.11, 0.118], + [0.597, 0.349, 0.358], + [0.759, 0.492, 0.52], + [0.24, 0.071, 0.068], + [0.347, 0.078, 0.071], + [0.68, 0.395, 0.411], + [0.768, 0.495, 0.549], + [0.397, 0.184, 0.17], + [0.432, 0.187, 0.191], + [0.749, 0.521, 0.558], + [1.608, 0.764, 0.757], + [0.789, 0.544, 0.573], + [0.637, 0.398, 0.394], + [1.566, 0.762, 0.806], + [1.479, 0.734, 0.81], + [3.169, 0.973, 1], + [0.381, 0.104, 0.096], + [4.899, 0.967, 1.004], + [5.603, 0.573, 0.517], + [10.782, 0.697, 0.752], + [36.465, 3.118, 3.256], + [0.619, 0.228, 0.23], + [0.446, 0.229, 0.236], + [0.405, 0.321, 0.235], + [4.883, 0.886, 0.888], + [5.363, 2.895, 2.7], + [0.346, 0.103, 0.102], + [1.291, 0.541, 0.553], + [4.43, 0.622, 0.636], + [4.363, 1.329, 1.297], + [5.934, 1.97, 1.973], + [6.473, 2.404, 1.928], + [0.627, 0.454, 0.481], + [0.545, 0.251, 0.283], + [0.602, 0.316, 0.316], + [0.418, 0.124, 0.125], + [0.735, 0.362, 0.37], + [0.389, 0.079, 0.102], + [0.384, 0.094, 0.092], + [0.368, 0.096, 0.097] +] +} + diff --git a/pgpro_tam/results/20260511/c6a.xlarge.json b/pgpro_tam/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..d30d50a48b --- /dev/null +++ b/pgpro_tam/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 1503, + "data_size": 9690524005, + "concurrent_qps": 0.035, + "concurrent_error_ratio": 0, + "result": [ + [0.303, 0.059, 0.06], + [0.52, 0.247, 0.246], + [0.693, 0.381, 0.382], + [0.724, 0.326, 0.323], + [1.91, 1.533, 1.53], + [2.966, 2.599, 2.594], + [0.475, 0.205, 0.204], + [0.539, 0.251, 0.249], + [2.406, 1.984, 1.996], + [3.116, 2.574, 2.584], + [1.152, 0.726, 0.734], + [1.353, 0.883, 0.875], + [2.933, 2.537, 2.545], + [4.393, 3.827, 3.898], + [3.282, 2.818, 2.846], + [2.093, 1.717, 1.706], + [5.343, 4.807, 4.847], + [4.542, 3.992, 4.003], + [9.452, 8.672, 8.726], + [0.722, 0.345, 0.348], + [7.905, 7.098, 7.108], + [5.701, 4.528, 4.527], + [10.855, 7.882, 7.872], + [31.901, 27.829, 27.689], + [1.134, 0.733, 0.738], + [1.923, 1.575, 1.568], + [1.136, 0.741, 0.743], + [8, 7.282, 7.303], + [40.525, 39.944, 39.854], + [0.595, 0.285, 0.285], + [3.684, 3.02, 3.053], + [4.909, 3.354, 3.368], + [9.568, 8.8, 8.801], + [12.253, 11.632, 11.727], + [12.386, 11.697, 11.808], + [3.119, 2.712, 2.781], + [0.685, 0.345, 0.329], + [0.704, 0.394, 0.395], + [0.425, 0.127, 0.126], + [0.752, 0.415, 0.375], + [0.377, 0.076, 0.077], + [0.358, 0.072, 0.079], + [0.36, 0.089, 0.077] +] +} + diff --git a/pgpro_tam/results/20260511/c7a.metal-48xl.json b/pgpro_tam/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..1a7dd72a5b --- /dev/null +++ b/pgpro_tam/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "pgpro_tam", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C","column-oriented","PostgreSQL compatible"], + "load_time": 1028, + "data_size": 9690524005, + "concurrent_qps": 8.395, + "concurrent_error_ratio": 0, + "result": [ + [0.322, 0.085, 0.085], + [0.298, 0.054, 0.06], + [0.306, 0.074, 0.086], + [0.372, 0.103, 0.093], + [0.54, 0.293, 0.286], + [0.63, 0.406, 0.409], + [0.285, 0.066, 0.068], + [0.318, 0.068, 0.065], + [0.663, 0.292, 0.301], + [0.722, 0.364, 0.373], + [0.391, 0.144, 0.141], + [0.389, 0.155, 0.163], + [0.661, 0.452, 0.445], + [1.482, 0.67, 0.696], + [0.7, 0.462, 0.475], + [0.535, 0.283, 0.288], + [1.518, 0.612, 0.607], + [1.431, 0.598, 0.619], + [3.09, 0.826, 0.847], + [0.336, 0.096, 0.089], + [4.923, 0.807, 0.824], + [5.596, 0.415, 0.406], + [10.784, 0.635, 0.64], + [36.474, 2.557, 2.585], + [1.635, 0.184, 0.174], + [0.459, 0.191, 0.177], + [1.647, 0.196, 0.203], + [4.892, 0.752, 0.74], + [5.228, 2.249, 2.152], + [0.258, 0.087, 0.088], + [1.253, 0.422, 0.423], + [4.493, 0.597, 0.585], + [4.075, 0.829, 0.797], + [6.129, 1.643, 1.634], + [6.314, 1.662, 2.036], + [0.616, 0.341, 0.347], + [0.492, 0.252, 0.236], + [0.564, 0.293, 0.294], + [0.416, 0.117, 0.121], + [0.72, 0.346, 0.353], + [0.388, 0.096, 0.078], + [0.365, 0.089, 0.093], + [0.355, 0.089, 0.076] +] +} + diff --git a/polars-dataframe/results/20260510/c6a.metal.json b/polars-dataframe/results/20260510/c6a.metal.json index 674f040124..863ef9e0a3 100644 --- a/polars-dataframe/results/20260510/c6a.metal.json +++ b/polars-dataframe/results/20260510/c6a.metal.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["column-oriented","dataframe","in-memory"], - "load_time": 6, + "load_time": 4, "data_size": 58970980436, "result": [ - [0.02, 0.003, 0.003], - [0.012, 0.011, 0.01], - [0.017, 0.015, 0.015], - [0.015, 0.015, 0.016], - [0.116, 0.106, 0.103], - [0.183, 0.189, 0.197], - [0.013, 0.011, 0.013], - [0.033, 0.028, 0.029], - [0.366, 0.344, 0.297], - [0.413, 0.349, 0.384], - [0.092, 0.094, 0.093], - [0.1, 0.103, 0.101], - [0.179, 0.184, 0.177], - [0.38, 0.362, 0.374], - [0.22, 0.219, 0.219], - [0.146, 0.144, 0.143], - [0.525, 0.53, 0.533], - [0.507, 0.501, 0.478], - [0.821, 0.867, 0.801], - [0.016, 0.015, 0.015], - [0.089, 0.068, 0.073], - [0.119, 0.114, 0.127], - [0.22, 0.217, 0.217], - [0.157, 0.145, 0.202], - [0.041, 0.04, 0.04], - [0.052, 0.048, 0.05], - [0.085, 0.079, 0.074], - [0.186, 0.145, 0.146], - [0.733, 0.73, 0.705], - [0.05, 0.038, 0.034], - [0.187, 0.183, 0.178], - [0.194, 0.191, 0.184], - [0.919, 0.974, 0.929], - [0.811, 0.62, 0.621], - [0.619, 0.64, 0.607], - [0.13, 0.132, 0.128], - [0.075, 0.072, 0.073], - [0.07, 0.069, 0.07], - [0.042, 0.042, 0.044], - [0.084, 0.086, 0.078], - [0.073, 0.064, 0.063], - [0.047, 0.043, 0.047], - [0.036, 0.035, 0.038] + [58.231, 0.003, 0.003], + [58.017, 0.009, 0.009], + [58.033, 0.008, 0.009], + [58.099, 0.016, 0.017], + [58.141, 0.122, 0.112], + [58.205, 0.156, 0.166], + [57.996, 0.01, 0.01], + [57.994, 0.028, 0.031], + [58.538, 0.367, 0.389], + [58.399, 0.456, 0.454], + [58.182, 0.097, 0.092], + [58.159, 0.109, 0.101], + [58.166, 0.151, 0.156], + [58.523, 0.404, 0.406], + [58.404, 0.271, 0.274], + [58.194, 0.163, 0.158], + [58.9, 0.652, 0.66], + [58.306, 0.472, 0.471], + [59.19, 1.07, 1.048], + [58.305, 0.019, 0.016], + [58.137, 0.118, 0.114], + [58.315, 0.156, 0.153], + [58.548, 0.343, 0.29], + [58.324, 0.221, 0.202], + [57.98, 0.041, 0.04], + [58.135, 0.048, 0.048], + [58.097, 0.078, 0.079], + [58.555, 0.209, 0.213], + [58.796, 0.749, 0.74], + [57.999, 0.035, 0.032], + [58.236, 0.221, 0.226], + [58.309, 0.221, 0.212], + [59.319, 1.091, 1.096], + [58.971, 0.812, 0.804], + [58.918, 0.853, 0.841], + [58.297, 0.145, 0.148], + [58.173, 0.079, 0.08], + [58.108, 0.077, 0.077], + [58.004, 0.045, 0.043], + [58.128, 0.086, 0.079], + [58.375, 0.066, 0.067], + [57.996, 0.047, 0.044], + [58.048, 0.04, 0.04] ] } diff --git a/polars-dataframe/results/20260510/c7a.metal-48xl.json b/polars-dataframe/results/20260510/c7a.metal-48xl.json index 5602cba4af..935d844035 100644 --- a/polars-dataframe/results/20260510/c7a.metal-48xl.json +++ b/polars-dataframe/results/20260510/c7a.metal-48xl.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["column-oriented","dataframe","in-memory"], - "load_time": 8, + "load_time": 10, "data_size": 58970980436, "result": [ - [0.017, 0.003, 0.003], - [0.012, 0.007, 0.007], - [0.012, 0.006, 0.006], - [0.007, 0.006, 0.007], - [0.081, 0.067, 0.076], - [0.082, 0.074, 0.071], - [0.01, 0.007, 0.006], - [0.031, 0.023, 0.027], - [0.169, 0.145, 0.142], - [0.193, 0.187, 0.187], - [0.07, 0.068, 0.066], - [0.074, 0.069, 0.073], - [0.084, 0.082, 0.087], - [0.163, 0.159, 0.156], - [0.095, 0.093, 0.094], - [0.087, 0.091, 0.09], - [0.197, 0.193, 0.187], - [0.154, 0.161, 0.154], - [0.344, 0.342, 0.333], - [0.01, 0.007, 0.007], - [0.083, 0.063, 0.032], - [0.071, 0.068, 0.067], - [0.151, 0.144, 0.139], - [0.143, 0.123, 0.089], - [0.02, 0.021, 0.023], - [0.023, 0.024, 0.023], - [0.034, 0.036, 0.036], - [0.09, 0.066, 0.067], - [0.553, 0.551, 0.544], - [0.023, 0.02, 0.023], - [0.103, 0.1, 0.104], - [0.081, 0.078, 0.079], - [0.348, 0.314, 0.326], - [0.241, 0.25, 0.257], - [0.246, 0.246, 0.266], - [0.104, 0.1, 0.101], - [0.059, 0.051, 0.049], - [0.044, 0.047, 0.049], - [0.03, 0.031, 0.032], - [0.071, 0.066, 0.068], - [0.067, 0.058, 0.056], - [0.032, 0.031, 0.031], - [0.032, 0.029, 0.03] + [59.507, 0.003, 0.003], + [59.391, 0.007, 0.007], + [59.567, 0.005, 0.005], + [59.492, 0.007, 0.008], + [59.467, 0.075, 0.072], + [59.353, 0.076, 0.075], + [58.755, 0.007, 0.006], + [59.42, 0.023, 0.026], + [59.793, 0.158, 0.162], + [59.735, 0.203, 0.206], + [59.634, 0.073, 0.073], + [59.53, 0.078, 0.074], + [59.603, 0.09, 0.086], + [59.694, 0.175, 0.167], + [59.664, 0.101, 0.099], + [58.979, 0.097, 0.094], + [59.735, 0.195, 0.206], + [59.545, 0.169, 0.163], + [59.738, 0.374, 0.361], + [59.51, 0.006, 0.007], + [59.635, 0.033, 0.035], + [59.487, 0.077, 0.079], + [59.811, 0.164, 0.152], + [59.465, 0.105, 0.164], + [59.504, 0.022, 0.023], + [59.212, 0.025, 0.023], + [59.332, 0.033, 0.035], + [59.29, 0.069, 0.07], + [60.047, 0.555, 0.555], + [58.457, 0.022, 0.022], + [59.68, 0.105, 0.105], + [59.413, 0.086, 0.085], + [59.865, 0.359, 0.357], + [59.9, 0.27, 0.266], + [59.971, 0.281, 0.276], + [59.514, 0.114, 0.104], + [59.591, 0.056, 0.056], + [59.564, 0.048, 0.047], + [59.77, 0.034, 0.032], + [59.623, 0.074, 0.073], + [59.557, 0.062, 0.062], + [59.524, 0.033, 0.035], + [59.457, 0.032, 0.03] ] } diff --git a/polars-dataframe/results/20260510/c8g.metal-48xl.json b/polars-dataframe/results/20260510/c8g.metal-48xl.json index 06ab527318..29f1c04643 100644 --- a/polars-dataframe/results/20260510/c8g.metal-48xl.json +++ b/polars-dataframe/results/20260510/c8g.metal-48xl.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["column-oriented","dataframe","in-memory"], - "load_time": 7, + "load_time": 5, "data_size": 58970980436, "result": [ - [0.024, 0.002, 0.002], - [0.012, 0.004, 0.004], - [0.01, 0.004, 0.004], - [0.005, 0.005, 0.005], - [0.052, 0.043, 0.043], - [0.07, 0.066, 0.064], - [0.01, 0.005, 0.005], - [0.028, 0.015, 0.014], - [0.165, 0.127, 0.135], - [0.174, 0.16, 0.171], - [0.058, 0.052, 0.052], - [0.059, 0.057, 0.056], - [0.082, 0.077, 0.077], - [0.157, 0.145, 0.148], - [0.093, 0.091, 0.092], - [0.071, 0.071, 0.071], - [0.204, 0.197, 0.193], - [0.161, 0.164, 0.169], - [0.336, 0.346, 0.333], - [0.008, 0.004, 0.005], - [0.084, 0.047, 0.051], - [0.083, 0.08, 0.077], - [0.179, 0.16, 0.164], - [0.175, 0.161, 0.167], - [0.019, 0.02, 0.022], - [0.026, 0.025, 0.029], - [0.041, 0.036, 0.036], - [0.087, 0.075, 0.076], - [0.567, 0.559, 0.576], - [0.029, 0.029, 0.028], - [0.091, 0.083, 0.088], - [0.076, 0.069, 0.073], - [0.362, 0.317, 0.32], - [0.319, 0.322, 0.337], - [0.341, 0.326, 0.32], - [0.077, 0.073, 0.071], - [0.051, 0.045, 0.039], - [0.038, 0.036, 0.033], - [0.021, 0.021, 0.022], - [0.062, 0.055, 0.055], - [0.051, 0.037, 0.035], - [0.023, 0.02, 0.02], - [0.019, 0.018, 0.02] + [58.212, 0.001, 0.002], + [57.837, 0.005, 0.004], + [58.032, 0.004, 0.004], + [58.049, 0.006, 0.006], + [58.073, 0.056, 0.058], + [58.148, 0.068, 0.069], + [58.196, 0.005, 0.005], + [58.087, 0.015, 0.017], + [58.576, 0.16, 0.159], + [58.414, 0.212, 0.211], + [58.07, 0.051, 0.051], + [58.178, 0.054, 0.054], + [58.159, 0.08, 0.083], + [58.222, 0.163, 0.158], + [58.269, 0.1, 0.094], + [58.033, 0.093, 0.087], + [58.466, 0.251, 0.254], + [58.365, 0.23, 0.228], + [58.61, 0.454, 0.423], + [58.033, 0.004, 0.004], + [58.046, 0.036, 0.036], + [58.078, 0.067, 0.066], + [58.383, 0.127, 0.122], + [58.352, 0.113, 0.097], + [58.147, 0.021, 0.021], + [58.152, 0.022, 0.024], + [58.212, 0.033, 0.036], + [57.978, 0.068, 0.066], + [58.895, 0.827, 0.707], + [58.147, 0.03, 0.028], + [58.282, 0.105, 0.097], + [58.22, 0.091, 0.087], + [58.778, 0.448, 0.449], + [58.305, 0.324, 0.323], + [58.475, 0.358, 0.32], + [58.177, 0.098, 0.091], + [58.004, 0.041, 0.043], + [58.254, 0.036, 0.038], + [58.451, 0.021, 0.018], + [57.879, 0.039, 0.04], + [57.885, 0.039, 0.042], + [58.325, 0.02, 0.02], + [58.209, 0.017, 0.017] ] } diff --git a/polars/results/20260511/c6a.2xlarge.json b/polars/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..97d2f904c9 --- /dev/null +++ b/polars/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.175, + "concurrent_error_ratio": 0, + "result": [ + [2.681, 0.07, 0.07], + [2.215, 0.038, 0.037], + [0.356, 0.051, 0.051], + [0.636, 0.082, 0.073], + [1.459, 0.905, 0.884], + [1.653, 0.966, 0.95], + [0.348, 0.043, 0.042], + [0.349, 0.014, 0.013], + [2.252, 1.634, 1.598], + [2.547, 1.864, 1.838], + [0.769, 0.152, 0.142], + [0.774, 0.177, 0.177], + [1.605, 0.809, 0.777], + [2.91, 1.366, 1.312], + [1.591, 0.892, 0.838], + [1.606, 1.023, 1.043], + [3.484, 2.513, 2.425], + [3.402, 2.472, 2.421], + [6.54, 4.333, 4.166], + [0.581, 0.025, 0.026], + [12.409, 1.141, 1.134], + [11.087, 1.283, 1.261], + [21.528, 2.771, 2.792], + [45.513, 2.952, 2.908], + [2.472, 0.415, 0.421], + [1.125, 0.393, 0.394], + [2.484, 0.496, 0.477], + [9.58, 1.622, 1.625], + [14.182, 12.555, 12.482], + [0.572, 0.271, 0.271], + [2.391, 0.885, 0.874], + [5.768, 0.881, 0.869], + [7.77, 5.925, 5.564], + [20.574, 6.892, 11.758], + [12.57, 75.322, 11.825], + [1.4, 0.931, 0.896], + [0.563, 0.094, 0.096], + [0.453, 0.061, 0.054], + [0.479, 0.036, 0.037], + [0.617, 0.133, 0.131], + [0.418, 0.012, 0.013], + [0.388, 0.011, 0.011], + [0.387, 0.011, 0.011] +] +} + diff --git a/polars/results/20260511/c6a.4xlarge.json b/polars/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..6cc3788524 --- /dev/null +++ b/polars/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.813, + "concurrent_error_ratio": 0, + "result": [ + [2.679, 0.098, 0.095], + [2.22, 0.037, 0.037], + [0.329, 0.032, 0.031], + [0.503, 0.085, 0.083], + [0.948, 0.531, 0.513], + [1.171, 0.635, 0.629], + [0.321, 0.024, 0.024], + [0.347, 0.01, 0.01], + [1.532, 1.191, 1.116], + [1.805, 1.256, 1.243], + [0.615, 0.099, 0.098], + [0.609, 0.11, 0.111], + [1.144, 0.539, 0.522], + [2.65, 1.031, 0.985], + [1.228, 0.648, 0.634], + [1.047, 0.637, 0.635], + [2.913, 1.894, 1.844], + [2.886, 1.865, 1.846], + [5.462, 3.108, 2.971], + [0.473, 0.024, 0.022], + [12.412, 0.668, 0.677], + [11.088, 0.718, 0.725], + [21.529, 1.773, 1.741], + [45.547, 1.55, 1.53], + [2.47, 0.286, 0.286], + [0.838, 0.262, 0.248], + [2.474, 0.384, 0.392], + [9.587, 1.366, 1.357], + [8.556, 6.511, 6.437], + [0.439, 0.144, 0.14], + [2.225, 0.576, 0.562], + [5.591, 0.634, 0.616], + [6.273, 3.399, 3.15], + [11.008, 2.785, 2.699], + [11.082, 2.828, 2.779], + [0.93, 0.515, 0.514], + [0.554, 0.093, 0.092], + [0.458, 0.055, 0.06], + [0.47, 0.036, 0.035], + [0.612, 0.131, 0.125], + [0.423, 0.016, 0.016], + [0.384, 0.012, 0.012], + [0.395, 0.013, 0.011] +] +} + diff --git a/polars/results/20260511/c6a.large.json b/polars/results/20260511/c6a.large.json new file mode 100644 index 0000000000..e44cf383ba --- /dev/null +++ b/polars/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": null, + "result": [ + [4.192, 0.12, 0.115], + [3.639, 0.091, 0.092], + [0.507, 0.169, 0.171], + [1.537, 0.178, 0.174], + [4.718, 3.417, 3.377], + [4.87, 3.516, 3.401], + [0.471, 0.157, 0.16], + [0.373, 0.033, 0.032], + [7.382, 6.018, 6.385], + [8.292, 7.134, 7.481], + [1.827, 0.518, 0.526], + [1.997, 0.593, 0.584], + [4.256, 2.674, 2.465], + [7.398, 5.418, 5.171], + [4.376, 2.849, 2.803], + [5.297, 3.79, 3.735], + [41.037, 17.943, 37.76], + [46.473, 19.215, 38.452], + [621.595, 642.684, 620.757], + [1.281, 0.055, 0.056], + [15.397, 4.274, 4.234], + [14.119, 4.712, 4.716], + [41.002, 39.59, 41.955], + [55.677, 55.987, 56.368], + [4.014, 1.428, 1.39], + [2.456, 1.192, 1.165], + [4.357, 1.63, 1.57], + [13.237, 5.816, 5.796], + [226.658, 230.646, 234.579], + [1.358, 1.112, 1.153], + [5.306, 3.158, 3.14], + [8.889, 4.151, 4.998], + [862.814, 905.673, 1430.557], + [1720.807, 1857.871, 1838.509], + [1704.032, 1790.236, 1839.965], + [4.668, 3.718, 3.617], + [0.667, 0.123, 0.125], + [0.474, 0.073, 0.066], + [0.497, 0.037, 0.039], + [0.802, 0.221, 0.211], + [0.453, 0.019, 0.017], + [0.426, 0.015, 0.014], + [0.41, 0.016, 0.014] +] +} + diff --git a/polars/results/20260511/c6a.metal.json b/polars/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..a3a978f8cb --- /dev/null +++ b/polars/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 3.827, + "concurrent_error_ratio": 0, + "result": [ + [2.686, 0.035, 0.033], + [2.214, 0.022, 0.019], + [0.263, 0.023, 0.021], + [0.358, 0.038, 0.035], + [0.475, 0.146, 0.13], + [0.892, 0.209, 0.215], + [0.243, 0.019, 0.016], + [0.345, 0.026, 0.027], + [1.041, 0.379, 0.377], + [1.348, 0.519, 0.509], + [0.497, 0.091, 0.086], + [0.553, 0.105, 0.096], + [0.925, 0.227, 0.222], + [2.249, 0.378, 0.386], + [1.058, 0.268, 0.265], + [0.534, 0.177, 0.158], + [2.402, 0.64, 0.602], + [2.366, 0.543, 0.537], + [4.486, 1.035, 0.983], + [0.407, 0.014, 0.011], + [12.387, 0.139, 0.14], + [11.131, 0.188, 0.183], + [21.626, 0.543, 0.518], + [45.763, 0.336, 0.329], + [2.489, 0.085, 0.084], + [0.779, 0.069, 0.066], + [2.444, 0.119, 0.121], + [9.637, 0.452, 0.447], + [8.264, 1.004, 0.964], + [0.351, 0.05, 0.044], + [2.113, 0.236, 0.236], + [5.501, 0.25, 0.254], + [4.704, 0.956, 0.923], + [10.038, 0.842, 0.822], + [10.097, 0.886, 0.91], + [0.539, 0.17, 0.167], + [0.451, 0.128, 0.122], + [0.482, 0.09, 0.094], + [0.488, 0.061, 0.062], + [0.602, 0.147, 0.144], + [0.444, 0.041, 0.041], + [0.426, 0.038, 0.037], + [0.411, 0.035, 0.036] +] +} + diff --git a/polars/results/20260511/c7a.metal-48xl.json b/polars/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..b3a7448265 --- /dev/null +++ b/polars/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 6.288, + "concurrent_error_ratio": 0, + "result": [ + [2.693, 0.017, 0.013], + [2.236, 0.011, 0.011], + [0.394, 0.023, 0.02], + [0.546, 0.023, 0.02], + [0.673, 0.093, 0.082], + [0.937, 0.116, 0.117], + [0.349, 0.015, 0.014], + [0.404, 0.026, 0.027], + [1.031, 0.199, 0.173], + [1.206, 0.235, 0.218], + [0.808, 0.091, 0.081], + [0.723, 0.089, 0.083], + [1.125, 0.131, 0.131], + [2.274, 0.216, 0.216], + [1.097, 0.161, 0.153], + [0.595, 0.11, 0.1], + [2.235, 0.266, 0.246], + [2.161, 0.23, 0.212], + [4.115, 0.422, 0.378], + [0.71, 0.012, 0.008], + [12.501, 0.135, 0.136], + [11.175, 0.174, 0.162], + [21.662, 0.491, 0.389], + [45.755, 0.329, 0.303], + [2.511, 0.063, 0.059], + [0.901, 0.058, 0.056], + [2.521, 0.087, 0.09], + [9.749, 0.306, 0.292], + [8.255, 0.771, 0.703], + [0.363, 0.027, 0.025], + [2.15, 0.157, 0.155], + [5.492, 0.137, 0.124], + [4.247, 0.369, 0.373], + [9.896, 0.477, 0.443], + [9.876, 0.459, 0.399], + [0.648, 0.129, 0.118], + [0.619, 0.103, 0.114], + [0.521, 0.09, 0.09], + [0.535, 0.06, 0.057], + [0.692, 0.128, 0.149], + [0.489, 0.043, 0.039], + [0.463, 0.035, 0.034], + [0.437, 0.033, 0.036] +] +} + diff --git a/polars/results/20260511/c8g.4xlarge.json b/polars/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..fee3ac0fe9 --- /dev/null +++ b/polars/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 11, + "data_size": 14779976446, + "concurrent_qps": 1.802, + "concurrent_error_ratio": 0, + "result": [ + [2.621, 0.022, 0.02], + [2.13, 0.014, 0.013], + [0.26, 0.023, 0.022], + [0.399, 0.026, 0.027], + [0.591, 0.221, 0.225], + [0.855, 0.302, 0.315], + [0.243, 0.014, 0.012], + [0.255, 0.008, 0.007], + [0.893, 0.477, 0.511], + [1.093, 0.562, 0.548], + [0.458, 0.056, 0.054], + [0.457, 0.059, 0.059], + [0.885, 0.299, 0.313], + [2.168, 0.485, 0.471], + [0.964, 0.313, 0.314], + [0.659, 0.27, 0.268], + [2.297, 0.779, 0.783], + [2.29, 0.76, 0.781], + [4.366, 1.333, 1.399], + [0.366, 0.014, 0.013], + [12.339, 0.58, 0.557], + [11.014, 0.596, 0.581], + [21.475, 1.247, 1.217], + [45.49, 1.141, 1.131], + [2.407, 0.229, 0.21], + [0.754, 0.198, 0.196], + [2.392, 0.228, 0.223], + [9.501, 0.806, 0.82], + [8.302, 4.831, 4.852], + [0.342, 0.117, 0.118], + [1.977, 0.317, 0.324], + [5.313, 0.311, 0.303], + [4.627, 1.164, 1.411], + [10.15, 1.614, 1.657], + [10.158, 1.671, 1.625], + [0.552, 0.225, 0.233], + [0.43, 0.069, 0.067], + [0.356, 0.048, 0.046], + [0.366, 0.032, 0.033], + [0.455, 0.069, 0.077], + [0.319, 0.012, 0.012], + [0.29, 0.009, 0.009], + [0.296, 0.009, 0.009] +] +} + diff --git a/polars/results/20260511/c8g.metal-48xl.json b/polars/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..f3f2ba0462 --- /dev/null +++ b/polars/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Polars (Parquet)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 7, + "data_size": 14779976446, + "concurrent_qps": 6.215, + "concurrent_error_ratio": 0, + "result": [ + [2.622, 0.019, 0.015], + [2.096, 0.013, 0.009], + [0.227, 0.012, 0.01], + [0.329, 0.018, 0.015], + [0.394, 0.069, 0.065], + [0.784, 0.109, 0.107], + [0.203, 0.01, 0.009], + [0.221, 0.013, 0.013], + [0.757, 0.167, 0.156], + [1.047, 0.234, 0.201], + [0.415, 0.058, 0.052], + [0.451, 0.062, 0.061], + [0.804, 0.105, 0.109], + [2.039, 0.192, 0.194], + [0.923, 0.138, 0.137], + [0.402, 0.093, 0.093], + [2.088, 0.295, 0.258], + [2.04, 0.218, 0.227], + [3.949, 0.48, 0.445], + [0.298, 0.009, 0.007], + [12.323, 0.149, 0.126], + [11.083, 0.179, 0.168], + [21.551, 0.433, 0.402], + [45.578, 0.358, 0.335], + [2.415, 0.054, 0.053], + [0.74, 0.052, 0.049], + [2.376, 0.074, 0.074], + [9.492, 0.3, 0.259], + [8.182, 0.772, 0.814], + [0.279, 0.031, 0.031], + [1.975, 0.138, 0.128], + [5.305, 0.133, 0.118], + [4.231, 0.425, 0.42], + [9.768, 0.5, 0.508], + [9.802, 0.467, 0.476], + [0.411, 0.097, 0.09], + [0.381, 0.09, 0.088], + [0.317, 0.068, 0.066], + [0.386, 0.045, 0.047], + [0.482, 0.093, 0.091], + [0.348, 0.027, 0.025], + [0.314, 0.022, 0.021], + [0.318, 0.019, 0.02] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c6a.2xlarge.json b/presto-datalake-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..3dd2c582b4 --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.108, + "concurrent_error_ratio": 0.071, + "result": [ + [5.996, 3.275, 3.514], + [8.444, 4.013, 3.848], + [9.133, 5.049, 4.805], + [8.196, 3.795, 3.544], + [10.918, 5.55, 5.513], + [13.266, 7.07, 7.42], + [8.309, 5.03, 3.965], + [7.39, 3.942, 3.68], + [15.156, 9.046, 7.429], + [22.935, 15.033, 14.28], + [12.604, 5.598, 5.684], + [11.908, 6.441, 6.394], + [13.909, 8.384, 7.366], + [20.662, 12.247, 11.784], + [16.415, 9.887, 9.16], + [12.186, 6.761, 5.855], + [20.078, 12.97, 11.822], + [20.731, 12.524, 11.956], + [null, null, null], + [9.33, 4.95, 4.538], + [14.286, 9.656, 8.315], + [16.726, 10.803, 10], + [20.971, 14.275, 13.832], + [77.944, 73.486, 74.083], + [13.082, 7.271, 6.886], + [11.1, 5.345, 5.31], + [13.818, 7.391, 6.29], + [17.482, 11.829, 10.681], + [42.86, 33.917, 33.033], + [23.667, 18.311, 17.373], + [17.189, 11.175, 9.941], + [20.48, 13.422, 12.287], + [null, null, null], + [null, null, null], + [null, null, null], + [15.267, 9.753, 8.877], + [6.632, 3.165, 2.81], + [6.38, 3.44, 2.588], + [6.517, 3.195, 3.592], + [8.336, 3.812, 3.32], + [6.81, 2.913, 3.623], + [6.238, 3.035, 3.559], + [6.527, 3.044, 3.557] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c6a.4xlarge.json b/presto-datalake-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..37a22e5520 --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.165, + "concurrent_error_ratio": 0.039, + "result": [ + [6.145, 2.733, 2.211], + [6.608, 2.794, 3.027], + [7.003, 3.567, 3.322], + [6.768, 2.392, 2.363], + [8.129, 3.546, 4.012], + [9.433, 4.938, 3.958], + [6.887, 2.945, 2.897], + [6.741, 2.584, 2.868], + [10.823, 5.668, 5.233], + [16.294, 10.508, 9.906], + [7.753, 4.137, 3.75], + [8.928, 4.123, 4.619], + [9.905, 5.054, 4.507], + [13.184, 7.447, 6.919], + [10.627, 5.356, 5.524], + [9.633, 4.234, 3.71], + [13.782, 8.039, 7.247], + [13.124, 7.601, 7.091], + [null, null, null], + [7.754, 3.771, 2.769], + [11.063, 6.932, 6.289], + [12.254, 7.254, 7.159], + [14.646, 9.439, 8.951], + [43.478, 40.509, 40.261], + [9.729, 5.256, 4.286], + [7.843, 3.918, 3.072], + [9.471, 4.302, 3.785], + [12.181, 7.225, 6.738], + [26.19, 18.943, 18.72], + [15.531, 11.028, 10.165], + [11.437, 6.444, 6.269], + [13.37, 7.941, 7.681], + [null, null, null], + [21.192, 14.797, 13.38], + [20.524, 13.959, 13.563], + [10.908, 5.704, 5.499], + [5.892, 2.919, 2.743], + [5.657, 2.809, 2.737], + [6.117, 2.543, 2.562], + [7.071, 3.024, 3.003], + [6.142, 2.829, 2.354], + [5.645, 2.394, 2.5], + [6.243, 2.696, 2.852] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c6a.large.json b/presto-datalake-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..60b7ddc976 --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": 0.017, + "concurrent_error_ratio": 0.167, + "result": [ + [13.673, 8.965, 7.542], + [19.153, 12.532, 11.687], + [24.007, 16.301, 14.99], + [19.757, 12.418, 11.158], + [34.868, 51.988, 57.866], + [54.519, 54.572, 53.448], + [22.794, 14.918, 13.125], + [19.865, 13.367, 11.961], + [null, null, null], + [null, null, null], + [31.586, 21.097, 18.834], + [37.877, 24.403, 22.744], + [43.406, 82.444, 71.005], + [null, null, null], + [50.363, 75.715, 80.761], + [40.579, 46.585, 52.36], + [null, null, null], + [null, null, null], + [null, null, null], + [24.405, 15.947, 14.402], + [50.278, 88.57, 66.393], + [74.251, 102.608, 82.731], + [129.407, 140.344, 142.501], + [529.344, 559.035, 518.858], + [38.199, 24.683, 22.417], + [30.344, 19.167, 16.903], + [37.258, 41.473, 60.959], + [55.79, 104.803, 87.258], + [null, null, null], + [88.344, 76.001, 74.318], + [58.871, 81.116, 102.753], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [56.28, 64.92, 59.205], + [16.53, 9.149, 8.562], + [14.644, 9.139, 7.969], + [15.394, 8.431, 7.619], + [18.694, 11.62, 11.257], + [14.878, 9.314, 8.026], + [14.86, 8.529, 7.656], + [14.798, 7.945, 7.826] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c6a.metal.json b/presto-datalake-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..0f8f20a978 --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.915, + "concurrent_error_ratio": 0, + "result": [ + [4.954, 2.081, 2.356], + [5.335, 1.998, 2.662], + [6.394, 2.465, 2.717], + [6.765, 2.085, 2.192], + [7.93, 2.274, 2.798], + [9.665, 2.676, 2.876], + [5.994, 2.768, 2.848], + [6.621, 2.497, 2.864], + [8.379, 3.113, 2.762], + [13.094, 6.877, 6.196], + [7.532, 2.924, 2.458], + [7.973, 2.478, 2.885], + [10.459, 2.988, 3.068], + [12.336, 3.802, 3.883], + [10.575, 3.214, 2.855], + [8.955, 3.046, 3.026], + [11.23, 3.895, 3.529], + [10.085, 3.711, 2.853], + [14.446, 6.937, 5.461], + [6.396, 1.839, 2.978], + [9.594, 3.657, 3.686], + [10.081, 3.648, 4.037], + [11.117, 4.78, 3.753], + [18.843, 15.841, 13.924], + [12.094, 3.001, 2.694], + [8.903, 2.33, 2.551], + [9.244, 2.465, 3.046], + [12.812, 3.656, 3.27], + [12.501, 5.975, 5.421], + [9.193, 4.411, 3.912], + [12.405, 3.036, 3.11], + [10.462, 3.45, 3.51], + [20.779, 13.456, 11.846], + [19.291, 10.317, 8.955], + [19.659, 8.479, 7.602], + [8.987, 2.476, 3.139], + [6.319, 3.063, 2.486], + [5.743, 2.46, 2.596], + [5.892, 2.929, 2.449], + [6.786, 2.619, 2.492], + [5.64, 2.928, 2.448], + [5.733, 2.356, 2.182], + [5.396, 2.831, 2.439] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c6a.xlarge.json b/presto-datalake-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..22afee88da --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.058, + "concurrent_error_ratio": 0.271, + "result": [ + [9.401, 5.297, 4.689], + [12.084, 7.356, 6.992], + [14.517, 8.864, 8.222], + [12.224, 6.747, 5.851], + [17.582, 11.496, 9.438], + [22.208, 14.098, 11.811], + [12.911, 7.647, 6.861], + [11.968, 7.146, 6.774], + [null, null, null], + [null, null, null], + [18.339, 11.04, 10.156], + [20.579, 12.929, 12.294], + [23.993, 14.412, 12.973], + [null, null, null], + [null, null, null], + [19.426, 12.06, 10.175], + [null, null, null], + [null, null, null], + [null, null, null], + [14.29, 8.467, 7.986], + [25.633, 17.322, 15.882], + [30.401, 20.333, 19.8], + [36.203, 27.021, 26.254], + [149.119, 140.767, 142.583], + [21.55, 13.04, 12.19], + [17.71, 10.805, 9.643], + [21.968, 14.203, 11.667], + [31.443, 21.379, 20.268], + [null, null, null], + [41.827, 34.561, 34.354], + [32.24, 21.143, 19.624], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [26.08, 18.723, 15.722], + [9.872, 5.183, 5.41], + [8.806, 5.185, 4.596], + [9.316, 4.714, 4.802], + [11.606, 5.872, 5.602], + [9.375, 4.345, 4.63], + [9.216, 5.471, 4.395], + [9.8, 4.221, 5.335] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c7a.metal-48xl.json b/presto-datalake-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..b0fa3bfce2 --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 0.995, + "concurrent_error_ratio": 0, + "result": [ + [5.43, 2.152, 1.571], + [5.996, 2.332, 2.471], + [8.019, 2.457, 2.475], + [7.48, 1.267, 2.479], + [9.852, 2.658, 2.541], + [11.002, 2.256, 2.786], + [6.304, 2.158, 2.784], + [6.134, 2.336, 2.764], + [9.511, 2.781, 2.912], + [11.761, 6.434, 8.615], + [8.319, 2.762, 3.12], + [8.376, 2.69, 2.93], + [13.992, 2.97, 2.603], + [16.085, 3.773, 3.959], + [13.724, 2.697, 2.544], + [8.98, 2.639, 2.455], + [13.68, 3.501, 3.1], + [12.294, 3.974, 2.743], + [17.491, 6.093, 4.261], + [6.736, 2.069, 2.412], + [11.565, 3.214, 2.49], + [10.989, 3.813, 3.074], + [15.634, 3.369, 3.238], + [22.326, 12.665, 13.363], + [13.11, 2.811, 2.949], + [12.999, 2.655, 2.367], + [17.837, 2.656, 2.931], + [11.671, 3.865, 2.775], + [18.526, 4.761, 4.088], + [9.984, 4.123, 3.086], + [11.795, 2.976, 2.455], + [12.36, 3.293, 3.349], + [17.299, 12.803, 10.527], + [18.992, 8.293, 5.277], + [20.523, 6.557, 5.936], + [8.512, 2.94, 2.767], + [6.287, 2.211, 2.366], + [5.455, 2.491, 2.478], + [5.393, 2.214, 2.233], + [6.307, 2.528, 2.643], + [5.279, 2.42, 2.539], + [5.523, 2.156, 2.326], + [5.465, 2.472, 2.422] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c8g.4xlarge.json b/presto-datalake-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..26505da0c1 --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 0.273, + "concurrent_error_ratio": 0.041, + "result": [ + [4.954, 2.165, 2.28], + [5.814, 2.323, 2.322], + [6.415, 2.612, 2.31], + [5.995, 2.568, 2.39], + [6.595, 2.588, 2.581], + [7.162, 3.014, 3.103], + [5.677, 2.404, 2.37], + [5.909, 2.804, 2.688], + [7.599, 3.678, 4.094], + [10.899, 6.679, 6.243], + [6.853, 3.877, 2.646], + [6.724, 3.911, 3.155], + [7.053, 3.323, 3.287], + [10.255, 5.019, 4.628], + [7.343, 4.237, 3.523], + [7.131, 2.718, 2.838], + [8.944, 4.925, 4.438], + [8.916, 4.688, 4.065], + [null, null, null], + [6.737, 2.673, 2.341], + [8.052, 3.91, 3.989], + [8.786, 5.008, 4.346], + [10.343, 5.833, 5.933], + [38.769, 35.263, 36.716], + [6.77, 3.344, 3.726], + [6.606, 2.603, 2.455], + [6.627, 3.769, 3.057], + [8.952, 4.668, 5.181], + [15.465, 11.165, 10.712], + [9.83, 5.962, 5.901], + [8.135, 4.663, 4.337], + [9.38, 5.101, 5.173], + [null, null, null], + [12.649, 8.031, 7.726], + [12.824, 8.932, 8.127], + [7.858, 3.793, 3.239], + [5.828, 2.144, 2.183], + [5.47, 2.101, 2.509], + [4.98, 2.696, 2.493], + [5.891, 2.397, 2.513], + [5.28, 2.488, 2.246], + [5.457, 2.738, 2.099], + [5.691, 2.238, 2.303] +] +} + diff --git a/presto-datalake-partitioned/results/20260511/c8g.metal-48xl.json b/presto-datalake-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..20ea692c2c --- /dev/null +++ b/presto-datalake-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14737666736, + "concurrent_qps": 1.123, + "concurrent_error_ratio": 0, + "result": [ + [4.199, 1.55, 1.642], + [5.021, 2.514, 2.458], + [5.263, 2.282, 2.606], + [5.015, 1.593, 1.648], + [5.914, 2.448, 2.648], + [7.161, 2.423, 2.398], + [5.26, 2.014, 2.061], + [4.931, 2.55, 2.318], + [6.464, 2.742, 2.722], + [10.912, 6.207, 5.505], + [6.184, 2.2, 2.155], + [6.104, 2.956, 2.693], + [7.658, 2.799, 2.559], + [9.497, 3.463, 3.479], + [6.967, 2.503, 2.304], + [6.258, 2.577, 2.183], + [9.248, 2.95, 3.626], + [8.838, 2.924, 3.783], + [12.648, 6.049, 6.156], + [5.731, 2.493, 2.266], + [9.256, 3.361, 3.37], + [9.097, 3.733, 3.332], + [9.346, 3.137, 3.264], + [17.765, 15.757, 14.197], + [6.508, 2.551, 2.67], + [5.987, 2.128, 2.413], + [6.869, 2.43, 2.165], + [9.797, 3.528, 3.051], + [12.873, 5.743, 4.449], + [6.853, 3.844, 3.11], + [7.765, 3.017, 2.86], + [8.589, 3.282, 3.466], + [15.809, 11.145, 10.185], + [13.313, 7.049, 6.431], + [15.864, 5.737, 7.188], + [6.726, 2.616, 2.261], + [5.13, 2.036, 2.424], + [5.758, 2.335, 2.115], + [5.079, 2.717, 2.42], + [6.134, 2.813, 2.833], + [5.553, 2.327, 2.666], + [4.893, 2.273, 2.367], + [5.097, 2.769, 2.41] +] +} + diff --git a/presto-datalake/results/20260511/c6a.2xlarge.json b/presto-datalake/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..2296e93302 --- /dev/null +++ b/presto-datalake/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.073, + "concurrent_error_ratio": 0.083, + "result": [ + [13.113, 8.19, 7.919], + [14.395, 8.8, 8.63], + [15.367, 9.557, 8.819], + [14.206, 9.549, 9.295], + [17.35, 11.465, 10.427], + [20.371, 12.272, 12.025], + [15.345, 9.924, 9.101], + [15.173, 9.126, 8.974], + [20.857, 14.314, 12.823], + [26.904, 20.084, 18.637], + [17.192, 10.609, 10.536], + [18.595, 11.803, 10.978], + [20.597, 13.174, 13.077], + [26.197, 17.79, 16.407], + [21.11, 14.294, 12.751], + [18.259, 11.528, 10.799], + [27.119, 18.689, 17.155], + [27.944, 18.46, 17.61], + [null, null, null], + [15.249, 9.541, 9.152], + [20.927, 14.77, 13.94], + [22.706, 16.692, 15.284], + [26.617, 20.107, 18.434], + [69.213, 63.851, 64.054], + [18.907, 12.657, 11.069], + [17.04, 11.04, 10.317], + [18.374, 12.46, 11.421], + [23.713, 16.683, 16.248], + [48.586, 38.707, 38.116], + [29.455, 23.366, 22.338], + [23.808, 15.602, 14.637], + [25.753, 18.312, 18.091], + [null, null, null], + [null, null, null], + [null, null, null], + [21.012, 14.181, 13.222], + [14.474, 8.466, 7.94], + [12.93, 8.615, 7.612], + [14.746, 8.734, 7.937], + [14.429, 9.256, 8.704], + [14.004, 8.393, 7.747], + [12.978, 8.576, 8.095], + [13.825, 8.169, 7.014] +] +} + diff --git a/presto-datalake/results/20260511/c6a.4xlarge.json b/presto-datalake/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..54373cae9c --- /dev/null +++ b/presto-datalake/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.13, + "concurrent_error_ratio": 0.025, + "result": [ + [9.908, 5.02, 4.741], + [10.096, 5.091, 4.906], + [10.582, 5.332, 5.259], + [10.582, 6.058, 5.28], + [11.584, 6.604, 6.179], + [13.137, 7.213, 7.074], + [11.162, 5.739, 5.62], + [10.335, 5.263, 5.149], + [13.74, 8.547, 7.848], + [19.7, 14.15, 12.834], + [11.915, 6.035, 6.133], + [12.493, 6.88, 7.008], + [13.384, 7.825, 7.234], + [16.337, 10.26, 9.666], + [14.213, 8.882, 8.479], + [13.679, 7.381, 6.753], + [17.115, 10.549, 9.8], + [16.701, 10.702, 9.867], + [null, null, null], + [11.131, 5.687, 5.92], + [14.621, 9.447, 8.54], + [15.669, 10.449, 9.46], + [18.065, 12.521, 11.759], + [43.477, 36.483, 39.274], + [12.776, 7.438, 6.846], + [11.659, 6.494, 5.96], + [12.96, 6.972, 6.886], + [15.745, 10.312, 9.322], + [29.317, 22.017, 21.362], + [18.943, 13.247, 12.58], + [15.144, 9.475, 8.478], + [16.337, 10.445, 9.821], + [null, null, null], + [24.031, 17.358, 17.044], + [24.275, 16.982, 16.558], + [14.294, 8.763, 8.382], + [10.228, 5.203, 4.971], + [9.583, 4.796, 4.208], + [10.172, 5.369, 4.861], + [11.488, 5.525, 4.956], + [10.06, 4.902, 4.33], + [10.063, 5.948, 5.187], + [10.325, 5.376, 5.57] +] +} + diff --git a/presto-datalake/results/20260511/c6a.large.json b/presto-datalake/results/20260511/c6a.large.json new file mode 100644 index 0000000000..9a214dbaaa --- /dev/null +++ b/presto-datalake/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.002, + "concurrent_error_ratio": 0.9, + "result": [ + [42.974, 30.593, 27.676], + [44.294, 32.208, 28.818], + [50.303, 36.346, 33.631], + [47.105, 33.203, 29.394], + [60.486, 131.75, 113.467], + [117.628, 117.952, 120.997], + [48.938, 36.095, 32.684], + [48.002, 35.531, 32.011], + [null, null, null], + [null, null, null], + [70.127, 47.854, 43.697], + [61.132, 45.455, 49.134], + [133.655, 151.961, 133.274], + [null, null, null], + [127.994, 172.079, 182.766], + [79.763, 123.725, 100.729], + [null, null, null], + [null, null, null], + [null, null, null], + [51.547, 42.29, 37.547], + [83.443, 123.633, 118.424], + [124.884, 143.101, 127.996], + [173.88, 178.999, 180.911], + [546.911, 580.888, 560.87], + [81.83, 96.656, 105.625], + [58.021, 40.35, 35.795], + [59.555, 80.538, 86.127], + [105.481, 153.527, 107.81], + [null, null, null], + [113.981, 98.754, 94.625], + [95.239, 152.685, 139.895], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [106.281, 147.849, 133.253], + [43.526, 32.362, 29.884], + [46.37, 33.016, 29.7], + [47.019, 31.334, 27.372], + [47.12, 34.594, 30.987], + [41.89, 29.609, 27.454], + [43.543, 29.788, 27.57], + [43.094, 30.048, 27.828] +] +} + diff --git a/presto-datalake/results/20260511/c6a.metal.json b/presto-datalake/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..27caa114f7 --- /dev/null +++ b/presto-datalake/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.625, + "concurrent_error_ratio": 0, + "result": [ + [8.887, 2.682, 2.233], + [8.833, 2.269, 2.607], + [7.884, 3.304, 2.201], + [8.464, 2.055, 2.082], + [9.852, 2.921, 2.667], + [15.127, 3.472, 2.756], + [8.948, 3.097, 2.651], + [8.053, 3.104, 3.022], + [11.263, 3.82, 3.519], + [16.035, 6.642, 5.799], + [9.645, 3.885, 3.186], + [10.538, 3.411, 3.184], + [12.878, 3.829, 3.415], + [15.238, 5.355, 4.697], + [12.268, 3.802, 3.325], + [12.004, 3.114, 3.407], + [14.918, 4.568, 3.722], + [13.076, 4.483, 3.713], + [18.373, 7.432, 5.949], + [10.744, 2.962, 3.231], + [12.266, 3.725, 3.618], + [12.806, 4.53, 4.459], + [13.516, 7.823, 4.941], + [24.597, 13.689, 15.955], + [11.964, 3.845, 2.896], + [11.666, 2.967, 2.713], + [11.654, 3.025, 3.644], + [11.809, 4.891, 4.097], + [16.39, 5.505, 5.486], + [11.441, 4.259, 4.097], + [12.988, 4.417, 4.017], + [13.148, 4.318, 3.562], + [22.14, 9.575, 9.022], + [20.999, 7.564, 6.775], + [17.543, 8.055, 6.894], + [10.89, 3.632, 2.914], + [8.64, 3.41, 3.317], + [8.129, 3.21, 2.931], + [9.043, 3.097, 3.084], + [8.581, 3.926, 3.834], + [8.397, 2.635, 2.972], + [8.57, 2.758, 3.152], + [8.325, 3.42, 2.849] +] +} + diff --git a/presto-datalake/results/20260511/c6a.xlarge.json b/presto-datalake/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..1fcbe5374f --- /dev/null +++ b/presto-datalake/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.033, + "concurrent_error_ratio": 0.167, + "result": [ + [21.737, 15.357, 14.037], + [24.917, 17.428, 16.471], + [26.307, 18.536, 17.051], + [24.613, 16.963, 15.842], + [33.016, 21.541, 19.796], + [35.424, 24.636, 22.712], + [25.696, 17.714, 16.537], + [25.555, 17.164, 16.062], + [null, null, null], + [null, null, null], + [30.533, 21.22, 19.054], + [32.608, 21.933, 21.546], + [36.882, 24.585, 22.547], + [null, null, null], + [40.934, 27.849, 25.137], + [32.092, 23.186, 21.089], + [null, null, null], + [null, null, null], + [null, null, null], + [26.256, 19.364, 17.317], + [37.743, 28.576, 27.139], + [42.33, 31.475, 29.82], + [45.987, 37.731, 35.633], + [133.952, 123.987, 122.692], + [34.996, 23.501, 21.266], + [31.177, 20.874, 19.137], + [32.259, 22.523, 20.355], + [41.594, 31.465, 29.601], + [null, null, null], + [52.866, 43.464, 42.452], + [44.435, 30.47, 28.934], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [37.853, 28.175, 25.538], + [22.526, 15.714, 14.299], + [24.075, 16.223, 14.539], + [22.016, 15.901, 14.079], + [26.321, 17.258, 16.318], + [22.186, 15.567, 13.823], + [22.858, 15.98, 14.43], + [23.745, 16.139, 14.816] +] +} + diff --git a/presto-datalake/results/20260511/c7a.metal-48xl.json b/presto-datalake/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..a723ace095 --- /dev/null +++ b/presto-datalake/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.643, + "concurrent_error_ratio": 0, + "result": [ + [7.253, 2.858, 2.444], + [8.288, 2.7, 2.73], + [12.33, 3.048, 3.495], + [9.142, 2.762, 2.207], + [10.051, 3.277, 2.882], + [14.108, 3.549, 2.996], + [8.174, 3.015, 3.181], + [8.673, 2.603, 2.548], + [12.021, 3.629, 3.121], + [15.088, 8.575, 7.633], + [10.888, 3.275, 3.25], + [10.014, 3.525, 3.565], + [20.621, 3.368, 3.32], + [17.408, 3.824, 3.973], + [19.25, 4.048, 3.844], + [11.359, 3.558, 2.963], + [12.368, 3.853, 3.602], + [13.758, 4.579, 3.099], + [20.705, 7.402, 4.964], + [8.34, 2.815, 3.35], + [13.601, 4.585, 3.479], + [16.744, 7.317, 3.723], + [13.961, 5.495, 4.405], + [26.766, 15.908, 14.116], + [17.389, 3.182, 2.69], + [12.965, 3.042, 2.953], + [16.217, 3.163, 3.161], + [13.466, 5.166, 4.691], + [16.228, 5.245, 4.453], + [10.499, 3.384, 3.236], + [15.395, 4.516, 3.563], + [16.574, 4.354, 3.301], + [21.909, 7.983, 8.355], + [19.835, 6.161, 6.052], + [22.372, 9.222, 9.007], + [11.139, 3.305, 3.169], + [7.78, 3.483, 3.383], + [8.172, 3.008, 2.48], + [7.602, 3.174, 2.899], + [9.619, 3.153, 3.255], + [7.154, 3.145, 2.35], + [8.573, 3.497, 2.563], + [7.412, 2.897, 2.524] +] +} + diff --git a/presto-datalake/results/20260511/c8g.4xlarge.json b/presto-datalake/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..a85c4d018d --- /dev/null +++ b/presto-datalake/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.222, + "concurrent_error_ratio": 0.05, + "result": [ + [7.696, 3.96, 3.349], + [7.633, 3.354, 3.379], + [8.077, 4.149, 3.635], + [7.188, 3.49, 3.445], + [8.085, 4.076, 3.947], + [8.894, 4.558, 4.399], + [8.206, 4.248, 4.008], + [8.061, 3.576, 3.363], + [9.772, 5.767, 4.83], + [13.821, 8.163, 8.546], + [8.793, 5.048, 4.211], + [9.519, 4.976, 4.428], + [9.047, 4.828, 4.81], + [10.778, 6.105, 5.812], + [9.518, 5.777, 4.756], + [8.938, 4.684, 4.332], + [10.933, 6.163, 6.067], + [10.599, 5.911, 6.288], + [null, null, null], + [8.291, 4.042, 3.502], + [9.93, 5.407, 5.067], + [10.292, 5.834, 5.786], + [11.787, 7.03, 7.403], + [33.859, 29.945, 29.932], + [8.642, 4.635, 4.978], + [8.703, 3.855, 4.267], + [8.526, 4.744, 5.092], + [10.705, 6.802, 6.683], + [17.302, 11.969, 12.115], + [11.428, 7.386, 7.385], + [9.863, 5.82, 5.679], + [10.75, 6.517, 6.737], + [null, null, null], + [13.544, 9.428, 8.982], + [15.92, 9.307, 8.684], + [9.607, 5.264, 5.04], + [7.825, 3.393, 2.963], + [7.39, 3.417, 3.488], + [7.77, 3.601, 3.241], + [8.36, 3.959, 4.021], + [7.762, 3.069, 3.327], + [7.438, 3.307, 3.01], + [7.3, 3.355, 2.995] +] +} + diff --git a/presto-datalake/results/20260511/c8g.metal-48xl.json b/presto-datalake/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..2b16424076 --- /dev/null +++ b/presto-datalake/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.56, + "concurrent_error_ratio": 0, + "result": [ + [7.561, 2.777, 2.576], + [8.988, 2.519, 2.196], + [9.328, 3.376, 2.639], + [6.971, 2.456, 2.621], + [7.635, 3.071, 2.681], + [8.089, 2.799, 2.734], + [6.59, 2.636, 3.135], + [6.902, 2.787, 2.417], + [8.178, 3.42, 2.913], + [13.905, 5.694, 5.354], + [7.101, 2.874, 4.66], + [8.148, 3.3, 3.117], + [10.338, 3.16, 3.064], + [9.846, 3.933, 3.585], + [10.74, 3.296, 2.606], + [8.121, 2.57, 2.809], + [9.455, 4.359, 3.605], + [10.329, 4.182, 2.995], + [13.254, 6.697, 6.309], + [8.533, 2.747, 3.074], + [8.849, 4.133, 4.214], + [10.174, 4.209, 3.115], + [10.429, 4.021, 4.271], + [21.774, 15.186, 14.459], + [9.469, 3.222, 3.134], + [9.377, 3.193, 3.091], + [7.961, 3.072, 2.754], + [10.235, 4.382, 3.315], + [13.182, 5.402, 4.816], + [9.989, 3.544, 3.593], + [10.872, 4.214, 3.315], + [9.994, 3.943, 3.888], + [16.807, 9.616, 7.571], + [15.105, 7.747, 7.165], + [17.15, 7.271, 9.246], + [9.057, 3.355, 2.942], + [8.842, 2.633, 2.779], + [7.197, 2.719, 2.841], + [6.957, 3.049, 2.691], + [10.764, 3.253, 3.416], + [6.73, 2.574, 3.076], + [6.738, 3.152, 2.709], + [6.559, 2.758, 2.539] +] +} + diff --git a/presto-partitioned/results/20260511/c6a.2xlarge.json b/presto-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..243cb868ed --- /dev/null +++ b/presto-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 10, + "data_size": 14737666736, + "concurrent_qps": 0.123, + "concurrent_error_ratio": 0.063, + "result": [ + [6.204, 2.182, 2.349], + [6.76, 3.405, 2.577], + [7.961, 4.637, 3.528], + [6.485, 3.484, 2.346], + [9.418, 5.535, 4.546], + [11.908, 6.341, 6.72], + [6.809, 3.231, 3.927], + [5.818, 3.007, 3.465], + [12.671, 8.43, 7.601], + [21.172, 14.658, 14.603], + [9.393, 5.528, 4.873], + [9.785, 6.539, 5.882], + [14.035, 7.55, 7.534], + [18.358, 11.669, 11.015], + [14.108, 8.661, 7.914], + [11.255, 6.415, 5.471], + [19.296, 12.718, 11.509], + [17.472, 12.865, 11.007], + [null, null, null], + [8.258, 5.237, 4.377], + [13.605, 8.226, 7.72], + [16.26, 9.621, 9.057], + [23.789, 11.607, 12.803], + [58.883, 52.927, 51.997], + [11.063, 6.366, 5.75], + [10.432, 5.2, 4.809], + [12.309, 7.218, 6.152], + [15.005, 10.158, 8.984], + [40.312, 32.402, 31.431], + [23.257, 19.803, 18.121], + [15.857, 9.926, 9.787], + [19.146, 12.35, 11.434], + [null, null, null], + [null, null, null], + [null, null, null], + [13.71, 8.86, 8.59], + [5.523, 2.713, 2.524], + [5.66, 2.301, 2.58], + [5.535, 2.723, 2.341], + [6.543, 2.889, 2.949], + [5.821, 2.677, 2.554], + [5.889, 2.957, 2.583], + [5.634, 2.303, 2.802] +] +} + diff --git a/presto-partitioned/results/20260511/c6a.4xlarge.json b/presto-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..d0cae6056b --- /dev/null +++ b/presto-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 19, + "data_size": 14737666736, + "concurrent_qps": 0.173, + "concurrent_error_ratio": 0.037, + "result": [ + [4.575, 2.092, 2.338], + [5.311, 2.841, 2.627], + [6.055, 2.481, 3.184], + [5.244, 2.635, 2.306], + [7.965, 3.374, 3.172], + [8.684, 4.462, 4.71], + [5.745, 2.593, 2.434], + [5.26, 2.259, 2.526], + [9.455, 5.288, 4.704], + [14.425, 9.429, 9.387], + [7.797, 3.433, 3.011], + [7.68, 3.99, 3.209], + [9.174, 5.083, 4.457], + [12.685, 7.673, 6.742], + [9.631, 5.816, 5.012], + [8.816, 4.118, 3.706], + [12.649, 7.613, 7.112], + [12.173, 7.111, 6.885], + [null, null, null], + [6.548, 2.873, 2.55], + [12.976, 6.079, 6.319], + [15.114, 6.93, 6.611], + [23.301, 8.936, 8.597], + [58.235, 47.666, 47.331], + [7.898, 4.534, 3.943], + [6.902, 3.819, 3.234], + [8.329, 4.416, 3.855], + [13.323, 6.959, 6.606], + [24.619, 18.932, 18.421], + [14.747, 11.609, 10.519], + [10.378, 6.011, 5.954], + [12.961, 7.482, 7.091], + [null, null, null], + [19.336, 14.716, 13.151], + [18.98, 13.743, 13.792], + [9.281, 5.701, 5.103], + [5.057, 2.563, 2.524], + [4.624, 2.372, 2.668], + [4.891, 2.854, 2.288], + [6.144, 2.59, 2.938], + [5.506, 2.309, 2.866], + [4.941, 2.251, 2.564], + [5.493, 2.658, 2.597] +] +} + diff --git a/presto-partitioned/results/20260511/c6a.large.json b/presto-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..0c0defb0b8 --- /dev/null +++ b/presto-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": 0.015, + "concurrent_error_ratio": 0.4, + "result": [ + [12.332, 7.905, 4.64], + [13.595, 8.382, 6.873], + [18.908, 12.586, 12.194], + [15.276, 8.111, 7.659], + [27.318, 42.234, 47.903], + [51.737, 54.999, 60.608], + [17.812, 11.148, 10.158], + [13.83, 9.336, 6.958], + [null, null, null], + [null, null, null], + [25.545, 16.536, 16.226], + [29.365, 19.666, 20.276], + [56.131, 75.588, 59.03], + [null, null, null], + [58.669, 99.194, 104.045], + [28.929, 82.448, 47.235], + [null, null, null], + [null, null, null], + [null, null, null], + [18.484, 13.607, 12.221], + [40.769, 45.656, 36.389], + [51.004, 87.072, 80.676], + [130.75, 142.405, 127.151], + [524.828, 490.159, 477.095], + [30.732, 27.251, 48.656], + [24.499, 17.146, 15.601], + [30.731, 25.129, 45.16], + [51.976, 82.325, 73.703], + [null, null, null], + [83.042, 72.873, 69.554], + [55.044, 102.889, 102.384], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [43.769, 49.732, 76.037], + [11.747, 5.911, 5.413], + [10.877, 5.949, 4.449], + [10.567, 4.987, 4.289], + [16.141, 8.706, 6.742], + [10.365, 5.032, 4.115], + [9.851, 5.416, 4.617], + [10.139, 5.868, 5.139] +] +} + diff --git a/presto-partitioned/results/20260511/c6a.metal.json b/presto-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..97d49ca84d --- /dev/null +++ b/presto-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 63, + "data_size": 14737666736, + "concurrent_qps": 0.908, + "concurrent_error_ratio": 0, + "result": [ + [3.978, 1.816, 1.668], + [5.154, 2.218, 2.64], + [5.806, 2.382, 2.09], + [6.015, 1.318, 2.514], + [7.41, 2.649, 2.339], + [8.375, 2.576, 2.944], + [5.152, 2.255, 2.617], + [5.384, 2.109, 2.25], + [8.84, 2.914, 2.649], + [16.305, 6.885, 6.423], + [6.083, 3.061, 2.566], + [6.616, 2.515, 2.962], + [9.163, 2.589, 2.512], + [10.853, 3.785, 4.26], + [10.876, 2.925, 2.705], + [9.586, 2.482, 2.401], + [10.883, 3.474, 4.445], + [10.765, 3.841, 3.744], + [15.018, 7.07, 5.914], + [5.936, 2.684, 2.37], + [13.197, 2.926, 2.63], + [15.55, 3.189, 2.773], + [23.393, 4.066, 2.74], + [58.447, 8.384, 7.125], + [7.02, 2.842, 2.607], + [7.158, 1.982, 2.866], + [9.112, 2.804, 2.246], + [13.315, 2.932, 2.886], + [15.689, 5.392, 5.169], + [8.017, 3.509, 4.064], + [8.315, 2.933, 2.397], + [10.103, 2.919, 2.616], + [20.732, 14.231, 11.178], + [18.19, 8.953, 7.011], + [19.185, 7.416, 8.002], + [7.551, 2.76, 3.021], + [5.025, 2.775, 2.184], + [4.906, 2.285, 2.169], + [4.909, 2.907, 2.777], + [6.337, 2.919, 2.237], + [4.819, 2.831, 2.516], + [4.977, 2.599, 2.17], + [4.521, 2.396, 2.541] +] +} + diff --git a/presto-partitioned/results/20260511/c6a.xlarge.json b/presto-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..7b5b89fe12 --- /dev/null +++ b/presto-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 5, + "data_size": 14737666736, + "concurrent_qps": 0.06, + "concurrent_error_ratio": 0.321, + "result": [ + [7.92, 4.087, 2.849], + [8.88, 5.085, 4.48], + [12.034, 7.935, 6.719], + [9.237, 5.128, 4.879], + [14.964, 9.443, 9.361], + [19.569, 13.191, 11.063], + [11.751, 6.3, 5.537], + [9.07, 5.581, 5.416], + [null, null, null], + [null, null, null], + [15.35, 9.865, 7.998], + [17.458, 10.024, 10.123], + [21.184, 14.447, 13.049], + [null, null, null], + [null, null, null], + [17.638, 10.326, 10.132], + [null, null, null], + [null, null, null], + [null, null, null], + [12.735, 7.479, 6.707], + [20.145, 14.524, 13.526], + [23.679, 17.673, 16.654], + [29.631, 22.236, 21.288], + [92.392, 84.323, 81.945], + [18.075, 12.229, 11.134], + [13.963, 9.566, 8.084], + [17.948, 12.066, 11.132], + [26.664, 18.381, 17.855], + [null, null, null], + [40.686, 34.487, 32.06], + [26.469, 19.69, 17.255], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [24.677, 18.286, 16.585], + [7.357, 3.23, 2.994], + [6.928, 2.931, 2.931], + [6.881, 3.129, 3.277], + [9.509, 4.482, 4.455], + [7.049, 3.259, 3.251], + [6.627, 3.452, 3.063], + [6.825, 3.264, 3.299] +] +} + diff --git a/presto-partitioned/results/20260511/c7a.metal-48xl.json b/presto-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..cbbdac63eb --- /dev/null +++ b/presto-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 62, + "data_size": 14737666736, + "concurrent_qps": 0.953, + "concurrent_error_ratio": 0, + "result": [ + [null, 2.23, 2.091], + [null, 2.814, 2.68], + [null, 3.323, 2.379], + [6.351, 1.16, 2.204], + [null, 5.242, 2.056], + [12.499, 2.593, 2.462], + [5.333, 2.755, 2.007], + [null, 3.119, 2.473], + [9.451, 2.999, 2.534], + [12, 6.628, 4.723], + [7.138, 2.491, 2.335], + [null, 7.208, 2.391], + [13.085, 2.102, 2.632], + [null, 10.144, 3.486], + [null, 10.245, 2.912], + [null, 7.76, 2.301], + [null, 8.98, 3.488], + [null, 9.372, 4.022], + [null, 12.385, 5.463], + [null, 5.309, 2.615], + [13.502, 2.787, 2.444], + [null, 14.468, 3.1], + [22.956, 2.718, 3.552], + [null, 56.332, 8.17], + [null, 12.901, 2.379], + [null, 9.68, 2.347], + [null, 11.42, 2.447], + [12.994, 2.383, 3.242], + [17.528, 4.377, 4.773], + [9.979, 3.688, 3.267], + [null, 9.48, 3.139], + [14.354, 2.998, 3.603], + [null, 16.33, 10.312], + [null, 16.854, 7.456], + [null, 17.868, 5.303], + [null, 5.523, 3.015], + [4.813, 2.481, 2.408], + [4.417, 2.696, 2.562], + [4.841, 2.804, 2.323], + [5.712, 2.459, 2.425], + [5.176, 2.229, 2.38], + [4.613, 2.304, 2.241], + [4.376, 2.193, 2.336] +] +} + diff --git a/presto-partitioned/results/20260511/c8g.4xlarge.json b/presto-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..eabe6eb7d9 --- /dev/null +++ b/presto-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 19, + "data_size": 14737666736, + "concurrent_qps": 0.34, + "concurrent_error_ratio": 0.042, + "result": [ + [4.28, 2.385, 1.867], + [4.955, 2.119, 2.551], + [5.158, 1.991, 2.037], + [5.473, 2.187, 1.742], + [6.269, 2.565, 2.759], + [6.643, 2.734, 2.16], + [null, 3.289, 2.348], + [null, 3.408, 2.341], + [null, 4.308, 2.79], + [9.271, 6.361, 6.534], + [null, 3.272, 2.192], + [null, 3.714, 2.645], + [7.174, 3.298, 2.372], + [8.703, 4.195, 4.315], + [6.623, 3.795, 3.128], + [null, 3.868, 2.324], + [null, 6.181, 4.265], + [null, 6.159, 4.579], + [null, null, null], + [null, 2.863, 2.2], + [null, 10.725, 3.018], + [null, 12.574, 4.043], + [22.847, 4.177, 3.86], + [null, 55.694, 41.585], + [null, 4.183, 2.795], + [null, 4.068, 1.976], + [null, 4.861, 2.395], + [null, 10.846, 4.16], + [14.817, 10.367, 10.204], + [9.083, 5.761, 5.547], + [7.527, 4.183, 3.507], + [null, 7.534, 4.546], + [null, null, null], + [null, 11.265, 7.598], + [null, 11.546, 6.896], + [null, 4.858, 3.49], + [4.245, 2.445, 2.254], + [4.471, 2.661, 1.969], + [4.481, 2.086, 1.895], + [4.944, 2.12, 2.381], + [4.435, 2.478, 2.272], + [4.532, 2.709, 2.371], + [4.074, 2.068, 2.208] +] +} + diff --git a/presto-partitioned/results/20260511/c8g.metal-48xl.json b/presto-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..6e3fcadb13 --- /dev/null +++ b/presto-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 63, + "data_size": 14737666736, + "concurrent_qps": 0.933, + "concurrent_error_ratio": 0, + "result": [ + [null, 1.763, 1.742], + [null, 2.656, 2.425], + [null, 3.161, 2.142], + [null, 2.64, 2.387], + [null, 3.583, 2.134], + [null, 3.986, 2.218], + [null, 3.104, 2.196], + [5.102, 2.32, 1.999], + [null, 4.143, 2.787], + [null, 7.414, 14.895], + [null, 4.288, 2.057], + [null, 3.365, 2.299], + [6.615, 2.545, 2.331], + [null, 6.255, 3.779], + [null, 5.148, 2.143], + [null, 3.955, 2.766], + [null, 5.743, 3.667], + [null, 5.859, 2.904], + [null, 8.874, 5.679], + [null, 3.181, 1.959], + [null, 10.687, 2.609], + [null, 12.452, 2.596], + [22.89, 2.819, 2.522], + [null, 55.945, 6.318], + [null, 4.434, 2.33], + [null, 4.455, 2.412], + [null, 4.168, 2.436], + [null, 10.727, 2.296], + [13.712, 5.201, 3.701], + [7.699, 3.728, 3.004], + [null, 4.944, 2.287], + [null, 7.402, 2.979], + [null, 14.533, 9.139], + [17.239, 6.643, 5.945], + [null, 13.229, 5.816], + [null, 4.377, 2.711], + [4.304, 2.437, 2.012], + [null, 2.571, 1.823], + [null, 2.484, 2.219], + [null, 2.965, 2.219], + [4.399, 1.961, 2.18], + [4.294, 2.441, 2.413], + [4.103, 2.244, 2.487] +] +} + diff --git a/presto/results/20260511/c6a.2xlarge.json b/presto/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..cc3d816acf --- /dev/null +++ b/presto/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 6, + "data_size": 14779976446, + "concurrent_qps": 0.072, + "concurrent_error_ratio": 0.085, + "result": [ + [11.488, 8.237, 6.835], + [12.886, 8.307, 7.801], + [13.986, 8.502, 8.341], + [12.925, 8.137, 7.511], + [15.301, 10.388, 9.722], + [17.535, 11.937, 10.595], + [13.634, 8.876, 8.395], + [13.37, 8.418, 8.487], + [20.213, 13.439, 12.409], + [25.672, 19.663, 18.85], + [15.511, 10.231, 9.672], + [15.902, 11.088, 10.527], + [18.156, 12.55, 11.029], + [23.648, 16.59, 15.251], + [19.762, 14.017, 12.738], + [16.276, 11.154, 9.918], + [25.244, 17.762, 16.728], + [24.073, 16.914, 16.152], + [null, null, null], + [13.829, 8.771, 8.366], + [18.535, 13.735, 12.555], + [19.627, 14.134, 13.375], + [27.003, 18.009, 17.324], + [60.22, 52.645, 52.751], + [16.036, 10.943, 9.394], + [15.243, 10.125, 9.844], + [16.407, 11.231, 10.248], + [20.213, 14.378, 14.256], + [46.353, 37.9, 36.942], + [27.794, 22.882, 21.925], + [21.808, 15.227, 13.688], + [23.11, 16.123, 15.263], + [null, null, null], + [null, null, null], + [null, null, null], + [19.588, 13.636, 12.632], + [12.597, 7.811, 7.537], + [12.221, 7.98, 7.265], + [12.396, 7.72, 7.8], + [12.682, 8.468, 7.863], + [12.541, 8.418, 8.467], + [12.386, 8.076, 7.507], + [12.73, 7.888, 7.687] +] +} + diff --git a/presto/results/20260511/c6a.4xlarge.json b/presto/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..83af896795 --- /dev/null +++ b/presto/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.13, + "concurrent_error_ratio": 0.049, + "result": [ + [9.102, 5.328, 4.223], + [9.698, 4.868, 5.459], + [9.937, 5.809, 5.056], + [9.061, 5.319, 5.067], + [10.835, 6.457, 6.061], + [12.016, 7.155, 6.906], + [9.852, 5.541, 5.449], + [9.191, 5.165, 4.418], + [13.339, 8.681, 7.751], + [17.485, 12.918, 11.47], + [10.51, 5.98, 5.865], + [11.074, 6.884, 6.031], + [12.074, 7.188, 6.894], + [15.47, 9.735, 9.259], + [13.054, 8.149, 8.017], + [11.417, 6.858, 6.376], + [15.994, 10.285, 9.722], + [15.159, 9.862, 9.463], + [null, null, null], + [11.369, 6.404, 5.361], + [15.23, 9.057, 7.845], + [16.885, 9.613, 8.844], + [24.907, 11.242, 11.05], + [59.782, 53.017, 53.84], + [11.719, 6.665, 6.169], + [10.957, 6.492, 5.581], + [11.33, 6.791, 6.474], + [15.855, 9.397, 8.487], + [28.267, 21.718, 20.918], + [18.091, 13.582, 12.788], + [13.953, 8.583, 8.446], + [15.332, 9.912, 9.462], + [null, null, null], + [22.174, 15.687, 15.026], + [22.61, 16.52, 15.214], + [13.058, 8.298, 8.396], + [9.403, 4.926, 4.923], + [10.065, 5.511, 4.625], + [9.183, 5.301, 4.249], + [9.745, 5.44, 5.1], + [9.548, 4.827, 5.01], + [9.347, 4.755, 4.134], + [9.528, 4.76, 4.649] +] +} + diff --git a/presto/results/20260511/c6a.metal.json b/presto/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..a40fc2114f --- /dev/null +++ b/presto/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 9, + "data_size": 14779976446, + "concurrent_qps": 0.658, + "concurrent_error_ratio": 0, + "result": [ + [6.336, 2.53, 2.424], + [6.884, 2.88, 2.534], + [8.269, 2.648, 2.831], + [7.956, 2.638, 2.06], + [8.856, 2.845, 2.251], + [11.679, 3.074, 2.206], + [7.267, 2.558, 2.596], + [7.012, 2.547, 2.185], + [8.971, 3.661, 3.1], + [16.185, 8.298, 7.79], + [8.436, 3.078, 2.77], + [8.461, 3.025, 3.159], + [11.684, 2.969, 3.3], + [12.913, 4.057, 4.456], + [11.311, 3.204, 2.87], + [10.394, 3.13, 2.736], + [13.348, 4.097, 3.486], + [13.055, 5.153, 3.648], + [16.803, 6.681, 6.195], + [8.332, 2.976, 2.935], + [16.008, 4.033, 2.888], + [17.054, 3.335, 3.061], + [25.545, 5.808, 4.427], + [60.695, 10.834, 8.419], + [10.023, 2.936, 2.867], + [10.12, 2.859, 2.473], + [9.693, 3.134, 2.781], + [15.927, 3.776, 2.959], + [18.146, 5.873, 5.772], + [10.51, 3.723, 4.07], + [11.85, 3.072, 2.841], + [12.589, 3.907, 2.917], + [21.722, 9.483, 13.191], + [17.301, 10.375, 7.42], + [19.421, 9.077, 6.665], + [9.552, 3.489, 2.708], + [7.255, 3.041, 2.591], + [6.824, 3.093, 2.879], + [7.348, 2.636, 2.576], + [9.136, 3.01, 2.659], + [7.116, 2.922, 3.393], + [7.255, 2.798, 2.515], + [6.631, 2.712, 2.869] +] +} + diff --git a/presto/results/20260511/c6a.xlarge.json b/presto/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..f6cf77f966 --- /dev/null +++ b/presto/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.038, + "concurrent_error_ratio": 0.179, + "result": [ + [19.861, 15.023, 13.756], + [21.725, 15.848, 14.646], + [24.447, 18.378, 15.894], + [22.642, 16.363, 15.38], + [29.257, 20.839, 19.342], + [33.695, 24.983, 22.304], + [23.38, 17.167, 15.678], + [23.255, 16.379, 14.676], + [null, null, null], + [null, null, null], + [29.149, 20.11, 18.75], + [28.194, 20.448, 18.988], + [34.174, 25.654, 21.658], + [null, null, null], + [null, null, null], + [31.898, 22.434, 20.512], + [null, null, null], + [null, null, null], + [null, null, null], + [24.217, 19.133, 16.607], + [33.526, 26.96, 25.069], + [37.112, 29.503, 27.385], + [42.678, 33.203, 32.04], + [98.886, 88.265, 85.122], + [29.219, 21.333, 20.935], + [27.828, 19.418, 18.67], + [28.383, 21.466, 20.636], + [38.818, 34.864, 28.053], + [null, null, null], + [57.463, 49.624, 47.353], + [41.419, 29.558, 27.825], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [36.889, 28.033, 26.55], + [21.565, 14.909, 14.433], + [21.793, 15.166, 14.033], + [20.623, 14.192, 13.807], + [23.107, 16.881, 15.756], + [22.258, 15.778, 14.435], + [21.523, 15.527, 14.558], + [20.769, 15.011, 14.076] +] +} + diff --git a/presto/results/20260511/c7a.metal-48xl.json b/presto/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..867647f8b9 --- /dev/null +++ b/presto/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.69, + "concurrent_error_ratio": 0, + "result": [ + [null, 5.746, 2.545], + [null, 5.274, 2.391], + [9.206, 2.707, 2.581], + [null, 6.274, 2.472], + [8.355, 2.705, 2.525], + [null, 11.381, 4.045], + [null, 5.138, 2.871], + [null, 4.824, 3.084], + [null, 9.037, 3.199], + [15.746, 7.823, 8.08], + [9.836, 2.551, 3.065], + [7.779, 2.904, 3.352], + [null, 13.295, 3.869], + [15.363, 4.999, 3.822], + [14.511, 3.185, 2.739], + [null, 8.972, 3.098], + [null, 12.205, 6.005], + [12.87, 3.846, 3.291], + [17.94, 5.886, 4.742], + [null, 6.025, 2.608], + [15.171, 4.607, 3.644], + [19.559, 4.005, 3.711], + [30.785, 4.951, 3.805], + [59.904, 10.651, 8.009], + [null, 9.135, 2.766], + [10.982, 2.647, 2.819], + [12.311, 2.953, 2.633], + [15.465, 3.706, 2.948], + [16.406, 4.267, 4.035], + [11.609, 3.211, 3.224], + [13.378, 2.881, 2.943], + [14.537, 3.959, 3.188], + [20.984, 10.345, 6.535], + [20.19, 8.333, 6.435], + [16.578, 7.597, 9.119], + [null, 8.401, 3.214], + [7.428, 2.971, 2.81], + [6.111, 3.043, 2.623], + [6.805, 2.481, 2.739], + [6.698, 3.474, 2.727], + [5.848, 3.099, 3.086], + [7.026, 3.18, 3.393], + [5.671, 2.907, 2.777] +] +} + diff --git a/presto/results/20260511/c8g.4xlarge.json b/presto/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..007c5c1f06 --- /dev/null +++ b/presto/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 12, + "data_size": 14779976446, + "concurrent_qps": 0.213, + "concurrent_error_ratio": 0.038, + "result": [ + [6.39, 3.039, 2.701], + [6.61, 3.778, 3.166], + [7.303, 3.357, 4.075], + [6.68, 4.185, 3.199], + [8.417, 4.277, 3.875], + [8.215, 4.396, 4.166], + [7.876, 3.513, 4.141], + [7.481, 3.39, 3.09], + [9.007, 4.911, 4.634], + [11.608, 8.999, 9.115], + [7.611, 3.671, 4.322], + [8.455, 4.303, 4.355], + [8.253, 4.814, 4.864], + [10.592, 6.416, 6.185], + [8.692, 5.118, 4.343], + [8.19, 4.006, 4.493], + [10.083, 5.807, 5.908], + [9.98, 5.775, 5.868], + [null, null, null], + [7.057, 3.322, 3.335], + [13.384, 4.681, 5.014], + [15.368, 5.144, 4.793], + [23.924, 6.18, 5.75], + [58.723, 54.77, 55.229], + [8.156, 4.326, 4.153], + [7.606, 3.598, 3.646], + [8.522, 3.874, 4.004], + [13.627, 5.761, 5.047], + [17.65, 12.346, 12.351], + [11.231, 7.54, 7.465], + [9.714, 5.157, 5.299], + [10.163, 5.704, 5.683], + [null, null, null], + [14.569, 9.076, 9.076], + [14.887, 9.072, 9.013], + [8.884, 5.292, 5.719], + [6.744, 3.299, 2.982], + [7.241, 3.551, 3.645], + [7.039, 3.669, 3.711], + [7.174, 3.341, 3.275], + [6.513, 3.38, 3.122], + [6.743, 3.132, 3.157], + [7.007, 3.188, 2.853] +] +} + diff --git a/presto/results/20260511/c8g.metal-48xl.json b/presto/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..1ceeeb8066 --- /dev/null +++ b/presto/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Presto (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 6, + "data_size": 14779976446, + "concurrent_qps": 0.647, + "concurrent_error_ratio": 0, + "result": [ + [5.514, 2.396, 2.176], + [6.28, 2.426, 2.294], + [null, 4.511, 2.558], + [null, 3.512, 2.23], + [null, 4.372, 2.242], + [null, 7.051, 2.688], + [null, 4.287, 2.76], + [null, 5.097, 2.561], + [null, 5.079, 2.471], + [null, 12.733, 6.011], + [6.732, 2.912, 2.938], + [null, 5.201, 2.968], + [null, 5.61, 3.513], + [null, 8.156, 4.23], + [null, 6.408, 4.018], + [8.029, 2.911, 2.767], + [null, 10.435, 4.521], + [8.38, 3.649, 3.329], + [null, 11.607, 6.883], + [null, 4.962, 2.832], + [14.508, 4.132, 2.426], + [16.278, 4.218, 3.076], + [null, 21.967, 5.382], + [null, 57.854, 7.785], + [7.89, 3.159, 2.892], + [6.766, 2.902, 2.616], + [8.049, 2.676, 2.569], + [null, 12.584, 2.516], + [null, 15.447, 5.913], + [12.927, 4.375, 3.03], + [null, 7.198, 3.292], + [null, 8.796, 3.456], + [19.636, 8.537, 10.339], + [null, 17.323, 8.478], + [null, 17.941, 7.473], + [null, 5.975, 2.841], + [6.18, 2.427, 2.686], + [6.137, 2.576, 2.351], + [null, 5.932, 2.829], + [null, 8.283, 3.194], + [null, 4.154, 2.739], + [null, 3.979, 2.769], + [5.806, 2.505, 2.388] +] +} + diff --git a/questdb/results/20260511/c6a.2xlarge.json b/questdb/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..d91ee4e2ea --- /dev/null +++ b/questdb/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 5969, + "data_size": 72881747968, + "concurrent_qps": 0.123, + "concurrent_error_ratio": 0.403, + "result": [ + [0.039, 0.001, 0], + [0.442, 0.009, 0.01], + [0.771, 0.014, 0.012], + [2.3, 0.024, 0.023], + [2.693, 1.199, 1.106], + [8.464, 0.604, 0.577], + [0.304, 0.002, 0.002], + [0.523, 0.13, 0.133], + [4.427, 1.673, 1.604], + [5.734, 2.292, 2.367], + [3.937, 0.2, 0.174], + [4.718, 0.213, 0.195], + [8.581, 0.695, 0.66], + [11.83, 0.972, 0.898], + [9.508, 0.898, 0.791], + [3.092, 1.492, 1.458], + [12.358, 3.24, 3.162], + [12.184, 3.29, 3.208], + [16.349, 4.34, 4.321], + [2.283, 0.057, 0.055], + [40.151, 0.817, 0.82], + [43.917, 0.876, 0.904], + [null, 40.994, 6.877], + [2.04, 0.194, 0.046], + [0.465, 0.005, 0.003], + [8.255, 0.192, 0.129], + [0.529, 0.005, 0.004], + [null, null, null], + [null, null, null], + [0.446, 0.01, 0.008], + [9.194, 0.663, 0.634], + [11.57, 0.713, 0.674], + [8.695, 5.464, 5.356], + [41.028, 3.834, 3.844], + [40.973, 3.932, 3.942], + [2.725, 1.178, 1.136], + [4.808, 0.156, 0.085], + [6.343, 0.132, 0.103], + [4.803, 0.088, 0.101], + [8.398, 0.22, 0.167], + [3.751, 0.076, 0.064], + [2.864, 0.112, 0.106], + [0.27, 0.024, 0.021] +] +} + diff --git a/questdb/results/20260511/c6a.4xlarge.json b/questdb/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..40b25375e5 --- /dev/null +++ b/questdb/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 5526, + "data_size": 72881747968, + "concurrent_qps": 0.288, + "concurrent_error_ratio": 0.231, + "result": [ + [0.042, 0.001, 0.001], + [0.334, 0.009, 0.007], + [0.791, 0.012, 0.012], + [2.275, 0.023, 0.022], + [2.533, 0.637, 0.63], + [8.406, 0.348, 0.344], + [0.317, 0.005, 0.003], + [0.42, 0.074, 0.078], + [4.273, 1.013, 0.973], + [5.699, 1.279, 1.236], + [3.972, 0.181, 0.158], + [4.747, 0.169, 0.189], + [8.677, 0.407, 0.419], + [11.81, 0.589, 0.566], + [9.452, 0.503, 0.465], + [2.704, 0.734, 0.728], + [12.17, 1.691, 1.699], + [12.037, 1.669, 1.709], + [15.731, 2.287, 2.233], + [2.307, 0.05, 0.049], + [40.005, 0.419, 0.411], + [44.048, 0.425, 0.424], + [null, 6.702, 0.395], + [2.711, 0.229, 0.037], + [0.582, 0.004, 0.004], + [8.313, 0.113, 0.111], + [0.571, 0.004, 0.004], + [null, null, null], + [null, null, null], + [0.495, 0.009, 0.01], + [9.097, 0.352, 0.34], + [11.608, 0.42, 0.424], + [7.433, 3.086, 2.924], + [40.838, 2.129, 2.145], + [40.736, 2.127, 2.156], + [1.536, 0.632, 0.58], + [4.928, 0.128, 0.088], + [6.478, 0.125, 0.055], + [4.872, 0.08, 0.055], + [8.607, 0.19, 0.123], + [3.686, 0.14, 0.071], + [2.823, 0.13, 0.093], + [0.296, 0.032, 0.02] +] +} + diff --git a/questdb/results/20260511/c6a.metal.json b/questdb/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..283fb74204 --- /dev/null +++ b/questdb/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 356, + "data_size": 72886999444, + "concurrent_qps": 10.105, + "concurrent_error_ratio": 0.047, + "result": [ + [0.07, 0.002, 0.002], + [0.571, 0.032, 0.03], + [0.903, 0.025, 0.011], + [2.322, 0.019, 0.019], + [3.954, 0.127, 0.108], + [9.332, 0.28, 0.11], + [0.536, 0.021, 0.125], + [0.629, 0.042, 0.125], + [4.803, 0.477, 0.379], + [6.403, 0.451, 0.448], + [4.254, 0.472, 0.158], + [4.787, 0.678, 0.174], + [9.479, 0.412, 0.157], + [12.542, 0.325, 0.206], + [10.355, 0.159, 0.426], + [5.422, 0.142, 0.281], + [14.027, 0.434, 0.233], + [12.877, 0.272, 0.244], + [17.837, 0.34, 0.313], + [2.594, 0.013, 0.016], + [40.508, 0.075, 0.074], + [44.608, 0.082, 0.087], + [null, 0.433, 0.088], + [7.711, 0.236, 0.035], + [1.176, 0.004, 0.003], + [8.588, 0.284, 0.035], + [1.308, 0.003, 0.004], + [null, null, null], + [null, null, null], + [0.468, 0.026, 0.015], + [9.825, 0.163, 0.283], + [13.709, 0.197, 0.257], + [7.094, 0.602, 0.444], + [42.296, 0.433, 0.381], + [43.812, 0.444, 0.408], + [4.004, 0.487, 0.099], + [5.367, 0.162, 0.225], + [6.991, 0.347, 0.089], + [5.988, 0.215, 0.078], + [9.918, 0.55, 0.141], + [3.706, 0.211, 0.087], + [2.874, 0.47, 0.146], + [0.283, 0.117, 0.021] +] +} + diff --git a/questdb/results/20260511/c7a.metal-48xl.json b/questdb/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..f9334a59de --- /dev/null +++ b/questdb/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "QuestDB", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","time-series"], + "load_time": 329, + "data_size": 72886999444, + "concurrent_qps": 16.69, + "concurrent_error_ratio": 0.047, + "result": [ + [0.064, 0.003, 0.003], + [0.545, 0.013, 0.024], + [1.186, 0.023, 0.179], + [2.535, 0.025, 0.008], + [4.204, 0.469, 0.175], + [9.735, 0.435, 0.072], + [0.662, 0.026, 0.202], + [1.019, 0.04, 0.027], + [5.088, 0.386, 0.373], + [6.927, 0.402, 0.366], + [4.313, 0.584, 0.151], + [5.154, 0.944, 0.166], + [10.787, 0.513, 0.082], + [13.133, 0.604, 0.164], + [12.424, 0.167, 0.169], + [4.873, 0.144, 1.281], + [14.752, 0.294, 0.637], + [13.856, 0.208, 0.129], + [18.333, 0.278, 0.295], + [2.396, 0.011, 0.012], + [41.119, 0.057, 0.046], + [45.48, 0.064, 0.052], + [null, 0.959, 0.062], + [9.268, 0.43, 0.066], + [1.499, 0.003, 0.004], + [9.194, 0.517, 0.02], + [1.618, 0.009, 0.008], + [null, null, null], + [null, null, null], + [0.659, 0.028, 0.014], + [10.759, 0.229, 0.307], + [13.793, 0.165, 0.17], + [8.174, 0.461, 0.244], + [42.543, 0.352, 0.538], + [43.303, 0.71, 0.195], + [7.603, 0.506, 0.121], + [6.028, 0.48, 0.134], + [7.643, 0.516, 0.121], + [5.979, 0.204, 0.118], + [10.674, 0.603, 0.168], + [3.911, 0.269, 0.182], + [3.179, 0.473, 0.269], + [0.774, 0.169, 0.296] +] +} + diff --git a/sail-partitioned/results/20260511/c6a.2xlarge.json b/sail-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..741f73159b --- /dev/null +++ b/sail-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 10, + "data_size": 14737666736, + "concurrent_qps": 0.045, + "concurrent_error_ratio": 0.036, + "result": [ + [0.257, 0.082, 0.083], + [0.338, 0.119, 0.118], + [0.502, 0.184, 0.184], + [0.706, 0.183, 0.177], + [1.677, 1.378, 1.367], + [1.818, 1.397, 1.415], + [0.263, 0.083, 0.081], + [0.372, 0.125, 0.125], + [1.981, 1.627, 1.615], + [2.168, 1.586, 1.585], + [0.941, 0.475, 0.474], + [1.004, 0.509, 0.515], + [1.853, 1.406, 1.446], + [3.496, 2.133, 2.178], + [1.854, 1.382, 1.376], + [1.878, 1.552, 1.587], + [3.566, 2.962, 3.017], + [3.503, 2.949, 2.968], + [6.638, 5.828, 5.916], + [0.545, 0.169, 0.168], + [9.988, 1.683, 1.709], + [11.627, 1.984, 1.976], + [22.361, 3.209, 3.176], + [55.635, 44.443, 44.046], + [3.061, 0.658, 0.666], + [1.15, 0.577, 0.56], + [3.058, 0.655, 0.672], + [10.06, 2.189, 2.187], + [8.876, 5.504, 5.514], + [1.546, 1.289, 1.264], + [2.702, 1.276, 1.283], + [6.303, 1.339, 1.353], + [5.406, 4.885, 4.914], + [11.619, 6.327, 6.403], + [11.663, 6.448, 6.386], + [2.053, 1.72, 1.72], + [0.418, 0.147, 0.156], + [0.36, 0.138, 0.129], + [0.433, 0.152, 0.148], + [0.491, 0.188, 0.192], + [0.35, 0.115, 0.107], + [0.347, 0.103, 0.103], + [0.358, 0.101, 0.101] +] +} + diff --git a/sail-partitioned/results/20260511/c6a.4xlarge.json b/sail-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..1b077b8d0e --- /dev/null +++ b/sail-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.223, + "concurrent_error_ratio": 0, + "result": [ + [0.258, 0.086, 0.08], + [0.325, 0.102, 0.102], + [0.411, 0.142, 0.139], + [0.696, 0.142, 0.142], + [1.086, 0.822, 0.844], + [1.265, 0.877, 0.876], + [0.271, 0.081, 0.081], + [0.341, 0.104, 0.106], + [1.253, 0.985, 0.966], + [1.612, 1.035, 1.05], + [0.804, 0.302, 0.303], + [0.903, 0.335, 0.324], + [1.338, 0.943, 0.965], + [3.039, 1.335, 1.338], + [1.397, 0.913, 0.921], + [1.204, 0.94, 0.953], + [2.96, 1.826, 1.835], + [2.959, 1.776, 1.874], + [5.559, 3.549, 3.55], + [0.456, 0.137, 0.139], + [9.921, 1.388, 1.397], + [11.606, 1.616, 1.575], + [22.286, 3.301, 3.276], + [55.626, 9.755, 9.797], + [3.021, 0.447, 0.445], + [1.067, 0.345, 0.347], + [3.046, 0.458, 0.453], + [9.993, 1.838, 1.826], + [8.727, 3.356, 3.347], + [0.942, 0.763, 0.763], + [2.612, 0.812, 0.813], + [6.312, 0.935, 0.95], + [5.077, 3.511, 3.716], + [11.112, 4.809, 4.919], + [11.034, 4.872, 4.88], + [1.288, 1.053, 1.049], + [0.428, 0.144, 0.146], + [0.397, 0.132, 0.127], + [0.427, 0.143, 0.143], + [0.517, 0.188, 0.188], + [0.361, 0.106, 0.104], + [0.342, 0.101, 0.101], + [0.357, 0.099, 0.099] +] +} + diff --git a/sail-partitioned/results/20260511/c6a.large.json b/sail-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..aec3b7dfb4 --- /dev/null +++ b/sail-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0.167, + "result": [ + [0.262, 0.089, 0.087], + [0.477, 0.213, 0.211], + [1.028, 0.436, 0.436], + [1.347, 0.38, 0.372], + [5.53, 4.76, 4.748], + [5.402, 4.531, 4.595], + [0.269, 0.093, 0.089], + [0.489, 0.216, 0.216], + [6.461, 5.467, 5.472], + [6.264, 4.929, 4.884], + [2.443, 1.444, 1.45], + [2.616, 1.565, 1.587], + [5.267, 4.363, 4.379], + [7.338, 5.868, 5.857], + [5.258, 4.279, 4.299], + [6.061, 5.233, 5.162], + [12.518, 15.583, 15.427], + [15.117, 11.367, 11.56], + [183.281, 180.456, 177.757], + [1.228, 0.355, 0.355], + [9.906, 5.349, 4.924], + [11.66, 6.668, 6.567], + [22.351, 16.514, 16.123], + [56.203, 56.12, 55.927], + [4.012, 2.076, 2.067], + [2.649, 1.69, 1.694], + [4.04, 2.081, 2.071], + [10.302, 6.451, 6.469], + [23.097, 20.556, 20.568], + [4.841, 4.519, 4.507], + [6.022, 3.988, 3.99], + [7.135, 3.932, 3.979], + [188.306, 173.954, 182.128], + [347.13, 347.846, 378.472], + [453.648, 341.209, 519.97], + [6.12, 5.438, 5.448], + [0.425, 0.179, 0.181], + [0.39, 0.152, 0.151], + [0.427, 0.175, 0.177], + [0.531, 0.223, 0.228], + [0.374, 0.139, 0.137], + [0.368, 0.14, 0.128], + [0.369, 0.119, 0.122] +] +} + diff --git a/sail-partitioned/results/20260511/c6a.metal.json b/sail-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..3cdd77b5ca --- /dev/null +++ b/sail-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 65, + "data_size": 14737666736, + "concurrent_qps": 3.038, + "concurrent_error_ratio": 0, + "result": [ + [0.248, 0.086, 0.082], + [0.297, 0.12, 0.124], + [0.312, 0.124, 0.12], + [0.614, 0.161, 0.162], + [0.697, 0.634, 0.594], + [1.095, 0.51, 0.53], + [0.241, 0.089, 0.083], + [0.344, 0.139, 0.142], + [1.051, 0.848, 0.723], + [1.423, 0.62, 0.603], + [0.726, 0.375, 0.358], + [0.793, 0.388, 0.394], + [1.115, 0.554, 0.579], + [2.625, 0.973, 0.978], + [1.172, 0.579, 0.631], + [0.982, 0.838, 0.803], + [2.51, 1.069, 1.163], + [2.458, 1.07, 1.013], + [4.649, 1.959, 1.982], + [0.394, 0.157, 0.155], + [9.709, 0.599, 0.595], + [11.327, 0.708, 0.715], + [21.858, 1.062, 1.088], + [55.759, 4.865, 4.484], + [2.827, 0.322, 0.307], + [1.012, 0.234, 0.233], + [2.791, 0.311, 0.312], + [9.754, 0.716, 0.766], + [8.398, 0.997, 1.009], + [0.455, 0.292, 0.298], + [2.494, 0.666, 0.648], + [6.067, 1.079, 1.083], + [5.488, 3.493, 3.554], + [10.248, 2.072, 1.966], + [10.368, 1.897, 1.931], + [1.006, 0.879, 0.904], + [0.462, 0.181, 0.182], + [0.379, 0.173, 0.163], + [0.49, 0.18, 0.182], + [0.596, 0.23, 0.231], + [0.368, 0.152, 0.145], + [0.356, 0.135, 0.143], + [0.363, 0.138, 0.147] +] +} + diff --git a/sail-partitioned/results/20260511/c6a.xlarge.json b/sail-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..17028d4665 --- /dev/null +++ b/sail-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": 0.035, + "concurrent_error_ratio": 0, + "result": [ + [0.34, 0.084, 0.084], + [0.473, 0.152, 0.156], + [0.837, 0.276, 0.275], + [1.223, 0.249, 0.253], + [3.094, 2.515, 2.55], + [2.976, 2.351, 2.364], + [0.312, 0.085, 0.084], + [0.464, 0.157, 0.158], + [3.568, 2.894, 2.962], + [3.882, 2.812, 2.827], + [1.707, 0.82, 0.821], + [1.798, 0.901, 0.909], + [2.892, 2.289, 2.301], + [4.139, 3.081, 3.165], + [2.996, 2.305, 2.308], + [3.41, 2.776, 2.813], + [6.293, 5.214, 5.331], + [6.236, 5.24, 5.366], + [12.16, 11.135, 11.826], + [0.891, 0.231, 0.224], + [9.921, 2.718, 2.695], + [11.664, 3.277, 3.29], + [22.442, 5.669, 5.659], + [56.127, 47.606, 46.475], + [3.109, 1.155, 1.152], + [1.73, 0.915, 0.925], + [3.123, 1.163, 1.149], + [10.022, 3.523, 3.522], + [12.775, 10.669, 10.674], + [2.831, 2.482, 2.412], + [3.576, 2.233, 2.223], + [6.512, 2.34, 2.286], + [9.946, 9.967, 9.813], + [29.965, 38.297, 21.668], + [16.916, 26.659, 16.591], + [3.651, 3.029, 3.102], + [0.556, 0.154, 0.158], + [0.459, 0.147, 0.135], + [0.55, 0.159, 0.158], + [0.617, 0.198, 0.196], + [0.461, 0.118, 0.118], + [0.448, 0.11, 0.113], + [0.433, 0.108, 0.114] +] +} + diff --git a/sail-partitioned/results/20260511/c7a.metal-48xl.json b/sail-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..be9a605f48 --- /dev/null +++ b/sail-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 65, + "data_size": 14737666736, + "concurrent_qps": 3.735, + "concurrent_error_ratio": 0, + "result": [ + [0.23, 0.075, 0.075], + [0.301, 0.11, 0.107], + [0.309, 0.11, 0.103], + [0.563, 0.142, 0.143], + [0.691, 0.454, 0.465], + [1.106, 0.47, 0.486], + [0.204, 0.077, 0.075], + [0.35, 0.133, 0.134], + [1.042, 0.735, 0.763], + [1.353, 0.538, 0.533], + [0.713, 0.408, 0.424], + [0.793, 0.419, 0.425], + [1.119, 0.545, 0.555], + [2.573, 0.874, 0.874], + [1.192, 0.555, 0.544], + [0.835, 0.731, 0.712], + [2.481, 1.019, 0.936], + [2.41, 0.932, 0.907], + [4.559, 1.714, 1.893], + [0.343, 0.151, 0.141], + [9.665, 0.582, 0.601], + [11.317, 0.686, 0.687], + [21.821, 1.037, 1], + [55.676, 3.31, 3.296], + [2.803, 0.359, 0.386], + [0.979, 0.274, 0.276], + [2.798, 0.37, 0.373], + [9.699, 0.712, 0.672], + [8.332, 0.89, 0.872], + [0.392, 0.26, 0.228], + [2.494, 0.769, 0.634], + [6.08, 1.051, 1.034], + [5.219, 3.229, 2.891], + [10.241, 1.888, 1.861], + [10.288, 1.856, 1.931], + [0.828, 0.756, 0.789], + [0.459, 0.168, 0.166], + [0.382, 0.163, 0.154], + [0.46, 0.167, 0.164], + [0.579, 0.21, 0.204], + [0.35, 0.137, 0.132], + [0.368, 0.129, 0.129], + [0.381, 0.131, 0.126] +] +} + diff --git a/sail-partitioned/results/20260511/c8g.4xlarge.json b/sail-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..d829f15d15 --- /dev/null +++ b/sail-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.317, + "concurrent_error_ratio": 0, + "result": [ + [0.215, 0.072, 0.076], + [0.275, 0.09, 0.093], + [0.413, 0.123, 0.121], + [0.721, 0.114, 0.115], + [0.881, 0.442, 0.468], + [1.172, 0.577, 0.587], + [0.219, 0.073, 0.072], + [0.27, 0.091, 0.092], + [1.078, 0.538, 0.573], + [1.67, 0.758, 0.753], + [0.882, 0.21, 0.215], + [0.911, 0.232, 0.241], + [1.182, 0.619, 0.618], + [2.612, 0.839, 0.739], + [1.28, 0.603, 0.589], + [0.96, 0.492, 0.525], + [2.705, 1.014, 1.052], + [2.713, 1.002, 1.014], + [4.884, 1.909, 1.957], + [0.612, 0.113, 0.119], + [9.95, 0.805, 0.81], + [11.74, 0.847, 0.861], + [22.291, 1.294, 1.316], + [55.676, 3.91, 3.957], + [3, 0.318, 0.32], + [1.043, 0.265, 0.266], + [3.027, 0.314, 0.309], + [10.037, 0.909, 0.918], + [8.635, 2.54, 2.521], + [0.79, 0.574, 0.579], + [2.523, 0.515, 0.504], + [6.259, 0.609, 0.556], + [4.917, 1.841, 1.936], + [10.59, 2.359, 2.431], + [10.692, 2.408, 2.427], + [0.954, 0.608, 0.608], + [0.396, 0.132, 0.126], + [0.328, 0.113, 0.112], + [0.406, 0.128, 0.127], + [0.476, 0.167, 0.164], + [0.306, 0.094, 0.093], + [0.299, 0.092, 0.089], + [0.282, 0.088, 0.093] +] +} + diff --git a/sail-partitioned/results/20260511/c8g.metal-48xl.json b/sail-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..c3613c2d7c --- /dev/null +++ b/sail-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 65, + "data_size": 14737666736, + "concurrent_qps": 4.01, + "concurrent_error_ratio": 0, + "result": [ + [0.207, 0.073, 0.073], + [0.242, 0.096, 0.092], + [0.292, 0.1, 0.103], + [0.557, 0.115, 0.114], + [0.645, 0.309, 0.296], + [1.02, 0.31, 0.32], + [0.2, 0.073, 0.072], + [0.263, 0.114, 0.113], + [0.898, 0.374, 0.371], + [1.295, 0.439, 0.426], + [0.652, 0.214, 0.219], + [0.726, 0.224, 0.216], + [1.045, 0.33, 0.33], + [2.469, 0.502, 0.522], + [1.111, 0.399, 0.362], + [0.736, 0.431, 0.447], + [2.425, 0.682, 0.653], + [2.365, 0.604, 0.676], + [4.536, 1.262, 1.348], + [0.431, 0.114, 0.117], + [9.679, 0.554, 0.523], + [11.326, 0.601, 0.614], + [21.847, 0.951, 0.956], + [55.724, 2.968, 2.854], + [2.787, 0.251, 0.251], + [0.969, 0.175, 0.182], + [2.789, 0.248, 0.25], + [9.712, 0.594, 0.611], + [8.332, 0.843, 0.91], + [0.445, 0.273, 0.279], + [2.431, 0.432, 0.417], + [5.927, 0.709, 0.708], + [5.223, 2.5, 2.166], + [10.182, 1.58, 1.582], + [10.168, 1.558, 1.521], + [0.783, 0.523, 0.539], + [0.384, 0.15, 0.161], + [0.336, 0.138, 0.139], + [0.411, 0.151, 0.15], + [0.538, 0.195, 0.197], + [0.294, 0.115, 0.124], + [0.3, 0.117, 0.117], + [0.291, 0.115, 0.113] +] +} + diff --git a/sail/results/20260511/c6a.2xlarge.json b/sail/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..09d0cae9f0 --- /dev/null +++ b/sail/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.047, + "concurrent_error_ratio": 0, + "result": [ + [0.208, 0.014, 0.014], + [0.306, 0.058, 0.058], + [0.44, 0.115, 0.118], + [0.534, 0.109, 0.111], + [1.73, 1.39, 1.419], + [1.785, 1.396, 1.417], + [0.216, 0.014, 0.015], + [0.33, 0.061, 0.06], + [1.99, 1.53, 1.629], + [2.158, 1.551, 1.554], + [0.893, 0.412, 0.413], + [0.959, 0.445, 0.45], + [1.813, 1.405, 1.387], + [3.148, 2.157, 2.166], + [1.799, 1.371, 1.376], + [1.885, 1.453, 1.563], + [3.361, 2.992, 3.02], + [3.355, 3.001, 2.992], + [5.854, 5.282, 5.398], + [0.47, 0.101, 0.105], + [9.751, 1.621, 1.651], + [11.457, 2.121, 2.075], + [22.477, 5.751, 5.86], + [56.103, 23.085, 29.548], + [2.809, 0.762, 0.764], + [1.08, 0.669, 0.673], + [2.832, 0.8, 0.788], + [9.783, 2.044, 2.056], + [9.177, 6.006, 6.022], + [1.508, 1.23, 1.226], + [2.541, 1.349, 1.339], + [5.93, 1.412, 1.459], + [5.108, 4.716, 4.73], + [11.773, 6.613, 6.623], + [11.76, 6.639, 6.727], + [2.042, 1.734, 1.707], + [0.51, 0.14, 0.142], + [0.405, 0.118, 0.117], + [0.511, 0.143, 0.147], + [0.676, 0.227, 0.229], + [0.361, 0.069, 0.064], + [0.353, 0.064, 0.058], + [0.352, 0.053, 0.053] +] +} + diff --git a/sail/results/20260511/c6a.4xlarge.json b/sail/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..532915b87a --- /dev/null +++ b/sail/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.205, + "concurrent_error_ratio": 0, + "result": [ + [0.213, 0.014, 0.014], + [0.296, 0.05, 0.051], + [0.343, 0.072, 0.072], + [0.48, 0.075, 0.08], + [1.047, 0.776, 0.772], + [1.182, 0.879, 0.88], + [0.221, 0.015, 0.015], + [0.31, 0.053, 0.054], + [1.224, 0.951, 0.938], + [1.483, 1.009, 0.995], + [0.578, 0.25, 0.248], + [0.717, 0.276, 0.272], + [1.272, 0.921, 0.945], + [2.653, 1.299, 1.311], + [1.255, 0.913, 0.915], + [1.169, 0.879, 0.954], + [2.857, 1.849, 1.871], + [2.826, 1.867, 1.84], + [5.224, 3.391, 3.481], + [0.374, 0.087, 0.084], + [9.753, 1.341, 1.366], + [11.483, 1.63, 1.628], + [22.405, 3.66, 3.587], + [56.076, 10.346, 10.195], + [2.783, 0.47, 0.484], + [0.956, 0.402, 0.41], + [2.77, 0.475, 0.479], + [9.818, 1.682, 1.643], + [8.907, 3.355, 3.294], + [0.919, 0.661, 0.673], + [2.424, 0.834, 0.825], + [5.924, 0.968, 0.997], + [4.724, 3.524, 3.611], + [10.817, 4.909, 4.992], + [10.794, 4.958, 5.001], + [1.299, 1.018, 1.011], + [0.519, 0.144, 0.147], + [0.412, 0.123, 0.124], + [0.522, 0.15, 0.146], + [0.691, 0.253, 0.232], + [0.371, 0.067, 0.073], + [0.36, 0.063, 0.069], + [0.365, 0.059, 0.058] +] +} + diff --git a/sail/results/20260511/c6a.large.json b/sail/results/20260511/c6a.large.json new file mode 100644 index 0000000000..6f068ebf4b --- /dev/null +++ b/sail/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.023, + "concurrent_error_ratio": 0.222, + "result": [ + [0.226, 0.015, 0.019], + [0.443, 0.13, 0.128], + [0.994, 0.35, 0.349], + [1.369, 0.283, 0.282], + [5.629, 4.768, 4.71], + [6.24, 5.195, 5.19], + [0.258, 0.018, 0.018], + [0.491, 0.132, 0.133], + [6.457, 5.413, 5.533], + [6.461, 4.848, 4.838], + [2.422, 1.344, 1.346], + [2.592, 1.474, 1.459], + [5.912, 4.904, 4.991], + [8.939, 7.227, 7.27], + [5.985, 4.94, 4.938], + [6.204, 5.334, 5.441], + [12.589, 15.695, 12.096], + [12.149, 11.801, 11.811], + [160.855, 190.536, 166.269], + [1.333, 0.269, 0.263], + [10.492, 6.077, 5.724], + [14.402, 7.401, 7.417], + [28.677, 24.467, 24.3], + [67.962, 65.91, 67.823], + [4.702, 2.609, 2.609], + [3.299, 2.239, 2.243], + [4.636, 2.634, 2.638], + [11.991, 7.165, 7.097], + [25.159, 21.646, 21.947], + [4.696, 4.389, 4.347], + [6.662, 4.595, 4.645], + [8.324, 4.447, 4.456], + [176.324, 183.613, 292.301], + [379.85, 404.987, 379.26], + [472.269, 451.373, 369.011], + [6.205, 5.482, 5.379], + [0.573, 0.156, 0.156], + [0.49, 0.164, 0.165], + [0.573, 0.155, 0.159], + [0.782, 0.261, 0.26], + [0.43, 0.074, 0.067], + [0.394, 0.065, 0.062], + [0.412, 0.055, 0.059] +] +} + diff --git a/sail/results/20260511/c6a.metal.json b/sail/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..0a1fc1ecf4 --- /dev/null +++ b/sail/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 6, + "data_size": 14779976446, + "concurrent_qps": 2.575, + "concurrent_error_ratio": 0, + "result": [ + [0.196, 0.015, 0.017], + [0.713, 0.48, 0.475], + [0.311, 0.067, 0.07], + [0.346, 0.086, 0.085], + [0.536, 0.522, 0.486], + [0.943, 0.459, 0.457], + [0.207, 0.016, 0.016], + [0.719, 0.484, 0.48], + [0.92, 0.641, 0.7], + [1.213, 0.507, 0.544], + [1.029, 0.661, 0.673], + [1.056, 0.701, 0.712], + [1.388, 0.894, 0.877], + [2.827, 1.209, 1.187], + [1.48, 0.844, 0.886], + [1.179, 0.641, 0.668], + [2.217, 0.975, 0.982], + [2.232, 0.926, 0.917], + [4.24, 1.716, 1.723], + [0.752, 0.541, 0.535], + [9.631, 0.539, 0.559], + [11.669, 1.029, 0.99], + [22.43, 1.455, 1.554], + [56.238, 5.097, 5.098], + [2.9, 0.601, 0.618], + [1.228, 0.513, 0.523], + [2.853, 0.607, 0.634], + [10.108, 1.067, 1.005], + [8.676, 1.278, 1.277], + [0.399, 0.224, 0.219], + [2.75, 1.005, 0.985], + [6.123, 1.332, 1.27], + [6.21, 3.246, 3.211], + [10.259, 1.987, 1.861], + [10.261, 1.919, 1.922], + [0.935, 0.76, 0.744], + [0.888, 0.452, 0.515], + [0.849, 0.509, 0.505], + [0.861, 0.542, 0.521], + [0.895, 0.541, 0.546], + [0.718, 0.43, 0.492], + [0.713, 0.422, 0.478], + [0.609, 0.513, 0.348] +] +} + diff --git a/sail/results/20260511/c6a.xlarge.json b/sail/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..4194495ad1 --- /dev/null +++ b/sail/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0, + "result": [ + [0.21, 0.017, 0.017], + [0.354, 0.084, 0.083], + [0.592, 0.192, 0.195], + [0.735, 0.169, 0.167], + [2.8, 2.341, 2.378], + [3.065, 2.57, 2.588], + [0.218, 0.016, 0.015], + [0.372, 0.092, 0.091], + [3.305, 2.733, 2.741], + [3.375, 2.591, 2.546], + [1.326, 0.706, 0.705], + [1.403, 0.776, 0.768], + [3.093, 2.54, 2.53], + [4.394, 3.772, 3.786], + [3.031, 2.509, 2.522], + [3.118, 2.661, 2.663], + [6.038, 5.414, 5.36], + [6.034, 5.375, 5.364], + [11.117, 10.273, 10.439], + [0.675, 0.156, 0.157], + [9.718, 2.98, 2.942], + [11.564, 3.829, 3.791], + [22.661, 10.69, 10.834], + [56.919, 48.541, 48.754], + [2.794, 1.396, 1.393], + [1.752, 1.185, 1.184], + [2.791, 1.392, 1.384], + [9.816, 3.69, 3.684], + [12.829, 11.093, 11.074], + [2.596, 2.265, 2.294], + [3.381, 2.438, 2.401], + [5.985, 2.561, 2.588], + [9.365, 9.106, 9.08], + [57.315, 27.969, 60.771], + [34.033, 56.432, 36.629], + [3.316, 2.919, 2.921], + [0.499, 0.143, 0.145], + [0.405, 0.121, 0.119], + [0.505, 0.139, 0.15], + [0.676, 0.231, 0.226], + [0.361, 0.068, 0.068], + [0.349, 0.056, 0.058], + [0.347, 0.052, 0.054] +] +} + diff --git a/sail/results/20260511/c7a.metal-48xl.json b/sail/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..c7b5e606d8 --- /dev/null +++ b/sail/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 3.217, + "concurrent_error_ratio": 0, + "result": [ + [0.214, 0.017, 0.015], + [0.643, 0.43, 0.428], + [0.323, 0.063, 0.062], + [0.475, 0.085, 0.082], + [0.637, 0.446, 0.386], + [0.958, 0.407, 0.398], + [0.217, 0.014, 0.015], + [0.635, 0.354, 0.371], + [0.903, 0.602, 0.58], + [1.221, 0.464, 0.465], + [1.108, 0.671, 0.719], + [1.094, 0.681, 0.655], + [1.375, 0.846, 0.815], + [2.814, 1.071, 1.036], + [1.442, 0.755, 0.779], + [0.767, 0.563, 0.589], + [2.292, 0.87, 0.923], + [2.246, 0.897, 0.862], + [4.289, 1.664, 1.533], + [0.785, 0.46, 0.463], + [9.661, 0.542, 0.544], + [11.678, 0.964, 0.933], + [22.442, 1.355, 1.385], + [56.038, 3.75, 3.781], + [2.898, 0.598, 0.593], + [1.189, 0.525, 0.518], + [2.962, 0.604, 0.588], + [10.122, 0.931, 0.914], + [8.663, 1.113, 1.154], + [0.452, 0.188, 0.177], + [2.708, 0.895, 0.919], + [6.149, 1.196, 1.141], + [5.831, 3.015, 3.504], + [10.299, 1.848, 1.762], + [10.278, 1.883, 1.841], + [0.953, 0.68, 0.703], + [0.741, 0.412, 0.487], + [0.785, 0.423, 0.45], + [0.792, 0.482, 0.401], + [0.847, 0.474, 0.484], + [0.7, 0.451, 0.419], + [0.676, 0.406, 0.285], + [0.709, 0.38, 0.362] +] +} + diff --git a/sail/results/20260511/c8g.4xlarge.json b/sail/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..9e9a80222f --- /dev/null +++ b/sail/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.275, + "concurrent_error_ratio": 0, + "result": [ + [0.146, 0.013, 0.013], + [0.212, 0.041, 0.039], + [0.353, 0.067, 0.063], + [0.546, 0.054, 0.058], + [0.887, 0.393, 0.399], + [1.224, 0.482, 0.484], + [0.16, 0.014, 0.013], + [0.238, 0.043, 0.043], + [1.088, 0.507, 0.517], + [1.522, 0.72, 0.714], + [1.01, 0.161, 0.167], + [1.109, 0.185, 0.183], + [1.173, 0.521, 0.513], + [2.375, 0.689, 0.701], + [1.273, 0.505, 0.494], + [0.939, 0.487, 0.468], + [2.445, 0.962, 1.012], + [2.445, 0.933, 1.011], + [4.64, 1.823, 1.875], + [0.648, 0.065, 0.061], + [9.683, 0.778, 0.759], + [11.426, 0.859, 0.861], + [22.247, 1.381, 1.401], + [55.848, 4.177, 4.107], + [2.724, 0.268, 0.28], + [1.015, 0.215, 0.218], + [2.713, 0.268, 0.261], + [9.74, 0.927, 0.897], + [8.912, 2.522, 2.488], + [0.738, 0.505, 0.502], + [2.319, 0.442, 0.469], + [5.864, 0.527, 0.539], + [4.614, 1.884, 1.975], + [10.372, 2.505, 2.48], + [10.37, 2.465, 2.483], + [0.996, 0.613, 0.592], + [0.431, 0.121, 0.123], + [0.294, 0.076, 0.072], + [0.455, 0.123, 0.123], + [0.645, 0.195, 0.198], + [0.29, 0.053, 0.053], + [0.271, 0.052, 0.052], + [0.264, 0.047, 0.048] +] +} + diff --git a/sail/results/20260511/c8g.metal-48xl.json b/sail/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..4a1ff2a775 --- /dev/null +++ b/sail/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Sail (Parquet)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["column-oriented","stateless"], + "load_time": 7, + "data_size": 14779976446, + "concurrent_qps": 3.477, + "concurrent_error_ratio": 0, + "result": [ + [0.089, 0.011, 0.011], + [0.276, 0.221, 0.274], + [0.18, 0.045, 0.043], + [0.294, 0.057, 0.054], + [0.407, 0.196, 0.215], + [0.778, 0.244, 0.28], + [0.088, 0.011, 0.011], + [0.294, 0.166, 0.164], + [0.705, 0.29, 0.282], + [1.023, 0.341, 0.345], + [0.533, 0.27, 0.29], + [0.601, 0.28, 0.283], + [0.899, 0.378, 0.393], + [2.188, 0.61, 0.548], + [0.972, 0.421, 0.38], + [0.459, 0.272, 0.264], + [2.1, 0.578, 0.617], + [2.065, 0.554, 0.548], + [4.03, 1.051, 1.055], + [0.433, 0.248, 0.277], + [9.528, 0.499, 0.506], + [11.305, 0.704, 0.69], + [21.955, 1.024, 1.023], + [55.839, 3.093, 3.106], + [2.543, 0.287, 0.286], + [0.841, 0.236, 0.257], + [2.551, 0.288, 0.268], + [9.722, 0.681, 0.688], + [8.28, 0.851, 0.843], + [0.285, 0.193, 0.187], + [2.332, 0.509, 0.522], + [5.639, 0.765, 0.736], + [4.711, 2.567, 2.192], + [10.08, 1.471, 1.415], + [10.078, 1.586, 1.564], + [0.576, 0.431, 0.43], + [0.415, 0.229, 0.276], + [0.448, 0.261, 0.236], + [0.477, 0.248, 0.253], + [0.567, 0.325, 0.316], + [0.398, 0.201, 0.236], + [0.374, 0.229, 0.237], + [0.41, 0.167, 0.223] +] +} + diff --git a/siglens/results/20260511/c6a.2xlarge.json b/siglens/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..5f0de4c92d --- /dev/null +++ b/siglens/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 6699, + "data_size": 28909310048, + "concurrent_qps": 1.62, + "concurrent_error_ratio": 0.535, + "result": [ + [0.143, 0.081, 0.087], + [1.523, 0.257, 0.257], + [0.139, 0.081, 0.077], + [0.142, 0.081, 0.081], + [0.14, 0.081, 0.086], + [0.137, 0.083, 0.085], + [0.135, 0.086, 0.076], + [0.736, 0.978, 0.2], + [6.156, 5.288, 5.277], + [9.265, 7.883, 7.847], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.301, 0.219, 0.207], + [0.431, 0.285, 0.279], + [0.415, 0.28, 0.276], + [null, null, null], + [1.222, 1.289, 0.219], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.16, 0.106, 0.12], + [null, null, null], + [null, null, null], + [0.794, 0.541, 0.54], + [0.579, 0.402, 0.396], + [0.589, 0.409, 0.399], + [0.299, 0.223, 0.215], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260511/c6a.4xlarge.json b/siglens/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..c43bb20a7e --- /dev/null +++ b/siglens/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 6279, + "data_size": 28907659017, + "concurrent_qps": 3.093, + "concurrent_error_ratio": 0.534, + "result": [ + [0.141, 0.076, 0.077], + [1.629, 0.207, 0.202], + [0.144, 0.084, 0.077], + [0.14, 0.078, 0.076], + [0.139, 0.076, 0.077], + [0.138, 0.078, 0.076], + [0.136, 0.08, 0.075], + [0.546, 0.97, 0.164], + [4.071, 3.576, 3.564], + [6.143, 4.906, 5.079], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.232, 0.157, 0.149], + [0.293, 0.197, 0.193], + [0.297, 0.198, 0.191], + [null, null, null], + [0.872, 1.161, 0.166], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.169, 0.111, 0.107], + [null, null, null], + [null, null, null], + [0.493, 0.344, 0.338], + [0.399, 0.271, 0.257], + [0.391, 0.275, 0.257], + [0.243, 0.157, 0.153], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260511/c6a.metal.json b/siglens/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..19b27ac35a --- /dev/null +++ b/siglens/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 5967, + "data_size": 28908361573, + "concurrent_qps": 9.212, + "concurrent_error_ratio": 0.535, + "result": [ + [0.151, 0.086, 0.083], + [2.286, 0.304, 0.325], + [0.128, 0.092, 0.085], + [0.147, 0.083, 0.091], + [0.151, 0.088, 0.086], + [0.148, 0.096, 0.089], + [0.152, 0.09, 0.092], + [0.786, 0.677, 0.208], + [4.47, 4.016, 4.346], + [7.039, 4.925, 4.855], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.479, 0.332, 0.359], + [0.516, 0.474, 0.393], + [0.54, 0.454, 0.439], + [null, null, null], + [0.896, 0.968, 0.219], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.18, 0.121, 0.122], + [null, null, null], + [null, null, null], + [0.586, 0.473, 0.421], + [0.701, 0.488, 0.549], + [0.624, 0.464, 0.523], + [0.435, 0.388, 0.432], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260511/c6a.xlarge.json b/siglens/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..7b444ee966 --- /dev/null +++ b/siglens/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 7925, + "data_size": 28911364521, + "concurrent_qps": 0.887, + "concurrent_error_ratio": 0.539, + "result": [ + [0.138, 0.08, 0.081], + [1.635, 0.372, 0.363], + [0.139, 0.085, 0.09], + [0.14, 0.079, 0.076], + [0.142, 0.083, 0.081], + [0.134, 0.087, 0.076], + [0.138, 0.085, 0.086], + [1.139, 1.107, 0.291], + [9.72, 8.309, 8.264], + [15.856, 13.383, 13.343], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.451, 0.332, 0.335], + [0.693, 0.466, 0.455], + [0.688, 0.454, 0.439], + [null, null, null], + [1.991, 1.651, 0.302], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.165, 0.112, 0.116], + [null, null, null], + [null, null, null], + [1.377, 0.937, 0.931], + [0.984, 0.687, 0.694], + [0.982, 0.694, 0.684], + [0.452, 0.34, 0.343], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260511/c7a.metal-48xl.json b/siglens/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..22bf7bf61a --- /dev/null +++ b/siglens/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 5016, + "data_size": 28904824358, + "concurrent_qps": 10.888, + "concurrent_error_ratio": 0.535, + "result": [ + [0.167, 0.09, 0.088], + [2.277, 0.274, 0.283], + [0.154, 0.084, 0.086], + [0.152, 0.086, 0.088], + [0.165, 0.089, 0.089], + [0.164, 0.086, 0.084], + [0.166, 0.086, 0.084], + [0.864, 1.162, 0.194], + [4.566, 3.494, 3.636], + [6.81, 3.989, 4.145], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.391, 0.23, 0.255], + [0.434, 0.391, 0.293], + [0.451, 0.388, 0.32], + [null, null, null], + [1.091, 1.16, 0.217], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.204, 0.117, 0.116], + [null, null, null], + [null, null, null], + [0.593, 0.418, 0.35], + [0.636, 0.428, 0.377], + [0.735, 0.438, 0.346], + [0.385, 0.261, 0.289], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260511/c8g.4xlarge.json b/siglens/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..c46119fec7 --- /dev/null +++ b/siglens/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 5470, + "data_size": 28907734402, + "concurrent_qps": 5.2780000000000005, + "concurrent_error_ratio": 0.535, + "result": [ + [0.102, 0.06, 0.061], + [1.517, 0.193, 0.187], + [0.109, 0.069, 0.063], + [0.108, 0.063, 0.064], + [0.1, 0.066, 0.06], + [0.105, 0.064, 0.063], + [0.106, 0.068, 0.06], + [0.57, 0.951, 0.094], + [3.376, 2.734, 2.731], + [6.009, 3.565, 3.562], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.168, 0.127, 0.114], + [0.241, 0.151, 0.151], + [0.244, 0.144, 0.148], + [null, null, null], + [0.771, 1.184, 0.127], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.131, 0.086, 0.083], + [null, null, null], + [null, null, null], + [0.497, 0.248, 0.254], + [0.381, 0.218, 0.22], + [0.413, 0.22, 0.217], + [0.183, 0.13, 0.122], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/siglens/results/20260511/c8g.metal-48xl.json b/siglens/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..0b94af3d12 --- /dev/null +++ b/siglens/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "SigLens", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","search"], + "load_time": 5303, + "data_size": 28904944984, + "concurrent_qps": 11.64, + "concurrent_error_ratio": 0.535, + "result": [ + [0.1, 0.066, 0.063], + [2.393, 0.241, 0.256], + [0.102, 0.065, 0.064], + [0.113, 0.067, 0.066], + [0.116, 0.072, 0.062], + [0.121, 0.068, 0.065], + [0.117, 0.07, 0.063], + [0.795, 0.638, 0.118], + [3.365, 2.974, 3.405], + [6.925, 3.829, 3.835], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.264, 0.207, 0.185], + [0.31, 0.237, 0.196], + [0.313, 0.256, 0.233], + [null, null, null], + [0.655, 0.629, 0.137], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [0.135, 0.093, 0.093], + [null, null, null], + [null, null, null], + [0.411, 0.325, 0.28], + [0.364, 0.341, 0.403], + [0.367, 0.311, 0.248], + [0.254, 0.215, 0.225], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null] +] +} + diff --git a/spark-auron/results/20260511/c6a.2xlarge.json b/spark-auron/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..0f73988e60 --- /dev/null +++ b/spark-auron/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.107, + "concurrent_error_ratio": 0, + "result": [ + [58.052, 47.978, 47.209], + [3.761, 3.519, 3.612], + [4.103, 3.884, 3.874], + [4.093, 3.777, 3.816], + [6.883, 7.196, 7.221], + [6.297, 6.106, 6.154], + [5.955, 5.602, 5.595], + [3.936, 3.675, 3.665], + [8.168, 8.066, 8.471], + [11.516, 11.206, 11.371], + [4.86, 4.484, 4.558], + [4.988, 4.677, 4.71], + [6.321, 6.082, 6.147], + [9.598, 9.248, 9.289], + [6.72, 6.395, 6.408], + [8.289, 8.065, 8.145], + [11.983, 11.607, 11.873], + [8.542, 8.297, 8.158], + [20.446, 20.369, 20.261], + [3.752, 3.425, 3.392], + [11.37, 5.81, 5.637], + [13.181, 6.309, 6.347], + [24.075, 8.309, 8.277], + [58.604, 49.547, 49.404], + [5.777, 5.496, 5.546], + [4.632, 4.492, 4.455], + [5.856, 5.624, 5.47], + [11.626, 7.719, 7.813], + [28.016, 28.076, 27.34], + [12.132, 11.894, 11.86], + [6.648, 6.336, 6.393], + [9.738, 7.934, 7.925], + [25.099, 24.484, 24.508], + [16.632, 14.339, 14.402], + [16.67, 14.422, 14.568], + [7.534, 8.067, 8.014], + [4.125, 3.967, 3.961], + [4.104, 3.82, 3.822], + [4.35, 4.037, 4.158], + [5.667, 5.238, 5.341], + [4.482, 4.121, 4.135], + [4.289, 4.031, 4.098], + [4.342, 4.186, 4.13] +] +} + diff --git a/spark-auron/results/20260511/c6a.4xlarge.json b/spark-auron/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..ca6152fa31 --- /dev/null +++ b/spark-auron/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.177, + "concurrent_error_ratio": 0, + "result": [ + [60.775, 12.96, 13.058], + [3.135, 2.89, 2.951], + [3.321, 3.111, 3.161], + [3.209, 2.992, 2.981], + [5.135, 4.865, 4.89], + [4.709, 4.471, 4.419], + [4.244, 4.062, 4.087], + [3.345, 3.114, 3.151], + [5.967, 5.749, 5.714], + [7.853, 7.662, 7.602], + [3.933, 3.623, 3.619], + [3.981, 3.795, 3.774], + [4.677, 4.589, 4.529], + [6.229, 6.032, 6.091], + [5.109, 4.801, 4.801], + [5.472, 5.707, 5.725], + [7.992, 7.781, 7.796], + [5.827, 5.585, 5.628], + [12.978, 12.889, 12.924], + [3.095, 2.804, 2.88], + [11.523, 4.549, 4.536], + [13.196, 4.922, 4.933], + [24.129, 6.61, 6.643], + [58.473, 19.304, 19.509], + [4.391, 3.967, 4.023], + [3.455, 3.339, 3.265], + [4.408, 4.069, 3.983], + [11.804, 5.697, 5.702], + [16.292, 16.078, 16.041], + [10.533, 10.395, 10.464], + [5.011, 4.714, 4.824], + [8.448, 5.115, 5.048], + [16.356, 16.06, 16.094], + [14.626, 10.589, 10.566], + [14.672, 10.705, 10.514], + [5.686, 5.378, 5.367], + [3.573, 3.385, 3.277], + [3.469, 3.214, 3.166], + [3.698, 3.457, 3.505], + [5.082, 4.758, 4.688], + [3.9, 3.629, 3.643], + [3.786, 3.4, 3.453], + [3.825, 3.551, 3.406] +] +} + diff --git a/spark-auron/results/20260511/c6a.large.json b/spark-auron/results/20260511/c6a.large.json new file mode 100644 index 0000000000..41b3d7f656 --- /dev/null +++ b/spark-auron/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.027, + "concurrent_error_ratio": 0.673, + "result": [ + [85.079, 84.822, 86.685], + [10.121, 9.197, 9.338], + [10.408, 9.874, 10.531], + [10.204, 11.428, 9.669], + [20.846, 22.361, 21.98], + [19.79, 18.908, 18.446], + [16.379, 16.049, 16.691], + [9.965, 9.355, 9.512], + [23.476, 22.992, 23.754], + [35.499, 35.419, 35.627], + [13.633, 11.85, 12.7], + [13.025, 12.287, 11.998], + [21.151, 19.708, 20.059], + [35.103, 35.376, 36.925], + [21.996, 21.333, 22.343], + [24.297, 24.171, 24.245], + [38.541, 36.143, 36.684], + [25.159, 23.266, 23.162], + [68.327, 67.682, 67.307], + [9.502, 9.389, 9.017], + [21.269, 17.988, 17.073], + [23.342, 19.655, 19.245], + [34.568, 35.361, 36.739], + [105.084, 105.915, 106.109], + [16.165, 15.678, 16.028], + [12.91, 14.514, 13.668], + [16.834, 15.405, 17.697], + [25.844, 22.588, 22.38], + [102.492, 103.908, 101.785], + [37.873, 37.666, 38.403], + [21.928, 21.444, 20.676], + [26.541, 24, 25.854], + [87.309, 81.705, 82.627], + [66.665, 70.534, 67.36], + [68.47, 68.562, 68.126], + [23.101, 23.22, 23.043], + [10.601, 10.528, 10.399], + [10.105, 10.026, 10.425], + [11.626, 10.412, 10.132], + [13.469, 13.993, 14.003], + [12.297, 11.26, 11.188], + [10.923, 10.39, 10.497], + [10.509, 10.367, 10.205] +] +} + diff --git a/spark-auron/results/20260511/c6a.metal.json b/spark-auron/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..6caa46b24c --- /dev/null +++ b/spark-auron/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.103, + "concurrent_error_ratio": 0, + "result": [ + [75.476, 40.827, 40.45], + [39.232, 39.05, 39.061], + [40.024, 39.334, 40.669], + [38.54, 38.76, 39.256], + [49.398, 51.849, 49.934], + [77.929, 76.48, 84.902], + [40.97, 40.527, 40.288], + [38.975, 38.949, 39.409], + [78.077, 79.616, 82.53], + [79.195, 77.72, 74.539], + [39.894, 39.802, 41.376], + [39.468, 43.021, 39.63], + [84.708, 79.706, 78.181], + [122.935, 112.93, 117.37], + [77.542, 86.764, 77.613], + [51.431, 50.435, 50.253], + [77.608, 82.27, 78.669], + [39.43, 40.325, 39.781], + [88.034, 81.615, 83.614], + [20.812, 11.914, 13.562], + [40.591, 39.957, 39.72], + [40.181, 39.547, 39.335], + [45.256, 40.433, 39.852], + [77.02, 44.291, 42.884], + [39.518, 39.795, 40.114], + [39.33, 39.172, 39.692], + [39.59, 39.662, 39.921], + [41.225, 39.868, 40.154], + [84.644, 91.916, 83.421], + [41.232, 41.655, 41.254], + [45.819, 44.767, 44.911], + [79.223, 79.439, 83.21], + [81.394, 80.936, 80.705], + [85.347, 80.559, 85.878], + [81.613, 80.169, 85.237], + [51.608, 51.971, 51.102], + [39.222, 40.385, 39.904], + [39.313, 39.888, 39.317], + [40.198, 39.274, 40.586], + [44.649, 43.939, 44.359], + [38.983, 39.342, 40.182], + [39.324, 39.26, 39.456], + [39.432, 39.412, 40.335] +] +} + diff --git a/spark-auron/results/20260511/c6a.xlarge.json b/spark-auron/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..f2a0316ba8 --- /dev/null +++ b/spark-auron/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.043, + "concurrent_error_ratio": 0.297, + "result": [ + [65.718, 51.592, 51.302], + [5.491, 5.624, 5.38], + [6.195, 6.036, 6.025], + [6.278, 5.812, 5.762], + [11.779, 11.491, 11.637], + [10.05, 11.506, 11.003], + [9.106, 9.035, 9.092], + [5.737, 5.624, 5.626], + [13.14, 12.813, 12.842], + [19.697, 18.527, 19.303], + [7.319, 6.99, 7.017], + [7.405, 7.171, 7.05], + [11.705, 11.48, 11.215], + [17.765, 17.884, 17.22], + [12.275, 12.008, 12.136], + [13.554, 12.797, 13.182], + [19.484, 19.506, 19.551], + [13.551, 12.825, 12.959], + [35.92, 35.292, 35.65], + [5.695, 5.283, 5.378], + [11.887, 9.129, 9.388], + [13.71, 10.485, 10.289], + [24.473, 13.69, 13.882], + [59.141, 55.06, 55.048], + [9.065, 8.472, 8.515], + [7.037, 6.875, 6.946], + [9.326, 8.642, 8.71], + [13.588, 12.287, 12.431], + [51.33, 50.5, 50.284], + [19.761, 19.546, 19.726], + [11.755, 11.445, 11.397], + [14.329, 13.201, 13.552], + [43.578, 43.848, 43.253], + [26.605, 25.142, 24.973], + [26.8, 24.956, 25.13], + [13.772, 13.341, 13.471], + [6.344, 6.065, 5.98], + [5.971, 5.681, 5.703], + [6.386, 5.996, 6.265], + [8.275, 7.713, 7.963], + [6.637, 6.425, 6.27], + [6.086, 5.931, 6.016], + [6.233, 6.026, 6.085] +] +} + diff --git a/spark-auron/results/20260511/c7a.metal-48xl.json b/spark-auron/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..c277f91722 --- /dev/null +++ b/spark-auron/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Auron)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.13, + "concurrent_error_ratio": 0, + "result": [ + [73.191, 42.478, 42.628], + [40.636, 39.718, 40.684], + [39.412, 39.686, 40.195], + [39.675, 40.164, 40.234], + [50.433, 51.162, 50.878], + [258.701, 80.165, 80.558], + [40.556, 40.498, 40.82], + [41.37, 40.782, 40.533], + [87.784, 82.028, 86.829], + [82.858, 91.125, 80.816], + [40.631, 41.613, 41.485], + [40.555, 42.235, 42.068], + [87.551, 80.013, 80.889], + [127.773, 100.683, 121.981], + [83.743, 81.233, 83.872], + [50.104, 51.86, 51.486], + [81.361, 84.546, 81.278], + [43.529, 41.824, 40.634], + [85.935, 90.751, 57.533], + [14.821, 16.914, 15.596], + [47.411, 39.953, 40.025], + [41.246, 40.711, 42.135], + [46.322, 41.18, 42.675], + [75.155, 43.884, 42.744], + [41.261, 41.181, 41.357], + [40.893, 39.484, 40.132], + [41.184, 40.919, 40.728], + [40.29, 43.048, 42.219], + [89.657, 93.467, 88.051], + [41.138, 41.742, 41.622], + [45.365, 45.298, 45.509], + [84.268, 93.79, 88.303], + [85.241, 68.215, 87.506], + [87.497, 81.053, 84.156], + [80.269, 84.687, 82.154], + [51.492, 50.641, 52.328], + [40.425, 41.443, 42.45], + [40.84, 40.035, 40.35], + [39.864, 40.932, 40.272], + [43.288, 45.554, 47.121], + [41.517, 42.2, 40.865], + [40.181, 47.448, 40.895], + [41.81, 40.074, 40.374] +] +} + diff --git a/spark-comet/results/20260511/c6a.2xlarge.json b/spark-comet/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..6425de687c --- /dev/null +++ b/spark-comet/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.013, + "concurrent_error_ratio": 0.2, + "result": [ + [6.946, 6.925, 6.644], + [7.363, 6.723, 7.095], + [7.759, 7.302, 7.28], + [7.51, 6.584, 6.809], + [7.92, 7.597, 7.582], + [9.011, 8.64, 8.256], + [7.303, 7.141, 7.037], + [7.474, 7.1, 7.034], + [9.813, 9.704, 9.724], + [13.244, 12.958, 12.334], + [8.089, 8.082, 7.741], + [8.553, 8.097, 8.025], + [9.13, 8.418, 8.086], + [13.087, 12.477, 12.9], + [9.21, 8.433, 9.092], + [8.772, 8, 8.567], + [11.688, 11.23, 10.974], + [9.72, 9.427, 9.449], + [25.232, 25.22, 25.015], + [6.56, 6.301, 6.053], + [11.842, 7.638, 7.868], + [13.65, 8.957, 8.984], + [25.115, 11.326, 11.421], + [58.832, 50.427, 50.59], + [7.327, 7.347, 7.399], + [7.408, 6.832, 6.701], + [7.435, 7.107, 7.014], + [12.417, 8.815, 9.004], + [37.108, 36.106, 36.199], + [11.259, 11.32, 11.243], + [9.125, 8.8, 8.386], + [9.978, 9.197, 9.222], + [16.935, 16.518, 16.759], + [18.552, 15.666, 15.712], + [18.252, 16.781, 16.915], + [9.9, 9.163, 9.117], + [12.33, 8.494, 9.16], + [11.373, 9.093, 8.678], + [12.522, 8.685, 9.229], + [22.087, 11.399, 11.519], + [8.329, 7.738, 7.705], + [8.049, 7.456, 7.598], + [7.795, 7.336, 7.414] +] +} + diff --git a/spark-comet/results/20260511/c6a.4xlarge.json b/spark-comet/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..27ed3f2046 --- /dev/null +++ b/spark-comet/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 0.008, + "concurrent_error_ratio": 0.5, + "result": [ + [4.677, 4.421, 4.342], + [4.763, 4.434, 4.607], + [5.134, 4.681, 4.68], + [4.847, 4.481, 4.585], + [5.872, 5.475, 5.569], + [6.02, 5.911, 5.901], + [5.118, 4.991, 4.992], + [5.06, 4.798, 4.675], + [6.468, 6.259, 6.566], + [8.439, 7.926, 8.174], + [5.983, 5.596, 5.611], + [6.206, 5.621, 5.661], + [6.182, 5.9, 5.913], + [9.459, 9.119, 9.171], + [6.327, 5.971, 5.95], + [6.062, 5.79, 5.821], + [7.426, 7.123, 7.166], + [6.782, 6.314, 6.41], + [16.292, 16.087, 15.909], + [4.785, 4.592, 4.429], + [11.98, 5.856, 5.918], + [13.965, 6.704, 6.673], + [25.308, 9.031, 9.005], + [58.972, 17.606, 17.565], + [5.402, 5.06, 4.911], + [5.088, 4.952, 4.915], + [5.34, 4.931, 4.886], + [12.478, 6.672, 6.627], + [21.634, 20.918, 21.243], + [7.426, 7.094, 7.132], + [6.269, 5.989, 5.938], + [8.929, 6.621, 6.584], + [11.952, 11.607, 11.593], + [14.264, 10.919, 10.859], + [14.366, 10.949, 11.074], + [6.56, 6.118, 6.221], + [12.344, 6.222, 6.275], + [11.435, 6.19, 6.197], + [12.628, 6.525, 6.481], + [22.257, 8.6, 8.687], + [5.877, 5.558, 5.503], + [5.704, 5.456, 5.398], + [5.842, 5.522, 5.442] +] +} + diff --git a/spark-comet/results/20260511/c6a.large.json b/spark-comet/results/20260511/c6a.large.json new file mode 100644 index 0000000000..55a48ef48b --- /dev/null +++ b/spark-comet/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.01, + "concurrent_error_ratio": 0.4, + "result": [ + [17.778, 17.718, 17.454], + [18.684, 18.37, 18.418], + [20.001, 19.287, 19.832], + [19.444, 18.434, 17.96], + [24.643, 22.841, 23.981], + [26.458, 25.169, 26.064], + [21.778, 20.754, 20.664], + [19.331, 18.98, 18.194], + [26.985, 25.567, 24.836], + [35.879, 34.14, 34.749], + [23.128, 21.94, 22.409], + [23.453, 23.245, 22.331], + [26.8, 26.161, 26.058], + [40.047, 38.935, 38.901], + [28.05, 26.775, 26.781], + [26.158, 25.651, 25.68], + [35, 33.192, 33.321], + [29.847, 28.732, 28.541], + [86, 82.235, 84.905], + [19.067, 18.075, 17.904], + [27.27, 27.148, 25.556], + [31.467, 28.405, 28.945], + [43.237, 41.236, 43.022], + [104.064, 102.09, 101.426], + [23.115, 20.891, 21.549], + [22.178, 20.423, 21.094], + [23.366, 21.82, 21.843], + [31.547, 28.403, 28.363], + [132.8, 132.117, 132.095], + [37.795, 36.939, 37.221], + [27.43, 26.087, 26.123], + [30.262, 28.019, 28.401], + [55.286, 55.934, 54.485], + [58.389, 57.634, 57.208], + [58.021, 57.073, 57.87], + [28.14, 26.876, 27.261], + [27.797, 26.057, 25.864], + [28.091, 25.404, 25.134], + [28.136, 26.287, 28.221], + [37.549, 36.493, 36.728], + [22.352, 21.281, 20.531], + [22.882, 20.75, 21.153], + [22.614, 20.914, 21.864] +] +} + diff --git a/spark-comet/results/20260511/c6a.metal.json b/spark-comet/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..f15016a752 --- /dev/null +++ b/spark-comet/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 0.3, + "concurrent_error_ratio": 0, + "result": [ + [5.209, 5.429, 5.368], + [5.248, 5.338, 5.354], + [5.898, 5.762, 5.429], + [5.499, 5.563, 5.601], + [6.856, 6.204, 6.412], + [6.44, 6.462, 6.568], + [5.332, 5.355, 5.387], + [5.556, 5.596, 5.282], + [7.254, 7.49, 7.985], + [9.557, 9.218, 8.806], + [7.124, 6.344, 6.807], + [6.761, 6.608, 6.909], + [6.388, 6.295, 6.434], + [9.855, 9.199, 9.96], + [6.692, 6.546, 6.569], + [6.33, 6.176, 6.27], + [7.847, 7.106, 6.542], + [6.203, 6.008, 6.279], + [10.761, 9.3, 9.36], + [3.85, 3.482, 3.707], + [13.97, 7.133, 6.887], + [15.905, 7.012, 7.416], + [27.484, 8.485, 8.441], + [62.335, 15.946, 15.82], + [6.332, 5.785, 5.601], + [5.595, 5.497, 5.507], + [6.787, 5.699, 5.711], + [14.849, 7.281, 7.416], + [18.961, 13.653, 12.414], + [6.592, 6.156, 6.289], + [7.483, 6.93, 6.593], + [11.745, 7.613, 8.079], + [9.936, 8.03, 8.341], + [15.924, 8.365, 8.958], + [15.783, 8.887, 8.418], + [6.995, 6.747, 6.727], + [14.417, 6.948, 7.006], + [13.961, 6.721, 6.897], + [15.371, 7.207, 7.294], + [24.818, 9.124, 9.421], + [7.815, 6.486, 6.223], + [6.3, 5.987, 6.115], + [6.928, 6.26, 6.569] +] +} + diff --git a/spark-comet/results/20260511/c6a.xlarge.json b/spark-comet/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..ffa076ce80 --- /dev/null +++ b/spark-comet/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.013, + "concurrent_error_ratio": 0.2, + "result": [ + [10.699, 9.82, 9.716], + [10.407, 10.268, 10.193], + [11.208, 10.59, 11.523], + [10.456, 10.079, 10.134], + [13.797, 12.925, 12.62], + [14.424, 13.902, 14.09], + [12.568, 11.518, 11.622], + [10.511, 10.464, 10.136], + [14.833, 14.229, 14.251], + [19.968, 19.233, 19.616], + [12.885, 12.374, 12.516], + [13.016, 12.563, 12.828], + [15.705, 14.575, 14.276], + [21.764, 21.255, 21.563], + [15.831, 14.73, 14.733], + [13.774, 13.83, 13.289], + [19.327, 17.766, 19.573], + [16.319, 15.409, 15.421], + [44.252, 43.125, 42.837], + [10.341, 9.808, 9.849], + [14.544, 13.168, 13.11], + [16.654, 14.938, 15.217], + [25.893, 20.881, 21.631], + [59.472, 56.158, 55.836], + [12.504, 11.955, 12.176], + [11.756, 11.593, 11.576], + [13.422, 11.713, 12.056], + [16.817, 15.002, 14.493], + [69.001, 67.955, 67.309], + [19.765, 19.516, 19.498], + [15.953, 14.26, 14.395], + [16.013, 14.825, 15.015], + [29.097, 27.926, 27.202], + [28.344, 26.861, 26.638], + [28.071, 26.752, 26.556], + [15.295, 15.137, 14.879], + [15.937, 13.593, 13.539], + [14.825, 13.568, 13.711], + [15.273, 14.077, 14.111], + [23.327, 17.494, 17.542], + [12.816, 11.935, 11.871], + [12.552, 11.961, 11.653], + [13.253, 12.256, 11.858] +] +} + diff --git a/spark-comet/results/20260511/c7a.metal-48xl.json b/spark-comet/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..1845d11ce5 --- /dev/null +++ b/spark-comet/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 3, + "data_size": 14779976446, + "concurrent_qps": 0.385, + "concurrent_error_ratio": 0, + "result": [ + [5.288, 4.643, 4.884], + [5.335, 5.637, 5.122], + [5.248, 4.947, 4.885], + [5.259, 4.676, 4.96], + [7.435, 5.635, 5.612], + [7.339, 6.428, 6.001], + [5.197, 5.013, 5.442], + [5.296, 5.095, 5.124], + [8.433, 7.679, 8.212], + [9.33, 8.693, 8.773], + [6.755, 6.376, 5.994], + [7.308, 6.838, 7.251], + [6.122, 6.004, 6.09], + [11.583, 11.228, 11.197], + [6.08, 6.682, 5.889], + [6.388, 6.289, 6.087], + [6.694, 6.515, 6.127], + [6.484, 5.388, 5.184], + [10.755, 8.919, 8.989], + [3.794, 3.224, 3.29], + [14.137, 6.929, 6.195], + [16.005, 6.939, 6.318], + [27.095, 8.008, 7.779], + [62.297, 15.27, 15.635], + [6.746, 5.785, 5.786], + [5.251, 4.99, 5.004], + [6.729, 5.507, 5.307], + [14.254, 6.767, 6.53], + [17.813, 13.313, 13.053], + [6.331, 6.683, 6.009], + [7.237, 6.399, 5.875], + [11.238, 7.503, 7.191], + [10.093, 7.48, 7.431], + [15.498, 8.077, 8.072], + [15.502, 8.685, 8.017], + [6.611, 6.634, 6.097], + [14.269, 6.285, 6.723], + [13.403, 6.397, 6.818], + [14.4, 6.659, 6.791], + [24.326, 8.819, 8.978], + [7.005, 5.729, 5.872], + [6.22, 5.924, 5.919], + [5.941, 6.094, 5.929] +] +} + diff --git a/spark-comet/results/20260511/c8g.4xlarge.json b/spark-comet/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..771b2459ee --- /dev/null +++ b/spark-comet/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 0.005, + "concurrent_error_ratio": 0.7, + "result": [ + [3.331, 3.082, 3.007], + [3.455, 3.137, 3.095], + [3.55, 3.215, 3.275], + [3.601, 3.278, 3.324], + [4.122, 3.728, 3.732], + [4.262, 3.935, 3.907], + [3.661, 3.289, 3.355], + [3.489, 3.264, 3.208], + [4.639, 4.261, 4.207], + [5.919, 5.515, 5.251], + [4.278, 3.854, 3.852], + [4.323, 3.944, 3.854], + [4.419, 3.981, 4.044], + [6.875, 6.381, 6.484], + [4.433, 4.037, 4.086], + [4.225, 3.832, 3.833], + [5.075, 4.671, 4.672], + [4.773, 4.283, 4.311], + [11.616, 11.248, 11.194], + [3.547, 3.154, 3.16], + [11.464, 3.842, 3.951], + [13.357, 4.313, 4.278], + [24.611, 5.499, 5.407], + [58.248, 9.59, 9.501], + [4.387, 3.386, 3.426], + [3.784, 3.311, 3.381], + [4.342, 3.377, 3.335], + [11.815, 4.35, 4.434], + [16.692, 15.689, 15.846], + [5.904, 5.577, 5.901], + [4.628, 4.137, 4.064], + [8.226, 4.298, 4.372], + [7.991, 6.495, 6.404], + [12.8, 6.378, 6.42], + [12.972, 6.355, 6.346], + [4.493, 4.088, 4.114], + [11.733, 4.171, 3.95], + [10.92, 4.055, 4.051], + [11.924, 4.258, 4.285], + [21.354, 5.42, 5.438], + [5.146, 3.933, 3.845], + [4.321, 3.783, 3.75], + [4.282, 3.74, 3.747] +] +} + diff --git a/spark-comet/results/20260511/c8g.metal-48xl.json b/spark-comet/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..4eec42226c --- /dev/null +++ b/spark-comet/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Comet)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","Rust","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.342, + "concurrent_error_ratio": 0, + "result": [ + [4.542, 4.4, 5.007], + [5.498, 5.086, 4.329], + [5.391, 4.99, 4.559], + [4.463, 5.83, 4.239], + [5.359, 5.779, 5.43], + [5.564, 5.942, 7.528], + [4.847, 4.745, 5.918], + [5.884, 5.132, 4.7], + [6.682, 6.553, 9.602], + [8.729, 7.245, 8.086], + [6.449, 5.762, 5.751], + [6.101, 7.205, 6.212], + [5.679, 6.696, 5.42], + [8.789, 8.858, 11.972], + [5.258, 5.869, 5.422], + [6.17, 5.503, 5.476], + [6.283, 8.027, 7.811], + [5.522, 5.561, 5.408], + [10.817, 9.093, 8.67], + [3.049, 2.962, 2.601], + [13.852, 5.781, 5.184], + [15.08, 6.178, 5.319], + [29.069, 6.83, 9.119], + [60.849, 13.837, 14.018], + [6.956, 5.225, 5.884], + [4.152, 4.936, 4.03], + [5.509, 5.512, 4.158], + [13.951, 5.411, 5.887], + [17.416, 12.405, 11.342], + [7.991, 5.191, 5.358], + [6.476, 7.242, 5.68], + [9.958, 6.199, 6.656], + [9.507, 7.284, 6.882], + [15.681, 9.81, 7.072], + [14.729, 6.546, 7.394], + [5.644, 5.952, 5.114], + [13.489, 5.479, 6.579], + [14.096, 8.055, 8.533], + [14.257, 6.649, 6.81], + [23.806, 9.328, 7.189], + [6.967, 5.894, 6.324], + [6.118, 4.908, 5.11], + [6.203, 5.044, 5.205] +] +} + diff --git a/spark-gluten/results/20260511/c6a.2xlarge.json b/spark-gluten/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..8775fdf0de --- /dev/null +++ b/spark-gluten/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.11, + "concurrent_error_ratio": 0.029, + "result": [ + [4.095, 3.583, 3.521], + [4.278, 3.792, 3.757], + [4.492, 3.973, 3.929], + [4.418, 3.75, 3.84], + [6.756, 6.192, 6.3], + [7.175, 6.572, 6.554], + [4.443, 3.989, 3.998], + [4.437, 3.811, 3.898], + [7.882, 7.353, 7.23], + [9.073, 8.634, 8.459], + [5.623, 5.163, 5.181], + [5.787, 5.437, 5.365], + [6.807, 6.24, 6.325], + [9.444, 8.924, 8.958], + [7.54, 6.914, 6.872], + [7.124, 6.509, 6.485], + [10.964, 10.308, 10.34], + [8.59, 8.045, 8.077], + [17.901, 16.834, 16.903], + [4.053, 3.323, 3.355], + [11.978, 5.714, 5.744], + [13.745, 5.734, 5.838], + [24.823, 7.396, 7.558], + [59.295, 47.685, 47.463], + [5.158, 4.686, 4.607], + [4.609, 4.293, 4.183], + [5.208, 4.663, 4.719], + [12.193, 6.95, 6.966], + [28.453, 27.295, 27.357], + [10.045, 9.598, 9.728], + [6.924, 6.328, 6.384], + [9.766, 7.431, 7.448], + [17.431, 16.616, 16.751], + [17.413, 14.1, 14.158], + [17.512, 13.898, 13.97], + [8.44, 7.889, 7.915], + [4.56, 4.215, 4.022], + [4.507, 3.847, 3.976], + [4.83, 4.423, 4.35], + [5.863, 5.44, 5.325], + [5.171, 4.396, 4.585], + [4.874, 4.313, 4.275], + [5.36, 4.693, 4.682] +] +} + diff --git a/spark-gluten/results/20260511/c6a.4xlarge.json b/spark-gluten/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..242305549b --- /dev/null +++ b/spark-gluten/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 11, + "data_size": 14779976446, + "concurrent_qps": 0.183, + "concurrent_error_ratio": 0, + "result": [ + [3.441, 2.905, 2.934], + [3.577, 3.132, 3.003], + [3.644, 3.121, 3.139], + [3.634, 3.056, 3.042], + [4.995, 4.617, 4.615], + [5.301, 4.791, 4.777], + [3.693, 3.173, 3.116], + [3.721, 3.061, 3.145], + [5.83, 5.263, 5.204], + [6.582, 6.105, 6.14], + [4.548, 3.965, 3.972], + [4.63, 4.072, 4.092], + [5.219, 4.795, 4.724], + [7.207, 6.666, 6.687], + [5.578, 4.979, 5.014], + [5.312, 4.85, 4.787], + [7.474, 6.947, 6.924], + [6.112, 5.461, 5.521], + [11.655, 11.147, 11.17], + [3.145, 2.61, 2.706], + [12.094, 4.319, 4.312], + [13.789, 4.296, 4.31], + [24.878, 5.747, 5.794], + [58.998, 7.559, 7.732], + [4.61, 3.319, 3.559], + [3.64, 2.986, 3.078], + [4.63, 3.323, 3.344], + [12.446, 5.065, 5.121], + [16.514, 16.087, 16.038], + [6.916, 6.385, 6.404], + [5.577, 4.707, 4.671], + [9.47, 5.582, 5.617], + [12.036, 10.46, 10.716], + [15.562, 10.696, 10.645], + [15.57, 10.74, 10.816], + [6.266, 5.634, 5.67], + [3.994, 3.307, 3.291], + [3.874, 3.238, 3.257], + [4.184, 3.661, 3.688], + [5.338, 4.643, 4.833], + [4.408, 3.856, 3.748], + [4.218, 3.522, 3.577], + [4.475, 3.848, 3.815] +] +} + diff --git a/spark-gluten/results/20260511/c6a.large.json b/spark-gluten/results/20260511/c6a.large.json new file mode 100644 index 0000000000..afea681fa6 --- /dev/null +++ b/spark-gluten/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.017, + "concurrent_error_ratio": 0.231, + "result": [ + [10.073, 9.513, 9.553], + [10.725, 10.379, 10.318], + [11.113, 10.921, 11.108], + [10.734, 10.254, 10.589], + [18.896, 19.571, 18.351], + [20.611, 20.358, 20.678], + [11.422, 10.433, 10.923], + [10.581, 9.953, 10.184], + [22.338, 21.888, 21.758], + [26.322, 25.547, 25.387], + [14.091, 13.224, 13.723], + [15.036, 14.594, 14.636], + [19.183, 19.008, 18.536], + [29.107, 28.398, 28.683], + [20.856, 20.46, 21.336], + [19.395, 18.98, 19.042], + [32.609, 32.567, 32.228], + [24.091, 23.55, 23.607], + [56.627, 56.162, 56.753], + [9.361, 8.736, 9.234], + [18.689, 17.26, 17.056], + [18.465, 18.679, 18.618], + [26.78, 26.377, 26.329], + [60.171, 59.593, 59.545], + [14.164, 13.902, 13.616], + [12.269, 12.587, 11.897], + [14.62, 13.874, 13.509], + [22.992, 21.909, 22.182], + [102.15, 100.987, 101.271], + [31.914, 32.2, 30.991], + [18.547, 18.114, 18.309], + [22.984, 22.486, 21.954], + [55.113, 54.1, 54.613], + [49.257, 49.548, 49.554], + [48.942, 50.276, 50.97], + [24.512, 24.273, 24.332], + [10.959, 10.514, 10.424], + [10.318, 10.193, 10.476], + [11.178, 10.925, 10.835], + [13.684, 13.388, 13.388], + [11.265, 11.302, 10.96], + [11.031, 10.961, 11.045], + [12.399, 12.024, 11.915] +] +} + diff --git a/spark-gluten/results/20260511/c6a.metal.json b/spark-gluten/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..ac5dc6e2cb --- /dev/null +++ b/spark-gluten/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 0.512, + "concurrent_error_ratio": 0, + "result": [ + [5.086, 4.489, 4.714], + [5.324, 4.703, 4.831], + [5.249, 4.753, 4.782], + [5.095, 4.735, 4.725], + [6.615, 6.187, 6.437], + [8.082, 7.52, 7.61], + [5.026, 4.696, 4.796], + [5.397, 4.888, 4.852], + [8.751, 7.607, 7.696], + [9.508, 8.737, 9.144], + [6.287, 5.896, 5.812], + [6.672, 5.971, 6.157], + [7.966, 7.718, 7.832], + [11.639, 10.462, 10.673], + [9.582, 7.941, 8.048], + [7.719, 7.414, 7.375], + [9.373, 8.729, 8.513], + [6.42, 6.466, 5.913], + [12.392, 12.346, 11.786], + [4.085, 3.605, 3.494], + [13.346, 5.445, 5.322], + [15.519, 5.864, 5.917], + [25.979, 6.842, 6.411], + [59.834, 8.278, 8.759], + [5.898, 5.232, 4.648], + [4.875, 4.585, 4.596], + [5.985, 4.815, 4.845], + [14.19, 5.779, 5.726], + [15.473, 9.409, 9.53], + [6.733, 5.978, 6.127], + [7.856, 7.375, 7.244], + [11.646, 8.831, 9.215], + [10.859, 10.226, 9.499], + [16.991, 9.136, 10.044], + [18.988, 9.761, 9.449], + [7.904, 7.773, 8.41], + [6.018, 5.408, 5.262], + [5.508, 4.913, 4.891], + [6.151, 5.375, 5.449], + [7.686, 7.112, 6.838], + [6.027, 5.435, 5.72], + [5.889, 5.364, 5.314], + [6.105, 5.744, 5.688] +] +} + diff --git a/spark-gluten/results/20260511/c6a.xlarge.json b/spark-gluten/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..d82b516017 --- /dev/null +++ b/spark-gluten/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.032, + "concurrent_error_ratio": 0.345, + "result": [ + [6.157, 5.598, 5.608], + [6.366, 5.885, 5.763], + [6.873, 6.31, 6.187], + [6.593, 5.985, 5.886], + [10.401, 10.128, 9.925], + [11.548, 11.096, 11.174], + [6.826, 6.293, 6.296], + [6.544, 6.041, 6.122], + [12.394, 11.83, 11.759], + [14.413, 14.08, 14.145], + [8.34, 7.855, 7.935], + [8.816, 8.331, 8.519], + [10.909, 10.711, 10.489], + [15.794, 15.537, 15.455], + [12.293, 11.62, 11.466], + [10.921, 10.717, 10.513], + [17.866, 17.361, 17.215], + [13.652, 12.967, 13.156], + [29.717, 29.338, 29.435], + [5.72, 5.285, 5.225], + [12.374, 9.046, 9.337], + [13.965, 9.192, 9.063], + [25.374, 12.316, 12.108], + [59.229, 49.685, 49.518], + [8.142, 7.47, 7.48], + [7.227, 6.786, 6.591], + [8.055, 7.484, 7.534], + [13.151, 11.44, 11.471], + [52.203, 50.967, 50.996], + [17.236, 16.642, 16.696], + [10.594, 10.05, 10.155], + [12.476, 11.744, 11.57], + [29.108, 28.546, 28.486], + [26.75, 24.159, 24.193], + [27.181, 24.411, 24.326], + [14.036, 13.283, 13.324], + [6.88, 6.209, 6.137], + [6.508, 6.049, 5.849], + [6.897, 6.428, 6.49], + [8.414, 7.975, 7.869], + [7.218, 6.561, 6.52], + [6.892, 6.441, 6.489], + [7.492, 7.158, 7.241] +] +} + diff --git a/spark-gluten/results/20260511/c7a.metal-48xl.json b/spark-gluten/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..2580b3c8e2 --- /dev/null +++ b/spark-gluten/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 3, + "data_size": 14779976446, + "concurrent_qps": 0.605, + "concurrent_error_ratio": 0, + "result": [ + [4.551, 4.001, 3.975], + [4.62, 4.068, 4.141], + [4.807, 4.226, 4.125], + [4.876, 4.31, 4.485], + [6.015, 5.416, 5.464], + [6.963, 6.551, 6.387], + [4.832, 4.148, 4.044], + [4.818, 4.063, 4.222], + [7.428, 7.153, 7.072], + [8.482, 8.017, 7.513], + [6.05, 5.24, 5.481], + [6.279, 5.574, 5.594], + [7.712, 6.834, 6.357], + [10.877, 9.161, 9.762], + [7.36, 6.973, 6.881], + [6.933, 6.319, 6.235], + [8.048, 7.333, 7.512], + [6.048, 5.535, 5.261], + [11.317, 11.096, 10.763], + [3.761, 3.184, 3.081], + [13.259, 4.949, 4.83], + [14.642, 5.22, 5.153], + [25.114, 6.975, 6.27], + [62.853, 7.591, 7.831], + [5.57, 4.271, 4.648], + [4.576, 3.937, 4.039], + [5.541, 4.417, 4.515], + [13.178, 5.247, 5.066], + [14.79, 8.579, 8.418], + [5.832, 5.297, 5.191], + [7.563, 6.725, 6.924], + [10.59, 7.927, 8.078], + [10.372, 8.435, 8.073], + [15.867, 8.203, 8.635], + [16.019, 9.49, 8.631], + [7.302, 6.376, 6.725], + [5.507, 5.103, 4.855], + [4.982, 4.441, 4.429], + [5.375, 5.151, 4.966], + [7.059, 6.508, 6.515], + [5.496, 4.881, 4.97], + [5.259, 4.699, 4.955], + [5.477, 5.024, 5.075] +] +} + diff --git a/spark-gluten/results/20260511/t3a.small.json b/spark-gluten/results/20260511/t3a.small.json new file mode 100644 index 0000000000..94cd0ccbd0 --- /dev/null +++ b/spark-gluten/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Gluten-on-Velox)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.015, + "concurrent_error_ratio": 0.1, + "result": [ + [17.782, 17.036, 17.335], + [18.613, 18.098, 17.83], + [20.659, 20.605, 19.949], + [19.336, 18.306, 19.158], + [32.149, 32.265, 32.289], + [36.557, 36.717, 36.744], + [19.689, 19.269, 19.569], + [18.942, 18.321, 18.951], + [39.691, 51.518, 39.369], + [76.512, 76.402, 77.024], + [24.493, 23.916, 24.515], + [25.659, 25.321, 24.946], + [33.922, 36.546, 34.381], + [71.784, 71.47, 72.232], + [36.844, 37.362, 38.073], + [33.567, 34.076, 34.289], + [89.344, 90.202, 89.893], + [45.541, 44.3, 43.108], + [175.51, 177.02, 177.356], + [17.151, 16.963, 16.585], + [33.456, 32.284, 32.248], + [31.516, 31.595, 31.689], + [43.28, 43.721, 45.315], + [null, null, null], + [24.533, 25.732, 24.953], + [22.345, 21.987, 22.398], + [24.594, 25.484, 25.742], + [41.118, 40.674, 41.424], + [178.929, 177.932, 178.791], + [51.38, 51.888, 51.408], + [44.524, 44.074, 43.13], + [54.593, 53.766, 53.849], + [252.938, 253.632, 254.238], + [94.227, 95.96, 89.453], + [88.239, 88.047, 88.135], + [43.46, 43.517, 42.881], + [20.377, 19.243, 19.157], + [18.751, 18.92, 18.883], + [20.354, 19.703, 20.038], + [24.379, 24.688, 24.511], + [20.667, 20.541, 20.52], + [20.823, 20.022, 19.481], + [22.287, 21.832, 22.476] +] +} + diff --git a/spark-velox/results/20260511/c6a.2xlarge.json b/spark-velox/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..18d92e93d9 --- /dev/null +++ b/spark-velox/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 0.108, + "concurrent_error_ratio": 0.03, + "result": [ + [4.092, 3.645, 3.659], + [4.371, 3.824, 3.749], + [4.605, 4.053, 4.099], + [4.447, 3.816, 3.941], + [6.964, 6.321, 6.348], + [7.169, 6.677, 6.738], + [4.544, 4.074, 4.013], + [4.446, 3.865, 3.949], + [7.898, 7.48, 7.396], + [9.03, 8.666, 8.662], + [5.735, 5.297, 5.245], + [5.973, 5.373, 5.451], + [6.834, 6.444, 6.432], + [9.658, 9.31, 9.306], + [7.506, 7.141, 6.971], + [7.053, 6.55, 6.562], + [10.817, 10.546, 10.433], + [8.664, 8.078, 8.121], + [17.38, 16.961, 16.817], + [4.04, 3.41, 3.389], + [11.987, 5.755, 5.852], + [13.717, 5.84, 5.816], + [24.824, 7.774, 7.642], + [59.154, 47.842, 47.563], + [5.27, 4.635, 4.691], + [4.665, 4.339, 4.33], + [5.173, 4.824, 4.612], + [12.314, 7.047, 7.03], + [28.196, 27.682, 27.523], + [10.279, 9.635, 9.73], + [6.986, 6.373, 6.451], + [9.672, 7.502, 7.556], + [17.423, 16.838, 16.644], + [17.306, 14.441, 14.476], + [17.424, 14.549, 14.304], + [8.672, 8.119, 8.171], + [4.713, 4.173, 4.166], + [4.464, 4.11, 3.904], + [5.027, 4.557, 4.495], + [6.039, 5.513, 5.605], + [5.086, 4.545, 4.642], + [4.951, 4.487, 4.414], + [5.223, 4.845, 4.767] +] +} + diff --git a/spark-velox/results/20260511/c6a.4xlarge.json b/spark-velox/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..ccb3f1a4fa --- /dev/null +++ b/spark-velox/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 0.18, + "concurrent_error_ratio": 0, + "result": [ + [3.441, 2.95, 2.937], + [3.573, 3.001, 2.978], + [3.728, 3.119, 3.145], + [3.59, 3.034, 2.991], + [5.076, 4.508, 4.495], + [5.384, 4.768, 4.794], + [3.676, 3.095, 3.104], + [3.675, 3.106, 3.081], + [5.72, 5.198, 5.244], + [6.582, 6.009, 5.977], + [4.448, 4.014, 3.983], + [4.71, 4.239, 4.043], + [5.296, 4.693, 4.735], + [7.15, 6.602, 6.569], + [5.612, 5.04, 4.95], + [5.321, 4.911, 4.768], + [7.435, 6.956, 6.912], + [5.961, 5.422, 5.41], + [11.729, 11.068, 11.1], + [3.175, 2.608, 2.709], + [12.002, 4.282, 4.267], + [13.785, 4.383, 4.212], + [24.807, 5.667, 5.659], + [58.898, 7.561, 7.522], + [4.553, 3.241, 3.303], + [3.598, 3.028, 3.04], + [4.602, 3.273, 3.331], + [12.401, 5.075, 5.084], + [16.433, 16.011, 16.159], + [6.842, 6.383, 6.389], + [5.605, 4.745, 4.733], + [9.378, 5.393, 5.571], + [11.8, 10.518, 10.624], + [15.627, 10.307, 10.434], + [15.714, 10.595, 10.52], + [6.306, 5.585, 5.739], + [3.854, 3.312, 3.262], + [3.766, 3.285, 3.113], + [4.192, 3.715, 3.699], + [5.337, 4.784, 4.765], + [4.322, 3.758, 3.733], + [4.329, 3.643, 3.55], + [4.4, 3.863, 3.822] +] +} + diff --git a/spark-velox/results/20260511/c6a.large.json b/spark-velox/results/20260511/c6a.large.json new file mode 100644 index 0000000000..7eb6a5efdb --- /dev/null +++ b/spark-velox/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.015, + "concurrent_error_ratio": 0.1, + "result": [ + [9.776, 9.458, 9.537], + [10.542, 10.205, 10.015], + [11.198, 10.872, 10.636], + [10.662, 10.362, 10.419], + [18.567, 22.706, 18.632], + [20.384, 20.342, 19.943], + [11.375, 11.36, 10.829], + [10.758, 10.313, 9.818], + [22.154, 22.131, 22.204], + [25.41, 24.918, 25.407], + [14.341, 14.037, 13.42], + [14.63, 14.505, 14.404], + [19.535, 18.636, 18.497], + [29.852, 28.356, 27.955], + [21.551, 20.525, 20.154], + [18.977, 18.962, 19.002], + [32.417, 31.71, 32.691], + [24.04, 23.531, 23.602], + [60.377, 55.93, 57.337], + [9.282, 8.622, 8.965], + [18.214, 16.877, 16.822], + [18.227, 17.137, 17.256], + [26.829, 26.486, 27.245], + [59.727, 59.649, 59.487], + [14.042, 13.417, 13.699], + [12.377, 11.693, 11.563], + [14.145, 13.654, 13.61], + [22.711, 21.572, 21.255], + [101.637, 100.666, 100.347], + [32.24, 31.388, 31.181], + [18.402, 18.16, 17.678], + [23.21, 22.574, 22.678], + [55.115, 53.595, 53.765], + [48.937, 49.105, 49.26], + [48.991, 49.051, 49.174], + [24.379, 23.565, 23.839], + [10.915, 10.365, 10.838], + [10.965, 10.22, 10.322], + [11.199, 10.878, 10.94], + [13.679, 12.899, 12.905], + [11.501, 10.979, 11.402], + [11.171, 10.554, 11.187], + [12.564, 11.653, 11.833] +] +} + diff --git a/spark-velox/results/20260511/c6a.metal.json b/spark-velox/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..3bed8fc13c --- /dev/null +++ b/spark-velox/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 7, + "data_size": 14779976446, + "concurrent_qps": 0.513, + "concurrent_error_ratio": 0, + "result": [ + [5.104, 4.608, 4.638], + [5.057, 4.653, 4.661], + [5.235, 4.795, 4.711], + [5.026, 4.961, 4.755], + [6.781, 6.357, 6.106], + [8.698, 7.817, 8.531], + [5.141, 4.627, 4.812], + [5.191, 4.833, 4.644], + [8.398, 7.694, 8.072], + [9.225, 8.835, 9.332], + [6.522, 5.899, 5.769], + [6.629, 6.064, 6.291], + [8.546, 8.729, 8.273], + [11.129, 11.852, 10.664], + [8.677, 8.063, 8.11], + [8.661, 7.253, 7.28], + [9.474, 8.046, 8.353], + [6.901, 6.221, 5.993], + [11.985, 12.261, 11.409], + [4.156, 3.574, 3.586], + [13.696, 5.419, 5.351], + [15.648, 5.563, 5.604], + [25.806, 6.723, 7.333], + [61.048, 8.194, 8.835], + [5.816, 4.866, 5.225], + [5.046, 4.35, 4.493], + [5.891, 4.716, 4.618], + [13.953, 5.885, 5.658], + [15.419, 10.173, 9.602], + [6.603, 6.369, 6.065], + [7.72, 7.389, 7.366], + [11.302, 8.861, 9.95], + [12.119, 9.435, 9.813], + [16.774, 9.332, 9.884], + [17.298, 9.296, 9.189], + [8.811, 7.804, 7.827], + [5.949, 5.397, 5.345], + [5.621, 4.822, 5.002], + [6.087, 5.529, 5.472], + [7.537, 6.915, 6.905], + [5.922, 5.638, 5.722], + [5.912, 5.21, 5.433], + [6.328, 5.615, 5.863] +] +} + diff --git a/spark-velox/results/20260511/c6a.xlarge.json b/spark-velox/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..7c57046998 --- /dev/null +++ b/spark-velox/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.032, + "concurrent_error_ratio": 0.472, + "result": [ + [6.052, 5.51, 5.528], + [6.261, 5.842, 5.874], + [6.712, 6.152, 6.331], + [6.574, 5.804, 5.978], + [10.459, 9.985, 9.803], + [11.428, 11.046, 10.856], + [6.9, 6.069, 6.352], + [6.541, 5.917, 5.797], + [12.196, 11.783, 11.721], + [14.463, 13.883, 13.851], + [8.589, 7.777, 7.872], + [8.797, 8.102, 8.346], + [10.716, 10.317, 10.473], + [15.901, 15.462, 15.454], + [11.865, 11.183, 11.436], + [10.963, 10.324, 10.377], + [17.683, 16.989, 16.964], + [13.503, 12.981, 12.991], + [29.671, 29.147, 29.129], + [5.653, 5.088, 5.133], + [12.312, 9.144, 9.142], + [13.924, 9.189, 9.019], + [25.65, 12.214, 12.05], + [59.403, 48.872, 49.082], + [7.959, 7.491, 7.461], + [7.253, 6.619, 6.706], + [8.003, 7.512, 7.629], + [13.218, 11.403, 11.34], + [51.809, 50.897, 50.93], + [17.09, 16.554, 16.427], + [10.414, 9.977, 9.82], + [12.366, 11.883, 11.917], + [28.904, 28.108, 28.028], + [26.836, 24.2, 24.058], + [27.124, 24.214, 24.387], + [13.751, 13.394, 13.341], + [6.717, 6.241, 6.316], + [6.578, 5.964, 5.988], + [7.033, 6.472, 6.483], + [8.184, 7.708, 7.777], + [7.041, 6.637, 6.542], + [7.399, 6.364, 6.374], + [7.62, 7.035, 7.263] +] +} + diff --git a/spark-velox/results/20260511/c7a.metal-48xl.json b/spark-velox/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..4a98121608 --- /dev/null +++ b/spark-velox/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 5, + "data_size": 14779976446, + "concurrent_qps": 0.607, + "concurrent_error_ratio": 0, + "result": [ + [4.522, 4.082, 4.224], + [4.674, 4.142, 4.258], + [4.782, 4.255, 4.237], + [4.763, 4.33, 4.3], + [6.186, 5.492, 5.483], + [6.786, 6.57, 6.932], + [4.713, 4.148, 4.158], + [4.773, 4.319, 4.36], + [7.214, 7.271, 6.849], + [7.864, 8.002, 7.843], + [5.699, 5.585, 5.62], + [6.185, 5.438, 5.527], + [7.28, 6.598, 6.702], + [9.786, 8.767, 9.941], + [7.773, 7.03, 7.144], + [7.017, 6.243, 6.499], + [7.949, 7.357, 7.474], + [5.865, 5.641, 5.48], + [11.395, 10.881, 11.536], + [3.625, 3.137, 3.188], + [13.356, 4.961, 4.947], + [15.95, 5.237, 5.256], + [29.36, 6.76, 6.853], + [59.307, 7.939, 7.83], + [5.715, 4.513, 4.286], + [4.576, 3.981, 4.283], + [5.137, 4.526, 4.694], + [13.663, 5.226, 5.422], + [15.211, 8.13, 8.723], + [5.9, 5.557, 5.707], + [7.218, 6.921, 6.734], + [10.9, 7.901, 7.775], + [9.631, 8.405, 7.952], + [16.274, 8.172, 8.213], + [15.83, 8.335, 8.818], + [7.015, 6.45, 6.865], + [5.358, 4.768, 5.047], + [5.09, 4.614, 4.724], + [5.57, 5.133, 4.993], + [7.145, 6.465, 6.578], + [5.429, 5.226, 4.995], + [5.285, 5.13, 4.844], + [5.603, 5.261, 4.966] +] +} + diff --git a/spark-velox/results/20260511/t3a.small.json b/spark-velox/results/20260511/t3a.small.json new file mode 100644 index 0000000000..421d3d7795 --- /dev/null +++ b/spark-velox/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Spark (Velox)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","C++","column-oriented","Spark derivative","stateless"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.017, + "concurrent_error_ratio": 0, + "result": [ + [19.718, 20.133, 19.386], + [21.277, 20.722, 20.455], + [22.585, 21.828, 22.102], + [22.895, 21.236, 20.707], + [38.321, 38.232, 36.543], + [40.247, 42.269, 42.847], + [21.307, 21.418, 20.522], + [26.012, 20.576, 20.589], + [45.762, 46.483, 45.139], + [87.282, 87, 86.854], + [29.308, 28.193, 27.943], + [29.964, 27.769, 29.641], + [38.411, 40.439, 40.228], + [80.344, 83.246, 80.028], + [42.457, 42.437, 42.867], + [38.763, 39.025, 38.195], + [101.342, 103.39, 99.943], + [48.736, 48.074, 49.243], + [192.218, 197.821, 198.237], + [21.524, 20.769, 20.243], + [40.027, 42.583, 39.527], + [38.246, 37.08, 37.221], + [47.517, 47.979, 45.625], + [null, null, null], + [28.367, 28.157, 27.495], + [25.111, 26.659, 28.072], + [30.377, 29.964, 31.69], + [50.319, 61.69, 54.584], + [178.494, 178.88, 177.46], + [56.003, 55.675, 53.98], + [51.541, 52.61, 50.349], + [62.398, 59.033, 60.012], + [287.865, 297.167, 286.192], + [119.068, 108.083, 119.325], + [108.9, 110.358, 96.749], + [50.383, 50.144, 51.682], + [22.211, 21.95, 22.666], + [22.825, 19.704, 18.822], + [21.226, 23.094, 20.507], + [31.401, 29.72, 28.46], + [23.957, 26.607, 22.817], + [22.836, 23.481, 23.152], + [30.75, 24.081, 24.503] +] +} + diff --git a/spark/results/20260511/c6a.2xlarge.json b/spark/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..80b6e51687 --- /dev/null +++ b/spark/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.01, + "concurrent_error_ratio": 0.4, + "result": [ + [3.912, 3.65, 3.675], + [4.21, 3.852, 3.985], + [4.694, 4.212, 4.167], + [4.552, 4.304, 4.855], + [9.616, 9.549, 9.519], + [9.477, 8.921, 9.42], + [4.452, 4.101, 4.286], + [5.141, 5.607, 5.337], + [11.45, 11.223, 11.547], + [12.9, 12.596, 12.571], + [7.44, 7.083, 6.905], + [7.679, 7.304, 7.219], + [9.381, 9.224, 9.323], + [14.834, 13.948, 14.135], + [9.661, 9.258, 9.76], + [10.554, 9.876, 10.041], + [15.323, 14.916, 15.116], + [13.06, 12.849, 12.511], + [24.684, 24.288, 24.234], + [4.867, 4.361, 4.484], + [12.408, 10.039, 9.053], + [14.317, 11.188, 11.167], + [25.115, 15.093, 14.364], + [78.927, 78.369, 75.968], + [6.533, 6.075, 5.839], + [5.574, 5.235, 5.209], + [6.405, 5.89, 5.828], + [13.555, 12.619, 12.36], + [41.37, 40.716, 40.943], + [10.616, 10.368, 10.401], + [9.565, 8.947, 8.779], + [10.325, 10.395, 10.388], + [27.96, 26.872, 25.866], + [22.387, 20.848, 21.185], + [22.53, 20.69, 20.622], + [10.287, 9.912, 9.996], + [5.33, 5.067, 4.89], + [4.881, 4.68, 4.746], + [5.114, 4.912, 4.92], + [6.617, 6.191, 6.353], + [5.449, 5.087, 5.365], + [4.921, 4.836, 4.957], + [4.916, 4.772, 4.55] +] +} + diff --git a/spark/results/20260511/c6a.4xlarge.json b/spark/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..5b75c4f4ea --- /dev/null +++ b/spark/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.003, + "concurrent_error_ratio": 0.8, + "result": [ + [3.275, 3.111, 2.948], + [3.512, 3.224, 3.245], + [3.692, 3.373, 3.415], + [3.985, 3.646, 3.319], + [7.244, 6.636, 6.853], + [7.189, 6.686, 6.609], + [3.565, 3.428, 3.248], + [4.05, 3.902, 3.721], + [7.864, 7.667, 7.432], + [8.615, 8.346, 8.338], + [5.988, 5.713, 5.568], + [6.185, 6.433, 5.747], + [7.031, 6.541, 6.756], + [10.036, 9.798, 9.628], + [6.998, 6.888, 7.102], + [7.187, 6.846, 6.945], + [9.699, 9.396, 9.374], + [8.584, 8.5, 8.022], + [14.756, 14.547, 14.302], + [3.351, 3.126, 3.153], + [11.759, 6.023, 5.948], + [13.626, 7.263, 7.514], + [24.824, 9.855, 10.05], + [59.82, 41.408, 45.322], + [5.125, 4.393, 4.594], + [4.114, 4.239, 4.395], + [4.759, 4.48, 4.768], + [12.805, 8.041, 7.844], + [24.216, 23.591, 23.87], + [7.011, 6.72, 6.722], + [7.134, 6.516, 6.625], + [9.639, 7.353, 7.304], + [17.566, 16.704, 16.708], + [15.263, 12.93, 13.19], + [15.191, 12.99, 12.794], + [7.337, 6.974, 7.12], + [4.388, 3.885, 4.225], + [3.915, 3.871, 3.663], + [4.201, 3.702, 3.964], + [5.792, 5.471, 5.487], + [4.583, 4.015, 4.203], + [4.202, 3.865, 4.061], + [4.157, 3.918, 3.958] +] +} + diff --git a/spark/results/20260511/c6a.large.json b/spark/results/20260511/c6a.large.json new file mode 100644 index 0000000000..d62d022527 --- /dev/null +++ b/spark/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.007, + "concurrent_error_ratio": 0.6, + "result": [ + [10.198, 10.136, 9.943], + [11.14, 10.324, 10.688], + [11.973, 12.195, 11.598], + [12.075, 11.785, 11.616], + [31.186, 29.969, 34.064], + [28.35, 28.203, 27.862], + [11.01, 10.801, 10.336], + [13.041, 12.25, 11.84], + [32.736, 32.471, 31.364], + [37.829, 36.709, 38.486], + [20.058, 19.461, 19.181], + [25.044, 19.994, 19.544], + [27.137, 26.519, 27.821], + [45.529, 43.355, 42.604], + [29.817, 28.18, 29.025], + [35.383, 35.151, 37.012], + [46.379, 44.791, 45.307], + [35.241, 35.074, 36.441], + [76.623, 76.064, 76.586], + [12.056, 11.644, 11.493], + [29.487, 29.226, 31.413], + [34.98, 34.498, 34.391], + [47.441, 49.462, 51.132], + [282.326, 292.889, 279.574], + [17.294, 16.174, 16.167], + [15.377, 15.276, 15.215], + [17.513, 16.783, 17.169], + [42.666, 41.302, 42.207], + [145.734, 150.976, 146.682], + [33.987, 34.229, 32.665], + [26.996, 26.872, 26.602], + [31.723, 32.254, 31.022], + [88.469, 88.21, 87.122], + [73.545, 74.954, 75.116], + [75.881, 76.664, 73.992], + [31.653, 30.061, 31.231], + [13.647, 14.207, 13.765], + [13.584, 12.096, 13.49], + [12.722, 12.416, 12.609], + [16.458, 16.958, 16.455], + [13.25, 13.751, 12.967], + [12.462, 12.069, 12.233], + [12.833, 12.859, 12.191] +] +} + diff --git a/spark/results/20260511/c6a.metal.json b/spark/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..236c5e6780 --- /dev/null +++ b/spark/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 0, + "data_size": 14779976446, + "concurrent_qps": 0.203, + "concurrent_error_ratio": 0, + "result": [ + [3.511, 3.602, 3.089], + [5.46, 17.568, 5.541], + [4.661, 4.79, 5.588], + [7.327, 6.285, 6.208], + [7.45, 7.552, 10.701], + [8.766, 6.563, 6.881], + [5.488, 4.206, 4.527], + [6.456, 5.889, 7.31], + [9.952, 9.813, 9.921], + [12.001, 11.416, 11.917], + [6.541, 7.055, 8.337], + [7.87, 6.797, 7.864], + [8.304, 7.408, 7.197], + [13.761, 9.442, 11.161], + [8.114, 7.66, 7.617], + [8.933, 8.256, 7.532], + [10.013, 8.225, 8.207], + [7.933, 7.339, 6.742], + [12.877, 9.15, 9.265], + [3.018, 2.742, 2.789], + [12.944, 4.768, 4.555], + [14.712, 5.369, 5.174], + [25.441, 6.47, 6.069], + [60.567, 12.536, 13.415], + [6.1, 4.172, 5.374], + [4.042, 4.339, 3.98], + [5.77, 4.524, 4.357], + [14.048, 6.902, 7.096], + [16.875, 11.195, 11.176], + [5.609, 5.076, 4.927], + [8.877, 7.675, 8.274], + [11.757, 8.81, 8.777], + [12.747, 10.963, 11.819], + [15.641, 9.808, 8.754], + [15.54, 9.884, 9.324], + [7.749, 6.989, 7.424], + [5.822, 5.9, 5.212], + [5.176, 6.402, 5.167], + [5.464, 6.312, 4.975], + [7.465, 6.93, 8.546], + [6.073, 5.645, 5.496], + [6.115, 5.726, 5.496], + [5.191, 4.919, 5.138] +] +} + diff --git a/spark/results/20260511/c6a.xlarge.json b/spark/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..c68527c916 --- /dev/null +++ b/spark/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.013, + "concurrent_error_ratio": 0.2, + "result": [ + [5.962, 5.576, 5.768], + [6.188, 6.054, 6.545], + [6.638, 6.454, 6.469], + [6.557, 6.783, 6.17], + [15.623, 15.6, 15.504], + [15.282, 14.869, 14.64], + [6.612, 6.252, 6.232], + [7.656, 7.22, 7.119], + [17.737, 17.736, 17.473], + [20.871, 19.726, 19.867], + [11.065, 10.95, 11.181], + [11.312, 10.842, 11.79], + [15.299, 14.51, 14.924], + [24.139, 26.211, 23.028], + [15.319, 15.048, 15.002], + [16.738, 16.747, 16.376], + [24.016, 23.247, 24.057], + [18.976, 19.14, 19.439], + [40.005, 38.45, 38.497], + [6.468, 6.347, 6.522], + [15.396, 15.064, 14.123], + [18.536, 16.918, 17.781], + [26.936, 24.778, 24.568], + [136.205, 136.883, 136.276], + [9.462, 9.182, 9.04], + [8.42, 8.163, 8.198], + [9.48, 9.174, 9.029], + [23.393, 21.51, 21.768], + [75.739, 75.084, 73.575], + [18.074, 17.817, 17.986], + [14.84, 14.322, 14.567], + [17.142, 16.385, 16.232], + [45.034, 44.168, 44.084], + [36.052, 35.276, 36.015], + [36.831, 35.899, 35.615], + [16.798, 17.161, 16.599], + [7.977, 7.866, 8.677], + [7.306, 7.004, 6.992], + [8.004, 7.628, 7.45], + [9.521, 9.607, 9.466], + [8.447, 7.375, 7.854], + [7.887, 7.19, 7.908], + [7.725, 7.348, 7.678] +] +} + diff --git a/spark/results/20260511/c7a.metal-48xl.json b/spark/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..286fe6156c --- /dev/null +++ b/spark/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 3, + "data_size": 14779976446, + "concurrent_qps": 0.225, + "concurrent_error_ratio": 0, + "result": [ + [2.893, 2.672, 2.863], + [5.848, 10.434, 3.3], + [8.449, 7.166, 7.472], + [10.548, 10.077, 7.372], + [9.39, 7.655, 7.232], + [7.717, 7.393, 7.92], + [9.635, 9.153, 7.193], + [8.888, 13.026, 10.782], + [11.506, 8.092, 10.452], + [9.416, 8.778, 11.214], + [8.134, 8.564, 7.882], + [7.755, 6.624, 8.149], + [7.627, 8.06, 7.288], + [10.491, 12.12, 10.23], + [8.687, 8.881, 7.775], + [8.27, 8.703, 7.714], + [8.498, 8.206, 8.054], + [8.146, 6.744, 6.664], + [12.046, 10.684, 9.5], + [2.755, 2.463, 2.545], + [12.562, 5.07, 4.321], + [14.435, 4.646, 5.017], + [25.324, 5.689, 6.351], + [60.062, 12.765, 12.025], + [6.242, 3.906, 3.898], + [4.485, 4.036, 4.363], + [5.742, 4.292, 4.457], + [13.916, 6.216, 6.18], + [17.775, 10.797, 10.606], + [5.228, 4.734, 5.186], + [8.736, 7.716, 8.003], + [11.848, 9.448, 8.37], + [12.771, 9.247, 11.802], + [15.656, 9.11, 8.872], + [16.408, 8.89, 8.466], + [7.177, 6.942, 8.543], + [5.534, 5.68, 4.995], + [4.984, 4.642, 4.33], + [5.02, 5.181, 4.573], + [6.05, 6.141, 6.353], + [5.589, 5.901, 5.549], + [5.078, 5.497, 4.962], + [6.044, 4.665, 5.285] +] +} + diff --git a/spark/results/20260511/c8g.4xlarge.json b/spark/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..a9282ae91e --- /dev/null +++ b/spark/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": 1, + "result": [ + [2.517, 2.265, 2.269], + [2.867, 2.517, 2.554], + [2.859, 2.622, 2.539], + [2.862, 2.563, 2.777], + [5.193, 4.962, 4.955], + [5.173, 4.961, 4.845], + [2.837, 2.48, 2.574], + [3.295, 2.924, 3.055], + [6.054, 5.618, 5.585], + [6.241, 6.187, 6.026], + [4.214, 4.009, 3.825], + [4.247, 3.992, 3.901], + [5.192, 4.93, 4.691], + [8.107, 7.393, 7.397], + [5.275, 4.954, 5.058], + [5.671, 5.262, 5.142], + [7.24, 7.238, 6.88], + [6.397, 6.389, 6.232], + [10.805, 10.26, 10.262], + [2.618, 2.391, 2.356], + [11.476, 3.891, 4.05], + [13.308, 4.696, 4.711], + [24.249, 6.497, 6.537], + [58.113, 20.836, 20.957], + [4.358, 3.088, 3.228], + [3.31, 3.094, 2.91], + [4.303, 3.216, 3.075], + [12.518, 7, 7.012], + [16.752, 16.481, 16.359], + [5.102, 4.849, 4.902], + [5.118, 4.789, 4.794], + [8.641, 5.386, 5.15], + [12.687, 12.043, 12.215], + [13.896, 9.786, 9.645], + [14.036, 9.698, 9.635], + [5.405, 5.544, 5.429], + [3.438, 3.187, 3.213], + [3.142, 2.883, 2.88], + [3.31, 3.061, 3.095], + [4.73, 4.554, 4.46], + [3.468, 3.198, 3.231], + [3.189, 3.095, 3.091], + [3.182, 3.044, 3.017] +] +} + diff --git a/spark/results/20260511/c8g.metal-48xl.json b/spark/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..67d8288719 --- /dev/null +++ b/spark/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Spark", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless","Spark derivative"], + "load_time": 3, + "data_size": 14779976446, + "concurrent_qps": 0.078, + "concurrent_error_ratio": 0, + "result": [ + [2.984, 3.11, 2.639], + [5.773, 4.555, 4.157], + [5.165, 7.28, 4.781], + [4.629, 5.787, 3.543], + [9.507, 10.808, 7.318], + [6.576, 9.624, 10.628], + [3.952, 3.089, 6.577], + [6.008, 11.164, 11.64], + [9.72, 7.861, 8.405], + [13.386, 11.009, 8.269], + [9.765, 9.074, 8.24], + [6.877, 7.371, 6.391], + [7.021, 9.229, 10.332], + [12.465, 11.66, 14.25], + [10.967, 8.69, 7.87], + [6.663, 8.531, 13.931], + [15.744, 11.938, 13.953], + [10.763, 6.616, 8.486], + [17.095, 11.071, 9.946], + [2.425, 2.761, 2.416], + [12.604, 7.962, 4.92], + [16.673, 6.123, 4.851], + [25.289, 10.041, 6.24], + [59.701, 15.146, 14.553], + [8.163, 5.397, 3.813], + [4.282, 4.722, 3.803], + [5.704, 3.839, 6.7], + [16.578, 9.294, 5.739], + [20.682, 13.68, 19.148], + [4.891, 4.733, 4.274], + [8.095, 12.16, 7.141], + [14.384, 14.053, 8.725], + [14.94, 11.107, 11.888], + [15.847, 13.481, 9.229], + [16.74, 13.395, 11.66], + [10.736, 8.208, 8.489], + [4.234, 5.417, 5.335], + [4.576, 7.629, 4.116], + [7.451, 4.108, 4.056], + [8.797, 5.989, 6.404], + [7.718, 4.58, 5.03], + [4.952, 4.762, 4.922], + [5.304, 4.991, 5.237] +] +} + diff --git a/starrocks/results/20260511/c6a.2xlarge.json b/starrocks/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..425ef940eb --- /dev/null +++ b/starrocks/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 605, + "data_size": 20670111827, + "concurrent_qps": 0.283, + "concurrent_error_ratio": 0.209, + "result": [ + [0.059, 0.031, 0.034], + [0.262, 0.069, 0.068], + [4.098, 0.176, 0.166], + [4.609, 0.213, 0.2], + [4.578, 0.567, 0.537], + [4.658, 1.416, 1.95], + [4.428, 0.043, 0.04], + [2.256, 0.086, 0.082], + [7.546, 0.62, 0.722], + [11.12, 1.3, 1.239], + [6.112, 0.761, 0.51], + [6.837, 0.654, 0.596], + [4.1, 1.238, 1.248], + [8.202, 1.613, 1.498], + [5.154, 1.751, 1.5], + [4.571, 0.618, 0.603], + [8.396, 2.176, 2.087], + [0.619, 0.172, 0.119], + [11.707, 3.608, 3.722], + [0.166, 0.025, 0.021], + [13.095, 1.17, 1.167], + [15.36, 1.004, 0.999], + [27.949, 3.017, 2.978], + [55.615, 2.512, 2.196], + [4.163, 0.147, 0.15], + [3.687, 0.269, 0.257], + [4.167, 0.147, 0.139], + [13.218, 1.272, 1.262], + [19.817, 18.241, 18.426], + [2.376, 0.161, 0.167], + [10.597, 0.987, 0.953], + [13.942, 1.268, 1.261], + [8.182, 5.407, 5.665], + [15.852, 8.83, 8.239], + [14.956, 8.226, 8.845], + [3.532, 1.008, 0.922], + [1.881, 0.131, 0.131], + [1.827, 0.13, 0.118], + [1.83, 0.117, 0.107], + [2.647, 0.303, 0.272], + [1.553, 0.085, 0.086], + [1.558, 0.1, 0.099], + [1.403, 0.061, 0.055] +] +} + diff --git a/starrocks/results/20260511/c6a.4xlarge.json b/starrocks/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..89d2740dd1 --- /dev/null +++ b/starrocks/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 621, + "data_size": 19755383730, + "concurrent_qps": 0.608, + "concurrent_error_ratio": 0.076, + "result": [ + [0.028, 0.023, 0.024], + [0.709, 0.049, 0.05], + [2.044, 0.087, 0.084], + [2.771, 0.124, 0.114], + [2.753, 0.374, 0.343], + [2.713, 0.847, 0.799], + [2.496, 0.036, 0.035], + [0.724, 0.053, 0.05], + [5.022, 0.385, 0.362], + [7.58, 0.684, 0.644], + [3.733, 0.275, 0.279], + [4.301, 0.33, 0.312], + [2.176, 0.711, 0.679], + [5.039, 0.971, 1.307], + [2.926, 0.835, 0.805], + [2.717, 0.365, 0.367], + [5.403, 1.651, 1.462], + [0.36, 0.081, 0.07], + [8.408, 2.441, 2.428], + [0.089, 0.023, 0.022], + [11.938, 0.865, 0.85], + [14.25, 0.646, 0.628], + [25.708, 1.777, 1.778], + [51.811, 1.887, 1.623], + [2.624, 0.092, 0.085], + [2.063, 0.157, 0.148], + [2.638, 0.089, 0.085], + [12.046, 1.267, 1.198], + [10.858, 9.646, 9.538], + [1.49, 0.123, 0.104], + [7.697, 0.505, 0.507], + [10.66, 0.73, 0.667], + [6.645, 3.186, 3.166], + [13.37, 5.94, 5.692], + [13.453, 5.763, 5.748], + [2.32, 0.63, 0.62], + [1.515, 0.107, 0.1], + [1.453, 0.089, 0.085], + [1.439, 0.079, 0.077], + [2.527, 0.212, 0.213], + [1.09, 0.061, 0.055], + [1.211, 0.071, 0.062], + [0.937, 0.056, 0.044] +] +} + diff --git a/starrocks/results/20260511/c6a.large.json b/starrocks/results/20260511/c6a.large.json new file mode 100644 index 0000000000..cc9656ea1c --- /dev/null +++ b/starrocks/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 909, + "data_size": 32062769518, + "concurrent_qps": 0.113, + "concurrent_error_ratio": 0.313, + "result": [ + [102.524, 39.227, 17.761], + [17.278, 72.289, 22.834], + [47.639, 47.875, 70.815], + [19.075, 1.28, 1.107], + [11.373, 8.784, 8.234], + [51.607, 39.949, 64.821], + [3.842, 4.454, 1.26], + [4.834, 1.109, 12.969], + [31.315, 24.574, 26.621], + [60.363, 71.407, 28.785], + [28.608, 2.742, 2.448], + [26.35, 3.37, 2.754], + [17.761, 5.97, 6.163], + [31.564, 28.325, 28.184], + [14.159, 6.1, 6.684], + [17.594, 2.776, 2.231], + [34.827, 15.608, 19.875], + [0.433, 0.156, 0.091], + [40.137, 33.351, 33.589], + [0.599, 0.035, 0.034], + [22.565, 15.821, 15.354], + [27.504, 21.256, 21.796], + [86.074, 76.814, 81.115], + [49.597, 51.109, 39.618], + [8.601, 0.906, 0.503], + [11.767, 1.679, 1.589], + [8.564, 1.579, 0.523], + [18.305, 17.743, 17.775], + [null, null, null], + [8.186, 1.473, 0.688], + [14.309, 4.056, 4.038], + [18.642, 24.514, 18.795], + [null, null, null], + [null, null, null], + [null, null, null], + [8.107, 4.996, 4.267], + [7.255, 0.394, 0.399], + [7.185, 0.349, 0.351], + [7.097, 0.324, 0.346], + [9.794, 1.029, 0.719], + [8.074, 0.287, 0.358], + [6.726, 0.468, 0.314], + [6.47, 0.238, 0.213] +] +} + diff --git a/starrocks/results/20260511/c6a.metal.json b/starrocks/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..3d40325ca0 --- /dev/null +++ b/starrocks/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 414, + "data_size": 20515344270, + "concurrent_qps": 7.16, + "concurrent_error_ratio": 0, + "result": [ + [0.973, 0.052, 0.046], + [0.078, 0.039, 0.037], + [0.773, 0.08, 0.057], + [1.579, 0.084, 0.069], + [1.601, 0.1, 0.088], + [1.283, 0.253, 0.249], + [0.99, 0.051, 0.047], + [0.153, 0.065, 0.053], + [3.184, 0.123, 0.116], + [4.547, 0.346, 0.337], + [2.206, 0.111, 0.09], + [2.789, 0.117, 0.126], + [1.147, 0.215, 0.199], + [3.678, 0.296, 0.289], + [1.429, 0.222, 0.207], + [1.596, 0.098, 0.09], + [3.477, 0.252, 0.231], + [0.456, 0.139, 0.125], + [5.645, 0.439, 0.388], + [0.394, 0.02, 0.018], + [11.573, 0.224, 0.2], + [13.236, 0.228, 0.199], + [24.963, 0.402, 0.389], + [35.862, 1.113, 0.271], + [1.275, 0.071, 0.047], + [1.117, 0.087, 0.069], + [1.312, 0.072, 0.05], + [11.428, 0.293, 0.26], + [9.388, 1.182, 1.17], + [0.673, 0.139, 0.093], + [4.953, 0.196, 0.175], + [7.542, 0.218, 0.206], + [4.515, 0.636, 0.61], + [11.819, 1.081, 1.016], + [11.769, 1.066, 1.076], + [1.064, 0.177, 0.17], + [1.403, 0.082, 0.061], + [1.392, 0.072, 0.063], + [1.349, 0.072, 0.067], + [2.576, 0.103, 0.099], + [0.994, 0.056, 0.056], + [1.207, 0.061, 0.051], + [0.772, 0.07, 0.073] +] +} + diff --git a/starrocks/results/20260511/c6a.xlarge.json b/starrocks/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..95b40dad60 --- /dev/null +++ b/starrocks/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 670, + "data_size": 23292148049, + "concurrent_qps": 0.183, + "concurrent_error_ratio": 0.225, + "result": [ + [0.472, 0.124, 0.155], + [1.464, 0.309, 0.294], + [6.748, 0.914, 0.599], + [9.52, 6.971, 3.798], + [5.708, 2.635, 1.931], + [6.522, 4.634, 3.34], + [0.188, 0.081, 0.089], + [1.42, 0.343, 0.461], + [13.57, 4.527, 2.059], + [14.971, 4.491, 3.366], + [11.09, 3.12, 1.641], + [13.597, 4.568, 2.178], + [3.773, 3.09, 2.566], + [15.181, 8.502, 7.19], + [8.727, 2.673, 2.638], + [8.856, 1.254, 1.103], + [16.792, 3.784, 3.747], + [1.021, 0.29, 0.206], + [20.378, 6.381, 6.678], + [0.26, 0.027, 0.027], + [14.523, 1.959, 1.946], + [17.238, 1.876, 1.873], + [36.408, 21.912, 19.821], + [53.696, 35.699, 26.684], + [7.403, 0.442, 0.288], + [5.92, 0.543, 1.127], + [7.452, 0.397, 0.287], + [14.75, 2.511, 2.565], + [39.009, 35.961, 37.957], + [4.558, 0.279, 0.257], + [14.826, 2.205, 2.148], + [18.602, 2.682, 2.621], + [null, null, null], + [null, 16.663, null], + [null, null, null], + [5.394, 2.485, 1.849], + [4.057, 0.234, 0.209], + [3.993, 0.189, 0.185], + [3.847, 0.151, 0.156], + [4.057, 0.441, 0.401], + [3.85, 0.131, 0.141], + [4.019, 0.137, 0.122], + [3.922, 0.092, 0.077] +] +} + diff --git a/starrocks/results/20260511/c7a.metal-48xl.json b/starrocks/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..8f87db9df7 --- /dev/null +++ b/starrocks/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 441, + "data_size": 20322971591, + "concurrent_qps": 13.493, + "concurrent_error_ratio": 0, + "result": [ + [1.125, 0.052, 0.042], + [0.565, 0.05, 0.045], + [1.166, 0.066, 0.056], + [0.302, 0.049, 0.046], + [1.597, 0.095, 0.079], + [1.286, 0.195, 0.191], + [1.177, 0.048, 0.046], + [0.134, 0.051, 0.048], + [3.132, 0.107, 0.101], + [4.553, 0.32, 0.289], + [2.189, 0.097, 0.082], + [2.728, 0.099, 0.08], + [1.133, 0.152, 0.135], + [3.644, 0.214, 0.214], + [1.352, 0.161, 0.138], + [1.597, 0.081, 0.071], + [3.48, 0.178, 0.156], + [0.527, 0.081, 0.122], + [5.557, 0.278, 0.254], + [0.426, 0.019, 0.017], + [11.561, 0.149, 0.114], + [13.592, 0.148, 0.129], + [24.962, 0.263, 0.252], + [38.599, 0.216, 0.228], + [1.241, 0.052, 0.049], + [1.115, 0.076, 0.055], + [1.299, 0.053, 0.039], + [11.415, 0.179, 0.138], + [9.302, 0.812, 0.791], + [0.643, 0.084, 0.083], + [5.162, 0.167, 0.136], + [7.781, 0.187, 0.158], + [4.723, 0.506, 0.445], + [11.594, 0.654, 0.682], + [11.569, 0.563, 0.631], + [1.005, 0.174, 0.159], + [1.386, 0.063, 0.055], + [1.393, 0.066, 0.055], + [1.328, 0.065, 0.051], + [2.496, 0.086, 0.079], + [0.961, 0.055, 0.052], + [1.193, 0.05, 0.041], + [0.794, 0.055, 0.057] +] +} + diff --git a/starrocks/results/20260511/c8g.4xlarge.json b/starrocks/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..702e5ba086 --- /dev/null +++ b/starrocks/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 551, + "data_size": 20842255525, + "concurrent_qps": 1.098, + "concurrent_error_ratio": 0.949, + "result": [ + [2.224, 0.028, 0.026], + [0.086, 0.032, 0.03], + [2.07, 0.066, 0.066], + [2.697, 0.102, 0.098], + [2.658, 0.239, 0.238], + [2.481, 0.448, 0.431], + [2.046, 0.027, 0.026], + [0.749, 0.039, 0.04], + [5.154, 0.32, 0.389], + [7.85, 0.459, 0.463], + [3.736, 0.274, 0.269], + [4.23, 0.309, 0.311], + [2.101, 0.409, 0.4], + [5.115, 0.568, 0.689], + [2.859, 0.509, 0.487], + [2.713, 0.247, 0.237], + [5.338, 0.954, 0.825], + [0.318, 0.135, 0.056], + [8.441, 1.324, 1.335], + [0.082, 0.017, 0.017], + [11.977, 0.439, 0.431], + [14.289, 0.407, 0.405], + [26.224, 1.68, 1.68], + [51.776, 0.865, 0.85], + [2.525, 0.067, 0.06], + [1.975, 0.107, 0.1], + [2.506, 0.068, 0.061], + [12.057, 0.482, 0.478], + [10.431, 4.987, 4.887], + [1.355, 0.082, 0.077], + [7.441, 0.364, 0.35], + [10.287, 0.432, 0.415], + [6.355, 1.275, 1.272], + [13.299, 2.851, 2.778], + [13.275, 3.124, 2.708], + [2.055, 0.34, 0.335], + [1.463, 0.068, 0.067], + [1.452, 0.061, 0.058], + [1.392, 0.055, 0.053], + [2.465, 0.108, 0.099], + [1.039, 0.043, 0.044], + [1.196, 0.043, 0.044], + [0.926, 0.038, 0.035] +] +} + diff --git a/starrocks/results/20260511/c8g.metal-48xl.json b/starrocks/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..50cc78e184 --- /dev/null +++ b/starrocks/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "StarRocks", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","MySQL compatible"], + "load_time": 300, + "data_size": 19932818688, + "concurrent_qps": 14.03, + "concurrent_error_ratio": 0, + "result": [ + [0.029, 0.026, 0.024], + [0.091, 0.033, 0.031], + [0.755, 0.04, 0.039], + [1.574, 0.048, 0.045], + [1.588, 0.072, 0.06], + [1.391, 0.154, 0.149], + [0.954, 0.035, 0.033], + [0.108, 0.035, 0.035], + [3.239, 0.083, 0.079], + [4.802, 0.242, 0.235], + [2.251, 0.076, 0.062], + [2.774, 0.084, 0.071], + [1.126, 0.131, 0.118], + [3.609, 0.162, 0.15], + [1.497, 0.158, 0.151], + [1.591, 0.064, 0.057], + [3.48, 0.17, 0.149], + [0.463, 0.094, 0.081], + [5.671, 0.27, 0.231], + [0.36, 0.017, 0.015], + [11.515, 0.138, 0.106], + [13.232, 0.145, 0.113], + [24.914, 0.249, 0.243], + [35.296, 0.422, 0.475], + [1.365, 0.127, 0.063], + [1.112, 0.054, 0.044], + [1.414, 0.083, 0.098], + [11.385, 0.166, 0.127], + [9.274, 0.625, 0.602], + [0.652, 0.08, 0.064], + [5.325, 0.167, 0.115], + [8.068, 0.172, 0.152], + [4.92, 0.469, 0.341], + [11.578, 0.65, 0.594], + [11.593, 0.662, 0.671], + [1.064, 0.128, 0.114], + [1.397, 0.049, 0.045], + [1.402, 0.055, 0.041], + [1.351, 0.056, 0.041], + [2.55, 0.067, 0.066], + [1.014, 0.04, 0.04], + [1.222, 0.043, 0.036], + [0.788, 0.053, 0.04] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c6a.2xlarge.json b/trino-datalake-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..78279c7da2 --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.177, + "concurrent_error_ratio": 0.054, + "result": [ + [4.869, 1.909, 1.88], + [6.024, 2.897, 2.803], + [7.409, 3.075, 3.028], + [6.805, 2.943, 2.696], + [8.078, 3.713, 3.734], + [10.111, 4.83, 4.717], + [6.072, 2.919, 2.807], + [6.192, 2.952, 2.821], + [10.937, 5.288, 4.46], + [14.962, 8.256, 7.667], + [8.899, 3.666, 3.658], + [8.33, 3.723, 3.63], + [10.399, 5.011, 4.534], + [13.872, 7.916, 7.289], + [11.136, 5.44, 4.694], + [9.827, 4.042, 3.984], + [15.048, 8.972, 8.53], + [14.573, 8.429, 7.969], + [21.481, 14.605, 14.101], + [7.23, 2.854, 2.73], + [12.186, 6.951, 6.665], + [12.071, 6.873, 6.795], + [16.659, 11.261, 10.815], + [26.406, 20.606, 21.041], + [8.671, 4.13, 4.023], + [8.049, 3.377, 3.21], + [8.791, 4.165, 3.809], + [11.671, 6.913, 6.35], + [35.088, 26.996, 26.732], + [18.133, 11.212, 10.629], + [11.028, 5.408, 5.088], + [12.811, 6.08, 5.876], + [null, null, null], + [null, null, null], + [null, null, null], + [11.614, 6.055, 5.546], + [5.93, 2.239, 2.059], + [5.405, 2.251, 2.188], + [5.416, 2.11, 2.06], + [6.647, 2.589, 2.602], + [5.357, 2.038, 2.033], + [5.342, 2.1, 2.047], + [5.34, 2.019, 1.941] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c6a.4xlarge.json b/trino-datalake-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..be9ac7dd6d --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.337, + "concurrent_error_ratio": 0, + "result": [ + [4.296, 1.547, 1.47], + [5.034, 2.012, 2.018], + [5.498, 2.109, 2.002], + [5.118, 1.856, 1.845], + [6.54, 2.572, 2.236], + [7.754, 3.593, 3.072], + [5.021, 1.933, 1.875], + [5.235, 2.076, 1.976], + [7.509, 3.082, 2.843], + [11.166, 5.93, 5.822], + [6.432, 2.497, 2.469], + [6.474, 2.613, 2.46], + [8.498, 3.813, 3.686], + [11.249, 5.756, 5.471], + [8.741, 4.001, 3.584], + [7.5, 3.142, 2.686], + [11.003, 6.303, 5.917], + [10.775, 6.135, 5.716], + [15.124, 9.747, 9.414], + [5.482, 1.99, 1.939], + [8.89, 4.518, 4.604], + [9.04, 4.504, 4.534], + [12.064, 7.603, 7.327], + [18.879, 15.024, 14.422], + [6.444, 2.641, 2.584], + [6.101, 2.285, 2.1], + [6.587, 2.628, 2.571], + [9.084, 4.678, 4.353], + [21.156, 15.273, 15.037], + [12.338, 7.557, 7.146], + [9.065, 3.406, 3.176], + [9.622, 4.059, 3.76], + [20.031, 14.006, 13.95], + [19.283, 13.993, 13.785], + [19.75, 14.722, 13.993], + [8.795, 3.808, 3.524], + [5.377, 2.054, 1.94], + [4.973, 1.846, 1.802], + [5.004, 1.757, 1.67], + [5.792, 2.208, 2.1], + [4.865, 1.698, 1.638], + [4.888, 1.701, 1.669], + [4.869, 1.68, 1.642] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c6a.large.json b/trino-datalake-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..168ecefe19 --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": 1, + "result": [ + [10.336, 5.092, 4.83], + [14.091, 8.5, 8.181], + [16.883, 9.344, 8.65], + [14.913, 7.455, 7.271], + [21.375, 11.868, 10.613], + [28.071, 15.925, 15.049], + [14.231, 8.129, 7.732], + [13.669, 8.311, 8.114], + [28.611, 16.436, 15.139], + [null, null, null], + [20.01, 12.206, 11.615], + [21.094, 11.848, 11.409], + [29.684, 16.782, 14.753], + [43.338, null, 34.04], + [30.465, 17.313, 15.5], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [14.633, 8.16, 7.907], + [33.749, 23.697, 23.004], + [33.984, 24.104, 23.654], + [53.056, 40.534, 40.72], + [96.849, 92.648, 83.759], + [23.139, 12.897, 12.256], + [18.701, 10.044, 9.792], + [22.014, 12.887, 12.31], + [33.1, 23.104, 22.283], + [null, null, null], + [55.459, 39.673, 37.626], + [30.978, 19.611, 17.416], + [39, 22.753, 21.348], + [null, null, null], + [null, null, null], + [null, null, null], + [32.522, 19.225, 18.117], + [12.26, 6.065, 5.463], + [11.108, 5.287, 4.964], + [11.173, 5.302, 5.023], + [14.41, 6.347, 5.787], + [11.057, 5.064, 4.991], + [10.978, 5.146, 4.728], + [10.978, 5.082, 5.048] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c6a.metal.json b/trino-datalake-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..8fac4c5c9a --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.662, + "concurrent_error_ratio": 0, + "result": [ + [5.137, 1.305, 1.263], + [5.611, 1.492, 1.401], + [6.246, 1.483, 1.404], + [5.682, 1.488, 1.825], + [7.398, 2.123, 1.775], + [8.167, 2.437, 2.279], + [5.615, 1.496, 1.344], + [7.287, 1.879, 1.537], + [8.595, 2.449, 1.837], + [12.356, 3.504, 3.309], + [7.31, 1.659, 1.519], + [7.721, 2.039, 1.623], + [9.562, 2.465, 2.386], + [11.904, 4.323, 4.222], + [9.877, 2.735, 2.655], + [9.568, 2.442, 2.109], + [11.011, 3.627, 3.443], + [10.737, 3.796, 3.782], + [15.444, 6.151, 5.681], + [6.005, 1.834, 1.396], + [7.422, 2.908, 2.913], + [8.411, 2.765, 2.859], + [9.65, 3.756, 3.526], + [11.956, 6.315, 6.214], + [6.826, 2.074, 1.653], + [6.661, 1.629, 1.464], + [6.687, 1.713, 1.565], + [7.861, 2.646, 2.733], + [12.995, 5.471, 5.604], + [11.207, 3.267, 3.028], + [8.75, 2.183, 2.155], + [10.253, 3.164, 2.667], + [18.181, 9.483, 10.83], + [18.222, 10.334, 10.72], + [18.386, 10.539, 11.398], + [8.678, 2.615, 2.331], + [6.438, 2.141, 2.215], + [5.935, 1.682, 1.618], + [5.822, 1.847, 1.831], + [6.64, 2.375, 2.292], + [5.584, 1.662, 1.672], + [5.707, 1.837, 1.662], + [6.004, 1.695, 1.519] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c6a.xlarge.json b/trino-datalake-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..bda07d863d --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 3, + "data_size": 14737666736, + "concurrent_qps": 0.073, + "concurrent_error_ratio": 0.102, + "result": [ + [6.264, 2.885, 2.816], + [8.373, 4.693, 4.483], + [9.858, 4.952, 4.964], + [9.205, 4.105, 4.037], + [11.715, 6.127, 5.333], + [15.425, 8.528, 7.66], + [8.861, 4.736, 4.327], + [8.495, 4.542, 4.449], + [15.577, 8.56, 7.567], + [24.857, 14.39, 13.612], + [11.648, 6.117, 6.239], + [12.12, 6.135, 6.104], + [16.192, 8.748, 7.479], + [22.892, 13.478, 12.769], + [17.313, 9.134, 8.252], + [13.373, 6.871, 6.384], + [26.51, 16.624, 15.979], + [25.231, 15.287, 14.545], + [null, null, null], + [8.827, 4.474, 4.232], + [18.728, 12.542, 11.703], + [18.176, 11.901, 11.882], + [26.509, 20.338, 20.135], + [44.82, 36.712, 36.409], + [12.471, 6.814, 6.558], + [10.83, 5.501, 5.156], + [12.426, 6.77, 6.605], + [18.348, 11.746, 11.214], + [62.836, 52.449, 50.485], + [29.139, 20.305, 19.414], + [17.722, 9.026, 8.443], + [19.761, 11.479, 10.706], + [null, null, null], + [null, null, null], + [null, null, null], + [18.041, 10.889, 9.968], + [7.587, 3.446, 3.066], + [7.03, 3.126, 3.046], + [7.005, 3.039, 2.95], + [8.55, 4.076, 3.273], + [6.984, 3.017, 2.9], + [6.954, 3.048, 2.903], + [6.832, 2.968, 2.938] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c7a.metal-48xl.json b/trino-datalake-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..97f375e27b --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 1.008, + "concurrent_error_ratio": 0, + "result": [ + [5.23, 1.228, 1.147], + [6.869, 1.45, 1.736], + [5.964, 1.563, 1.334], + [6.366, 1.569, 1.329], + [9.79, 1.635, 1.421], + [8.615, 2.865, 2.13], + [5.457, 1.384, 1.321], + [5.99, 1.446, 1.328], + [8.086, 2.008, 1.648], + [12.097, 3.558, 3.055], + [8.178, 1.778, 1.467], + [7.339, 2.182, 1.42], + [10.606, 2.796, 2.092], + [13.036, 4.414, 3.969], + [8.391, 2.451, 2.514], + [9.32, 2.323, 1.794], + [12.079, 3.341, 3.277], + [10.142, 4.1, 2.941], + [14.243, 5.525, 4.892], + [6.678, 1.439, 1.458], + [7.782, 2.774, 2.644], + [8.073, 2.559, 2.545], + [7.561, 3.249, 2.837], + [12.428, 5.441, 5.476], + [7.376, 1.687, 1.538], + [5.974, 1.488, 1.354], + [6.271, 1.542, 1.529], + [9.278, 2.704, 2.491], + [13.601, 5.47, 4.082], + [10.187, 3.424, 2.796], + [9.969, 2.394, 1.889], + [10.169, 2.568, 2.374], + [20.35, 8.327, 8.687], + [19.06, 10.087, 9.441], + [16.277, 9.017, 9.458], + [10.198, 2.587, 2.002], + [5.915, 1.912, 1.834], + [5.449, 1.729, 1.596], + [5.859, 1.706, 1.676], + [7.246, 2.226, 2.161], + [5.818, 1.722, 1.489], + [5.491, 1.588, 1.482], + [5.453, 1.592, 1.414] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c8g.4xlarge.json b/trino-datalake-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..4c48f0079f --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.568, + "concurrent_error_ratio": 0, + "result": [ + [3.897, 1.243, 1.235], + [4.52, 1.765, 1.697], + [4.59, 1.807, 1.834], + [4.252, 1.576, 1.561], + [4.98, 1.782, 1.761], + [6.212, 2.386, 2.2], + [4.312, 1.602, 1.58], + [4.58, 1.816, 1.811], + [5.477, 1.974, 1.964], + [7.842, 3.595, 3.42], + [5.211, 2.255, 2.2], + [5.202, 2.277, 2.182], + [6.634, 2.557, 2.326], + [9.121, 4.09, 3.978], + [6.256, 2.492, 2.4], + [5.585, 2.072, 1.804], + [8.077, 4.781, 4.235], + [8.08, 4.463, 3.981], + [11.699, 7.137, 7.024], + [4.578, 1.726, 1.711], + [6.392, 3.277, 3.392], + [6.661, 3.395, 3.403], + [8.243, 5.116, 5.103], + [13.315, 10.171, 10.443], + [5.427, 2.33, 2.261], + [5.007, 1.948, 1.931], + [5.395, 2.329, 2.31], + [6.7, 3.525, 3.559], + [13.628, 8.924, 8.662], + [8.359, 3.964, 3.769], + [6.869, 2.636, 2.534], + [7.267, 3.163, 3.133], + [15.628, 10.502, 10.086], + [14.781, 10.367, 9.456], + [15.127, 10.716, 9.711], + [7.057, 3.395, 3.026], + [4.847, 1.756, 1.659], + [4.564, 1.539, 1.488], + [4.614, 1.543, 1.479], + [5.082, 1.866, 1.977], + [4.473, 1.461, 1.416], + [4.527, 1.493, 1.491], + [4.512, 1.462, 1.399] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/c8g.metal-48xl.json b/trino-datalake-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..fe56a209e1 --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14737666736, + "concurrent_qps": 0.835, + "concurrent_error_ratio": 0, + "result": [ + [4.255, 0.983, 0.953], + [4.909, 1.195, 1.105], + [5.413, 1.285, 1.106], + [5.274, 1.181, 1.086], + [6.22, 1.525, 1.378], + [6.946, 2.024, 1.8], + [4.862, 1.114, 1.102], + [4.972, 1.188, 1.152], + [6.214, 1.642, 1.633], + [8.056, 2.707, 2.817], + [5.061, 1.409, 1.259], + [5.165, 1.5, 1.237], + [8.246, 2.295, 1.958], + [8.272, 3.757, 3.403], + [6.823, 2.129, 2.101], + [6.289, 1.971, 1.62], + [8.213, 2.821, 2.837], + [7.591, 2.981, 2.848], + [10.715, 5.319, 6.017], + [5.017, 1.197, 1.21], + [6.028, 2.678, 2.767], + [7.614, 2.639, 2.551], + [8.229, 3.396, 3.89], + [9.505, 5.504, 5.592], + [5.232, 1.373, 1.325], + [5.306, 1.226, 1.22], + [6.898, 1.406, 1.393], + [6.167, 2.394, 2.492], + [10.262, 4.913, 4.919], + [10.015, 2.552, 3.79], + [7.079, 1.975, 1.735], + [6.946, 2.24, 2.138], + [13.577, 8.39, 8.214], + [13.722, 7.978, 8.451], + [13.1, 8.258, 8.367], + [7.626, 2.043, 2.048], + [5.303, 1.622, 1.622], + [5.325, 1.445, 1.319], + [5.447, 1.42, 1.383], + [5.561, 1.88, 1.803], + [4.554, 1.637, 1.276], + [5.07, 1.399, 1.359], + [4.611, 1.655, 1.218] +] +} + diff --git a/trino-datalake-partitioned/results/20260511/t3a.small.json b/trino-datalake-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..c817e11f1b --- /dev/null +++ b/trino-datalake-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 8, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": 1, + "result": [ + [16.713, 8.241, 7.119], + [22.478, 11.754, 11.178], + [26.447, 13.258, 11.741], + [24.732, 12.191, 10.929], + [null, null, null], + [null, null, null], + [24.423, 13.761, 11.859], + [20.732, 11.05, 10.236], + [null, 42.57, null], + [null, null, null], + [31.653, 16.133, 14.753], + [33.46, 16.468, 14.977], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [23.286, 10.392, 9.911], + [59.689, 42.51, 50.021], + [61.552, 42.026, 37.437], + [98.463, 86.405, 75.108], + [null, null, 364.627], + [36.347, 19.611, 17.725], + [30.232, 15.188, 13.965], + [37.246, 19.2, 17.68], + [61.261, 42.346, 38.66], + [null, null, null], + [112.642, 86.002, 82.806], + [62.852, 60.508, 49.082], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [66.263, 68.612, 61.337], + [22.385, 9.822, 8.95], + [18.248, 8.327, 7.589], + [18.608, 8.104, 7.576], + [26.841, 24.14, 17.1], + [20.026, 8.138, 7.187], + [19.941, 8.288, 7.848], + [18.8, 8.067, 7.206] +] +} + diff --git a/trino-datalake/results/20260511/c6a.2xlarge.json b/trino-datalake/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..bbaf3cdfe8 --- /dev/null +++ b/trino-datalake/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.128, + "concurrent_error_ratio": 0.049, + "result": [ + [8.955, 5.369, 4.437], + [9.945, 5.367, 4.824], + [10.529, 5.368, 5.026], + [10.215, 5.353, 4.888], + [11.545, 6.436, 5.694], + [13.345, 7.499, 7.073], + [10.024, 5.333, 4.988], + [9.665, 4.807, 4.696], + [13.662, 7.655, 7.432], + [17.765, 10.54, 9.946], + [11.413, 5.428, 5.255], + [11.35, 5.485, 5.231], + [13.966, 7.535, 6.982], + [17.166, 10.314, 9.349], + [14.19, 7.597, 7.212], + [11.677, 6.675, 6.331], + [18.026, 11.179, 10.691], + [17.373, 10.953, 10.415], + [24.091, 16.775, 16.181], + [9.786, 4.957, 4.83], + [14.976, 9.514, 9.267], + [15.173, 9.213, 8.926], + [19.581, 13.375, 12.844], + [29.585, 23, 22.529], + [11.701, 6.009, 5.878], + [10.819, 5.581, 5.273], + [11.873, 6.16, 5.819], + [15.08, 9.061, 8.774], + [37.455, 30.36, 29.891], + [22.619, 15.181, 14.734], + [14.368, 7.679, 6.915], + [15.318, 8.579, 8.097], + [null, null, null], + [null, null, null], + [null, null, null], + [14.707, 8.361, 8.013], + [9.951, 5.167, 4.622], + [9.792, 4.7, 4.473], + [9.561, 4.914, 4.491], + [10.614, 5.822, 4.877], + [9.454, 4.873, 4.349], + [9.205, 4.593, 4.144], + [9.554, 4.906, 4.396] +] +} + diff --git a/trino-datalake/results/20260511/c6a.4xlarge.json b/trino-datalake/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..f0c392fd18 --- /dev/null +++ b/trino-datalake/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.218, + "concurrent_error_ratio": 0, + "result": [ + [6.829, 3.035, 3.201], + [7.477, 3.207, 3.172], + [7.814, 3.566, 3.514], + [7.498, 3.535, 3.069], + [8.436, 4.02, 3.489], + [9.646, 4.412, 4.473], + [7.419, 3.474, 3.466], + [7.511, 3.072, 3.254], + [9.65, 4.487, 4.141], + [12.844, 7.291, 6.835], + [8.239, 3.64, 3.406], + [8.416, 3.633, 3.27], + [10.785, 4.656, 4.42], + [12.948, 6.385, 6.087], + [10.867, 5.099, 4.423], + [9.267, 4.038, 3.79], + [12.889, 7.498, 7.253], + [12.689, 7.063, 6.966], + [17.087, 11.146, 10.668], + [7.471, 3.18, 3.165], + [10.811, 5.754, 5.604], + [10.731, 5.775, 5.49], + [14.362, 8.66, 8.413], + [20.631, 15.998, 15.836], + [8.325, 3.877, 3.973], + [7.921, 3.762, 3.454], + [8.423, 3.875, 3.532], + [10.605, 5.607, 5.468], + [23.207, 17.048, 17.057], + [14.091, 8.41, 8.123], + [10.643, 4.693, 4.271], + [11.756, 5.552, 5.043], + [21.814, 15.555, 14.766], + [21.797, 15.4, 15.286], + [22.448, 16.155, 15.967], + [11.02, 5.275, 4.938], + [7.778, 3.302, 2.821], + [7.553, 3.031, 3.273], + [7.75, 3.022, 3.09], + [8.556, 3.405, 3.671], + [7.269, 3.077, 3.076], + [7.3, 3.023, 3.246], + [7.376, 2.935, 2.867] +] +} + diff --git a/trino-datalake/results/20260511/c6a.large.json b/trino-datalake/results/20260511/c6a.large.json new file mode 100644 index 0000000000..bb906cc61e --- /dev/null +++ b/trino-datalake/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.02, + "concurrent_error_ratio": 0.2, + "result": [ + [25.845, 17.324, 15.767], + [27.48, 18.612, 17.813], + [29.184, 19.682, 17.575], + [29.032, 19.796, 18.417], + [33.961, 22.642, 22.599], + [41.085, 27.424, 26.034], + [27.909, 19.007, 18.289], + [25.436, 16.427, 15.765], + [38.373, 26.423, 24.821], + [null, null, null], + [30.131, 19.45, 18.078], + [32.107, 21.103, 19.43], + [42.014, 27.012, 25.401], + [57.676, 56.166, 38.447], + [44.186, 28.203, 26.744], + [36.081, 25.202, 24.783], + [null, null, null], + [null, null, null], + [null, null, null], + [26.391, 16.491, 15.87], + [46.884, 35.679, 34.207], + [44.857, 34.195, 33.704], + [65.213, 51.116, 51.709], + [147.212, 110.22, 95.482], + [32.959, 21.752, 20.533], + [28.63, 18.753, 18.403], + [33.822, 22.293, 21.265], + [47.716, 35.526, 33.437], + [null, null, null], + [62.999, 49.287, 47.747], + [42.997, 27.463, 25.859], + [46.625, 31.442, 29.454], + [null, null, null], + [null, null, null], + [null, null, null], + [44.402, 30.182, 29.278], + [25.544, 16.621, 16.261], + [25.825, 16.072, 14.956], + [24.646, 16.001, 15.172], + [25.455, 16.222, 15.414], + [25.166, 15.462, 15.478], + [25.919, 15.537, 14.959], + [26.22, 16.06, 15.143] +] +} + diff --git a/trino-datalake/results/20260511/c6a.metal.json b/trino-datalake/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..1c8097ed3d --- /dev/null +++ b/trino-datalake/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.593, + "concurrent_error_ratio": 0, + "result": [ + [6.387, 1.879, 1.578], + [7.48, 2.285, 2.053], + [7.962, 2.055, 1.692], + [6.92, 1.894, 1.931], + [8.367, 2.088, 1.936], + [9.89, 3.122, 2.507], + [7.22, 2.009, 1.622], + [7.935, 2.055, 1.729], + [9.369, 2.415, 2.192], + [12.803, 3.825, 3.78], + [7.406, 2.293, 1.954], + [7.477, 2.286, 1.84], + [10.242, 3.367, 2.711], + [12.875, 4.863, 4.311], + [10.153, 3.359, 2.727], + [10.932, 2.633, 2.356], + [12.747, 4.443, 3.605], + [11.622, 4.294, 3.647], + [15.283, 6.499, 6.462], + [7.568, 1.979, 1.698], + [8.138, 3.079, 2.74], + [9.958, 3.472, 3.131], + [9.979, 3.761, 4.246], + [12.933, 6.869, 6.715], + [7.94, 2.159, 1.921], + [7.341, 1.906, 1.865], + [8.076, 2.012, 1.889], + [8.419, 3.037, 3.146], + [14.032, 6.558, 7.196], + [13, 3.481, 3.078], + [10.455, 2.481, 2.385], + [10.474, 3.217, 2.929], + [21.403, 10.167, 11.914], + [19.13, 10.779, 10.646], + [18.071, 11.552, 13.499], + [10.428, 3.217, 2.479], + [7.739, 2.257, 2.022], + [6.49, 2.265, 2.165], + [7.093, 2.303, 2.206], + [9.015, 2.595, 2.589], + [7.567, 2.377, 1.822], + [6.973, 2.14, 1.893], + [6.39, 2.123, 2.136] +] +} + diff --git a/trino-datalake/results/20260511/c6a.xlarge.json b/trino-datalake/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..9a4aa75d30 --- /dev/null +++ b/trino-datalake/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.055, + "concurrent_error_ratio": 0.057, + "result": [ + [14.39, 8.817, 8.057], + [15.79, 9.061, 8.557], + [16.309, 9.628, 9.018], + [15.213, 9.059, 8.471], + [17.763, 11.121, 10.389], + [21.514, 13.417, 12.93], + [15.772, 9.433, 8.986], + [15.249, 8.6, 8.364], + [21.623, 13.816, 12.838], + [30.892, 19.836, 19.292], + [17.26, 9.753, 9.477], + [17.487, 9.732, 9.316], + [22.173, 13.328, 12.671], + [28.271, 17.972, 17.136], + [23.571, 14.263, 13.077], + [19.697, 12.126, 11.348], + [31.417, 21.616, 21.539], + [29.004, 20.796, 19.788], + [null, null, null], + [15.085, 8.394, 8.1], + [24.161, 17.783, 17.716], + [24.393, 17.329, 17.482], + [33.263, 24.784, 24.366], + [51.221, 42.815, 41.777], + [17.58, 10.5, 9.935], + [17.114, 10.114, 9.712], + [18.327, 10.857, 10.38], + [24.713, 17.123, 16.303], + [67.684, 55.131, 55.183], + [34.967, 24.843, 24.703], + [23.177, 13.894, 13.211], + [25.077, 15.332, 14.81], + [null, null, null], + [null, null, null], + [null, null, null], + [24.125, 16.102, 15.08], + [14.852, 8.636, 8.116], + [14.959, 8.285, 7.681], + [14.659, 8.104, 7.742], + [15.534, 8.919, 9.053], + [14.719, 8.121, 7.722], + [14.764, 8.19, 7.67], + [14.619, 8.07, 7.704] +] +} + diff --git a/trino-datalake/results/20260511/c7a.metal-48xl.json b/trino-datalake/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..009a49e216 --- /dev/null +++ b/trino-datalake/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.995, + "concurrent_error_ratio": 0, + "result": [ + [6.318, 1.615, 1.455], + [6.748, 1.803, 1.639], + [6.857, 1.992, 1.541], + [6.409, 1.679, 1.505], + [8.606, 2.257, 1.707], + [9.959, 2.445, 2.324], + [6.626, 1.902, 1.627], + [6.762, 2.133, 1.557], + [10.556, 2.424, 1.872], + [14.85, 4.112, 3.597], + [8.197, 1.857, 1.709], + [8.276, 2.244, 1.782], + [10.25, 2.704, 2.412], + [13.708, 4.594, 4.109], + [9.278, 2.995, 2.825], + [9.41, 2.548, 1.988], + [14.011, 4.23, 3.576], + [12.814, 3.454, 3.406], + [15.041, 5.933, 5.485], + [7.054, 1.82, 1.541], + [7.656, 3.014, 2.961], + [9.54, 3.008, 2.795], + [10.11, 3.936, 3.068], + [11.083, 5.59, 5.568], + [7.869, 2.154, 1.653], + [6.67, 1.929, 1.593], + [7.204, 1.799, 1.706], + [8.075, 2.582, 3.008], + [15.635, 5.242, 5.325], + [10.891, 2.342, 3.965], + [11.184, 2.531, 2.154], + [14.214, 3.388, 2.876], + [19.74, 9.274, 8.464], + [16.919, 8.098, 9.447], + [17.981, 10.802, 8.358], + [9.698, 2.955, 2.232], + [6.967, 2.488, 1.982], + [6.985, 1.84, 1.624], + [7.014, 2.179, 1.882], + [7.942, 2.905, 2.077], + [6.905, 2.082, 1.69], + [7.714, 2.063, 1.564], + [6.565, 1.924, 1.55] +] +} + diff --git a/trino-datalake/results/20260511/c8g.4xlarge.json b/trino-datalake/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..f216379c05 --- /dev/null +++ b/trino-datalake/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.413, + "concurrent_error_ratio": 0.004, + "result": [ + [5.303, 2.191, 2.126], + [5.599, 2.427, 2.412], + [5.772, 2.625, 2.332], + [5.412, 2.584, 2.321], + [6.05, 2.552, 2.473], + [6.997, 2.842, 2.868], + [6.143, 2.66, 2.351], + [6.081, 2.689, 2.464], + [6.668, 2.713, 2.674], + [9.442, 5.254, 4.685], + [6.439, 2.78, 2.801], + [6.331, 3.005, 2.72], + [7.481, 3.719, 3.341], + [10.081, 5.141, 5.258], + [8.006, 3.806, 3.503], + [7.086, 2.839, 2.624], + [9.216, 5.392, 4.989], + [9.626, 4.885, 5.087], + [13.483, 8.606, 8.072], + [5.652, 2.455, 2.318], + [7.499, 4.128, 4.102], + [7.687, 4.508, 4.238], + [9.653, 6.33, 6.502], + [16.927, 13.273, 12.773], + [6.077, 2.869, 2.811], + [6.127, 2.745, 2.642], + [6.202, 3.036, 2.961], + [8.164, 4.101, 4.053], + [13.359, 9.448, 9.883], + [8.361, 4.517, 4.599], + [8.129, 3.512, 3.183], + [8.088, 4.225, 3.738], + [18.025, 11.902, 11.538], + [15.323, 10.585, 9.754], + [15.458, 10.929, 9.994], + [7.82, 3.038, 3.065], + [6.305, 2.524, 2.421], + [5.526, 2.363, 2.152], + [5.631, 2.114, 2.108], + [6.481, 2.41, 2.183], + [5.428, 2.288, 2.117], + [5.706, 2.397, 2.15], + [5.53, 2.288, 2.113] +] +} + diff --git a/trino-datalake/results/20260511/c8g.metal-48xl.json b/trino-datalake/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..06591ec6cc --- /dev/null +++ b/trino-datalake/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 2, + "data_size": 14779976446, + "concurrent_qps": 0.603, + "concurrent_error_ratio": 0, + "result": [ + [10.779, 1.559, 1.262], + [6.024, 1.654, 1.35], + [6.55, 1.757, 1.496], + [6.4, 1.456, 1.301], + [8.773, 1.799, 1.521], + [9.451, 2.174, 2.101], + [6.168, 1.836, 1.418], + [7.701, 1.777, 1.348], + [7.748, 1.942, 1.744], + [9.195, 2.932, 2.769], + [6.958, 1.795, 1.433], + [5.87, 1.729, 1.507], + [8.382, 2.715, 2.348], + [9.751, 4.216, 3.641], + [7.388, 2.528, 2.366], + [7.706, 2.673, 1.768], + [8.685, 3.89, 3.373], + [9.539, 5.503, 3.042], + [12.267, 6.079, 6.361], + [6.258, 1.818, 1.477], + [7.703, 2.349, 2.651], + [8.153, 2.596, 2.385], + [9.043, 2.947, 3.967], + [10.695, 5.826, 6.348], + [7.08, 1.965, 1.626], + [9.771, 1.596, 1.772], + [6.7, 1.913, 1.55], + [6.91, 2.903, 2.586], + [14.216, 5.837, 4.679], + [11.105, 3.8, 3.361], + [8.054, 2.039, 1.84], + [11.008, 2.923, 2.44], + [16.315, 8.506, 8.833], + [16.433, 9.537, 7.981], + [16.182, 9.864, 8.5], + [9.023, 2.588, 2.064], + [6.17, 4.061, 1.688], + [6.173, 1.973, 1.851], + [6.557, 1.75, 1.683], + [11.183, 2.179, 1.828], + [5.68, 1.542, 1.418], + [5.83, 1.735, 1.502], + [9.126, 2.814, 1.766] +] +} + diff --git a/trino-datalake/results/20260511/t3a.small.json b/trino-datalake/results/20260511/t3a.small.json new file mode 100644 index 0000000000..c8f734c009 --- /dev/null +++ b/trino-datalake/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (data lake, single)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 9, + "data_size": 14779976446, + "concurrent_qps": null, + "concurrent_error_ratio": 1, + "result": [ + [52.03, 37.131, 39.161], + [52.197, 35.396, 33.035], + [60.435, 38.147, 35.306], + [57.055, 37.621, 33.816], + [null, null, null], + [null, null, null], + [53.284, 38.049, 33.829], + [50.526, 33.891, 30.918], + [92.053, null, null], + [null, null, null], + [62.553, 36.025, 33.285], + [56.745, 36.082, 32.935], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [50.733, 30.152, 30.762], + [89.809, 66.152, 66.375], + [84.048, 65.035, 66.611], + [147.912, 206.78, 193.844], + [null, null, null], + [63.464, 39.841, 37.198], + [57.133, 37.134, 36.144], + [59.869, 40.489, 36.838], + [90.86, 71.743, 64.46], + [null, null, null], + [140.684, 132.298, 110.207], + [104.82, 107.601, 105.612], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [101.362, 116.462, 95.282], + [50.525, 35.695, 29.266], + [47.398, 28.943, 27.522], + [47.365, 29.532, 27.612], + [60.539, 56.734, 59.295], + [45.767, 29.796, 28.652], + [47.962, 28.321, 26.092], + [45.696, 28.563, 27.07] +] +} + diff --git a/trino-partitioned/results/20260511/c6a.2xlarge.json b/trino-partitioned/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..31bf148058 --- /dev/null +++ b/trino-partitioned/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 9, + "data_size": 14737666736, + "concurrent_qps": 0.123, + "concurrent_error_ratio": 0.051, + "result": [ + [3.272, 1.474, 1.379], + [3.817, 1.688, 1.578], + [5.232, 1.935, 1.739], + [4.511, 1.822, 1.514], + [6.404, 3.294, 2.825], + [8.127, 4.469, 4.002], + [4.224, 2.153, 2.093], + [3.95, 1.763, 1.687], + [8.195, 4.506, 3.945], + [12.595, 7.515, 7.258], + [5.849, 2.104, 1.972], + [7.028, 2.038, 1.921], + [9.725, 4.938, 4.407], + [13.098, 7.463, 6.965], + [10.008, 4.969, 4.494], + [8.207, 3.81, 3.355], + [14.511, 9.052, 9.014], + [11.895, 7.862, 7.589], + [19.794, 14.224, 14.026], + [4.969, 1.865, 1.753], + [13.029, 5.717, 5.66], + [14.538, 4.818, 4.711], + [25.233, 8.38, 9.32], + [57.983, 55.99, 56.106], + [6.169, 2.595, 2.444], + [5.578, 2.546, 2.327], + [6.413, 2.599, 2.51], + [13.053, 4.94, 4.649], + [31.458, 25.973, 25.152], + [14.945, 10.5, 10.265], + [9.145, 4.112, 3.894], + [11.104, 4.442, 4.122], + [null, null, null], + [null, null, null], + [null, null, null], + [9.87, 5.524, 5.429], + [4.334, 1.732, 1.769], + [3.877, 1.683, 1.654], + [3.852, 1.639, 1.57], + [4.995, 2.252, 2.2], + [3.859, 1.627, 1.532], + [3.981, 1.59, 1.502], + [3.859, 1.542, 1.5] +] +} + diff --git a/trino-partitioned/results/20260511/c6a.4xlarge.json b/trino-partitioned/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..643e13ab11 --- /dev/null +++ b/trino-partitioned/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 20, + "data_size": 14737666736, + "concurrent_qps": 0.22, + "concurrent_error_ratio": 0.015, + "result": [ + [3.038, 1.31, 1.26], + [3.487, 1.425, 1.383], + [4.125, 1.719, 1.548], + [3.711, 1.494, 1.424], + [5.361, 2.373, 2.185], + [6.528, 3.234, 2.89], + [3.578, 1.628, 1.591], + [3.637, 1.424, 1.378], + [6.412, 2.964, 2.768], + [8.686, 4.967, 4.661], + [4.721, 2.018, 1.628], + [4.921, 1.874, 1.554], + [7.315, 3.234, 2.964], + [9.393, 4.883, 4.654], + [6.775, 3.419, 3.124], + [5.931, 2.602, 2.467], + [9.449, 5.195, 5.172], + [8.871, 5.333, 4.905], + [13.272, 8.778, 8.39], + [3.698, 1.422, 1.352], + [12.361, 3.804, 3.762], + [14.304, 3.979, 3.848], + [25.144, 6.765, 6.702], + [57.092, 36.239, 46.625], + [5.775, 2.097, 2.035], + [4.372, 1.965, 1.642], + [5.865, 2.01, 1.886], + [12.611, 4.005, 3.779], + [19.212, 15.097, 14.471], + [11.272, 7.467, 7.072], + [7.181, 2.984, 2.719], + [10.124, 3.348, 3.097], + [17.872, 12.987, 12.646], + [16.762, 12.369, 12.306], + [17.359, 13.153, 12.902], + [7.348, 3.601, 3.293], + [3.925, 1.782, 1.591], + [3.617, 1.504, 1.42], + [3.602, 1.484, 1.388], + [4.418, 2.052, 1.904], + [3.67, 1.378, 1.317], + [3.497, 1.402, 1.343], + [3.531, 1.4, 1.333] +] +} + diff --git a/trino-partitioned/results/20260511/c6a.large.json b/trino-partitioned/results/20260511/c6a.large.json new file mode 100644 index 0000000000..fdbfebd946 --- /dev/null +++ b/trino-partitioned/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 5, + "data_size": 14737666736, + "concurrent_qps": 0.028, + "concurrent_error_ratio": 0.105, + "result": [ + [6.416, 3.309, 3.148], + [8.186, 4.234, 4.186], + [13.021, 5.662, 4.605], + [11.742, 5.304, 5], + [15.313, 9.142, 8.193], + [24.015, 15.389, 13.58], + [9.965, 5.872, 5.269], + [7.574, 3.461, 3.518], + [22.4, 14.496, 13.775], + [null, null, null], + [14.089, 5.375, 4.66], + [12.854, 5.611, 4.793], + [26.371, 14.533, 13.13], + [37.05, 47.857, null], + [25.98, 15.458, 14.196], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [8.934, 3.427, 2.988], + [24.452, 18.947, 17.773], + [23.021, 16.375, 15.563], + [36.716, 28.516, 27.268], + [84.235, 80.414, 70.811], + [14.057, 7.309, 6.633], + [13.867, 6.582, 5.914], + [14.187, 7.595, 6.806], + [23.833, 16.909, 15.749], + [null, null, null], + [55.976, 42.875, 40.97], + [25.605, 14.772, 13.53], + [28.032, 17.254, 15.916], + [null, null, null], + [null, null, null], + [null, null, null], + [27.446, 18.514, 17.073], + [9.053, 3.925, 3.379], + [8.605, 4.003, 3.584], + [7.357, 3.401, 3.027], + [10.632, 4.693, 3.975], + [8.199, 3.391, 3.051], + [7.69, 3.512, 3.179], + [7.76, 3.291, 2.859] +] +} + diff --git a/trino-partitioned/results/20260511/c6a.metal.json b/trino-partitioned/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..039476c515 --- /dev/null +++ b/trino-partitioned/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 63, + "data_size": 14737666736, + "concurrent_qps": 0.643, + "concurrent_error_ratio": 0, + "result": [ + [3.438, 1.262, 1.199], + [4.428, 1.306, 1.197], + [4.807, 1.316, 1.246], + [4.147, 1.465, 1.206], + [5.901, 1.776, 1.554], + [6.301, 2.427, 2.202], + [4.346, 1.322, 1.515], + [3.978, 1.335, 1.238], + [7.434, 1.991, 1.747], + [9.381, 3.354, 3.2], + [5.422, 1.44, 1.326], + [5.613, 1.493, 1.283], + [7.77, 2.546, 2.494], + [9.945, 4.107, 4.506], + [7.949, 2.782, 2.392], + [8.508, 2.245, 2.301], + [10.17, 3.633, 3.461], + [8.553, 3.592, 3.38], + [14.012, 6.288, 6.565], + [4.657, 1.264, 1.431], + [12.561, 2.365, 2.003], + [14.668, 2.072, 2.125], + [25.065, 2.631, 2.405], + [57.76, 4.107, 4.302], + [5.711, 1.482, 1.357], + [4.8, 1.484, 1.345], + [5.968, 1.484, 1.353], + [12.966, 2.238, 1.772], + [13.71, 5.526, 5.572], + [10.018, 3.43, 3.325], + [7.834, 2.039, 1.922], + [10.132, 2.692, 2.503], + [17.703, 9.512, 10.159], + [17.582, 9.383, 10.22], + [18.754, 11.661, 10.832], + [8.486, 2.404, 2.217], + [4.537, 1.824, 1.528], + [4.11, 1.442, 1.334], + [4.008, 1.792, 1.36], + [5.213, 1.871, 1.632], + [3.88, 1.428, 1.277], + [3.941, 1.436, 1.393], + [3.876, 1.424, 1.281] +] +} + diff --git a/trino-partitioned/results/20260511/c6a.xlarge.json b/trino-partitioned/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..bf5d733154 --- /dev/null +++ b/trino-partitioned/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 6, + "data_size": 14737666736, + "concurrent_qps": 0.073, + "concurrent_error_ratio": 0.102, + "result": [ + [4.509, 2.1, 2.043], + [5.488, 2.777, 2.54], + [7.239, 3.163, 2.915], + [7.819, 2.47, 2.251], + [9.562, 5.452, 5.198], + [14.384, 8.683, 8.022], + [6.075, 3.464, 2.998], + [4.981, 2.426, 2.299], + [13.167, 8.5, 7.847], + [22.83, 14.498, 13.674], + [7.808, 3.118, 2.855], + [7.842, 3.199, 2.958], + [13.896, 7.906, 7.255], + [19.49, 12.532, 11.403], + [14.05, 8.394, 7.676], + [10.507, 6.067, 5.817], + [22.788, 15.955, 15.116], + [22.276, 14.983, 14.287], + [null, null, null], + [5.696, 2.074, 1.951], + [14.009, 9.62, 9.104], + [15.764, 8.502, 7.953], + [27.145, 17.723, 15.957], + [59.452, 82.256, 55.827], + [8.706, 4.423, 4.08], + [7.903, 3.814, 3.465], + [8.728, 4.376, 3.987], + [14.678, 8.952, 7.871], + [59.454, 50.148, 49.229], + [26.878, 19.602, 19.079], + [15.112, 7.911, 7.219], + [15.224, 8.803, 8.078], + [null, null, null], + [null, null, null], + [null, null, null], + [16.362, 10.696, 10.377], + [5.933, 2.74, 2.228], + [5.476, 2.338, 2.214], + [5.062, 2.328, 2.138], + [6.945, 2.874, 2.555], + [5.329, 2.283, 2.105], + [5.361, 2.174, 2.078], + [5.286, 2.063, 1.941] +] +} + diff --git a/trino-partitioned/results/20260511/c7a.metal-48xl.json b/trino-partitioned/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..addbcf7a0b --- /dev/null +++ b/trino-partitioned/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 63, + "data_size": 14737666736, + "concurrent_qps": 0.987, + "concurrent_error_ratio": 0, + "result": [ + [3.871, 1.148, 1.07], + [4.15, 1.246, 1.234], + [4.374, 1.239, 1.161], + [4.58, 1.354, 1.094], + [7.462, 1.551, 1.404], + [7.212, 2.202, 2.014], + [4.13, 1.383, 1.107], + [3.948, 1.226, 1.122], + [7.154, 2.046, 1.659], + [11.624, 3.169, 2.921], + [5.518, 1.314, 1.227], + [5.39, 1.362, 1.26], + [7.922, 2.254, 2.098], + [11.039, 4.08, 3.223], + [8.306, 2.438, 2.223], + [6.873, 2.05, 1.673], + [10.48, 3.306, 3.175], + [8.625, 3.554, 3.074], + [13.68, 5.505, 5.045], + [4.132, 1.204, 1.236], + [12.805, 1.838, 1.927], + [14.209, 1.659, 1.805], + [25.28, 2.26, 1.745], + [57.52, 3.138, 3.038], + [6.68, 1.359, 1.148], + [6.241, 1.538, 1.219], + [6.956, 1.565, 1.37], + [12.806, 1.667, 2.157], + [14.365, 5.084, 3.691], + [8.213, 2.719, 3.768], + [10.971, 1.901, 1.825], + [10.222, 2.406, 2.243], + [17.04, 7.84, 7.251], + [16.102, 10.165, 8.083], + [19.179, 7.9, 8.461], + [8.1, 2.181, 1.985], + [4.382, 1.593, 1.38], + [4.084, 1.452, 1.26], + [4.79, 1.54, 1.288], + [5.404, 1.918, 1.672], + [3.78, 1.261, 1.285], + [3.967, 1.391, 1.161], + [3.876, 1.28, 1.199] +] +} + diff --git a/trino-partitioned/results/20260511/c8g.4xlarge.json b/trino-partitioned/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..f32cd40166 --- /dev/null +++ b/trino-partitioned/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 21, + "data_size": 14737666736, + "concurrent_qps": 0.265, + "concurrent_error_ratio": 0.019, + "result": [ + [2.674, 0.946, 0.918], + [2.922, 1.011, 0.976], + [3.079, 1.145, 1.111], + [2.932, 1.035, 0.989], + [4.037, 1.821, 1.291], + [4.728, 2.114, 2.102], + [3.01, 1.11, 1.058], + [2.892, 1.039, 0.971], + [4.229, 1.77, 1.569], + [6.3, 3.212, 3.314], + [3.354, 1.192, 1.069], + [3.422, 1.244, 1.08], + [5.118, 2.203, 1.984], + [6.839, 3.574, 3.329], + [4.98, 2.123, 2.028], + [4.168, 2.028, 1.618], + [6.732, 3.338, 3.134], + [6.313, 3.345, 3.057], + [8.868, 5.091, 5.115], + [2.892, 1.003, 0.951], + [12.053, 2.116, 2.102], + [13.823, 1.72, 1.675], + [24.737, 2.39, 2.244], + [56.673, 45.402, 53.836], + [5.28, 1.287, 1.259], + [3.246, 1.248, 1.125], + [5.295, 1.257, 1.186], + [12.29, 1.874, 1.826], + [11.816, 7.156, 7.224], + [6.714, 3.568, 3.401], + [5.912, 1.867, 1.645], + [9.795, 2.203, 1.956], + [12.367, 7.465, 7.055], + [12.83, 7.896, 7.383], + [13.074, 8.207, 7.715], + [5, 2.238, 2.069], + [3.166, 1.302, 1.117], + [3.098, 1.082, 1.055], + [3.001, 1.034, 1.004], + [3.494, 1.496, 1.299], + [2.927, 1.032, 0.977], + [2.892, 1.023, 0.993], + [2.989, 1.008, 0.943] +] +} + diff --git a/trino-partitioned/results/20260511/c8g.metal-48xl.json b/trino-partitioned/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..4fe374f78c --- /dev/null +++ b/trino-partitioned/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 63, + "data_size": 14737666736, + "concurrent_qps": 0.83, + "concurrent_error_ratio": 0, + "result": [ + [2.99, 0.96, 0.971], + [3.794, 1.003, 0.971], + [4.116, 1.009, 1.084], + [3.694, 1.173, 0.938], + [5.4, 1.454, 1.354], + [5.893, 2.07, 1.744], + [4.096, 1.035, 1.013], + [3.912, 1.033, 0.985], + [5.665, 1.552, 1.396], + [7.379, 2.762, 2.504], + [4.101, 1.266, 1.109], + [4.322, 1.325, 1.065], + [5.811, 2.314, 2.41], + [7.396, 3.153, 3.223], + [5.778, 2.568, 2.047], + [5.398, 1.483, 1.415], + [6.935, 2.855, 2.762], + [7.331, 2.862, 2.707], + [11.769, 5.316, 5.298], + [5.263, 0.943, 1.138], + [12.341, 1.819, 2.045], + [13.725, 1.646, 1.532], + [24.76, 3.353, 2.225], + [57.388, 3.716, 3.507], + [5.245, 1.249, 1.059], + [4.108, 1.083, 1.044], + [5.459, 1.22, 1.051], + [12.346, 2.088, 2.1], + [12.14, 5.802, 5.361], + [8.794, 4.129, 2.403], + [6.01, 1.972, 1.576], + [9.567, 2.299, 2.009], + [11.991, 8.65, 8.21], + [14.436, 8.495, 7.92], + [15.331, 9.31, 9.111], + [5.611, 2.1, 1.74], + [4.2, 1.231, 1.24], + [3.497, 1.448, 1.084], + [3.728, 1.096, 1.045], + [4.108, 1.461, 1.363], + [3.284, 1.052, 1.295], + [3.315, 1.383, 1.027], + [3.215, 1.042, 1.287] +] +} + diff --git a/trino-partitioned/results/20260511/t3a.small.json b/trino-partitioned/results/20260511/t3a.small.json new file mode 100644 index 0000000000..35d47bf50c --- /dev/null +++ b/trino-partitioned/results/20260511/t3a.small.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, partitioned)", + "date": "2026-05-11", + "machine": "t3a.small", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 7, + "data_size": 14737666736, + "concurrent_qps": null, + "concurrent_error_ratio": 1, + "result": [ + [13.073, 6.147, 6.343], + [17.821, 9.728, 8.451], + [25.185, 12.18, 11.846], + [21.035, 10.481, 9.074], + [null, null, null], + [null, null, null], + [19.548, 11.979, 10.426], + [14.386, 7.066, 6.205], + [null, null, null], + [null, null, null], + [25.907, 12.182, 11.312], + [26.587, 13.115, 11.254], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [16.684, 6.265, 5.958], + [48.411, 37.099, 36.152], + [49.246, 35.811, 31.255], + [84.682, 130.929, 121.998], + [null, 416.136, 459.466], + [27.086, 15.464, 13.436], + [23.187, 13.846, 11.43], + [27.53, 15.526, 13.305], + [47.092, 39.707, 29.617], + [null, null, null], + [178.731, 98.454, 88.041], + [50.554, 37.486, 28.836], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [64.466, 59.848, 61.895], + [16.429, 8.18, 9.446], + [14.971, 7.103, 6.193], + [13.207, 6.731, 5.469], + [23.172, 25.945, 19.999], + [14.922, 6.514, 5.502], + [15.184, 6.203, 5.955], + [14.746, 6.093, 5.899] +] +} + diff --git a/trino/results/20260511/c6a.2xlarge.json b/trino/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..198a5e5769 --- /dev/null +++ b/trino/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 6, + "data_size": 14779976446, + "concurrent_qps": 0.095, + "concurrent_error_ratio": 0.066, + "result": [ + [6.928, 4.2, 3.966], + [7.554, 4.474, 4.005], + [7.753, 4.617, 4.084], + [7.735, 4.591, 4.122], + [9.272, 5.681, 5.109], + [11.187, 6.604, 6.389], + [7.862, 4.681, 4.396], + [7.3, 4.109, 3.792], + [10.567, 6.549, 5.938], + [15.194, 9.651, 9.254], + [8.581, 4.536, 4.311], + [8.397, 4.365, 4.163], + [11.266, 6.482, 6.196], + [14.171, 8.706, 8.294], + [11.766, 6.886, 6.359], + [9.855, 5.657, 5.399], + [15.195, 10.27, 9.718], + [14.98, 9.839, 9.575], + [21.362, 15.329, 14.92], + [7.428, 4.199, 3.975], + [13.781, 7.875, 7.637], + [15.102, 7.166, 6.843], + [25.6, 10.373, 9.887], + [57.924, 51.569, 50.844], + [8.887, 4.842, 4.586], + [8.365, 4.854, 4.453], + [9.099, 4.92, 4.739], + [13.588, 6.956, 6.755], + [34.923, 28.822, 28.264], + [18.384, 13.174, 12.937], + [11.925, 6.611, 5.924], + [12.289, 6.639, 6.138], + [null, null, null], + [null, null, null], + [null, null, null], + [12.444, 8.058, 7.253], + [7.679, 5.316, 3.972], + [7.435, 4.159, 3.811], + [7.8, 4.041, 3.851], + [8.508, 4.507, 4.268], + [7.281, 3.878, 3.593], + [7.429, 4.074, 3.91], + [7.486, 4.099, 3.83] +] +} + diff --git a/trino/results/20260511/c6a.4xlarge.json b/trino/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..8de6c02c42 --- /dev/null +++ b/trino/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 11, + "data_size": 14779976446, + "concurrent_qps": 0.153, + "concurrent_error_ratio": 0.042, + "result": [ + [6.198, 2.794, 2.609], + [5.856, 2.806, 2.753], + [6.302, 3.03, 2.881], + [5.934, 2.73, 2.632], + [6.801, 3.591, 3.137], + [8.232, 4.434, 3.952], + [6.004, 2.91, 3.08], + [5.849, 2.784, 2.666], + [8.008, 4.09, 3.866], + [11.085, 6.06, 5.586], + [6.751, 3.13, 2.877], + [6.464, 3.229, 2.962], + [8.74, 4.419, 3.952], + [11.333, 5.988, 5.909], + [8.486, 4.49, 4.045], + [7.483, 4.068, 3.426], + [11.047, 6.483, 6.245], + [10.703, 6.163, 6.03], + [15, 10.318, 9.4], + [5.817, 2.603, 2.696], + [13.029, 4.853, 4.758], + [14.855, 5.05, 4.594], + [25.909, 7.28, 7.205], + [57.567, 53.191, 53.162], + [6.637, 3.266, 3.31], + [6.442, 3.077, 3.156], + [6.584, 3.587, 2.895], + [13.192, 5.038, 4.508], + [20.605, 16.148, 15.939], + [12.574, 8.255, 8.158], + [8.932, 4.089, 3.657], + [10.805, 4.626, 4.202], + [19.08, 12.967, 12.325], + [19.05, 13.849, 13.37], + [19.273, 13.718, 13.339], + [10.064, 4.757, 4.445], + [6.216, 2.904, 2.837], + [6.138, 2.884, 2.669], + [5.976, 2.723, 2.689], + [6.657, 3.032, 2.768], + [5.906, 2.723, 2.749], + [6.128, 2.781, 2.768], + [6.137, 2.699, 2.693] +] +} + diff --git a/trino/results/20260511/c6a.large.json b/trino/results/20260511/c6a.large.json new file mode 100644 index 0000000000..1206840f16 --- /dev/null +++ b/trino/results/20260511/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.028, + "concurrent_error_ratio": 0.105, + "result": [ + [19.949, 14.228, 13.453], + [19.514, 13.668, 13.018], + [22.306, 15.511, 14.343], + [22.27, 15.098, 13.898], + [25.586, 21.334, 17.547], + [32.152, 23.018, 21.556], + [20.755, 15.233, 14.307], + [18.459, 12.538, 12.048], + [32.385, 22.131, 21.306], + [null, null, null], + [22.863, 15.235, 14.223], + [23.66, 15.103, 14.792], + [34.672, 24.091, 22.036], + [45.563, 55.4, 34.815], + [34.714, 23.832, 22.352], + [28.935, 20.467, null], + [null, null, null], + [null, null, null], + [null, null, null], + [19.628, 12.704, 12.265], + [35.217, 28.049, 27.689], + [34.199, 25.896, 25.419], + [47.604, 37.267, 36.781], + [74.541, 72.631, 70.663], + [24.653, 16.336, 15.26], + [23.604, 16.041, 15.186], + [24.864, 16.579, 15.372], + [34.718, 26.802, 25.931], + [null, null, null], + [58.184, 47.107, 45.628], + [36.258, 22.978, 21.468], + [37.454, 26.471, 24.013], + [null, null, null], + [null, null, null], + [null, null, null], + [35.566, 25.651, 24.813], + [20.802, 14.173, 13.76], + [20.197, 13.707, 13.098], + [18.608, 12.995, 12.509], + [20.842, 14.009, 13.187], + [19.093, 12.605, 11.997], + [19.868, 13.226, 12.49], + [19.143, 13.075, 12.457] +] +} + diff --git a/trino/results/20260511/c6a.metal.json b/trino/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..302266ae68 --- /dev/null +++ b/trino/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 10, + "data_size": 14779976446, + "concurrent_qps": 0.622, + "concurrent_error_ratio": 0, + "result": [ + [4.224, 1.774, 1.443], + [5.224, 1.8, 1.514], + [5.18, 1.989, 1.442], + [5.097, 2.094, 1.479], + [6.859, 2.305, 1.819], + [7.737, 2.662, 2.434], + [4.875, 1.989, 1.444], + [5.43, 1.836, 1.489], + [8.622, 2.232, 2.055], + [11.746, 3.838, 3.417], + [5.802, 1.902, 1.506], + [6.626, 1.982, 1.573], + [9.37, 2.799, 2.592], + [11.944, 4.546, 4.002], + [8.137, 2.854, 2.576], + [7.248, 2.509, 2.151], + [11.011, 3.931, 3.685], + [10.961, 3.812, 3.572], + [15.31, 7.057, 6.073], + [5.257, 1.946, 1.464], + [13.854, 2.483, 2.063], + [15.403, 2.164, 2.308], + [26.19, 3.074, 2.849], + [58.343, 4.482, 4.251], + [6.923, 2.045, 1.526], + [5.881, 1.708, 1.479], + [6.389, 1.832, 1.58], + [14.02, 2.348, 2.212], + [16.041, 5.783, 5.953], + [9.929, 3.711, 3.426], + [10.491, 2.355, 2.323], + [11.324, 2.918, 2.703], + [19.257, 10.6, 10.711], + [18.228, 9.91, 12.391], + [19.244, 10.297, 11.746], + [8.626, 2.605, 2.23], + [5.381, 2.006, 1.66], + [4.936, 1.878, 1.559], + [4.896, 2.226, 1.888], + [5.952, 2.08, 1.746], + [5.419, 2.071, 1.452], + [4.711, 1.983, 1.545], + [5.102, 1.929, 1.543] +] +} + diff --git a/trino/results/20260511/c6a.xlarge.json b/trino/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..e794ec71a8 --- /dev/null +++ b/trino/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 4, + "data_size": 14779976446, + "concurrent_qps": 0.055, + "concurrent_error_ratio": 0.057, + "result": [ + [11.531, 7.522, 7.139], + [11.947, 7.784, 7.47], + [12.954, 8.501, 7.729], + [12.705, 8.089, 7.839], + [14.764, 10.188, 9.779], + [18.578, 12.407, 11.938], + [12.665, 8.397, 8.017], + [11.616, 6.941, 6.784], + [18.243, 12.509, 11.566], + [26.592, 18.358, 17.496], + [13.433, 8.06, 7.562], + [13.938, 8.087, 8.033], + [18.564, 12.224, 10.98], + [23.336, 16.073, 15.155], + [19.378, 12.353, 11.546], + [16.083, 10.846, 10.448], + [26.141, 19.228, 18.608], + [25.579, 18.258, 17.28], + [null, null, null], + [11.035, 6.777, 6.633], + [19.039, 14.263, 14], + [19.285, 13.736, 13.25], + [28.232, 21.696, 21.01], + [60.107, 57.949, 57.475], + [14.649, 8.891, 8.516], + [13.783, 8.167, 7.975], + [14.442, 8.82, 8.549], + [19.218, 14.185, 13.392], + [62.293, 54.07, 52.787], + [36.14, 27.279, 26.715], + [19.326, 12.109, 11.398], + [20.453, 12.569, 11.931], + [null, null, null], + [null, null, null], + [null, null, null], + [20.746, 14.622, 13.85], + [11.919, 7.706, 7.232], + [11.98, 7.281, 6.946], + [11.718, 7.053, 6.838], + [13.007, 7.934, 7.115], + [11.707, 6.914, 6.626], + [11.7, 7.105, 6.626], + [10.957, 7.107, 6.056] +] +} + diff --git a/trino/results/20260511/c7a.metal-48xl.json b/trino/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..c7d2329710 --- /dev/null +++ b/trino/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 7, + "data_size": 14779976446, + "concurrent_qps": 0.92, + "concurrent_error_ratio": 0, + "result": [ + [4.195, 1.533, 1.224], + [5.506, 1.729, 1.284], + [5.071, 1.729, 1.282], + [4.388, 1.647, 1.257], + [6.41, 2.509, 1.486], + [6.82, 2.44, 2.162], + [4.857, 1.709, 1.538], + [5.137, 1.568, 1.415], + [8.233, 2.301, 1.693], + [13.577, 3.551, 3.049], + [6.665, 1.842, 1.545], + [6.281, 1.853, 1.491], + [8.32, 2.727, 2.432], + [11.826, 3.957, 4.05], + [8.999, 2.805, 2.382], + [6.696, 2.197, 1.954], + [12.091, 3.94, 3.285], + [11.323, 3.765, 3.35], + [18.028, 5.247, 4.776], + [5.884, 1.822, 1.161], + [13.14, 1.92, 1.888], + [14.85, 2.587, 2.349], + [25.692, 3.231, 1.647], + [57.786, 3.813, 3.352], + [6.053, 1.679, 1.362], + [6.367, 2.031, 1.576], + [6.328, 1.802, 1.362], + [13.638, 1.864, 2.473], + [16.866, 4.312, 3.716], + [9.307, 3.902, 2.168], + [10.083, 2.279, 1.892], + [11.264, 2.753, 2.283], + [17.434, 10.434, 8.423], + [17.397, 8.544, 7.865], + [19.682, 10.124, 8.071], + [8.613, 2.323, 2.099], + [4.741, 2.229, 1.5], + [4.574, 1.595, 1.359], + [5.071, 2.027, 1.381], + [5.621, 2.222, 1.507], + [4.594, 1.847, 1.463], + [4.643, 1.891, 1.525], + [4.72, 1.798, 1.597] +] +} + diff --git a/trino/results/20260511/c8g.4xlarge.json b/trino/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..47e32b223b --- /dev/null +++ b/trino/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 1, + "data_size": 14779976446, + "concurrent_qps": 0.272, + "concurrent_error_ratio": 0, + "result": [ + [4.175, 1.893, 1.73], + [4.273, 1.865, 1.826], + [4.383, 1.956, 1.789], + [4.254, 1.891, 1.808], + [4.712, 2.188, 1.978], + [5.757, 2.591, 2.402], + [4.374, 1.961, 1.808], + [4.171, 1.812, 1.719], + [5.33, 2.304, 2.208], + [7.349, 3.972, 3.829], + [4.345, 1.934, 1.89], + [4.496, 1.978, 2.074], + [6.049, 2.774, 2.598], + [7.986, 4.237, 4.192], + [5.925, 2.794, 2.624], + [5.507, 2.34, 2.122], + [7.356, 4.018, 3.836], + [7.533, 4.046, 3.714], + [10.401, 6.19, 5.884], + [4.21, 1.865, 1.723], + [12.447, 3.204, 3.096], + [14.218, 2.92, 2.644], + [25.104, 3.522, 3.373], + [57.029, 9.625, 42.571], + [5.573, 2.075, 2.117], + [4.538, 2.099, 2.15], + [5.577, 2.177, 2.176], + [12.622, 3.09, 3.02], + [12.139, 7.937, 7.755], + [7.56, 4.417, 4.269], + [6.137, 2.497, 2.345], + [9.61, 2.679, 2.593], + [12.429, 8.073, 7.847], + [13.44, 8.765, 8.431], + [13.669, 9.087, 8.178], + [6.346, 2.816, 2.699], + [4.552, 1.906, 1.898], + [4.368, 1.88, 1.858], + [4.377, 1.804, 1.793], + [4.889, 1.929, 1.899], + [4.422, 1.89, 1.827], + [4.331, 1.829, 1.786], + [4.34, 1.759, 1.813] +] +} + diff --git a/trino/results/20260511/c8g.metal-48xl.json b/trino/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..42792df15a --- /dev/null +++ b/trino/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Trino (Parquet, single)", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Java","column-oriented","stateless"], + "load_time": 8, + "data_size": 14779976446, + "concurrent_qps": 0.708, + "concurrent_error_ratio": 0, + "result": [ + [6.728, 1.482, 1.046], + [4.786, 1.534, 1.383], + [4.756, 2.432, 1.439], + [5.766, 1.395, 1.153], + [8.091, 1.462, 1.415], + [9.028, 2.2, 2.698], + [4.715, 1.448, 1.163], + [5.48, 1.486, 1.291], + [5.76, 3.454, 1.618], + [10.327, 3.223, 2.867], + [5.033, 1.972, 1.68], + [7.704, 1.582, 1.211], + [6.325, 2.402, 1.916], + [9.082, 3.683, 3.628], + [7.566, 2.406, 2.178], + [11.23, 1.86, 1.83], + [7.881, 5.027, 2.761], + [8.47, 3.115, 2.779], + [12.659, 5.722, 4.949], + [5.326, 1.56, 1.192], + [13.128, 1.637, 2.46], + [19.062, 1.945, 2.295], + [25.793, 2.054, 1.982], + [58.041, 3.978, 3.589], + [6.263, 1.486, 1.131], + [6.122, 1.483, 1.183], + [8.816, 1.451, 1.2], + [14.887, 2.565, 2.49], + [16.626, 4.518, 5.013], + [7.629, 1.907, 4.069], + [7.982, 2.205, 1.899], + [10.085, 2.277, 2.1], + [15.455, 8.023, 7.485], + [18.362, 7.945, 8.093], + [16.313, 8.217, 8.984], + [5.908, 2.006, 1.929], + [5.725, 1.587, 1.34], + [4.212, 1.617, 1.275], + [4.456, 1.609, 1.357], + [4.757, 4.265, 1.549], + [7.734, 1.646, 1.135], + [5.831, 1.418, 1.296], + [4.583, 3.137, 1.365] +] +} + diff --git a/umbra/results/20260511/c6a.metal.json b/umbra/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..106f5bf277 --- /dev/null +++ b/umbra/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Umbra", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 604, + "data_size": 36098871510, + "concurrent_qps": 13.345, + "concurrent_error_ratio": 0, + "result": [ + [0.081, 0.003, 0.003], + [0.137, 0.003, 0.003], + [0.347, 0.009, 0.008], + [0.809, 0.009, 0.009], + [0.916, 0.074, 0.077], + [2.252, 0.074, 0.073], + [0.115, 0.008, 0.008], + [0.127, 0.003, 0.003], + [1.781, 0.085, 0.083], + [2.889, 0.129, 0.128], + [1.227, 0.015, 0.015], + [1.61, 0.017, 0.02], + [2.185, 0.067, 0.067], + [3.912, 0.119, 0.121], + [2.577, 0.078, 0.071], + [0.983, 0.098, 0.097], + [3.913, 0.168, 0.163], + [3.88, 0.051, 0.053], + [7.093, 0.378, 0.392], + [0.803, 0.002, 0.002], + [17.51, 0.066, 0.066], + [20.44, 0.027, 0.027], + [33.58, 0.045, 0.046], + [119.186, 0.04, 0.037], + [5.16, 0.006, 0.006], + [2.14, 0.005, 0.005], + [5.162, 0.006, 0.006], + [17.914, 0.069, 0.068], + [13.147, 0.34, 0.341], + [0.172, 0.01, 0.01], + [4.829, 0.038, 0.041], + [7.503, 0.06, 0.06], + [5.069, 0.537, 0.533], + [17.769, 0.473, 0.435], + [17.733, 0.368, 0.345], + [0.474, 0.068, 0.068], + [3.27, 0.013, 0.012], + [3.853, 0.013, 0.01], + [3.368, 0.009, 0.009], + [7.396, 0.026, 0.022], + [1.024, 0.012, 0.011], + [0.782, 0.009, 0.009], + [0.479, 0.011, 0.012] +] +} + diff --git a/umbra/results/20260511/c7a.metal-48xl.json b/umbra/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..a003c9e367 --- /dev/null +++ b/umbra/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Umbra", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 580, + "data_size": 35661835195, + "concurrent_qps": 26.595, + "concurrent_error_ratio": 0, + "result": [ + [0.067, 0.003, 0.003], + [0.251, 0.002, 0.002], + [0.669, 0.008, 0.007], + [0.826, 0.007, 0.009], + [0.876, 0.032, 0.031], + [2.201, 0.041, 0.042], + [0.242, 0.004, 0.004], + [0.249, 0.003, 0.003], + [1.724, 0.033, 0.033], + [2.808, 0.043, 0.043], + [1.242, 0.014, 0.014], + [1.625, 0.015, 0.016], + [2.168, 0.044, 0.042], + [3.83, 0.07, 0.064], + [2.55, 0.046, 0.045], + [0.92, 0.037, 0.036], + [3.823, 0.068, 0.067], + [3.847, 0.04, 0.04], + [6.862, 0.122, 0.122], + [0.756, 0.002, 0.002], + [17.307, 0.042, 0.041], + [20.219, 0.015, 0.015], + [33.015, 0.021, 0.021], + [117.634, 0.019, 0.019], + [5.122, 0.003, 0.003], + [2.13, 0.006, 0.003], + [5.118, 0.004, 0.004], + [17.714, 0.045, 0.045], + [13.007, 0.218, 0.217], + [0.437, 0.007, 0.007], + [4.806, 0.024, 0.026], + [7.459, 0.033, 0.031], + [4.754, 0.18, 0.18], + [17.432, 0.191, 0.175], + [17.421, 0.192, 0.175], + [0.503, 0.03, 0.03], + [2.401, 0.012, 0.012], + [2.833, 0.013, 0.01], + [2.488, 0.01, 0.011], + [5.608, 0.019, 0.018], + [1.216, 0.009, 0.008], + [1.039, 0.006, 0.006], + [0.902, 0.01, 0.01] +] +} + diff --git a/umbra/results/20260511/c8g.metal-48xl.json b/umbra/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..45a2270a45 --- /dev/null +++ b/umbra/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Umbra", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","PostgreSQL compatible"], + "load_time": 597, + "data_size": 36379880935, + "concurrent_qps": 23.113, + "concurrent_error_ratio": 0, + "result": [ + [0.036, 0.004, 0.004], + [0.112, 0.002, 0.002], + [0.312, 0.005, 0.005], + [0.81, 0.009, 0.006], + [0.845, 0.024, 0.022], + [2.157, 0.038, 0.038], + [0.106, 0.008, 0.005], + [0.099, 0.003, 0.003], + [2.11, 0.035, 0.033], + [2.792, 0.055, 0.055], + [1.252, 0.015, 0.016], + [1.642, 0.015, 0.015], + [2.133, 0.037, 0.035], + [3.799, 0.06, 0.06], + [2.515, 0.039, 0.038], + [1.088, 0.03, 0.029], + [3.792, 0.06, 0.059], + [4.274, 0.03, 0.03], + [6.859, 0.115, 0.117], + [0.792, 0.002, 0.002], + [17.794, 0.083, 0.083], + [20.711, 0.019, 0.019], + [34.154, 0.031, 0.03], + [120.352, 0.024, 0.024], + [5.138, 0.003, 0.002], + [2.114, 0.003, 0.003], + [5.134, 0.003, 0.003], + [18.176, 0.058, 0.058], + [13.209, 0.17, 0.17], + [0.138, 0.009, 0.009], + [4.784, 0.017, 0.018], + [7.467, 0.024, 0.022], + [4.737, 0.171, 0.174], + [17.871, 0.186, 0.185], + [17.852, 0.18, 0.181], + [0.372, 0.022, 0.022], + [3.195, 0.01, 0.01], + [3.78, 0.01, 0.007], + [3.28, 0.007, 0.007], + [7.196, 0.016, 0.016], + [1.011, 0.009, 0.009], + [0.77, 0.01, 0.007], + [0.47, 0.011, 0.012] +] +} + diff --git a/ursa/results/20260505/c6a.2xlarge.json b/ursa/results/20260505/c6a.2xlarge.json index 8f46f01702..d532cc623b 100644 --- a/ursa/results/20260505/c6a.2xlarge.json +++ b/ursa/results/20260505/c6a.2xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 282, - "data_size": 15458648469, + "load_time": 306, + "data_size": 15457998202, "result": [ - [0.002, 0.001, 0.001], - [0.002, 0.002, 0.002], - [0.082, 0.038, 0.036], - [0.291, 0.059, 0.057], - [1.17, 0.559, 0.54], - [1.895, 0.87, 0.865], - [0.002, 0.002, 0.002], - [0.063, 0.033, 0.032], - [1.488, 0.797, 0.791], - [1.674, 0.917, 0.88], - [0.765, 0.275, 0.265], - [1.182, 0.297, 0.295], - [1.764, 0.756, 0.748], - [2.238, 1.373, 1.337], - [1.428, 0.837, 0.821], - [0.928, 0.703, 0.707], - [2.958, 2.316, 2.325], - [2.476, 1.797, 1.735], - [8.975, 8.465, 8.191], - [0.131, 0.003, 0.003], - [10.529, 0.42, 0.414], - [12.06, 0.103, 0.099], - [15.104, 0.65, 0.644], - [12.416, 0.484, 0.483], - [2.936, 0.295, 0.301], - [1.288, 0.25, 0.251], - [2.816, 0.286, 0.284], - [0.687, 0.167, 0.167], - [11.77, 11.226, 11.21], - [0.07, 0.038, 0.037], - [1.221, 0.423, 0.432], - [3.806, 0.634, 0.603], - [10.804, 9.8, 9.899], - [11.455, 3.738, 8.174], - [11.38, 3.676, 3.745], - [0.654, 0.546, 0.541], - [0.062, 0.04, 0.042], - [0.034, 0.023, 0.023], - [0.043, 0.027, 0.019], - [0.116, 0.079, 0.087], - [0.029, 0.014, 0.014], - [0.026, 0.012, 0.012], - [0.021, 0.012, 0.011] + [0.001, 0.001, 0.001], + [0.002, 0.001, 0.002], + [0.241, 0.038, 0.038], + [0.864, 0.056, 0.058], + [1.032, 0.57, 0.54], + [1.821, 0.816, 0.851], + [0.002, 0.002, 0.001], + [0.06, 0.032, 0.033], + [1.533, 0.738, 0.72], + [1.742, 0.861, 0.825], + [1.046, 0.253, 0.26], + [1.033, 0.307, 0.299], + [1.381, 0.817, 0.786], + [2.815, 1.267, 1.219], + [1.518, 0.842, 0.813], + [0.91, 0.717, 0.696], + [2.778, 2.186, 2.178], + [2.399, 1.562, 1.543], + [8.773, 8.155, 8.278], + [0.109, 0.002, 0.002], + [10.231, 0.423, 0.415], + [12.032, 0.096, 0.102], + [15.104, 0.632, 0.629], + [12.442, 0.482, 0.477], + [2.928, 0.283, 0.28], + [1.305, 0.249, 0.248], + [2.79, 0.286, 0.285], + [0.658, 0.165, 0.163], + [11.71, 11.144, 11.167], + [0.061, 0.037, 0.037], + [1.245, 0.418, 0.418], + [3.819, 0.618, 0.606], + [10.678, 9.895, 9.775], + [11.256, 7.114, 4.025], + [10.691, 3.67, 3.761], + [0.64, 0.55, 0.552], + [0.062, 0.041, 0.038], + [0.033, 0.022, 0.023], + [0.044, 0.02, 0.019], + [0.117, 0.077, 0.079], + [0.027, 0.014, 0.014], + [0.021, 0.011, 0.012], + [0.022, 0.011, 0.012] ] } diff --git a/ursa/results/20260505/c6a.xlarge.json b/ursa/results/20260505/c6a.xlarge.json index cc10fb08db..c96e53eed8 100644 --- a/ursa/results/20260505/c6a.xlarge.json +++ b/ursa/results/20260505/c6a.xlarge.json @@ -7,52 +7,52 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented","ClickHouse derivative","lukewarm-cold-run"], - "load_time": 325, - "data_size": 15483694723, + "load_time": 338, + "data_size": 15487559767, "result": [ + [0.001, 0.001, 0.001], + [0.002, 0.001, 0.002], + [0.352, 0.081, 0.103], + [1.159, 0.143, 0.13], + [1.794, 0.997, 1.024], + [2.62, 1.789, 1.834], [0.002, 0.002, 0.002], - [0.002, 0.002, 0.002], - [0.433, 0.081, 0.079], - [1.144, 0.124, 0.122], - [1.648, 1.129, 1.217], - [2.48, 1.985, 1.833], - [0.002, 0.002, 0.002], - [0.129, 0.055, 0.058], - [1.816, 1.621, 1.63], - [2.106, 1.803, 1.588], - [0.969, 0.412, 0.412], - [0.65, 0.486, 0.48], - [1.729, 1.454, 1.461], - [2.944, 2.466, 2.382], - [2.028, 1.627, 1.591], - [1.562, 1.407, 1.399], - [8.454, 8.234, 8.371], - [6.735, 6.313, 6.098], - [17.108, 16.663, 17.062], - [0.409, 0.003, 0.003], - [11.173, 0.887, 0.846], - [12.696, 0.187, 0.182], - [15.743, 1.177, 1.177], - [13.13, 0.931, 0.952], - [2.998, 0.595, 0.617], - [0.84, 0.52, 0.521], - [2.205, 0.598, 0.602], - [0.532, 0.353, 0.351], - [25.597, 23.9, 23.998], - [0.117, 0.068, 0.074], - [1.227, 0.829, 0.836], - [4.152, 1.22, 1.177], - [19.268, 18.91, 19.024], - [20.754, 19.972, 17.844], - [19.327, 17.909, 18.755], - [1.251, 0.962, 0.938], - [0.112, 0.059, 0.063], - [0.058, 0.03, 0.03], + [0.136, 0.068, 0.065], + [2.243, 1.571, 1.6], + [2.4, 1.862, 1.8], + [1.124, 0.41, 0.415], + [0.851, 0.483, 0.483], + [1.804, 1.451, 1.451], + [3.384, 2.418, 2.354], + [2.362, 1.59, 1.599], + [1.556, 1.423, 1.416], + [8.293, 8.126, 7.99], + [6.4, 6.25, 6.129], + [16.643, 16.379, 16.424], + [0.332, 0.003, 0.003], + [11.154, 0.855, 0.841], + [12.738, 0.184, 0.186], + [15.698, 1.164, 1.16], + [12.72, 0.943, 0.942], + [2.899, 0.596, 0.596], + [0.721, 0.55, 0.518], + [2.221, 0.66, 0.601], + [0.497, 0.348, 0.347], + [25.064, 23.967, 23.454], + [0.114, 0.074, 0.07], + [1.213, 0.858, 0.835], + [4.185, 1.152, 1.138], + [18.341, 17.788, 19.185], + [21.559, 21.771, 15.835], + [18.865, 17.585, 17.63], + [1.251, 0.957, 0.943], + [0.11, 0.06, 0.058], + [0.056, 0.03, 0.03], [0.081, 0.026, 0.025], - [0.209, 0.122, 0.125], - [0.042, 0.017, 0.017], - [0.037, 0.014, 0.014], - [0.031, 0.017, 0.017] + [0.211, 0.12, 0.121], + [0.041, 0.016, 0.016], + [0.036, 0.014, 0.014], + [0.031, 0.016, 0.017] ] } diff --git a/ursa/results/20260511/c6a.metal.json b/ursa/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..070b52032b --- /dev/null +++ b/ursa/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "Ursa", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 295, + "data_size": 15446113747, + "concurrent_qps": 8.363, + "concurrent_error_ratio": 0, + "result": [ + [0.001, 0.001, 0.001], + [0.021, 0.001, 0.001], + [0.514, 0.019, 0.018], + [1.095, 0.02, 0.019], + [1.327, 0.283, 0.272], + [2.322, 0.282, 0.278], + [0.002, 0.001, 0.001], + [0.2, 0.018, 0.017], + [1.861, 0.413, 0.406], + [2.077, 0.45, 0.433], + [1.34, 0.109, 0.106], + [1.465, 0.118, 0.124], + [2.364, 0.127, 0.128], + [3.341, 0.21, 0.201], + [2.368, 0.137, 0.135], + [1.058, 0.266, 0.26], + [2.897, 0.285, 0.286], + [2.931, 0.278, 0.275], + [4.481, 0.559, 0.556], + [0.943, 0.002, 0.002], + [10.326, 0.095, 0.102], + [12.112, 0.049, 0.051], + [15.259, 0.168, 0.169], + [17.297, 0.12, 0.112], + [3.333, 0.042, 0.037], + [1.963, 0.035, 0.032], + [3.346, 0.041, 0.037], + [1.28, 0.037, 0.034], + [8.687, 0.905, 0.891], + [0.499, 0.039, 0.04], + [2.153, 0.091, 0.09], + [3.99, 0.31, 0.115], + [4.073, 0.809, 0.8], + [10.888, 0.571, 0.564], + [11.068, 0.575, 0.563], + [0.902, 0.252, 0.247], + [1.053, 0.072, 0.05], + [0.411, 0.03, 0.028], + [0.801, 0.027, 0.024], + [1.215, 0.102, 0.098], + [0.445, 0.022, 0.021], + [0.44, 0.015, 0.016], + [0.69, 0.015, 0.014] +] +} + diff --git a/ursa/results/20260511/c7a.metal-48xl.json b/ursa/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..1ae1cd6ef1 --- /dev/null +++ b/ursa/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "Ursa", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented","ClickHouse derivative"], + "load_time": 262, + "data_size": 15446166063, + "concurrent_qps": 12.628, + "concurrent_error_ratio": 0, + "result": [ + [0.001, 0.001, 0.001], + [0.021, 0.001, 0.001], + [0.446, 0.02, 0.02], + [1.305, 0.02, 0.019], + [1.69, 0.69, 0.71], + [2.498, 0.749, 0.733], + [0.001, 0.001, 0.001], + [0.184, 0.022, 0.022], + [3.055, 0.303, 0.29], + [2.544, 0.302, 0.3], + [1.309, 0.11, 0.11], + [1.923, 0.114, 0.118], + [1.971, 0.107, 0.1], + [2.852, 0.138, 0.144], + [2.104, 0.092, 0.091], + [0.964, 0.492, 0.503], + [2.752, 0.145, 0.137], + [2.879, 0.148, 0.14], + [4.219, 0.253, 0.249], + [0.733, 0.003, 0.002], + [9.43, 0.06, 0.062], + [11.033, 0.047, 0.044], + [14.01, 0.109, 0.1], + [17.82, 0.11, 0.094], + [3.345, 0.038, 0.032], + [1.896, 0.035, 0.029], + [3.18, 0.035, 0.033], + [1.265, 0.037, 0.031], + [8.33, 0.567, 0.57], + [0.413, 0.052, 0.053], + [1.794, 0.072, 0.065], + [3.836, 0.075, 0.073], + [3.808, 0.762, 0.755], + [11.775, 0.337, 0.335], + [10.818, 0.308, 0.296], + [0.9, 0.076, 0.071], + [0.963, 0.065, 0.07], + [0.428, 0.038, 0.039], + [0.976, 0.032, 0.028], + [1.558, 0.15, 0.144], + [0.449, 0.027, 0.028], + [0.983, 0.021, 0.022], + [0.4, 0.019, 0.016] +] +} + diff --git a/victorialogs/results/20260511/c6a.2xlarge.json b/victorialogs/results/20260511/c6a.2xlarge.json new file mode 100644 index 0000000000..9661f9b741 --- /dev/null +++ b/victorialogs/results/20260511/c6a.2xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c6a.2xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 2486, + "data_size": 16992729975, + "concurrent_qps": 0.027, + "concurrent_error_ratio": 0.484, + "result": [ + [0.077, 0.015, 0.013], + [0.209, 0.013, 0.012], + [1.042, 0.375, 0.376], + [2.481, 0.431, 0.425], + [4.705, 3.285, 3.009], + [3.781, 2.096, 1.942], + [0.465, 0.059, 0.061], + [0.506, 0.014, 0.014], + [5.797, 4.157, 4.168], + [7.441, 5.684, 5.692], + [2.488, 0.712, 0.702], + [3.157, 0.851, 0.858], + [4.314, 2.646, 2.355], + [7.675, 5.94, 4.713], + [4.376, 2.663, 2.8], + [7.674, 4.651, 4.643], + [15.158, 12.026, 10.014], + [null, null, null], + [null, null, null], + [0.772, 0.038, 0.037], + [8.245, 1.708, 1.7], + [8.245, 1.708, 1.702], + [0.382, 0.036, 0.032], + [8.242, 1.715, 1.705], + [3.696, 1.027, 1.022], + [2.881, 0.841, 0.836], + [3.689, 1.096, 1.083], + [8.249, 2.178, 2.171], + [24.997, 23.934, 23.783], + [17.51, 17.465, 17.463], + [7.186, 5.281, 5.176], + [10.133, 7.327, 6.808], + [null, null, null], + [null, null, null], + [null, null, null], + [13.232, 10.986, 11.251], + [0.203, 0.111, 0.106], + [0.094, 0.052, 0.043], + [0.105, 0.034, 0.042], + [0.427, 0.285, 0.264], + [0.088, 0.041, 0.034], + [0.081, 0.033, 0.035], + [0.087, 0.03, 0.032] +] +} + diff --git a/victorialogs/results/20260511/c6a.4xlarge.json b/victorialogs/results/20260511/c6a.4xlarge.json new file mode 100644 index 0000000000..f08585a02b --- /dev/null +++ b/victorialogs/results/20260511/c6a.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c6a.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 2259, + "data_size": 16972861579, + "concurrent_qps": 0.082, + "concurrent_error_ratio": 0.169, + "result": [ + [0.069, 0.012, 0.012], + [0.368, 0.011, 0.011], + [1.967, 0.199, 0.194], + [3.315, 0.227, 0.229], + [4.466, 2.223, 1.652], + [3.896, 1.218, 1.068], + [0.424, 0.036, 0.035], + [0.482, 0.012, 0.012], + [4.973, 2.29, 2.287], + [5.424, 3.012, 3.094], + [3.301, 0.371, 0.372], + [4.007, 0.449, 0.446], + [4.21, 1.333, 1.211], + [7.215, 2.885, 3.286], + [4.348, 1.569, 1.373], + [5.112, 2.779, 2.37], + [9.272, 5.849, 5.204], + [10.12, 6.638, 6.112], + [19.826, 13.041, 11.713], + [0.815, 0.024, 0.024], + [9.044, 0.877, 0.86], + [9.046, 0.869, 0.856], + [0.325, 0.024, 0.021], + [9.052, 0.873, 0.855], + [4.366, 0.523, 0.522], + [3.472, 0.435, 0.423], + [4.36, 0.556, 0.56], + [9.048, 1.125, 1.096], + [12.954, 12.096, 11.962], + [9.398, 9.319, 9.302], + [5.948, 2.912, 2.639], + [9.592, 3.897, 3.766], + [null, null, null], + [12.291, 6.347, 6.454], + [12.163, 6.702, 6.495], + [7.418, 5.594, 5.826], + [0.17, 0.095, 0.07], + [0.077, 0.034, 0.041], + [0.093, 0.03, 0.036], + [0.304, 0.195, 0.201], + [0.078, 0.035, 0.031], + [0.069, 0.032, 0.028], + [0.062, 0.031, 0.032] +] +} + diff --git a/victorialogs/results/20260511/c6a.metal.json b/victorialogs/results/20260511/c6a.metal.json new file mode 100644 index 0000000000..89ad895999 --- /dev/null +++ b/victorialogs/results/20260511/c6a.metal.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c6a.metal", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 1504, + "data_size": 17238401493, + "concurrent_qps": 1.7349999999999999, + "concurrent_error_ratio": 0, + "result": [ + [0.071, 0.024, 0.023], + [0.163, 0.022, 0.02], + [2.077, 0.055, 0.053], + [3.562, 0.07, 0.055], + [3.765, 0.387, 0.356], + [4.24, 0.346, 0.436], + [0.372, 0.042, 0.034], + [0.315, 0.023, 0.02], + [5.679, 0.901, 1.134], + [6.107, 1.011, 1.055], + [4.203, 0.124, 0.144], + [4.833, 0.188, 0.173], + [4.299, 0.581, 0.576], + [7.356, 0.952, 1.07], + [4.522, 0.481, 0.665], + [3.919, 0.83, 0.903], + [7.691, 1.595, 1.765], + [7.703, 1.865, 2.341], + [9.36, 2.958, 3.141], + [0.831, 0.019, 0.029], + [9.748, 0.242, 0.196], + [9.743, 0.204, 0.177], + [0.285, 0.03, 0.021], + [9.741, 0.202, 0.18], + [5.046, 0.109, 0.092], + [4.126, 0.1, 0.096], + [5.048, 0.114, 0.11], + [9.746, 0.305, 0.274], + [9.107, 2.088, 2.312], + [3.388, 3.737, 3.819], + [6.058, 0.766, 0.891], + [9.037, 0.951, 0.811], + [13.112, 7.308, 7.071], + [10.322, 2.059, 2.217], + [10.355, 2.205, 2.304], + [4.59, 1.298, 1.353], + [0.148, 0.081, 0.077], + [0.088, 0.04, 0.038], + [0.099, 0.046, 0.038], + [0.263, 0.145, 0.224], + [0.085, 0.04, 0.047], + [0.082, 0.036, 0.034], + [0.075, 0.035, 0.031] +] +} + diff --git a/victorialogs/results/20260511/c6a.xlarge.json b/victorialogs/results/20260511/c6a.xlarge.json new file mode 100644 index 0000000000..9925772ef5 --- /dev/null +++ b/victorialogs/results/20260511/c6a.xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c6a.xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 3788, + "data_size": 17148077182, + "concurrent_qps": 0.025, + "concurrent_error_ratio": 0.483, + "result": [ + [0.221, 0.021, 0.025], + [0.378, 0.016, 0.016], + [1.856, 0.836, 0.779], + [2.562, 0.823, 0.825], + [7.176, 5.018, 5.179], + [5.692, 3.592, 3.434], + [0.721, 0.102, 0.102], + [0.635, 0.018, 0.017], + [10.045, 7.714, 7.701], + [12.935, 10.864, 10.773], + [2.839, 1.335, 1.333], + [3.395, 1.634, 1.634], + [6.659, 4.27, 4.19], + [null, null, null], + [7.354, 5.008, 4.663], + [10.989, 7.802, 7.699], + [null, null, null], + [null, null, null], + [null, null, null], + [1.053, 0.064, 0.066], + [8.365, 3.434, 3.462], + [8.376, 3.446, 3.413], + [0.713, 0.055, 0.054], + [8.394, 3.428, 3.431], + [3.793, 2.027, 2.029], + [3.126, 1.637, 1.64], + [3.81, 2.167, 2.172], + [8.375, 4.348, 4.333], + [47.963, 46.728, 46.634], + [34.595, 34.586, 34.578], + [12.378, 9.669, 9.264], + [null, null, null], + [null, null, null], + [null, null, null], + [null, null, null], + [23.665, 20.093, 20.847], + [0.3, 0.176, 0.153], + [0.151, 0.078, 0.063], + [0.157, 0.057, 0.065], + [0.616, 0.454, 0.404], + [0.138, 0.049, 0.051], + [0.121, 0.052, 0.04], + [0.118, 0.046, 0.046] +] +} + diff --git a/victorialogs/results/20260511/c7a.metal-48xl.json b/victorialogs/results/20260511/c7a.metal-48xl.json new file mode 100644 index 0000000000..0d63ec87f7 --- /dev/null +++ b/victorialogs/results/20260511/c7a.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c7a.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 1475, + "data_size": 17253056544, + "concurrent_qps": 2.2720000000000002, + "concurrent_error_ratio": 0, + "result": [ + [0.088, 0.025, 0.023], + [0.156, 0.026, 0.028], + [1.686, 0.051, 0.051], + [3.214, 0.057, 0.053], + [3.348, 0.346, 0.352], + [3.943, 0.346, 0.288], + [0.463, 0.036, 0.057], + [0.298, 0.029, 0.021], + [5.285, 1.12, 0.843], + [5.616, 1.114, 0.96], + [3.629, 0.112, 0.099], + [4.331, 0.137, 0.172], + [4.008, 0.383, 0.343], + [6.963, 0.944, 1.095], + [4.09, 0.521, 0.39], + [3.484, 0.677, 0.725], + [7.279, 1.116, 1.177], + [7.32, 1.495, 1.613], + [8.946, 2.3, 1.98], + [0.851, 0.031, 0.02], + [9.465, 0.157, 0.125], + [9.458, 0.131, 0.127], + [0.371, 0.023, 0.028], + [9.455, 0.134, 0.11], + [4.724, 0.11, 0.074], + [3.839, 0.099, 0.08], + [4.722, 0.114, 0.093], + [9.469, 0.216, 0.166], + [8.708, 1.626, 1.614], + [1.881, 1.061, 1.005], + [5.462, 0.592, 0.565], + [8.52, 0.767, 0.911], + [11.537, 4.937, 5.415], + [9.82, 1.38, 1.494], + [9.826, 1.475, 1.453], + [4.033, 1.031, 1.055], + [0.16, 0.075, 0.063], + [0.094, 0.038, 0.039], + [0.148, 0.036, 0.05], + [0.298, 0.183, 0.163], + [0.13, 0.034, 0.046], + [0.108, 0.038, 0.034], + [0.091, 0.035, 0.025] +] +} + diff --git a/victorialogs/results/20260511/c8g.4xlarge.json b/victorialogs/results/20260511/c8g.4xlarge.json new file mode 100644 index 0000000000..0d385427be --- /dev/null +++ b/victorialogs/results/20260511/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 2267, + "data_size": 16966807186, + "concurrent_qps": 0.092, + "concurrent_error_ratio": 0.127, + "result": [ + [0.054, 0.01, 0.009], + [0.117, 0.009, 0.008], + [1.719, 0.12, 0.121], + [3.083, 0.136, 0.137], + [3.566, 1.233, 1.229], + [3.697, 0.691, 0.68], + [0.35, 0.029, 0.028], + [0.259, 0.008, 0.01], + [4.647, 1.518, 1.509], + [4.954, 1.907, 1.931], + [3.258, 0.23, 0.224], + [3.801, 0.281, 0.268], + [3.76, 0.857, 0.785], + [7.116, 1.731, 2.046], + [3.877, 0.936, 0.89], + [3.594, 1.7, 1.629], + [7.629, 3.37, 3.408], + [7.938, 3.913, 3.94], + [11.06, 8.193, 7.948], + [0.56, 0.03, 0.03], + [9.637, 0.558, 0.566], + [9.628, 0.573, 0.559], + [0.359, 0.025, 0.025], + [9.625, 0.569, 0.562], + [4.378, 0.307, 0.305], + [3.492, 0.252, 0.241], + [4.379, 0.327, 0.328], + [9.632, 0.708, 0.705], + [9.254, 6.402, 6.376], + [4.984, 4.639, 4.629], + [5.403, 1.572, 1.645], + [8.838, 2.223, 2.177], + [null, null, null], + [10.938, 4.057, 4.06], + [11.211, 4.456, 3.982], + [4.248, 3.318, 3.394], + [0.193, 0.058, 0.054], + [0.202, 0.027, 0.026], + [0.193, 0.024, 0.023], + [0.314, 0.132, 0.136], + [0.293, 0.02, 0.02], + [0.2, 0.02, 0.019], + [0.135, 0.019, 0.02] +] +} + diff --git a/victorialogs/results/20260511/c8g.metal-48xl.json b/victorialogs/results/20260511/c8g.metal-48xl.json new file mode 100644 index 0000000000..002088ac72 --- /dev/null +++ b/victorialogs/results/20260511/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "VictoriaLogs", + "date": "2026-05-11", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "no", + "tags": ["Go","column-oriented"], + "load_time": 1524, + "data_size": 17087937168, + "concurrent_qps": 2.398, + "concurrent_error_ratio": 0, + "result": [ + [0.051, 0.011, 0.019], + [0.087, 0.018, 0.009], + [1.861, 0.044, 0.043], + [3.202, 0.044, 0.045], + [3.434, 0.227, 0.154], + [3.823, 0.196, 0.236], + [0.3, 0.032, 0.027], + [0.398, 0.009, 0.015], + [5.045, 0.542, 0.434], + [5.448, 0.56, 0.581], + [3.757, 0.083, 0.087], + [4.267, 0.104, 0.105], + [4.036, 0.221, 0.179], + [6.841, 0.873, 0.724], + [4.14, 0.219, 0.219], + [3.538, 0.399, 0.44], + [7.108, 1.16, 0.938], + [7.24, 1.171, 0.985], + [8.677, 2.038, 1.769], + [0.601, 0.03, 0.031], + [9.98, 0.12, 0.095], + [9.977, 0.134, 0.114], + [0.265, 0.025, 0.024], + [9.977, 0.119, 0.109], + [4.742, 0.067, 0.067], + [3.879, 0.055, 0.057], + [4.732, 0.069, 0.071], + [9.979, 0.185, 0.121], + [9.22, 1.236, 1.092], + [2.028, 1.301, 1.273], + [5.402, 0.495, 0.411], + [8.436, 0.524, 0.647], + [10.969, 4.211, 4.155], + [10.633, 1.285, 1.143], + [10.431, 1.339, 1.169], + [4.177, 0.687, 0.569], + [0.08, 0.053, 0.049], + [0.048, 0.026, 0.032], + [0.059, 0.024, 0.023], + [0.152, 0.106, 0.109], + [0.044, 0.031, 0.018], + [0.043, 0.019, 0.018], + [0.04, 0.019, 0.019] +] +} + From f26184d389850eadfa9b9a8c4442bc524546608d Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 11 May 2026 14:10:23 +0200 Subject: [PATCH 142/142] Add changelog entry --- CHANGELOG.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b855106f4..ffa4711588 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ Changes in the benchmark methodology or presentation, as well as major news. +### 2026-05-11 +Unified benchmark scripts for different systems by providing a common interface in a set of scripts: `install`, `start`, `check`, `stop`, `load`, `query`, and `data-size`. Make the dataset download scripts common as well. Use a general benchmark runner in `lib/` to ensure different systems get equal treatment. This makes it easier to add more ways of testing, different datasets and scenarios to the benchmark, and simplifies support of all 88 systems presented. Note: for embedded systems, such as sqlite and Python duckdb module, wrap them into a Python HTTP server, so that the benchmark can run each query separately. + +Restart databases before measuring cold run of each query as requested in [#667](https://github.com/ClickHouse/ClickBench/issues/667) and [#793](https://github.com/ClickHouse/ClickBench/issues/793). This prevents unfair measurements and removes the way for cheating on benchmark for systems that do excessive in-process caching without flushing it before the cold run. Unify flushing the OS page cache before cold run, so that all benchmark entries follow the same rules. Notes: for stateless systems (such as query engines on top of Parquet), the restart is no-op; for systems without durability and in-memory systems, the restart before each query also requires repeated data loading, which time is included in the cold query measurement. + +Introduced a new measurement - QPS and error rate on concurrent workload (10 connections for 10 minutes) to prove the advantage of the refactoring. Currently, the metric is not exposed in the benchmark. + +Re-run 88 systems on every machine. Fixed queries with regexps for MariaDB and SQLite. Added ARM64 versions for some systems: databend, octosql, octeryx. Use the faster data loader for MariaDB. An attempt to rerun CedarDB showed a bug. Added new systems: Trino, Presto, Quickwit. Generic runner for pandas and polars. Fixed issues with Spark variants. Clean up some tags. Some systems are found dead: vertica, kinetica, singlestore, heavyai. + +Improve the website: move important selectors (open-source, hardware, tuned) on top and show them horizontally, they also filter out visible options in other selectors. When the mouse pointer is on top of a system, highlight their tags. Add a button on the diagram to remove a system from the report. Add measurement date to the diagram (as requested in [#639](https://github.com/ClickHouse/ClickBench/issues/639)). Make some cloud machine names shorter to remove clutter. The report methodology (aggregation of the measurements) and the default selection remains unchanged. + +(Alexey Milovidov) + ### 2026-05-08 Refactored directory structure to keep every historical result - they are organized in directories `system/results/YYYYMMDD/*.json` for each date. Compared to using git history, this unifies the format and structure of the results, making them ready for analysis. You can analyze it with clickhouse-local: `ch "SELECT * FROM '*/results/*/*.json'"` or export the data: `ch "SELECT * FROM '*/results/*/*.json' ORDER BY _path INTO OUTFILE 'results.parquet'"` (Alexey Milovidov). @@ -56,7 +69,7 @@ The systems on the main chart are distinguished by color (systems from the same Added the "open-source" and "proprietary" tags, so that you can list only open-source databases. For the reference, Umbra, Hyper, and CedarDB are proprietary. -Removed pointless tags, that some systems attribute to themself. One system misattributed itself as "mysql-compatible", two others added tags with their names, another reported two programming languages, a few systems reported an "analytical" tag, which is pointless, and one system didn't report itself as "ClickHouse-derivative" while being based on the ClickHouse interfaces and architecture. +Removed pointless tags, that some systems attribute to themselves. One system misattributed itself as "mysql-compatible", two others added tags with their names, another reported two programming languages, a few systems reported an "analytical" tag, which is pointless, and one system didn't report itself as "ClickHouse-derivative" while being based on the ClickHouse interfaces and architecture. Some systems provided bogus results on the loading time or data size. For example, one system reported data size 1000 times less, and we didn't notice that. This was corrected. The comparison on the loading time will not include stateless systems that don't require data loading.