Directories ¶
| Path | Synopsis |
|---|---|
| Package arrow provides an implementation of Apache Arrow. | Package arrow provides an implementation of Apache Arrow. |
| _tools/tmpl command | |
| array Package array provides implementations of various Arrow array types. | Package array provides implementations of various Arrow array types. |
| arrio Package arrio exposes functions to manipulate records, exposing and using interfaces not unlike the ones defined in the stdlib io package. | Package arrio exposes functions to manipulate records, exposing and using interfaces not unlike the ones defined in the stdlib io package. |
| avro Package avro reads Avro OCF files and presents the extracted data as records | Package avro reads Avro OCF files and presents the extracted data as records |
| avro/avro2parquet command | |
| compute Package compute is a native-go implementation of an Acero-like arrow compute engine. | Package compute is a native-go implementation of an Acero-like arrow compute engine. |
| compute/internal/kernels Package kernels defines all of the computation kernels for the compute library. | Package kernels defines all of the computation kernels for the compute library. |
| csv Package csv reads CSV files and presents the extracted data as records, also writes data as record into CSV files | Package csv reads CSV files and presents the extracted data as records, also writes data as record into CSV files |
| examples/table_creation command | |
| extensions Package extensions provides implementations of Arrow canonical extension types as defined in the Arrow specification. | Package extensions provides implementations of Arrow canonical extension types as defined in the Arrow specification. |
| flight/flightsql/driver Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. | Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. |
| flight/flightsql/example Package example contains a FlightSQL Server implementation using sqlite as the backing engine. | Package example contains a FlightSQL Server implementation using sqlite as the backing engine. |
| flight/flightsql/schema_ref Package schema_ref contains the expected reference Schemas to be used by FlightSQL servers and clients. | Package schema_ref contains the expected reference Schemas to be used by FlightSQL servers and clients. |
| flight/session Package session provides server middleware and reference implementations for Flight session management. | Package session provides server middleware and reference implementations for Flight session management. |
| internal/arrdata Package arrdata exports arrays and records data ready to be used for tests. | Package arrdata exports arrays and records data ready to be used for tests. |
| internal/arrjson Package arrjson provides types and functions to encode and decode ARROW types and data to and from JSON files. | Package arrjson provides types and functions to encode and decode ARROW types and data to and from JSON files. |
| internal/debug Package debug provides APIs for conditional runtime assertions and debug logging. | Package debug provides APIs for conditional runtime assertions and debug logging. |
| internal/flight_integration/cmd/arrow-flight-integration-client command Client for use with Arrow Flight Integration tests via archery | Client for use with Arrow Flight Integration tests via archery |
| ipc/cmd/arrow-cat command Command arrow-cat displays the content of an Arrow stream or file. | Command arrow-cat displays the content of an Arrow stream or file. |
| ipc/cmd/arrow-file-to-stream command | |
| ipc/cmd/arrow-ls command Command arrow-ls displays the listing of an Arrow file. | Command arrow-ls displays the listing of an Arrow file. |
| ipc/cmd/arrow-stream-to-file command | |
| math Package math provides optimized mathematical functions for processing Arrow arrays. | Package math provides optimized mathematical functions for processing Arrow arrays. |
| memory Package memory provides support for allocating and manipulating memory at a low level. | Package memory provides support for allocating and manipulating memory at a low level. |
| memory/mallocator Package mallocator defines an allocator implementation for memory.Allocator which defers to libc malloc. | Package mallocator defines an allocator implementation for memory.Allocator which defers to libc malloc. |
| tensor Package tensor provides types that implement n-dimensional arrays. | Package tensor provides types that implement n-dimensional arrays. |
| internal | |
| hashing Package hashing provides utilities for and an implementation of a hash table which is more performant than the default go map implementation by leveraging xxh3 and some custom hash functions. | Package hashing provides utilities for and an implementation of a hash table which is more performant than the default go map implementation by leveraging xxh3 and some custom hash functions. |
| types Package types contains user-defined types for use in the tests for the arrow package | Package types contains user-defined types for use in the tests for the arrow package |
| Package parquet provides an implementation of Apache Parquet for Go. | Package parquet provides an implementation of Apache Parquet for Go. |
| cmd/parquet_reader command | |
| cmd/parquet_schema command | |
| compress Package compress contains the interfaces and implementations for handling compression/decompression of parquet data at the column levels. | Package compress contains the interfaces and implementations for handling compression/decompression of parquet data at the column levels. |
| internal/bmi Package bmi contains helpers for manipulating bitmaps via BMI2 extensions properly falling back to pure go implementations if the CPU doesn't support BMI2. | Package bmi contains helpers for manipulating bitmaps via BMI2 extensions properly falling back to pure go implementations if the CPU doesn't support BMI2. |
| internal/debug Package debug provides APIs for conditional runtime assertions and debug logging. | Package debug provides APIs for conditional runtime assertions and debug logging. |
| internal/encryption Package encryption contains the internal helpers for the parquet AES encryption/decryption handling. | Package encryption contains the internal helpers for the parquet AES encryption/decryption handling. |
| internal/testutils Package testutils contains utilities for generating random data and other helpers that are used for testing the various aspects of the parquet library. | Package testutils contains utilities for generating random data and other helpers that are used for testing the various aspects of the parquet library. |
| internal/thrift Package thrift is just some useful helpers for interacting with thrift to make other code easier to read/write and centralize interactions. | Package thrift is just some useful helpers for interacting with thrift to make other code easier to read/write and centralize interactions. |
| internal/utils Package utils contains various internal utilities for the parquet library that aren't intended to be exposed to external consumers such as interfaces and bitmap readers/writers including the RLE encoder/decoder and so on. | Package utils contains various internal utilities for the parquet library that aren't intended to be exposed to external consumers such as interfaces and bitmap readers/writers including the RLE encoder/decoder and so on. |
| pqarrow Package pqarrow provides the implementation for connecting Arrow directly with the Parquet implementation, allowing isolation of all the explicitly arrow related code to this package which has the interfaces for reading and writing directly to and from arrow Arrays/Tables/Records | Package pqarrow provides the implementation for connecting Arrow directly with the Parquet implementation, allowing isolation of all the explicitly arrow related code to this package which has the interfaces for reading and writing directly to and from arrow Arrays/Tables/Records |
| schema Package schema provides types and functions for manipulating and building parquet file schemas. | Package schema provides types and functions for manipulating and building parquet file schemas. |
| variant Package variant provides an implementation of the Apache Parquet Variant data type. | Package variant provides an implementation of the Apache Parquet Variant data type. |
Click to show internal directories.
Click to hide internal directories.