LookML로 데이터 모델링

LookML 및 Looker IDE를 사용하여 구조화되고 재사용 가능한 방식으로 데이터를 모델링하는 방법을 알아보세요.

Looker에서 데이터를 모델링하는 가장 쉬운 방법은 Looker 자체에서 데이터베이스의 테이블을 기반으로 LookML 파일을 자동으로 생성하도록 하는 것입니다. 샘플 데이터에서 모델 생성 빠른 시작을 통해 연습할 수 있으며 LookML 모델 생성 문서 페이지에서 전체 절차를 확인할 수 있습니다.

이 빠른 시작에서는 LookML 프로젝트를 특정 데이터 및 요구사항에 맞게 맞춤설정할 수 있도록 LookML 파일을 프로젝트에 수동으로 추가하는 방법과 새 LookML 요소를 수동으로 만드는 방법을 보여줍니다. 이 빠른 시작에서는 LookML 모델 파일과 LookML 뷰 파일을 수동으로 만들고, 뷰의 Explore를 만들고, 뷰 파일에 새 측정기준을 만들고, Explore UI에서 새 측정값을 테스트하는 방법을 안내합니다. 이 빠른 시작에서는 개발 모드를 사용 설정하고, Looker IDE를 탐색하고, Looker IDE 빠른 도움말 기능을 사용하는 방법도 안내합니다. 이 빠른 시작에서는 이러한 주제에 대해 자세히 알아볼 수 있는 관련 문서 링크도 제공합니다.

이 빠른 시작에서는 시작점으로 Looker (Google Cloud 핵심 서비스) 인스턴스에 자동으로 구성된 샘플 LookML 프로젝트를 사용합니다.

시작하기 전에

이 빠른 시작을 따라하려면 다음이 필요합니다.

개발 모드 사용 설정

Looker 프로젝트는 프로덕션 모드와 개발 모드 중 하나의 모드로 존재할 수 있습니다. 개발 모드를 사용하면 LookML 파일을 변경하고 프로덕션 환경 (다른 사용자가 보는 환경)에 영향을 주지 않으면서 인스턴스의 콘텐츠에 미치는 영향을 미리 볼 수 있습니다. 자세한 내용은 개발 모드 및 프로덕션 모드 문서 페이지를 참고하세요.

이 빠른 시작에서는 LookML 파일을 변경하고 Explore에서 변경사항을 테스트할 수 있도록 개발 모드를 사용합니다.

개발 모드를 사용 설정하려면 다음 단계를 따르세요.

  1. Looker(Google Cloud 핵심 서비스) 홈페이지에서 Looker 기본 메뉴 아이콘 을 클릭하여 기본 탐색 메뉴를 펼칩니다(아직 펼쳐지지 않은 경우).
  2. 메뉴 하단에서 개발 모드 전환 버튼을 선택합니다.

개발 모드가 사용 설정되면 Looker는 화면 상단에 개발 모드 배너를 표시합니다.

LookML 프로젝트는 Looker에 데이터베이스에 연결하는 방법, 데이터를 쿼리하는 방법, 사용자 인터페이스에 데이터를 표시하는 방법을 알려주는 LookML 파일 모음입니다. 이 빠른 시작에서는 Looker (Google Cloud 핵심 서비스) 인스턴스에 자동으로 구성된 샘플 LookML 프로젝트를 사용합니다.

Looker IDE에서 샘플 LookML 프로젝트 파일로 이동하려면 다음 단계를 따르세요.

  1. Looker 기본 메뉴 아이콘 를 클릭하고 Develop 메뉴가 아직 표시되지 않은 경우 Develop를 선택합니다.
  2. Develop 메뉴에서 sample_thelook_ecommerce를 선택합니다.

Looker에서 Looker IDE의 파일 브라우저 패널을 열고 샘플 LookML 프로젝트 파일을 표시합니다.

새 프로젝트 폴더 만들기

이 빠른 시작에서 만든 파일을 LookML 샘플 프로젝트의 나머지 파일과 별도로 유지하려면 빠른 시작 파일의 새 프로젝트 폴더를 만듭니다.

프로젝트에서 폴더를 만들려면 다음 단계를 따르세요.

  1. Looker IDE의 파일 브라우저 패널에서 패널 상단의 파일 또는 폴더 추가 아이콘을 클릭하고 파일 또는 폴더 추가 메뉴에서 폴더 만들기 옵션을 선택합니다.
  2. 새 폴더의 이름으로 quickstart를 입력합니다.

  3. 만들기를 클릭합니다.

Looker가 Looker IDE의 파일 브라우저 패널에 새 폴더를 추가합니다.

IDE 폴더에 관한 추가 정보

LookML 프로젝트에서 폴더를 사용하는 방법을 자세히 알아보려면 다음 문서 페이지를 참고하세요.

  • 나중에 자체 폴더와 파일을 만들고 프로젝트에서 폴더를 만들 때 고려해야 할 사항은 LookML 파일 및 폴더 관리 문서 페이지를 참고하세요.
  • Looker IDE 파일 브라우저에 대해 자세히 알아보려면 IDE 파일 브라우저 작업 문서 페이지를 참고하세요.

새 LookML 모델 파일 만들기

LookML 모델 파일은 데이터베이스 연결과 이 연결을 사용하는 Looker Explore 세트를 지정합니다. Explore는 데이터가 LookML로 모델링된 후 사용자가 Looker에서 데이터를 쿼리할 수 있는 시작점입니다 (Looker에서 Explore 보기 및 상호작용 참고).

LookML 프로젝트에서 새 모델 파일을 만들려면 다음 단계를 따르세요.

  1. Looker IDE의 파일 브라우저 패널에서 새 프로젝트 폴더 만들기 절차에서 만든 quickstart 폴더의 점 3개로 된 폴더 옵션 메뉴를 선택합니다.
  2. 폴더 옵션 메뉴에서 모델 만들기를 선택합니다.
  3. 파일 만들기 대화상자에서 새 파일의 이름을 quickstart_practice로 지정한 다음 만들기를 클릭합니다. Looker가 quickstart 폴더 아래에 quickstart_practice.model 파일을 만들고 Looker IDE에서 새 파일을 엽니다. 파일 브라우저 패널에서 파일 옆에 있는 파란색 점은 파일이 새 파일임을 나타냅니다.
  4. 파일 브라우저 패널에서 quickstart 폴더를 클릭하여 펼치고 quickstart_practice.model 파일을 확인합니다.
  5. Looker IDE에서 quickstart_practice.model 파일을 클릭하여 아직 열려 있지 않은 경우 엽니다.

quickstart_practice.model 파일에는 프로젝트의 시작점으로 사용할 수 있는 LookML 예시가 포함되어 있습니다. 지금은 파일을 그대로 두어도 됩니다. 빠른 시작의 뒷부분에서 모델 파일에서 Explore를 만듭니다.

모델 파일에 관한 추가 정보

나중에 자체 모델 파일을 만들려면 다음 리소스를 참고하세요.

새 LookML 뷰 파일 만들기

LookML에서 뷰는 데이터베이스의 단일 테이블 또는 단일 파생 테이블에 해당합니다. 뷰 파일은 데이터베이스에서 쿼리할 테이블과 해당 데이터베이스 테이블에서 포함할 필드 (측정기준 및 측정값)를 지정합니다. 뷰 파일에서 필드를 정의한 후 $ 대체 연산자를 사용하여 LookML의 다른 부분에서 필드를 참조할 수 있습니다. 이렇게 하면 한 위치에서 필드를 정의하면서 LookML 프로젝트의 여러 위치에서 사용할 수 있습니다.

새 뷰 파일을 만드는 방법에는 여러 가지가 있지만 가장 쉬운 방법은 Looker 자체에서 데이터베이스의 기존 테이블을 기반으로 뷰 파일을 자동으로 생성하도록 하는 것입니다.

Looker에서 새 뷰 파일을 생성하도록 하려면 다음 단계를 따르세요.

  1. Looker IDE의 파일 브라우저 패널에서 새 프로젝트 폴더 만들기 절차에서 만든 quickstart 폴더의 점 3개로 된 폴더 옵션 메뉴를 선택합니다.
  2. 폴더 옵션 메뉴에서 표에서 보기 만들기를 선택합니다.
  3. 테이블에서 뷰 만들기 페이지에서 Enter custom db 입력란을 클릭하고 bigquery-public-data를 입력합니다.

    테이블에서 뷰 만들기 대화상자

  4. Enter 키를 눌러 BigQuery 공개 데이터 세트를 확인합니다.

  5. 목록을 스크롤하여 thelook_ecommerce 데이터 세트를 찾습니다.

  6. thelook_ecommerce 데이터 세트를 클릭하여 펼칩니다.

  7. order_items 테이블을 선택합니다.

  8. 페이지 하단의 뷰 만들기 버튼을 클릭합니다.

Looker는 Looker IDE에 order_items 뷰 파일을 표시합니다. 파일 브라우저 패널에서 quickstart 폴더가 확장되고 order_items 뷰 파일이 새 파일임을 나타내는 파란색 점과 함께 표시됩니다.

파일 보기에 관한 추가 정보

나중에 자체 뷰 파일을 만들려면 다음 리소스를 참고하세요.

Looker IDE 빠른 도움말

이제 LookML 모델 파일과 LookML 뷰 파일이 생성되었습니다. 이 빠른 시작의 다음 단계에서는 이러한 파일의 수정을 시작합니다. 수정을 시작하기 전에 Looker IDE 빠른 도움말 기능을 숙지해야 합니다. 빠른 도움말 패널에는 LookML 파일의 현재 커서 위치에 관한 설명과 옵션이 표시됩니다.

  • IDE 편집기 패널에서 LookML 파일의 필드와 매개변수를 클릭하면 빠른 도움말 패널에 해당 LookML 요소에 지원되는 옵션과 하위 매개변수가 표시됩니다.
  • 빠른 도움말 패널에서 매개변수 이름을 클릭하면 해당 매개변수의 Looker 문서 페이지가 열립니다.

빠른 도움말 패널이 아직 열려 있지 않으면 Looker IDE에서 빠른 도움말 아이콘을 클릭하여 열 수 있습니다.

뷰에 대한 탐색 분석 만들기

새 LookML 모델 파일 만들기 절차와 새 LookML 뷰 파일 만들기 절차를 실행한 후에는 Looker를 사용하여 뷰 파일에서 모델링한 데이터를 쿼리할 수 있도록 새 뷰 파일의 Explore를 정의할 수 있습니다.

Explore는 일반적으로 모델 파일에 정의됩니다. 별도의 Explore 파일을 만들 수도 있지만 이 빠른 시작에서는 모델 파일에서 Explore를 만듭니다.

Explore를 정의하는 LookML 파일에서 include 매개변수를 사용해야 Explore 정의에서 뷰 파일을 참조할 수 있습니다. 이 절차에서는 이러한 단계를 안내합니다.

order_items 뷰 파일의 Explore를 만들려면 다음 단계를 따르세요.

  1. Looker IDE에서 quickstart_practice.model 파일을 엽니다.
  2. quickstart_practice.model 파일에서 include 매개변수가 포함된 기존 줄을 다음 줄로 바꿉니다.

    include: "/quickstart/order_items.view"
    
  3. include 매개변수 아래에 새 줄을 추가하고 다음 LookML을 입력합니다. none explore: order_items {} 필드에서 선택할 수 있는 값입니다.

  4. Looker IDE 상단의 변경사항 저장 버튼을 클릭합니다.

이 Explore는 사용자가 order_items 뷰를 쿼리할 수 있는 Explore의 가장 기본적인 예입니다. 이 시작점부터 다양한 방법으로 Explore를 빌드할 수 있습니다.

탐색에 대한 추가 정보

향후 Explore를 직접 만들고 Explore를 빌드하려면 다음 리소스를 참고하세요.

새 필드 만들기

이 퀵스타트의 새 LookML 뷰 파일 만들기 섹션에서 뷰 파일을 만든 후 Looker에서 자동으로 만든 필드를 볼 수 있습니다. 데이터베이스 테이블을 기반으로 뷰 파일을 만들면 Looker에서 측정기준, 측정기준 그룹, 측정값을 자동으로 만듭니다.

  • 측정기준은 속성, 사실 또는 값을 나타내는 필드로, 사용자가 탐색 내 필드 선택 도구에서 선택할 수 있으며 쿼리를 필터링하는 데 사용할 수 있습니다. 필드가 SUM, COUNT와 같은 집계 함수 내에 있지 않으면 측정기준입니다. Looker는 데이터베이스 테이블의 각 열에 대한 측정기준을 자동으로 만듭니다.
  • 측정기준 그룹은 시간 기반 또는 기간 기반 측정기준을 한 번에 모두 만드는 데 사용됩니다. 예를 들어 타임스탬프 열의 측정기준 그룹에는 날짜, 월, 분기, 시간, 주, 연도에 대한 개별 측정기준이 포함됩니다. Looker는 데이터베이스 테이블에서 감지한 시간 기반 필드의 측정기준 그룹을 자동으로 만듭니다.
  • 측정값은 합계, 개수 등 데이터에 관한 측정 가능한 정보를 나타내는 Explore의 필드입니다. 측정값은 뷰 파일에서 선언되며 집계 유형 또는 비집계 유형일 수 있습니다. Looker는 뷰 파일의 측정값 type:count를 자동으로 만듭니다. 이는 SQL의 COUNT(*)에 상응합니다.

이 섹션에서는 order_items 뷰 파일에 자체 측정기준을 수동으로 추가하는 방법을 알아봅니다.

order_items 뷰 파일에서 새 측정기준을 수동으로 만들려면 다음 단계를 따르세요.

  1. quickstarts/order_items.view 파일이 아직 열려 있지 않으면 엽니다. Looker IDE의 파일 브라우저 패널에서 빠른 시작 폴더를 클릭하여 펼친 다음 order_items.view 파일을 클릭하여 엽니다.
  2. quickstarts/order_items.view 파일에서 파일의 첫 번째 dimension 매개변수 앞에 새 줄을 만듭니다.
  3. 새 줄에서 dimension를 입력합니다. 입력하면 Looker IDE에 입력한 텍스트로 시작하는 가능한 매개변수 목록이 표시됩니다.

    • 화살표 키를 사용하여 추천 목록에서 dimension 옵션으로 이동합니다.
    • Enter 키를 눌러 선택한 매개변수를 LookML에 삽입합니다. Looker에서 새로 만든 줄에 새 dimension 매개변수를 삽입합니다.
  4. 새 측정기준의 이름을 지정하려면 IDE에서 {} 앞에 있는 부분을 클릭하고 shipped_to_delivered_days를 입력합니다.

  5. {} 내부를 클릭하고 Enter 키를 눌러 {} 내부에 새 줄을 만듭니다.

  6. 새 측정기준의 LookML을 작성합니다. 다음 LookML을 복사하여 붙여넣거나 LookML을 직접 입력하여 Looker IDE에서 안내를 확인할 수 있습니다.

    dimension: shipped_to_delivered_days {
      group_label: "Other Dates"
      type: duration_day
      sql_start: ${shipped_raw} ;;
      sql_end: ${delivered_raw} ;;
    }
    
  7. Looker IDE 상단에서 변경사항 저장 버튼을 클릭합니다.

Looker에서 새 측정기준이 포함된 보기 파일을 저장합니다. 파일의 새 줄의 경우 Looker IDE에서 줄 번호를 녹색으로 표시합니다.

LookML 필드에 대한 추가 정보

나중에 자체 필드를 만들려면 다음 리소스를 참고하세요.

  • 일반적인 LookML 필드에 관한 자세한 내용은 LookML 필드 참조 문서 페이지를 참고하세요.
  • 뷰 파일에서 만들 수 있는 측정기준, 필터, 매개변수 유형에 대한 자세한 내용은 측정기준, 필터, 매개변수 유형 문서 페이지를 참고하세요.
  • 뷰 파일에서 만들 수 있는 측정항목 유형에 대한 자세한 내용은 측정항목 유형 문서 페이지를 참고하세요.

Looker UI에서 변경사항 보기 및 테스트

뷰용 Explore 만들기 절차를 실행하여 order_items 뷰 파일의 Explore를 만든 경우 Looker Explore UI에서 새 측정기준을 확인할 수 있습니다.

Looker UI의 탐색에서 변경사항을 확인하고 테스트하려면 다음 단계를 따르세요.

  1. Looker IDE의 quickstarts/order_items.view 파일에서 파일 편집기 패널 상단에 있는 보기 파일 이름 옆에 있는 파일 작업 보기 화살표 아이콘을 클릭하고 Explore Order Items - quickstart_practice 옵션을 선택합니다.

    '주문 항목 탐색 - quickstart_practice' 옵션이 선택된 파일 작업 보기 메뉴

  2. 주문 상품 탐색 분석 필드 선택 도구에서 기타 날짜 그룹 라벨을 클릭하여 펼친 다음 배송일~배송 완료일 측정기준을 클릭하여 탐색 분석에 추가합니다. 필드 선택기 검색창에 Shipped to Delivered Days를 입력하여 측정기준을 검색할 수도 있습니다.

  3. 주문 상품 탐색 필드 선택 도구에서 배송일 그룹 라벨을 클릭하여 펼친 다음 날짜 측정기준을 클릭하여 탐색에 추가합니다.

  4. 주문 상품 탐색 분석 필드 선택 도구에서 배송일 그룹 라벨을 클릭하여 펼친 다음 날짜 측정기준을 클릭하여 탐색 분석에 추가합니다.

  5. 탐색 상단의 실행 버튼을 클릭합니다.

Looker에서 쿼리를 실행하고 Explore의 데이터 섹션에 결과를 표시합니다. 각 행의 주문 상품 발송일~배송일 값이 주문 상품 발송일 값과 주문 상품 배송일 값 간의 일 수를 올바르게 표시하는지 확인할 수 있습니다.

LookML 검증

이 빠른 시작에서는 LookML을 검증할 필요가 없습니다. 하지만 나중에 데이터를 모델링할 자체 프로젝트를 만들 때는 LookML을 검증하는 Looker 도구를 알아두는 것이 좋습니다.

LookML을 수정할 때 Looker IDE는 단일 파일 내에서 해결되지 않은 문법 오류를 알려줍니다 (Looker IDE 개요 문서 페이지 참고). LookML의 오류를 확인하는 전체 모델 유효성 검사를 실행할 수도 있습니다. 자세한 내용은 LookML 유효성 검사 문서 페이지를 참고하세요.

변경사항 커밋

이 빠른 시작에서는 샘플 LookML 프로젝트에 맞게 설정된 사전 구성된 Git 연결을 사용합니다. 하지만 나중에 데이터를 모델링할 자체 프로젝트를 만들 때는 프로젝트에 Git 연결을 설정해야 합니다.

LookML 프로젝트 파일을 변경하면 Looker IDE의 오른쪽 상단에 Git 버튼의 다양한 작업이 표시됩니다. 이 버튼에는 LookML을 검증하고 변경사항을 프로덕션에 배포하는 프로세스를 안내하는 다양한 작업이 표시됩니다.

이 퀵스타트에서 확인한 LookML 파일과 Explore는 개발 모드에서 개인 Git 브랜치에서만 사용할 수 있습니다. Looker (Google Cloud 핵심 서비스) 인스턴스의 다른 사용자가 이 모델을 사용할 수 있도록 하려면 변경사항을 커밋하고 브랜치를 병합한 후 프로덕션 브랜치를 배포합니다.

이 빠른 시작에서는 변경사항을 프로덕션에 배포하지 않습니다. 대신 정리 절차에 설명된 대로 이러한 파일을 삭제합니다.

삭제

Looker 성능을 극대화하려면 불필요한 모델을 프로덕션에 배포해서는 안 됩니다. 깨끗한 개인 Git 브랜치를 유지하고 이러한 파일을 실수로 프로덕션에 배포하지 않으려면 다음 단계에 따라 이 빠른 시작에서 만든 파일을 삭제하세요.

  1. Looker 기본 메뉴 아이콘 를 클릭하고 Develop 메뉴가 아직 표시되지 않은 경우 Develop를 선택합니다.
  2. Develop 메뉴에서 sample_thelook_ecommerce를 선택합니다.
  3. Looker IDE의 파일 브라우저 패널에서 새 프로젝트 폴더 만들기 절차에서 만든 quickstart 폴더의 점 3개로 된 폴더 옵션 메뉴를 선택합니다.
  4. 폴더 옵션 메뉴에서 삭제를 선택합니다.
  5. 폴더 삭제 창에서 삭제를 클릭합니다.

Looker에서 quickstart 폴더와 모든 콘텐츠를 삭제합니다.

다음 단계