(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '1))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 '@@["StructType";[["key";["DataType";"String"]];["subkey";["StructType";[["b";["OptionalType";["DataType";"Int32"]]];["a";["DataType";"String"]];["c";["DataType";"String"]]]]]]]@@)
(let $6 '('Type $5))
(let $7 (Bool 'true))
(let $8 '('"key"))
(let $9 (DataType 'String))
(let $10 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $11 '('RecordsCount '"4"))
(let $12 '('DataSize '"218"))
(let $13 '('ChunkCount '1))
(let $14 '('ModifyTime '0))
(let $15 '('Revision '0))
(let $16 '('"key" '"subkey"))
(let $17 '('"key" $9))
(let $18 (StructType '('"a" $9) '('"b" (OptionalType (DataType 'Int32))) '('"c" $9)))
(let $19 '('('"_logical_id" '1059) '('"_id" '"92a188ba-70503d7b-d3b6afe1-335349a") '('"_wide_channels" (StructType $17 '('"subkey" $18)))))
(let $20 (DqPhyStage '() (lambda '() (block '(
  (let $30 (YqlRowSpec $2 $3 $4 $6 '('SortDirections '($7)) '('SortMembers $8) '('SortedBy $8) '('SortedByTypes '($9))))
  (let $31 (YtStat '('Id '"Input2") $11 $12 $13 $14 $15))
  (let $32 (YtTable '"Input2" $30 $10 $31 '() (Void) (Void) '"/Root/plato"))
  (let $33 (YtReadTable! world $1 '((YtSection '((YtPath $32 $16 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $33 '())))
))) $19))
(let $21 (DqCnBroadcast (TDqOutput $20 '0)))
(let $22 (StructType $17 '('"s1" $18) '('"s2" $18)))
(let $23 '('('"_logical_id" '1251) '('"_id" '"6571e944-8ac881f9-47d89604-2cb54b98") '('"_wide_channels" $22)))
(let $24 (DqPhyStage '($21) (lambda '($34) (block '(
  (let $35 '('Many 'Hashed 'Compact))
  (let $36 (NarrowSqueezeToDict (ToFlow $34) (lambda '($37 $38) $37) (lambda '($39 $40) (AsStruct '('"key" $39) '('"subkey" $40))) $35))
  (return (FromFlow (WideSort (FlatMap $36 (lambda '($41) (block '(
    (let $42 (YqlRowSpec $2 $3 $4 $6))
    (let $43 (YtStat '('Id '"Input1") $11 $12 $13 $14 $15))
    (let $44 (YtTable '"Input1" $42 $10 $43 '() (Void) (Void) '"/Root/plato"))
    (let $45 (YtReadTable! world $1 '((YtSection '((YtPath $44 $16 (Void) (Void))) '()))))
    (let $46 '('0 '0 '1 '1))
    (return (MapJoinCore (DqReadWideWrap $45 '()) $41 'Inner '('0) $8 $46 '('"subkey" '2) '('"a.key") '('"b.key")))
  )))) '('('0 $7)))))
))) $23))
(let $25 (DqCnMerge (TDqOutput $24 '0) '('('0 '"Asc"))))
(let $26 (DqPhyStage '($25) (lambda '($47) (FromFlow (NarrowMap (ToFlow $47) (lambda '($48 $49 $50) (AsStruct '('"key" $48) '('"s1" $49) '('"s2" $50)))))) '('('"_logical_id" '1263) '('"_id" '"30487563-bca10d0e-a133a220-a921524d"))))
(let $27 '($20 $24 $26))
(let $28 '('"key" '"s1" '"s2"))
(let $29 (DqCnResult (TDqOutput $26 '0) $28))
(return (KqpPhysicalQuery '((KqpPhysicalTx $27 '($29) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $22) '0 '0)) '('('"type" '"query"))))
)
