IDEA的auto import 与 Scala的隐式转换
来源:互联网 发布:百度音乐api接口 java 编辑:程序博客网 时间:2024/06/06 06:37
设置IDEA的auto import 之后,编写Spark应用程序时的一些自动导入情况及其说明。
1.普通类的自动导入
var cnames = new ArrayBuffer[String]()var ips = new ArrayBuffer[String]()直接根据提示alt+enter便可以导入ArrayBuffer类包
2.需要隐式转换
val joinRDD = reqRDD.join(respRDD).map(x => (x._2._1, x._2._2)).reduceByKey((x, y) => x)
joinRDD.collect.foreach(println)
此时需要导入语句
import org.apache.spark.SparkContext._
需要手动导入,个人理解:在这里reduceByKey方法在idea中并不能判断出其属于哪个类,所以idea便不能给出提示需要导入哪个类。
需要先将隐式转换放入作用域,才会对类型进行转换。
在spark1.1.0版本中,隐式类型转换的函数定义在SparkContext里面;隐式类型转换如果定义在自己的类中,作用于就是自己,如果定义在其他类里,需要把这个类引入,否则不会自动转换。
而在spark1.3.0中,隐式类型转换的函数被定义在了RDD里面,所以在同样在写程序时,spark1.1.0时可能不会有提示,所以需要手动导入import org.apache.spark.SparkContext._。而依赖spark1.3.0时,就会有提示,不用手动导入RDD类了。
0 0
- IDEA的auto import 与 Scala的隐式转换
- IDEA的auto import 与 Scala的隐式转换
- Scala支持与Java的隐式转换
- Scala的隐式转换与并发编程
- Scala的Tuple拉链操作、Java Map与Scala Map的隐式转换
- Scala多维数组、Java数组与Scala数组的隐式转换
- Hibernate的auto-import属性详解
- auto-import导致HQL的错误
- Hibernate的auto-import属性详解
- Hibernate的auto-import属性详解
- 使用scala隐式转换的例子
- scala的隐式转换之二
- @import 与 #import 的区别
- @import与#import的使用
- import与@import的区别
- idea中scala的helloworld
- IDEA 14.1.3-import之前的scala项目报错:Exception in thread "main" java.lang.ClassNotFoundException: kmust.hj
- IDEA 14.1.3-import之前的scala项目报错:Exception in thread "main" java.lang.ClassNotFoundException: kmust.hj
- 如何破解WebLogic管理密码?
- idea常用插件名称和作用 ,idea13 idea14注册码
- 线程函数总结
- 显示虚拟按钮Menu键
- 一切都是在见证
- IDEA的auto import 与 Scala的隐式转换
- memset函数使用
- Java栈内存与堆内存
- AngularJS ng-repeat 中的ng-click事件以及参数的传递
- 成员函数的多态,重载,隐藏
- ios arc 中的 property
- DOS的启动
- 文章标题
- java中不常用但是很重要的几个关键字解析