mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-07 22:02:56 +00:00
93 lines
4.1 KiB
Plaintext
93 lines
4.1 KiB
Plaintext
CREATE TABLE test_uddsketch (
|
|
`id` INT PRIMARY KEY,
|
|
`value` DOUBLE,
|
|
`ts` timestamp time index default now()
|
|
);
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO test_uddsketch (`id`, `value`) VALUES
|
|
(1, 10.0),
|
|
(2, 20.0),
|
|
(3, 30.0),
|
|
(4, 40.0),
|
|
(5, 50.0),
|
|
(6, 60.0),
|
|
(7, 70.0),
|
|
(8, 80.0),
|
|
(9, 90.0),
|
|
(10, 100.0);
|
|
|
|
Affected Rows: 10
|
|
|
|
select uddsketch_calc(0.1, uddsketch_state(128, 0.01, `value`)) from test_uddsketch;
|
|
|
|
+---------------------------------------------------------------------------------------------+
|
|
| uddsketch_calc(Float64(0.1),uddsketch_state(Int64(128),Float64(0.01),test_uddsketch.value)) |
|
|
+---------------------------------------------------------------------------------------------+
|
|
| 19.886670240866184 |
|
|
+---------------------------------------------------------------------------------------------+
|
|
|
|
select uddsketch_calc(0.5, uddsketch_state(128, 0.01, `value`)) from test_uddsketch;
|
|
|
|
+---------------------------------------------------------------------------------------------+
|
|
| uddsketch_calc(Float64(0.5),uddsketch_state(Int64(128),Float64(0.01),test_uddsketch.value)) |
|
|
+---------------------------------------------------------------------------------------------+
|
|
| 59.745049810145126 |
|
|
+---------------------------------------------------------------------------------------------+
|
|
|
|
select uddsketch_calc(0.75, uddsketch_state(128, 0.01, `value`)) from test_uddsketch;
|
|
|
|
+----------------------------------------------------------------------------------------------+
|
|
| uddsketch_calc(Float64(0.75),uddsketch_state(Int64(128),Float64(0.01),test_uddsketch.value)) |
|
|
+----------------------------------------------------------------------------------------------+
|
|
| 80.648188221533 |
|
|
+----------------------------------------------------------------------------------------------+
|
|
|
|
select uddsketch_calc(0.95, uddsketch_state(128, 0.01, `value`)) from test_uddsketch;
|
|
|
|
+----------------------------------------------------------------------------------------------+
|
|
| uddsketch_calc(Float64(0.95),uddsketch_state(Int64(128),Float64(0.01),test_uddsketch.value)) |
|
|
+----------------------------------------------------------------------------------------------+
|
|
| 100.49456770856492 |
|
|
+----------------------------------------------------------------------------------------------+
|
|
|
|
CREATE TABLE grouped_uddsketch (
|
|
`state` BINARY,
|
|
id_group INT PRIMARY KEY,
|
|
`ts` timestamp time index default now()
|
|
);
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO grouped_uddsketch (`state`, id_group) SELECT uddsketch_state(128, 0.01, `value`), `id`/5*5 as id_group FROM test_uddsketch GROUP BY id_group;
|
|
|
|
Affected Rows: 3
|
|
|
|
SELECT uddsketch_calc(0.1, uddsketch_merge(128, 0.01, `state`)) FROM grouped_uddsketch;
|
|
|
|
+------------------------------------------------------------------------------------------------+
|
|
| uddsketch_calc(Float64(0.1),uddsketch_merge(Int64(128),Float64(0.01),grouped_uddsketch.state)) |
|
|
+------------------------------------------------------------------------------------------------+
|
|
| 19.886670240866184 |
|
|
+------------------------------------------------------------------------------------------------+
|
|
|
|
-- should fail
|
|
SELECT uddsketch_calc(0.1, uddsketch_merge(128, 0.1, `state`)) FROM grouped_uddsketch;
|
|
|
|
Error: 3001(EngineExecuteQuery), Error during planning: Merging UDDSketch with different parameters: arguments=(128, 0.1) vs actual input=(128, 0.01)
|
|
|
|
-- should fail
|
|
SELECT uddsketch_calc(0.1, uddsketch_merge(64, 0.01, `state`)) FROM grouped_uddsketch;
|
|
|
|
Error: 3001(EngineExecuteQuery), Error during planning: Merging UDDSketch with different parameters: arguments=(64, 0.01) vs actual input=(128, 0.01)
|
|
|
|
drop table test_uddsketch;
|
|
|
|
Affected Rows: 0
|
|
|
|
drop table grouped_uddsketch;
|
|
|
|
Affected Rows: 0
|
|
|