我在Aws S3中有一个名为F1_2017_01_23.txt
的文件。从S3我必须将数据加载到redshift。
要求:S3有10列,redshift有11列(基本上是1列)。根据文件的名称(如上所述),我必须从文件中提取日期并加载到redshift第11列。
你能帮我解决一下如何从S3中提取文件名,以便我可以填充redshift中的最后一个字段。?
答案 0 :(得分:0)
您无法直接使用Redshift执行此操作。
您需要先编辑文件,然后再将其加载到Redshift中,或者在加载后执行UPDATE操作以修改此字段。例如,UPDATE该字段当前为空的任何行。这需要在COPY命令之后作为后续命令运行。
您可以使用NULLAS插入使用COPY命令指定的值,这是一个模糊的机会。