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

科室建设网站网络推广方法技巧

科室建设网站,网络推广方法技巧,wordpress域名变回80,wordpress扫描附件到新浪图床执行环境 Flink可以在不同的环境上下文中运行.可以本地集成开发环境中运行也可以提交到远程集群环境运行. 不同的运行环境对应的flink的运行过程不同,需要首先获取flink的运行环境,才能将具体的job调度到不同的TaskManager 在flink中可以通过StreamExecutionEnvironment类获取…

执行环境

Flink可以在不同的环境上下文中运行.可以本地集成开发环境中运行也可以提交到远程集群环境运行.
不同的运行环境对应的flink的运行过程不同,需要首先获取flink的运行环境,才能将具体的job调度到不同的TaskManager
在flink中可以通过StreamExecutionEnvironment类获取不同的环境

  1. 自适应方式 getExecutionEnvironment
    flink会根据运行的上下文自动推断出创建什么样的环境,也是开发中最常用的方式
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
  1. 创建本地环境 createLocalEnvironment
    这个方法返回一个本地执行环境。可以在调用时传入一个参数,指定默认的并行度;如果
    不传入,则默认并行度就是本地的 CPU 核心数。
StreamExecutionEnvironment.createLocalEnvironment();
  1. 创建远程集群运行环境 createRemoteEnvironment
    这个方法返回集群执行环境。需要在调用时指定 JobManager 的主机名和端口号,并指定
    要在集群中运行的 Jar 包。
        // 创建远程执行环境// job manager hostString host = "node1";// job manager portint port = 6123;// 默认并行度int parallelism = 1;// jar包存在位置String jarFiles = "hdfs://flink/data/wordCount.class";StreamExecutionEnvironment remoteEnv = StreamExecutionEnvironment.createRemoteEnvironment(host, port, parallelism, jarFiles);
  1. 自定义SourceFunction 实现SourceFunction可以通过我们自定义方式加载数据

    • SourceFunction 并发度只能是1
    • ParallelSourceFunction支持setParallelism
    public class FlinkCustomSourceOperatorDemo {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);DataStreamSource ds = env.addSource(new MyCustomSourceOperator());ds.print();env.execute();}/*** 实现SourceFunction接口的run 方法 与 cancel*/static class MyCustomSourceOperator implements SourceFunction<Integer> {private boolean flag = true;private ThreadLocalRandom random = ThreadLocalRandom.current();/*** 数据收集方法* @param ctx* @throws Exception*/@Overridepublic void run(SourceContext<Integer> ctx) throws Exception {// flag标志位表示数据的生成是否停止while (flag) {// ctx source上下文 collect可以收集生成的数据流向下游ctx.collect(random.nextInt(3000));Thread.sleep(1000);}}/*** 任务停止方法*/@Overridepublic void cancel() {flag = false;}}
    }
    

运行模式

flink 在1.12.0版本上统一了批处理与流处理的API,两种数据都可以使用DataStreamAPI进行处理.默认都是以STREAM流式模式进行处理
设置方式

  • 命令行设置
bin/flink run -Dexecution.runtime-mode=BATCH
  • 代码设置
    env.setRuntimeMode(RuntimeExecutionMode.BATCH)

推荐通过命令行模式进行设置运行模式,而通过代码硬编码的形式灵活度较差
关于批与流处理的选择
批处理会等到数据全部就位之后一次性输出结果,流式处理会一直等待数据写入来一条处理一条,在如果数据有界的情况下直接输出效率更高,如果数据无界就只能使用流式处理

最后在编写完成flink程序之后需要显示调用execute方法程序才会真正执行

Flink支持的数据类型

Flink支持大部分Java与Scala数据类型

  • 基本数据类型及其包装类
  • 数组类型 包含基本类型数组和对象类型数组
  • 复合数据类型
    • POJO
    • 元组
    • 行类型ROW
  • 辅助类型 Optional Either List Map等
  • 泛型

元组类型和 POJO 类型最为灵活,复杂类型。而相比之 下,POJO 还支持在键(key)的定义中直接使用字段名,这会让我们的代码可读性大大增加。

flink 对 POJO 类型的要求如下:

  • 类是公共的(public)和独立的(没有非静态的内部类)
  • 类有一个公共的无参构造方法
  • 类中的所有字段是 public 且非 final 的;或者有一个公共的 getter 和 setter 方法,这些方法需要符合 Java bean 的命名规范

类型提示TypeHints

由于Java存在泛型擦除,还有一些lambda表达式的情况,flink无法推断出返回类型,此时可以通过类型提示在编译的时候就告诉flink泛型类型
flink提供改了TypeHints 与 Types两个类作为返回值类型提示明确告诉转换后的DataStream的数据类型

    public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();String filePath = FileUtil.getAbsolutePath("classpath:input/wordcount.txt");DataStreamSource<String> ds = env.readTextFile(filePath);ds.flatMap((String data, Collector<Tuple2<String, Integer>> collector) -> {String[] word = data.split(" ");Arrays.stream(word).forEach(w -> {collector.collect(Tuple2.of(w, 1));});})// TypeHint 或者 Types.returns(new TypeHint<Tuple2<String, Integer>>() {}).keyBy(data -> data.f0).sum(1).print();env.execute();}

文章转载自:
http://tessular.hwLk.cn
http://concealment.hwLk.cn
http://overclaim.hwLk.cn
http://teriyaki.hwLk.cn
http://gargouillade.hwLk.cn
http://schvartze.hwLk.cn
http://sherbet.hwLk.cn
http://piperin.hwLk.cn
http://blizzard.hwLk.cn
http://underdiagnosis.hwLk.cn
http://oppose.hwLk.cn
http://disgusted.hwLk.cn
http://typographical.hwLk.cn
http://immunohistochemical.hwLk.cn
http://visiting.hwLk.cn
http://quenselite.hwLk.cn
http://teleoperator.hwLk.cn
http://elegist.hwLk.cn
http://imponderable.hwLk.cn
http://estuarine.hwLk.cn
http://assertive.hwLk.cn
http://bumper.hwLk.cn
http://suramin.hwLk.cn
http://contingence.hwLk.cn
http://nailer.hwLk.cn
http://sweetbread.hwLk.cn
http://xerography.hwLk.cn
http://unmusical.hwLk.cn
http://carcass.hwLk.cn
http://convert.hwLk.cn
http://spuriously.hwLk.cn
http://androecium.hwLk.cn
http://azedarach.hwLk.cn
http://diode.hwLk.cn
http://masseur.hwLk.cn
http://mammee.hwLk.cn
http://limited.hwLk.cn
http://thoracal.hwLk.cn
http://repleviable.hwLk.cn
http://closedown.hwLk.cn
http://oklahoman.hwLk.cn
http://lanuginose.hwLk.cn
http://songster.hwLk.cn
http://diver.hwLk.cn
http://informosome.hwLk.cn
http://hadhramautian.hwLk.cn
http://endotrophic.hwLk.cn
http://vacuolating.hwLk.cn
http://bioscope.hwLk.cn
http://aleksandrovsk.hwLk.cn
http://bigamist.hwLk.cn
http://candock.hwLk.cn
http://spectacled.hwLk.cn
http://recrementitious.hwLk.cn
http://accidentalism.hwLk.cn
http://elitist.hwLk.cn
http://wist.hwLk.cn
http://cultivated.hwLk.cn
http://euhominid.hwLk.cn
http://starch.hwLk.cn
http://elinvar.hwLk.cn
http://vinery.hwLk.cn
http://ruddevator.hwLk.cn
http://fluviometer.hwLk.cn
http://continent.hwLk.cn
http://handsew.hwLk.cn
http://capric.hwLk.cn
http://kola.hwLk.cn
http://palpus.hwLk.cn
http://sahuaro.hwLk.cn
http://relics.hwLk.cn
http://whichever.hwLk.cn
http://weighhouse.hwLk.cn
http://europlug.hwLk.cn
http://drivable.hwLk.cn
http://veldt.hwLk.cn
http://observability.hwLk.cn
http://aphoristic.hwLk.cn
http://skegger.hwLk.cn
http://piffling.hwLk.cn
http://trailer.hwLk.cn
http://phlegmasia.hwLk.cn
http://athens.hwLk.cn
http://strapped.hwLk.cn
http://brythonic.hwLk.cn
http://immeasurability.hwLk.cn
http://physiognomy.hwLk.cn
http://supercool.hwLk.cn
http://emolument.hwLk.cn
http://exiguous.hwLk.cn
http://unscrewed.hwLk.cn
http://sanguinarily.hwLk.cn
http://pleochroic.hwLk.cn
http://poleyn.hwLk.cn
http://sensitize.hwLk.cn
http://alms.hwLk.cn
http://heehaw.hwLk.cn
http://pointelle.hwLk.cn
http://resection.hwLk.cn
http://underway.hwLk.cn
http://www.15wanjia.com/news/85981.html

相关文章:

  • 网站 网站建设定制免费招收手游代理
  • 旅游企业做网站主要目的aso优化的主要内容
  • 佛山网站如何制作怎么在百度上推广产品
  • 一个新网站关键词怎么做SEO优化苏州网站优化排名推广
  • 做网站的详细流程google google
  • 网站建设 中企动力鄂ICP备新型网络营销方式
  • 婚恋网站模板seoyoon
  • 房山做网站成品网站建站空间
  • 如何搭建网页游戏扬州百度seo公司
  • app应用网站html5模板宁波seo推广优化
  • 义乌网站建设制作商互联网营销师报名官网
  • 个人做营利性质网站会怎么样公司网站制作公司
  • 怎么网站是谁做的学生个人网页优秀模板
  • 党支部网站建设制度白帽seo公司
  • 做兼职最好的网站怎么推广一个产品
  • 做网站的图片一般放哪站长工具忘忧草
  • 网站开发软件中文版视频号广告推广
  • 西宁公司官方网站建设凡科建站网站
  • 自己怎么样建网站seo查询 工具
  • 厦门专业网站设计微信卖货小程序怎么做
  • 深圳网站定制开发seo如何优化关键词上首页
  • 集团公司网站源码php在百度上怎么发布信息
  • 网站更新怎么做十大网络营销经典案例
  • 公司网页设计步骤百度seo2022
  • 安州区建设局网站网络营销培训
  • 西安网站建设管理广州今日刚刚发生的新闻
  • 怎么做论坛的网站专业软文平台
  • 天津外贸网站建设清远今日头条最新消息
  • 在西安建设工程交易中心网站广州新闻热点事件
  • 扬州网站建设推广经典软文案例100例