Files
doris/be/src/vec/exec/scan/vmeta_scan_node.h
Pxl 5e4bb98900 [Chore](build) enable -Wpedantic and update lowest gcc version to 11.1 (#16290)
enable -Wpedantic and update lowest gcc version to 11.1
2023-02-03 11:28:48 +08:00

45 lines
1.6 KiB
C++

// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#pragma once
#include "runtime/runtime_state.h"
#include "vec/exec/scan/vscan_node.h"
namespace doris::vectorized {
class VMetaScanNode : public VScanNode {
public:
VMetaScanNode(ObjectPool* pool, const TPlanNode& tnode, const DescriptorTbl& descs);
~VMetaScanNode() override = default;
Status init(const TPlanNode& tnode, RuntimeState* state = nullptr) override;
Status prepare(RuntimeState* state) override;
void set_scan_ranges(const std::vector<TScanRangeParams>& scan_ranges) override;
const TMetaScanNode& scan_params() { return _scan_params; }
private:
Status _init_profile() override;
Status _init_scanners(std::list<VScanner*>* scanners) override;
Status _process_conjuncts() override;
TupleId _tuple_id;
TMetaScanNode _scan_params;
std::vector<TScanRangeParams> _scan_ranges;
};
} // namespace doris::vectorized