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。
我有一个从路由接收 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。