函数功能发布记录

更新时间:
复制 MD 格式

本文为您介绍HologresV1.3版本起的函数功能的发布信息。

V4.2版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

4.2.0

聚合函数

bit_and、bit_or、bool_and、every、json_agg、json_object_agg、jsonb_agg、jsonb_object_agg、regr_count、stddev、variance

性能优化

HQE支持13个聚合函数,包括位运算聚合、布尔聚合、JSON聚合和回归统计聚合。

HQE

通用聚合函数

4.2.0

JSON函数

json_array_element、json_array_element_text、json_build_array、json_build_object、json_object、json_object_field、json_object_field_text、json_object_keys、jsonb_object_keys、json_typeof、jsonb_array_length、jsonb_build_array、jsonb_build_object、jsonb_delete、jsonb_object、jsonb_strip_nulls、jsonb_typeof

性能优化

HQE支持20JSON/JSONB常用函数,涵盖构造、字段访问、键提取、类型判断、合并删除等能力。

HQE

JSONJSONB类型

4.2.0

数学函数

acos、asin、atan、atan2、cos、cot、dcbrt、degrees、dexp、dlog1、dlog10、dsqrt、exp、ln、radians、sin、tan、width_bucket

性能优化

HQE支持三角函数、对数函数、指数函数、开方函数、角度转换、分桶函数等18个数学计算函数。

HQE

数学函数

4.2.0

位运算函数

bit_out、bitcmp、biteq、bitge、bitgt、bitle、bitlt、bitne、bitnot、bittypmodout、bitxor、varbitcmp、varbiteq、varbitge、varbitgt、varbitle、varbitlt、varbitne、varbittypmodout

性能优化

HQE支持bitvarbit类型的比较函数、逻辑运算函数等19个位运算函数。

HQE

4.2.0

布尔函数

booleq、boolge、boolgt、boolin、boolle、boollt、boolne、boolout、boolsend

性能优化

HQE支持boolean类型的比较运算及输入输出等9个布尔函数。

HQE

4.2.0

数值比较和运算函数

float48ge、float48gt、float48le、float48lt、float48ne、float4abs、float4div、float4mi、float4mul、float4um、float4up、float84eq、float84ge、float84gt、float84le、float84lt、float84ne、float8abs、float8div、float8mi、float8mul、float8um、float8up、int28eq、int28ge、int28gt、int28le、int28lt、int28ne、int2_avg_accum_inv、int2abs、int2eq、int2int4_sum、int2lt、int2not、int2shl、int2shr、int2um、int2up、int2xor、int48eq、int48ge、int48gt、int48le、int48lt、int48ne、int4_avg_accum_inv、int4abs、int4eq、int4inc、int4lt、int4not、int4shl、int4shr、int4um、int4up、int4xor、int82eq、int82ge、int82gt、int82le、int82lt、int82ne、int8abs、int8dec、int8not、int8shl、int8shr、int8um、int8up、int8xor、numeric_cmp、numeric_eq、numeric_ge、numeric_gt、numeric_le、numeric_lt、numeric_ne、numeric_out、numerictypmodout

性能优化

HQE支持int2/int4/int8/float4/float8/numeric类型的比较运算、算术运算、跨类型比较等80个函数。

HQE

4.2.0

日期和时间函数

date_cmp、date_eq、date_ge、date_gt、date_le、date_lt、date_ne、date_mi_interval、date_mii、date_pl_interval、date_pli、datetimetz_pl、intervaltypmodout、isfinite、justify_interval、make_date、time、time_pl_interval、time_mi_interval、time_mi_time、timestamp、timestamp_cmp、timestamp_eq、timestamp_ge、timestamp_gt、timestamp_le、timestamp_lt、timestamp_ne、timestamp_mi、timestamp_pl_interval、timestamp_mi_interval、timestamptz_cmp、timestamptz_eq、timestamptz_ge、timestamptz_gt、timestamptz_le、timestamptz_lt、timestamptz_ne、timestamptz_pl_interval、timestamptz_mi_interval、timetz_cmp、timetz_eq、timetz_ge、timetz_gt、timetz_le、timetz_lt、timetz_ne 等

性能优化

HQE支持date/time/timestamp/timestamptz/timetz/interval类型的比较运算、算术运算、跨类型转换等99个函数。

HQE

日期和时间函数

4.2.0

字符串函数

byteacat、byteasend、decode、encode、length、overlay、pg_encoding_max_length、position、regexp_replace、reverse、similar_escape、similar_to_escape、substr、substring、text_pattern_ge、text_pattern_gt、text_pattern_le、text_pattern_lt、textlen

性能优化

HQE支持子串截取、正则替换/匹配、字符串反转、编码转换、位串操作、长度计算、模式匹配等19个函数。

HQE

字符串函数

4.2.0

类型转换和输入输出函数

bool::text、btfloat48cmp、btfloat4cmp、btfloat84cmp、btfloat8cmp、bttext_pattern_cmp、charin、charout、charsend、float4in、float8in、in_range、int2in、int2out、int4、int4in、int4out、int8、int8dec_any、int8in、int8out、textin、textout 等

性能优化

HQE支持多种类型的输入输出函数、类型转换、B树比较等34个函数。

HQE

4.2.0

其他函数

char、chareq、charge、chargt、charle、charlt、charne、interval、interval_div、interval_mi、interval_mul、interval_um、mul_d_interval、octet_length、overlaps、text、to_hex、to_json、to_jsonb

性能优化

HQE支持interval运算、时间范围重叠判断、字符类型操作、bytea操作等23个函数。

HQE

V4.0版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

4.0.1

时间和日期转换函数

若干时间和日期截取函数

新增函数

支持若干时间和日期截取函数,简化ClickHouse、Doris迁移复杂度。

HQE

Extract函数

V3.2版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

3.2.1

数组函数

  • hg_array_map

  • hg_array_fill

  • hg_array_filter

  • hg_array_sort

  • hg_array_first_index

新增函数

支持Lambda表达式,支持若干含Lambda表达式的高阶数组函数。

HQE

LAMBDA表达式及相关函数

V3.1版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

3.1.1

Roaring Bitmap函数

多个Roaring Bitmap函数支持64位。

功能增强

多个Roaring Bitmap函数支持64位。

HQE

RoaringBitmap函数

3.1.1

Presto兼容函数

支持多个Presto兼容函数。

新增函数

支持多个Presto兼容函数。

HQE

Presto兼容函数

3.1.1

Spark兼容函数

支持多个Spark兼容函数。

新增函数

支持多个Spark兼容函数。

HQE

Spark兼容函数

V3.0版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

3.0.1

类型转换函数

TRY_CAST

功能增强

类型转换函数TRY_CAST新支持如下目标数据类型:

  • DATE

  • TIMESTAMP

  • TIMESTAMP_TZ

HQE

类型转换函数

3.0.1

聚合函数

  • STRING_AGG

  • ARRAY_AGG

性能优化

HQE支持含去重、排序的聚合函数STRING_AGG、ARRAY_AGG,包括如下SQL:

  • STRING_AGG(distinct|order by col)

  • ARRAY_AGG(distinct|order by col)

说明

您需要执行set hg_experimental_enable_distinct_or_orderby_agg_in_hqe=true;命令开启GUC。

HQE

V2.2版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

2.2.7

类型转换函数

text::roaringbitmap

性能优化

HQE支持将TEXT类型转换为RoaringBitmap类型。

HQE

RoaringBitmap函数

2.2.1

类型转换函数

TRY_CAST

新增函数

Hologres支持类型转换函数TRY_CAST。

HQE

类型转换函数

2.2.0

流量分析函数

路径分析函数

新增函数

通过函数实现路径分析,助力业务高效流量数据分析。

HQE

路径分析函数

2.2.0

通用聚合函数

  • CORR

  • COVAR_POP

  • COVAR_SAMP

  • REGR_AVGX

  • REGR_AVGY

  • REGR_INTERCEPT

  • REGR_R2

  • REGR_SLOPE

  • REGR_SXX

  • REGR_SXY

  • REGR_SYY

性能优化

HQE支持多个通用聚合函数。

HQE

通用聚合函数

V2.1版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

2.1.33

类型转换函数

text::roaringbitmap

性能优化

HQE支持将TEXT类型转换位RoaringBitmap类型。

HQE

RoaringBitmap函数

2.1.33

RoaringBitmap函数

ROARINGBITMAP_IN

新函数

TEXT类型转换成RoaringBitmap类型。

HQE

RoaringBitmap函数

2.1.0

漏斗分析函数

  • RANGE_FUNNEL

  • RANGE_FUNNEL_TIME

  • RANGE_FUNNEL_LEVEL

新增函数

Hologres新增RANGE_FUNNEL、RANGE_FUNNEL_TIMERANGE_FUNNEL_LEVEL函数,各函数介绍如下:

  • RANGE_FUNNEL:用于计算时间窗口的分组统计结果及聚合计算总结果。

  • RANGE_FUNNEL_TIME:支持将RANGE_FUNNEL函数返回结果中的事件时间进行解码。

  • RANGE_FUNNEL_LEVEL:支持将RANGE_FUNNEL函数返回结果中的事件等级进行解码。

HQE

漏斗函数

2.1.0

位切片索引(BSI)函数

  • BSI构造函数

  • BSI展开函数

  • BSI查询函数

  • BSI聚合分析函数

新增函数

Hologres支持位切片索引(BSI)相关函数,提升用户画像分析能力。

PQE

BSI函数

2.1.0

MySQL兼容函数

IF

新增函数

Hologres支持新函数if。

HQE

IF

2.1.0

数组函数

  • ARRAY[]

  • ARRAY_APPEND

性能优化

HQE支持数组取下标函数ARRAY[]、数组添加元素函数ARRAY_APPEND。

HQE

数组(ARRAY)函数

2.1.0

字符串函数

REGEXP_SPLIT_TO_TABLE

性能优化

HQE支持字符串分割函数REGEXP_SPLIT_TO_TABLE。

HQE

字符串函数

2.1.0

设置返回函数

GENERATE_SERIES

性能优化

HQE支持序列生成函数GENERATE_SERIES,数据类型包括INT、BIGINT、NUMERIC。

HQE

集合返回函数

V2.0版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

2.0.31

时间和日期转换函数

  • DATEADD

  • DATEDIFF

  • LAST_DAY

新增函数

Hologres支持时间日期计算函数DATEADD、DATEDIFF、LAST_DAY。

HQE

日期和时间函数

2.0.24

JSONB函数

TRY_CAST_TO_JSONB

新增函数

Hologres支持类型转换函数TRY_CAST_TO_JSONB。

HQE

JSONJSONB类型

2.0.8

地理信息分析函数

  • ST_DISTANCE_SPHERE_S2

  • ST_DWITHIN_S2

新增函数

Hologres支持球面距离计算函数ST_DISTANCE_SPHERE_S2和距离关系判断函数ST_DWITHIN_S2。

HQE

PostGIS空间函数

2.0.1

Clickhouse兼容函数

HG_SIP_HASH_64(TEXT)

新增函数

新增Clickhouse内置函数HG_SIP_HASH_64(TEXT)。

HQE

Clickhouse兼容函数

2.0.1

类型转换函数

  • TEXT::TIMESTAMP

  • CAST(TEXT AS TIMESTAMP)

  • TIMESTAMP::TEXT

  • CAST(TIMESTAMP AS TEXT)

性能优化

HQE支持TEXTTIMESTAMP类型的互相转换。

HQE

优化查询性能

2.0.1

字符串函数

  • LEFT

  • RIGHT

性能优化

HQE支持字符串截取函数left、right。

HQE

字符串函数

V1.3版本

版本

函数类型

函数

类别

描述

执行引擎

相关文档

1.3.39

时间和日期函数

  • EXTRACT

  • DATE_PART

  • DATE_TRUNC

性能优化

HQE支持时间日期截取函数:

  • EXTRACT

  • DATE_PART

  • DATE_TRUNC

HQE

时间日期截取函数

1.3.39

RoaringBitmap函数

RB_BUILD

功能优化

RB_BUILD函数支持ARRAY列作为输入。

HQE

RoaringBitmap函数

1.3.37

数组操作符

ARRAY && ARRAY

功能优化

操作符&&支持ARRAY列作为输入。

HQE

数组(ARRAY)函数

1.3.36

Clickhouse兼容函数

  • TOSTRING

  • TOINT64

  • TOINT32

  • TODATE

  • TOFLOAT64

新增函数

新增部分Clickhouse类型转换函数。

HQE

Clickhouse兼容函数

1.3.36

聚合函数

  • MAX_BY

  • MIN_BY

新增函数

新增MAX_BYMIN_BY函数。

HQE

MAX_BYMIN_BY

1.3.19

数组函数

  • ARRAY_MAX

  • ARRAY_MIN

  • ARRAY_CONTAINS

  • ARRAY_EXCEPT

  • ARRAY_DISTINCT

  • ARRAY_UNION

新增函数

新增部分数组函数

HQE

数组(ARRAY)函数

1.3.18

数组函数

ARRAY_SORT

功能优化

ARRAY_SORT函数支持更多类型数组。

HQE

数组(ARRAY)函数

1.3.16

RoaringBitmap操作符

  • |

  • <<

  • >>

  • -

新增函数

支持上述操作符在部分场景的运算能力。

HQE

RoaringBitmap函数

1.3.16

RoaringBitmap函数

  • RB_INDEX

  • RB_FILL

  • RB_CLEAR

  • RB_RANGE

  • RB_RANGE_CARDINALITY

新增函数

新增部分RoaringBitmap函数。

HQE

RoaringBitmap函数

1.3.12

JSON函数

IS_VALID_JSON

新增函数

新增JSON验证函数:IS_VALID_JSON。

HQE

JSONJSONB类型

1.3.1

聚合函数

UNIQ

新增函数

新增UNIQ函数,精确去重。

HQE

UNIQ

1.3.1

  • 字符串函数

  • 数组函数

  • ARRAY_AGG

  • STRING_AGG

功能优化

表达式中支持filter过滤条件。

HQE

1.3.1

JSON函数

ROW_TO_JSON

新增函数

新增JSON函数。

PQE

ROW_TO_JSON

1.3.1

字符串函数

ROW()

新增函数

新增部分字符串函数。

HQE

字符串函数

1.3.1

PostGIS空间函数

  • Geometry Constructors

  • Geometry Accessors

  • Geometry Editors

  • Spatial Reference System

  • Geometry Input

  • Geometry Output

  • Spatial Relationships

  • Measurement

  • Overlay

  • Geometry Processing

  • Bounding Box

  • Linear Referencing

性能优化

HQE支持大部分空间函数,生产级支持PostGIS扩展能力。

HQE

PostGIS空间函数

1.3.1

Oracle兼容函数

DATE函数、STRING函数等其他函数。

新增函数

增加orafce扩展包,引入Oracle兼容函数。

HQE

Oracle兼容函数