程序功能:导入顶点以及边的数据,生成边RDD和顶点RDD,构建图

import org.apache.spark._
import org.apache.spark.graphx._
// To make some of the examples work we will also need RDD
import org.apache.spark.rdd.RDD
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apache.spark.SparkConf
// 字符串转码,解决乱码问题
import java.nio.charset.StandardCharsetsimport scala.io.Source
import collection.mutable.ArrayBufferobject SimpleApp {def main(args: Array[String]) {val conf = new SparkConf().setAppName("Simple Application")val sc = new SparkContext(conf)val vertexArr = new ArrayBuffer[(Long, String)]()val edgeArr = new ArrayBuffer[Edge[String]]()// 读入时指定编码val sourceV = Source.fromFile("/vagrant/dev_program/spark_test/graphx/python_process_guijing/zygj_vertice_attr.txt", "UTF-8")val lines = sourceV.getLines()// var i = 0while(lines.hasNext){val pp = lines.next().split("\t")vertexArr += ((pp(0).toLong, pp(1)))}println(vertexArr.length)val sourceE = Source.fromFile("/vagrant/dev_program/spark_test/graphx/python_process_guijing/zygj_edge_attr.txt", "UTF-8")val linesE = sourceE.getLines()while(linesE.hasNext){val ee = linesE.next().split("\t")edgeArr += Edge(ee(0).toLong, ee(1).toLong, ee(2))}// 创建点RDDval users: RDD[(VertexId, String)] = sc.parallelize(vertexArr)// 创建边RDDval relationships: RDD[Edge[String]] = sc.parallelize(edgeArr)// 定义一个默认用户,避免有不存在用户的关系val graph = Graph(users, relationships)// 输出Graph的信息graph.vertices.collect().foreach(println(_))graph.triplets.map(triplet => triplet.srcAttr + "----->" + triplet.dstAttr + "    attr:" + triplet.attr).collect().foreach(println(_))}
}

spark graphx从txt文件中读数据构建图相关推荐

  1. 5、找出100到1000内的不含9的素数,存到result.txt文件中

    题目: /* 5.找出100到1000内的不含9的素数,存到result.txt文件中 */ 我没有写到result.txt文件中,我写到了Five127.txt文件中 代码: public clas ...

  2. VC++向txt文件中写入字符串

    有的时候,不管怎样我们从VC++向txt文件中添加的数据都是一堆乱码,不知道怎么回事. 例子: int main() { FILE *stream; stream=fopen("text1. ...

  3. vc++向txt文件中写入数据,追加数据

    例子: #include<iostream> #include<stdio.h> using namespace std; int main() { //将矩阵写在文件上 fl ...

  4. vc++从txt文件中读取数据

    数值分析课上老师说要将数据写在txt文件上,然后让程序从txt文件中读取数据.让本来C++已经遗忘了很久的我们无从下手,在网上也查看了很多,发现大多都是扯淡,放在VC++编辑器上发现并不能运行,不知道 ...

  5. php数组如何写入txt文件中_php将数组写入到文件的三种方法

    php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接从文件中读取,本文章向大家介绍php将数组写入到文件的三种方法. 第一:serialize方法 使用 serialize 将数组序 ...

  6. java按行读取txt文件内容_对txt文件中的内容进行排序

    如果您的文件中每行都有单词或术语,则可能需要对其进行排序.Java Arrays.sort是执行此操作的常用功能.Collections.sort()是另一个不错的说法.这是一个示例和代码. 在文件E ...

  7. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  8. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  9. 如何用python和pip安装在txt文件中配置好版本的库包

    如何用python和pip安装在txt文件中配置好版本的库包 文章目录: 一.建立库包版本的txt配置文件 二.安装txt配置文件中的库包 有时候你自己用python实现一个项目,然后想把它在gith ...

最新文章

  1. 1.(基于欧式距离聚类实现的点云分割)
  2. 概率论中均值、方差、标准差介绍及C++/OpenCV/Eigen的三种实现
  3. OpenLayers辅助函数Util.js(三)
  4. python 迷宫边界,用python解决迷宫
  5. JSF组件库–质量不只是零缺陷
  6. nginx配置多个server_Nginx基本属性配置详解
  7. java开发和structs的关系_java---springMVC与strutsMVC的区别
  8. php网站开发项目实战,PHP动态网站开发项目实战
  9. leadshop商城系统源码-前后端代码开源-v1.0.0
  10. java instant获取微秒转成日期格式_Java8新特性时间日期库DateTime API及示例
  11. pdf2swf process阻塞问题
  12. 笔记:算法笔记-胡凡、曾磊
  13. TOGAF ADM指导
  14. mfc入门程序之简单的计算器
  15. 用Radeon RAMDisk在Windows 10中创建关机或重新启动不消失的内存虚拟盘
  16. 冲刺倒计时,复习核心是什么?
  17. 【毕业设计】超声波红外自动调速风扇系统 - 单片机 嵌入式
  18. vue项目+高德地图
  19. 操作系统--内存管理超详细整理!
  20. NFT 数字藏品 3D 展示方案(obj、mtl、png)引用 three.js

热门文章

  1. 骨干是折腾出来的 读书笔记8
  2. Linux下添加桌面快捷方式
  3. dubbo 自定义异常
  4. 【physX】physX 5.1的笔记1:初识
  5. vue基于el-timeline组件实现动态表格时间线
  6. 数据库日常管理常用sql脚本
  7. 【全源码及文档】基于JSP实现的影视创作论坛系统
  8. 使用PyQt5界面设计
  9. ArcEngine获取字段唯一值的三种方法
  10. Xmind8Update7安装与Xmind8Update7破解