UDF(User Defined Function), MaxCompute(原ODPS) 里的东西, 之前经常听到开发同学讲, 自己一直没有去接触, 最近因为项目需要, 调研了一下UDF, 本文简单地介绍了一下如何新建工程, 添加代码,打包,上传资源包和注册方法, 对初次接触的小白同学,可能会有所帮助.
1. 在 IntelliJ 中安装MaxCompute的插件, 如果已经安装了MaxCompute Studio 之前版本的用户在启动 IntelliJ 时会收到自动更新提示,按提示更新即可;如果是新用户,请参考 MaxCompute Studio 安装文档进行安装 。https://help.aliyun.com/document_detail/50892.html
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. 最后一步, 去控制台, 玩起来吧:
总结:
多亏了这个叫做MaxCompute的插件, 使得我们创建UDF变得简单和方便了很多. 本文只是简单的介绍了一下最基础的使用, 如果您第一次接触UDF, 可以照着以上的步骤,应该可以成功的.
1. 在 IntelliJ 中安装MaxCompute的插件, 如果已经安装了MaxCompute Studio 之前版本的用户在启动 IntelliJ 时会收到自动更新提示,按提示更新即可;如果是新用户,请参考 MaxCompute Studio 安装文档进行安装 。https://help.aliyun.com/document_detail/50892.html
2. 插件安装完毕后, 需要将自己所在的package的信息加进来:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/300ee8123f894c48afc61039ea79f9a4.png?x-oss-process=image/resize,w_1400/format,webp)
3. 接下来, 创建新工程,选择"MaxCompute Java",如下图所示.
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/86a60e65fb194138bf252aa6608bdac9.png?x-oss-process=image/resize,w_1400/format,webp)
4. 新建成功后, 查看pom文件,发现相关依赖已经加进来了,如图
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/a2fde3ab56f1487fb8529c9a58a3b444.png?x-oss-process=image/resize,w_1400/format,webp)
5. 新建UDF的Java类
注意: 请去src->main-Java里新建, 不要在example里新建, 否则下一步注册方法的时候找不到main class.
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/79c196c27d4b4f2d841db0b67c249510.png?x-oss-process=image/resize,w_1400/format,webp)
6. 去欢乐的写代码吧, 比如:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/80922964d0ea44a5a892d87efbd758a7.png?x-oss-process=image/resize,w_1400/format,webp)
7. 打包, 在这个Java类文件上, 右键, 选择Run Maven, 选择clean install, 如图:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/a483452e413e469a8a08b2febf3e303e.png?x-oss-process=image/resize,w_1400/format,webp)
8. 查看打出的包,如图所示:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/6fe2d3a1df604007917e642ae9450923.png?x-oss-process=image/resize,w_1400/format,webp)
9. 下一步就是降这个包上传到服务端了, 在IDE中, MaxCompute->add Resource, 如图:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/79f604ec91e54caca703377463614eb7.png?x-oss-process=image/resize,w_1400/format,webp)
10. 确定要上传的包, 点击OK上传.
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/9b640572ec00427ea13022a0855344c7.png?x-oss-process=image/resize,w_1400/format,webp)
11. 接下来就是注册方法了, 在IDE中, MaxCompute->Create function,如图:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/25b1f12b00c84620802fd869f86e9376.png?x-oss-process=image/resize,w_1400/format,webp)
12. 选择Resource并确定Main class的名称(这就是上面说为什么要在main下面写Java类的原因了, 如果写在example里, main class这是无法加载出来的), 输入方法的名字, 并点击OK进行确认, 如下图:
![](https://yqfile.alicdn.com/8a6d9a26e77d3a9b5ecb2d42f454999a78744a89.png?x-oss-process=image/resize,w_1400/format,webp)
13. 注册方法成功后, 会有提示框, 如下图:
![](https://ucc.alicdn.com/5lyqnlfpbd7hy/developer-article172744/20241010/ec3ef0c3ecfd457b8f2bfe43d536cfe5.png?x-oss-process=image/resize,w_1400/format,webp)
14. 最后一步, 去控制台, 玩起来吧:
总结:
多亏了这个叫做MaxCompute的插件, 使得我们创建UDF变得简单和方便了很多. 本文只是简单的介绍了一下最基础的使用, 如果您第一次接触UDF, 可以照着以上的步骤,应该可以成功的.