我尝试使用 Polars 从我的 SQLite 数据库读取数据:
conn = 'sqlite://'+pathToDB
querystring = "SELECT * FROM table1"
msgt1SAT = pl.read_database(querystring, conn)
但是我得到了一个错误:
RuntimeError: Invalid column type Integer at index: 1, name: unixtime
是的 - Polars 绝对正确,我有一个名为 Unixtime 的整数类型列。 (其实这是错误的,它是作为时间戳保存在sqlite数据库中的。这是导致查询失败的原因吗?)
编辑: 我重新创建了一个数据库示例,将数据类型设置为整数而不是时间戳 - 现在我得到
Invalid column type TEXT at index:0
(不同的列))。如果 Polars/connectorx 无法处理任何 sqlite 的数据类型,那它是如何发布的?