blob: 185e74bec4aef470f9b86796bc4a058c1dac6c58 [file] [log] [blame]
Yingyi Bu22ad8e72016-03-16 00:54:31 -07001/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20/* This test is to verify the fix for ASTERIXDB-865. */
21
22drop dataverse test if exists;
23create dataverse test;
24use dataverse test;
25
26create type page_info_type as open {}
27
28create type page_views_type as closed {
29 user: string,
30 action: int32,
31 timespent: int32,
32 query_term: string,
33 ip_addr: int32,
34 timestamp: int32,
35 estimated_revenue: double,
36 page_info: page_info_type,
37 page_links: {{ page_info_type}}
38}
39
40create dataset page_views(page_views_type)
41primary key user;
42
43for $t in dataset page_views
44let $header := if ($t.action = 1)
45 then [ $t.page_info.a ]
46 else
47 for $pl in $t.page_links
48 return $pl.b
49for $h in $header
50return
51{ "user": $t.user, "header": $h }
52;