Polars read_database_uri() 在 sql 查询中的“NULL as col”列上失败

问题描述 投票:0回答:1

我能够从带有空值的 SQL 中读取数据,除非创建了像

NULL as col
这样的列。这会导致 Rust 恐慌:

thread '<unnamed>' panicked at 'not implemented: MYSQL_TYPE_NULL', /__w/connector-x/connector-x/connectorx/src/sources/mysql/typesystem.rs:119:18
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
pyo3_runtime.PanicException: not implemented: MYSQL_TYPE_NULL

这是有问题的查询:

SELECT
    col1 as col1_modified,
    col2 as col2_modified,
    col3 as col3_modified,
    col4,
    col5, col6, col7, col8,
    col9, col10,
    col11, col12, col13, col14, col15, col16,
    col17,
    null as bad_col,
    col19 as col19_modified
FROM my_schema.my_table 
WHERE cond = 1

bad_col 存在,但有时它的值不相关,所以我将其设置为 null 以用作指标。将

null as bad_col
替换为
bad_col
时运行查询。然后我可以手动将其设置为全部为空。

有没有办法解决这个

null as column_name
模式破坏极地的read_database_uri()?

mysql null python-polars
1个回答
0
投票

Rust 不知道要使用什么数据类型。您可以在 SQL 中通过为最适合结果的任何类型添加

CAST()
来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.