Class PlanNode.Types.ChildLink (3.11.0)

public sealed class ChildLink : IMessage<PlanNode.Types.ChildLink>, IEquatable<PlanNode.Types.ChildLink>, IDeepCloneable<PlanNode.Types.ChildLink>, IBufferMessage, IMessage

Metadata associated with a parent-child relationship appearing in a [PlanNode][google.spanner.v1.PlanNode].

Inheritance

Object > PlanNode.Types.ChildLink

Namespace

Google.Cloud.Spanner.V1

Assembly

Google.Cloud.Spanner.V1.dll

Constructors

public ChildLink()
public ChildLink(PlanNode.Types.ChildLink other)
Parameter
NameDescription
otherPlanNode.Types.ChildLink

Properties

public int ChildIndex { get; set; }

The node to which the link points.

Property Value
TypeDescription
Int32
public string Type { get; set; }

The type of the link. For example, in Hash Joins this could be used to distinguish between the build child and the probe child, or in the case of the child being an output variable, to represent the tag associated with the output variable.

Property Value
TypeDescription
String
public string Variable { get; set; }

Only present if the child node is [SCALAR][google.spanner.v1.PlanNode.Kind.SCALAR] and corresponds to an output variable of the parent node. The field carries the name of the output variable. For example, a TableScan operator that reads rows from a table will have child links to the SCALAR nodes representing the output variables created for each column that is read by the operator. The corresponding variable fields will be set to the variable names assigned to the columns.

Property Value
TypeDescription
String