[
https://issues.apache.org/jira/browse/TINKERPOP-320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15092629#comment-15092629
]
ASF GitHub Bot commented on TINKERPOP-320:
------------------------------------------
GitHub user dkuppitz opened a pull request:
https://github.com/apache/incubator-tinkerpop/pull/197
TINKERPOP-320 BulkDumperVertexProgram
Easiest vertex program ever. In order to export a graph, all you need is an
OutputFormat and a VP that does nothing.
VP implemented, test added, updated CHANGELOG and reference docs.
VOTE: +1
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/incubator-tinkerpop TINKERPOP-320
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-tinkerpop/pull/197.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #197
----
commit bdfd49023b2dbaab531035b618f9a2d461228172
Author: Daniel Kuppitz <[email protected]>
Date: 2016-01-08T19:17:45Z
implemented BulkDumperVertexProgram + integration tests
commit 43eaf8dda431f5deedf0f2725d9c87f0bf58aa47
Author: Daniel Kuppitz <[email protected]>
Date: 2016-01-08T19:19:39Z
Merge remote-tracking branch 'origin/master' into TINKERPOP-320
commit 53f28d4b8cf2dc89e492e82a7836e70dcfa9e559
Author: Daniel Kuppitz <[email protected]>
Date: 2016-01-09T14:03:36Z
added import for BulkDumperVertexProgram to console standard imports
commit d7ae9236bd2a08212f0aa6ac1547bd7b3da95d68
Author: Daniel Kuppitz <[email protected]>
Date: 2016-01-11T16:46:23Z
updated CHANGELOG and reference docs
commit 96388ee83537bc7e2d5a15d3323e15b81b6a50d7
Author: Daniel Kuppitz <[email protected]>
Date: 2016-01-11T16:48:00Z
Merge branch 'master' into TINKERPOP-320
Resolved Conflicts:
CHANGELOG.asciidoc
----
> BulkDumperVertexProgram
> -----------------------
>
> Key: TINKERPOP-320
> URL: https://issues.apache.org/jira/browse/TINKERPOP-320
> Project: TinkerPop
> Issue Type: Improvement
> Components: process, structure
> Affects Versions: 3.0.2-incubating
> Reporter: Marko A. Rodriguez
> Assignee: Daniel Kuppitz
>
> This is another trivial "bulker" that is vendor agnostic. For any {{Graph}}
> that provides a {{GraphComputer}}, {{BulkDumpingMapReduce}} is executed as
> such:
> {code}
> g.compute().mapReduce(BulkDumpingMapReduce.build().output('dir/').writer(GraphSONWriter.class).create()).submit()
> {code}
> The implementation is:
> {code}
> public BulkDumpingMapReduce implements MapReduce {
> public void map(vertex, emitter) {
> StringBufferThingy vertexString = new StringBufferThingy()
> graphSONWriter.write(vertex,stringBufferStreamThingy);
> emitter.emit(vertexString.toString());
> }
> }
> {code}
> NOTES:
> * MapReduce generates a key/value pair result set. Thus,
> {{MapReduce.generateResult()}} would need to clip off the key and write the
> value to the output location.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)