(
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '4) '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 '('"key" '"subkey" '"value"))
(let $7 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 $6 (Void) (Void))) '()))))
(let $8 (DqReadWideWrap $7 '()))
(let $9 '('"_logical_id" '2138))
(let $10 (DataType 'String))
(let $11 '('"key" $10))
(let $12 '('"subkey" $10))
(let $13 '('"value" $10))
(let $14 (StructType $11 $12 $13))
(let $15 '($9 '('"_id" '"8e8c1b1d-880ec9e6-7e59b0c0-84015edd") '('"_wide_channels" $14)))
(let $16 (DqPhyStage '() (lambda '() (FromFlow $8)) $15))
(let $17 '"_equijoin_column_0")
(let $18 (OptionalType $10))
(let $19 '('"kk" $10))
(let $20 '('"sk" $10))
(let $21 '('"val" $10))
(let $22 (StructType '($17 $18) $19 $20 $21))
(let $23 '($9 '('"_id" '"61421b9a-37656753-6b0602b4-b5158814") '('"_wide_channels" $22)))
(let $24 (DqPhyStage '() (lambda '() (block '(
  (let $34 (lambda '($41) (Member $41 $17) (Member $41 '"kk") (Member $41 '"sk") (Member $41 '"val")))
  (return (FromFlow (ExpandMap (NarrowFlatMap $8 (lambda '($35 $36 $37) (block '(
    (let $38 (/ (SafeCast $35 (OptionalType (DataType 'Uint32))) (Int32 '"100")))
    (let $39 (IfPresent $38 (lambda '($40) (Just (SafeCast $40 $10))) (Nothing $18)))
    (return (If (Coalesce (< $38 (Int32 '5)) (Bool 'false)) (Just (AsStruct '($17 $39) '('"kk" $35) '('"sk" $36) '('"val" $37))) (Nothing (OptionalType $22))))
  )))) $34)))
))) $23))
(let $25 (DqCnMap (TDqOutput $16 '0)))
(let $26 (DqCnBroadcast (TDqOutput $24 '0)))
(let $27 (StructType $11 $19 $20 $12 $21 $13))
(let $28 '('('"_logical_id" '2366) '('"_id" '"65fe5d1e-512a485-44658d8a-cd222c04") '('"_wide_channels" $27)))
(let $29 (DqPhyStage '($25 $26) (lambda '($42 $43) (block '(
  (let $44 '('Many 'Hashed 'Compact))
  (let $45 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $43) (lambda '($48 $49 $50 $51) (Exists $48))) (lambda '($52 $53 $54 $55) (IfPresent $52 (lambda '($56) (block '(
    (let $57 (AsStruct '($17 $52) '('"kk" $53) '('"sk" $54) '('"val" $55)))
    (return (Just '($56 $57)))
  ))) (Nothing (OptionalType (TupleType $10 $22)))))) (lambda '($58) (Nth $58 '0)) (lambda '($59) (Nth $59 '1)) $44))
  (let $46 (Bool 'true))
  (let $47 (lambda '($63 $64 $65 $66 $67 $68) $63 $66 $67 $64 $68 $65))
  (return (FromFlow (WideMap (WideSort (FlatMap $45 (lambda '($60) (block '(
    (let $61 '('0 '0 '1 '1 '2 '2))
    (let $62 '('"kk" '3 '"sk" '4 '"val" '5))
    (return (MapJoinCore (ToFlow $42) $60 'Inner '('1) '($17) $61 $62 '('"Input.subkey") '('"d._equijoin_column_0")))
  )))) '('('0 $46) '('5 $46))) $47)))
))) $28))
(let $30 (DqCnMerge (TDqOutput $29 '0) '('('0 '"Asc") '('4 '"Asc"))))
(let $31 (DqPhyStage '($30) (lambda '($69) (FromFlow (NarrowMap (ToFlow $69) (lambda '($70 $71 $72 $73 $74 $75) (AsStruct '('"key" $70) '('"kk" $71) '('"sk" $72) '('"subkey" $73) '('"val" $74) '('"value" $75)))))) '('('"_logical_id" '2378) '('"_id" '"f908bb0-f418f1df-13a42c31-dec57005"))))
(let $32 '($16 $24 $29 $31))
(let $33 (DqCnResult (TDqOutput $31 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $32 '($33) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $27) '0 '0)) '('('"type" '"query"))))
)
