Skip to content

Commit c29a9b3

Browse files
authored
Merge pull request #40 from dqops/1.8.0
1.8.0
2 parents 388171c + cb56339 commit c29a9b3

File tree

2,050 files changed

+94384
-67361
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,050 files changed

+94384
-67361
lines changed

CHANGELOG.md

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1-
# 1.7.0
2-
* Rule miner that proposes data quality rule configuration
3-
* Notifications can be filtered by various parameters, allowing to send notifications to the correct teams
4-
* Estimated word count checks added to support analyzing data for GenAI use cases
5-
* Some pattern validation checks renamed to use a unified naming convention "invalid" in the check names
1+
# 1.8.0
2+
3+
* Small layout fixes in the UI, mostly related to the colors of issue severity colors
4+
* Documentation for the data quality process and rule mining
5+
* Duplicate record detection check
6+
* Some column-level checks fixed to skip NULL values, instead of treating them as invalid (not passing checks)
7+
* Store data lineage definition (links to source tables)
8+
* Default observability check patterns renamed to data quality policies
9+
* Default quality policy named "default" deleted, and replaced with multiple smaller policies to allow more control
+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def _get_kwargs(
1717

1818
return {
1919
"method": "post",
20-
"url": "api/default/checks/column/{targetPatternName}/copyfrom/{sourcePatternName}".format(
20+
"url": "api/policies/checks/column/{targetPatternName}/copyfrom/{sourcePatternName}".format(
2121
targetPatternName=target_pattern_name,
2222
sourcePatternName=source_pattern_name,
2323
),
@@ -52,7 +52,7 @@ def sync_detailed(
5252
*,
5353
client: AuthenticatedClient,
5454
) -> Response[Any]:
55-
"""copyFromDefaultColumnChecksPattern
55+
"""copyFromColumnQualityPolicy
5656
5757
Creates (adds) a copy of an existing default column-level checks pattern configuration, under a new
5858
name.
@@ -87,7 +87,7 @@ async def asyncio_detailed(
8787
*,
8888
client: AuthenticatedClient,
8989
) -> Response[Any]:
90-
"""copyFromDefaultColumnChecksPattern
90+
"""copyFromColumnQualityPolicy
9191
9292
Creates (adds) a copy of an existing default column-level checks pattern configuration, under a new
9393
name.

distribution/python/dqops/client/api/default_column_check_patterns/create_default_column_checks_pattern.py distribution/python/dqops/client/api/column_quality_policies/create_column_quality_policy.py

+11-11
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,14 @@
55

66
from ... import errors
77
from ...client import AuthenticatedClient, Client
8-
from ...models.default_column_checks_pattern_model import (
9-
DefaultColumnChecksPatternModel,
10-
)
8+
from ...models.column_quality_policy_model import ColumnQualityPolicyModel
119
from ...types import Response
1210

1311

1412
def _get_kwargs(
1513
pattern_name: str,
1614
*,
17-
json_body: DefaultColumnChecksPatternModel,
15+
json_body: ColumnQualityPolicyModel,
1816
) -> Dict[str, Any]:
1917

2018
pass
@@ -23,7 +21,7 @@ def _get_kwargs(
2321

2422
return {
2523
"method": "post",
26-
"url": "api/default/checks/column/{patternName}".format(
24+
"url": "api/policies/checks/column/{patternName}".format(
2725
patternName=pattern_name,
2826
),
2927
"json": json_json_body,
@@ -56,16 +54,17 @@ def sync_detailed(
5654
pattern_name: str,
5755
*,
5856
client: AuthenticatedClient,
59-
json_body: DefaultColumnChecksPatternModel,
57+
json_body: ColumnQualityPolicyModel,
6058
) -> Response[Any]:
61-
"""createDefaultColumnChecksPattern
59+
"""createColumnQualityPolicy
6260
6361
Creates (adds) a new default column-level checks pattern configuration by saving a full
6462
specification object.
6563
6664
Args:
6765
pattern_name (str):
68-
json_body (DefaultColumnChecksPatternModel): Default column-level checks pattern model
66+
json_body (ColumnQualityPolicyModel): Default column-level checks pattern (data quality
67+
policy) model
6968
7069
Raises:
7170
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
@@ -91,16 +90,17 @@ async def asyncio_detailed(
9190
pattern_name: str,
9291
*,
9392
client: AuthenticatedClient,
94-
json_body: DefaultColumnChecksPatternModel,
93+
json_body: ColumnQualityPolicyModel,
9594
) -> Response[Any]:
96-
"""createDefaultColumnChecksPattern
95+
"""createColumnQualityPolicy
9796
9897
Creates (adds) a new default column-level checks pattern configuration by saving a full
9998
specification object.
10099
101100
Args:
102101
pattern_name (str):
103-
json_body (DefaultColumnChecksPatternModel): Default column-level checks pattern model
102+
json_body (ColumnQualityPolicyModel): Default column-level checks pattern (data quality
103+
policy) model
104104
105105
Raises:
106106
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+11-13
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,14 @@
55

66
from ... import errors
77
from ...client import AuthenticatedClient, Client
8-
from ...models.default_column_checks_pattern_list_model import (
9-
DefaultColumnChecksPatternListModel,
10-
)
8+
from ...models.column_quality_policy_list_model import ColumnQualityPolicyListModel
119
from ...types import Response
1210

1311

1412
def _get_kwargs(
1513
pattern_name: str,
1614
*,
17-
json_body: DefaultColumnChecksPatternListModel,
15+
json_body: ColumnQualityPolicyListModel,
1816
) -> Dict[str, Any]:
1917

2018
pass
@@ -23,7 +21,7 @@ def _get_kwargs(
2321

2422
return {
2523
"method": "post",
26-
"url": "api/default/checks/column/{patternName}/target".format(
24+
"url": "api/policies/checks/column/{patternName}/target".format(
2725
patternName=pattern_name,
2826
),
2927
"json": json_json_body,
@@ -56,16 +54,16 @@ def sync_detailed(
5654
pattern_name: str,
5755
*,
5856
client: AuthenticatedClient,
59-
json_body: DefaultColumnChecksPatternListModel,
57+
json_body: ColumnQualityPolicyListModel,
6058
) -> Response[Any]:
61-
"""createDefaultColumnChecksPatternTarget
59+
"""createColumnQualityPolicyTarget
6260
6361
Creates (adds) a new default column-level checks pattern configuration.
6462
6563
Args:
6664
pattern_name (str):
67-
json_body (DefaultColumnChecksPatternListModel): Default column-level checks pattern list
68-
model
65+
json_body (ColumnQualityPolicyListModel): Default column-level checks pattern (data
66+
quality policy) list model
6967
7068
Raises:
7169
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
@@ -91,16 +89,16 @@ async def asyncio_detailed(
9189
pattern_name: str,
9290
*,
9391
client: AuthenticatedClient,
94-
json_body: DefaultColumnChecksPatternListModel,
92+
json_body: ColumnQualityPolicyListModel,
9593
) -> Response[Any]:
96-
"""createDefaultColumnChecksPatternTarget
94+
"""createColumnQualityPolicyTarget
9795
9896
Creates (adds) a new default column-level checks pattern configuration.
9997
10098
Args:
10199
pattern_name (str):
102-
json_body (DefaultColumnChecksPatternListModel): Default column-level checks pattern list
103-
model
100+
json_body (ColumnQualityPolicyListModel): Default column-level checks pattern (data
101+
quality policy) list model
104102
105103
Raises:
106104
errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

distribution/python/dqops/client/api/default_column_check_patterns/delete_default_column_checks_pattern.py distribution/python/dqops/client/api/column_quality_policies/delete_column_quality_policy.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def _get_kwargs(
1616

1717
return {
1818
"method": "delete",
19-
"url": "api/default/checks/column/{patternName}".format(
19+
"url": "api/policies/checks/column/{patternName}".format(
2020
patternName=pattern_name,
2121
),
2222
}
@@ -49,7 +49,7 @@ def sync_detailed(
4949
*,
5050
client: AuthenticatedClient,
5151
) -> Response[Any]:
52-
"""deleteDefaultColumnChecksPattern
52+
"""deleteColumnQualityPolicy
5353
5454
Deletes a default column-level checks pattern
5555
@@ -80,7 +80,7 @@ async def asyncio_detailed(
8080
*,
8181
client: AuthenticatedClient,
8282
) -> Response[Any]:
83-
"""deleteDefaultColumnChecksPattern
83+
"""deleteColumnQualityPolicy
8484
8585
Deletes a default column-level checks pattern
8686
+17-19
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55

66
from ... import errors
77
from ...client import AuthenticatedClient, Client
8-
from ...models.default_column_checks_pattern_list_model import (
9-
DefaultColumnChecksPatternListModel,
10-
)
8+
from ...models.column_quality_policy_list_model import ColumnQualityPolicyListModel
119
from ...types import Response
1210

1311

@@ -17,18 +15,18 @@ def _get_kwargs() -> Dict[str, Any]:
1715

1816
return {
1917
"method": "get",
20-
"url": "api/default/checks/column",
18+
"url": "api/policies/checks/column",
2119
}
2220

2321

2422
def _parse_response(
2523
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
26-
) -> Optional[List["DefaultColumnChecksPatternListModel"]]:
24+
) -> Optional[List["ColumnQualityPolicyListModel"]]:
2725
if response.status_code == HTTPStatus.OK:
2826
response_200 = []
2927
_response_200 = response.json()
3028
for response_200_item_data in _response_200:
31-
response_200_item = DefaultColumnChecksPatternListModel.from_dict(
29+
response_200_item = ColumnQualityPolicyListModel.from_dict(
3230
response_200_item_data
3331
)
3432

@@ -43,7 +41,7 @@ def _parse_response(
4341

4442
def _build_response(
4543
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
46-
) -> Response[List["DefaultColumnChecksPatternListModel"]]:
44+
) -> Response[List["ColumnQualityPolicyListModel"]]:
4745
return Response(
4846
status_code=HTTPStatus(response.status_code),
4947
content=response.content,
@@ -55,8 +53,8 @@ def _build_response(
5553
def sync_detailed(
5654
*,
5755
client: AuthenticatedClient,
58-
) -> Response[List["DefaultColumnChecksPatternListModel"]]:
59-
"""getAllDefaultColumnChecksPatterns
56+
) -> Response[List["ColumnQualityPolicyListModel"]]:
57+
"""getColumnQualityPolicies
6058
6159
Returns a flat list of all column-level default check patterns configured for this instance. Default
6260
checks are applied on columns dynamically.
@@ -66,7 +64,7 @@ def sync_detailed(
6664
httpx.TimeoutException: If the request takes longer than Client.timeout.
6765
6866
Returns:
69-
Response[List['DefaultColumnChecksPatternListModel']]
67+
Response[List['ColumnQualityPolicyListModel']]
7068
"""
7169

7270
kwargs = _get_kwargs()
@@ -81,8 +79,8 @@ def sync_detailed(
8179
def sync(
8280
*,
8381
client: AuthenticatedClient,
84-
) -> Optional[List["DefaultColumnChecksPatternListModel"]]:
85-
"""getAllDefaultColumnChecksPatterns
82+
) -> Optional[List["ColumnQualityPolicyListModel"]]:
83+
"""getColumnQualityPolicies
8684
8785
Returns a flat list of all column-level default check patterns configured for this instance. Default
8886
checks are applied on columns dynamically.
@@ -92,7 +90,7 @@ def sync(
9290
httpx.TimeoutException: If the request takes longer than Client.timeout.
9391
9492
Returns:
95-
List['DefaultColumnChecksPatternListModel']
93+
List['ColumnQualityPolicyListModel']
9694
"""
9795

9896
return sync_detailed(
@@ -103,8 +101,8 @@ def sync(
103101
async def asyncio_detailed(
104102
*,
105103
client: AuthenticatedClient,
106-
) -> Response[List["DefaultColumnChecksPatternListModel"]]:
107-
"""getAllDefaultColumnChecksPatterns
104+
) -> Response[List["ColumnQualityPolicyListModel"]]:
105+
"""getColumnQualityPolicies
108106
109107
Returns a flat list of all column-level default check patterns configured for this instance. Default
110108
checks are applied on columns dynamically.
@@ -114,7 +112,7 @@ async def asyncio_detailed(
114112
httpx.TimeoutException: If the request takes longer than Client.timeout.
115113
116114
Returns:
117-
Response[List['DefaultColumnChecksPatternListModel']]
115+
Response[List['ColumnQualityPolicyListModel']]
118116
"""
119117

120118
kwargs = _get_kwargs()
@@ -127,8 +125,8 @@ async def asyncio_detailed(
127125
async def asyncio(
128126
*,
129127
client: AuthenticatedClient,
130-
) -> Optional[List["DefaultColumnChecksPatternListModel"]]:
131-
"""getAllDefaultColumnChecksPatterns
128+
) -> Optional[List["ColumnQualityPolicyListModel"]]:
129+
"""getColumnQualityPolicies
132130
133131
Returns a flat list of all column-level default check patterns configured for this instance. Default
134132
checks are applied on columns dynamically.
@@ -138,7 +136,7 @@ async def asyncio(
138136
httpx.TimeoutException: If the request takes longer than Client.timeout.
139137
140138
Returns:
141-
List['DefaultColumnChecksPatternListModel']
139+
List['ColumnQualityPolicyListModel']
142140
"""
143141

144142
return (

0 commit comments

Comments
 (0)