-
Notifications
You must be signed in to change notification settings - Fork 3.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(platform): add support for via nodes #9733
Changes from 1 commit
e7be03b
0b734d3
560d0cc
c6679cb
27302b5
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package com.linkedin.datahub.graphql.types.common.mappers; | ||
|
||
import com.linkedin.datahub.graphql.generated.GroupingCriterion; | ||
import com.linkedin.datahub.graphql.types.mappers.ModelMapper; | ||
import javax.annotation.Nonnull; | ||
|
||
public class GroupingCriterionInputMapper | ||
implements ModelMapper<GroupingCriterion, com.linkedin.metadata.query.GroupingCriterion> { | ||
|
||
public static final GroupingCriterionInputMapper INSTANCE = new GroupingCriterionInputMapper(); | ||
|
||
public static com.linkedin.metadata.query.GroupingCriterion map( | ||
@Nonnull final GroupingCriterion groupingCriterion) { | ||
return INSTANCE.apply(groupingCriterion); | ||
} | ||
|
||
@Override | ||
public com.linkedin.metadata.query.GroupingCriterion apply(GroupingCriterion input) { | ||
return new com.linkedin.metadata.query.GroupingCriterion() | ||
.setRawEntityType(input.getRawEntityType()) | ||
.setGroupingEntityType(input.getGroupingEntityType()); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -143,6 +143,11 @@ input SearchFlags { | |
Whether to request for search suggestions on the _entityName virtualized field | ||
""" | ||
getSuggestions: Boolean | ||
|
||
""" | ||
Additional grouping specifications to apply to the search results | ||
""" | ||
groupingSpec: GroupingSpec | ||
} | ||
|
||
""" | ||
|
@@ -278,6 +283,7 @@ input ScrollAcrossEntitiesInput { | |
searchFlags: SearchFlags | ||
} | ||
|
||
|
||
""" | ||
Input arguments for a search query over the results of a multi-hop graph query | ||
""" | ||
|
@@ -669,6 +675,12 @@ type SearchAcrossLineageResult { | |
Degree of relationship (number of hops to get to entity) | ||
""" | ||
degree: Int! | ||
|
||
""" | ||
Degrees of relationship (for entities discoverable at multiple degrees) | ||
""" | ||
degrees: [Int!] | ||
|
||
} | ||
|
||
""" | ||
|
@@ -1303,4 +1315,30 @@ input SortCriterion { | |
The order in which we will be sorting | ||
""" | ||
sortOrder: SortOrder! | ||
} | ||
|
||
""" | ||
A grouping specification for search results | ||
""" | ||
input GroupingSpec { | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nit: Can we copy the PDL comment here |
||
groupingCriteria: [GroupingCriterion!]! | ||
|
||
} | ||
|
||
""" | ||
A single grouping criterion for grouping search results | ||
""" | ||
input GroupingCriterion { | ||
|
||
""" | ||
The raw entity type that needs to be grouped | ||
""" | ||
rawEntityType: String! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. EntityType -> GraphQL entity type enum here is an example: Conversion: also, maybe we can call this baseEntityType |
||
|
||
""" | ||
The grouping entity type | ||
""" | ||
groupingEntityType: String! | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -45,7 +45,8 @@ public void testDefaultSearchFlags() throws Exception { | |
.setSkipAggregates(false) | ||
.setSkipHighlighting(true) // empty/wildcard | ||
.setMaxAggValues(20) | ||
.setSkipCache(false)); | ||
.setSkipCache(false) | ||
.setConvertSchemaFieldsToDatasets(true)); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is this flag intentional |
||
} | ||
|
||
@Test | ||
|
@@ -82,7 +83,8 @@ public void testOverrideSearchFlags() throws Exception { | |
.setSkipAggregates(true) | ||
.setSkipHighlighting(true) | ||
.setMaxAggValues(10) | ||
.setSkipCache(true)); | ||
.setSkipCache(true) | ||
.setConvertSchemaFieldsToDatasets(true)); | ||
} | ||
|
||
@Test | ||
|
@@ -112,7 +114,8 @@ public void testNonWildCardSearchFlags() throws Exception { | |
.setSkipAggregates(false) | ||
.setSkipHighlighting(false) // empty/wildcard | ||
.setMaxAggValues(20) | ||
.setSkipCache(false)); | ||
.setSkipCache(false) | ||
.setConvertSchemaFieldsToDatasets(true)); | ||
} | ||
|
||
private EntityClient initMockSearchEntityClient() throws Exception { | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package com.linkedin.datahub.upgrade.config; | ||
|
||
import com.linkedin.datahub.upgrade.system.via.ReindexDataJobViaNodesCLL; | ||
import com.linkedin.metadata.entity.EntityService; | ||
import org.springframework.context.annotation.Bean; | ||
import org.springframework.context.annotation.Configuration; | ||
|
||
@Configuration | ||
public class ReindexDataJobViaNodesCLLConfig { | ||
|
||
@Bean | ||
public ReindexDataJobViaNodesCLL _reindexDataJobViaNodesCLL(EntityService<?> entityService) { | ||
return new ReindexDataJobViaNodesCLL(entityService); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lets add maybe note:
Notice: This API is experimental and subject to change.