Coverage Report

Created: 2026-06-25 13:16

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/format_v2/table/hudi_reader.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <vector>
21
22
#include "format_v2/table_reader.h"
23
24
namespace doris::format::hudi {
25
26
class HudiReader final : public format::TableReader {
27
public:
28
    ENABLE_FACTORY_CREATOR(HudiReader);
29
3
    ~HudiReader() final = default;
30
31
    Status prepare_split(const format::SplitReadOptions& options) override;
32
33
#ifdef BE_TEST
34
3
    void TEST_set_scan_params(TFileScanRangeParams* params) { _scan_params = params; }
35
4
    format::TableColumnMappingMode TEST_mapping_mode() const { return mapping_mode(); }
36
2
    Status TEST_annotate_file_schema(std::vector<format::ColumnDefinition>* file_schema) {
37
2
        return annotate_file_schema(file_schema);
38
2
    }
39
#endif
40
41
protected:
42
    format::TableColumnMappingMode mapping_mode() const override;
43
    Status annotate_file_schema(std::vector<format::ColumnDefinition>* file_schema) override;
44
45
private:
46
    int64_t _split_schema_id = -1;
47
};
48
49
} // namespace doris::format::hudi