blob: 5fba6955fafb0957f9dfdb8add08730e5d1442ff [file] [log] [blame]
vinayakb38b7ca42012-03-05 05:44:15 +00001drop dataverse events if exists;
2create dataverse events;
3use dataverse events;
4
5
6create type AddressType as closed {
7 street: string,
8 city: string,
9 zip: string
10 //, latlong: point
11}
12
13create type EventType as closed {
14 name: string,
15 location: AddressType ?,
16 organizers: {{
17 {
18 name: string,
19 role: string
20 }
21 }},
22 sponsoring_sigs: [
23 {
24 sig_name: string,
25 chapter_name: string
26 }
27 ],
28 interest_keywords: {{string}},
29 price: double?,
30 start_time: datetime,
31 end_time: datetime
32}
33
34
35create nodegroup group1 if not exists on nc1, nc2;
36
ramangrover29669d8f62013-02-11 06:03:32 +000037create dataset Event(EventType) primary key name on group1;
vinayakb38b7ca42012-03-05 05:44:15 +000038
39write output to nc1:"/tmp/q2.adm";
40
41for $event in dataset('Event')
42for $sponsor in $event.sponsoring_sigs
43let $es := { "event": $event, "sponsor": $sponsor }
44group by $sig_name := $sponsor.sig_name with $es
45let $sig_sponsorship_count := count($es)
46let $by_chapter :=
47 for $e in $es
48 group by $chapter_name := $e.sponsor.chapter_name with $e
49 return { "chapter_name": $chapter_name, "escount" : count($e) }
50order by $sig_sponsorship_count desc
51limit 5
52return { "sig_name": $sig_name, "total_count": $sig_sponsorship_count, "chapter_breakdown": $by_chapter }