Package io.deephaven.parquet.base
Class ParquetFileReader
java.lang.Object
io.deephaven.parquet.base.ParquetFileReader
Top level accessor for a parquet file which can read both from a file path string or a CLI style file URI,
ex."s3://bucket/key".
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
final org.apache.parquet.format.FileMetaData
-
Constructor Summary
ConstructorDescriptionParquetFileReader
(String source, SeekableChannelsProvider channelsProvider) ParquetFileReader
(URI parquetFileURI, SeekableChannelsProvider channelsProvider) -
Method Summary
Modifier and TypeMethodDescriptionGet the name of all columns that we can know for certain (a) have a dictionary, and (b) use the dictionary on all data pages.getRowGroup
(int groupNumber, String version) Create aRowGroupReader
object for provided row group numberorg.apache.parquet.schema.MessageType
int
-
Field Details
-
FILE_URI_SCHEME
- See Also:
-
fileMetaData
public final org.apache.parquet.format.FileMetaData fileMetaData
-
-
Constructor Details
-
ParquetFileReader
public ParquetFileReader(String source, SeekableChannelsProvider channelsProvider) throws IOException - Throws:
IOException
-
ParquetFileReader
public ParquetFileReader(URI parquetFileURI, SeekableChannelsProvider channelsProvider) throws IOException - Throws:
IOException
-
-
Method Details
-
getChannelsProvider
- Returns:
- The
SeekableChannelsProvider
used for this reader, appropriate to use for related file access
-
getColumnsWithDictionaryUsedOnEveryDataPage
Get the name of all columns that we can know for certain (a) have a dictionary, and (b) use the dictionary on all data pages.- Returns:
- A set of parquet column names that satisfies the required condition.
-
getRowGroup
Create aRowGroupReader
object for provided row group number- Parameters:
version
- The "version" string from deephaven specific parquet metadata, or null if it's not present.
-
getSchema
public org.apache.parquet.schema.MessageType getSchema() -
rowGroupCount
public int rowGroupCount()
-