87个版本 (19个破坏性版本)
0.20.1 | 2024年8月9日 |
---|---|
0.19.5 | 2024年7月23日 |
0.16.0 | 2024年3月25日 |
0.12.1 | 2023年12月26日 |
0.5.0 | 2023年7月28日 |
91 在 数据库接口
每月1,201 次下载
195KB
4.5K SLoC
BendSQL
Databend本地命令行工具
安装
cargo install bendsql
用法
❯ bendsql --help
Databend Native Command Line Tool
Usage: bendsql [OPTIONS]
Options:
--help Print help information
--flight Using flight sql protocol
--tls Enable TLS
-h, --host <HOST> Databend Server host, Default: 127.0.0.1
-P, --port <PORT> Databend Server port, Default: 8000
-u, --user <USER> Default: root
-p, --password <PASSWORD> [env: BENDSQL_PASSWORD=]
-D, --database <DATABASE> Database name
--set <SET> Settings
--dsn <DSN> Data source name [env: BENDSQL_DSN=]
-n, --non-interactive Force non-interactive mode
-q, --query <QUERY> Query to execute
-d, --data <DATA> Data to load, @file or @- for stdin
-f, --format <FORMAT> Data format to load [default: csv]
-o, --output <OUTPUT> Output format [default: table]
--progress Show progress for data loading in stderr
-V, --version Print version
REPL
❯ bendsql
Welcome to BendSQL.
Connecting to localhost:8000 as user root.
bendsql> select avg(number) from numbers(10);
SELECT
avg(number)
FROM
numbers(10);
┌───────────────────┐
│ avg(number) │
│ Nullable(Float64) │
├───────────────────┤
│ 4.5 │
└───────────────────┘
1 row in 0.259 sec. Processed 10 rows, 10B (38.59 rows/s, 308B/s)
bendsql> show tables like 'd%';
SHOW TABLES LIKE 'd%';
┌───────────────────┐
│ tables_in_default │
│ String │
├───────────────────┤
│ data │
│ data2 │
│ data3 │
│ data4 │
└───────────────────┘
4 rows in 0.106 sec. Processed 0 rows, 0B (0 rows/s, 0B/s)
bendsql> exit
Bye
标准输入管道
❯ echo "select number from numbers(3)" | bendsql -h localhost --port 8900 --flight
0
1
2
将本地文件放入阶段
create stage s_temp;
put fs:///tmp/a*.txt @s_temp/abc;
功能
- 基本关键词高亮
- 基本自动完成
- 选择查询支持
- TBD
依赖关系
~47–64MB
~1M SLoC