Pioneering data profiling systems such as Metanome and OpenClean brought public attention to science-intensive data profiling. This type of profiling aims to extract complex patterns (primitives) such as functional dependencies, data constraints, association rules, and others. However, these tools are research prototypes rather than production-ready systems. The following work presents Desbordante - a high-performance science-intensive data profiler with open source code. Unlike similar systems, it is built with emphasis on industrial application in a multi-user environment. It is efficient, resilient to crashes, and scalable. Its efficiency is ensured by implementing discovery algorithms in C++, resilience is achieved by extensive use of containerization, and scalability is based on replication of containers. Desbordante aims to open industrial-grade primitive discovery to a broader public, focusing on domain experts who are not IT professionals. Aside from the discovery of various primitives, Desbordante offers primitive validation, which not only reports whether a given instance of primitive holds or not, but also points out what prevents it from holding via the use of special screens. Next, Desbordante supports pipelines - ready-to-use functionality implemented using the discovered primitives, for example, typo detection. We provide built-in pipelines, and the users can construct their own via provided Python bindings. Unlike other profilers, Desbordante works not only with tabular data, but with graph and transactional data as well. In this paper, we present Desbordante, the vision behind it and its use-cases. To provide a more in-depth perspective, we discuss its current state, architecture, and design decisions it is built on. Additionally, we outline our future plans.
翻译:Metanome 和 OpenClean 等数据剖析系统使公众注意到科学密集型数据剖析系统,例如Metanome 和 OpenClean 等,使公众注意到科学密集型数据剖析系统,这种剖析系统使公众注意到科学密集型数据剖析系统,使公众注意到科学密集型数据剖析系统,例如Metanome 和 OpenClean等,使公众注意到科学密集型数据剖析系统,使公众注意到科学密集型数据剖析系统,使公众注意到科学密集型数据剖析系统等科学密集型数据剖析系统,使公众注意到科学密集型数据剖析系统的效率,通过在C++ 实施发现算法,通过广泛使用集装箱化实现恢复能力,通过复制集装箱实现恢复能力。 DesBante 旨在将工业级原始发现系统,除了发现各种原始源代码之外,DesBante 提供原始数据剖析系统,不仅报告原始文件是否存在,而且指出无法通过特殊屏幕加以保存。 下一步,DesBante 支持原始数据剖析系统, 正在 进行原始数据检测, 提供原始数据。