From 83b106e43fbc6ec4c8c16cef9d60073702d44ef3 Mon Sep 17 00:00:00 2001 From: nikitamikhaylov Date: Wed, 12 Aug 2020 16:06:46 +0300 Subject: [PATCH] add test --- .../1_stateful/00157_cache_dictionary.reference | 4 ++++ tests/queries/1_stateful/00157_cache_dictionary.sql | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/queries/1_stateful/00157_cache_dictionary.reference create mode 100644 tests/queries/1_stateful/00157_cache_dictionary.sql diff --git a/tests/queries/1_stateful/00157_cache_dictionary.reference b/tests/queries/1_stateful/00157_cache_dictionary.reference new file mode 100644 index 00000000000..15875be12f1 --- /dev/null +++ b/tests/queries/1_stateful/00157_cache_dictionary.reference @@ -0,0 +1,4 @@ +0 +0 +0 + diff --git a/tests/queries/1_stateful/00157_cache_dictionary.sql b/tests/queries/1_stateful/00157_cache_dictionary.sql new file mode 100644 index 00000000000..01f4fcdc176 --- /dev/null +++ b/tests/queries/1_stateful/00157_cache_dictionary.sql @@ -0,0 +1,13 @@ +CREATE DATABASE IF NOT EXISTS db_dict; +DROP DICTIONARY IF EXISTS db_dict.cache_hits; + +CREATE DICTIONARY db_dict.cache_hits (WatchID UInt64 DEFAULT 13, UserID UInt64 DEFAULT 42, SearchPhrase String DEFAULT 'anime') PRIMARY KEY WatchID SOURCE(CLICKHOUSE(HOST 'localhost' PORT 9000 USER 'default' TABLE 'hits' PASSWORD '' DB 'test')) LIFETIME(MIN 1 MAX 10) LAYOUT(CACHE(SIZE_IN_CELLS 1 QUERY_WAIT_TIMEOUT_MILLISECONDS 60000)); + +SELECT count() from (SELECT WatchID, arrayDistinct(groupArray(dictGetUInt64( 'db_dict.cache_hits', 'UserID', toUInt64(WatchID)))) as arr FROM test.hits PREWHERE WatchID % 5 == 0 GROUP BY WatchID order by length(arr) desc) WHERE arr = [0]; + +SELECT count() from (SELECT WatchID, arrayDistinct(groupArray(dictGetUInt64( 'db_dict.cache_hits', 'UserID', toUInt64(WatchID)))) as arr FROM test.hits PREWHERE WatchID % 7 == 0 GROUP BY WatchID order by length(arr) desc) WHERE arr = [0]; + +SELECT count() from (SELECT WatchID, arrayDistinct(groupArray(dictGetUInt64( 'db_dict.cache_hits', 'UserID', toUInt64(WatchID)))) as arr FROM test.hits PREWHERE WatchID % 13 == 0 GROUP BY WatchID order by length(arr) desc) WHERE arr = [0]; + +DROP DICTIONARY IF EXISTS db_dict.cache_hits; +DROP DATABASE IF EXISTS db_dict;