[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-06-07 Thread Joseph K. Bradley (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joseph K. Bradley updated SPARK-7894:
-
Issue Type: Sub-task  (was: Improvement)
Parent: SPARK-7893

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Sub-task
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px,align=center!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. For vertex, it's quite nature to just make a union and 
 remove those duplicate ones. But for edges, a mergeEdges function seems to be 
 more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-06-02 Thread Joseph K. Bradley (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joseph K. Bradley updated SPARK-7894:
-
Target Version/s:   (was: 1.5.0)

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px,align=center!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. For vertex, it's quite nature to just make a union and 
 remove those duplicate ones. But for edges, a mergeEdges function seems to be 
 more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px,align=center!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. For vertex, it's quite nature to just make a union and remove those 
duplicate ones. But for edges, a mergeEdges function seems to be more 
reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px,align=center!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary to consider how to handle this case for both Vertex 
and Edge. For vertex, it's quite nature to just make a union and remove those 
duplicate ones. But for edges, a mergeEdges function seems to be more 
reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px,align=center!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. For vertex, it's quite nature to just make a union and 
 remove those duplicate ones. But for edges, a mergeEdges function seems to be 
 more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
External issue URL: https://issues.apache.org/jira/browse/SPARK-7893

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang

 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H.
 A Simple interface would be:
   def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, 
 ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
   def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://issues.apache.org/jira/secure/attachment/12735570/union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !https://issues.apache.org/jira/secure/attachment/12735570/union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Attachment: union_operator.png

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Labels: graph union  (was: )

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://issues.apache.org/jira/secure/attachment/12735570/union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px,align=center!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary to consider how to handle this case for both Vertex 
and Edge. For vertex, it's quite nature to just make a union and remove those 
duplicate ones. But for edges, a mergeEdges function seems to be more 
reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px,align=center!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px,align=center!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary to consider how to handle this case for 
 both Vertex and Edge. For vertex, it's quite nature to just make a union and 
 remove those duplicate ones. But for edges, a mergeEdges function seems to be 
 more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Labels: graph  (was: graph union)

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 

The union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

| G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 The union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 | G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Labels: graph union  (was: graph)

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png|thumbnail!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang

 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png|thumbnail!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang

 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H.


A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang

 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !https://raw.githubusercontent.com/andyyehoo/anything/master/images/union_operator.png
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
 External issue ID:   (was: 7893)
External issue URL:   (was: 
https://issues.apache.org/jira/browse/SPARK-7893)

 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang

 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H.
 A Simple interface would be:
   def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, 
 ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
   def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H.


A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 
Vertexes and edges which are included in either graph will be part of the new 
graph.

The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H.


A Simple interface would be:

def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, 
ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. 

For vertex, it's quite nature to have a union and remove duplicates vertexes. 
But for edges, a mergeEdges function seems to be more reasonable.

def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang

 This operator aims to union two graphs and generate a new graph directly. 
 Vertexes and edges which are included in either graph will be part of the new 
 graph.
 The union of two graphs G(VG, EG) and H(VH, EH) is the union of their vertex 
 sets and their edge families, which means G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H.
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. 
 For vertex, it's quite nature to have a union and remove duplicates vertexes. 
 But for edges, a mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=800px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bg.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=800px!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px,align=center!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=800px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bq.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px,align=center!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org



[jira] [Updated] (SPARK-7894) Graph Union Operator

2015-05-27 Thread Andy Huang (JIRA)

 [ 
https://issues.apache.org/jira/browse/SPARK-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Huang updated SPARK-7894:
--
Description: 
This operator aims to union two graphs and generate a new graph directly. The 
union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

bg.  G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]


  was:
This operator aims to union two graphs and generate a new graph directly. 

The union of two graphs is the union of their vertex sets and their edge 
families.Vertexes and edges which are included in either graph will be part of 
the new graph.

| G ∪ H = (VG ∪ VH, EG ∪ EH).

The below image shows a union of graph G and graph H

!union_operator.png|width=600px!

A Simple interface would be:

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]


However, inevitably vertexes and edges overlapping will happen between borders 
of graphs. It is necessary for interface to consider how to handle this case 
for both Vertex and Edge. For vertex, it's quite nature to just make a union 
and remove those duplicates vertexes. But for edges, a mergeEdges function 
seems to be more reasonable.

bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
(ED, ED) = ED): Graph[VD, ED]



 Graph Union Operator
 

 Key: SPARK-7894
 URL: https://issues.apache.org/jira/browse/SPARK-7894
 Project: Spark
  Issue Type: Improvement
  Components: GraphX
Reporter: Andy Huang
  Labels: graph, union
 Attachments: union_operator.png


 This operator aims to union two graphs and generate a new graph directly. The 
 union of two graphs is the union of their vertex sets and their edge 
 families.Vertexes and edges which are included in either graph will be part 
 of the new graph.
 bg.  G ∪ H = (VG ∪ VH, EG ∪ EH).
 The below image shows a union of graph G and graph H
 !union_operator.png|width=600px!
 A Simple interface would be:
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED]): Graph[VD, ED]
 However, inevitably vertexes and edges overlapping will happen between 
 borders of graphs. It is necessary for interface to consider how to handle 
 this case for both Vertex and Edge. For vertex, it's quite nature to just 
 make a union and remove those duplicates vertexes. But for edges, a 
 mergeEdges function seems to be more reasonable.
 bq. def union[VD: ClassTag, ED: ClassTag](other: Graph[VD, ED], mergeEdges: 
 (ED, ED) = ED): Graph[VD, ED]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

-
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org