mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2026-10-28 16:18:23 +08:00
49 lines
2.8 KiB
XML
49 lines
2.8 KiB
XML
<test>
|
|
<settings>
|
|
<max_threads>1</max_threads>
|
|
<max_insert_threads>1</max_insert_threads>
|
|
</settings>
|
|
|
|
<create_query>CREATE TABLE array_uniq_decimal (
|
|
decimal32_duplicates_16 Array(Decimal32(2)),
|
|
decimal64_duplicates_16 Array(Decimal64(4)),
|
|
decimal128_duplicates_16 Array(Decimal128(8)),
|
|
decimal32_duplicates_128 Array(Decimal32(2)),
|
|
decimal64_duplicates_128 Array(Decimal64(4)),
|
|
decimal128_duplicates_128 Array(Decimal128(8)),
|
|
decimal64_unique_128 Array(Decimal64(4)),
|
|
decimal64_all_equal_128 Array(Decimal64(4)),
|
|
decimal64_nullable_128 Array(Nullable(Decimal64(4))),
|
|
numeric_duplicates_128 Array(UInt64)
|
|
) ENGINE = Memory</create_query>
|
|
|
|
<fill_query><![CDATA[
|
|
INSERT INTO array_uniq_decimal
|
|
SELECT
|
|
arrayMap(i -> toDecimal32(intDiv(i, 4) + number % 17, 2), range(16)),
|
|
arrayMap(i -> toDecimal64(intDiv(i, 4) + number % 17, 4), range(16)),
|
|
arrayMap(i -> toDecimal128(intDiv(i, 4) + number % 17, 8), range(16)),
|
|
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 -> 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(arrayUniq(decimal32_duplicates_16)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal64_duplicates_16)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal128_duplicates_16)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal32_duplicates_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal64_duplicates_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal128_duplicates_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal64_unique_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal64_all_equal_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(decimal64_nullable_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
<query>SELECT sum(arrayUniq(numeric_duplicates_128)) FROM array_uniq_decimal FORMAT Null</query>
|
|
|
|
<drop_query>DROP TABLE IF EXISTS array_uniq_decimal</drop_query>
|
|
</test>
|