导出CSV文件时自定义文件名日期格式的技术求助
解决BigQuery导出CSV到GS存储桶时的文件名格式问题
你需要用FORMAT_DATETIME()函数指定日期的输出格式,替代直接拼接current_datetime()。current_datetime()默认会输出带时分秒和特殊分隔符的完整时间戳,而FORMAT_DATETIME可以自定义日期格式为YYYYMMDD。
修改后的完整查询语句如下:
EXPORT DATA OPTIONS( uri='gs://folder_1/folder_2/FINAL_FILE_'||FORMAT_DATETIME('%Y%m%d', current_datetime())||'*.csv', format='CSV', overwrite=true, header=true, field_delimiter=';' ) AS select * from `business.DATABASE1.DATA_CLIENTS`
关键说明:
FORMAT_DATETIME('%Y%m%d', current_datetime())里的格式符含义:%Y:4位年份(如2023)%m:2位月份(如03)%d:2位日期(如21)
- 拼接后生成的URI为
gs://folder_1/folder_2/FINAL_FILE_20230321*.csv,最终导出的文件名会匹配你需要的final_file_20230321.csv格式(BigQuery会自动处理通配符,生成文件时前缀会严格遵循这个格式)。
内容的提问来源于stack exchange,提问作者Nelson Romero
相关产品推荐
相关产品推荐

