в словарях? По доке вроде можно, попробовала - не вышло. Словарь на основе вью из постгреса (odbc), там колонка text[]. Пишу для колонки словаря Array[String]. Получаю DB::Exception: Unsupported value type. Другая колонка - text, там [123,234,] - попробовала Array(Int32) - то же самое. Версию сликхауса только что обновили, v21.7.6.39-stable. Может, нужно в исходной базе как-то данные специально готовить? Хорошо бы пример увидеть, где это работает.
может надо Array(String) вместо Array[String]?
УМВР, покажите пример. Сделайте в PG таблицу из 2 полей (одно массив) и потом покажите как вы создаете словарь в КХ
я, конечно, и писала Array(String) - ошиблась в посте. Синтаксис-то кликхаус проверяет..
в последнем чейнжлоге было написано, что теперь поддерживаются массивы для словарей, если перейти от туда по ссылке и посмотреть на изменения в коде, то видно что в автотестах добавили только случай Array(Int64), так что на Array(String) я бы не рассчитывал. https://github.com/kitaisreal/ClickHouse/blob/b1e72163ec393636be23db155c9e5694dfd73e03/tests/queries/0_stateless/01902_dictionary_array_type.sql
Спасибо! я попробовала Array(Int32) , но там в постгресе не массив получился, а text, и менять долго. так что там непонятно было, почему не вышло.
а чего https://kb.altinity.com/altinity-kb-dictionaries/dictionaries-and-arrays#dictionary-with-postgresql-as-a-source
о кстати, можно попробовать извернуться через expression и тогда это прокатит для mysql
Обсуждают сегодня