STRUCT نوع

ينطبق على:التحقق تم وضع علامة نعم على التحقق من Databricks SQL الذي تم وضع علامة عليه نعم Databricks Runtime

يمثل القيم مع البنية الموضحة بواسطة تسلسل من الحقول.

بناء الجمله

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: معرف يسمي الحقل. لا يجب أن تكون الأسماء فريدة.
  • fieldType: أي نوع بيانات.
  • NOT NULL: عند تحديد البنية يضمن أن قيمة هذا الحقل ليست NULL أبدا.
  • COMMENT str: سلسلة اختيارية حرفية تصف الحقل.

حدود

يدعم النوع أي عدد من الحقول أكبر أو يساوي 0.

الاحرف

راجع دالة البنية والدالةnamed_struct للحصول على تفاصيل حول كيفية إنتاج قيم صفيف حرفية.

امثله

> 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>>