class Parqueteur::Types::MapType

Public Instance Methods

arrow_type_builder() click to toggle source
# File lib/parqueteur/types/map_type.rb, line 10
def arrow_type_builder
  map_value = options.fetch(:value)

  Arrow::MapDataType.new(
    resolve(options.fetch(:key)).arrow_type,
    if map_value.is_a?(Hash)
      resolve(map_value.fetch(:type), map_value).arrow_type
    else
      resolve(map_value).arrow_type
    end
  )
end
build_value_array(values) click to toggle source
# File lib/parqueteur/types/map_type.rb, line 6
def build_value_array(values)
  Arrow::MapArrayBuilder.build(arrow_type, values)
end