构建一个Scala程序
来源:互联网 发布:windows程序设计第5版 编辑:程序博客网 时间:2024/06/01 09:23
希望将Spark-LIBLINEAR-1.95的jar包作为一个dependency放到新建的Spark Application中,主函数的代码如下:
import org.apache.spark.SparkContextimport org.apache.spark.SparkContext._import org.apache.spark.SparkConfimport org.apache.spark.SparkContextimport tw.edu.ntu.csie.liblinear._// LRobject LR {def main(args:Array[String]) {val logFile = "/user/gaopeng/epsilon_normalized_converse.txt"val conf = new SparkConf().setAppName("Spark-LIBLINEAR")val sc = new SparkContext(conf)// Load training data in LIBSVM format.val data = Utils.loadLibSVMData(sc, logFile)//train modelval model = SparkLiblinear.train(data, "-s 0 -c 1 -e 0.00035 -N 8")//predict<a target=_blank href="https://github.com/sbt/sbt-assembly/tree/0.11.2" target="_blank">https://github.com/sbt/sbt-assembly/tree/0.11.2</a>val LabelAndPreds = data.map { point =>val prediction = model.predict(point)(point.y, prediction)}val accuracy = LabelAndPreds.filter(r => r._1 == r._2).count.toDouble / data.countprintln("Training Accuracy = " + accuracy)}}查阅了官网的说明:http://spark.apache.org/docs/1.2.0/submitting-applications.html,需要使用SBT中的assembly来进行fat jar的创建,但是这个流程一直没有做到。。
这边列举一下查到的相关资料之后逐一调试:
http://www.scala-sbt.org/0.13/tutorial/
http://www.open-open.com/lib/view/open1393753753443.html
http://www.cnblogs.com/jerrylead/archive/2012/08/13/2636115.html
http://segmentfault.com/blog/timger/1190000002484984
http://www.tuicool.com/articles/f26Bjq
https://github.com/sbt/sbt-assembly/tree/0.11.2
https://github.com/CSUG/real_world_scala/blob/master/02_sbt.markdown
今天,我最后为了使用spark-submit运行我的APP,将最后的目录结构变成如下:
./build.sbt
./src/main/scala/Spark-LIBLINEAR.scala
./src/main/scala/tw(package)
最后在根目录下sbt package,就可以得到我的APP的jar包了。
0 0
- 构建一个Scala程序
- 2.6 构建一个Java程序
- maven构建Scala程序,实现spark的wordcount
- Hibernate构建一个CURD的程序
- Node.js入门 ---构建一个Web程序
- sbt构建scala工程
- sbt 构建scala 项目
- sbt构建scala项目
- scala 手动建立一个干净的sbt 程序
- Scala语言基础教程 一个程序带你了解整个Scala的基础语法和使用
- 第3课:在IDE下开发一个Scala程序,透彻解析及Scala控制结构
- SBT(Scala Build Tool)系列教程-使用sbt构建第一个简单的HelloWorld程序
- spark基础(三)------------------------使用maven构建一个基于scala的spark应用程序。
- Scala IDE 创建Scala程序
- 构建Scala的REST服务
- 使用sbt构建scala应用
- Scala构建工具(SBT)教程
- Scala构建工具(SBT)教程
- Effective C++读书笔记(条款18-23)
- 《Cocos2d学习之路》九、数据存储的几种方式和基本使用
- java--多态3
- !!!Adb 抓不住Genymotion的解决方法
- js导出gridview到excel
- 构建一个Scala程序
- java读写锁ReentrantReadWriteLock实现多并发单利模式
- <CSS设计指南> 学习总结 -- 第一二章
- QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
- python学习笔记
- <CSS设计指南> 学习总结 -- 第三章
- Python学习笔记 知识点
- 1332: addreviate--中级
- 使用DateFormat显示不同日期格式