fix(ingest): dbt - handle database =None for executors like spark (#3851)

This commit is contained in:
iasoon 2022-01-08 00:50:29 +01:00 committed by GitHub
parent 744dee5206
commit 0a6ec819cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -120,7 +120,7 @@ class DBTColumn:
@dataclass
class DBTNode:
database: str
database: Optional[str]
schema: str
name: str # name, identifier
comment: str
@ -363,12 +363,16 @@ def loadManifestAndCatalog(
)
def get_db_fqn(database: str, schema: str, name: str) -> str:
return f"{database}.{schema}.{name}".replace('"', "")
def get_db_fqn(database: Optional[str], schema: str, name: str) -> str:
if database is not None:
fqn = f"{database}.{schema}.{name}"
else:
fqn = f"{schema}.{name}"
return fqn.replace('"', "")
def get_urn_from_dbtNode(
database: str, schema: str, name: str, target_platform: str, env: str
database: Optional[str], schema: str, name: str, target_platform: str, env: str
) -> str:
db_fqn = get_db_fqn(database, schema, name)
return f"urn:li:dataset:(urn:li:dataPlatform:{target_platform},{db_fqn},{env})"