我在S3中有一个目录(例如mys3dir
),该目录中每周的数据都被转储,其日期以转储的日期为准。因此,目录结构看起来像
|-mys3dir/
|-2018-10-15/
|-2018-10-22/
|-2018-10-29/
...
每个子目录都有一个CSV文件。我想将这些导入到AWS QuickSight中并创建一个仪表板,该仪表板可用于选择特定的星期(转储日期),并且该仪表板将显示对该周数据的分析。
如何为QuickSight定义数据源,以便可以参数化S3中的数据位置(并由最终用户从下拉菜单中选择)? AWS QuickSight中的“创建数据集”屏幕显示了S3作为选项,但是我无法在此处指定参数化URL。实际上,我不知道如何以参数开头。
任何建议如何最好地做到这一点?
答案 0 :(得分:0)
最简单的方法是执行以下操作:
创建一个S3文件夹,该文件夹将被QuickSight读取(并在清单文件中定义)。
修改CSV文件以将日期字段添加为附加列。
您可以在同一S3文件夹中上传多个文件,QuickSight会读取所有文件。
要使文件大小保持可管理,请为每个日期创建一个文件。
您甚至可以使用'zip'或'gzip'压缩文件(以节省S3中的空间)。参考:https://docs.aws.amazon.com/quicksight/latest/user/supported-data-sources.html
如果任何给定星期的所有记录都具有相同的日期值,则只需在QuickSight仪表板中筛选特定日期即可提供所需的报告。
如果每个日期的日期都是唯一的,则QuickSight的日期汇总功能将允许您筛选特定星期。参考:https://docs.aws.amazon.com/quicksight/latest/user/changing-date-field-granularity.html