in awswrangler/_data_types.py [0:0]
def pyarrow2timestream(dtype: pa.DataType) -> str: # pylint: disable=too-many-branches,too-many-return-statements
"""Pyarrow to Amazon Timestream data types conversion."""
if pa.types.is_int8(dtype):
return "BIGINT"
if pa.types.is_int16(dtype) or pa.types.is_uint8(dtype):
return "BIGINT"
if pa.types.is_int32(dtype) or pa.types.is_uint16(dtype):
return "BIGINT"
if pa.types.is_int64(dtype) or pa.types.is_uint32(dtype):
return "BIGINT"
if pa.types.is_uint64(dtype):
return "BIGINT"
if pa.types.is_float32(dtype):
return "DOUBLE"
if pa.types.is_float64(dtype):
return "DOUBLE"
if pa.types.is_boolean(dtype):
return "BOOLEAN"
if pa.types.is_string(dtype):
return "VARCHAR"
raise exceptions.UnsupportedType(f"Unsupported Amazon Timestream measure type: {dtype}")