MCPcopy Create free account
hub / github.com/apache/arrow / RegisterSchema

Method RegisterSchema

cpp/src/arrow/acero/schema_util.h:122–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120 };
121
122 Status RegisterSchema(ProjectionIdEnum handle, const Schema& schema) {
123 FieldInfos out_fields;
124 const FieldVector& in_fields = schema.fields();
125 out_fields.field_paths.resize(in_fields.size());
126 out_fields.field_names.resize(in_fields.size());
127 out_fields.data_types.resize(in_fields.size());
128 for (size_t i = 0; i < in_fields.size(); ++i) {
129 const std::string& name = in_fields[i]->name();
130 const std::shared_ptr<DataType>& type = in_fields[i]->type();
131 out_fields.field_paths[i] = static_cast<int>(i);
132 out_fields.field_names[i] = name;
133 out_fields.data_types[i] = type;
134 }
135 schemas_.push_back(std::make_pair(handle, out_fields));
136 return Status::OK();
137 }
138
139 Status RegisterProjectedSchema(ProjectionIdEnum handle,
140 const std::vector<FieldRef>& selected_fields,

Callers

nothing calls this directly

Calls 7

resizeMethod · 0.80
push_backMethod · 0.80
OKFunction · 0.50
fieldsMethod · 0.45
sizeMethod · 0.45
nameMethod · 0.45
typeMethod · 0.45

Tested by

no test coverage detected