mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-04 23:28:16 +00:00
parent
5e4cd516bf
commit
78f5b51e63
@ -9,6 +9,7 @@ from typing import List
|
|||||||
from metadata.generated.schema.entity.data.location import Location
|
from metadata.generated.schema.entity.data.location import Location
|
||||||
from metadata.generated.schema.entity.data.table import (
|
from metadata.generated.schema.entity.data.table import (
|
||||||
DataModel,
|
DataModel,
|
||||||
|
SqlQuery,
|
||||||
Table,
|
Table,
|
||||||
TableData,
|
TableData,
|
||||||
TableJoins,
|
TableJoins,
|
||||||
@ -85,6 +86,22 @@ class OMetaTableMixin:
|
|||||||
)
|
)
|
||||||
return Table(**resp)
|
return Table(**resp)
|
||||||
|
|
||||||
|
def ingest_table_queries_data(
|
||||||
|
self, table: Table, table_queries: List[SqlQuery]
|
||||||
|
) -> None:
|
||||||
|
"""
|
||||||
|
PUT table queries for a table
|
||||||
|
|
||||||
|
:param table: Table Entity to update
|
||||||
|
:param table_queries: SqlQuery to add
|
||||||
|
"""
|
||||||
|
for query in table_queries:
|
||||||
|
self.client.put(
|
||||||
|
f"{self.get_suffix(Table)}/{table.id.__root__}/tableQuery",
|
||||||
|
data=query.json(),
|
||||||
|
)
|
||||||
|
return None
|
||||||
|
|
||||||
def publish_table_usage(
|
def publish_table_usage(
|
||||||
self, table: Table, table_usage_request: TableUsageRequest
|
self, table: Table, table_usage_request: TableUsageRequest
|
||||||
) -> None:
|
) -> None:
|
||||||
|
@ -198,6 +198,11 @@ class MetadataRestSink(Sink[Entity]):
|
|||||||
table=created_table, data_model=db_and_table.table.dataModel
|
table=created_table, data_model=db_and_table.table.dataModel
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if db_and_table.table.tableQueries is not None:
|
||||||
|
self.metadata.ingest_table_queries_data(
|
||||||
|
table=created_table, table_queries=db_and_table.table.tableQueries
|
||||||
|
)
|
||||||
|
|
||||||
logger.info(
|
logger.info(
|
||||||
"Successfully ingested table {}.{}".format(
|
"Successfully ingested table {}.{}".format(
|
||||||
db_and_table.database.name.__root__,
|
db_and_table.database.name.__root__,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user