SELECT * FROM remote(??)
INSERT INTO TABLE_NAME SELECT * FROM postgresql('host:port', 'database', 'table', 'user', 'password'[, `schema`]) https://clickhouse.tech/docs/ru/sql-reference/table-functions/postgresql/
Как быть с таким DB::Exception: Cannot convert NULL value to non-Nullable type: while converting source column phone to destination column phone: while executing 'FUNCTION CAST(phone :: 7, String :: 138) -> CAST(phone, String) String : 137'
а просто селект работает? SELECT * FROM postgresql()
значит в постгресе у вас лежит null в колонке phone, а в КХ у вас тип String, который не позволяет вставить null. Можно к пустой строке приводить телефон если позволяет бизнес логика или поменять тип колонки phone в КХ на Nullable(String)
Почему Nullable(Int32) данные в null записывает, когда в основной таблице PG значение 225.0?
какой тип в PG и какой в CH ?
PG - integer CH - Nullable(Int32)
а почему decimal тогда ? 225.0 ?
Есть null в PG у этой таблице
какой null ? я про .0 спросил? почему 225.0
В pg Admin так отображается. В dll integer
а версия КХ ? в современных КХ 21.7 21.8 работает
version 21.8.3 revision 54449. Без Nullable не работает
При перегоне колонки местами поменялись почему. Явно указал в select и все пошло
Обсуждают сегодня