in cpp/code/common.cc [108:120]
void PopulateMap(const arrow::Table& table,
std::unordered_map<std::string, std::string>* values) {
if (table.num_rows() == 0) {
return;
}
std::shared_ptr<arrow::StringArray> table_names =
std::dynamic_pointer_cast<arrow::StringArray>(table.column(0)->chunk(0));
std::shared_ptr<arrow::StringArray> table_outputs =
std::dynamic_pointer_cast<arrow::StringArray>(table.column(1)->chunk(0));
for (int64_t i = 0; i < table.num_rows(); i++) {
(*values)[table_names->GetString(i)] = table_outputs->GetString(i);
}
}