當通過COPY命令將數據從S3加載到Redshift時,如果文件中的任何記錄包含不正確的時間戳,則複製失敗。我已將maxerror作爲1000傳遞給COPY命令,但仍然失敗。當時間戳不正確時,S3中的紅移COPY失敗
但是,在後續重試時,相同的命令起作用。雖然它無法加載損壞的記錄。
這是我收到的錯誤:
ERROR: Assert
DETAIL:
-----------------------------------------------
error: Assert
code: 1000
context: status == 0 - timestamp: '-6585881136298398395'
query: 30903
location: cg_util.cpp:1063
process: query1_69 [pid=25674]
-----------------------------------------------
AWS cli version : aws-cli/1.10.56 Python/2.7.12 Linux/4.4.19-29.55.amzn1.x86_64 botocore/1.4.46
有沒有誰面臨着同樣的問題,任何人嗎?你是如何解決它的?
一個技巧,你可以do是將時間戳字段作爲字符串加載,然後使用UPDATE命令根據字符串填充時間戳列。 –
@JohnRotenstein我很好與腐敗的記錄(包含錯誤的時間戳記錄)沒有得到加載到紅移。但其他記錄應該加載,並且我認爲在複製命令中將maxerror參數設置爲某個值應該可以處理這個問題。但我沒有看到行爲一致,有時數據加載,有時會失敗。 – Asish