JSON_MAP_TRANSFORM_KEYS(Lakehouse v1)
使用 lambda 表达式对 JSON 对象中的每个键应用转换。
SQL 语法
Section titled “SQL 语法”JSON_MAP_TRANSFORM_KEYS(<json_object>, (<key>, <value>) -> <key_transformation>)返回一个 JSON 对象,其值与输入 JSON 对象相同,但键已根据指定的 lambda 转换进行了修改。
SQL 示例
Section titled “SQL 示例”此示例在每个键后追加 “_v1”,创建带有修改后键的新 JSON 对象:
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"} │└──────────────────────────────────────┘