Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SI APPLICA A:
Azure Data Factory
Azure Synapse Analytics
Suggerimento
Provare Data Factory in Microsoft Fabric, una soluzione di analisi all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita.
I flussi di dati sono disponibili sia nelle pipeline di Azure Data Factory che nelle pipeline di Azure Synapse Analytics. Questo articolo si applica ai flussi di dati per mapping. Se non si ha familiarità con le trasformazioni, vedere l'articolo introduttivo Trasformare i dati usando flussi di dati di mapping.
Questo articolo fornisce informazioni dettagliate sulle funzioni di espressione supportate da Azure Data Factory e Azure Synapse Analytics nei flussi di dati di mapping.
Elenco di funzioni per le espressioni
Nelle pipeline di Azure Data Factory e Azure Synapse Analytics, utilizza il linguaggio delle espressioni della funzionalità di flusso di dati per mapping per configurare le trasformazioni dei dati.
| Funzione espressione | Attività |
|---|---|
| abs | Assegna il valore assoluto di un numero. |
| acos | Calcola il valore della funzione inversa del coseno. |
| add | Aggiunge una coppia di stringhe o numeri. Aggiunge una data a un numero di giorni. Aggiunge una durata a un timestamp. Aggiunge una matrice di tipo simile a un'altra. Uguale all'operatore +. |
| and | Usa l'operatore logico AND . Uguale a &&. |
| asin | Calcola il valore della funzione inversa del seno. |
| assertErrorMessages | Restituisce una mappa di tutti i messaggi assert. |
| atan | Calcola il valore della tangente inversa. |
| atan2 | Restituisce l'angolo in radianti, tra l'asse x positivo di un piano e il punto specificato dalle coordinate. |
| between | Controlla se il primo valore è compreso tra altri due valori in modo inclusivo. È possibile confrontare valori numerici, stringa e datetime valori. |
| bitwiseAnd | Utilizza l'operatore bitwise And su tipi integrali. Uguale all'operatore &. |
| bitwiseOr | Utilizza l'operatore bitwise Or su tipi integrali. Uguale all'operatore |. |
| bitwiseXor | Utilizza l'operatore bitwise Or su tipi integrali. Uguale all'operatore |. |
| blake2b | Calcola il digest Blake2 di un set di colonne di tipi di dati primitivi diversi quando viene specificata una lunghezza di bit. La lunghezza in bit può essere solo un multiplo di 8 compreso tra 8 e 512. È possibile usarlo per calcolare un'impronta digitale per una riga. |
| blake2bBinary | Calcola il digest Blake2 di un set di colonne di tipi di dati primitivi variabili quando viene data una lunghezza di bit, che può essere costituita solo da multipli di 8 tra 8 e 512. È possibile usarlo per calcolare un'impronta digitale per una riga. |
| case | Applica un valore o l'altro in base a condizioni alternate. Se il numero di input è pari, l'altro viene impostato su NULL come valore predefinito per l'ultima condizione. |
| cbrt | Calcola la radice cubica di un numero. |
| ceil | Restituisce l’intero più piccolo non inferiore al numero. |
| coalesce | Restituisce il primo valore diverso da NULL da un set di input. Tutti gli input devono essere dello stesso tipo. |
| columnNames | Ottiene i nomi di tutte le colonne di output per un flusso. È possibile passare un nome di flusso facoltativo come primo argomento e un secondo argomento facoltativo per restituire solo colonne di deriva dello schema. |
| columns | Ottiene i valori di tutte le colonne di output per un flusso. È possibile passare un nome di flusso facoltativo come secondo argomento. |
| compare | Confronta due valori dello stesso tipo. Restituisce un numero intero negativo se value1 < value2 o 0 se value1 == value2 e restituisce un valore positivo se value1 > value2. |
| concat | Concatena un numero variabile di stringhe. Uguale all'operatore + con stringhe. |
| concatWS | Concatena un numero variabile di stringhe con un separatore. Il primo parametro è il separatore. |
| cos | Calcola il valore del coseno. |
| cosh | Calcola il coseno iperbolico di un valore. |
| crc32 | Calcola l'hash CRC32 di un set di colonne di tipi di dati primitivi variabili quando viene specificata una lunghezza di bit. La lunghezza del bit deve essere di valori 0 (256), 224, 256, 384e 512. È possibile usarlo per calcolare un'impronta digitale per una riga. |
| degrees | Converte i radianti in gradi. |
| divide | Divide una coppia di numeri. Uguale all'operatore /. |
| dropLeft | Rimuove il numero di caratteri specificato a sinistra della stringa. Se l'eliminazione richiesta supera la lunghezza della stringa, viene restituita una stringa vuota. |
| dropRight | Rimuove il numero di caratteri specificato a destra della stringa. Se l'eliminazione richiesta supera la lunghezza della stringa, viene restituita una stringa vuota. |
| endsWith | Controlla se la stringa termina con la stringa specificata. |
| equals | Usa l'operatore equals di confronto. Uguale all'operatore ==. |
| equalsIgnoreCase | Usa l'operatore equals di confronto e ignora la distinzione tra maiuscole e minuscole. Uguale all'operatore <=>. |
| escape | Esegue l'escape di una stringa in base a un formato. I valori letterali per il formato accettabile sono json, xml, ecmascript, htmle java. |
| expr | Restituisce un'espressione da una stringa. Equivale a scrivere l'espressione in un formato nonliterale. È possibile usarlo per passare i parametri come rappresentazioni di stringa. |
| factorial | Calcola il fattoriale di un numero. |
| false | Restituisce sempre un valore false. Usare la funzione syntax(false()) se è presente una colonna denominata false. |
| floor | Restituisce l'intero più grande non superiore al numero. |
| fromBase64 | Decodifica la stringa con codifica base64 specifica. |
| greater | Usa l'operatore di confronto maggiore di . Uguale all'operatore >. |
| greaterOrEqual | Usa l'operatore greater than o equal to di confronto. Uguale all'operatore >=. |
| greatest | Restituisce il valore più grande dell'elenco di valori come input ignorando i valori NULL. Restituisce Null se tutti gli input sono Null. |
| hasColumn | Verifica la presenza di un valore di colonna nel flusso in base al nome. È possibile passare un nome di flusso facoltativo come secondo argomento. I nomi di colonna noti in fase di progettazione devono essere riferiti usando solo il nome. Gli input calcolati non sono supportati, ma è possibile usare le sostituzioni dei parametri. |
| hasError | Controlla se l'asserzione con l'ID specificato è contrassegnata come errore. |
| iif | Applica un valore o l'altro in base a una condizione. Se l'altro non è specificato, il valore viene considerato NULL. Entrambi i valori devono essere compatibili (ad esempio, numerico o stringa). |
| iifNull | Restituisce il primo elemento non Null quando vengono specificati due o più input. ed equivale a coalesce. |
| initCap | Converte la prima lettera di ogni parola in lettere maiuscole. Le parole vengono identificate come separate in base agli spazi vuoti. |
| instr | Trova la posizione (1 in base) della sottostringa all'interno di una stringa. Se non viene trovato, 0 viene restituito . |
| isDelete | Controlla se la riga è contrassegnata per l'eliminazione. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2e il valore predefinito è 1. |
| isError | Controlla se la riga è contrassegnata come errore. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2. Il valore predefinito è 1. |
| isIgnore | Controlla se la riga deve essere ignorata. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2. Il valore predefinito è 1. |
| isInsert | Controlla se la riga è contrassegnata per l'inserimento. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2. Il valore predefinito è 1. |
| isMatch | Controlla se per la riga viene trovata una corrispondenza. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2. Il valore predefinito è 1. |
| isNull | Controlla se il valore è NULL. |
| isUpdate | Controlla se la riga è contrassegnata per l'aggiornamento. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2. Il valore predefinito è 1. |
| isUpsert | Controlla se la riga è contrassegnata per l'inserimento. Per le trasformazioni che accettano più flussi di input, è possibile passare l'indice (basato su 1) del flusso. L'indice del flusso deve essere 1 o 2. Il valore predefinito è 1. |
| jaroWinkler | Ottiene la distanza JaroWinkler tra due stringhe. |
| least | Usa l'operatore lesser than o equal to di confronto. Uguale all'operatore <=. |
| left | Estrae una sottostringa che inizia in corrispondenza dell'indice 1 con il numero di caratteri. Uguale a SUBSTRING(str, 1, n). |
| length | Restituisce la lunghezza della stringa. |
| lesser | Usa l'operatore less di confronto. Uguale all'operatore <. |
| lesserOrEqual | Usa l'operatore lesser than o equal to di confronto. Uguale all'operatore <=. |
| levenshtein | Ottiene la distanza di Levenshtein tra due stringhe. |
| like | Usa un modello con una stringa con corrispondenza letterale. L'eccezione è il simbolo _ speciale che corrisponde a un carattere nell'input (simile a .* nelle posix espressioni regolari). |
| locate | Trova la posizione (1 in base) della sottostringa all'interno di una stringa che inizia una determinata posizione. Se la posizione viene omessa, iniziare dall'inizio della stringa. Se non viene trovato, 0 viene restituito . |
| log | Calcola il valore del log. È possibile specificare una base facoltativa oppure un numero eulero, se usato. |
| log10 | Calcola il valore del log in base a una base 10. |
| lower | Applica il formato minuscolo a tutti i caratteri di una stringa. |
| lpad | Riempie a sinistra la stringa in base al riempimento specificato fino a raggiungere una determinata lunghezza. Se la stringa è uguale o maggiore della lunghezza, la stringa viene tagliata fino alla lunghezza. |
| ltrim | Rimuove i caratteri iniziali dal lato sinistro di una stringa. Se il secondo parametro non è specificato, taglia gli spazi vuoti. In caso contrario, taglia qualsiasi carattere specificato nel secondo parametro. |
| md5 | Calcola il digest MD5 di un set di colonne di tipi di dati primitivi variabili e restituisce una stringa esadecimale di 32 caratteri. È possibile usarlo per calcolare un'impronta digitale per una riga. |
| minus | Sottrae numeri. Sottrae il numero di giorni da una data. Sottrae la durata da una marca temporale. Sottrae due timestamp per ottenere la differenza in millisecondi. Uguale all'operatore -. |
| mod | Fornisce il modulo di una coppia di numeri. Uguale all'operatore %. |
| multiply | Moltiplica una coppia di numeri. Uguale all'operatore *. |
| negate | Nega un numero. Trasforma i numeri positivi in negativi e viceversa. |
| nextSequence | Restituisce la sequenza univoca successiva. Il numero è consecutivo solo all'interno di una partizione e viene preceduto dall'ID partizione. |
| normalize | Normalizza il valore stringa in modo da separare i caratteri Unicode accentati. |
| not | Usa l'operatore di negazione logica. |
| notEquals | Usa l'operatore not equals di confronto. Uguale all'operatore !=. |
| null | Restituisce un NULL valore. Usare la funzione syntax(null()) se è presente una colonna denominata null. Qualsiasi operazione che lo usa risulta in un oggetto NULL. |
| or | Usa l'operatore logico OR . Uguale a ||. |
| pMod | Fornisce il modulo positivo di una coppia di numeri. |
| partitionId | Restituisce l'ID di partizione corrente in cui si trova la riga di input. |
| power | Eleva un numero alla potenza di un altro. |
| radians | Converte i gradi in radianti. |
| random | Restituisce un numero casuale quando viene fornito un seme opzionale all'interno di una partizione. Il seme dovrebbe essere un valore fisso e viene utilizzato con l'ID della partizione per produrre valori casuali. |
| regexExtract | Estrae una sottostringa corrispondente per un criterio regex specifico. L'ultimo parametro identifica il gruppo di corrispondenza e, se omesso, viene usato il valore predefinito 1. Usare `<regex>` per trovare una corrispondenza con una stringa senza caratteri di escape. |
| regexMatch | Controlla se la stringa corrisponde al modello regex specifico. Usare `<regex>` per trovare una corrispondenza con una stringa senza caratteri di escape. |
| regexReplace | Sostituisce tutte le occorrenze di un modello regex con un'altra sottostringa nella stringa specifica. Usare `<regex>` per trovare una corrispondenza con una stringa senza caratteri di escape. |
| regexSplit | Suddivide una stringa in base a un delimitatore basato su un'espressione regolare e restituisce una matrice di stringhe. |
| replace | Sostituisce tutte le occorrenze di una sottostringa con un'altra sottostringa nella stringa specifica. Se l'ultimo parametro viene omesso, per impostazione predefinita viene utilizzata una stringa vuota. |
| reverse | Inverte una stringa. |
| right | Estrae una sottostringa finale con il numero di caratteri specificato. Uguale a SUBSTRING(str, LENGTH(str) - n, n). |
| rlike | Controlla se la stringa corrisponde al modello regex specifico. |
| round | Arrotonda un numero quando viene assegnata una scala facoltativa e una modalità di arrotondamento facoltativo. Se la scala viene omessa, il valore predefinito è 0. Se la modalità viene omessa, per impostazione predefinita viene impostato su ROUND_HALF_UP(5). |
| rpad | Riempie a destra la stringa in base al riempimento specificato fino a raggiungere una determinata lunghezza. Se la stringa è uguale o maggiore della lunghezza, la stringa viene tagliata fino alla lunghezza. |
| rtrim | Rimuove i caratteri finali dal lato destro di una stringa. Se il secondo parametro non è specificato, taglia gli spazi vuoti. In caso contrario, taglia qualsiasi carattere specificato nel secondo parametro. |
| sha1 | Calcola il digest SHA-1 di un set di colonne di tipi di dati primitivi variabili e restituisce una stringa esadecimale di 40 caratteri. È possibile usarlo per calcolare un'impronta digitale per una riga. |
| sha2 | Calcola il digest SHA-2 di un set di colonne di diversi tipi di dati primitivi quando viene indicata una lunghezza in bit, che può essere di valori 0 (256), 224, 256, 384 e 512. È possibile usarlo per calcolare un'impronta digitale per una riga. |
| sin | Calcola il valore del seno. |
| sinh | Calcola il valore del seno iperbolico. |
| soundex | Ottiene il codice soundex per la stringa. |
| split | Suddivide una stringa in base a un delimitatore e restituisce una matrice di stringhe. |
| sqrt | Calcola la radice quadrata di un numero. |
| startsWith | Controlla se la stringa inizia con la stringa specificata. |
| substring | Estrae una sottostringa di una determinata lunghezza da una posizione. La posizione è in base 1. Se la lunghezza viene omessa, per impostazione predefinita viene utilizzata la fine della stringa. |
| substringIndex | Estrae la sottostringa prima del count delle occorrenze del delimitatore. Se count è positivo, viene restituito tutto ciò che si trova a sinistra del delimitatore finale (conteggio da sinistra). Se count è negativo, viene restituito tutto ciò che si trova a destra del delimitatore finale (conteggio da destra). |
| tan | Calcola il valore della tangente. |
| tanh | Calcola il valore della tangente iperbolica. |
| translate | Sostituisce un set di caratteri con un altro set di caratteri nella stringa. I caratteri vengono sostituiti uno a uno. |
| Trim | Rimuove i caratteri iniziali e finali di una stringa. Se il secondo parametro non è specificato, taglia gli spazi vuoti. In caso contrario, taglia qualsiasi carattere specificato nel secondo parametro. |
| true | Restituisce sempre un valore true. Usare la funzione syntax(true()) se una colonna è denominata true. |
| typeMatch | Trova corrispondenze tra tipi di colonne. Usato solo nelle espressioni di modello. Numero corrisponde a tipi di dati come short, integer, long, double, float o decimal. Integrale corrisponde a short, integer e long. Tipi frazionati corrispondono a double, float e decimal. Datetime corrisponde al tipo indicatore data o ora. |
| unescape | Annulla l'escape di una stringa in base a un formato. I valori letterali per il formato accettabile sono json, xml, ecmascript, htmle java. |
| upper | Applica il formato maiuscolo a tutti i caratteri di una stringa. |
| uuid | Restituisce l'UUID generato. |
| xor | Fornisce l'operatore logico XOR . Uguale all'operatore ^. |
Contenuti correlati
- Elenco di tutte le funzioni di aggregazione.
- Elenco di tutte le funzioni di matrice.
- Elenco di tutte le funzioni di ricerca memorizzate nella cache.
- Elenco di tutte le funzioni di conversione.
- Elenco di tutte le funzioni di data e ora.
- Elenco di tutte le funzioni della mappa.
- Elenco di tutte le metafunzioni.
- Elenco di tutte le funzioni finestra.
- Dettagli sull'utilizzo di tutte le espressioni di trasformazione dei dati.
- Informazioni su come usare Generatore di espressioni.