Skip to content

Commit de28d00

Browse files
authored
Merge pull request ClickHouse#374 from jiahuizz/add_hologres
Add Hologres
2 parents 63dde68 + 089e931 commit de28d00

File tree

11 files changed

+449
-0
lines changed

11 files changed

+449
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ We also introduced the [Hardware Benchmark](https://benchmark.clickhouse.com/har
299299
- [x] Polars
300300
- [x] OctoSQL
301301
- [x] VictoriaLogs
302+
- [x] Hologres
302303

303304
By default, all tests are run on c6a.4xlarge VM in AWS with 500 GB gp2.
304305

hologres/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Hologres is an all-in-one real-time data warehouse engine that is compatible with PostgreSQL. It supports online analytical processing (OLAP) and ad hoc analysis of PB-scale data. Hologres supports online data serving at high concurrency and low latency.
2+
3+
To evaluate the performance of Hologres, follow these guidelines to set up and execute the benchmark tests.
4+
5+
1. **Instance Purchase**:
6+
Refer to the [Alibaba Cloud Hologres TPC-H Testing Documentation](https://www.alibabacloud.com/help/en/hologres/user-guide/test-plan?spm=a2c63.p38356.help-menu-113622.d_2_14_0_0.54e14f70oTAEXO) for details on purchasing Hologres and ECS instances. Both instances must be purchased within the same region. For example, you can choose instances from Zone J in the Hangzhou region.
7+
8+
2. **Benchmark Execution**:
9+
Once the instances are set up, prepare your ECS instance by executing the `benchmark.sh` script. The script requires the following parameters:
10+
- `ak`: Access Key
11+
- `sk`: Secret Key
12+
- `host_name`: Hostname of the Hologres instance
13+
- `port`: Port of the Hologres instance
14+
15+
You can create your Access Key (ak, sk) by following the instructions in the [RAM User Guide](https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair?spm=a3c0i.29367734.6737026690.14.7a797d3fJmRhXM).
16+
17+
3. **Sample Execution**:
18+
```bash
19+
./benchmark.sh ak sk host_name 80
20+
```

hologres/benchmark.sh

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#!/bin/bash
2+
3+
# Set input parameters
4+
PG_USER="$1"
5+
PG_PASSWORD="$2"
6+
HOST_NAME=$3
7+
PORT=$4
8+
9+
DATABASE="hits"
10+
11+
# Install dependencies
12+
sudo yum update -y
13+
sudo yum install postgresql-server -y
14+
sudo yum install postgresql-contrib -y
15+
16+
# Set the file name and download link
17+
FILENAME="hits.tsv"
18+
19+
# Check if the file exists
20+
if [ ! -f "$FILENAME" ]; then
21+
echo "The file $FILENAME does not exist. Starting to download..."
22+
wget --no-verbose --continue 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz'
23+
gzip -d hits.tsv.gz
24+
chmod 777 ~ hits.tsv
25+
if [ $? -eq 0 ]; then
26+
echo "File download completed!"
27+
else
28+
echo "The download failed. Please check the URL or the network connection. "
29+
exit 1
30+
fi
31+
else
32+
echo "The file $FILENAME already exists. Skipping the download."
33+
fi
34+
35+
# create database and create table
36+
PGUSER=$PG_USER PGPASSWORD=$PG_PASSWORD psql -h $HOST_NAME -p $PORT -d postgres -t -c "DROP DATABASE IF EXISTS $DATABASE"
37+
sleep 15 # sleep for 15 seconds
38+
PGUSER=$PG_USER PGPASSWORD=$PG_PASSWORD psql -h $HOST_NAME -p $PORT -d postgres -t -c "CREATE DATABASE $DATABASE"
39+
sleep 15 # sleep for 15 seconds
40+
PGUSER=$PG_USER PGPASSWORD=$PG_PASSWORD psql -h $HOST_NAME -p $PORT -d $DATABASE -t < create.sql
41+
sleep 15 # sleep for 15 seconds
42+
43+
# split data
44+
echo "Starting to split the file..."
45+
split -l 10000000 hits.tsv hits_part_
46+
47+
# load data
48+
echo "Starting to load data..."
49+
time (
50+
for file in hits_part_*; do
51+
PGUSER=$PG_USER PGPASSWORD=$PG_PASSWORD psql -h $HOST_NAME -p $PORT -d $DATABASE -t -c '\timing' -c "\\copy hits FROM '$file'"
52+
done )
53+
54+
# run clickbench test with queries
55+
echo "Starting to run queries..."
56+
57+
./run.sh $PG_USER $PG_PASSWORD $HOST_NAME $PORT $DATABASE 2>&1 | tee log_queries_$DATABASE.txt
58+
59+
cat log_queries_$DATABASE.txt | grep -oP 'Time: \d+\.\d+ ms' | sed -r -e 's/Time: ([0-9]+\.[0-9]+) ms/\1/' |
60+
awk '{ if (i % 3 == 0) { printf "[" }; printf $1 / 1000; if (i % 3 != 2) { printf "," } else { print "]," }; ++i; }' | tee result_queries_$DATABASE.txt

hologres/create.sql

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
DROP table if EXISTS hits;
2+
CREATE TABLE hits
3+
(
4+
WatchID BIGINT NOT NULL,
5+
JavaEnable INT NOT NULL,
6+
Title TEXT NOT NULL,
7+
GoodEvent INT NOT NULL,
8+
EventTime timestamptz NOT NULL,
9+
EventDate timestamptz NOT NULL,
10+
CounterID INT NOT NULL,
11+
ClientIP INT NOT NULL,
12+
RegionID INT NOT NULL,
13+
UserID BIGINT NOT NULL,
14+
CounterClass INT NOT NULL,
15+
OS INT NOT NULL,
16+
UserAgent INT NOT NULL,
17+
URL TEXT NOT NULL,
18+
Referer TEXT NOT NULL,
19+
IsRefresh INT NOT NULL,
20+
RefererCategoryID INT NOT NULL,
21+
RefererRegionID INT NOT NULL,
22+
URLCategoryID INT NOT NULL,
23+
URLRegionID INT NOT NULL,
24+
ResolutionWidth INT NOT NULL,
25+
ResolutionHeight INT NOT NULL,
26+
ResolutionDepth INT NOT NULL,
27+
FlashMajor INT NOT NULL,
28+
FlashMinor INT NOT NULL,
29+
FlashMinor2 TEXT NOT NULL,
30+
NetMajor INT NOT NULL,
31+
NetMinor INT NOT NULL,
32+
UserAgentMajor INT NOT NULL,
33+
UserAgentMinor TEXT NOT NULL,
34+
CookieEnable INT NOT NULL,
35+
JavascriptEnable INT NOT NULL,
36+
IsMobile INT NOT NULL,
37+
MobilePhone INT NOT NULL,
38+
MobilePhoneModel TEXT NOT NULL,
39+
Params TEXT NOT NULL,
40+
IPNetworkID INT NOT NULL,
41+
TraficSourceID INT NOT NULL,
42+
SearchEngineID INT NOT NULL,
43+
SearchPhrase TEXT NOT NULL,
44+
AdvEngineID INT NOT NULL,
45+
IsArtifical INT NOT NULL,
46+
WindowClientWidth INT NOT NULL,
47+
WindowClientHeight INT NOT NULL,
48+
ClientTimeZone INT NOT NULL,
49+
ClientEventTime timestamptz NOT NULL,
50+
SilverlightVersion1 INT NOT NULL,
51+
SilverlightVersion2 INT NOT NULL,
52+
SilverlightVersion3 INT NOT NULL,
53+
SilverlightVersion4 INT NOT NULL,
54+
PageCharset TEXT NOT NULL,
55+
CodeVersion INT NOT NULL,
56+
IsLink INT NOT NULL,
57+
IsDownload INT NOT NULL,
58+
IsNotBounce INT NOT NULL,
59+
FUniqID BIGINT NOT NULL,
60+
OriginalURL TEXT NOT NULL,
61+
HID INT NOT NULL,
62+
IsOldCounter INT NOT NULL,
63+
IsEvent INT NOT NULL,
64+
IsParameter INT NOT NULL,
65+
DontCountHits INT NOT NULL,
66+
WithHash INT NOT NULL,
67+
HitColor TEXT NOT NULL,
68+
LocalEventTime timestamptz NOT NULL,
69+
Age INT NOT NULL,
70+
Sex INT NOT NULL,
71+
Income INT NOT NULL,
72+
Interests INT NOT NULL,
73+
Robotness INT NOT NULL,
74+
RemoteIP INT NOT NULL,
75+
WindowName INT NOT NULL,
76+
OpenerName INT NOT NULL,
77+
HistoryLength INT NOT NULL,
78+
BrowserLanguage TEXT NOT NULL,
79+
BrowserCountry TEXT NOT NULL,
80+
SocialNetwork TEXT NOT NULL,
81+
SocialAction TEXT NOT NULL,
82+
HTTPError INT NOT NULL,
83+
SendTiming INT NOT NULL,
84+
DNSTiming INT NOT NULL,
85+
ConnectTiming INT NOT NULL,
86+
ResponseStartTiming INT NOT NULL,
87+
ResponseEndTiming INT NOT NULL,
88+
FetchTiming INT NOT NULL,
89+
SocialSourceNetworkID INT NOT NULL,
90+
SocialSourcePage TEXT NOT NULL,
91+
ParamPrice BIGINT NOT NULL,
92+
ParamOrderID TEXT NOT NULL,
93+
ParamCurrency TEXT NOT NULL,
94+
ParamCurrencyID INT NOT NULL,
95+
OpenstatServiceName TEXT NOT NULL,
96+
OpenstatCampaignID TEXT NOT NULL,
97+
OpenstatAdID TEXT NOT NULL,
98+
OpenstatSourceID TEXT NOT NULL,
99+
UTMSource TEXT NOT NULL,
100+
UTMMedium TEXT NOT NULL,
101+
UTMCampaign TEXT NOT NULL,
102+
UTMContent TEXT NOT NULL,
103+
UTMTerm TEXT NOT NULL,
104+
FromTag TEXT NOT NULL,
105+
HasGCLID INT NOT NULL,
106+
RefererHash BIGINT NOT NULL,
107+
URLHash BIGINT NOT NULL,
108+
CLID INT NOT NULL,
109+
PRIMARY KEY (
110+
CounterID,
111+
EventDate,
112+
UserID,
113+
EventTime,
114+
WatchID
115+
)
116+
) WITH (
117+
distribution_key='UserID',
118+
segment_key='EventTime',
119+
clustering_key='CounterID,EventDate,UserID,EventTime,WatchID',
120+
bitmap_columns='advengineid, counterid, isrefresh, isdownload, islink,refererhash,dontcounthits,urlhash'
121+
);

hologres/freecache.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SELECT hg_admin_command('freecache');

hologres/prepare.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
VACUUM hits;
2+
ANALYZE hits;

hologres/queries.sql

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
SELECT COUNT(*) FROM hits;
2+
SELECT COUNT(*) FROM hits WHERE AdvEngineID <> 0;
3+
SELECT SUM(AdvEngineID), COUNT(*), AVG(ResolutionWidth) FROM hits;
4+
SELECT AVG(UserID) FROM hits;
5+
SELECT COUNT(DISTINCT UserID) FROM hits;
6+
SELECT COUNT(DISTINCT SearchPhrase) FROM hits;
7+
SELECT MIN(EventDate), MAX(EventDate) FROM hits;
8+
SELECT AdvEngineID, COUNT(*) FROM hits WHERE AdvEngineID <> 0 GROUP BY AdvEngineID ORDER BY COUNT(*) DESC;
9+
SELECT RegionID, COUNT(DISTINCT UserID) AS u FROM hits GROUP BY RegionID ORDER BY u DESC LIMIT 10;
10+
SELECT RegionID, SUM(AdvEngineID), COUNT(*) AS c, AVG(ResolutionWidth), COUNT(DISTINCT UserID) FROM hits GROUP BY RegionID ORDER BY c DESC LIMIT 10;
11+
SELECT MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhoneModel ORDER BY u DESC LIMIT 10;
12+
SELECT MobilePhone, MobilePhoneModel, COUNT(DISTINCT UserID) AS u FROM hits WHERE MobilePhoneModel <> '' GROUP BY MobilePhone, MobilePhoneModel ORDER BY u DESC LIMIT 10;
13+
SELECT SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;
14+
SELECT SearchPhrase, COUNT(DISTINCT UserID) AS u FROM hits WHERE SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY u DESC LIMIT 10;
15+
SELECT SearchEngineID, SearchPhrase, COUNT(*) AS c FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, SearchPhrase ORDER BY c DESC LIMIT 10;
16+
SELECT UserID, COUNT(*) FROM hits GROUP BY UserID ORDER BY COUNT(*) DESC LIMIT 10;
17+
SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;
18+
SELECT UserID, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, SearchPhrase LIMIT 10;
19+
SELECT UserID, extract(minute FROM EventTime) AS m, SearchPhrase, COUNT(*) FROM hits GROUP BY UserID, m, SearchPhrase ORDER BY COUNT(*) DESC LIMIT 10;
20+
SELECT UserID FROM hits WHERE UserID = 435090932899640449;
21+
SELECT COUNT(*) FROM hits WHERE URL LIKE '%google%';
22+
SELECT SearchPhrase, MIN(URL), COUNT(*) AS c FROM hits WHERE URL LIKE '%google%' AND SearchPhrase <> '' GROUP BY SearchPhrase ORDER BY c DESC LIMIT 10;
23+
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;
24+
SELECT * FROM hits WHERE URL LIKE '%google%' ORDER BY EventTime LIMIT 10;
25+
SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime LIMIT 10;
26+
SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY SearchPhrase LIMIT 10;
27+
SELECT SearchPhrase FROM hits WHERE SearchPhrase <> '' ORDER BY EventTime, SearchPhrase LIMIT 10;
28+
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;
29+
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;
30+
SELECT SUM(ResolutionWidth), SUM(ResolutionWidth + 1), SUM(ResolutionWidth + 2), SUM(ResolutionWidth + 3), SUM(ResolutionWidth + 4), SUM(ResolutionWidth + 5), SUM(ResolutionWidth + 6), SUM(ResolutionWidth + 7), SUM(ResolutionWidth + 8), SUM(ResolutionWidth + 9), SUM(ResolutionWidth + 10), SUM(ResolutionWidth + 11), SUM(ResolutionWidth + 12), SUM(ResolutionWidth + 13), SUM(ResolutionWidth + 14), SUM(ResolutionWidth + 15), SUM(ResolutionWidth + 16), SUM(ResolutionWidth + 17), SUM(ResolutionWidth + 18), SUM(ResolutionWidth + 19), SUM(ResolutionWidth + 20), SUM(ResolutionWidth + 21), SUM(ResolutionWidth + 22), SUM(ResolutionWidth + 23), SUM(ResolutionWidth + 24), SUM(ResolutionWidth + 25), SUM(ResolutionWidth + 26), SUM(ResolutionWidth + 27), SUM(ResolutionWidth + 28), SUM(ResolutionWidth + 29), SUM(ResolutionWidth + 30), SUM(ResolutionWidth + 31), SUM(ResolutionWidth + 32), SUM(ResolutionWidth + 33), SUM(ResolutionWidth + 34), SUM(ResolutionWidth + 35), SUM(ResolutionWidth + 36), SUM(ResolutionWidth + 37), SUM(ResolutionWidth + 38), SUM(ResolutionWidth + 39), SUM(ResolutionWidth + 40), SUM(ResolutionWidth + 41), SUM(ResolutionWidth + 42), SUM(ResolutionWidth + 43), SUM(ResolutionWidth + 44), SUM(ResolutionWidth + 45), SUM(ResolutionWidth + 46), SUM(ResolutionWidth + 47), SUM(ResolutionWidth + 48), SUM(ResolutionWidth + 49), SUM(ResolutionWidth + 50), SUM(ResolutionWidth + 51), SUM(ResolutionWidth + 52), SUM(ResolutionWidth + 53), SUM(ResolutionWidth + 54), SUM(ResolutionWidth + 55), SUM(ResolutionWidth + 56), SUM(ResolutionWidth + 57), SUM(ResolutionWidth + 58), SUM(ResolutionWidth + 59), SUM(ResolutionWidth + 60), SUM(ResolutionWidth + 61), SUM(ResolutionWidth + 62), SUM(ResolutionWidth + 63), SUM(ResolutionWidth + 64), SUM(ResolutionWidth + 65), SUM(ResolutionWidth + 66), SUM(ResolutionWidth + 67), SUM(ResolutionWidth + 68), SUM(ResolutionWidth + 69), SUM(ResolutionWidth + 70), SUM(ResolutionWidth + 71), SUM(ResolutionWidth + 72), SUM(ResolutionWidth + 73), SUM(ResolutionWidth + 74), SUM(ResolutionWidth + 75), SUM(ResolutionWidth + 76), SUM(ResolutionWidth + 77), SUM(ResolutionWidth + 78), SUM(ResolutionWidth + 79), SUM(ResolutionWidth + 80), SUM(ResolutionWidth + 81), SUM(ResolutionWidth + 82), SUM(ResolutionWidth + 83), SUM(ResolutionWidth + 84), SUM(ResolutionWidth + 85), SUM(ResolutionWidth + 86), SUM(ResolutionWidth + 87), SUM(ResolutionWidth + 88), SUM(ResolutionWidth + 89) FROM hits;
31+
SELECT SearchEngineID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY SearchEngineID, ClientIP ORDER BY c DESC LIMIT 10;
32+
SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits WHERE SearchPhrase <> '' GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;
33+
SELECT WatchID, ClientIP, COUNT(*) AS c, SUM(IsRefresh), AVG(ResolutionWidth) FROM hits GROUP BY WatchID, ClientIP ORDER BY c DESC LIMIT 10;
34+
SELECT URL, COUNT(*) AS c FROM hits GROUP BY URL ORDER BY c DESC LIMIT 10;
35+
SELECT 1, URL, COUNT(*) AS c FROM hits GROUP BY 1, URL ORDER BY c DESC LIMIT 10;
36+
SELECT ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3, COUNT(*) AS c FROM hits GROUP BY ClientIP, ClientIP - 1, ClientIP - 2, ClientIP - 3 ORDER BY c DESC LIMIT 10;
37+
SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND URL <> '' GROUP BY URL ORDER BY PageViews DESC LIMIT 10;
38+
SELECT Title, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND DontCountHits = 0 AND IsRefresh = 0 AND Title <> '' GROUP BY Title ORDER BY PageViews DESC LIMIT 10;
39+
SELECT URL, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND IsLink <> 0 AND IsDownload = 0 GROUP BY URL ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;
40+
SELECT TraficSourceID, SearchEngineID, AdvEngineID, CASE WHEN (SearchEngineID = 0 AND AdvEngineID = 0) THEN Referer ELSE '' END AS Src, URL AS Dst, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 GROUP BY TraficSourceID, SearchEngineID, AdvEngineID, Src, Dst ORDER BY PageViews DESC LIMIT 10 OFFSET 1000;
41+
SELECT URLHash, EventDate, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND TraficSourceID IN (-1, 6) AND RefererHash = 3594120000172545465 GROUP BY URLHash, EventDate ORDER BY PageViews DESC LIMIT 10 OFFSET 100;
42+
SELECT WindowClientWidth, WindowClientHeight, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-01' AND EventDate <= '2013-07-31' AND IsRefresh = 0 AND DontCountHits = 0 AND URLHash = 2868770270353813622 GROUP BY WindowClientWidth, WindowClientHeight ORDER BY PageViews DESC LIMIT 10 OFFSET 10000;
43+
SELECT DATE_TRUNC('minute', EventTime) AS M, COUNT(*) AS PageViews FROM hits WHERE CounterID = 62 AND EventDate >= '2013-07-14' AND EventDate <= '2013-07-15' AND IsRefresh = 0 AND DontCountHits = 0 GROUP BY DATE_TRUNC('minute', EventTime) ORDER BY DATE_TRUNC('minute', EventTime) LIMIT 10 OFFSET 1000;

hologres/results/128core.json

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"system": "Hologres",
3+
"date": "2025-05-21",
4+
"machine": "16 CU",
5+
"cluster_size": 8,
6+
"tags": [
7+
"managed",
8+
"PostgreSQL compatible",
9+
"column-oriented"
10+
],
11+
"load_time": 321,
12+
"data_size": 19923251230,
13+
"result": [
14+
[0.200416,0.065979,0.018724],
15+
[0.091093,0.021522,0.018513],
16+
[0.113267,0.021928,0.020564],
17+
[0.093743,0.02033,0.025053],
18+
[0.13627,0.068549,0.066047],
19+
[0.286671,0.131856,0.126948],
20+
[0.090226,0.018593,0.018884],
21+
[0.096455,0.020777,0.019963],
22+
[0.166384,0.144269,0.08159],
23+
[0.220452,0.103766,0.0953],
24+
[0.143972,0.03618,0.031931],
25+
[0.143136,0.036803,0.038698],
26+
[0.258057,0.11785,0.109818],
27+
[0.330193,0.178884,0.157638],
28+
[0.408758,0.122565,0.151418],
29+
[0.168366,0.055936,0.057439],
30+
[0.429207,0.331269,0.334562],
31+
[0.278222,0.243465,0.228009],
32+
[0.979158,0.748187,0.788534],
33+
[0.077484,0.015684,0.022219],
34+
[0.305593,0.026173,0.020405],
35+
[0.364327,0.025624,0.024306],
36+
[0.579937,0.026864,0.027952],
37+
[0.876137,0.048044,0.049257],
38+
[0.273008,0.116704,0.04663],
39+
[0.184577,0.117629,0.122771],
40+
[0.198478,0.049778,0.069377],
41+
[0.410839,0.030764,0.028845],
42+
[1.926,0.875615,0.802255],
43+
[0.318147,0.235507,0.227222],
44+
[0.247218,0.066038,0.070967],
45+
[0.372834,0.108745,0.111291],
46+
[0.74956,0.58827,0.634527],
47+
[1.15019,0.86232,0.851895],
48+
[1.2923,0.948734,0.950828],
49+
[1.64079,1.52869,1.58315],
50+
[0.1828,0.039328,0.030409],
51+
[0.105002,0.028956,0.035281],
52+
[0.085786,0.033011,0.027931],
53+
[0.114458,0.096552,0.044727],
54+
[0.094894,0.029659,0.028727],
55+
[0.101223,0.030141,0.096246],
56+
[0.082924,0.025755,0.026889]
57+
]
58+
}

hologres/results/32core.json

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"system": "Hologres",
3+
"date": "2025-05-21",
4+
"machine": "16 CU",
5+
"cluster_size": 2,
6+
"tags": [
7+
"managed",
8+
"PostgreSQL compatible",
9+
"column-oriented"
10+
],
11+
"load_time": 388,
12+
"data_size": 18778181002,
13+
"result": [
14+
[0.282573,0.028957,0.019191],
15+
[0.146115,0.021455,0.019169],
16+
[0.204898,0.020812,0.019544],
17+
[0.172966,0.018729,0.01821],
18+
[0.289541,0.209281,0.206787],
19+
[0.730968,0.460731,0.474964],
20+
[0.134764,0.018417,0.017179],
21+
[0.150145,0.02559,0.020199],
22+
[0.355695,0.232613,0.262594],
23+
[0.419869,0.348998,0.278793],
24+
[0.272162,0.051735,0.049574],
25+
[0.323122,0.059689,0.058203],
26+
[0.854693,0.512541,0.547821],
27+
[0.884888,0.590925,0.551612],
28+
[0.788478,0.513826,0.523426],
29+
[0.400769,0.229311,0.277545],
30+
[1.35409,1.2621,1.30281],
31+
[1.04948,0.921265,0.948718],
32+
[3.25453,2.67629,2.64682],
33+
[0.133699,0.016152,0.011796],
34+
[0.968598,0.018343,0.017788],
35+
[1.12402,0.022856,0.024907],
36+
[1.99158,0.028709,0.02853],
37+
[2.5307,0.209944,0.220423],
38+
[0.505117,0.104443,0.110544],
39+
[0.410594,0.13651,0.128364],
40+
[0.500404,0.148795,0.133115],
41+
[1.16866,0.028315,0.027627],
42+
[5.06283,4.59897,4.56041],
43+
[0.783734,0.689335,0.662676],
44+
[0.813865,0.21345,0.205459],
45+
[0.839294,0.370376,0.369428],
46+
[3.28857,2.77875,2.48516],
47+
[4.16414,3.09401,3.10267],
48+
[3.63808,3.27424,3.1127],
49+
[2.32921,1.75203,1.71754],
50+
[0.170515,0.053787,0.05543],
51+
[0.121088,0.02743,0.025122],
52+
[0.122832,0.027876,0.028975],
53+
[0.190735,0.082272,0.083935],
54+
[0.1364,0.030913,0.025754],
55+
[0.134725,0.02802,0.025896],
56+
[0.141512,0.024893,0.023588]
57+
]
58+
}

0 commit comments

Comments
 (0)