작업 저장 및 공유

흐름의 어느 지점에서나 흐름을 저장하거나, Tableau Desktop에서 흐름의 데이터 미리 보기를 보거나, 흐름에 적용한 모든 작업을 포함하는 데이터의 추출을 만들 수 있습니다. 버전 2020.3.1부터 선택한 데이터베이스에 흐름 데이터를 기록하여 깔끔하게 준비된 데이터를 공유할 수 있습니다. 또한 흐름과 데이터를 패키지화하여 다른 사용자와 공유하거나 데이터 추출을 Tableau Server 또는 Tableau Online에 데이터 원본으로 게시할 수 있습니다.

데이터를 최신 상태로 유지하려면 Tableau Prep Builder 내에서 개별 흐름을 실행하거나 명령줄에서 실행할 수 있습니다. 일정에 따라 흐름을 자동으로 실행하려면 Tableau Server 또는 Tableau Online에 흐름을 게시할 수 있습니다. 흐름 실행에 대한 자세한 내용은 명령줄에서 흐름 출력 파일 새로 고침(Link opens in a new window) 또는 Tableau Server 또는 Tableau Online에 흐름 게시(Link opens in a new window)를 참조하십시오.

흐름 저장

추가 작업을 수행하기 전에 흐름을 저장하여 작업을 백업하십시오. 흐름은 Tableau Prep Builder 흐름 파일(.tfl) 형식으로 저장됩니다.

또한 Tableau Desktop에서 공유하기 위해 통합 문서를 패키지화하는 것처럼, 흐름과 로컬 파일(Excel, 텍스트 파일 및 Tableau 추출)을 패키지화하여 다른 사용자와 공유할 수 있습니다. 로컬 파일만 흐름과 함께 패키지화할 수 있습니다. 예를 들어 데이터베이스 연결의 데이터는 패키지에 포함되지 않습니다.

패키지화된 흐름을 저장하면 흐름이 패키지 Tableau 흐름 파일(.tflx)로 저장됩니다.

  • 흐름을 저장하려면 상단 메뉴에서 파일 > 저장을 선택합니다.

  • 흐름과 데이터 파일을 패키지화하려면 상단 메뉴에서 다음 작업 중 하나를 수행합니다.

    • 파일 > 패키지 흐름 내보내기를 선택합니다.

    • 파일 > 다른 이름으로 저장을 선택합니다. 그런 다음 다른 이름으로 저장 대화 상자의 파일 형식 드롭다운 메뉴에서 패키지 Tableau 흐름 파일을 선택합니다.

Tableau에서 데이터 샘플 보기

데이터를 정리할 때 Tableau Desktop에서 하는 것처럼 진행 상황을 확인하고 싶을 수 있습니다. Tableau Desktop에서 흐름을 열면 Tableau Prep Builder가 영구적인 Tableau 추출(Tableau 버전에 따라 .tde 또는 .hyper)과 Tableau 데이터 원본(.tds) 파일을 만듭니다. 이러한 파일은 Tableau 리포지토리의 데이터 원본 파일에 저장되므로 언제라도 데이터를 자유롭게 실험할 수 있습니다.

참고: 데이터를 자유롭게 실험할 수 있지만 Tableau에 데이터 샘플만 표시되며 통합 문서를 패키지 통합 문서(.twbx)로 저장할 수 없습니다. Tableau에서 데이터로 작업할 준비가 되었으면 흐름의 출력 단계를 만들고 출력을 파일 또는 게시된 데이터 원본으로 저장한 다음 Tableau에서 전체 데이터 원본에 연결합니다.

Tableau Desktop에서 흐름을 열면 흐름에서 작업 중인 데이터 샘플과 데이터에 적용된 작업을 선택한 단계까지 확인할 수 있습니다.

Tableau Desktop에서 데이터 샘플을 보려면 다음 작업을 수행합니다.

  1. 데이터를 보려는 단계를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 Tableau Desktop에서 미리 보기를 선택합니다.

  2. Tableau Desktop에서 시트 탭이 열립니다.

데이터 추출 및 데이터 원본의 만들기 및 게시

중요: Tableau Prep Builder 버전 2020.3.1부터 Tableau 데이터 추출(.tde) 파일이 흐름 출력에서 더 이상 지원되지 않습니다. 이 파일 유형으로 출력되는 서버 버전 2020.3 이상에 게시된 모든 흐름을 Hyper 추출(.hyper) 파일 유형으로 출력되도록 변환해야 합니다. 그렇지 않으면 흐름이 실행되지 않습니다. Tableau Server 또는 Tableau Online에 흐름을 게시하는 경우 흐름을 다운로드하고 출력 유형을 변경한 다음 흐름을 다시 게시하여 흐름 실행 오류를 방지하십시오.

추출을 만들려면 흐름을 실행합니다. 흐름을 실행할 때 변경 사항이 전체 데이터 집합에 적용됩니다. 흐름을 실행하면 Tableau 데이터 원본(.tds) 및 Tableau 데이터 추출(.hyper) 파일이 만들어집니다. 흐름 출력에서 추출 파일을 만들어 Tableau Desktop에서 사용하거나 제3자와 데이터를 공유할 수 있습니다.

버전 2020.2.1부터 증분 새로 고침을 사용하여 흐름을 실행할 수 있습니다. 이 옵션을 사용하면 시간과 리소스를 절약할 수 있으며 전체 데이터 집합 대신 새로운 데이터만 새로 고칠 수 있습니다. 증분 새로 고침을 사용하여 흐름을 구성하고 실행하는 방법에 대한 자세한 내용은 증분 새로 고침을 사용하여 흐름 데이터 새로 고치기를 참조하십시오.

참고: 데이터 추출 또는 데이터 원본을 Tableau Online뿐만 아니라 Tableau Server 버전 10.0 이상에 게시할 수 있습니다.

다음과 같은 형식으로 추출 파일을 만들 수 있습니다.

  • Hyper 추출(.hyper): 최신 Tableau 추출 파일 유형이며 Tableau Desktop 또는 Tableau Server 버전 10.5 이상에서만 사용할 수 있습니다.

  • 쉼표로 구분된 값(.csv): 추출을 제3자와 데이터를 공유할 수 있도록 .csv 파일로 저장합니다. 내보낸 CSV 파일의 인코딩은 BOM이 있는 UTF-8입니다.

출력을 Tableau Server 또는 Tableau Online에 데이터 원본으로 게시하여 데이터를 공유하고 정리, 변형 및 결합한 데이터에 대한 중앙 집중식 액세스를 제공합니다. 버전 2020.3.1부터 흐름 출력을 데이터베이스에 저장하여 정리되고 준비된 흐름 데이터로 테이블 데이터를 만들거나 바꾸거나 추가할 수 있습니다. 자세한 내용은 외부 데이터베이스에 흐름 출력 데이터 저장(버전 2020.3.1 이상)을 참조하십시오.

참고: 출력을 Tableau Server에 게시하려면 Tableau Server REST API를 사용하도록 설정해야 합니다. 자세한 내용은 Tableau Rest API 도움말에서 Rest API 요구 사항(Link opens in a new window)을 참조하십시오. SSL(Secure Socket Layer) 암호화 인증서를 사용하는 서버에 게시하려면 Tableau Prep Builder를 실행하는 컴퓨터에서 추가적인 구성 단계가 필요합니다. 자세한 내용은 Tableau Desktop 및 Tableau Prep Builder 배포 가이드에서 설치 전 수행할 작업(Link opens in a new window)을 참조하십시오.

추출 파일 만들기

  1. 단계의 더하기 아이콘 을 클릭하고 출력 추가를 선택합니다.

    이전에 흐름을 실행한 경우 출력 단계의 흐름 실행 단추를 클릭합니다. 이렇게 하면 흐름이 실행되고 출력이 업데이트됩니다.

    출력 패널이 열리고 데이터 스냅샷이 표시됩니다.

  2. 왼쪽 패널의 출력 저장 위치 드롭다운 목록에서 파일(이전 버전의 파일에 저장)을 선택합니다.

  3. 찾아보기 단추를 클릭하고 추출을 다른 이름으로 저장 대화 상자에서 파일의 이름을 입력한 다음 동의를 클릭합니다.

  4. 출력 유형 필드에서 다음 출력 유형 중에서 선택합니다.

    • Tableau 데이터 추출(.hyper)

    • 쉼표로 구분된 값(.csv)

  5. (버전 2020.2.1 이상) 쓰기 옵션 섹션에서 새 데이터를 파일에 쓰는 기본 쓰기 옵션을 확인하고 필요에 따라 변경합니다. 자세한 내용은 쓰기 옵션 구성을 참조하십시오.

    • 테이블 만들기: 이 옵션은 새 테이블을 만들거나 기존 테이블을 새 출력으로 바꿉니다.

    • 테이블에 추가: 이 옵션은 새 데이터를 기존 테이블에 추가합니다. 아직 테이블이 없는 경우 새 테이블이 만들어지고 후속 실행에서 새 행이 이 테이블에 추가됩니다.

      참고: .csv 출력 유형에는 테이블에 추가가 지원되지 않습니다. 지원되는 새로 고침 조합에 대한 자세한 내용은 흐름 새로 고침 옵션을 참조하십시오.

  6. 흐름 실행을 클릭하여 흐름을 실행하고 추출 파일을 생성합니다.

데이터 원본으로 게시

  1. 단계의 더하기 아이콘 을 클릭하고 출력 추가를 선택합니다.

    이전에 흐름을 실행한 경우 출력 단계의 흐름 실행 단추를 클릭합니다. 이렇게 하면 흐름이 실행되고 출력이 업데이트됩니다.

    참고: 버전 2020.1.1에서 Tableau Prep Builder는 이전에 게시된 데이터 원본을 새로 고치고 해당 데이터 원본에 포함될 수 있는 모든 데이터 모델링(예: 계산된 필드, 숫자 형식 등)을 유지합니다. 데이터 원본을 새로 고칠 수 없는 경우에는 데이터 원본을 바꿉니다.

  2. 출력 패널이 열리고 데이터 스냅샷이 표시됩니다.

  3. 출력 저장 위치 드롭다운 목록에서 게시된 데이터 원본을 선택(이전 버전에서는 데이터 원본으로 게시 선택)하고 다음 필드를 입력합니다.

    • 서버: 데이터 원본 및 데이터 추출을 게시하려는 서버를 선택합니다. 서버에 로그인되어 있지 않은 경우 로그인하라는 메시지가 나타납니다.

      참고: Tableau Prep Builder 버전 2020.1.4부터는 서버에 로그인한 후 응용 프로그램을 닫으면 Tableau Prep Builder에 서버 이름과 자격 증명이 기억됩니다. 다음에 응용 프로그램을 열면 서버에 미리 로그인됩니다.

      Mac에서는 Tableau Prep Builder가 안전하게 SSL 인증서를 사용하여 Tableau Server 또는 Tableau Online 환경에 연결할 수 있도록 Mac 키 체인에 대한 액세스 권한을 제공하라는 메시지가 표시될 수 있습니다.

      Tableau Online으로 출력하는 경우 "serverUrl"에서 사이트가 호스팅되는 포드를 포함하십시오. 예를 들어 "https://online.tableau.com"이 아닌 "https://eu-west-1a.online.tableau.com"입니다.

    • 프로젝트: 데이터 원본 및 추출을 로드하려는 프로젝트를 선택합니다.

    • 이름: 파일 이름을 입력합니다.

    • 설명: 데이터 원본의 설명을 입력합니다.

  4. (버전 2020.2.1 이상) 쓰기 옵션 섹션에서 새 데이터를 파일에 쓰는 기본 쓰기 옵션을 확인하고 필요에 따라 변경합니다. 자세한 내용은 쓰기 옵션 구성을 참조하십시오.

    • 테이블 만들기: 이 옵션은 새 테이블을 만들거나 기존 테이블을 새 출력으로 바꿉니다.

    • 테이블에 추가: 이 옵션은 새 데이터를 기존 테이블에 추가합니다. 아직 테이블이 없는 경우 새 테이블이 만들어지고 후속 실행에서 새 행이 이 테이블에 추가됩니다.

  5. 흐름 실행을 클릭하여 흐름을 실행하고 데이터 원본을 게시합니다.

외부 데이터베이스에 흐름 출력 데이터 저장(버전 2020.3.1 이상)

중요: 이 기능을 사용하면 외부 데이터베이스의 데이터를 영구적으로 삭제하고 바꿀 수 있습니다. 해당 데이터베이스에 쓸 수 있는 권한이 있는지 확인하십시오.
데이터 손실을 방지하려면 흐름 데이터를 테이블에 쓰기 전에 사용자 지정 SQL 옵션을 사용하여 테이블 데이터의 복사본을 만들고 실행하면 됩니다.

Tableau Prep Builder가 지원하는 모든 커넥터의 데이터에 연결하고 외부 데이터베이스로 데이터를 출력할 수 있습니다. 이렇게 하면 흐름을 실행할 때마다 정리되고 준비된 흐름 데이터를 데이터베이스에 추가하거나 이러한 데이터로 데이터베이스를 업데이트할 수 있습니다. 이 기능은 증분 및 전체 새로 고침 옵션 모두에서 사용할 수 있습니다. 증분 새로 고침을 구성하는 방법에 대한 자세한 내용은 증분 새로 고침을 사용하여 흐름 데이터 새로 고치기를 참조하십시오.

흐름 출력을 외부 데이터베이스에 저장하는 경우 Tableau Prep Builder는 다음을 수행합니다.

  1. 행을 생성하고 데이터베이스에 대해 SQL 명령을 실행합니다.
  2. 출력 데이터베이스의 임시 테이블(또는 Snowflake로 출력하는 경우 준비 영역)에 데이터를 씁니다.
  3. 작업이 성공적인 경우 임시 테이블(또는 Snowflake의 준비 영역)의 데이터가 대상 테이블로 이동합니다.
  4. 데이터를 데이터베이스에 쓴 후 실행하려는 SQL 명령을 실행합니다.

SQL 스크립트가 실패하면 흐름이 실패합니다. 그러나 데이터는 여전히 데이터베이스 테이블에 로드됩니다. 흐름을 다시 실행하거나 데이터베이스에서 수동으로 SQL 스크립트를 실행하여 적용할 수 있습니다.

출력 옵션

데이터를 데이터베이스에 쓸 때 다음 옵션을 선택할 수 있습니다. 테이블이 아직 없는 경우 흐름을 처음 실행할 때 만들어집니다.

  • 테이블에 추가: 이 옵션은 데이터를 기존 테이블에 추가합니다. 테이블이 없는 경우 흐름을 처음 실행할 때 테이블이 만들어지고 후속 흐름 실행 시 해당 테이블에 데이터가 추가됩니다.
  • 테이블 만들기: 이 옵션은 흐름의 데이터를 사용하여 새 테이블을 만듭니다. 테이블이 이미 있는 경우 테이블과 테이블에 정의된 기존 데이터 구조 또는 속성이 삭제되고 흐름 데이터 구조를 사용하는 새 테이블로 바뀝니다. 흐름에 있는 모든 필드가 새 데이터베이스 테이블에 추가됩니다.
  • 데이터 바꾸기: 이 옵션은 기존 테이블의 데이터를 삭제하고 흐름의 데이터로 바꾸지만 데이터베이스 테이블의 구조와 속성은 유지합니다. 테이블이 없는 경우 흐름을 처음 실행할 때 테이블이 만들어지고 후속 흐름 실행 시 테이블 데이터가 바뀝니다.

추가 옵션

쓰기 옵션에 더해 데이터베이스에 사용자 지정 SQL 스크립트를 포함하거나 새 테이블을 추가할 수 있습니다.

  • 사용자 지정 SQL 스크립트: 사용자 지정 SQL을 입력하고 데이터를 데이터베이스 테이블에 쓰기 전, 후 또는 전/후에 스크립트를 실행할지를 선택합니다. 이러한 스크립트를 사용하여 흐름 데이터를 테이블에 쓰기 전에 데이터베이스 테이블의 복사본을 만든 후 인덱스를 추가하고 다른 테이블 속성을 추가하는 등의 작업을 수행할 수 있습니다.
  • 새 테이블 추가: 기존 테이블 목록에서 선택하지 않고 고유한 이름으로 새 테이블을 데이터베이스에 추가합니다. 기본 스키마(Microsoft SQL Server 및 PostgreSQL) 외의 스키마를 적용하려는 경우 [schema name].[table name] 구문을 사용하여 스키마를 지정할 수 있습니다. 테이블 이름에 괄호를 포함하려면 여는 대괄호를 2개 사용하고 닫는 대괄호를 3개 사용합니다. 예: [[table name]]].”

지원되는 데이터베이스 및 데이터베이스 요구 사항

Tableau Prep Builder에서는 선별된 데이터베이스의 테이블에 흐름 데이터를 쓸 수 있습니다. Tableau Online에서 일정에 따라 실행되는 흐름은 클라우드에서 호스팅되는 데이터베이스에만 쓸 수 있습니다.

일부 데이터베이스에는 데이터 제한 또는 요구 사항이 있습니다. 또한 Tableau Prep Builder는 데이터를 지원되는 데이터베이스에 쓸 때 최고 성능을 유지하기 위해 일부 제한을 적용할 수 있습니다. 다음 표에는 흐름 데이터를 저장할 수 있는 데이터베이스와 데이터베이스 제한 사항 또는 요구 사항이 나열되어 있습니다. 이러한 요구 사항을 충족하지 않는 데이터가 있는 경우 흐름을 실행할 때 오류가 발생할 수 있습니다.

참고: Tableau Prep Builder는 아직 필드에 대한 문자 제한 설정을 지원하지 않습니다. 그러나 문자 제한 제약 조건이 있는 데이터베이스에 테이블을 만드는 경우 데이터 바꾸기 옵션을 사용하여 데이터베이스의 테이블 구조를 유지하면서 데이터를 바꿀 수 있습니다.

데이터베이스 요구 사항 또는 제한 사항
Amazon Redshift
  • 정렬이 지원되지 않습니다. 필드 이름은 모두 소문자로 변환됩니다.
  • 텍스트 필드 값으로 최대 8,192자를 쓸 수 있습니다. 더 긴 값은 잘립니다.
Microsoft SQL Server
  • 텍스트 필드 값으로 최대 3,072자를 쓸 수 있습니다. 더 긴 값은 잘립니다.

MySQL
  • 텍스트 필드 값으로 최대 8,192자를 쓸 수 있습니다. 더 긴 값은 잘립니다.
Oracle
  • 필드 및 테이블 이름은 30자를 초과할 수 없습니다.
  • 텍스트 필드 값으로 최대 1,000자를 쓸 수 있습니다. 더 긴 값은 잘립니다.
  • 필드 이름의 특수 문자는 오류를 야기할 수 있습니다.
PostgreSQL
  • 텍스트 필드 값으로 최대 8,192자를 쓸 수 있습니다. 더 긴 값은 잘립니다.
Snowflake
  • 텍스트 필드 값으로 최대 8,192자를 쓸 수 있습니다. 더 긴 값은 잘립니다.
  • Tableau Prep에서 데이터를 데이터베이스 웨어하우스에 쓸 수 있으려면 웨어하우스 옵션을 자동 다시 시작으로 설정해야 합니다. 자세한 내용은 Snowflake 설명서에서 자동 일시 중단 및 자동 다시 시작(영문)(Link opens in a new window)을 참조하십시오.

Teradata
  • 텍스트 필드 값으로 최대 1,000자를 쓸 수 있습니다. 더 긴 값은 잘립니다.

흐름 데이터를 데이터베이스 저장

  1. 단계의 더하기 아이콘 을 클릭하고 출력 추가를 선택합니다.
  2. 출력 저장 위치 드롭다운 목록에서 데이터베이스 테이블을 선택합니다.
  3. 설정 탭에서 다음 정보를 입력합니다.
    • 연결 드롭다운 목록에서 흐름 출력을 쓸 데이터베이스 커넥터를 선택합니다. 지원되는 커넥터만 표시됩니다. 흐름 입력에 사용한 동일한 커넥터 또는 다른 커넥터를 선택할 수 있습니다. 다른 커넥터를 선택하는 경우 로그인 메시지가 표시됩니다.

      중요: 선택한 데이터베이스에 대한 쓰기 권한이 있는지 확인하십시오. 그렇지 않으면 흐름에서 데이터가 부분적으로만 처리될 수 있습니다.

    • 데이터베이스 드롭다운 목록에서 흐름 출력 데이터를 저장할 데이터베이스를 선택합니다.
    • 테이블 드롭다운 목록에서 흐름 출력 데이터를 저장할 테이블을 선택합니다. 선택한 쓰기 옵션에 따라 새 테이블이 만들어지거나 테이블의 기존 데이터가 흐름 데이터로 바뀌거나 기존 테이블에 흐름 데이터가 추가됩니다.

      데이터베이스에 새 테이블을 만들려면 필드에 고유한 테이블 이름을 입력한 다음 새 테이블 만들기를 클릭합니다. 흐름을 처음 실행하면 선택한 쓰기 옵션에 관계없이 흐름과 동일한 스키마의 테이블이 데이터베이스에 만들어집니다.

  4. 출력 패널에 데이터 스냅샷이 표시됩니다. 테이블이 이미 있는 경우 필드 비교에 테이블의 필드와 일치하는 흐름의 필드가 표시됩니다. 테이블이 새 테이블인 경우 일대일 필드 일치가 표시됩니다.

    필드 불일치가 있는 경우 상태 메모에 오류가 표시됩니다.

    • 일치 항목 없음: 필드가 무시됨: 필드가 흐름에 있지만 데이터베이스에는 없습니다. 테이블 만들기 쓰기 옵션을 선택하고 전체 새로 고침을 수행하지 않으면 필드가 데이터베이스 테이블에 추가되지 않습니다. 이 경우 흐름 필드가 데이터베이스 테이블에 추가되고 흐름 출력 스키마가 사용됩니다.
    • 일치 항목 없음: 필드에 Null 값이 포함됨: 필드가 데이터베이스에 있지만 흐름에는 없습니다. 흐름이 필드에 대한 데이터베이스 테이블에 Null 값을 전달합니다. 필드가 흐름에 있지만 필드명이 달라서 일치하지 않는 경우 정리 단계로 이동하여 데이터베이스 필드명과 일치하는 이름으로 필드명을 편집할 수 있습니다. 필드명을 편집하는 방법에 대한 자세한 내용은 정리 작업 적용을 참조하십시오.
    • 오류: 필드 데이터 유형이 일치하지 않음: 흐름 테이블의 필드에 할당된 데이터 유형과 출력을 쓰는 데이터베이스 테이블의 필드에 할당된 데이터 유형은 일치해야 합니다. 그렇지 않으면 흐름이 실패합니다. 정리 단계로 이동하고 필드 데이터 유형을 편집하여 이 문제를 해결할 수 있습니다. 데이터 유형 변경에 대한 자세한 내용은 데이터에 할당된 데이터 유형 검토를 참조하십시오.
  5. 쓰기 옵션을 선택합니다. 전체 및 증분 새로 고침에 대해 서로 다른 옵션을 선택할 수 있으며 옵션은 흐름 실행 방법을 선택할 때 적용됩니다. 증분 새로 고침을 사용한 흐름 실행에 대한 자세한 내용은 증분 새로 고침을 사용하여 흐름 데이터 새로 고치기를 참조하십시오.
    • 테이블에 추가: 이 옵션은 데이터를 기존 테이블에 추가합니다. 테이블이 없는 경우 흐름을 처음 실행할 때 테이블이 만들어지고 후속 흐름 실행 시 해당 테이블에 데이터가 추가됩니다.
    • 테이블 만들기: 이 옵션은 새 테이블을 만듭니다. 동일한 이름의 테이블이 이미 있는 경우 기존 테이블이 삭제되고 새 테이블로 바뀝니다. 테이블에 정의된 기존 데이터 구조 또는 속성도 삭제되고 흐름 데이터 구조로 바뀝니다. 흐름에 있는 모든 필드가 새 데이터베이스 테이블에 추가됩니다.
    • 데이터 바꾸기: 이 옵션은 기존 테이블의 데이터를 삭제하고 흐름의 데이터로 바꾸지만 데이터베이스 테이블의 구조와 속성은 유지합니다.
  6. (선택 사항) 사용자 지정 SQL 탭을 클릭하고 SQL 스크립트를 입력합니다. 데이터를 테이블에 쓰기 에 실행할 스크립트를 입력할 수 있습니다.

  7. 흐름 실행을 클릭하여 흐름을 실행하고 선택한 데이터베이스에 흐름을 씁니다.

 

이 섹션의 다른 문서

피드백을 제공해 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다. 다시 시도하거나 메시지를 보내주십시오.