Skip to content

Commit ba1693c

Browse files
Merge pull request ClickHouse#79821 from ClickHouse/add-test-58987
Add a test for ClickHouse#58987
2 parents fc68fea + 91a679b commit ba1693c

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
284246 45 0 0
2+
311577 52 1 1
3+
1115559 52 0 0
4+
1182604 44 1 0
5+
1551941 0 0 0
6+
7165089 45 0 3
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
SET enable_analyzer = 1;
2+
3+
DROP TABLE IF EXISTS segmented_ctr_cache;
4+
DROP TABLE IF EXISTS bookmarks_join;
5+
DROP TABLE IF EXISTS cart_join;
6+
7+
create table if not exists segmented_ctr_cache
8+
(
9+
product_id Int32,
10+
segment_id Int32,
11+
count_in_viewport UInt64,
12+
count_in_viewed UInt64
13+
)
14+
engine = Memory;
15+
16+
INSERT INTO segmented_ctr_cache VALUES (1182604, 44, 15, 3);
17+
INSERT INTO segmented_ctr_cache VALUES (311577, 52, 4, 2);
18+
INSERT INTO segmented_ctr_cache VALUES (284246, 45, 2, 2);
19+
INSERT INTO segmented_ctr_cache VALUES (1115559, 52, 9, 2);
20+
INSERT INTO segmented_ctr_cache VALUES (1551941, 0, 163, 4);
21+
INSERT INTO segmented_ctr_cache VALUES (7165089, 45, 17, 1);
22+
23+
24+
25+
CREATE TABLE bookmarks_join
26+
(
27+
product_id Int32,
28+
segment_id Int32,
29+
count_in_bookmark Int32
30+
) ENGINE = Join(ALL, LEFT, product_id, segment_id);
31+
INSERT INTO bookmarks_join VALUES (1182604, 44, 1);
32+
INSERT INTO bookmarks_join VALUES (311577, 52, 1);
33+
INSERT INTO bookmarks_join VALUES (7165089, 0, 1);
34+
INSERT INTO bookmarks_join VALUES (7165089, 50, 1);
35+
36+
37+
CREATE TABLE cart_join
38+
(
39+
product_id Int32,
40+
segment_id Int32,
41+
count_in_cart Int32
42+
) ENGINE = Join(ALL, LEFT, product_id, segment_id);
43+
44+
INSERT INTO cart_join VALUES (311577, 44, 1);
45+
INSERT INTO cart_join VALUES (311577, 52, 1);
46+
INSERT INTO cart_join VALUES (7165089, 0, 1);
47+
INSERT INTO cart_join VALUES (7165089, 45, 3);
48+
49+
50+
SELECT
51+
segmented_ctr_cache.product_id,
52+
segmented_ctr_cache.segment_id,
53+
count_in_bookmark,
54+
count_in_cart
55+
FROM segmented_ctr_cache
56+
LEFT JOIN cart_join ON
57+
cart_join.product_id = segmented_ctr_cache.product_id
58+
AND cart_join.segment_id = segmented_ctr_cache.segment_id
59+
LEFT JOIN bookmarks_join ON
60+
bookmarks_join.product_id = segmented_ctr_cache.product_id
61+
AND bookmarks_join.segment_id = segmented_ctr_cache.segment_id
62+
ORDER BY ALL;
63+
64+
DROP TABLE segmented_ctr_cache;
65+
DROP TABLE bookmarks_join;
66+
DROP TABLE cart_join;

0 commit comments

Comments
 (0)