
scala
starkpan
日出东海落西山,喜也一天,愁也一天。
遇事不钻牛角尖,人也舒坦,心也舒坦。
展开
-
linux centos7 安装 scala
1、下载对应版本scalawget 官网打开太慢了,总之下载一个scala包2、解压到安装目录tar -xvf scala-2.11.8.tar -C ~/app/3、配置环境变量vi /etc/profile#scalaexport SCALA_HOME=/home/hadoop/app/scala-2.11.8export PATH=$SCALA_HOME/bi...原创 2019-01-13 21:23:56 · 565 阅读 · 0 评论 -
scala 伴生对象的作用
1、什么是伴生对象scala中的类不能定义静态成员,而代之以定义单例对象来替代单例对象通过object关键字来声明单例对象中的所有方法,可以直接通过object单例对象的名字直接来调用。一个单例对象可以绑定在一个类,当单例对象和某个类写在同一个源文件且共享一个名字,它们就产生了绑定关系。此时单例对象称之为该类的伴生对象,类称之为该对象的伴生类。object food { def...原创 2019-01-24 21:14:16 · 6129 阅读 · 3 评论 -
spark之sparkSql
1、启动sparkspark-shell --master local[2]2、创建一个简单的RDD val foodRDD = sc.makeRDD(List((1,"大虾","1元"),(2,"大闸蟹","8角"),(3,"三文鱼","5毛")))3、将RDD转换为一个DataFrame(Frame则代表了数据结构) val foodDF = foodRDD.原创 2019-01-26 09:52:01 · 208 阅读 · 0 评论 -
scala之柯里化
scala中可以定义一个函数 //1.柯里化,注意cookFood与cookFood1、cookFood2是同一个方法,但是参数展示的形式被分开,这就是柯里化。def cookFood(potato:String,tomato:String,cook:(String)=>Unit): Unit ={ val food = potato+tomato cook("做熟"+...原创 2019-01-23 15:13:37 · 190 阅读 · 0 评论 -
scala中函数使用
1、定义一个函数为成员变量val cook1 = (food1:String,food2:String)=>{println("我要做"+food1+","+food2)}2、把一个函数当做一个方法传入1、方法cookHamburger,传入三个参数food1,food2,与一个函数cookMethoddef cookHamburger(food1:String,food2...原创 2019-01-23 17:23:50 · 222 阅读 · 0 评论