Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sundy-li/arrow_cli

A Native client talk with server in Flight SQL protocol
https://github.com/sundy-li/arrow_cli

arrow cli flight flight-sql

Last synced: 2 months ago
JSON representation

A Native client talk with server in Flight SQL protocol

Awesome Lists containing this project

README

        

# arrow_cli  

[![Build Status](https://github.com/sundy-li/arrow_cli/actions/workflows/ci.yml/badge.svg)](https://github.com/sundy-li/arrow_cli/actions/workflows/ci.yml)
[![](https://img.shields.io/crates/v/arrow_cli.svg)](https://crates.io/crates/arrow_cli)
[![](https://img.shields.io/crates/d/arrow_cli.svg)](https://crates.io/crates/arrow_cli)

## Overview

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

## Install

```sh
cargo install arrow_cli
```

## Usage

```
> arrow_cli --help
Usage: arrow_cli <--user |--password |--host |--port >
```

## Examples

### REPL
```sql
❯ 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

```bash
❯ 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.