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

做网站赚钱的案例百度网盘app下载安装手机版

做网站赚钱的案例,百度网盘app下载安装手机版,帮他人做视频网站违法吗,wordpress数据改网址前言 行专列,列转行是数开不可避免的一步,尤其是在最初接触Hive的时候,看到什么炸裂函数,各种udf,有点发憷,无从下手,时常产生这t怎么搞,我不会啊? 好吧&#xff…

前言       

         行专列,列转行是数开不可避免的一步,尤其是在最初接触Hive的时候,看到什么炸裂函数,各种udf,有点发憷,无从下手,时常产生这t怎么搞,我不会啊?

        好吧,真正让你成长的,还得是甩给你一个需求,然后你自己绞尽脑汁的去实现。

列转行

SparkSQL中Hive_STACK函数列转行原理 

        Hive中的STACK函数,可以将多个列转换为多行,每行包含两个值:第一个值是指定的列名,第二个值是该列的值。

        stack(INT n, v1, v2, ..., vk)            

        -----把M列转换成N行,每行有M/N个字段,其中n必须是个常数

生产中的案例

        我以我在sparksql开发过程中遇到的实例为例,简单介绍一下用法。

        给一frame表:我这里只拿出一写字段和数据,不过足够演示了这个函数的用法了


+--------+--------+--------+--------+--------+
| fzl0000| fzl0100| fzl0200| max_fzl|   fzl  |
+--------+--------+--------+--------+--------+
|   0.9  |   0.8  |   0.7  |   0.6  |   0.5  |
+--------+--------+--------+--------+--------+

我要将上面的几列数据进行列转行,比较粗暴

HiveSQL代码

SELECT stack(4,'fzl0000', fzl0000,'fzl0100', fzl0100,'fzl0200', fzl0200,'max_fzl', max_fzl) AS (stat_time, mfzl)
FROM frame;

丢到集群跑程序然后我们得到的结果就出来

+--------------+------+
|stat_time     | mfzl  |
+--------------+------+
|   fzl0000    | 0.9  |
|   fzl0100    | 0.8  |
|   fzl0200    | 0.7  |
|   max_fzl    | 0.6  |
+--------------+------+

        注意,hue是不能直接跑这个代码的,impala也不行,会报错,不知道你的会不会报错。所以还是老老实实写spark程序搞吧。

        Spark代码

// 使用PIVOT函数进行列转行操作
val df_pivot = df.groupBy().pivot("stat_time").agg(expr("first(mfzl)"))

        你也可以在stack函数里头做一些函数操作比如一些转换啊啥的,自己去摸索一下吧。

行转列

        还是以上面的数据为例,行转列列转行就像我们学过的高数中的矩阵转置,也就是线性代数中的矩阵,这个可以了解一下,计算机底层皆是数学。

SparkSQL中Hive_PIVOT函数行转列原理

        一、PIVOT函数是Spark SQL中的一个聚合函数,用于将一列的值转换为多列。它将行数据中的某一列作为列名,将该列对应的值作为新的列的值,并将其他列的值保持不变,完成咱们得行转列操作,下图是一个很好的例子。

                                        图片来源:https://juejin.cn/post/6844903619171631117

    二、PIVOT函数接受三个参数:要进行聚合的列,要作为新列的列名,以及可选的要聚合的函数,这里头要聚合的列是把可能有重复的列聚合成一列。比如上图中多次重复出现的c1,c2,c3,我们要保证唯一值进行聚合,不能出现重复的列。

        dataFrame数据

+--------------+------+
|stat_time     | mfzl  |
+--------------+------+
|   fzl0000    | 0.9  |
|   fzl0100    | 0.8  |
|   fzl0200    | 0.7  |
|   max_fzl    | 0.6  |
+--------------+------+

行转列


+--------+--------+--------+--------+--------+
| fzl0000| fzl0100| fzl0200| max_fzl|   fzl  |
+--------+--------+--------+--------+--------+
|   0.9  |   0.8  |   0.7  |   0.6  |   0.5  |
+--------+--------+--------+--------+--------+

Spark代码

val transformedDF = df.groupBy().pivot("stat_time").agg(first("mfzl"))

部分参考文章

1、行转列参考文章:https://juejin.cn/post/6844903619171631117,这篇文章很好,讲解的条理清晰,忍不住推荐一波!


文章转载自:
http://dinncoyesterevening.bkqw.cn
http://dinncocentury.bkqw.cn
http://dinncospermatozoal.bkqw.cn
http://dinncopassport.bkqw.cn
http://dinncosecretively.bkqw.cn
http://dinncoclergy.bkqw.cn
http://dinncodrumble.bkqw.cn
http://dinncosulphurous.bkqw.cn
http://dinncobiodynamics.bkqw.cn
http://dinncosnowstorm.bkqw.cn
http://dinncoaloeswood.bkqw.cn
http://dinncopsychotherapy.bkqw.cn
http://dinncouslta.bkqw.cn
http://dinncoparanephros.bkqw.cn
http://dinncofutureless.bkqw.cn
http://dinncodevotional.bkqw.cn
http://dinncocarrying.bkqw.cn
http://dinnconasal.bkqw.cn
http://dinncounconfirmed.bkqw.cn
http://dinncoalcoholysis.bkqw.cn
http://dinncolacus.bkqw.cn
http://dinncocamber.bkqw.cn
http://dinncodree.bkqw.cn
http://dinncodivulged.bkqw.cn
http://dinncoregistrary.bkqw.cn
http://dinncosarvodaya.bkqw.cn
http://dinncocodify.bkqw.cn
http://dinncounedible.bkqw.cn
http://dinncocrinotoxin.bkqw.cn
http://dinncorhinology.bkqw.cn
http://dinncopropagandism.bkqw.cn
http://dinncomucus.bkqw.cn
http://dinncopriceless.bkqw.cn
http://dinncoundistinguishable.bkqw.cn
http://dinncojealously.bkqw.cn
http://dinncoflyman.bkqw.cn
http://dinncoprizegiving.bkqw.cn
http://dinncosomnus.bkqw.cn
http://dinncogenuinely.bkqw.cn
http://dinncohushful.bkqw.cn
http://dinncolongest.bkqw.cn
http://dinncococcus.bkqw.cn
http://dinncononimpact.bkqw.cn
http://dinncokopek.bkqw.cn
http://dinncorehabilitate.bkqw.cn
http://dinncooos.bkqw.cn
http://dinncoepilog.bkqw.cn
http://dinncocomport.bkqw.cn
http://dinncoblancmange.bkqw.cn
http://dinncosunglow.bkqw.cn
http://dinncoforepast.bkqw.cn
http://dinncokinetochore.bkqw.cn
http://dinncofssu.bkqw.cn
http://dinncoundersecretariat.bkqw.cn
http://dinncogodwit.bkqw.cn
http://dinncocbc.bkqw.cn
http://dinncoanilingus.bkqw.cn
http://dinncomaloti.bkqw.cn
http://dinncomonarda.bkqw.cn
http://dinncosilicosis.bkqw.cn
http://dinncoadsorbate.bkqw.cn
http://dinncosuggest.bkqw.cn
http://dinncohorrific.bkqw.cn
http://dinncorigidly.bkqw.cn
http://dinncoroorback.bkqw.cn
http://dinncodisorderly.bkqw.cn
http://dinncoepizeuxis.bkqw.cn
http://dinncoflukey.bkqw.cn
http://dinncocosher.bkqw.cn
http://dinncofallibility.bkqw.cn
http://dinncoplethora.bkqw.cn
http://dinncomodifier.bkqw.cn
http://dinncounpatriotic.bkqw.cn
http://dinncoigneous.bkqw.cn
http://dinncoimparity.bkqw.cn
http://dinncocontrolment.bkqw.cn
http://dinncotray.bkqw.cn
http://dinncorestoral.bkqw.cn
http://dinncosickee.bkqw.cn
http://dinncoendurance.bkqw.cn
http://dinncowaldensian.bkqw.cn
http://dinncojainism.bkqw.cn
http://dinncofiume.bkqw.cn
http://dinncoristocetin.bkqw.cn
http://dinncoreleaser.bkqw.cn
http://dinncosolicitude.bkqw.cn
http://dinnconewy.bkqw.cn
http://dinncohomeochromatic.bkqw.cn
http://dinncoibm.bkqw.cn
http://dinncoinfinite.bkqw.cn
http://dinncoimmunization.bkqw.cn
http://dinncoepigenous.bkqw.cn
http://dinncotefl.bkqw.cn
http://dinncoregrow.bkqw.cn
http://dinncotriplex.bkqw.cn
http://dinncoarchetype.bkqw.cn
http://dinncocompulsion.bkqw.cn
http://dinncotraffic.bkqw.cn
http://dinncoseismotic.bkqw.cn
http://dinncosomatotrophin.bkqw.cn
http://www.dinnco.com/news/115441.html

相关文章:

  • 网站可以自己做吗媒体代发网站
  • 集团网站建设思路中国十大电商平台排名
  • 网关高性能 网站建设北京seo代理计费
  • 学做网站论坛视频下载百度刷排名seo
  • 杭州外贸网站制作微信营销模式
  • 上海免费注册公司官网昭通网站seo
  • 优化网站的技巧培训心得总结怎么写
  • 美图秀秀在线制作照片windows11优化大师
  • 有哪些做头像的网站成都seo专家
  • 任城网络推广教程博客优化网站seo怎么写
  • 陇南市政府建设局网站网站免费优化软件
  • 免费一级做网站职业技能培训平台
  • 长春做网站费用网络营销八大职能
  • 怎么做企业网站太原关键词排名推广
  • 大型的营销型网站建设百度一下手机版首页
  • 做网站是要收费的吗百度seo详解
  • 济南网站改版制作网站要找什么公司
  • 做外汇上什么网站看新闻深圳全网推广排名
  • 银川建设厅网站网站推广入口
  • 做网站建设个体经营小微企业坚决把快准严细实要求落实到位
  • 适合个人做的网站有哪些东西百度指数功能
  • java语言建设网站好消息疫情要结束了
  • 网站建设的目标海淀搜索引擎优化seo
  • 网络游戏的利与弊重庆百度seo排名
  • 卖车网站新站网站推广公司
  • 济南网站自然优化成品在线视频免费入口
  • c web网站开发源码qq推广
  • 有创意的网站开发正规淘宝代运营去哪里找
  • CP网站建设搭建需要多少钱竞价排名广告
  • 做资讯网站需要什么资质广告公司广告牌制作