资源简介
这是一个自定义nifiprocessor的实例,里面提供了五个实例,提取url页面中所有的a标签,通过redis过滤,去重,过滤等等。
代码片段和文件信息
package hylanda.processors.getatag;
import java.io.BufferedOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.io.IOUtils;
import org.apache.nifi.annotation.behavior.ReadsAttribute;
import org.apache.nifi.annotation.behavior.ReadsAttributes;
import org.apache.nifi.annotation.behavior.WritesAttribute;
import org.apache.nifi.annotation.behavior.WritesAttributes;
import org.apache.nifi.annotation.documentation.CapabilityDescription;
import org.apache.nifi.annotation.documentation.SeeAlso;
import org.apache.nifi.annotation.documentation.Tags;
import org.apache.nifi.annotation.lifecycle.OnScheduled;
import org.apache.nifi.components.PropertyDescriptor;
import org.apache.nifi.flowfile.FlowFile;
import org.apache.nifi.logging.ComponentLog;
import org.apache.nifi.processor.AbstractProcessor;
import org.apache.nifi.processor.ProcessContext;
import org.apache.nifi.processor.ProcessSession;
import org.apache.nifi.processor.ProcessorInitializationContext;
import org.apache.nifi.processor.Relationship;
import org.apache.nifi.processor.exception.ProcessException;
import org.apache.nifi.processor.util.StandardValidators;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONobject;
import hylanda.processors.getatag.util.GenUrlCrc64;
import hylanda.processors.getatag.util.IpConfig;
@Tags({“hylandaxinwenduchaurljson“})
@CapabilityDescription(“新闻督察用同一个taskid下的多个结果url分解成jsonarray“)
@SeeAlso({})
@ReadsAttributes({@ReadsAttribute(attribute=““ description=““)})
@WritesAttributes({@WritesAttribute(attribute=““ description=““)})
public class XWDCAttributeToJSON extends AbstractProcessor{
public static final PropertyDescriptor LIST = new PropertyDescriptor
.Builder().name(“list“)
.displayName(“list“)
.description(“url list!“)
.required(true)
.addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
.build();
public static final PropertyDescriptor TASK_ID = new PropertyDescriptor
.Builder().name(“task_id“)
.displayName(“task_id“)
.description(“task id!“)
.required(true)
.addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
.build();
public static final PropertyDescriptor SOURCE_URL = new PropertyDescriptor
.Builder().name(“source_url“)
.displayName(“source_url“)
.description(“source_url!“)
.required(true)
.addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
.build();
public static final PropertyDescriptor SITE_ID = new PropertyDescriptor
.Builder().name(“site_id“)
.displayName(“site_id“)
.description(“site_id!“)
.required(true)
.addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
.build();
public static final Relationship SUCCESS = new Relationship.Builder
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 445 2017-12-29 17:03 nifi-get-a-tag-processor\.classpath
文件 30 2018-01-03 17:55 nifi-get-a-tag-processor\.git\COMMIT_EDITMSG
文件 288 2018-01-03 14:44 nifi-get-a-tag-processor\.git\config
文件 23 2018-01-03 14:09 nifi-get-a-tag-processor\.git\HEAD
文件 14296 2018-01-03 17:55 nifi-get-a-tag-processor\.git\index
文件 473 2018-01-03 17:55 nifi-get-a-tag-processor\.git\logs\HEAD
文件 473 2018-01-03 17:55 nifi-get-a-tag-processor\.git\logs\refs\heads\master
文件 280 2018-01-03 17:55 nifi-get-a-tag-processor\.git\logs\refs\remotes\origin\master
文件 193 2018-01-03 17:55 nifi-get-a-tag-processor\.git\ob
文件 37332 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 218 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 50 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 1038 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 3359 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 1238 2017-12-28 16:56 nifi-get-a-tag-processor\.git\ob
文件 91 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 159 2017-12-28 16:56 nifi-get-a-tag-processor\.git\ob
文件 52 2018-01-03 17:55 nifi-get-a-tag-processor\.git\ob
文件 2343 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 159 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 50 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 349 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 776 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 63 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 64 2017-12-28 16:56 nifi-get-a-tag-processor\.git\ob
文件 184 2018-01-03 14:43 nifi-get-a-tag-processor\.git\ob
文件 49 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 211 2018-01-03 14:43 nifi-get-a-tag-processor\.git\ob
文件 189890 2018-01-03 14:13 nifi-get-a-tag-processor\.git\ob
文件 165 2018-01-03 14:43 nifi-get-a-tag-processor\.git\ob
............此处省略596个文件信息
- 上一篇:Visual Basic 6.0
- 下一篇:VC五子棋源代码 想要的速度下哦 多线程
相关资源
- Visual Basic 6.0
-
Setup_Jli
nkARM_V440+keygen - sshshell for mac
- 红蜘蛛软件.rar
- struts2+spring2.5+hibernate3.2中文开发手册
- Advance Steel 中级使用手册
- scratch跳一跳过关游戏
- 2ahwp4.rar
- 中国信通院CAICT2018大数据白皮书三合
- Radio Frequency Integrated Circuit Design 第2版
- tomcat7的windows版
- 中科大软院软件体系结构笔记Basic C
- waHofoSetup破解版
- thinkgem-jeesite4-master.zip
- 汽车CAN线传输协议ISO15765
- AUTODYN基础教程
- MIPI Alliance Test Program
- The Econometrics of Financial Markets
- 8 位cpu的verilog实现
- OpenCV自带视频测试文件vtest.avi
- 骨骼动画大全_bip文件_3dmax骨骼动画
- 联想Y410P 黑苹果EFI文件
- machine-learning-ex3编程作业:多元分类与
- (启示录)Inspired: How To Create Product
- Mastering OpenCV with Practical Computer Visio
- Distributed Systems: Principles and Paradigms
- geodas_online全球地形可视化处理程序
- U盘数据找回DataRecovery
- Elecard StreamEye Tools 2.9.2.70710
- 最全Warez出品精品3D动画 64KB
评论
共有 条评论