跳到主要内容

MAP_TRANSFORM_VALUES

引入或更新于:v1.2.762

使用 Lambda 表达式对 JSON 对象中的每个值应用转换。

语法

MAP_TRANSFORM_VALUES(<json_object>, (<key>, <value>) -> <value_transformation>)

返回类型

返回一个 JSON 对象,其键与输入 JSON 对象相同,但值根据指定的 Lambda 转换进行了修改。

示例

此示例将每个数值乘以 10,将原始对象转换为 {"a":10,"b":20}

SELECT MAP_TRANSFORM_VALUES('{"a":1,"b":2}'::VARIANT, (k, v) -> v * 10) AS transformed_values;

┌────────────────────┐
│ transformed_values │
├────────────────────┤
│ {"a":10,"b":20} │
└────────────────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验