如何从 nushell “打开”mysql 表?

How to "open" a mysql table from nushell?

提问人:Rainb 提问时间:9/8/2023 更新时间:9/8/2023 访问量:67

问:

我想将 mysql 表中的表作为 nushell 中的数据帧,但目前 nushell 只接受 sqlite。有没有解决方法?

nushell的

评论


答:

2赞 pmf 9/8/2023 #1

您可以使用第三方工具来弥合终端和 MySQL 数据库服务器之间的差距。mycli 就是其中之一,它可以导出为 Nu 理解的格式。简单示例(使用公共服务器)处理纯CSV:

mycli mysql://[email protected]/sus_scrofa_core_56_9 --csv -e '
  SELECT * FROM meta LIMIT 5
' | from csv
╭───┬─────────┬────────────┬────────────────────────┬────────────╮
│ # │ meta_id │ species_id │        meta_key        │ meta_value │
├───┼─────────┼────────────┼────────────────────────┼────────────┤
│ 0 │       1 │            │ schema_version         │         56 │
│ 1 │     293 │          1 │ species.classification │ Eukaryota  │
│ 2 │     292 │          1 │ species.classification │ Metazoa    │
│ 3 │     290 │          1 │ species.classification │ Craniata   │
│ 4 │     291 │          1 │ species.classification │ Chordata   │
╰───┴─────────┴────────────┴────────────────────────┴────────────╯