Partage via


Type VARIANT

S’applique à :coché oui Databricks SQL coché oui Databricks Runtime 15.3 et versions ultérieures

Importante

Cette fonctionnalité est disponible en préversion publique .

Représente des données semi-structurées.

Remarque

Les tables Iceberg ne prennent pas en charge les colonnes VARIANT.

Syntaxe

VARIANT

limites

Le type prend en charge le stockage de toutes les données semi-structurées, notamment STRUCT, ARRAY, MAP et les types scalaires. VARIANT ne peut stocker que des types MAP avec des clés de type STRING.

Littéraux

Consultez la fonction parse_json, fonction pour plus de détails sur la création d’une valeur VARIANT. Vous pouvez également utiliser la fonction CAST pour convertir un littéral d’un certain type en VARIANT.

Remarques

Exemples

> 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