reduce_with_trivial_remaps.sql 498 B

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