mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2026-10-28 16:18:23 +08:00
33 lines
2.3 KiB
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>
|