Hi
Can someone help with the UNWIND syntax for orientdb.
On Tuesday, April 18, 2017 at 6:07:35 PM UTC+5:30, Luigi Dell'Aquila wrote:
>
> OK, got it, if you only need the RIDs of the involved elements, you can do
> the following:
>
>
> MATCH
> {as:user} -Performs-> {as:process} -Uses->
> {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
> {class:Server, as:server, where:(osType = ?)}
> RETURN user, process, app, server
>
> If you also want all the details in line, you can use an outer SELECT:
>
> SELECT user.* as user_, process.* as process_, app.* as app_, server.* as
> server_ FROM (
> MATCH
> {as:user} -Performs-> {as:process} -Uses->
> {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
> {class:Server, as:server, where:(osType = ?)}
> RETURN user.name, process.id, app.name, server.url, server.name
> )
>
> The "as xxx_" will add a prefix to attributes, this is useful to avoid
> collisions, eg. if you have user.name and server.name, this way you will
> have "user_name" and "server_name"
>
> If you don't need all the patterns, but you only need single records that
> are part of the result, you can try the following:
>
>
> MATCH
> {as:user} -Performs-> {as:process} -Uses->
> {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
> {class:Server, as:server, where:(osType = ?)}
> RETURN $elements
>
> Thanks
>
> Luigi
>
>
> 2017-04-18 14:30 GMT+02:00 Chaitanya deep singh Jhala <[email protected]
> <javascript:>>:
>
>> Hi Luigi
>>
>> Thanks for your quick response.
>>
>> Actually I don't want to mention any details related to the Vertex.
>> Suppose for User vertex I have 5 attributes, same as for Process vertex I
>> have 3 attributes, So, If these two Vertex are related to osType and
>> applicationName then i want all the details of Vertex attributes without
>> mentioning attribute details.
>> Example :
>> In simple sql query we are writing Select * from User and we will get all
>> the details of User.
>>
>> Hope you are understand what I am actually looking for.
>>
>> Thanks
>> Chaitanya
>>
>> On Tuesday, April 18, 2017 at 5:42:31 PM UTC+5:30, Luigi Dell'Aquila
>> wrote:
>>>
>>> Hi,
>>>
>>> A MATCH statement is what you need:
>>>
>>> MATCH
>>> {as:user} -Performs-> {as:process} -Uses->
>>> {class:Application, as:app, where:(applicationName = ?)} -RunsOn->
>>> {class:Server, as:server, where:(osType = ?)}
>>> RETURN user.name, process.id, app.name, server.url, server.name
>>> /* just add here all the info you need */
>>>
>>> Full reference here http://orientdb.com/docs/2.2.x/SQL-Match.html
>>>
>>> I hope it helps
>>>
>>> Thanks
>>>
>>> Luigi
>>>
>>>
>>>
>>>
>>> 2017-04-18 14:00 GMT+02:00 Chaitanya deep singh Jhala <
>>> [email protected]>:
>>>
>>>> Hi
>>>>
>>>> I have some doubts related to the queries in orientdb. I have below
>>>> scenario :
>>>>
>>>> Example :
>>>>
>>>> Performs Uses RunsOn
>>>> User --> Process --> Application --> Server
>>>>
>>>> Here , User/Process/Application/Server are Vertex Names
>>>> Performs/Uses/RunsOn are Edge Names
>>>>
>>>> Now, I want all the related combination result as per the input.if
>>>> input is like osType of Server and applicationName of Application then i
>>>> want all the details related to this two inputs like user and process and
>>>> whatever is related to this applicationName and osType.
>>>>
>>>> It is possible in orientdb to fetch out all this details in a single
>>>> query ??
>>>>
>>>>
>>>> Thanks & Regards
>>>> Chaitanya
>>>>
>>>> --
>>>>
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "OrientDB" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.