bexhoma.experiments.tpcds module

Experiment class for TPC-DS benchmarks.

Provides TpcdsExperiment, which extends DbmsBenchmarkerExperiment to orchestrate TPC-DS data generation, loading, and query execution via the DBMSBenchmarker tool inside a Kubernetes cluster.

Authors: Patrick K. Erdelt Copyright (C) 2020 Patrick K. Erdelt SPDX-License-Identifier: AGPL-3.0-or-later See LICENSE for details.

class bexhoma.experiments.tpcds.TpcdsExperiment(cluster, code=None, queryfile='queries-tpcds.config', SF='100', num_experiment_to_apply=1, timeout=7200, script=None)

Bases: DbmsBenchmarkerExperiment

TPC-DS experiment: orchestrates data generation, loading, and DBMSBenchmarker query execution inside a Kubernetes cluster.

Registers a TPCDS benchmark object and pre-populates the experiment dict template. Workload configuration (modes, info strings, indexing strategies) is delegated to configure_workload().

Extends DbmsBenchmarkerExperiment.

set_queries_full() None

Switch to the full TPC-DS query file covering all 99 queries.

set_queries_profiling() None

Switch to the abbreviated profiling query file for import validation.