Strumento Scrivi dati In-DB
Utilizza Scrivi dati In-DB per creare o aggiornare una tabella direttamente nel database.
In-Database consente la combinazione e l'analisi di grandi set di dati senza spostarli da un database e può offrire significativi miglioramenti delle prestazioni rispetto ai metodi di analisi tradizionali. Per ulteriori informazioni sulla categoria dello strumento In-Database, consulta la sezione Panoramica di In-Database.
Configura lo strumento
Modalità di output: seleziona l'opzione appropriata per la scrittura dei dati. Le scelte includono...
Aggiungi a esistente: consente di aggiungere tutti i dati a una tabella esistente. L'output è composto da Record precedenti + Record successivi.
Elimina dati e aggiungi: consente di eliminare tutti i record originali dalla tabella e di aggiungere i dati alla tabella esistente. Tieni presente che questa modalità è diversa a seconda del database su cui scrivi:
Database Oracle: utilizza l'istruzione DELETE.
Database di SQL Server: utilizza l'istruzione TRUNCATE TABLE perché si tratta di un metodo più efficiente. È necessario disporre delle autorizzazioni ALTER Table o TRUNCATE per la tabella.
Sovrascrivi tabella (rilascia): consente di rimuovere completamente la tabella esistente e di crearne una nuova.
Crea nuova tabella: consente di creare una nuova tabella. Non sovrascrive una tabella esistente.
Crea tabella temporanea: consente di scrivere in una tabella temporanea disponibile fino alla fine della sessione. Questa opzione è utile per la creazione di macro predittive In-DB, poiché contiene temporaneamente i metadati in uso. Se questa opzione è selezionata, il campo Nome tabella è disattivato e visualizza "[un nome tabella temporaneo univoco è generato a ogni esecuzione]".
Aggiorna righe: consente di aggiornare le righe esistenti in una tabella in base ai record in entrata.
Elimina righe: consente di eliminare le righe esistenti in una tabella in base ai record in entrata.
Unisci tabelle: consente di unire i dati in entrata con la tabella specificata nello strumento. Supporta l'eliminazione e l'aggiornamento in base ai campi di unione selezionati.
Nome tabella: immetti il nome della tabella del database da creare o aggiornare.
Aggiungi mappatura campi (o IMPOSTA mappa campi quando Aggiorna righe è la Modalità di output selezionata): questa area si attiva quando sopra viene scelta l'opzione Aggiungi a esistente o Elimina dati e aggiungi.
Scegli una modalità di configurazione:
Configurazione automatica per nome: consente di allineare i campi in base al nome.
Configurazione automatica per posizione: consente di allineare i campi in base al relativo ordine nel flusso.
Quando i campi sono diversi: seleziona la modalità di gestione dei campi dati non conformi dalle opzioni nel menu a discesa.
Errore - Interrompi elaborazione: genera un errore nella finestra Risultati e interrompe l'elaborazione.
Campi applicabili di output: sono inclusi i campi applicabili. I valori nulli popolano i campi vuoti.
Opzioni: quest'area si attiva quando viene scelta l'impostazione Aggiorna righe o Elimina righe come modalità di output.
Mappa campo WHERE: forma l'istruzione condizionale per la modalità di output Aggiorna righe ed Elimina righe.
Limitazioni
Le opzioni di output Aggiorna/Elimina attualmente non supportano gli alias di colonna.
L'opzione di output Aggiorna richiede attualmente che tutti i nomi dei campi corrispondano ai nomi dei campi della tabella target, per l'impostazione Aggiungi mappatura campi: Configurazione automatica per nome, e che il numero di campi corrisponda al numero di campi della tabella target, per l'impostazione Aggiungi mappatura campi: Configurazione automatica per posizione.
L'opzione Aggiorna/Elimina è attualmente supportata solo per le connessioni ODBC di SQL Server.
Le opzioni Aggiorna/Elimina output attualmente non supportano l'aggiornamento o l'eliminazione dei valori Null. Gli operatori di confronto (ad esempio
=
o!=
) utilizzati per l'aggiornamento di Alteryx e le query di eliminazione restituiscono "sconosciuto" per i valori >Null. Per ulteriori informazioni, consulta la documentazione di Microsoft SQL Server.Quando si aggiungono dati utilizzando lo strumento Scrivi In-DB, tutte le colonne nella tabella di destinazione devono essere incluse nell'istruzione INSERT affinché l'operazione di INSERIMENTO sia valida. Le colonne mancanti verranno aggiunte con valore NULL.
Unisci In-DB è supportato solo per Databricks Unity Catalog.
Struttura query
Di seguito sono riportate alcune query di esempio per le opzioni Aggiorna ed Elimina righe per la Modalità di output:
Aggiorna righe
WITH upstream AS ( ... ) UPDATE t SET t.col2 = (SELECT col2 FROM upstream u WHERE u.col1 = t.col1 AND ...), ... FROM target_ t WHERE EXISTS ( SELECT * FROM upstream u WHERE u.col1 = t.col1 AND ... )
Elimina righe
WITH upstream AS ( ... ) DELETE t from target_ t WHERE EXISTS ( SELECT * FROM upstream u WHERE u.col1 = t.col1 AND ... )