开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

DataWorks中ftp不加文件后缀?

DataWorks中ftp不加文件后缀?

展开
收起
真的很搞笑 2023-10-01 08:59:01 123 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    加上后缀的主要原因是为了保证文件的唯一性和正确性。

    1. 保证文件唯一性:在同步文件时,如果源文件和目标文件名不加后缀,可能会导致源文件和目标文件重名。加上后缀可以避免这种情况,确保每个文件在目标存储系统中都是唯一的。
    2. 保证文件正确性:在同步过程中,如果源文件和目标文件名不加后缀,可能会导致文件传输过程中出现错误,例如源文件和目标文件名长度不同、文件名中包含非法字符等。加上后缀可以避免这些错误,确保文件能够正确地传输到目标存储系统。
    3. 方便文件识别:在同步文件后,目标存储系统中的文件名包含后缀,可以方便地识别出文件的类型和格式,便于用户和管理员进行管理和使用。

    使用 FTP 传输文件,可以通过以下步骤实现:

    1. 登录 DataWorks,进入工作空间。
    2. 点击左侧菜单栏的“数据集成”选项,进入数据集成页面。
    3. 在数据集成页面中,点击“新建任务”按钮,选择“FTP 下载”或“FTP 上传”任务,进入新建任务页面。
    4. 在新建任务页面中,输入任务名称、描述等信息,选择 FTP 服务器的地址、端口、用户名和密码等信息,点击“确定”按钮,即可创建任务。
    5. 在任务详情页面中,可以设置文件路径、文件名、是否添加文件后缀等选项,点击“测试”按钮可以测试 FTP 连接和文件传输是否正常。
    6. 确认设置无误后,点击“开始”按钮,启动任务。
    2023-10-02 08:40:46
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在DataWorks中,FTP数据源默认是不支持在文件名中添加文件后缀的。FTP数据源将根据导出的数据表生成一个同名的文件,没有额外的文件后缀。

    如果您需要在导出的文件名中添加文件后缀,可以考虑以下两种方法:

    1. 使用Shell脚本或自定义代码: 在DataWorks的数据同步任务中,可以选择使用Shell脚本或自定义代码节点来进行导出操作。您可以编写脚本或代码来实现自定义的文件命名逻辑,并将带有文件后缀的文件名作为输出。

    2. 后处理导出的文件: 在DataWorks完成数据导出到FTP数据源后,您可以使用其他工具或脚本对导出的文件进行后处理。这包括重命名文件、为文件添加文件后缀等操作。

    2023-10-02 08:49:20
    赞同 展开评论 打赏
  • OSS/FTP/SFTP/HDFS同步后文件名加后缀的原因:

    数据集成同步数据到OSS/FTP/SFTP/HDFS时将并行多线程写入,由于对应文件系统限制,只能生成多个不重名文件才可以保证同步任务的并发运行,所以在每个文件后面加上一串随机字符串防止文件名冲突

    解决方法

    目前只有OSS插件支持并发写入单个文件并且不会在文件后面加后缀,FTP/SFTP/HDFS插件不支持

    OSS插件操作方法

    在脚本模式增加如下配置:"writeSingleObject": true
    image.png

    ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-10-01 09:57:09
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 热门讨论

    热门文章

    相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载