oralce同步到influxDB
This commit is contained in:
64
influx-data/influx-target/src/test/java/njcn/DataTest.java
Normal file
64
influx-data/influx-target/src/test/java/njcn/DataTest.java
Normal file
@@ -0,0 +1,64 @@
|
||||
package njcn;
|
||||
|
||||
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import cn.hutool.extra.spring.SpringUtil;
|
||||
import com.njcn.influx.bo.po.InfluxDBDataFlicker;
|
||||
import com.njcn.influx.core.InfluxExecutor;
|
||||
import com.njcn.oracle.bo.param.MigrationParam;
|
||||
import com.njcn.oracle.bo.po.DataFlicker;
|
||||
import com.njcn.oracle.mybatis.service.IReplenishMybatisService;
|
||||
import lombok.SneakyThrows;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.ZoneOffset;
|
||||
import java.time.temporal.ChronoUnit;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author hongawen
|
||||
* @version 1.0.0
|
||||
* @date 2021年12月14日 12:55
|
||||
*/
|
||||
public class DataTest extends BaseJunitTest {
|
||||
private @Autowired InfluxExecutor interpreter;
|
||||
|
||||
|
||||
|
||||
@SneakyThrows
|
||||
@Test
|
||||
public void testBean() {
|
||||
LocalDateTime endTime = LocalDateTimeUtil.parse("2023-12-29 15:00:10", DatePattern.NORM_DATETIME_PATTERN);
|
||||
LocalDateTime startTime = LocalDateTimeUtil.offset(endTime, -24, ChronoUnit.HOURS);
|
||||
|
||||
// LocalDateTime endTime = LocalDateTimeUtil.parse("1970-01-02 00:00:10", DatePattern.NORM_DATETIME_PATTERN);
|
||||
// LocalDateTime startTime = LocalDateTimeUtil.offset(endTime, -2, ChronoUnit.HOURS);
|
||||
|
||||
MigrationParam migrationParam = new MigrationParam();
|
||||
migrationParam.setStartTime(startTime);
|
||||
migrationParam.setEndTime(endTime);
|
||||
IReplenishMybatisService executor = (IReplenishMybatisService) SpringUtil.getBean(Class.forName("com.njcn.oracle.service.impl.DataFlickerServiceImpl"));
|
||||
//查询数据
|
||||
List<DataFlicker> temp1 = executor.queryData(migrationParam);
|
||||
List<InfluxDBDataFlicker> collect = temp1.stream().map(temp -> {
|
||||
InfluxDBDataFlicker dataFlicker = new InfluxDBDataFlicker();
|
||||
dataFlicker = InfluxDBDataFlicker.oralceToInfluxDB(temp);
|
||||
|
||||
return dataFlicker;
|
||||
}).collect(Collectors.toList());
|
||||
|
||||
Object args[] ={collect};
|
||||
interpreter.insert(args);
|
||||
System.out.println(1111111);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user