in 5-app-infra/3-artifact-publish/docker/cdmc/tag_engine_api/DataCatalogController.py [0:0]
def column_exists_in_table(self, target_column, entry_columns):
column_exists = False
for catalog_column in entry_columns:
#print('column:', catalog_column.column)
#print('subcolumns:', catalog_column.subcolumns)
is_nested_column = False
# figure out if column is nested
if len(target_column.split('.')) > 1:
is_nested_column = True
parent_column = target_column.split('.')[0]
nested_column = target_column.split('.')[1]
if is_nested_column == True:
if catalog_column.column == parent_column:
for subcolumn in catalog_column.subcolumns:
if nested_column == subcolumn.column:
column_exists = True
break
else:
if catalog_column.column == target_column:
column_exists = True
break
return column_exists