加上后缀的主要原因是为了保证文件的唯一性和正确性。
使用 FTP 传输文件,可以通过以下步骤实现:
在DataWorks中,FTP数据源默认是不支持在文件名中添加文件后缀的。FTP数据源将根据导出的数据表生成一个同名的文件,没有额外的文件后缀。
如果您需要在导出的文件名中添加文件后缀,可以考虑以下两种方法:
使用Shell脚本或自定义代码: 在DataWorks的数据同步任务中,可以选择使用Shell脚本或自定义代码节点来进行导出操作。您可以编写脚本或代码来实现自定义的文件命名逻辑,并将带有文件后缀的文件名作为输出。
后处理导出的文件: 在DataWorks完成数据导出到FTP数据源后,您可以使用其他工具或脚本对导出的文件进行后处理。这包括重命名文件、为文件添加文件后缀等操作。
OSS/FTP/SFTP/HDFS同步后文件名加后缀的原因:
数据集成同步数据到OSS/FTP/SFTP/HDFS时将并行多线程写入,由于对应文件系统限制,只能生成多个不重名文件才可以保证同步任务的并发运行,所以在每个文件后面加上一串随机字符串防止文件名冲突
解决方法
目前只有OSS插件支持并发写入单个文件并且不会在文件后面加后缀,FTP/SFTP/HDFS插件不支持
OSS插件操作方法
在脚本模式增加如下配置:"writeSingleObject": true
,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。