자동 스키마 검색

이제 새로운 4.5 릴리스를 다운로드하셨으니 시작할 준비가 되셨을 것입니다. 개발자 또는 DBA라면 4.5에 포함된 주요 새 기능 중 몇 가지를 확실히 즐길 수 있을 것입니다. 시작하고 모든 것이 잘 돌아가고 있다고 느끼면 Couchbase Server에 액세스할 수 있는 다른 팀에서 갑자기 콘텐츠가 쏟아져 들어옵니다. 잠깐만요, 다른 팀에서는 아직 아무것도 제공하지 않았고 내일 임시 보고 팀을 위해 초기 쿼리를 만들어야 하는데 어떻게 데이터 엔티티에 대한 가시성을 확보할 수 있을까요? 이 필요성의 중요성은 아무리 강조해도 지나치지 않습니다! 왜냐하면 JSON 문서가 있는 스키마는 그 자체로 존재하지 않으며, 스키마가 없는 JSON 문서를 추론하는 것은 매우 큰 일이기 때문입니다! 그래서 해야 할 일.......

 

자동 스키마 검색, 구조에 나서다.

4.5 버전에는 이전 버전에서 보셨을 새로운 탭이 있습니다. 이제 새로운 쿼리 워크벤치 탭을 좀 더 자세히 살펴보겠습니다. 언뜻 보기에는 모두 비어 있는 것처럼 보이며, 쿼리를 입력하는 텍스트 상자와 선택한 시각적 요소에 따라 결과를 JSON, 표 또는 트리 형식으로 표시할 수 있는 출력 창이 있습니다. 하지만 버킷 분석이라는 제목의 영역에 주목하세요. 처음 버킷을 만들고 일부 JSON 데이터를 추가하면 아래와 같이 새 버킷 "travel-sample"에 인덱싱된 콘텐츠가 없으며 심지어 낮은 기본 인덱스조차 없다는 것을 나타내는 내용이 표시될 수 있습니다.   

 

즉, 버킷에 인덱스가 0개이고 데이터를 식별할 수 있는 기본 인덱스만 추가하면 된다는 뜻입니다.

 

이제 인덱스를 1개 이상 생성해 보겠습니다! 이제 입력하세요.

 

기본 색인 생성 켜기 여행 샘플

 

이렇게 하면 버킷이 색인되지 않은 버킷 섹션에서 완전히 쿼리 가능한 버킷 섹션으로 이동하는 것을 볼 수 있습니다. 이렇게 하면 이제 JSON 문서 안에 있는 내용을 자동으로 검색할 수 있음을 확인할 수 있으며, 기본적으로 샘플 크기 1000개의 문서를 분석합니다. 버킷에 샘플 크기보다 작은 문서가 포함되어 있으면 모든 문서가 사용됩니다.

 

쿼리할 수 있는 버킷의 이름이 표시됩니다. 또한 누군가 추가했을 수 있는 인덱싱된 필드 목록도 표시됩니다.

 

 

카우치베이스에서는 하나의 벅 내에 다양한 유형의 JSON 문서 또는 다양한 데이터 엔티티를 보유할 수 있다는 점을 기억하세요. 예를 들어 고객 세부 정보, 사용자 프로필, 제품 세부 정보 등이 이러한 다양한 데이터의 예가 될 수 있습니다. Couchbase에서는 테이블에 대한 직접적인 개념이 없지만, 대신 JSON 문서를 활용하여 테이블 이름에 해당하는 값을 포함하는 'type' 속성과 같은 표현으로 테이블을 나타낼 수 있습니다. 이 명명 유형을 사용하면 JSON 문서를 쉽게 그룹화할 수 있습니다.

 

아래 그림과 같이 확장하면 이제 이러한 자동 스키마 유형을 상호 연관시킬 수 있습니다. 다음 스크린샷에서는 유형 또는 '맛'에 따라 그룹으로 구성된 데이터를 볼 수 있습니다. 이러한 맛은 서로 다른 값으로, 관계형 DB의 테이블 이름에 해당합니다.

 

 

보시다시피 검색되거나 추론된 맛에는 3개의 다른 값(공항, 항공사, 노선)을 가진 type이라는 속성이 있습니다. 이를 통해 각 유형에 대해 해당 JSON 문서 유형에 속하는 연관된 속성이 무엇인지 확인할 수 있습니다. 이 시각화에는 날짜, 문자열, 정수 또는 배열 등 데이터 유형과 함께 속성 목록이 표시됩니다.

 

이를 통해 원하는 다른 속성에 대해 추가로 생성할 수 있는 인덱스를 공식화할 수 있습니다. 아래에서 굵게 표시된 속성이 이미 있는 경우, 이는 기존 인덱스가 있는 속성을 의미합니다.

 

 

더 깊이 들어가서 실제로 몇 가지 샘플 항목을 얻고 데이터 출력을 테이블과 같은 구조로 시각화하려는 경우, 추론 결과는 자동으로 도출된 스키마와 이 스키마와 함께 사용할 샘플 문서를 볼 수 있는 완벽한 방법입니다. 또한 모든 데이터 집합을 빠르게 분석할 수 있으며, 심지어는 전체 문서 수를 속성 수준까지 값과 백분율로 세분화하여 분석할 수도 있습니다!

 

모두 훌륭하지만 저는 스키마를 도출하는 다른 방법을 원합니다!

 

버킷 분석을 통해 또는 다음의 쿼리 명령을 통해 두 가지 방법 중 하나를 통해 스키마 1을 자동으로 발견하거나 추론할 수 있습니다.

 

추론 여행 샘플

 

이 작업이 실행되면 Json, 테이블 또는 트리 보기로 결과를 볼 수 있습니다. 이를 더 잘 시각화하기 위해 테이블 구조로 보기로 선택했습니다.

 

이 경우 유형 속성에 따라 데이터의 맛이나 뚜렷한 그룹화를 빠르게 확인할 수 있으며, 하나의 스냅샷에서 데이터의 변형을 볼 수 있습니다. 또한 모든 데이터가 정확히 동일한 스키마를 가지고 있는지 또는 몇 퍼센트가 다를 수 있는지, 데이터 세트 내에서 어떤 특정 속성에 차이가 있는지 확인할 수 있는 가이드를 얻을 수 있습니다.

 

이것이 저에게 의미하는 바는 무엇인가요?

 

즉, 다른 NoSQL 패키지와 비교할 수 없는 자동 스키마 검색 기능을 신속하게 제공할 수 있는 데이터 플랫폼이 NoSQL 영역에 있다는 것을 알고 계실 것입니다. 따라서 매우 빠르고 간단한 분석을 생성하여 Tableau나 Informatica와 같은 BI 도구에 통합하여 단 몇 밀리초 만에 데이터에 대한 인사이트를 얻을 수 있다고 상상해 보세요!

 

Couchbase 다운로드

방문 www.couchbase.com/download/ 를 사용하여 Couchbase 4.5를 설치하고 자동 스키마 검색을 사용하려면

다음에 뵙겠습니다....

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

작성자

게시자 카우치베이스 팀

의 선임 웹 관리자입니다. 웹 사이트 관리자로서 디자인, 구현, 콘텐츠 및 성능을 포함한 웹 사이트 자산에 대한 전반적인 책임을 맡고 있습니다.

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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