【StarRocks】自定义UDF
需求背景:
业务需要对维表根据字段的汉语拼音进行排序,官方没有提供转拼音的函数,所以想到使用自定义udf实现字符串转拼音功能
功能要求:
中文转拼音,其他字符原值输出
集群开启udf功能
在 FE 配置文件 fe/conf/fe.conf 中设置配置项 enable_udf 为 true 以开启 UDF 功能,并重启 FE 节点使配置项生效。
开发udf函数
1) 创建maven工程
2) 修改pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>starrocks-udf</artifactId>
<groupId>com.tony</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>pinyin</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<!--汉语拼音-->
<dependency>
<groupId>