Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 如何将日期从AmazonS3文件加载到redshift_Amazon S3_Amazon Redshift - Fatal编程技术网

Amazon s3 如何将日期从AmazonS3文件加载到redshift

Amazon s3 如何将日期从AmazonS3文件加载到redshift,amazon-s3,amazon-redshift,Amazon S3,Amazon Redshift,我正在使用以下代码 copy specify_item_category from 'filename' credentials 'aws_access_key_id=key_id;aws_secret_access_key=access_key' delimiter ',' removequotes dateformat 'DD-MM-YY'; 它是一个CSV文件。我的日期格式如下15-07-28我看不出上面有任何问题。据我所知,您需要在表中插入一列额外的日期,而csv文件中没有该列。如果

我正在使用以下代码

copy specify_item_category from 'filename' credentials
'aws_access_key_id=key_id;aws_secret_access_key=access_key' delimiter ','
removequotes  dateformat 'DD-MM-YY';

它是一个CSV文件。我的日期格式如下15-07-28

我看不出上面有任何问题。据我所知,您需要在表中插入一列额外的日期,而csv文件中没有该列。如果这是你的情况,下面是我的建议

如果要将csv文件上载到S3,在上载文件之前,请在文件中包含必要的列,如
unload select*、sysdate from table blah blah blah
,然后上载文件,最后将文件复制到表中

如果您没有上载文件,并且无法控制卸载,则将文件中的数据复制到临时文件,并将数据从临时文件移动到实际文件,如下所示


希望这能解决你的问题

我看不出上面有任何问题。据我所知,您需要在表中插入一列额外的日期,而csv文件中没有该列。如果这是你的情况,下面是我的建议

如果要将csv文件上载到S3,在上载文件之前,请在文件中包含必要的列,如
unload select*、sysdate from table blah blah blah
,然后上载文件,最后将文件复制到表中

如果您没有上载文件,并且无法控制卸载,则将文件中的数据复制到临时文件,并将数据从临时文件移动到实际文件,如下所示

希望这能解决你的问题

copy table_temp from csv;
insert into actual_table select *, sysdate from table_temp;