mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-26 17:34:41 +00:00
Added database in fqdn for dbt (#4479)
* added database in fqdn for dbt * used fqdn generator function * lower method added Co-authored-by: Onkar Ravgan <onkarravgan@Onkars-MacBook-Pro.local>
This commit is contained in:
parent
dba6bf2adf
commit
b299c0683a
@ -346,9 +346,11 @@ class SQLSource(Source[OMetaDatabaseAndTable]):
|
|||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.error(err)
|
logger.error(err)
|
||||||
|
|
||||||
# check if we have any model to associate with
|
|
||||||
table_entity.dataModel = self._get_data_model(schema, table_name)
|
|
||||||
database = self._get_database(self.service_connection.database)
|
database = self._get_database(self.service_connection.database)
|
||||||
|
# check if we have any model to associate with
|
||||||
|
table_entity.dataModel = self._get_data_model(
|
||||||
|
database.name.__root__, schema, table_name
|
||||||
|
)
|
||||||
table_schema_and_db = OMetaDatabaseAndTable(
|
table_schema_and_db = OMetaDatabaseAndTable(
|
||||||
table=table_entity,
|
table=table_entity,
|
||||||
database=database,
|
database=database,
|
||||||
@ -425,7 +427,6 @@ class SQLSource(Source[OMetaDatabaseAndTable]):
|
|||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.error(err)
|
logger.error(err)
|
||||||
|
|
||||||
# table.dataModel = self._get_data_model(schema, view_name)
|
|
||||||
database = self._get_database(self.service_connection.database)
|
database = self._get_database(self.service_connection.database)
|
||||||
table_schema_and_db = OMetaDatabaseAndTable(
|
table_schema_and_db = OMetaDatabaseAndTable(
|
||||||
table=table,
|
table=table,
|
||||||
@ -487,6 +488,7 @@ class SQLSource(Source[OMetaDatabaseAndTable]):
|
|||||||
model_name = (
|
model_name = (
|
||||||
mnode["alias"] if "alias" in mnode.keys() else mnode["name"]
|
mnode["alias"] if "alias" in mnode.keys() else mnode["name"]
|
||||||
)
|
)
|
||||||
|
database = mnode["database"]
|
||||||
schema = mnode["schema"]
|
schema = mnode["schema"]
|
||||||
raw_sql = mnode.get("raw_sql", "")
|
raw_sql = mnode.get("raw_sql", "")
|
||||||
model = DataModel(
|
model = DataModel(
|
||||||
@ -498,7 +500,9 @@ class SQLSource(Source[OMetaDatabaseAndTable]):
|
|||||||
columns=columns,
|
columns=columns,
|
||||||
upstream=upstream_nodes,
|
upstream=upstream_nodes,
|
||||||
)
|
)
|
||||||
model_fqdn = f"{schema}.{model_name}".lower()
|
model_fqdn = get_fqdn(
|
||||||
|
DataModel, database, schema, model_name
|
||||||
|
).lower()
|
||||||
self.data_models[model_fqdn] = model
|
self.data_models[model_fqdn] = model
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.debug(traceback.format_exc())
|
logger.debug(traceback.format_exc())
|
||||||
@ -523,8 +527,8 @@ class SQLSource(Source[OMetaDatabaseAndTable]):
|
|||||||
continue
|
continue
|
||||||
return upstream_nodes
|
return upstream_nodes
|
||||||
|
|
||||||
def _get_data_model(self, schema, table_name):
|
def _get_data_model(self, database, schema, table_name):
|
||||||
table_fqn = f"{schema}{FQDN_SEPARATOR}{table_name}".lower()
|
table_fqn = get_fqdn(DataModel, database, schema, table_name).lower()
|
||||||
if table_fqn in self.data_models:
|
if table_fqn in self.data_models:
|
||||||
model = self.data_models[table_fqn]
|
model = self.data_models[table_fqn]
|
||||||
return model
|
return model
|
||||||
|
@ -64,8 +64,8 @@ def _(tag_category="", tag_name=""):
|
|||||||
|
|
||||||
|
|
||||||
@fqdn_build_registry.add(DataModel)
|
@fqdn_build_registry.add(DataModel)
|
||||||
def _(schema_name="", model_name=""):
|
def _(database_name="", schema_name="", model_name=""):
|
||||||
return FQDN_SEPARATOR.join(replace_none(schema_name, model_name))
|
return FQDN_SEPARATOR.join(replace_none(database_name, schema_name, model_name))
|
||||||
|
|
||||||
|
|
||||||
@fqdn_build_registry.add(AddLineageRequest)
|
@fqdn_build_registry.add(AddLineageRequest)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user