STRUCT
Türü
Şunun için geçerlidir: Databricks SQL denetimi yes Databricks Runtime
Bir alan dizisi tarafından tanımlanan yapıya sahip değerleri temsil eder.
Sözdizimi
STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
fieldName
: Alanı adlandıran bir tanımlayıcı. Adların benzersiz olması gerekmez.fieldType
: Herhangi bir veri türü.NOT NULL
: Belirtildiğinde yapısı, bu alanın değerinin hiçbir zaman NULL olmadığını garanti eder.COMMENT str
: Alanı açıklayan isteğe bağlı bir dize değişmez değeri.
Sınır -ları
Tür, 0'a eşit veya daha büyük herhangi bir sayıda alanı destekler.
Hazır
Değişmez değer dizisi değerlerinin nasıl üretildiğine ilişkin ayrıntılar için bkz. yapı işlevi ve named_struct işlevi .
Örnekler
> SELECT struct('Spark', 5);
{Spark, 5}
> SELECT typeof(named_struct('Field1', 'Spark', 'Field2', 5));
struct<Field1:string,Field2:int>
> SELECT typeof(struct('Spark', 5));
struct<col1:string,col2:int>
> SELECT typeof(CAST(NULL AS STRUCT<Field1:INT NOT NULL COMMENT 'The first field.',Field2:ARRAY<INT>>));
struct<Field1:int,Field2:array<int>>