DELETE /v1/lineage/{fromEntity}/{fromId}/{toEntity}/{toId}
from metadata.generated.schema.type.entityLineage import EntitiesEdge
from metadata.generated.schema.type.entityReference import EntityReference
from metadata.ingestion.ometa.ometa_api import OpenMetadata
from metadata.generated.schema.entity.services.connections.metadata.openMetadataConnection import (
OpenMetadataConnection,
)
from metadata.generated.schema.security.client.openMetadataJWTClientConfig import (
OpenMetadataJWTClientConfig,
)
server_config = OpenMetadataConnection(
hostPort="https://your-company.open-metadata.org/api",
authProvider="openmetadata",
securityConfig=OpenMetadataJWTClientConfig(
jwtToken="<YOUR-JWT-TOKEN>"
),
)
metadata = OpenMetadata(server_config)
# Delete a lineage edge
edge = EntitiesEdge(
fromEntity=EntityReference(id=source_table.id, type="table"),
toEntity=EntityReference(id=target_dashboard.id, type="dashboard"),
)
metadata.delete_lineage_edge(edge=edge)
import org.openmetadata.sdk.api.Lineage;
Lineage.disconnect()
.from("table", sourceTableId)
.to("dashboard", dashboardId)
.confirm();
# Delete lineage between a table and a dashboard
curl -X DELETE "{base_url}/api/v1/lineage/table/{source_table_id}/dashboard/{target_dashboard_id}" \
-H "Authorization: Bearer {access_token}"
# Delete lineage between two tables
curl -X DELETE "{base_url}/api/v1/lineage/table/{source_table_id}/table/{target_table_id}" \
-H "Authorization: Bearer {access_token}"
200 OK
Delete Lineage
Remove a lineage edge between two entities
DELETE
/
v1
/
lineage
/
{fromEntity}
/
{fromId}
/
{toEntity}
/
{toId}
DELETE /v1/lineage/{fromEntity}/{fromId}/{toEntity}/{toId}
from metadata.generated.schema.type.entityLineage import EntitiesEdge
from metadata.generated.schema.type.entityReference import EntityReference
from metadata.ingestion.ometa.ometa_api import OpenMetadata
from metadata.generated.schema.entity.services.connections.metadata.openMetadataConnection import (
OpenMetadataConnection,
)
from metadata.generated.schema.security.client.openMetadataJWTClientConfig import (
OpenMetadataJWTClientConfig,
)
server_config = OpenMetadataConnection(
hostPort="https://your-company.open-metadata.org/api",
authProvider="openmetadata",
securityConfig=OpenMetadataJWTClientConfig(
jwtToken="<YOUR-JWT-TOKEN>"
),
)
metadata = OpenMetadata(server_config)
# Delete a lineage edge
edge = EntitiesEdge(
fromEntity=EntityReference(id=source_table.id, type="table"),
toEntity=EntityReference(id=target_dashboard.id, type="dashboard"),
)
metadata.delete_lineage_edge(edge=edge)
import org.openmetadata.sdk.api.Lineage;
Lineage.disconnect()
.from("table", sourceTableId)
.to("dashboard", dashboardId)
.confirm();
# Delete lineage between a table and a dashboard
curl -X DELETE "{base_url}/api/v1/lineage/table/{source_table_id}/dashboard/{target_dashboard_id}" \
-H "Authorization: Bearer {access_token}"
# Delete lineage between two tables
curl -X DELETE "{base_url}/api/v1/lineage/table/{source_table_id}/table/{target_table_id}" \
-H "Authorization: Bearer {access_token}"
200 OK
Delete Lineage
Remove an existing lineage edge between two entities.Path Parameters
string
required
Entity type of the source (e.g.,
table, dashboard, pipeline).string
required
UUID of the source entity.
string
required
Entity type of the destination (e.g.,
table, dashboard, pipeline).string
required
UUID of the destination entity.
DELETE /v1/lineage/{fromEntity}/{fromId}/{toEntity}/{toId}
from metadata.generated.schema.type.entityLineage import EntitiesEdge
from metadata.generated.schema.type.entityReference import EntityReference
from metadata.ingestion.ometa.ometa_api import OpenMetadata
from metadata.generated.schema.entity.services.connections.metadata.openMetadataConnection import (
OpenMetadataConnection,
)
from metadata.generated.schema.security.client.openMetadataJWTClientConfig import (
OpenMetadataJWTClientConfig,
)
server_config = OpenMetadataConnection(
hostPort="https://your-company.open-metadata.org/api",
authProvider="openmetadata",
securityConfig=OpenMetadataJWTClientConfig(
jwtToken="<YOUR-JWT-TOKEN>"
),
)
metadata = OpenMetadata(server_config)
# Delete a lineage edge
edge = EntitiesEdge(
fromEntity=EntityReference(id=source_table.id, type="table"),
toEntity=EntityReference(id=target_dashboard.id, type="dashboard"),
)
metadata.delete_lineage_edge(edge=edge)
import org.openmetadata.sdk.api.Lineage;
Lineage.disconnect()
.from("table", sourceTableId)
.to("dashboard", dashboardId)
.confirm();
# Delete lineage between a table and a dashboard
curl -X DELETE "{base_url}/api/v1/lineage/table/{source_table_id}/dashboard/{target_dashboard_id}" \
-H "Authorization: Bearer {access_token}"
# Delete lineage between two tables
curl -X DELETE "{base_url}/api/v1/lineage/table/{source_table_id}/table/{target_table_id}" \
-H "Authorization: Bearer {access_token}"
200 OK
Returns
Returns200 OK with no body on successful deletion.
Error Handling
| Code | Error Type | Description |
|---|---|---|
401 | UNAUTHORIZED | Invalid or missing authentication token |
403 | FORBIDDEN | User lacks permission to delete lineage |
404 | NOT_FOUND | Lineage edge between the specified entities does not exist |
Was this page helpful?
⌘I