正在提取具有最新时间戳的文件Talend
我已经设计了一个Talend作业,它将从S3位置拾取一个文件。我在tRedshiftRow组件中编写了一个复制命令。现在,复制命令如下所示:-正在提取具有最新时间戳的文件Talend,talend,Talend,我已经设计了一个Talend作业,它将从S3位置拾取一个文件。我在tRedshiftRow组件中编写了一个复制命令。现在,复制命令如下所示:- truncate Table A; commit; copy Table A ( Column1 Column2 Column3 ) from 's3://*/*/*/*_2017-02-17_14-22-48.txt' CREDENTIALS 'aws_access_key_id=x;aws_secret_access_key=x' DATEF
truncate Table A;
commit;
copy Table A
(
Column1
Column2
Column3
)
from 's3://*/*/*/*_2017-02-17_14-22-48.txt'
CREDENTIALS 'aws_access_key_id=x;aws_secret_access_key=x'
DATEFORMAT 'YYYYMMDD' TIMEFORMAT 'YYYYMMDD HH:MI:SS' delimiter '|' IGNOREHEADER 1 IGNOREBLANKLINES ACCEPTINVCHARS ;
每天的文件名类似于
x\u 2017\u MM\u DD HH-MM-SS.txt
其中x类似于文件名。MM-DD
每天都会更改。有人能帮我解决吗你可以使用函数:TalendDate.getDate()可以怎么做?在上下文中?试试这个…DATEFORMAT'YYYYMMDD'TIMEFORMAT'x\uhdate+TalendDate.formatDate(“yyyy“,TalendDate.getCurrentDate())+““+TalendDate.formatDate”(“MM”,TalendDate.getCurrentDate())+“+TalendDate.formatDate”(“dd”,TalendDate.getCurrentDate())+“14-22-48.txt‘分隔符’|‘IGNOREHEADER 1 IGNOREBLANKLINES ACCEPTINVCHARS”。”。。