udaf_lambda.sql 475 B

123456789101112131415161718
  1. /* postgres can not */
  2. $create = ($item, $_parent) -> { return $item };
  3. $add = ($state, $item, $_parent) -> { return $item + $state };
  4. $merge = ($state1, $state2) -> { return $state1 + $state2 };
  5. $get_result = ($state) -> { return $state };
  6. $serialize = ($state) -> { return $state };
  7. $deserialize = ($state) -> { return $state };
  8. SELECT UDAF(
  9. length(key),
  10. $create,
  11. $add,
  12. $merge,
  13. $get_result,
  14. $serialize,
  15. $deserialize,
  16. 0u
  17. ) FROM plato.Input;