首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NiFi中使用UDF?

如何在NiFi中使用UDF?
EN

Stack Overflow用户
提问于 2018-11-05 16:55:57
回答 1查看 457关注 0票数 1

我试图对数据进行加密,以便只加密某些列。示例:{col1,col2,col3,col4} => {col1,加密(Col2),col3,encrypted(col4)}

如果我的加密过程可以通过使用udf来完成,我如何在NiFi中注册和/或使用udf?

在Hive中,可以首先注册udf,例如:使用jar‘hdfs/path/to/jar/abc.jar’将临时函数udf_name创建为'abc.efg.udf_class_name‘;然后执行:从表中选择col1、udf_name(col2)、col3、udf_name(col4);

在NiFi中,有一个QueryRecord,它允许我对流文件的内容执行select查询。但是,我不知道如何在NiFi中注册udf。

在类似的情况下,是否可以在同一个流文件上在NiFi中执行多个sql命令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 06:18:23

据我所知,Apache不支持NiFi。但是,如果源数据属于NiFi记录读取器/作家API支持的数据类型(即CSV、Avro、JSON等),则可以使用ConvertRecord处理器。

  • ConvertRecord处理器配置为Record Reader设置为源数据类型,例如CSVReader并将Record Writer设置为ScriptedRecordSetWriter
  • 然后,必须使用您选择的脚本语言配置ScriptedRecordSetWriter :我猜,Clojure & Groovy在您的情况下会工作。
  • 然后提供脚本,以便在Script FileScript Body字段中进行加密。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53158840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档