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őre vonatkozik:
Databricks SQL
Databricks Runtime 15.3 és újabb
Félig strukturált adatokat jelöl.
Megjegyzés:
A Iceberg v2-táblák nem támogatják az VARIANT oszlopokat. Az Apache Iceberg v3 támogatja az VARIANT oszlopokat. Lásd: Apache Iceberg v3-funkciók használata.
Szintaxis
VARIANT
Korlátok
A típus támogatja a részben strukturált adatok OBJECTés ARRAYskaláris típusok tárolását.
A STRUCT és MAP tárolásához használja a to_variant_object függvényt.
MAP a kulcsok típusának STRINGkell lennie.
Literálok
A parse_json érték létrehozásának részleteiért tekintse meg függvényt.
A CAST függvény használatával egy adott típusú literált átalakíthat VARIANT típusúvá.
Jegyzetek
- Ha ki szeretne nyerni egy értéket egy adott
VARIANTértékből, használhatja a-
variant_getfüggvény egy JSON-elérésiút-kifejezéssel összetett típusba navigálni. -
:(kettőspontjel) operátor aVARIANTJSON-elérési útkifejezéssel történő elemzéséhez. -
try_variant_getfüggvény egy JSON-elérési úttal egy összetett típusba való navigáláshoz hibatűréssel. -
castfüggvény vagy a::(kettőspont) operátor, hogy aVARIANT-t egy adott típusra alakítsa. -
try_castfüggvény aVARIANTegy adott típusra való konvertálásához hibatűréssel.
-
- Egy
VARIANTérték típusának vizsgálatához használja a-
schema_of_variantfüggvény egy adott értékhez. -
schema_of_variant_aggösszesítő függvény értékek gyűjteményéhez.
-
Példák
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
> SELECT parse_json(null);
null
> SELECT parse_json('123');
123
> SELECT CAST(123.456 AS VARIANT);
123.456
> SELECT to_variant_object(map('key', 'val'));
{ "key": "val" }
> SELECT to_variant_object(struct('field', 'val'));
{ "field": "val" }