Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions integration/pgdog.toml
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,16 @@ name = "sharded_list_uuid"
column = "id_uuid"
data_type = "uuid"

# ------------------------------------------------------------------------------
# ----- Hash Sharded :: ClickBench hits ----------------------------------------

[[sharded_tables]]
database = "pgdog_sharded"
name = "hits"
column = "userid"
data_type = "bigint"
primary = true

[[sharded_mappings]]
database = "pgdog_sharded"
table = "sharded_list_uuid"
Expand Down
6 changes: 6 additions & 0 deletions integration/sql/cases/940_clickbench_q01_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 1
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT COUNT(*) FROM hits;
1 change: 1 addition & 0 deletions integration/sql/cases/940_clickbench_q01_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/940_clickbench_q01_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/941_clickbench_q02_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 2
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;
1 change: 1 addition & 0 deletions integration/sql/cases/941_clickbench_q02_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/941_clickbench_q02_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/942_clickbench_q03_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 3
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;
1 change: 1 addition & 0 deletions integration/sql/cases/942_clickbench_q03_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/942_clickbench_q03_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/943_clickbench_q04_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 4
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT AVG(UserID) FROM hits;
1 change: 1 addition & 0 deletions integration/sql/cases/943_clickbench_q04_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/943_clickbench_q04_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/944_clickbench_q05_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 5
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT COUNT(DISTINCT UserID) FROM hits;
1 change: 1 addition & 0 deletions integration/sql/cases/944_clickbench_q05_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/944_clickbench_q05_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/945_clickbench_q06_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 6
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT COUNT(DISTINCT SearchPhrase) FROM hits;
1 change: 1 addition & 0 deletions integration/sql/cases/945_clickbench_q06_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/945_clickbench_q06_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/946_clickbench_q07_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 7
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT MIN(EventDate), MAX(EventDate) FROM hits;
1 change: 1 addition & 0 deletions integration/sql/cases/946_clickbench_q07_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/946_clickbench_q07_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/947_clickbench_q08_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 8
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;
1 change: 1 addition & 0 deletions integration/sql/cases/947_clickbench_q08_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/947_clickbench_q08_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/948_clickbench_q09_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 9
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/948_clickbench_q09_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/948_clickbench_q09_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/949_clickbench_q10_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 10
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/949_clickbench_q10_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/949_clickbench_q10_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/950_clickbench_q11_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 11
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/950_clickbench_q11_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/950_clickbench_q11_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/951_clickbench_q12_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 12
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/951_clickbench_q12_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/951_clickbench_q12_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/952_clickbench_q13_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 13
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/952_clickbench_q13_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/952_clickbench_q13_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/953_clickbench_q14_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 14
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/953_clickbench_q14_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/953_clickbench_q14_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/954_clickbench_q15_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 15
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/954_clickbench_q15_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/954_clickbench_q15_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/955_clickbench_q16_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 16
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/955_clickbench_q16_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/955_clickbench_q16_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/956_clickbench_q17_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 17
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/956_clickbench_q17_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/956_clickbench_q17_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/957_clickbench_q18_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 18
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/957_clickbench_q18_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/957_clickbench_q18_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/958_clickbench_q19_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 19
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/958_clickbench_q19_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/958_clickbench_q19_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/959_clickbench_q20_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 20
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT UserID FROM hits WHERE UserID = 435090932899640449;
1 change: 1 addition & 0 deletions integration/sql/cases/959_clickbench_q20_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/959_clickbench_q20_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/960_clickbench_q21_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 21
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';
1 change: 1 addition & 0 deletions integration/sql/cases/960_clickbench_q21_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/960_clickbench_q21_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/961_clickbench_q22_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 22
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/961_clickbench_q22_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/961_clickbench_q22_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/962_clickbench_q23_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 23
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase, MIN(URL), MIN(Title), COUNT(*) AS c, COUNT(DISTINCT UserID) FROM hits WHERE Title LIKE '%Google%' AND URL NOT LIKE '%.google.%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/962_clickbench_q23_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/962_clickbench_q23_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/963_clickbench_q24_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 24
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/963_clickbench_q24_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/963_clickbench_q24_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/964_clickbench_q25_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 25
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/964_clickbench_q25_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/964_clickbench_q25_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/965_clickbench_q26_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 26
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/965_clickbench_q26_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/965_clickbench_q26_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/966_clickbench_q27_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 27
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;
1 change: 1 addition & 0 deletions integration/sql/cases/966_clickbench_q27_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/966_clickbench_q27_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/967_clickbench_q28_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 28
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT CounterID, AVG(length(URL)) AS l, COUNT(*) AS c FROM hits WHERE URL <> '' GROUP BY CounterID HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;
1 change: 1 addition & 0 deletions integration/sql/cases/967_clickbench_q28_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/967_clickbench_q28_teardown.sql
6 changes: 6 additions & 0 deletions integration/sql/cases/968_clickbench_q29_case.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- description: ClickBench Citus query 29
-- tags: sharded
-- transactional: true
-- only-targets: postgres_standard_text pgdog_sharded_text pgdog_sharded_binary

SELECT REGEXP_REPLACE(Referer, '^https?://(?:www\.)?([^/]+)/.*$', '\1') AS k, AVG(length(Referer)) AS l, COUNT(*) AS c, MIN(Referer) FROM hits WHERE Referer <> '' GROUP BY k HAVING COUNT(*) > 100000 ORDER BY l DESC LIMIT 25;
1 change: 1 addition & 0 deletions integration/sql/cases/968_clickbench_q29_setup.sql
1 change: 1 addition & 0 deletions integration/sql/cases/968_clickbench_q29_teardown.sql
Loading
Loading