Python实现MaxCompute UDF/UDAF/UDTF

  • 时间:
  • 浏览:0

参数与返回值类型

函数签名signature通过字符串指定,语法如下:

arg_type_list '->' type_list

MaxCompute 的 UDF 包括:UDF,UDAF 和 UDTF 两种生活函数,本文将重点介绍如保通过 Python实现这一 种生活函数。

Python UDF目前支持ODPS SQL数据类型有:bigint, string, double, boolean和datetime。SQL语录在执行事先 ,所有函数的参数类型和返回值类型前要确定。但会 对于Python这一 动态类型语言,前要通过对UDF类加decorator的土法子指定函数签名。

arg_type_list: type_list | '*' | ''

参数与返回值通过如下土法子指定:

@odps.udf.annotate(signature)

type_list