Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
impala::HdfsParquetScanner::FileVersion Struct Reference

#include <hdfs-parquet-scanner.h>

Collaboration diagram for impala::HdfsParquetScanner::FileVersion:

Public Member Functions

 FileVersion ()
 
 FileVersion (const std::string &created_by)
 Parses the version from the created_by string. More...
 
bool VersionLt (int major, int minor=0, int patch=0) const
 Returns true if version is strictly less than <major>.<minor>.<patch> More...
 
bool VersionEq (int major, int minor, int patch) const
 Returns true if version is equal to <major>.<minor>.<patch> More...
 

Public Attributes

std::string application
 Application that wrote the file. e.g. "IMPALA". More...
 
struct {
   int   major
 
   int   minor
 
   int   patch
 
version
 
bool is_impala_internal
 If true, this file was generated by an Impala internal release. More...
 

Detailed Description

Definition at line 57 of file hdfs-parquet-scanner.h.

Constructor & Destructor Documentation

impala::HdfsParquetScanner::FileVersion::FileVersion ( )
inline

Definition at line 76 of file hdfs-parquet-scanner.h.

impala::HdfsParquetScanner::FileVersion::FileVersion ( const std::string &  created_by)

Parses the version from the created_by string.

Member Function Documentation

bool HdfsParquetScanner::FileVersion::VersionEq ( int  major,
int  minor,
int  patch 
) const

Returns true if version is equal to <major>.<minor>.<patch>

Definition at line 1259 of file hdfs-parquet-scanner.cc.

Referenced by RequiresSkippedDictionaryHeaderCheck(), and impala::TEST().

bool HdfsParquetScanner::FileVersion::VersionLt ( int  major,
int  minor = 0,
int  patch = 0 
) const

Returns true if version is strictly less than <major>.<minor>.<patch>

Definition at line 1249 of file hdfs-parquet-scanner.cc.

Referenced by impala::HdfsParquetScanner::InitColumns(), and impala::TEST().

Member Data Documentation

std::string impala::HdfsParquetScanner::FileVersion::application
bool impala::HdfsParquetScanner::FileVersion::is_impala_internal

If true, this file was generated by an Impala internal release.

Definition at line 74 of file hdfs-parquet-scanner.h.

Referenced by impala::CheckVersionParse(), and RequiresSkippedDictionaryHeaderCheck().

int impala::HdfsParquetScanner::FileVersion::major

Definition at line 68 of file hdfs-parquet-scanner.h.

Referenced by impala::CheckVersionParse().

int impala::HdfsParquetScanner::FileVersion::minor

Definition at line 69 of file hdfs-parquet-scanner.h.

Referenced by impala::CheckVersionParse().

int impala::HdfsParquetScanner::FileVersion::patch

Definition at line 70 of file hdfs-parquet-scanner.h.

Referenced by impala::CheckVersionParse().

struct { ... } impala::HdfsParquetScanner::FileVersion::version

Version of the application that wrote the file, expressed in three parts (<major>.<minor>.<patch>). Unspecified parts default to 0, and extra parts are ignored. e.g.: "1.2.3" => {1, 2, 3} "1.2" => {1, 2, 0} "1.2-cdh5" => {1, 2, 0}

Referenced by impala::CheckVersionParse().


The documentation for this struct was generated from the following files: