JSON_MAP_TRANSFORM_VALUES (Lakehouse v1)
ラムダ式を使って、JSONオブジェクトの各値に変換を適用します。
JSON_MAP_TRANSFORM_VALUES(<json_object>, (<key>, <value>) -> <value_transformation>)入力のJSONオブジェクトと同じキーを持ち、値が指定したラムダ式の変換に従って変更されたJSONオブジェクトを返します。
次の例では、各製品の説明に「 - Special Offer」を付加します。
SELECT JSON_MAP_TRANSFORM_VALUES('{"product1":"laptop", "product2":"phone"}'::VARIANT, (k, v) -> CONCAT(v, ' - Special Offer')) AS promo_descriptions;
┌──────────────────────────────────────────────────────────────────────────┐│ promo_descriptions │├──────────────────────────────────────────────────────────────────────────┤│ {"product1":"laptop - Special Offer","product2":"phone - Special Offer"} │└──────────────────────────────────────────────────────────────────────────┘