随笔分类 -  scala

摘要:一.不使用spark 二.在spark集群上运行wordcount 新建一个maven工程 pom.xml 导出jar并上传,同时上传word.txt到hdfs上 编写scalawordcount.sh chmod 777 scalawordcount.sh ./scalawordcount.sh 阅读全文
posted @ 2018-12-23 19:16 tele 阅读(521) 评论(0) 推荐(0)
摘要:1 package scala_enhance.xml 2 3 import scala.xml.XML 4 import scala.io.Source 5 import jdk.internal.org.xml.sax.InputSource 6 import java.io.FileInputStream 7 import java.io.InputStreamReader... 阅读全文
posted @ 2018-12-18 19:02 tele 阅读(432) 评论(0) 推荐(0)
摘要:读取文件时设置的字符编码错误,查看原文件的编码,在Source.fromFile中重新设置即可 阅读全文
posted @ 2018-12-17 14:56 tele 阅读(1207) 评论(0) 推荐(0)
摘要:由于scala没有对写入文件的支持,所以写文件时通常借助java进行IO操作 阅读全文
posted @ 2018-12-17 14:50 tele 阅读(763) 评论(0) 推荐(0)
摘要:关于重写equals为什么需要重写hashCode请参考https://www.cnblogs.com/wang-meng/p/7501378.html 总结:在scala中,== 默认比较内存地址,但如果重写了equals,则调用该类型重写的equals进行比较(前提是两个对象均不为null,否则 阅读全文
posted @ 2018-12-16 22:06 tele 阅读(3864) 评论(0) 推荐(0)
摘要:1 package cn.scala_base.oop.scalaclass 2 import scala.beans.BeanProperty; 3 /** 4 * scala中的field,类中定义的是方法,函数不依赖于类存在 5 * 6 */ 7 class Student { 8 //没有修饰符的var变量,在编译时会被声明为private类型,但提供公共的ge... 阅读全文
posted @ 2018-11-29 16:37 tele 阅读(405) 评论(0) 推荐(0)
摘要:1 package cn.scala_base.oop.scalaclass 2 3 /** 4 * 构造器分为两种,一种是主构造器,另一种是从构造器,所有的从构造器必须在其方法体 5 * 的第一行调用主构造器 6 * 7 * Man的主构造器无参数,所以调用时采用this(); 8 */ 9 class Man { 10 var name: String = ... 阅读全文
posted @ 2018-11-29 16:35 tele 阅读(277) 评论(0) 推荐(0)
摘要:1 package cn.scala_base.oop.scalaobject 2 3 import java.security.cert.Extension 4 5 /** 6 * object的构造器必须是无参的,且且构造器只会在第一次调用object时被调用 7 * 同一个scala文件下同名的object与class成为伴生对象与伴生类可以互访各自的私有field ... 阅读全文
posted @ 2018-11-29 16:34 tele 阅读(599) 评论(0) 推荐(0)
摘要:1 package cn.scala_base.oop.scalaobject; 2 3 class Boy(name: String) { 4 private var age: Int = 0; 5 6 println(name); 7 8 def this(name: String, age: Int) { 9 //调用主构造器 10 th... 阅读全文
posted @ 2018-11-29 16:31 tele 阅读(752) 评论(0) 推荐(0)
摘要:1 package cn.scala_base 2 3 /** 4 * map常用操作 5 */ 6 object Map { 7 8 def main(args: Array[String]): Unit = { 9 10 //1.不可变map(有序) 11 val map1 = scala.collection.immutable... 阅读全文
posted @ 2018-11-28 16:18 tele 阅读(14595) 评论(0) 推荐(0)
摘要:window->proference,把方框中那两个选项去掉不选,保存即可(或者只选择scala completions(java sources)),(只不过这么做之后就没有代码提示了)遇到这种问题,多半是因为你在eclipse中装了scala的插件,建议使用scala IDE (也是eclips 阅读全文
posted @ 2018-11-27 16:31 tele 阅读(1466) 评论(0) 推荐(0)