From 868f30d1ff46ec9b8a048bb79fbb511f458fd769 Mon Sep 17 00:00:00 2001 From: Jo <46752250+georgesittas@users.noreply.github.com> Date: Sun, 16 Jun 2024 19:08:56 +0300 Subject: [PATCH] Fix: improve schema error handling (#3663) --- sqlglot/schema.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sqlglot/schema.py b/sqlglot/schema.py index 9e7aa65a43..8a551949b0 100644 --- a/sqlglot/schema.py +++ b/sqlglot/schema.py @@ -386,6 +386,8 @@ def _normalize(self, schema: t.Dict) -> t.Dict: if not isinstance(columns, dict): raise SchemaError(error_msg.format(".".join(keys[:-1]), len(flattened_schema[0]))) + if not columns: + raise SchemaError(f"Table {'.'.join(keys[:-1])} must have at least one column") if isinstance(first(columns.values()), dict): raise SchemaError( error_msg.format(