in crates/iceberg/src/arrow/schema.rs [1410:1597]
fn iceberg_schema_for_schema_to_arrow_schema() -> Schema {
let schema_json = r#"{
"type":"struct",
"schema-id":0,
"fields":[
{
"id":2,
"name":"a",
"required":true,
"type":"int"
},
{
"id":1,
"name":"b",
"required":true,
"type":"long"
},
{
"id":3,
"name":"c",
"required":true,
"type":"string"
},
{
"id":21,
"name":"n",
"required":true,
"type":"string"
},
{
"id":4,
"name":"d",
"required":false,
"type":"timestamp"
},
{
"id":6,
"name":"e",
"required":false,
"type":"boolean"
},
{
"id":5,
"name":"f",
"required":true,
"type":"float"
},
{
"id":7,
"name":"g",
"required":true,
"type":"double"
},
{
"id":27,
"name":"p",
"required":true,
"type":"decimal(10,2)"
},
{
"id":8,
"name":"h",
"required":true,
"type":"date"
},
{
"id":9,
"name":"i",
"required":true,
"type":"time"
},
{
"id":10,
"name":"j",
"required":true,
"type":"timestamptz"
},
{
"id":12,
"name":"k",
"required":true,
"type":"timestamptz"
},
{
"id":13,
"name":"l",
"required":true,
"type":"binary"
},
{
"id":22,
"name":"o",
"required":true,
"type":"binary"
},
{
"id":11,
"name":"m",
"required":true,
"type":"fixed[10]"
},
{
"id":14,
"name":"list",
"required": false,
"type": {
"type": "list",
"element-id": 15,
"element-required": true,
"element": "int"
}
},
{
"id":24,
"name":"large_list",
"required": false,
"type": {
"type": "list",
"element-id": 23,
"element-required": true,
"element": "string"
}
},
{
"id":25,
"name":"fixed_list",
"required": false,
"type": {
"type": "list",
"element-id": 26,
"element-required": true,
"element": "binary"
}
},
{
"id":16,
"name":"map",
"required": true,
"type": {
"type": "map",
"key-id": 28,
"key": "int",
"value-id": 29,
"value-required": false,
"value": "string"
}
},
{
"id":17,
"name":"struct",
"required": true,
"type": {
"type": "struct",
"fields": [
{
"id":18,
"name":"aa",
"required":true,
"type":"int"
},
{
"id":19,
"name":"bb",
"required":false,
"type":"string"
},
{
"id":20,
"name":"cc",
"required":true,
"type":"timestamp"
}
]
}
},
{
"id":30,
"name":"uuid",
"required":true,
"type":"uuid"
}
],
"identifier-field-ids":[]
}"#;
let schema: Schema = serde_json::from_str(schema_json).unwrap();
schema
}