DataWorks创建和使用后置过滤器函数结构说明是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云DataWorks中,创建和使用后置过滤器函数(尤其是Aviator函数)时,其结构和使用方式有明确的规范。以下是详细的说明:
后置过滤器函数主要用于对API的返回结果进行二次加工和改造。例如: - 修改返回结果的数据结构。 - 增加或删除返回结果中的某些字段。 - 对返回结果进行格式化处理。
$0
,表示整个输入内容。key-value map
形式,且仅支持深度为1的key-value map
。Aviator函数的代码结构如下:
## - AviatorScript -
## $0: the default name of the input param.
## Expressions must be separated by the semicolon ";".
## Example:
## Input: {"keyA":[1,2],"keyB":"value"}
## Function: $0.keyA[0]=3; $0.keyB="new_value"; return $0;
## Output: {"keyA":[3,2],"keyB":"new_value"}
return $0;
$0
:默认输入参数,表示API返回的JSON数据。return $0;
:返回修改后的JSON数据。进入数据服务页面
创建函数
编辑函数代码
## 修改返回结果中的字段
$0.newField = "processed_value";
return $0;
配置服务资源组
保存并发布函数
进入API编辑页面
选择目标函数
预览结果
key-value map
,否则可能导致API调用失败。通过以上步骤,您可以成功创建并使用Aviator函数作为后置过滤器,对API的返回结果进行灵活的加工和改造。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。