ParquetLoader
extends AbstractLoader
in package
This is a Parquet loader
Tags
Table of Contents
- COMPRESSION_METHOD_NONE = 'none'
- COMPRESSION_METHOD_SNAPPY = 'snappy'
- COMPRESSION_METHOD_ZIP = 'zip'
- $columnNames : array<string|int, string>
- $columns : array<string|int, mixed>
- $compressionMethods : array<string, int>
- $currentLength : int
- $currentRows : int
- $data : array<string|int, array<string|int, mixed>>
- $fileManager : FileManager
- $compressionMethod : string
- $isColumnBase : bool
- __construct() : mixed
- construct
- canLoadByLength() : bool
- can load by length
- canLoadByRows() : bool
- can load by rows
- getData() : array<string|int, array<string|int, mixed>>
- get data
- load() : Result
- output current data and generate destination automatically, must set fileManager before using this method
- output() : Result
- output current data into specific destination
- push() : void
- push
- setFileManager() : void
- set filename
Constants
COMPRESSION_METHOD_NONE
public
string
COMPRESSION_METHOD_NONE
= 'none'
COMPRESSION_METHOD_NONE
COMPRESSION_METHOD_SNAPPY
public
string
COMPRESSION_METHOD_SNAPPY
= 'snappy'
COMPRESSION_METHOD_SNAPPY
COMPRESSION_METHOD_ZIP
public
string
COMPRESSION_METHOD_ZIP
= 'zip'
COMPRESSION_METHOD_ZIP
Properties
$columnNames
protected
array<string|int, string>
$columnNames
$columns
protected
array<string|int, mixed>
$columns
$compressionMethods
protected
array<string, int>
$compressionMethods
= ['zip' => \codename\parquet\CompressionMethod::Gzip, 'snappy' => \codename\parquet\CompressionMethod::Snappy, 'none' => \codename\parquet\CompressionMethod::None]
compressionMethods
$currentLength
protected
int
$currentLength
= 0
$currentRows
protected
int
$currentRows
= 0
$data
protected
array<string|int, array<string|int, mixed>>
$data
= []
$fileManager
protected
FileManager
$fileManager
$compressionMethod
private
string
$compressionMethod
= 'zip'
$isColumnBase
private
bool
$isColumnBase
Methods
__construct()
construct
public
__construct(array<string|int, ColumnInterface> $columns[, string $compressionMethod = 'zip' ]) : mixed
Parameters
- $columns : array<string|int, ColumnInterface>
- $compressionMethod : string = 'zip'
-
default: zip
Return values
mixed —canLoadByLength()
can load by length
public
canLoadByLength(int $length) : bool
Parameters
- $length : int
-
bytes
Return values
bool —canLoadByRows()
can load by rows
public
canLoadByRows(int $rows) : bool
Parameters
- $rows : int
Return values
bool —getData()
get data
public
getData() : array<string|int, array<string|int, mixed>>
Return values
array<string|int, array<string|int, mixed>> —load()
output current data and generate destination automatically, must set fileManager before using this method
public
load() : Result
Return values
Result —output()
output current data into specific destination
public
output(string $dest) : Result
Parameters
- $dest : string
Return values
Result —push()
push
public
push(array<string|int, mixed> $values[, bool $isAssoc = true ]) : void
Parameters
- $values : array<string|int, mixed>
- $isAssoc : bool = true
-
default: true
Return values
void —setFileManager()
set filename
public
setFileManager(FileManager $fileManager) : void
Parameters
- $fileManager : FileManager