Class foreign_storage::ParquetEncoder¶
-
class
ParquetEncoder
¶ Subclassed by foreign_storage::ParquetArrayEncoder, foreign_storage::ParquetGeospatialEncoder, foreign_storage::ParquetGeospatialImportEncoder, foreign_storage::ParquetScalarEncoder, foreign_storage::ParquetStringImportEncoder, foreign_storage::ParquetStringNoneEncoder
Public Functions
-
ParquetEncoder
(Data_Namespace::AbstractBuffer *buffer)¶
-
virtual
~ParquetEncoder
()¶
-
virtual void
appendDataTrackErrors
(const int16_t *def_levels, const int16_t *rep_levels, const int64_t values_read, const int64_t levels_read, int8_t *values) = 0¶
-
virtual void
appendData
(const int16_t *def_levels, const int16_t *rep_levels, const int64_t values_read, const int64_t levels_read, int8_t *values) = 0¶
-
virtual std::shared_ptr<ChunkMetadata>
getRowGroupMetadata
(const parquet::RowGroupMetaData *group_metadata, const int parquet_column_index, const SQLTypeInfo &column_type)¶
-
RejectedRowIndices
getRejectedRowIndices
() const¶
-
virtual void
disableMetadataStatsValidation
()¶
-
virtual void
initializeErrorTracking
(const SQLTypeInfo &column_type)¶
Protected Attributes
-
Data_Namespace::AbstractBuffer *
buffer_
¶
-
bool
is_error_tracking_enabled_
¶
-
RejectedRowIndices
invalid_indices_
¶
-
size_t
current_chunk_offset_
¶
-
SQLTypeInfo
column_type_
¶
-
bool
validate_metadata_stats_
¶
Protected Static Functions
-
static std::shared_ptr<ChunkMetadata>
createMetadata
(const SQLTypeInfo &column_type)¶
-
static void
throwNotNullViolation
(const std::string &parquet_column_name)¶
-
static void
validateNullCount
(const std::string &parquet_column_name, int64_t null_count, const SQLTypeInfo &column_type)¶
-