public static void main(String[] args) {
String configJson = "";
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("morphlines:[\n" +
" {\n" +
" id : dxytest\n" +
" importCommands : [\"org.kitesdk.**\", \"com.app.topklb.extra.etl.morphline.commands.**\"]\n" +
" commands : [ \n" +
" { readJson {} }\n" +
"\t{ forEach { \n" +
"\tarrays : \"objects\"\n" +
"\t} \n" +
"\t} \n" +
"\t{\n" +
" convertTime {\n" +
"\tfield : modified\n" +
"\tinputFormat : \"yyyy-MM-dd\"\n" +
"\tinputTimezone : Asia/Shanghai\n" +
"\tinputLocale : zh_CN\n" +
"\toutputFormat : \"yyyy-MM-dd HH:mm:ss\"\n" +
"\toutputTimezone : Asia/Shanghai\n" +
"\toutputLocale: zh_CN\n" +
" }\n" +
"}\n" +
"{ extractJsonPaths\n" +
" {\n" +
"\t paths: {\n" +
"\t\tINTELLIGENCE.CONFIDENCE : \"/objects[]/confidence\"\n" +
"\t\tDOMAIN : \"/objects[]/observables[]/value\"\n" +
"\t\tINTELLIGENCE.LAST_SEEN : \"/objects[]/modified\"\n" +
"\t\tINTELLIGENCE.MOD_TIME : \"/objects[]/modified\"\n" +
"\t\tINTELLIGENCE.FIRST_SEEN : \"/objects[]/modified\"\n" +
"\t\t}\n" +
" }\n" +
"}\n" +
"{json2domain {}}\n" +
"\t\n" +
"\t]\n" +
" }\n" +
"]");
configJson = stringBuilder.toString();
System.out.println("config--->" + configJson);
MorphlineContext morphlineContext = new MorphlineContext.Builder().build();
Config config = ConfigFactory.parseString(configJson);
Compiler compiler = new Compiler();
//这里morphlineId实际从jobmap中获取测试可以写死
Config morphlineConfig = compiler.find("dxytest", config, null);
Command morphing = compiler.compile(morphlineConfig, morphlineContext, null);
Notifications.notifyBeginTransaction(morphing);
Record record = new Record();
try {
InputStream in = new BufferedInputStream(new FileInputStream(new File("D:\\topsec\\work\\mytest1\\src\\main\\resources\\config\\morpline.json")));
record.put(Fields.ATTACHMENT_BODY, in);
Notifications.notifyStartSession(morphing);
morphing.process(record);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
Notifications.notifyShutdown(morphing);
System.out.println("----game over------>");
}
morphlines本地启动测试调试自定义Commands工具类
原创
©著作权归作者所有:来自51CTO博客作者焱童鞋ya的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
odoo的启动过程以及自定义脚手架
odoo的启动过程以及自定义脚手架
模版 自定义 main函数 -
SpringBoot自定义starter
SpringBoot自定义starter
spring maven ci -
自定义HttpClient工具类
【代码】自定义HttpClient工具类。
redis mysql 数据库 java 面试 -
android UiAutomator自定义快速调试类
程中,一直用快速调试类来做测试,发现其中很多地方都需要根据不同的需求做修
jar java 实例化 xml android -
java自定义DateUtils 工具类
【代码】java自定义DateUtils 工具类。
java python 开发语言 服务器 servlet -
Freemarker自定义分页工具类
freemarker页面分页工具
freemarker分页工具类 -
android 自定义工具类 android自定义按钮
如上图,将两个按钮组合在一起,点击红色按钮将蓝色按钮隐藏或展开,中间用动画实现过渡,蓝色按钮上移或下移,红色按钮以一定规律旋转。实现思路不难,主要是熟悉一下自定义View的流程。 1.自定义属性。在values目录下新建文件,设置自定义View的属性。本例我们设置两个按钮的半径j就行了。<?xml
android 自定义工具类 Android 自定义View button android