Pull to refresh

Comments 2

Запросы выглядят монструозно. Для таких простых агрегагатов SQL бы смотрелся короче. Это, видимо, произошло потому что SPARQL — язык для RDF графов. У вас же явно Property Graph. Neptune поддерживает язык Gremlin для таких граффов. И он гораздо выразительней. Лень разбираться в структуре вашего RDF графа. Предположим это artist("name")->song->release("year").
Тогда запрос "сколько релизов в год у каждого музыканта" будет выглядить на Gremlin примерно так:


years= [1998, 1999]
g.V().hasLabel("artist").
       project("name","years_count").
       by(values("name")).
       by(__.out("sing").out("released").has("year, within(years)).groupCount().by("year")) 

А не было такого впечатления: "дороговато"?

Sign up to leave a comment.