iotdb 添加数据的4种方式

一 没有制定数据类型的插入


    public static void insert()throws Exception{
        Session session = new Session("127.0.0.1",6667,"root","root");
        session.open();
 
        String deviceId = "root.sestest.wf01.wt01";
        List<String> measurements = new ArrayList<>(3);
        measurements.add("s0");
        measurements.add("s1");
        measurements.add("s2");
 
 
        for(long i = 5000 ;i <6000 ;i++){
            List<String> values = new ArrayList<>(3);
            values.add("5");
            values.add("6");
            values.add("7");
 
            session.insertRecord(deviceId,i,measurements,values);
        }
        session.close();
}

二 制定数据类插入

public static void insert2()throws Exception{
        Session session = new Session("127.0.0.1",6667,"root","root");
        session.open();
 
        String deviceId = "root.sestest.wf01.wt01";
        List<String> measurements = new ArrayList<>(3);
        measurements.add("s0");
        measurements.add("s1");
        measurements.add("s2");
 
 
        for(long i = 1000 ;i <5000 ;i++){
            List<Object> values = new ArrayList<>(3);
            List<TSDataType> types = new ArrayList<>(3);
            values.add(1);
            types.add(TSDataType.INT32);
            values.add(2);
            types.add(TSDataType.INT32);
            values.add(3);
            types.add(TSDataType.INT32);
 
            session.insertRecord(deviceId,i,measurements,types,values);
        }
        session.close();
    }

三  使用inserttable

public static void insert3()throws Exception{
        Session session = new Session("127.0.0.1",6667,"root","root");
        session.open();
 
        String deviceId = "root.sestest.wf01.wt01";
 
 
        List<MeasurementSchema> schemaList = new ArrayList<>();
        schemaList.add(new MeasurementSchema("s0", TSDataType.INT32));
        schemaList.add(new MeasurementSchema("s1", TSDataType.INT32));
        schemaList.add(new MeasurementSchema("s2", TSDataType.INT32));
 
 
        //根据maxRowNumber初始化多少个timestamp和values测量点个数
        Tablet tablet = new Tablet(deviceId, schemaList, 1000);
 
        Object[] values = tablet.values;
 
 
        for (long time = 0; time < 1000; time++) {
            int row = tablet.rowSize++;
            tablet.timestamps[row]=time;
            for (int i = 0; i < 3; i++) {
                ((int[])values[i])[row] = 99;
            }
        }
 
        if (tablet.rowSize != 0) {
            session.insertTablet(tablet);
            tablet.reset();
        }
 
        session.close();

}

四  使用jdbc方式

猜你喜欢

转载自blog.csdn.net/u011066470/article/details/123493422
今日推荐