다음 설정은 system.settings에서 확인할 수 있으며, 소스 코드에서 자동으로 생성됩니다.
url_base
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.5 | url 테이블 함수와 URL 테이블 엔진에서 상대 URL 해석에 사용할 기준 URL을 지정하는 새로운 설정입니다. |
url 테이블 함수와 URL 테이블 엔진에서 상대 URL을 해석할 때 사용하는 기준 URL입니다.
설정하면 상대 URL은 다음과 같이 해석됩니다.
- 경로 상대 URL(예:
data.csv): RFC 3986에 따라 기준 URL 경로와 병합됩니다. 기준 경로에서 마지막/뒤의 모든 내용이 상대 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로 해석됩니다.
url_wildcard_max_directories_to_read
유형
UInt64
기본값
100000
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.7 | 100000 | `url` 테이블 함수에서 와일드카드를 확장할 때 읽는 디렉터리 수를 제한하는 새로운 설정. |
인덱스 페이지의 URL 와일드카드를 확장할 때 탐색할 수 있는 디렉터리의 최대 개수입니다.