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")
| 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 |
nothing calls this directly
no test coverage detected