compatibility / compatibility_s3_presigned_url_query_in_path 세션 설정
compatibility / compatibility_s3_presigned_url_query_in_path 세션 설정
이 설정들은 ClickHouse가 이전 버전의 기본 설정을 사용하도록 만들어 호환성을 확보하는 기능이에요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.
출처: 문서
본문
이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.
compatibility
compatibility 설정은 ClickHouse가 이전 버전 ClickHouse의 기본 설정을 사용하게 하며, 설정 변경 이력에 기록된 예외를 적용해요.
설정이 기본값이 아닌 값으로 설정되어 있으면 그 값이 우선적으로 적용돼요(수정되지 않은 설정만 compatibility 설정의 영향을 받아요).
system.settings_changes에서 Ignore로 표시된 변경 사항은 그 변경과 해당 설정에 대한 모든 이전 변경 사항의 롤백을 차단해요.
이 설정은 22.3, 22.8 같은 ClickHouse 버전 번호를 문자열로 받아요. 빈 값은 설정이 비활성화되었음을 의미해요.
기본적으로 비활성화돼요.
ClickHouse Cloud에서는 서비스 수준 기본 호환성 설정을 ClickHouse Cloud 지원팀이 설정해야 해요. 설정하려면 케이스를 열어주세요. 그러나 호환성 설정은 표준 ClickHouse 설정 메커니즘을 통해 사용자, 역할, 프로필, 쿼리, 세션 수준에서 재정의할 수 있어요. 예를 들어 세션에서 SET compatibility = '22.3' 또는 쿼리에서 SETTINGS compatibility = '22.3'.
compatibility_s3_presigned_url_query_in_path
호환성: 활성화하면 사전 서명된 URL 쿼리 파라미터(예: X-Amz-*)를 S3 키로 접어 넣어(레거시 동작) '?'가 경로에서 와일드카드로 작동해요. 비활성화하면(기본값) 사전 서명된 URL 쿼리 파라미터를 URL 쿼리에 유지해 '?'가 와일드카드로 해석되는 것을 피해요.