url_base
- URL, относительный к пути (например,
data.csv): объединяется с путём базового URL в соответствии с RFC 3986. Всё после последнего/в базовом пути заменяется относительным URL, поэтому завершающий слеш имеет значение:https://example.com/dir/+data.csv=https://example.com/dir/data.csv, аhttps://example.com/dir+data.csv=https://example.com/data.csv. Если у базового URL нет пути (например,https://example.com), добавляется/:https://example.com/data.csv. Точечные сегменты (./и../) в относительном URL нормализуются:https://example.com/dir/+../a.csv=https://example.com/a.csv. - URL, относительный к хосту (например,
/test/data.csv): разрешается относительно схемы и хоста базового URL. - URL, относительный к схеме (например,
//other.com/test/data.csv): разрешается с использованием схемы базового URL. - Ссылка, содержащая только строку запроса (например,
?x=1): добавляется к пути базового URL (заменяя существующие строку запроса и фрагмент). - Ссылка, содержащая только фрагмент (например,
#frag): добавляется к базовому URL с сохранением строки запроса (заменяя существующий фрагмент). - Пустая ссылка: возвращает базовый URL без фрагмента.
- Если базовый URL содержит только схему (например,
file://), URL, относительный к пути, добавляется к нему напрямую:file://+data.csv=file://data.csv, что для схемыfile://означает путь, относительный к каталогу user_files (текущему каталогу для clickhouse-local). Точечные сегменты в этом случае сохраняются без изменений, поэтому целевой движок разрешает их относительно собственного базового каталога.
url_base равен https://example.com/def/, то:
data.csvпреобразуется вhttps://example.com/def/data.csv/test/data.csvпреобразуется вhttps://example.com/test/data.csv//other.com/test/data.csvпреобразуется вhttps://other.com/test/data.csv