| 957 | } |
| 958 | |
| 959 | void SetAttributes(const std::shared_ptr<arrow::Field>& field, liborc::Type* type) { |
| 960 | if (field->HasMetadata()) { |
| 961 | const auto& metadata = field->metadata(); |
| 962 | for (int64_t i = 0; i < metadata->size(); i++) { |
| 963 | type->setAttribute(metadata->key(i), metadata->value(i)); |
| 964 | } |
| 965 | } |
| 966 | } |
| 967 | |
| 968 | Result<std::unique_ptr<liborc::Type>> GetOrcType(const DataType& type) { |
| 969 | Type::type kind = type.id(); |
no test coverage detected