#pragma once #include "arrow/array.h" #include "knowhere/common/schema.h" namespace zilliz { namespace knowhere { using ArrayData = arrow::ArrayData; using ArrayDataPtr = std::shared_ptr; using Array = arrow::Array; using ArrayPtr = std::shared_ptr; using BooleanArray = arrow::BooleanArray; using BooleanArrayPtr = std::shared_ptr; template using NumericArray = arrow::NumericArray; template using NumericArrayPtr = std::shared_ptr>; using BinaryArray = arrow::BinaryArray; using BinaryArrayPtr = std::shared_ptr; using FixedSizeBinaryArray = arrow::FixedSizeBinaryArray; using FixedSizeBinaryArrayPtr = std::shared_ptr; using Decimal128Array = arrow::Decimal128Array; using Decimal128ArrayPtr = std::shared_ptr; } // namespace knowhere } // namespace zilliz