You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-- Tests that various conditions are checked during creation of GIN indexes.
2
+
3
+
-- Using SETTINGS min_bytes_for_full_part_storage = 0 because GIN indexes currently don't work with packed parts
4
+
5
+
SET allow_experimental_full_text_index =1;
6
+
7
+
DROPTABLE IF EXISTS tab;
8
+
9
+
SELECT'Two or less arguments';
10
+
CREATETABLEtab (key UInt64, str String, INDEX inv_idx str TYPE gin('cant_have', 'three', 'args')) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
11
+
12
+
SELECT'1st argument (tokenizer) must be UInt64';
13
+
CREATETABLEtab (key UInt64, str String, INDEX inv_idx str TYPE gin('string_arg')) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
14
+
15
+
SELECT'2st argument (max_rows_per_postings_list) must be UInt64';
16
+
CREATETABLEtab (key UInt64, str String, INDEX inv_idx str TYPE gin(1, 'string_arg')) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
17
+
18
+
SELECT'2st argument (max_rows_per_postings_list) must be bigger than MIN_ROWS_PER_POSTINGS_LIST';
19
+
CREATETABLEtab (key UInt64, str String, INDEX inv_idx str TYPE gin(1, 1)) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
20
+
21
+
SELECT'Must be created on single column';
22
+
CREATETABLEtab (key UInt64, str1 String, str2 String, INDEX inv_idx (str1, str2) TYPE gin(1, 9999)) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_NUMBER_OF_COLUMNS }
23
+
24
+
SELECT'Must be created on String or FixedString or Array(String) or Array(FixedString) or LowCardinality(String) or LowCardinality(FixedString) columns';
25
+
CREATETABLEtab (key UInt64, str UInt64, INDEX inv_idx str TYPE gin(1, 9999)) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
26
+
CREATETABLEtab (key UInt64, str Float32, INDEX inv_idx str TYPE gin(1, 999)) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
27
+
CREATETABLEtab (key UInt64, str Nullable(String), INDEX inv_idx str TYPE gin(1, 999)) ENGINE = MergeTree ORDER BY key SETTINGS min_bytes_for_full_part_storage =0; -- { serverError INCORRECT_QUERY }
0 commit comments