이제 새로운 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를 설치하고 자동 스키마 검색을 사용하려면
다음에 뵙겠습니다....