Files
ClickHouse/tests/performance/array_distinct_decimal.xml

33 lines
2.3 KiB
XML

<test>
<settings>
<max_threads>1</max_threads>
<max_insert_threads>1</max_insert_threads>
</settings>
<create_query>CREATE TABLE array_distinct_decimal (decimal32_duplicates Array(Decimal32(2)), decimal64_duplicates Array(Decimal64(4)), decimal128_duplicates Array(Decimal128(8)), decimal256_duplicates Array(Decimal256(12)), decimal64_unique Array(Decimal64(4)), decimal64_all_equal Array(Decimal64(4)), decimal64_nullable Array(Nullable(Decimal64(4))), numeric Array(UInt64)) ENGINE = Memory</create_query>
<fill_query><![CDATA[
INSERT INTO array_distinct_decimal
SELECT
arrayMap(i -> toDecimal32(intDiv(i, 4) + number % 17, 2), range(128)),
arrayMap(i -> toDecimal64(intDiv(i, 4) + number % 17, 4), range(128)),
arrayMap(i -> toDecimal128(intDiv(i, 4) + number % 17, 8), range(128)),
arrayMap(i -> toDecimal256(intDiv(i, 4) + number % 17, 12), range(128)),
arrayMap(i -> toDecimal64(i + number % 17, 4), range(128)),
arrayMap(i -> toDecimal64(number % 17, 4), range(128)),
arrayMap(i -> if(i % 2 = 0, CAST(NULL, 'Nullable(Decimal64(4))'), toDecimal64(intDiv(i, 4) + number % 17, 4)), range(128)),
arrayMap(i -> intDiv(i, 4) + number % 17, range(128))
FROM numbers(50000)
]]></fill_query>
<query>SELECT sum(length(arrayDistinct(decimal32_duplicates))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(decimal64_duplicates))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(decimal128_duplicates))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(decimal256_duplicates))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(decimal64_unique))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(decimal64_all_equal))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(decimal64_nullable))) FROM array_distinct_decimal FORMAT Null</query>
<query>SELECT sum(length(arrayDistinct(numeric))) FROM array_distinct_decimal FORMAT Null</query>
<drop_query>DROP TABLE IF EXISTS array_distinct_decimal</drop_query>
</test>