I have a UNLOAD query in Redshift where I need the file name to be generated dynamically like 'Filename.year.quarter' and I am passing a query to derive year and quarter like below:
UNLOAD('Query1')
TO '::P1::/test/test_folder'
|| (select ent_qtr
from db.w_day_d
where calendar_date=to_char(sysdate, 'yyyy-mm-dd 00:00:00'))
|| (select ent_year
from db.w_day_d
where calendar_date=to_char(sysdate, 'yyyy-mm-dd 00:00:00'))
CREDENTIALS 'aws_access_key_id=::P2::;aws_secret_access_key=::P3::' ADDQUOTES
DELIMITER as ',' ALLOWOVERWRITE NULL as '' HEADER PARALLEL OFF;
But this query is not allowing me to use || operator too. Can anyone please suggest a better way in deriving a filename like 'Filename.year.quarter' ?
Thanks