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

哈尔滨建设网站哪家好中国建筑最新消息

哈尔滨建设网站哪家好,中国建筑最新消息,做网站简历怎么写,如何建设网站安全一、说明 衡量网站流量一个最简单的指标,就是网站的页面浏览量(Page View,PV)。用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。 一般来说,PV与来访者的数量成正比,但是PV并不…

一、说明

衡量网站流量一个最简单的指标,就是网站的页面浏览量(Page View,PV)。用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。
一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。接下来我们就用Flink算子来实现PV的统计。

二、测试数据准备

把数据文件 UserBehavior 复制到project的input目录下
用于封装数据的JavaBean类

package com.atguigu.flink.java.chapter_6;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** @Author lizhenchao@atguigu.cn* @Date 2020/12/10 19:32*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserBehavior {private Long userId;private Long itemId;private Integer categoryId;private String behavior;private Long timestamp;
}

三、代码

pv实现思路1: WordCount

package com.lyh.flink06;import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;public class PVcount {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.readTextFile("input/UserBehavior.csv").map(line -> { // 对数据切割, 然后封装到POJO中String[] split = line.split(",");return new UserBehavior(Long.valueOf(split[0]),Long.valueOf(split[1]),Integer.valueOf(split[2]),String.valueOf(split[3]),Long.valueOf(split[4]));}).filter(behavior -> "pv".equals(behavior.getBehavior())) //过滤出pv行为.map(behavior -> Tuple2.of("pv", 1L)).returns(Types.TUPLE(Types.STRING, Types.LONG)) // 使用Tuple类型, 方便后面求和.keyBy(value -> value.f0)  // keyBy: 按照key分组.sum(1) // 求和.print();env.execute();}
}

pv实现思路2: process

package com.lyh.flink06;import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.functions.KeyedProcessFunction;
import org.apache.flink.util.Collector;public class PVprocess {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(2);env.readTextFile("input/UserBehavior.csv").map(line -> {String[] split = line.split(",");return new UserBehavior(Long.valueOf(split[0]),Long.valueOf(split[1]),Integer.valueOf(split[2]),String.valueOf(split[3]),Long.valueOf(split[4]));}).filter(behavior -> "pv".equals(behavior.getBehavior())).keyBy(UserBehavior::getBehavior).process(new KeyedProcessFunction<String, UserBehavior, Long>() {long count = 0;@Overridepublic void processElement(UserBehavior userBehavior,Context ctx,Collector<Long> out) throws Exception {count++;out.collect(count);}}).print();env.execute();}
}

四、运行结果

在这里插入图片描述

http://www.yayakq.cn/news/256720/

相关文章:

  • 做网站 卖产品网站正在建设中换句话表达
  • 用html5做课程教学网站做个个人网站多少钱
  • 手机wap网站开发与设计app开发工具排行
  • 青岛网站优化漯河知名网站建设价格
  • 网站分屏布局设计wordpress onetone
  • 网站开发岗位要求企业微营销网站
  • 巢湖自助建站系统chatgpt app
  • 怎么做多个网站单点登录上海seo推广价格
  • 网站预算表怎么做重庆软件开发工资一般多少
  • 网站售后服务内容网络游戏那个网站做的最好
  • 蒙阴县城乡建设局网站wordpress附件页面
  • ppt成品免费下载的网站哈尔滨信息网免费招聘
  • 杭州做网站的公司有哪些哪里建设网站不会被封
  • 网站建设优化建站好看个人网页模板
  • 网站怎么验证用户是否登陆网站建站优化
  • 免费网站空间可上传网站长春可做微网站的公司
  • 河南电商网站开发网站开发无锡
  • 杭州企业云网站建设制作网页简历
  • 品牌网站建设小8蝌蚪软件推广平台有哪些?哪个比较好
  • 我局 负责 建设 网站wordpress 图像小工具
  • 网站建设课程性质百度拍照搜索
  • dedecms网站管理系统省厅网站建设招标
  • 网站做301需要备案吗网站外贸推广
  • 网站模板源码下载黄金网站软件app大全下载
  • python django 做 网站如何选择电商网站建设
  • 电子商城网站建设的实训内容郴州网络推广教程
  • 自己做的网站可以卖东莞网站设计开发技能大赛
  • 免费北京企业名录台州关键词优化平台
  • 网站做锚点网站建设方案实例
  • 旅游网站源代码模板建设摩托车倒闭了吗