-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathMakefile
109 lines (94 loc) · 3.72 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
include .env
# crypto_raw_array:
# decodable stream create \
# --name crypto_raw_array \
# --field records="ARRAY<ROW<id STRING, currency STRING, symbol STRING, name STRING, logo_url STRING, status STRING, price double, price_date STRING, price_timestamp STRING, circulating_supply STRING, max_supply STRING, market_cap STRING, market_cap_dominance STRING, >>"
crypto_desc:
decodable stream create \
--name crypto_desc \
--field id="STRING primary key" \
--field currency=STRING
crypto_raw:
decodable stream create \
--name crypto_raw \
--field id=STRING \
--field currency=STRING \
--field symbol=STRING \
--field name=STRING \
--field logo_url=STRING \
--field status=STRING \
--field price=STRING \
--field price_date=STRING \
--field price_timestamp=STRING \
--field circulating_supply=STRING \
--field max_supply=STRING \
--field market_cap=STRING \
--field market_cap_dominance=STRING \
--field num_exchanges=STRING \
--field num_pairs=STRING \
--field num_pairs_unmapped=STRING \
--field first_candle=STRING \
--field first_trade=STRING \
--field first_order_book=STRING \
--field rank=STRING \
--field rank_delta=STRING \
--field high=STRING \
--field high_timestamp=STRING \
--field 1d="ROW<volume STRING, price_change STRING, price_change_pct STRING, volume_change STRING, volume_change_pct STRING, market_cap_change STRING, market_cap_change_pct STRING >" \
--field 30d="ROW<volume STRING, price_change STRING, price_change_pct STRING, volume_change STRING, volume_change_pct STRING, market_cap_change STRING, market_cap_change_pct STRING >"
crypto_raw_table:
decodable stream create \
--name crypto_raw_table \
--field id="STRING primary key" \
--field currency=STRING \
--field symbol=STRING \
--field name=STRING \
--field logo_url=STRING \
--field status=STRING \
--field price=STRING \
--field price_date=STRING \
--field price_timestamp=STRING \
--field circulating_supply=STRING \
--field max_supply=STRING \
--field market_cap=STRING \
--field market_cap_dominance=STRING \
--field num_exchanges=STRING \
--field num_pairs=STRING \
--field num_pairs_unmapped=STRING \
--field first_candle=STRING \
--field first_trade=STRING \
--field first_order_book=STRING \
--field rank=STRING \
--field rank_delta=STRING \
--field high=STRING \
--field high_timestamp=STRING \
--field 1d="ROW<volume STRING, price_change STRING, price_change_pct STRING, volume_change STRING, volume_change_pct STRING, market_cap_change STRING, market_cap_change_pct STRING >" \
--field 30d="ROW<volume STRING, price_change STRING, price_change_pct STRING, volume_change STRING, volume_change_pct STRING, market_cap_change STRING, market_cap_change_pct STRING >"
run:
python crypto.py
copy.stream:
decodable stream get $(shell decodable stream list -o json | jq -sr '.[] |select(.name=="${STREAM}")|.id ' ) -o json | \
jq '.schema' | \
postgres_cdc:
decodable conn create \
--name crypto_desc_postgres_cdc \
--connector postgres-cdc \
--type source \
--stream-id $(shell decodable stream list -o json | jq -sr '.[] |select(.name=="crypto_desc")|.id ' ) \
--prop database-name=postgres \
--prop decoding.plugin.name=pgoutput \
--prop hostname=hubert-demo.culgt83fyssj.us-west-2.rds.amazonaws.com \
--prop port=5432 \
--prop schema-name=public \
--prop table-name=crypto_desc \
--prop username=postgres \
--prop password=$(PG_PASSWORD)
db:
psql -h $(PG_HOST) -d $(PG_DB) -U $(PG_USER) -W
list.topics:
kcat -L -b $(BOOTSTRAP)
publish: kconfig # send data to kafka
# make publish JSON=<<path to JSON>>
kcat -b $(BOOTSTRAP) -F config.properties -t $(TOPIC) -k $$RANDOM -P $(JSON)
subscribe: kconfig
kcat -b $(BOOTSTRAP) -F config.properties -t $(TOPIC) -K :