Spark funciones SQL
16 de julio de 2024
- Temas:
- Consultas
Creado para:
- Usuario
- Desarrollador
Puede utilizar varias funciones SQL de Spark integradas para ampliar la funcionalidad SQL con Adobe Experience Platform Query Service. Este documento enumera las funciones SQL de Spark que admite el servicio de consultas.
Para obtener información más detallada sobre las funciones, incluida su sintaxis, uso y ejemplos, lea la documentación de la función Spark SQL.
No se admiten todas las funciones de la documentación externa.
Operadores y funciones matemáticos y estadísticos
Operador/Función | Descripción |
---|---|
% | Devuelve el resto de los dos números |
* | Multiplica los dos números |
+ | Suma los dos números |
- | Resta los dos números |
/ | Divide los dos números |
abs | Devuelve el valor absoluto de la entrada |
acos | Devuelve el valor del coseno inverso |
approx_count_distinct | Devuelve la cardinalidad estimada por HyperLogLog++ |
approx_percentile | Devuelve el valor de percentil aproximado en un porcentaje determinado |
asin | Devuelve el valor del seno inverso |
atan | Devuelve el valor de tangente inverso |
atan2 | Devuelve el ángulo entre el plano positivo del eje x y los puntos dados por las coordenadas |
avg | Devuelve el valor promedio |
cbrt | Devuelve la raíz de cubo |
ceil o ceiling | Devuelve el menor entero igual o menor al valor introducido |
conv | Convertir de una base a otra |
corr | Devuelve el coeficiente de Pearson entre los números |
cos | Devuelve el valor del coseno |
cosh | Devuelve el valor del coseno hiperbólico |
cot | Devuelve el valor de la cotangente |
dense_rank | Devuelve la clasificación de un valor en un grupo de valores |
e | Devuelve el número de Euler |
exp | Devuelve e a la potencia del valor |
expm1 | Devuelve e a la potencia del valor menos 1 |
factorial | Devuelve el factorial del valor |
floor | Devuelve el mayor entero igual o menor al valor |
greatest | Devuelve el mayor valor de todos los parámetros |
hypot | Devuelve la hipotenusa de los dos valores dados |
kurtosis | Devuelve el valor de curtosis del grupo |
least | Devuelve el menor valor de todos los parámetros |
ln | Devuelve el logaritmo natural del valor |
log | Devuelve el logaritmo del valor |
log10 | Devuelve el logaritmo en base 10 del valor |
log1p | Devuelve el logaritmo del valor más 1 |
log2 | Devuelve el logaritmo, en base 2, del valor |
max | Devuelve el valor máximo de la expresión |
mean | Devuelve la media calculada a partir de los valores |
min | Devuelve el valor mínimo de la expresión |
monotonically_increasing_id | Devuelve ID que aumentan monotónicamente |
negative | Devuelve el valor negado |
percent_rank | Devuelve la clasificación porcentual de un valor |
percentile | Devuelve el percentil exacto en un porcentaje determinado |
percentile_approx | Devuelve el percentil aproximado en un porcentaje determinado |
pi | Devuelve pi |
pmod | Devuelve el módulo positivo entre dos valores |
positive | Devuelve el valor positivo |
pow , power | Devuelve el primer valor a la potencia del segundo valor |
radians | Convierte el valor en radianes |
rand | Devuelve un número aleatorio del 0 al 1 |
randn | Devuelve un valor aleatorio |
rint | Devuelve el valor doble más cercano |
round | Devuelve el valor redondeado más cercano |
sign , signum | Devuelve el signo del número |
sin | Devuelve el seno del valor |
sinh | Devuelve el seno hiperbólico del valor |
sqrt | Devuelve la raíz cuadrada del valor |
stddev | Devuelve la desviación estándar del valor |
sttdev_pop | Devuelve la desviación estándar de la población del valor |
stddev_samp | Devuelve la desviación estándar de muestra del valor |
sum | Devuelve la suma de los valores |
tan | Devuelve la tangente del valor |
tanh | Devuelve la tangente hiperbólica del valor |
var_pop | Devuelve la varianza de población calculada |
var_samp , variance | Devuelve la varianza de muestra calculada |
Operadores lógicos y funciones
Operador/Función | Descripción |
---|---|
! o not | No lógico |
< | Menor que |
<= | Menor o igual que |
= | Igual a |
> | Mayor que |
>= | Mayor o igual que |
^ | Exclusivo o bit a bit |
| | OR bit a bit |
~ | No bit a bit |
arrays_overlap | Devuelve los elementos comunes |
assert_true | Afirma si la expresión es verdadera |
if | Si la expresión se evalúa como verdadera, devuelva la segunda expresión. De lo contrario, devuelva la tercera expresión. |
ifnull | Si la expresión es nula, devuelve la segunda expresión. De lo contrario, devuelve la primera expresión. |
in | Devuelve true si la primera expresión se encuentra en cualquiera de las expresiones siguientes. |
isnan | Devuelve verdadero si el valor no es un número |
isnotnull | Devuelve verdadero si el valor no es nulo |
isnull | Devuelve verdadero si el valor es nulo |
nanvl | Devuelve la primera expresión si no es un número; en caso contrario, devuelve la segunda expresión |
or | Lógico o |
when | Cuándo se puede utilizar para crear condiciones de rama para la comparación |
xpath_boolean | Devuelve true si la expresión XPath se evalúa como true o si se encuentra un nodo coincidente |
Funciones de fecha y hora
Función
Descripción
Agregar meses a la fecha
Añadir días a la fecha
Modificar formato de fecha
Restar días de la fecha
Devuelve la fecha truncada a la unidad especificada
Devuelve la diferencia entre fechas en días
Devuelve el día del mes
Devuelve el día de la semana (1-7)
Devuelve el día del año
Devuelve la fecha en UNIX® hora
Devuelve la fecha en hora UTC
Devuelve la hora de la entrada
Devuelve el último día del mes al que pertenece la fecha
Devuelve el minuto de la entrada
Devuelve el mes de la entrada
Número de meses entre
Devuelve el primer día después de la entrada
Devuelve el trimestre de la entrada
Devuelve el segundo de la cadena
Convierte la cadena en una fecha. Nota: La cadena debe tener el formato
yyyy-mm-ddTHH24:MM:SS
.Convierte la cadena en una marca de tiempo. Nota: La cadena debe tener el formato
yyyy-mm-ddTHH24:MM:SS
.Convierte la cadena en una marca de tiempo UNIX®
Convierte la cadena en una marca de tiempo UTC
Trunca la fecha
Devuelve la marca de tiempo UNIX®
Día de la semana (0-6)
Devuelve la semana del año de una fecha determinada
Devuelve el año de la cadena
Matrices
Función
Descripción
Crea una matriz con los elementos dados
Comprueba si la matriz contiene el valor
Quita los valores duplicados de la matriz
Devuelve una matriz de los elementos de la primera matriz, pero no la segunda
Devuelve la intersección de las dos matrices
Une dos conjuntos
Devuelve el valor máximo de la matriz
Devuelve el valor mínimo de la matriz
Devuelve la posición basada en 1 del elemento
Quita todos los elementos iguales al elemento
Crea una matriz que contiene el valor contabilizado veces
Ordena la matriz
Une la matriz, sin duplicados
Combina los valores de matrices dadas con los valores de la colección original en un índice determinado
Devuelve el tamaño de la matriz
Devolver el elemento en la posición
Separar elementos de una matriz en varias filas, excluyendo nulo
Separe los elementos de la matriz en varias filas, incluido el valor nulo
Devuelve la posición basada en 1 de la matriz
Acople una matriz de matrices
Separar matriz de estructuras en una tabla, excluyendo nulo
Separe la matriz de estructuras en una tabla, incluido el cero
Separar elementos de una matriz en varias filas con posiciones, excluyendo nulo
Invertir elementos de la matriz
Devuelve una permutación aleatoria de la matriz
Subconjuntos de una matriz
Ordenar una matriz, dado un orden
Combina las dos matrices en una sola matriz, antes de aplicar una función
Funciones de conversión de tipos de datos
Función
Descripción
Cambie el tipo de datos a bigint
Cambiar el tipo de datos a binario
Cambiar el tipo de datos a booleano
Cambiar el tipo de datos al tipo especificado
Cambiar el tipo de datos a fecha
Cambiar el tipo de datos a decimal
Cambiar el tipo de datos a doble
Cambiar el tipo de datos a flotante
Cambie el tipo de datos a int
Cambie el tipo de datos a smallint
Creación de un mapa a partir de una cadena
Cambiar el tipo de datos a cadena
Creación de una estructura
Cambiar el tipo de datos a tinyint
Funciones de conversión y formato
Función
Descripción
Devuelve el valor numérico (ASCII)
Cambie el argumento a una cadena base64
Cambie el argumento a un valor binario
Devolver la longitud de bits
Devuelve la longitud de la cadena
Devuelve el valor de comprobación de redundancia cíclica
Convertir radianes a grados
Cambiar el formato del número
Obtener datos de JSON
Devolver el valor hash
Convertir el argumento en un valor hexadecimal
Cambia la cadena para que sea un caso de título
Rellena el lado izquierdo de una cadena
Creación de un mapa
Creación de un mapa a partir de una matriz
Creación de un mapa a partir de una matriz de estructuras
Devuelve el valor md5
Rellena el lado derecho de una cadena
Elimina los espacios finales
Devuelve el valor SHA2
Devolver el código soundex
Separe los valores en filas
Devuelve una cadena JSON
Reemplazar valores dentro de una cadena
Eliminar caracteres iniciales y finales
Convertir la cadena base64 en binaria
Convertir el hexadecimal en binario
Devolver un UUID
Evaluación de datos
Función
Descripción
Devolver el primer argumento no nulo
Devuelve una lista de elementos no únicos
Devuelve un conjunto de elementos únicos
Concatenación
Concatenación con separador
Devuelve el recuento total de filas
Descodificar mediante un conjunto de caracteres
Codificar con un conjunto de caracteres
Devuelve el primer valor
Indica si una columna está agrupada
Devuelve el nivel de agrupación
Devuelve un índice de ocurrencia de caracteres basado en 1
Devuelve una tupla desde una entrada JSON
Devuelve el último valor
Devuelve la longitud de la cadena
Devuelve la distancia entre cadenas de Levenshtein
Concatenación de un mapa
Devolver las claves de un mapa
Devolver los valores de un mapa
Dividir filas en particiones
Devuelve nulo si es verdadero
Devuelve el valor si es nulo
Devuelve un valor si no es nulo
Extrae parte de una dirección URL
Calcula la clasificación de un valor
Extrae algo que coincide con la regex
Reemplaza algo que coincide con la regex
Devuelve una cadena que se repite
Reemplazar todas las instancias de una cadena
Creación de un resumen multidimensional
Asigna un número de fila único
Devuelve el esquema del JSON
Divide una cadena en una matriz de palabras
Genera una matriz de elementos
Desplazamiento hacia la izquierda bit firmado
Desplazamiento hacia la derecha bit firmado
Desplazamiento hacia la derecha bit sin signo
Devuelve el tamaño de la matriz
Cadena dividida
Devolver índice de subcadena
Ventana
Analizar nodos XML
Analizar nodos XML para el doble
Analizar nodos XML para float
Analizar nodos XML para enteros
Analizar nodos XML durante mucho tiempo
Analizar nodos XML para entero corto
Analizar nodos XML para la cadena
Información actual
Función
Descripción
Devuelve la base de datos actual
Devuelve fecha actual
Devuelve la marca de tiempo actual
Funciones de orden superior
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb