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."""
76
76
returnf"""SELECT
77
-
fk_schema.TABLE_SCHEMA AS EntitySchema,
77
+
fk_schema.schema_name AS EntitySchema,
78
78
fk_tab.TABLE_NAME AS Entity,
79
-
pk_schema.TABLE_SCHEMA AS ForeignEntitySchema,
79
+
pk_schema.schema_name AS ForeignEntitySchema,
80
80
pk_tab.TABLE_NAME AS ForeignEntity,
81
-
fk_col.COLUMN_NAME AS [Column],
81
+
fk_col.COLUMN_NAME AS Column,
82
82
pk_col.COLUMN_NAME AS ForeignColumn
83
83
FROM
84
-
INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS fk
84
+
{self.catalog}.INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS fk
85
85
INNER JOIN
86
-
INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS fkc
86
+
{self.catalog}.INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS fkc
87
87
ON fk.constraint_name = fkc.constraint_name
88
88
INNER JOIN
89
-
INFORMATION_SCHEMA.TABLES AS fk_tab
89
+
{self.catalog}.INFORMATION_SCHEMA.TABLES AS fk_tab
90
90
ON fk_tab.TABLE_NAME = fkc.TABLE_NAME AND fk_tab.TABLE_SCHEMA = fkc.TABLE_SCHEMA
91
91
INNER JOIN
92
-
INFORMATION_SCHEMA.SCHEMATA AS fk_schema
93
-
ON fk_tab.TABLE_SCHEMA = fk_schema.TABLE_SCHEMA
92
+
{self.catalog}.INFORMATION_SCHEMA.SCHEMATA AS fk_schema
93
+
ON fk_tab.TABLE_SCHEMA = fk_schema.schema_name
94
94
INNER JOIN
95
-
INFORMATION_SCHEMA.TABLES AS pk_tab
96
-
ON pk_tab.TABLE_NAME = fkc.referenced_TABLE_NAME AND pk_tab.TABLE_SCHEMA = fkc.referenced_TABLE_SCHEMA
95
+
{self.catalog}.INFORMATION_SCHEMA.TABLES AS pk_tab
96
+
ON pk_tab.TABLE_NAME = fkc.table_name AND pk_tab.TABLE_SCHEMA = fkc.table_schema
97
97
INNER JOIN
98
-
INFORMATION_SCHEMA.SCHEMATA AS pk_schema
99
-
ON pk_tab.TABLE_SCHEMA = pk_schema.TABLE_SCHEMA
98
+
{self.catalog}.INFORMATION_SCHEMA.SCHEMATA AS pk_schema
99
+
ON pk_tab.TABLE_SCHEMA = pk_schema.schema_name
100
100
INNER JOIN
101
-
INFORMATION_SCHEMA.COLUMNS AS fk_col
101
+
{self.catalog}.INFORMATION_SCHEMA.COLUMNS AS fk_col
102
102
ON fkc.COLUMN_NAME = fk_col.COLUMN_NAME AND fkc.TABLE_NAME = fk_col.TABLE_NAME AND fkc.TABLE_SCHEMA = fk_col.TABLE_SCHEMA
103
103
INNER JOIN
104
-
INFORMATION_SCHEMA.COLUMNS AS pk_col
105
-
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
104
+
{self.catalog}.INFORMATION_SCHEMA.COLUMNS AS pk_col
105
+
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