STRUCT
النوع (SQL داتابريك)
يمثل القيم ذات البنية الموضحة بواسطة سلسلة من الحقول.
بناء الجملة
STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
fieldName
معرف يسمي الحقل.: لا يلزم أن تكون الأسماء فريدة من نوعها.fieldType
أي نوع بيانات.:NOT NULL
عند تحديد البنية تضمن أن قيمة هذا الحقل ليست فارغة أبدا.:COMMENT str
سلسلة اختيارية حرفيا تصف الحقل.:
الحدود
يدعم النوع أي عدد من الحقول أكبر أو يساوي 0.
الاحرف
راجع دالة البنية (SQL Databricks)والدالة named_struct (Databricks SQL) للحصول على تفاصيل حول كيفية إنتاج قيم الصفيف الحرفية.
أمثلة
> 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>>