123456789101112131415 |
- use plato;
- pragma warning("disable", "4510");
- $udf = ($_key, $stream) -> {
- $init = ($item) -> (AsStruct(1u as cnt, $item as row));
- $switch = ($_item, $_state) -> (false);
- $update = ($item, $state) -> (AsStruct($state.cnt + 1u as cnt,
- if(($item.value > $state.row.value) ?? false, $item, $state.row) as row));
- $state = YQL::Collect(YQL::Condense1($stream, $init, $switch, $update));
- return $state;
- };
- REDUCE CONCAT(Input1,Input2)
- presort subkey
- ON key USING $udf(TableRow());
|