阅读548 返回首页    go 阿里云 go 技术社区[云栖]


创建UDF的简单介绍

UDF(User Defined Function), ODPS里的东西, 之前经常听到开发同学讲, 自己一直没有去接触, 最近因为项目需要, 调研了一下UDF, 本文简单地介绍了一下如何新建工程, 添加代码,打包,上传资源包和注册方法, 对初次接触的小白同学,可能会有所帮助.

1. 在Idea中安装MaxCompute的插件, 过程不多重复了, 基本方法就是去插件中心搜索MaxCompute studio, 然后安装一下就好了. 具体如何安装可以在云栖里面查找相关文章. 

2. 插件安装完毕后, 需要将自己所在的package的信息加进来: 



3. 接下来, 创建新工程,选择"MaxCompute Java",如下图所示.


4. 新建成功后, 查看pom文件,发现相关依赖已经加进来了,如图



5. 新建UDF的Java类
注意: 请去src->main-Java里新建, 不要在example里新建, 否则下一步注册方法的时候找不到main class.



6. 去欢乐的写代码吧, 比如:



7. 打包, 在这个Java类文件上, 右键, 选择Run Maven, 选择clean install, 如图: 


8. 查看打出的包,如图所示: 


9. 下一步就是降这个包上传到服务端了,  在IDE中, MaxCompute->add Resource,  如图:


10. 确定要上传的包, 点击OK上传.



11. 接下来就是注册方法了, 在IDE中, MaxCompute->Create function,如图:


12. 选择Resource并确定Main class的名称(这就是上面说为什么要在main下面写Java类的原因了, 如果写在example里, main class这是无法加载出来的), 输入方法的名字, 并点击OK进行确认, 如下图:


13. 注册方法成功后, 会有提示框, 如下图:


14. 最后一步, 去ODPS控制台, 玩起来吧:

29aac284a05da9c7feb90415e71baf272498e7b3



总结:
多亏了这个叫做MaxCompute的插件, 使得我们创建UDF变得简单和方便了很多. 本文只是简单的介绍了一下最基础的使用, 如果您第一次接触UDF, 可以照着以上的步骤,应该可以成功的.

最后更新:2017-08-15 15:02:51

  上一篇:go  云服务器 ECS 实例自定义数据:自定义 yum 源、NTP 服务和 DNS 服务
  下一篇:go  Go语言与数据库开发:01-04