in crates/core/src/table/mod.rs [780:829]
fn hudi_table_get_schema() {
let base_url = SampleTable::V6Nonpartitioned.url_to_cow();
let hudi_table = Table::new_blocking(base_url.path()).unwrap();
let fields: Vec<String> = hudi_table
.get_schema_blocking()
.unwrap()
.flattened_fields()
.into_iter()
.map(|f| f.name().to_string())
.collect();
assert_eq!(
fields,
vec![
"_hoodie_commit_time",
"_hoodie_commit_seqno",
"_hoodie_record_key",
"_hoodie_partition_path",
"_hoodie_file_name",
"id",
"name",
"isActive",
"byteField",
"shortField",
"intField",
"longField",
"floatField",
"doubleField",
"decimalField",
"dateField",
"timestampField",
"binaryField",
"arrayField",
"array",
"arr_struct_f1",
"arr_struct_f2",
"mapField",
"key_value",
"key",
"value",
"map_field_value_struct_f1",
"map_field_value_struct_f2",
"structField",
"field1",
"field2",
"child_struct",
"child_field1",
"child_field2"
]
);
}