1 1 CREATE TABLE array_compact_decimal (with_duplicates Array(Decimal64(4)), no_duplicates Array(Decimal64(4)), all_equal Array(Decimal64(4)), numeric Array(UInt64), nullable Array(Nullable(Decimal64(4)))) ENGINE = Memory toDecimal64(intDiv(i, 4) + number % 17, 4), range(128)), arrayMap(i -> toDecimal64(i + number % 17, 4), range(128)), arrayMap(i -> toDecimal64(number % 17, 4), range(128)), arrayMap(i -> intDiv(i, 4) + number % 17, range(128)), arrayMap(i -> if(intDiv(i, 4) % 2 = 0, CAST(NULL, 'Nullable(Decimal64(4))'), toDecimal64(i + number % 17, 4)), range(128)) FROM numbers(200000) ]]> SELECT arrayCompact(with_duplicates) FROM array_compact_decimal FORMAT Null SELECT arrayCompact(no_duplicates) FROM array_compact_decimal FORMAT Null SELECT arrayCompact(all_equal) FROM array_compact_decimal FORMAT Null SELECT arrayCompact(numeric) FROM array_compact_decimal FORMAT Null SELECT arrayCompact(nullable) FROM array_compact_decimal FORMAT Null DROP TABLE IF EXISTS array_compact_decimal