BI용 MongoDB 커넥터

Looker는 두 가지 옵션으로 BI용 MongoDB 커넥터를 사용하여 MongoDB에 액세스할 수 있습니다.

  • MongoDB Atlas에서 BI용 MongoDB 커넥터를 사용합니다.
  • MongoDB 데이터베이스와 동일한 서버에 설치된 BI용 MongoDB 커넥터를 사용합니다.

MongoDB Atlas

MongoDB Atlas는 M10+ 클러스터를 사용해야 합니다. Looker가 MongoDB Atlas에서 실행되는 MongoDB 데이터베이스를 사용하려면 BI용 MongoDB 커넥터(MongoBI)를 사용해야 합니다. Atlas용 BI 커넥터를 사용하려면 MongoDB Atlas에서 M10+ 클러스터를 사용해야 합니다.

또한 원하는 데이터베이스에 대한 읽기 권한이 있는 사용자 계정을 만들어야 합니다.

BI용 MongoDB 커넥터 구성

Looker에서 연결을 만들려면 먼저 MongoDB 또는 Atlas 관리자가 이 페이지에 설명된 다음 단계에 따라 BI용 MongoDB 커넥터를 설정해야 합니다.

Atlas IP 액세스 목록에 Looker 서버 추가

Atlas는 프로젝트의 IP 액세스 목록에 있는 항목의 클라이언트 연결만 허용합니다. Looker IP 주소를 Atlas 프로젝트의 IP 액세스 목록에 추가합니다.

  1. Looker IP 주소를 가져옵니다.
  2. Atlas IP 액세스 목록 설정 안내에 따라 Looker IP 주소를 Atlas IP 액세스 목록에 추가합니다.

BI용 MongoDB 커넥터 사용 설정

BI용 MongoDB 커넥터를 사용 설정합니다.

  1. M10+ 클러스터에 있는지 확인합니다.
  2. Atlas에서 클러스터의 Connect 페이지를 엽니다. 호스트 이름, 포트, 사용자를 기록해 둡니다. Looker에서 연결을 구성할 때 해당 정보를 사용해야 합니다.

동일 서버의 MongoDB

Looker에서 연결을 만들려면 먼저 MongoDB 관리자가 이 페이지에 설명된 다음 단계에 따라 MongoDB 및 BI용 MongoDB 커넥터를 설정해야 합니다.

BI용 Mongo 커넥터 설치

Install BI Connector On Premises(온프레미스에 BI 커넥터 설치) MongoDB 문서 페이지에 설명된 대로 MongoDB 데이터베이스와 동일한 서버에 BI용 MongoDB 커넥터를 설치합니다.

네트워크 트래픽 암호화

BI용 MongoDB 커넥터에서는 MongoDB 서버와 Looker 애플리케이션 간의 SSL 암호화를 사용해야 합니다. Configure SSL for BI Connector(BI 커넥터용 SSL 구성) MongoDB 문서 페이지의 SSL 설정 안내를 따릅니다.

Looker 사용자 및 권한 설정

MongoDB 셸에서 use 명령어를 입력하여 Looker가 연결되는 데이터베이스로 전환합니다. 그런 다음 readWrite 역할과 함께 db.createUser()를 사용해 Looker 사용자를 만듭니다.

use looker_database

db.createUser({ user: looker,
                pwd: `some_password_here`,
                roles: [ "readWrite" ]
              })

MongoBI JDBC 드라이버 파일 설치

두 BI용 MongoDB 커넥터 옵션 모두 다음 단계를 수행하여 JDBC 드라이버 파일을 구성해야 합니다.

다음 두 JAR 파일을 다운로드합니다.

다음 값을 사용하여 패키지되지 않은 JDBC 드라이버 문서 페이지의 단계를 따릅니다.

드라이버 기호: mongobi

드라이버 항목:

- name: mongobi
  dir_name: mongobi
  module_path: com.mysql.jdbc.Driver
  override_jdbc_url_subprotocol: mysql

Looker 6.2 이하를 사용하는 경우:

- name: maria15x
  dir_name: mongobi
  module_path: com.mysql.jdbc.Driver
  override_jdbc_url_subprotocol: mysql

사용하는 언어의 디렉터리에 드라이버를 배치하는 단계에서 이러한 파일의 경로는 다음과 같습니다.

  • looker/custom_jdbc_drivers/mongobi/mongosql-auth-1.0.0-rc0.jar
  • looker/custom_jdbc_drivers/mongobi/mysql-connector-java-5.1.47.jar

일반 파생 테이블 사용 허용(권장)

파생 테이블은 분석을 보다 정교하게 확장할 수 있는 중요한 Looker 도구입니다. 또한 쿼리 성능을 향상시키는 데 중요한 역할을 할 수 있습니다. 대략적으로 Looker 파생 테이블 기능은 데이터베이스에 존재하지 않는 새 테이블을 만드는 방법을 제공합니다.

BI용 MongoDB 커넥터는 임시 일반 파생 테이블을 지원하지만 영구 파생 테이블은 지원하지 않습니다.

일반 파생 테이블은 임시 테이블이므로 저장할 필요가 없습니다. 따라서 이를 위한 스키마를 만들 필요가 없습니다. 그러나 looker_tmp 스키마가 존재하지 않더라도 dbOwner 역할을 해당 스키마에 부여해야 합니다.

데이터베이스 사용자 구성에 대한 MongoDB 문서 페이지의 MongoDB 사용자 수정 섹션을 따라 Looker에서 연결하는 데 사용할 사용자의 looker_tmp에 대한 dbOwner 역할을 추가합니다.

db.grantRolesToUser("looker", [ {role: "dbOwner", db: "looker_tmp"} ])

데이터베이스에 대한 Looker 연결 만들기

다음 단계에 따라 Looker에서 데이터베이스로 이어지는 연결을 만듭니다.

  1. Looker의 관리 섹션에서 연결을 선택한 후 연결 추가를 클릭합니다.
  2. MongoBI 드롭다운 메뉴에서 MongoBI를 선택합니다.

  3. 연결 세부정보를 작성합니다. 대다수의 설정은 대부분의 데이터베이스 언어에 공통적으로 적용됩니다. 자세한 내용은 데이터베이스에 Looker 연결 문서 페이지를 참조하세요.

  4. 제대로 연결되었는지 확인하려면 테스트를 클릭합니다. 문제 해결 정보는 데이터베이스 연결 테스트 문서 페이지를 참조하세요.

  5. 이러한 설정을 저장하려면 연결을 클릭합니다.

BI용 MongoDB 커넥터에서 SQL 함수 및 연산자 사용

BI 연결용 MongoDB 커넥터를 사용하여 개발할 때 MongoDB 문서에 나열된 SQL 함수와 연산자를 사용할 수 있습니다.

기능 지원

Looker가 특정 기능을 지원하려면 데이터베이스 언어도 해당 기능을 지원해야 합니다.

MongoBI는 Looker 24.16부터 다음 기능을 지원합니다.

기능 지원 여부
지원 수준
지원됨
Looker(Google Cloud 핵심 서비스)
아니요
대칭 집계
아니요
파생 테이블
영구 SQL 파생 테이블
아니요
영구 기본 파생 테이블
아니요
안정적인 뷰
아니요
쿼리 종료
SQL 기반 피벗
아니요
시간대
아니요
SSL
소계
아니요
JDBC 추가 파라미터
대소문자 구분
위치 유형
목록 유형
아니요
백분위수
아니요
고유 백분위수
아니요
SQL Runner 표시 프로세스
SQL Runner 설명 테이블
SQL Runner 표시 색인
SQL Runner 선택 10
SQL Runner 카운트
SQL 설명
OAuth 사용자 인증 정보
아니요
컨텍스트 주석
연결 풀링
아니요
HLL 스케치
아니요
집계 인식
아니요
증분 PDT
아니요
밀리초
아니요
마이크로초
아니요
구체화된 뷰
아니요
대략적인 고유값
아니요

또한 다음 사항도 적용됩니다.