таблица в кликхаусе и запрос в постгрес, нужно результат запроса запылесосить в эту таблицу
Позволяет выполнять запросы SELECT и INSERT над таблицами удаленной БД PostgreSQL.
insert into your_table select * from postgresql(host, port, db.., table_name)
Такой запрос на стороне клика выполняется?
Он получит данные из pg в ch.
А значения через двоеточия передаются? В примере просто вообще не понятно. У меня вот есть "host='rt-is-pgdb-p3.trcont.ru' port=5432 dbname='account_prospective' user='u_tereshkindv'" Как это будет выглядеть? А таблица в постгресе вообще account_prospective.public.trc_agent_plans
postgresql(‘host:port’, ‘database’, ‘schema.table’, ‘user’, ‘password’)
если вам надо 1 раз, то я бы рекомендовал через пайп - psql | clickhouse.
DB::Exception: Unable to connect to any of the replicas (version 21.8.12.29 (official build))
Вообще один раз да, а как через пайп это сделать?
значит недоступен хост/порт из клика, через psql можете подключиться с сервера?
psql генерит CSV, clickhouse-client - читает (TSV на самом деле)
А да, я так сначала сделал, но видимо из-за запятых в данных падает при вставке
Да такой формат работает из терминала psql "host='rt-is-pgdb-p3.trcont.ru' port=5432 dbname='account_prospective' user='u_tereshkindv'"
запятые не должны быть проблемой - они эскейпятся. Смотрите как у вас экспорт идет из pg.
Я так делаю обычно \copy (select * from table) TO 'путь' (format CSV);
Не совсем понимаю, где именно находится хост/порт, который недоступен.
пинганул хост вставил в запрос теперь ClickHouse exception, code: 159, host: rc1a-z7nhduhuudskxq2w.mdb.yandexcloud.net, port: 8443; Read timed out
вы это на сервере с кликом всё пробуете делать или в локальном терминале?
я не знаю как реагировать, это не ответ на вопрос) скорее всего это значит локально, что значит что сервер кликхауса может не видеть сервер постгреса, в отличие от “dbeaver”, и в таком случае вам может быть проще разобраться в CSV и psql | clickhouse-client, чем разбираться с сетью
При вставке такая история: parsed text: "<DOUBLE QUOTE><DOUBLE QUOTE>"
format_csv_allow_single_quotes = 0 пробовали? или format_csv_allow_double_quotes
Попробовал, не помогло
Обсуждают сегодня