使用 QuickSight 实现表数据可视化
QuickSight 是一项快速业务分析服务,可用于构建可视化内容,执行临时分析,并快速地从您的数据中获得业务见解。QuickSight 无缝地发现 Amazon 数据来源,使组织可以扩展至数十万用户,并通过使用 QuickSight 超快、并行、内存、计算引擎(SPICE)提供快速的响应式查询性能。有关更多信息,请参阅《QuickSight user guide》中的 What is QuickSight?
将表存储桶与 Amazon 分析服务集成后,可以从表中创建数据集,然后通过从查询引擎中使用 SPICE 或直接 SQL 查询,来在 QuickSight 中使用这些数据集。QuickSight 支持 Athena 作为 S3 表的数据来源。
为 QuickSight 配置访问表的权限
在 QuickSight 中处理 S3 表数据之前,您必须向 QuickSight 服务角色、QuickSight 管理员用户授予权限,并向 Lake Formation 授予对您要访问的表的权限。
向 QuickSight 服务角色授予权限
首次在账户中设置 QuickSight 时,Amazon 会创建一个服务角色,让 QuickSight 访问其它 Amazon 服务(例如 Athena 或 Amazon Redshift)中的数据来源。默认角色名为 aws-quicksight-service-role-v0
。
通过 https://console.aws.amazon.com/iam/
打开 IAM 控制台。 选择角色,然后选择 QuickSight 服务角色。默认名称为
aws-quicksight-service-role-v0
选择添加权限,然后选择创建内联策略。
选择 JSON 以打开 JSON 策略编辑器,然后添加以下策略。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "glue:GetCatalog", "Resource": "*" } ] }
选择下一步,输入策略名称,然后创建策略。
为 QuickSight 管理员用户配置权限
运行以下 Amazon CLI 命令以查找 QuickSight 管理员用户的 ARN。
aws quicksight list-users --aws-account-id
111122223333
--namespacedefault
--regionregion
向 Lake Formation 授予对此 ARN 的权限 有关更多信息,请参阅 授予对表资源的 Lake Formation 权限。
在 QuickSight 中使用表数据
可以使用 Athena 作为数据来源连接到表数据。
登录您的 QuickSight 账户,网址为 https://quicksight.aws.amazon.com/
在控制面板中,选择新分析。
选择新数据集。
选择 Athena。
输入数据来源名称,然后选择创建数据来源。
选择使用自定义 SQL。您将无法从选择您的表窗格中选择您的表。
输入用于捕获要可视化的列的 Athena SQL 查询,然后选择确认查询。例如,使用以下查询选择所有列:
SELECT * FROM "s3tablescatalog/
table-bucket-name
".namespace
.table-name
选择可视化以分析数据并开始构建控制面板。有关更多信息,请参阅 Visualizing data in QuickSight 和 Exploring interactive dashboards in QuickSight