当前位置: 首页 > 知识库问答 >
问题:

使用apache-nifi将两列一起添加

卫彭亮
2023-03-14

我有以下情况。我有一个数据库表:

| id | name | basic_salary | allowance |
_______________________________________|
| 1  | sach | 2000         | 1000      |
| 2  | nala | 5000         | 2500      |
|______________________________________|

基本工资津贴一起添加,使其成为净工资,并插入名为净工资

第一步,我使用了执行SQL记录处理器,可以得到所有的记录。但是问题是:如何在流文件中添加这两列。

所以最终结果应该是:

| id | name | net_salary |
|________________________|
| 1  | sach | 3000       |
| 2  | nala | 7500       |

这和我之前的变量问题直接相关,如何处理流文件变量在apache-nifi中执行操作?

我使用了如何在PostgreSQL中计算多个列的总和在ExureteSQL处理器内,但它不能理解流文件变量。

共有1个答案

司英飙
2023-03-14

有一个棘手的问题。使用UpdateRecord两次。

第一个是

Record Reader               CSVReader
Record Writer               CSVRecordSetWriter
Replacement Value Strategy  Record Path Value
/net_salary                 concat(/basic_salary, ',', /allowance)

第二个是

Record Reader               CSVReader
Record Writer               CSVRecordSetWriter
Replacement Value Strategy  Literal Value
/net_salary                 ${field.value:substringBefore(','):toNumber():plus(${field.value:substringAfter(','):toNumber()})}

其中给出的结果如下。

id,name,basic_salary,allowance,net_salary
1,sach,2000,1000,3000
2,nala,5000,2500,7500
 类似资料:
  • Apache NiFi 是一个易于使用、功能强大而且可靠的数据处理和分发系统。Apache NiFi 是为数据流设计。它支持高度可配置的指示图的数据路由、转换和系统中介逻辑。 架构: 集群管理器: 主界面: 关键特性包括: 基于web的用户界面 无缝体验设计、控制和监视 高度可配置的 数据丢失容错和保证交付 低延迟和高吞吐量 动态优先级 流可以在运行时修改 背压 Back presure 数据来源

  • 我有两个apache-nifi流。一个来自数据库,另一个来自flowfile。 摘自处理器。: 或者有没有办法使用另一个处理器来做到这一点?

  • 我是nifi的新手,我想将SQL server数据库连接到nifi,并用处理器创建数据流。我怎样才能做到这一点,有没有人能帮我弄清楚这一点。 事先谢谢山姆

  • 我设置并配置了一个GetTwitter处理器(假设正确)。我将Twitterendpoint设置为示例endpoint。我运行了处理器,它也运行了,但什么也没有发生。我没有输入/输出 如何排除它正在执行的(或者在本例中不执行的)故障?

  • 问题内容: 我正在通过“ Python进行数据分析”,但是我不了解特定的功能。添加两个熊猫系列对象将自动对齐索引数据,但是如果一个对象不包含该索引,则将其作为NaN返回。例如从书中: 结果: 当我将它们加在一起时,我得到了… 那么,为什么犹他州的价值是NaN而不是500?看来500 + NaN = 500。是什么赋予了?我缺少什么,请解释。 更新: 问题答案: 熊猫不假定500 + NaN = 5

  • 属性文件如何与Apache Camel一起使用,以引用可配置的属性。例如,如果有从文件夹读取文件的路由,那么如何在属性文件中配置该文件夹位置。我正在使用JavaDSL。