URL(URL, Format)
Управляет данными на удаленном HTTP/HTTPS сервере. Данный движок похож на движок File.
Использование движка в сервере ClickHouse
Format должен быть таким, который ClickHouse может использовать в запросах
SELECT и, если есть необходимость, INSERT. Полный список поддерживаемых форматов смотрите в
разделе Форматы.
URL должен соответствовать структуре Uniform Resource Locator. По указанному URL должен находится сервер
работающий по протоколу HTTP или HTTPS. При этом не должно требоваться никаких
дополнительных заголовков для получения ответа от сервера.
Запросы INSERT и SELECT транслируются в POST и GET запросы
соответственно. Для обработки POST-запросов удаленный сервер должен поддерживать
Chunked transfer encoding.
Максимальное количество переходов по редиректам при выполнении HTTP-запроса методом GET можно ограничить с помощью настройки max_http_get_redirects.
Пример:
1. Создадим на сервере таблицу url_engine_table:
2. Создадим простейший http-сервер стандартными средствами языка python3 и запустим его:
3. Запросим данные:
Особенности использования
- Поддерживается многопоточное чтение и запись.
- Не поддерживается:
- использование операций
ALTERиSELECT...SAMPLE; - индексы;
- репликация.
- использование операций