Skip to content

Instantly share code, notes, and snippets.

@rubensayshi
Created July 4, 2012 14:49
Show Gist options
  • Save rubensayshi/3047737 to your computer and use it in GitHub Desktop.
Save rubensayshi/3047737 to your computer and use it in GitHub Desktop.
Hive MAPJOIN + LATERAL VIEW
execute("SELECT
date_int,
gender,
part,
COUNT( DISTINCT member_id ),
SUM( partcount )
FROM (
SELECT
/*+ MAPJOIN(members_map) */
date_int,
visit_stats.member_id,
members_map.gender as gender,
parts
FROM visit_stats
JOIN members_map ON(members_map.member_id = visit_stats.member_id)
) visit_stats
LATERAL VIEW explode(parts) partsTable AS part, partcount
GROUP BY date_int, gender, part");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment