Appearance
命令行客户端
命令行客户端,Lightning System 的命令行操作工具./lightningCli [command]
📋 基本用法
命令行客户端的基本使用格式:
bash
./lightningCli [command] [options]
🔐 认证配置
使用命令行接口前必须先进行认证:
bash
./lightningCli auth \
--host <host> \
--port <port> \
--username <username> \
--password <password> \
--dataBase <dataBase> \
--cluster <cluster>
参数说明
参数 | 说明 | 示例值 |
---|---|---|
host | LDB 的 IP 地址 | 192.168.1.100 |
port | LDB 的 OPIO 端口 | 8080 |
username | 用户名 | root |
password | 密码 | root |
dataBase | 数据库名 | db |
cluster | 集群名 | default |
📊 数据导出
支持将查询结果导出为多种格式:
bash
./lightningCli export \
--sql '<sql>' \
--format <format>
参数说明
参数 | 说明 | 可选值 |
---|---|---|
sql | 需要导出数据的 SQL 语句 | SELECT 语句 |
format | 导出格式 | json/csv/sql |
导出格式说明
格式 | 说明 | 适用场景 |
---|---|---|
json | JSON 格式输出 | 数据分析和处理 |
csv | CSV 格式输出 | 表格软件导入 |
sql | SQL 插入语句 | 数据迁移和备份 |
🔍 数据查询
直接执行 SQL 查询并输出结果:
bash
./lightningCli query -q <sql>
参数说明
参数 | 说明 | 示例 |
---|---|---|
sql | SQL 查询语句 | SELECT * FROM table LIMIT 10 |
💻 交互式命令行
提供交互式 SQL 执行环境:
bash
./lightningCli
支持的命令
命令类型 | 说明 | 示例 |
---|---|---|
SHOW | 显示数据库信息 | SHOW TABLES |
SELECT | 数据查询 | SELECT * FROM table |
ALTER TABLE | 修改表结构 | ALTER TABLE table ADD COLUMN col |
CREATE TABLE | 创建新表 | CREATE TABLE table (col1 type1) |
DROP TABLE | 删除表 | DROP TABLE table |
显示设置
可以设置查询结果的显示行数:
sql
set outputLimit=20;
📝 使用示例
1. 认证并连接
bash
./lightningCli auth \
--host 192.168.1.100 \
--port 8080 \
--username root \
--password root \
--dataBase db \
--cluster default
2. 导出数据
bash
./lightningCli export \
--sql 'SELECT * FROM table LIMIT 100' \
--format csv
3. 执行查询
bash
./lightningCli query -q 'SELECT * FROM table LIMIT 10'
4. 交互式操作
bash
./lightningCli
> SHOW TABLES;
> SELECT * FROM table LIMIT 10;
> set outputLimit=20;
🔧 常见问题
认证失败
- 检查网络连接
- 确认用户名密码
- 验证数据库名称
查询超时
- 优化查询语句
- 调整超时设置
- 检查系统负载
导出失败
- 检查磁盘空间
- 确认文件权限
- 验证导出格式
📚 最佳实践
查询优化
- 使用适当的 LIMIT
- 添加必要的索引
- 优化查询条件
数据导出
- 分批导出大数据
- 选择合适的格式
- 注意文件大小
交互式操作
- 使用分号结束语句
- 合理设置显示限制
- 注意命令大小写