MAPREDUCE服务 MRS-CREATE FUNCTION:描述
描述
通过给定的定义创建一个新的函数。
- 每一个函数都由其限定函数名称和参数类型列表唯一标识。“qualified_function_name”的格式需要为“catalog.schema.function_name”,函数命名空间(格式为“catalog.schema”)可以自行规划管理,与HetuEngine中的catalog、schema概念无关联;“parameter_type”需要为HetuEngine支持的数据类型。
- “return_type”需要为HetuEngine支持的数据类型,要与函数的返回实际类型匹配,不做类型强制转换。
- 可以指定一组特征来修饰函数并指定其行为,每个特征最多只能指定一次,详情请参考表1。
表1 特征说明 特征
默认值
描述
Language clause
-
定义函数的语言。目前支持JAVA语言。- JAVA函数:需要提供函数实现的JAR文件,并将JAR文件放入HetuEngine可以读取的HDFS中。
Deterministic characteristic
NOT DETERMINISTIC
函数是否确定性。
- DETERMINISTIC:如果函数在使用相同的输入集调用时总是返回相同的结果集,则该函数被视为确定性。
- NOT DETERMINISTIC:如果函数在使用相同的输入集调用时不返回相同的结果集,则该函数将被视为非确定性。
Null-call clause
CALLED ON NULL INPUT
函数的行为。
- RETURNS NULL ON NULL INPUT:当“NULL”作为函数参数时,返回“NULL”。
- CALLED ON NULL INPUT:当“NULL”作为函数参数时调用。
Symbol class_name
-
JAVA函数使用,指定函数实现的限定类名。
Uri hdfs_path_to_jar
-
JAVA函数使用,指定函数实现的JAR文件路径。
- MapReduce服务_什么是MapReduce服务_什么是HBase
- 描述 Flexus应用服务器L实例优势
- MapReduce服务_如何使用MapReduce服务_MRS集群客户端安装与使用
- MapReduce服务_什么是Hue_如何使用Hue
- MapReduce服务_什么是HetuEngine_如何使用HetuEngine
- MapReduce服务_什么是Kafka_如何使用Kafka
- MapReduce服务_什么是ZooKeeper_如何使用ZooKeeper
- MapReduce服务_什么是ClickHouse_如何使用ClickHouse
- MapReduce服务_什么是HDFS_HDFS特性
- MapReduce服务_什么是Yarn_如何使用Yarn