问题
如何从 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;
}