当前位置: 首页 > news >正文

hhdb数据库介绍(9-13)

函数与操作符

计算节点对函数的支持

此文档仅列出部分经特殊处理的函数,若需要了解所有计算节点支持的函数,请向官方获取《计算节点最新功能清单》。

函数名称支持状态是否拦截说明
ABS()支持
ACOS()支持
ADDDATE()支持
ADDTIME()支持
AES_DECRYPT()支持
AES_ENCRYPT()支持
AND, &&支持
Area()支持
AsBinary(), AsWKB()支持
ASCII()支持
ASIN()支持
=支持
:=不支持
AsText(), AsWKT()支持
ATAN2(), ATAN()支持
ATAN()支持
AVG()支持
BENCHMARK()不支持
BETWEEN … AND …支持
BIN()支持
BINARY支持
BIT_AND()不支持
BIT_COUNT()支持
BIT_LENGTH()支持
BIT_OR()不支持
BIT_XOR()不支持
&支持
~支持
支持
^支持
Buffer()支持
CASE支持
CAST()支持
CEIL()支持
CEILING()支持
Centroid()支持
CHAR_LENGTH()支持
CHAR()支持
CHARACTER_LENGTH()支持
CHARSET()支持
COALESCE()支持
COERCIBILITY()支持
COLLATION()支持
COMPRESS()支持
CONCAT_WS()支持
CONCAT()支持
CONNECTION_ID()支持前端session连接计算节点的connection_id
Contains()支持
CONV()支持
CONVERT_TZ()支持
CONVERT()支持计算节点不论分片表或全局表,都不支持CONVERT(value, type)写法,只支持CONVERT(value using 字符集);
COS()支持
COT()支持
COUNT()支持
COUNT(DISTINCT)支持
CRC32()支持
Crosses()支持
CURDATE()支持
CURDATE(), CURRENT_DATE支持
CURRENT_ROLE()不支持计算节点不支持存储节点8.0新增角色功能
CURRENT_TIME(), CURRENT_TIME支持
CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP支持
CURRENT_USER(), CURRENT_USER支持返回当前计算节点数据库用户
CURTIME()支持
DATABASE()支持返回当前逻辑库名称
DATE_ADD()支持
DATE_FORMAT()支持
DATE_SUB()支持
DATE()支持
DATEDIFF()支持
DAY()支持
DAYNAME()支持
DAYOFMONTH()支持
DAYOFWEEK()支持
DAYOFYEAR()支持
DECODE()支持
DEFAULT()支持
DEGREES()支持
DES_DECRYPT() (deprecated 5.7.6)支持
DES_ENCRYPT() (deprecated 5.7.6)支持
Dimension()支持
Disjoint()支持
DIV支持
/支持
ELT()支持
ENCODE()支持
ENCRYPT() (deprecated 5.7.6)支持
EndPoint()支持
Envelope()支持
<=>限制支持
=支持
Equals()支持
EXP()支持
EXPORT_SET()支持
ExteriorRing()支持
EXTRACT()支持
ExtractValue()支持
FIELD()支持
FIND_IN_SET()支持
FLOOR()支持
FORMAT()支持
FOUND_ROWS()不支持
FROM_BASE64()支持
FROM_DAYS()支持
FROM_UNIXTIME()支持
GeomCollFromText(),GeometryCollectionFromText()支持
GeomCollFromWKB(),GeometryCollectionFromWKB()支持
GeometryCollection()支持
GeometryN()支持
GeometryType()支持
GeomFromText(), GeometryFromText()支持
GeomFromWKB()支持
GET_FORMAT()支持
GET_LOCK()不支持
GLength()支持
>=支持
>支持
GREATEST()支持
GROUP_CONCAT()支持
GROUPING()不支持存储节点8.0新增功能
GTID_SUBSET()支持
GTID_SUBTRACT()支持
HEX()支持
HOUR()支持
IF()支持
IFNULL()支持
IN()支持
INET_ATON()支持
INET_NTOA()支持
INET6_ATON()支持
INET6_NTOA()支持
INSERT()支持
INSTR()支持
InteriorRingN()支持
Intersects()支持
INTERVAL()支持
IS_FREE_LOCK()不支持
IS_IPV4_COMPAT()支持
IS_IPV4_MAPPED()支持
IS_IPV4()支持
IS_IPV6()支持
IS NOT NULL支持
IS NOT支持
IS NULL支持
IS_USED_LOCK()不支持
IS支持
IsClosed()支持
IsEmpty()支持
ISNULL()支持
IsSimple()支持
JSON_ARRAYAGG(col_or_expr) [over_clause]支持存储节点8.0与5.7新增功能
JSON_OBJECTAGG(key, value) [over_clause]支持存储节点8.0与5.7新增功能
JSON_PRETTY(json_val)支持存储节点8.0与5.7新增功能
JSON_STORAGE_FREE(json_val)支持存储节点8.0新增功能
JSON_STORAGE_SIZE(json_val)支持存储节点8.0与5.7新增功能
JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] …)支持存储节点8.0与5.7新增功能
JSON_TABLE(expr, path COLUMNS (column_list) [AS] alias)不支持存储节点8.0新增功能
LAST_DAY支持
LAST_INSERT_ID()支持
LCASE()支持
LEAST()支持
<<支持
LEFT()支持
LENGTH()支持
<=支持
<支持
LIKE支持
LineFromText()支持
LineFromWKB(), LineStringFromWKB()支持
LineString()支持
LN()支持
LOAD_FILE()不支持
LOCALTIME(), LOCALTIME支持
LOCALTIMESTAMP, LOCALTIMESTAMP()支持
LOCATE()支持
LOG10()支持
LOG2()支持
LOG()支持
LOWER()支持
LPAD()支持
LTRIM()支持
MAKE_SET()支持
MAKEDATE()支持
MAKETIME()支持
MASTER_POS_WAIT()不支持
MATCH支持
MAX()支持
MBRContains()支持
MBRDisjoint()支持
MBREqual() (deprecated 5.7.6)支持
MBRIntersects()支持
MBROverlaps()支持
MBRTouches()支持
MBRWithin()支持
MD5()支持
MICROSECOND()支持
MID()支持
-支持
MIN()支持
MINUTE()支持
MLineFromText(),MultiLineStringFromText()支持
MLineFromWKB(),MultiLineStringFromWKB()支持
MOD()支持
% or MOD支持
MONTH()支持
MONTHNAME()支持
MPointFromText(),MultiPointFromText()支持
MPointFromWKB(), MultiPointFromWKB()支持
MPolyFromText(),MultiPolygonFromText()支持
MPolyFromWKB(),MultiPolygonFromWKB()支持
MultiLineString()支持
MultiPoint()支持
MultiPolygon()支持
NAME_CONST()支持
NOT BETWEEN … AND …支持
!=, <>支持
NOT IN()支持
NOT LIKE支持
NOT REGEXP支持
NOT, !支持
NOW()支持
NULLIF()支持
NumGeometries()支持
NumInteriorRings()支持
NumPoints()支持
OCT()支持
OCTET_LENGTH()支持
OLD_PASSWORD() (deprecated 5.6.5)支持
, OR支持
ORD()支持
Overlaps()支持
PASSWORD()支持
PERIOD_ADD()支持
PERIOD_DIFF()支持
PI()支持
+支持
Point()支持
PointFromText()支持
PointFromWKB()支持
PointN()支持
PolyFromText(), PolygonFromText()支持
PolyFromWKB(), PolygonFromWKB()支持
Polygon()支持
POSITION()支持
POW()支持
POWER()支持
PROCEDURE ANALYSE()不支持
PS_CURRENT_THREAD_ID()不支持存储节点8.0新增功能
PS_THREAD_ID(connection_id)不支持存储节点8.0新增功能
QUARTER()支持
QUOTE()支持
RADIANS()支持
RAND()支持JOIN查询中分片表不支持RAND任何语法
RANDOM_BYTES()支持
REGEXP支持
RELEASE_LOCK()不支持
REPEAT()支持
REPLACE()支持
REVERSE()支持
>>支持
RIGHT()支持
RLIKE支持
ROLES_GRAPHML()不支持存储节点8.0新增功能
ROUND()支持
ROW_COUNT()不支持
RPAD()支持
RTRIM()支持
SCHEMA()支持select schema()返回逻辑库名称
SEC_TO_TIME()支持
SECOND()支持
SESSION_USER()支持select session_user()显示为当前登录的计算节点数据库用户信息
SHA1(), SHA()支持
SHA2()支持
SIGN()支持
SIN()支持
SLEEP()不支持可配置参数是否允许SLEEP函数,默认不允许
SOUNDEX()支持
SOUNDS LIKE支持
SPACE()支持
SQL_THREAD_WAIT_AFTER_GTIDS()(deprecated 5.6.9)不支持
SQRT()支持
SRID()支持
StartPoint()支持
STD()不支持
STDDEV_POP()不支持
STDDEV_SAMP()不支持
STDDEV()不支持
STR_TO_DATE()支持
STRCMP()支持
SUBDATE()支持
SUBSTR()支持
SUBSTRING_INDEX()支持
SUBSTRING()支持
SUBTIME()支持
SUM()支持
SYSDATE()支持(注意:测试服务器的SYSDATE加了参数,使其等于NOW() 所以不会有延迟的区别,为了规避主从库数据不一致等风险)
SYSTEM_USER()支持显示为当前登录的计算节点数据库用户信息
TAN()支持
TIME_FORMAT()支持
TIME_TO_SEC()支持
TIME()支持
TIMEDIFF()支持
*支持
TIMESTAMP()支持
TIMESTAMPADD()支持
TIMESTAMPDIFF()支持
TO_BASE64()支持
TO_DAYS()支持
TO_SECONDS()支持
Touches()支持
TRIM()支持
TRUNCATE()支持
UCASE()支持
-支持
UNCOMPRESS()支持
UNCOMPRESSED_LENGTH()支持
UNHEX()支持
UNIX_TIMESTAMP()支持
UpdateXML()支持
UPPER()支持
USER()支持SELECT user();查询出来的是当前登录的计算节点数据库用户
UTC_DATE()支持
UTC_TIME()支持
UTC_TIMESTAMP()支持
UUID_SHORT()支持
UUID()支持
VALIDATE_PASSWORD_STRENGTH()支持
VALUES()支持
VAR_POP()不支持
VAR_SAMP()不支持
VARIANCE()不支持
VERSION()支持查询结果显示计算节点的version
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()不支持
WEEK()支持
WEEKDAY()支持
WEEKOFYEAR()支持
WEIGHT_STRING()支持
窗口函数不支持存储节点8.0新增功能
Within()支持
X()支持
XOR支持
Y()支持
YEAR()支持
YEARWEEK()支持

聚合结果集合并(MERGE_RESULT)

MERGE_RESULT控制计算节点对聚合函数的结果是否进行合并。当该值设置为1时,计算节点将合并聚合函数的结果;当该值设置为0时,计算节点将不合并聚合函数的结果。

默认情况下,MERGE_RESULT值为1。

MERGE_RESULT=0时,含有聚合函数的SQL语句,计算节点将不合并结果集,每个数据节点的查询结果单独返回:

mysql> select count(*) from customer;
+----------+
| COUNT(*) |
+----------+
| 23       |
| 11       |
| 13       |
| 53       |
+----------+
4 rows in set (0.00 sec)

SET MERGE_RESULT=0 和SET SHOW_DNID=1,可用于统计业务表在各个数据节点上的分布情况:

mysql> set MERGE_RESULT=0;
mysql> set show_dnid=1;
mysql> select count(*) from customer;
+----------+------+
| COUNT(*) | DNID |
+----------+------+
| 13       | 12   |
| 11       | 15   |
| 53       | 13   |
| 23       | 14   |
+----------+------+
4 rows in set (0.00 sec)

结果集中的DNID列显示了每个数据节点的唯一标识ID。结果中,非常直观的显示了customer表在各个数据节点上的实际数据量。

MERGE_RESULT=1时,含有聚合函数的SQL语句,计算节点将所有数据节点的结果按SQL语义返回查询结果:

mysql> set show_dnid=0;
mysql> set MERGE_RESULT=1;
mysql> select count(*) from customer;
+----------+
| COUNT(*) |
+----------+
| 100      |
+----------+
1 row in set (0.00 sec)

相关文章:

hhdb数据库介绍(9-13)

函数与操作符 计算节点对函数的支持 此文档仅列出部分经特殊处理的函数&#xff0c;若需要了解所有计算节点支持的函数&#xff0c;请向官方获取《计算节点最新功能清单》。 函数名称支持状态是否拦截说明ABS()支持否ACOS()支持否ADDDATE()支持否ADDTIME()支持否AES_DECRYPT…...

Jmeter基础篇(24)Jmeter目录下有哪些文件夹是可以删除,且不影响使用的呢?

一、前言 Jmeter使我们日常做性能测试最常用的工具之一啦&#xff01;但是我们在和其他同学协同工作的时候&#xff0c;偶尔也会遇到一些问题&#xff0c;例如我想要给别人发送一个Jmeter工具包&#xff0c;但这个文件包往往会很大&#xff0c;比较浪费流量和空间&#xff0c;…...

卷积、频域乘积和矩阵向量乘积三种形式之间的等价关系与转换

线性移不变系统 线性移不变系统&#xff08;Linear Time-Invariant System, LTI系统&#xff09;同时满足线性和时不变性两个条件。 线性&#xff1a;如果输入信号的加权和通过系统后&#xff0c;输出是这些输入信号单独通过系统后的输出的相同加权和&#xff0c;那么该系统就…...

【Vue】Vue3.0(二十二) v-model 在原始Dom元素、自定义输入组件中双向绑定的底层实现原理详解

上篇文章 【Vue】Vue3.0&#xff08;二十一&#xff09;Vue 3.0中 的$event使用示例 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Vue专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月11日17点30分 文章目录 1. v-model 用于 HTML 标…...

史上最强大的 S3 API?介绍 Prompt API。

迄今为止&#xff0c;对象存储世界已由 PUT 和 GET 的 S3 API 概念定义。然而&#xff0c;我们现在生活的世界需要更多。鉴于 MinIO 的 S3 部署甚至比 Amazon 还多&#xff0c;因此我们不得不提出下一个出色的 S3 API。 这个新 API 就是 Prompt API&#xff0c;它很可能成为有…...

单片机设计智能翻译手势识别系统

目录 前言 一、本设计主要实现哪些很“开门”功能&#xff1f; 二、电路设计原理图 电路图采用Altium Designer进行设计&#xff1a; 三、实物设计图 四、程序源代码设计 五、获取资料内容 前言 在全球化的浪潮下&#xff0c;语言的多样性也为人们的交流带来了不小的挑战…...

「Mac玩转仓颉内测版12」PTA刷题篇3 - L1-003 个位数统计

本篇将继续讲解PTA平台上的题目 L1-003 个位数统计&#xff0c;通过对数字的处理与统计&#xff0c;掌握基础的字符串操作与数组计数功能&#xff0c;进一步提升Cangjie编程语言的实际应用能力。 关键词 PTA刷题数字统计数组操作字符串处理编程技巧 一、L1-003 个位数统计 题…...

飞书文档只读限制复制

飞书文档只读限制复制 场景描述解决方式插件安装测试 场景描述 当使用飞书时&#xff0c;可能会存在无对方文档编辑/管理权限&#xff0c;对方只给自己开放只读权限的时候&#xff0c;此时如果文档较重要&#xff0c;需要本地保存一份&#xff0c;但是又无法复制文档或直接屏蔽…...

【WPF】Prism学习(二)

Prism Commands 1.命令&#xff08;Commanding&#xff09; 1.1. ViewModel的作用&#xff1a; ViewModel不仅提供在视图中显示或编辑的数据&#xff0c;还可能定义一个或多个用户可以执行的动作或操作。这些用户可以通过用户界面&#xff08;UI&#xff09;执行的动作或操作…...

【鸿蒙开发】第二十一章 Location位置服务

目录 1 简介 1.1 Location Kit简介 1.2 运作机制 1.3 约束与限制 2 位置服务开发 2.1 申请位置权限开发指导 2.1.1 场景概述 2.2 获取设备的位置信息开发指导 2.2.1 场景概述 2.2.2 接口说明 2.2.3 开发步骤 2.3&#xff08;逆&#xff09;地理编码转化开发指导 2.…...

《目标检测》R-CNN网络基础(RCNN,Fast-RCNN)

文章目录 1.Overfeat模型2.RCNN网络2.1 算法流程2.1.1 候选区域的生成&#xff08;了解&#xff0c;已经不再使用了&#xff09;2.1.2 CNN网络提取特征2.1.3 目标分类&#xff08;SVM&#xff09;2.1.4 目标回归&#xff08;线性回归修正坐标&#xff09;2.1.5 预测过程 2.2 算…...

iOS中的定位实现(逆地理编码)及Info.plist位置权限详解

引言 在现代移动应用开发中&#xff0c;位置服务已经成为不可或缺的一部分。无论是地图导航、社交分享&#xff0c;还是基于位置的个性化推荐&#xff0c;位置数据都为用户提供了更加丰富和智能的体验。然而&#xff0c;随着用户隐私保护的不断加强&#xff0c;iOS对位置权限的…...

【从零开始的LeetCode-算法】3270. 求出数字答案

给你三个 正 整数 num1 &#xff0c;num2 和 num3 。 数字 num1 &#xff0c;num2 和 num3 的数字答案 key 是一个四位数&#xff0c;定义如下&#xff1a; 一开始&#xff0c;如果有数字 少于 四位数&#xff0c;给它补 前导 0 。答案 key 的第 i 个数位&#xff08;1 < …...

Web认证机制 Cookie、Token、Session、JWT、OAuth2 解析

标题 一、Cookie二、Session三、Token四、JWTSSO&#xff08;单点登录&#xff09; 五、OAuth2如何设计权限系统区别总结 Cookie、Token、Session 和 JWT 都是在 Web 开发中常用的身份验证和授权技术&#xff0c;它们各有优缺点&#xff0c;适用于不同的场景。 Cookie 简单易用…...

Docker 基础命令介绍和常见报错解决

介绍一些 docker 可能用到的基础命令&#xff0c;并解决三个常见报错&#xff1a; 权限被拒绝&#xff08;Permission Denied&#xff09;无法连接到 Docker 仓库&#xff08;Timeout Exceeded&#xff09;磁盘空间不足&#xff08;No Space Left on Device&#xff09; 命令以…...

如何轻松导出所有 WordPress URL 为纯文本格式

作为一名多年的 WordPress 使用者&#xff0c;我深知管理一个网站的复杂性。从迁移网站、设置重定向到整理内容结构&#xff0c;每一步都需要精细处理。而拥有所有 URL 的清单&#xff0c;不仅能让这些工作变得更加简单&#xff0c;还能为后续的管理提供极大的便利。其实&#…...

【进程概念精讲】

Susan,在那命运月台前面&#xff0c;再上车&#xff0c;春天开始落叶.................................................................. 文章目录 前言 一、【认识进程】 1、【进程基本概念引入】 2、【进程的描述与组织——进程控制块&#xff08;PCB&#xff09;与进程…...

帽子矩阵--记录

帽子矩阵 H是一个重要的统计工具&#xff0c;用于评估数据点对模型拟合结果的影响。通过计算帽子矩阵的对角线元素&#xff08;杠杆值&#xff09;&#xff0c;我们可以识别出高杠杆点&#xff0c;这些点对模型的影响较大&#xff0c;可能需要特别关注。...

MySQL深入:B+树的演化、索引和索引结构

提示&#xff1a;内容是读《MySQL技术内幕&#xff1a;InnoDB存储引擎》&#xff0c;笔记摘要 文章目录 二叉查找树平衡二叉树(AVL) B树(BTree)B树(BTree)InnoDB B树索引索引结构&#xff08;InnoDB B树&#xff09;B树存放的数据量 二叉查找树 在二叉查找树中&#xff0c;左子…...

axios 实现 无感刷新方案

实现思路 首次登录前端通过接口获取到两个 token&#xff1b;分别是 accessToken、refreshToken; accessToken&#xff1a;正常请求需要传递的 token &#xff1b;refreshToken&#xff1a;当某个请求 401 &#xff0c;就可以通过 refreshToken 获取到新的 accessToken 特殊场…...

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet&#xff0c;点击确认后如下提示 最终上报fail 解决方法 内核升级导致&#xff0c;需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2

每日一言 今天的每一份坚持&#xff0c;都是在为未来积攒底气。 案例&#xff1a;OLED显示一个A 这边观察到一个点&#xff0c;怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 &#xff1a; 如果代码里信号切换太快&#xff08;比如 SDA 刚变&#xff0c;SCL 立刻变&#…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

如何更改默认 Crontab 编辑器 ?

在 Linux 领域中&#xff0c;crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用&#xff0c;用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益&#xff0c;允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时&#xff0c;性能会显著下降。以下是优化思路和简易实现方法&#xff1a; 一、核心优化思路 减少 JOIN 数量 数据冗余&#xff1a;添加必要的冗余字段&#xff08;如订单表直接存储用户名&#xff09;合并表&#xff1a;将频繁关联的小表合并成…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...