本文为您介绍Hologres从V1.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支持20个JSON/JSONB常用函数,涵盖构造、字段访问、键提取、类型判断、合并删除等能力。 |
HQE |
|
|
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支持bit和varbit类型的比较函数、逻辑运算函数等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 |
V3.2版本
|
版本 |
函数类型 |
函数 |
类别 |
描述 |
执行引擎 |
相关文档 |
|
3.2.1 |
数组函数 |
|
新增函数 |
支持Lambda表达式,支持若干含Lambda表达式的高阶数组函数。 |
HQE |
V3.1版本
|
版本 |
函数类型 |
函数 |
类别 |
描述 |
执行引擎 |
相关文档 |
|
3.1.1 |
Roaring Bitmap函数 |
多个Roaring Bitmap函数支持64位。 |
功能增强 |
多个Roaring Bitmap函数支持64位。 |
HQE |
|
|
3.1.1 |
Presto兼容函数 |
支持多个Presto兼容函数。 |
新增函数 |
支持多个Presto兼容函数。 |
HQE |
|
|
3.1.1 |
Spark兼容函数 |
支持多个Spark兼容函数。 |
新增函数 |
支持多个Spark兼容函数。 |
HQE |
V3.0版本
|
版本 |
函数类型 |
函数 |
类别 |
描述 |
执行引擎 |
相关文档 |
|
3.0.1 |
类型转换函数 |
TRY_CAST |
功能增强 |
类型转换函数TRY_CAST新支持如下目标数据类型:
|
HQE |
|
|
3.0.1 |
聚合函数 |
|
性能优化 |
HQE支持含去重、排序的聚合函数STRING_AGG、ARRAY_AGG,包括如下SQL:
说明
您需要执行 |
HQE |
V2.2版本
|
版本 |
函数类型 |
函数 |
类别 |
描述 |
执行引擎 |
相关文档 |
|
2.2.7 |
类型转换函数 |
text::roaringbitmap |
性能优化 |
HQE支持将TEXT类型转换为RoaringBitmap类型。 |
HQE |
|
|
2.2.1 |
类型转换函数 |
TRY_CAST |
新增函数 |
Hologres支持类型转换函数TRY_CAST。 |
HQE |
|
|
2.2.0 |
流量分析函数 |
路径分析函数 |
新增函数 |
通过函数实现路径分析,助力业务高效流量数据分析。 |
HQE |
|
|
2.2.0 |
通用聚合函数 |
|
性能优化 |
HQE支持多个通用聚合函数。 |
HQE |
V2.1版本
|
版本 |
函数类型 |
函数 |
类别 |
描述 |
执行引擎 |
相关文档 |
|
2.1.33 |
类型转换函数 |
text::roaringbitmap |
性能优化 |
HQE支持将TEXT类型转换位RoaringBitmap类型。 |
HQE |
|
|
2.1.33 |
RoaringBitmap函数 |
ROARINGBITMAP_IN |
新函数 |
将TEXT类型转换成RoaringBitmap类型。 |
HQE |
|
|
2.1.0 |
漏斗分析函数 |
|
新增函数 |
Hologres新增RANGE_FUNNEL、RANGE_FUNNEL_TIME和RANGE_FUNNEL_LEVEL函数,各函数介绍如下:
|
HQE |
|
|
2.1.0 |
位切片索引(BSI)函数 |
|
新增函数 |
Hologres支持位切片索引(BSI)相关函数,提升用户画像分析能力。 |
PQE |
|
|
2.1.0 |
MySQL兼容函数 |
IF |
新增函数 |
Hologres支持新函数if。 |
HQE |
|
|
2.1.0 |
数组函数 |
|
性能优化 |
HQE支持数组取下标函数ARRAY[]、数组添加元素函数ARRAY_APPEND。 |
HQE |
|
|
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 |
时间和日期转换函数 |
|
新增函数 |
Hologres支持时间日期计算函数DATEADD、DATEDIFF、LAST_DAY。 |
HQE |
|
|
2.0.24 |
JSONB函数 |
TRY_CAST_TO_JSONB |
新增函数 |
Hologres支持类型转换函数TRY_CAST_TO_JSONB。 |
HQE |
|
|
2.0.8 |
地理信息分析函数 |
|
新增函数 |
Hologres支持球面距离计算函数ST_DISTANCE_SPHERE_S2和距离关系判断函数ST_DWITHIN_S2。 |
HQE |
|
|
2.0.1 |
Clickhouse兼容函数 |
HG_SIP_HASH_64(TEXT) |
新增函数 |
新增Clickhouse内置函数HG_SIP_HASH_64(TEXT)。 |
HQE |
|
|
2.0.1 |
类型转换函数 |
|
性能优化 |
HQE支持TEXT和TIMESTAMP类型的互相转换。 |
HQE |
|
|
2.0.1 |
字符串函数 |
|
性能优化 |
HQE支持字符串截取函数left、right。 |
HQE |
V1.3版本
|
版本 |
函数类型 |
函数 |
类别 |
描述 |
执行引擎 |
相关文档 |
|
1.3.39 |
时间和日期函数 |
|
性能优化 |
HQE支持时间日期截取函数:
|
HQE |
|
|
1.3.39 |
RoaringBitmap函数 |
RB_BUILD |
功能优化 |
RB_BUILD函数支持ARRAY列作为输入。 |
HQE |
|
|
1.3.37 |
数组操作符 |
ARRAY && ARRAY |
功能优化 |
操作符&&支持ARRAY列作为输入。 |
HQE |
|
|
1.3.36 |
Clickhouse兼容函数 |
|
新增函数 |
新增部分Clickhouse类型转换函数。 |
HQE |
|
|
1.3.36 |
聚合函数 |
|
新增函数 |
新增MAX_BY与MIN_BY函数。 |
HQE |
|
|
1.3.19 |
数组函数 |
|
新增函数 |
新增部分数组函数 |
HQE |
|
|
1.3.18 |
数组函数 |
ARRAY_SORT |
功能优化 |
ARRAY_SORT函数支持更多类型数组。 |
HQE |
|
|
1.3.16 |
RoaringBitmap操作符 |
|
新增函数 |
支持上述操作符在部分场景的运算能力。 |
HQE |
|
|
1.3.16 |
RoaringBitmap函数 |
|
新增函数 |
新增部分RoaringBitmap函数。 |
HQE |
|
|
1.3.12 |
JSON函数 |
IS_VALID_JSON |
新增函数 |
新增JSON验证函数:IS_VALID_JSON。 |
HQE |
|
|
1.3.1 |
聚合函数 |
UNIQ |
新增函数 |
新增UNIQ函数,精确去重。 |
HQE |
|
|
1.3.1 |
|
|
功能优化 |
表达式中支持filter过滤条件。 |
HQE |
|
|
1.3.1 |
JSON函数 |
ROW_TO_JSON |
新增函数 |
新增JSON函数。 |
PQE |
|
|
1.3.1 |
字符串函数 |
ROW() |
新增函数 |
新增部分字符串函数。 |
HQE |
|
|
1.3.1 |
PostGIS空间函数 |
|
性能优化 |
HQE支持大部分空间函数,生产级支持PostGIS扩展能力。 |
HQE |
|
|
1.3.1 |
Oracle兼容函数 |
DATE函数、STRING函数等其他函数。 |
新增函数 |
增加orafce扩展包,引入Oracle兼容函数。 |
HQE |