Introdução aos BigQuery DataFrames
O BigQuery DataFrames é uma biblioteca Python de código aberto que permite aproveitar o processamento de dados do BigQuery usando APIs conhecidas do Python. O BigQuery DataFrames fornece um DataFrame em Python com tecnologia do mecanismo do BigQuery e implementa as APIs pandas e scikit-learn enviando o processamento de dados para o BigQuery por meio da conversão de SQL. Isso permite que você use o BigQuery para explorar e processar terabytes de dados, criar pipelines de dados e treinar modelos de machine learning (ML), tudo com APIs Python e sem mover dados para sua máquina cliente.
Se você conhece o pandas, pode usar o BigQuery DataFrames para trabalhar com dados do BigQuery fazendo apenas pequenas mudanças no seu código. Por exemplo, você pode usar métodos conhecidos do pandas para analisar dados de uma tabela do BigQuery:
Benefícios dos BigQuery DataFrames
O BigQuery DataFrames faz o seguinte:
- Oferece mais de 750 APIs pandas e scikit-learn implementadas por meio da conversão de SQL para APIs do BigQuery e do BigQuery ML.
- Adia a execução de consultas para melhorar o desempenho.
- Amplia as transformações de dados com funções Python definidas pelo usuário para permitir processar dados em Google Cloud. Elas são implantadas automaticamente como funções remotas do BigQuery.
- Integração com a Gemini Enterprise Agent Platform para permitir o uso de modelos do Gemini na geração de texto.
Licenciamento
O DataFrames do BigQuery é distribuído com a licença Apache-2.0.
O BigQuery DataFrames também contém código derivado dos seguintes pacotes de terceiros:
Para mais detalhes, consulte o diretório
third_party/bigframes_vendored
no repositório GitHub do DataFrames do BigQuery.
Cotas e limites
- As cotas do BigQuery se aplicam aos DataFrames do BigQuery, incluindo hardware, software e componentes de rede.
- Há suporte para um subconjunto de pandas e APIs do scikit-learn. Para mais informações, consulte APIs pamdas compatíveis.
- É necessário limpar explicitamente qualquer função do Cloud Run criada automaticamente como parte da limpeza da sessão. Para mais informações, consulte APIs pandas compatíveis.
Preços
- O BigQuery DataFrames é um conjunto de bibliotecas Python de código aberto disponíveis para download sem custo financeiro adicional.
- O BigQuery DataFrames usa o BigQuery, as funções do Cloud Run, a plataforma de agentes e outros serviços doGoogle Cloud , que têm custos próprios.
- Durante o uso regular, o DataFrames do BigQuery armazena dados temporários,
como resultados intermediários, nas tabelas do BigQuery. Por padrão, elas são mantidas por sete dias e você é cobrado pelos dados armazenados nelas. As tabelas são criadas no conjunto de dados
_anonymous_do projeto Google Cloud especificado na opçãobf.options.bigquery.project.
Casos de uso
É possível usar o BigQuery DataFrames para os seguintes casos de uso de análise e machine learning:
- Machine learning e IA
- Personalizar funções do Python
- Visualizar gráficos usando BigQuery DataFrames
- Usar BigQuery DataFrames no dbt
- Usar o plug-in do JupyterLab no BigQuery
Exemplos de código e documentação de referência
Confira exemplos de código, notebooks e documentação de referência para BigQuery DataFrames:
- Notebooks de exemplo do BigQuery DataFrames no GitHub
- Referência da API BigQuery DataFrames (incluindo
bigframes.pandasebigframes.bigquery.ai) - Referência da biblioteca de cliente do Cloud BigQuery DataFrames
- Visão geral das bibliotecas Python do BigQuery
- Repositório de código-fonte do BigQuery DataFrames no GitHub e pacote no PyPI
A seguir
- Conheça o guia de início rápido do BigQuery DataFrames.
- Instale e configure o BigQuery DataFrames.
- Saiba como manipular dados e trabalhar com o sistema de tipos de dados.
- Saiba como gerenciar sessões e E/S.
- Saiba como otimizar a performance.