On this page:
parquet-type?
parquet-type:  boolean
parquet-type:  int32
parquet-type:  type-int64
parquet-type:  int96
parquet-type:  float
parquet-type:  double
parquet-type:  byte-array
parquet-type:  fixed-len-byte-arrary
converted-type?
converted-type:  utf8
converted-type:  map
converted-type:  map-key
converted-type:  list
converted-type:  enum
converted-type:  decimal
converted-type:  date
converted-type:  time-millis
converted-type:  time-micros
converted-type:  timestamp-millis
converted-type:  timestamp-micros
converted-type:  uint8
converted-type:  uint16
converted-type:  uint32
converted-type:  uint64
converted-type:  int8
converted-type:  int16
converted-type:  int32
converted-type:  int64
converted-type:  json
converted-type:  bson
converted-type:  interval
field-repetition-type?
field-repetition-type:  required
field-repetition-type:  optional
field-repetition-type:  repeated
encoding?
encoding:  plain
encoding:  group-var-int
encoding:  plain-dictionary
encoding:  rle
encoding:  bit-packed
encoding:  delta-bit-packed
encoding:  delta-length-byte-array
encoding:  delta-byte-array
encoding:  rle-dictionary
compression-codec?
compression-codec:  uncompressed
compression-codec:  snappy
compression-codec:  gzip
compression-codec:  lzo
compression-codec:  brotli
compression-codec:  lz4
compression-codec:  zstd
page-type?
page-type:  data
page-type:  index
page-type:  dictionary
page-type:  data-v2
page-type:  bloom-filter
boundary-order?
boundary-order:  unordered
boundary-order:  ascending
boundary-order:  descending
decimal-type
sorting-column
page-encoding-stats
statistics
file-metadata
logical-type
schema-element
row-group
column-chunk
page-location
offset-index
column-order
column-index
key-value
column-metadata
data-page-header
index-page-header
dictionary-page-header
data-page-header-v2
split-block-algorithm
bloom-filter-algorithm
murmur-3
bloom-filter-hash
bloom-filter-page-header
page-header
1.1 Enumeration Conversion
boundary-order->symbol
boundary-order->integer
integer->boundary-order
page-type->symbol
page-type->integer
integer->page-type
compression-codec->symbol
compression-codec->integer
integer->compression-codec
encoding->symbol
encoding->integer
integer->encoding
field-repetition-type->symbol
field-repetition-type->integer
integer->field-repetition-type
converted-type->symbol
converted-type->integer
integer->converted-type
parquet-type->symbol
parquet-type->integer
integer->parquet-type
1.2 Type Decoders
boundary-order/  decode
boundary-order/  decode-list
page-type/  decode
page-type/  decode-list
compression-codec/  decode
compression-codec/  decode-list
encoding/  decode
encoding/  decode-list
field-repetition-type/  decode
field-repetition-type/  decode-list
converted-type/  decode
converted-type/  decode-list
parquet-type/  decode
parquet-type/  decode-list
page-header/  decode
page-header/  decode-list
page-header/  decode-set
bloom-filter-page-header/  decode
bloom-filter-page-header/  decode-list
bloom-filter-page-header/  decode-set
bloom-filter-hash/  decode
bloom-filter-hash/  decode-list
bloom-filter-hash/  decode-set
murmur-3/  decode
murmur-3/  decode-list
murmur-3/  decode-set
bloom-filter-algorithm/  decode
bloom-filter-algorithm/  decode-list
bloom-filter-algorithm/  decode-set
split-block-algorithm/  decode
split-block-algorithm/  decode-list
split-block-algorithm/  decode-set
data-page-header-v2/  decode
data-page-header-v2/  decode-list
data-page-header-v2/  decode-set
dictionary-page-header/  decode
dictionary-page-header/  decode-list
dictionary-page-header/  decode-set
index-page-header/  decode
index-page-header/  decode-list
index-page-header/  decode-set
data-page-header/  decode
data-page-header/  decode-list
data-page-header/  decode-set
column-metadata/  decode
column-metadata/  decode-list
column-metadata/  decode-set
key-value/  decode
key-value/  decode-list
key-value/  decode-set
column-index/  decode
column-index/  decode-list
column-index/  decode-set
column-order/  decode
column-order/  decode-list
column-order/  decode-set
offset-index/  decode
offset-index/  decode-list
offset-index/  decode-set
page-location/  decode
page-location/  decode-list
page-location/  decode-set
column-chunk/  decode
column-chunk/  decode-list
column-chunk/  decode-set
row-group/  decode
row-group/  decode-list
row-group/  decode-set
schema-element/  decode
schema-element/  decode-list
schema-element/  decode-set
logical-type/  decode
logical-type/  decode-list
logical-type/  decode-set
file-metadata/  decode
file-metadata/  decode-list
file-metadata/  decode-set
statistics/  decode
statistics/  decode-list
statistics/  decode-set
page-encoding-stats/  decode
page-encoding-stats/  decode-list
page-encoding-stats/  decode-set
sorting-column/  decode
sorting-column/  decode-list
sorting-column/  decode-set
decimal-type/  decode
decimal-type/  decode-list
decimal-type/  decode-set
7.4

1 Generated Thrift Namespace parquet

 (require parquet/generated/parquet) package: parquet

procedure

(parquet-type? v)  boolean?

  v : any/c

value

parquet-type:boolean : parquet-type?

value

parquet-type:int32 : parquet-type?

value

parquet-type:type-int64 : parquet-type?

value

parquet-type:int96 : parquet-type?

value

parquet-type:float : parquet-type?

value

parquet-type:double : parquet-type?

value

parquet-type:byte-array : parquet-type?

value

parquet-type:fixed-len-byte-arrary : parquet-type?

procedure

(converted-type? v)  boolean?

  v : any/c

value

converted-type:utf8 : converted-type?

value

converted-type:map : converted-type?

value

converted-type:map-key : converted-type?

value

converted-type:list : converted-type?

value

converted-type:enum : converted-type?

value

converted-type:decimal : converted-type?

value

converted-type:date : converted-type?

value

converted-type:time-millis : converted-type?

value

converted-type:time-micros : converted-type?

value

converted-type:timestamp-millis : converted-type?

value

converted-type:timestamp-micros : converted-type?

value

converted-type:uint8 : converted-type?

value

converted-type:uint16 : converted-type?

value

converted-type:uint32 : converted-type?

value

converted-type:uint64 : converted-type?

value

converted-type:int8 : converted-type?

value

converted-type:int16 : converted-type?

value

converted-type:int32 : converted-type?

value

converted-type:int64 : converted-type?

value

converted-type:json : converted-type?

value

converted-type:bson : converted-type?

value

converted-type:interval : converted-type?

procedure

(field-repetition-type? v)  boolean?

  v : any/c

value

field-repetition-type:required : field-repetition-type?

value

field-repetition-type:optional : field-repetition-type?

value

field-repetition-type:repeated : field-repetition-type?

procedure

(encoding? v)  boolean?

  v : any/c

value

encoding:plain : encoding?

value

encoding:group-var-int : encoding?

value

encoding:plain-dictionary : encoding?

value

encoding:rle : encoding?

value

encoding:bit-packed : encoding?

value

encoding:delta-bit-packed : encoding?

value

encoding:delta-length-byte-array : encoding?

value

encoding:delta-byte-array : encoding?

value

encoding:rle-dictionary : encoding?

procedure

(compression-codec? v)  boolean?

  v : any/c

value

compression-codec:uncompressed : compression-codec?

value

compression-codec:snappy : compression-codec?

value

compression-codec:gzip : compression-codec?

value

compression-codec:lzo : compression-codec?

value

compression-codec:brotli : compression-codec?

value

compression-codec:lz4 : compression-codec?

value

compression-codec:zstd : compression-codec?

procedure

(page-type? v)  boolean?

  v : any/c

value

page-type:data : page-type?

value

page-type:index : page-type?

value

page-type:dictionary : page-type?

value

page-type:data-v2 : page-type?

value

page-type:bloom-filter : page-type?

procedure

(boundary-order? v)  boolean?

  v : any/c

value

boundary-order:unordered : boundary-order?

value

boundary-order:ascending : boundary-order?

value

boundary-order:descending : boundary-order?

struct

(struct decimal-type (scale precision))

  scale : type-int32
  precision : type-int32

struct

(struct sorting-column (column-index descending? nulls-first?))

  column-index : type-int32
  descending? : type-bool
  nulls-first? : type-bool

struct

(struct page-encoding-stats (page-type encoding count))

  page-type : page-type?
  encoding : encoding?
  count : type-int32

struct

(struct statistics (max
    min
    null-count
    distinct-count
    max-value
    min-value))
  max : type-binary
  min : type-binary
  null-count : type-int64
  distinct-count : type-int64
  max-value : type-binary
  min-value : type-binary

struct

(struct file-metadata (version
    schema
    num-rows
    row-groups
    key-value-metadata
    created-by
    column-orders))
  version : type-int32
  schema : schema-element?
  num-rows : type-int64
  row-groups : row-group?
  key-value-metadata : key-value?
  created-by : type-string
  column-orders : column-order?

struct

(struct logical-type ())

struct

(struct schema-element (type
    type-length
    repetition-type
    name
    num-children
    converted-type
    scale
    precision
    field-id
    logical-type))
  type : parquet-type?
  type-length : type-int32
  repetition-type : field-repetition-type?
  name : type-string
  num-children : type-int32
  converted-type : converted-type?
  scale : type-int32
  precision : type-int32
  field-id : type-int32
  logical-type : logical-type?

struct

(struct row-group (columns
    total-byte-size
    num-rows
    sorting-columns))
  columns : column-chunk?
  total-byte-size : type-int64
  num-rows : type-int64
  sorting-columns : sorting-column?

struct

(struct column-chunk (file-path
    file-offset
    metadata
    offset-index-offset
    offset-index-length
    column-index-offset
    column-index-length))
  file-path : type-string
  file-offset : type-int64
  metadata : column-metadata?
  offset-index-offset : type-int64
  offset-index-length : type-int32
  column-index-offset : type-int64
  column-index-length : type-int32

struct

(struct page-location (offset
    compressed-page-size
    first-row-index))
  offset : type-int64
  compressed-page-size : type-int32
  first-row-index : type-int64

struct

(struct offset-index (page-locations))

  page-locations : page-location?

struct

(struct column-order ())

struct

(struct column-index (null-pages?
    min-values
    max-values
    boundary-order
    null-counts))
  null-pages? : type-bool
  min-values : type-binary
  max-values : type-binary
  boundary-order : boundary-order?
  null-counts : type-int64

struct

(struct key-value (key value))

  key : type-string
  value : type-string

struct

(struct column-metadata (type
    encodings
    path-in-schema
    codec
    num-values
    total-uncompressed-size
    total-compressed-size
    key-value-metadata
    data-page-offset
    index-page-offset
    dictionary-page-offset
    statistics
    encoding-stats
    bloom-filter-offset))
  type : parquet-type?
  encodings : encoding?
  path-in-schema : type-string
  codec : compression-codec?
  num-values : type-int64
  total-uncompressed-size : type-int64
  total-compressed-size : type-int64
  key-value-metadata : key-value?
  data-page-offset : type-int64
  index-page-offset : type-int64
  dictionary-page-offset : type-int64
  statistics : statistics?
  encoding-stats : page-encoding-stats?
  bloom-filter-offset : type-int64

struct

(struct data-page-header (num-values
    encoding
    definition-level-encoding
    repetition-level-encoding
    statistics))
  num-values : type-int32
  encoding : encoding?
  definition-level-encoding : encoding?
  repetition-level-encoding : encoding?
  statistics : statistics?

struct

(struct index-page-header ())

struct

(struct dictionary-page-header (num-values encoding sorted?))

  num-values : type-int32
  encoding : encoding?
  sorted? : type-bool

struct

(struct data-page-header-v2 (num-value
    num-nulls
    num-rows
    encoding
    definition_levels_byte_length
    repetition_levels_byte_length
    compressed?
    statistics))
  num-value : type-int32
  num-nulls : type-int32
  num-rows : type-int32
  encoding : encoding?
  definition_levels_byte_length : type-int32
  repetition_levels_byte_length : type-int32
  compressed? : type-bool
  statistics : statistics?

struct

(struct split-block-algorithm ())

struct

(struct bloom-filter-algorithm (BLOCK))

  BLOCK : split-block-algorithm?

struct

(struct murmur-3 ())

struct

(struct bloom-filter-hash (MURMUR3))

  MURMUR3 : murmur-3?

struct

(struct bloom-filter-page-header (num-bytes algorithm hash))

  num-bytes : type-int32
  algorithm : bloom-filter-algorithm?
  hash : bloom-filter-hash?

struct

(struct page-header (type
    uncompressed-page-size
    compressed-page-size
    crc
    data-page-header
    index-page-header
    dictionary-page-header
    data-page-header-v2
    bloom-filter-page-header))
  type : page-type?
  uncompressed-page-size : type-int32
  compressed-page-size : type-int32
  crc : type-int32
  data-page-header : data-page-header?
  index-page-header : index-page-header?
  dictionary-page-header : dictionary-page-header?
  data-page-header-v2 : data-page-header-v2?
  bloom-filter-page-header : bloom-filter-page-header?

1.1 Enumeration Conversion

procedure

(boundary-order->symbol e)  symbol?

  e : boundary-order?

procedure

(boundary-order->integer e)  exact-nonnegative-integer?

  e : boundary-order?

procedure

(integer->boundary-order n)  boundary-order?

  n : exact-nonnegative-integer?

procedure

(page-type->symbol e)  symbol?

  e : page-type?

procedure

(page-type->integer e)  exact-nonnegative-integer?

  e : page-type?

procedure

(integer->page-type n)  page-type?

  n : exact-nonnegative-integer?

procedure

(compression-codec->symbol e)  symbol?

  e : compression-codec?

procedure

(compression-codec->integer e)  exact-nonnegative-integer?

  e : compression-codec?

procedure

(integer->compression-codec n)  compression-codec?

  n : exact-nonnegative-integer?

procedure

(encoding->symbol e)  symbol?

  e : encoding?

procedure

(encoding->integer e)  exact-nonnegative-integer?

  e : encoding?

procedure

(integer->encoding n)  encoding?

  n : exact-nonnegative-integer?

procedure

(field-repetition-type->symbol e)  symbol?

  e : field-repetition-type?

procedure

(field-repetition-type->integer e)  exact-nonnegative-integer?

  e : field-repetition-type?

procedure

(integer->field-repetition-type n)  field-repetition-type?

  n : exact-nonnegative-integer?

procedure

(converted-type->symbol e)  symbol?

  e : converted-type?

procedure

(converted-type->integer e)  exact-nonnegative-integer?

  e : converted-type?

procedure

(integer->converted-type n)  converted-type?

  n : exact-nonnegative-integer?

procedure

(parquet-type->symbol e)  symbol?

  e : parquet-type?

procedure

(parquet-type->integer e)  exact-nonnegative-integer?

  e : parquet-type?

procedure

(integer->parquet-type n)  parquet-type?

  n : exact-nonnegative-integer?

1.2 Type Decoders

 (require parquet/generated/parquet-decode)
  package: parquet

procedure

(boundary-order/decode d)  boundary-order?

  d : decoder?

procedure

(boundary-order/decode-list d)  (listof boundary-order?)

  d : decoder?

procedure

(page-type/decode d)  page-type?

  d : decoder?

procedure

(page-type/decode-list d)  (listof page-type?)

  d : decoder?

procedure

(compression-codec/decode d)  compression-codec?

  d : decoder?

procedure

(compression-codec/decode-list d)  (listof compression-codec?)

  d : decoder?

procedure

(encoding/decode d)  encoding?

  d : decoder?

procedure

(encoding/decode-list d)  (listof encoding?)

  d : decoder?

procedure

(field-repetition-type/decode d)  field-repetition-type?

  d : decoder?

procedure

(field-repetition-type/decode-list d)

  (listof field-repetition-type?)
  d : decoder?

procedure

(converted-type/decode d)  converted-type?

  d : decoder?

procedure

(converted-type/decode-list d)  (listof converted-type?)

  d : decoder?

procedure

(parquet-type/decode d)  parquet-type?

  d : decoder?

procedure

(parquet-type/decode-list d)  (listof parquet-type?)

  d : decoder?

procedure

(page-header/decode d)  page-header?

  d : decoder?

procedure

(page-header/decode-list d)  (listof page-header?)

  d : decoder?

procedure

(page-header/decode-set d)  (setof page-header?)

  d : decoder?

procedure

(bloom-filter-page-header/decode d)  bloom-filter-page-header?

  d : decoder?

procedure

(bloom-filter-page-header/decode-list d)

  (listof bloom-filter-page-header?)
  d : decoder?

procedure

(bloom-filter-page-header/decode-set d)

  (setof bloom-filter-page-header?)
  d : decoder?

procedure

(bloom-filter-hash/decode d)  bloom-filter-hash?

  d : decoder?

procedure

(bloom-filter-hash/decode-list d)  (listof bloom-filter-hash?)

  d : decoder?

procedure

(bloom-filter-hash/decode-set d)  (setof bloom-filter-hash?)

  d : decoder?

procedure

(murmur-3/decode d)  murmur-3?

  d : decoder?

procedure

(murmur-3/decode-list d)  (listof murmur-3?)

  d : decoder?

procedure

(murmur-3/decode-set d)  (setof murmur-3?)

  d : decoder?

procedure

(bloom-filter-algorithm/decode d)  bloom-filter-algorithm?

  d : decoder?

procedure

(bloom-filter-algorithm/decode-list d)

  (listof bloom-filter-algorithm?)
  d : decoder?

procedure

(bloom-filter-algorithm/decode-set d)

  (setof bloom-filter-algorithm?)
  d : decoder?

procedure

(split-block-algorithm/decode d)  split-block-algorithm?

  d : decoder?

procedure

(split-block-algorithm/decode-list d)

  (listof split-block-algorithm?)
  d : decoder?

procedure

(split-block-algorithm/decode-set d)

  (setof split-block-algorithm?)
  d : decoder?

procedure

(data-page-header-v2/decode d)  data-page-header-v2?

  d : decoder?

procedure

(data-page-header-v2/decode-list d)

  (listof data-page-header-v2?)
  d : decoder?

procedure

(data-page-header-v2/decode-set d)

  (setof data-page-header-v2?)
  d : decoder?

procedure

(dictionary-page-header/decode d)  dictionary-page-header?

  d : decoder?

procedure

(dictionary-page-header/decode-list d)

  (listof dictionary-page-header?)
  d : decoder?

procedure

(dictionary-page-header/decode-set d)

  (setof dictionary-page-header?)
  d : decoder?

procedure

(index-page-header/decode d)  index-page-header?

  d : decoder?

procedure

(index-page-header/decode-list d)  (listof index-page-header?)

  d : decoder?

procedure

(index-page-header/decode-set d)  (setof index-page-header?)

  d : decoder?

procedure

(data-page-header/decode d)  data-page-header?

  d : decoder?

procedure

(data-page-header/decode-list d)  (listof data-page-header?)

  d : decoder?

procedure

(data-page-header/decode-set d)  (setof data-page-header?)

  d : decoder?

procedure

(column-metadata/decode d)  column-metadata?

  d : decoder?

procedure

(column-metadata/decode-list d)  (listof column-metadata?)

  d : decoder?

procedure

(column-metadata/decode-set d)  (setof column-metadata?)

  d : decoder?

procedure

(key-value/decode d)  key-value?

  d : decoder?

procedure

(key-value/decode-list d)  (listof key-value?)

  d : decoder?

procedure

(key-value/decode-set d)  (setof key-value?)

  d : decoder?

procedure

(column-index/decode d)  column-index?

  d : decoder?

procedure

(column-index/decode-list d)  (listof column-index?)

  d : decoder?

procedure

(column-index/decode-set d)  (setof column-index?)

  d : decoder?

procedure

(column-order/decode d)  column-order?

  d : decoder?

procedure

(column-order/decode-list d)  (listof column-order?)

  d : decoder?

procedure

(column-order/decode-set d)  (setof column-order?)

  d : decoder?

procedure

(offset-index/decode d)  offset-index?

  d : decoder?

procedure

(offset-index/decode-list d)  (listof offset-index?)

  d : decoder?

procedure

(offset-index/decode-set d)  (setof offset-index?)

  d : decoder?

procedure

(page-location/decode d)  page-location?

  d : decoder?

procedure

(page-location/decode-list d)  (listof page-location?)

  d : decoder?

procedure

(page-location/decode-set d)  (setof page-location?)

  d : decoder?

procedure

(column-chunk/decode d)  column-chunk?

  d : decoder?

procedure

(column-chunk/decode-list d)  (listof column-chunk?)

  d : decoder?

procedure

(column-chunk/decode-set d)  (setof column-chunk?)

  d : decoder?

procedure

(row-group/decode d)  row-group?

  d : decoder?

procedure

(row-group/decode-list d)  (listof row-group?)

  d : decoder?

procedure

(row-group/decode-set d)  (setof row-group?)

  d : decoder?

procedure

(schema-element/decode d)  schema-element?

  d : decoder?

procedure

(schema-element/decode-list d)  (listof schema-element?)

  d : decoder?

procedure

(schema-element/decode-set d)  (setof schema-element?)

  d : decoder?

procedure

(logical-type/decode d)  logical-type?

  d : decoder?

procedure

(logical-type/decode-list d)  (listof logical-type?)

  d : decoder?

procedure

(logical-type/decode-set d)  (setof logical-type?)

  d : decoder?

procedure

(file-metadata/decode d)  file-metadata?

  d : decoder?

procedure

(file-metadata/decode-list d)  (listof file-metadata?)

  d : decoder?

procedure

(file-metadata/decode-set d)  (setof file-metadata?)

  d : decoder?

procedure

(statistics/decode d)  statistics?

  d : decoder?

procedure

(statistics/decode-list d)  (listof statistics?)

  d : decoder?

procedure

(statistics/decode-set d)  (setof statistics?)

  d : decoder?

procedure

(page-encoding-stats/decode d)  page-encoding-stats?

  d : decoder?

procedure

(page-encoding-stats/decode-list d)

  (listof page-encoding-stats?)
  d : decoder?

procedure

(page-encoding-stats/decode-set d)

  (setof page-encoding-stats?)
  d : decoder?

procedure

(sorting-column/decode d)  sorting-column?

  d : decoder?

procedure

(sorting-column/decode-list d)  (listof sorting-column?)

  d : decoder?

procedure

(sorting-column/decode-set d)  (setof sorting-column?)

  d : decoder?

procedure

(decimal-type/decode d)  decimal-type?

  d : decoder?

procedure

(decimal-type/decode-list d)  (listof decimal-type?)

  d : decoder?

procedure

(decimal-type/decode-set d)  (setof decimal-type?)

  d : decoder?