병합 정책

병합 정책은 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 값에 따라 설정되어야 합니다. SoftDeletePeriodDataHotSpan의 낮은 값을 사용합니다. 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 팀에 문의하세요.

데이터베이스를 만들면 위에서 언급한 기본 병합 정책 값으로 설정됩니다. 정책은 기본적으로 테이블 수준에서 정책을 명시적으로 재정의하지 않는 한 데이터베이스에서 만든 모든 테이블에서 상속됩니다.

자세한 내용은 데이터베이스 또는 테이블에 대한 병합 정책을 관리할 수 있는 제어 명령을 참조하세요.