모델 생성

이 페이지에서는 새 프로젝트를 만들고 데이터베이스에서 기본 모델을 자동으로 생성하는 단계를 설명합니다.

프로젝트 파일을 만드는 다른 옵션도 있습니다. 빈 프로젝트를 만들고 모델을 수동으로 만들거나 기존 공개 Git 저장소를 클론하려면 새 LookML 프로젝트 만들기 문서 페이지를 참조하세요.

데이터베이스에서 모델 자동 생성

  1. 메뉴 바에서 개발을 클릭하고 개발 모드인지 확인합니다.

  2. 개발 메뉴에서 프로젝트를 선택합니다.

  3. LookML 프로젝트 페이지에서 새 LookML 프로젝트를 클릭합니다.

    • LookML 프로젝트 페이지에서는 모든 프로젝트를 관련 모델과 함께 볼 수 있습니다. 이 페이지를 사용하여 프로젝트를 만들고, 보고, 구성합니다.

  4. New Project 대화상자에서 프로젝트 옵션을 지정합니다.

    • 프로젝트 이름을 입력합니다.
    • 시작점에서 데이터베이스 스키마에서 모델 생성을 선택합니다.
    • 연결 드롭다운 메뉴에서 데이터베이스 연결의 이름을 선택합니다.
    • 빌드 뷰 시작 위치에서 다음 옵션 중 하나를 선택합니다.
      • 모든 테이블: LookML 생성기는 데이터베이스의 각 테이블에 뷰 파일을 만듭니다.
      • 단일 테이블: LookML 생성기는 데이터베이스의 테이블 하나를 만듭니다. 이 옵션을 선택하면 데이터베이스 테이블의 이름을 입력합니다.
    • 데이터베이스에서 하나의 스키마에 대한 파일만 생성하려면 스키마 텍스트 필드에 스키마 이름을 입력합니다. 여러 스키마를 쉼표로 구분하여 나열할 수 있습니다.
    • 뷰 파일 이름에서 테이블 프리픽스를 생략하려면 접두사 무시 텍스트 필드에 데이터베이스의 접두어를 입력합니다. 이 필드는 대소문자를 구분합니다. 여러 프리픽스를 쉼표로 구분하여 나열할 수 있습니다. 예를 들어 테이블의 제목이 dwh_ordersDBS_users입니다. 접두사 무시 텍스트 필드에 dwh, DBS를 입력하면 Looker가 ordersusers라는 뷰 파일을 만듭니다.
  5. 프로젝트 만들기를 클릭합니다.

    • 달리 지정하지 않는 한 LookML 생성기는 프로젝트에 대한 하나의 모델 파일과 데이터베이스의 각 테이블에 대한 뷰 파일을 만듭니다. 그런 다음 Looker가 Looker IDE에서 새 프로젝트를 엽니다.
    • LookML 생성기는 뷰와 모델 파일의 IDE 폴더를 만듭니다. 데이터베이스에 스키마가 두 개 이상 있으면 LookML 생성기가 스키마 폴더를 만듭니다.

BigQuery 연결의 경우 데이터베이스에서 LookML 프로젝트를 생성하면 Looker에서 BigQuery 열 메타데이터의 설명으로 필드 설명이 자동 입력됩니다(있는 경우).

생성기는 각 데이터베이스 테이블에 탐색도 만듭니다. 데이터 쿼리를 시작하려면 탐색 메뉴를 사용하여 탐색의 이름을 선택합니다. 관리자가 향상된 탐색 실험실 기능을 사용 설정한 경우 새로운 향상된 왼쪽 탐색 패널에서 탐색 옵션을 선택합니다. 자세한 내용은 Looker의 데이터 탐색 문서 페이지를 참조하세요.

프로젝트를 만든 후 프로젝트 이름을 변경하려면 프로젝트 정보 액세스 및 수정 문서 페이지의 프로젝트 이름 변경 섹션을 참조하세요.

모델 이해 및 파일 보기 문서 페이지에 설명된 대로 프로젝트의 새 모델을 수동으로 만들고, 이 페이지의 모델을 구성해야 하는 경우 섹션에 설명된 대로 프로덕션에서 사용하도록 구성할 수 있으며, 새 LookML 프로젝트 만들기 문서 페이지에 있는 자세한 안내를 찾을 수 있습니다.

모델 파일을 생성하거나 수동으로 만든 후 Looker 프로젝트를 Git에 연결하는 방법에 대한 자세한 내용은 Git 연결 설정 및 테스트 문서 페이지를 참조하세요. LookML 파일의 변경사항을 기록하고 파일 버전을 관리할 수 있습니다.

개선된 LookML 생성

Looker 관리자가 향상된 LookML 생성 실습 기능을 사용 설정한 경우 데이터베이스에서 프로젝트를 생성할 때 Looker가 프로젝트에 요소를 추가합니다.

  • Looker가 README 파일을 새 프로젝트에 추가합니다. README 파일에는 새로운 LookML 개발자를 지원하는 LookML에 대한 소개와 링크 및 리소스가 포함되어 있습니다.
  • Looker는 모델 파일과 각 뷰 파일에 여러 가지 인라인 주석 설명을 추가합니다.
  • 뷰에 하나 이상의 type: number 차원이 있고 이름에 id 문자열이 없는 경우 Looker는 type: sum 측정값과 type: average 측정값을 생성하며, 이 두 값은 모두 이름 id에 문자열 id이 포함되어 있지 않은 첫 번째 알파벳 측정기준을 기반으로 합니다.

모델을 구성해야 하는 경우

모델 구성은 다음과 같은 이유로 유용합니다.

  • 지정된 모델 이름이 특정 프로젝트의 특정 모델을 참조하도록 지정합니다.
  • 모델이 사용할 수 있는 연결을 설정합니다.

관리자 (또는 manage_models 권한이 있는 개발자)가 개발 모드에 있는 동안에는 모델 구성이 필요하지 않습니다. 이를 통해 LookML 개발자가 개발 모드에서 쉽게 작업할 수 있습니다. 하지만 모델 구성이 있는 경우 개발 모드에서도 모든 쿼리가 이 구성의 제약을 받습니다.

LookML 개발자는 모델 파일에서 원하는 연결을 지정하지만 관리자가 LookML 프로젝트 페이지에서 허용되는 연결을 제어합니다. 모델의 구성에서 허용되지 않는 연결을 사용하도록 지정한 경우 연결이 허용되지 않습니다.

다음 시나리오에서는 모델에 구성이 있어야 합니다.

  • 모델이 처음으로 프로덕션으로 푸시될 때 모델이 구성되지 않은 경우 모델이 프로덕션 모드에 있으면 해당 모델의 모든 쿼리가 실패합니다. 모델이 개발 모드에서 프로덕션으로 처음 푸시될 때 Looker 인스턴스의 이름이 고유한 경우 Looker에서 자동으로 모델을 구성합니다. 하지만 다른 프로젝트에 이름이 동일한 구성된 모델이 있는 경우 Looker가 모델을 자동으로 구성하지 않습니다.
  • 개발 중에 manage_models 권한 (admin 역할에 포함됨)이 부여되지 않은 개발자가 있는 경우 이러한 모델에서 쿼리를 실행하기 전에 모델을 구성해야 합니다. 모델이 존재하기 전이나 프로젝트가 존재하기 전에 모델을 구성할 수 있습니다. 그런 다음 LookML 개발자가 프로젝트와 모델을 만들 때 모델의 허용된 연결이 이미 구성되어 있으며 개발자는 쿼리를 성공적으로 실행할 수 있습니다.

manage_models 권한이 없는 개발자의 경우 개발자를 특정 모델 세트로 제한하고 해당 모델에서 허용된 연결을 제한하여 특정 연결에 대한 액세스를 제한할 수 있습니다.

manage_models 권한을 가진 개발자는 개발 모드에서 구성되지 않은 모델에서 쿼리를 실행할 수 있습니다. Looker는 프로젝트에서 이름이 동일한 모델을 검색하여 이 작업을 수행합니다. 이 이름의 첫 번째 모델이 쿼리를 실행하는 데 사용됩니다.