Tabelas de relatório de regras de qualidade de dados
Verifique se as declarações Postgres, Db2 das tabelas estão relacionadas à qualidade dos dados.
| Área de assunto | Nome da tabela | Descrição |
|---|---|---|
| Regras de qualidade de dados | problemas_relacionados_a_colunas_de_ativos | Os problemas de qualidade de dados para uma coluna |
| Regras de qualidade de dados | problemas relacionados a ativos | Os problemas observados quando os ativos passam pela análise de qualidade para determinar a qualidade geral dos dados. |
| Regras de qualidade de dados | dq_verificações | Informações sobre verificações de qualidade de dados. |
| Regras de qualidade de dados | dq_v4_dimensions | Informações sobre os critérios de qualidade da regra, por exemplo, se há duplicatas. |
| Regras de qualidade de dados | definições_de_regras_dq | A definição da regra de qualidade de dados |
| Regras de qualidade de dados | dq_regras_definições | Definições de Regra de Qualidade de dados |
| Regras de qualidade de dados | regras_dq | As informações da regra de qualidade dos dados |
| Regras de qualidade de dados | dq_rules_sqls | Consultas SQL associadas a regras de qualidade de dados. |
| Regras de qualidade de dados | vinculações_de_regras_dq | As ligações de regras para a regra de qualidade de dados |
| Regras de qualidade de dados | execução da regra dq | O tempo planejado para a tarefa de regra de qualidade de dados |
| Regras de qualidade de dados | contagem_de_definições_de_execução_de_regras_dq | Armazena o número de registros testados, aprovados e reprovados em nível de definição para cada execução da regra de qualidade de dados. |
| Regras de qualidade de dados | avaliações de SLA | Esta tabela contém informações sobre avaliações de SLA. |
| Regras de qualidade de dados | violações do SLA | Essa tabela contém informações sobre violações de SLA. |
| Regras de qualidade de dados | ações_sla | Esta tabela contém informações sobre as ações do SLA. |
| Regras de qualidade de dados | condições_definição_regra_sla | Esta tabela contém informações sobre as condições de definição do SLA. |
| Regras de qualidade de dados | sla_rule_def_actions | Esta tabela contém informações sobre as ações relacionadas às definições de SLA. |
tabela dq_issues_for_asset_columns
Esta tabela possui as seguintes colunas:
issue_id-O identificador da emissão do ativoasset_id-O identificador do ativocontainer_id-O identificador do projeto.column_name- O nome da coluna para a qual você aplica as regras de qualidade de dados e realiza a análise.check_id-O identificador para a verificação de qualidade de dadosnumber_of_occurences- O número de ocorrências encontradas na verificação da qualidade dos dados.number_of_tested_records-O número de registros testados localizados para a verificação de qualidade dos dadospercent_occurences- A porcentagem das ocorrências.score-Pontuação localizada após executar uma verificação.status-O status atual de um problemaignored- Indicador para identificar se a questão atual está incluída na questão de qualidade dos dados.
Postgres
Instrução CREATE TABLE:
CREATE TABLE IF NOT EXISTS dq_issues_for_asset_columns (
issue_id character varying(36) COLLATE pg_catalog.default NOT NULL,
container_id character varying(36) COLLATE pg_catalog.default NOT NULL,
column_name character varying(256) COLLATE pg_catalog.default NOT NULL,
asset_id character varying(36) COLLATE pg_catalog.default NOT NULL,
check_id character varying(36) COLLATE pg_catalog.default NOT NULL,
number_of_occurrences bigint NOT NULL DEFAULT 0,
number_of_tested_records bigint NOT NULL DEFAULT 0,
percent_occurrences double precision,
score double precision,
status character varying(16) COLLATE pg_catalog.default NOT NULL,
ignored boolean NOT NULL,
tech_start timestamp(6) without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end timestamp(6) without time zone NOT NULL DEFAULT to_timestamp('9999-12-30' :: text, 'YYYY-MM-DD' :: text),
ts_id timestamp(6) without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT dq_issues_for_asset_columns_pkey PRIMARY KEY (issue_id, asset_id, container_id, column_name),
CONSTRAINT fk_dq_issues_for_asset_columns_container_data_asset_columns_6 FOREIGN KEY (container_id, asset_id, column_name) REFERENCES container_data_asset_columns (container_id, asset_id, name) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT fk_dq_issues_for_asset_columns_dq_checks_5 FOREIGN KEY (container_id, check_id) REFERENCES dq_checks (container_id, check_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE
)
Db2
Instrução CREATE TABLE:
CREATE TABLE DQ_ISSUES_FOR_ASSET_COLUMNS (
ISSUE_ID VARCHAR(36 OCTETS) NOT NULL,
CONTAINER_ID VARCHAR(36 OCTETS) NOT NULL,
COLUMN_NAME VARCHAR(256 OCTETS) NOT NULL,
ASSET_ID VARCHAR(36 OCTETS) NOT NULL,
CHECK_ID VARCHAR(36 OCTETS) NOT NULL,
NUMBER_OF_OCCURRENCES BIGINT NOT NULL WITH DEFAULT 0,
NUMBER_OF_TESTED_RECORDS BIGINT NOT NULL WITH DEFAULT 0,
PERCENT_OCCURRENCES DOUBLE,
SCORE DOUBLE,
STATUS VARCHAR(16 OCTETS) NOT NULL,
IGNORED BOOLEAN NOT NULL,
TECH_START TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
TECH_END TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
TS_ID TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PERIOD SYSTEM_TIME (TECH_START, TECH_END)
) IN USERSPACE1 ORGANIZE BY ROW;
Instruções ALTER TABLE:
ALTER TABLE
DQ_ISSUES_FOR_ASSET_COLUMNS
ADD
PRIMARY KEY (
ISSUE_ID,
ASSET_ID,
CONTAINER_ID,
COLUMN_NAME
) ENFORCED;
ALTER TABLE
DQ_ISSUES_FOR_ASSET_COLUMNS
ADD
CONSTRAINT FK_DQ_ISSUES_FOR_ASSET_COLUMNS_CONTAINER_DATA_ASSET_COLUMNS_6 FOREIGN KEY (CONTAINER_ID, ASSET_ID, COLUMN_NAME) REFERENCES CONTAINER_DATA_ASSET_COLUMNS (CONTAINER_ID, ASSET_ID, NAME) ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION;
ALTER TABLE
DQ_ISSUES_FOR_ASSET_COLUMNS
ADD
CONSTRAINT FK_DQ_ISSUES_FOR_ASSET_COLUMNS_DQ_CHECKS_5 FOREIGN KEY (CHECK_ID, CONTAINER_ID) REFERENCES DQ_CHECKS (CHECK_ID, CONTAINER_ID) ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION;
problemas relacionados a ativos
Esta tabela possui as seguintes colunas:
issue_id-O identificador da emissão do ativocontainer_id-O identificador do projeto.asset_id-O identificador do ativocheck_id-O identificador para a verificação de qualidade de dadosnumber_of_occurences- O número de ocorrências encontradas na verificação da qualidade dos dados.number_of_tested_records-O número de registros testados localizados para a verificação de qualidade dos dadospercent_occurences- A porcentagem das ocorrências.score-Pontuação localizada após executar uma verificação.status-O status atual de um problemaignored-Sinalizador para identificar se o problema atual está participando do problema de qualidade dos dados
Postgres
Instrução CREATE TABLE:
CREATE TABLE IF NOT EXISTS dq_issues_for_assets (
issue_id character varying(36) COLLATE pg_catalog.default NOT NULL,
container_id character varying(36) COLLATE pg_catalog.default NOT NULL,
asset_id character varying(36) COLLATE pg_catalog.default NOT NULL,
check_id character varying(36) COLLATE pg_catalog.default NOT NULL,
number_of_occurrences bigint NOT NULL DEFAULT 0,
number_of_tested_records bigint NOT NULL DEFAULT 0,
percent_occurrences double precision,
score double precision,
status character varying(16) COLLATE pg_catalog.default NOT NULL,
ignored boolean NOT NULL,
tech_start timestamp(6) without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end timestamp(6) without time zone NOT NULL DEFAULT to_timestamp('9999-12-30' :: text, 'YYYY-MM-DD' :: text),
ts_id timestamp(6) without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT dq_issues_for_assets_pkey PRIMARY KEY (issue_id, asset_id, container_id),
CONSTRAINT fk_dq_issues_for_assets_container_data_assets_4 FOREIGN KEY (container_id, asset_id) REFERENCES container_data_assets (container_id, asset_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT fk_dq_issues_for_assets_dq_checks_3 FOREIGN KEY (container_id, check_id) REFERENCES dq_checks (container_id, check_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE
)
Db2
Instrução CREATE TABLE:
CREATE TABLE DQ_ISSUES_FOR_ASSETS (
ISSUE_ID VARCHAR(36 OCTETS) NOT NULL,
CONTAINER_ID VARCHAR(36 OCTETS) NOT NULL,
ASSET_ID VARCHAR(36 OCTETS) NOT NULL,
CHECK_ID VARCHAR(36 OCTETS) NOT NULL,
NUMBER_OF_OCCURRENCES BIGINT NOT NULL WITH DEFAULT 0,
NUMBER_OF_TESTED_RECORDS BIGINT NOT NULL WITH DEFAULT 0,
PERCENT_OCCURRENCES DOUBLE,
SCORE DOUBLE,
STATUS VARCHAR(16 OCTETS) NOT NULL,
IGNORED BOOLEAN NOT NULL,
TECH_START TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
TECH_END TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
TS_ID TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PERIOD SYSTEM_TIME (TECH_START, TECH_END)
) IN USERSPACE1 ORGANIZE BY ROW;
Instruções ALTER TABLE:
ALTER TABLE
DQ_ISSUES_FOR_ASSETS
ADD
PRIMARY KEY (ISSUE_ID, ASSET_ID, CONTAINER_ID) ENFORCED;
ALTER TABLE
DQ_ISSUES_FOR_ASSETS
ADD
CONSTRAINT FK_DQ_ISSUES_FOR_ASSETS_CONTAINER_DATA_ASSETS_4 FOREIGN KEY (CONTAINER_ID, ASSET_ID) REFERENCES CONTAINER_DATA_ASSETS (CONTAINER_ID, ASSET_ID) ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION;
ALTER TABLE
DQ_ISSUES_FOR_ASSETS
ADD
CONSTRAINT FK_DQ_ISSUES_FOR_ASSETS_DQ_CHECKS_3 FOREIGN KEY (CHECK_ID, CONTAINER_ID) REFERENCES DQ_CHECKS (CHECK_ID, CONTAINER_ID) ON DELETE CASCADE ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION;
tabela dq_checks
Esta tabela possui as seguintes colunas:
check_id-O identificador para a verificação de qualidade de dadoscontainer_id-O identificador do projeto.dq_check_type-O tipo de verificação de qualidade dos dados (poderia serprofillingoudata_rule)dq_check_name-O nome da verificação da qualidade de dadosdq_dimension_id-O identificador da dimensão de qualidade de dadoscreated_by-O usuário que criou essa verificação de qualidade de dadoscreated_on-O horário de criação da verificação da qualidade dos dados
Postgres
Instrução CREATE TABLE:
CREATE TABLE IF NOT EXISTS dq_checks (
check_id character varying(36) COLLATE pg_catalog.default NOT NULL,
container_id character varying(36) COLLATE pg_catalog.default NOT NULL,
dq_check_type character varying(256) COLLATE pg_catalog.default NOT NULL,
dq_check_name character varying(256) COLLATE pg_catalog.default NOT NULL,
dq_dimension_id character varying(36) COLLATE pg_catalog.default NOT NULL,
created_by character varying(256) COLLATE pg_catalog.default NOT NULL,
created_on timestamp(6) without time zone NOT NULL,
tech_start timestamp(6) without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end timestamp(6) without time zone NOT NULL DEFAULT to_timestamp('9999-12-30' :: text, 'YYYY-MM-DD' :: text),
ts_id timestamp(6) without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT dq_checks_pkey PRIMARY KEY (check_id, container_id),
CONSTRAINT fk_dq_checks_containers_1 FOREIGN KEY (container_id) REFERENCES containers (container_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT fk_dq_checks_dq_v4_dimensions_2 FOREIGN KEY (dq_dimension_id) REFERENCES dq_v4_dimensions (dimension_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE
)
Db2
Instrução CREATE TABLE:
CREATE TABLE DQ_CHECKS (
CHECK_ID VARCHAR(36 OCTETS) NOT NULL ,
CONTAINER_ID VARCHAR(36 OCTETS) NOT NULL ,
DQ_CHECK_TYPE VARCHAR(256 OCTETS) NOT NULL ,
DQ_CHECK_NAME VARCHAR(256 OCTETS) NOT NULL ,
DQ_DIMENSION_ID VARCHAR(36 OCTETS) NOT NULL ,
CREATED_BY VARCHAR(256 OCTETS) NOT NULL ,
CREATED_ON TIMESTAMP(12) NOT NULL ,
TECH_START TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN ,
TECH_END TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END ,
TS_ID TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID ,
PERIOD SYSTEM_TIME ( TECH_START , TECH_END ) )
IN USERSPACE1
ORGANIZE BY ROW;
Instruções ALTER TABLE:
ALTER TABLE DQ_CHECKS
ADD PRIMARY KEY
( CHECK_ID ,
CONTAINER_ID )
ENFORCED;
ALTER TABLE DQ_CHECKS
ADD CONSTRAINT FK_DQ_CHECKS_CONTAINERS_1 FOREIGN KEY
( CONTAINER_ID )
REFERENCES CONTAINERS
( CONTAINER_ID )
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ALTER TABLE DQ_CHECKS
ADD CONSTRAINT FK_DQ_CHECKS_DQ_V4_DIMENSIONS_2 FOREIGN KEY
( DQ_DIMENSION_ID )
REFERENCES DQ_V4_DIMENSIONS
( DIMENSION_ID )
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
Tabela dq_v4_dimensions
Esta tabela contém informações sobre as dimensões de qualidade para a regra
Esta tabela possui as seguintes colunas:
dimension_id-O identificador da dimensão de qualidade de dadosname-O nome da dimensão de qualidade dos dadosdescription-A descrição da dimensão de qualidade de dados
Postgres
Instrução CREATE TABLE:
create table dq_v4_dimensions(dimension_id varchar(128) not null,
container_id varchar(36) not null,
name varchar(256) not null,
description varchar(256) not null,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(dimension_id,
container_id))
Instrução ALTER TABLE:
alter table dq_v4_dimensions add constraint fk_dq_v4_dimensions_containers_1 foreign key (container_id) references containers(container_id) on
delete
cascade on
update
no action
Instrução ALTER TABLE:
ALTER TABLE IF EXISTS dq_v4_dimensions
OWNER to postgres;
Db2
Instrução CREATE TABLE:
create table dq_v4_dimensions(dimension_id varchar(128) not null,
container_id varchar(36) not null,
name varchar(256) not null,
description varchar(256) not null,
tech_start TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row begin,
tech_end TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row
end,
ts_id TIMESTAMP(12) not null generated always as transaction start ID,
primary key(dimension_id,
container_id),
period SYSTEM_TIME (tech_start,
tech_end) ) ORGANIZE by row
Instrução ALTER TABLE:
alter table dq_v4_dimensions add constraint fk_dq_v4_dimensions_containers_1 foreign key (container_id) references containers(container_id) on
delete
cascade on
update
no action
Tabela dq_rule_definitions
Esta tabela contém os metadados reais para a regra de qualidade de dados
Esta tabela possui as seguintes colunas:
rule_definition_id-O identificador da definição da regra de qualidade de dados.container_id-O identificador do catálogo ou projeto.expression-A expressão da definição da Regra de Qualidade de Dados.dq_dimension_id-O identificador da dimensão de qualidade de dadosname-O nome da definição de qualidade dos dadosexplanation_ai_generated- Indica se a explicação da definição da regra foi gerada por meio de IA. Valor padrão: 0 (falso).explanation_text- Armazena a explicação detalhada da definição da regra. Campo opcional para permitir flexibilidade quando não for fornecida uma explicação.
Postgres
Instrução CREATE TABLE:
create table dq_rule_definitions(rule_definition_id varchar(128) not null,
container_id varchar(36) not null,
expression text not null,
dq_dimension_id varchar(128),
name varchar(256) not null,
explanation_ai_generated decimal(1) CHECK (explanation_ai_generated in (0,1)) DEFAULT 0 not null,
explanation_text text,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(rule_definition_id))
Instruções ALTER TABLE:
alter table dq_rule_definitions add constraint fk_dq_rule_definitions_containers_2 foreign key (container_id) references containers(container_id) on
delete
cascade on
update
no action
alter table dq_rule_definitions add constraint fk_dq_rule_definitions_dq_v4_dimensions_3 foreign key (dq_dimension_id,
container_id) references dq_v4_dimensions(dimension_id,
container_id) on
delete
cascade on
update
no action
Db2
Instrução CREATE TABLE:
create table dq_rule_definitions(rule_definition_id varchar(128) not null,
container_id varchar(36) not null,
expression clob not null,
dq_dimension_id varchar(128),
name varchar(256) not null,
explanation_ai_generated decimal(1) CHECK (explanation_ai_generated in (0,1)) DEFAULT 0 not null,
explanation_text clob,
tech_start TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row begin,
tech_end TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row
end,
ts_id TIMESTAMP(12) not null generated always as transaction start ID,
primary key(rule_definition_id),
period SYSTEM_TIME (tech_start,
tech_end) ) ORGANIZE by row
Instruções ALTER TABLE:
alter table dq_rule_definitions add constraint fk_dq_rule_definitions_containers_2 foreign key (container_id) references containers(container_id) on
delete
cascade on
update
no action
alter table dq_rule_definitions add constraint fk_dq_rule_definitions_dq_v4_dimensions_3 foreign key (dq_dimension_id,
container_id) references dq_v4_dimensions(dimension_id,
container_id) on
delete
cascade on
update
no action
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE dq_rule_definitions(rule_definition_id varchar(128) NOT NULL,
container_id varchar(36) NOT NULL,
expression varchar(MAX) NOT NULL,
dq_dimension_id varchar(128),
name varchar(256) NOT NULL,
explanation_ai_generated decimal(1) CHECK (explanation_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
explanation_text varchar(MAX),
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_dq_rule_definitions PRIMARY KEY(rule_definition_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = hist_dq_rule_definitions))
Instruções ALTER TABLE:
ALTER TABLE dq_rule_definitions ADD CONSTRAINT fk_dq_rule_definitions_containers_2 FOREIGN KEY (container_id) REFERENCES containers(container_id) ON
DELETE
CASCADE
ALTER TABLE dq_rule_definitions ADD CONSTRAINT fk_dq_rule_definitions_dq_v4_dimensions_3 FOREIGN KEY (dq_dimension_id,
container_id) REFERENCES dq_v4_dimensions(dimension_id,
container_id) ON
DELETE
CASCADE
tabela dq_rules_defs
Esta tabela contém detalhes de ligação entre a regra e a definição, pois várias ligações podem ser feitas.
Esta tabela possui as seguintes colunas:
rule_id-O identificador da regra de qualidade de dadosrule_definition_id-O identificador para a definição de regra.disambiguator-O número do desambiguador
Postgres
Instrução CREATE TABLE:
create table dq_rules_defs(rule_id varchar(128) not null,
rule_definition_id varchar(128) not null,
disambiguator integer,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(rule_id,
rule_definition_id))
Instruções ALTER TABLE:
alter table dq_rules_defs add constraint fk_dq_rules_defs_dq_rules_1 foreign key (rule_id) references dq_rules(rule_id) on
delete
cascade on
update
no action
alter table dq_rules_defs add constraint fk_dq_rules_defs_dq_rule_definitions_2 foreign key (rule_definition_id) references dq_rule_definitions(rule_definition_id) on
delete
cascade on
update
no action
Db2
Instrução CREATE TABLE:
create table dq_rules_defs(rule_id varchar(128) not null,
rule_definition_id varchar(128) not null,
disambiguator integer,
tech_start TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row begin,
tech_end TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row
end,
ts_id TIMESTAMP(12) not null generated always as transaction start ID,
primary key(rule_id,
rule_definition_id),
period SYSTEM_TIME (tech_start,
tech_end) ) ORGANIZE by row
Instruções ALTER TABLE:
alter table dq_rules_defs add constraint fk_dq_rules_defs_dq_rules_1 foreign key (rule_id) references dq_rules(rule_id) on
delete
cascade on
update
no action
alter table dq_rules_defs add constraint fk_dq_rules_defs_dq_rule_definitions_2 foreign key (rule_definition_id) references dq_rule_definitions(rule_definition_id) on
delete
cascade on
update
no action
tabela dq_rules
Esta tabela contém informações sobre as regras de qualidade de dados
Esta tabela possui as seguintes colunas:
rule_id-O identificador da regra de qualidade de dadoscontainer_id-O identificador do catálogo ou projeto.dq_dimension_id-O identificador da dimensão da regra de qualidade de dadosname-O nome da regra de qualidade de dadosoutput_asset_id-O identificador do ativo de saída.output_asset_container_id-O identificador do catálogo ou projeto de saída.is_sql_based- Indica se a regra é baseada em SQL.description_ai_generated- Indica se a descrição da regra foi gerada por meio de IA. Valor padrão: 0 (falso). Ajuda a distinguir entre descrições de regras criadas manualmente e aquelas geradas por IA.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rules(rule_id varchar(128) NOT NULL,
container_id varchar(36) NOT NULL,
dq_dimension_id varchar(128),
name varchar(256) NOT NULL,
output_asset_id varchar(128),
output_asset_container_id varchar(36),
apply_all_present_dimensions decimal(1) CHECK (apply_all_present_dimensions in (0,1)) DEFAULT 1 NOT NULL,
is_sql_based decimal(1) CHECK (is_sql_based in (0,1)) DEFAULT 0 NOT NULL,
description_ai_generated decimal(1) CHECK (description_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30','YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(rule_id))
Instrução ALTER TABLE:
alter table dq_rules add constraint fk_dq_rules_dq_v4_dimensions_5 foreign key (dq_dimension_id,
container_id) references dq_v4_dimensions(dimension_id,
container_id) on
delete
cascade on
update
no action
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rules(rule_id varchar(128) NOT NULL,
container_id varchar(36) NOT NULL,
dq_dimension_id varchar(128),
name varchar(256) NOT NULL,
output_asset_id varchar(128),
output_asset_container_id varchar(36),
apply_all_present_dimensions decimal(1) CHECK (apply_all_present_dimensions in (0,1)) DEFAULT 1 NOT NULL,
is_sql_based decimal(1) CHECK (is_sql_based in (0,1)) DEFAULT 0 NOT NULL,
description_ai_generated decimal(1) CHECK (description_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(rule_id),
PERIOD SYSTEM_TIME (tech_start,tech_end))
Instrução ALTER TABLE:
alter table dq_rules add constraint fk_dq_rules_dq_v4_dimensions_5 foreign key (dq_dimension_id,
container_id) references dq_v4_dimensions(dimension_id,
container_id) on
delete
cascade on
update
no action
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rules(rule_id varchar(128) NOT NULL,
container_id varchar(36) NOT NULL,
dq_dimension_id varchar(128),
name varchar(256) NOT NULL,
output_asset_id varchar(128),
output_asset_container_id varchar(36),
apply_all_present_dimensions decimal(1) CHECK (apply_all_present_dimensions in (0,1)) DEFAULT 1 NOT NULL,
is_sql_based decimal(1) CHECK (is_sql_based in (0,1)) DEFAULT 0 NOT NULL,
description_ai_generated decimal(1) CHECK (description_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_dq_rules_globalschema PRIMARY KEY(rule_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = "globalschema".hist_dq_rules))
Instrução ALTER TABLE:
ALTER TABLE dq_rules ADD CONSTRAINT fk_dq_rules_dq_v4_dimensions_5 FOREIGN KEY (dq_dimension_id,
container_id) REFERENCES dq_v4_dimensions(dimension_id,
container_id) ON
DELETE
CASCADE
tabela dq_rules_sqls
Esta tabela contém consultas SQL associadas a regras de qualidade de dados.
Esta tabela possui as seguintes colunas:
rule_id- Um identificador único para cada regra de qualidade de dados (DQ).connection_id- Identifica a conexão com a fonte de dados (por exemplo, banco de dados, servidor ou sistema) onde a regra SQL deve ser executada.sql_query- Armazena a consulta SQL propriamente dita que define a regra de qualidade dos dados.explanation_ai_generated- Indica se a explicação da definição da regra foi gerada por meio de IA. Valor padrão: 0 (falso).explanation_text- Armazena a explicação detalhada da definição da regra. Campo opcional para permitir flexibilidade quando não for fornecida uma explicação.
Postgres
Instrução CREATE TABLE:
CREATE TABLE dq_rules_sqls(rule_id varchar(128) NOT NULL,
connection_id varchar(128) NOT NULL,
sql_query text,
explanation_ai_generated decimal(1) CHECK (explanation_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
explanation_text text,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30','YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(rule_id))
Db2
Instrução CREATE TABLE:
CREATE TABLE dq_rules_sqls(rule_id varchar(128) NOT NULL,
connection_id varchar(128) NOT NULL,
sql_query clob,
explanation_ai_generated decimal(1) CHECK (explanation_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
explanation_text clob,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(rule_id),
PERIOD SYSTEM_TIME (tech_start,tech_end) )
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE dq_rules_sqls(rule_id varchar(128) NOT NULL,
connection_id varchar(128) NOT NULL,
sql_query varchar(MAX),
explanation_ai_generated decimal(1) CHECK (explanation_ai_generated in (0,1)) DEFAULT 0 NOT NULL,
explanation_text varchar(MAX),
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_dq_rules_sqls_globalschema PRIMARY KEY(rule_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = "globalschema".hist_dq_rules_sqls))
Tabela dq_rule_bindings
Esta tabela contém informações sobre as Ligações da Regra de Qualidade de Dados
Esta tabela possui as seguintes colunas:
rule_id-O identificador da regra de qualidade de dadosrule_definition_id-O identificador para a definição de regra.variable_name-O identificador da variável que se liga à coluna para regra de qualidade de dados.column_name-O nome de uma coluna.container_id-O identificador do catálogo ou projeto.asset_id-O identificador do ativo
Postgres
Instrução CREATE TABLE:
create table dq_rule_bindings(rule_id varchar(128) not null,
variable_name varchar(256) not null,
column_name varchar(256) not null,
container_id varchar(36) not null,
asset_id varchar(128) not null,
rule_definition_id varchar(128) default 'na' not null,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(rule_id,
rule_definition_id,
variable_name,
column_name))
Instruções ALTER TABLE:
alter table dq_rule_bindings add constraint fk_dq_rule_bindings_dq_rules_6 foreign key (rule_id) references dq_rules(rule_id) on
delete
cascade on
update
no action
alter table dq_rule_bindings add constraint fk_dq_rule_bindings_container_data_asset_columns_7 foreign key (container_id,
asset_id,
column_name) references container_data_asset_columns(container_id,
asset_id,
name) on
delete
cascade on
update
no action
alter table dq_rule_bindings add constraint fk_dq_rule_bindings_dq_rules_defs_3 foreign key (rule_id,
rule_definition_id) references dq_rules_defs(rule_id,
rule_definition_id) on
delete
cascade on
update
no action
Db2
Instrução CREATE TABLE:
create table dq_rule_bindings(rule_id varchar(128) not null,
variable_name varchar(256) not null,
column_name varchar(256) not null,
container_id varchar(36) not null,
asset_id varchar(128) not null,
rule_definition_id varchar(128) default 'na' not null,
tech_start TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row begin,
tech_end TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row
end,
ts_id TIMESTAMP(12) not null generated always as transaction start ID,
primary key(rule_id,
rule_definition_id,
variable_name,
column_name),
period SYSTEM_TIME (tech_start,
tech_end) ) ORGANIZE by row
Instruções ALTER TABLE:
alter table dq_rule_bindings add constraint fk_dq_rule_bindings_dq_rules_6 foreign key (rule_id) references dq_rules(rule_id) on
delete
cascade on
update
no action
alter table dq_rule_bindings add constraint fk_dq_rule_bindings_container_data_asset_columns_7 foreign key (container_id,
asset_id,
column_name) references container_data_asset_columns(container_id,
asset_id,
name) on
delete
cascade on
update
no action
alter table dq_rule_bindings add constraint fk_dq_rule_bindings_dq_rules_defs_3 foreign key (rule_id,
rule_definition_id) references dq_rules_defs(rule_id,
rule_definition_id) on
delete
cascade on
update
no action
Tabela dq_rule_execution
Esta tabela contém informações sobre a tarefa de regra para a regra de qualidade de dados
Esta tabela possui as seguintes colunas:
dq_rule_id-O identificador da regra de qualidade de dadosexecution_id-O identificador da tarefa para a tarefa de regra de qualidade de dadosstart_time-O horário de início da tarefa para a tarefa de regra de qualidade de dadosend_time-o horário de término da tarefa para a tarefa de regra de qualidade de dadosnb_tested_rows-O número de linhas testadas para a tarefa de regra de qualidade de dadosnb_passing_rows-O número de linhas passadas para a tarefa de regra de qualidade de dadosnb_failing_rows-O número de linhas com falha para a tarefa de regras de qualidade de dadospercent_passing_rows-A porcentagem de linhas passadas para a tarefa de regra de qualidade de dadospercent_failing_rows-A percentagem das linhas com falha para a tarefa de regra de qualidade de dadossampling_used-Especifica se a amostragem é usada na regra de qualidade de dados.sample_size-O tamanho da amostragem para a regra da qualidade dos dadossample_type-O tipo de amostragem para a regra de qualidade de dadosflow_job_id- O identificador do trabalho de fluxo DataStage.flow_job_run_id- O identificador da execução do trabalho de fluxo DataStage.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rule_execution(
dq_rule_id varchar(128) NOT NULL,
execution_id varchar(256) NOT NULL,
start_time timestamp(6) NOT NULL,
end_time timestamp(6) NOT NULL,
nb_tested_rows bigint NOT NULL,
nb_passing_rows bigint NOT NULL,
nb_failing_rows bigint NOT NULL,
percent_passing_rows float NOT NULL,
percent_failing_rows float NOT NULL,
sampling_used decimal(1) CHECK (
sampling_used in (0, 1)
) NOT NULL,
sample_size bigint,
sample_type varchar(256),
flow_job_id varchar(128),
flow_job_run_id varchar(128),
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(dq_rule_id, execution_id)
)
Instrução ALTER TABLE:
alter table dq_rule_execution add constraint fk_dq_rule_execution_dq_rules_8 foreign key (dq_rule_id) references dq_rules(rule_id) on
delete
cascade on
update
no action
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rule_execution(
dq_rule_id varchar(128) NOT NULL,
execution_id varchar(256) NOT NULL,
start_time timestamp(6) NOT NULL,
end_time timestamp(6) NOT NULL,
nb_tested_rows bigint NOT NULL,
nb_passing_rows bigint NOT NULL,
nb_failing_rows bigint NOT NULL,
percent_passing_rows float NOT NULL,
percent_failing_rows float NOT NULL,
sampling_used decimal(1) CHECK (
sampling_used in (0, 1)
) NOT NULL,
sample_size bigint,
sample_type varchar(256),
flow_job_id varchar(128),
flow_job_run_id varchar(128),
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(dq_rule_id, execution_id)
)
Instrução ALTER TABLE:
alter table dq_rule_execution add constraint fk_dq_rule_execution_dq_rules_8 foreign key (dq_rule_id) references dq_rules(rule_id) on
delete
cascade on
update
no action
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rule_execution(
dq_rule_id varchar(128) NOT NULL,
execution_id varchar(256) NOT NULL,
start_time DATETIME2 NOT NULL,
end_time DATETIME2 NOT NULL,
nb_tested_rows bigint NOT NULL,
nb_passing_rows bigint NOT NULL,
nb_failing_rows bigint NOT NULL,
percent_passing_rows float NOT NULL,
percent_failing_rows float NOT NULL,
sampling_used decimal(1) CHECK (
sampling_used in (0, 1)
) NOT NULL,
sample_size bigint,
sample_type varchar(256),
flow_job_id varchar(128),
flow_job_run_id varchar(128),
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_dq_rule_execution_globalschema PRIMARY KEY(dq_rule_id, execution_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_dq_rule_execution
)
)
Tabela dq_rule_execution_definition_counts
Esta tabela armazena contagens de registros testados, aprovados e reprovados no nível de definição para cada execução da regra de qualidade de dados.
Esta tabela possui as seguintes colunas:
dq_rule_id- Identificador exclusivo da regra de qualidade de dados associada à execução.execution_id- Identificador exclusivo de uma execução específica da regra de qualidade dos dados.rule_definition_id- Identificador da definição da regra individual avaliada na execução da regra.nb_passing_rows- Número de registros que passaram por essa definição de regra específica durante a execução.nb_failing_rows- Número de registros que falharam nesta definição de regra específica durante a execução.nb_tested_rows- Número total de registros testados para esta definição de regra durante a execução.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rule_execution_definition_counts(
dq_rule_id varchar(128) NOT NULL,
execution_id varchar(256) NOT NULL,
rule_definition_id varchar(128) NOT NULL,
nb_passing_rows bigint NOT NULL,
nb_failing_rows bigint NOT NULL,
nb_tested_rows bigint NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(dq_rule_id, execution_id, rule_definition_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rule_execution_definition_counts(
dq_rule_id varchar(128) NOT NULL,
execution_id varchar(256) NOT NULL,
rule_definition_id varchar(128) NOT NULL,
nb_passing_rows bigint NOT NULL,
nb_failing_rows bigint NOT NULL,
nb_tested_rows bigint NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(dq_rule_id, execution_id, rule_definition_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".dq_rule_execution_definition_counts(
dq_rule_id varchar(128) NOT NULL,
execution_id varchar(256) NOT NULL,
rule_definition_id varchar(128) NOT NULL,
nb_passing_rows bigint NOT NULL,
nb_failing_rows bigint NOT NULL,
nb_tested_rows bigint NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_dq_rule_execution_definition_counts_globalschema PRIMARY KEY(dq_rule_id, execution_id, rule_definition_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_dq_rule_execution_definition_counts
)
)
tabela sla_assessments
Esta tabela contém informações sobre avaliações de SLA.
Esta tabela possui as seguintes colunas:
assessment_id- Identificador exclusivo da avaliação.container_id- O identificador do contêiner (catálogo ou projeto) no qual o ativo existe.asset_id- O identificador do ativo de dados.sla_rule_id- Identificador único do SLA.created_at- Registro de data e hora em que a avaliação do SLA foi criada.num_violations- Número total de violações detectadas no ativo.violations_on_asset- Número de violações encontradas no ativo.violations_on_children- Número de violações encontradas em colunas de ativos.is_latest- Indica se essa é a avaliação mais recente do ativo.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_assessments(
assessment_id varchar(36) NOT NULL,
container_id varchar(36) NOT NULL,
asset_id varchar(36) NOT NULL,
sla_rule_id varchar(36) NOT NULL,
created_at timestamp(6) NOT NULL,
num_violations bigint DEFAULT 0 NOT NULL,
violations_on_asset bigint DEFAULT 0 NOT NULL,
violations_on_children bigint DEFAULT 0 NOT NULL,
is_latest decimal(1) CHECK (
is_latest in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(assessment_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_assessments(
assessment_id varchar(36) NOT NULL,
container_id varchar(36) NOT NULL,
asset_id varchar(36) NOT NULL,
sla_rule_id varchar(36) NOT NULL,
created_at timestamp(12) NOT NULL,
num_violations bigint DEFAULT 0 NOT NULL,
violations_on_asset bigint DEFAULT 0 NOT NULL,
violations_on_children bigint DEFAULT 0 NOT NULL,
is_latest decimal(1) CHECK (
is_latest in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(assessment_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_assessments(
assessment_id varchar(36) NOT NULL,
container_id varchar(36) NOT NULL,
asset_id varchar(36) NOT NULL,
sla_rule_id varchar(36) NOT NULL,
created_at DATETIME2 NOT NULL,
num_violations bigint DEFAULT 0 NOT NULL,
violations_on_asset bigint DEFAULT 0 NOT NULL,
violations_on_children bigint DEFAULT 0 NOT NULL,
is_latest decimal(1) CHECK (
is_latest in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_assessments_globalschema PRIMARY KEY(assessment_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_assessments
)
)
tabela sla_violations
Essa tabela contém informações sobre violações de SLA.
Esta tabela possui as seguintes colunas:
violation_id- Identificador exclusivo da violação.assessment_id- Identificador exclusivo da avaliação.container_id- O identificador do contêiner (catálogo ou projeto) no qual o ativo existe.asset_id- O identificador do ativo de dados.asset_type- O tipo do ativo (por exemplo, data_asset, coluna).name- Nome do ativo.dimension_id- O identificador exclusivo da dimensão de qualidade dos dados.dimension_name- Nome da dimensão da qualidade dos dados (por exemplo, Completude).missed_threshold- Um valor numérico predefinido que determina se uma condição foi atendida.score- A pontuação é calculada após a realização de uma avaliação de SLA.deviation- A diferença entre o limite não atingido e a pontuação real em pontos percentuais.is_children- Indica se a condição do SLA se aplica a uma coluna do ativo.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_violations(
violation_id varchar(36) NOT NULL,
assessment_id varchar(36) NOT NULL,
container_id varchar(36) NOT NULL,
asset_id varchar(36) NOT NULL,
asset_type varchar(128) NOT NULL,
name varchar(256) NOT NULL,
dimension_id varchar(36) NOT NULL,
dimension_name varchar(36) NOT NULL,
missed_threshold float NOT NULL,
score float DEFAULT 0 NOT NULL,
deviation float NOT NULL,
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(violation_id, assessment_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_violations(
violation_id varchar(36) NOT NULL,
assessment_id varchar(36) NOT NULL,
container_id varchar(36) NOT NULL,
asset_id varchar(36) NOT NULL,
asset_type varchar(128) NOT NULL,
name varchar(256) NOT NULL,
dimension_id varchar(36) NOT NULL,
dimension_name varchar(36) NOT NULL,
missed_threshold float NOT NULL,
score float DEFAULT 0 NOT NULL,
deviation float NOT NULL,
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(violation_id, assessment_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_violations(
violation_id varchar(36) NOT NULL,
assessment_id varchar(36) NOT NULL,
container_id varchar(36) NOT NULL,
asset_id varchar(36) NOT NULL,
asset_type varchar(128) NOT NULL,
name varchar(256) NOT NULL,
dimension_id varchar(36) NOT NULL,
dimension_name varchar(36) NOT NULL,
missed_threshold float NOT NULL,
score float DEFAULT 0 NOT NULL,
deviation float NOT NULL,
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_violations_globalschema PRIMARY KEY(violation_id, assessment_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_violations
)
)
tabela sla_actions
Esta tabela contém informações sobre as ações do SLA.
Esta tabela possui as seguintes colunas:
native_id- O ID do fluxo de trabalho criado após uma avaliação de SLA.assessment_id- Identificador exclusivo da avaliação.native_definition_id- O ID do tipo de fluxo de trabalho.type- Tipo de ação de SLA (por exemplo, fluxo de trabalho).completed- Indica se a ação foi concluída.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_actions(
native_id varchar(36) NOT NULL,
assessment_id varchar(36) NOT NULL,
native_definition_id varchar(36) NOT NULL,
type varchar(36) NOT NULL,
completed decimal(1) CHECK (
completed in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(native_id, assessment_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_actions(
native_id varchar(36) NOT NULL,
assessment_id varchar(36) NOT NULL,
native_definition_id varchar(36) NOT NULL,
type varchar(36) NOT NULL,
completed decimal(1) CHECK (
completed in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(native_id, assessment_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_actions(
native_id varchar(36) NOT NULL,
assessment_id varchar(36) NOT NULL,
native_definition_id varchar(36) NOT NULL,
type varchar(36) NOT NULL,
completed decimal(1) CHECK (
completed in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_actions_globalschema PRIMARY KEY(native_id, assessment_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_actions
)
)
tabela sla_rule_definitions
Esta tabela contém informações sobre as definições de SLA.
Esta tabela possui as seguintes colunas:
sla_rule_id- Identificador único do SLA.name- Nome da definição do SLA.description- Descrição da definição do SLA.creator_id- Identificador do usuário que criou a definição do SLA.created_at- Data e hora em que a definição do SLA foi criada.updater_id- Identificador do usuário que atualizou a definição do SLA pela última vez.updated_at- Data e hora da última atualização da definição do SLA.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_definitions(
sla_rule_id varchar(36) NOT NULL,
name varchar(256),
description text,
creator_id varchar(128) NOT NULL,
created_at timestamp(6) NOT NULL,
updater_id varchar(128),
updated_at timestamp(6),
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(sla_rule_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_definitions(
sla_rule_id varchar(36) NOT NULL,
name varchar(256),
description clob,
creator_id varchar(128) NOT NULL,
created_at timestamp(12) NOT NULL,
updater_id varchar(128),
updated_at timestamp(12),
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(sla_rule_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_definitions(
sla_rule_id varchar(36) NOT NULL,
name varchar(256),
description varchar(MAX),
creator_id varchar(128) NOT NULL,
created_at DATETIME2 NOT NULL,
updater_id varchar(128),
updated_at DATETIME2,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_rule_definitions_globalschema PRIMARY KEY(sla_rule_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_rule_definitions
)
)
tabela sla_rule_def_filters
Esta tabela contém informações sobre os filtros de definição de SLA.
Esta tabela possui as seguintes colunas:
sla_rule_id- Identificador único do SLA.filter_id- Identificador único para os filtros do SLA.type- Tipo de filtro (por exemplo, nome, termo).value- Valor do tipo.artifact_id- O identificador exclusivo do termo. Existirá somente se o tipo for termo.is_children- Indica se a condição do SLA se aplica a uma coluna do ativo.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_filters(
sla_rule_id varchar(36) NOT NULL,
filter_id varchar(36) NOT NULL,
type varchar(16) NOT NULL,
value varchar(256) NOT NULL,
artifact_id varchar(128),
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(sla_rule_id, filter_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_filters(
sla_rule_id varchar(36) NOT NULL,
filter_id varchar(36) NOT NULL,
type varchar(16) NOT NULL,
value varchar(256) NOT NULL,
artifact_id varchar(128),
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(sla_rule_id, filter_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_filters(
sla_rule_id varchar(36) NOT NULL,
filter_id varchar(36) NOT NULL,
type varchar(16) NOT NULL,
value varchar(256) NOT NULL,
artifact_id varchar(128),
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_rule_def_filters_globalschema PRIMARY KEY(sla_rule_id, filter_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_rule_def_filters
)
)
tabela sla_rule_def_conditions
Esta tabela contém informações sobre as condições de definição do SLA.
Esta tabela possui as seguintes colunas:
sla_rule_id- Identificador único do SLA.condition_id- Identificador único para a condição de definição do SLA.dimension_id- O identificador exclusivo da dimensão de qualidade dos dados.dimension_name- Nome da dimensão da qualidade dos dados (por exemplo, Completude).threshold- Um valor numérico predefinido que determina se uma condição foi atendida, atuando como um limite de conformidade.is_children- Indica se a condição do SLA se aplica a uma coluna do ativo.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_conditions(
sla_rule_id varchar(36) NOT NULL,
condition_id varchar(36) NOT NULL,
dimension_id varchar(36) NOT NULL,
dimension_name varchar(128) NOT NULL,
threshold float,
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(sla_rule_id, condition_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_conditions(
sla_rule_id varchar(36) NOT NULL,
condition_id varchar(36) NOT NULL,
dimension_id varchar(36) NOT NULL,
dimension_name varchar(128) NOT NULL,
threshold float,
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(sla_rule_id, condition_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_conditions(
sla_rule_id varchar(36) NOT NULL,
condition_id varchar(36) NOT NULL,
dimension_id varchar(36) NOT NULL,
dimension_name varchar(128) NOT NULL,
threshold float,
is_children decimal(1) CHECK (
is_children in (0, 1)
) DEFAULT 0 NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_rule_def_conditions_globalschema PRIMARY KEY(sla_rule_id, condition_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_rule_def_conditions
)
)
tabela sla_rule_def_actions
Esta tabela contém informações sobre as ações relacionadas às definições de SLA.
Esta tabela possui as seguintes colunas:
sla_rule_id- Identificador único do SLA.action_id- Identificador exclusivo da ação.type- Tipo de fluxo de trabalho.native_definition_name- Nome do tipo de fluxo de trabalho.native_definition_id- Identificador exclusivo do tipo de fluxo de trabalho.
Postgres
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_actions(
sla_rule_id varchar(36) NOT NULL,
action_id varchar(36) NOT NULL,
type varchar(36) NOT NULL,
native_definition_name varchar(128) NOT NULL,
native_definition_id varchar(128) NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(sla_rule_id, action_id)
)
Db2
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_actions(
sla_rule_id varchar(36) NOT NULL,
action_id varchar(36) NOT NULL,
type varchar(36) NOT NULL,
native_definition_name varchar(128) NOT NULL,
native_definition_id varchar(128) NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(sla_rule_id, action_id),
PERIOD SYSTEM_TIME (tech_start, tech_end)
)
MS SQL server
Instrução CREATE TABLE:
CREATE TABLE "globalschema".sla_rule_def_actions(
sla_rule_id varchar(36) NOT NULL,
action_id varchar(36) NOT NULL,
type varchar(36) NOT NULL,
native_definition_name varchar(128) NOT NULL,
native_definition_id varchar(128) NOT NULL,
tech_start DATETIME2 GENERATED ALWAYS AS ROW START NOT NULL,
tech_end DATETIME2 GENERATED ALWAYS AS ROW END NOT NULL,
ts_id DATETIME2 DEFAULT CURRENT_TIMESTAMP NOT NULL,
CONSTRAINT PK_sla_rule_def_actions_globalschema PRIMARY KEY(sla_rule_id, action_id),
PERIOD FOR SYSTEM_TIME (tech_start, tech_end)
) WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = "globalschema".hist_sla_rule_def_actions
)
)