以Polars为后端运行SQL查询的命令行界面
项目描述
Polars CLI
Polars命令行界面提供了一种方便的方式来执行使用Polars作为后端SQL命令的方法。
安装
安装Polars CLI的推荐方法是使用 pip
pip install polars-cli
这将安装一个预编译的二进制文件,并将其作为 polars
添加到您的路径。如果您没有Python,您可以从最新的 GitHub发布 下载合适的二进制文件。
或者,您可以使用 cargo 安装Polars CLI,这将从头开始编译代码
cargo install --locked polars-cli
用法
在不带任何参数的情况下运行 polars
将启动一个交互式shell,您可以在其中运行SQL命令。
$ polars
Polars CLI version 0.4.0
Type .help for help.
>> select * FROM read_csv('examples/datasets/foods.csv');
┌────────────┬──────────┬────────┬──────────┐
│ category ┆ calories ┆ fats_g ┆ sugars_g │
│ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ i64 ┆ f64 ┆ i64 │
╞════════════╪══════════╪════════╪══════════╡
│ vegetables ┆ 45 ┆ 0.5 ┆ 2 │
│ seafood ┆ 150 ┆ 5.0 ┆ 0 │
│ meat ┆ 100 ┆ 5.0 ┆ 0 │
│ fruit ┆ 60 ┆ 0.0 ┆ 11 │
│ … ┆ … ┆ … ┆ … │
│ seafood ┆ 200 ┆ 10.0 ┆ 0 │
│ seafood ┆ 200 ┆ 7.0 ┆ 2 │
│ fruit ┆ 60 ┆ 0.0 ┆ 11 │
│ meat ┆ 110 ┆ 7.0 ┆ 0 │
└────────────┴──────────┴────────┴──────────┘
或者,可以将SQL命令直接管道输入到Polars CLI。
$ echo "SELECT category FROM read_csv('examples/datasets/foods.csv')" | polars
┌────────────┐
│ category │
│ --- │
│ str │
╞════════════╡
│ vegetables │
│ seafood │
│ meat │
│ fruit │
│ … │
│ seafood │
│ seafood │
│ fruit │
│ meat │
└────────────┘
功能
从源代码编译Polars CLI时,可以启用以下功能
功能 | 描述 |
---|---|
默认 | 包括所有其他功能的默认功能集。 |
高亮 | 提供语法高亮显示。 |
parquet | 启用读取和写入Apache Parquet文件。 |
json | 启用读取和写入JSON文件。 |
ipc | 启用读取和写入IPC/Apache Arrow文件。 |
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
polars_cli-0.8.0.tar.gz (35.1 kB 查看哈希值)
构建分发
polars_cli-0.8.0-py3-none-win_amd64.whl (10.5 MB 查看哈希值)
关闭
polars_cli-0.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 217b9c7601b93c07147c93c50490311a254210af0867bdee766f92725377a901 |
|
MD5 | ea9b2fc3b0b92eaebb37b5f4cfd18312 |
|
BLAKE2b-256 | 912e7398eb771e740663ed79d800288264fa47896bc5aad4bc35c2f3a840a4af |
关闭
polars_cli-0.8.0-py3-none-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05b75d65f202b0ba95f871a92093d2db9cc5440e3314ec41ea09b0dfa4982f34 |
|
MD5 | f10d781ba92436f9bec0f7e7258f04f6 |
|
BLAKE2b-256 | 5e2bfdcb580b3a73711c109f9c8a552c063466e836c555f2fcd6a4379d2595ee |
关闭
哈希值 用于 polars_cli-0.8.0-py3-none-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a727fb50f9c98340c324052f9ed6657459902917fddc52b49b74888fac2c1bcb |
|
MD5 | 606550eabb7d51bf951de0b0c71d693a |
|
BLAKE2b-256 | 0a4eaf4895e87ab98fa0c38910de78f750c5ee20ecbf4106d70442f1ae8b585c |
关闭
哈希值 用于 polars_cli-0.8.0-py3-none-manylinux_2_28_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ced29af5b5420335c660933e2fe773976e0ba64c7e01a02f16b73897bcbc179c |
|
MD5 | 9b1bfc4ce9c49255493b15271ad3ac33 |
|
BLAKE2b-256 | 3ae882b4201855b67b166e9333a73612cac97cbf2f70fdb514c279ee70585f7e |
关闭
哈希值 用于 polars_cli-0.8.0-py3-none-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d2d8e2c303d2129a4ee5b6891ab10b8b0d43456a683ece877abca87694e7b3f0 |
|
MD5 | 699496dbc0c8b7e73bff4811554149eb |
|
BLAKE2b-256 | 754883b41815126909970871d04e0f53c36a3ff6c7f5c74505ed53927a803fdc |
关闭
哈希值 用于 polars_cli-0.8.0-py3-none-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a74c9a1068443e0b4c395e6cf86859b2c5ffbb52d8db49d49cf9f561bff43c88 |
|
MD5 | 8525de3faacf33bc4a7e1f3bfe938f49 |
|
BLAKE2b-256 | cc918c65a02ff6fdf8e9b5d83eb85a883ec8e6014e6a89923aeda435c19e1d1f |