#arrow #flight #sql #sql-server #flight-sql #client #query

bin+lib arrow-flight-sql-client

Apache Arrow Flight SQL 客户端

2 个不稳定版本

0.4.0 2022年6月2日
0.2.0 2022年6月2日

#2144 in 数据库接口

Apache-2.0

155KB
2K SLoC

Arrow Flight SQL 客户端

flightsqlclient 是一个小的命令行应用程序,用于查询 Flight SQL 服务器。您可以在以下位置找到运行此类服务器的说明: 关于运行 java FlightSqlExample 的说明

安装

使用 homebrew

brew tap timvw/tap
brew install arrow-flight-sql-client

使用 cargo

cargo install arrow-flight-sql-client

使用 docker

docker run --rm ghcr.io/timvw/arrow-flight-sql-client:v0.4.0 get-tables --hostname 192.168.1.95

用法

当您不带参数运行应用程序时,您将看到其用法

arrow-flight-sql-client

USAGE:
    client <SUBCOMMAND>

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    execute
    get-catalogs
    get-exported-keys
    get-imported-keys
    get-primary-keys
    get-schemas
    get-table-types
    get-tables
    help                 Print this message or the help of the given subcommand(s)

列出可用的表可以按照以下方式完成

arrow-flight-sql-client get-tables --hostname localhost --port 52358

+--------------+----------------+------------------+--------------+
| catalog_name | db_schema_name | table_name       | table_type   |
+--------------+----------------+------------------+--------------+
|              | SYS            | SYSALIASES       | SYSTEM TABLE |
... (removed some lines to reduce output)
|              | APP            | FOREIGNTABLE     | TABLE        |
|              | APP            | INTTABLE         | TABLE        |
+--------------+----------------+------------------+--------------+

可以按照以下方式执行查询

arrow-flight-sql-client execute --query "select * from app.inttable order by value desc"

+----+--------------+-------+-----------+
| ID | KEYNAME      | VALUE | FOREIGNID |
+----+--------------+-------+-----------+
| 1  | one          | 1     | 1         |
| 2  | zero         | 0     | 1         |
| 3  | negative one | -1    | 1         |
+----+--------------+-------+-----------+

依赖项

~13–22MB
~297K SLoC