@@ -45,18 +45,21 @@ func GetLineageForRunner(t *testing.T, s lineager) {
45
45
{Column : "a" , Table : "table1" },
46
46
{Column : "a" , Table : "table2" },
47
47
},
48
+ Type : "TEXT" ,
48
49
},
49
50
{
50
51
Name : "b" ,
51
52
Upstream : []UpstreamColumn {
52
53
{Column : "b" , Table : "table1" },
53
54
},
55
+ Type : "BIGINT" ,
54
56
},
55
57
{
56
58
Name : "c" ,
57
59
Upstream : []UpstreamColumn {
58
60
{Column : "c" , Table : "table2" },
59
61
},
62
+ Type : "BIGINT" ,
60
63
},
61
64
},
62
65
},
@@ -86,13 +89,15 @@ func GetLineageForRunner(t *testing.T, s lineager) {
86
89
Upstream : []UpstreamColumn {
87
90
{Column : "item_id" , Table : "items" },
88
91
},
92
+ Type : "TEXT" ,
89
93
},
90
94
{
91
95
Name : "price_category" ,
92
96
Upstream : []UpstreamColumn {
93
97
{Column : "price" , Table : "items" },
94
98
{Column : "somecol" , Table : "orders" },
95
99
},
100
+ Type : "VARCHAR" ,
96
101
},
97
102
},
98
103
},
@@ -115,12 +120,14 @@ func GetLineageForRunner(t *testing.T, s lineager) {
115
120
Upstream : []UpstreamColumn {
116
121
{Column : "col1" , Table : "table1" },
117
122
},
123
+ Type : "BIGINT" ,
118
124
},
119
125
{
120
126
Name : "col2" ,
121
127
Upstream : []UpstreamColumn {
122
128
{Column : "col2" , Table : "table2" },
123
129
},
130
+ Type : "BIGINT" ,
124
131
},
125
132
},
126
133
},
@@ -142,12 +149,14 @@ func GetLineageForRunner(t *testing.T, s lineager) {
142
149
Upstream : []UpstreamColumn {
143
150
{Column : "customer_id" , Table : "orders" },
144
151
},
152
+ Type : "TEXT" ,
145
153
},
146
154
{
147
155
Name : "order_count" ,
148
156
Upstream : []UpstreamColumn {
149
157
{Column : "order_id" , Table : "orders" },
150
158
},
159
+ Type : "BIGINT" ,
151
160
},
152
161
},
153
162
},
@@ -167,16 +176,18 @@ func GetLineageForRunner(t *testing.T, s lineager) {
167
176
want : & Lineage {
168
177
Columns : []ColumnLineage {
169
178
{
170
- Name : "avg_salary " ,
179
+ Name : "emp_id " ,
171
180
Upstream : []UpstreamColumn {
172
- {Column : "salary " , Table : "salaries " },
181
+ {Column : "emp_id " , Table : "employees " },
173
182
},
183
+ Type : "TEXT" ,
174
184
},
175
185
{
176
- Name : "emp_id " ,
186
+ Name : "avg_salary " ,
177
187
Upstream : []UpstreamColumn {
178
- {Column : "emp_id " , Table : "employees " },
188
+ {Column : "salary " , Table : "salaries " },
179
189
},
190
+ Type : "DOUBLE" ,
180
191
},
181
192
},
182
193
},
@@ -200,13 +211,15 @@ func GetLineageForRunner(t *testing.T, s lineager) {
200
211
{Column : "id" , Table : "customers" },
201
212
{Column : "id" , Table : "employees" },
202
213
},
214
+ Type : "TEXT" ,
203
215
},
204
216
{
205
217
Name : "name" ,
206
218
Upstream : []UpstreamColumn {
207
219
{Column : "name" , Table : "customers" },
208
220
{Column : "name" , Table : "employees" },
209
221
},
222
+ Type : "TEXT" ,
210
223
},
211
224
},
212
225
},
@@ -228,12 +241,14 @@ func GetLineageForRunner(t *testing.T, s lineager) {
228
241
Upstream : []UpstreamColumn {
229
242
{Column : "id" , Table : "employees" },
230
243
},
244
+ Type : "TEXT" ,
231
245
},
232
246
{
233
247
Name : "manager_id" ,
234
248
Upstream : []UpstreamColumn {
235
249
{Column : "manager_id" , Table : "employees" },
236
250
},
251
+ Type : "TEXT" ,
237
252
},
238
253
},
239
254
},
@@ -263,27 +278,31 @@ func GetLineageForRunner(t *testing.T, s lineager) {
263
278
},
264
279
want : & Lineage {
265
280
Columns : []ColumnLineage {
266
- {
267
- Name : "fixed" ,
268
- Upstream : []UpstreamColumn {},
269
- },
270
281
{
271
282
Name : "id" ,
272
283
Upstream : []UpstreamColumn {
273
284
{Column : "id" , Table : "sales" },
274
285
},
286
+ Type : "TEXT" ,
275
287
},
276
288
{
277
- Name : "region_abbr " ,
289
+ Name : "sale_size " ,
278
290
Upstream : []UpstreamColumn {
279
- {Column : "name " , Table : "regions " },
291
+ {Column : "amount " , Table : "sales " },
280
292
},
293
+ Type : "VARCHAR" ,
281
294
},
282
295
{
283
- Name : "sale_size " ,
296
+ Name : "region_abbr " ,
284
297
Upstream : []UpstreamColumn {
285
- {Column : "amount " , Table : "sales " },
298
+ {Column : "name " , Table : "regions " },
286
299
},
300
+ Type : "VARCHAR" ,
301
+ },
302
+ {
303
+ Name : "fixed" ,
304
+ Upstream : []UpstreamColumn {},
305
+ Type : "VARCHAR" ,
287
306
},
288
307
},
289
308
},
@@ -318,34 +337,41 @@ func GetLineageForRunner(t *testing.T, s lineager) {
318
337
{Column : "a" , Table : "table1" },
319
338
{Column : "a" , Table : "table2" },
320
339
},
340
+ Type : "TEXT" ,
321
341
},
322
342
{
323
343
Name : "b" ,
324
344
Upstream : []UpstreamColumn {
325
345
{Column : "b" , Table : "table1" },
326
346
},
347
+ Type : "BIGINT" ,
327
348
},
328
349
{
329
- Name : "b2 " ,
350
+ Name : "c " ,
330
351
Upstream : []UpstreamColumn {
331
- {Column : "b " , Table : "table1 " },
352
+ {Column : "c " , Table : "table2 " },
332
353
},
354
+ Type : "TEXT" ,
333
355
},
334
356
{
335
- Name : "c " ,
357
+ Name : "b2 " ,
336
358
Upstream : []UpstreamColumn {
337
- {Column : "c " , Table : "table2 " },
359
+ {Column : "b " , Table : "table1 " },
338
360
},
361
+ Type : "BIGINT" ,
339
362
},
363
+
340
364
{
341
365
Name : "c2" ,
342
366
Upstream : []UpstreamColumn {
343
367
{Column : "c" , Table : "table2" },
344
368
},
369
+ Type : "TEXT" ,
345
370
},
346
371
{
347
372
Name : "updated_at" ,
348
373
Upstream : []UpstreamColumn {},
374
+ Type : "UNKNOWN" ,
349
375
},
350
376
},
351
377
},
0 commit comments