메인 콘텐츠로 건너뛰기

groupArraySample

도입 버전: v20.3.0 샘플 인수 값으로 이루어진 배열을 생성합니다. 결과 배열의 크기는 최대 max_size개 요소로 제한됩니다. 인수 값은 무작위로 선택되어 배열에 추가됩니다. 구문
groupArraySample(max_size[, seed])(x)
매개변수
  • max_size — 결과 배열의 최대 크기입니다. UInt64
  • seed — 선택 사항입니다. 난수 생성기의 시드입니다. 기본값은 123456입니다. UInt64
  • x — 인수(컬럼 이름 또는 표현식)입니다. Any
인수
  • array_column — 집계할 배열이 포함된 컬럼입니다. Array
반환 값 무작위로 선택된 x 인수로 이루어진 배열입니다. Array(T) 예시 사용 예시
Query
CREATE TABLE default.colors (
    id Int32,
    color String
) ENGINE = Memory;

INSERT INTO default.colors VALUES
(1, 'red'),
(2, 'blue'),
(3, 'green'),
(4, 'white'),
(5, 'orange');

SELECT groupArraySample(3)(color) as newcolors FROM default.colors;
Response
┌─newcolors──────────────────┐
│ ['white','blue','green']   │
└────────────────────────────┘
seed 사용 예시
Query
-- 컬럼 이름과 다른 시드를 사용한 쿼리
SELECT groupArraySample(3, 987654321)(color) as newcolors FROM default.colors;
Response
┌─newcolors──────────────────┐
│ ['red','orange','green']   │
└────────────────────────────┘
표현식을 인수로 사용하기
Query
-- 표현식을 인수로 사용한 쿼리
SELECT groupArraySample(3)(concat('light-', color)) as newcolors FROM default.colors;
Response
┌─newcolors───────────────────────────────────┐
│ ['light-blue','light-orange','light-green'] │
└─────────────────────────────────────────────┘
마지막 수정일 2026년 6월 10일