Scala
烟雨彷徨~~Xun
简单的实例带你从入门到放弃
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala递归的方法快速解析Json数据
scala递归的方法快速解析Json数据思路:既然可以得到keyset() ,为什么不根据keyset去进行遍历,拿到所有的数据?主要难点在于我们不知道我们拿到的key去解析成一个对象还是去解析成一个字符串,我在这里用到了模式匹配,以下提供代码以供参考(Array类型的我没有处理,如果要处理根据业务去进行相应的处理):import java.utilimport com.alibaba.fastjson.{JSON, JSONObject}import org.apache.spark.rdd原创 2021-09-29 17:24:49 · 509 阅读 · 0 评论 -
spark-mysql的读写
一、读mysql1、format格式val personDFS: DataFrame = spark.read .format("jdbc") .option("url", "jdbc:mysql://localhost:3306/indo") .option("user", "root") .option("password", "root") .option("dbtable", "person") .load() pe原创 2021-03-23 20:21:45 · 242 阅读 · 0 评论 -
scala元组
1、定义:元组可以装着多个不同类型的值,最多可以放22个元素2、定义一个元组val t =(1,2.5,true,"abc")3、获取元组中的值,元组脚标从1开始,格式 元组名._脚标val t =(1,2.5,true,"abc")t._4t._14、通过productArity来获取元组的长度val t =(1,2.5,true,"abc")println(t.productArity)5、通过productElement来获取元组的元素,下标从0开始val t =(1,2原创 2021-03-11 19:52:43 · 365 阅读 · 0 评论 -
Scala数组的定义和使用
一、数组的定义:1、不可变数组的定义①、val arr=new Array[Int](5) 定义一个长度为五的定长数组②、val arr= Array[Int](1,4,5,6,7)给定泛型和内容的定长数组③、val arr3=Array(1,3,true,"hello",3.5,2L) 不给泛型给内容的定长数组2、可变数组的定义前提:先导包import scala.collection.mutable._①、val arr=new ArrayBuffer[Int]() new 一个Arr原创 2021-03-11 19:42:28 · 3195 阅读 · 0 评论 -
Scala循环的使用
一、while 循环(类似于java)var i=1while (i<=10){ i+=1}println(i)(注意:scala中没有 i++、i-- 可以 i+=1、i-=1)二、for循环(与java差别较大)1、三种定义方法①、to关键字(左右闭区间)for(i<- 1 to 10){ println(i)}②、until关键字(左闭右开)for(i<- 1 until(10)){ println(i)}③、Range关键字A:Ran原创 2021-03-10 19:45:46 · 1216 阅读 · 0 评论 -
Scala函数及方法的定义和使用
一、方法的定义:1、(不定义返回值类型)def 方法名(参数名:参数类型,参数名:参数类型)={方法体}def add(a:Int,b:Int)={a*b}println(add(2,3))2、(定义返回值类型)def 方法名(参数名:参数类型,参数名:参数类型):返回值类型={方法体}def jia(a:Int,b:String):String={ a+b}println(jia(1,"lisi"))二、函数的定义和使用1、(不定义返回值类型)val 函数名=(参数名:参数类型,原创 2021-03-10 19:29:34 · 362 阅读 · 0 评论
分享