From e68dd3e7d9c39674da4b233866415de861f10cd2 Mon Sep 17 00:00:00 2001 From: "Jorge C. Leitao" Date: Fri, 27 Aug 2021 15:36:35 +0000 Subject: [PATCH] Flipped field order. --- src/io/ipc/convert.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/io/ipc/convert.rs b/src/io/ipc/convert.rs index 22eab4f0d08..1120cada363 100644 --- a/src/io/ipc/convert.rs +++ b/src/io/ipc/convert.rs @@ -355,11 +355,8 @@ pub(crate) fn build_field<'a>( let mut kv_vec = vec![]; if let DataType::Extension(name, _, metadata) = field.data_type() { // append extension information. - let kv_args = ipc::KeyValueArgs { - key: Some(fbb.create_string("ARROW:extension:name")), - value: Some(fbb.create_string(name.as_str())), - }; - kv_vec.push(ipc::KeyValue::create(fbb, &kv_args)); + + // metadata if let Some(metadata) = metadata { let kv_args = ipc::KeyValueArgs { key: Some(fbb.create_string("ARROW:extension:metadata")), @@ -367,6 +364,13 @@ pub(crate) fn build_field<'a>( }; kv_vec.push(ipc::KeyValue::create(fbb, &kv_args)); } + + // name + let kv_args = ipc::KeyValueArgs { + key: Some(fbb.create_string("ARROW:extension:name")), + value: Some(fbb.create_string(name.as_str())), + }; + kv_vec.push(ipc::KeyValue::create(fbb, &kv_args)); } if let Some(metadata) = field.metadata() { if !metadata.is_empty() {