通过命令行工具创建、使用、查看、更新和删除数据表。
前提条件
创建表
创建数据表时需指定主键列、数据生命周期等配置。也支持通过 JSON 配置文件创建。
create -t tableName --pk '[{"c":"col1","t":"string"},{"c":"col2","t":"integer"}]' [--ttl seconds] [--version max]参数 | 必填 | 说明 |
| 否 | 表类型,默认 |
| 是 | 数据表名称。 |
| 是 | 主键列定义,JSON 数组格式。每个元素包含:
说明 创建数据表时,属性列不需要定义。表格存储每行的属性列都可以不同,属性列的列名在写入数据时指定。 单表最多 4 个主键列,第一个主键列默认为分区键。主键列配置后不可修改。 |
| 否 | 数据生命周期,单位为秒。默认 |
| 否 | 最大版本数,默认 重要 当前表格存储未限制最大版本数,但出于性能与易用性考虑,建议控制在 500 以内。 |
| 否 | 预留读/写吞吐量,单位为 CU,默认 说明
|
| 否 | |
| 否 | 预定义列,JSON 数组格式。使用二级索引时需指定。每个元素包含:
说明 单个数据表默认最多支持 32 个预定义列。 |
| 否 | 是否开启 Stream,默认 |
| 否 | Stream 数据过期时间,单位为小时,默认 |
| 否 | 通过 JSON 配置文件创建表,指定文件路径。 |
创建基本数据表:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]'创建带自增列和 TTL 的数据表:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer","opt":"auto"}]' --ttl 864000 --version 1创建带预定义列的数据表(用于二级索引):
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]' --defined '[{"c":"name","t":"string"},{"c":"age","t":"integer"}]'通过配置文件创建数据表:
Windows
create -i D:\\localpath\\filename.jsonLinux 和 macOS
create -i /localpath/filename.json配置文件示例:
{
"Name": "mytable",
"Meta": {
"Pk": [
{"C": "uid", "T": "string", "Opt": "none"},
{"C": "pid", "T": "integer", "Opt": "none"}
]
},
"Option": {
"TTL": 864000,
"Version": 3
},
"CU": {
"Read": 0,
"Write": 0
}
}使用表
选择要操作的数据表,后续数据操作将在该表上执行。
use --wc -t tableName参数 | 必填 | 说明 |
| 否 | 使用宽表模型的数据表。 |
| 是 | 表名称。 |
示例:
use --wc -t mytable列出表名称
列出当前实例下的表名称,支持按表类型过滤。
list [--wc | --all] [--detail]参数 | 必填 | 说明 |
| 否 | 只列出数据表。 |
| 否 | 列出所有类型的表。 |
| 否 | 显示表的详细信息。 |
示例:
list --wc查看表信息
查看数据表或索引表的详细配置信息。
desc [-t tableName] [-f json|table] [-o outputFile]参数 | 必填 | 说明 |
| 否 | 数据表或索引表名称。省略时查看当前 |
| 否 | 输出格式,取值 |
| 否 | 将结果保存到本地文件。 |
示例:
desc -t mytable更新表
更新数据表的配置,例如数据生命周期、最大版本数、预留吞吐量等。
alter -t tableName [--ttl seconds] [--version max] [--read_cu n] [--write_cu n]参数 | 必填 | 说明 |
| 是 | 表名称。如果已通过 |
| 否 | 数据生命周期,单位为秒。取值必须大于等于 86400(一天)或等于 -1(永不过期)。 |
| 否 | 最大版本数。取值必须为非 0 的整数。 |
| 否 | 预留读/写吞吐量,单位为 CU。仅高性能型实例支持。 |
| 否 | |
| 否 | 是否开启 Stream。 |
| 否 | Stream 数据过期时间,单位为小时。 |
| 否 | 是否禁止更新操作。 |
修改 TTL 为 1 天,最大版本数为 1:
alter -t mytable --ttl 86400 --version 1删除表
删除指定的数据表。
drop -t tableName [-y]参数 | 必填 | 说明 |
| 是 | 表名称。 |
| 否 | 跳过确认提示直接删除。 |
示例:
drop -t mytable -y