Apache Presto - Funções SQL

No momento, estávamos discutindo a execução de algumas consultas básicas simples no Presto. Este capítulo discutirá as funções SQL importantes.

Funções Matemáticas

As funções matemáticas operam em fórmulas matemáticas. A tabela a seguir descreve a lista de funções em detalhes.

S.No. Descrição da função
1 abs (x)

Retorna o valor absoluto de x

2 cbrt (x)

Retorna a raiz cúbica de x

3 - teto (x)

Retorna o x valor arredondado para o número inteiro mais próximo

4

ceil(x)

Alias ​​para teto (x)

5 graus (x)

Retorna o valor do grau para x

6 ex)

Devolve o valor duplo do número de Euler

7

exp(x)

Retorna o valor expoente do número de Euler

8 andar (x)

Devoluções x arredondado para o número inteiro mais próximo

9

from_base(string,radix)

Retorna o valor da string interpretado como um número base-raiz

10

ln(x)

Retorna o logaritmo natural de x

11 log2 (x)

Retorna o logaritmo de base 2 de x

12

log10(x)

Retorna o logaritmo de base 10 de x

13

log(x,y)

Retorna a base y logaritmo de x

14 mod (n, m)

Retorna o módulo (resto) de n dividido por m

15

pi()

Retorna o valor pi. O resultado será devolvido como um valor duplo

16 potência (x, p)

Retorna poder de valor ‘p’ ao x valor

17

pow(x,p)

Alias ​​para potência (x, p)

18 radianos (x)

converte o ângulo x em graus radianos

19

rand()

Alias ​​para radianos ()

20 aleatória()

Retorna o valor pseudo-aleatório

21

rand(n)

Alias ​​para aleatório ()

22 rodada (x)

Retorna o valor arredondado para x

23

round(x,d)

x valor arredondado para o ‘d’ casas decimais

24

sign(x)

Retorna a função signum de x, ou seja,

0 se o argumento for 0

1 se o argumento for maior que 0

-1 se o argumento for menor que 0

Para argumentos duplos, a função retorna adicionalmente -

NaN se o argumento for NaN

1 se o argumento for + Infinito

-1 se o argumento for -Infinity

25 sqrt (x)

Retorna a raiz quadrada de x

26 to_base (x, raiz)

O tipo de retorno é arqueiro. O resultado é retornado como a raiz de base parax

27 truncar (x)

Trunca o valor de x

28 largura_bucket (x, limite1, limite2, n)

Retorna o número do compartimento de x limites de limite1 e limite2 especificados e número n de intervalos

29 width_bucket (x, bins)

Retorna o número do compartimento de x de acordo com os bins especificados pelos bins do array

Funções trigonométricas

Os argumentos das funções trigonométricas são representados como radianos (). A tabela a seguir lista as funções.

S.Não Funções e descrição
1 acos (x)

Retorna o valor cosseno inverso (x)

2

asin(x)

Retorna o valor do seno inverso (x)

3 -

atan(x)

Retorna o valor tangente inverso (x)

4 atan2 (y, x)

Retorna o valor tangente inverso (y / x)

5

cos(x)

Retorna o valor do cosseno (x)

6 cosh (x)

Retorna o valor do cosseno hiperbólico (x)

7 sin (x)

Retorna o valor do seno (x)

8

tan(x)

Retorna o valor tangente (x)

9

tanh(x)

Retorna o valor da tangente hiperbólica (x)

Funções bit a bit

A tabela a seguir lista as funções Bitwise.

S.Não Funções e descrição
1 bit_count (x, bits)

Conte o número de bits

2 bitwise_and (x, y)

Execute a operação AND bit a bit para dois bits, x e y

3 - bitwise_or (x, y)

Operação OR bit a bit entre dois bits x, y

4 bitwise_not (x)

Não operação bit a bit para bit x

5 bitwise_xor (x, y)

Operação XOR para bits x, y

Funções de String

A tabela a seguir lista as funções de String.

S.Não Funções e descrição
1 concat (string1, ..., stringN)

Concatenar as strings fornecidas

2 comprimento (string)

Retorna o comprimento da string dada

3 - inferior (corda)

Retorna o formato de minúsculas para a string

4 superior (corda)

Retorna o formato em maiúsculas para a string dada

5 lpad (string, tamanho, padstring)

Preenchimento esquerdo para a string dada

6 ltrim (string)

Remove o espaço em branco inicial da string

7 substituir (string, pesquisar, substituir)

Substitui o valor da string

8 reverso (string)

Reverte a operação realizada para a string

9 rpad (string, tamanho, padstring)

Preenchimento correto para a string dada

10 rtrim (string)

Remove o espaço em branco à direita da string

11 divisão (string, delimitador)

Divide a string no delimitador e retorna uma matriz de tamanho no máximo

12 split_part (string, delimitador, índice)

Divide a string no delimitador e retorna o índice do campo

13 strpos (string, substring)

Retorna a posição inicial da substring na string

14 substr (string, início)

Retorna a substring para a string fornecida

15 substr (string, início, comprimento)

Retorna a substring para a string dada com o comprimento específico

16 trim (string)

Remove o espaço em branco inicial e final da string

Funções de data e hora

A tabela a seguir lista as funções de data e hora.

S.Não Funções e descrição
1 data atual

Retorna a data atual

2 hora atual

Retorna a hora atual

3 - current_timestamp

Retorna o carimbo de data / hora atual

4 current_timezone ()

Retorna o fuso horário atual

5 agora()

Retorna a data atual, timestamp com o fuso horário

6 horário local

Retorna a hora local

7 localtimestamp

Retorna o timestamp local

Funções de expressão regular

A tabela a seguir lista as funções de Expressão Regular.

S.Não Funções e descrição
1 regexp_extract_all (string, padrão)

Retorna a string correspondida pela expressão regular do padrão

2 regexp_extract_all (string, padrão, grupo)

Retorna a string correspondida pela expressão regular para o padrão e o grupo

3 - regexp_extract (string, padrão)

Retorna a primeira substring correspondida pela expressão regular do padrão

4 regexp_extract (string, padrão, grupo)

Retorna a primeira substring correspondida pela expressão regular para o padrão e o grupo

5 regexp_like (string, padrão)

Retorna as correspondências de string para o padrão. Se a string for retornada, o valor será verdadeiro, caso contrário, será falso

6 regexp_replace (string, padrão)

Substitui a instância da string correspondida à expressão pelo padrão

7 regexp_replace (string, padrão, substituição)

Substitua a instância da string correspondente à expressão pelo padrão e substituição

8 regexp_split (string, padrão)

Divide a expressão regular para o padrão fornecido

Funções JSON

A tabela a seguir lista as funções JSON.

S.Não Funções e descrição
1 json_array_contains (json, valor)

Verifique se o valor existe em uma matriz json. Se o valor existir, ele retornará verdadeiro, caso contrário, falso

2 json_array_get (json_array, índice)

Obtenha o elemento para o índice na matriz json

3 - json_array_length (json)

Retorna o comprimento na matriz json

4 json_format (json)

Retorna o formato da estrutura json

5 json_parse (string)

Analisa a string como um json

6 json_size (json, json_path)

Retorna o tamanho do valor

Funções de URL

A tabela a seguir lista as funções de URL.

S.Não Funções e descrição
1 url_extract_host (url)

Retorna o host do URL

2 url_extract_path (url)

Retorna o caminho do URL

3 - url_extract_port (url)

Retorna a porta do URL

4 url_extract_protocol (url)

Retorna o protocolo do URL

5 url_extract_query (url)

Retorna a string de consulta do URL

Funções de agregação

A tabela a seguir lista as funções de agregação.

S.Não Funções e descrição
1

avg(x)

Retorna a média para o valor fornecido

2 min (x, n)

Retorna o valor mínimo de dois valores

3 - max (x, n)

Retorna o valor máximo de dois valores

4 soma (x)

Retorna a soma do valor

5 contagem(*)

Retorna o número de linhas de entrada

6 contagem (x)

Retorna a contagem dos valores de entrada

7 checksum (x)

Retorna a soma de verificação para x

8 arbitrário (x)

Retorna o valor arbitrário para x

Funções de cor

A tabela a seguir lista as funções de cores.

S.Não Funções e descrição
1 bar (x, largura)

Renderiza uma única barra usando rgb low_color e high_color

2 barra (x, largura, baixa_cor, alta_cor)

Renderiza uma única barra para a largura especificada

3 - cor (string)

Retorna o valor da cor da string inserida

4 render (x, cor)

Processa o valor x usando a cor específica usando códigos de cores ANSI

5 render (b)

Aceita o valor booleano be renderiza um verde verdadeiro ou um vermelho falso usando códigos de cores ANSI

6

rgb(red, green, blue)

Retorna um valor de cor capturando o valor RGB de três valores de cor de componente fornecidos como parâmetros internos variando de 0 a 255

Funções de matriz

A tabela a seguir lista as funções do Array.

S.Não Funções e descrição
1 array_max (x)

Encontra o elemento máximo em uma matriz

2 array_min (x)

Encontra o elemento min em uma matriz

3 - array_sort (x)

Classifica os elementos em uma matriz

4 array_remove (x, elemento)

Remove o elemento específico de uma matriz

5 concat (x, y)

Concatena duas matrizes

6 contém (x, elemento)

Encontra os elementos fornecidos em uma matriz. True será retornado se estiver presente, caso contrário, false

7 array_position (x, elemento)

Encontre a posição do elemento dado em uma matriz

8 array_intersect (x, y)

Executa uma interseção entre duas matrizes

9 element_at (matriz, índice)

Retorna a posição do elemento da matriz

10 fatia (x, início, comprimento)

Corta os elementos da matriz com o comprimento específico

Funções Teradata

A tabela a seguir lista as funções do Teradata.

S.Não Funções e descrição
1 índice (string, substring)

Retorna o índice da string com a substring fornecida

2 substring (string, início)

Retorna a substring da string fornecida. Você pode especificar o índice inicial aqui

3 - substring (string, início, comprimento)

Retorna a substring da string fornecida para o índice inicial específico e comprimento da string