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 |