前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >神器来袭,手把手教你使用 Milvus_cli

神器来袭,手把手教你使用 Milvus_cli

作者头像
Zilliz RDS
发布2021-12-16 13:29:20
2.2K0
发布2021-12-16 13:29:20
举报

信息爆炸时代,我们每时每刻都在生产语音、图像、视频等非结构化数据向量数据。如何高效分析这些海量的数据?神经网络的出现使得非结构化数据得以被编码为向量,而 Milvus 数据库正是一款基础的数据服务软件,能帮助你完成向量数据的存储、搜索、分析。

如何快速上手 Milvus 向量数据库?

有小伙伴抱怨,SDK 执行命令也太长了吧,根本记不住啊……

能不能提供一键式的命令行直接操作数据库?

Milvus 向量数据库专属命令行工具 — Milvus_cli 来了!

Milvus_cli 是一款便捷的数据库客户端,支持数据库连接、数据导入和导出、向量间距离计算。可以使用交互式命令行提示符通过终端执行命令。Milvus_cli 支持如下特性:

  • Win,Mac,Linux 全平台适用
  • Pip 在线安装/离线pip安装包
  • 绿色可执行文件,即开即用
  • Python SDK 功能全覆盖
  • 内置帮助文档,随查随用
  • 支持自动补全,提升效率

Milvus_cli 全平台可用,不依赖外部包,哪怕是在离线环境下,拷进 U 盘插上就能用。接下来,让我们上手试试看吧!

安装方法

你可以使用 Python 包管理在线安装,注意 Python 版本要在 3.8 以上。在线安装只需要一条命令即可:

代码语言:javascript
复制
pip install milvus-cli

是不是很简单?

考虑到 Milvus 数据库本身可能部署在离线环境,你可以直接从 release 页面直接下载 tar.gz 包离线安装。

milvus_cli 现有安装包,地址:https://github.com/zilliztech/milvus_cli/releases

下载好安装包后,在命令行敲:

代码语言:javascript
复制
pip install milvus_cli-<version>.tar.gz

安装完毕后,直接敲 milvus_cli 进入即可。

如果你是苹果 M1 芯片的用户,或者你没有 Python 环境,你可以下载绿色文件安装。在 release 页面直接下载对应操作系统的可执行文件即可,记得在使用之前 chmod +x修改可执行权限,然后 ./ 执行就可以啦。

v0.1.8-fix2-macOS 版本为例:

代码语言:javascript
复制
sudo chmod +x milvus_cli-v0.1.8-fix2-macOS
./milvus_cli-v0.1.8-fix2-macOS

看到 milvus_cli > 提示符就代表已经进入 Milvus_cli,可以开始使用了!

使用方法

- 如何连接到 Milvus 数据库?

首先,确保你安装了 Milvus 数据库,安装方法可参考文档:https://milvus.io/cn/docs/v2.0.0/prerequisite-docker.md

如果你已连接本机并且不需要修改默认端口,直接敲 connect

如果你需要需要自定义 ip / 端口,可以参考以下示例:

代码语言:javascript
复制
connect -h 172.16.20.67 -p 19530

- 如何创建 collection?

💡 Collection 包含一组 entity,可以等价于关系型数据库系统(RDBMS)中的表。如果你想了解更多关于 Milvus 数据库的术语,请参考:https://milvus.io/cn/docs/v2.0.0/glossary.md

接下来,我们尝试创建 collection:

开发小哥哥还贴心地提供了一个 example🤩,我们直接试一下这个测试 collection:

代码语言:javascript
复制
create collection -c car -f id:INT64:primary_field -f vector:FLOAT_VECTOR:128 -f color:INT64:color -f brand:INT64:brand -p id -a -d 'car_collection'

- 查看创建的 collection

采用列表的方式查看:

代码语言:javascript
复制
list collections

你可以使用 describe 命令查看更多的细节:

代码语言:javascript
复制
describe collection -c car

- 如何进行向量计算?

接下来,让我们来做个简单的向量间距离计算。先导入在线测试数据:

代码语言:javascript
复制
import -c car 'https://raw.githubusercontent.com/zilliztech/milvus_cli/main/examples/import_csv/vectors.csv'

使用 query 命令查询 colletion 中记录的 id:

然后按照步骤一步步输入计算距离所需要的参数:

- 如何删除数据?

如果你想要删除刚才创建的 collection:

代码语言:javascript
复制
delete collection -c car

以上就是一个完整的创建 collection 并进行向量计算的过程。

更多帮助

Milvus_cli 的功能不仅限于这些。你可以随时敲 help 查看帮助,了解更多命令用法。对于某条具体命令,可以在具体命令后敲 --help 查询。

或者参考文档:

https://github.com/zilliztech/milvus_cli/tree/main/doc

https://milvus.io/docs/v2.0.0/cli_overview.md

希望 Milvus_cli 可以帮助你更轻松地使用 Milvus 向量数据库!

Milvus_cli 正在持续优化中,我们欢迎你加入 Milvus_cli 的建设为我们贡献代码,如果你有任何问题,欢迎提交 GitHub Issue!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ZILLIZ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装方法
  • 使用方法
    • - 如何连接到 Milvus 数据库?
      • - 如何创建 collection?
        • - 查看创建的 collection
          • - 如何进行向量计算?
            • - 如何删除数据?
            • 更多帮助
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档