UDF Studio作为数据开发及治理平台的UDF管理服务平台,提供统一、完善、便捷的UDF管理服务,以项目组为管理单位,实现同项目组下公共函数的共建共享;通过函数的发布和申请流程,让函数的注册和使用更加规范和可控,提高函数开发效率,减少维护成本。

在数据开发及治理平台上,函数的使用场景如下:

  1. 离线开发:SQL节点中构建业务处理逻辑代码,使用函数进行数据处理工作,若函数为UDF Studio中有使用权限的函数,则可直接通过函数名称使用函数,不需要再上传jar包创建临时函数使用;
  2. 自助分析:进行ad-hoc数据查询,可以直接使用UDF Studio中有使用权限的函数,不需要将jar资源上传到项目/个人目录下,简化使用函数的流程;
  3. 实时计算:将实时计算中“UDF”管理"模块统一由UDF Studio进行管控,可以完善函数使用的血缘链路,使用方式不变,减少理解和变更成本;
  4. 数据服务:一种方式是在对API进行后置处理时,支持上传jar包的方式,也可以选择在UDF Studio中已经创建好的公共函数进行后置处理;另一种方式是在服务编排过程中,使用UDF节点,支持上传jar包的方式,也可以选择UDF Studio中有使用权限的函数;
  5. 数据质量:数据质量侧在质量监控任务创建时,若通过写SQL的方式创建规则,支持直接引用UDF Studio侧已注册成功的函数使用;
  6. 数据传输:数据传输在进行来源表为API的任务配置时,若需要UDF对API进行前置处理,则可以直接引用已经在UDF Studio维护创建好的函数;
  7. 安全中心:安全中心创建脱敏规则时,可以直接引用在UDF Studio侧创建好的函数使用,且仅适用于数据传输中的静态脱敏。

功能权限说明

UDF Studio默认项目组的负责人和项目组的管理员有最高权限,拥有新建函数和资源等所有操作权限。同时依托安全中心的功能权限,对资源管理、函数管理、配置管理模块细粒度进行权限控制。

在“安全中心 - 安全管理 - 角色管理”中选择项目组级下角色或成员进行授权管理。在授权UDF Studio具体功能前,需要先在安全中心的"产品页面"中赋权角色或个人UDF Studio的访问控制权限。

模块 资源 操作类型 说明
功能模块 资源、函数和标签 查看 默认非项目组管理员和非项目组负责人只能看到UDF市场和我的函数模块,其他模块需要赋予查看权限。
资源 函数资源 新建文件夹、编辑文件夹、删除文件夹、上传、编辑、下载、查看、删除 对文件夹的操作,需要选择全部资源后才生效;资源创建者对资源默认有全部权限。
函数 所有函数 新建文件夹、编辑文件夹、删除文件夹、新建、发布、下线、变更、回滚、编辑、查看、复制、删除、使用、审批 对文件夹的操作,需要选择全部资源后才生效;函数创建者对函数默认有全部权限。
标签 标签 新建、编辑、删除 标签创建者对标签默认有全部权限。

产品使用步骤

  • 权限管理:项目组负责人、项目组管理员有所有权限。
  • 配置管理:创建标签,在新建函数时被引用。
  • 资源管理:可先创建文件夹进行资源归类,然后上传Jar资源,在新建函数时进行引用。
  • 函数管理: 基于资源管理中上传的jar创建函数,填写函数名称、类名、使用说明等内容,完成函数的全生命周期管理流程。