Calcite не может сопоставить столбец cassandra типа map с замороженным набором

#cassandra #apache-calcite

#cassandra #apache-calcite

Вопрос:

Я хочу запросить таблицу Cassandra с помощью calcite. Я могу запрашивать другие таблицы, но я хочу запросить таблицу:

 cyclist_teams1(id uuid PRIMARY KEY, firstname text, lastname text, teams map<text, frozen<set<text>>>)
 

Когда я запрашиваю:

 select * from "cyclist_teams1"
 

Он показывает правильный вывод для столбцов id, firstname, lastname, но дает нулевое значение для столбца teams.

Кто-нибудь может мне помочь в запросе этой таблицы с использованием calcite? Есть ли что-нибудь, что нужно сделать, и я пропустил?

Заранее спасибо!

Комментарии:

1. Я бы сказал, что это ошибка в Calcite, драйвер Java должен отлично работать с этими данными…

Ответ №1:

Когда я писал адаптер Cassandra для Calcite, я не обрабатывал столбцы с составным типом. Это не должно быть слишком сложно реализовать в Calcite, и мы с радостью примем вклад, чтобы добавить это.