将jsonb数据发布到Amazon Quicksight中

时间:2019-01-31 16:28:12

标签: postgresql amazon-web-services reporting amazon-quicksight

我正在研究作为报告工具的Amazon Quicksight,并且正在使用来自postgres数据库的数据,该数据库包括jsonb格式的一些表中的某些列。不幸的是,Quicksight跳过了这些列,因为它仅支持此处提到的原始类型:https://docs.aws.amazon.com/quicksight/latest/user/data-source-limits.html

我正在寻找一种解决方案,可以在其中包含这些数据以及相同表中的其余关系数据。

到目前为止,除了使用Quicksight可以使用的关系格式的数据在我自己的应用程序中实际进行查看之外,我找不到其他更好的东西。还有什么不影响报告内容的原始数据库吗?我还考虑过仅在数据库的只读副本中具有这些视图,但这对于RDS上的postgres是不可能的。雅典娜也不是选择,也不是选择json作为数据集的选择,这是因为我想同时使用关系数据和json进行分析。

还有更好的主意吗?

1 个答案:

答案 0 :(得分:0)

  1. 使用以下列创建测试Postgres表:
songNotAva
  1. 将数据添加到表中,并带有示例值:
id     integer
info    jsonb
  1. 在QuickSight中,使用与以下类似的SQL语句(基于[1])使用自定义SQL创建数据集:
{ "customer": "John Doe", "items": {"product": "Beer","qty": 6}}

使用上述数据集,我能够将这两列都导入到QuickSight SPICE中,也可以直接查询数据。 JSONB列在QuickSight中作为“字符串”类型字段导入。