(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '2))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '('SortDirections '($5)))
(let $7 (DataType 'Int32))
(let $8 '('SortedByTypes '($7)))
(let $9 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $10 '('RecordsCount '1))
(let $11 '('ChunkCount '1))
(let $12 '('ModifyTime '0))
(let $13 '('Revision '0))
(let $14 (OptionalType (DataType 'Date)))
(let $15 '('"o_orderdate" $14))
(let $16 '('"o_orderkey" $7))
(let $17 (DataType 'Double))
(let $18 '('"o_totalprice" $17))
(let $19 (StructType '('"o_custkey" $7) $15 $16 $18))
(let $20 '('('"_logical_id" '4126) '('"_id" '"59be01dd-b38a8709-8e20d804-ac9f62ca") '('"_wide_channels" $19)))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $59 '@@["StructType";[["o_orderkey";["DataType";"Int32"]];["o_orderstatus";["DataType";"String"]];["o_comment";["DataType";"String"]];["o_totalprice";["DataType";"Double"]];["o_clerk";["DataType";"String"]];["o_custkey";["DataType";"Int32"]];["o_orderpriority";["DataType";"String"]];["o_orderdate";["OptionalType";["DataType";"Date"]]];["o_shippriority";["DataType";"Int64"]]]]@@)
  (let $60 '('"o_orderkey"))
  (let $61 (YqlRowSpec $2 $3 $4 '('Type $59) $6 '('SortMembers $60) '('SortedBy $60) $8))
  (let $62 (YtStat '('Id '"orders") $10 '('DataSize '"224") $11 $12 $13))
  (let $63 (YtTable '"orders" $61 $9 $62 '() (Void) (Void) '"/Root/plato"))
  (let $64 '('"o_custkey" '"o_orderdate" '"o_orderkey" '"o_totalprice"))
  (let $65 (YtReadTable! world $1 '((YtSection '((YtPath $63 $64 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $65 '())))
))) $20))
(let $22 (DqCnBroadcast (TDqOutput $21 '0)))
(let $23 '('Many 'Hashed 'Compact))
(let $24 (DataType 'String))
(let $25 (StructType '('"c.c_custkey" $7) '('"c.c_name" $24) '('"o.o_custkey" $7) '('"o.o_orderdate" $14) '('"o.o_orderkey" $7) '('"o.o_totalprice" $17)))
(let $26 '('('"_logical_id" '4227) '('"_id" '"eb5813ab-6fd19461-3bde928-42187831") '('"_wide_channels" $25)))
(let $27 (DqPhyStage '($22) (lambda '($66) (block '(
  (let $67 (NarrowSqueezeToDict (ToFlow $66) (lambda '($68 $69 $70 $71) $68) (lambda '($72 $73 $74 $75) (AsStruct '('"o_custkey" $72) '('"o_orderdate" $73) '('"o_orderkey" $74) '('"o_totalprice" $75))) $23))
  (return (FromFlow (FlatMap $67 (lambda '($76) (block '(
    (let $77 '@@["StructType";[["c_custkey";["DataType";"Int32"]];["c_acctbal";["DataType";"Double"]];["c_phone";["DataType";"String"]];["c_mktsegment";["DataType";"String"]];["c_nationkey";["DataType";"Int32"]];["c_comment";["DataType";"String"]];["c_name";["DataType";"String"]];["c_address";["DataType";"String"]]]]@@)
    (let $78 '('"c_custkey"))
    (let $79 (YqlRowSpec '('NativeYtTypeFlags '0) $3 $4 '('Type $77) $6 '('SortMembers $78) '('SortedBy $78) $8))
    (let $80 (YtStat '('Id '"customer") $10 '('DataSize '"247") $11 $12 $13))
    (let $81 (YtTable '"customer" $79 $9 $80 '() (Void) (Void) '"/Root/plato"))
    (let $82 (YtReadTable! world $1 '((YtSection '((YtPath $81 '('"c_custkey" '"c_name") (Void) (Void))) '()))))
    (let $83 '('0 '0 '1 '1))
    (let $84 '('"o_custkey" '2 '"o_orderdate" '3 '"o_orderkey" '4 '"o_totalprice" '5))
    (return (MapJoinCore (DqReadWideWrap $82 '()) $76 'Inner '('0) '('"o_custkey") $83 $84 '('"c.c_custkey") '('"o.o_custkey")))
  ))))))
))) $26))
(let $28 (lambda '($92 $93) $92))
(let $29 '('_yql_agg_0 $17))
(let $30 '('"l_orderkey" $7))
(let $31 '('('"_logical_id" '4279) '('"_id" '"ceb460d1-ea2db613-f06d202c-baa4aefa") '('"_wide_channels" (StructType $29 $30))))
(let $32 (DqPhyStage '() (lambda '() (block '(
  (let $85 '@@["StructType";[["l_orderkey";["DataType";"Int32"]];["l_linenumber";["DataType";"Int32"]];["l_discount";["DataType";"Double"]];["l_extendedprice";["DataType";"Double"]];["l_comment";["DataType";"String"]];["l_shipdate";["OptionalType";["DataType";"Date"]]];["l_returnflag";["DataType";"String"]];["l_partkey";["DataType";"Int32"]];["l_tax";["DataType";"Double"]];["l_shipinstruct";["DataType";"String"]];["l_commitdate";["OptionalType";["DataType";"Date"]]];["l_receiptdate";["OptionalType";["DataType";"Date"]]];["l_quantity";["DataType";"Double"]];["l_suppkey";["DataType";"Int32"]];["l_shipmode";["DataType";"String"]];["l_linestatus";["DataType";"String"]]]]@@)
  (let $86 '('"l_orderkey" '"l_linenumber"))
  (let $87 (YqlRowSpec $2 $3 $4 '('Type $85) '('SortDirections '($5 $5)) '('SortMembers $86) '('SortedBy $86) '('SortedByTypes '($7 $7))))
  (let $88 (YtStat '('Id '"lineitem") $10 '('DataSize '"343") $11 $12 $13))
  (let $89 (YtTable '"lineitem" $87 $9 $88 '() (Void) (Void) '"/Root/plato"))
  (let $90 (YtReadTable! world $1 '((YtSection '((YtPath $89 '('"l_orderkey" '"l_quantity") (Void) (Void))) '('('"unordered"))))))
  (let $91 (lambda '($101 $102) $102 $101))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $90 '()))) '-1073741824 $28 (lambda '($94 $95 $96) $96) (lambda '($97 $98 $99 $100) (AggrAdd $99 $100)) $91))
))) $31))
(let $33 (DqCnHashShuffle (TDqOutput $32 '0) '('1) '0 '"HashV2"))
(let $34 '('"sum_l_quantity" $17))
(let $35 '('('"_logical_id" '4374) '('"_id" '"479da91f-65c1eff9-3a768dca-3df2726b") '('"_partition_mode" '"aggregate") '('"_wide_channels" (StructType $30 $34))))
(let $36 (DqPhyStage '($33) (lambda '($103) (block '(
  (let $104 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $103)) (lambda '($111 $112) $112) (lambda '($113 $114) (AsStruct '('_yql_agg_0 $113) '('"l_orderkey" $114))) '('Auto 'Many)))
  (let $105 (lambda '($117) (Member $117 '_yql_agg_0) (Member $117 '"l_orderkey")))
  (let $106 (lambda '($118 $119) $118 $119))
  (let $107 (lambda '($124 $125 $126 $127) (AggrAdd $124 $126) $127))
  (let $108 (WideCondense1 (ExpandMap (OrderedFlatMap $104 (lambda '($115) (OrderedFlatMap (DictPayloads $115) (lambda '($116) $116)))) $105) $106 (lambda '($120 $121 $122 $123) (AggrNotEquals $121 $123)) $107))
  (let $109 (lambda '($128 $129) $129 $128 (> $128 (Int32 '"315"))))
  (let $110 (lambda '($133 $134 $135) $133 $134))
  (return (FromFlow (WideMap (WideFilter (WideMap $108 $109) (lambda '($130 $131 $132) $132)) $110)))
))) $35))
(let $37 (DqCnMap (TDqOutput $27 '0)))
(let $38 (DqCnBroadcast (TDqOutput $36 '0)))
(let $39 (lambda '($180 $181 $182 $183 $184 $185) $185 $180 $181 $182 $183 $184))
(let $40 '('"j.c_custkey" $7))
(let $41 '('"j.c_name" $24))
(let $42 '('"j.o_orderdate" $14))
(let $43 '('"j.o_orderkey" $7))
(let $44 '('"j.o_totalprice" $17))
(let $45 (StructType $29 $40 $41 $42 $43 $44))
(let $46 '('('"_logical_id" '4714) '('"_id" '"66619ceb-687e8451-a92a9cc3-aeb24588") '('"_wide_channels" $45)))
(let $47 (DqPhyStage '($37 $38) (lambda '($136 $137) (block '(
  (let $138 (NarrowSqueezeToDict (ToFlow $137) $28 (lambda '($140 $141) (AsStruct '('"l_orderkey" $140) '('"sum_l_quantity" $141))) $23))
  (let $139 (lambda '($151 $152 $153 $154 $155 $156) $151 $152 $154 $155 $156))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $138 (lambda '($142) (block '(
    (let $143 (lambda '($145 $146 $147 $148 $149 $150) $145 $146 $148 $149 $150))
    (let $144 '('0 '0 '1 '1 '2 '3 '3 '4 '4 '5))
    (return (MapJoinCore (WideMap (ToFlow $136) $143) $142 'Inner '('3) '('"l_orderkey") $144 '('"sum_l_quantity" '2) '('"o.o_orderkey") '('"i.l_orderkey")))
  )))))) '-1073741824 $139 (lambda '($157 $158 $159 $160 $161 $162 $163 $164 $165 $166 $167) $164) (lambda '($168 $169 $170 $171 $172 $173 $174 $175 $176 $177 $178 $179) (AggrAdd $175 $179)) $39))
))) $46))
(let $48 '('1 '2 '3 '4 '5))
(let $49 (DqCnHashShuffle (TDqOutput $47 '0) $48 '0 '"HashV2"))
(let $50 (Uint64 '100))
(let $51 (StructType '('Sum0 $17) $40 $41 $42 $43 $44))
(let $52 '('('"_logical_id" '5970) '('"_id" '"5edd0801-8f8f304d-bf54ec2-942c7866") '('"_wide_channels" $51)))
(let $53 (DqPhyStage '($49) (lambda '($186) (block '(
  (let $187 (lambda '($189 $190 $191 $192 $193 $194) $190 $191 $192 $193 $194))
  (let $188 (WideCombiner (ToFlow (WideFromBlocks $186)) '"" $187 (lambda '($195 $196 $197 $198 $199 $200 $201 $202 $203 $204 $205) $200) (lambda '($206 $207 $208 $209 $210 $211 $212 $213 $214 $215 $216 $217) (AggrAdd $211 $217)) $39))
  (return (FromFlow (WideTopSort $188 $50 '('('5 (Bool 'false)) '('3 $5)))))
))) $52))
(let $54 (DqCnMerge (TDqOutput $53 '0) '('('5 '"Desc") '('3 '"Asc"))))
(let $55 (DqPhyStage '($54) (lambda '($218) (FromFlow (NarrowMap (Take (ToFlow $218) $50) (lambda '($219 $220 $221 $222 $223 $224) (AsStruct '('"c_custkey" $220) '('"c_name" $221) '('"o_orderdate" $222) '('"o_orderkey" $223) '('"o_totalprice" $224) '('"sum_l_quantity" $219)))))) '('('"_logical_id" '6085) '('"_id" '"eb00fce4-1fdb12ba-aae8a483-fbd52c6c"))))
(let $56 '($21 $27 $32 $36 $47 $53 $55))
(let $57 '('"c_name" '"c_custkey" '"o_orderkey" '"o_orderdate" '"o_totalprice" '"sum_l_quantity"))
(let $58 (DqCnResult (TDqOutput $55 '0) $57))
(return (KqpPhysicalQuery '((KqpPhysicalTx $56 '($58) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"c_custkey" $7) '('"c_name" $24) $15 $16 $18 $34)) '0 '0)) '('('"type" '"query"))))
)
