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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
{
"NodeRootType": "TExprBase",
"NodeBuilderBase": "TNodeBuilderBase",
"ListBuilderBase": "TListBuilderBase",
"FreeArgCallableBase": "TFreeArgCallable",
"FreeArgBuilderBase": "TFreeArgCallableBuilderBase",
"Nodes": [
{
"Name": "TYtflowDSource",
"Base": "TCallable",
"Definition": "Custom",
"Builder": {"Generate": "None"},
"Match": {"Type": "Callable", "Name": "DataSource"},
"Children": [
{"Index": 0, "Name": "Category", "Type": "TCoAtom"},
{"Index": 1, "Name": "Cluster", "Type": "TCoAtom"}
]
},
{
"Name": "TYtflowDSink",
"Base": "TCallable",
"Definition": "Custom",
"Builder": {"Generate": "None"},
"Match": {"Type": "Callable", "Name": "DataSink"},
"Children": [
{"Index": 0, "Name": "Category", "Type": "TCoAtom"},
{"Index": 1, "Name": "Cluster", "Type": "TCoAtom"}
]
},
{
"Name": "TYtflowReadWrap",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowReadWrap"},
"Children": [
{"Index": 0, "Name": "Input", "Type": "TExprBase"},
{"Index": 1, "Name": "Token", "Type": "TCoSecureParam", "Optional": true}
]
},
{
"Name": "TYtflowWriteWrap",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowWriteWrap"},
"Children": [
{"Index": 0, "Name": "Input", "Type": "TExprBase"},
{"Index": 1, "Name": "Token", "Type": "TCoSecureParam", "Optional": true}
]
},
{
"Name": "TYtflowReadStub",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowReadStub!"},
"Children": [
{"Index": 0, "Name": "World", "Type": "TExprBase"},
{"Index": 1, "Name": "ItemType", "Type": "TExprBase"}
]
},
{
"Name": "TYtflowPersistentSource",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowPersistentSource"},
"Children": [
{"Index": 0, "Name": "Name", "Type": "TCoAtom"},
{"Index": 1, "Name": "Input", "Type": "TExprBase"}
]
},
{
"Name": "TYtflowSinkBase",
"Base": "TCallable",
"Match": {"Type": "CallableBase"},
"Builder": {"Generate": "None"},
"Children": [
{"Index": 0, "Name": "Name", "Type": "TCoAtom"},
{"Index": 1, "Name": "OutputIndex", "Type": "TCoAtom"}
]
},
{
"Name": "TYtflowIntermediateSink",
"Base": "TYtflowSinkBase",
"Match": {"Type": "Callable", "Name": "YtflowIntermediateSink"},
"Children": [
{"Index": 2, "Name": "RowType", "Type": "TExprBase"}
]
},
{
"Name": "TYtflowPersistentSink",
"Base": "TYtflowSinkBase",
"Match": {"Type": "Callable", "Name": "YtflowPersistentSink"},
"Children": [
{"Index": 2, "Name": "Input", "Type": "TExprBase"}
]
},
{
"Name": "TYtflowOpBase",
"Base": "TCallable",
"Match": {"Type": "CallableBase"},
"Builder": {"Generate": "None"},
"Children": [
{"Index": 0, "Name": "World", "Type": "TExprBase"},
{"Index": 1, "Name": "Sources", "Type": "TExprList"},
{"Index": 2, "Name": "Sinks", "Type": "TExprList"},
{"Index": 3, "Name": "Settings", "Type": "TCoNameValueTupleList"}
]
},
{
"Name": "TYtflowMapBase",
"Base": "TYtflowOpBase",
"Match": {"Type": "CallableBase"},
"Children": [
{"Index": 4, "Name": "Lambda", "Type": "TCoLambda"}
]
},
{
"Name": "TYtflowMap",
"Base": "TYtflowMapBase",
"Match": {"Type": "Callable", "Name": "YtflowMap!"}
},
{
"Name": "TYtflowSourceMap",
"Base": "TYtflowMapBase",
"Match": {"Type": "Callable", "Name": "YtflowSourceMap!"}
},
{
"Name": "TYtflowTransformMap",
"Base": "TYtflowMapBase",
"Match": {"Type": "Callable", "Name": "YtflowTransformMap!"},
"Children": [
{"Index": 5, "Name": "GroupByColumns", "Type": "TCoAtomList"}
]
},
{
"Name": "TYtflowHoppingAggregate",
"Base": "TYtflowOpBase",
"Match": {"Type": "Callable", "Name": "YtflowHoppingAggregate!"},
"Children": [
{"Index": 4, "Name": "Keys", "Type": "TCoAtomList"},
{"Index": 5, "Name": "UpdateStateLambda", "Type": "TCoLambda"},
{"Index": 6, "Name": "PostprocessLambda", "Type": "TCoLambda"},
{"Index": 7, "Name": "Column", "Type": "TCoAtom"},
{"Index": 8, "Name": "Hop", "Type": "TCoAtom"},
{"Index": 9, "Name": "Interval", "Type": "TCoAtom"},
{"Index": 10, "Name": "Delay", "Type": "TCoAtom"},
{"Index": 11, "Name": "ItemType", "Type": "TExprBase"},
{"Index": 12, "Name": "InitLambda", "Type": "TCoLambda"},
{"Index": 13, "Name": "SaveLambda", "Type": "TCoLambda"}
]
},
{
"Name": "TYtflowLookupJoinScope",
"Base": "TExprBase",
"Match": {"Type": "Tuple"},
"Children": [
{"Index": 0, "Name": "Label", "Type": "TCoAtom"},
{"Index": 1, "Name": "Side", "Type": "TCoAtom"},
{"Index": 2, "Name": "Keys", "Type": "TCoAtomList"},
{"Index": 3, "Name": "RowSelectionMode", "Type": "TCoAtom"}
]
},
{
"Name": "TYtflowLookupJoin",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowLookupJoin"},
"Children": [
{"Index": 0, "Name": "Stream", "Type": "TExprBase"},
{"Index": 1, "Name": "LookupSource", "Type": "TExprBase"},
{"Index": 2, "Name": "JoinKind", "Type": "TCoAtom"},
{"Index": 3, "Name": "StreamScope", "Type": "TYtflowLookupJoinScope"},
{"Index": 4, "Name": "LookupSourceScope", "Type": "TYtflowLookupJoinScope"},
{"Index": 5, "Name": "Columns", "Type": "TCoAtomList"}
]
},
{
"Name": "TYtflowOutput",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowOutput"},
"Children": [
{"Index": 0, "Name": "Operation", "Type": "TYtflowOpBase"},
{"Index": 1, "Name": "OutputIndex", "Type": "TCoAtom"}
]
},
{
"Name": "TYtflowPublish",
"Base": "TCallable",
"Match": {"Type": "Callable", "Name": "YtflowPublish!"},
"Children": [
{"Index": 0, "Name": "World", "Type": "TExprBase"},
{"Index": 1, "Name": "Settings", "Type": "TCoNameValueTupleList"}
]
}
]
}
|