1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
-- ----------------------------------------------------------------
-- Scalar Operations with Out-Of-Band Values.
-- NULL, UNDEFINED, EMPTY, EXPLICIT, SPARSE
-- (Sparse and compressed are the same internally)
-- ----------------------------------------------------------------
set extra_float_digits=0;
SELECT hll_set_output_version(1);
-- Scalar Cardinality ----
SELECT hll_cardinality(NULL);
SELECT hll_cardinality(E'\\x108b7f'::hll);
SELECT hll_cardinality(E'\\x118b7f'::hll);
SELECT hll_cardinality(E'\\x128b7f1111111111111111'::hll);
SELECT hll_cardinality(E'\\x138b7f0001'::hll);
-- Scalar Union ----
-- NULL
SELECT hll_union(NULL, NULL);
SELECT hll_union(NULL, E'\\x108b7f'::hll);
SELECT hll_union(NULL, E'\\x118b7f'::hll);
SELECT hll_union(NULL, E'\\x128b7f1111111111111111'::hll);
SELECT hll_union(NULL, E'\\x138b7f0001'::hll);
-- UNDEFINED
SELECT hll_union(E'\\x108b7f'::hll, NULL);
SELECT hll_union(E'\\x108b7f'::hll, E'\\x108b7f'::hll);
SELECT hll_union(E'\\x108b7f'::hll, E'\\x118b7f'::hll);
SELECT hll_union(E'\\x108b7f'::hll, E'\\x128b7f1111111111111111'::hll);
SELECT hll_union(E'\\x108b7f'::hll, E'\\x138b7f0001'::hll);
-- EMPTY
SELECT hll_union(E'\\x118b7f'::hll, NULL);
SELECT hll_union(E'\\x118b7f'::hll, E'\\x108b7f'::hll);
SELECT hll_union(E'\\x118b7f'::hll, E'\\x118b7f'::hll);
SELECT hll_union(E'\\x118b7f'::hll, E'\\x128b7f1111111111111111'::hll);
SELECT hll_union(E'\\x118b7f'::hll, E'\\x138b7f0001'::hll);
-- EXPLICIT
SELECT hll_union(E'\\x128b7f1111111111111111'::hll, NULL);
SELECT hll_union(E'\\x128b7f1111111111111111'::hll, E'\\x108b7f'::hll);
SELECT hll_union(E'\\x128b7f1111111111111111'::hll, E'\\x118b7f'::hll);
SELECT hll_union(E'\\x128b7f1111111111111111'::hll, E'\\x128b7f1111111111111111'::hll);
SELECT hll_union(E'\\x128b7f1111111111111111'::hll, E'\\x138b7f0001'::hll);
-- SPARSE
SELECT hll_union(E'\\x138b7f0001'::hll, NULL);
SELECT hll_union(E'\\x138b7f0001'::hll, E'\\x108b7f'::hll);
SELECT hll_union(E'\\x138b7f0001'::hll, E'\\x118b7f'::hll);
SELECT hll_union(E'\\x138b7f0001'::hll, E'\\x128b7f1111111111111111'::hll);
SELECT hll_union(E'\\x138b7f0001'::hll, E'\\x138b7f0001'::hll);
|