Class foreign_storage::ParquetScalarEncoder

class ParquetScalarEncoder : public foreign_storage::ParquetEncoder, public foreign_storage::ParquetImportEncoder

Subclassed by foreign_storage::ParquetInPlaceEncoder

Public Functions

ParquetScalarEncoder(Data_Namespace::AbstractBuffer *buffer)
virtual void setNull(int8_t *omnisci_data_bytes) = 0
virtual void copy(const int8_t *omnisci_data_bytes_source, int8_t *omnisci_data_bytes_destination) = 0
virtual void encodeAndCopy(const int8_t *parquet_data_bytes, int8_t *omnisci_data_bytes) = 0
virtual void encodeAndCopyContiguous(const int8_t *parquet_data_bytes, int8_t *omnisci_data_bytes, const size_t num_elements) = 0
virtual void validate(const int8_t *parquet_data, const int64_t j, const SQLTypeInfo &column_type) const = 0
virtual void validateUsingEncodersColumnType(const int8_t *parquet_data, const int64_t j) const = 0