Gremlin parameterised query for addV() with unbounded number of property
How do I write a parameterised gremlin query to add a vertex with many number of properties. I want to parameterise the property in such a way that.. I should be able to pass the properties in a Map and the query to read and insert all those into the vertex. Is this possible at all?
gremlin
add a comment |
How do I write a parameterised gremlin query to add a vertex with many number of properties. I want to parameterise the property in such a way that.. I should be able to pass the properties in a Map and the query to read and insert all those into the vertex. Is this possible at all?
gremlin
add a comment |
How do I write a parameterised gremlin query to add a vertex with many number of properties. I want to parameterise the property in such a way that.. I should be able to pass the properties in a Map and the query to read and insert all those into the vertex. Is this possible at all?
gremlin
How do I write a parameterised gremlin query to add a vertex with many number of properties. I want to parameterise the property in such a way that.. I should be able to pass the properties in a Map and the query to read and insert all those into the vertex. Is this possible at all?
gremlin
gremlin
edited Nov 24 '18 at 9:37
marc_s
577k12911141259
577k12911141259
asked Nov 24 '18 at 8:59
Sony JosephSony Joseph
256
256
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It is only possible with a script where you construct the traversal on the remote side and, then, only possible for graph systems that support scripts in that way (e.g. wouldn't work on CosmosDB). You would just send your script as the following where m
is your Map
:
t = g.addV()
m.each{k,v -> t= t.property(k,v)]
t
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53456669%2fgremlin-parameterised-query-for-addv-with-unbounded-number-of-property%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It is only possible with a script where you construct the traversal on the remote side and, then, only possible for graph systems that support scripts in that way (e.g. wouldn't work on CosmosDB). You would just send your script as the following where m
is your Map
:
t = g.addV()
m.each{k,v -> t= t.property(k,v)]
t
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
add a comment |
It is only possible with a script where you construct the traversal on the remote side and, then, only possible for graph systems that support scripts in that way (e.g. wouldn't work on CosmosDB). You would just send your script as the following where m
is your Map
:
t = g.addV()
m.each{k,v -> t= t.property(k,v)]
t
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
add a comment |
It is only possible with a script where you construct the traversal on the remote side and, then, only possible for graph systems that support scripts in that way (e.g. wouldn't work on CosmosDB). You would just send your script as the following where m
is your Map
:
t = g.addV()
m.each{k,v -> t= t.property(k,v)]
t
It is only possible with a script where you construct the traversal on the remote side and, then, only possible for graph systems that support scripts in that way (e.g. wouldn't work on CosmosDB). You would just send your script as the following where m
is your Map
:
t = g.addV()
m.each{k,v -> t= t.property(k,v)]
t
answered Nov 24 '18 at 12:56
stephen mallettestephen mallette
25.9k32977
25.9k32977
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
add a comment |
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
ok. I think it is better to prepare the entire query string like - g.addV().property('<key>',<'value'>).... and sent it. though the script you mentioned is small, it has a short coming of few Gremlin implementations not supporting it
– Sony Joseph
Nov 25 '18 at 5:41
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53456669%2fgremlin-parameterised-query-for-addv-with-unbounded-number-of-property%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown