Reference documentation and code samples for the Cloud Spanner V1 API class Google::Cloud::Spanner::V1::PlanNode::ChildLink.
Metadata associated with a parent-child relationship appearing in a
PlanNode.
Inherits
Object
Extended By
Google::Protobuf::MessageExts::ClassMethods
Includes
Google::Protobuf::MessageExts
Methods
#child_index
defchild_index()->::Integer
Returns
(::Integer) — The node to which the link points.
#child_index=
defchild_index=(value)->::Integer
Parameter
value (::Integer) — The node to which the link points.
Returns
(::Integer) — The node to which the link points.
#type
deftype()->::String
Returns
(::String) — 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.
#type=
deftype=(value)->::String
Parameter
value (::String) — 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.
Returns
(::String) — 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.
#variable
defvariable()->::String
Returns
(::String) — Only present if the child node is 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.
#variable=
defvariable=(value)->::String
Parameter
value (::String) — Only present if the child node is 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.
Returns
(::String) — Only present if the child node is 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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Cloud Spanner V1 API - Class Google::Cloud::Spanner::V1::PlanNode::ChildLink (v1.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.10.0 (latest)](/ruby/docs/reference/google-cloud-spanner-v1/latest/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.9.1](/ruby/docs/reference/google-cloud-spanner-v1/1.9.1/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.8.0](/ruby/docs/reference/google-cloud-spanner-v1/1.8.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.7.1](/ruby/docs/reference/google-cloud-spanner-v1/1.7.1/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.6.0](/ruby/docs/reference/google-cloud-spanner-v1/1.6.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.5.0](/ruby/docs/reference/google-cloud-spanner-v1/1.5.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.4.0](/ruby/docs/reference/google-cloud-spanner-v1/1.4.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.3.0](/ruby/docs/reference/google-cloud-spanner-v1/1.3.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.2.0](/ruby/docs/reference/google-cloud-spanner-v1/1.2.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.1.0](/ruby/docs/reference/google-cloud-spanner-v1/1.1.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [1.0.2](/ruby/docs/reference/google-cloud-spanner-v1/1.0.2/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.27.0](/ruby/docs/reference/google-cloud-spanner-v1/0.27.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.26.0](/ruby/docs/reference/google-cloud-spanner-v1/0.26.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.25.0](/ruby/docs/reference/google-cloud-spanner-v1/0.25.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.24.0](/ruby/docs/reference/google-cloud-spanner-v1/0.24.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.23.0](/ruby/docs/reference/google-cloud-spanner-v1/0.23.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.22.2](/ruby/docs/reference/google-cloud-spanner-v1/0.22.2/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.21.0](/ruby/docs/reference/google-cloud-spanner-v1/0.21.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.20.1](/ruby/docs/reference/google-cloud-spanner-v1/0.20.1/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.19.0](/ruby/docs/reference/google-cloud-spanner-v1/0.19.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.18.0](/ruby/docs/reference/google-cloud-spanner-v1/0.18.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.17.0](/ruby/docs/reference/google-cloud-spanner-v1/0.17.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.16.0](/ruby/docs/reference/google-cloud-spanner-v1/0.16.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.15.1](/ruby/docs/reference/google-cloud-spanner-v1/0.15.1/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.14.1](/ruby/docs/reference/google-cloud-spanner-v1/0.14.1/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.13.0](/ruby/docs/reference/google-cloud-spanner-v1/0.13.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.12.0](/ruby/docs/reference/google-cloud-spanner-v1/0.12.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.11.0](/ruby/docs/reference/google-cloud-spanner-v1/0.11.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.10.0](/ruby/docs/reference/google-cloud-spanner-v1/0.10.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.9.0](/ruby/docs/reference/google-cloud-spanner-v1/0.9.0/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.8.1](/ruby/docs/reference/google-cloud-spanner-v1/0.8.1/Google-Cloud-Spanner-V1-PlanNode-ChildLink)\n- [0.7.4](/ruby/docs/reference/google-cloud-spanner-v1/0.7.4/Google-Cloud-Spanner-V1-PlanNode-ChildLink) \nReference documentation and code samples for the Cloud Spanner V1 API class Google::Cloud::Spanner::V1::PlanNode::ChildLink.\n\nMetadata associated with a parent-child relationship appearing in a\n[PlanNode](/ruby/docs/reference/google-cloud-spanner-v1/latest/Google-Cloud-Spanner-V1-PlanNode \"Google::Cloud::Spanner::V1::PlanNode (class)\"). \n\nInherits\n--------\n\n- Object \n\nExtended By\n-----------\n\n- Google::Protobuf::MessageExts::ClassMethods \n\nIncludes\n--------\n\n- Google::Protobuf::MessageExts\n\nMethods\n-------\n\n### #child_index\n\n def child_index() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- The node to which the link points.\n\n### #child_index=\n\n def child_index=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) --- The node to which the link points. \n**Returns**\n\n- (::Integer) --- The node to which the link points.\n\n### #type\n\n def type() -\u003e ::String\n\n**Returns**\n\n- (::String) --- 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.\n\n### #type=\n\n def type=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- 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. \n**Returns**\n\n- (::String) --- 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.\n\n### #variable\n\n def variable() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Only present if the child node is [SCALAR](/ruby/docs/reference/google-cloud-spanner-v1/latest/Google-Cloud-Spanner-V1-PlanNode-Kind#Google__Cloud__Spanner__V1__PlanNode__Kind__SCALAR \"Google::Cloud::Spanner::V1::PlanNode::Kind::SCALAR (constant)\") 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.\n\n### #variable=\n\n def variable=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Only present if the child node is [SCALAR](/ruby/docs/reference/google-cloud-spanner-v1/latest/Google-Cloud-Spanner-V1-PlanNode-Kind#Google__Cloud__Spanner__V1__PlanNode__Kind__SCALAR \"Google::Cloud::Spanner::V1::PlanNode::Kind::SCALAR (constant)\") 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. \n**Returns**\n\n- (::String) --- Only present if the child node is [SCALAR](/ruby/docs/reference/google-cloud-spanner-v1/latest/Google-Cloud-Spanner-V1-PlanNode-Kind#Google__Cloud__Spanner__V1__PlanNode__Kind__SCALAR \"Google::Cloud::Spanner::V1::PlanNode::Kind::SCALAR (constant)\") 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."]]