类 GraphAlgebra.Intersect.Builder

  • 所有已实现的接口:
    GraphAlgebra.IntersectOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    封闭类:
    GraphAlgebra.Intersect

    public static final class GraphAlgebra.Intersect.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
    implements GraphAlgebra.IntersectOrBuilder
     Intersect multiple relations regarding a given key. In order to do so, the relations must satisfy:
     * They have exactly the same schema,
     * The data of every two relations is the same tuple-wise except for the data field referred by the given key,
     * The key must refer to an array of objects.
     The results of the intersection,
     taking intersecting two relations R1[a, b, c, ..., array] and R2[a, b, c, ..., array] as an example,
     is R[a, b, c, ..., array], where for each tuple r of R,  r.array = r1.array <intersect> r2.array
     
    Protobuf type algebra.Intersect