我知道这种连接是受支持的,但它对下一个案例不起作用;
给定表格:
CREATE TABLE person_cs(
firstName VARCHAR(255),
lastName VARCHAR(255),
address TEXT,
age INT,
stateId INT
) ENGINE=ColumnStore;
CREATE TABLE person_inno(
firstName VARCHAR(255),
lastName VARCHAR(255),
address TEXT,
age INT,
stateId INT
) engine=InnoDB;
CREATE TABLE states (
id INT NOT NULL,
state TEXT NOT NULL
) ENGINE = InnoDB;
person_cs
和person_inno
是相同的条目表(12 M),但不同的引擎。states
是查找50个条目的innodb表;
因此,查询select count(*), state from person_inno p join states s on p.stateId = s.id where p.age > 31 group by s.state;
工作得很好(尽管索引列需要5分钟以上)
当我尝试select count(*), state from person_cs p join states s on p.stateId = s.id where p.age > 31 group by s.state;
时,它会失败并返回错误:ERROR 1815 (HY000): Internal error: MCS-2058: Unknown Error
知道为什么吗
我使用MariaDB columnstore作为最新版本的Docker。
1条答案
按热度按时间qgzx9mmu1#
请报告as a bug,MCOL项目。即使出于某种原因,也需要更好的信息。
ColumnStore代码中的2058似乎表明:
2058 ERR_DISKAGG_OVERFLOW1 The hash function used produces a lot of hash collisions (1).