Coverage report: /home/ellis/comp/core/lib/dat/parquet/pkg.lisp

KindCoveredAll%
expression012 0.0
branch00nil
Key
Not instrumented
Conditionalized out
Executed
Not executed
 
Both branches taken
One branch taken
Neither branch taken
1
 ;;; pkg.lisp --- Apache Parquet Packages
2
 
3
 ;; Common Lisp Parquet Implementation
4
 
5
 ;;; Commentary:
6
 
7
 #|
8
 https://github.com/apache/parquet-format
9
 https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift
10
 https://github.com/apache/parquet-testing
11
 https://github.com/apache/parquet-java
12
 https://github.com/apache/arrow-rs
13
 https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36632.pdf
14
 https://thrift.apache.org/docs/types
15
 |#
16
 
17
 #|
18
     4-byte magic number "PAR1"
19
     <Column 1 Chunk 1>
20
     <Column 2 Chunk 1>
21
     ...
22
     <Column N Chunk 1>
23
     <Column 1 Chunk 2>
24
     <Column 2 Chunk 2>
25
     ...
26
     <Column N Chunk 2>
27
     ...
28
     <Column 1 Chunk M>
29
     <Column 2 Chunk M>
30
     ...
31
     <Column N Chunk M>
32
     File Metadata
33
     4-byte length in bytes of file metadata (little endian)
34
     4-byte magic number "PAR1"
35
 |#
36
 
37
 ;;; Code:
38
 (in-package :dat/parquet)
39
 
40
 (define-constant +parquet-magic-number+ "PAR1" :test 'equal)
41
 
42
 (defconstant +default-parquet-page-size+ (* 8 1024)) ;; 8kb
43
 (defconstant +default-parquet-row-group-size (expt 1024 3)) ;; 1gb
44
 
45
 (defvar *parquet-creator* "dat/parquet version 0.1.0")