且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Function Studio 介绍及使用指导|学习笔记

更新时间:2022-09-02 15:39:13

开发者学堂课程【DataWorks 使用教程Function Studio 介绍及使用指导】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/107/detail/1860


Function Studio 介绍及使用指导


内容简介:

1. Why Function Studio

2. Function Studio 功能介绍

3. Function Studio 使用案例

4. FAQ

 

1、Why Function Studio

为什么要用到 IDE,去解决本地开发和繁琐的配置的问题,

为了解决繁琐 udf 的开发流程.

产品介绍

Function Studio 是一种基于云的集成开发环境 (ⅣE),您只需要一个浏览器,即可编写、运行和调试代码。

它包括一个代码编辑器、调试程序和终端。Funch Sludio 预封装了适用于 Java、Python 编程语言的基本工具,您无需安装文件或配置开发计算机,即可开始新的项目。

Function Studio 基于云,因此您可以从办公室、家中或任何地方使用已连接Internet 的计算机完成项目。

借助 Function Studio,您可以与团队快速共享开发环境,从而能够将程序配对,并实时跟踪彼此的输入

 

产品优势:

免安装,免环境配置,随处可用,多人协同编辑,一键提交。Function Studio 介绍及使用指导|学习笔记



2、Function Studio 功能介绍

工程管理:

一键工程创建,详细模板代码,代码托管存储,自定义模板工

 

基于语言服务的编辑特性

语法高亮,自动补全,语法错误将车,智能修复建议,智能关联符号修改,符号定义符号引用查找,代码片段生成,类/接口方法自动生成。Function Studio 介绍及使用指导|学习笔记

版本管理:

初始化&关联远程仓库,Git 基本操作,分支创建&切换

 

在线调试:

开箱即用,无需安装:丰富的断点类型支持:丰富的操作类型支持,多调试场景支持,本地、远程调试。

 

支持的断点类型:

1. 行断点,

2. 函数断点,

3. 变量断点,

4. 单步断点;

 

支持的操作类型:

1. 进入函数,函数返回,

2. 表达式计算

3. 断点条件

4. 复杂对象的变量赋值等;

 

支持的调试:

1. 急速启动,资源按需分配不浪费,

2. 释放本地资源占用,

3. Hotcode 热部署;

 

多功能终端

开发者也可以直接触达运行环境,支持任意的 bash 命令,包括具有交互的命令例如vim 等。

 

协同编辑:

多人同一时间编辑同一工程同一文件,同时支持 8 人在线协作,代码 review (计划中),聊天、视频(计划中)。

Function Studio 介绍及使用指导|学习笔记

一键发布&源码溯源:UDF 编码找不到了

支持开发:UDF ,  MapReduce,  UDAF,  UDTF.


三、Function Studio 使用案例

案例场景:开发一个 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,保存之后运行,运行之后符合预期,此次演示结束。

 

五、FAQ

问1:Function Studio 何时上公共云?

答:Function Sudio 会在 12. 11 号对 DataWorksV2.0 用户开放公测,本次只上上海 region,上海 region 的新用户可以直接使用。

老用户还未升级到 Dava WorksV2.0 的,可以进入钉钉群【数加·DataWorls 交流D解】(群号为11718465)中请开通。

 

问2:Function Studio 的入口在哪里?

答:Function Sudio 开放公测后。会在新版 Dara Works 的公共头有一个入口,点击即可进入 FunctionStudio 体验

 

问3:Function Studio 只能 写 UDF 吗?

答:Function Sadio 的产品定位就是为了解决 Data Works 用户本地写 UDF 的痛点,我们有一款功能更强大的 WEB IDE—App Studio 集成了.所有功能的基础上,支持前后端应用开发,支持前端可视化搭建,计划上公共云时间为 2019年3月份,敬请期待。

 

问4:Function Studio 提交到 DataWorks 的 UDF 在生产环境调用不到

答:Function Sundio 的 UDF 只是提交到了 Date Wonks 的开发环境,生产环境要调用还需要在 Dava Wonts 里进行发布。