Skip to content

Instantly share code, notes, and snippets.

@chbatey
Created May 28, 2015 09:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save chbatey/709ce9dcebd12a0f8820 to your computer and use it in GitHub Desktop.
Save chbatey/709ce9dcebd12a0f8820 to your computer and use it in GitHub Desktop.
CREATE FUNCTION state_group_and_total( state map<text, int>, type text, amount int )
CALLED ON NULL INPUT
RETURNS map<text, int>
LANGUAGE java AS '
Integer count = (Integer) state.get(type); if (count == null) count = amount; else count = count + amount; state.put(type, count); return state; ' ;
CREATE OR REPLACE AGGREGATE group_and_total(text, int)
SFUNC state_group_and_total
STYPE map<text, int>
INITCOND {};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment