当前位置: 首页 > news >正文

杭州建网站企业windows优化软件排行

杭州建网站企业,windows优化软件排行,wordpress免费服务器,做网站办什么营业执照使用场景: 标量函数即 UDF,⽤于进⼀条数据出⼀条数据的场景。 开发流程: 实现 org.apache.flink.table.functions.ScalarFunction 接⼝实现⼀个或者多个⾃定义的 eval 函数,名称必须叫做 eval,eval ⽅法签名必须是 p…

使用场景: 标量函数即 UDF,⽤于进⼀条数据出⼀条数据的场景。

开发流程:

  • 实现 org.apache.flink.table.functions.ScalarFunction 接⼝
  • 实现⼀个或者多个⾃定义的 eval 函数,名称必须叫做 eval,eval ⽅法签名必须是 public 的
  • eval ⽅法的⼊参、出参都是直接体现在 eval 函数的签名中

开发案例:

import org.apache.flink.api.common.functions.MapFunction;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.table.annotation.DataTypeHint;
import org.apache.flink.table.annotation.InputGroup;
import org.apache.flink.table.api.*;
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
import org.apache.flink.table.functions.ScalarFunction;
import static org.apache.flink.table.api.Expressions.*;/*** 输入数据: * nc -lk 88888* a,1** 输出结果:* res1=>:3> +I[97]* res2=>:3> +I[97]* res3=>:3> +I[97]*/
public class ScalarFunctionTest {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();EnvironmentSettings settings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();StreamTableEnvironment tEnv = StreamTableEnvironment.create(env, settings);DataStreamSource<String> source = env.socketTextStream("localhost", 8888);SingleOutputStreamOperator<Tuple2<String, String>> tpStream = source.map(new MapFunction<String, Tuple2<String, String>>() {@Overridepublic Tuple2<String, String> map(String input) throws Exception {return new Tuple2<>(input.split(",")[0], input.split(",")[1]);}});Table table = tEnv.fromDataStream(tpStream, "id,name");tEnv.createTemporaryView("SourceTable",table);// 在 Table API ⾥不经注册直接调⽤函数Table res1 = tEnv.from("SourceTable").select(call(HashFunction.class, $("id")));// 注册函数tEnv.createTemporarySystemFunction("HashFunction", HashFunction.class);// 在 Table API ⾥调⽤注册好的函数Table res2 = tEnv.from("SourceTable").select(call("HashFunction", $("id")));// 在 SQL ⾥调⽤注册好的函数Table res3 = tEnv.sqlQuery("SELECT HashFunction(id) FROM SourceTable");tEnv.toDataStream(res1).print("res1=>");tEnv.toDataStream(res2).print("res2=>");tEnv.toDataStream(res3).print("res3=>");env.execute();}public static class HashFunction extends ScalarFunction {// 接受任意类型输⼊,返回 INT 型输出public int eval(@DataTypeHint(inputGroup = InputGroup.ANY) Object o) {return o.hashCode();}}
}

测试结果:

在这里插入图片描述

http://www.mmbaike.com/news/110706.html

相关文章:

  • 吐鲁番做网站5000元网站seo推广
  • ui设计在哪个网站可以接做西安百度关键词优化
  • 专做项目报告的网站大丰seo排名
  • 呼市建设委员会官方网站如何优化seo
  • 在哪个网站上做预收款报告百度推广开户代理
  • 做微信公众号的网站广东公司搜索seo哪家强
  • 网站要怎么样做排名才上得去百度企业官网
  • 网站建立分站潜江seo
  • 宁波模版建站公司广告软文200字
  • 传奇新开网站服手机关键词seo排名优化
  • 湖南网站建设哪家好百度竞价排名展示方式
  • 海淀区网站建设外贸网站建站和推广
  • 公司门户网站开发价格黄金网站软件免费
  • 如何做网站数据分析高清免费观看电视网站
  • 网站导航栏怎么做网络营销推广的概念
  • 婚宴网站源码一个关键词要刷多久
  • 怎么制作app平台广东seo网站推广代运营
  • 网站上的缩略图怎么做清晰产品营销策划方案3000字
  • 被黑的网站推广下载app拿佣金
  • 人防工程做资料的网站短视频营销策略有哪些
  • 企业网站模板 演示在百度上怎么打广告
  • 做女装的网站太原seo推广
  • 贵州有哪些公司做网站做得好怎样才能被百度秒收录
  • 网站网络排名优化方法搜索引擎优化好做吗
  • p2p网站的建设上海网站seo排名优化
  • 网店美工的意义企业seo排名有 名
  • 添加网站栏目的步骤怎么优化网站性能
  • 如何在国际上做网站精准获客
  • 网站建设找推推蛙seo外包资讯
  • 做带数据库的网站四川seo