@@ -38,11 +38,12 @@ def get_lakehouse_columns(
3838 pandas.DataFrame
3939 Shows the tables/columns within a lakehouse and their properties.
4040 """
41- from ._get_lakehouse_tables import get_lakehouse_tables
41+ from sempy_labs . lakehouse ._get_lakehouse_tables import get_lakehouse_tables
4242
4343 columns = {
4444 "Workspace Name" : "string" ,
4545 "Lakehouse Name" : "string" ,
46+ "Schema Name" : "string" ,
4647 "Table Name" : "string" ,
4748 "Column Name" : "string" ,
4849 "Full Column Name" : "string" ,
@@ -60,11 +61,12 @@ def get_lakehouse_columns(
6061 )
6162 tables_filt = tables [tables ["Format" ] == "delta" ]
6263
63- def add_column_metadata (table_name , col_name , data_type ):
64+ def add_column_metadata (table_name , schema_name , col_name , data_type ):
6465 new_rows .append (
6566 {
6667 "Workspace Name" : workspace_name ,
6768 "Lakehouse Name" : lakehouse_name ,
69+ "Schema Name" : schema_name ,
6870 "Table Name" : table_name ,
6971 "Column Name" : col_name ,
7072 "Full Column Name" : format_dax_object_name (table_name , col_name ),
@@ -76,6 +78,7 @@ def add_column_metadata(table_name, col_name, data_type):
7678
7779 for _ , r in tables_filt .iterrows ():
7880 table_name = r ["Table Name" ]
81+ schema_name = r ['Schema Name' ]
7982 path = r ["Location" ]
8083
8184 if _pure_python_notebook ():
@@ -91,12 +94,12 @@ def add_column_metadata(table_name, col_name, data_type):
9194 f"{ icons .red_dot } Could not find data type for column { col_name } ."
9295 )
9396 data_type = match .group (1 )
94- add_column_metadata (table_name , col_name , data_type )
97+ add_column_metadata (table_name , schema_name , col_name , data_type )
9598 else :
9699 delta_table = _get_delta_table (path = path )
97100 table_df = delta_table .toDF ()
98101
99102 for col_name , data_type in table_df .dtypes :
100- add_column_metadata (table_name , col_name , data_type )
103+ add_column_metadata (table_name , schema_name , col_name , data_type )
101104
102105 return pd .concat ([df , pd .DataFrame (new_rows )], ignore_index = True )
0 commit comments