-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspec.demo.pop-profit.json
103 lines (100 loc) · 2.63 KB
/
spec.demo.pop-profit.json
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
sales-population
returns every how many people there is an order in each country
{
"data": [
{
"provider": "chrono",
"repository": "sales",
"name": "sales",
"manifest": {
"selects": [
"time",
"country"
],
"filters": {
"time": {
"between": [
"2023-10-09",
"2023-12-09"
]
}
}
}
},
{
"provider": "memory",
"repository": "world.geo.json",
"name": "countries",
"manifest": {
}
}
],
"procedure": [
{
"step-name": "sales-aggr",
"procedure-name": "aggr.py",
"entrypoint": "Aggr",
"arguments": {
"data": {
"value": "data.sales"
},
"group_by": {
"value": ["country"]
},
"aggr": {
"value": "count"
}
}
},
{
"step-name": "combine",
"procedure-name": "enricher.py",
"entrypoint": "Enrich",
"arguments": {
"data": {
"value": [
"procedure.sales-aggr",
"data.countries"
]
},
"base_key_column": {
"value": "country"
},
"add_key_candidates": {
"value": ["iso_a2", "wb_a2"]
},
"add_columns": {
"value": ["pop_est"]
},
"default": {
"value": [0]
}
}
},
{
"step-name": "pop-profit",
"procedure-name": "arithm.py",
"entrypoint": "Arithm",
"arguments": {
"data": {
"value": "procedure.combine"
},
"default": {
"value": 0
},
"op": {
"value": "div"
},
"columns": {
"value": [
"count",
"pop_est"
]
},
"result": {
"value": "pop_count"
}
}
}
]
}