ZIPF

ZIPF

N개 요소와 특성 지수(characteristic exponent) s에 대해 Zipf 분포를 따르는 정수를 반환해요.

출처: Snowflake SQL Reference - ZIPF

본문

구문

ZIPF( s , N , gen )

사용 시 유의사항

  • 하나의 난수를 선택하는 계산 비용은 인자 N에 대해 로그(logarithmic) 수준이에요. 더 중요한 것은 메모리 비용이 N에 대해 선형(linear)이라는 점이에요. 이 때문에 인자 N은 포함 범위 [1, 16777215]로 제한돼요.
  • gen은 함수의 생성기(generator) 표현식을 지정해요. 자세한 내용은 Usage notes를 참고하세요.
  • 처음 두 인자(s와 N)는 상수여야 해요.

예시

SELECT zipf(1, 10, random()) FROM table(generator(rowCount = 10));
+-----------------------+
| ZIPF(1, 10, RANDOM()) |
|-----------------------|
|                     9 |
|                     7 |
|                     1 |
|                     8 |
|                     8 |
|                     2 |
|                     3 |
|                     8 |
|                     2 |
|                     5 |
+-----------------------+
SELECT zipf(1, 10, 1234) FROM table(generator(rowCount = 10));
+-------------------+
| ZIPF(1, 10, 1234) |
|-------------------|
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
+-------------------+

더 알아보기 (Learn more)

  • UNIFORM — 균등 분포 난수
  • RANDOM — 의사 난수 정수