Types API
DuckDB 中的数据类型来源 PostgreSQL,他与 Python 的或多或少有些区别,这就牵扯到相互之间的转换。并且 DuckDB 还提供了一套Types API,他通过 DuckDBPyType 对象来构造 DuckDB 的特殊数据类型(主要是容器类)。不过大多数时候基本数据类型足够了:
DuckDB数据类型 | Pyton数据类型 |
---|---|
NULL | None |
BOOLEAN | bool |
INTERVAL | datetime.timedelta |
VARCHAR | str |
BLOB | bytearray |
BLOB | memoryview |
DECIMAL | decimal.Decimal |
UUID | uuid.UUID |
BIGINT/INTEGER/UBIGINT/UINTEGER | int |
DOUBLE/FLOAT | float |
TIMESTAMP | datetime.datetime |
TIME | datetime.time |
DATE | datetime.date |
LIST | list |
STRUCT/MAP | dict |