FastLanes Supported Types

July 11, 2025 · View on GitHub

Fastlanes accepts a broad range of SQL‑like type names. The table below lists only the SQL type names recognised by the fastlanes together with a short description of the data they represent.

SQL Type (normalised)Description
TINYINT8‑bit signed integer
SMALLINT16‑bit signed integer
INT / INTEGER32‑bit signed integer (or bigger, dialect‑dependent)
BIGINT64‑bit signed integer
TINYINT UNSIGNED8‑bit unsigned integer
UTINYINT / UINT88‑bit unsigned integer (DuckDB alias)
SMALLINT UNSIGNED16‑bit unsigned integer
USMALLINT / UINT1616‑bit unsigned integer (DuckDB alias)
MEDIUMINT24‑bit signed integer (MySQL)
MEDIUMINT UNSIGNED24‑bit unsigned integer (MySQL)
INT UNSIGNED / UINT3232‑bit unsigned integer
BIGINT UNSIGNED / UINT6464‑bit unsigned integer
FLOAT32‑bit IEEE‑754 floating point
DOUBLE64‑bit IEEE‑754 floating point
DECIMAL(p,s)Fixed‑precision numeric with scale s
BOOLEAN / BOOLBoolean (true / false)
BIT (BIT(1))Single‑bit boolean
BIT VARYINGVariable‑length bit string
CHAR(n) / VARCHAR(n)Fixed / variable‑length character string
TINYTEXT / TEXTVariable‑length text (up to 2³¹‑1 bytes)
MEDIUMTEXT / LONGTEXTVariable‑length text (larger limits)
ENUM / SET / JSONString‑encoded values
UUID128‑bit universally unique identifier
TINYBLOB / BLOBVariable‑length binary blob
MEDIUMBLOB / LONGBLOBVariable‑length binary blob (larger limits)
DATECalendar date (YYYY‑MM‑DD)
DATETIME / TIMESTAMPDate‑time (microsecond precision)
TIMETime of day or interval
YEAR4‑digit year value
INTERVALSQL interval literal
LISTOrdered collection (array)
STRUCTComposite record with named fields
MAPKey‑value collection
BYTE_ARRAYRaw binary data
JPEGJPEG‑encoded binary image