开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

DataWorks中udf开发完后,本地和在MaxCompute的工作区里都可以执行函数查询?

DataWorks中udf开发完后,本地和在MaxCompute的工作区里都可以执行函数查询,但是在datawork里报错FAILED: ODPS-0130071:[2,5] Semantic analysis exception - function or view 'date_zodiac' cannot be resolved?

展开
收起
cuicuicuic 2023-11-06 13:22:40 68 0
3 条回答
写回答
取消 提交回答
  • 本地和在MaxCompute的工作区里-----是不是只上传了生产的project ,然后dw在开发环境执行了,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-11-07 21:25:53
    赞同 展开评论 打赏
  • 在DataWorks中使用UDF时,请注意以下事项:

    • 确保您在脚本中使用的函数名称与其他函数名称无冲突。
    • 使用有效的字符作为函数名称,并遵循MaxCompute语法要求。
    • 确保已上传函数至DataWorks环境。
    • 确保已在脚本中正确引用函数。
    2023-11-06 22:11:03
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    报错“Semantic analysis exception - function or view 'date_zodiac' cannot be resolved”的原因是 DataWorks 中可能不存在名为 date_zodiac 的 UDF 或者该 UDF 已经被禁用。
    为了解决这个问题,您可以尝试以下几种方法:

    1. 检查函数名称和代码:确保 UDF 的名称与您在 DataWorks 中使用的函数名称完全一致,且 UDF 的代码逻辑无误。如果有任何差异,请更改或修复代码,以符合 DataWorks 的要求。
    2. 开启函数:如果 UDF 被禁用了,请尝试开启它。进入 UDF 管理界面,找到名为 date_zodiac 的 UDF,并检查它的状态。如果该 UDF 已经被禁用,可以点击开启按钮以启用它。
    3. 清理缓存:在 UDF 被开启后,请尝试清理 DataWorks 的缓存,以确保新配置生效。
    2023-11-06 14:12:16
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载