Skip to content

Commit 20dc8e9

Browse files
committed
Strip snapshot tags
1 parent 6698d96 commit 20dc8e9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/dbt_core_interface/project.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import functools
1010
import gc
1111
import json
12+
import re
1213
import logging
1314
import os
1415
import shlex
@@ -674,6 +675,9 @@ def _create_temp_node(
674675
self, sql: str, node_id: str | None = None
675676
) -> tuple[ManifestNode, t.Callable[[], None]]:
676677
"""Create a temporary node for SQL execution/compilation."""
678+
# Remove only the opening and closing snapshot tags, keep the body
679+
sql = re.sub(r'{%\s*snapshot\b.*?%}', '', sql, flags=re.DOTALL)
680+
sql = re.sub(r'{%\s*endsnapshot\s*%}', '', sql, flags=re.DOTALL)
677681
node_id = node_id or f"temp_node_{uuid.uuid4().hex[:8]}"
678682
sql_node = self.sql_parser.parse_remote(sql, node_id)
679683
process_node(self.runtime_config, self.manifest, sql_node)

0 commit comments

Comments
 (0)