STRUCT
Translation specification for the STRUCT datatype from BigQuery to Snowflake.
Description
In BigQuery, a container of ordered fields each with a type (required) and field name (optional). See Struct Type.
In Snowflake, OBJECT_CONSTRUCT
can be used to emulate the STRUCT
behavior, and SnowConvert handles most implementation differences.
Sample Source Patterns
Setup data
Insert INT Data Type to STRUCT column
Input Code:
Output Code:
Insert STRING Data Type to STRUCT column
Input Code:
Output Code:
Insert STRUCT Data Type to STRUCT column
Input Code:
Output Code:
Insert ARRAY Data Type to STRUCT column
Input Code:
Output Code:
Insert to selected STRUCT columns
Input Code:
Output Code:
Insert to STRUCT column tuple syntax
Translation of tuple syntax values is currently not supported.
Input Code:
Output Code:
Update STRUCT column
Input Code:
Output Code:
Update STRUCT column field
Input Code:
Output Code:
Select from STRUCT column
Input Code:
Output Code:
Select from STRUCT column tuple syntax
Input Code:
Output Code:
Create a view using an anonymous STRUCT definition
Input Code:
Output Code:
STRUCT column comparison expressions
BigQuery comparison operations for Structs compare value to value, ignoring the key if it exists, while Snowflake comparison operations for Objects compare both, value and key. This may cause that some comparisons return a different result.
Input Code:
Output Code:
Related EWIs
SSC-FDM-BQ0010: Struct converted to VARIANT. Some of its usages might have functional differences.
SSC-EWI-BQ0012: Unable to generate correct OBJECT_CONSTRUCT parameter.
SSC-FDM-BQ0008: Where clause references a column of STRUCT type.
Last updated