mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 19:32:07 +00:00
c2372420ee
Found with fuzzer under UBsan [1]: [1]: https://clickhouse-test-reports.s3.yandex.net/21579/61d40c3600ba6a1c6d6c0cf4919a3cdaebb3a31f/fuzzer_ubsan/report.html#fail1
49 lines
970 B
SQL
49 lines
970 B
SQL
drop table IF EXISTS joinbug;
|
|
|
|
CREATE TABLE joinbug (
|
|
event_date Date MATERIALIZED toDate(created, 'Europe/Moscow'),
|
|
id UInt64,
|
|
id2 UInt64,
|
|
val UInt64,
|
|
val2 Int32,
|
|
created UInt64
|
|
) ENGINE = MergeTree(event_date, (id, id2), 8192);
|
|
|
|
insert into joinbug (id, id2, val, val2, created) values (1,11,91,81,123456), (2,22,92,82,123457);
|
|
|
|
drop table IF EXISTS joinbug_join;
|
|
|
|
CREATE TABLE joinbug_join (
|
|
id UInt64,
|
|
id2 UInt64,
|
|
val UInt64,
|
|
val2 Int32,
|
|
created UInt64
|
|
) ENGINE = Join(SEMI, LEFT, id2);
|
|
|
|
insert into joinbug_join (id, id2, val, val2, created)
|
|
select id, id2, val, val2, created
|
|
from joinbug;
|
|
|
|
/* expected */
|
|
select *
|
|
from joinbug;
|
|
|
|
/* wtf */
|
|
select id, id2, val, val2, created
|
|
from (
|
|
SELECT toUInt64(arrayJoin(range(50))) AS id2
|
|
) js1
|
|
SEMI LEFT JOIN joinbug_join using id2;
|
|
|
|
/* type conversion */
|
|
SELECT * FROM
|
|
(
|
|
SELECT toUInt32(11) AS id2
|
|
) AS js1
|
|
SEMI LEFT JOIN joinbug_join USING (id2);
|
|
|
|
|
|
DROP TABLE joinbug;
|
|
DROP TABLE joinbug_join;
|