数据库管理-第156期 Oracle Vector DB AI-07(20240227)

数据库管理156期 2024-02-27

  • 数据库管理-第156期 Oracle Vector DB & AI-07(20240227)
    • 1 Vector相关DDL操作
      • 可以在现有的表上新增vector数据类型的字段:
      • 可以删除包含vector数据类型的列:
      • 可以使用CTAS的方式,从其他有vector数据的表创建新表:
    • 2 Vector上的操作限制
    • 3 Vector Distance
      • 创建向量的函数
      • 使用vector_distance()函数
    • 总结

数据库管理-第156期 Oracle Vector DB & AI-07(20240227)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
国内某科技公司 DBA总监
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家,OCM讲师
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭。

昨天换了换心情,换了换内容,今天继续。

1 Vector相关DDL操作

可以在现有的表上新增vector数据类型的字段:

CREATE TABLE IF NOT EXISTS t5
          (
           id          NUMBER NOT NULL,
           name        VARCHAR2(32),
                       PRIMARY KEY (id)
          );

ALTER TABLE t5 ADD v1 VECTOR;
ALTER TABLE t5 ADD v2 VECTOR(2, float32);

DESC t5;

image.png

可以删除包含vector数据类型的列:

ALTER TABLE t5 DROP COLUMN v2;

DESC t5;

DROP TABLE IF EXISTS t5;

image.png

可以使用CTAS的方式,从其他有vector数据的表创建新表:

CREATE TABLE IF NOT EXISTS t6
    AS SELECT * FROM t2;

DESC t6;

SELECT * FROM t6;

image.png

2 Vector上的操作限制

Vector之间无法执行对比操作。因此下面语句都将失败:

SELECT id, name FROM t2 WHERE v1 = '[2.9]';

SELECT id, name FROM t2 WHERE v1 = vector('[2.9, 0]', 2, float32);

image.png

3 Vector Distance

vector_distance() 函数是最重要的向量函数,通过该函数进行相近搜索。

创建向量的函数

vector()函数可以创建向量:

SELECT VECTOR('[0,0]');
SELECT VECTOR('[10,0]');
SELECT VECTOR('[0,5]', 2, float32);
SELECT VECTOR('[4,3]');
SELECT VECTOR('[5,-2]');
SELECT VECTOR('[-3,-4]');
SELECT VECTOR('[3.14,2.718]');
SELECT VECTOR('[-5.3,4.2]');
SELECT VECTOR('[-7,-9]');

image.png
image.png

使用vector_distance()函数

1.使用vector_distance()返回两个向量之间的距离
image.png
例如,(0,0)和(10,0_之间的距离为10,即垂直偏移为0,水平偏移为10。

SELECT VECTOR_DISTANCE(
      VECTOR('[0, 0]'),
      VECTOR('[10, 0]'),
      EUCLIDEAN) DISTANCE;

image.png
2.可以使用to_number()函数来提升结果的可读性

SELECT TO_NUMBER(VECTOR_DISTANCE(
    VECTOR('[0, 0]'),
    VECTOR('[10, 0]'),
    EUCLIDEAN)) DISTANCE;

image.png
3.(0,0)和(0,5)之间的距离就是5,即水平偏移为0,垂直偏移为5。
image.png

SELECT TO_NUMBER(VECTOR_DISTANCE(
    VECTOR('[0, 0]', 2, FLOAT32),
    VECTOR('[0, 5]',2, FLOAT32),
    EUCLIDEAN)) DISTANCE;

image.png
4.(0,0)和(4,3)距离为5,即水平偏移为4,垂直偏移为3。加上简单的勾股定理,勾三股四弦五
image.png

SELECT TO_NUMBER(VECTOR_DISTANCE(
      VECTOR('[0, 0]', 2, FLOAT32),
      VECTOR('[4, 3]', 2, FLOAT32),
      EUCLIDEAN)) DISTANCE;

image.png

总结

本期介绍了vector相关的DDL操作及操作限制,vector_distance()函数的基本使用。
老规矩,知道写了些啥。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

centos7系统crond 离线安装

CentOS 7的crond离线安装步骤如下: 下载cronie和crontabs的离线安装包。可以从rpmfind等网站下载与CentOS 7系统版本相匹配的cronie和crontabs离线安装包。 将下载的离线安装包传输到CentOS 7服务器上。 依次执行以下命令进行安装: 安装cronie&#…

【喜讯】优积科技获上海市室内装饰行业“装配式装修示范单位”

2023年12月29日下午,上海市室内装饰行业协会第九届第三次会员大会暨第五次理事会在金茂大厦隆重举行。上海市民政局社会团体管理处副处长姜琦、上海市经济和信息化委员会综合规划处副处长赵广君、上海市工经联党委副书记、执行副会长黄国伟等领导应邀出席会议。出席…

CSS3技巧37:JS+CSS3 制作旋转图片墙

开学了就好忙啊,Three.js 学习的进度很慢。。。 备课备课才是王道。 更一篇 JS CSS3 的内容,做一个图片墙。 其核心要点是把图片摆成这个样子: 看上去这个布局很复杂,其实很简单。其思路是: 所有图片放在一个 div.…

kubectl 声明式资源管理方式

目录 介绍 YAML 语法格式 命令 应用yaml文件指定的资源 删除yaml文件指定的资源 查看资源的yaml格式信息 查看yaml文件字段说明 查看 api 资源版本标签 修改yaml文件指定的资源 离线修改 在线修改 编写yaml文件 创建资源对象 查看创建的pod资源 创建service服务对…

07-Linux部署Nginx

Linux部署Nginx 简介 NGINX是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它的特点包括占用内存少、并发能力强,因此在处理高负载和高并发的场景时表现优秀。NGINX由俄罗斯的程序设计师Igor Sysoev开发,最初是为俄…

Swagger3 使用详解

Swagger3 使用详解 一、简介1 引入依赖2 开启注解3 增加一个测试接口4 启动服务报错1.5 重新启动6 打开地址:http://localhost:8093/swagger-ui/index.html 二、Swagger的注解1.注解Api和ApiOperation2.注解ApiModel和ApiModelProperty3.注解ApiImplicitParams和Api…

如何在 Linux 上使用 dmesg 命令

文章目录 1. Overview2.ring buffer怎样工作?3.dmesg命令4.移除sudo需求5. 强制彩色输出6.使用人性化的时间戳7.使用dmesg的人性化可读时间戳8.观察实时event9.检索最后10条消息10.搜索特定术语11.使用Log Levels12.使用Facility Categories13.Combining Facility a…

【六袆-Golang】Golang:安装与配置Delve进行Go语言Debug调试

安装与配置Delve进行Go语言Debug调试 一、Delve简介二、win-安装Delve三、使用Delve调试Go程序[命令行的方式]四、使用Golang调试程序 Golang开发工具系列:安装与配置Delve进行Go语言Debug调试 摘要: 开发环境中安装和配置Delve,一个强大的G…

黑马程序员——接口测试——day03——Postman断言、关联、参数化

目录: Potman断言 Postman断言简介Postman常用断言 断言响应状态码断言包含某字符串断言JSON数据Postman断言工作原理Postman关联 简介实现步骤核心代码创建环境案例1案例2Postman参数化 简介数据文件简介编写数据文件 CSV文件JSON文件导入数据文件到postman读取数…

C语言-数据结构-顺序表

🌈个人主页: 会编辑的果子君 💫个人格言:“成为自己未来的主人~” 目录 数据结构相关概念 顺序表 顺序表的概念和结构 线性表 顺序表分类 顺序表和数组的区别 顺序表分类 静态顺序表 动态顺序表 头插和尾插 尾插 数据结构相关概念 数据结构…

逆向案例二:关键字密文解密,自定义的加密解密。基于企名片科技的爬取。

import requests import execjsfor i in range(4):i i1url https://vipapi.qimingpian.cn/Activity/channelInformationByChannelNamedata {channel_name: 24新声,page: f{i},num: 20,unionid: W9wLD4rHIZrB3GLTUncmHgbZcEepR78xJa5Zit6XTMtata86DehdxDt/fDbcHeeJWqqIs6k…

Golang Redis:构建高效和可扩展的应用程序

利用Redis的闪电般的数据存储和Golang的无缝集成解锁协同效应 在当前的应用程序开发中,高效的数据存储和检索的必要性已经变得至关重要。Redis,作为一个闪电般快速的开源内存数据结构存储方案,为各种应用场景提供了可靠的解决方案。在这份完…

PHP请求示例获取淘宝商品详情数据API接口(按关键词搜索商品列表)

请求示例,API接口接入Anzexi58 item_get-获得淘宝商品详情 taobao.item_get 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥WeChat18305163218api_nameString是API接口名称(包…

nodejs 实现pdf与图片互转

PDF转图片 效果图 代码 const path require(path); const pdf require(pdf-poppler); const fs require(fs); // PDF文件路径 const pdfFilePath ./path/test.pdf; // 转换选项 const opts { format: png, // 输出图片格式,可以是 jpeg, png, ppm…

东芝工控机维修东芝电脑PC机维修FA3100A

TOSHIBA东芝工控机维修电脑控制器PC机FA3100A MODEL8000 UF8A11M 日本东芝TOSHIBA IA controller维修SYU7209A 001 FXMC12/FXMC11;BV86R-T2GKR-DR7YF-8CPPY-4T3QD; CPU处理单元是可编程逻辑控制器的控制部分。它按照可编程逻辑控制器系统程序赋予的功能接收并存储从编程器键入…

组合模式(Composite Pattern)C++

上一节:桥接模式(Bridge Pattern) C 文章目录 0.理论1.目的与应用场景2.实现方式 1.实践 0.理论 组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次结…

CodeSys中调用C语言写的动态库

文章目录 1.前言2.前期准备3.创建CodeSys库工程3.1.函数名必须包含_cext3.2.生成m4、c文件 4.搭建编译环境,编译出动态库*.so4.1.将ExtensionSDK文件夹拷贝到板子的一个目录中。4.2.创建工程目录,且将前面生成的m4、c文件拷贝到这个工程目录下4.3.执行ma…

亚信安慧AntDB数据库与流式处理的有机融合

流式处理的概念 2001年9月11日,美国世贸大楼被袭击,美国国防部第一次将“主动预警”纳入国防的宏观战略规划。而IBM作为当时全球最大的IT公司,承担了大量基础支撑软件研发的任务。其中2009年正式发布的IBM InfoSphere Streams,就是…

R语言——条形图数据可视化的多种方式

本文章将会介绍如何使用R语言中的ggplot2包使用条形图进行数据可视化。将会使用一个“生产企业原材料的订购与运输”的订单数据,该数据来自2021数学建模国赛C题。 某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料总体可分为 A B C 三种类…

密码学系列(四)——对称密码2

一、RC4 RC4(Rivest Cipher 4)是一种对称流密码算法,由Ron Rivest于1987年设计。它以其简单性和高速性而闻名,并广泛应用于网络通信和安全协议中。下面是对RC4的详细介绍: 密钥长度: RC4的密钥长度可变&am…