from remote(concat(host_address, ':', toString(port)), 'system.replicas');
получаю ошибку DB::Exception: Hosts pattern must be string literal (in single quotes)
Так как не нашел отдельной функции string literal, добавляю экранированные одинарные кавычки - результат тот же
select 'ch1' as host_address, 9000 as port from remote(concat('\'', host_address, ':', toString(port), '\''), 'system.replicas');
Как эту штуку побороть?
никак, remote принимает только константы. Формируйте sql на клиенте.
Обсуждают сегодня