some code v4

   // // ===================================================================================================================
    // // 字符串
    // let mut sbuilder = StringBuilder::new(100);
    // sbuilder.append_value("a").unwrap();
    // sbuilder.append_null().unwrap();
    // sbuilder.append_value("多编程语").unwrap();
    // sbuilder.append_value("add").unwrap();
    // sbuilder.append_value("aaaaaa").unwrap();
    // let astr = sbuilder.finish();

    // // i32
    // let mut builder = Int32Array::builder(5);
    // builder.append_value(5).unwrap();
    // builder.append_null().unwrap();
    // builder.append_slice(&[1, 2, 3]).unwrap();
    // let ai32 = builder.finish();

    // // bool
    // let mut c = BooleanBuilder::new(5);
    // c.append_value(true).unwrap();
    // c.append_value(true).unwrap();
    // c.append_null().unwrap();
    // c.append_value(false).unwrap();
    // c.append_value(true).unwrap();
    // let abool = c.finish();

    // // f64
    // // let mut f64a = Float64Array::builder(5);
    // let mut f64a = Float64Builder::new(5);
    // f64a.append_value(5.9).unwrap();
    // f64a.append_value(5.1).unwrap();
    // f64a.append_null().unwrap();
    // f64a.append_value(5.2).unwrap();
    // f64a.append_value(5.6).unwrap();
    // let af64 = f64a.finish();

    // // i64
    // let mut i64a = Int64Builder::new(5);
    // i64a.append_value(4).unwrap();
    // i64a.append_value(4).unwrap();
    // i64a.append_null().unwrap();
    // i64a.append_value(4).unwrap();
    // i64a.append_value(4).unwrap();
    // let ai64 = i64a.finish();

    // // date32
    // let mut d32a = Date32Builder::new(5);
    // d32a.append_value(45001).unwrap();
    // d32a.append_value(45001).unwrap();
    // d32a.append_null().unwrap();
    // d32a.append_value(45001).unwrap();
    // d32a.append_value(45001).unwrap();
    // let ad32 = d32a.finish();

    // // date64
    // let mut d64a = Date64Builder::new(5);
    // d64a.append_value(46502).unwrap();
    // d64a.append_value(46502).unwrap();
    // d64a.append_null().unwrap();
    // d64a.append_value(46502).unwrap();
    // d64a.append_value(46502).unwrap();
    // let ad64 = d64a.finish();

    // let mut f32l = Float32Builder::new(100);
    // f32l.append_value(1.1).unwrap();
    // f32l.append_null();
    // f32l.append_value(1.2).unwrap();
    // f32l.append_value(1.3).unwrap();
    // f32l.append_value(1.4).unwrap();
    // let af32 = f32l.finish();

    // let mut t32t = Time32SecondBuilder::new(10);
    // t32t.append_value(43953).unwrap();
    // t32t.append_value(11546).unwrap();
    // t32t.append_value(11246).unwrap();
    // t32t.append_value(10436).unwrap();
    // t32t.append_value(10436).unwrap();
    // let at32 = t32t.finish();

    // let mut tmsarr2 = TimestampSecondArray::builder(100);
    // tmsarr2.append_value(3850459893).unwrap();
    // tmsarr2.append_value(3850459894).unwrap();
    // tmsarr2.append_value(3850459895).unwrap();
    // tmsarr2.append_value(1641211893).unwrap();
    // tmsarr2.append_value(1641211893).unwrap();
    // let atmstmp2 = tmsarr2.finish();

    // let schema = Arc::new(Schema::new(vec![
    //     Field::new("astr", DataType::Utf8, false),
    //     Field::new("ai32", DataType::Int32, false),
    //     Field::new("abool", DataType::Boolean, false),
    //     Field::new("af64", DataType::Float64, false),
    //     Field::new("ai64", DataType::Int64, false),
    //     Field::new("ad32", DataType::Date32, false),
    //     Field::new("ad64", DataType::Date64, false),
    //     Field::new("af32", DataType::Float32, false),
    //     Field::new("at32", DataType::Time32(TimeUnit::Second), false),
    //     Field::new(
    //         "atmstmp",
    //         DataType::Timestamp(TimeUnit::Second, None),
    //         false,
    //     ),
    // ]));
    // // let cols:Vec<Arc<dyn Array>> = vec![
    // //     Arc::new(astr),
    // //     Arc::new(ai32),
    // //     Arc::new(abool),
    // //     Arc::new(af64),
    // //     Arc::new(ai64),
    // //     Arc::new(ad32),
    // //     Arc::new(ad64),
    // //     Arc::new(af32),
    // //     Arc::new(at32),
    // //     Arc::new(atmstmp2),
    // // ];
    // let mut cols :Vec<Arc<dyn Array>> = vec![];
    // cols.push(Arc::new(astr));
    // cols.push(Arc::new(ai32));
    // cols.push(Arc::new(abool));
    // cols.push(Arc::new(af64));
    // cols.push(Arc::new(ai64));
    // cols.push(Arc::new(ad32));
    // cols.push(Arc::new(ad64));
    // cols.push(Arc::new(af32));
    // cols.push(Arc::new(at32));
    // cols.push(Arc::new(atmstmp2));


    // let batch = RecordBatch::try_new(
    //     schema.clone(),
    //     cols,
    // )
    // .unwrap();

    // for each in batch.columns() {
    //     println!("=====================================");
    //     println!("{:?}", each);
    // }

  

posted @ 2022-09-29 19:29  CrossPython  阅读(15)  评论(0)    收藏  举报