카테고리:

시스템 함수 (시스템 정보)

SYSTEM$CLUSTERING_RATIO — 사용되지 않음

테이블에 있는 하나 이상의 열을 기반으로 테이블의 클러스터링 비율을 계산합니다. 비율은 0 에서 100 사이의 숫자입니다. 비율이 높을수록 테이블이 더 잘 클러스터됩니다.

테이블의 클러스터링 비율은 테이블의 모든 열이나, 테이블의 클러스터링 키로 명시적으로 정의된 열을 사용하여 계산할 수 있습니다. 클러스터링 키는 CREATE TABLE 또는 ALTER TABLE 을 사용하여 테이블에 대해 정의될 수 있습니다.

클러스터링 비율 및 클러스터링 키에 대한 자세한 내용은 Snowflake 테이블 구조 이해하기 를 참조하십시오.

구문

SYSTEM$CLUSTERING_RATIO( '<table_name>' , '( <col1> [ , <col2> ... ] )' [ , '<predicate>' ] )
Copy

인자

table_name

클러스터링 비율을 계산할 테이블입니다.

col1 [ , col2 ... ]

클러스터링 비율을 계산하는 데 사용되는 테이블의 열:

  • 클러스터링 키가 없는 테이블의 경우, 이 인자가 필요합니다. 이 인자를 생략하면 오류가 반환됩니다.

  • 클러스터링 키가 있는 테이블의 경우, 이 인자는 선택 사항입니다. 인자가 생략되면 Snowflake는 정의된 클러스터링 키를 사용하여 비율을 계산합니다.

참고

이 인자를 사용하여, 테이블에 대해 정의된 클러스터링 키와 관계없이 테이블의 모든 열에 대한 비율을 계산할 수 있습니다.

predicate

클러스터링 비율을 계산할 열의 값 범위를 필터링하는 절입니다. predicate 는 절의 시작 부분에서 WHERE 키워드를 사용하지 않습니다.

사용법 노트

  • 모든 인자는 문자열입니다(즉, 작은따옴표로 묶어야 함).

  • predicate 가 문자열을 포함하는 경우, 문자열은 작은따옴표로 묶어야 하며, 작은따옴표를 사용하여 이스케이프해야 합니다. 예:

    SYSTEM$CLUSTERING_RATIO( ... , 'col1 = 100 and col2 = ''A''' )

테이블의 두 열을 사용하여 테이블의 클러스터링 비율을 계산합니다.

SELECT SYSTEM$CLUSTERING_RATIO('t2', '(col1, col3)');

+-------------------------------+
| SYSTEM$CLUSTERING_RATIO('T2') |
|-------------------------------|
|                          77.1 |
+-------------------------------+
Copy

테이블의 두 열, 그리고 해당 열 중 하나의 조건자를 사용하여 테이블의 클러스터링 비율을 계산합니다.

SELECT SYSTEM$CLUSTERING_RATIO('t2', '(col1, col2)', 'col1 = ''A''');

+-------------------------------+
| SYSTEM$CLUSTERING_RATIO('T2') |
|-------------------------------|
|                          87.7 |
+-------------------------------+
Copy

테이블에 대해 정의된 클러스터링 키를 사용하여 테이블의 클러스터링 비율을 계산합니다.

SELECT SYSTEM$CLUSTERING_RATIO('t1');

+-------------------------------+
| SYSTEM$CLUSTERING_RATIO('T1') |
|-------------------------------|
|                         100.0 |
+-------------------------------+
Copy