2 个不稳定版本
0.4.0 | 2022年6月2日 |
---|---|
0.2.0 | 2022年6月2日 |
#2144 in 数据库接口
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