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