我需要一些帮助esper使用csv文件作为csv适配器的输入。我需要使用POJO类和超过1个csv文件。
如果有一个示例包含上面的听众,我将不胜感激。
由于
答案 0 :(得分:1)
要将Java对象用作事件,只需注册Java类的事件类型名称,并为CSV适配器提供相同的名称。
Configuration configuration = new Configuration();
configuration.addEventType("Event1", Event1.class);
configuration.addEventType("Event2", Event2.class);
configuration.addEventType("Event3", Event3.class);
epService = EPServiceProviderManager.getDefaultProvider(configuration);
EPStatement stmt = epService.getEPAdministrator().createEPL(
"select * from Event1, Event2,Event3");
(new CSVInputAdapter(epService, new AdapterInputSource(filename1), "Event1")).start();
(new CSVInputAdapter(epService, new AdapterInputSource(filename2), "Event2")).start();
(new CSVInputAdapter(epService, new AdapterInputSource(filename3), "Event3")).start();