Este tópico descreve as notas de versão das funções do Hologres V1.3 e posteriores.
V4.2
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Documentação |
|
4.2.0 |
Funções de agregação |
bit_and, bit_or, bool_and, every, json_agg, json_object_agg, jsonb_agg, jsonb_object_agg, regr_count, stddev, variance |
Otimização de desempenho |
O HQE passa a suportar 13 funções de agregação, incluindo agregação bit a bit, agregação booleana, agregação JSON e estatísticas de regressão. |
HQE |
|
|
4.2.0 |
Funções 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 |
Otimização de desempenho |
O HQE passa a suportar 20 funções comuns de JSON e JSONB para construção, acesso a campos, extração de chaves, determinação de tipo e operações de mesclagem/exclusão. |
HQE |
|
|
4.2.0 |
Funções matemáticas |
acos, asin, atan, atan2, cos, cot, dcbrt, degrees, dexp, dlog1, dlog10, dsqrt, exp, ln, radians, sin, tan, width_bucket |
Otimização de desempenho |
O HQE passa a suportar 18 funções matemáticas, incluindo trigonométricas, logarítmicas, exponenciais, raiz quadrada, conversão de ângulos e funções de bucket. |
HQE |
|
|
4.2.0 |
Funções de operação bit a bit |
bit_out, bitcmp, biteq, bitge, bitgt, bitle, bitlt, bitne, bitnot, bittypmodout, bitxor, varbitcmp, varbiteq, varbitge, varbitgt, varbitle, varbitlt, varbitne, varbittypmodout |
Otimização de desempenho |
O HQE passa a suportar 19 funções bit a bit para comparações e operações lógicas dos tipos bit e varbit. |
HQE |
— |
|
4.2.0 |
Funções booleanas |
booleq, boolge, boolgt, boolin, boolle, boollt, boolne, boolout, boolsend |
Otimização de desempenho |
O HQE passa a suportar 9 funções booleanas para operações de comparação e E/S do tipo boolean. |
HQE |
— |
|
4.2.0 |
Funções de comparação e aritmética numéricas |
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 |
Otimização de desempenho |
O HQE passa a suportar 80 funções para comparações, operações aritméticas e comparações entre tipos dos tipos int2, int4, int8, float4, float8 e numeric. |
HQE |
— |
|
4.2.0 |
Funções de data e hora |
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 etc. |
Otimização de desempenho |
O HQE passa a suportar 99 funções para comparações, operações aritméticas e conversões entre tipos dos tipos date, time, timestamp, timestamptz, timetz e interval. |
HQE |
|
|
4.2.0 |
Funções de string |
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 |
Otimização de desempenho |
O HQE passa a suportar 19 funções de string para extração de substring, substituição por regex, inversão de string, conversão de codificação, operações em bit strings, cálculo de comprimento e correspondência de padrões. |
HQE |
|
|
4.2.0 |
Funções de conversão de tipo e E/S |
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 etc. |
Otimização de desempenho |
O HQE passa a suportar 34 funções para E/S de tipo, conversão de tipo e comparações B-tree em múltiplos tipos de dados. |
HQE |
— |
|
4.2.0 |
Outras funções |
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 |
Otimização de desempenho |
O HQE passa a suportar 23 funções para aritmética de interval, detecção de sobreposição de intervalos de tempo, operações com tipos de caractere e operações com bytea. |
HQE |
— |
V4.0
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
4.0.1 |
Conversão de hora e data |
Múltiplas funções |
Nova |
Suporta múltiplas funções de truncamento de hora e data para facilitar a migração do ClickHouse e do Apache Doris. |
HQE |
V3.2
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
3.2.1 |
Funções de array |
|
Nova |
Suporta expressões Lambda e funções de array de ordem superior que contêm expressões Lambda. |
HQE |
V3.1
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
3.1.1 |
Funções de roaring bitmap |
Múltiplas funções de roaring bitmap passam a suportar 64 bits. |
Melhoria de recurso |
Múltiplas funções de roaring bitmap passam a suportar 64 bits. |
HQE |
|
|
3.1.1 |
Funções compatíveis com Presto |
Diversas funções compatíveis com Presto são suportadas. |
Nova função |
Diversas funções compatíveis com Presto são suportadas. |
HQE |
|
|
3.1.1 |
Funções compatíveis com Spark |
Diversas funções compatíveis com Spark são suportadas. |
Nova função |
Diversas funções compatíveis com Spark são suportadas. |
HQE |
V3.0
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
3.0.1 |
Funções de conversão de tipo de dados |
TRY_CAST |
Melhoria de recurso |
A função TRY_CAST passa a suportar os seguintes tipos de dados:
|
HQE |
|
|
3.0.1 |
Funções de agregação |
|
Melhoria de desempenho |
O HQE passa a suportar as seguintes funções SQL que contêm cláusulas de deduplicação e ordenação:
Nota
Para usar essas funções, execute o comando |
HQE |
V2.2
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
2.2.7 |
Funções de conversão de tipo de dados |
text::roaringbitmap |
Melhoria de desempenho |
O HQE passa a suportar a conversão entre os tipos de dados TEXT e roaring bitmap. |
HQE |
|
|
2.2.1 |
Funções de conversão de tipo de dados |
TRY_CAST |
Nova função |
O Hologres passa a suportar a função de conversão de tipo de dados TRY_CAST. |
HQE |
|
|
2.2.0 |
Funções de análise de tráfego |
Funções de análise de caminho |
Nova função |
Funções de análise de caminho são suportadas para facilitar a análise de tráfego de negócios de forma eficiente. |
HQE |
|
|
2.2.0 |
Funções de agregação de uso geral |
|
Melhoria de desempenho |
O HQE passa a suportar diversas funções de agregação de uso geral. |
HQE |
V2.1
|
Version |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
2.1.33 |
Funções de conversão de tipo de dados |
text::roaringbitmap |
Melhoria de desempenho |
O HQE passa a oferecer suporte à conversão entre os tipos de dados TEXT e roaring bitmap. |
HQE |
|
|
2.1.33 |
Funções de roaring bitmap |
ROARINGBITMAP_IN |
Nova função |
Converte dados do tipo TEXT para o tipo roaring bitmap. |
HQE |
|
|
2.1.0 |
Funções de análise de funil |
|
Nova função |
O Hologres passa a oferecer suporte às funções RANGE_FUNNEL, RANGE_FUNNEL_TIME e RANGE_FUNNEL_LEVEL.
|
HQE |
|
|
2.1.0 |
Funções de Bit-sliced Index (BSI) |
|
Nova função |
Funções BSI são disponibilizadas para aprimorar as capacidades de análise de perfil de usuário. |
PQE |
|
|
2.1.0 |
Funções MySQL suportadas |
IF |
Nova função |
O Hologres passa a oferecer suporte à função IF. |
HQE |
|
|
2.1.0 |
Funções de array |
|
Melhoria de desempenho |
O HQE passa a oferecer suporte à função ARRAY[], utilizada para obter o índice de um array, e à função ARRAY_APPEND, utilizada para acrescentar elementos a um array. |
HQE |
|
|
2.1.0 |
Funções de string |
REGEXP_SPLIT_TO_TABLE |
Melhoria de desempenho |
O HQE passa a oferecer suporte à função REGEXP_SPLIT_TO_TABLE, utilizada para dividir strings. |
HQE |
|
|
2.1.0 |
Funções de retorno de conjunto |
GENERATE_SERIES |
Melhoria de desempenho |
O HQE passa a oferecer suporte à função GENERATE_SERIES, utilizada para gerar sequências. Os tipos de dados suportados são INT, BIGINT e NUMERIC. |
HQE |
V2.0
|
Version |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
2.0.31 |
Funções de conversão de data e hora |
|
Nova função |
O Hologres passa a oferecer suporte às funções DATEADD, DATEDIFF e LAST_DAY. |
HQE |
|
|
2.0.24 |
Funções JSONB |
TRY_CAST_TO_JSONB |
Nova função |
O Hologres passa a oferecer suporte à função TRY_CAST_TO_JSONB. |
HQE |
|
|
2.0.8 |
Funções de análise de informações geográficas |
|
Nova função |
O Hologres passa a oferecer suporte à função ST_DISTANCE_SPHERE_S2, utilizada para calcular a distância esférica, e à função ST_DWITHIN_S2, utilizada para verificar a relação de distância entre pontos. |
HQE |
|
|
2.0.1 |
Funções ClickHouse suportadas |
HG_SIP_HASH_64(TEXT) |
Nova função |
A função nativa do ClickHouse HG_SIP_HASH_64(TEXT) é adicionada. |
HQE |
|
|
2.0.1 |
Funções de conversão de tipo de dados |
|
Melhoria de desempenho |
O HQE passa a oferecer suporte à conversão entre os tipos de dados TEXT e TIMESTAMP. |
HQE |
|
|
2.0.1 |
Funções de string |
|
Melhoria de desempenho |
O HQE passa a oferecer suporte às funções de truncamento de strings LEFT e RIGHT. |
HQE |
V1.3
|
Versão |
Tipo de função |
Função |
Categoria |
Descrição |
Engine de execução |
Referências |
|
1.3.39 |
Funções de data e hora |
|
Melhoria de desempenho |
As seguintes funções de truncamento de data e hora passam a ser suportadas pelo HQE:
|
HQE |
|
|
1.3.39 |
Funções de roaring bitmap |
RB_BUILD |
Melhoria de desempenho |
A função RB_BUILD passou a aceitar colunas do tipo ARRAY como parâmetros de entrada. |
HQE |
|
|
1.3.37 |
Operadores de array |
ARRAY && ARRAY |
Melhoria de desempenho |
O operador && passou a aceitar colunas do tipo ARRAY como parâmetros de entrada. |
HQE |
|
|
1.3.36 |
Funções ClickHouse suportadas |
|
Nova função |
Algumas funções de conversão de tipos do ClickHouse passam a ser suportadas. |
HQE |
|
|
1.3.36 |
Funções de agregação |
|
Nova função |
As funções MAX_BY e MIN_BY passam a ser suportadas. |
HQE |
|
|
1.3.19 |
Funções de array |
|
Nova função |
Diversas funções de array passam a ser suportadas. |
HQE |
|
|
1.3.18 |
Funções de array |
ARRAY_SORT |
Melhoria de desempenho |
A função ARRAY_SORT passa a suportar mais tipos de arrays. |
HQE |
|
|
1.3.16 |
Operadores de roaring bitmap |
|
Nova função |
Os operadores de roaring bitmap passam a ser suportados em cenários específicos. |
HQE |
|
|
1.3.16 |
Funções de roaring bitmap |
|
Nova função |
Diversas funções de roaring bitmap passam a ser suportadas. |
HQE |
|
|
1.3.12 |
Funções JSON |
IS_VALID_JSON |
Nova função |
A função IS_VALID_JSON é disponibilizada para validação de strings JSON. |
HQE |
|
|
1.3.1 |
Funções de agregação |
UNIQ |
Nova função |
A função UNIQ é disponibilizada para deduplicação precisa. |
HQE |
|
|
1.3.1 |
|
|
Melhoria de desempenho |
Condições de filtro passam a ser suportadas em expressões. |
HQE |
|
|
1.3.1 |
Funções JSON |
ROW_TO_JSON |
Nova função |
Uma função JSON passa a ser suportada. |
PQE |
|
|
1.3.1 |
Funções de string |
ROW() |
Nova função |
Algumas funções de string passam a ser suportadas. |
HQE |
|
|
1.3.1 |
Funções espaciais PostGIS |
|
Melhoria de desempenho |
O HQE suporta a maioria das funções espaciais e oferece suporte ao PostGIS em nível de produção. |
HQE |
|
|
1.3.1 |
Funções Oracle suportadas |
Outras funções, incluindo funções DATE e funções STRING |
Nova função |
A extensão orafce é introduzida para adicionar suporte às funções Oracle. |
HQE |