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

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢&#xff0c;博主的学习进度也是步入了Java Mybatis 框架&#xff0c;目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正确的建议&…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

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

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

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

基于IDIG-GAN的小样本电机轴承故障诊断

目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) ​梯度归一化(Gradient Normalization)​​ (2) ​判别器梯度间隙正则化(Discriminator Gradient Gap Regularization)​​ (3) ​自注意力机制(Self-Attention)​​ 3. 完整损失函数 二…...