Skip to content

Commit 5c65ef6

Browse files
authored
Support for Unnest on Top-Level Array Fields in Flat Postgres Collection (#239)
1 parent 111e083 commit 5c65ef6

17 files changed

+773
-155
lines changed

document-store/src/integrationTest/java/org/hypertrace/core/documentstore/DocStoreQueryV1Test.java

Lines changed: 344 additions & 97 deletions
Large diffs are not rendered by default.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[
2+
{
3+
"item": "Soap",
4+
"price": 10
5+
},
6+
{
7+
"item": "Soap",
8+
"price": 20
9+
},
10+
{
11+
"item": "Soap",
12+
"price": 10
13+
}
14+
]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"item": "Soap",
4+
"price": 10
5+
},
6+
{
7+
"item": "Shampoo",
8+
"price": 5
9+
}
10+
]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
{
3+
"item": "Shampoo",
4+
"price": 5
5+
}
6+
]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
{
3+
"item": "Mirror",
4+
"price": 20
5+
}
6+
]
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[
2+
{
3+
"avg_price": "13.3333333333333333",
4+
"tag_count": 3,
5+
"tags": "hygiene"
6+
},
7+
{
8+
"avg_price": "7.5000000000000000",
9+
"tag_count": 2,
10+
"tags": "premium"
11+
},
12+
{
13+
"avg_price": "7.5000000000000000",
14+
"tag_count": 2,
15+
"tags": "personal-care"
16+
},
17+
{
18+
"avg_price": "8.0000000000000000",
19+
"tag_count": 2,
20+
"tags": "grooming"
21+
},
22+
{
23+
"avg_price": "7.5000000000000000",
24+
"tag_count": 2,
25+
"tags": "budget"
26+
},
27+
{
28+
"avg_price": "6.5000000000000000",
29+
"tag_count": 2,
30+
"tags": "bulk"
31+
},
32+
{
33+
"avg_price": "5.0000000000000000",
34+
"tag_count": 2,
35+
"tags": "hair-care"
36+
}
37+
]
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[
2+
{
3+
"count": 25
4+
}
5+
]
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[
2+
{
3+
"item": "Mirror",
4+
"tags": "home-decor"
5+
},
6+
{
7+
"item": "Mirror",
8+
"tags": "reflective"
9+
},
10+
{
11+
"item": "Mirror",
12+
"tags": "glass"
13+
},
14+
{
15+
"item": "Soap",
16+
"tags": "hygiene"
17+
},
18+
{
19+
"item": "Soap",
20+
"tags": "antibacterial"
21+
},
22+
{
23+
"item": "Soap",
24+
"tags": "family-pack"
25+
}
26+
]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"item": "Soap",
4+
"tags": "premium"
5+
},
6+
{
7+
"item": "Shampoo",
8+
"tags": "premium"
9+
}
10+
]
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[
2+
{
3+
"count": 27
4+
}
5+
]

0 commit comments

Comments
 (0)