Questa pagina descrive come leggere più tabelle da un database Microsoft SQL Server utilizzando l'origine Multi Table source. Utilizza l'origine Multi Table quando vuoi che la pipeline legga da più tabelle. Se vuoi che la pipeline legga da una singola tabella, consulta Leggere da una tabella SQL Server.
L'origine Multi Table restituisce dati con più schemi e include un campo del nome della tabella che indica la tabella da cui provengono i dati. Quando utilizzi l'origine Multi Table, utilizza uno dei sinkmulti-tabella, BigQuery Multi Table o GCS Multi File.
Prima di iniziare
- Accedi al tuo Google Cloud account. Se non hai mai utilizzato Google Cloud, crea un account per valutare il rendimento dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Attiva le API Cloud Data Fusion, Cloud Storage, BigQuery e Dataproc.
Ruoli richiesti per attivare le API
Per attivare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.- Crea un'istanza Cloud Data Fusion.
- Assicurati che il database SQL Server possa accettare connessioni da Cloud Data Fusion. Per farlo in modo sicuro, ti consigliamo di creare un'istanza Cloud Data Fusion privata.
Visualizza l'istanza Cloud Data Fusion
Quando utilizzi Cloud Data Fusion, usi sia la Google Cloud console che la UI di Cloud Data Fusion separata. In la Google Cloud console, puoi creare un Google Cloud progetto e creare ed eliminare istanze Cloud Data Fusion. Nella UI di Cloud Data Fusion, puoi utilizzare le varie pagine, come Studio o Wrangler, per utilizzare le funzionalità di Cloud Data Fusion.
Nella Google Cloud console, vai alla pagina Cloud Data Fusion.
Per aprire l'istanza in Cloud Data Fusion Studio, fai clic su Istanze e poi su Visualizza istanza.
Archivia la password di SQL Server come chiave sicura
Aggiungi la password di SQL Server come chiave sicura da criptare nell'istanza Cloud Data Fusion. Più avanti in questa guida, ti assicurerai che la password venga recuperata utilizzando Cloud KMS.
Nell'angolo in alto a destra di qualsiasi pagina di Cloud Data Fusion, fai clic su Amministrazione di sistema.
Fai clic sulla scheda Configuration (Configurazione).
Fai clic su Make HTTP Calls (Effettua chiamate HTTP).
Nel menu a discesa, scegli PUT.
Nel campo del percorso, inserisci
namespaces/NAMESPACE_ID/securekeys/PASSWORD.Nel campo Body (Corpo), inserisci
{"data":"SQL_SERVER_PASSWORD"}.Fai clic su Send (Invia).
Assicurati che la Response (Risposta) che ricevi sia il codice di stato 200.
Scarica il driver JDBC per SQL Server
Utilizzo dell'hub
Nella UI di Cloud Data Fusion, fai clic su Hub.
Nella barra di ricerca, inserisci
Microsoft SQL Server JDBC Driver.Fai clic su Microsoft SQL Server JDBC Driver.
Fai clic su Download (Scarica). Segui i passaggi di download mostrati.
Fai clic su Deploy (Esegui il deployment). Carica il file JAR dal passaggio precedente.
Fai clic su Finish (Fine).
Utilizzo di Studio
Visita Microsoft.com.
Scegli il download e fai clic su Download (Scarica).
Nella UI di Cloud Data Fusion, fai clic su Menu e vai alla pagina Studio.
Fai clic su Add (Aggiungi).
In Driver, fai clic su Upload (Carica).
Carica il file JAR scaricato nel passaggio 2.
Fai clic su Next (Avanti).
Configura il driver inserendo un Name (Nome).
Nel campo Class name (Nome classe), inserisci
com.microsoft.sqlserver.jdbc.SQLServerDriver.Fai clic su Finish (Fine).
Esegui il deployment dei plug-in Multi Table
Nella UI web di Cloud Data Fusion, fai clic su Hub.
Nella barra di ricerca, inserisci
Multiple table plugins.Fai clic su Multiple Table Plugins (Plug-in Multi Table).
Fai clic su Deploy (Esegui il deployment).
Fai clic su Finish (Fine).
Fai clic su Create a Pipeline (Crea una pipeline).
Connettiti a SQL Server
Nella UI di Cloud Data Fusion, fai clic su Menu e vai alla pagina Studio.
In Studio, espandi il menu Source (Origine).
Fai clic su Multiple Database Tables (Più tabelle di database).
Tieni il puntatore sul nodo Multiple Database Tables (Più tabelle di database) e fai clic su Properties (Proprietà).
Nel campo Reference name (Nome di riferimento), specifica un nome di riferimento che verrà utilizzato per identificare l'origine SQL Server.
Nel campo JDBC Connection String (Stringa di connessione JDBC), inserisci la stringa di connessione JDBC. Ad esempio,
jdbc:sqlserver://mydbhost:1433. Per saperne di più, consulta Creare l'URL di connessione.Inserisci il JDBC Plugin Name (Nome plug-in JDBC), il Database User Name (Nome utente del database) e la Database User Password (Password utente del database).
Fai clic su Validate (Convalida).
Fai clic su Chiudi.
Connettiti a BigQuery o Cloud Storage
Nella UI di Cloud Data Fusion, fai clic su Menu e vai alla pagina Studio.
Espandi Sink.
Fai clic su BigQuery Multi Table (BigQuery Multi Table) o GCS Multi File (GCS Multi File).
Collega il nodo Multiple Database Tables (Più tabelle di database) a BigQuery Multi Table (BigQuery Multi Table) o GCS Multi File (GCS Multi File).
Tieni il puntatore sul nodo BigQuery Multi Table o GCS Multi File, fai clic su Properties (Proprietà) e configura il sink.
Per saperne di più, consulta Sink BigQuery Multi Table di Google e Sink GCS Multi File di Google Cloud Storage.
Fai clic su Validate (Convalida).
Fai clic su Chiudi.
Esegui l'anteprima della pipeline
Nella UI di Cloud Data Fusion, fai clic su Menu e vai alla pagina Studio.
Fai clic su Preview (Anteprima).
Fai clic su Run (Esegui). Attendi il completamento dell'anteprima.
Esegui il deployment della pipeline
Nella UI di Cloud Data Fusion, fai clic su Menu e vai alla pagina Studio.
Fai clic su Deploy (Esegui il deployment).
Esegui la pipeline
Nella UI di Cloud Data Fusion, fai clic su Menu.
Fai clic su List (Elenco).
Fai clic sulla pipeline.
Nella pagina dei dettagli della pipeline, fai clic su Run (Esegui).
Passaggi successivi
- Scopri di più su Cloud Data Fusion.
- Segui uno dei tutorial.