次の方法で共有


STRUCT

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

フィールドのシーケンスで記述された構造体を持つ値を表します。

構文

STRUCT < [fieldName [:] fieldType [NOT NULL] [COMMENT str] [, …] ] >
  • fieldName: フィールドに名前を付ける識別子。 この名前は、一意である必要はありません。
  • fieldType:任意のデータ型。
  • NOT NULL: 指定すると、構造体によって、このフィールドの値が NULL にならないことが保証されます。
  • COMMENT str: フィールドを記述する文字列リテラル (省略可能)。

制限

型は、0 以上の任意の数のフィールドをサポートします。

リテラル

リテラル配列値を生成する方法の詳細については、「struct 関数」および「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>>