- 浏览: 126219 次
- 性别:
- 来自: 杭州
文章分类
最新评论
/** Summary of the functionality in the property graph */
class Graph[VD, ED] {
// Information about the Graph ===================================================================
val numEdges: Long
val numVertices: Long
val inDegrees: VertexRDD[Int]
val outDegrees: VertexRDD[Int]
val degrees: VertexRDD[Int]
// Views of the graph as collections =============================================================
val vertices: VertexRDD[VD]
val edges: EdgeRDD[ED]
val triplets: RDD[EdgeTriplet[VD, ED]]
// Functions for caching graphs ==================================================================
def persist(newLevel: StorageLevel = StorageLevel.MEMORY_ONLY): Graph[VD, ED]
def cache(): Graph[VD, ED]
def unpersistVertices(blocking: Boolean = true): Graph[VD, ED]
// Change the partitioning heuristic ============================================================
def partitionBy(partitionStrategy: PartitionStrategy): Graph[VD, ED]
// Transform vertex and edge attributes ==========================================================
def mapVertices[VD2](map: (VertexID, VD) => VD2): Graph[VD2, ED]
def mapEdges[ED2](map: Edge[ED] => ED2): Graph[VD, ED2]
def mapEdges[ED2](map: (PartitionID, Iterator[Edge[ED]]) => Iterator[ED2]): Graph[VD, ED2]
def mapTriplets[ED2](map: EdgeTriplet[VD, ED] => ED2): Graph[VD, ED2]
def mapTriplets[ED2](map: (PartitionID, Iterator[EdgeTriplet[VD, ED]]) => Iterator[ED2])
: Graph[VD, ED2]
// Modify the graph structure ====================================================================
def reverse: Graph[VD, ED]
def subgraph(
epred: EdgeTriplet[VD,ED] => Boolean = (x => true),
vpred: (VertexID, VD) => Boolean = ((v, d) => true))
: Graph[VD, ED]
def mask[VD2, ED2](other: Graph[VD2, ED2]): Graph[VD, ED]
def groupEdges(merge: (ED, ED) => ED): Graph[VD, ED]
// Join RDDs with the graph ======================================================================
def joinVertices[U](table: RDD[(VertexID, U)])(mapFunc: (VertexID, VD, U) => VD): Graph[VD, ED]
def outerJoinVertices[U, VD2](other: RDD[(VertexID, U)])
(mapFunc: (VertexID, VD, Option[U]) => VD2)
: Graph[VD2, ED]
// Aggregate information about adjacent triplets =================================================
def collectNeighborIds(edgeDirection: EdgeDirection): VertexRDD[Array[VertexID]]
def collectNeighbors(edgeDirection: EdgeDirection): VertexRDD[Array[(VertexID, VD)]]
def aggregateMessages[Msg: ClassTag](
sendMsg: EdgeContext[VD, ED, Msg] => Unit,
mergeMsg: (Msg, Msg) => Msg,
tripletFields: TripletFields = TripletFields.All)
: VertexRDD[A]
// Iterative graph-parallel computation ==========================================================
def pregel[A](initialMsg: A, maxIterations: Int, activeDirection: EdgeDirection)(
vprog: (VertexID, VD, A) => VD,
sendMsg: EdgeTriplet[VD, ED] => Iterator[(VertexID,A)],
mergeMsg: (A, A) => A)
: Graph[VD, ED]
// Basic graph algorithms ========================================================================
def pageRank(tol: Double, resetProb: Double = 0.15): Graph[Double, Double]
def connectedComponents(): Graph[VertexID, ED]
def triangleCount(): Graph[Int, ED]
def stronglyConnectedComponents(numIter: Int): Graph[VertexID, ED]
}
class Graph[VD, ED] {
// Information about the Graph ===================================================================
val numEdges: Long
val numVertices: Long
val inDegrees: VertexRDD[Int]
val outDegrees: VertexRDD[Int]
val degrees: VertexRDD[Int]
// Views of the graph as collections =============================================================
val vertices: VertexRDD[VD]
val edges: EdgeRDD[ED]
val triplets: RDD[EdgeTriplet[VD, ED]]
// Functions for caching graphs ==================================================================
def persist(newLevel: StorageLevel = StorageLevel.MEMORY_ONLY): Graph[VD, ED]
def cache(): Graph[VD, ED]
def unpersistVertices(blocking: Boolean = true): Graph[VD, ED]
// Change the partitioning heuristic ============================================================
def partitionBy(partitionStrategy: PartitionStrategy): Graph[VD, ED]
// Transform vertex and edge attributes ==========================================================
def mapVertices[VD2](map: (VertexID, VD) => VD2): Graph[VD2, ED]
def mapEdges[ED2](map: Edge[ED] => ED2): Graph[VD, ED2]
def mapEdges[ED2](map: (PartitionID, Iterator[Edge[ED]]) => Iterator[ED2]): Graph[VD, ED2]
def mapTriplets[ED2](map: EdgeTriplet[VD, ED] => ED2): Graph[VD, ED2]
def mapTriplets[ED2](map: (PartitionID, Iterator[EdgeTriplet[VD, ED]]) => Iterator[ED2])
: Graph[VD, ED2]
// Modify the graph structure ====================================================================
def reverse: Graph[VD, ED]
def subgraph(
epred: EdgeTriplet[VD,ED] => Boolean = (x => true),
vpred: (VertexID, VD) => Boolean = ((v, d) => true))
: Graph[VD, ED]
def mask[VD2, ED2](other: Graph[VD2, ED2]): Graph[VD, ED]
def groupEdges(merge: (ED, ED) => ED): Graph[VD, ED]
// Join RDDs with the graph ======================================================================
def joinVertices[U](table: RDD[(VertexID, U)])(mapFunc: (VertexID, VD, U) => VD): Graph[VD, ED]
def outerJoinVertices[U, VD2](other: RDD[(VertexID, U)])
(mapFunc: (VertexID, VD, Option[U]) => VD2)
: Graph[VD2, ED]
// Aggregate information about adjacent triplets =================================================
def collectNeighborIds(edgeDirection: EdgeDirection): VertexRDD[Array[VertexID]]
def collectNeighbors(edgeDirection: EdgeDirection): VertexRDD[Array[(VertexID, VD)]]
def aggregateMessages[Msg: ClassTag](
sendMsg: EdgeContext[VD, ED, Msg] => Unit,
mergeMsg: (Msg, Msg) => Msg,
tripletFields: TripletFields = TripletFields.All)
: VertexRDD[A]
// Iterative graph-parallel computation ==========================================================
def pregel[A](initialMsg: A, maxIterations: Int, activeDirection: EdgeDirection)(
vprog: (VertexID, VD, A) => VD,
sendMsg: EdgeTriplet[VD, ED] => Iterator[(VertexID,A)],
mergeMsg: (A, A) => A)
: Graph[VD, ED]
// Basic graph algorithms ========================================================================
def pageRank(tol: Double, resetProb: Double = 0.15): Graph[Double, Double]
def connectedComponents(): Graph[VertexID, ED]
def triangleCount(): Graph[Int, ED]
def stronglyConnectedComponents(numIter: Int): Graph[VertexID, ED]
}
发表评论
-
Spark SQL运行 过程 抄的别人的,记录 学习
2018-05-13 23:07 1038抄的别人的,觉得写的特别好 val FILESOURCE ... -
thriftserver log4j.properties 生效
2018-04-09 11:46 455/home/isuhadoop/spark2/sbin/sta ... -
udaf 返回的 子属性
2018-03-20 13:22 448udaf 返回的 子属性 spark.sql(" ... -
spark datasource
2018-03-16 16:36 673DataFrameWriter format val c ... -
如何 map 端 Join。
2018-03-04 19:31 635Hive 中 修改表的 rawDataSize = 1 1 ... -
spark thrift server 修改
2018-03-04 12:58 591org.apache.spark.sql.hive.thrif ... -
hive hbase thriftserver run
2018-03-03 15:13 418正确方法 : 0\ 拷贝对应目录到 spark2 jars ... -
scala package
2018-01-25 09:48 538#scala 打包 mvn clean scala:com ... -
SPARK SERVER
2018-01-23 22:15 557sbin/start-thriftserver.sh --dr ... -
driver class
2018-01-21 22:11 528sbin/start-thriftserver.sh -- ... -
spark thrift server 调试
2017-10-20 15:50 869spark-hive-thriftserver 本地调试 ... -
spark SQL conf
2017-10-18 14:36 648org.apache.spark.sql.internal.S ... -
java 死锁 ,内存问题 分析
2017-10-17 10:50 356jstack -l pid /opt/soft/jdk/ ... -
thriftServer proxy
2017-10-16 14:21 950sudo yum install haproxy 257 ... -
hive spark conf
2017-09-26 17:44 1303CREATE TABLE org_userbehavior_a ... -
get day
2017-09-19 08:41 578def timeDayNow() = { var ... -
thriftserver
2017-09-14 19:47 482export SPARK_CONF_DIR=/home/yun ... -
thriftserver dynamicallocation
2017-09-08 14:41 595./sbin/start-thriftserver.sh -- ... -
test code2
2017-09-03 13:45 497package org.test.udf import co ... -
test code
2017-08-24 17:52 293def taskcal(data:Array[(String, ...
相关推荐
在恶意代码分析中,属性数据流图(Attribute Data Flow Graph, ADFG)则增加了对代码属性的记录,如变量类型、操作符性质等,使得图不仅能反映代码结构,还能体现其行为特性。通过构建ADFG,可以捕获恶意代码的关键...
- 使用`Type`中的方法获取属性。 ```java String firstName = (String)customer.getProperty(type.getProperty("firstName")); ``` **1.2.2 不提供数据类型** 如果不提供数据类型,则需要通过其他方式来访问...
Graph的属性设置丰富,如Visible Items、Common Plots、Point Style、Line Style、Fill Baseline、Interpolation和Color等,可以实现各种自定义的图形表现。此外,用户还可以定制坐标设置、光标追踪和观察设置等功能...
在Struts2中,你可以使用OGNL(Object-Graph Navigation Language)表达式来绑定表单参数到Action类的属性。 接下来是“删”。删除操作可能需要根据用户提供的ID或其他唯一标识符来定位要删除的记录。Action会接收...
3. **标签的属性和用法**:每个标签都有其特定的属性和用法,熟悉这些可以帮助你更有效地构建视图。 通过这些资源,无论是初学者还是有经验的开发者,都能系统地学习并掌握Struts2.0框架。书籍将提供理论知识,源码...
每个Action方法对应一个特定的用户请求,方法的返回类型可以是字符串,表示接下来的处理流程,如转发到某个结果页面。 2. **数据绑定**:Struts2的数据绑定功能允许将HTTP请求参数自动映射到Action类的属性。当用户...
- **OGNL(Object-Graph Navigation Language)**:Struts2中的表达式语言,用于获取或设置对象属性,如在JSP中使用#{expression}。 7. **国际化与本地化**: - 如何配置资源文件,实现多语言支持,这对于全球化...
总的来说,"图的实现和算法"这一主题是计算机科学中不可或缺的部分,它在许多领域都有应用,如网络路由、社交网络分析、机器学习等。通过理解和掌握这些概念,开发者能够解决复杂的问题并设计出高效的数据处理系统。
本项目结合了DGL(Dynamic Graph Library)、Mediapipe以及图卷积网络(Graph Convolutional Network,简称GCN),旨在实现对人体关键点的检测、人体属性分析、动作捕捉以及特殊手势的精确识别和追踪。以下将详细...
接下来,Struts2的拦截器(Interceptor)是其灵活和可扩展性的一个重要体现。拦截器是在Action执行前后插入的一段代码,可以用来进行日志记录、权限验证、事务管理等各种任务。通过配置struts.xml,开发者可以自由地...
Scenegraph 是一种层次化的数据结构,用来表示物体的几何形状、颜色、光照等属性,并控制它们在虚拟空间中的位置和关系。 2. **对象和节点**:在Java3D中,每个可视化的元素都是一个节点,包括几何对象(如立方体、...
这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的组件,它允许在视图层和控制层之间传递和操作数据。 首先,我们来看`.classpath`、`.mymetadata`、`.project...
4. 训练模型:设置损失函数和优化器,对模型进行训练,使其能够学习会话和物品的表示。 5. 模型评估:使用标准指标(如精度、召回率、MRR等)评估模型在测试集上的表现。 6. 结果解释:分析模型的预测结果,理解模型...
通过`.requires_grad_()`设置Tensor的梯度追踪属性,之后的运算历史会被记录下来,通过`.backward()`即可计算梯度。 5. **构建神经网络(nn.Module)** 在PyTorch中,神经网络模型通过继承`nn.Module`类并重写`__...
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护...通过深入学习和分析这个实例,开发者可以更好地理解和运用Struts2框架,构建更高效的企业级web应用。
Struts2支持使用OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP中动态显示和操作数据变得简单。 在Controller层面,Struts2使用拦截器来处理请求。拦截器可以定义一系列预处理和后处理操作,如...
`ognl-3.1.15.jar`是Object-Graph Navigation Language的JAR文件,它是Struts 2的表达式语言,用于访问和修改对象属性,以及在视图层控制数据流。 `commons-io-2.5.jar`是Apache Commons IO库,提供了各种IO操作的...
Struts2使用OGNL(Object-Graph Navigation Language)表达式语言来绑定Action中的属性和表单元素,使得数据传递更为简便。 此外,还需要在web.xml文件中配置Struts2的前端控制器Filter。这个Filter会拦截所有请求...
5. 编码实现:使用编程语言(如Python)和相关库(如Neo4j、GraphDB)实现图谱的存储和查询功能。 在"小麦知识图谱"项目中,`wheat-knowledge-master`这个压缩包很可能是包含源代码和数据文件的仓库。其中,源代码...
7. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言是OGNL,它用于在Action对象和JSP页面之间获取、设置属性,以及执行简单的计算和控制流程。 8. **国际化与本地化**:Struts2提供强大的...