문서 메뉴

문서 홈보기 & 데이터 분석BI 커넥터

관계형 스키마를 MongoDB에 매핑하기

비즈니스 인텔리전스 도구는 데이터 소스에 연결되며, 고정된 테이블 형식 스키마를 통해 사용자가 데이터를 시각적으로 탐색할 수 있습니다. MongoDB는 유연한 스키마 를 사용하므로 일부 비즈니스 인텔리전스 도구는 MongoDB를 네이티브 데이터 소스로 사용할 수 없습니다.

Tableau 와 같은 관계형 비즈니스 인텔리전스 도구와 함께 MongoDB를 사용하려면 MongoDB 데이터에 대한 관계형 매핑을 정의해야 합니다. BI용 MongoDB Connector는 관계형 스키마를 생성하고 관리하기 위한 여러 가지 방법을 제공합니다.

BI Connector의 스키마 관리 옵션에 대한 전체 문서는 mongosqld 참고 문서를 참조하세요.

mongosqld 가 collection을 분석하고 정적 스키마를 파생하는 데 사용하는 기본 샘플링 모드입니다. 이 모드에서 mongosqld 는 시작 시 스키마를 파생하고 스키마를 메모리에 유지합니다.

mongosqld 는 시작 시 MongoDB collection을 샘플링하고 스키마를 생성하여 MongoDB collection에 씁니다. --schemaSource 옵션을 통해 사용할 수 있습니다.

MongoDB 뷰 를 사용하면 특정 필드에 대한 액세스 제한, 필드 이름 바꾸기, 데이터 정렬 및 기타 기술을 사용하여 컬렉션의 정보 표시를 제어할 수 있습니다. BI Connector는 표준 컬렉션에서와 마찬가지로 뷰에서 데이터를 읽을 수 있습니다.

mongosqld 에 대한 텍스트 스키마를 생성하여 mongodrdl 프로그램과 함께 사용할 수 있습니다. 특정 데이터 요구 사항에 맞게 텍스트 스키마를 수동으로 편집할 수 있습니다.

새로운 필드나 컬렉션으로 인해 MongoDB 인스턴스의 데이터 형태가 크게 변경된 경우 BI Connector가 사용하는 스키마를 다시 생성할 수 있습니다. mongosqld 를 다시 시작하거나 MySQL shell 내에서 "FLUSH SAMPLE" 명령을 실행하여 스키마를 다시 생성할 수 있습니다.

BI Connector는 경도 및 위도 데이터가 다른 컬렉션 데이터와 함께 단일 테이블 내에 표시되도록 2d 또는 2dsphere 지리 공간적 인덱스 가 포함된 컬렉션을 처리합니다.

relational database는 동적으로 유형이 지정된 열을 허용하지 않습니다. BI Connector가 MongoDB에서 데이터를 샘플링하여 스키마를 생성할 때 유형 변환 충돌이 발생할 수 있습니다. BI Connector가 이러한 충돌을 해결하고 충돌이 있을 때 데이터를 표시하는 방법에 대해 자세히 알아보려면 다음 섹션을 참조하세요.

← BI Connector용 Kerberos 구성