Spotfire® 사용 설명서

Amazon Redshift의 데이터 액세스

Spotfire를 사용하면 Amazon Redshift 데이터를 연결, 액세스 및 분석할 수 있습니다. 이 문서에서는 Spotfire의 Amazon Redshift용 기본 제공 데이터 커넥터를 사용하는 방법을 알아봅니다.

주: Amazon Redshift 커넥터를 사용하여 공유 데이터에도 액세스할 수 있습니다. 이렇게 하면 데이터베이스 간 쿼리(계정 간 쿼리 및 계정 교차 쿼리)를 수행할 수 있습니다. 데이터 공유에 대한 자세한 내용은 Amazon의 Announcing Amazon Redshift data sharing을 참조하십시오.

Amazon Redshift의 데이터에 액세스하기 위한 새 연결 만들기

Spotfire에서 Amazon Redshift 데이터에 액세스하려면 Amazon Redshift 클러스터에 대한 연결을 만듭니다.

시작하기 전에

  • 컴퓨터에 Amazon Redshift ODBC 드라이버를 설치합니다. 적절한 드라이버 찾기에 대한 자세한 내용은 Spotfire의 드라이버 및 데이터 소스를 참조하십시오. 또한 시스템 요구 사항을 살펴보십시오.
  • Amazon Redshift 클러스터에 연결하는 데 필요한 정보를 수집합니다. 여기에는 서버 주소, 로그인 자격 증명 및 기타 연결 설정이 포함되기도 합니다. 조직의 Amazon Redshift 관리자에게 도움을 받을 수 있습니다.

프로시저

  1. Spotfire에서 파일 및 데이터 플라이아웃을 열고 연결 대상을 선택합니다.
  2. 커넥터 목록에서 Amazon Redshift를 선택합니다. 새 연결을 클릭합니다.
  3. Amazon Redshift 연결 대화 상자에서 Amazon Redshift 클러스터에 대한 정보를 입력합니다. 일반적으로 다음 정보가 필요합니다.
    옵션설명

    서버

    Amazon Redshift 클러스터의 주소. 경우에 따라 클러스터의 끝점이라고도 합니다.

    주소 끝에 콜론과 포트 번호를 추가합니다.

    my-redshift-cluster.example.com:5439
    인증 방법

    Amazon Redshift 클러스터에 로그인하려는 방법.

    SSL 모드연결에 암호화를 사용할지 여부를 선택합니다.
    사용자 이름 및 패스워드대부분의 인증 방법에서는, 로그인 시 사용자 이름과 패스워드(또는 비슷한 자격 증명)를 입력해야 합니다.
    데이터베이스

    데이터가 위치한 Amazon Redshift 데이터베이스의 이름.

    주: 인바운드 공유 데이터베이스에 연결하는 경우 이 필드에 직접 지정할 수 없습니다. 대신 동일한 클러스터의 로컬 데이터베이스(즉, 공유되지 않는 데이터베이스)를 입력해야 합니다. 그러면 연결의 보기 대화 상자에서 사용 가능한 인바운드 공유 데이터베이스를 볼 수 있습니다.

    인바운드 및 아웃바운드 데이터 공유에 대한 자세한 내용은 공식 Amazon Redshift 설명서를 참조하십시오.

    팁: 연결을 구성하는 데 사용할 수 있는 다른 데이터 소스 속성도 있습니다. Amazon Redshift용 커넥터 — 기능 및 설정 항목을 참조하십시오.
  4. 필요한 정보를 입력했으면 연결을 클릭합니다.
  5. 다음 단계인 연결의 보기 대화 상자에서 Spotfire에서 분석하려는 데이터를 선택합니다. 선택을 마치면 확인을 클릭합니다.
    데이터 선택의 다양한 옵션에 대한 자세한 내용은 연결을 위한 데이터 선택 항목을 참조하십시오.
    주: 공유 데이터베이스의 경우 계층의 최상위 수준은 카탈로그 이름과 스키마 이름을 모두 catalog_name.schema_name으로 표시합니다. 스펙트럼 스키마 이름이 같은 방식으로 표시됩니다(catalog_name.spectrum_name).
  6. 마지막 단계는 분석에 추가하려고 하는 데이터의 요약입니다. 여기에서는 데이터 테이블을 로드할 방법을 외부(데이터베이스 내 분석용), 가져온 테이블, 요청 시 로드 중에서 선택합니다.
  7. 데이터 연결 만들기를 마치고 데이터 테이블을 분석에 추가하려면 확인을 클릭합니다.
    팁: 연결을 만들면 Spotfire 라이브러리에서 해당 연결을 공유할 수 있습니다. 그러면 사용자와 사용자의 팀원은 연결을 재사용하여 다른 분석에서 해당 Amazon Redshift 데이터에 편리하게 액세스할 수 있습니다.

Redshift Spectrum으로 Amazon S3의 데이터 액세스

데이터 파일이 Amazon S3에 있는 경우 Amazon Redshift용 커넥터를 사용하여 Spotfire에서 해당 데이터에 액세스할 수 있습니다. Amazon S3의 데이터를 Spotfire에서 액세스할 수 있도록 하려면, Amazon Redshift의 Redshift Spectrum 기능을 사용합니다.

Amazon S3의 데이터 파일에 대한 Redshift Spectrum 테이블을 설정했으면, Spotfire에서 Amazon Redshift 클러스터에 연결합니다. Redshift Spectrum 테이블이, 연결의 보기 대화 상자에서 선택할 수 있는 데이터 테이블로 표시됩니다.

데이터에 액세스할 수 있는 S3 형식

액세스 가능한 Amazon S3 데이터 파일 형식은 Redshift Spectrum에 따라 다릅니다. Redshift Spectrum에서 지원하는 데이터 파일 형식에 대한 자세한 내용은 Amazon의 공식 문서를 참조하십시오.

Spotfire에서는 Amazon Redshift용 커넥터가 사용자 데이터의 모든 데이터 형식을 지원하지 않을 수도 있습니다. 사용자 데이터에 지원되지 않는 데이터 형식이 있는 경우 해당 컬럼은 Spotfire에 표시되지 않습니다. Amazon Redshift 데이터 형식을 참조하십시오.

설정 프로필 및 자격 증명 프로필의 인증 설정

인증 방법 설정 테이블의 설정(Amazon Redshift용 커넥터 — 기능 및 설정 참조)의 설정을 설정 프로필에 저장하여 재사용할 수 있습니다. 설정을 분석 파일에 저장할 필요 없이 설정 및 해당 값을 저장하기 위한 목적입니다. 이렇게 하면 웹 클라이언트 또는 자동화 서비스에서 연결을 열 때 해당 설정을 자동으로 사용할 수 있습니다.

설정 프로필

설정 프로필은 자격 증명 프로필과 유사합니다. 주된 차이점은 설정 프로필에 사용자 이름 및 패스워드가 포함되지 않는다는 점입니다. 따라서 분석 파일에 직접 저장하기를 원하지 않는 일부 설정을 저장하고, 사용자가 연결을 열 때 사용자 이름과 패스워드를 입력하도록 할 수 있습니다.

팁: 설정 프로필의 사용 사례 중 한 가지는 인증 방법 Azure AD를 사용하는 경우 클라이언트 ID 및 클라이언트 암호를 저장하는 것입니다.

설정 프로필은 웹 클라이언트 서비스 구성의 구성 파일 Spotfire.Dxp.Worker.Host.exe.config에 저장됩니다.

웹 클라이언트 서비스 구성에 Amazon Redshift용 설정 프로필 추가

프로시저

  1. Spotfire Server를 실행 중인 컴퓨터에서 편집할 서비스 구성을 내보냅니다. Spotfire Server 및 환경 설치 및 관리 설명서에서 서비스 구성 파일 수동 편집의 지침을 참조하십시오.
  2. Spotfire.Dxp.Worker.Host.exe.config 파일에서 Redshift 커넥터 설정 Spotfire.Dxp.Data.Adapters.Redshift.Properties.Settings를 찾거나 추가합니다. 설정 프로필을 추가합니다.

    예:

    <Spotfire.Dxp.Data.Adapters.Redshift.Properties.Settings>
       <setting name="SettingProfiles" serializeAs="Xml">
          <value>
             <profiles>
                <entry profile="MySettingsProfile">
                   <setting name="SecretAccessKey">MySecretAccessKey</setting>
                   <setting name="ClientID">MyClientID</setting>
                </entry>
                <entry profile="MySecondSettingsProfile">
                   <setting name="SecretAccessKey">MySecretAccessKey</setting>
                </entry>
             </profiles>
          </value>
       </setting>
    </Spotfire.Dxp.Data.Adapters.Redshift.Properties.Settings>
  3. 변경 내용을 저장합니다. 그런 다음 Spotfire Server 및 환경 설치 및 관리 설명서의 지침에 따라 서비스 구성을 가져옵니다.

다음에 수행할 작업

여러 개의 웹 클라이언트 서비스 및 자동화 서비스 인스턴스가 있는 경우, 설정 프로필을 사용하려는 모든 서비스 인스턴스에서 해당 설정을 사용할 수 있도록 해야 합니다.

Amazon Redshift 연결에서 설정 프로필 사용

프로시저

  1. Amazon Redshift에 대한 새로운 연결을 편집하거나 만듭니다(파일 및 데이터 > 연결 대상 > Amazon Redshift > 새 연결).
  2. Amazon Redshift 연결 대화 상자의 고급 탭에서 설정 프로필 필드에 설정 프로필의 이름을 입력합니다.

자격 증명 프로필

자격 증명 프로필을 사용하면, Spotfire 웹 클라이언트 또는 자동화 서비스에서 Amazon Redshift 연결을 열 때 자동으로 로그인할 수 있습니다. 인증 방법 설정 테이블에 필수 설정이 있는 연결이고 설정 값을 연결에 저장하지 않는 경우, 해당 설정을 자격 증명 프로필에 추가해야 합니다.

인증 방법 설정 테이블의 설정에 대한 값을 저장하려면 설정 이름 및 해당 값을 자격 증명 프로필의 패스워드 설정에 추가합니다.

설정은 JSON 테이블로 추가합니다. 테이블의 형식은 다음과 같습니다.

{"password":"mypassword" "firstSettingName":"value" "secondSettingName":"value"}

예를 들면 다음과 같습니다.

<entry profile="CredentialsProfileName">
   <username>MyUser<username>
   <password>{"password":"mypassword" "SecretAccessKey":"mysecretaccesskey"}</password>
</entry>