Nesta página, você verá como dar os primeiros passos com as bibliotecas de cliente do Cloud para a API BigQuery. As bibliotecas de cliente facilitam o acesso a APIs doGoogle Cloud em uma linguagem compatível. É possível usar as APIs doGoogle Cloud diretamente fazendo solicitações brutas ao servidor, mas as bibliotecas de cliente oferecem simplificações que reduzem significativamente a quantidade de código que você precisa escrever.
Saiba mais sobre as bibliotecas de cliente do Cloud e as bibliotecas de cliente de APIs do Google mais antigas em Explicação sobre as bibliotecas de cliente.
Instalar a biblioteca de cliente
C#
Install-Package Google.Cloud.BigQuery.V2 -Pre
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em C#.
Go
go get cloud.google.com/go/bigquery
Para mais informações, consulte Como configurar um ambiente de desenvolvimento do Go.
Java
Se você estiver usando o Maven,
adicione o código abaixo ao arquivo pom.xml. Para mais informações sobre
BOMs, consulte BOM das bibliotecas do Google Cloud Platform.
Se você estiver usando o Gradle, adicione isto às dependências:
Se você estiver usando o sbt, adicione o seguinte às suas dependências:
Se você estiver usando o Visual Studio Code ou o IntelliJ, poderá adicionar bibliotecas de cliente ao projeto usando estes plug-ins de IDE:
Os plug-ins também oferecem outras funcionalidades, como gerenciamento de chaves de contas de serviço. Consulte a documentação de cada plug-in para mais detalhes.
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Java.
Node.js
npm install @google-cloud/bigquery
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Node.js.
PHP
composer require google/cloud-bigquery
Para mais informações, consulte Como usar o PHP no Google Cloud.
Python
pip install --upgrade google-cloud-bigquery
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Python.
Ruby
gem install google-cloud-bigquery
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Ruby.
Rust
Observação: para solicitar suporte ou enviar feedback sobre essa biblioteca, envie um e-mail para cloud-sdk-rust@google.com.
cargo add google-cloud-bigquery
Para mais informações, consulte Começar a usar o Rust.
Configurar a autenticação
Para autenticar chamadas às APIs do Google Cloud , as bibliotecas de cliente oferecem suporte a Application Default Credentials (ADC). As bibliotecas procuram credenciais em um conjunto de locais definidos e as usam para autenticar solicitações à API. Com o ADC, é possível disponibilizar credenciais ao aplicativo em uma variedade de ambientes, como de desenvolvimento ou produção local, sem precisar modificar o código do aplicativo.Em ambientes de produção, a maneira como você configura o ADC depende do serviço e do contexto. Para mais informações, consulte Configurar o Application Default Credentials.
Para um ambiente de desenvolvimento local, é possível configurar o ADC com as credenciais associadas à sua Conta do Google:
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Uma tela de login é exibida. Após o login, suas credenciais são armazenadas no arquivo de credenciais local usado pelo ADC.
Usar a biblioteca de cliente
No exemplo a seguir, mostramos como inicializar um cliente e realizar uma consulta em um conjunto de dados público da API BigQuery.
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
Observação: para solicitar suporte ou enviar feedback sobre essa biblioteca, envie um e-mail para cloud-sdk-rust@google.com.
Outros recursos
C#
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para C#:
Go
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Go:
Java
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Java:
Node.js
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Node.js:
PHP
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para PHP:
Python
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Python:
Ruby
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Ruby:
Rust
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Rust:
Bibliotecas Python de código aberto
Para análise de dados, machine learning e operações de DataFrame em Python, a API BigQuery oferece bibliotecas Python de código aberto específicas. Para uma comparação detalhada e exemplos de uso nas três bibliotecas, consulte Usar bibliotecas Python de código aberto.
| Biblioteca | Pacote | Descrição |
|---|---|---|
| BigQuery DataFrames | bigframes |
DataFrame e API de ML em Python (bigframes.pandas e bigframes.ml) com tecnologia do mecanismo da API BigQuery. Implementa APIs do pandas e do scikit-learn usando o pushdown de consultas do lado do servidor. Para consultar a documentação, acesse Introdução ao BigQuery DataFrames e a documentação de referência. |
| pandas-gbq | pandas-gbq |
Interface para consultar e mover dados entre a API BigQuery e DataFrames do pandas do lado do cliente na memória. Para consultar a documentação, acesse pandas-gbq. |
| google-cloud-bigquery | google-cloud-bigquery |
Biblioteca de cliente Python principal que une todas as APIs do BigQuery para implantação, administração e consultas gerais de SQL. Para documentação, consulte a referência da biblioteca de cliente. |
Bibliotecas de cliente de APIs BigQuery de terceiros
Além das bibliotecas de cliente compatíveis com o Google listadas nas tabelas acima, há um conjunto de bibliotecas de terceiros disponível.
| Linguagem | Biblioteca |
|---|---|
| Python | ibis (tutorial) |
| R | bigrquery (em inglês), BigQueryR |
| Scala | spark-bigquery-connector |
A seguir
- Veja os exemplos de código disponíveis do BigQuery.
- Consulte um conjunto de dados público com as bibliotecas de cliente da API BigQuery
- Visualize dados públicos da API BigQuery usando um notebook Jupyter.
Faça um teste
Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Dialogflow em situações reais. Clientes novos recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
Faça uma avaliação sem custo financeiro do BigQuery