Skip to content

mart.matches

Wide per-event mart. Joins event metadata from sources.ended_events (with the human-readable time_status from seeds__time_status) and every matches_1matches_18 calculation through left joins on (event_id, event_date, event_partition_key).

flowchart LR
ee[/sources.ended_events/] --> me[/mart.matches/]
ts[(seeds__time_status)] --> me
m1[/matches_1_odds_prematch/] --> me
m2[/matches_2_odds_inplay_home/] --> me
m3[/matches_3_odds_inplay_draw/] --> me
m4[/matches_4_odds_inplay_away/] --> me
m5[/matches_5_score/] --> me
m6[/matches_6_team_stats_window/] --> me
m7[/matches_7_league_stats_window/] --> me
m8[/matches_8_team_strength/] --> me
m9[/matches_9_expected_goals/] --> me
m10[/matches_10_overperformance/] --> me
m11[/matches_11_probability/] --> me
m12[/matches_12_prob_win/] --> me
m13[/matches_13_prob_goal_diff/] --> me
m14[/matches_14_prob_goals_total/] --> me
m15[/matches_15_strat_expected_value/] --> me
m16[/matches_16_strat_kelly_criterion/] --> me
m17[/matches_17_strat_predicted/] --> me
m18[/matches_18_strat_bet/] --> me
me -.-> none((terminal — consumed by dashboards / backtests))
click ee "/sources/ended_events/" "Open"
click m1 "/calculations/matches_1_odds_prematch/" "Open"
click m2 "/calculations/matches_2_odds_inplay_home/" "Open"
click m3 "/calculations/matches_3_odds_inplay_draw/" "Open"
click m4 "/calculations/matches_4_odds_inplay_away/" "Open"
click m5 "/calculations/matches_5_score/" "Open"
click m6 "/calculations/matches_6_team_stats_window/" "Open"
click m7 "/calculations/matches_7_league_stats_window/" "Open"
click m8 "/calculations/matches_8_team_strength/" "Open"
click m9 "/calculations/matches_9_expected_goals/" "Open"
click m10 "/calculations/matches_10_overperformance/" "Open"
click m11 "/calculations/matches_11_probability/" "Open"
click m12 "/calculations/matches_12_prob_win/" "Open"
click m13 "/calculations/matches_13_prob_goal_diff/" "Open"
click m14 "/calculations/matches_14_prob_goals_total/" "Open"
click m15 "/calculations/matches_15_strat_expected_value/" "Open"
click m16 "/calculations/matches_16_strat_kelly_criterion/" "Open"
click m17 "/calculations/matches_17_strat_predicted/" "Open"
click m18 "/calculations/matches_18_strat_bet/" "Open"

Event metadata (from sources.ended_events + seeds__time_status)

Section titled “Event metadata (from sources.ended_events + seeds__time_status)”
ColumnDescriptionFormula
event_idBet365 event identifier.ee.event_id
event_dateEvent date.ee.event_date
event_partition_keyClickHouse partition key.ee.event_partition_key
event_time_statusHuman-readable time status (Not Started / InPlay / Ended / …).ts.time_status (joined on time_status_id)
league_idLeague id.ee.league_id
league_nameLeague name.ee.league_name
league_country_codeLeague ISO country.ee.league_country_code
team_home_idHome team id.ee.team_home_id
team_home_nameHome team name.ee.team_home_name
team_home_country_codeHome ISO country.ee.team_home_country_code
team_home_image_idHome logo id.ee.team_home_image_id
team_away_idAway team id.ee.team_away_id
team_away_nameAway team name.ee.team_away_name
team_away_country_codeAway ISO country.ee.team_away_country_code
team_away_image_idAway logo id.ee.team_away_image_id
short_scoreFinal score string.ee.short_score
ColumnFormula
odds_prematch_first_homem1.odds_prematch_first_home
odds_prematch_last_homem1.odds_prematch_last_home
odds_prematch_first_drawm1.odds_prematch_first_draw
odds_prematch_last_drawm1.odds_prematch_last_draw
odds_prematch_first_awaym1.odds_prematch_first_away
odds_prematch_last_awaym1.odds_prematch_last_away
ColumnFormula
odds_inplay_count_homem2.odds_inplay_count_home
odds_inplay_first_homem2.odds_inplay_first_home
odds_inplay_last_homem2.odds_inplay_last_home
odds_inplay_avg_homem2.odds_inplay_avg_home
odds_inplay_std_homem2.odds_inplay_std_home
odds_extreme_max_home_minute_idm2.max_home_odd_minute_id
odds_extreme_max_home_scorem2.max_home_odd_short_score
odds_extreme_max_homem2.max_home_odd
odds_extreme_min_home_minute_idm2.min_home_odd_minute_id
odds_extreme_min_home_scorem2.min_home_odd_short_score
odds_extreme_min_homem2.min_home_odd
ColumnFormula
odds_inplay_first_drawm3.odds_inplay_first_draw
odds_inplay_last_drawm3.odds_inplay_last_draw
odds_inplay_avg_drawm3.odds_inplay_avg_draw
odds_inplay_std_drawm3.odds_inplay_std_draw
odds_extreme_max_draw_minute_idm3.max_draw_odd_minute_id
odds_extreme_max_draw_scorem3.max_draw_odd_short_score
odds_extreme_max_drawm3.max_draw_odd
odds_extreme_min_draw_minute_idm3.min_draw_odd_minute_id
odds_extreme_min_draw_scorem3.min_draw_odd_short_score
odds_extreme_min_drawm3.min_draw_odd
ColumnFormula
odds_inplay_first_awaym4.odds_inplay_first_away
odds_inplay_last_awaym4.odds_inplay_last_away
odds_inplay_avg_awaym4.odds_inplay_avg_away
odds_inplay_std_awaym4.odds_inplay_std_away
odds_extreme_max_away_minute_idm4.max_away_odd_minute_id
odds_extreme_max_away_scorem4.max_away_odd_short_score
odds_extreme_max_awaym4.max_away_odd
odds_extreme_min_away_minute_idm4.min_away_odd_minute_id
odds_extreme_min_away_scorem4.min_away_odd_short_score
odds_extreme_min_awaym4.min_away_odd
ColumnFormula
score_homem5.score_home
score_awaym5.score_away
score_totalm5.score_total
score_differencem5.score_difference
score_winnerm5.score_winner
ColumnFormula
stats_goals_scored_avg_homem6.stats_goals_scored_avg_home
stats_goals_scored_count_homem6.stats_goals_scored_count_home
stats_goals_conceded_avg_homem6.stats_goals_conceded_avg_home
stats_goals_conceded_count_homem6.stats_goals_conceded_count_home
stats_goals_scored_avg_awaym6.stats_goals_scored_avg_away
stats_goals_scored_count_awaym6.stats_goals_scored_count_away
stats_goals_conceded_avg_awaym6.stats_goals_conceded_avg_away
stats_goals_conceded_count_awaym6.stats_goals_conceded_count_away
ColumnFormula
stats_goals_league_avg_homem7.stats_goals_league_avg_home
stats_goals_league_avg_awaym7.stats_goals_league_avg_away
ColumnFormula
stats_attack_homem8.stats_attack_home
stats_attack_awaym8.stats_attack_away
stats_defense_homem8.stats_defense_home
stats_defense_awaym8.stats_defense_away
ColumnFormula
stats_goals_expected_homem9.stats_goals_expected_home
stats_goals_expected_awaym9.stats_goals_expected_away
stats_goals_expected_totalm9.stats_goals_expected_total
ColumnFormula
overperformance_home_scoredm10.overperformance_home_scored
overperformance_home_concededm10.overperformance_home_conceded
overperformance_away_scoredm10.overperformance_away_scored
overperformance_away_concededm10.overperformance_away_conceded
overperformance_goals_totalm10.overperformance_goals_total
overperformance_goal_difference_homem10.overperformance_goal_difference_home
overperformance_goal_difference_awaym10.overperformance_goal_difference_away
ColumnFormula
prob_implied_homem11.prob_implied_home
prob_implied_drawm11.prob_implied_draw
prob_implied_awaym11.prob_implied_away
odds_marginm11.odds_margin
ColumnFormula
prob_home_winm12.prob_home_win
prob_drawm12.prob_draw
prob_away_winm12.prob_away_win
prob_win_summ12.prob_win_sum
ColumnFormula
prob_goal_diff_neg3_minusm13.prob_goal_diff_neg3_minus
prob_goal_diff_neg3m13.prob_goal_diff_neg3
prob_goal_diff_neg2m13.prob_goal_diff_neg2
prob_goal_diff_neg1m13.prob_goal_diff_neg1
prob_goal_diff_0m13.prob_goal_diff_0
prob_goal_diff_1m13.prob_goal_diff_1
prob_goal_diff_2m13.prob_goal_diff_2
prob_goal_diff_3m13.prob_goal_diff_3
prob_goal_diff_3_plusm13.prob_goal_diff_3_plus
ColumnFormula
prob_goals_total_0m14.prob_goals_total_0
prob_goals_total_1m14.prob_goals_total_1
prob_goals_total_2m14.prob_goals_total_2
prob_goals_total_3m14.prob_goals_total_3
prob_goals_total_4m14.prob_goals_total_4
prob_goals_total_5m14.prob_goals_total_5
prob_goals_total_6m14.prob_goals_total_6
prob_goals_total_7m14.prob_goals_total_7
prob_goals_total_7_plusm14.prob_goals_total_7_plus
ColumnFormula
strat_expected_value_homem15.strat_expected_value_home
strat_expected_value_drawm15.strat_expected_value_draw
strat_expected_value_awaym15.strat_expected_value_away
ColumnFormula
strat_kelly_criterion_homem16.strat_kelly_criterion_home
strat_kelly_criterion_drawm16.strat_kelly_criterion_draw
strat_kelly_criterion_awaym16.strat_kelly_criterion_away
ColumnFormula
strat_predicted_winnerm17.strat_predicted_winner
strat_actual_winnerm17.strat_actual_winner
strat_predicted_winner_oddm17.strat_predicted_winner_odd
strat_predicted_winner_kellym17.strat_predicted_winner_kelly
strat_predicted_winner_evm17.strat_predicted_winner_ev
strat_predicted_winner_implied_probm17.strat_predicted_winner_implied_prob
strat_predicted_winner_probm17.strat_predicted_winner_prob
ColumnFormula
strat_bet_percentagem18.strat_bet_percentage
strat_bet_win_flagm18.strat_bet_win_flag
strat_bet_gross_profitm18.strat_bet_gross_profit
strat_bet_net_profitm18.strat_bet_net_profit
strat_bet_edgem18.strat_bet_edge