Talend 如何连接 json 文件中的多个表记录
Talend How to concatenate multiple tables records in a json file
在 Talend 中,我想生成一个包含 4 table 行的 json 文件。
首先我做了 4 个 json 个文件,每个 table 个文件,它有效,但我如何合并它们?我尝试使用 tfilelist 进行迭代,但我不知道如何使用它,即使使用 Talend 文档也是如此。
或者我可以直接将我的 4 table 行直接放在一个大 json 文件中吗?
我的最终 json 文件必须是这样的:
[
{ records of table 1 }
{ records of table 1 }
...
{ records of table 2 }
{ records of table 2 }
...
{ records of table 3 }
{ records of table 3 }
...
{ records of table 4 }
{ records of table 4 }
...
]
换句话说,每个 table 记录的串联 json 格式
这是我目前的工作(4 json 生成正常)
我尝试遍历文件以连接它们的 json 记录,但错误是 "No schema defined yet",我不知道要放入哪个模式....
此致
如果我对要求的理解正确,它会采用以下方法:
创建四个 json 文件(每个 table 一个)并将它们保存到 globalMap(通过 tSetGlobalVar 组件或通过 java 代码)。
完成后使用 tFixedflow 组件,创建一行数据。此行应包含来自全局地图的四个 json-对象。
您可以使用 tExtractJSONFields(或类似组件)从四个小对象创建一个大 JSON 对象。
你的工作看起来不错。只需添加,在使用 tFileList 迭代文件时,在 tFileJsonInput 中使用 ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 作为文件路径。
希望对您有所帮助..
安排工作如下...
和 tFileList 属性为,
和 tFileInputDelimited 属性为,
和 tFileOutputDelimited 属性为,
请启用如下图所示的附加复选框,
在 Talend 中,我想生成一个包含 4 table 行的 json 文件。 首先我做了 4 个 json 个文件,每个 table 个文件,它有效,但我如何合并它们?我尝试使用 tfilelist 进行迭代,但我不知道如何使用它,即使使用 Talend 文档也是如此。 或者我可以直接将我的 4 table 行直接放在一个大 json 文件中吗?
我的最终 json 文件必须是这样的:
[
{ records of table 1 }
{ records of table 1 }
...
{ records of table 2 }
{ records of table 2 }
...
{ records of table 3 }
{ records of table 3 }
...
{ records of table 4 }
{ records of table 4 }
...
]
换句话说,每个 table 记录的串联 json 格式
这是我目前的工作(4 json 生成正常)
我尝试遍历文件以连接它们的 json 记录,但错误是 "No schema defined yet",我不知道要放入哪个模式....
此致
如果我对要求的理解正确,它会采用以下方法:
创建四个 json 文件(每个 table 一个)并将它们保存到 globalMap(通过 tSetGlobalVar 组件或通过 java 代码)。
完成后使用 tFixedflow 组件,创建一行数据。此行应包含来自全局地图的四个 json-对象。
您可以使用 tExtractJSONFields(或类似组件)从四个小对象创建一个大 JSON 对象。
你的工作看起来不错。只需添加,在使用 tFileList 迭代文件时,在 tFileJsonInput 中使用 ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 作为文件路径。
希望对您有所帮助..
安排工作如下...
和 tFileList 属性为,
和 tFileInputDelimited 属性为,