function studio里写pyudf不能使用request请求吗?
楼主你好,你看看这个: Function Studio 使用案例
首先,需要创建一个工程工程名和描述同时选用相应的 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,保存之后运行,运行之后符合预期,此次演示结束。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。