#sql-database #command-line-tool #databend #database-client #cli

app bendsql

Databend本地命令行工具

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数据库接口

Download history 15/week @ 2024-04-29 339/week @ 2024-05-06 148/week @ 2024-05-13 204/week @ 2024-05-20 317/week @ 2024-05-27 29/week @ 2024-06-03 19/week @ 2024-06-10 3/week @ 2024-07-01 461/week @ 2024-07-15 273/week @ 2024-07-22 795/week @ 2024-07-29 114/week @ 2024-08-05 14/week @ 2024-08-12

每月1,201 次下载

Apache-2.0

195KB
4.5K SLoC

BendSQL

Databend本地命令行工具

crates.io License

安装

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