public class KGraph<K,VV,EV> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
KGraph.ApplyEdgeLeftJoinFunction<K,VV,EV,T> |
static class |
KGraph.ApplyLeftJoinToEdgeValues<K,EV,T> |
static class |
KGraph.ApplyLeftJoinToEdgeValuesOnEitherSourceOrTarget<K,EV,T> |
static class |
KGraph.ApplyLeftJoinToVertexValues<K,VV,T> |
static class |
KGraph.ApplyNeighborLeftJoinFunction<K,VV,EV,T> |
static class |
KGraph.CountNeighborsLeftJoin<K,VV,EV> |
static class |
KGraph.EmitSrcAndTarget<K,VV,EV> |
static class |
KGraph.UndirectEdges<K,EV> |
Constructor and Description |
---|
KGraph(org.apache.kafka.streams.kstream.KTable<K,VV> vertices,
org.apache.kafka.streams.kstream.KTable<Edge<K>,EV> edges,
GraphSerialized<K,VV,EV> serialized) |
Modifier and Type | Method and Description |
---|---|
org.apache.kafka.streams.kstream.KTable<Edge<K>,EV> |
edges() |
org.apache.kafka.streams.kstream.KStream<K,EdgeWithValue<K,EV>> |
edgesBySource() |
org.apache.kafka.streams.kstream.KStream<K,EdgeWithValue<K,EV>> |
edgesByTarget() |
org.apache.kafka.streams.kstream.KTable<K,Iterable<EdgeWithValue<K,EV>>> |
edgesGroupedBySource() |
org.apache.kafka.streams.kstream.KTable<K,Iterable<EdgeWithValue<K,EV>>> |
edgesGroupedByTarget() |
org.apache.kafka.common.serialization.Serde<EV> |
edgeValueSerde() |
KGraph<K,VV,EV> |
filterOnEdges(org.apache.kafka.streams.kstream.Predicate<Edge<K>,EV> edgeFilter) |
KGraph<K,VV,EV> |
filterOnVertices(org.apache.kafka.streams.kstream.Predicate<K,VV> vertexFilter) |
static <K,VV,EV> KGraph<K,VV,EV> |
fromEdges(org.apache.kafka.streams.kstream.KTable<Edge<K>,EV> edges,
org.apache.kafka.streams.kstream.ValueMapper<K,VV> vertexValueInitializer,
GraphSerialized<K,VV,EV> serialized) |
static String |
generateStoreName() |
<T> org.apache.kafka.streams.kstream.KTable<K,T> |
groupReduceOnEdges(EdgesFunctionWithVertexValue<K,VV,EV,T> edgesFunction,
EdgeDirection direction) |
<T> org.apache.kafka.streams.kstream.KTable<K,T> |
groupReduceOnNeighbors(NeighborsFunctionWithVertexValue<K,VV,EV,T> neighborsFunction,
EdgeDirection direction) |
org.apache.kafka.streams.kstream.KTable<K,Long> |
inDegrees() |
<T> KGraph<K,VV,EV> |
joinWithEdges(org.apache.kafka.streams.kstream.KTable<Edge<K>,T> inputDataSet,
EdgeJoinFunction<EV,T> edgeJoinFunction) |
<T> KGraph<K,VV,EV> |
joinWithEdgesOnSource(org.apache.kafka.streams.kstream.KTable<K,T> inputDataSet,
EdgeJoinFunction<EV,T> edgeJoinFunction) |
<T> KGraph<K,VV,EV> |
joinWithEdgesOnTarget(org.apache.kafka.streams.kstream.KTable<K,T> inputDataSet,
EdgeJoinFunction<EV,T> edgeJoinFunction) |
<T> KGraph<K,VV,EV> |
joinWithVertices(org.apache.kafka.streams.kstream.KTable<K,T> inputDataSet,
VertexJoinFunction<VV,T> vertexJoinFunction) |
org.apache.kafka.common.serialization.Serde<K> |
keySerde() |
<NV> KGraph<K,VV,NV> |
mapEdges(org.apache.kafka.streams.kstream.ValueMapperWithKey<Edge<K>,EV,NV> mapper,
org.apache.kafka.common.serialization.Serde<NV> newEdgeValueSerde) |
<NV> KGraph<K,NV,EV> |
mapVertices(org.apache.kafka.streams.kstream.ValueMapperWithKey<K,VV,NV> mapper,
org.apache.kafka.common.serialization.Serde<NV> newVertexValueSerde) |
org.apache.kafka.streams.kstream.KTable<K,Long> |
outDegrees() |
org.apache.kafka.streams.kstream.KTable<K,EV> |
reduceOnEdges(org.apache.kafka.streams.kstream.Reducer<EV> reducer,
EdgeDirection direction) |
org.apache.kafka.streams.kstream.KTable<K,VV> |
reduceOnNeighbors(org.apache.kafka.streams.kstream.Reducer<VV> reducer,
EdgeDirection direction) |
GraphSerialized<K,VV,EV> |
serialized() |
KGraph<K,VV,EV> |
subgraph(org.apache.kafka.streams.kstream.Predicate<K,VV> vertexFilter,
org.apache.kafka.streams.kstream.Predicate<Edge<K>,EV> edgeFilter) |
KGraph<K,VV,EV> |
undirected() |
org.apache.kafka.common.serialization.Serde<VV> |
vertexValueSerde() |
org.apache.kafka.streams.kstream.KTable<K,VV> |
vertices() |
public GraphSerialized<K,VV,EV> serialized()
public org.apache.kafka.common.serialization.Serde<K> keySerde()
public org.apache.kafka.common.serialization.Serde<VV> vertexValueSerde()
public org.apache.kafka.common.serialization.Serde<EV> edgeValueSerde()
public org.apache.kafka.streams.kstream.KStream<K,EdgeWithValue<K,EV>> edgesBySource()
public org.apache.kafka.streams.kstream.KStream<K,EdgeWithValue<K,EV>> edgesByTarget()
public org.apache.kafka.streams.kstream.KTable<K,Iterable<EdgeWithValue<K,EV>>> edgesGroupedBySource()
public org.apache.kafka.streams.kstream.KTable<K,Iterable<EdgeWithValue<K,EV>>> edgesGroupedByTarget()
public static <K,VV,EV> KGraph<K,VV,EV> fromEdges(org.apache.kafka.streams.kstream.KTable<Edge<K>,EV> edges, org.apache.kafka.streams.kstream.ValueMapper<K,VV> vertexValueInitializer, GraphSerialized<K,VV,EV> serialized)
public <NV> KGraph<K,NV,EV> mapVertices(org.apache.kafka.streams.kstream.ValueMapperWithKey<K,VV,NV> mapper, org.apache.kafka.common.serialization.Serde<NV> newVertexValueSerde)
public <NV> KGraph<K,VV,NV> mapEdges(org.apache.kafka.streams.kstream.ValueMapperWithKey<Edge<K>,EV,NV> mapper, org.apache.kafka.common.serialization.Serde<NV> newEdgeValueSerde)
public <T> KGraph<K,VV,EV> joinWithVertices(org.apache.kafka.streams.kstream.KTable<K,T> inputDataSet, VertexJoinFunction<VV,T> vertexJoinFunction)
public <T> KGraph<K,VV,EV> joinWithEdges(org.apache.kafka.streams.kstream.KTable<Edge<K>,T> inputDataSet, EdgeJoinFunction<EV,T> edgeJoinFunction)
public <T> KGraph<K,VV,EV> joinWithEdgesOnSource(org.apache.kafka.streams.kstream.KTable<K,T> inputDataSet, EdgeJoinFunction<EV,T> edgeJoinFunction)
public <T> KGraph<K,VV,EV> joinWithEdgesOnTarget(org.apache.kafka.streams.kstream.KTable<K,T> inputDataSet, EdgeJoinFunction<EV,T> edgeJoinFunction)
public KGraph<K,VV,EV> subgraph(org.apache.kafka.streams.kstream.Predicate<K,VV> vertexFilter, org.apache.kafka.streams.kstream.Predicate<Edge<K>,EV> edgeFilter)
public KGraph<K,VV,EV> filterOnVertices(org.apache.kafka.streams.kstream.Predicate<K,VV> vertexFilter)
public KGraph<K,VV,EV> filterOnEdges(org.apache.kafka.streams.kstream.Predicate<Edge<K>,EV> edgeFilter)
public <T> org.apache.kafka.streams.kstream.KTable<K,T> groupReduceOnEdges(EdgesFunctionWithVertexValue<K,VV,EV,T> edgesFunction, EdgeDirection direction) throws IllegalArgumentException
IllegalArgumentException
public <T> org.apache.kafka.streams.kstream.KTable<K,T> groupReduceOnNeighbors(NeighborsFunctionWithVertexValue<K,VV,EV,T> neighborsFunction, EdgeDirection direction) throws IllegalArgumentException
IllegalArgumentException
public org.apache.kafka.streams.kstream.KTable<K,EV> reduceOnEdges(org.apache.kafka.streams.kstream.Reducer<EV> reducer, EdgeDirection direction) throws IllegalArgumentException
IllegalArgumentException
public org.apache.kafka.streams.kstream.KTable<K,VV> reduceOnNeighbors(org.apache.kafka.streams.kstream.Reducer<VV> reducer, EdgeDirection direction) throws IllegalArgumentException
IllegalArgumentException
public static String generateStoreName()
Copyright © 2020. All rights reserved.