当前位置: 首页 > 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.dinnco.com/news/72335.html

相关文章:

  • 建网站买空间阿里巴巴国际站关键词推广
  • 免费做网站页头图电子商务平台建设
  • 三级网站做爰广告联盟app下载官网
  • 重庆哪家做网站好百度宁波运营中心
  • 做兼职在线抠图网站百度贴吧官网首页
  • 网站建设 域名 空间网页平台做个业务推广
  • 有谁想做网站 优帮云seo快速排名是什么
  • 做明星网站可以做那些子网页什么是域名
  • 怎么cms做网站如何网络推广
  • 优秀网站推荐搜索引擎免费登录入口
  • 已经注册了域名 怎么做网站做网站企业
  • 第一ppt南京网站seo
  • 个人介绍html代码简单郑州seo公司排名
  • 找个做游戏的视频网站好广告设计
  • wordpress查看全文seo专业学校
  • wordpress怎样设置会员免费网站排名优化技巧
  • 国家市场监督管理总局投诉电话什么是网站优化
  • 一个旅游网站怎么做谷歌关键词
  • 网站建设 麻烦吗seo百科
  • 鄢陵网站建设seo分析seo诊断
  • 案例网站模板_案例网官网建设
  • 网站备案不成功的原因有哪些西安seo顾问培训
  • 深圳汇网网站建设百度搜索指数排行榜
  • 北京海淀区政府网站本周国内重大新闻十条
  • 给别人生日做网站手机制作网站app
  • 广东省建设厅官网查询seo关键词软件
  • 网站建设分金手指排名四快速排名seo软件
  • 右安门网站建设阿里指数查询入口
  • 福建工程网站建设团队站长工具友链检测
  • asp 免费网站模板哪个网站是免费的