Quicksight可以针对Redshift表运行查询,但不会将数据加载到Spice中。为什么?

时间:2018-10-15 18:13:25

标签: amazon-web-services amazon-redshift amazon-quicksight

我已经将Quicksight的Redshift Cluster设置为其数据源之一。我正在分析仅包含约6GB数据的表中的数据,并且可以使用查询模式进行分析。当我尝试将数据加载到Spice时,我总是收到相同的错误消息。我已经间歇地成功将数据加载到Spice中,但是通常是在限制查询大小的时候。当我尝试重新创建它们时,某些已加载到Spice中的查询也会失败。我需要了解核心问题,因为我需要每天刷新数据集,而间歇性的加载失败会使Spice无法使用。这是我看到的错误消息。

  

导入失败:

     
    

这是一般的SQL错误。这可能是由于查询超时,资源>>约束,查询之前或查询期间意外的DDL更改以及其他>>数据库错误引起的。检查数据库设置和查询,然后重试

  

我的表没有DDL更改,Redshift不会超时,因为它在超时限制之前很久就失败了,查询的大小不应该限制Spice,因为它仅是Spice声称的20%一次即可导入。

详细信息视图添加了此附加信息

  

错误详细信息

     

地区:xxxx

     

时间戳:xxxxxx

     

sourceErrorCode:0

     

sourceErrorMessage:错误:处于PortalSuspended状态时无效的协议序列'P'。

     

sourceErrorState:XX000

     

sourceException:org.postgresql.util.PSQLException

     

sourceType:REDSHIFT

与sourceErrorMessage对应的唯一信息必须由不兼容的驱动程序提供,但是如果驱动程序正在处理小型查询,那么较大的查询就不会成为问题。如果AWS没有使用正确的驱动程序将Redshift连接到Spice,我也会感到非常惊讶。任何见解将不胜感激!

更新 我大大减少了要导入的列数,并且能够导入整个表。我的猜测是,导入期间Spice在某些数据类型上进行的自动转换必须占用大量资源,而我的许多列(仍远低于1000列限制)都在耗尽这些资源。但这只是一个猜测。

0 个答案:

没有答案