Skip to content

Select from map with LowCardinality keys returns ClickHouseUnknownException: ClickHouse exception, message: Parse exception: ByteFragment #730

@vmnikulin

Description

@vmnikulin

Hello,

My setup
Clickhouse server version 21.9.4 revision 54449
Clickhouse client version 21.9.4.35
JDBC version 0.3.1

Native client works

CREATE TABLE lcmap (m Map(LowCardinality(String), Int32)) ENGINE=Memory;
//...
INSERT INTO lcmap(m) VALUES ({'key1':1});

//...
select * from lcmap;
//...
┌─m──────────┐
│ {'key1':1} │
└────────────

But when I try to execute select * from lcmap; in Datagrip I get

<failed to load>
ru.yandex.clickhouse.except.ClickHouseUnknownException: ClickHouse exception, message: Parse exception: ByteFragment{[{'key1':1}], start=0, len=10}; null
	at ru.yandex.clickhouse.response.ClickHouseResultSet.getObject(ClickHouseResultSet.java:648)
	in JdbcHelperImpl.getObject(JdbcHelperImpl.java:321)
Caused by: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:221)
	at ru.yandex.clickhouse.response.parser.ClickHouseMapParser.parse(ClickHouseMapParser.java:119)
	at ru.yandex.clickhouse.response.parser.ClickHouseMapParser.parse(ClickHouseMapParser.java:17)
	at ru.yandex.clickhouse.response.ClickHouseResultSet.getObject(ClickHouseResultSet.java:749)
	at ru.yandex.clickhouse.response.ClickHouseResultSet.getObject(ClickHouseResultSet.java:642)
	... 21 more

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions