Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SE APLICA A:
Azure Data Factory
Azure Synapse Analytics
Sugerencia
Pruebe Data Factory en Microsoft Fabric, una solución de análisis integral para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y la creación de informes. Obtenga información sobre cómo iniciar una nueva evaluación gratuita.
Los flujos de datos están disponibles tanto en canalizaciones de Azure Data Factory como en canalizaciones de Azure Synapse Analytics. Este artículo se aplica a los flujos de datos de asignación. Si no está familiarizado con las transformaciones, consulte el artículo introductorio Transformación de datos mediante flujos de datos de asignación.
En este artículo se proporcionan detalles sobre las funciones de expresión compatibles con Azure Data Factory y Azure Synapse Analytics en flujos de datos de mapeo.
Lista de funciones de expresiones
En las canalizaciones de Azure Data Factory y Azure Synapse Analytics, use el lenguaje para expresiones del flujo de datos de asignación para configurar las transformaciones de datos.
| Función de expresión | Tarea |
|---|---|
| abs | Proporciona el valor absoluto de un número. |
| acos | Calcula un valor inverso de coseno. |
| add | Agrega un par de cadenas o números. Agrega una fecha a un número de días. Agrega una duración a una marca de tiempo. Anexa una matriz de tipo similar a otra. Igual que el operador +. |
| and | Usa el operador lógico AND . Igual que &&. |
| asin | Calcula un valor inverso de seno. |
| assertErrorMessages | Devuelve un mapa de todos los mensajes de aserción. |
| atan | Calcula un valor inverso de tangente. |
| atan2 | Devuelve el ángulo en radianes entre el eje X positivo de un plano y el punto que especificaron las coordenadas. |
| between | Comprueba si el primer valor se encuentra entre otros dos valores, ambos inclusive. Puede comparar valores numéricos, de cadena y datetime. |
| bitwiseAnd | Usa el operador bitwise And en tipos enteros. Igual que el operador &. |
| bitwiseOr | Usa el operador bitwise Or en tipos enteros. Igual que el operador |. |
| bitwiseXor | Usa el operador bitwise Or en tipos enteros. Igual que el operador |. |
| blake2b | Calcula la síntesis de Blake2 de un conjunto de columnas de distintos tipos de datos primitivos cuando se les asigna una longitud de bits. La longitud de bits solo pueden ser múltiplos de 8 entre 8 y 512. Puede usarlo para calcular una huella digital de una fila. |
| blake2bBinary | Calcula la síntesis de Blake2 de un conjunto de columnas de distintos tipos de datos primitivos cuando se les da una longitud de bits, que solo puede ser múltiplo de 8 entre 8 y 512. Puede usarlo para calcular una huella digital de una fila. |
| case | Aplica un valor u otro en función de las condiciones alternas. Si el número de entradas es par, el otro toma el valor predeterminado de NULL para la última condición. |
| cbrt | Calcula la raíz cúbica de un número. |
| ceil | Devuelve el entero más pequeño no menor que el número. |
| coalesce | Devuelve el primer valor no NULL de un conjunto de entradas. Todas las entradas deben ser del mismo tipo. |
| columnNames | Obtiene los nombres de todas las columnas de salida de una secuencia. Puede pasar un nombre de secuencia opcional como primer argumento y un segundo argumento opcional para devolver solo columnas de desfase de esquema. |
| columns | Obtiene los valores de todas las columnas de salida de una secuencia. Puede pasar un nombre de secuencia opcional como segundo argumento. |
| compare | Compara dos valores del mismo tipo. Devuelve un entero negativo si value1 < value2 o 0 si value1 == value2 y devuelve un valor positivo si value1 > value2. |
| concat | Concatena un número variable de cadenas. Igual que el operador + con cadenas. |
| concatWS | Concatena un número variable de cadenas con un separador. El primer parámetro es el separador. |
| cos | Calcula un valor de coseno. |
| cosh | Calcula un coseno hiperbólico de un valor. |
| crc32 | Calcula el hash CRC32 de un conjunto de columnas de distintos tipos de datos primitivos cuando se les asigna una longitud de bits. La longitud del bit debe ser de valores 0 (256), 224, 256, 384y 512. Puede usarlo para calcular una huella digital de una fila. |
| degrees | Convierte radianes en grados. |
| divide | Divide un par de números. Igual que el operador /. |
| dropLeft | Quita tantos caracteres como se especifique a la izquierda de la cadena. Si la colocación solicitada supera la longitud de la cadena, se devuelve una cadena vacía. |
| dropRight | Quita tantos caracteres como se especifique a la derecha de la cadena. Si la colocación solicitada supera la longitud de la cadena, se devuelve una cadena vacía. |
| endsWith | Comprueba si la cadena finaliza con la cadena proporcionada. |
| equals | Usa el operador de comparación es igual que. Igual que el operador ==. |
| equalsIgnoreCase | Usa el operador de igualdad de comparación e ignora la distinción entre mayúsculas y minúsculas. Igual que el operador <=>. |
| escape | Escapa una cadena según un formato. Los valores literales para el formato aceptable son json, xml, ecmascript, htmly java. |
| expr | Da como resultado una expresión de una cadena. Equivalente a escribir la expresión en un formato no literal. Puede usarlo para pasar parámetros como representaciones de cadena. |
| factorial | Calcula el valor factorial de un número. |
| false | Siempre devuelve un valor false. Use la función syntax(false()) si hay una columna denominada false. |
| floor | Devuelve el entero más grande no mayor que el número. |
| fromBase64 | Descodifica la cadena codificada en base64 específica. |
| greater | Usa el operador de comparación mayor que. Igual que el operador >. |
| greaterOrEqual | Usa el operador de comparación mayor que o igual que. Igual que el operador >=. |
| greatest | Devuelve el valor mayor entre la lista de valores como entrada, omitiendo los valores NULL. Devuelve NULL si todas las entradas son NULL. |
| hasColumn | Comprueba un valor de columna por el nombre en la secuencia. Puede pasar un nombre de secuencia opcional como segundo argumento. Los nombres de columna conocidos en tiempo de diseño deben abordarse solo con su nombre. No se admiten entradas calculadas, pero puede usar sustituciones de parámetros. |
| hasError | Comprueba si la aserción con el identificador proporcionado se marca como un error. |
| iif | Aplica un valor u otro en función de una condición. Si el otro no está especificado, el valor se considera NULL. Ambos valores deben ser compatibles (por ejemplo, numéricos o de cadena). |
| iifNull | Devuelve el primer elemento no NULL cuando se proporcionan dos o más entradas. Esta función es equivalente a coalesce. |
| initCap | Convierte la primera letra de cada palabra en mayúsculas. Las palabras se identifican como separadas por espacios en blanco. |
| instr | Busca la posición (basada en 1) de la subcadena dentro de una cadena. Si no se encuentra, 0 se devuelve. |
| isDelete | Comprueba si la fila está marcada para eliminar. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2y el valor predeterminado es 1. |
| isError | Comprueba si la fila se marca como error. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2. El valor predeterminado es 1. |
| isIgnore | Comprueba si se debe omitir la fila. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2. El valor predeterminado es 1. |
| isInsert | Comprueba si la fila está marcada para insertar. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2. El valor predeterminado es 1. |
| isMatch | Comprueba si la fila cumplía los criterios de coincidencia en la búsqueda. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2. El valor predeterminado es 1. |
| isNull | Comprueba si el valor es NULL. |
| isUpdate | Comprueba si la fila está marcada para actualizar. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2. El valor predeterminado es 1. |
| isUpsert | Comprueba si la fila está marcada para insertar. En el caso de las transformaciones que toman más de un flujo de entrada, puede pasar el índice (basado en 1) del flujo. El índice de flujo debe ser 1 o 2. El valor predeterminado es 1. |
| jaroWinkler | Obtiene la distancia de JaroWrinkler entre dos cadenas. |
| least | Usa el operador de comparación menor que o igual que. Igual que el operador <=. |
| left | Extrae una subcadena que comienza en el índice 1 con el número de caracteres. Igual que SUBSTRING(str, 1, n). |
| length | Devuelve la longitud de la cadena. |
| lesser | Usa el operador de comparación menor. Igual que el operador <. |
| lesserOrEqual | Usa el operador de comparación menor que o igual que. Igual que el operador <=. |
| levenshtein | Obtiene la distancia de edición entre dos cadenas. |
| like | Usa un patrón con una cadena que coincide literalmente. La excepción es el símbolo _ especial que coincide con cualquier carácter de la entrada (similar a .* en posix expresiones regulares). |
| locate | Busca la posición (basada en 1) de la subcadena dentro de una cadena que inicia una determinada posición. Si se omite la posición, comience desde el principio de la cadena. Si no se encuentra, 0 se devuelve. |
| log | Calcula el valor del logaritmo. Puede proporcionar una base opcional o, si se usa, un número de Euler. |
| log10 | Calcula el valor del registro en función de una base de 10. |
| lower | Pone en minúsculas una cadena. |
| lpad | El lado izquierdo de la cadena se rellena con el relleno proporcionado hasta alcanzar una longitud determinada. Si la cadena es igual o mayor que la longitud, la cadena se recorta a la longitud. |
| ltrim | Left recorta una cadena de caracteres iniciales. Si el segundo parámetro no está especificado, recorta el espacio en blanco. De lo contrario, recorta cualquier carácter especificado en el segundo parámetro. |
| md5 | Calcula la síntesis MD5 de un conjunto de columnas de distintos tipos de datos primitivos y devuelve una cadena hexadecimal de 32 caracteres. Puede usarlo para calcular una huella digital de una fila. |
| minus | Resta números. Resta el número de días a una fecha. Resta la duración a una marca de tiempo. Resta dos marcas de tiempo para obtener la diferencia en milisegundos. Igual que el operador -. |
| mod | Proporciona el módulo de un par de números. Igual que el operador %. |
| multiply | Multiplica un par de números. Igual que el operador *. |
| negate | Niega un número. Convierte los números positivos en negativos y viceversa. |
| nextSequence | Devuelve la siguiente secuencia única. El número solo es consecutivo dentro de una partición y tiene el prefijo id. de partición. |
| normalize | Normaliza el valor de cadena para separar los caracteres Unicode acentuados. |
| not | Usa el operador de negación lógica. |
| notEquals | Usa el operador de comparación no es igual que. Igual que el operador !=. |
| null | Devuelve un NULL valor. Use la función syntax(null()) si hay una columna denominada null. Cualquier operación que lo use da como resultado un NULL. |
| or | Usa el operador lógico OR . Igual que ||. |
| pMod | Proporciona el módulo positivo de un par de números. |
| partitionId | Devuelve el identificador de partición actual en el que se encuentra la fila de entrada. |
| power | Eleva un número a la potencia de otro. |
| radians | Convierte los grados en radianes. |
| random | Devuelve un número aleatorio cuando se proporciona una semilla opcional dentro de una partición. El valor de inicialización debe ser un valor fijo y se usa con el identificador de partición para generar valores aleatorios. |
| regexExtract | Extrae una subcadena coincidente para un patrón regex específico. El último parámetro identifica el grupo de coincidencias y el valor predeterminado es 1 si se omite. Use `<regex>` para que coincida con una cadena sin escape. |
| regexMatch | Comprueba si la cadena coincide con el patrón regex específico. Use `<regex>` para que coincida con una cadena sin escape. |
| regexReplace | Reemplaza todas las apariciones de un patrón regex por otra subcadena en la cadena específica. Use `<regex>` para que coincida con una cadena sin escape. |
| regexSplit | Divide una cadena según un delimitador basándose en la expresión regular y devuelve una matriz de cadenas. |
| replace | Reemplaza todas las apariciones de una subcadena por otra subcadena de la cadena específica. Si se omite el último parámetro, el valor predeterminado es una cadena vacía. |
| reverse | Invierte una cadena. |
| right | Extrae una subcadena con el número de caracteres de la derecha. Igual que SUBSTRING(str, LENGTH(str) - n, n). |
| rlike | Comprueba si la cadena coincide con el patrón regex específico. |
| round | Redondea un número cuando se proporciona una escala opcional y un modo de redondeo opcional. Si se omite la escala, el valor predeterminado es 0. Si se omite el modo, el valor predeterminado es ROUND_HALF_UP(5). |
| rpad | Rellena la cadena a la derecha con el relleno proporcionado hasta que alcance una longitud determinada. Si la cadena es igual o mayor que la longitud, la cadena se recorta a la longitud. |
| rtrim | Right recorta una cadena de caracteres finales. Si el segundo parámetro no está especificado, recorta el espacio en blanco. De lo contrario, recorta cualquier carácter especificado en el segundo parámetro. |
| sha1 | Calcula la síntesis SHA-1 de un conjunto de columnas de distintos tipos de datos primitivos y devuelve una cadena hexadecimal de 40 caracteres. Puede usarlo para calcular una huella digital de una fila. |
| sha2 | Calcula la síntesis SHA-2 de un conjunto de columnas de distintos tipos de datos primitivos cuando se da una longitud de bits, que solo puede ser de valores 0 (256), 224, 256, 384y 512. Puede usarlo para calcular una huella digital de una fila. |
| sin | Calcula un valor de seno. |
| sinh | Calcula un valor de seno hiperbólico. |
| soundex | Obtiene el código soundex de la cadena. |
| split | Divide una cadena según un delimitador y devuelve una matriz de cadenas. |
| sqrt | Calcula la raíz cuadrada de un número. |
| startsWith | Comprueba si la cadena comienza por la cadena proporcionada. |
| substring | Extrae una subcadena de una determinada longitud de una posición. La posición se basa en 1. Si se omite la longitud, el valor predeterminado es el final de la cadena. |
| substringIndex | Extrae la subcadena antes de count repeticiones del delimitador. Si count es positivo, se devuelve todo lo que se encuentra a la izquierda del delimitador final (contando desde la izquierda). Si count es negativo, se devuelve todo lo que se encuentra a la derecha del delimitador final (contando desde la derecha). |
| tan | Calcula un valor de tangente. |
| tanh | Calcula un valor de tangente hiperbólica. |
| translate | Reemplaza un conjunto de caracteres por otro conjunto de caracteres de la cadena. Los caracteres tienen reemplazo uno a uno. |
| trim | Recorta una cadena de caracteres iniciales y finales. Si el segundo parámetro no está especificado, recorta el espacio en blanco. De lo contrario, recorta cualquier carácter especificado en el segundo parámetro. |
| true | Siempre devuelve un valor true. Use la función syntax(true()) si una columna se denomina true. |
| typeMatch | Coincide con el tipo de la columna. Se usa solo en expresiones de patrones. El número puede coincidir con short, integer, long, double, float o decimal. Entero coincide con short, integer y long. Las fracciones son compatibles con los tipos double, float y decimal. Datetime coincide con el tipo de marca de fecha o hora. |
| unescape | Elimina el escape de una cadena según un formato. Los valores literales para el formato aceptable son json, xml, ecmascript, htmly java. |
| upper | Pone en mayúsculas una cadena. |
| uuid | Devuelve el UUID generado. |
| xor | Proporciona el operador lógico XOR . Igual que el operador ^. |
Contenido relacionado
- Lista de todas las funciones de agregado.
- Lista de todas las funciones de matriz.
- Lista de todas las funciones de búsqueda almacenadas en caché.
- Lista de todas las funciones de conversión.
- Lista de todas las funciones de fecha y hora.
- Lista de todas las funciones de asignación.
- Lista de todas las metafunciones.
- Lista de todas las funciones de ventana.
- Detalles de uso de todas las expresiones de transformación de datos.
- Aprenda a usar el Generador de expresiones.