(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Count0 (DataType 'Uint64)))))
(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 '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"subkey") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (String '"023"))
(let $9 (String '"037"))
(let $10 (Uint64 '1))
(let $11 (Bool 'false))
(let $12 (lambda '($70) $70))
(let $13 '('"_logical_id" '3871))
(let $14 (DataType 'Uint64))
(let $15 '('_yql_agg_0 $14))
(let $16 '($13 '('"_id" '"3a11c735-a0b4e89b-31f12f62-ea3191b6") '('"_wide_channels" (StructType $15))))
(let $17 (DqPhyStage '() (lambda '() (block '(
  (let $60 (Condense1 (NarrowMap (WideFilter (WideMap $7 (lambda '($61 $62) $61)) (lambda '($63) (Or (== $63 $8) (== $63 $9)))) (lambda '($64) (AsStruct))) (lambda '($65) $10) (lambda '($66 $67) $11) (lambda '($68 $69) (AggrAdd $69 $10))))
  (return (FromFlow (ExpandMap $60 $12)))
))) $16))
(let $18 (DqCnUnionAll (TDqOutput $17 '0)))
(let $19 (OptionalType (StructType '('Count0 $14))))
(let $20 (DqPhyStage '($18) (lambda '($71) (block '(
  (let $72 (WideCondense1 (ToFlow $71) $12 (lambda '($73 $74) $11) (lambda '($75 $76) (AggrAdd $75 $76))))
  (return (FromFlow (Condense (NarrowMap (Take $72 $10) (lambda '($77) (AsStruct '('Count0 $77)))) (Nothing $19) (lambda '($78 $79) $11) (lambda '($80 $81) (Just $80)))))
))) '('('"_logical_id" '4031) '('"_id" '"cbc2e318-eb21c0e0-9b2be15d-f63d7269"))))
(let $21 (DqCnValue (TDqOutput $20 '0)))
(let $22 (KqpPhysicalTx '($17 $20) '($21) '() '('('"type" '"compute"))))
(let $23 (lambda '($96 $97 $98) $98 $96 $97))
(let $24 (DataType 'String))
(let $25 '('"key" $24))
(let $26 (StructType $15 $25 '('"subkey" $24)))
(let $27 '($13 '('"_id" '"15a5b0c6-560115a0-e3de6a6f-d6f140a9") '('"_wide_channels" $26)))
(let $28 (DqPhyStage '() (lambda '() (block '(
  (let $82 (lambda '($85 $86) $85 $86))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideFilter $7 (lambda '($83 $84) (Or (== $83 $8) (== $83 $9)))))) '-1073741824 $82 (lambda '($87 $88 $89 $90) $10) (lambda '($91 $92 $93 $94 $95) (AggrAdd $95 $10)) $23))
))) $27))
(let $29 (DqCnHashShuffle (TDqOutput $28 '0) '('1 '"2") '0 '"HashV2"))
(let $30 '('"_partition_mode" '"aggregate"))
(let $31 (OptionalType $24))
(let $32 (StructType '('"key" $31) '('"subkey" $31) '('"total_count" $14)))
(let $33 '('"_wide_channels" $32))
(let $34 '('('"_logical_id" '3714) '('"_id" '"e42e03f4-6563bcd-ee58a24-bf046bf6") $30 $33))
(let $35 (DqPhyStage '($29) (lambda '($99) (block '(
  (let $100 (lambda '($103 $104 $105) $104 $105))
  (let $101 (WideCombiner (ToFlow (WideFromBlocks $99)) '"" $100 (lambda '($106 $107 $108 $109 $110) $108) (lambda '($111 $112 $113 $114 $115 $116) (AggrAdd $113 $116)) $23))
  (let $102 (lambda '($117 $118 $119) (Just $118) (Just $119) $117))
  (return (FromFlow (WideMap $101 $102)))
))) $34))
(let $36 (lambda '($129 $130) $130 $129))
(let $37 '($13 '('"_id" '"4662d20b-d09e65cc-f777bb2e-4ab035c7") '('"_wide_channels" (StructType $15 $25))))
(let $38 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideFilter (WideMap $7 (lambda '($120 $121) $120)) (lambda '($122) (Or (== $122 $8) (== $122 $9)))))) '-1073741824 (lambda '($123) $123) (lambda '($124 $125) $10) (lambda '($126 $127 $128) (AggrAdd $128 $10)) $36)) $37))
(let $39 (DqCnHashShuffle (TDqOutput $38 '0) '('1) '0 '"HashV2"))
(let $40 (Nothing $31))
(let $41 '('('"_logical_id" '3479) '('"_id" '"bbd0b656-d59c3142-bd5c1765-57e66d4d") $30 $33))
(let $42 (DqPhyStage '($39) (lambda '($131) (block '(
  (let $132 (WideCombiner (ToFlow (WideFromBlocks $131)) '"" (lambda '($134 $135) $135) (lambda '($136 $137 $138) $137) (lambda '($139 $140 $141 $142) (AggrAdd $140 $142)) $36))
  (let $133 (lambda '($143 $144) (Just $144) $40 $143))
  (return (FromFlow (WideMap $132 $133)))
))) $41))
(let $43 '"%kqp%tx_result_binding_0_0")
(let $44 '('('"_logical_id" '4158) '('"_id" '"9ce1c02e-470122f2-14cde8af-c18b0d5a") $33))
(let $45 (DqPhyStage '() (lambda '() (block '(
  (let $145 (lambda '($146) (Member $146 '"key") (Member $146 '"subkey") (Member $146 '"total_count")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"key" $40) '('"subkey" $40) '('"total_count" (Coalesce (Member %kqp%tx_result_binding_0_0 'Count0) (Uint64 '0)))))) $145)))
))) $44))
(let $46 (DqCnParallelUnionAll (TDqOutput $35 '0)))
(let $47 (DqCnParallelUnionAll (TDqOutput $42 '0)))
(let $48 (DqCnParallelUnionAll (TDqOutput $45 '0)))
(let $49 '($46 $47 $48))
(let $50 (lambda '($154 $155 $156) (AsStruct '('"key" $154) '('"subkey" $155) '('"total_count" $156))))
(let $51 '('('"_logical_id" '4251) '('"_id" '"f0d3f923-c51d5903-3a4eed12-b165e1b0") $33))
(let $52 (DqPhyStage $49 (lambda '($147 $148 $149) (block '(
  (let $150 (Extend (NarrowMap (ToFlow $147) $50) (NarrowMap (ToFlow $148) $50) (NarrowMap (ToFlow $149) $50)))
  (let $151 (Bool 'true))
  (let $152 (Sort $150 '($151 $151) (lambda '($157) '((Member $157 '"key") (Member $157 '"subkey")))))
  (let $153 (lambda '($158) (Member $158 '"key") (Member $158 '"subkey") (Member $158 '"total_count")))
  (return (FromFlow (ExpandMap $152 $153)))
))) $51))
(let $53 (DqCnMerge (TDqOutput $52 '0) '('('0 '"Asc") '('1 '"Asc"))))
(let $54 (DqPhyStage '($53) (lambda '($159) (FromFlow (NarrowMap (ToFlow $159) $50))) '('('"_logical_id" '4263) '('"_id" '"5548501c-247287b8-edc0f85b-af196b89"))))
(let $55 '($28 $35 $38 $42 $45 $52 $54))
(let $56 '('"key" '"subkey" '"total_count"))
(let $57 (DqCnResult (TDqOutput $54 '0) $56))
(let $58 (KqpTxResultBinding $19 '0 '0))
(let $59 (KqpPhysicalTx $55 '($57) '('($43 $58)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($22 $59) '((KqpTxResultBinding (ListType $32) '1 '0)) '('('"type" '"query"))))
)
