18 统计网站每日的访问次数

1.将竞赛的数据上传HDFS,查看数据的格式

通过浏览器访问hdfs,查看该文档前面的部分数据

每条数据的字段值之间使用逗号隔开的 ,最终时间是第五个自动,获取第五个字段值的中的年月日。

2.通过Idea创建项目mr-raceData ,基础的配置

修改pom.xml,添加依赖

复制代码
<dependencies>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>3.1.4</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.30</version>
    </dependency>
</dependencies>

在resources目录下,新建log4j.properties

复制代码
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=D:\\visitcount.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

编写代码后,需要将其打成Jar包,需要修改pom.xml

复制代码
<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
             
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

打包使用的插件:

指定打包的方式为jar

编写源代码:

Mapper模块:

Reducer模块:

Driver模块:

最后使用maven打包为Jar,按以下四步参考,clean-->validate-->compile-->package

在当前项目下的target目录下找到打包后的jar文件

将jar文件拷贝到桌面,并上传的master的当前用户目录下

将竞赛日志数据取部分上传到hdfs上

yt@master \~\]$ hdfs dfs -put access_log.txt /bigdata/ ![](https://file.jishuzhan.net/article/1783164874889629697/474133278ac29709d11cdac09dab6ba4.webp) 执行jar文件,实现访问每条访问次数的统计 \[yt@master \~\]$ hadoop jar visitcount-1.0-SNAPSHOT.jar com.maidu.visitcount.DailyAccessCount /bigdata/access_log.txt /output11/ ![](https://file.jishuzhan.net/article/1783164874889629697/780e0fe32c6b5e950947de046cf2131c.webp) 执行完成后,可以查看输出文件,看到最终的统计结果。 查看统计的结果: ![](https://file.jishuzhan.net/article/1783164874889629697/5fdbe1195add647855312320dad687b4.webp) 统计成功。

相关推荐
至此流年莫相忘2 分钟前
设计模式:模板方法模式
java·开发语言·设计模式
人机1014 分钟前
Spring Security - FilterChainProxy
java
SimonKing35 分钟前
Apache Commons Math3 使用指南:强大的Java数学库
java·后端·程序员
渣哥36 分钟前
Java 集合迭代中的 fail-fast 与 fail-safe 机制详解
java
帧栈39 分钟前
我的创作纪念日
java
bug攻城狮1 小时前
Spring Boot Banner
java·spring boot·后端
黑马源码库miui520862 小时前
JAVA同城打车小程序APP打车顺风车滴滴车跑腿源码微信小程序打车源码
java·微信·微信小程序·小程序·uni-app
MadPrinter2 小时前
SpringBoot学习日记 Day11:博客系统核心功能深度开发
java·spring boot·后端·学习·spring·mybatis
淦出一番成就2 小时前
Java反序列化接收多种格式日期-JsonDeserialize
java·后端
Java中文社群2 小时前
Hutool被卖半年多了,现状是逆袭还是沉寂?
java·后端