Query su un set di dati pubblico con le librerie client di BigQuery
Scopri come eseguire query su un set di dati pubblico con le librerie client di BigQuery.
Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud, seleziona il tuo linguaggio di programmazione preferito:
Fai il tour C# Fai il tour Go Fai il tour Java Fai il tour Node.js
Fai il tour PHP Fai il tour Python Fai il tour Ruby
Prima di iniziare
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Scegli se utilizzare la sandbox di BigQuery senza costi aggiuntivi o abilitare la fatturazione per il tuo progetto Google Cloud.
Se non abiliti la fatturazione per un progetto, utilizzi automaticamente la sandbox di BigQuery. La sandbox di BigQuery ti consente di scoprire BigQuery con un set limitato di funzionalità BigQuery senza costi aggiuntivi. Se non prevedi di utilizzare il progetto in altri contesti, ti consigliamo di utilizzare la sandbox di BigQuery.
-
Attiva BigQuery API.
Per i nuovi progetti, l'API BigQuery viene abilitata automaticamente.
-
In the Google Cloud console, activate Cloud Shell.
Attiva il tuo progetto Google Cloud in Cloud Shell:
gcloud config set project PROJECT_ID
Sostituisci PROJECT_ID con il progetto selezionato per questa procedura dettagliata.
L'output è simile al seguente:
Updated property [core/project].
Eseguire una query su un set di dati pubblico.
Seleziona una delle seguenti lingue:
C#
In Cloud Shell, crea un nuovo progetto e un nuovo file C#:
dotnet new console -n BigQueryCsharpDemo
L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
Welcome to .NET 6.0! --------------------- SDK Version: 6.0.407 ... The template "Console App" was created successfully. ...
Questo comando crea un progetto C# denominato
BigQueryCsharpDemo
e un file denominatoProgram.cs
.Apri l'editor di Cloud Shell:
cloudshell workspace BigQueryCsharpDemo
Per aprire un terminale nell'editor di Cloud Shell, fai clic su Terminale > Nuovo terminale.
Installa la libreria client di BigQuery per C#:
dotnet add package Google.Cloud.BigQuery.V2
L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
Determining projects to restore... Writing /tmp/tmpF7EKSd.tmp ... info : Writing assets file to disk. ...
Imposta la variabile
GOOGLE_PROJECT_ID
sul valoreGOOGLE_CLOUD_PROJECT
ed esportala:export GOOGLE_PROJECT_ID=$GOOGLE_CLOUD_PROJECT
Nel riquadro Explorer, individua il progetto
BIGQUERYCSHARPDEMO
.Fai clic sul file
Program.cs
per aprirlo.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, sostituisci i contenuti del file con il seguente codice:Nel terminale, esegui lo script
Program.cs
. Se ti viene chiesto di autorizzare Cloud Shell e accettare i termini, fai clic su Autorizza.dotnet run
Il risultato è simile al seguente:
Query Results: ------------ https://stackoverflow.com/questions/35159967: 170023 views https://stackoverflow.com/questions/22879669: 142581 views https://stackoverflow.com/questions/10604135: 132406 views https://stackoverflow.com/questions/44564887: 128781 views https://stackoverflow.com/questions/27060396: 127008 views https://stackoverflow.com/questions/12482637: 120766 views https://stackoverflow.com/questions/20673986: 115720 views https://stackoverflow.com/questions/39109817: 108368 views https://stackoverflow.com/questions/11057219: 105175 views https://stackoverflow.com/questions/43195143: 101878 views
Hai eseguito una query su un set di dati pubblico con la libreria client C# di BigQuery.
Go
In Cloud Shell, crea un nuovo progetto e un nuovo file Go:
mkdir bigquery-go-quickstart \ && touch \ bigquery-go-quickstart/app.go
Questo comando crea un progetto Go denominato
bigquery-go-quickstart
e un file denominatoapp.go
.Apri l'editor di Cloud Shell:
cloudshell workspace bigquery-go-quickstart
Per aprire un terminale nell'editor di Cloud Shell, fai clic su Terminale > Nuovo terminale.
Crea un file
go.mod
:go mod init quickstart
L'output è simile al seguente:
go: creating new go.mod: module quickstart go: to add module requirements and sums: go mod tidy
Installa la libreria client di BigQuery per Go:
go get cloud.google.com/go/bigquery
L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
go: downloading cloud.google.com/go/bigquery v1.49.0 go: downloading cloud.google.com/go v0.110.0 ... go: added cloud.google.com/go/bigquery v1.49.0 go: added cloud.google.com/go v0.110.0
Nel riquadro Explorer, individua il progetto
BIGQUERY-GO-QUICKSTART
.Fai clic sul file
app.go
per aprirlo.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, copia il seguente codice nel fileapp.go
:Nel terminale, esegui lo script
app.go
. Se ti viene chiesto di autorizzare Cloud Shell e accettare i termini, fai clic su Autorizza.go run app.go
Il risultato è simile al seguente:
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Hai eseguito correttamente la query su un set di dati pubblico con la libreria client Go di BigQuery.
Java
In Cloud Shell, crea un nuovo progetto Java utilizzando Apache Maven:
mvn archetype:generate \ -DgroupId=com.google.app \ -DartifactId=bigquery-java-quickstart \ -DinteractiveMode=false
Questo comando crea un progetto Maven denominato
bigquery-java-quickstart
.L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
[INFO] Scanning for projects... ... [INFO] Building Maven Stub Project (No POM) 1 ... [INFO] BUILD SUCCESS ...
Esistono diversi sistemi di gestione delle dipendenze che puoi utilizzare oltre a Maven. Per ulteriori informazioni, scopri come configurare un ambiente di sviluppo Java da utilizzare con le librerie client.
Rinomina il file
App.java
creato da Maven per impostazione predefinita:mv \ bigquery-java-quickstart/src/main/java/com/google/app/App.java \ bigquery-java-quickstart/src/main/java/com/google/app/SimpleApp.java
Apri l'editor di Cloud Shell:
cloudshell workspace bigquery-java-quickstart
Se ti viene chiesto se sincronizzare il classpath o la configurazione Java, fai clic su Always (Sempre).
Se non ti viene richiesto e si verifica un errore relativo a classpath durante questa procedura dettagliata, segui questi passaggi:
- Fai clic su File > Preferences (Preferenze) > Open Settings (UI) (Apri Impostazioni [UI]).
- Fai clic su Extensions (Estensioni) > Java.
- Scorri fino a Configuration: Update Build Configuration (Configurazione: Aggiorna configurazione di compilazione) e seleziona automatic (automatico).
Nel riquadro Explorer, individua il progetto
BIGQUERY-JAVA-QUICKSTART
.Fai clic sul file
pom.xml
per aprirlo.All'interno del tag
<dependencies>
, aggiungi la seguente dipendenza dopo quelle esistenti. Non sostituire nessuna dipendenza esistente.<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigquery</artifactId> </dependency>
Nella riga dopo il tag di chiusura (
</dependencies>
), aggiungi quanto segue:<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>26.1.5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
Nel riquadro Explorer, nel progetto
BIGQUERY-JAVA-QUICKSTART
, fai clic su src > main/java/com/google/app > SimpleApp.java. Viene aperto il file.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
, lascia la prima riga del file (package com.google.app;
) e sostituisci i contenuti rimanenti del file con il seguente codice:La query restituisce le prime 10 pagine di Stack Overflow più visualizzate e ne restituisce il numero di visualizzazioni.
Fai clic con il tasto destro del mouse su SimpleApp.java e poi su SimpleApp.java. Se ti viene chiesto di autorizzare Cloud Shell e di accettare i termini, fai clic su Autorizza.
Il risultato è simile al seguente:
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Hai eseguito correttamente la query su un set di dati pubblico con la libreria client Java di BigQuery.
Node.js
In Cloud Shell, crea un nuovo progetto e un nuovo file Node.js:
mkdir bigquery-node-quickstart \ && touch \ bigquery-node-quickstart/app.js
Questo comando crea un progetto Node.js denominato
bigquery-node-quickstart
e un file denominatoapp.js
.Apri l'editor di Cloud Shell:
cloudshell workspace bigquery-node-quickstart
Per aprire un terminale nell'editor di Cloud Shell, fai clic su Terminale > Nuovo terminale.
Installa la libreria client di BigQuery per Node.js:
npm install --save @google-cloud/bigquery
L'output è simile al seguente:
added 63 packages in 2s
Nel riquadro Explorer, individua il progetto
BIGQUERY-NODE-QUICKSTART
.Fai clic sul file
app.js
per aprirlo.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, copia il seguente codice nel fileapp.js
:Nel terminale, esegui lo script
app.js
. Se ti viene chiesto di autorizzare Cloud Shell e accettare i termini, fai clic su Autorizza.node app.js
Il risultato è simile al seguente:
Query Results: url: https://stackoverflow.com/questions/35159967, 170023 views url: https://stackoverflow.com/questions/22879669, 142581 views url: https://stackoverflow.com/questions/10604135, 132406 views url: https://stackoverflow.com/questions/44564887, 128781 views url: https://stackoverflow.com/questions/27060396, 127008 views url: https://stackoverflow.com/questions/12482637, 120766 views url: https://stackoverflow.com/questions/20673986, 115720 views url: https://stackoverflow.com/questions/39109817, 108368 views url: https://stackoverflow.com/questions/11057219, 105175 views url: https://stackoverflow.com/questions/43195143, 101878 views
Hai eseguito una query su un set di dati pubblico con la libreria client Node.js di BigQuery.
PHP
In Cloud Shell, crea un nuovo progetto e un nuovo file PHP:
mkdir bigquery-php-quickstart \ && touch \ bigquery-php-quickstart/app.php
Questo comando crea un progetto PHP denominato
bigquery-php-quickstart
e un file denominatoapp.php
.Apri l'editor di Cloud Shell:
cloudshell workspace bigquery-php-quickstart
Per aprire un terminale nell'editor di Cloud Shell, fai clic su Terminale > Nuovo terminale.
Installa la libreria client di BigQuery per PHP:
composer require google/cloud-bigquery
L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
Running composer update google/cloud-bigquery Loading composer repositories with package information Updating dependencies ... No security vulnerability advisories found Using version ^1.24 for google/cloud-bigquery
Nel riquadro Explorer, individua il progetto
BIGQUERY-PHP-QUICKSTART
.Fai clic sul file
app.php
per aprirlo.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, copia il seguente codice nel fileapp.php
:Nel terminale, esegui lo script
app.php
. Se ti viene chiesto di autorizzare Cloud Shell e accettare i termini, fai clic su Autorizza.php app.php
Il risultato è simile al seguente:
--- Row 1 --- url: https://stackoverflow.com/questions/35159967, 170023 views --- Row 2 --- url: https://stackoverflow.com/questions/22879669, 142581 views --- Row 3 --- url: https://stackoverflow.com/questions/10604135, 132406 views --- Row 4 --- url: https://stackoverflow.com/questions/44564887, 128781 views --- Row 5 --- url: https://stackoverflow.com/questions/27060396, 127008 views --- Row 6 --- url: https://stackoverflow.com/questions/12482637, 120766 views --- Row 7 --- url: https://stackoverflow.com/questions/20673986, 115720 views --- Row 8 --- url: https://stackoverflow.com/questions/39109817, 108368 views --- Row 9 --- url: https://stackoverflow.com/questions/11057219, 105175 views --- Row 10 --- url: https://stackoverflow.com/questions/43195143, 101878 views Found 10 row(s)
Hai eseguito una query su un set di dati pubblico con la libreria client PHP di BigQuery.
Python
In Cloud Shell, crea un nuovo progetto e un nuovo file Python:
mkdir bigquery-python-quickstart \ && touch \ bigquery-python-quickstart/app.py
Questo comando crea un progetto Python denominato
bigquery-python-quickstart
e un file denominatoapp.py
.Apri l'editor di Cloud Shell:
cloudshell workspace bigquery-python-quickstart
Per aprire un terminale nell'editor di Cloud Shell, fai clic su Terminale > Nuovo terminale.
Installa la libreria client di BigQuery per Python:
pip install --upgrade google-cloud-bigquery
L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
Installing collected packages: google-cloud-bigquery ... Successfully installed google-cloud-bigquery-3.9.0 ...
Nel riquadro Explorer, individua il progetto
BIGQUERY-PYTHON-QUICKSTART
.Fai clic sul file
app.py
per aprirlo.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, copia il seguente codice nel fileapp.py
:Nel terminale, esegui lo script
app.py
. Se ti viene chiesto di autorizzare Cloud Shell e accettare i termini, fai clic su Autorizza.python app.py
Il risultato è simile al seguente:
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Hai eseguito una query su un set di dati pubblico con la libreria client Python di BigQuery.
Ruby
In Cloud Shell, crea un nuovo progetto e un nuovo file Ruby:
mkdir bigquery-ruby-quickstart \ && touch \ bigquery-ruby-quickstart/app.rb
Questo comando crea un progetto Ruby denominato
bigquery-ruby-quickstart
e un file denominatoapp.rb
.Apri l'editor di Cloud Shell:
cloudshell workspace bigquery-ruby-quickstart
Per aprire un terminale nell'editor di Cloud Shell, fai clic su Terminale > Nuovo terminale.
Installa la libreria client di BigQuery per Ruby:
gem install google-cloud-bigquery
L'output è simile al seguente. Non sono visualizzate varie righe per semplificare l'output.
23 gems installed
Nel riquadro Explorer, individua il progetto
BIGQUERY-RUBY-QUICKSTART
.Fai clic sul file
app.rb
per aprirlo.Per creare una query sul set di dati
bigquery-public-data.stackoverflow
che restituisce le prime 10 pagine di Stack Overflow più visualizzate e il rispettivo numero di visualizzazioni, copia il seguente codice nel fileapp.rb
:Nel terminale, esegui lo script
app.rb
. Se ti viene chiesto di autorizzare Cloud Shell e accettare i termini, fai clic su Autorizza.ruby app.rb
Il risultato è simile al seguente:
https://stackoverflow.com/questions/35159967: 170023 views https://stackoverflow.com/questions/22879669: 142581 views https://stackoverflow.com/questions/10604135: 132406 views https://stackoverflow.com/questions/44564887: 128781 views https://stackoverflow.com/questions/27060396: 127008 views https://stackoverflow.com/questions/12482637: 120766 views https://stackoverflow.com/questions/20673986: 115720 views https://stackoverflow.com/questions/39109817: 108368 views https://stackoverflow.com/questions/11057219: 105175 views https://stackoverflow.com/questions/43195143: 101878 views
Hai eseguito una query su un set di dati pubblico con la libreria client Ruby di BigQuery.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi, elimina il progetto Google Cloud o le risorse che hai creato in questa procedura dettagliata.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto che hai creato per il tutorial.
Per eliminare il progetto:
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Elimina le risorse
Se hai utilizzato un progetto esistente, elimina le risorse che hai creato:
C#
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
BigQueryCsharpDemo
che hai creato:rm -R BigQueryCsharpDemo
Il flag
-R
elimina tutti gli asset in una cartella.
Go
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
bigquery-go-quickstart
che hai creato:rm -R bigquery-go-quickstart
Il flag
-R
elimina tutti gli asset in una cartella.
Java
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
bigquery-java-quickstart
che hai creato:rm -R bigquery-java-quickstart
Il flag
-R
elimina tutti gli asset in una cartella.
Node.js
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
bigquery-node-quickstart
che hai creato:rm -R bigquery-node-quickstart
Il flag
-R
elimina tutti gli asset in una cartella.
PHP
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
bigquery-php-quickstart
che hai creato:rm -R bigquery-php-quickstart
Il flag
-R
elimina tutti gli asset in una cartella.
Python
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
bigquery-python-quickstart
che hai creato:rm -R bigquery-python-quickstart
Il flag
-R
elimina tutti gli asset in una cartella.
Ruby
In Cloud Shell, sali di un livello nella directory:
cd ..
Elimina la cartella
bigquery-ruby-quickstart
che hai creato:rm -R bigquery-ruby-quickstart
Il flag
-R
elimina tutti gli asset in una cartella.
Passaggi successivi
- Scopri di più sull'utilizzo delle librerie client di BigQuery.
- Scopri di più sui set di dati pubblici di BigQuery.
- Scopri come caricare dati in BigQuery.
- Scopri di più sull'esecuzione di query sui dati in BigQuery.
- Ricevi aggiornamenti su BigQuery.
- Scopri i prezzi di BigQuery.
- Scopri di più su quote e limiti di BigQuery.