赞
踩
Flink Table API 和 SQL 为用户提供了一组用于数据转换的内置函数
SQL中支持的很多函数,Table API和SQL 都已经做了实现
比较函数
逻辑函数
算数函数
字符串函数
时间函数
聚合函数
用户定义的标量函数,可以将0,1或多个标量值,映射到新的标量值
为了定义标量函数,必须在org.apache.flink.table.functions中扩展基类Scalar Function, 并实现(一个或多个)求值(eval)方法
标量函数的行为由求值方法决定,求值的方法必须公开声明为eval
public static class HashCode extends ScalarFunction{
private int factor = 13;
public HashCoded(int factor){
this.factor = factor;
}
public int eval(String s){
return s.hashCode() * factor;
}
}
案例
public static void main(String[] args) throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); env.setParallelism(1); DataStream<String> fileDataStream = env.readTextFile("data/temps.txt"); DataStream<TempInfo> dataStream = fileDataStream.map(new MapFunction<String, TempInfo>() { @Override public TempInfo map(String value) throws Exception { String[
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。