Funções de expressões regulares - Amazon Timestream

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Funções de expressões regulares

A expressão regular funciona no Timestream para LiveAnalytics dar suporte à sintaxe do padrão Java. O Timestream for LiveAnalytics suporta as seguintes funções de expressão regular.

Função Tipo de dados de saída Description

regexp_extract_all(string, pattern)

array(varchar)

Retorna a(s) substring(s) corresponde(m) ao padrão de expressão regular na string.

SELECT regexp_extract_all('example expect complex', 'ex\w')

Exemplo de resultado: [ exa,exp ]

regexp_extract_all(string, pattern, group)

array(varchar)

Encontra todas as ocorrências do padrão de expressão regular na string e retorna o grupo de número do grupo de captura.

SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)

Exemplo de resultado: [ a,p ]

regexp_extract(string, pattern)

varchar

Retorna a primeira substring correspondente ao padrão de expressão regular na string.

SELECT regexp_extract('example expect', 'ex\w')

Exemplo de resultado: exa

regexp_extract(string, pattern, group)

varchar

Localiza a primeira ocorrência do padrão de expressão regular na string e retorna o grupo de número do grupo de captura.

SELECT regexp_extract('example expect', '(ex)(\w)', 2)

Exemplo de resultado: a

regexp_like(string, pattern)

booleano

Avalia o padrão de expressão regular e determina se ele está contido na string. Essa função é semelhante ao operador LIKE, exceto que o padrão só precisa estar contido em uma string, em vez de precisar ser correspondente a toda a string. Em outras palavras, isso executa uma operação de contenção em vez de uma operação de correspondência. Você pode combinar a string inteira ancorando o padrão usando ^ e $.

SELECT regexp_like('example', 'ex')

Exemplo de resultado: true

regexp_replace(string, pattern)

varchar

Remove todas as instâncias da substring correspondentes ao padrão de expressão regular da string.

SELECT regexp_replace('example expect', 'expect')

Exemplo de resultado: example

regexp_replace(string, pattern, replacement)

varchar

Substitui todas as instâncias da substring com correspondência do padrão regex na string por uma substituição. Os grupos de captura podem ser referenciados em substituição usando $g para um grupo numerado ou ${name} para um grupo nomeado. Um cifrão ($) pode ser incluído na substituição se for escapado com uma barra invertida (\ $).

SELECT regexp_replace('example expect', 'expect', 'surprise')

Exemplo de resultado: example surprise

regexp_replace(string, pattern, function)

varchar

Substitui todas as instâncias da substring com correspondência do padrão de expressão regular na string usando a função. A função da expressão do lambda é invocada para cada correspondência com os grupos de captura passados como uma matriz. A captura de números de grupos começa em um; não há grupo para a correspondência inteira (se você precisar disso, coloque a expressão inteira entre parênteses).

SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))

Exemplo de resultado: EXAMPLE

regexp_split(string, pattern)

array(varchar)

Divide a string usando o padrão de expressão regular e retorna uma matriz. As strings vazias à direita são preservadas.

SELECT regexp_split('example', 'x')

Exemplo de resultado: [ e,ample ]