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 |