ни одна колонка не подходит в качестве PRIMARY KEY? Составной ключ не получается сделать. А если я выбираю любую стринговую колонку в качетсве ключа - она исчезает из результирующей таблицы в CH.
что такое результирующая таблица? в смысле в SELECT * ... не появляется? а через SELECT field FROM db.dictionary выбирается?
вот та таблица, что создалась, в ней даже в описании колонок отсутствует та колонка, которую я взял за primary key, но она есть в DDL
в смысле имеется ввиду таблица которая в system.tables возникает как результат CREATE DICTIONARY ? вам для чего словарь то нужен? dictGet делать? или JOIN ? и какой источник?
Да, результат create dictionary. Источник postgres, нужен этот словарь для джойна с другими данными из других источников. Решили что это все в ch будет собираться и в нем джойниться
Привет! Ты работал с движком postgresql в clickhouse?
сколько записей в таблице postgres? и какая структура в postgres? неужели там нет id SERIAL какого нибудь?
только в тестах всяких имеется ввиду Engine=PostgreSQL() для таблиц ? а что конкретно интересует?
Пробую простое подключение к базе, а тут ошибка
что-то не похоже это на ошибку которая к postgres относится
35000 строк, нет индекса, нет чего-либо, похожего на primary key, если имеется в виду колонка с уникальными значениями. Составной primary key тоже не получается использовать в DDL при создании словаря. В результате выбрал колонку, которую готов потерять, в качестве primary key. В результате с CH на 13 строк меньше, чем в оригинальной таблице в PG.
для составного primary key нужен layout COMPLEX_KEY_HASHED
Обсуждают сегодня