Consultar o conjunto de dados usando funções de contagem de lugares

As funções de contagem de lugares são consultas SQL predefinidas que são executadas no BigQuery e complementam a consulta direta do conjunto de dados. A principal diferença entre consultar os dados diretamente e usar uma função é que as funções não exigem um limite mínimo de contagem, mas sim uma área mínima de pesquisa:

  • As consultas de conjuntos de dados de lugares só podem retornar contagens de 5 ou mais, mas não impõem limitações ao tamanho da área de pesquisa.
  • As funções de contagem de lugares podem retornar qualquer contagem, incluindo 0, mas exigem uma área de pesquisa mínima de 40,0 metros por 40,0 metros (1.600 m2). As funções também podem retornar IDs de lugar, que podem ser usados para pesquisar informações sobre lugares individuais.

Use as funções de contagem de Places se for importante saber quando uma consulta não retorna resultados ou se você precisar saber contagens baixas de Places abaixo de 5. Também é útil se você precisar de informações individuais sobre lugares para verificar seus resultados.

As funções de contagem de lugares só fornecem contagens. Portanto, se você precisar fazer consultas mais complexas, como junções de dados, ou receber insights adicionais, como a classificação média de um grupo de lugares, consulte o conjunto de dados diretamente.

Funções e países compatíveis com a contagem de lugares

O Insights de Lugares é compatível com as seguintes funções:

  • PLACES_COUNT: retorna uma única linha que contém uma contagem de lugares.
  • PLACES_COUNT_PER_TYPE: retorna uma tabela do BigQuery com a contagem de lugares por tipo.
  • PLACES_COUNT_PER_GEO: retorna uma tabela do BigQuery com contagens de lugares por região geográfica.
  • PLACES_COUNT_PER_H3: retorna uma tabela do BigQuery com contagens de lugares por célula H3.

Além das contagens de lugares, as funções PLACES_COUNT_PER_TYPE, PLACES_COUNT_PER_GEO e PLACES_COUNT_PER_H3 também retornam até 250 IDs de lugar por elemento da resposta. Confira todos os parâmetros de filtro.

Os IDs de lugar podem ser usados com:

Escrever consultas com funções

Use o seguinte formato para chamar as funções: [project name (optional)].[table name].[function name].

Se você mudou o nome do conjunto de dados vinculado ao configurar o Insights de Lugares, use seu nome personalizado em vez dos nomes de tabela padrão listados em Funções de contagem de lugares de referência no BigQuery. Se quiser, inclua o nome do projeto. Se um não for incluído, a consulta será padronizada para o projeto ativo.

Exemplo:

PROJECT_NAME.places_insights___us.PLACES_COUNT

Use um JSON_OBJECT para transmitir argumentos à função.

Filtrar os resultados

As funções de contagem de lugares oferecem suporte a muitos filtros para refinar sua pesquisa. Esses parâmetros (por exemplo, price_level ou types) diferenciam maiúsculas de minúsculas e precisam corresponder exatamente aos nomes dos parâmetros. Consulte a referência de parâmetros de filtro para ver uma lista completa de opções.

No exemplo a seguir, você aplica filtros para limitar a pesquisa por classificação mínima do usuário, nível de preço, status da empresa e se o restaurante aceita cachorros:

SELECT `PROJECT_NAME.places_insights___us.PLACES_COUNT`(
  JSON_OBJECT(
      'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building
      'geography_radius', 1000, -- Radius in meters
      'business_status', ['OPERATIONAL'],
      'types', ["restaurant"],
      'min_rating', 1.3,
      'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'],
      'allows_dogs', TRUE
      )
) as count;

Exemplo da função "Contagem de lugares"

O exemplo a seguir usa a função PLACES_COUNT para retornar o número de restaurantes em funcionamento em um raio de 1.000 metros do Empire State Building em Nova York:

SELECT `PROJECT_NAME.places_insights___us.PLACES_COUNT`(
  JSON_OBJECT(
      'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building
      'geography_radius', 1000, -- Radius in meters
      'business_status', ['OPERATIONAL'],
      'types', ["restaurant"]
      )
) as count;

A resposta contém uma única contagem:

Resultados da função "Contagem de lugares" na cidade de Nova York.

Este exemplo usa a função ST_GEOGPOINT do BigQuery para retornar um valor GEOGRAPHY de um ponto e transmitir esse valor ao parâmetro geography. Ele também transmite o raio de pesquisa ao redor do ponto e o tipo de lugar, "restaurant", a ser pesquisado.

Exemplo de contagem de lugares por tipo, região geográfica ou H3

Além das contagens de lugares, as funções PLACES_COUNT_PER_TYPE, PLACES_COUNT_PER_GEO e PLACES_COUNT_PER_H3 também retornam até 250 IDs de lugares incluídos na resposta.

Por exemplo, a função PLACES_COUNT_PER_TYPE retorna uma tabela de contagens de lugares por tipo de lugar. A resposta inclui uma matriz de IDs de lugar para os lugares que correspondem a cada tipo. Você pode usar os IDs de lugar retornados para pesquisar informações sobre cada lugar.

A chamada de função a seguir retorna uma contagem de lugares com os tipos: restaurant, cafe e bar:

SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`(
  JSON_OBJECT(
      'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building
      'geography_radius', 1000, -- Radius in meters
      'types', ["restaurant", "cafe", "bar"],
      'business_status', ['OPERATIONAL']
      )
);

Essa função retorna uma tabela com três colunas: type, count e sample_place_ids. As colunas count mostram a contagem de lugares para cada type, e a coluna sample_place_ids mostra até 250 IDs de lugar para cada type.

Resultados para a função de tipo de contagem de lugares na cidade de Nova York.

Visualizar resultados

As ferramentas de análise e Business Intelligence são cruciais para ajudar você a descobrir insights dos seus dados do BigQuery. O BigQuery é compatível com várias ferramentas de visualização de dados do Google e de terceiros que podem ser usadas para analisar os resultados das suas funções nos dados do Insights de Lugares.

Para um exemplo de como visualizar os resultados de uma função, consulte Visualizar resultados. Para mais informações e um exemplo de como visualizar os resultados do Insights de Lugares, consulte Visualizar resultados de consultas.

Limitações e requisitos

As funções de contagem de lugares têm as seguintes limitações e requisitos:

  • Há suporte apenas para insights COUNT.
  • É necessário ter uma área de pesquisa mínima de 40,0 metros por 40,0 metros (1.600 m2).
  • O tamanho da entrada do parâmetro de contagem da função de lugar é limitado a 1 MB.
  • Não é possível filtrar por ID do lugar, marcas, opções de recarga de VE ou componente de endereço.
  • Só é possível acessar as funções de contagem de lugares das cidades e países a que você se inscreveu. Consulte Configurar o Insights de Lugares para acesso ao conjunto de dados.
  • Os parâmetros de filtro (por exemplo, geography ou types) diferenciam maiúsculas de minúsculas e precisam corresponder exatamente aos nomes dos parâmetros. Caso contrário, a consulta vai falhar.

Funções de contagem de lugares de referência no BigQuery

Todas as cidades no conjunto de dados de amostra e o conjunto de dados completo de países são compatíveis com as funções de contagem de lugares.

Você tem acesso às funções de contagem de lugares correspondentes aos conjuntos de dados de cidades e países a que se inscreveu. Consulte Configurar o Places Insights para acesso ao conjunto de dados.

Essas tabelas listam as cidades e os países disponíveis, além dos nomes das tabelas correspondentes.

Dados de amostra

Cidade, país Nomes de tabela
Buenos Aires, Argentina places_insights___ar___sample.FUNCTION_NAME
Sydney, Austrália places_insights___au___sample.FUNCTION_NAME
Bad Gastein, Áustria places_insights___at___sample.FUNCTION_NAME
Riffa, Barein places_insights___bh___sample.FUNCTION_NAME
Bruxelas, Bélgica places_insights___be___sample.FUNCTION_NAME
São Paulo, Brasil places_insights___br___sample.FUNCTION_NAME
Plovdiv, Bulgária places_insights___bg___sample.FUNCTION_NAME
Toronto, Canadá places_insights___ca___sample.FUNCTION_NAME
Santiago, Chile places_insights___cl___sample.FUNCTION_NAME
Medellín, Colômbia places_insights___co___sample.FUNCTION_NAME
Brno, República Tcheca places_insights___cz___sample.FUNCTION_NAME
Copenhague, Dinamarca places_insights___dk___sample.FUNCTION_NAME
Cairo, Egito places_insights___eg___sample.FUNCTION_NAME
Helsinque, Finlândia places_insights___fi___sample.FUNCTION_NAME
Paris, França places_insights___fr___sample.FUNCTION_NAME
Berlim, Alemanha places_insights___de___sample.FUNCTION_NAME
Atenas, Grécia places_insights___gr___sample.FUNCTION_NAME
Hong Kong, Hong Kong places_insights___hk___sample.FUNCTION_NAME
Debrecen, Hungria places_insights___hu___sample.FUNCTION_NAME
Mumbai, Índia places_insights___in___sample.FUNCTION_NAME
Jacarta, Indonésia places_insights___id___sample.FUNCTION_NAME
Cork, Irlanda places_insights___ie___sample.FUNCTION_NAME
Tel Aviv-Yafo, Israel places_insights___il___sample.FUNCTION_NAME
Roma, Itália places_insights___it___sample.FUNCTION_NAME
Tóquio, Japão places_insights___jp___sample.FUNCTION_NAME
Busan, Coreia do Sul places_insights___kr___sample.FUNCTION_NAME
Kuala Lumpur, Malásia places_insights___my___sample.FUNCTION_NAME
Cidade do México, México places_insights___mx___sample.FUNCTION_NAME
Amsterdã, Países Baixos places_insights___nl___sample.FUNCTION_NAME
Wellington, Nova Zelândia places_insights___nz___sample.FUNCTION_NAME
Oslo, Noruega places_insights___no___sample.FUNCTION_NAME
Arequipa, Peru places_insights___pe___sample.FUNCTION_NAME
Manila, Filipinas places_insights___ph___sample.FUNCTION_NAME
Varsóvia, Polônia places_insights___pl___sample.FUNCTION_NAME
Lisboa, Portugal places_insights___pt___sample.FUNCTION_NAME
Lusail, Catar places_insights___qa___sample.FUNCTION_NAME
Bucareste, Romênia places_insights___ro___sample.FUNCTION_NAME
Jidá, Arábia Saudita places_insights___sa___sample.FUNCTION_NAME
Cingapura, Cingapura places_insights___sg___sample.FUNCTION_NAME
Joanesburgo, África do Sul places_insights___za___sample.FUNCTION_NAME
Madri, Espanha places_insights___es___sample.FUNCTION_NAME
Estocolmo, Suécia places_insights___se___sample.FUNCTION_NAME
Zurique, Suíça places_insights___ch___sample.FUNCTION_NAME
Taipei, Taiwan places_insights___tw___sample.FUNCTION_NAME
Chiang Mai, Tailândia places_insights___th___sample.FUNCTION_NAME
Ancara, Turquia places_insights___tr___sample.FUNCTION_NAME
Sharjah, Emirados Árabes Unidos places_insights___ae___sample.FUNCTION_NAME
Londres, Reino Unido places_insights___gb___sample.FUNCTION_NAME
Nova York, Estados Unidos places_insights___us___sample.FUNCTION_NAME
Hanói, Vietnã places_insights___vn___sample.FUNCTION_NAME

Dados completos

País Nomes de tabela
Argentina places_insights___ar.FUNCTION_NAME
Austrália places_insights___au.FUNCTION_NAME
Áustria places_insights___at.FUNCTION_NAME
Barein places_insights___bh.FUNCTION_NAME
Bélgica places_insights___be.FUNCTION_NAME
Brasil places_insights___br.FUNCTION_NAME
Bulgária places_insights___bg.FUNCTION_NAME
Canadá places_insights___ca.FUNCTION_NAME
Chile places_insights___cl.FUNCTION_NAME
Colômbia places_insights___co.FUNCTION_NAME
República Tcheca places_insights___cz.FUNCTION_NAME
Dinamarca places_insights___dk.FUNCTION_NAME
Egito places_insights___eg.FUNCTION_NAME
Finlândia places_insights___fi.FUNCTION_NAME
França places_insights___fr.FUNCTION_NAME
Alemanha places_insights___de.FUNCTION_NAME
Grécia places_insights___gr.FUNCTION_NAME
Hong Kong places_insights___hk.FUNCTION_NAME
Hungria places_insights___hu.FUNCTION_NAME
Índia places_insights___in.FUNCTION_NAME
Indonésia places_insights___id.FUNCTION_NAME
Irlanda places_insights___ie.FUNCTION_NAME
Israel places_insights___il.FUNCTION_NAME
Itália places_insights___it.FUNCTION_NAME
Japão places_insights___jp.FUNCTION_NAME
Malásia places_insights___my.FUNCTION_NAME
México places_insights___mx.FUNCTION_NAME
Países Baixos places_insights___nl.FUNCTION_NAME
Nova Zelândia places_insights___nz.FUNCTION_NAME
Noruega places_insights___no.FUNCTION_NAME
Peru places_insights___pe.FUNCTION_NAME
Filipinas places_insights___ph.FUNCTION_NAME
Polônia places_insights___pl.FUNCTION_NAME
Portugal places_insights___pt.FUNCTION_NAME
Catar places_insights___qa.FUNCTION_NAME
Romênia places_insights___ro.FUNCTION_NAME
Arábia Saudita places_insights___sa.FUNCTION_NAME
Singapura places_insights___sg.FUNCTION_NAME
África do Sul places_insights___za.FUNCTION_NAME
Coreia do Sul places_insights___kr.FUNCTION_NAME
Espanha places_insights___es.FUNCTION_NAME
Suécia places_insights___se.FUNCTION_NAME
Suíça places_insights___ch.FUNCTION_NAME
Taiwan places_insights___tw.FUNCTION_NAME
Tailândia places_insights___th.FUNCTION_NAME
Turquia places_insights___tr.FUNCTION_NAME
Emirados Árabes Unidos places_insights___ae.FUNCTION_NAME
Reino Unido places_insights___gb.FUNCTION_NAME
Estados Unidos places_insights___us.FUNCTION_NAME
Vietnã places_insights___vn.FUNCTION_NAME