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_V2: retorna uma tabela com contagens de lugares e exemplos de IDs de lugar. Essa função aceita um parâmetro de tabela para entrada de várias regiões geográficas, permitindo o processamento em lote eficiente. Ele é altamente otimizado para junções geoespaciais em comparação com as funçõesPLACES_COUNTePLACES_COUNT_PER_GEO. -
PLACES_COUNT_PER_TYPE_V2: retorna uma tabela de contagens de lugares e exemplos de IDs de lugares, categorizados por tipo de lugar. Assim comoPLACES_COUNT_V2, essa função aceita um parâmetro de tabela para processar várias regiões de entrada simultaneamente. Essa arquitetura oferece suporte ao processamento em lote eficiente e fornece junção geoespacial otimizada em comparação comPLACES_COUNT_PER_TYPE. PLACES_COUNT_PER_H3: retorna uma tabela do BigQuery com contagens de lugares por célula H3.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.
Além das contagens de lugares, todas as funções, exceto PLACES_COUNT, também retornam até 250 IDs de lugar por elemento da resposta.
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 próximo exemplo, 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, usando a função PLACES_COUNT_V2.
Primeiro, use sua tabela de geografia de entrada ou prepare uma com as regiões escolhidas:
-- Create a table for the input geographies CREATE TABLE `PROJECT_NAME.YOUR_DATASET.my_search_areas` AS ( SELECT '1' AS geo_id, -- Unique identifier ST_GEOGPOINT(-73.9857, 40.7484) AS geo -- Empire State Building UNION ALL SELECT '2' AS geo_id, -- Unique identifier ST_GEOGPOINT(-73.9851, 40.7580) AS geo -- Times Square );
Em seguida, chame PLACES_COUNT_V2 com a tabela e o objeto JSON que contém os filtros. O raio de pesquisa é incluído nos filtros JSON e aplicado em torno de cada ponto na tabela my_search_areas.
SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_V2`( TABLE `PROJECT_NAME.YOUR_DATASET.my_search_areas`, JSON_OBJECT( 'geography_radius', 1000, -- Radius in meters around each point in 'geo' 'business_status', ['OPERATIONAL'], 'types', ["restaurant"], 'min_rating', 1.3, 'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'], 'allows_dogs', TRUE ) );
Exemplo da função "Contagem de lugares"
O exemplo a seguir usa a função PLACES_COUNT_V2 com a tabela geográfica de entrada personalizada my_search_area para retornar o número de restaurantes operacionais em um raio de 1.000 metros do Empire State Building e da Times Square em Nova York:
SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_V2`( TABLE `PROJECT_NAME.YOUR_DATASET.my_search_areas`, JSON_OBJECT( 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"] ) );
A resposta é uma tabela do BigQuery que contém o geo_id, a geografia, a contagem e uma amostra de IDs de lugar.

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).
- Limite de tamanho da entrada de parâmetro:o objeto JSON transmitido como parâmetro para as funções é limitado a 1 MB. O impacto desse limite depende da versão da função:
- Para funções da V2 (
PLACES_COUNT_V2,PLACES_COUNT_PER_TYPE_V2), esse limite se aplica apenas ao objeto JSON de filtros. Como as regiões geográficas são fornecidas separadamente usando um parâmetro de tabela, essas funções podem ser escalonadas para um número muito maior de regiões geográficas de entrada sem atingir o limite de tamanho do JSON.- Para
PLACES_COUNT_PER_H3,PLACES_COUNT,PLACES_COUNT_PER_TYPEePLACES_COUNT_PER_GEO, esse limite se aplica a todo o objeto JSON, incluindo todas as definições de geografia. Isso pode limitar o número de regiões geográficas que podem ser processadas em uma única chamada.
- Para
- 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,
geographyoutypes) 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 |