in crates/iceberg/src/expr/visitors/inclusive_metrics_evaluator.rs [1901:1979]
fn create_test_schema() -> Arc<Schema> {
let table_schema = Schema::builder()
.with_fields(vec![
Arc::new(NestedField::required(
1,
"id",
Type::Primitive(PrimitiveType::Int),
)),
Arc::new(NestedField::optional(
2,
"no_stats",
Type::Primitive(PrimitiveType::Int),
)),
Arc::new(NestedField::required(
3,
"required",
Type::Primitive(PrimitiveType::String),
)),
Arc::new(NestedField::optional(
4,
"all_nulls",
Type::Primitive(PrimitiveType::String),
)),
Arc::new(NestedField::optional(
5,
"some_nulls",
Type::Primitive(PrimitiveType::String),
)),
Arc::new(NestedField::optional(
6,
"no_nulls",
Type::Primitive(PrimitiveType::String),
)),
Arc::new(NestedField::optional(
7,
"all_nans",
Type::Primitive(PrimitiveType::Double),
)),
Arc::new(NestedField::optional(
8,
"some_nans",
Type::Primitive(PrimitiveType::Float),
)),
Arc::new(NestedField::optional(
9,
"no_nans",
Type::Primitive(PrimitiveType::Float),
)),
Arc::new(NestedField::optional(
10,
"all_nulls_double",
Type::Primitive(PrimitiveType::Double),
)),
Arc::new(NestedField::optional(
11,
"all_nans_v1_stats",
Type::Primitive(PrimitiveType::Float),
)),
Arc::new(NestedField::optional(
12,
"nan_and_null_only",
Type::Primitive(PrimitiveType::Double),
)),
Arc::new(NestedField::optional(
13,
"no_nan_stats",
Type::Primitive(PrimitiveType::Double),
)),
Arc::new(NestedField::optional(
14,
"some_empty",
Type::Primitive(PrimitiveType::String),
)),
])
.build()
.unwrap();
Arc::new(table_schema)
}