Экспериментальное сравнение средств валидации данных в ETL-пайплайнах
DOI:
https://doi.org/10.32603/2071-2340-2026-2-74-92Ключевые слова:
ETL, качество и валидация данных, Great Expectations, SodaCL, dbt tests, Deequ, Postgres, SparkАннотация
В работе предложен воспроизводимый экспериментальный процесс сравнения средств валидации результатов выполнения ETL-пайплайна в двух контурах хранения данных: Postgres и Spark таблиц. В первом контуре исследования Great Expectations (GX), SodaCL, SQL и dbt tests, а во втором контуре — GX, SodaCL, Deequ и Spark SQL. В обоих контурах проверяются одни и те же наборы логических операций в процессе извлечения, преобразования и загрузки на примере футбольных данных с football-data.org (tiny), масштабированных в наборах small, medium и large. Эксперименты проводятся в детерминированной среде с контролируемой инъекцией дефектов и фиксируются метрики времени и ресурсов. При функционально эквивалентном обнаружении нарушений выбранные средства различаются по таким критериям как пиковая нагрузка CPU, время выполнения и затраты по RAM. Стратегии использования инструментов валидации разделены на два типа: «универсальные», когда одно средство охватывает 3 этапа ETL и «этапные», когда различные средства используются на отдельных этапах. В первом контуре на large датасете на этапе преобразования подтвердилась эффективность SQL с 129,9 мс. против GX с 12513,9 мс и SodaCL с 384,9 мс. В связи с этим этапная стратегия SodaCL+SQL+SodaCL немного превосходит универсальную с SodaCL и в примерно 22 раза быстрее универсальной GX. Наибольшие затраты осуществляются GX при валидации результатов загрузки. dbt tests проигрывает другим средствам в быстродействии. Во втором контуре на large датасете затраты по CPU и RAM также остаются примерно одинаковыми для всех средств, так как при работе со всеми средствами идет преобразование в запросы Spark SQL. С небольшим отрывом от SodaCL+SQL+SodaCL по скорости лидирует универсальная стратегия Soda. Разработанный стенд и артефакты экспериментов размещены в открытом доступе.
Библиографические ссылки
R. Kimball and J. Caserta, The Data Warehouse ETL Toolkit: Practical Techniques for Extracting, Cleaning, Conforming, and Delivering Data. Indianapolis, IN, USA: Wiley, 2004.
A. Walha, F. Ghozzi, and F. Gargouri, "Data integration from traditional to big data: main features and comparisons of ETL approaches," The Journal of Supercomputing, vol. 80, no. 19, pp. 26687-26725, 2024, doi: 10.1007/s11227-024-06413-1.
H. Foidl, V. Golendukhina, R. Ramler, and M. Felderer, "Data pipeline quality: Influencing factors, root causes of data-related issues, and processing problem areas for developers," Journal of Systems and Software, vol. 207, 2024, Art. no. 111855, doi: 10.1016/j.jss.2023.111855.
Data quality — Part 1: Overview, International Organization for Standardization Standard ISO 8000-1:2022, Geneva, 2022.
Software engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Data quality model, ISO/IEC Standard ISO/IEC 25012:2008, Geneva, 2008.
L. Ehrlinger and W. Wöß, "A survey of data quality measurement and monitoring tools," Frontiers in Big Data, vol. 5, 2022, Art. no. 850611, doi: 10.3389/fdata.2022.850611.
T. Ong et al., "A framework for classification of electronic health data extraction-transformation-loading challenges in data network participation," eGEMs, vol. 5, no. 1, p. 10, 2017, doi: 10.13063/egems.1295.
S. Schelter et al., "Automating large-scale data quality verification," PVLDB, vol. 11, no. 12, pp. 1781-1794, 2018, doi: 10.14778/3229863.3229867.
H. Yang et al., "Unlocking the power of CI/CD for data pipelines in distributed data warehouses," PVLDB, vol. 18, no. 12, pp. 4887-4895, 2025, doi: 10.14778/3750601.3750613.
Great Expectations Documentation, Great Expectations. (2025). Accessed: Feb. 12, 2026. [Online]. Available: https://docs.greatexpectations.io/
Soda Documentation, Soda. (2025). Accessed: Feb. 12, 2026. [Online]. Available: https://docs.soda.io/
dbt Documentation, dbt Labs. (2025). Accessed: Feb. 15, 2026. [Online]. Available: https://docs.getdbt.com/
M. A. Metelkin, V. A. Parkhomenko, and V. V. Evseeva. Reproducible ETL data validation experiments. GitHub repository. Accessed: Feb. 12, 2026. [Online]. Available: https://github.com/Software-Analysis-Community/etl-data-validation-kio-v2
Опубликован
Выпуск
Раздел
Лицензия
Copyright (c) 2026 Владимир Пархоменко

Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
