tinkerpop-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen Mallette (Jira)" <j...@apache.org>
Subject [jira] [Closed] (TINKERPOP-2346) In gremlin python, error when using 'valueMap' and 'with_' combined
Date Mon, 02 Mar 2020 19:07:00 GMT

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

Stephen Mallette closed TINKERPOP-2346.
---------------------------------------
    Resolution: Not A Bug

I'm going to close this because I was able to get your error and then realized what was wrong
pretty quickly and then got things working (if it's still not working please feel free to
re-open). Basically, your syntax isn't quite right:

{code}
>>> g.V().valueMap().with_(WithOptions.tokens, WithOptions.ids).toList()
[{<T.id: 1>: 1, 'name': ['marko'], 'age': [29]}, {<T.id: 1>: 2, 'name': ['vadas'],
'age': [27]}, {<T.id: 1>: 3, 'name': ['lop'], 'lang': ['java']}, {<T.id: 1>: 4,
'name': ['josh'], 'age': [32]}, {<T.id: 1>: 5, 'name': ['ripple'], 'lang': ['java']},
{<T.id: 1>: 6, 'name': ['peter'], 'age': [35]}]
{code}

Basically, you need to include the {{WithOptions.tokens)}} as the first argument. Note that
this argument can be supplied alone to get:

{code}
>>> g.V().valueMap().with_(WithOptions.tokens).toList()
[{<T.id: 1>: 1, <T.label: 4>: 'person', 'name': ['marko'], 'age': [29]}, {<T.id:
1>: 2, <T.label: 4>: 'person', 'name': ['vadas'], 'age': [27]}, {<T.id: 1>:
3, <T.label: 4>: 'software', 'name': ['lop'], 'lang': ['java']}, {<T.id: 1>: 4,
<T.label: 4>: 'person', 'name': ['josh'], 'age': [32]}, {<T.id: 1>: 5, <T.label:
4>: 'software', 'name': ['ripple'], 'lang': ['java']}, {<T.id: 1>: 6, <T.label:
4>: 'person', 'name': ['peter'], 'age': [35]}]
{code}

Also, don't forget that we now have {{elementMap()}} which is probably the best way to get
a {{Map}} of a graph element:

{code}
>>> g.V().elementMap().toList()
[{<T.id: 1>: 1, <T.label: 4>: 'person', 'name': 'marko', 'age': 29}, {<T.id:
1>: 2, <T.label: 4>: 'person', 'name': 'vadas', 'age': 27}, {<T.id: 1>: 3,
<T.label: 4>: 'software', 'name': 'lop', 'lang': 'java'}, {<T.id: 1>: 4, <T.label:
4>: 'person', 'name': 'josh', 'age': 32}, {<T.id: 1>: 5, <T.label: 4>: 'software',
'name': 'ripple', 'lang': 'java'}, {<T.id: 1>: 6, <T.label: 4>: 'person', 'name':
'peter', 'age': 35}]
{code}

> In gremlin python, error when using 'valueMap' and 'with_' combined
> -------------------------------------------------------------------
>
>                 Key: TINKERPOP-2346
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2346
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: python
>    Affects Versions: 3.4.5
>            Reporter: Michael Kaiser-Cross
>            Priority: Major
>
> Simple example that demonstrates issue.
> >>> g.V().valueMap().with_(WithOptions.ids).toList()
>  
> gremlin_python.driver.protocol.GremlinServerError: 599: Could not locate method: DefaultGraphTraversal.with([1])
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message