Quick로 테이블 데이터 시각화하기

Quick로 테이블 데이터 시각화하기 (Visualizing table data with Quick)

Quick은 데이터에서 시각화를 만들고, 임시 분석을 수행하고, 비즈니스 인사이트를 빠르게 얻을 수 있는 빠른 비즈니스 분석 서비스예요. Quick은 AWS 데이터 소스를 원활하게 발견하고, 조직이 수십만 명의 사용자로 확장할 수 있게 해주며, Quick Super-fast, Parallel, In-Memory, Calculation Engine(SPICE)을 사용해 빠르고 반응성 좋은 쿼리 성능을 제공해요. 자세한 내용은 Quick 사용자 안내서의 "What is Quick?" 문서를 참고하세요.

출처: 문서

본문

테이블 버킷을 AWS 분석 서비스와 통합한 뒤에는 테이블에서 데이터 세트를 만들고, SPICE나 쿼리 엔진의 직접 SQL 쿼리를 사용해 Quick으로 작업할 수 있어요. Quick은 S3 테이블의 데이터 소스로 Athena를 지원해요.

Quick이 테이블에 접근하도록 권한 구성하기

Quick에서 S3 테이블 데이터로 작업하기 전에 접근하려는 테이블에 대해 Quick 서비스 역할과 Quick 관리자 사용자 권한을 부여해야 해요. 게다가 AWS Lake Formation을 사용한다면 접근하려는 테이블에 대해 Quick 관리자 사용자에게 Lake Formation 권한도 부여해야 해요.

Quick 서비스 역할에 권한 부여하기

계정에서 Quick을 처음 설정하면 AWS가 Quick이 Athena나 Amazon Redshift 같은 다른 AWS 서비스의 데이터 소스에 접근할 수 있게 해주는 서비스 역할을 만들어요. 기본 역할 이름은 aws-quicksight-service-role-v0예요.

  1. https://console.aws.amazon.com/iam/ 에서 IAM 콘솔을 열어요.
  2. Roles를 선택하고 Quick 서비스 역할을 선택해요. 기본 이름은 aws-quicksight-service-role-v0예요.
  3. Add permissions를 선택한 다음 Create inline policy를 선택해요.
  4. JSON 정책 편집기를 열려면 JSON을 선택하고 다음 정책을 추가해요.
    { "Version":"2012-10-17",
      "Statement": [
          { "Sid": "VisualEditor0",
              "Effect": "Allow",
              "Action": "glue:GetCatalog",
              "Resource": "*"
          }
      ]
    }
    
  5. Next를 선택하고 정책 이름을 입력한 다음 Create policy를 선택해요.

Quick 관리자 사용자에 대한 Lake Formation 권한 구성하기

  1. 다음 AWS CLI 명령을 실행해 Quick 관리자 사용자의 ARN을 찾아요.
    aws quicksight list-users --aws-account-id 111122223333 --namespace default --region region
    
  2. 이 ARN에 Lake Formation 권한을 부여해요. 자세한 내용은 "Managing access to a table or database with Lake Formation" 문서를 참고하세요.

Quick에서 테이블 데이터 사용하기

Athena를 데이터 소스로 사용해 테이블 데이터에 연결할 수 있어요.

사전 조건

  • 테이블 버킷을 AWS 분석 서비스와 통합해요.
  • 네임스페이스를 만들어요.
  • 테이블을 만들어요.
  • Quick이 테이블에 접근하도록 권한을 구성해요.
  • Quick에 가입해요.
  1. https://quicksight.aws.amazon.com/ 에서 Quick 계정에 로그인해요.
  2. 대시보드에서 New analysis를 선택해요.
  3. New dataset을 선택해요.
  4. Athena를 선택해요.
  5. Data source name을 입력한 다음 Create data source를 선택해요.
  6. Use custom SQL을 선택해요. Choose your table 창에서는 테이블을 선택할 수 없어요.
  7. 시각화하려는 컬럼을 담은 Athena SQL 쿼리를 입력한 다음 Confirm query를 선택해요. 예를 들어 다음 쿼리로 모든 컬럼을 선택해요: SELECT * FROM "s3tablescatalog/table-bucket-name".namespace.table-name
  8. 데이터를 분석하고 대시보드 구축을 시작하려면 Visualize를 선택해요. 자세한 내용은 "Visualizing data in Quick"과 "Exploring interactive dashboards in Quick" 문서를 참고하세요.

더 알아보기 (Learn more)

  • Amazon EMR (Amazon EMR)
  • Amazon Data Firehose (Amazon Data Firehose)