iceberg-cpp
Loading...
Searching...
No Matches
iceberg
util
content_file_util.h
Go to the documentation of this file.
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
17
* under the License.
18
*/
19
20
#pragma once
21
24
25
#include <optional>
26
#include <span>
27
#include <string>
28
#include <unordered_set>
29
30
#include "iceberg/iceberg_export.h"
31
#include "
iceberg/manifest/manifest_entry.h
"
32
#include "iceberg/result.h"
33
#include "
iceberg/type_fwd.h
"
34
35
namespace
iceberg {
36
38
struct
ICEBERG_EXPORT
ContentFileUtil
{
40
static
bool
IsDV(
const
DataFile
& file);
41
43
static
Result<std::optional<std::string>> ReferencedDataFile(
const
DataFile
& file);
44
46
static
Result<bool> IsFileScoped(
const
DataFile
& file);
47
49
static
bool
ContainsSingleDV(std::span<
const
std::shared_ptr<DataFile>> files);
50
52
static
std::string DVDesc(
const
DataFile
& file);
53
55
static
void
DropAllStats(
DataFile
& data_file);
56
58
static
void
DropUnselectedStats(
DataFile
& data_file,
59
const
std::unordered_set<int32_t>& selected_columns);
60
};
61
62
}
// namespace iceberg
manifest_entry.h
iceberg::ContentFileUtil
Utility functions for content files.
Definition
content_file_util.h:38
iceberg::DataFile
DataFile carries data file path, partition tuple, metrics, ...
Definition
manifest_entry.h:62
type_fwd.h
Generated by
1.9.8