MCPcopy
hub / github.com/tanelpoder/0xtools / build_enriched_samples

Method build_enriched_samples

xtop/sql/fragment_manager.py:91–118  ·  view source on GitHub ↗

Build enriched_samples CTE Args: use_materialized: Whether to use materialized tables datadir: Data directory path Returns: Enriched samples CTE

(self, 
                              use_materialized: bool = False,
                              datadir: str = "out")

Source from the content-addressed store, hash-verified

89 return "WITH " + ",\n".join(cte_parts)
90
91 def build_enriched_samples(self,
92 use_materialized: bool = False,
93 datadir: str = "out") -> str:
94 """Build enriched_samples CTE
95
96 Args:
97 use_materialized: Whether to use materialized tables
98 datadir: Data directory path
99
100 Returns:
101 Enriched samples CTE
102 """
103 # Get base samples source
104 if use_materialized:
105 samples_source = "SELECT * FROM xcapture_samples"
106 else:
107 samples_source = self.get_fragment("base_samples").replace("{datadir}", datadir)
108
109 # Get computed columns
110 computed_cols = self.get_fragment("computed_columns")
111
112 # Combine
113 return f"""enriched_samples AS (
114 SELECT
115 samples.*,
116 {computed_cols}
117 FROM ({samples_source}) AS samples
118)"""
119
120 def build_join_clause(self, required_joins: List[str], base_alias: str = "bs") -> str:
121 """Build JOIN clauses for required data sources

Callers

nothing calls this directly

Calls 1

get_fragmentMethod · 0.95

Tested by

no test coverage detected