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.
Review the tool configuration options below.
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.
Use this section to define Pre- and Post-SQL statements to execute. This option is compatible with all of the above output modes. Use the 3-dot menu associated with either the Pre- or Post-SQL Statement fields to launch the Configure Pre/Post-SQL Statements window, which includes the SQL Editor. Note that Stored Procedures are not currently supported.
Pre- and Post-SQL statements are compatible with the following technologies: Bulk Loaders, OCI, ODBC, and OleDB.
Pre-SQL Statement: Define a SQL statement to execute before running the in-database statement/query and before appending to or creating the output table.
Post-SQL Statement: Define a SQL statement to execute after running the in-database statement/query and after appending to or creating the output table.
Most Pre/Post-SQL use cases involve the Write Data In-DB tool. If your workflow doesn't include a Data Stream In tool, then the next best place for session variables is the Write Data In-DB tool.
Nota
When the workflow runs, the Results window displays messages to show that the tool is executing SQL statements, along with a label (PreSQL, PostSQL).
All SQL statements are sent directly to the database. Pre- and Post-SQL statements do not return data. While SQL can return data, Designer doesn't do anything with that data.
If there are multiple streams of In-DB tools, there is no guaranteed order of execution between different streams. The Results window displays the order.
Di seguito sono riportate alcune query di esempio per le opzioni Aggiorna ed Elimina righe per la Modalità di output:
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 ... )
WITH upstream AS ( ... ) DELETE t from target_ t WHERE EXISTS ( SELECT * FROM upstream u WHERE u.col1 = t.col1 AND ... )
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.