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

Method _build_enriched_samples_cte

xtop/core/query_builder.py:437–455  ·  view source on GitHub ↗

Build enriched_samples CTE with all computed columns

(self, low_time: Optional[datetime] = None,
                                    high_time: Optional[datetime] = None)

Source from the content-addressed store, hash-verified

435 return required
436
437 def _build_enriched_samples_cte(self, low_time: Optional[datetime] = None,
438 high_time: Optional[datetime] = None) -> str:
439 """Build enriched_samples CTE with all computed columns"""
440 # Load base samples
441 if self.use_materialized:
442 base_samples = "SELECT * FROM xtop_samples"
443 else:
444 # Prefer per-hour parquet, fallback to CSV for hours without parquet
445 base_samples = self.csv_filter.build_mixed_source_select(
446 'samples', low_time, high_time
447 )
448
449 # Load computed columns
450 computed_cols = self.fragments.load('computed_columns')
451
452 return f""" SELECT
453 samples.*,
454 {computed_cols}
455 FROM ({base_samples}) AS samples"""
456
457 def _build_base_samples_cte(self, required_sources: Set[str],
458 where_clause: str,

Callers 2

build_dynamic_queryMethod · 0.95

Calls 2

loadMethod · 0.80

Tested by

no test coverage detected