Skip to main content

module patch_mixin

Mixin class containing PATCH specific methods To be used by OpenMetadata class
These methods belong to the lower-level metadata.ingestion.ometa client. The current metadata.sdk entity facades do not expose patch_tag or patch_column_tag; use helpers such as Tables.add_tag(...) or retrieve, mutate, and call Tables.update(entity).

Global Variables

  • OWNER_TYPES

function update_column_tags

Inplace update for the incoming column list

function update_column_description

Inplace update for the incoming column list

class OMetaPatchMixin

OpenMetadata API methods related to Tables. To be inherited by OpenMetadata

method patch

Given an Entity type and Source entity and Destination entity, generate a JSON Patch and apply it. Args: entity (T): Entity Type source: Source payload which is current state of the source in OpenMetadata destination: payload with changes applied to the source. Returns: Updated Entity

method patch_automation_workflow_response

Given an AutomationWorkflow, JSON PATCH the status and response.

method patch_column_description

Given an Table , Column FQN, JSON PATCH the description of the column Args: src_table: origin Table object column_fqn: FQN of the column to update description: new description to add force: if True, we will patch any existing description. Otherwise, we will maintain the existing data. Returns: Updated Entity

method patch_column_tag

Deprecated in OpenMetadata 1.3.

method patch_column_tags

Given an Entity ID, JSON PATCH the tag of the column Args: entity_id: ID tag_label: TagLabel to add or remove column_name: column to update operation: Patch Operation to add or remove Returns: Updated Entity

method patch_description

Given an Entity type and ID, JSON PATCH the description. Args: entity (T): Entity Type source: source entity object description: new description to add force: if True, we will patch any existing description. Otherwise, we will maintain the existing data. Returns: Updated Entity

method patch_domain

Patch domain data for an Entity

method patch_life_cycle

Patch life cycle data for a entity Args: entity: Entity to update the life cycle for life_cycle_data: Life Cycle data to add

method patch_owner

Given an Entity type and ID, JSON PATCH the owner. If not owner Entity type and not owner ID are provided, the owner is removed. Args: entity (T): Entity Type of the entity to be patched entity_id: ID of the entity to be patched owner: Entity Reference of the owner. If None, the owner will be removed force: if True, we will patch any existing owner. Otherwise, we will maintain the existing data. Returns: Updated Entity

method patch_table_constraints

Given an Entity ID, JSON PATCH the table constraints of table Args: source_table: Origin table description: new description to add table_constraints: table constraints to add Returns: Updated Entity

method patch_tag

Deprecated in OpenMetadata 1.3.

method patch_tags

Given an Entity type and ID, JSON PATCH the tag. Args: entity (T): Entity Type source: Source entity object tag_label: TagLabel to add or remove operation: Patch Operation to add or remove the tag. Returns: Updated Entity

method patch_test_case_definition

Given a test case and a test case definition JSON PATCH the test case Args: test_case: test case object test_case_definition: test case definition to add