/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/dataset
Edit: /usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/dataset/file_orc.h (2718B)
// 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.
// This API is EXPERIMENTAL.
#pragma once
#include
#include
#include "arrow/dataset/file_base.h"
#include "arrow/dataset/type_fwd.h"
#include "arrow/dataset/visibility.h"
#include "arrow/io/type_fwd.h"
#include "arrow/result.h"
namespace arrow {
namespace dataset {
/// \addtogroup dataset-file-formats
///
/// @{
constexpr char kOrcTypeName[] = "orc";
/// \brief A FileFormat implementation that reads from and writes to ORC files
class ARROW_DS_EXPORT OrcFileFormat : public FileFormat {
public:
std::string type_name() const override { return kOrcTypeName; }
bool Equals(const FileFormat& other) const override {
return type_name() == other.type_name();
}
Result IsSupported(const FileSource& source) const override;
/// \brief Return the schema of the file if possible.
Result> Inspect(const FileSource& source) const override;
/// \brief Open a file for scanning
Result ScanFile(
const std::shared_ptr& options,
const std::shared_ptr& fragment) const override;
// TODO add async version (https://issues.apache.org/jira/browse/ARROW-13795)
// Result ScanBatchesAsync(
// const std::shared_ptr& options,
// const std::shared_ptr& file) const override;
Future> CountRows(
const std::shared_ptr& file, compute::Expression predicate,
const std::shared_ptr& options) override;
Result> MakeWriter(
std::shared_ptr destination, std::shared_ptr schema,
std::shared_ptr options,
fs::FileLocator destination_locator) const override;
std::shared_ptr DefaultWriteOptions() override;
};
/// @}
} // namespace dataset
} // namespace arrow