Estoy tratando de descargar los resultados de una consulta de corrimiento al rojo a una carpeta de depósito que es la fecha de ayer.
Entonces, en el siguiente ejemplo, los datos deben estar en s3://mybucket/reporting/20170321/myreport-000
unload ('select * from #my_report') to 's3://mybucket/reporting/' || replace(trunc(current_date - 1),'-','') || '/myreport' credentials 'aws_access_key_id=key;aws_secret_access_key=secretkey' delimiter ',' gzip addquotes null as '' PARALLEL off allowoverwrite;Sin embargo me sale el error
[Amazon](500310) Invalid operation: syntax error at or near "||";¿La concatenación de cadenas no se evalúa primero?
No es posible construir dinámicamente la instrucción de ruta UNLOAD .
Dos métodos que puedo sugerir:
RedshiftCopyActivity en AWS Data Pipeline para copiar de Redshift a S3. La entrada es RedshiftDataNode y la salida es S3DataNode donde puede especificar la expresión para directoryPath.