1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- (
- (import aggregate_module '"/lib/yql/aggregate.yql")
- (import window_module '"/lib/yql/window.yql")
- (let world (block '(
- (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key" '"value") '()))
- (let world (Left! x))
- (let table0 (Right! x))
- (let output (block '(
- (let select (block '(
- (let core (block '(
- (let select (block '(
- (let core table0)
- (let core (FlatMap core (lambda '(row) (block '(
- (let res (Struct))
- (let res (AddMember res '"key" (Member row '"key")))
- (let res (AddMember res '"subkey" (String '"")))
- (let res (AddMember res '"value" ("Concat" (String '"value:") (Member row '"value"))))
- (let res (AsList res))
- (return res)
- )))))
- (return core)
- )))
- (let select (Sort select (Bool 'true) (lambda '(row) (Member row '"key"))))
- (return select)
- )))
- (let core (FlatMap core (lambda '(row) (block '(
- (let res (AsList row))
- (return res)
- )))))
- (return core)
- )))
- (let select (Take select (Int32 '"2")))
- (return select)
- )))
- (let world (block '(
- (let result_sink (DataSink 'result))
- (let world (Write! world result_sink (Key) output '('('type) '('autoref))))
- (return (Commit! world result_sink))
- )))
- (return world)
- )))
- (let world (block '(
- (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key" '"value") '()))
- (let world (Left! x))
- (let table0 (Right! x))
- (let values (block '(
- (let select (block '(
- (let core (block '(
- (let select (block '(
- (let core table0)
- (let core (FlatMap core (lambda '(row) (block '(
- (let res (Struct))
- (let res (AddMember res '"key" (Member row '"key")))
- (let res (AddMember res '"subkey" (String '"")))
- (let res (AddMember res '"value" ("Concat" (String '"value:") (Member row '"value"))))
- (let res (AsList res))
- (return res)
- )))))
- (return core)
- )))
- (let select (Sort select (Bool 'true) (lambda '(row) (Member row '"key"))))
- (return select)
- )))
- (let core (FlatMap core (lambda '(row) (block '(
- (let res (AsList row))
- (return res)
- )))))
- (return core)
- )))
- (let select (Take select (Int32 '"3")))
- (return select)
- )))
- (let world (block '(
- (let sink (DataSink '"yt" '"plato"))
- (let world (Write! world sink (Key '('table (String '"Output"))) values '('('mode 'append))))
- (return world)
- )))
- (return world)
- )))
- (let world (block '(
- (let plato_sink (DataSink '"yt" '"plato"))
- (let world (Commit! world plato_sink))
- (return world)
- )))
- (return world)
- )
|