json - Talend DB 到 JSON 输出文件

标签 json database etl talend bi-tool

我被困在 Talend 的一项工作中。我正在使用 Talend 将数据库字段迁移到 JSON 文件中。

我成功地完成了这项工作,但我得到的 JSON 格式是数组格式,而不是自定义格式,例如地址字段不属于父子关系。

在我的工作中,我从文件中读取数据并将其存储到数据库中,然后生成 JSON 文件。

当前的 JSON 输出:

[ 
  { 
    "name":"test", 
    "age":"21", 
    "phone":"12345678", 
    "city":"india", 
    "state":India", 
    "country":"India" 
  } 
] 

所需的 JSON 输出:

[
  {
    "profile": { 
        "name":"test", 
        "age":"21", 
        "phone":"12345678", 
    },
    "address": { 
        "city":"india", 
        "state":"India", 
        "country":"India" 
    }
  }
] 

我的工作主要有两个问题:

  • JSON 自定义格式
  • 每个文件的行数

enter image description here

谁能帮我解决这个问题。

最佳答案

tFileOutputJSON 在构建 JSON 输出时似乎有点不灵活。

让我们用一个 tWriteJSONField 组件代替。在此组件中,您需要一个输入架构,例如:

  • 个人资料(将为空)
  • 姓名
  • 年龄
  • 电话
  • 地址(将为空)
  • 城市
  • 状态
  • 国家

现在先设置一个输出列。选择删除根节点。然后像这样配置 JSON 树:

tWriteJSONField JSON Tree config page

这是我的输出(我采用了您的示例数据):

{
    "profile": {
        "name": "test",
        "age": "21",
        "phone": "123456789"
    },
    "address": {
        "city": "india",
        "state": "India",
        "country": "India"
    }
}

应该可以从这里开始工作以获得所需的输出。

关于json - Talend DB 到 JSON 输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702261/

相关文章:

javascript - 如何复用XMLHttpRequest?

javascript - JSON 是否可以用于存储/访问静态数据?

c# - SSIS Web API 连接

php - 无法使用 Alamofire 在 swift 3 中上传图片

arrays - 使用 jq 为 JSON 数组运行计数器

android - 如何备份 Android 数据库 - 启用 WAL

php - 从数据库中删除数据时出错

etl - 程序化数据转换策略

sql - SSIS:将 ISO 8601 字符串转换为日期时间列

ios - 如何在 ios 6.1 xcode 4.6 中获取 json 数据