当前位置: 首页 > 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 特殊场…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命

在华东塑料包装行业面临限塑令深度调整的背景下&#xff0c;江苏艾立泰以一场跨国资源接力的创新实践&#xff0c;重新定义了绿色供应链的边界。 跨国回收网络&#xff1a;废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点&#xff0c;将海外废弃包装箱通过标准…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

论文笔记——相干体技术在裂缝预测中的应用研究

目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术&#xff1a;基于互相关的相干体技术&#xff08;Correlation&#xff09;第二代相干体技术&#xff1a;基于相似的相干体技术&#xff08;Semblance&#xff09;基于多道相似的相干体…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

MyBatis中关于缓存的理解

MyBatis缓存 MyBatis系统当中默认定义两级缓存&#xff1a;一级缓存、二级缓存 默认情况下&#xff0c;只有一级缓存开启&#xff08;sqlSession级别的缓存&#xff09;二级缓存需要手动开启配置&#xff0c;需要局域namespace级别的缓存 一级缓存&#xff08;本地缓存&#…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...

spring Security对RBAC及其ABAC的支持使用

RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型&#xff0c;它将权限分配给角色&#xff0c;再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...