データ品質ルール報告表
テーブルの Postgres、 Db2 ステートメントがデータ品質に関連しているかをチェックする。
| サブジェクト・エリア | 表名 | 説明 |
|---|---|---|
| データ品質ルール | 資産 | 列のデータ品質の問題。 |
| データ品質ルール | dq_issues_ 資産 _assetsについて | 全体的なデータ品質を判別するために資産の品質分析時に観察される問題。 |
| データ品質ルール | dq_checks | データ品質チェックに関する情報。 |
| データ品質ルール | dq_v4_dimensions | ルールに関する品質指標に関する情報(例えば、重複があるかどうかなど)。 |
| データ品質ルール | dq_rule_definitions (dq_rule_definitions) | データ品質ルール定義。 |
| データ品質ルール | dq_rules_defs (dq_rules_defs) | データ品質ルール定義。 |
| データ品質ルール | dq_ルール | データ品質ルール情報。 |
| データ品質ルール | dq_ルールバインディング | データ品質ルールのルール・バインディング。 |
| データ品質ルール | dq_ルール実行 | データ品質ルール・ジョブのスケジュール済み時刻。 |
| データ品質ルール | dq_ルール実行定義カウント | 各データ品質ルール実行について、定義レベルでテスト済み、合格、不合格のレコード数を保存します。 |
| データ品質ルール | スラ・アセスメント | この表は、SLA評価に関する情報を含んでいます。 |
| データ品質ルール | スラ違反 | この表には、SLA違反に関する情報が含まれている。 |
| データ品質ルール | sla_actions | この表には、SLAアクションに関する情報が含まれています。 |
| データ品質ルール | sla_rule_def_条件 | この表には、SLAルールの定義条件に関する情報が記載されています。 |
| データ品質ルール | sla_rule_def_actions | この表には、SLAルール定義のアクションに関する情報が含まれています。 |
dq_issues_for_asset_columns 表
この表には、以下の列があります。
issue_id-資産の問題の ID。asset_id-資産の ID です。container_id-プロジェクトの ID です。column_name- データ品質ルールと分析を実行する列名。check_id-データ品質チェック用の ID。number_of_occurences- データ品質チェックで検出された件数。number_of_tested_records-データ品質検査で検出されたテスト済みレコードの数。percent_occurences- 発生率。score-チェックの実行後にスコアが検出されました。status-問題の現在の状況。ignored- 現在の課題がデータ品質に関する課題に含まれるかどうかを示すフラグ。
Postgres
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
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;
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;
資産の dq_issues_for_assets
この表には、以下の列があります。
issue_id-資産の問題の ID。container_id-プロジェクトの ID です。asset_id-資産の ID です。check_id-データ品質チェック用の ID。number_of_occurences- データ品質チェックで検出された件数。number_of_tested_records-データ品質検査で検出されたテスト済みレコードの数。percent_occurences- 発生率。score-チェックの実行後にスコアが検出されました。status-問題の現在の状況。ignored-現在の問題がデータ品質の問題に関与しているかどうかを示すフラグ。
Postgres
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
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;
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;
dq_checks テーブル
この表には、以下の列があります。
check_id-データ品質チェック用の ID。container_id-プロジェクトの ID です。dq_check_type-データ品質検査のタイプ (profillingまたはdata_ruleのいずれか)。dq_check_name-データ品質の検査の名前。dq_dimension_id-データ品質のディメンションの ID。created_by-このデータ品質チェックを作成したユーザー。created_on-データ品質検査の作成時間。
Postgres
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
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;
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;
dq_v4_dimensions テーブル
この表には、ルールの品質ディメンションに関する情報が含まれます。
この表には、以下の列があります。
dimension_id-データ品質のディメンションの ID。name-データ品質のディメンションの名前。description-データ品質のディメンションの説明。
Postgres
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))
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
ALTER TABLE ステートメント:
ALTER TABLE IF EXISTS dq_v4_dimensions
OWNER to postgres;
Db2
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
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
dq_rule_definitions テーブル
この表には、データ品質ルールの実際のメタデータが含まれています。
この表には、以下の列があります。
rule_definition_id-データ品質ルールの定義の ID。container_id-カタログまたはプロジェクトの ID です。expression-データ品質ルールの定義の式。dq_dimension_id-データ品質のディメンションの ID。name-データ品質の定義の名前。
Postgres
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,
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))
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
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,
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
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
dq_rules_defs 表
この表には、複数のバインディングを作成できる、ルールと定義の間のバインディングの詳細が含まれています。
この表には、以下の列があります。
rule_id-データ品質のルールの ID。rule_definition_id-ルール定義の ID です。disambiguator-あいまいさを除去する数値。
Postgres
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))
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
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
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
dq_rules 表
この表には、データ品質ルールに関する情報が含まれます。
この表には、以下の列があります。
rule_id-データ品質のルールの ID。container_id-カタログまたはプロジェクトの ID です。dq_dimension_id-データ品質ルール・ディメンションの ID。name-データ品質のルールの名前。output_asset_id-出力資産の ID です。output_asset_container_id-出力カタログまたは出力プロジェクトの ID。
Postgres
CREATE TABLE ステートメント:
create table 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),
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))
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
CREATE TABLE ステートメント:
create table 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),
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) ) ORGANIZE by row
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
dq_rule_bindings テーブル
この表には、データ品質ルール・バインディングに関する情報が含まれます。
この表には、以下の列があります。
rule_id-データ品質のルールの ID。rule_definition_id-ルール定義の ID です。variable_name-データ品質ルールのために列にバインドする変数の ID。column_name-列の名前です。container_id-カタログまたはプロジェクトの ID です。asset_id-資産の ID です。
Postgres
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))
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
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
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
dq_rule_execution 表
この表には、データ品質ルールのルール・ジョブに関する情報が含まれます。
この表には、以下の列があります。
dq_rule_id-データ品質のルールの ID。execution_id-データ品質ルール・ジョブのジョブの ID。start_time-データ品質ルール・ジョブのジョブの開始時刻。end_time-データ品質ルール・ジョブのジョブの終了時刻。nb_tested_rows-データ品質ルール・ジョブのテスト済み行の数。nb_passing_rows-データ品質ルール・ジョブの合格行の数。nb_failing_rows-データ品質ルール・ジョブの失敗した行の数。percent_passing_rows-データ品質ルール・ジョブの合格行のパーセンテージ。percent_failing_rows-データ品質ルール・ジョブの失敗した行のパーセンテージ。sampling_used-サンプリングをデータ品質ルールに使用するかどうかを指定します。sample_size-データ品質ルールのサンプリング・サイズ。sample_type-データ品質ルールのサンプリング・タイプ。flow_job_id- DataStageフロー・ジョブの識別子。flow_job_run_id- DataStageフロー・ジョブ実行の識別子。
Postgres
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)
)
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
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)
)
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
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
)
)
dq_ルール実行定義カウントテーブル
このテーブルは、各データ品質ルール実行における定義レベルのテスト済み、合格、および不合格のレコード数を格納します。
この表には、以下の列があります。
dq_rule_id- 実行に関連付けられたデータ品質ルールの固有識別子。execution_id- データ品質ルールの特定の実行ランを一意に識別する識別子。rule_definition_id- ルール実行内で評価される個々のルール定義の識別子。nb_passing_rows- 実行中にこの特定のルール定義を通過したレコードの数nb_failing_rows- 実行中にこの特定のルール定義に失敗したレコードの数nb_tested_rows- このルール定義の実行中にテストされたレコードの総数
Postgres
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
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
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
)
)
sla_assessmentsテーブル
この表は、SLA評価に関する情報を含んでいます。
この表には、以下の列があります。
assessment_id- 評価の一意の識別子。container_id- 資産存在するコンテナ(カタログまたはプロジェクト)の識別子。asset_id- データ資産識別子。sla_rule_id- SLA ルールの一意の識別子。created_at- SLA評価が作成されたタイムスタンプ。num_violations- 資産検出された違反の総数。violations_on_asset- 資産見つかった違反の数。violations_on_children- 資産列で見つかった違反の数。is_latest- これがその資産最新の評価であるかどうかを示す。
Postgres
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
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
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
)
)
sla_violationsテーブル
この表には、SLA違反に関する情報が含まれている。
この表には、以下の列があります。
violation_id- 違反の一意識別子。assessment_id- 評価の一意の識別子。container_id- 資産存在するコンテナ(カタログまたはプロジェクト)の識別子。asset_id- データ資産識別子。asset_type- 資産タイプ(data_ 資産、カラムなど)。name- 資産名前dimension_id- データ品質ディメンジョンの一意の識別子。dimension_name- データ品質ディメンジョンの名前 (完全性など)。missed_threshold- 条件が満たされているかどうかを判断する、あらかじめ定義された数値。score- スコアは、SLA評価を実行した後に算出されます。deviation- 基準点未達と実際の得点の差をパーセンテージで示したもの。is_children- SLAルールの条件が、その資産の列に適用されるかどうかを示します。
Postgres
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
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
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
)
)
sla_actionsテーブル
この表には、SLAアクションに関する情報が含まれています。
この表には、以下の列があります。
native_id- SLA評価後に作成されるワークフローID。assessment_id- 評価の一意の識別子。native_definition_id- ワークフロー・タイプのID。type- SLAアクションのタイプ(ワークフローなど)。completed- アクションが完了したかどうかを示す。
Postgres
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
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
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
)
)
sla_rule_definitionsテーブル
このテーブルには、SLAルールの定義に関する情報が含まれています。
この表には、以下の列があります。
sla_rule_id- SLA ルールの一意の識別子。name- SLAルール定義の名前。description- SLAルール定義の説明。creator_id- SLAルール定義を作成したユーザーの識別子。created_at- SLA ルール定義が作成された日時。updater_id- SLAルール定義を最後に更新したユーザーの識別子。updated_at- SLA ルール定義が最後に更新された日時。
Postgres
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
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
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
)
)
sla_rule_def_filters テーブル
この表には、SLAルール定義フィルターに関する情報が記載されています。
この表には、以下の列があります。
sla_rule_id- SLA ルールの一意の識別子。filter_id- SLAルールのフィルタを一意に識別する識別子。type- フィルタのタイプ(名前、用語など)。value- タイプの値。artifact_id- 用語の一意識別子。 タイプがtermの場合のみ存在する。is_children- SLAルールの条件が、その資産の列に適用されるかどうかを示します。
Postgres
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
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
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
)
)
sla_rule_def_conditions テーブル
この表には、SLAルールの定義条件に関する情報が記載されています。
この表には、以下の列があります。
sla_rule_id- SLA ルールの一意の識別子。condition_id- SLAルール定義の条件に対する一意の識別子。dimension_id- データ品質ディメンジョンの一意の識別子。dimension_name- データ品質ディメンジョンの名前 (完全性など)。threshold- ある条件が満たされているかどうかを判断するためのあらかじめ定義された数値で、遵守のための限界値として機能する。is_children- SLAルールの条件が、その資産の列に適用されるかどうかを示します。
Postgres
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
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
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
)
)
sla_rule_def_actionsテーブル
この表には、SLAルール定義のアクションに関する情報が含まれています。
この表には、以下の列があります。
sla_rule_id- SLA ルールの一意の識別子。action_id- アクションの一意識別子。type- ワークフローのタイプ。native_definition_name- ワークフローのタイプ名。native_definition_id- ワークフロータイプの一意な識別子。
Postgres
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
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
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
)
)