You need to include the SDK library in your project to use the SDK. The library can be obtained in the following two ways:
<dependency> <groupId>org.apache.inlong</groupId> <artifactId>transform-sdk</artifactId> <version>1.13.0</version> </dependency>
2024-05-09 20:00:01|shenzhen|1111|zhangsan|start 2024-05-09 20:00:02|shanghai|1111|lisi|start 2024-05-09 20:00:03|shanghai|1111|lisi|end 2024-05-09 20:00:04|shenzhen|1111|zhangsan|end 2024-05-09 20:00:05|beijing|1111|zhangsan|start 2024-05-09 20:00:06|beijing|1111|zhangsan|end
event_time=2024-05-09 20:00:02&zone=shanghai&video_id=1111&username=lisi&operation_type=start
// source SourceInfo csvSource = new CsvSourceInfo("UTF-8", "|", "\\", null);
// sink SinkInfo kvSink = new KvSinkInfo("UTF-8", null);
String transformSql = "select $1 event_time,$2 zone,$3 video_id,$4 username,$5 operation_type from source where $2='shenzhen' and $5='start' "; TransformConfig config = new TransformConfig(csvSource, kvSink, transformSql);
TransformProcessor processor = new TransformProcessor(config); String srcString = "2024-05-09 20:00:01|shenzhen|1111|zhangsan|start\n" + "2024-05-09 20:00:02|shanghai|1111|lisi|start\n" + "2024-05-09 20:00:03|shanghai|1111|lisi|end\n" + "2024-05-09 20:00:04|shenzhen|1111|zhangsan|end\n" + "2024-05-09 20:00:05|beijing|1111|zhangsan|start\n" + "2024-05-09 20:00:06|beijing|1111|zhangsan|end"; List<String> outputs = processor.transform("2024-04-28 00:00:00|ok", new HashMap<>()); // Expected outcome:[event_time=2024-05-09 20:00:02&zone=shanghai&video_id=1111&username=lisi&operation_type=start] System.out.println(outputs);