本文为您介绍如何创建、克隆、删除和移动函数。

前提条件

  • 已创建完成业务流程,详情请参见创建并管理业务流程
  • 已购买独享数据服务资源组。
    说明 Aviator函数需要运行在独享数据服务资源组中。

背景信息

数据服务支持的函数类型包括:Aviator函数、Python函数。其中:
  • Python函数正在改造中,暂不支持新建、克隆和发布新的Python函数。
  • 如需使用函数作为API过滤器,建议您使用Aviator函数类型。详情请参见创建和使用Aviator函数(过滤器)

使用限制

  • 您需要购买DataWorks基础版及以上版本,才可以使用过滤器功能。
  • 当使用函数作为API过滤器时,前置过滤器和后置过滤器的函数类型需要保持一致,即均选择Aviator函数类型或Python函数类型。暂不支持对同一API的前置和后置过滤器选择不同的函数类型。

创建函数

  1. 进入数据服务页面。
    1. 登录DataWorks控制台
    2. 在左侧导航栏,单击工作空间列表
    3. 在对应工作空间的操作列单击更多图标后选择数据服务
  2. 服务开发页面,鼠标悬停至新建图标,单击新建函数 > 新建Aviator函数
    您也可以找到相应的业务流程,右键单击函数,选择新建函数 > 新建Aviator函数
  3. 新建Aviator函数对话框中,配置各项参数。
    Python
    参数 描述
    函数名称 自定义函数的名称,不能超过256个字符。
    函数模板 仅支持AviatorScript Standard v1
    函数描述 对函数进行简单描述,不得超过512个字符。
    目标文件夹 选择函数存放的目录。
    说明 请选择具体的业务流程名称、文件夹名称或函数类目。如果尚无业务流程,请先创建一个业务流程。
  4. 单击确认
  5. 在函数的编辑页面,配置函数。
    1. 编辑代码区域,输入函数的代码。
    2. 环境配置区域,设置超时时间
  6. 配置独享服务资源组。
    在函数编辑页面的右侧导航栏中,单击服务资源组,选择方案独享服务资源组,并在独享服务资源组列表中选择目标资源组名称。函数
    说明 若在列表中无法选中目标资源组名称,请进入DataWorks控制台通过“修改归属工作空间”将资源组与工作空间进行绑定。您也可以单击新购独享服务资源组。
  7. 单击工具栏中的保存图标,完成函数创建。
创建完成后,您可以测试函数并将函数发布,便于后续使用函数作为API的前置过滤器或后置过滤器。

查看函数信息

函数创建完成后,您可以在函数页面的侧边栏查看本函数的相关信息,下图以查看关联关系为例,为您示意查看各信息的页面入口。查看关联关系
  • 属性页面,您可以查看函数ID(函数唯一标志,可用于快速查找函数)、创建时间等基本信息。
  • 关联关系页面,您可以查看函数与已发布、未发布API的关联关系,建议您在删除或修改函数前,先查看下关联关系,了解函数变动后会影响的API。
  • 版本页面,您可以查看函数发布的版本记录和版本详情。
  • 服务资源组页面,您可以查看当前函数使用的数据服务资源组是哪个资源组,也可以在此处直接修改函数使用的资源组。

管理函数

  1. 服务开发页面,展开目标API所在的业务流程 > 函数
  2. 右键单击相应的函数名称,可以对函数进行克隆删除移动
    克隆
    • 克隆函数:选择克隆后,在函数克隆对话框中,输入函数名称,并选择目标文件夹。完成函数克隆。
      说明 函数名称支持汉字、英文、数字和下划线(_),仅支持以英文或汉字开头,且名称的长度支持4~50个字符。
    • 删除函数:选择删除后,在删除函数对话框中,单击确认。删除对应函数。
      说明 如果当前函数被某些API引用,会删除失败。您需要在引用该函数的API过滤器中去除相应的函数,再进行删除。
    • 移动函数:在修改文件路径对话框中,选择目标文件夹。移动函数至目标文件夹中。

后续步骤