(
(declare %kqp%tx_result_binding_0_0 (ListType (StructType '('"threshold" (OptionalType (DataType 'Double))))))
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 '@@["StructType";[["s_suppkey";["DataType";"Int32"]];["s_comment";["DataType";"String"]];["s_address";["DataType";"String"]];["s_acctbal";["DataType";"Double"]];["s_nationkey";["DataType";"Int32"]];["s_name";["DataType";"String"]];["s_phone";["DataType";"String"]]]]@@)
(let $6 (Bool 'true))
(let $7 '('SortDirections '($6)))
(let $8 '('"s_suppkey"))
(let $9 (DataType 'Int32))
(let $10 '('SortedByTypes '($9)))
(let $11 (YqlRowSpec $2 $3 $4 '('Type $5) $7 '('SortMembers $8) '('SortedBy $8) $10))
(let $12 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $13 '('RecordsCount '1))
(let $14 '('ChunkCount '1))
(let $15 '('ModifyTime '0))
(let $16 '('Revision '0))
(let $17 (YtStat '('Id '"supplier") $13 '('DataSize '"206") $14 $15 $16))
(let $18 (YtTable '"supplier" $11 $12 $17 '() (Void) (Void) '"/Root/plato"))
(let $19 (YtReadTable! world $1 '((YtSection '((YtPath $18 '('"s_nationkey" '"s_suppkey") (Void) (Void))) '()))))
(let $20 (DqReadWideWrap $19 '()))
(let $21 '('"_logical_id" '4055))
(let $22 '('"_wide_channels" (StructType '('"s_nationkey" $9) '('"s_suppkey" $9))))
(let $23 '($21 '('"_id" '"5e8bb441-94235b07-ae7f6246-d77fe947") $22))
(let $24 (DqPhyStage '() (lambda '() (FromFlow $20)) $23))
(let $25 (DqCnBroadcast (TDqOutput $24 '0)))
(let $26 '('Many 'Hashed 'Compact))
(let $27 '@@["StructType";[["ps_partkey";["DataType";"Int32"]];["ps_suppkey";["DataType";"Int32"]];["ps_comment";["DataType";"String"]];["ps_supplycost";["DataType";"Double"]];["ps_availqty";["DataType";"Int64"]]]]@@)
(let $28 '('"ps_partkey" '"ps_suppkey"))
(let $29 (YqlRowSpec $2 $3 $4 '('Type $27) '('SortDirections '($6 $6)) '('SortMembers $28) '('SortedBy $28) '('SortedByTypes '($9 $9))))
(let $30 (YtStat '('Id '"partsupp") $13 '('DataSize '"284") $14 $15 $16))
(let $31 (YtTable '"partsupp" $29 $12 $30 '() (Void) (Void) '"/Root/plato"))
(let $32 '('"ps_availqty" '"ps_partkey" '"ps_suppkey" '"ps_supplycost"))
(let $33 (YtReadTable! world $1 '((YtSection '((YtPath $31 $32 (Void) (Void))) '()))))
(let $34 (DqReadWideWrap $33 '()))
(let $35 '('2))
(let $36 '('"ps.ps_suppkey"))
(let $37 '('"s.s_suppkey"))
(let $38 '('"_logical_id" '4161))
(let $39 (DataType 'Double))
(let $40 (StructType '('"ps.ps_availqty" (DataType 'Int64)) '('"ps.ps_partkey" $9) '('"ps.ps_suppkey" $9) '('"ps.ps_supplycost" $39) '('"s.s_nationkey" $9) '('"s.s_suppkey" $9)))
(let $41 '('"_wide_channels" $40))
(let $42 '($38 '('"_id" '"13ab1f38-1208bfeb-3e6c1484-2621b347") $41))
(let $43 (DqPhyStage '($25) (lambda '($96) (block '(
  (let $97 (NarrowSqueezeToDict (ToFlow $96) (lambda '($98 $99) $99) (lambda '($100 $101) (AsStruct '('"s_nationkey" $100) '('"s_suppkey" $101))) $26))
  (return (FromFlow (FlatMap $97 (lambda '($102) (block '(
    (let $103 '('0 '0 '1 '1 '2 '2 '3 '3))
    (let $104 '('"s_nationkey" '4 '"s_suppkey" '5))
    (return (MapJoinCore $34 $102 'Inner $35 $8 $103 $104 $36 $37))
  ))))))
))) $42))
(let $44 '@@["StructType";[["n_nationkey";["DataType";"Int32"]];["n_regionkey";["DataType";"Int32"]];["n_name";["DataType";"String"]];["n_comment";["DataType";"String"]]]]@@)
(let $45 '('"n_nationkey"))
(let $46 (YqlRowSpec $2 $3 $4 '('Type $44) $7 '('SortMembers $45) '('SortedBy $45) $10))
(let $47 (YtStat '('Id '"nation") $13 '('DataSize '"121") $14 $15 $16))
(let $48 (YtTable '"nation" $46 $12 $47 '() (Void) (Void) '"/Root/plato"))
(let $49 (YtReadTable! world $1 '((YtSection '((YtPath $48 '('"n_name" '"n_nationkey") (Void) (Void))) '('('"unordered"))))))
(let $50 (DqReadWideWrap $49 '()))
(let $51 (String '"CANADA"))
(let $52 '('"_logical_id" '4188))
(let $53 '('"_wide_channels" (StructType '('"n_nationkey" $9))))
(let $54 '($52 '('"_id" '"fc419574-9a9c5b70-6f3f67b9-bedda747") $53))
(let $55 (DqPhyStage '() (lambda '() (FromFlow (WideMap (WideFilter $50 (lambda '($105 $106) (== $105 $51))) (lambda '($107 $108) $108)))) $54))
(let $56 (DqCnMap (TDqOutput $43 '0)))
(let $57 (DqCnBroadcast (TDqOutput $55 '0)))
(let $58 '('"s.s_nationkey"))
(let $59 '('"n.n_nationkey"))
(let $60 (Bool 'false))
(let $61 (lambda '($131) $131))
(let $62 '('"_logical_id" '6708))
(let $63 '('_yql_agg_0 $39))
(let $64 '($62 '('"_id" '"dbeb36db-57dc71d-ec222e62-db75cffa") '('"_wide_channels" (StructType $63))))
(let $65 (DqPhyStage '($56 $57) (lambda '($109 $110) (block '(
  (let $111 (NarrowSqueezeToDict (ToFlow $110) (lambda '($113) $113) (lambda '($114) (AsStruct '('"n_nationkey" $114))) $26))
  (let $112 (Condense1 (NarrowMap (FlatMap $111 (lambda '($115) (block '(
    (let $116 (lambda '($118 $119 $120 $121 $122 $123) $118 $121 $122))
    (let $117 '('0 '0 '1 '1))
    (return (MapJoinCore (WideMap (ToFlow $109) $116) $115 'Inner $35 $45 $117 '() $58 $59))
  )))) (lambda '($124 $125) (AsStruct '('"ps.ps_availqty" $124) '('"ps.ps_supplycost" $125)))) (lambda '($126) (* (Member $126 '"ps.ps_supplycost") (Member $126 '"ps.ps_availqty"))) (lambda '($127 $128) $60) (lambda '($129 $130) (AggrAdd (* (Member $129 '"ps.ps_supplycost") (Member $129 '"ps.ps_availqty")) $130))))
  (return (FromFlow (ExpandMap $112 $61)))
))) $64))
(let $66 (DqCnUnionAll (TDqOutput $65 '0)))
(let $67 (DqPhyStage '($66) (lambda '($132) (block '(
  (let $133 (WideCondense1 (ToFlow $132) $61 (lambda '($135 $136) $60) (lambda '($137 $138) (AggrAdd $137 $138))))
  (let $134 (Condense (NarrowMap (Take $133 (Uint64 '1)) (lambda '($139) (AsStruct '('Sum0 $139)))) (Nothing (OptionalType (StructType '('Sum0 $39)))) (lambda '($140 $141) $60) (lambda '($142 $143) (Just $142))))
  (return (FromFlow (Map $134 (lambda '($144) (AsList (AsStruct '('"threshold" (* (Member $144 'Sum0) (Double '"0.0001000000")))))))))
))) '('('"_logical_id" '7004) '('"_id" '"7c19eef6-83fffbb3-1f29e9a7-67878039"))))
(let $68 '($24 $43 $55 $65 $67))
(let $69 (DqCnValue (TDqOutput $67 '0)))
(let $70 (KqpPhysicalTx $68 '($69) '() '('('"type" '"compute"))))
(let $71 '($21 '('"_id" '"8712f3e0-3a9fcc48-255015de-70f3bfab") $22))
(let $72 (DqPhyStage '() (lambda '() (FromFlow $20)) $71))
(let $73 (DqCnBroadcast (TDqOutput $72 '0)))
(let $74 '($38 '('"_id" '"a6d39b73-d297282a-b09d14df-9d07638f") $41))
(let $75 (DqPhyStage '($73) (lambda '($145) (block '(
  (let $146 (NarrowSqueezeToDict (ToFlow $145) (lambda '($147 $148) $148) (lambda '($149 $150) (AsStruct '('"s_nationkey" $149) '('"s_suppkey" $150))) $26))
  (return (FromFlow (FlatMap $146 (lambda '($151) (block '(
    (let $152 '('0 '0 '1 '1 '2 '2 '3 '3))
    (let $153 '('"s_nationkey" '4 '"s_suppkey" '5))
    (return (MapJoinCore $34 $151 'Inner '('2) $8 $152 $153 $36 $37))
  ))))))
))) $74))
(let $76 '($52 '('"_id" '"84864b84-a74a9908-aeb27508-2c318389") $53))
(let $77 (DqPhyStage '() (lambda '() (FromFlow (WideMap (WideFilter $50 (lambda '($154 $155) (== $154 $51))) (lambda '($156 $157) $157)))) $76))
(let $78 (DqCnMap (TDqOutput $75 '0)))
(let $79 (DqCnBroadcast (TDqOutput $77 '0)))
(let $80 (lambda '($184 $185) $185 $184))
(let $81 '('"ps_partkey" $9))
(let $82 '($62 '('"_id" '"675fe2fd-9f67f692-f5a9d4a0-8f13348b") '('"_wide_channels" (StructType $63 $81))))
(let $83 (DqPhyStage '($78 $79) (lambda '($158 $159) (block '(
  (let $160 (NarrowSqueezeToDict (ToFlow $159) (lambda '($161) $161) (lambda '($162) (AsStruct '('"n_nationkey" $162))) $26))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $160 (lambda '($163) (block '(
    (let $164 (lambda '($166 $167 $168 $169 $170 $171) $166 $167 $169 $170))
    (let $165 '('0 '0 '1 '1 '2 '2))
    (return (MapJoinCore (WideMap (ToFlow $158) $164) $163 'Inner '('3) $45 $165 '() $58 $59))
  )))))) '-1073741824 (lambda '($172 $173 $174) $173) (lambda '($175 $176 $177 $178) (* $178 $176)) (lambda '($179 $180 $181 $182 $183) (AggrAdd (* $182 $180) $183)) $80))
))) $82))
(let $84 (DqCnHashShuffle (TDqOutput $83 '0) '('1) '0 '"HashV2"))
(let $85 '"%kqp%tx_result_binding_0_0")
(let $86 (ListType (StructType '('"threshold" (OptionalType $39)))))
(let $87 (StructType $81 '('"value" $39)))
(let $88 '('('"_logical_id" '7282) '('"_id" '"b50ed020-8d1f04c0-79aba8e6-2e006b57") '('"_wide_channels" $87)))
(let $89 (DqPhyStage '($84) (lambda '($186) (block '(
  (let $187 (Condense1 (ToFlow %kqp%tx_result_binding_0_0) (lambda '($190) (AsList $190)) (lambda '($191 $192) $60) (lambda '($193 $194) (Append $194 $193))))
  (let $188 (Sort (Map (Filter (FlatMap $187 (lambda '($195) (block '(
    (let $196 (WideCombiner (ToFlow (WideFromBlocks $186)) '"" (lambda '($197 $198) $198) (lambda '($199 $200 $201) $200) (lambda '($202 $203 $204 $205) (AggrAdd $203 $205)) $80))
    (return (FromFlow (NarrowFlatMap $196 (lambda '($206 $207) (Map (Collect $195) (lambda '($208) (AsStruct '('"t.threshold" (Member $208 '"threshold")) '('"v.ps_partkey" $207) '('"v.value" $206))))))))
  )))) (lambda '($209) (Coalesce (> (Member $209 '"v.value") (Member $209 '"t.threshold")) $60))) (lambda '($210) (AsStruct '('"ps_partkey" (Member $210 '"v.ps_partkey")) '('"value" (Member $210 '"v.value"))))) $60 (lambda '($211) (Member $211 '"value"))))
  (let $189 (lambda '($212) (Member $212 '"ps_partkey") (Member $212 '"value")))
  (return (FromFlow (ExpandMap $188 $189)))
))) $88))
(let $90 (DqCnMerge (TDqOutput $89 '0) '('('1 '"Desc"))))
(let $91 (DqPhyStage '($90) (lambda '($213) (FromFlow (NarrowMap (ToFlow $213) (lambda '($214 $215) (AsStruct '('"ps_partkey" $214) '('"value" $215)))))) '('('"_logical_id" '7294) '('"_id" '"eb389f9f-103b58a5-d33adf4d-b08eea5f"))))
(let $92 '($72 $75 $77 $83 $89 $91))
(let $93 (DqCnResult (TDqOutput $91 '0) '('"ps_partkey" '"value")))
(let $94 (KqpTxResultBinding $86 '0 '0))
(let $95 (KqpPhysicalTx $92 '($93) '('($85 $94)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($70 $95) '((KqpTxResultBinding (ListType $87) '1 '0)) '('('"type" '"query"))))
)
