Adding new type support

This section describes the steps that are required to add support for a new data type.

Koralium.Transport:

  • ColumnType - Add type to enum

Koralium.Core:

  • ColumnTypeHelper - Convert type to the enum, add nullable support.

Arrow Flight:

  • Add type support in TypeConverter.

  • Add encoder class

  • EncoderHelper - Resolve encoder.

Json:

  • Add new encoder class

  • Resolve encoder in EncoderHelper

Presto:

  • Add decoder class

  • Add type to KoraliumType enum

  • Resolve type in PrestoArrowTypeVisitor,

ADO.NET:

  • Add decoder class

  • Resolve in TypeDecoderVisitor