Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime
Értékeket jelöl a mezők sorozata által leírt struktúrával.
Szintaxis
STRUCT < [fieldName [:] fieldType [NOT NULL] [COLLATE collationName] [COMMENT str] [, …] ] >
fieldName: A mező nevét tartalmazó azonosító. A neveknek nem kell egyedinek lenniük.fieldType: Bármilyen adattípus.NOT NULL: Ha meg van adva, a szerkezet garantálja, hogy a mező értéke soha nemNULL.COLLATEcollationName: Ez opcionálisan megadja afieldTyperendezését aSTRINGszámára.Ha nincs megadva, a rendezés attól a környezettől öröklődik, amelyben a
STRUCTdefiniálva van:COMMENT str: A mezőt leíró opcionális karakterlánc.
Korlátok
A típus tetszőleges számú, 0-nál nagyobb vagy egyenlő mezőt támogat.
Literálok
A struct függvény és a named_struct függvény részletezi a literális tömbértékek előállításának módját.
Példák
> 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>>
> SELECT collation(cast(struct('hello')) AS STRUCT<name STRING COLLATE UNICODE_CI>).name);
SYSTEM.BUILTIN.UNICODE_CI