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

function studio如何调试代码?

function studio如何调试代码?

展开
收起
真的很搞笑 2023-03-27 13:49:03 153 0
1 条回答
写回答
取消 提交回答
  • 案例场景:开发一个 UDF 并注册到 DataWorks 需求描述:输入一个字符串,将这个字符串末尾加“TEST“,并将字符串中所有大写字符转化为小写字母。

    首先,需要创建一个工程工程名和描述同时选用相应的 UDF 的模板,在这里选用UDF.Java Project。 工程创建后打开目录,src 下面是由平台生成的模板示例,包括 UDF,MapReduce,UDAF,UDTF. 每个点击后可以看到相应的 udf 文件和 udf test 的文件 Wherehouse 下面是一些 mooc 数据存储,我们根据需求建立一个文件去实现 udf,新建之后会有生成模板的代码,自动会继承 udf,我们作为开发者,只要去实现invalue 的方法里面的代码;

    debug 和热部署: 可以通过智能代码进行代码修复,如果代码有错误会在左边目录中出现错误的红色标识,为了在后期 debug 中能够在控制台清晰的看到输出,需要在语句中加入输出语句将语句输出来在写测试类,在进行 debug 之前是要配置好,也要选择一个main 函数的入口,选择 test 入口,解压和端口不用进行改动,第一次在使用 debug 时会慢,需要分配机器和启动,但后续使用是会很快,程序运行起来后可以在控制台上看到变量信息和数据发现已经输出来了,也可以用鼠标放到变量上来观看变量的值。 按运行之后可以看到在输出控制台上会把当前的变量的值打印出来; 代码版本管理: 在进行代码的数据管理,从远处复制一个数据库,再进行关联,关联 gate 之后,左侧会有一个 gate 管理入口,在进行代码修改之后可以在版本管理之后会显示出来,可以对版本修改进行撤回、放弃、赞成,可以做出一个版本分支,创建好之后会在左下角看见,先把分支推送带远端,远端的分支存在之后我们可以进行 init 的操作,在左侧进行代码的暂存,在进行 commit 成功之后,可以将代码复制到远端; 生成模板: 用户可以在菜单栏的模板入口填入生成的模板名称描述,模板创建之后可以在模板管理中查看,可以进行编辑管理和更新,在新建工程的时候就可以选择模板,在模板基础上生成代码,生成的代码符合预期后,可以将代码提交到 DataWorks 开发环境,选择一个目标的流程, 我们选择写 test 的 udf,函数名可以自定义,可以将代码进行打包,打包到DataWorks 开发环境上去,这里会返回一个链接,复制链接到 udf 所属函数的详情页面,在页面上会有入口“前往 FunctionStudio 的编辑代码”,点击之后直接跳转到代码,用户可以修改变更在重新提交,打开 DataWorks 中测试 udf,在开发里面建一个 sql,将 udf 换成刚刚新开发的 udf,保存之后运行,运行之后符合预期,此次演示结束。

    2023-04-01 21:53:27
    赞同 展开评论 打赏

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载