(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $5 '('ChunkCount '1))
(let $6 '('ModifyTime '0))
(let $7 '('Revision '0))
(let $8 (DataType 'String))
(let $9 '('"key" $8))
(let $10 '('"value" $8))
(let $11 '('"_wide_channels" (StructType $9 $10)))
(let $12 '('('"_logical_id" '1189) '('"_id" '"f09cd1d0-f0c71992-85098a51-5c352c6e") $11))
(let $13 (DqPhyStage '() (lambda '() (block '(
  (let $36 (YtStat '('Id '"test_join_1") '('RecordsCount '"1000") '('DataSize '"46326") $5 $6 $7))
  (let $37 (YtTable '"test_join_1" $3 $4 $36 '() (Void) (Void) '"/Root/plato"))
  (let $38 (YtReadTable! world $1 '((YtSection '((YtPath $37 '('"key" '"value") (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $38 '())))
))) $12))
(let $14 (DqCnUnionAll (TDqOutput $13 '0)))
(let $15 '('('"_logical_id" '1271) '('"_id" '"f971effe-ca70380a-37045d29-1aa53462") $11))
(let $16 (DqPhyStage '($14) (lambda '($39) $39) $15))
(let $17 (StructType $9 '('"subkey" $8) $10))
(let $18 '('"_wide_channels" $17))
(let $19 '('('"_logical_id" '1215) '('"_id" '"c89365b-86bf6e72-eb811de0-d31dde4b") $18))
(let $20 (DqPhyStage '() (lambda '() (block '(
  (let $40 (YtStat '('Id '"test_join_2") '('RecordsCount '"100") '('DataSize '"9139") $5 $6 $7))
  (let $41 (YtTable '"test_join_2" $3 $4 $40 '() (Void) (Void) '"/Root/plato"))
  (let $42 '('"key" '"subkey" '"value"))
  (let $43 (YtReadTable! world $1 '((YtSection '((YtPath $41 $42 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $43 '())))
))) $19))
(let $21 (DqCnUnionAll (TDqOutput $20 '0)))
(let $22 '('('"_logical_id" '1258) '('"_id" '"713a4643-e95d815c-679743aa-911e8ab2") $18))
(let $23 (DqPhyStage '($21) (lambda '($44) $44) $22))
(let $24 (DqCnHashShuffle (TDqOutput $16 '0) '('0) '0 '"HashV2"))
(let $25 (DqCnHashShuffle (TDqOutput $23 '0) '('1) '0 '"HashV2"))
(let $26 (Uint64 '25))
(let $27 (OptionalType $8))
(let $28 (StructType '('"a.key" $27) '('"a.value" $27) '('"b.key" $27) '('"b.value" $27)))
(let $29 '('('"_logical_id" '1376) '('"_id" '"94575691-ec219cfa-b583398f-fe049481") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '($24 $25) (lambda '($45 $46) (block '(
  (let $47 '('Many 'Hashed 'Compact))
  (let $48 (NarrowSqueezeToDict (ToFlow $45) (lambda '($52 $53) $52) (lambda '($54 $55) (AsStruct '('"key" $54) '('"value" $55))) $47))
  (let $49 (Bool 'true))
  (let $50 (TopSort (FlatMap $48 (lambda '($56) (block '(
    (let $57 (NarrowSqueezeToDict (ToFlow $46) (lambda '($58 $59 $60) $59) (lambda '($61 $62 $63) (AsStruct '('"key" $61) '('"subkey" $62) '('"value" $63))) $47))
    (return (FlatMap $57 (lambda '($64) (block '(
      (let $65 (JoinDict $56 $64 'Full '()))
      (return (Map $65 (lambda '($66) (block '(
        (let $67 (Nth $66 '0))
        (let $68 (Nth $66 '1))
        (return (AsStruct '('"a.key" (Member $67 '"key")) '('"a.value" (Member $67 '"value")) '('"b.key" (Member $68 '"key")) '('"b.value" (Member $68 '"value"))))
      )))))
    )))))
  )))) $26 '($49 $49) (lambda '($69) '((Member $69 '"b.key") (Member $69 '"a.key")))))
  (let $51 (lambda '($70) (Member $70 '"a.key") (Member $70 '"a.value") (Member $70 '"b.key") (Member $70 '"b.value")))
  (return (FromFlow (ExpandMap $50 $51)))
))) $29))
(let $31 (DqCnMerge (TDqOutput $30 '0) '('('"2" '"Asc") '('0 '"Asc"))))
(let $32 (DqPhyStage '($31) (lambda '($71) (FromFlow (NarrowMap (Take (ToFlow $71) $26) (lambda '($72 $73 $74 $75) (AsStruct '('"a_key" $72) '('"a_value" $73) '('"b_key" $74) '('"b_value" $75)))))) '('('"_logical_id" '1459) '('"_id" '"6e6350cf-a22d8d82-d597a827-20482e6c"))))
(let $33 '($13 $16 $20 $23 $30 $32))
(let $34 '('"a_key" '"b_key" '"a_value" '"b_value"))
(let $35 (DqCnResult (TDqOutput $32 '0) $34))
(return (KqpPhysicalQuery '((KqpPhysicalTx $33 '($35) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"a_key" $27) '('"a_value" $27) '('"b_key" $27) '('"b_value" $27))) '0 '0)) '('('"type" '"query"))))
)
