Milvus向量数据库管理工具[Attu]实践

Attu是一款专为Milvus向量数据库打造的开源数据库管理工具,提供了便捷的图形化界面,极大地简化了对Milvus数据库的操作与管理流程。阿里云Milvus集成了Attu,以便更加高效地管理数据库、集合(Collection)、索引(Index)和实体(Entity)等的管理。

前提条件

已完成网络安全设置,详情请参见网络访问与安全设置。

访问Attu页面

  1. 在浏览器中输入访问地址。支持以下两种访问方式:

    • 内网访问地址:{{clusterId}}-internal.milvus.aliyuncs.com:3000

    • 公网访问地址:{{clusterId}}.milvus.aliyuncs.com:3000

      说明

      如果您使用公网访问地址,则可以直接在实例详情页面单击Attu manager

  2. 在弹出的对话框中输入所要访问的数据库、用户名和密码,单击连接,即可打开Attu管理页面。

    在实例创建完成后,系统会自动创建一个名为default的默认数据库,并为您创建一个名为root的用户,该用户的密码由您在创建实例时自行设置。

管理Database

该功能使您能够管理数据库,包括创建、删除和查看操作。要使用此功能,您必须具备相应的数据库管理权限。

说明

default为默认数据库,无法进行删除操作。

创建Database步骤如下:

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 在database页面,单击+数据库

  3. 在弹出的对话框中,输入数据库名称,单击创建

管理Collection

Collection管理模块为您提供了强大的表结构设计、数据导入导出以及日常维护功能。要使用此功能,您必须具备相应的Collection管理权限。以下示例演示了创建Collection、索引以及导入和加载向量数据的过程。

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 在Collection页面,单击创建Collection,创建名称为demo的Collection。

    image

  3. 单击创建索引,创建名称为demo_idx的索引。

  4. 导入一定规模的样本数据到demo中。

    image

  5. 加载向量数据到内存中。

    image

说明

  • 您可以通过单击释放来将已加载至内存中的Collection数据进行释放。虽然数据会保留在存储介质上,但在释放后将无法执行检索操作。

  • 您也可以通过单击drop来永久删除Collection及其数据,使其无法恢复使用。

向量检索

通过向量检索功能,您可以进行数据探索、模型验证以及应用开发等操作。

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 选择已经加载的Collection,输入需要进行相似性搜索的向量,定义好搜索参数,单击搜索

    返回信息如下图所示。

    image

    您还可以单击上面的Advanced Filter,通过输入Filter条件,对Collection中的标量字段进行过滤,获取更快更为精确的搜索结果。

    image

管理用户和角色

通过该功能,您可以创建新的用户和角色,并为用户分配特定角色及相应权限。

创建用户

  1. 在Attu页面,单击左侧的

    image

    图标。

  2. 用户们页签,单击+用户

  3. 在弹出的对话框中,设置用户名密码以及用户的角色,单击创建

创建角色

  1. 用户页面,单击角色页签。

  2. 角色页签,单击+角色

  3. 在弹出的对话框中,设置角色名、选择相应的权限,单击创建

    权限详细说明,请参见权限说明。

权限说明

Milvus中的授权对象主要包含全局、集合和用户。授权时如果权限选择*,则意味着该角色拥有授权对象的所有API调用权限。每个对象对应的权限和接口API如下表所示。

  • 全局

    权限

    API接口

    CreateCollection

    CreateCollection

    DropCollection

    DropCollection

    DescribeCollection

    DescribeCollection

    ShowCollections

    ShowCollections

    RenameCollection

    RenameCollection

    FlushAll

    FlushAll

    CreateOwnership

    CreateUser CreateRole

    DropOwnership

    DeleteCredential DropRole

    SelectOwnership

    SelectRole/SelectGrant

    ManageOwnership

    OperateUserRole OperatePrivilege

    CreateResourceGroup

    CreateResourceGroup

    DropResourceGroup

    DropResourceGroup

    DescribeResourceGroup

    DescribeResourceGroup

    ListResourceGroups

    ListResourceGroups

    TransferNode

    TransferNode

    TransferReplica

    TransferReplica

    CreateDatabase

    CreateDatabase

    DropDatabase

    DropDatabase

    ListDatabases

    ListDatabases

    CreateAlias

    CreateAlias

    DropAlias

    DropAlias

    DescribeAlias

    DescribeAlias

    ListAliases

    ListAliases

  • 集合

    权限

    API接口

    CreateIndex

    CreateIndex

    DropIndex

    DropIndex

    IndexDetail

    DescribeIndex/GetIndexState/GetIndexBuildProgress

    Load

    LoadCollection/GetLoadingProgress/GetLoadState

    GetLoadingProgress

    GetLoadingProgress

    GetLoadState

    GetLoadState

    Release

    ReleaseCollection

    Insert

    Insert

    Delete

    Delete

    Upsert

    Upsert

    Search

    Search

    Flush

    Flush/GetFlushState

    GetFlushState

    GetFlushState

    Query

    Query

    GetStatistics

    GetCollectionStatistics

    Compaction

    Compact

    Import

    BulkInsert/Import

    LoadBalance

    LoadBalance

    CreatePartition

    CreatePartition

    DropPartition

    DropPartition

    ShowPartitions

    ShowPartitions

    HasPartition

    HasPartition

  • 用户

    权限

    API接口

    UpdateUser

    UpdateCredential

    SelectUser

    SelectUser

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/56125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四次论文问题知识点及问题

1、NP-hard问题 NP-hard,指所有NP问题都能在多项式时间复杂度内归约到的问题。 2、启发式算法 ‌‌启发式算法(heuristic algorithm)是相对于最优化算法提出的。它是一种基于直观或经验构造的算法,旨在以可接受的花费给出待解决…

树莓派3b安装ubuntu18.04服务器系统server配置网线连接

下载ubuntu镜像网址 img镜像,即树莓派官方烧录器使用的镜像网址 ubuntu18.04-server:ARM/RaspberryPi - Ubuntu Wiki 其他版本:Index of /ubuntu/releases 下载后解压即可。 发现使用官方烧录器烧录配置时配置wifi无论如何都不能使用&am…

GO网络编程(三):海量用户通信系统1:登录功能初步

一、准备工作 需求分析 1)用户注册 2)用户登录 3)显示在线用户列表 4)群聊(广播) 5)点对点聊天 6)离线留言 主界面 首先,在项目根目录下初始化mod,然后按照如下结构设计目录: 海量用户通信系统/ ├── go.mod ├── client/ │ ├──…

【C++】基于红黑树封装set和map

🚀个人主页:小羊 🚀所属专栏:C 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言一、更高维度的泛型二、模版参数三、比较逻辑的重写四、迭代器4.1 const迭代器4.2 重载4.3 - -重载 五、完整代…

阿里P8面试官推荐学习的11大专题:java面试精讲框架文档

本篇文章给大家分享一波,阿里P8面试官推荐学习的11大专题:java面试精讲框架文档,主要包含11大块的内容:spring、springcloud、netty、zookeeper、kafka、Hadoop、HBASE、Cassandra、elasticsearch、spark、flink;希望大…

【C++入门篇 - 3】:从C到C++第二篇

文章目录 从C到C第二篇new和delete命名空间命名空间的访问 cin和coutstring的基本使用 从C到C第二篇 new和delete 在C中用来向系统申请堆区的内存空间 New的作用相当于C语言中的malloc Delete的作用相当于C语言中的free 注意:在C语言中,如果内存不够…

stm32定时器中断和外部中断

一,中断系统的介绍 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行 中…

Github 优质项目推荐(第七期):涵盖免费服务、API、低代码、安卓root、深度学习

文章目录 Github优质项目推荐 - 第七期一、【LangGPT】,5.7k stars - 让每个人都成为提示专家二、【awesome-selfhosted】,198k stars - 免费软件网络服务和 Web 应用程序列表三、【public-apis】,315k stars - 免费 API四、【JeecgBoot】&am…

No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史

大家好!作为一个喜欢探索本质的INTP,我整理了一份简明易懂的Web安全笔记。希望能帮助你轻松掌握这个领域的核心知识。 这份笔记涵盖了Web发展的历程,从静态的Web 1.0到智能化的Web 3.0。我们将探讨URL和HTTP协议,揭示它们在网络中…

新书速览|你好,C++

《你好,C》 本书内容 《你好,C》主要介绍C开发环境的搭建、基础语法知识、面向对象编程思想以及标准模板库的应用,特别针对初学者在学习C过程中可能遇到的难点提供了解决方案。全书共分13章,以一个工资程序的不断优化和完善为线索…

Windows 下 cocos2d-x-3.17.2 VS2017开发环境搭建

1.下载cocos2d-x-3.17.2 源码: Cocos2d-x - 成熟、轻量、开放的跨平台解决方案 2.下载Python2 Python 2.7.0 Release | Python.org 加入环境变量: 测试版本

构建高效作业管理平台:Spring Boot师生协作评审系统

1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…

Zigbee2MQTT多控网关开发专题:【第一篇】系统配置与初始化

01 前言 本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。 02 概述 基于NodeRed的Zigbee2MQTT多功能多控网关开发专题正式开贴,…

Linux shellcheck工具

安装工具 通过linux yum源下载,可能因为yum源的问题找不到软件包,或者下载的软件包版本太旧。 ShellCheck的源代码托管在GitHub上(推荐下载方式): GitHub - koalaman/shellcheck: ShellCheck, a static analysis tool for shell scripts 对下…

VSCode搭建C/C++开发环境【Windows】

VSCode搭建C/C开发环境 1. 配置C/C开发环境1.1 下载和配置MinGW-w64编译器套件1.2 安装C/C插件 2. 在VSCode上编写C语言代码,并编译执行2.1 先打开一个文件夹,写一份C语言代码2.2 设置C/C编译的选项:c_cpp_properties.json2.3 创建执行任务&a…

Unity MVC框架1-2 实战分析

该课程资源来源于唐老狮,吃水不忘打井人,不胜感激 Unity MVC框架演示 1-1 理论分析-CSDN博客 首先你需要知道什么mvc框架,并且对三个层级有个比较清晰的认识,当然不清楚也好,下面例子中将会十分细心地让你理解&#x…

光控资本:牛市一般维持多长时间?牛市的轮涨顺序是什么?

牛市继续多长时间没有一个统一标准,我们是无法判断牛市什么时候到来,什么时候结束的。以A股牛市前史为例,继续时间从几十天到几年的情况都有,是没有规则可循的,现在A股继续最久的一次牛市是862天。 纵观A股前史&#…

【路径规划】创建末端执行器的路径,导入URDF模型,使用逆向运动学进行路径规划

摘要 本文通过路径规划为机器人末端执行器生成运动路径,采用URDF(Unified Robot Description Format)导入机器人模型,并结合逆向运动学进行路径规划和控制。使用Matlab进行建模和仿真,以确保执行器沿预定路径顺利运动…

API调用comfyui工作流,做一个自己的app,chatgpt给我写的前端,一键创建自己的卡通形象,附源码

前言 工具介绍 首先 comfyui你是少不了的,这个是工作流的后端支持,用这个去调试工作流和生成API可调用文件 前端我们就用很流行的gradio吧,什么你一时半会没有学gradio的计划,没事,笔者也没系统学过,我干…

Ubuntu18.04安装cuda11.1(出现c++版本问题)

一、概述 需要使用到ubuntu18.04进行cuda的配置,最新版本的cuda跟pytorch的版本不太适配,所以为了能够复现,我选择了一些老版本的cuda11,其使用的范围更加广泛。将自己 二、具体操作 (一)安装流程 1.官网…