Faça a gestão das associações
Este documento descreve como ver, listar, partilhar, editar, eliminar e resolver problemas de uma ligação ao BigQuery.
Como administrador do BigQuery, pode criar e gerir associações que são usadas para estabelecer ligação a serviços e origens de dados externas. Os analistas do BigQuery usam estas ligações para enviar consultas em origens de dados externas sem mover nem copiar dados para o BigQuery. Pode criar os seguintes tipos de associações:
- Ligações do Amazon S3
- Ligações do Apache Spark
- Ligações ao armazenamento de blobs
- Ligações de recursos da nuvem para estabelecer ligação a dados do Cloud Storage e implementar funções remotas
- Ligações do Spanner
- Ligações do Cloud SQL
- Ligações do AlloyDB
Para criar uma associação predefinida para um projeto, consulte a vista geral da associação predefinida.
Antes de começar
Certifique-se de que tem uma ligação funcional. As associações são específicas do tipo e dependem da origem de dados externa associada.
Ative a API BigQuery Connection.
Certifique-se de que consegue ver uma lista de contas de serviço no seu projeto. O BigQuery cria e usa uma conta de serviço para se ligar à sua origem de dados externa. Quando cria uma associação, é criada em seu nome uma conta de serviço de gestão de identidade e de acesso (IAM) gerida pela Google.Google Cloud Para ver a conta de serviço associada a uma ligação específica, veja os detalhes da ligação.
Funções necessárias
Para receber as autorizações de que precisa para gerir as associações, peça ao seu administrador que lhe conceda as seguintes funções do IAM:
-
Ver detalhes da associação:
Utilizador da associação do BigQuery (
roles/bigquery.connectionUser
) no seu conjunto de dados -
Apresentar todas as associações:
Utilizador da associação do BigQuery (
roles/bigquery.connectionUser
) no seu conjunto de dados -
Partilhe uma associação:
Administrador da associação do BigQuery (
roles/bigquery.connectionAdmin
) na sua associação -
Editar uma associação:
Administrador da associação do BigQuery (
roles/bigquery.connectionAdmin
) na sua associação -
Elimine uma associação:
Administrador da associação do BigQuery (
roles/bigquery.connectionAdmin
) na sua associação
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Para obter informações sobre as funções necessárias para criar e usar uma associação predefinida, consulte o artigo Funções e autorizações necessárias.
Estas funções predefinidas contêm as autorizações necessárias para realizar as tarefas descritas neste documento. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
- Veja os detalhes da associação:
bigquery.connections.get
- Listar todas as associações:
bigquery.connections.list
- Edite e elimine uma associação:
bigquery.connections.update
- Partilhe uma associação:
bigquery.connections.setIamPolicy
Apresente todas as associações
Selecione uma das seguintes opções:
Consola
Aceda à página do BigQuery.
As associações são apresentadas no seu projeto, num grupo denominado Associações externas.
No painel Explorador, clique no nome do projeto > Ligações externas para ver uma lista de todas as ligações.
bq
Introduza o comando bq ls
e especifique a flag --connection
. Opcionalmente,
especifique as flags --project_id
e --location
para identificar o projeto
e a localização das associações a apresentar.
bq ls --connection --project_id=PROJECT_ID --location=REGION
Substitua o seguinte:
PROJECT_ID
: o ID do seu Google Cloud projetoREGION
: a região de associação
API
Use o método projects.locations.connections.list
na secção de referência da API REST.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Veja detalhes da associação
Depois de criar uma associação, pode obter informações sobre a configuração da associação. A configuração inclui os valores que forneceu quando criou a transferência.
Selecione uma das seguintes opções:
Consola
Aceda à página do BigQuery.
As associações são apresentadas no seu projeto, num grupo denominado Associações externas.
No painel Explorador, clique no nome do projeto > Ligações externas > ligação.
bq
Introduza o comando bq show
e especifique a flag --connection
. Opcionalmente,
qualifique o ID da associação com o ID do projeto e a região da associação.
bq show --connection PROJECT_ID.REGION.CONNECTION_ID
Substitua o seguinte:
PROJECT_ID
: o ID do seu Google Cloud projetoREGION
: a região de associaçãoCONNECTION_I
: o ID de ligação
API
Use o
método projects.locations.connections.get
na secção de referência da API REST.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Partilhe uma ligação com os utilizadores
Pode conceder as seguintes funções para permitir que os utilizadores consultem dados e geram ligações:
roles/bigquery.connectionUser
: permite que os utilizadores usem associações para estabelecer ligação a origens de dados externas e executar consultas nas mesmas.roles/bigquery.connectionAdmin
: permite que os utilizadores geram associações.
Para mais informações sobre as funções e as autorizações do IAM no BigQuery, consulte o artigo Funções e autorizações predefinidas.
Selecione uma das seguintes opções:
Consola
Aceda à página do BigQuery.
As associações são apresentadas no seu projeto, num grupo denominado Associações externas.
No painel Explorador, clique no nome do projeto > Ligações externas > ligação.
No painel Detalhes, clique em Partilhar para partilhar uma associação. Depois, faça o seguinte:
Na caixa de diálogo Autorizações de ligação, partilhe a ligação com outros responsáveis adicionando ou editando responsáveis.
Clique em Guardar.
bq
Não pode partilhar uma ligação com a ferramenta de linhas de comando bq. Para partilhar uma associação, use a Google Cloud consola ou o método da API BigQuery Connections para partilhar uma associação.
API
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Edite uma associação
Uma associação usa as credenciais do utilizador que a criou. Se precisar de alterar o utilizador associado a uma ligação, pode atualizar as credenciais do utilizador. Isto é útil se o utilizador que criou a associação já não fizer parte da sua organização.
Não pode editar os seguintes elementos de uma associação:
- Tipo de ligação
- ID de ligação
- Localização
Selecione uma das seguintes opções:
Consola
Aceda à página do BigQuery.
As associações são apresentadas no seu projeto, num grupo denominado Associações externas.
No painel Explorador, clique no nome do projeto > Ligações externas > ligação.
No painel Detalhes, para editar detalhes, clique em
Editar detalhes. Depois, faça o seguinte:Na caixa de diálogo Editar associação, edite os detalhes da associação, incluindo as credenciais do utilizador.
Clique em Atualizar associação.
bq
Introduza o comando bq update
e forneça a marca de ligação:
--connection
. O connection_id
totalmente qualificado é obrigatório.
bq update --connection --connection_type='CLOUD_SQL' --properties='{"instanceId" : "INSTANCE", "database" : "DATABASE", "type" : "MYSQL" }' --connection_credential='{"username":"USERNAME", "password":"PASSWORD"}' PROJECT.REGION.CONNECTION_ID
Substitua o seguinte:
INSTANCE
: a instância do Cloud SQLDATABASE
: o nome da base de dadosUSERNAME
: o nome de utilizador da sua base de dados do Cloud SQLPASSWORD
: a palavra-passe da sua base de dados do Cloud SQLPROJECT
: o Google Cloud ID do projetoREGION
: a região de associaçãoCONNECTION_ID
: o ID de ligação
Por exemplo, o comando seguinte atualiza a associação num projeto com o ID federation-test
e o ID da associação test-mysql
.
bq update --connection --connection_type='CLOUD_SQL' --properties='{"instanceId" : "federation-test:us-central1:new-mysql", "database" : "imdb2", "type" : "MYSQL" }' --connection_credential='{"username":"my_username", "password":"my_password"}' federation-test.us.test-mysql
API
Consulte o método
projects.locations.connections.patch
na secção de referência da API REST e forneça uma instância de connection
.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Elimine uma associação
Selecione uma das seguintes opções:
Consola
Aceda à página do BigQuery.
As associações são apresentadas no seu projeto, num grupo denominado Associações externas.
No painel Explorador, clique no nome do projeto > Ligações externas > ligação.
No painel Detalhes, clique em
Eliminar para eliminar a associação.Na caixa de diálogo Eliminar ligação?, introduza
delete
para confirmar a eliminação.Clique em Eliminar.
bq
Introduza o comando bq rm
e forneça a marca de ligação:
--connection
. O connection_id
totalmente qualificado é obrigatório.
bq rm --connection PROJECT_ID.REGION.CONNECTION_ID
Substitua o seguinte:
PROJECT_ID
: o ID do seu Google Cloud projetoREGION
: a região de associaçãoCONNECTION_ID
: o ID de ligação
API
Consulte o método
projects.locations.connections.delete
na secção de referência da API REST.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
O que se segue?
- Saiba como usar funções remotas.
- Saiba como usar procedimentos armazenados para o Spark.