AWS Quicksight:从参数化的S3 URL加载数据

时间:2018-11-09 17:38:25

标签: amazon-s3 parameterization amazon-quicksight

我在S3中有一个目录(例如mys3dir),该目录中每周的数据都被转储,其日期以转储的日期为准。因此,目录结构看起来像

|-mys3dir/
   |-2018-10-15/
   |-2018-10-22/
   |-2018-10-29/
   ...

每个子目录都有一个CSV文件。我想将这些导入到AWS QuickSight中并创建一个仪表板,该仪表板可用于选择特定的星期(转储日期),并且该仪表板将显示对该周数据的分析。

如何为QuickSight定义数据源,以便可以参数化S3中的数据位置(并由最终用户从下拉菜单中选择)? AWS QuickSight中的“创建数据集”屏幕显示了S3作为选项,但是我无法在此处指定参数化URL。实际上,我不知道如何以参数开头。

任何建议如何最好地做到这一点?

1 个答案:

答案 0 :(得分:0)

最简单的方法是执行以下操作:

  1. 创建一个S3文件夹,该文件夹将被QuickSight读取(并在清单文件中定义)。

  2. 修改CSV文件以将日期字段添加为附加列。

  3. 您可以在同一S3文件夹中上传多个文件,QuickSight会读取所有文件。

  4. 要使文件大小保持可管理,请为每个日期创建一个文件。

  5. 您甚至可以使用'zip'或'gzip'压缩文件(以节省S3中的空间)。参考:https://docs.aws.amazon.com/quicksight/latest/user/supported-data-sources.html

  6. 如果任何给定星期的所有记录都具有相同的日期值,则只需在QuickSight仪表板中筛选特定日期即可提供所需的报告。

  7. 如果每个日期的日期都是唯一的,则QuickSight的日期汇总功能将允许您筛选特定星期。参考:https://docs.aws.amazon.com/quicksight/latest/user/changing-date-field-granularity.html