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 linguaggio di programmazione che preferisci:
C#
Vai
Java
Node.js
PHP
Python
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 a 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.
-
Enable the BigQuery API.
Per i nuovi progetti, l'API BigQuery viene attivata 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 questa procedura dettagliata.
L'output è simile al seguente:
Updated property [core/project].
Esegui 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 richiesto autorizzare Cloud Shell, accettare i termini, fare 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.
Vai
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 di 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 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 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 viene richiesto e si verifica un errore correlati 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 del tuo 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 i loro conteggi delle visualizzazioni.
Fai clic con il tasto destro del mouse su SimpleApp.java e poi su Esegui 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 nella 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 richiesto autorizzare Cloud Shell, accettare i termini, fare 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 richiesto autorizzare Cloud Shell, accettare i termini, fare 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 di 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 richiesto autorizzare Cloud Shell, accettare i termini, fare 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 creato per il tutorial.
Per eliminare il progetto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
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.
Vai
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.