2016-02-29 55 views
0

我試圖插入像行:COPY命令無法日期複製到紅移

2016/02/03,name,12345,34,... 

我試圖但是我得到一個類型不匹配複製S3文件像這樣

copy events 
from 's3://dailyevents/eventdata/l/'' 
credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>' 
CSV 
DATEFORMAT AS 'YYYY/MM/DD'; 

作爲其解釋2016/02/03的錯誤爲3個單獨的值。

Invalid digit, Value 'n', Pos 3, Type: Integer 

我怎樣才能解析第一列作爲日期格式?

回答

1

複製命令還需要列列表以及它將列解析爲日期。

copy events 
(event_date, event_name,event_id,cost) 
from 's3://dailyevents/eventdata/l/'' 
credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>' 
CSV 
DATEFORMAT AS 'YYYY/MM/DD'; 

工作。

+0

啊!看來列名告訴它期望什麼類型的字段,因此它知道何時將字符串解析爲日期。幹得好! –