OmniSciDB  c0231cc57d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType > Class Template Reference

#include <ParquetDateInDaysFromTimestampEncoder.h>

+ Inheritance diagram for foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >:
+ Collaboration diagram for foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >:

Public Member Functions

 ParquetDateInDaysFromTimestampEncoder (Data_Namespace::AbstractBuffer *buffer, const ColumnDescriptor *column_desciptor, const parquet::ColumnDescriptor *parquet_column_descriptor)
 
void validate (const int8_t *parquet_data, const int64_t j, const SQLTypeInfo &column_type) const override
 
void validate (std::shared_ptr< parquet::Statistics > stats, const SQLTypeInfo &column_type) const override
 
- Public Member Functions inherited from foreign_storage::ParquetTimestampEncoder< V, T, conversion_denominator *kSecsPerDay, NullType >
 ParquetTimestampEncoder (Data_Namespace::AbstractBuffer *buffer, const ColumnDescriptor *column_desciptor, const parquet::ColumnDescriptor *parquet_column_descriptor)
 
void encodeAndCopy (const int8_t *parquet_data_bytes, int8_t *omnisci_data_bytes) override
 
void validate (const int8_t *parquet_data, const int64_t j, const SQLTypeInfo &column_type) const override
 
void validate (std::shared_ptr< parquet::Statistics > stats, const SQLTypeInfo &column_type) const override
 
- Public Member Functions inherited from foreign_storage::TypedParquetInPlaceEncoder< V, T, NullType >
 TypedParquetInPlaceEncoder (Data_Namespace::AbstractBuffer *buffer, const ColumnDescriptor *column_desciptor, const parquet::ColumnDescriptor *parquet_column_descriptor)
 
 TypedParquetInPlaceEncoder (Data_Namespace::AbstractBuffer *buffer, const size_t omnisci_data_type_byte_size, const size_t parquet_data_type_byte_size)
 
std::string integralTypeToString (const V &element) const
 
bool isIntegralType (const SQLTypeInfo &type) const
 
std::string elementToString (const V &element) const
 
std::string encodedDataToString (const int8_t *bytes) const override
 
void setDetectBufferConverterType ()
 
void validateUsingEncodersColumnType (const int8_t *parquet_data, const int64_t j) const override
 
void reserve (const size_t num_append_elements) override
 
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) override
 
void validateAndAppendData (const int16_t *def_levels, const int16_t *rep_levels, const int64_t values_read, const int64_t levels_read, int8_t *values, const SQLTypeInfo &column_type, InvalidRowGroupIndices &invalid_indices) override
 
void eraseInvalidIndicesInBuffer (const InvalidRowGroupIndices &invalid_indices) override
 
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) override
 
void encodeAndCopyContiguous (const int8_t *parquet_data_bytes, int8_t *omnisci_data_bytes, const size_t num_elements) override
 
void setNull (int8_t *omnisci_data_bytes) override
 
void copy (const int8_t *omnisci_data_bytes_source, int8_t *omnisci_data_bytes_destination) override
 
std::shared_ptr< ChunkMetadatagetRowGroupMetadata (const parquet::RowGroupMetaData *group_metadata, const int parquet_column_index, const SQLTypeInfo &column_type) override
 
- Public Member Functions inherited from foreign_storage::ParquetInPlaceEncoder
 ParquetInPlaceEncoder (Data_Namespace::AbstractBuffer *buffer, const size_t omnisci_data_type_byte_size, const size_t parquet_data_type_byte_size)
 
- Public Member Functions inherited from foreign_storage::ParquetScalarEncoder
 ParquetScalarEncoder (Data_Namespace::AbstractBuffer *buffer)
 
- Public Member Functions inherited from foreign_storage::ParquetEncoder
 ParquetEncoder (Data_Namespace::AbstractBuffer *buffer)
 
virtual ~ParquetEncoder ()=default
 
RejectedRowIndices getRejectedRowIndices () const
 
virtual void disableMetadataStatsValidation ()
 
virtual void initializeErrorTracking (const SQLTypeInfo &column_type)
 

Additional Inherited Members

- Protected Member Functions inherited from foreign_storage::ParquetTimestampEncoder< V, T, conversion_denominator *kSecsPerDay, NullType >
convert (const T &value) const
 
- Protected Member Functions inherited from foreign_storage::TypedParquetInPlaceEncoder< V, T, NullType >
virtual bool encodingIsIdentityForSameTypes () const
 
std::pair< T, T > getUnencodedStats (std::shared_ptr< parquet::Statistics > stats) const
 
- Static Protected Member Functions inherited from foreign_storage::ParquetEncoder
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)
 
- Protected Attributes inherited from foreign_storage::ParquetInPlaceEncoder
const size_t omnisci_data_type_byte_size_
 
const size_t parquet_data_type_byte_size_
 
- Protected Attributes inherited from foreign_storage::ParquetEncoder
Data_Namespace::AbstractBufferbuffer_
 
bool is_error_tracking_enabled_
 
RejectedRowIndices invalid_indices_
 
size_t current_chunk_offset_
 
SQLTypeInfo column_type_
 
bool validate_metadata_stats_
 

Detailed Description

template<typename V, typename T, T conversion_denominator, typename NullType = V>
class foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >

Definition at line 35 of file ParquetDateInDaysFromTimestampEncoder.h.

Constructor & Destructor Documentation

template<typename V , typename T , T conversion_denominator, typename NullType = V>
foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >::ParquetDateInDaysFromTimestampEncoder ( Data_Namespace::AbstractBuffer buffer,
const ColumnDescriptor column_desciptor,
const parquet::ColumnDescriptor *  parquet_column_descriptor 
)
inline

Definition at line 41 of file ParquetDateInDaysFromTimestampEncoder.h.

45  : ParquetTimestampEncoder<V, T, conversion_denominator * kSecsPerDay, NullType>(
46  buffer,
47  column_desciptor,
48  parquet_column_descriptor) {}

Member Function Documentation

template<typename V , typename T , T conversion_denominator, typename NullType = V>
void foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >::validate ( const int8_t *  parquet_data,
const int64_t  j,
const SQLTypeInfo column_type 
) const
inlineoverridevirtual

Implements foreign_storage::ParquetScalarEncoder.

Definition at line 50 of file ParquetDateInDaysFromTimestampEncoder.h.

References CHECK, foreign_storage::ParquetTimestampEncoder< V, T, conversion_denominator *kSecsPerDay, NullType >::convert(), SQLTypeInfo::is_date(), heavydb.dtypes::T, and foreign_storage::BaseDateBoundsValidator< T, is_in_seconds >::validateValue().

52  {
53  const auto& parquet_data_value = reinterpret_cast<const T*>(parquet_data)[j];
54  CHECK(column_type.is_date());
55  DateInDaysBoundsValidator<T>::validateValue(this->convert(parquet_data_value),
56  column_type);
57  }
static void validateValue(const D &data_value, const SQLTypeInfo &column_type)
#define CHECK(condition)
Definition: Logger.h:222
bool is_date() const
Definition: sqltypes.h:1008

+ Here is the call graph for this function:

template<typename V , typename T , T conversion_denominator, typename NullType = V>
void foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >::validate ( std::shared_ptr< parquet::Statistics >  stats,
const SQLTypeInfo column_type 
) const
inlineoverridevirtual

Implements foreign_storage::ParquetMetadataValidator.

Definition at line 59 of file ParquetDateInDaysFromTimestampEncoder.h.

References UNREACHABLE.

60  {
61  UNREACHABLE() << "ParquetDateInDaysFromTimestampEncoder should never be used during "
62  "metadata scan"
63  << std::endl;
64  }
#define UNREACHABLE()
Definition: Logger.h:266

The documentation for this class was generated from the following file: