#flight-sql #sql-server #protocols #tls #command-line-tool #sql-client #repl

app arrow_cli

A command line tool for interacting with server in Flight SQL protocol

14 unstable releases (4 breaking)

Uses new Rust 2024

0.4.0 Feb 28, 2026
0.3.0 Dec 31, 2025
0.2.1 Oct 15, 2025
0.2.0 Apr 27, 2025
0.0.4 Mar 28, 2023

#1639 in Command line utilities

Apache-2.0

29KB
482 lines

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.

Dependencies

~40–60MB
~1M SLoC