Nifi 自定义控件,数据插入 使用 merge into 方式

 

Nifi 自定义控件,数据插入 使用 merge into 方式_第1张图片

Nifi 自定义控件,数据插入 使用 merge into 方式_第2张图片

Nifi 自定义控件,数据插入 使用 merge into 方式_第3张图片

可以看到 这个 PutDatabaseRecordMerge是 没有版本号的,是我自己开发的控件。

因为系统提供的这个PutDatabaseRecord 只有insert、update、delete之类的处理,没有 merge into 这个方式的处理。

因此就只能自己开发这个控件了。写篇文章记录下 遇到的问题


 

    org.apache.nifi

    nifi-standard-services-api-nar

    ${nifi.version}

    nar

其次,因为要复写PutDatabaseRecord,要引入 PutDatabaseRecord所在的jar

    org.apache.nifi

    nifi-standard-processors

    ${nifi.version}

    provided

这里的scope必须是provided,不然 再nifi上会出现两个 PutDatabaseRecord,其中一个是没有版本号的,另外一个是系统提供的。

最后自然是编写代码了,下图就是 关键代码,引入了 merge into的操作

Nifi 自定义控件,数据插入 使用 merge into 方式_第4张图片

分享下效果图:

Nifi 自定义控件,数据插入 使用 merge into 方式_第5张图片

可以看到 利用了 merge into 这种 sql操作进行数据写入了

 

你可能感兴趣的:(大数据)