Skip to content

Commit ae75c8f

Browse files
add sling replication
1 parent 36c9a85 commit ae75c8f

5 files changed

Lines changed: 209 additions & 164 deletions

File tree

macro_agents/src/macro_agents/defs/ingestion/market_stack.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
from macro_agents.defs.resources.market_stack import MarketStackResource
1717

1818

19-
monthly_partitions = dg.MonthlyPartitionsDefinition(start_date="2012-01-01", end_offset=1)
19+
monthly_partitions = dg.MonthlyPartitionsDefinition(
20+
start_date="2012-01-01", end_offset=1
21+
)
2022

2123
us_sector_etfs_static = dg.StaticPartitionsDefinition(US_SECTOR_ETFS)
2224
currency_etfs_static = dg.StaticPartitionsDefinition(CURRENCY_ETFS)

macro_agents/src/macro_agents/defs/replication/replication.yaml

Lines changed: 37 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -13,148 +13,119 @@ streams:
1313
# Staging Models
1414
# ============================================
1515
main.stg_fred_series:
16-
primary_key: "series_name,date"
16+
primary_key: ["series_name", "date"]
1717

1818
main.stg_housing_inventory:
19-
primary_key: "date,region"
19+
primary_key: ["time", "series_name"]
2020

21-
main.stg_housing_pulse:
22-
primary_key: "date,region"
21+
# main.stg_housing_pulse:
22+
# primary_key: ["date", "region"]
2323

2424
main.stg_treasury_yields:
25-
primary_key: "date,maturity"
25+
primary_key: ["date", "yield_type"]
2626

2727
main.stg_us_sectors:
28-
primary_key: "symbol,date"
28+
primary_key: ["symbol", "date"]
2929

3030
main.stg_currency:
31-
primary_key: "symbol,date"
31+
primary_key: ["symbol", "date"]
3232

3333
main.stg_major_indices:
34-
primary_key: "symbol,date"
34+
primary_key: ["symbol", "date"]
3535

3636
main.stg_fixed_income:
37-
primary_key: "symbol,date"
37+
primary_key: ["symbol", "date"]
3838

3939
main.stg_global_markets:
40-
primary_key: "symbol,date"
40+
primary_key: ["symbol", "date"]
4141

4242
main.stg_energy_commodities:
43-
primary_key: "symbol,date"
43+
primary_key: ["commodity_name", "date"]
4444

4545
main.stg_input_commodities:
46-
primary_key: "symbol,date"
46+
primary_key: ["commodity_name", "date"]
4747

4848
main.stg_agriculture_commodities:
49-
primary_key: "symbol,date"
49+
primary_key: ["commodity_name", "date"]
5050

51-
main.stg_realtor_country_history:
52-
primary_key: "date,country"
53-
54-
main.stg_realtor_county_history:
55-
primary_key: "date,county"
56-
57-
main.stg_realtor_metro_history:
58-
primary_key: "date,metro"
59-
60-
main.stg_realtor_state_history:
61-
primary_key: "date,state"
62-
63-
main.stg_realtor_zip_history:
64-
primary_key: "date,zip_code"
65-
6651
# ============================================
6752
# Government Models
6853
# ============================================
69-
main.fred_series_grain:
70-
primary_key: "series_name,date"
71-
54+
7255
main.fred_series_latest_aggregates:
73-
primary_key: "series_name"
56+
primary_key: ["series_name", "month"]
7457

7558
main.fred_monthly_diff:
76-
primary_key: "series_name,date"
59+
primary_key: ["series_name", "date"]
7760

7861
main.fred_quarterly_roc:
79-
primary_key: "series_name,date"
62+
primary_key: ["series_name", "month_date"]
8063

8164
main.housing_inventory:
82-
primary_key: "date,region"
65+
primary_key: ["time_date", "series_name"]
8366

8467
main.housing_inventory_latest_aggregates:
85-
primary_key: "region"
68+
primary_key: ["series_name", "month"]
8669

8770
main.housing_inventory_and_population:
88-
primary_key: "date,region"
71+
primary_key: ["time_date", "series_name"]
8972

9073
main.housing_mortgage_rates:
91-
primary_key: "date"
74+
primary_key: ["date"]
9275

9376
# ============================================
9477
# Markets Models
9578
# ============================================
9679
main.currency_summary:
97-
primary_key: "symbol"
80+
primary_key: ["symbol", "time_period"]
9881

9982
main.currency_analysis_return:
100-
primary_key: "symbol,month_date"
83+
primary_key: ["symbol", "month_date"]
10184

10285
main.us_sector_summary:
103-
primary_key: "symbol"
86+
primary_key: ["symbol", "time_period"]
10487

10588
main.us_sector_analysis_return:
106-
primary_key: "symbol,month_date"
89+
primary_key: ["symbol", "month_date"]
10790

10891
main.major_indicies_summary:
109-
primary_key: "symbol"
92+
primary_key: ["symbol", "time_period"]
11093

11194
main.major_indicies_analysis_return:
112-
primary_key: "symbol,month_date"
95+
primary_key: ["symbol", "month_date"]
11396

11497
main.fixed_income_analysis_return:
115-
primary_key: "symbol,month_date"
98+
primary_key: ["symbol", "month_date"]
11699

117100
main.global_markets_summary:
118-
primary_key: "symbol"
101+
primary_key: ["symbol", "time_period"]
119102

120103
main.global_markets_analysis_return:
121-
primary_key: "symbol,month_date"
104+
primary_key: ["symbol", "month_date"]
122105

123106
# ============================================
124107
# Commodities Models
125108
# ============================================
126109
main.energy_commodities_summary:
127-
primary_key: "symbol"
110+
primary_key: ["commodity_name", "time_period"]
128111

129112
main.energy_commodities_analysis_return:
130-
primary_key: "symbol,month_date"
113+
primary_key: ["commodity_name", "month_date"]
131114

132115
main.input_commodities_summary:
133-
primary_key: "symbol"
116+
primary_key: ["commodity_name", "time_period"]
134117

135118
main.input_commodities_analysis_return:
136-
primary_key: "symbol,month_date"
119+
primary_key: ["commodity_name", "month_date"]
137120

138121
main.agriculture_commodities_summary:
139-
primary_key: "symbol"
122+
primary_key: ["commodity_name", "time_period"]
140123

141124
main.agriculture_commodities_analysis_return:
142-
primary_key: "symbol,month_date"
143-
144-
# ============================================
145-
# Analysis Models
146-
# ============================================
147-
main.base_historical_analysis:
148-
primary_key: "symbol,month_date,category"
149-
150-
main.market_economic_analysis:
151-
primary_key: "symbol,month_date"
152-
153-
main.leading_econ_return_indicator:
154-
primary_key: "date"
125+
primary_key: ["commodity_name", "month_date"]
155126

156127
# ============================================
157128
# Financial Conditions Index
158129
# ============================================
159130
main.financial_conditions_index:
160-
primary_key: "date"
131+
primary_key: ["date"]

0 commit comments

Comments
 (0)