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

news2024/11/25 1:05:50

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.coloradmin.cn/o/2208920.html

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

相关文章

protobufJavascrip编码解码演示

protobuf&Javascrip编码解码演示 start 写一下 protobuf 相关知识记录在 python 环境和 js 环境中如何处理 protobuf。 1. protobuf是什么? 1.1 介绍 Protocol Buffers(简称Protobuf) ,是Google出品的序列化框架,与开发语言无关&…

【Go】GO语言知识总结浅析

Go语言是一种现代化的编程语言,由Google于2007年设计并于2009年发布。它旨在使编程变得简单、高效,并且可以在多核处理器上轻松构建高性能应用。Go语言的编程思想、发展历史、版本特点、运行原理、数据类型、应用场景,以及在web开发、网络编程…

C语言内存分配

概要 C语言的内存存储是一个复杂但非常重要的主题,涉及到静态内存、动态内存、指针、堆栈等多种机制,明白了c语言的内存分配,可以帮助我们更好的编程和学习c语言。 一.内存分配的类型 在C/C中内存分为5个区,分别为栈区、堆区、…

上海大爷惹恼韭菜不敢现身了

国庆节前股市暴涨,立即掀起了一股“全民炒股”热浪,但天不遂人愿,有大量韭菜散户很快就被套牢。 这与满嘴跑火车的上海大爷网红“爱在深秋”,曾鼓吹“A股会涨到上万点”多少有些关联。10月9日股市暴跌后,就不见他人影…

MySQL进阶 - SQL优化

01 插入数据 【一】insert优化: ① 不要一行一行插入数据,直接批量插入多行数据(但一个insert语句不要插入超过一千条)。 insert into 表名 (字段列表) values (xx,xx...),(xx,xx...)...; ② 在进行插入操作时手动提交事务,避免频…

【代码】集合set

哈喽大家好,我是学霸小羊,今天来讲一讲集合(set)。 在数学上,集合长这样: 那今天就来讲一讲编程上的集合。 集合的定义:把一些元素按照某些规律放在一起,就形成了一个集合。比如说…

PostgreSQL的学习心得和知识总结(一百五十四)|高级数据结构和算法之快速排序算法quicksort的实现及使用

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…

鸿蒙UI系统组件16——富文本编辑器(RichEditor)

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 RichEditor是支持图文混排和文本交互式编辑的组件,通常用于响应用户的对…

豆包MarsCode 合伙人计划限时招募中,推广最高赢万元现金!

豆包MarsCode 合伙人计划正式上线啦!作为官方推出的推广激励项目,豆包MarsCode 编程助手号召和鼓励所有用户向我们推荐新用户。 现在正式开启首轮合伙人招募,诚邀各位有意愿推广普及 AI 编程产品的伙伴成为我们的合伙人,全国限量…

【Linux】操作系统基础

1.冯诺依曼体系结构介绍 冯诺依曼体系结构如下: 在上图中「输⼊设备」和「输出设备」⼀般被称为计算机的外设,⽽「存储器」在冯 诺依曼体系结构中表示「内存」 输⼊设备⼀般包括:⽹卡、磁盘、键盘、触摸屏等 输出设备⼀般包括:…

用 logfire 提高应用的可观测性

Logfire是由 Pydantic 团队打造的平台, 还有供 app 使用的 library, 我们经常提到对应用要做 LMT(Log, Metrics, Trace), Logfire 可以用来收集、存储、分析和可视化日志数据和应用性能指标。通过集成日志和度量,Logfire 提供了一个统一的界面来管理应用程序和系统的…

时间序列预测(一)——线性回归(linear regression)

目录 一、原理与目的 1、线性回归基于两个的假设: 2、线性回归的优缺点: 3、线性回归的主要目的是: 二、损失函数(loss function) 1、平方误差损失函数(忽略了噪声误差) 2、均方误差损失函数 三、随…

springboot项目通过maven的profile功能实现通过不同文件夹的方式来组织不同环境配置文件

写在前面 本文看下springboot项目如何通过文件夹的方式来组织不同环境配置文件。 1:正文 一般的我们写springboot项目时配置文件是这个样子的: appliction.yaml --> 通过spring.profiles.activexxx来激活某个指定后缀的配置文件 application-evn1…

【Java学习笔记】多线程

当我们在饭店聚餐时,多人同时吃一道菜的时候很容易发生争抢。例如,上了一道好菜,两个人同时夹这道菜,一人刚伸出筷子,结果伸到的时候菜已经被夹走了。为了避免这种现象,必须等一人 夹完一口后,另…

【大数据技术基础 | 实验一】配置SSH免密登录

文章目录 一、实验目的二、实验要求三、实验原理(一)大数据实验一体机(二)SSH免密认证 四、实验环境五、实验内容和步骤(一)搭建集群服务器(二)添加域名映射(三&#xff…

工业物联网关-ModbusTCP

Modbus-TCP模式把网关视作Modbus从端设备,主端设备可以通过Modbus-TCP协议访问网关上所有终端设备。用户可以自定义多条通道,每条通道可以配置为TCP Server或者TCP Slave。注意,该模式需要指定采集通道,采集通道可以是串口和网口通…

51WORLD携手浙江科技大学,打造智慧校园新标杆

当前,国家教育数字化战略行动扎实推进,高等教育数字化转型步伐加快。 紧抓数字教育发展战略机遇,浙江科技大学联合51WORLD、正方软件股份有限公司(简称:正方软件),共同研发打造浙科大孪生数智校…

为什么很多人宁愿加钱买港版,也不愿买国行 iPhone 16

最近的 iPhone 16 市场,真的是倒反天罡,攻守异形啊。 过去,港版 iPhone 都是性价比的次选,便宜个 10% 都得考虑考虑。但今年,港版 iPhone 16 的价格,反而比国行还贵。 比如,闲鱼上某个卖家&am…

Java消息摘要:MD5验证数据完整性、密码的加密与校验

MD5(Message-Digest Algorithm 5)是一种被广泛使用的密码散列函数,是一种不可逆的加密算法,该算法可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完…

【工具变量】知识产权示范城市DID(2000-2023年)

数据简介:为深入贯彻落实《国家知识产权战略纲要》,强化知识产权治理效能,国家知识产权局制定了《国家知识产权试点、示范城市(城区)评定和管理办法》,知识产权示范城市成为知识产权强国战略落地的城市支撑…