@@ -412,6 +412,115 @@ def freeze(json):
412412 ]
413413 ),
414414 ),
415+ # 8
416+ (
417+ R'''
418+ $input = SELECT * FROM myyds.`{input_topic}`
419+ WITH (
420+ FORMAT=json_each_row,
421+ SCHEMA (
422+ za Int32,
423+ yb STRING,
424+ yc Int32,
425+ zd Int32,
426+ )
427+ ) ;
428+
429+ $enriched1 = select a, b, c, d, e, f, za, yb, yc, zd
430+ from
431+ $input as e
432+ left join {streamlookup} any ydb_conn_{table_name}.db as u
433+ on(e.za = u.a AND e.yb = u.b)
434+ ;
435+
436+ $enriched2 = SELECT e.a AS a, e.b AS b, e.c AS c, e.d AS d, e.e AS e, e.f AS f, za, yb, yc, zd, u.c AS c2, u.d AS d2
437+ from
438+ $enriched1 as e
439+ left join {streamlookup} any ydb_conn_{table_name}.db as u
440+ on(e.za = u.a AND e.yb = u.b)
441+ ;
442+
443+ $enriched = select a, b, c, d, e, f, za, yb, yc, zd, (c2 IS NOT DISTINCT FROM c) as eq1, (d2 IS NOT DISTINCT FROM d) as eq2
444+ from
445+ $enriched2 as e
446+ ;
447+
448+ insert into myyds.`{output_topic}`
449+ select Unwrap(Yson::SerializeJson(Yson::From(TableRow()))) from $enriched;
450+ ''' ,
451+ ResequenceId (
452+ [
453+ (
454+ '{"id":1,"za":1,"yb":"2","yc":100,"zd":101}' ,
455+ '{"a":1,"b":"2","c":3,"d":4,"e":5,"f":6,"za":1,"yb":"2","yc":100,"zd":101,"eq1":true,"eq2":true}' ,
456+ ),
457+ (
458+ '{"id":2,"za":7,"yb":"8","yc":106,"zd":107}' ,
459+ '{"a":7,"b":"8","c":9,"d":10,"e":11,"f":12,"za":7,"yb":"8","yc":106,"zd":107,"eq1":true,"eq2":true}' ,
460+ ),
461+ (
462+ '{"id":3,"za":2,"yb":"1","yc":114,"zd":115}' ,
463+ '{"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"za":2,"yb":"1","yc":114,"zd":115,"eq1":true,"eq2":true}' ,
464+ ),
465+ (
466+ '{"id":3,"za":null,"yb":"1","yc":114,"zd":115}' ,
467+ '{"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"za":null,"yb":"1","yc":114,"zd":115,"eq1":true,"eq2":true}' ,
468+ ),
469+ ]
470+ ),
471+ ),
472+ # 9
473+ (
474+ R'''
475+ $input = SELECT * FROM myyds.`{input_topic}`
476+ WITH (
477+ FORMAT=json_each_row,
478+ SCHEMA (
479+ za Int32,
480+ yb STRING,
481+ yc Int32,
482+ zd Int32,
483+ )
484+ ) ;
485+
486+ $enriched12 = select u.a as a, u.b as b, u.c as c, u.d as d, u.e as e, u.f as f, za, yb, yc, zd, u2.c as c2, u2.d as d2
487+ from
488+ $input as e
489+ left join {streamlookup} any ydb_conn_{table_name}.db as u
490+ on(e.za = u.a AND e.yb = u.b)
491+ left join {streamlookup} any ydb_conn_{table_name}.db as u2
492+ on(e.yb = u2.b AND e.za = u2.a)
493+ ;
494+
495+ $enriched = select a, b, c, d, e, f, za, yb, yc, zd, (c2 IS NOT DISTINCT FROM c) as eq1, (d2 IS NOT DISTINCT FROM d) as eq2
496+ from
497+ $enriched12 as e
498+ ;
499+
500+ insert into myyds.`{output_topic}`
501+ select Unwrap(Yson::SerializeJson(Yson::From(TableRow()))) from $enriched;
502+ ''' ,
503+ ResequenceId (
504+ [
505+ (
506+ '{"id":1,"za":1,"yb":"2","yc":100,"zd":101}' ,
507+ '{"a":1,"b":"2","c":3,"d":4,"e":5,"f":6,"za":1,"yb":"2","yc":100,"zd":101,"eq1":true,"eq2":true}' ,
508+ ),
509+ (
510+ '{"id":2,"za":7,"yb":"8","yc":106,"zd":107}' ,
511+ '{"a":7,"b":"8","c":9,"d":10,"e":11,"f":12,"za":7,"yb":"8","yc":106,"zd":107,"eq1":true,"eq2":true}' ,
512+ ),
513+ (
514+ '{"id":3,"za":2,"yb":"1","yc":114,"zd":115}' ,
515+ '{"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"za":2,"yb":"1","yc":114,"zd":115,"eq1":true,"eq2":true}' ,
516+ ),
517+ (
518+ '{"id":3,"za":null,"yb":"1","yc":114,"zd":115}' ,
519+ '{"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"za":null,"yb":"1","yc":114,"zd":115,"eq1":true,"eq2":true}' ,
520+ ),
521+ ]
522+ ),
523+ ),
415524]
416525
417526
0 commit comments