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

h5网站开发流程黄冈网站推广软件费用是多少

h5网站开发流程,黄冈网站推广软件费用是多少,在线播放插件wordpress,临沂网站建设企业路径问题 相对路径与绝对路径:建议使用绝对路径,避免复制粘贴导致的错误,必要时将斜杠改为双反斜杠。 数据处理与展示 SQL 风格语法:创建临时视图并使用 SQL 风格语法查询数据。 DSL 风格语法:使用 DSL 风格语法查询…

路径问题

        相对路径与绝对路径:建议使用绝对路径,避免复制粘贴导致的错误,必要时将斜杠改为双反斜杠。

数据处理与展示

SQL 风格语法:创建临时视图并使用 SQL 风格语法查询数据。

DSL 风格语法:使用 DSL 风格语法查询 user 表中的 user name 和 age 列。

http://【Spark-SQL核心编程 - CSDN App】https://blog.csdn.net/2401_84627304/article/details/147227309?sharetype=blog&shareId=147227309&sharerefer=APP&sharesource=2401_84627304&sharefrom=link

(我的博客文章  spark-SQL核心编程     目录中能找到            )

利用IDEA开发Spark-SQL

        导入的包

 下面的代码 (

val df : DataFrame后面的地址是自己放的文档的地址

 运行结果:

自定义函数:

UDF

UDAF(自定义聚合函数)

        强类型的 Dataset 和弱类型的 DataFrame 都提供了相关的聚合函数, 如 count(),countDistinct(),avg(),max(),min()。除此之外,用户可以设定自己的自定义聚合函数。Spark3.0之前我们使用的是UserDefinedAggregateFunction作为自定义聚合函数,从 Spark3.0 版本后可以统一采用强类型聚合函数 Aggregator

实验需求:计算平均工资

 实现方式一:RDD

RDD 实现:通过 RDD 进行薪资数据的映射和聚合,计算平均工资。

case (name, salary) => {
    (salary,
1)
  }


这个代码是为了弱化没有关系的东西,比如这个平均薪资中名字不重要

实现方式二:弱类型 UDAF 实现

通过创建类和函数,封装并调用自定义聚合函数,计算平均工资。

class MyAverageUDAF extends UserDefinedAggregateFunction{def inputSchema: StructType =StructType(Array(StructField("salary",IntegerType)))// 聚合函数缓冲区中值的数据类型(salary,count)def bufferSchema: StructType = {StructType(Array(StructField("sum",LongType),StructField("count",LongType)))}// 函数返回值的数据类型def dataType: DataType = DoubleType// 稳定性:对于相同的输入是否一直返回相同的输出。def deterministic: Boolean = true// 函数缓冲区初始化def initialize(buffer: MutableAggregationBuffer): Unit = {// 存薪资的总和buffer(0) = 0L// 存薪资的个数buffer(1) = 0L}// 更新缓冲区中的数据def update(buffer: MutableAggregationBuffer,input: Row): Unit = {if (!input.isNullAt(0)) {buffer(0) = buffer.getLong(0) + input.getInt(0)buffer(1) = buffer.getLong(1) + 1}}// 合并缓冲区def merge(buffer1: MutableAggregationBuffer,buffer2: Row): Unit = {buffer1(0) = buffer1.getLong(0) + buffer2.getLong(0)buffer1(1) = buffer1.getLong(1) + buffer2.getLong(1)}// 计算最终结果def evaluate(buffer: Row): Double = buffer.getLong(0).toDouble /buffer.getLong(1)}

val sparkconf: SparkConf = new SparkConf().setAppName("app").setMaster("local[*]")val spark:SparkSession = SparkSession.builder().config(conf).getOrCreate()import spark.implicits._val res :RDD[(String,Int)]= spark.sparkContext.makeRDD(List(("zhangsan", 20), ("lisi", 30), ("wangwu",40)))val df :DataFrame = res.toDF("name","salary")df.createOrReplaceTempView("user")var myAverage = new MyAverageUDAF// spark 中注册聚合函数spark.udf.register("avgSalary",myAverage)spark.sql("select avgSalary(salary) from user").show()// 关闭连接spark.stop()

       注意:

         第一行带下划线的如果运用代码出现删除线,这个能用,只是提醒你有别的最新的法

实现方式三:强类型UDAF

 

http://www.dtcms.com/wzjs/107592.html

相关文章:

  • 怎么做微信上的网站吗句容市网站seo优化排名
  • 安徽国华建设工程项目管理有限公司网站网站排名优化+o+m
  • 株洲网站建设方案咨询百度小说风云榜总榜
  • 食品网站开发的背景网络推广是啥
  • 网站存在风险什么意思全渠道营销
  • 网站建设规划任务书宁波seo怎么做推广渠道
  • wordpress 站内消息杭州推广公司排名
  • wordpress 带用户中心百度seo优化系统
  • 网站密码忘记了怎么办百度文库官网登录入口
  • 代理平台有哪些福州短视频seo
  • 自己做的网站怎么放到网上去青岛seo搜索优化
  • 服装 公司 网站建设seo视频教程汇总
  • 陕西省门户网站建设政策沈阳seo排名优化推广
  • 杭州企业展厅设计公司网站优化工具
  • 西安网站建设公百度知道首页网
  • 购物平台有哪些比较火一键优化清理手机
  • 网站租用服务器费用友情链接的英文
  • 北京网站页设计制作创意营销新点子
  • 慈溪电商网站建设公司电商网站推广方案
  • 电子商务网站的定义网络营销自学网站
  • 网站建设管理经验百度搜索下载安装
  • 网站建设 验证码软件推广怎么做
  • 武汉网站开发公司百度客服中心人工在线
  • 淄博网站建设开发线上线下整合营销方案
  • 怎么做微信领券网站百度爱采购
  • 无锡做网站网页设计与制作案例教程
  • 怎么做网站海外推广锦州seo推广
  • 网站设计公司官网什么是网络销售
  • 怎样制作网站seo怎么弄
  • 做pc端网站平台企业管理咨询培训