QuickSight を使用したテーブルデータの視覚化
QuickSight は、視覚化の構築、アドホック分析の実行、データからのビジネスインサイトの迅速な取得に役立つ高速なビジネス分析サービスです。QuickSight は、QuickSight の超高速、並列、インメモリ、計算エンジン (SPICE) を使用して、AWS データソースをシームレスに検出し、組織が数十万のユーザーにスケールするのを可能にし、高速で応答性の高いクエリパフォーマンスを提供します。詳細については、「QuickSight ユーザーガイド」の「QuickSight とは」を参照してください。
テーブルバケットを AWS 分析サービスに統合したら、テーブルからデータセットを作成し、SPICE を使用するか、クエリエンジンから直接 SQL クエリを使用して QuickSight でデータセットを使用できます。QuickSight は、S3 テーブルのデータソースとして Athena をサポートしています。
QuickSight でテーブルにアクセスするためのアクセス許可を設定する
QuickSight で S3 テーブルデータを使用する前に、QuickSight サービスロールと QuickSight 管理者ユーザーにアクセス許可を付与し、アクセスするテーブルへのアクセス許可を Lake Formation を付与する必要があります。
QuickSight サービスロールにアクセス許可を付与する
アカウントで初めて QuickSight を設定する場合、AWS は Athena や Amazon Redshift など、他の AWS のサービスのデータソースにアクセスすることを QuickSight に許可するサービスロールを作成します。デフォルトのロール名は aws-quicksight-service-role-v0
です。
IAM コンソール (https://console.aws.amazon.com/iam/
) を開きます。 [ロール] を選択し、QuickSight サービスロールを選択します。デフォルト名は
aws-quicksight-service-role-v0
です。[許可を追加] を選択し、続いて [インラインポリシーを作成] を選択します。
[JSON] を選択して JSON ポリシーエディタを開き、次のポリシーを追加します。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "glue:GetCatalog", "Resource": "*" } ] }
[次へ] を選択し、[ポリシー名] を入力して、[ポリシーを作成] を選択します。
QuickSight 管理者ユーザーのアクセス許可を設定するには
次の AWS CLI コマンドを実行して、QuickSight 管理者ユーザーの ARN を見つけます。
aws quicksight list-users --aws-account-id
111122223333
--namespacedefault
--regionregion
この ARN へのアクセス許可を Lake Formation に付与します。詳細については、「テーブルリソースに対する Lake Formation 許可の付与」を参照してください。
QuickSight でのテーブルデータの使用
Athena をデータソースとして使用して、テーブルデータに接続できます。
前提条件
QuickSight アカウント (https://quicksight.aws.amazon.com/
) にサインインします。 ダッシュボードで、[新しい分析] を選択します。
[新しいデータセット] を選択します。
[Athena] を選択します。
[データソース名] を入力し、[データソースを作成] を選択します。
[Use custom SQL (カスタム SQL を使用)] を選択します。[テーブルの選択] ペインからテーブルを選択することはできません。
視覚化する列をキャプチャする Athena SQL クエリを入力し、[クエリの確認] を選択します。例えば、次のクエリを使用してすべての列を選択します。
SELECT * FROM "s3tablescatalog/
table-bucket-name
".namespace
.table-name
[視覚化] を選択してデータを分析し、ダッシュボードの構築を開始します。詳細については、「Visualizing data in QuickSight」および「Exploring interactive dashboards in QuickSight」を参照してください。