MCPcopy Create free account
hub / github.com/apache/paimon-rust / from_datums

Method from_datums

crates/paimon/src/spec/binary_row.rs:371–383  ·  view source on GitHub ↗

Build a BinaryRow from typed Datum values using `BinaryRowBuilder`. `None` entries are written as null fields.

(datums: &[(Option<&crate::spec::Datum>, &crate::spec::DataType)])

Source from the content-addressed store, hash-verified

369 /// Build a BinaryRow from typed Datum values using `BinaryRowBuilder`.
370 /// `None` entries are written as null fields.
371 pub fn from_datums(datums: &[(Option<&crate::spec::Datum>, &crate::spec::DataType)]) -> Self {
372 let arity = datums.len() as i32;
373 let mut builder = BinaryRowBuilder::new(arity);
374
375 for (pos, (datum_opt, data_type)) in datums.iter().enumerate() {
376 match datum_opt {
377 Some(datum) => builder.write_datum(pos, datum, data_type),
378 None => builder.set_null_at(pos),
379 }
380 }
381
382 builder.build()
383 }
384
385 pub fn compute_bucket_from_datums(
386 datums: &[(Option<&crate::spec::Datum>, &crate::spec::DataType)],

Callers

nothing calls this directly

Calls 5

write_datumMethod · 0.80
lenMethod · 0.45
iterMethod · 0.45
set_null_atMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected