blob: 9587d1a453e9f8331f09ac0f94be5a72b38459bc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/* syntax version 1 */
/* postgres can not */
USE plato;
$udf = YQL::@@
(lambda '(key stream)
(PartitionByKey stream
(lambda '(item) (Way item))
(Void)
(Void)
(lambda '(listOfPairs)
(FlatMap listOfPairs
(lambda '(pair) (Just (AsStruct '('key key) '('src (Nth pair '0)) '('cnt (Length (ForwardList (Nth pair '1)))))))
)
)
)
)
@@;
$src = (select * from plato.Input where key > "200");
$r = (REDUCE Input, (select * from Input where key > "100"), $src ON key USING $udf(TableRow()));
SELECT key, src, cnt FROM $r ORDER BY key, src, cnt;
|