MariaDB columnstore table join innodb table

v2g6jxz6  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

我知道这种连接是受支持的,但它对下一个案例不起作用;
给定表格:

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_csperson_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。

qgzx9mmu

qgzx9mmu1#

请报告as a bug,MCOL项目。即使出于某种原因,也需要更好的信息。
ColumnStore代码中的2058似乎表明:2058 ERR_DISKAGG_OVERFLOW1 The hash function used produces a lot of hash collisions (1).

相关问题