in data_validation/clients.py [0:0]
def get_all_tables(client, allowed_schemas=None, tables_only=True):
"""Return a list of tuples with database and table names.
client (IbisClient): Client to use for tables
allowed_schemas (List[str]): List of schemas to pull.
"""
table_objs = []
schemas = list_schemas(client)
for schema_name in schemas:
if allowed_schemas and schema_name not in allowed_schemas:
continue
try:
tables = list_tables(client, schema_name, tables_only=tables_only)
except Exception as e:
logging.warning(f"List Tables Error: {schema_name} -> {e}")
continue
for table_name in tables:
table_objs.append((schema_name, table_name))
return table_objs