2017-06-17 24 views
0

我必须运行查询以将数据从s3复制到红移。 数据的总大小复制110GB 查询为1-2hr后,我看到这个错误运行查询会在AWS Redshift“查询”仪表板中显示错误

There was an error retrieving the details for this query: Invalid Input. Expected Input: Load Id NOT_NULL, Load Status NOT_NULL 

查询运行良好:

copy prod_data from 's3://my-buckets/prod-data/' 
access_key_id '' 
secret_access_key '' 
region 'eu-central-1' 
delimiter ',' 
MAXERROR 100000; 

错误快照: enter image description here

请建议我该如何解决这个问题。

回答

0

不幸的是,Redshift控制台有时似乎有点片,所以你不能真正“解决”这个问题。

但是,您可以解决此问题并了解您的负载情况。所有Web控制台都是从Redshift的内置系统表中读取的,因此您可以直接查询这些内容并使用SQL客户端获取信息。

stl_load_errors表包含数据加载期间遇到的任何错误(即COPY命令)的详细信息。你可以找到关于这个位置的详细信息:http://docs.aws.amazon.com/redshift/latest/dg/r_STL_LOAD_ERRORS.html

如果你想检查正在执行的,或以前已执行查询的状态,你也可以使用stl_query表:http://docs.aws.amazon.com/redshift/latest/dg/r_STL_QUERY.html

+0

没有错误登录stl_load_errors表。 – Bhavesh

+0

在这种情况下,请尝试使用stl_query来查找您的查询结果。我猜你的目标表“prod_data”没有任何记录吗? Stl_load_errors只会将记录保留一小段时间,因此它表明要么是您的负载没有错误(错误仅在控制台中),要么记录已经从stl_load_errors表中删除,在这种情况下,运行复制命令应该重复错误并在表格中给你一行。还请检查SQL客户端的输出,因为如果有未处理的异常,它可能会显示在输出中。 – GShenanigan

+0

谢谢,会尽力让你知道。 – Bhavesh