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 액세스 목록에 추가합니다.
- Looker IP 주소를 가져옵니다.
- Atlas IP 액세스 목록 설정 안내에 따라 Looker IP 주소를 Atlas IP 액세스 목록에 추가합니다.
BI용 MongoDB 커넥터 사용 설정
BI용 MongoDB 커넥터를 사용 설정합니다.
- M10+ 클러스터에 있는지 확인합니다.
- 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에서 데이터베이스로 이어지는 연결을 만듭니다.
- Looker의 관리 섹션에서 연결을 선택한 후 연결 추가를 클릭합니다.
언어 드롭다운 메뉴에서 MongoBI를 선택합니다.
연결 세부정보를 작성합니다. 대다수의 설정은 대부분의 데이터베이스 언어에 공통적으로 적용됩니다. 자세한 내용은 데이터베이스에 Looker 연결 문서 페이지를 참조하세요.
제대로 연결되었는지 확인하려면 테스트를 클릭합니다. 문제 해결 정보는 데이터베이스 연결 테스트 문서 페이지를 참조하세요.
이러한 설정을 저장하려면 연결을 클릭합니다.
BI용 MongoDB 커넥터에서 SQL 함수 및 연산자 사용
BI 연결용 MongoDB 커넥터를 사용하여 개발할 때 MongoDB 문서에 나열된 SQL 함수와 연산자를 사용할 수 있습니다.
기능 지원
Looker가 특정 기능을 지원하려면 데이터베이스 언어도 해당 기능을 지원해야 합니다.
MongoBI는 Looker 24.20부터 다음 기능을 지원합니다.
특성 | 지원 여부 |
---|---|
지원 수준 | 지원됨 |
Looker(Google Cloud 핵심 서비스) | 아니요 |
대칭 집계 | 아니요 |
파생 테이블 | 예 |
영구 SQL 파생 테이블 | 아니요 |
영구 기본 파생 테이블 | 아니요 |
안정적인 뷰 | 아니요 |
쿼리 종료 | 예 |
SQL 기반 피벗 | 아니요 |
시간대 | 아니요 |
SSL | 예 |
소계 | 아니요 |
JDBC 추가 파라미터 | 예 |
대소문자 구분 | 예 |
위치 유형 | 예 |
목록 유형 | 아니요 |
백분위수 | 아니요 |
고유 백분위수 | 아니요 |
SQL Runner 표시 프로세스 | 예 |
SQL Runner 설명 테이블 | 예 |
SQL Runner 표시 색인 | 예 |
SQL Runner 선택 10 | 예 |
SQL Runner 카운트 | 예 |
SQL 설명 | 예 |
OAuth 사용자 인증 정보 | 아니요 |
컨텍스트 주석 | 예 |
연결 풀링 | 아니요 |
HLL 스케치 | 아니요 |
집계 인식 | 아니요 |
증분 PDT | 아니요 |
밀리초 | 아니요 |
마이크로초 | 아니요 |
구체화된 뷰 | 아니요 |
대략적인 고유값 | 아니요 |
또한 다음 사항도 적용됩니다.
- MongoDB는 측정기준 그룹의 밀리초 및 마이크로초 기간을 지원하지 않습니다.
- MongoDB는 측정기준으로 밀리초, 밀리초X, 마이크로초 유형을 지원하지 않습니다.
- Looker는 MongoBI에서 액세스한 모든 타임스탬프를 협정 세계시(UTC) 시간대로 취급합니다.