셀프서비스 Explore 기능을 사용하면 Looker 사용자가 CSV, XLS, XLSX 파일을 Looker에 업로드한 후 LookML 모델을 구성하거나 Git 버전 제어를 설정하지 않고도 Looker Explore에서 데이터를 쿼리하고 시각화할 수 있습니다.
Looker 관리자는 Looker 관리 메뉴에서 셀프서비스 Explore 옵션을 선택하여 셀프서비스 Explore 기능을 구성하고 인스턴스에서 데이터 업로드를 볼 수 있습니다.
시작하기 전에
셀프서비스 Explore를 사용하려면 Looker 인스턴스가 다음 요구사항을 충족해야 합니다.
- BigQuery 연결의 경우 Looker 25.20 이상, Snowflake 연결의 경우 Looker 26.8 이상을 실행합니다.
- BigQuery 또는 Snowflake 데이터베이스에 연결되어 있으며 연결은 다음과 같은 방식으로 구성되어야 합니다.
- 연결은 모든 프로젝트 범위로 구성되어야 합니다. 연결의 범위를 확인하려면 Looker 관리 메뉴의 연결 페이지에 있는 데이터베이스 탭의 범위 열을 참고하세요. 연결이 생성된 후에는 연결의 프로젝트 범위 값을 수정할 수 없습니다.
- 연결은 영구 파생 테이블 (PDT)에 사용 설정되어야 합니다. 연결에서 PDT가 사용 설정되어 있는지 확인하려면 Looker 연결 페이지를 열고 연결의 수정 버튼을 클릭한 후 선택적 설정 탭을 클릭하여 열고 PDT 사용 설정 전환 버튼이 사용 설정되어 있는지 확인합니다.
- Snowflake 연결의 경우 데이터베이스 관리자가 Looker 역할에
CREATE STAGE를 부여해야 합니다. 자세한 내용은 Snowflake에 Looker 연결 만들기 문서 페이지를 참고하세요.
- 셀프서비스 Explore를 만들 모든 사용자의 Looker 사용자 계정에는 사용자가 인스턴스에 CSV 파일을 업로드할 수 있는
upload_data권한이 있어야 합니다.
셀프서비스 Explore 사용 설정
사용자가 셀프서비스 Explore를 만들려면 먼저 Looker 관리자가 다음 단계를 수행하여 기능을 구성해야 합니다.
- Looker 관리 메뉴의 일반 섹션에서 셀프서비스 Explore 관리 페이지를 선택합니다.
- 셀프서비스 Explore 관리 페이지의 기본 연결 드롭다운 메뉴에서 셀프서비스 Explore의 데이터를 저장하는 데 사용할 BigQuery 또는 Snowflake 연결을 선택합니다. Looker는 인스턴스의 셀프서비스 Explore를 위해 이 데이터베이스에 데이터를 저장합니다.
- 연결 테스트 버튼을 클릭하여 연결이 유효하고 데이터 업로드를 지원할 수 있도록 PDT가 사용 설정되어 있는지 확인합니다. (데이터 업로드를 지원하는 연결의 요구사항에 대한 자세한 내용은 시작하기 전에 섹션을 참고하세요.) 테스트에 실패하면 데이터 업로드를 사용 설정할 수 없습니다. 연결 관리 페이지로 이동하여 연결에 대한 자세한 내용을 확인하고 연결이 실패하는 위치를 확인하기 위해 연결을 추가로 테스트할 수 있습니다.
- 데이터 업로드 사용 설정 버튼을 클릭합니다.
- Looker 인스턴스에서 Google Sheets의 데이터 업로드를 지원하려면콘솔을 사용하여 필요한 API도 사용 설정해야 합니다. Google Cloud 이 페이지의 Google Sheets 업로드 지원 API 사용 설정 섹션을 참고하세요.
Google Sheets 업로드 지원 API 사용 설정
Looker에서 BigQuery 연결을 위해 Google Sheets의 데이터 업로드를 지원하도록 하려면 IAM roles/serviceusage.serviceUsageAdmin 권한이 있는 IAM 사용자가 Google Cloud 콘솔에서 다음 API를 사용 설정해야 합니다.
이 API는 Google Cloud 프로젝트에서 사용 설정해야 합니다. 이 프로젝트는 셀프서비스 Explore 관리 페이지의 기본 연결 드롭다운 메뉴에 지정된 BigQuery 연결을 호스팅합니다.
- BigQuery API: 모든 BigQuery 작업에 필요
이러한 API는 데이터 업로드에 사용되는 서비스 계정 (BigQuery 연결에서 PDT 프로세스에 사용되는 서비스 계정으로, 셀프서비스 Explore 관리 페이지의 기본 연결 드롭다운 메뉴에 지정된 Google Cloud 프로젝트와 동일할 수도 있고 동일하지 않을 수도 있음)과 연결된 Google Cloud 프로젝트에서 사용 설정해야 합니다.
- BigQuery API: 모든 BigQuery 작업에 필요
- Google Sheets API: Google Sheets 문서의 각 시트 이름을 가져오는 데 필요
- Google Drive API: BigQuery에서 Drive의 파일을 읽는 데 필요
다음 단계에 따라 API를 사용 설정합니다.
콘솔 Google Cloud 프로젝트 선택기 열기에서 셀프서비스 Explore 관리 페이지의 기본 연결 드롭다운 메뉴에 지정된 BigQuery 연결을 호스팅하는 프로젝트를 선택합니다.
Google Cloud 콘솔 탐색 메뉴에서 API 및 서비스 > 라이브러리로 이동하여 BigQuery API를 엽니다.
BigQuery API 페이지에서 API가 아직 사용 설정되지 않은 경우 사용 설정 을 클릭합니다.
BigQuery API 페이지에서 Google Cloud 콘솔 프로젝트 선택기 열기를 사용하여 데이터 업로드에 사용되는 서비스 계정 (BigQuery 연결에서 PDT 프로세스에 사용되는 서비스 계정)과 연결된 Google Cloud 프로젝트를 선택합니다.
BigQuery API 페이지에서 API가 아직 사용 설정되지 않은 경우 사용 설정 을 클릭합니다.
Google Cloud 콘솔 탐색 메뉴에서 API 및 서비스 > 라이브러리로 이동하여 Google Sheets API를 엽니다.
Google Sheets API 페이지에서 API가 아직 사용 설정되지 않은 경우 사용 설정 을 클릭합니다.
Google Cloud 콘솔 탐색 메뉴에서 API 및 서비스 > 라이브러리로 이동하여 Google Drive API를 엽니다.
Google Drive API 페이지에서 API가 아직 사용 설정되지 않은 경우 사용 설정 을 클릭합니다.
Google Sheets 업로드에 OAuth 사용 설정
셀프서비스 Explore를 사용 설정하고 Google Sheets 업로드를 지원하는 API를 사용 설정한 후에는 사용자가 Google Drive 탐색을 사용하여 데이터 업로드에 사용할 Google Sheets 문서를 선택하도록 할 수도 있습니다.
Looker 인스턴스에서 Google Drive 탐색을 사용 설정하려면 필요한 역할이 있는 IAM 사용자가 Google Cloud 콘솔에서 OAuth 클라이언트를 만든 후 이 섹션의 절차에 설명된 대로 Looker 인스턴스의 셀프서비스 Explore 관리 페이지에 OAuth 사용자 인증 정보를 입력해야 합니다.
OAuth 클라이언트를 만들고 Looker 인스턴스에 사용자 인증 정보를 입력하려면 다음 단계를 따르세요.
콘솔에서콘솔 프로젝트 선택기 열기 를 사용하여 데이터 업로드에 사용되는 서비스 계정 (BigQuery 연결에서 PDT 프로세스에 사용되는 서비스 계정)과 연결된프로젝트를 선택합니다. Google Cloud Google Cloud Google Cloud
콘솔 기본 메뉴를 사용하여 API 및 서비스 > 사용자 인증 정보로 이동합니다. Google Cloud
사용자 인증 정보 페이지에서 사용자 인증 정보 만들기 드롭다운 메뉴를 클릭한 후 OAuth 클라이언트 ID 를 선택합니다.
애플리케이션 유형 드롭다운에서 웹 애플리케이션 을 선택합니다.
이름 필드에 OAuth 클라이언트의 이름을 입력합니다(예:
Looker upload data from Sheets).승인된 JavaScript 출처 섹션에서 URI 추가 버튼을 클릭합니다. Looker 인스턴스 URL을 입력합니다.
https://LOOKER_INSTANCE_URL만들기 를 클릭합니다.
만들기 를 클릭하면 OAuth 클라이언트가 생성됨 창이 나타납니다. 이 창에는 Google Cloud 콘솔에서 OAuth 클라이언트를 위해 만든 클라이언트 ID와 클라이언트 보안 비밀번호가 표시됩니다. 이러한 값을 복사하고 기록해 둡니다.
Looker 인스턴스에서 관리 패널의 일반 섹션에서 셀프서비스 Explore 를 선택합니다.
셀프서비스 Explore 페이지의 클라이언트 ID 및 클라이언트 보안 비밀번호 필드에 Google Cloud 콘솔에서 OAuth 클라이언트를 만들 때 Google Cloud 콘솔에서 복사한 값을 붙여넣습니다.
저장 을 클릭합니다.
이제 사용자가 클라우드에서 가져오기 옵션을 사용하여 데이터를 업로드하면 Looker에 Google Sheets 문서를 선택하기 위한 Google Drive 탐색이 표시됩니다.
Looker 인스턴스에서 데이터 업로드 보기
인스턴스에서 셀프서비스 Explore가 사용 설정된 경우 Looker 관리자는 셀프서비스 Explore 관리 페이지의 데이터 업로드 표를 사용하여 사용자가 인스턴스에 업로드한 데이터를 볼 수 있습니다.
데이터 업로드 표에는 인스턴스의 데이터 업로드에 대한 다음 정보가 표시됩니다.
- 셀프서비스 Explore의 이름(셀프서비스 Explore를 여는 하이퍼링크이기도 함)
- 데이터 업로드의 소유자
- 데이터가 업로드된 날짜
- Looker 관리자가 파일 업로드 및 연결된 셀프서비스 Explore를 삭제할 수 있는 삭제 버튼
Looker 관리자는 데이터 업로드 표의 링크를 사용하여 인스턴스의 셀프서비스 Explore를 열 수 있습니다. 하지만 Looker Explore 메뉴의 셀프서비스 Explore 섹션에는 내가 소유한 셀프서비스 Explore 또는 소유자가 나와 특별히 공유한 셀프서비스 Explore만 나열됩니다. Explore 메뉴가 Looker 관리자를 위한 인스턴스의 모든 셀프서비스 Explore를 나열하지 않는 이유는 이렇게 하면 Explore 메뉴가 번거로워질 수 있기 때문입니다.
데이터 업로드 삭제
데이터 업로드의 소유자는 **셀프서비스 Explore 수정**페이지에서 업로드를 삭제할 수 있습니다. 또한 Looker 관리자는 다음 단계에 따라 셀프서비스 Explore 관리 페이지에서 데이터 업로드를 삭제할 수 있습니다.
- Looker 관리 메뉴의 일반 섹션에서 셀프서비스 Explore 관리 페이지를 선택합니다.
- 데이터 업로드 표에서 삭제하려는 데이터 업로드의 삭제 버튼을 클릭합니다.
- 확인 대화상자에서 삭제 를 클릭합니다.