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

DataWorks中自定义函数上传了资源,但是提示没有找到资源?

DataWorks中自定义函数上传了资源,但是提示没有找到资源?

展开
收起
真的很搞笑 2023-08-08 16:21:29 101 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果在DataWorks中自定义函数(UDF/本地函数)上传了资源(如词表),但是在函数中却提示"没有找到资源",可能的原因是:

    资源路径写错了
    请检查在函数代码中引用资源的路径是否正确。

    DataWorks函数中引用资源,有两种方法:

    绝对路径:/opt/resource/xxx.txt
    相对路径:resources/xxx.txt
    资源类型选择错误
    资源有两种类型:

    私有资源:只在当前函数可见
    全局资源:所有函数公用
    请确认选择的是与函数代码匹配的资源类型。

    权限问题
    若函数为私有函数,但资源却定义为全局资源。
    由于函数没有访问全局资源的权限,导致找不到资源。

    资源版本不匹配
    函数和资源不在同一版本时,函数可能找不到资源。

    资源上传失败
    请验证资源是否真正上传成功。上传后,资源列表能不能显示该资源。

    建议您可以:

    重新检查资源路径
    修改资源类型为私有资源
    确认资源已经成功上传
    使用最新函数版本和资源版本
    提供函数ID和资源名称,我们进一步帮助排查

    2023-08-09 14:30:45
    赞同 展开评论 打赏
  • 【上传资源】

    image.png

    注:超过30M的资源上传请使用tunnel上传,上传完成后您可以通过"maxcompute资源"加载到数据开发。

    【注册函数】
    image.png

    【节点内引用资源】
    右键资源-引用资源,会在代码最上方自动添加一条注释。

    image.png

    【下载资源】

    image.png
    image.png

    【通过odpscmd上传资源加载到DataWorks】

    通过cmd上传的资源,注册的函数需要在数据开发DataStudio的"MaxCompute资源"和“MaxCompute函数”处加载到数据开发具体的业务流程才能在数据开发DataStudio界面看到和使用,记得提交发布哦。

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

    2023-08-08 23:58:42
    赞同 展开评论 打赏

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

相关产品

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

    热门文章

    相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载

    相关实验场景

    更多