⌘CtrlK
Appearance
Appearance
用于解析结构化 JSON 格式的字符串字段,通过 JsonPath 表达式提取 JSON 中的特定字段或嵌套内容,将非结构化 / 半结构化的 JSON 数据转换为可直接分析的结构化字段,是处理日志、埋点、接口返回数据的关键组件。
在数据同步场景中,经常会遇到这样的数据源:
这些 JSON 字符串字段无法直接用于筛选、分析,而 JsonPath 组件可以通过表达式精准提取 JSON 中的任意层级内容,并转换为独立的结构化字段。
从 JSON 字符串字段中提取指定的键值对,生成独立的业务字段,便于下游分析。
当 JSON 中包含数组时,通过 JsonPath 表达式提取数组的指定元素或遍历数组生成多条数据。
针对 JSON 字段格式不规范(如缺失字段、格式错误)的场景,通过 default_value 配置默认值,避免解析失败导致数据丢失。
JsonPath 解析后的结构化字段,可直接用于 Filter 筛选、Replace 清洗、DefineSinkType 分流等操作。
| 配置名称 | 数据类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| 节点名称 | String | 是 | JsonPath | 当前创建的节点名称,由用户自定义且不可为空。命名可包含字母、数字、下划线。确保唯一性。 |
| 节点编码 | String | 是 | 自动生成 | 当前创建的节点编码,以此标识此组件,由用户自定义且不可为空。命名可包含字母、数字、下划线。确保唯一性。 |
| 表匹配方式 | List | 是 | 正则匹配 | 两种匹配方式:正则匹配、精确匹配。 正则匹配:需要输入正则表达式。 精确匹配:需要选择精确匹配的库.表。 两种匹配方式可以同时选择。 |
| 源表字段 | String | 是 | - | 从下拉选项中选择上游字段。 |
| 目标表字段 | String | 是 | - | 通过jsonPath解析后的字段 |
| 字段类型 | String | 是 | - | 目标字段类型 |
| JsonPath | String | 是 | - | Jsonpath |
| JsonPath提取器 | - | - | - | 输入Json数据,点击解析Path,则会自动生成JosnPath |