범위 및 컬렉션은 데이터를 정리하는 데만 사용되는 것이 아닙니다. - 이제 데이터 분석에도 사용할 수 있습니다.
의 일환으로 Couchbase 7.0 릴리스범위 및 컬렉션에 대한 지원이 애널리틱스 서비스에도 확장되었습니다.
범위 및 컬렉션은 논리적 컨테이너입니다. 를 생성합니다. 컬렉션은 버킷 내의 데이터 컨테이너입니다. 범위는 한 버킷 내에서 여러 컬렉션을 그룹화하는 메커니즘입니다. 컬렉션을 사용하면 관계형 데이터베이스의 테이블처럼 관련 데이터를 그룹화할 수 있습니다.
팀에서 엔터프라이즈 데이터 분석의 일부로 범위 및 컬렉션을 어떻게 사용할 수 있는지 자세히 살펴보겠습니다. 먼저 몇 가지 용어를 명확히 해보겠습니다.
Couchbase 7.0의 컬렉션 용어
그리고 카우치베이스 애널리틱스 서비스 에는 6.x 및 7.0 릴리스에서 사용되는 다음과 같은 주요 개념이 포함되어 있습니다:
데이터버스: 데이터버스는 데이터 유니버스의 줄임말로, 최상위 정리 개념이자 다른 메타데이터 엔티티(예: 링크, Buckets, 데이터세트, 인덱스 등)를 위한 네임스페이스입니다. 기본 데이터 유니버스는 이미 하나 만들어져 있으며 삭제할 수 없습니다.
데이터 세트: 데이터 집합은 기본 컬렉션에 연결된 JSON 개체를 보관하는 컨테이너입니다. 상상할 수 있듯이 새로운 컬렉션 기능은 Analytics 데이터 집합과 잘 어울립니다. 사실 데이터 집합은 컬렉션과 동의어입니다.
카우치베이스 애널리틱스에서 컬렉션이 작동하는 방식
카우치베이스 애널리틱스에서 컬렉션이 작동하는 방식을 살펴보기 전에 한 걸음 물러나서 데이터 서비스에서 컬렉션이 작동하는 방식을 살펴보겠습니다.
항공 및 호텔 예약이 포함된 여행 업계 데이터 집합을 예로 들어보겠습니다. 다음과 같은 이름의 버킷이 있다고 가정해 보겠습니다. 여행. 버킷은 관계형 모델에서 데이터베이스에 해당합니다. 그 안에서 여행 버킷, 다음과 같은 범위가 있습니다. 인벤토리 (RDBMS의 스키마와 유사) 및 그 안에서 인벤토리 범위에는 네 가지 컬렉션이 있습니다: 항공사, 공항, 경로 그리고 호텔 (RDBMS의 테이블이 될 것입니다).
아래 다이어그램 A에 이 예시를 설명했습니다:
다음으로, 아래 그림 B는 데이터 서비스의 컬렉션이 분석 서비스에 표시되는 방식을 보여줍니다:
카우치베이스 애널리틱스 서비스에서 컬렉션을 사용하는 방법에는 여러 가지가 있습니다. 이 예에서는 호텔 컬렉션을 활성화한다고 가정해 보겠습니다. 애널리틱스 워크벤치에는 이러한 애널리틱스 데이터 정의 언어(DDL)를 사용하는 몇 가지 옵션이 있습니다:
- 애널리틱스 서비스에 익숙한 경우 다음 문(6.x 및 7.0에서 지원됨) 중 하나를 활용하여 위에서 호텔 컬렉션을 생성할 수 있습니다:
- 다음을 사용하여 데이터버스/네임스페이스를 만듭니다:
- 만들기 데이터버스 `여행-샘플`.인벤토리;
- 다음 문장을 사용하여 호텔 컬렉션을 생성합니다:
- 만들기 데이터 세트 `여행-샘플`.인벤토리.호텔 켜기 `여행-샘플`.인벤토리.호텔;
- 다음을 사용하여 데이터버스/네임스페이스를 만듭니다:
-
ALTER 컬렉션 `여행-샘플`.인벤토리.호텔 사용 분석;
- 그리고
사용옵션은 다음과 같은 Analytics 네임스페이스 또는 데이터버스를 만듭니다.여행 샘플.inventory 가 없는 경우 - 위 네임스페이스의 분석 컬렉션 또는 데이터 집합은 다음과 같습니다.
호텔.
- 그리고
-
만들기 분석 컬렉션 `여행-샘플`.인벤토리.호텔 켜기 `여행-샘플`.인벤토리.호텔;
- 이 문장은 데이터버스가
여행 샘플.inventory 가 이미 있는 경우. 그렇지 않은 경우 위의 옵션 #1에 언급된 대로 생성할 수 있습니다. 또한 Scope 명명법을 사용하여 데이터버스를 생성하는 새로운 DDL(아래)도 지원합니다:- 만들기 분석 범위 `여행-샘플`.인벤토리;
- 일단
분석 만들기위의 컬렉션 문이 실행되면 호텔 컬렉션도 생성됩니다.
- 이 문장은 데이터버스가
결론
컬렉션은 애널리틱스 서비스에서 쉽게 사용할 수 있습니다.
다음과 일치합니다. N1QL 버킷, 범위 및 컬렉션을 참조하는 명명 규칙을 적용하여 쿼리와 분석 엔진 간에 쿼리를 상호 교환할 수 있도록 합니다. 6.x 릴리즈와의 하위 호환성을 보장하기 위해 분석 서비스에서는 데이터버스 및 데이터 집합을 만들고 관리하기 위한 DDL 문을 계속 지원합니다.
Couchbase Server 7.0 릴리스에 대해 자세히 알아보려면 다음을 참조하세요, 새로운 기능 확인 및/또는 7.0 릴리스 노트.
카우치베이스 애널리틱스와 함께 작동하는 범위 및 컬렉션의 새로운 기능에 많은 관심을 가져주시기 바랍니다. 다음에 대한 여러분의 피드백을 기다리겠습니다. 카우치베이스 포럼.
지금 Couchbase 7 다운로드

