카우치베이스 애널리틱스

Couchbase Analytics의 범위 및 컬렉션으로 데이터 분석 간소화

범위 및 컬렉션은 데이터를 정리하는 데만 사용되는 것이 아닙니다. - 이제 데이터 분석에도 사용할 수 있습니다.

의 일환으로 Couchbase 7.0 릴리스범위 및 컬렉션에 대한 지원이 애널리틱스 서비스에도 확장되었습니다.

범위 및 컬렉션은 논리적 컨테이너입니다. 를 생성합니다. 컬렉션은 버킷 내의 데이터 컨테이너입니다. 범위는 한 버킷 내에서 여러 컬렉션을 그룹화하는 메커니즘입니다. 컬렉션을 사용하면 관계형 데이터베이스의 테이블처럼 관련 데이터를 그룹화할 수 있습니다.

팀에서 엔터프라이즈 데이터 분석의 일부로 범위 및 컬렉션을 어떻게 사용할 수 있는지 자세히 살펴보겠습니다. 먼저 몇 가지 용어를 명확히 해보겠습니다.

Couchbase 7.0의 컬렉션 용어

그리고 카우치베이스 애널리틱스 서비스 에는 6.x 및 7.0 릴리스에서 사용되는 다음과 같은 주요 개념이 포함되어 있습니다:

데이터버스: 데이터버스는 데이터 유니버스의 줄임말로, 최상위 정리 개념이자 다른 메타데이터 엔티티(예: 링크, Buckets, 데이터세트, 인덱스 등)를 위한 네임스페이스입니다. 기본 데이터 유니버스는 이미 하나 만들어져 있으며 삭제할 수 없습니다.

데이터 세트: 데이터 집합은 기본 컬렉션에 연결된 JSON 개체를 보관하는 컨테이너입니다. 상상할 수 있듯이 새로운 컬렉션 기능은 Analytics 데이터 집합과 잘 어울립니다. 사실 데이터 집합은 컬렉션과 동의어입니다.

카우치베이스 애널리틱스에서 컬렉션이 작동하는 방식

카우치베이스 애널리틱스에서 컬렉션이 작동하는 방식을 살펴보기 전에 한 걸음 물러나서 데이터 서비스에서 컬렉션이 작동하는 방식을 살펴보겠습니다.

항공 및 호텔 예약이 포함된 여행 업계 데이터 집합을 예로 들어보겠습니다. 다음과 같은 이름의 버킷이 있다고 가정해 보겠습니다. 여행. 버킷은 관계형 모델에서 데이터베이스에 해당합니다. 그 안에서 여행 버킷, 다음과 같은 범위가 있습니다. 인벤토리 (RDBMS의 스키마와 유사) 및 그 안에서 인벤토리 범위에는 네 가지 컬렉션이 있습니다: 항공사, 공항, 경로 그리고 호텔 (RDBMS의 테이블이 될 것입니다).

아래 다이어그램 A에 이 예시를 설명했습니다:

Bucket, Scope and Collections in Couchbase Server 7.0

다음으로, 아래 그림 B는 데이터 서비스의 컬렉션이 분석 서비스에 표시되는 방식을 보여줍니다:

How Couchbase Collections in the Data Service appear in the Analytics Service

카우치베이스 애널리틱스 서비스에서 컬렉션을 사용하는 방법에는 여러 가지가 있습니다. 이 예에서는 호텔 컬렉션을 활성화한다고 가정해 보겠습니다. 애널리틱스 워크벤치에는 이러한 애널리틱스 데이터 정의 언어(DDL)를 사용하는 몇 가지 옵션이 있습니다:

  1. 애널리틱스 서비스에 익숙한 경우 다음 문(6.x 및 7.0에서 지원됨) 중 하나를 활용하여 위에서 호텔 컬렉션을 생성할 수 있습니다:
    • 다음을 사용하여 데이터버스/네임스페이스를 만듭니다:
      • 만들기 데이터버스 `여행-샘플`.인벤토리;
    • 다음 문장을 사용하여 호텔 컬렉션을 생성합니다:
      • 만들기 데이터 세트 `여행-샘플`.인벤토리.호텔 켜기 `여행-샘플`.인벤토리.호텔;
  2. ALTER 컬렉션 `여행-샘플`.인벤토리.호텔 사용 분석;
    • 그리고 사용 옵션은 다음과 같은 Analytics 네임스페이스 또는 데이터버스를 만듭니다. 여행 샘플.inventory 가 없는 경우
    • 위 네임스페이스의 분석 컬렉션 또는 데이터 집합은 다음과 같습니다. 호텔.
  3. 만들기 분석 컬렉션 `여행-샘플`.인벤토리.호텔 켜기 `여행-샘플`.인벤토리.호텔;
    • 이 문장은 데이터버스가 여행 샘플.inventory 가 이미 있는 경우. 그렇지 않은 경우 위의 옵션 #1에 언급된 대로 생성할 수 있습니다. 또한 Scope 명명법을 사용하여 데이터버스를 생성하는 새로운 DDL(아래)도 지원합니다:
      • 만들기 분석 범위 `여행-샘플`.인벤토리;
    • 일단 분석 만들기 위의 컬렉션 문이 실행되면 호텔 컬렉션도 생성됩니다.

결론

컬렉션은 애널리틱스 서비스에서 쉽게 사용할 수 있습니다.

다음과 일치합니다. N1QL 버킷, 범위 및 컬렉션을 참조하는 명명 규칙을 적용하여 쿼리와 분석 엔진 간에 쿼리를 상호 교환할 수 있도록 합니다. 6.x 릴리즈와의 하위 호환성을 보장하기 위해 분석 서비스에서는 데이터버스 및 데이터 집합을 만들고 관리하기 위한 DDL 문을 계속 지원합니다.

Couchbase Server 7.0 릴리스에 대해 자세히 알아보려면 다음을 참조하세요, 새로운 기능 확인 및/또는 7.0 릴리스 노트.

카우치베이스 애널리틱스와 함께 작동하는 범위 및 컬렉션의 새로운 기능에 많은 관심을 가져주시기 바랍니다. 다음에 대한 여러분의 피드백을 기다리겠습니다. 카우치베이스 포럼.

애널리틱스 서비스에 대해 읽기만 하지 말고 직접 사용해 보세요.
지금 Couchbase 7 다운로드

 
 
 

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 이드리스 모티왈라

Idris는 디지털 혁신, 클라우드 및 분석 분야의 팀을 이끄는 Fortune 500대 기업과 스타트업에서 소프트웨어 제품의 설계, 개발 및 실행 분야에서 20년 이상의 경력을 쌓은 Couchbase의 분석 부문 수석 제품 관리자입니다. Idris는 기술 관리 석사 학위와 제품 관리 자격증을 보유하고 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.