MCPcopy Index your code
hub / github.com/WeBankFinTech/Qualitis

github.com/WeBankFinTech/Qualitis @release-1.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release release-1.3.0 ↗ · + Follow
18,894 symbols 47,003 edges 1,589 files 3,572 documented · 19%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

License

English | 中文

Overview

Qualitis is a data quality management platform that supports quality verification, notification, and management for various datasource. It is used to solve various data quality problems caused by data processing.

Based on Spring Boot, Qualitis submits quality model task to Linkis platform. It provides functions such as data quality model construction, data quality model execution, data quality verification, reports of data quality generation and so on.

At the same time, Qualitis provides enterprise-level features of financial-level resource isolation, management and access control. It is also guaranteed working well under high-concurrency, high-performance and high-availability scenarios.

Features

  • Define Data Quality Model
    Supports data quality model below:
    1.Model of single table.
    2.Model of multi-table.
    3.Custom model.

At the same time, Qualitis presets multiple data quality verification templates, including common checks such as null check, blank check, number check, enumeration check and so on, which simplifies data quality model definition.

  • Data Quality Model Scheduling
    Supports data quality model scheduling.

  • Data Quality Report
    Supports generating data quality reports.

  • Log Management Supports management of data quality task.

  • Abnormal Data Management
    Supports abnormal data storage, which can quickly locate problems.

  • Workflow
    Supports workflow
    Workflow needs DataSphereStudio.

  • Administrator Console
    Administrator console provided.
    And it also supports personnel management, access control management, privilege control management, metadata management and so on.

Compared with similar systems

Documents

Quick Deploy
User Manual
Architecture Design

Click here to view more documents

Architecture

Road Map

1. Support Verification in Report Data

  • Support verification in report data in workflow

2. Support Verification in Multi-Storage

  • Support data quality verification between Hive, HDFS, and MySQL
  • Support data quality verification between kafka

3. Support generating data quality report

Supports generating data quality reports with optional latitude.

4. Support intelligent discovery of data quality problems

Communication

If you desire immediate response, please kindly raise issues to us or scan the below QR code by WeChat and QQ to join our group:

License

Linkis is under the Apache 2.0 license. See the LICENSE file for details.

Tips

Because the front-end code of Qualitis is FES, a front-end framework developed by WeBank, but the FES framework is not currently open source, so the front-end code of Qualitis is not open source for the time being. We will promote Qualitis's front-end open source as soon as possible. We are very sorry about this.

You can download the source code and unzip web/app/src/main/resources/static/static.zip to get the compiled front-end code, or use it directly by downloading the release.

Extension points exported contracts — how you extend this code

EsbMailRecordDao (Interface)
@author [11 implementers]
core/alarm/src/main/java/com/webank/wedatasphere/qualitis/dao/EsbMailRecordDao.java
NamingConventionsDao (Interface)
@author [9 implementers]
core/project/src/main/java/com/webank/wedatasphere/qualitis/rule/dao/NamingConventionsDao.java
CalcuUnitRepository (Interface)
@author @date 2024-04-16 17:09 @description [6 implementers]
core/metric/src/main/java/com/webank/wedatasphere/qualitis/dao/repository/CalcuUnitRepository.java
AddRequestBuilder (Interface)
@author @date 2021/8/17 11:45 [8 implementers]
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/builder/AddRequestBuilder.java
JobService (Interface)
@author howeye [4 implementers]
web/task/src/main/java/com/webank/wedatasphere/qualitis/service/JobService.java
SystemConfigRepository (Interface)
@author howeye [3 implementers]
core/sys_config/src/main/java/com/webank/wedatasphere/qualitis/dao/repository/SystemConfigRepository.java
FileService (Interface)
@author allenzhou [3 implementers]
web/sys_config/src/main/java/com/webank/wedatasphere/qualitis/service/FileService.java
RolePermissionService (Interface)
@author howeye [3 implementers]
web/user/src/main/java/com/webank/wedatasphere/qualitis/service/RolePermissionService.java

Core symbols most depended-on inside this repo

getCode
called by 1319
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/constant/GroupTypeEnum.java
get
called by 932
core/project/src/main/java/com/webank/wedatasphere/qualitis/rule/dao/MetricExtInfoDao.java
add
called by 716
web/project/src/main/java/com/webank/wedatasphere/qualitis/report/service/SubscribeOperateReportService.java
get
called by 589
web/project/src/main/java/com/webank/wedatasphere/qualitis/checkalert/service/CheckAlertService.java
add
called by 550
core/metric/src/main/java/com/webank/wedatasphere/qualitis/dao/RuleMetricDao.java
equals
called by 532
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/request/multi/MultiDataSourceJoinColumnRequest.java
setAlarm
called by 485
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/request/AddGroupRuleRequest.java
getAlarmVariable
called by 481
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/request/AddRuleRequest.java

Shape

Method 16,831
Class 1,102
Function 577
Interface 289
Enum 95

Languages

Java97%
TypeScript3%

Modules by API surface

core/scheduler/src/main/java/com/webank/wedatasphere/qualitis/config/LinkisConfig.java195 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/builder/AddRuleRequestBuilder.java155 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/builder/AddMultiRuleRequestBuilder.java150 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/builder/AddFileRuleRequestBuilder.java138 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/builder/AddCustomRuleRequestBuilder.java136 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/builder/AddRequestBuilder.java119 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/response/RuleTemplateResponse.java103 symbols
core/project/src/main/java/com/webank/wedatasphere/qualitis/rule/entity/Rule.java103 symbols
core/task/src/main/java/com/webank/wedatasphere/qualitis/entity/Application.java93 symbols
core/project/src/main/java/com/webank/wedatasphere/qualitis/rule/entity/Template.java91 symbols
web/project/src/main/java/com/webank/wedatasphere/qualitis/rule/request/AbstractCommonRequest.java88 symbols
web/scheduler/src/main/java/com/webank/wedatasphere/qualitis/service/AddDirector.java87 symbols

Datastores touched

(mysql)Database · 1 repos
qualitis_gzpc_bdp_sit_01Database · 1 repos

For agents

$ claude mcp add Qualitis \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact