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 |