mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 09:02:00 +00:00
Make 02950_dictionary_ssd_cache_short_circuit parallelizable
This commit is contained in:
parent
425fb0f485
commit
078e4ca36d
@ -1,15 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
# Tags: no-parallel
|
||||
|
||||
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
# shellcheck source=../shell_config.sh
|
||||
. "$CURDIR"/../shell_config.sh
|
||||
|
||||
$CLICKHOUSE_CLIENT -n --query="
|
||||
DROP DATABASE IF EXISTS 02950_database_for_ssd_cache_dictionary;
|
||||
CREATE DATABASE 02950_database_for_ssd_cache_dictionary;
|
||||
|
||||
CREATE TABLE 02950_database_for_ssd_cache_dictionary.source_table
|
||||
CREATE TABLE source_table
|
||||
(
|
||||
id UInt64,
|
||||
v1 String,
|
||||
@ -18,9 +14,9 @@ $CLICKHOUSE_CLIENT -n --query="
|
||||
)
|
||||
ENGINE = TinyLog;
|
||||
|
||||
INSERT INTO 02950_database_for_ssd_cache_dictionary.source_table VALUES (0, 'zero', 'zero', 0), (1, 'one', NULL, 1);
|
||||
INSERT INTO source_table VALUES (0, 'zero', 'zero', 0), (1, 'one', NULL, 1);
|
||||
|
||||
CREATE DICTIONARY 02950_database_for_ssd_cache_dictionary.ssd_cache_dictionary
|
||||
CREATE DICTIONARY ssd_cache_dictionary
|
||||
(
|
||||
id UInt64,
|
||||
v1 String,
|
||||
@ -30,12 +26,11 @@ $CLICKHOUSE_CLIENT -n --query="
|
||||
PRIMARY KEY id
|
||||
SOURCE(CLICKHOUSE(HOST 'localhost' PORT tcpPort() USER 'default' TABLE 'source_table'))
|
||||
LIFETIME(MIN 1 MAX 1000)
|
||||
LAYOUT(SSD_CACHE(BLOCK_SIZE 4096 FILE_SIZE 8192 PATH '$CLICKHOUSE_USER_FILES/0d'));
|
||||
LAYOUT(SSD_CACHE(BLOCK_SIZE 4096 FILE_SIZE 8192 PATH '$CLICKHOUSE_USER_FILES/${CLICKHOUSE_DATABASE}_ssd_dic'));
|
||||
|
||||
SELECT dictGetOrDefault('02950_database_for_ssd_cache_dictionary.ssd_cache_dictionary', ('v1', 'v2'), 0, (intDiv(1, id), intDiv(1, id))) FROM 02950_database_for_ssd_cache_dictionary.source_table;
|
||||
SELECT dictGetOrDefault('02950_database_for_ssd_cache_dictionary.ssd_cache_dictionary', 'v2', id+1, intDiv(NULL, id)) FROM 02950_database_for_ssd_cache_dictionary.source_table;
|
||||
SELECT dictGetOrDefault('02950_database_for_ssd_cache_dictionary.ssd_cache_dictionary', 'v3', id+1, intDiv(NULL, id)) FROM 02950_database_for_ssd_cache_dictionary.source_table;
|
||||
SELECT dictGetOrDefault('ssd_cache_dictionary', ('v1', 'v2'), 0, (intDiv(1, id), intDiv(1, id))) FROM source_table;
|
||||
SELECT dictGetOrDefault('ssd_cache_dictionary', 'v2', id+1, intDiv(NULL, id)) FROM source_table;
|
||||
SELECT dictGetOrDefault('ssd_cache_dictionary', 'v3', id+1, intDiv(NULL, id)) FROM source_table;
|
||||
|
||||
DROP DICTIONARY 02950_database_for_ssd_cache_dictionary.ssd_cache_dictionary;
|
||||
DROP TABLE 02950_database_for_ssd_cache_dictionary.source_table;
|
||||
DROP DATABASE 02950_database_for_ssd_cache_dictionary;"
|
||||
DROP DICTIONARY ssd_cache_dictionary;
|
||||
DROP TABLE source_table;"
|
||||
|
Loading…
Reference in New Issue
Block a user