随笔分类 -  Scala

摘要:case class Result(id:String,open:Double,close:Double, high:Double,low:Double, day:String,hour:String, window_start:String,window_end:String) case clas 阅读全文
posted @ 2022-03-24 14:25 硅谷工具人 阅读(45) 评论(0) 推荐(0)
摘要:1. pom文件形式一如下:scala和java混合的spark程序之前使用其他配置始终有报找不到包的情况,尝试了一下如下配置可以打包成功。 <build> <sourceDirectory>src/main/scala</sourceDirectory> <testSourceDirectory> 阅读全文
posted @ 2020-09-01 21:44 硅谷工具人 阅读(1054) 评论(0) 推荐(0)
摘要:1. table转map //事件权重 val eventWeightQuery = "select eventId,eventCode,eventName,weight from dwd.dwd_event_weight_dim"; val eventWeightMap = spark.sql(e 阅读全文
posted @ 2020-07-28 16:52 硅谷工具人 阅读(258) 评论(0) 推荐(0)
摘要:透视函数其实就是我们excel中常用的数据透视表相似,先来看个例子。 以下是准备的数据源,数据是电商系统中用户的行为数据(浏览,收藏,加购,成交,评分等),score为统计次数。 对应的字段分别为 租户id,用户id,商品编码Id,行为事件代码,当日统计次数,统计日期。 现在我们要转换成目标的数据是 阅读全文
posted @ 2020-07-28 15:26 硅谷工具人 阅读(2459) 评论(0) 推荐(0)
摘要:scala中经常遇到最头疼的问题,就是类型不匹配或者带Any,Option的提示错误信息。 最近碰到的是取最大值,但是明明已经Long类型的,却提示下面这个错误信息。 相关的源程序如下: 这里如果将上面的第2行添加返回类型,则会提示以下错误: 解决方法: 添加转换_.toLong 阅读全文
posted @ 2018-01-12 09:56 硅谷工具人 阅读(1858) 评论(0) 推荐(0)
摘要:这个问题研究好久。。。头大,不记得有fold用法了。 fold函数:折叠,提供一个输入参数作为初始值,然后大括号中应用自定义fun函数并返回值。 上面代码意思是 1) 给定初始值空的Map() 2) 然后对list中每个元素做折叠累加, ++ 是连接两个map的方法。 3) 最后返回所有map的连接 阅读全文
posted @ 2018-01-05 12:45 硅谷工具人 阅读(2480) 评论(0) 推荐(0)
摘要:对于java中的集合元素并不能在scala中拿来就用的,需要进行相应的转换。 1. 转换规则如下 从下面可以看出,有些可以相互转换的,有些只能单向转换: 2. 转换操作步骤 1) 导入包 import scala.collection.JavaConverters._ 2) 添加 .asScala或 阅读全文
posted @ 2018-01-04 19:13 硅谷工具人 阅读(4661) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/olsQ93038o99S/article/details/78374343 参考别人的文章吧。。。。 阅读全文
posted @ 2017-12-29 11:46 硅谷工具人 阅读(980) 评论(0) 推荐(0)
摘要:在scala类中get和set使用有以下几种: 1. var foo: Scala自动合成一个getter和一个setter 2. val foo: Scala自动合成一个getter scala中var用于定义一个可变量, val定义一个常量。 所以在1中,当我们定义1个变量foo时候,会自动有一 阅读全文
posted @ 2017-11-30 11:39 硅谷工具人 阅读(6417) 评论(0) 推荐(0)

成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。