diff --git a/sqlmesh/cli/main.py b/sqlmesh/cli/main.py index ac1b69ee62..e4b06552ad 100644 --- a/sqlmesh/cli/main.py +++ b/sqlmesh/cli/main.py @@ -279,6 +279,8 @@ def render( **format_kwargs: t.Any, ) -> None: """Render a model's query, optionally expanding referenced models.""" + model = ctx.obj.get_model(model, raise_if_missing=True) + rendered = ctx.obj.render( model, start=start, diff --git a/sqlmesh/core/context.py b/sqlmesh/core/context.py index 21f629f07d..0c398af412 100644 --- a/sqlmesh/core/context.py +++ b/sqlmesh/core/context.py @@ -946,11 +946,8 @@ def config_for_path(self, path: Path) -> t.Tuple[Config, Path]: pass return self.config, self.path - def config_for_node(self, node: str | Model | Audit) -> Config: - if isinstance(node, str): - path = self.get_snapshot(node, raise_if_missing=True).node._path - else: - path = node._path + def config_for_node(self, node: Model | Audit) -> Config: + path = node._path if path is None: return self.config return self.config_for_path(path)[0] # type: ignore diff --git a/sqlmesh/magics.py b/sqlmesh/magics.py index ef2db145ee..454b6cd4ce 100644 --- a/sqlmesh/magics.py +++ b/sqlmesh/magics.py @@ -641,6 +641,8 @@ def render(self, context: Context, line: str) -> None: model = render_opts.pop("model") dialect = render_opts.pop("dialect", None) + model = context.get_model(model, raise_if_missing=True) + query = context.render( model, start=render_opts.pop("start", None),