mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 08:40:50 +00:00
Fix 02891_array_shingles with analyzer
This commit is contained in:
parent
5a6a89897e
commit
bb804a8cc4
@ -1,41 +1,11 @@
|
||||
-- negative tests
|
||||
-- const and non-const inputs
|
||||
Row 1:
|
||||
──────
|
||||
arr: [1,2,3,4,5]
|
||||
len: 1
|
||||
arrayShingles([1, 2, 3, 4, 5], 1): [[1],[2],[3],[4],[5]]
|
||||
arrayShingles(materialize([1, 2, 3, 4, 5]), 1): [[1],[2],[3],[4],[5]]
|
||||
Row 1:
|
||||
──────
|
||||
arr: [1,2,3,4,5]
|
||||
len: 3
|
||||
arrayShingles([1, 2, 3, 4, 5], 3): [[1,2,3],[2,3,4],[3,4,5]]
|
||||
arrayShingles(materialize([1, 2, 3, 4, 5]), 3): [[1,2,3],[2,3,4],[3,4,5]]
|
||||
Row 1:
|
||||
──────
|
||||
arr: [1,2,3,4,5]
|
||||
len: 5
|
||||
arrayShingles([1, 2, 3, 4, 5], 5): [[1,2,3,4,5]]
|
||||
arrayShingles(materialize([1, 2, 3, 4, 5]), 5): [[1,2,3,4,5]]
|
||||
Row 1:
|
||||
──────
|
||||
arr: ['ab','c','de','','hi']
|
||||
len: 1
|
||||
arrayShingles(['ab', 'c', 'de', '', 'hi'], 1): [['ab'],['c'],['de'],[''],['hi']]
|
||||
arrayShingles(materialize(['ab', 'c', 'de', '', 'hi']), 1): [['ab'],['c'],['de'],[''],['hi']]
|
||||
Row 1:
|
||||
──────
|
||||
arr: ['ab','c','de','','hi']
|
||||
len: 3
|
||||
arrayShingles(['ab', 'c', 'de', '', 'hi'], 3): [['ab','c','de'],['c','de',''],['de','','hi']]
|
||||
arrayShingles(materialize(['ab', 'c', 'de', '', 'hi']), 3): [['ab','c','de'],['c','de',''],['de','','hi']]
|
||||
Row 1:
|
||||
──────
|
||||
arr: ['ab','c','de','','hi']
|
||||
len: 5
|
||||
arrayShingles(['ab', 'c', 'de', '', 'hi'], 5): [['ab','c','de','','hi']]
|
||||
arrayShingles(materialize(['ab', 'c', 'de', '', 'hi']), 5): [['ab','c','de','','hi']]
|
||||
[1,2,3,4,5] 1 [[1],[2],[3],[4],[5]] [[1],[2],[3],[4],[5]]
|
||||
[1,2,3,4,5] 3 [[1,2,3],[2,3,4],[3,4,5]] [[1,2,3],[2,3,4],[3,4,5]]
|
||||
[1,2,3,4,5] 5 [[1,2,3,4,5]] [[1,2,3,4,5]]
|
||||
['ab','c','de','','hi'] 1 [['ab'],['c'],['de'],[''],['hi']] [['ab'],['c'],['de'],[''],['hi']]
|
||||
['ab','c','de','','hi'] 3 [['ab','c','de'],['c','de',''],['de','','hi']] [['ab','c','de'],['c','de',''],['de','','hi']]
|
||||
['ab','c','de','','hi'] 5 [['ab','c','de','','hi']] [['ab','c','de','','hi']]
|
||||
-- special cases
|
||||
[[2],[1]]
|
||||
[[2],[1]]
|
||||
|
@ -10,13 +10,13 @@ SELECT arrayShingles([1, 2, 3, 4, 5], 6); -- { serverError BAD_ARGUMENTS }
|
||||
SELECT arrayShingles([], 1); -- { serverError BAD_ARGUMENTS }
|
||||
|
||||
SELECT '-- const and non-const inputs';
|
||||
SELECT [1, 2, 3, 4, 5] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
|
||||
SELECT [1, 2, 3, 4, 5] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
|
||||
SELECT [1, 2 ,3, 4, 5] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
|
||||
SELECT [1, 2, 3, 4, 5] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
|
||||
SELECT [1, 2, 3, 4, 5] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
|
||||
SELECT [1, 2 ,3, 4, 5] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
|
||||
|
||||
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
|
||||
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
|
||||
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len) FORMAT Vertical;
|
||||
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 1 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
|
||||
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 3 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
|
||||
SELECT ['ab', 'c', 'de', '', 'hi'] AS arr, 5 AS len, arrayShingles(arr, len), arrayShingles(materialize(arr), len);
|
||||
|
||||
SELECT '-- special cases';
|
||||
SELECT arrayShingles([toNullable(2), toNullable(1)], 1);
|
||||
|
Loading…
Reference in New Issue
Block a user