ds_provider_postgresql_py_lib.utils.dataset_identity¶
File: dataset_identity.py
Region: ds_provider_postgresql_py_lib/utils/dataset_identity
Dataset Identity Helpers
This module contains identity-column validation helpers used by dataset mutation operations.
Functions¶
|
Ensure identity columns exist in both input and target table. |
|
Ensure input does not contain duplicate identity values. |
Module Contents¶
- ds_provider_postgresql_py_lib.utils.dataset_identity.validate_identity_columns(table: sqlalchemy.Table, identity_columns: collections.abc.Sequence[str], content: pandas.DataFrame) None[source]¶
Ensure identity columns exist in both input and target table.
- Parameters:
table – Reflected SQLAlchemy table.
identity_columns – Identity columns used for matching.
content – Input DataFrame.
- Returns:
None
- Raises:
ValidationError – If identity configuration is invalid.
- ds_provider_postgresql_py_lib.utils.dataset_identity.validate_duplicate_identity_rows(content: pandas.DataFrame, identity_columns: collections.abc.Sequence[str]) None[source]¶
Ensure input does not contain duplicate identity values.
- Parameters:
content – Input DataFrame.
identity_columns – Identity columns used for matching.
- Returns:
None
- Raises:
ValidationError – If duplicate identity rows are found.