Drivers ODBC e JDBC para BigQuery

Introdução

O Google fez uma parceria com a Simba para fornecer drivers ODBC e JDBC que aproveitam a capacidade do GoogleSQL do BigQuery.

O objetivo dos drivers JDBC e ODBC é ajudar os usuários a aproveitar a eficiência do BigQuery com ferramentas e infraestruturas existentes. Alguns recursos do BigQuery, incluindo integração de armazenamento de alto desempenho e gerenciamento de reservas, estão disponíveis apenas nas APIs BigQuery. Esses drivers só podem ser usados com o BigQuery e não podem ser usados com outros produtos ou serviços. Você pode usá-los sem uma licença adicional.

Driver ODBC atual

ODBC versão 3.0.5.1011

ODBC versão 2.5.2.1004

Recomendamos que você faça upgrade para a versão 3.x. A versão 2.5.x ainda tem suporte para correções de bugs e atualizações de segurança essenciais, mas novos recursos do BigQuery só serão adicionados à versão 3.x.

Driver JDBC atual

JDBC versão 1.5.4.1008

Problemas conhecidos e perguntas frequentes

Posso usar esses drivers para ingerir ou exportar dados entre o BigQuery e meu ambiente atual?

Esses drivers utilizam a interface de consulta do BigQuery e não fornecem funcionalidades para aproveitar os mecanismos de ingestão ou a funcionalidade de exportação em grande escala do BigQuery.

É possível usar o DML para emitir pequenos volumes de solicitações INSERT, mas esse processo está sujeito aos limites do DML.

Como os drivers lidam com os esquemas de dados aninhados e repetidos do BigQuery?

Os dados aninhados e repetidos, também conhecidos como STRUCTS e ARRAYS no GoogleSQL, são representados como saída JSON da API BigQuery para esses tipos, porque o modelo de dados ODBC não tem uma maneira adequada de representar os dados. É possível executar consultas que manipulem esses tipos. No entanto, se o esquema de saída de uma consulta tiver tipos complexos, os drivers os apresentarão codificados no formato JSON.

Os drivers são compatíveis com consultas parametrizadas?

Sim, os drivers são compatíveis com parametrização de posicionamento. Preparar uma consulta antes da execução fornece informações de validação, mas não afeta o desempenho da consulta executada.

Os drivers são compatíveis com o prefixo de consulta do SQL?

O BigQuery é compatível com prefixos de consulta para alternar entre os dialetos SQL legado e GoogleSQL, mas os drivers não são compatíveis. Eles mantêm um estado específico relacionado ao modo SQL usado e definem a opção explicitamente ao criar a conexão. Como o modo SQL é fixo quando a conexão é criada, os drivers não são compatíveis com a troca de dialetos SQL usando prefixos de consulta.

Como faço para receber suporte para esses drivers?

Consulte a nossa página de suporte para ver as opções.

Como estou sendo cobrado ao consultar o BigQuery por meio do driver?

Os drivers estão disponíveis para download sem nenhum custo. As consultas executadas usando o driver são cobradas com base em como o driver está configurado:

  • Preço da consulta se aplica por padrão a todas as consultas do driver. O preço da consulta é o único preço que se aplica quando o driver não está configurado para oferecer suporte a grandes conjuntos de resultados.
  • Preço de armazenamento se aplica além do preço da consulta quando o driver está configurado para gravar grandes conjuntos de resultados em uma tabela de destino. Os d ados são armazenados por 24 horas e os resultados da tabela incorrerão em 24 horas em custos de armazenamento.
  • Preço da API de armazenamento se aplica quando a API de armazenamento é chamada usando o driver. Esse preço se aplica aos dados lidos nos resultados da consulta e não aos dados verificados pela consulta. O preço da API de armazenamento se aplica apenas a grandes conjuntos de resultados.