arrow_cli

Crates.ioarrow_cli
lib.rsarrow_cli
version0.3.1
created_at2023-03-26 16:30:45.755263+00
updated_at2026-01-19 06:56:11.947005+00
descriptionA command line tool for interacting with server in Flight SQL protocol
homepage
repositoryhttps://github.com/sundy-li/arrow_cli
max_upload_size
id821383
size92,100
sundyli (sundy-li)

documentation

https://docs.rs/arrow_cli

README

arrow_cli  

Build Status

Overview

arrow_cli is a CLI tool for interacting with server in Flight SQL protocol.

Install

cargo install arrow_cli

Usage

> arrow_cli --help
Usage: arrow_cli [OPTIONS]

Options:
  -u, --user <USER>          User name [default: root]
  -p, --password <PASSWORD>  User password [default: ]
      --host <HOST>          Flight SQL Server host [default: 127.0.0.1]
  -P, --port <PORT>          Flight SQL Server port [default: 4100]
      --tls
      --timeout <TIMEOUT>    Request timeout in seconds [default: 180]
      --prepared             Execute query using prepared statement
  -h, --help                 Print help

Examples

REPL

❯ arrow_cli -h arch -u sundy -p abc --port 8900
Welcome to Arrow CLI.
Connecting to http://arch:8900/ as user sundy.

arch :) select avg(number) from numbers(10);

select avg(number) from numbers(10);

+-------------+
| avg(number) |
+-------------+
| 4.5         |
+-------------+

1 rows in set (0.036 sec)

arch :) show tables like 'c%';

show tables like 'c%';

+-------------------+
| tables_in_default |
+-------------------+
| customer          |
+-------------------+

1 rows in set (0.030 sec)

arch :) exit
Bye

StdIn Pipe

❯ echo "select number from numbers(3)" | arrow_cli -h arch -u sundy -p abc --port 8900
0
1
2

Features

  • basic keywords highlight
  • basic auto-completion
  • select query support
  • TBD

License

Licensed under Apache License, Version 2.0.
Commit count: 44

cargo fmt