JSON_MAP_TRANSFORM_KEYS (Lakehouse v1)
Applique une transformation à chaque clé d’un objet JSON à l’aide d’une expression lambda.
Syntaxe SQL
Section intitulée « Syntaxe SQL »JSON_MAP_TRANSFORM_KEYS(<json_object>, (<key>, <value>) -> <key_transformation>)Type de retour
Section intitulée « Type de retour »Renvoie un objet JSON ayant les mêmes valeurs que l’objet JSON en entrée, mais dont les clés sont modifiées selon la transformation lambda spécifiée.
Exemples SQL
Section intitulée « Exemples SQL »Cet exemple ajoute « _v1 » à chaque clé, ce qui crée un nouvel objet JSON dont les clés sont modifiées :
SELECT JSON_MAP_TRANSFORM_KEYS('{"name":"John", "role":"admin"}'::VARIANT, (k, v) -> CONCAT(k, '_v1')) AS versioned_metadata;
┌──────────────────────────────────────┐│ versioned_metadata │├──────────────────────────────────────┤│ {"name_v1":"John","role_v1":"admin"} │└──────────────────────────────────────┘