Cuando se consultan datos de Teradata a través de un cliente remoto de Arrow Flight SQL (por ejemplo, a través de CommandStatementQuery), Teradata Fabric convierte los tipos globales de Teradata a tipos de datos de Arrow antes de enviar los resultados al cliente. Consulte la siguiente tabla de correspondencia entre tipos globales y de Arrow.
| Tipo de datos globales | Tipo de datos de Arrow | Notas |
|---|---|---|
| G_Boolean | Bool | |
| G_Bit | No admitido | G_Bit no es compatible con los tipos de datos de Teradata. |
| G_Blob | Binary | |
| G_ByteInt | Int, BitWidth 8 | |
| G_SmallInt | Int, ancho de bits 16 | |
| G_Integer | Int, BitWidth 32 | |
| G_BigInt | Int, ancho de bits 64 | |
| G_Byte | Binary | |
| G_Varbyte | Binary | |
| G_Char_Latin | Utf8 | |
| G_Char_UTF16 | Utf8 | |
| G_Clob_Latin | Utf8 | |
| G_Clob_UTF16 | Utf8 | |
| G_Clob | Utf8 | |
| G_Date | Date (DateUnit.DAY) | |
| G_Decimal | Decimal | |
| G_Number | Decimal | |
| G_Double | Punto flotante, precisión DOUBLE | |
| G_Float | Punto flotante, precisión SINGLE | |
| G_Time | Hora | |
| G_TimeWithTimeZone | Hora | |
| G_Timestamp | Marca de tiempo (zona horaria = null, unidad de tiempo determinada a partir del esquema) | |
| G_TimestampWithTimeZone | Marca de tiempo (zona horaria = "UTC", unidad de tiempo determinada a partir del esquema) | La información de la zona horaria del sistema de origen se pierde después de la conversión porque Arrow solo acepta UTC. |
| G_Varchar_Latin | Utf8 | |
| G_Varchar_UTF16 | Utf8 | |
| G_Row | No admitido | La asignación JDBC no devuelve G_Row durante el descubrimiento del esquema. |
| G_Array_VC | ListVector | |
| G_Array | ListVector | |
| G_IntervalYearToMonth | Intervalo, YEAR_MONTH | |
| G_IntervalYear, G_IntervalMonth, G_IntervalDay, G_IntervalDayToHour, G_IntervalDayToMinute, G_IntervalDayToSecond, G_IntervalHour, G_IntervalHourToMinute, G_IntervalHourToSecond, G_IntervalMinute, G_IntervalMinuteToSecond, G_IntervalSecond | Utf8 | Teradata Fabric convierte todos los tipos de intervalo excepto G_IntervalYearToMonth en representación de cadena. |
| G_Json | Utf8 | |
| G_XML | Utf8 | |
| G_STGeometry | Utf8 | |
| G_MBB | Utf8 | |
| G_MBR | Utf8 | |
| G_DatasetAvro | VarBinary / LargeBinary | |
| G_Period | Struct | |
| G_Vector | List<FloatingPoint, Precision DOUBLE> | |
| G_Vector32 | List<FloatingPoint, Precision FLOAT> |