2017-06-17 75 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