package pqarrow

Import Path
	github.com/polarsignals/frostdb/pqarrow (on go.dev)

Dependency Relation
	imports 18 packages, and imported by 3 packages

Involved Source Files arrow.go parquet.go
Package-Level Type Names (total 3)
/* sort by: | */
func ColToWriter(col int, writers []MultiColumnWriter) writer.ValueWriter
ParquetConverter converts parquet.RowGroups into arrow.Records. The converted results are accumulated in the converter and can be retrieved by calling NewRecord, at which point the converter is reset. (*ParquetConverter) Close() (*ParquetConverter) Convert(ctx context.Context, rg parquet.RowGroup, s *dynparquet.Schema) error (*ParquetConverter) Fields() []builder.ColumnBuilder (*ParquetConverter) NewRecord() arrow.Record (*ParquetConverter) NumRows() int (*ParquetConverter) Reset() func NewParquetConverter(pool memory.Allocator, iterOpts logicalplan.IterOptions) *ParquetConverter
( PreExprVisitorFunc) PostVisit(_ logicalplan.Expr) bool ( PreExprVisitorFunc) PreVisit(expr logicalplan.Expr) bool ( PreExprVisitorFunc) Visit(_ logicalplan.Expr) bool PreExprVisitorFunc : github.com/polarsignals/frostdb/query/logicalplan.Visitor
Package-Level Functions (total 13)
ParquetRowGroupToArrowSchema converts a parquet row group to an arrow schema.
Project will project the record according to the given projections.
func RecordDynamicCols(record arrow.Record) (columns map[string][]string)
func RecordToDynamicRow(pqSchema *parquet.Schema, record arrow.Record, dyncols map[string][]string, index int) (*dynparquet.DynamicRow, error)
RecordToRow converts an arrow record with dynamic columns into a row using a dynamic parquet schema.
SingleMatchingColumn returns true if there is only a single matching column for the given column matchers.