如何使用Talend的tExtractJSONFields组件拆分JSON数组?
Talend tExtractJSONFields拆分JSON数组为单条记录
完全可以用Talend的tExtractJSONFields组件实现将JSON数组拆分为单条记录的需求,具体操作步骤如下:
- 确保你的输入数据流中包含目标JSON数组字段,假设该字段名为
json_array - 添加tExtractJSONFields组件并与输入组件(比如tFileInputDelimited、tDBInput等)建立连接
- 进入tExtractJSONFields的配置界面:
- 在「JSON Field」下拉框中选择你的数组字段
json_array - 把「JSON Path query」设置为
$[*],这个路径会匹配数组内的每一个元素 - 务必勾选「Split output into rows」选项——这是实现拆分的核心开关,开启后组件会将每个数组元素单独生成一行记录
- 添加一个输出字段(比如命名为
single_json),将其对应的JSON Path设为$,这样就能把每个完整的内部JSON对象作为该字段的值输出
- 在「JSON Field」下拉框中选择你的数组字段
- 最后连接tLogRow或其他输出组件,就能看到原本的1条记录被拆分为3条,每条包含一个独立的JSON对象
内容的提问来源于stack exchange,提问作者Yoni Yoni
相关产品推荐
相关产品推荐

