如何为数据库结果映射编写数据编织转换

How to Write Data weave Transformation for a database Result map

你好我的数据库结果如下

**First Row Result**
TABLE_NAME  = LOAN
PATH_NAME = /loan
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = loanAmount
**Second Row Result** 
TABLE_NAME  = BORROWER
PATH_NAME = /borrower
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = baseAmount

我的预期 JSON 输出如下,我不想在配置中硬编码任何内容,数据库结果集中的所有内容都可用。

config :{
    loanAmount : { // ATTRIBUTE_NAME  from first Object in DB Result
        TABLE_NAME : LOAN, // Key name from DB Result : Value for that key.
        PATH_NAME : /loan,
        COLUMN_NAME : AMOUNT,
        ATTRIBUTE_NAME : loanAmount
    },
    baseAmount : {
        TABLE_NAME : BORROWER,
        PATH_NAME : /borrower,
        COLUMN_NAME : AMOUNT,
        ATTRIBUTE_NAME : baseAmount
    }
 }

尝试了一些地图迭代,但没有得到我正在寻找的确切方式。

也许是这样的?

output application/json
var input1 = [{"TABLE_NAME":"LOAN", "PATH_NAME":"/loan", "COLUMN_NAME": "AMOUNT", "ATTRIBUTE_NAME": "loanAmount"},{"TABLE_NAME":"BORROWER", "PATH_NAME":"/borrower", "COLUMN_NAME": "AMOUNT", "ATTRIBUTE_NAME": "baseAmount"}]
---
config: input1 map {
        ($.ATTRIBUTE_NAME):
           ($)
       
}

输出:

{
  "config": [
    {
      "loanAmount": {
        "TABLE_NAME": "LOAN",
        "PATH_NAME": "/loan",
        "COLUMN_NAME": "AMOUNT",
        "ATTRIBUTE_NAME": "loanAmount"
      }
    },
    {
      "baseAmount": {
        "TABLE_NAME": "BORROWER",
        "PATH_NAME": "/borrower",
        "COLUMN_NAME": "AMOUNT",
        "ATTRIBUTE_NAME": "baseAmount"
      }
    }
  ]
}