Apache Presto - Funciones SQL

A partir de ahora, estábamos discutiendo la ejecución de algunas consultas básicas simples en Presto. Este capítulo discutirá las funciones importantes de SQL.

Funciones matemáticas

Las funciones matemáticas operan con fórmulas matemáticas. La siguiente tabla describe la lista de funciones en detalle.

S.No. Función descriptiva
1. abs (x)

Devuelve el valor absoluto de x

2. cbrt (x)

Devuelve la raíz cúbica de x

3. techo (x)

Devuelve el x valor redondeado al entero más cercano

4.

ceil(x)

Alias ​​para techo (x)

5. grados (x)

Devuelve el valor de grado para x

6. ex)

Devuelve el valor doble del número de Euler.

7.

exp(x)

Devuelve el valor del exponente del número de Euler.

8. piso (x)

Devoluciones x redondeado al número entero más cercano

9.

from_base(string,radix)

Devuelve el valor de la cadena interpretada como un número de base-raíz

10.

ln(x)

Devuelve el logaritmo natural de x

11. log2 (x)

Devuelve el logaritmo en base 2 de x

12.

log10(x)

Devuelve el logaritmo en base 10 de x

13.

log(x,y)

Devuelve la base y logaritmo de x

14. mod (n, m)

Devuelve el módulo (resto) de n dividido por m

15.

pi()

Devuelve el valor pi. El resultado se devolverá como un valor doble.

dieciséis. potencia (x, p)

Devuelve el poder del valor ‘p’ al x valor

17.

pow(x,p)

Alias ​​de poder (x, p)

18. radianes (x)

convierte el ángulo x en grados radianes

19.

rand()

Alias ​​para radianes ()

20. aleatorio()

Devuelve el valor pseudoaleatorio

21.

rand(n)

Alias ​​para aleatorio ()

22. redondo (x)

Devuelve el valor redondeado de x

23.

round(x,d)

x valor redondeado para el ‘d’ lugares decimales

24.

sign(x)

Devuelve la función signum de x, es decir,

0 si el argumento es 0

1 si el argumento es mayor que 0

-1 si el argumento es menor que 0

Para argumentos dobles, la función también devuelve -

NaN si el argumento es NaN

1 si el argumento es + Infinito

-1 si el argumento es -Infinito

25. sqrt (x)

Devuelve la raíz cuadrada de x

26. to_base (x, radix)

El tipo de retorno es arquero. El resultado se devuelve como la base de base parax

27. truncar (x)

Trunca el valor de x

28. ancho_cubo (x, límite1, límite2, n)

Devuelve el número de bin de x límites límite1 y límite2 especificados y n número de depósitos

29. width_bucket (x, bins)

Devuelve el número de bin de x de acuerdo con los contenedores especificados por los contenedores de matriz

Funciones trigonométricas

Los argumentos de las funciones trigonométricas se representan como radianes (). La siguiente tabla enumera las funciones.

S. No Funciones y descripción
1. acos (x)

Devuelve el valor del coseno inverso (x)

2.

asin(x)

Devuelve el valor del seno inverso (x)

3.

atan(x)

Devuelve el valor de la tangente inversa (x)

4. atan2 (y, x)

Devuelve el valor de la tangente inversa (y / x)

5.

cos(x)

Devuelve el valor del coseno (x)

6. cosh (x)

Devuelve el valor del coseno hiperbólico (x)

7. pecado (x)

Devuelve el valor del seno (x)

8.

tan(x)

Devuelve el valor de la tangente (x)

9.

tanh(x)

Devuelve el valor de la tangente hiperbólica (x)

Funciones bit a bit

La siguiente tabla enumera las funciones bit a bit.

S. No Funciones y descripción
1. cuenta_bits (x, bits)

Cuente el número de bits

2. bitwise_and (x, y)

Realice la operación AND bit a bit para dos bits, x y y

3. bit a bit o (x, y)

Operación OR bit a bit entre dos bits x, y

4. bit a bit no (x)

Bitwise No operación para bit x

5. bitwise_xor (x, y)

Operación XOR para bits x, y

Funciones de cadena

La siguiente tabla enumera las funciones de cadena.

S. No Funciones y descripción
1. concat (cadena1, ..., cadenaN)

Concatenar las cadenas dadas

2. longitud (cuerda)

Devuelve la longitud de la cadena dada

3. inferior (cuerda)

Devuelve el formato en minúsculas de la cadena.

4. superior (cuerda)

Devuelve el formato en mayúsculas para la cadena dada.

5. lpad (cuerda, tamaño, cuerda)

Relleno izquierdo para la cadena dada

6. ltrim (cadena)

Elimina el espacio en blanco inicial de la cadena

7. reemplazar (cadena, buscar, reemplazar)

Reemplaza el valor de la cadena

8. reverso (cuerda)

Invierte la operación realizada para la cadena

9. rpad (cuerda, tamaño, cuerda)

Relleno derecho para la cadena dada

10. rtrim (cuerda)

Elimina el espacio en blanco final de la cadena

11. split (cadena, delimitador)

Divide la cadena en el delimitador y devuelve una matriz de tamaño en el límite máximo

12. split_part (cadena, delimitador, índice)

Divide la cadena en el delimitador y devuelve el índice del campo

13. strpos (cadena, subcadena)

Devuelve la posición inicial de la subcadena en la cadena.

14. substr (cadena, inicio)

Devuelve la subcadena para la cadena dada

15. substr (cadena, inicio, longitud)

Devuelve la subcadena para la cadena dada con la longitud específica

dieciséis. recortar (cuerda)

Elimina los espacios en blanco iniciales y finales de la cadena

Funciones de fecha y hora

La siguiente tabla enumera las funciones de fecha y hora.

S. No Funciones y descripción
1. fecha actual

Devuelve la fecha actual

2. tiempo actual

Devuelve la hora actual

3. fecha y hora actual

Devuelve la marca de tiempo actual

4. current_timezone ()

Devuelve la zona horaria actual

5. ahora()

Devuelve la fecha actual, la marca de tiempo con la zona horaria

6. hora local

Devuelve la hora local

7. localtimestamp

Devuelve la marca de tiempo local

Funciones de expresión regular

La siguiente tabla enumera las funciones de expresión regular.

S. No Funciones y descripción
1. regexp_extract_all (cadena, patrón)

Devuelve la cadena que coincide con la expresión regular del patrón.

2. regexp_extract_all (cadena, patrón, grupo)

Devuelve la cadena que coincide con la expresión regular para el patrón y el grupo.

3. regexp_extract (cadena, patrón)

Devuelve la primera subcadena que coincide con la expresión regular del patrón.

4. regexp_extract (cadena, patrón, grupo)

Devuelve la primera subcadena que coincide con la expresión regular para el patrón y el grupo.

5. regexp_like (cadena, patrón)

Devuelve la cadena que coincide con el patrón. Si se devuelve la cadena, el valor será verdadero; de lo contrario, falso

6. regexp_replace (cadena, patrón)

Reemplaza la instancia de la cadena que coincide con la expresión con el patrón

7. regexp_replace (cadena, patrón, reemplazo)

Reemplace la instancia de la cadena que coincide con la expresión con el patrón y el reemplazo

8. regexp_split (cadena, patrón)

Divide la expresión regular para el patrón dado

Funciones JSON

La siguiente tabla enumera las funciones JSON.

S. No Funciones y descripción
1. json_array_contains (json, valor)

Verifique que el valor exista en una matriz json. Si el valor existe, devolverá verdadero, de lo contrario falso

2. json_array_get (json_array, índice)

Obtener el elemento para el índice en la matriz json

3. json_array_length (json)

Devuelve la longitud en la matriz json

4. json_format (json)

Devuelve el formato de estructura json

5. json_parse (cadena)

Analiza la cadena como un json

6. tamaño_json (json, ruta_json)

Devuelve el tamaño del valor.

Funciones de URL

La siguiente tabla enumera las funciones de URL.

S. No Funciones y descripción
1. url_extract_host (url)

Devuelve el host de la URL

2. url_extract_path (url)

Devuelve la ruta de la URL

3. url_extract_port (url)

Devuelve el puerto de la URL

4. url_extract_protocol (url)

Devuelve el protocolo de la URL.

5. url_extract_query (url)

Devuelve la cadena de consulta de la URL

Funciones agregadas

La siguiente tabla enumera las funciones agregadas.

S. No Funciones y descripción
1.

avg(x)

Devuelve el promedio del valor dado

2. min (x, n)

Devuelve el valor mínimo de dos valores.

3. max (x, n)

Devuelve el valor máximo de dos valores

4. suma (x)

Devuelve la suma del valor

5. contar(*)

Devuelve el número de filas de entrada.

6. contar (x)

Devuelve el recuento de valores de entrada.

7. suma de comprobación (x)

Devuelve la suma de comprobación para x

8. arbitrario (x)

Devuelve el valor arbitrario de x

Funciones de color

La siguiente tabla enumera las funciones de color.

S. No Funciones y descripción
1. barra (x, ancho)

Renderiza una sola barra usando rgb low_color y high_color

2. barra (x, ancho, color_bajo, color_alto)

Muestra una sola barra para el ancho especificado

3. color (cuerda)

Devuelve el valor de color de la cadena ingresada

4. render (x, color)

Representa el valor x usando el color específico usando códigos de color ANSI

5. hacer (b)

Acepta el valor booleano by muestra un verde verdadero o rojo falso usando códigos de color ANSI

6.

rgb(red, green, blue)

Devuelve un valor de color que captura el valor RGB de los valores de color de tres componentes proporcionados como parámetros int que van de 0 a 255

Funciones de matriz

La siguiente tabla enumera las funciones de matriz.

S. No Funciones y descripción
1. array_max (x)

Encuentra el elemento máximo en una matriz

2. array_min (x)

Encuentra el elemento mínimo en una matriz

3. orden_arreglo (x)

Ordena los elementos en una matriz

4. array_remove (x, elemento)

Elimina el elemento específico de una matriz

5. concat (x, y)

Concatena dos matrices

6. contiene (x, elemento)

Encuentra los elementos dados en una matriz. Se devolverá verdadero si está presente, de lo contrario falso

7. array_position (x, elemento)

Encuentra la posición del elemento dado en una matriz

8. array_intersect (x, y)

Realiza una intersección entre dos matrices

9. element_at (matriz, índice)

Devuelve la posición del elemento de la matriz

10. rebanada (x, inicio, longitud)

Corta los elementos de la matriz con la longitud específica

Funciones de Teradata

La siguiente tabla enumera las funciones de Teradata.

S. No Funciones y descripción
1. índice (cadena, subcadena)

Devuelve el índice de la cadena con la subcadena dada.

2. subcadena (cadena, inicio)

Devuelve la subcadena de la cadena dada. Puede especificar el índice de inicio aquí

3. subcadena (cadena, inicio, longitud)

Devuelve la subcadena de la cadena dada para el índice de inicio específico y la longitud de la cadena