url_base
- URL relativa ao caminho (por exemplo,
data.csv): combinada com o caminho da URL base de acordo com a RFC 3986. Tudo após a última/no caminho base é substituído pela URL relativa, então a barra final faz diferença:https://example.com/dir/+data.csv=https://example.com/dir/data.csv, mashttps://example.com/dir+data.csv=https://example.com/data.csv. Se a base não tiver caminho (por exemplo,https://example.com), uma/é inserida:https://example.com/data.csv. Segmentos de ponto (./e../) na URL relativa são normalizados:https://example.com/dir/+../a.csv=https://example.com/a.csv. - URL relativa ao host (por exemplo,
/test/data.csv): resolvida com base no esquema e no host da URL base. - URL relativa ao esquema (por exemplo,
//other.com/test/data.csv): resolvida usando o esquema da URL base. - Referência somente de consulta (por exemplo,
?x=1): anexada ao caminho da URL base (substituindo qualquer string de consulta/fragmento existente). - Referência somente de fragmento (por exemplo,
#frag): anexada à URL base, preservando qualquer string de consulta (substituindo qualquer fragmento existente). - Referência vazia: retorna a URL base sem fragmento.
- Se a URL base for apenas um esquema (por exemplo,
file://), uma URL relativa ao caminho será anexada diretamente a ela:file://+data.csv=file://data.csv, o que, para o esquemafile://, significa um caminho relativo ao diretório user_files (o diretório atual para clickhouse-local). Os segmentos de ponto são mantidos como estão nesse caso, para que o motor de destino os resolva com base em seu próprio diretório base.
url_base for https://example.com/def/, então:
data.csvé resolvido comohttps://example.com/def/data.csv/test/data.csvé resolvido comohttps://example.com/test/data.csv//other.com/test/data.csvé resolvido comohttps://other.com/test/data.csv