Milvus_CLI 命令参考
Milvus 命令行界面(CLI)是一个支持数据库连接、数据操作以及导入和导出数据的命令行工具。
本主题介绍了所有支持的命令及其相应的选项。还包含一些示例供你参考。
clear
清除屏幕。
clear
选项 | 全名 | 描述 |
---|---|---|
--help | n/a | 显示使用该命令的帮助信息。 |
connect
连接到 Milvus。
connect [-uri (text)] [-t (text)]
选项 | 全名 | 描述 |
---|---|---|
-uri | --uri | (可选)uri 名称。默认为 "http://127.0.0.1 (opens in a new tab): 19530"。 |
-t | --token | (可选)api 密钥或 username:password 。默认为 None。 |
--help | n/a | 显示使用该命令的帮助信息。 |
milvus_cli > connect -uri http://127.0.0.1:19530
create Database
在 Milvus 中创建数据库。
create database -db (text)
选项
选项 | 全名 | 描述 |
---|---|---|
-db | --database | [必填] milvus 中的数据库名称。 |
--help | n/a | 显示使用该命令的帮助信息。 |
示例
示例 1
下面的示例在 Milvus 中创建了名为 testdb 的数据库。
milvus_cli > create database -db testdb
use Database
在 Milvus 中使用数据库。
use database -db (text)
选项
选项 | 全名 | 描述 |
---|---|---|
-db | --database | [必填] milvus 中的数据库名称。 |
--help | n/a | 显示使用该命令的帮助信息。 |
示例
示例 1
以下示例使用 milvus 中的数据库 testdb 。
milvus_cli > use database -db testdb
列出数据库
在 Milvus 中列出数据库
list databases
示例
示例 1
以下示例列出了 milvus 中的数据库。
milvus_cli > list databases
删除数据库
在 Milvus 中删除数据库
delete database -db (text)
选项
选项 | 全名 | 描述 |
---|---|---|
-db | --database | [必需] milvus 中的数据库名称。 |
--help | n/a | 显示使用命令的帮助信息。 |
示例
示例 1
以下示例删除了 milvus 中的数据库 testdb 。
milvus_cli > delete database -db testdb
创建用户
在 Milvus 中创建用户
create user -u (text) -p (text)
选项
选项 | 全名 | 描述 |
---|---|---|
-p | --password | milvus 中的用户密码。默认值为 "None"。 |
-u | --username | milvus 中的用户名。默认值为 "None"。 |
--help | n/a | 显示使用命令的帮助信息。 |
示例
示例 1
以下示例在 milvus 中创建了用户名为 zilliz ,密码为 zilliz 的用户。
milvus_cli > create user -u zilliz -p zilliz
创建别名
创建别名
为集合指定唯一别名。
语法
create alias -c (text) -a (text) [-A]
选项
选项 | 完整名称 | 描述 |
---|---|---|
-c | --collection-name | 集合的名称。 |
-a | --alias-name | 别名。 |
-A | --alter | (可选)将别名转移至指定的集合。 |
--help | n/a | 显示使用该命令的帮助信息。 |
示例
示例 1
以下示例为 car
集合创建了 carAlias1
和 carAlias2
别名。
milvus_cli > create alias -c car -a carAlias1
示例 2
以下示例将 carAlias1
别名从 car
集合转移到 car2
集合。
milvus_cli > create alias -c car2 -A -a carAlias1
创建集合
创建一个集合。
语法
create collection -c (text) -f (text) -p (text) [-a] [-d (text)]
选项
选项 | 完整名称 | 描述 |
---|---|---|
-c | --collection-name | 集合的名称。 |
-f | --schema-field | (多个)字段模式,格式为 <fieldName>:<dataType>:<dimOfVector/desc> 。 |
-p | --schema-primary-field | 主键字段的名称。 |
-a | --schema-auto-id | (可选)生成自动增长的 ID。 |
-desc | --schema-description | (可选)集合的描述。 |
-level | --consistency-level | (可选)一致性级别: Bounded,Session,Strong,Eventual。 |
-d | --is-dynamic | (可选)集合模式是否支持动态字段。 |
-s | --shards-num | (可选)分片数 |
--help | n/a | 显示使用该命令的帮助信息。 |
示例
## 对于数组字段: --schema-field 支持 <fieldName>:<dataType>:<maxCapacity>:<elementDataType>(:<maxLength>if Varchar)
milvus_cli > create collection -c car -f id:INT64:primary_field -f vector:FLOAT_VECTOR:128 -f color:INT64:color -f brand:ARRAY:64:VARCHAR:128 -p id -A -d 'car_collection'
创建分区
创建一个分区。
语法
create partition -c (text) -p (text) [-d (text)]
选项
选项 | 完整名称 | 描述 |
---|---|---|
-c | --collection-name | 集合的名称。 |
-p | --partition | 分区的名称。 |
-d | --description | (可选)分区的描述。 |
--help | n/a | 显示使用该命令的帮助信息。 |
示例
milvus_cli > create partition -c car -p new_partition -d test_add_partition
创建索引
创建一个字段的索引。
create index
选项 | 完整名称 | 描述 |
---|---|---|
--help | n/a | 显示如何使用命令的帮助信息。 |
创建一个字段的索引并提示输入所需的信息:
milvus_cli > create index
集合名称 (car, car2): car2
要为其创建索引的字段名称 (vector): vector
索引名称: vectorIndex
# 默认为 ''
索引类型 (FLAT, IVF_FLAT, IVF_SQ8, IVF_PQ, RNSG, HNSW, ANNOY, AUTOINDEX, DISKANN, GPU_IVF_FLAT, GPU_IVF_PQ, SCANN, STL_SORT, Trie, ) []: IVF_FLAT
# 默认为 ''
指标类型 (L2, IP, HAMMING, TANIMOTO, COSINE, ) []:
超时时间 []:
删除用户
删除用户
语法
delete user -u (text)
选项
选项 | 完整名称 | 描述 |
---|---|---|
-u | --username | 用户名称 |
--help | n/a | 显示如何使用命令的帮助信息。 |
示例
milvus_cli > delete user -u zilliz
删除别名
删除别名。
delete alias -a (text)
选项 | 完整名称 | 描述 |
---|---|---|
-a | --alias-name | 别名 |
--help | n/a | 显示如何使用命令的帮助信息。 |
删除集合
删除一个集合。
delete collection -c (text)
选项 | 全名 | 描述 |
---|---|---|
-c | --collection 名称 | 要删除的集合的名称。 |
--help | n/a | 显示如何使用该命令的帮助。 |
milvus_cli > delete collection -c car
删除实体
删除实体。
delete entities -c (text) -p (text)
选项 | 全名 | 描述 |
---|---|---|
-c | --collection 名称 | 实体所属的集合的名称。 |
-p | --partition | (可选)要删除的分区的名称。 |
--help | n/a | 显示如何使用该命令的帮助。 |
milvus_cli > delete entities -c car
用于指定要删除的实体的表达式,例如 "film_id in [ 0, 1 ]": film_id in [ 0, 1 ]
你正在尝试删除集合的实体。此操作无法撤销!
是否要继续?[y/N]: y
删除分区
删除一个分区。
delete partition -c (text) -p (text)
选项 | 全名 | 描述 |
---|---|---|
-c | --collection 名称 | 要删除的分区所属的集合的名称。 |
-p | --partition | 要删除的分区的名称。 |
--help | n/a | 显示如何使用该命令的帮助。 |
milvus_cli > delete partition -c car -p new_partition
删除索引
删除索引及其对应的索引文件。
delete index -c (文本) -in (文本)
选项 | 全名 | 描述 |
---|---|---|
-c | --集合名称 | 集合的名称。 |
-in | --索引名称 | 索引的名称。 |
--help | n/a | 显示命令的帮助信息。 |
milvus_cli > delete index -c car -in indexName
显示集合
显示集合的详细信息。
show collection -c (文本)
选项 | 全名 | 描述 |
---|---|---|
-c | --集合名称 | 集合的名称。 |
--help | n/a | 显示命令的帮助信息。 |
milvus_cli > show collection -c test_collection_insert
显示分区
显示分区的详细信息。
show partition -c (文本) -p (文本)
选项 | 全名 | 描述 |
---|---|---|
-c | --集合名称 | 分区所属的集合的名称。 |
-p | --分区 | 分区的名称。 |
--help | n/a | 显示命令的帮助信息。 |
milvus_cli > show partition -c test_collection_insert -p _default
显示索引
显示索引的详细信息。
show index -c (文本) -in (文本)
选项 | 全名 | 描述 |
---|---|---|
-c | --集合名称 | 集合的名称。 |
-in | --索引名称 | 索引的名称。 |
| --help | n/a | 显示命令的帮助信息。 |
milvus_cli > show index -c test_collection -in index_name
退出
关闭命令行窗口
exit
选项 | 全名 | 描述 |
---|---|---|
--help | n/a | 显示使用该命令的帮助信息。 |
帮助
显示使用命令的帮助信息。
help <command>
命令 | 描述 |
---|---|
clear | 清除屏幕。 |
connect | 连接到 Milvus。 |
create | 创建集合、数据库、分区、用户和索引。 |
delete | 删除集合、数据库、分区、别名、用户或索引。 |
exit | 关闭命令行窗口。 |
help | 显示使用命令的帮助信息。 |
insert | 将数据导入分区。 |
list | 列出集合、数据库、分区、用户或索引。 |
load | 加载集合或分区。 |
query | 显示符合所有输入条件的查询结果。 |
release | 释放集合或分区。 |
search | 执行向量相似性搜索或混合搜索。 |
show | 显示连接、数据库、集合、加载进度或索引进度。 |
rename | 重命名集合。 |
use | 使用数据库。 |
version | 显示 Milvus_CLI 的版本。 |
import
导入本地或远程数据到分区。
import -c (text)[-p (text)] <file_path>
选项 | 全名 | 描述 |
---|---|---|
-c | --collection-name | 插入数据的集合的名称。 |
-p | --partition | (可选)插入数据的分区的名称。不传递此 partition 选项表示选择“_default”分区。 |
--help | n/a | 显示使用该命令的帮助信息。 |
milvus_cli > import -c car 'examples/import_csv/vectors.csv'
读取csv文件... [####################################] 100%
列名为['vector','color','brand']
处理了50001行。
插入...
成功插入。
-------------------------- ------------------
总插入实体: 50000
总集合实体数: 150000
Milvus时间戳: 428849214449254403
-------------------------- ------------------
milvus_cli > import -c car 'https://raw.githubusercontent.com/milvus-io/milvus_cli/main/examples/import_csv/vectors.csv'
从远程URL读取文件。
读取csv文件... [####################################] 100%
列名为['vector','color','brand']
处理了50001行。
插入...
成功插入。
-------------------------- ------------------
总插入实体: 50000
总集合实体数: 150000
Milvus时间戳: 428849214449254403
-------------------------- ------------------
列出用户
列出所有用户。
语法
list users
选项
选项 | 全名 | 描述 |
---|---|---|
--help | n/a | 显示使用该命令的帮助信息。 |
列出集合
列出所有集合。
list collections
选项 | 全名 | 描述 |
---|---|---|
--help | n/a | 显示使用该命令的帮助信息。 |
列出索引
Lists all indexes for a collection.
list indexes -c (文本)
选项 | 全名 | 描述 |
---|---|---|
-c | --collection-name | 集合的名称。 |
--help | n/a | 显示使用该命令的帮助信息。 |
list partitions
列出集合的所有分区。
list partitions -c (文本)
选项 | 全名 | 描述 |
---|---|---|
-c | --collection-name | 集合的名称。 |
--help | n/a | 显示使用该命令的帮助信息。 |
load
从硬盘空间加载集合或分区到内存中。
load -c (文本) [-p (文本)]
选项 | 全名 | 描述 |
---|---|---|
-c | --collection-name | 分区所属集合的名称。 |
-p | --partition | (可选/多个)分区的名称。 |
--help | n/a | 显示使用该命令的帮助信息。 |
query
执行查询操作。
显示与你输入的所有条件都匹配的查询结果。
query
选项 | 全名 | 描述 |
---|---|---|
--help | n/a | 显示有关使用命令的帮助信息。 |
执行查询并提示输入所需的信息:
milvus_cli > query
Collection name: car
The query expression: id in [ 428960801420883491, 428960801420883492,
428960801420883493 ]
Name of partitions that contain entities(split by "," if multiple) []:
default
A list of fields to return(split by "," if multiple) []: color, brand
timeout []:
Guarantee timestamp. This instructs Milvus to see all operations performed before a provided timestamp. If no such timestamp is provided, then Milvus will search all operations performed to date. [0]:
Graceful time. Only used in bounded consistency level. If graceful_time is set, PyMilvus will use current timestamp minus the graceful_time as the guarantee_timestamp. This option is 5s by default if not set. [5]:
执行查询并提示输入所需的信息:
milvus_cli > query
Collection name: car
The query expression: id > 428960801420883491
Name of partitions that contain entities(split by "," if multiple) []:
default
A list of fields to return(split by "," if multiple) []: id, color,
brand
timeout []:
Guarantee timestamp. This instructs Milvus to see all operations performed before a provided timestamp. If no such timestamp is provided, then Milvus will search all operations performed to date. [0]:
Graceful time. Only used in bounded consistency level. If graceful_time is set, PyMilvus will use current timestamp minus the graceful_time as the guarantee_timestamp. This option is 5s by default if not set. [5]:
release
将集合或分区从 RAM 中释放。
release -c (text) [-p (text)]
选项 | 全名 | 描述 |
---|---|---|
-c | --collection-name | 分区所属的集合的名称。 |
-p | --partition | (可选/多个)分区的名称。 |
--help | n/a | 显示有关使用命令的帮助信息。 |
search
执行向量相似度搜索或混合搜索。
搜索
选项 | 全名 | 描述 |
---|---|---|
--help | n/a | 显示使用该命令的帮助信息。 |
执行对 csv 文件的搜索,并提示输入所需内容:
milvus_cli > 搜索
集合名称(car, test_collection):car
搜索数据的向量(数据长度为查询数(nq),数据中每个向量的维数必须等于集合的向量字段。你还可以导入一个不带标题的csv文件):examples/import_csv/search_vectors.csv
用于搜索集合的向量字段(向量):向量
度量类型:L2
搜索参数nprobe的值:10
返回的最大记录数,也称为topk:2
用于过滤属性的布尔表达式[]:id > 0
要搜索的分区名称(如果有多个,则用“,”分隔)['_default'] []:_default
超时[]:
保证时间戳(它指示Milvus查看在所提供的时间戳之前执行的所有操作。如果没有提供这样的时间戳,那么Milvus将搜索到目前为止执行的所有操作)[0]:
执行对索引集合的搜索,并提示输入所需内容:
milvus_cli > 搜索
集合名称(car, test_collection):car
搜索数据的向量(数据长度为查询数(nq),数据中每个向量的维数必须等于集合的向量字段):
[[0.71, 0.76, 0.17, 0.13, 0.42, 0.07, 0.15, 0.67, 0.58, 0.02, 0.39, 0.47, 0.58, 0.88, 0.73, 0.31, 0.23, 0.57, 0.33, 0.2, 0.03, 0.43, 0.78, 0.49, 0.17, 0.56, 0.76, 0.54, 0.45, 0.46, 0.05, 0.1, 0.43, 0.63, 0.29, 0.44, 0.65, 0.01, 0.35, 0.46, 0.66, 0.7, 0.88, 0.07, 0.49, 0.92, 0.57, 0.5, 0.16, 0.77, 0.98, 0.1, 0.44, 0.88, 0.82, 0.16, 0.67, 0.63, 0.57, 0.55, 0.95, 0.13, 0.64, 0.43, 0.71, 0.81, 0.43, 0.65, 0.76, 0.7, 0.05, 0.24, 0.03, 0.9, 0.46, 0.28, 0.92, 0.25, 0.97, 0.79, 0.73, 0.97, 0.49, 0.28, 0.64, 0.19, 0.23, 0.51, 0.09, 0.1, 0.53, 0.03, 0.23, 0.94, 0.87, 0.14, 0.42, 0.82, 0.91, 0.11, 0.91, 0.37, 0.26, 0.6, 0.89, 0.6, 0.32, 0.11, 0.98, 0.67, 0.12, 0.66, 0.47, 0.02, 0.15, 0.6, 0.64, 0.57, 0.14, 0.81, 0.75, 0.11, 0.49, 0.78, 0.16, 0.63, 0.57, 0.18]]
用于搜索集合的向量字段(向量):向量
度量类型:L2
搜索参数nprobe的值:10
返回的距离的小数位数[-1]:5
返回的最大记录数,也称为topk:2
用于过滤属性的布尔表达式[]:id > 0
要搜索的分区名称(如果有多个,则用“,”分隔)['_default'] []:_default
超时[]:
保证时间戳(它指示Milvus查看在所提供的时间戳之前执行的所有操作。如果没有提供这样的时间戳,那么Milvus将搜索到目前为止执行的所有操作)[0]:
执行对非索引集合的搜索,并提示输入所需内容:
milvus_cli > 搜索
集合名称(car, car2):car
搜索数据的向量(数据长度为查询数(nq),数据中每个向量的维数必须等于集合的向量字段。你还可以导入一个不带标题的csv文件):examples/import_csv/search_vectors.csv
用于搜索集合的向量字段(向量):向量
返回的距离的小数位数[-1]:5
返回的最大记录数,也称为topk:2
用于过滤属性的布尔表达式[]:
要搜索的分区名称(如果有多个,则用“,”分隔)['_default'] []:
超时[]:
# 保证时间戳(指示Milvus查看提供的时间戳之前执行的所有操作。如果未提供此类时间戳,则Milvus将搜索迄今为止执行的所有操作)[0]:
列出连接
列出连接。
语法
list connections
选项
选项 | 全称 | 描述 |
---|---|---|
--help | 无 | 显示有关使用命令的帮助信息。 |
显示索引进度
显示实体索引的进度。
语法
show index_progress -c (text) [-i (text)]
选项
选项 | 全称 | 描述 |
---|---|---|
-c | --collection-name | 实体所属集合的名称。 |
-i | --index | (可选)索引的名称。 |
--help | 无 | 显示有关使用命令的帮助信息。 |
显示加载进度
显示实体加载的进度。
语法
show loading_progress -c (text) [-p (text)]
选项
选项 | 全称 | 描述 |
---|---|---|
-c | --collection-name | 实体所属集合的名称。 |
-p | --partition | (可选/多个)加载分区的名称。 |
--help | 无 | 显示有关使用命令的帮助信息。 |
版本
查看 Milvus_CLI 的版本号。
version
选项 | 完整名称 | 描述 |
---|---|---|
--help | n/a | 显示使用该命令的帮助信息。 |
$ milvus_cli --version
Milvus_CLI v0.4.0