AvroRecordSetWriter
编辑人(全网同名):酷酷的诚 邮箱:zhangchengk@foxmail.com
将数据以avro格式输出。
在下面的列表中,必需属性的名称以粗体显示。任何其他属性(不是粗体)都被认为是可选的,并且指出属性默认值(如果有默认值),以及属性是否支持表达式语言。(1.11.4版本)
此组件不存储状态。
无。
无
在NIFI的Controller Service中,有一批以Reader、Writer结尾的读写器。AvroRecordSetWriter顾名思义,就是写avro格式数据的。
在属性配置里Cache Size很简单,配置缓存大小,缓存schema信息的。
对于Schema Write Strategy,有很多选项,他们都是跟AvroReader的Schema Access Strategy
一一对应的。指定将schema信息写到输出流文件的哪个位置
schema.name
中avro.schema
中schema.identifier
, schema.version
, schema.protocol.version
protocol version
,紧跟着8个byte指明schema identifier
,最后是4个byte指明schema version
.
如果使用以上这两个配置,还得到官网上详情了解学习https://github.com/hortonworks/registry对于 Schema Access Strategy ,写avro数据也需要schema信息,此配置指明如何获取schema信息。
Schema Name
配置,同时必须指定一个Schema Registry
控制服务器。Schema Name
用来指定schema的名称,然后提供给Schema Registry
配置的控制服务器使用来获取schema。Schema Text
的value里编辑schema文本,也可以在流文件属性或者变量注册表指定一个叫avro.schema的schema文本。当然,avro.schema是人为定义的,可修改。文章有帮助的话,小手一抖点击在看,并转发吧。谢谢支持哟 (*^__^*)