我遇到了一致性錯誤,試圖從S3中以臨時表格的形式將單列數據(全部數字)導入到Redshift中。這裏是我的查詢:從S3文件構建臨時表到Redshift
CREATE TEMP TABLE tmp_userid(userid bigint);
COPY tmp_userid (userid) FROM 's3://name/recent_prem_idsonly.txt'
CREDENTIALS 'aws_access_key_id=XXX;aws_secret_access_key=XXX';
導致:
ERROR: Load into table 'tmp_userid' failed. Check 'stl_load_errors'
system table for details. SQL state: XX000`
然後追蹤顯示
Error Code 1207: Invalid digit, Value '8', Pos 7, Type: Long
我注意到,與userid
數據類型把玩將帶動不同的錯誤,所以也許那裏有東西?我已經嘗試將文件另存爲csv和txt。
它是否與'CREATE TEMP TABLE tmp_userid(userid text);'?然後我會在文件中查找無效數據,如錯誤消息所示。 –
它沒有 - 我收到相同的錯誤,其中有一段代碼表示「字符串長度超過DDL長度」。 – itwentviral