乐趣区

关于数据库:TcaplusDB知识库TcaplusDB客户端及常用命令

数据库大都反对命令行拜访,TcaplusDB 也不例外,通过装置 TcaplusDB 客户端,您能够方便快捷地从命令行治理与拜访数据库。

TcaplusDB 客户端

首先在 TcaplusServiceApi3.36 下载最新的 TcaplusDB API 3.36 程序包并解压该文件,该步骤应在装置 TcaplusDB 应用程序的同一 VPC 中的 CVM 上执行所有操作。装置客户端命令如下:

# 解压 TcaplusDB API 包
tar -zxvf TcaplusServiceApi3.36.0.192960.x86_64_release_20200115.tar.gz

# 重命名 TcaplusDB 目录
mv TcaplusServiceApi3.36.0.192960.x86_64_release_20200115 TcaplusDBServiceApi3.0

# 找到 TcaplusDB 客户端
cd TcaplusDBServiceApi3.0/release/x86_64/bin

# 连贯 TcaplusDB 利用
./tcaplus_client -a {APP ID} -z {ZONE ID} -s {TcaplusDB PASSWORD} -d {Tcapdir IP}:{Tcapdir PORT}

# 例子:
 ./tcaplus_client -a 21 -z 1 -s "Changeme12" -d 10.0.0.2:9999

上述命令中 TcaplusDB_client 连贯参数获取形式如下:

1)在腾讯云关上表控制台,进入集群列表页面, 从页面获取 Tcapdir IP(对应: Private Address/ 内网地址),Tcapdir PORT(对应:Private Port/ 内网端口),获取 Zone ID (对应页面 : Table Group ID/ 表格组 ID)。

2)点击上述截图的集群 ID,进入利用详情页面,获取 APP ID(对应: Access ID/ 接入 ID), 以及 TcaplusDB password(对应:Connection Password/ 连贯明码)。具体截图如下所示:

TcaplusDB 客户端命令

TcaplusDB 提供了一种相似 SQL 的查询语言,使您能像应用关系数据库一样操作 TcaplusDB 表。

命令 含意
desc {table name} 形容表字段
count {table_name} 返回表记录数目
clean {table_name} 清空 (truncate) 表, 此操作高度敏感,须要开白应用
select 查问表记录, 示例: select * from BattleInfo where game_id = 100 and area_id=200 \G; \G 标记符相似 MySQL 命令行格式化查问输入
update 更新表记录,若该记录不存在,则会插入该条记录,示例: update BattleInfo set player_number = 10 where game_id = 100 and area_id=200;
delete 删除 1 条或多条记录,where 语句需指定全副主键字段或索引字段。示例: delete from BattleInfo where game_id = 100 and area_id=200;
dump 遍历表并将数据导出到文本文件,示例:dump * from BattleInfo into BattleInfo.csv;
load 从文本文件导入数据到表,示例:load BattleInfo from BattleInfo.csv;

留神 : 应用 tcaplus_client 在操作 PB 类型(protobuf) 的表时有一些限度,如下所示:

  • load: 不反对, 预计 Q2 反对;
  • select:局部不反对,预计 Q2 反对,如下:

    • 基于索引字段作为 where 查问条件暂不反对;
    • select * 不反对显示嵌套字段的值, 须要用点分模式指定嵌套字段才行如 select pay.amount from …;
    • update: 局部不反对,对于 repeated 类型的字段无奈用 update 更新插入;
  • insert: 暂不反对, 可用 update 代替,预计 Q2 反对。

您能够通过运行 help 或 help + 命令取得更多的 TcaplusDB 语法。请留神,上表中未列出的命令正在逐渐淘汰或不倡议应用。

tcaplus_client 命令反对详情:

tcaplus_client 命令帮忙示例:


TcaplusDB 是腾讯出品的分布式 NoSQL 数据库,存储和调度的代码齐全自研。具备缓存 + 落地交融架构、PB 级存储、毫秒级时延、无损程度扩大和简单数据结构等个性。同时具备丰盛的生态、便捷的迁徙、极低的运维老本和五个九高可用等特点。客户笼罩游戏、互联网、政务、金融、制作和物联网等畛域。

退出移动版