병합 정책
병합 정책은 Kusto 클러스터의 익스텐트(데이터 분할) 를 병합해야 하는지와 방법을 정의합니다.
두 가지 유형의 병합 작업이 있습니다. Merge
즉, 인덱스를 다시 빌드하고 Rebuild
데이터를 완전히 다시 수집합니다.
두 작업 유형 모두 원본 익스텐트를 대체하는 단일 익스텐트를 생성합니다.
기본적으로 다시 빌드 작업이 선호됩니다. 다시 작성할 기준에 맞지 않는 범위가 있는 경우 병합을 시도합니다.
참고
- 다른 태그를 사용하여 익스텐트에 태그를 지정하면 병합 정책이 설정된 경우에도 이러한 범위가 병합되지 않습니다. 자세한 내용은 익스텐트 태그 지정을 참조하세요.
- 태그의 합집합이 1M 문자 길이를 초과하는 익스텐트도 병합되지 않습니다.
- 데이터베이스 또는 테이블의 분할 정책 도 익스텐트 병합 방법에 영향을 줍니다.
병합 정책 속성
병합 정책에는 다음 속성이 포함됩니다.
- RowCountUpperBoundForMerge:
- 기본값은 16,000,000입니다.
- 병합된 익스텐트에서 허용되는 최대 행 수입니다.
- 다시 빌드가 아닌 병합 작업에 적용됩니다.
- OriginalSizeMBUpperBoundForMerge:
- 기본값은 0(무제한)입니다.
- 병합된 익스텐트에서 허용되는 최대 원래 크기(MB)입니다.
- 다시 빌드가 아닌 병합 작업에 적용됩니다.
- MaxExtentsToMerge:
- 기본값은 100입니다.
- 단일 작업에서 병합할 최대 허용 익스텐트 수입니다.
- 병합 작업에 적용됩니다.
- 이 값은 변경하면 안 됩니다.
- LoopPeriod:
- 기본값은 01:00:00(1시간)입니다.
- 데이터 관리 서비스에서 병합 또는 다시 빌드 작업을 두 번 연속해서 반복하는 동안 대기하는 최대 시간입니다.
- 병합 및 다시 빌드 작업 모두에 적용됩니다.
- 이 값은 변경하면 안 됩니다.
- AllowRebuild:
- 기본값은 'true'입니다.
- 작업을 사용할 수 있는지 여부를
Rebuild
정의합니다(이 경우 작업보다Merge
선호됨).
- AllowMerge:
- 기본값은 'true'입니다.
- 연산을 사용할 수 있는지 여부를
Merge
정의합니다. 이 경우 작업보다Rebuild
선호도가 낮습니다.
- MaxRangeInHours:
- 기본값은 24입니다.
- 두 개의 서로 다른 익스텐트의 생성 시간 사이에 허용되는 최대 차이(시간)이므로 병합할 수 있습니다.
- 타임스탬프는 익스텐트 생성이며 익스텐트에서 포함된 실제 데이터와 관련이 없습니다.
- 병합 및 다시 빌드 작업 모두에 적용됩니다.
- 구체화된 뷰: 구체화된 뷰의 유효 보존 정책에서 복구 기능을 사용하지 않도록 설정하지 않는 한 기본값은 336(14일)입니다.
- 이 값은 유효 보존 정책SoftDeletePeriod 또는 cachepolicyDataHotSpan 값에 따라 설정되어야 합니다. SoftDeletePeriod 및 DataHotSpan의 낮은 값을 사용합니다. MaxRangeInHours 값을 2~3%로 설정합니다. 예제를 참조하세요.
- Lookback:
- 익스텐트 재구축/병합을 위해 고려되는 시간 범위를 정의합니다.
- 지원되는 값:
Default
- 시스템 관리 기본값입니다. 이 기간은 현재 14일로 설정된 권장 및 기본값입니다.All
- 모든 익스텐트, 핫 및 콜드가 포함됩니다.HotCache
- 핫 익스텐트만 포함됩니다.Custom
- 제공된CustomPeriod
연령 미만의 익스텐트만 포함됩니다.CustomPeriod
는 시간 범위 값입니다.
기본 정책 예제
다음 예제에서는 기본 정책을 보여줍니다.
{
"RowCountUpperBoundForMerge": 16000000,
"OriginalSizeMBUpperBoundForMerge": 0,
"MaxExtentsToMerge": 100,
"LoopPeriod": "01:00:00",
"MaxRangeInHours": 8,
"AllowRebuild": true,
"AllowMerge": true,
"Lookback": {
"Kind": "Default",
"CustomPeriod": null
}
}
MaxRangeInHours 예제
min(SoftDeletePeriod(보존 정책), DataHotSpan(캐시 정책) | 최대 시간 범위(병합 정책) |
---|---|
7일(168시간) | 4 |
14일(336시간) | 8 |
30일(720시간) | 18 |
60일(1,440시간) | 36 |
90일(2,160시간) | 60 |
180일(4,320시간) | 120 |
365일(8,760시간) | 250 |
경고
익스텐트 병합 정책을 변경하기 전에 Azure Data Explorer 팀에 문의하세요.
데이터베이스를 만들면 위에서 언급한 기본 병합 정책 값으로 설정됩니다. 정책은 기본적으로 테이블 수준에서 정책을 명시적으로 재정의하지 않는 한 데이터베이스에서 만든 모든 테이블에서 상속됩니다.