You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"""A property to extract entity relationships from Databricks Unity Catalog."""
65
61
returnf"""SELECT
66
-
fk_schema.TABLE_SCHEMA AS EntitySchema,
62
+
fk_schema.schema_name AS EntitySchema,
67
63
fk_tab.TABLE_NAME AS Entity,
68
-
pk_schema.TABLE_SCHEMA AS ForeignEntitySchema,
64
+
pk_schema.schema_name AS ForeignEntitySchema,
69
65
pk_tab.TABLE_NAME AS ForeignEntity,
70
-
fk_col.COLUMN_NAME AS [Column],
66
+
fk_col.COLUMN_NAME AS Column,
71
67
pk_col.COLUMN_NAME AS ForeignColumn
72
68
FROM
73
-
INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS fk
69
+
{self.catalog}.INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS fk
74
70
INNER JOIN
75
-
INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS fkc
71
+
{self.catalog}.INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS fkc
76
72
ON fk.constraint_name = fkc.constraint_name
77
73
INNER JOIN
78
-
INFORMATION_SCHEMA.TABLES AS fk_tab
74
+
{self.catalog}.INFORMATION_SCHEMA.TABLES AS fk_tab
79
75
ON fk_tab.TABLE_NAME = fkc.TABLE_NAME AND fk_tab.TABLE_SCHEMA = fkc.TABLE_SCHEMA
80
76
INNER JOIN
81
-
INFORMATION_SCHEMA.SCHEMATA AS fk_schema
82
-
ON fk_tab.TABLE_SCHEMA = fk_schema.TABLE_SCHEMA
77
+
{self.catalog}.INFORMATION_SCHEMA.SCHEMATA AS fk_schema
78
+
ON fk_tab.TABLE_SCHEMA = fk_schema.schema_name
83
79
INNER JOIN
84
-
INFORMATION_SCHEMA.TABLES AS pk_tab
85
-
ON pk_tab.TABLE_NAME = fkc.referenced_TABLE_NAME AND pk_tab.TABLE_SCHEMA = fkc.referenced_TABLE_SCHEMA
80
+
{self.catalog}.INFORMATION_SCHEMA.TABLES AS pk_tab
81
+
ON pk_tab.TABLE_NAME = fkc.table_name AND pk_tab.TABLE_SCHEMA = fkc.table_schema
86
82
INNER JOIN
87
-
INFORMATION_SCHEMA.SCHEMATA AS pk_schema
88
-
ON pk_tab.TABLE_SCHEMA = pk_schema.TABLE_SCHEMA
83
+
{self.catalog}.INFORMATION_SCHEMA.SCHEMATA AS pk_schema
84
+
ON pk_tab.TABLE_SCHEMA = pk_schema.schema_name
89
85
INNER JOIN
90
-
INFORMATION_SCHEMA.COLUMNS AS fk_col
86
+
{self.catalog}.INFORMATION_SCHEMA.COLUMNS AS fk_col
91
87
ON fkc.COLUMN_NAME = fk_col.COLUMN_NAME AND fkc.TABLE_NAME = fk_col.TABLE_NAME AND fkc.TABLE_SCHEMA = fk_col.TABLE_SCHEMA
92
88
INNER JOIN
93
-
INFORMATION_SCHEMA.COLUMNS AS pk_col
94
-
ON fkc.referenced_COLUMN_NAME = pk_col.COLUMN_NAME AND fkc.referenced_TABLE_NAME = pk_col.TABLE_NAME AND fkc.referenced_TABLE_SCHEMA = pk_col.TABLE_SCHEMA
89
+
{self.catalog}.INFORMATION_SCHEMA.COLUMNS AS pk_col
90
+
ON fkc.column_name = pk_col.COLUMN_NAME AND fkc.table_name = pk_col.TABLE_NAME AND fkc.table_schema = pk_col.TABLE_SCHEMA
0 commit comments