问题
如何从 mysql 读取 Polars 中的数据框。
文档对这个问题保持沉默。目前可能只支持 parquet、json、ipc 等,没有直接支持这里sql提到的。
无论使用以下库读取数据的合适方法是什么:sqlx或mysql
当前方法
目前,我正在遵循此答案中提供的这种方法:
- 读入
Vec<Struct>使用sqlx (Vec<T>, Vec<T>)使用下面的代码将其转换为 vecs 元组- 转换
(Vec<T>, Vec<T>)成(Series, Series) - 使用创建数据框
DataFrame::new(vec![s0, s1]):在哪里s0和s1在哪里Series
struct A(u8, i8);
fn main() {
let v = vec![A(1, 4), A(2, 6), A(3, 5)];
let result = v.into_iter()
.fold((vec![], vec![]), |(mut u, mut i), item| {
u.push(item.0);
i.push(item.1);
(u, i)
});
dbg!(result);
// `result` is just a tuple of vectors
// let (unsigneds, signeds): (Vec<u8>, Vec<i8>) = result;
}