-
Notifications
You must be signed in to change notification settings - Fork 8k
Closed
Description
If a table is sorted by an integer column, and the column contains negative values then equality filters on the column do not always work correctly.
Here is the test case:
::) CREATE TABLE test
:-] (
:-] key Int32,
:-] name String,
:-] merge_date Date
:-] ) ENGINE = MergeTree(merge_date, key, 8192);
CREATE TABLE test
(
key Int32,
name String,
merge_date Date
) ENGINE = MergeTree(merge_date, key, 8192)
Ok.
0 rows in set. Elapsed: 0.037 sec.
:) insert into test values (1,'1','2016-07-07')
INSERT INTO test VALUES
Ok.
1 rows in set. Elapsed: 0.001 sec.
:) select * from test where key=1
SELECT *
FROM test
WHERE key = 1
┌─key─┬─name─┬─merge_date─┐
│ 1 │ 1 │ 2016-07-07 │
└─────┴──────┴────────────┘
1 rows in set. Elapsed: 0.001 sec.
:) insert into test values (-1,'-1','2016-07-07')
INSERT INTO test VALUES
Ok.
1 rows in set. Elapsed: 0.001 sec.
:) select * from test where key=1
SELECT *
FROM test
WHERE key = 1
┌─key─┬─name─┬─merge_date─┐
│ 1 │ 1 │ 2016-07-07 │
└─────┴──────┴────────────┘
1 rows in set. Elapsed: 0.001 sec.
:) optimize table test
OPTIMIZE TABLE test
Ok.
0 rows in set. Elapsed: 0.001 sec.
:) select * from test where key=1
SELECT *
FROM test
WHERE key = 1
Ok.
0 rows in set. Elapsed: 0.001 sec.
:)Metadata
Metadata
Assignees
Labels
No labels