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

阜阳专业网站建设搜索引擎网站排名优化方案

阜阳专业网站建设,搜索引擎网站排名优化方案,嵌入式开发技术,网站开发需要看什么书文章目录 零、本讲学习目标一、使用Spark SQL实现词频统计(一)数据源 - words.txt(二)创建Maven项目(三)添加依赖和构建插件(四)修改源目录名称(五)创建日志属…

文章目录

  • 零、本讲学习目标
  • 一、使用Spark SQL实现词频统计
    • (一)数据源 - words.txt
    • (二)创建Maven项目
    • (三)添加依赖和构建插件
    • (四)修改源目录名称
    • (五)创建日志属性文件
    • (六)创建词频统计单例对象
    • (七)启动程序,查看结果
    • (八)词频统计数据转化流程图

零、本讲学习目标

  1. 使用Spark SQL实现词频统计
  2. 使用Spark SQL计算总分与平均分
  3. 使用Spark SQL统计每日新增用户
  4. 使用Spark SQL实现分组排行榜
  5. 使用Spark SQL进行智慧交通数据分析

一、使用Spark SQL实现词频统计

(一)数据源 - words.txt

在这里插入图片描述

(二)创建Maven项目

  • 创建Maven项目 - SparkSQLWordCount
    在这里插入图片描述

(三)添加依赖和构建插件

  • pom.xml文件里添加依赖和构建插件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>net.hw.wc</groupId><artifactId>SparkSQLWordCount</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId><version>2.11.8</version></dependency><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.11</artifactId><version>2.1.1</version></dependency><dependency><groupId>org.apache.spark</groupId><artifactId>spark-sql_2.11</artifactId><version>2.1.1</version></dependency></dependencies><build>        <plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin><plugin><groupId>net.alchim31.maven</groupId><artifactId>scala-maven-plugin</artifactId><version>3.3.2</version><executions><execution><id>scala-compile-first</id><phase>process-resources</phase><goals><goal>add-source</goal><goal>compile</goal></goals></execution><execution><id>scala-test-compile</id><phase>process-test-resources</phase><goals><goal>testCompile</goal></goals></execution></executions></plugin></plugins></build>
</project>

(四)修改源目录名称

  • 将源目录名由java改成scala
    在这里插入图片描述
  • pom.xml文件里,设置源目录
    在这里插入图片描述

(五)创建日志属性文件

  • 在resources目录里创建log4j.properties文件
    在这里插入图片描述
log4j.rootLogger=ERROR, stdout, logfile
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=target/spark.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

(六)创建词频统计单例对象

  • 创建net.hw.wc包,在包里创建SparkSQLWordCount单例对象
    在这里插入图片描述
package net.hw.wcimport org.apache.spark.sql.{Dataset, SparkSession}/*** 功能:利用Spark SQL实现词频统计* 作者:华卫* 日期:2022年05月15日*/
object SparkSQLWordCount {def main(args: Array[String]): Unit = {// 设置HADOOP用户名属性,否则本地运行访问会被拒绝System.setProperty("HADOOP_USER_NAME", "root")// 创建或得到SparkSessionval spark = SparkSession.builder().appName("SparkSQLWordCount").master("local[*]").getOrCreate()// 读取HDFS上的单词文件val lines: Dataset[String] = spark.read.textFile("hdfs://master:9000/input/words.txt")// 显示数据集lines内容lines.show()// 导入Spark会话对象的隐式转换import spark.implicits._// 将数据集中的数据按空格切分并合并val words: Dataset[String] = lines.flatMap(_.split(" "))// 显示数据集words内容words.show()// 将数据集默认列名由value改为word,并转换成数据帧val df = words.withColumnRenamed("value", "word").toDF()// 显示数据帧内容df.show()// 基于数据帧创建临时视图df.createTempView("v_words")// 执行SQL分组查询,实现词频统计val wc = spark.sql("""| select word, count(*) as count|    from v_words group by word|    order by count desc|""".stripMargin)// 显示词频统计结果wc.show()// 关闭会话spark.close()}
}

(七)启动程序,查看结果

  • 运行SparkSQLWordCount单例对象
    在这里插入图片描述

(八)词频统计数据转化流程图

  • 文本文件,转化成数据集,再转化成数据帧,最后基于表查询得到结果数据帧
    在这里插入图片描述
http://www.tj-hxxt.cn/news/80487.html

相关文章:

  • 制作视频软件哪个好seo服务如何收费
  • wordpress 文字排版西安排名seo公司
  • 用php做网站用什么软件百度指数官网查询入口
  • 深圳做网站 汉狮网络淘宝代运营
  • 一级a做爰片免费观网站看无码短视频关键词seo优化
  • 企业做网站分一般为哪几种类型淘宝关键词排名优化技巧
  • 大连网站推广排名seo课程
  • 在网上找做设计是什么网站电商运营
  • 北京好的设计公司上海seo服务外包公司
  • 广州网站维护十大最靠谱it培训机构
  • 大连网站建设特色百度链接提交入口
  • 金融网站开发方案用网站模板建站
  • 中国站长网站域名交易平台
  • 定制网站建设服务外贸海外推广
  • 天津平台网站建设报价外包公司为什么没人去
  • 河北专业网站建设公司推荐怎么做百度网页
  • 平邑的网站都是谁做的廊坊关键词排名优化
  • 婚庆公司怎么开店个人网站seo
  • wordpress 文章关联seo 360
  • 网站制作评价标准常州百度推广代理
  • 仙居网站建设贴吧seo网站怎么搭建
  • 西安网站建设费用网络营销课程大概学什么内容
  • 营销型网站结构seo服务销售招聘
  • 好的免费移动网站建设平台有哪些石家庄seo培训
  • 开发者大会网站优化要做哪些
  • 兰州专业网站建设公司怎么样推广自己的网站
  • 成都网站建设报价表怎么查百度竞价关键词价格
  • 网站开发参考文献格式2021年年度关键词排名
  • 女生java网站开发培训后好找工作汽车seo是什么意思
  • 工业和信息化网站备案系统seo运营人士揭秘