windows下尝试graphx的一个例子
来源:互联网 发布:龙腾世纪2 知乎 编辑:程序博客网 时间:2024/06/11 17:49
1、安装java8,配环境变量;
2、安装scala,配环境变量;
3、安装spark,配环境变量
4、安装idea,并安装idea的scala插件
5、下载hadoop的winutils.exe(https://github.com/srccodes/hadoop-common-2.2.0-bin),放在一个自己知道的地方;
6、建立一个sbt项目,编辑build.sbt,新增一行
libraryDependencies += "org.apache.spark" % "spark-graphx_2.11" % "2.2.0";
7、Object , def main (){}如下:
import org.apache.spark._;import org.apache.spark.SparkContext;import org.apache.spark.SparkContext._;import org.apache.spark.graphx._;import org.apache.spark.rdd.RDD;import scala.util.parsing.json.JSON;import scala.io.Source;import java.io.PrintWriter;import java.io.File;object GraphXTest1 { def main(args:Array[String]): Unit ={ println("Hello World, this is graphx"); System.setProperty("hadoop.home.dir","D:\\hadoop-common-2.2.0-bin-master"); val conf = new SparkConf(); val sc = new SparkContext("local","GraphXTest",conf); /** *vertices.txt格式如下: * 1,zyf,111 * 2,yfz,222 * 3,fzy,333 */ val vertexLines:RDD[String] = sc.textFile("file:\\D:\\graphxTest\\vertices.txt"); val v:RDD[(VertexId,(String,Long))] = vertexLines.map(line=>{ val cols = line.split(","); (cols(0).toLong,(cols(1),cols(2).toLong)); }); v.collect.foreach(println(_)); /** * edges.txt格式如下: * 1,2,100,2017-11-11 2,3,200,2017-12-12 3,1,300,2017-10-10 */ val format = new java.text.SimpleDateFormat("yyyy-MM-dd"); val edgeLines:RDD[String] = sc.textFile("file:\\D:\\graphxTest\\edges.txt"); val e:RDD[Edge[(Long,java.util.Date)]] = edgeLines.map(line=>{ val cols = line.split(","); Edge(cols(0).toLong,cols(1).toLong,(cols(2).toLong,format.parse(cols(3)))); }); e.collect().foreach(println(_)); }}好像是个教读文件的例子……算了我编不下去了。
阅读全文
0 0
- windows下尝试graphx的一个例子
- Akka 2.1尝试的一个小例子
- 在windows下打出tar.gz的尝试
- Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决
- 在windows 下用C实现的一个多播的简单例子。
- 在windows 下用C实现的一个多播的简单例子
- windows下的socket编程【清晰,好用的一个例子~】
- [C++] Windows下的socket编程(这是一个简单的TCP/IP例子)
- [C++] Windows下的socket编程(这是一个简单的TCP/IP例子)
- Windows多线程的一个经典的例子
- 一个原始的对话系统的例子,尝试与 NLTK 的 chatbot 谈话
- windows下 python 关于管通道(程序回显)处理的一个小例子
- 一个异步Socket通信的例子(Windows)
- windows父子进程交互的一个例子
- 一个windows批处理文件的例子(bat)
- Windows内核编程的一个小例子
- C#一个简单windows服务的例子
- WINDOWS下使用EXPECT的简单例子
- IDEA Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource ***
- PV,VG,LV的关系和操作
- 2017.11.3测试
- 3秒切换
- MVP 替换标题栏,并在左右添加点击事件
- windows下尝试graphx的一个例子
- bzoj 4818 [Sdoi2017]序列计数(简单容斥+快速幂加速dp)
- 全面了解equals与==的区别
- Python的绝对路径和相对路径
- 【BZOJ1084】最大子矩阵(动态规划)
- 使用Scanner时的一个注意事项
- 将全志R16平台上的MIPI屏迁移到全志R40平台上(草稿)
- Python的Socket
- 拉格朗日乘子法、KKT条件、线性规划对偶理论