MicroStrategy ONE

Combine dados em tabelas com junções no Google BigQuery

Você pode combinar os dados em duas tabelas, criando uma associação entre as tabelas.

Uma tabela contém as colunas Cidade e Receita. Uma segunda tabela contém as colunas Cidade e Lucro. Relacione os dados em ambas as tabelas criando uma associação entre as colunas Cidade.

Para combinar os dados em três ou mais tabelas, crie uma associação entre duas das tabelas, depois crie uma associação entre uma dessas duas tabelas e uma terceira tabela, etc., até que todas as tabelas estejam associadas.

A sintaxe da cláusula JOIN gravada dependerá do tamanho das tabelas que você está associando. Antes de criar uma associação, é útil saber se as tabelas contêm mais de 8 MB de dados compactados, o máximo do Google BigQuery para tabelas associadas com a cláusula JOIN padrão. Tabelas de consulta geralmente não contêm mais de 8 MB de dados compactados. É mais provável que as tabelas de fatos contenham mais de 8 MB de dados compactados.

Para criar uma associação que combina dados em duas tabelas

  1. É possível criar uma associação que combina dados em duas tabelas na caixa de diálogo Importar de Tabelas ao construir uma consulta para importação dos dados.
  2. Se uma tabela contiver mais de 8 MB de dados compactados e a outra tabela não, arraste o nome da coluna da tabela maior para o nome da coluna correspondente da tabela menor. Isso cria uma associação interna. Uma linha que representa a associação é exibida no painel Construtor de Consultas, indo da primeira coluna para a segunda. Vá para a etapa 6.
  3. Se ambas as tabelas contiverem mais de 8 MB de dados compactados ou ambas as tabelas contiverem menos de 8 MB de dados compactados, arraste o nome da coluna de uma tabela para a coluna de outra tabela. Isso cria uma associação interna. Uma linha que representa a associação é exibida no painel Construtor de Consultas, indo da primeira coluna para a segunda. Se as tabelas unidas contiverem mais de 8 MB de dados compactados, vá para a etapa 8. Caso contrário, vá para a etapa 6.
  4. Se você não souber o tamanho das tabelas que está associando, arraste o nome da coluna de uma tabela para o nome da coluna correspondente da segunda tabela.
  5. Clique em Executar SQL para testar se associação é válida.

    Se uma visualização dos dados aparecer no painel Visualização de Amostra, a associação será válida e terá sido criada com êxito. A segunda tabela que você associou contém menos de 8 MB de dados compactados. Vá para a etapa 6.

    Se aparecer um erro informando que o JOIN Se a tabela do lado direito do operador for pequena, a segunda tabela que você uniu será muito grande para criar a união. Clique na associação e escolha Excluir. Crie uma nova associação arrastando o nome da coluna da segunda tabela para o nome da coluna correspondente na primeira tabela. Clique em Executar SQL.

    Se uma visualização dos dados aparecer no painel Visualização de Amostra, a associação terá sido criada com êxito. Vá para a etapa 6.

    Se a mensagem de erro aparecer pela segunda vez, então ambas as tabelas conterão mais de 8 MB de dados compactados. Vá para a etapa 8 para editar a consulta SQL para importar seus dados.

  6. Depois de criar uma associação, você pode alterar seu tipo ou excluí-la. Clique na linha que representa a associação.

    O Google BigQuery não suporta outros tipos de associação, como uma associação externa completa ou uma associação externa à direita. Além disso, o Google BigQuery usa o operador igual (=) padrão para comparar colunas e não suporta outros operadores.

  7. Selecione Associação interna para incluir apenas registros em que as colunas associadas de ambas as tabelas satisfaçam à condição de associação.

  8. Selecione Associação externa esquerda (padrão) para incluir todos os registros da coluna na primeira tabela e apenas os registros da coluna na segunda tabela em que a condição de associação seja satisfeita.
  9. Selecione Excluir para excluir a associação.
  10. Você está criando uma junção para tabelas com mais de 8 MB de dados compactados. Portanto, precisará modificar a consulta. Antes de fazer isso, inclua as colunas adicionais que deseja importar. Crie quaisquer filtros, agregações ou expressões com base nas colunas que você está exportando.
  11. Clique em Editar SQL. O SQL para importação dos dados aparece no painel Construtor de Consultas.

  12. Depois da palavra, JOIN, tipo EACH.

  13. Continue importando os dados ou personalizando sua consulta.

Tópicos relacionados

Importe dados de um banco de dados, Hadoop ou Google BigQuery criando uma consulta SQL

Importe dados de um banco de dados, Hadoop ou Google Big Query selecionando tabelas

Personalize sua consulta ao importar dados de um banco de dados, Hadoop ou Google BigQuery