Checkpoint
Create a Cloud SQL instance
/ 30
Whitelist the Cloud Shell instance to access your SQL instance
/ 30
Create a bts database and flights table using the create_table.sql file
/ 40
Caricamento dei dati in Google Cloud SQL
GSP196
Panoramica
In questo lab importerai i dati da file di testo CSV in Cloud SQL ed eseguirai quindi analisi di base dei dati utilizzando semplici query.
Per questo lab viene utilizzato un set di dati dell'US Bureau of Transport Statistics che contiene i dati storici dei voli interni degli Stati Uniti. Il set di dati si può utilizzare per dimostrare una vasta gamma di concetti e tecniche di data science e si utilizza in tutti i lab della Quest Data Science on Google Cloud Platform.
Obiettivi
- Creare un'istanza di Cloud SQL
- Creare un database Cloud SQL
- Importare dati di testo in Cloud SQL
- Creare un modello di dati iniziale utilizzando le query
Configurazione e requisiti
Prima di fare clic sul pulsante Avvia lab
Leggi le seguenti istruzioni. I lab sono a tempo e non possono essere messi in pausa. Il timer si avvia quando fai clic su Avvia lab e ti mostra per quanto tempo avrai a disposizione le risorse Google Cloud.
Con questo lab pratico avrai la possibilità di completare le attività in prima persona, in un ambiente cloud reale e non di simulazione o demo. Riceverai delle nuove credenziali temporanee che potrai utilizzare per accedere a Google Cloud per la durata del lab.
Per completare il lab, avrai bisogno di:
- Accesso a un browser internet standard (Chrome è il browser consigliato).
- È ora di completare il lab: ricorda che, una volta iniziato, non puoi metterlo in pausa.
Come avviare il lab e accedere alla console Google Cloud
-
Fai clic sul pulsante Avvia lab. Se devi effettuare il pagamento per il lab, si apre una finestra popup per permetterti di selezionare il metodo di pagamento. A sinistra, trovi il riquadro Dettagli lab con le seguenti informazioni:
- Il pulsante Apri console Google Cloud
- Tempo rimanente
- Credenziali temporanee da utilizzare per il lab
- Altre informazioni per seguire questo lab, se necessario
-
Fai clic su Apri console Google Cloud (o fai clic con il tasto destro del mouse e seleziona Apri link in finestra di navigazione in incognito se utilizzi il browser Chrome).
Il lab avvia le risorse e apre un'altra scheda con la pagina di accesso.
Suggerimento: disponi le schede in finestre separate posizionate fianco a fianco.
Nota: se visualizzi la finestra di dialogo Scegli un account, fai clic su Usa un altro account. -
Se necessario, copia il Nome utente di seguito e incollalo nella finestra di dialogo di accesso.
{{{user_0.username | "Username"}}} Puoi trovare il Nome utente anche nel riquadro Dettagli lab.
-
Fai clic su Avanti.
-
Copia la Password di seguito e incollala nella finestra di dialogo di benvenuto.
{{{user_0.password | "Password"}}} Puoi trovare la Password anche nel riquadro Dettagli lab.
-
Fai clic su Avanti.
Importante: devi utilizzare le credenziali fornite dal lab. Non utilizzare le credenziali del tuo account Google Cloud. Nota: utilizzare il tuo account Google Cloud per questo lab potrebbe comportare addebiti aggiuntivi. -
Fai clic nelle pagine successive:
- Accetta i termini e le condizioni.
- Non inserire opzioni di recupero o l'autenticazione a due fattori, perché si tratta di un account temporaneo.
- Non registrarti per le prove gratuite.
Dopo qualche istante, la console Google Cloud si apre in questa scheda.
Attiva Cloud Shell
Cloud Shell è una macchina virtuale in cui sono caricati strumenti per sviluppatori. Offre una home directory permanente da 5 GB e viene eseguita su Google Cloud. Cloud Shell fornisce l'accesso da riga di comando alle risorse Google Cloud.
- Fai clic su Attiva Cloud Shell
nella parte superiore della console Google Cloud.
Quando la connessione è attiva, l'autenticazione è già avvenuta e il progetto è impostato sul tuo PROJECT_ID. L'output contiene una riga che dichiara il PROJECT_ID per questa sessione:
gcloud
è lo strumento a riga di comando di Google Cloud. È preinstallato su Cloud Shell e supporta il completamento tramite tasto Tab.
- (Facoltativo) Puoi visualizzare il nome dell'account attivo con questo comando:
-
Fai clic su Autorizza.
-
L'output dovrebbe avere ora il seguente aspetto:
Output:
- (Facoltativo) Puoi elencare l'ID progetto con questo comando:
Output:
Output di esempio:
gcloud
, in Google Cloud, fai riferimento alla Panoramica dell'interfaccia a riga di comando gcloud.
Attività 1: prepara l'ambiente
Questo lab utilizza un set di esempi di codice e script sviluppati per il libro Data Science on Google Cloud Platform, 2nd Edition edito da O'Reilly Media, Inc. e tratta le attività di configurazione di Google Cloud SQL e di importazione di dati descritte nella prima parte del capitolo 3 "Creating Compelling Dashboards". Dovrai clonare da GitHub a Cloud Shell il repository di esempio utilizzato nel capitolo 2 ed eseguire da lì tutte le attività del lab.
Clona la data science sul repository di Google Cloud
- Inserisci i comandi seguenti in Cloud Shell per clonare il repository:
- Cambia la directory del repository:
- Crea le variabili di ambiente che saranno utilizzate più avanti nel lab per il tuo ID progetto e il bucket di archiviazione che conterrà i dati:
- Inserisci il seguente comando per posizionare temporaneamente il file nel bucket Cloud Storage:
Attività 2: crea un'istanza di Cloud SQL
- Inserisci i comandi seguenti per creare un'istanza di Cloud SQL:
Il completamento dell'operazione richiede alcuni minuti.
Verifica l'attività completata
Fai clic su Controlla i miei progressi per verificare l'attività eseguita. Se hai creato correttamente l'istanza di Cloud SQL, ti verrà assegnato un punteggio di valutazione.
- Crea una variabile di ambiente con l'indirizzo IP di Cloud Shell:
- Autorizza l'istanza di Cloud Shell ad accedere all'istanza di SQL per gestirla.
- Al prompt premi Y per accettare la modifica.
Verifica l'attività completata
Fai clic su Controlla i miei progressi per verificare l'attività eseguita. Se hai autorizzato con successo Cloud Shell ad accedere all'istanza SQL, vedrai un punteggio di valutazione.
Crea database e tabella
Per importare dati in una tabella Postgres, devi prima creare un database vuoto e una tabella con lo schema corretto.
-
Nella console Cloud, nel menu di navigazione (
), fai clic su SQL.
-
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza
flights
. -
Seleziona Database dal menu di navigazione SQL sulla sinistra.
-
Fai clic su Crea database.
-
Nella finestra di dialogo Nuovo database, denomina il database
bts
. -
Fai clic su Crea.
-
Per aprire la pagina Panoramica di un'istanza, seleziona Panoramica dal menu di navigazione SQL.
-
Fai clic su IMPORTA nella parte superiore.
-
Nel campo File Cloud Storage, fai clic su Sfoglia.
-
Nella sezione Bucket, fai clic sulla freccia di fronte al nome del bucket.
-
Seleziona il file
create_table.sql
. -
Fai clic su Seleziona.
-
Nella sezione Formato file, seleziona SQL.
-
Specifica il database
bts
nella tua istanza Cloud SQL. -
Fai clic su Importa per avviare l'importazione.
Alcuni secondi dopo, verrà creata la tabella vuota.
Verifica l'attività completata
Fai clic su Controlla i miei progressi per verificare l'attività eseguita. Se hai creato correttamente il database bts e la tabella flights con il file create_table.sql, ti verrà assegnato un punteggio di valutazione.
Attività 3: aggiungi dati a un'istanza Cloud SQL
Hai creato il database e la tabella vuoti, ora carica i file CSV in questa tabella. Carica i dati di gennaio passando a 201501.csv nel tuo bucket e specifica CSV come formato, bts come database e flights come tabella.
-
Nella pagina dell'istanza di Cloud SQL, fai clic su IMPORTA.
-
Nel campo File Cloud Storage, fai clic su Sfoglia, poi fai clic sulla freccia di fronte al nome del bucket e su
201501.csv
. -
Fai clic su Seleziona.
-
Seleziona CSV nel campo Formato file.
-
Seleziona il database
bts
e digitaflights
come nome della tabella. -
Fai clic su IMPORTA.
Attività 4: interagisci con il database
- Connettiti all'istanza Cloud SQL da Cloud Shell come segue:
-
Quando viene richiesta la password, inserisci
Passw0rd
. Potresti non vedere le lettere durante la digitazione. -
Nel prompt che viene visualizzato, connettiti al database bts:
-
Quando viene richiesta la password, inserisci
Passw0rd
. -
Quindi, esegui una query per ottenere i 5 aeroporti più trafficati:
Mentre questa query risulta efficiente perché il set di dati è relativamente piccolo (solo gennaio), il database rallenterà man mano che si aggiungono altri mesi.
I database relazionali sono adatti a set di dati di piccole dimensioni su cui eseguire query ad hoc che restituiscono un piccolo sottoinsieme di dati. Per set di dati più grandi, puoi ottimizzare le prestazioni di un database relazionale indicizzando le colonne di interesse. Inoltre, poiché i database relazionali in genere supportano le transazioni e garantiscono una elevata coerenza, sono una scelta eccellente per i dati che verranno aggiornati spesso.
Tuttavia, un database relazionale è una scelta sbagliata se:
- I tuoi dati sono principalmente di sola lettura
- Le dimensioni del tuo set di dati rientrano nell'intervallo di terabyte
- È necessario eseguire la scansione dell'intera tabella (ad esempio per calcolare il valore massimo di una colonna) o se i flussi di dati vengono trasmessi a velocità elevate.
Descrive il caso d'uso del ritardo dei voli. In questo caso passeresti da un database relazionale a un data warehouse di analisi: BigQuery. Il data warehouse analitico ci consentirà di utilizzare SQL ed è molto più in grado di gestire grandi set di dati e query ad hoc (ovvero non ha bisogno di indicizzare le colonne).
Complimenti!
Ora sai come creare tabelle e importare in Google Cloud SQL dati di testo archiviati su Cloud Storage.
Passaggi successivi/Scopri di più
Ecco alcune attività di follow-up:
Formazione e certificazione Google Cloud
… per utilizzare al meglio le tecnologie Google Cloud. I nostri corsi ti consentono di sviluppare competenze tecniche e best practice per aiutarti a metterti subito al passo e avanzare nel tuo percorso di apprendimento. Offriamo vari livelli di formazione, dal livello base a quello avanzato, con opzioni di corsi on demand, dal vivo e virtuali, in modo da poter scegliere il più adatto in base ai tuoi impegni. Le certificazioni ti permettono di confermare e dimostrare le tue abilità e competenze relative alle tecnologie Google Cloud.
Ultimo aggiornamento del manuale: 28 novembre 2023
Ultimo test del lab: 28 novembre 2023
Copyright 2024 Google LLC Tutti i diritti riservati. Google e il logo Google sono marchi di Google LLC. Tutti gli altri nomi di società e prodotti sono marchi delle rispettive società a cui sono associati.