Automatic String Data Validation with Pattern Discovery

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Lin, Xinwei, Zhao, Jing, Di, Peng, Xiao, Chuan, Mao, Rui, Ji, Yan, Onizuka, Makoto, Ding, Zishuo, Shang, Weiyi, Qin, Jianbin
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914902648553472
author Lin, Xinwei
Zhao, Jing
Di, Peng
Xiao, Chuan
Mao, Rui
Ji, Yan
Onizuka, Makoto
Ding, Zishuo
Shang, Weiyi
Qin, Jianbin
author_facet Lin, Xinwei
Zhao, Jing
Di, Peng
Xiao, Chuan
Mao, Rui
Ji, Yan
Onizuka, Makoto
Ding, Zishuo
Shang, Weiyi
Qin, Jianbin
contents In enterprise data pipelines, data insertions occur periodically and may impact downstream services if data quality issues are not addressed. Typically, such problems can be investigated and fixed by on-call engineers, but locating the cause of such problems and fixing errors are often time-consuming. Therefore, automatic data validation is a better solution to defend the system and downstream services by enabling early detection of errors and providing detailed error messages for quick resolution. This paper proposes a self-validate data management system with automatic pattern discovery techniques to verify the correctness of semi-structural string data in enterprise data pipelines. Our solution extracts patterns from historical data and detects erroneous incoming data in a top-down fashion. High-level information of historical data is analyzed to discover the format skeleton of correct values. Fine-grained semantic patterns are then extracted to strike a balance between generalization and specification of the discovered pattern, thus covering as many correct values as possible while avoiding over-fitting. To tackle cold start and rapid data growth, we propose an incremental update strategy and example generalization strategy. Experiments on large-scale industrial and public datasets demonstrate the effectiveness and efficiency of our method compared to alternative solutions. Furthermore, a case study on an industrial platform (Ant Group Inc.) with thousands of applications shows that our system captures meaningful data patterns in daily operations and helps engineers quickly identify errors.
format Preprint
id arxiv_https___arxiv_org_abs_2408_03005
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Automatic String Data Validation with Pattern Discovery
Lin, Xinwei
Zhao, Jing
Di, Peng
Xiao, Chuan
Mao, Rui
Ji, Yan
Onizuka, Makoto
Ding, Zishuo
Shang, Weiyi
Qin, Jianbin
Databases
In enterprise data pipelines, data insertions occur periodically and may impact downstream services if data quality issues are not addressed. Typically, such problems can be investigated and fixed by on-call engineers, but locating the cause of such problems and fixing errors are often time-consuming. Therefore, automatic data validation is a better solution to defend the system and downstream services by enabling early detection of errors and providing detailed error messages for quick resolution. This paper proposes a self-validate data management system with automatic pattern discovery techniques to verify the correctness of semi-structural string data in enterprise data pipelines. Our solution extracts patterns from historical data and detects erroneous incoming data in a top-down fashion. High-level information of historical data is analyzed to discover the format skeleton of correct values. Fine-grained semantic patterns are then extracted to strike a balance between generalization and specification of the discovered pattern, thus covering as many correct values as possible while avoiding over-fitting. To tackle cold start and rapid data growth, we propose an incremental update strategy and example generalization strategy. Experiments on large-scale industrial and public datasets demonstrate the effectiveness and efficiency of our method compared to alternative solutions. Furthermore, a case study on an industrial platform (Ant Group Inc.) with thousands of applications shows that our system captures meaningful data patterns in daily operations and helps engineers quickly identify errors.
title Automatic String Data Validation with Pattern Discovery
topic Databases
url https://arxiv.org/abs/2408.03005