CloudQuery uses Apache Arrow (opens in a new tab) to represent data internally. Source plugins define columns in terms of Arrow types, and destinations support converting from Arrow to their own native types.
Apart from the native Arrow types, CloudQuery also defines a number of custom types, implemented as Arrow extensions:
JSON: A valid JSON object, stored as binary.
Inet: An IP address or network, stored as binary.
MAC: A MAC address, stored as binary.
UUID: A 16-byte UUID using Arrow's fixed size binary type as its storage layer.