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

Method SkipColumns

cpp/src/parquet/stream_writer.cc:223–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

221}
222
223int64_t StreamWriter::SkipColumns(int num_columns_to_skip) {
224 int num_columns_skipped = 0;
225
226 for (; (num_columns_to_skip > num_columns_skipped) &&
227 static_cast<std::size_t>(column_index_) < nodes_.size();
228 ++num_columns_skipped) {
229 const auto& node = nodes_[column_index_];
230
231 if (node->is_required()) {
232 throw ParquetException("Cannot skip column '" + node->name() +
233 "' as it is required.");
234 }
235 auto writer = row_group_writer_->column(column_index_++);
236
237 WriteNullValue(writer);
238 }
239 return num_columns_skipped;
240}
241
242void StreamWriter::WriteNullValue(ColumnWriter* writer) {
243 switch (writer->type()) {

Callers 2

TEST_FFunction · 0.45
TEST_FFunction · 0.45

Calls 4

ParquetExceptionFunction · 0.85
sizeMethod · 0.45
nameMethod · 0.45
columnMethod · 0.45

Tested by 2

TEST_FFunction · 0.36
TEST_FFunction · 0.36