You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Shuai Zhang (Jira)" <ji...@apache.org> on 2020/07/17 10:40:00 UTC
[jira] [Created] (ARROW-9510) [C++] MapBuilder API is TOO MUCH
CONFUSING
Shuai Zhang created ARROW-9510:
----------------------------------
Summary: [C++] MapBuilder API is TOO MUCH CONFUSING
Key: ARROW-9510
URL: https://issues.apache.org/jira/browse/ARROW-9510
Project: Apache Arrow
Issue Type: Bug
Affects Versions: 0.17.1
Reporter: Shuai Zhang
MapBuilder API is too much confusing. Everybody know Map is consist of key & value pairs. However, the API value_builder is actually the pairs builder. Instead, the item_builder, whose name is usually means the pairs builder, is the value builder.
{code:c++}
/// \brief Get builder to append items
///
/// Appending an item with this builder should have been preceded
/// by appending a key with key_builder().
ArrayBuilder* item_builder() const { return item_builder_.get(); }
/// \brief Get builder to add Map entries as struct values.
///
/// This is used instead of key_builder()/item_builder() and allows
/// the Map to be built as a list of struct values.
ArrayBuilder* value_builder() const { return list_builder_->value_builder(); }
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)