大数据

数据驱动分析:Kumologica如何变得如此受欢迎?

2020-07-21 15:07:06 | 来源:中培企业IT培训网

数据映射是集成中的关键元素。大多数杰出的集成工具为数据映射提供了不同的功能。在本文中,想到了如何在Kumologica中实现数据映射的共享。Kumologica使用JSONata作为数据映射的基础。JSONata是用于JSON数据的轻量级查询和转换语言。它支持可以用最少的语法实现的复杂查询表达式,并且具有Xpath 3.1的位置路径语义。

要了解Kumologica数据映射,请创建一个API,该API将接受JSON数据作为API请求,并将其映射到新的JSON数据结构并作为API响应提供。映射完成后,请求JSON数据也将按降序排序。Kumologica数据映射器节点将同时实现映射和排序功能。

  前提条件

1.下载并安装了Kumologica Designer。(必需)

2.教程演练(可选)。

  开发API

1.打开Kumologica Designer并创建一个新项目。

2.将EventListener节点从面板拖放到设计器画布上。

3.使用Source作为API Gateway配置EventListener节点。动词为POST ,路径为/ employee。

4.将数据映射器节点从面板拖放到设计器上。

5.在datamapper节点的Sample Input部分上,粘贴以下内容:

[

{

"Candidate_Name" : "Arun",

"Candidate_Age" : "25"

},

{

"Candidate_Name" : "John",

"Candidate_Age" : "32"

},

{

"Candidate_Name" : "Sarah",

"Candidate_Age" : "22"

},

{

"Candidate_Name" : "Harry",

"Candidate_Age" : "28"

}

]

在数据映射器节点的“ 映射”部分上,粘贴以下映射表达式。

$sort(

$map(

msg,

(

function($l){

{

"EmpName" : $l.Candidate_Name,

"Emp_Age" : $l.Candidate_Age

}

}

)

),

function($l,$r){$l.Emp_Age < $r.Emp_Age}

)

在datamapper节点的Result部分(底部)上,您可以看到针对提供的样本输入JSON数据运行映射表达式后,该节点将生成的结果输出。以下是结果输出。

[

{

"EmpName": "Jhon",

"Emp_Age": "32"

},

{

"EmpName": "Harry",

"Emp_Age": "28"

},

{

"EmpName": "Arun",

"Emp_Age": "25"

},

{

"EmpName": "Sarah",

"Emp_Age": "22"

}

]

如您所见,显示的Result输出已将JSON请求映射到新结构,并且还按降序对记录进行了排序。

6.现在,将EventListener End节点拖放到画布上。

7.打开EventListener End的设置,并将有效负载配置为msg.payload,并将其余的值保留为默认值。

8.将EventListener节点连接到Datamapper节点,并将Datamapper节点连接到EventListenerEnd节点。

部署方式

现在,将流程部署到AWS lambda。部署之前,请在云选项卡下选择AWS配置文件。还要确保您选择的AWS配置文件具有关联的Kumologica Designer角色。如果未关联适当的角色,则该流程将无法部署到AWS。现在,单击Deploy。

部署完成后,您将获得端点URL,以从您喜欢的任何客户端调用服务。

Kumologica中的映射机制很简单,并且遵循函数链,从而可以用最少的语法构建复杂的查询表达式。设计人员可以快速预览,而无需部署和运行整个流程,从而节省了大量时间。JSONata表达式语言看起来或多或少类似于Mulesoft Dataweave。因此,如果您熟悉dataweave,那么JSONata将需要零或最小的学习曲线。想了解更多关于大数据的信息,请继续关注中培伟业。