Talend- 需要从 JSON (JSON 数组) 中提取数据并将其加载到 Oracle DB

Talend- Need to extract data from JSON (JSON array) and load it to Oracle DB

我有一个从路由接收 JSON(下面的 JSON 格式)的 Talend 作业。我需要从 JSON 中提取数据并将其加载到 Oracle DB table.

Job

JSON格式:

{
    "data": [
        {
            "name": "FRSC-01",
            "recordnum": "01",
            "Expense1": "100",
            "Expense2": "7265",
            "Expense3": "9000"
        },
        {
            "name": "FRSC-02",
            "recordnum": "",
            "Expense1": "200",
            "Expense2": "6000",
            "Expense3": "9000"
        },
        {
            "name": "FRSC-03",
            "recordnum": "03",
            "Expense1": "200",
            "Expense2": "7000",
            "Expense3": "8000"
        }
    ]
}

您可以使用 tExtractJsonFields 组件从您的 json 中提取数据。
使用 json 中所需的列(名称、recordNum、Expense1、Expense2、Expense3)定义一个模式,将循环 json 路径查询设置为“$.data[*]”,然后为每个列设置 json 路径表达式,如下所示:
名字=>“名字”
recordNum => "recordNum"
...
然后只需使用 tMap 将列映射到 tOracleOutput 组件中的目标 table。