Las funciones de recuento de lugares son consultas en SQL predefinidas que se ejecutan en BigQuery y complementan la consulta directa del conjunto de datos. La principal diferencia entre consultar los datos directamente y usar una función es que las funciones no aplican un umbral de recuento mínimo, sino que aplican un área de búsqueda mínima:
- Las consultas de conjuntos de datos de lugares solo pueden devolver recuentos de 5 o más, pero no aplican limitaciones en el tamaño del área de búsqueda.
- Las funciones de recuento de lugares pueden devolver cualquier recuento, incluido el 0, pero exigen un área de búsqueda mínima de 40 m por 40 m (1,600 m2). Las funciones también pueden devolver IDs de lugar, que se pueden usar para buscar información sobre lugares individuales.
Te recomendamos que uses las funciones de recuento de lugares si es importante saber cuándo una búsqueda no devuelve resultados o si necesitas conocer recuentos bajos de lugares inferiores a 5. También es útil si necesitas obtener información de lugares individuales para verificar tus resultados.
Las funciones de recuento de lugares solo proporcionan recuentos, por lo que, si necesitas realizar consultas más complejas, como combinaciones de datos, o bien obtener estadísticas adicionales, como la calificación promedio de un grupo de lugares, consulta el conjunto de datos directamente.
Funciones y países admitidos para el recuento de lugares
Places Insights admite las siguientes funciones:
-
PLACES_COUNT_V2: Devuelve una tabla que contiene recuentos de lugares y muestras de IDs de lugares. Esta función acepta un parámetro de tabla para la entrada de varias ubicaciones geográficas, lo que permite un procesamiento por lotes eficiente. Está altamente optimizada para las uniones geoespaciales en comparación con las funcionesPLACES_COUNTyPLACES_COUNT_PER_GEO. -
PLACES_COUNT_PER_TYPE_V2: Devuelve una tabla de recuentos de lugares y ejemplos de IDs de lugar, categorizados por tipo de lugar. Al igual quePLACES_COUNT_V2, esta función acepta un parámetro de tabla para procesar varias ubicaciones geográficas de entrada de forma simultánea. Esta arquitectura admite el procesamiento por lotes eficiente y proporciona una unión geoespacial optimizada en comparación conPLACES_COUNT_PER_TYPE. PLACES_COUNT_PER_H3: Devuelve una tabla de BigQuery con los recuentos de lugares por celda H3.PLACES_COUNT: Muestra una sola fila que contiene un recuento de lugares.PLACES_COUNT_PER_TYPE: Devuelve una tabla de BigQuery con los recuentos de lugares por tipo de lugar.PLACES_COUNT_PER_GEO: Devuelve una tabla de BigQuery con los recuentos de lugares por ubicación geográfica.
Junto con los recuentos de lugares, todas las funciones, excepto PLACES_COUNT, también devuelven hasta 250 IDs de lugar por elemento de la respuesta.
Los IDs de lugar se pueden usar con lo siguiente:
Escribe consultas con funciones
Usa el siguiente formato para llamar a las funciones: [project name
(optional)].[table name].[function name].
Si cambiaste el nombre del conjunto de datos vinculado cuando configuraste Places Insights, usa tu nombre personalizado en lugar de los nombres de tabla predeterminados que se indican en Funciones de recuento de lugares de referencia en BigQuery. También puedes incluir el nombre de tu proyecto de forma opcional. Si no se incluye uno, la consulta se establecerá de forma predeterminada en el proyecto activo.
Por ejemplo:
PROJECT_NAME.places_insights___us.PLACES_COUNT
Usa un JSON_OBJECT para pasar argumentos a la función.
Cómo filtrar tus resultados
Las funciones de recuento de lugares admiten muchos filtros para definir mejor tu búsqueda. Estos parámetros (por ejemplo, price_level o types) distinguen mayúsculas de minúsculas y deben coincidir exactamente con los nombres de los parámetros. Consulta la referencia de los parámetros de filtro para obtener una lista completa de opciones.
En el siguiente ejemplo, aplicarás filtros para limitar la búsqueda por calificación mínima del usuario, nivel de precios, estado de la empresa y si el restaurante permite perros, con la función PLACES_COUNT_V2.
Primero, usa tu tabla de ubicaciones geográficas de entrada o prepara una con las ubicaciones geográficas elegidas:
-- 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 );
A continuación, llama a PLACES_COUNT_V2 con la tabla y el objeto JSON que contiene los filtros. El radio de búsqueda se incluye en los filtros JSON y se aplicará alrededor de cada punto de la tabla 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 ) );
Ejemplo de la función Recuento de lugares
En el siguiente ejemplo, se usa la función PLACES_COUNT_V2 con la tabla de geografía de entrada personalizada my_search_area para devolver la cantidad de restaurantes operativos a menos de 1,000 metros del Empire State Building y Times Square en la ciudad de Nueva 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"] ) );
La respuesta es una tabla de BigQuery que contiene el geo_id, la geografía, el recuento y una muestra de los IDs de lugar.

Visualizar los resultados
Las herramientas de análisis y de inteligencia empresarial son fundamentales para ayudarte a descubrir estadísticas a partir de tus datos de BigQuery. BigQuery admite varias herramientas de visualización de datos de Google y de terceros que puedes usar para analizar los resultados de tus funciones en los datos de Places Insights.
Para ver un ejemplo de cómo visualizar los resultados de una función, consulta Visualiza los resultados. Para obtener más información y ver un ejemplo de cómo visualizar los resultados de Estadísticas de Lugares, consulta Visualiza los resultados de las consultas.
Limitaciones y requisitos
Las funciones de recuento de lugares tienen las siguientes limitaciones y requisitos:
- Solo se admiten las estadísticas de
COUNT. - Se requiere un área de búsqueda mínima de 40.0 metros por 40.0 metros (1,600 m2).
- Límite de tamaño de entrada de parámetros: El objeto JSON que se pasa como parámetro a las funciones está limitado a 1 MB. El impacto de este límite depende de la versión de la función:
- Para las funciones de la versión 2 (
PLACES_COUNT_V2,PLACES_COUNT_PER_TYPE_V2), este límite solo se aplica al objeto JSON de los filtros. Dado que las ubicaciones geográficas se proporcionan por separado con un parámetro de tabla, estas funciones pueden escalar a una cantidad mucho mayor de ubicaciones geográficas de entrada sin alcanzar el límite de tamaño de JSON.- En el caso de
PLACES_COUNT_PER_H3,PLACES_COUNT,PLACES_COUNT_PER_TYPEyPLACES_COUNT_PER_GEO, este límite se aplica a todo el objeto JSON, incluidas todas las definiciones de geografía. Esto puede limitar la cantidad de ubicaciones geográficas que se pueden procesar en una sola llamada.
- En el caso de
- No se admite el filtrado por ID de lugar, marcas, opciones de carga de VE ni componente de dirección.
- Solo puedes acceder a las funciones de Places Count para las ciudades y los países a los que te suscribiste. Consulta Cómo configurar Places Insights para acceder al conjunto de datos.
- Los parámetros de filtro (por ejemplo,
geographyotypes) distinguen mayúsculas de minúsculas y deben coincidir exactamente con los nombres de los parámetros. De lo contrario, la consulta fallará.
Referencia a las funciones de recuento de lugares en BigQuery
Todas las ciudades del conjunto de datos de muestra y el conjunto de datos completo de países admiten las funciones de recuento de lugares.
Tienes acceso a las funciones de recuento de lugares correspondientes a los conjuntos de datos de ciudades y países a los que te suscribiste. Consulta Configura Places Insights para acceder a los conjuntos de datos.
En estas tablas, se enumeran las ciudades y los países disponibles, y sus nombres de tabla correspondientes.
Datos de muestra
| Ciudad, país | Nombres de tablas |
|---|---|
| Buenos Aires, Argentina | places_insights___ar___sample.FUNCTION_NAME |
| Sídney, Australia | places_insights___au___sample.FUNCTION_NAME |
| Bad Gastein, Austria | places_insights___at___sample.FUNCTION_NAME |
| Riffa, Baréin | places_insights___bh___sample.FUNCTION_NAME |
| Bruselas, Bélgica | places_insights___be___sample.FUNCTION_NAME |
| São Paulo, Brasil | places_insights___br___sample.FUNCTION_NAME |
| Plovdiv, Bulgaria | places_insights___bg___sample.FUNCTION_NAME |
| Toronto, Canadá | places_insights___ca___sample.FUNCTION_NAME |
| Santiago, Chile | places_insights___cl___sample.FUNCTION_NAME |
| Medellín, Colombia | places_insights___co___sample.FUNCTION_NAME |
| Brno, República Checa | places_insights___cz___sample.FUNCTION_NAME |
| Copenhague, Dinamarca | places_insights___dk___sample.FUNCTION_NAME |
| El Cairo, Egipto | places_insights___eg___sample.FUNCTION_NAME |
| Helsinki, Finlandia | places_insights___fi___sample.FUNCTION_NAME |
| París, Francia | places_insights___fr___sample.FUNCTION_NAME |
| Berlín, Alemania | places_insights___de___sample.FUNCTION_NAME |
| Atenas, Grecia | places_insights___gr___sample.FUNCTION_NAME |
| Hong Kong, Hong Kong | places_insights___hk___sample.FUNCTION_NAME |
| Debrecen, Hungría | places_insights___hu___sample.FUNCTION_NAME |
| Bombay, India | places_insights___in___sample.FUNCTION_NAME |
| Yakarta, Indonesia | 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, Italia | places_insights___it___sample.FUNCTION_NAME |
| Tokio, Japón | places_insights___jp___sample.FUNCTION_NAME |
| Busán, Corea del Sur | places_insights___kr___sample.FUNCTION_NAME |
| Kuala Lumpur, Malasia | places_insights___my___sample.FUNCTION_NAME |
| Ciudad de México, México | places_insights___mx___sample.FUNCTION_NAME |
| Ámsterdam, Países Bajos | places_insights___nl___sample.FUNCTION_NAME |
| Wellington, Nueva Zelanda | places_insights___nz___sample.FUNCTION_NAME |
| Oslo, Noruega | places_insights___no___sample.FUNCTION_NAME |
| Arequipa, Perú | places_insights___pe___sample.FUNCTION_NAME |
| Manila, Filipinas | places_insights___ph___sample.FUNCTION_NAME |
| Varsovia, Polonia | places_insights___pl___sample.FUNCTION_NAME |
| Lisboa, Portugal | places_insights___pt___sample.FUNCTION_NAME |
| Lusail, Catar | places_insights___qa___sample.FUNCTION_NAME |
| Bucarest, Rumania | places_insights___ro___sample.FUNCTION_NAME |
| Yidda, Arabia Saudita | places_insights___sa___sample.FUNCTION_NAME |
| Singapur, Singapur | places_insights___sg___sample.FUNCTION_NAME |
| Johannesburgo, Sudáfrica | places_insights___za___sample.FUNCTION_NAME |
| Madrid, España | places_insights___es___sample.FUNCTION_NAME |
| Estocolmo, Suecia | places_insights___se___sample.FUNCTION_NAME |
| Zúrich, Suiza | places_insights___ch___sample.FUNCTION_NAME |
| Taipéi, Taiwán | places_insights___tw___sample.FUNCTION_NAME |
| Chiang Mai, Tailandia | places_insights___th___sample.FUNCTION_NAME |
| Ankara, Türkiye | places_insights___tr___sample.FUNCTION_NAME |
| Sharjah, Emiratos Árabes Unidos | places_insights___ae___sample.FUNCTION_NAME |
| Londres, Reino Unido | places_insights___gb___sample.FUNCTION_NAME |
| Ciudad de Nueva York, Estados Unidos | places_insights___us___sample.FUNCTION_NAME |
| Hanói, Vietnam | places_insights___vn___sample.FUNCTION_NAME |
Datos completos
| País | Nombres de tablas |
|---|---|
| Argentina | places_insights___ar.FUNCTION_NAME |
| Australia | places_insights___au.FUNCTION_NAME |
| Austria | places_insights___at.FUNCTION_NAME |
| Baréin | places_insights___bh.FUNCTION_NAME |
| Bélgica | places_insights___be.FUNCTION_NAME |
| Brasil | places_insights___br.FUNCTION_NAME |
| Bulgaria | places_insights___bg.FUNCTION_NAME |
| Canadá | places_insights___ca.FUNCTION_NAME |
| Chile | places_insights___cl.FUNCTION_NAME |
| Colombia | places_insights___co.FUNCTION_NAME |
| República Checa | places_insights___cz.FUNCTION_NAME |
| Dinamarca | places_insights___dk.FUNCTION_NAME |
| Egipto | places_insights___eg.FUNCTION_NAME |
| Finlandia | places_insights___fi.FUNCTION_NAME |
| Francia | places_insights___fr.FUNCTION_NAME |
| Alemania | places_insights___de.FUNCTION_NAME |
| Grecia | places_insights___gr.FUNCTION_NAME |
| Hong Kong | places_insights___hk.FUNCTION_NAME |
| Hungría | places_insights___hu.FUNCTION_NAME |
| India | places_insights___in.FUNCTION_NAME |
| Indonesia | places_insights___id.FUNCTION_NAME |
| Irlanda | places_insights___ie.FUNCTION_NAME |
| Israel | places_insights___il.FUNCTION_NAME |
| Italia | places_insights___it.FUNCTION_NAME |
| Japón | places_insights___jp.FUNCTION_NAME |
| Malasia | places_insights___my.FUNCTION_NAME |
| México | places_insights___mx.FUNCTION_NAME |
| Países Bajos | places_insights___nl.FUNCTION_NAME |
| Nueva Zelanda | places_insights___nz.FUNCTION_NAME |
| Noruega | places_insights___no.FUNCTION_NAME |
| Perú | places_insights___pe.FUNCTION_NAME |
| Filipinas | places_insights___ph.FUNCTION_NAME |
| Polonia | places_insights___pl.FUNCTION_NAME |
| Portugal | places_insights___pt.FUNCTION_NAME |
| Catar | places_insights___qa.FUNCTION_NAME |
| Rumania | places_insights___ro.FUNCTION_NAME |
| Arabia Saudita | places_insights___sa.FUNCTION_NAME |
| Singapur | places_insights___sg.FUNCTION_NAME |
| Sudáfrica | places_insights___za.FUNCTION_NAME |
| Corea del Sur | places_insights___kr.FUNCTION_NAME |
| España | places_insights___es.FUNCTION_NAME |
| Suecia | places_insights___se.FUNCTION_NAME |
| Suiza | places_insights___ch.FUNCTION_NAME |
| Taiwán | places_insights___tw.FUNCTION_NAME |
| Tailandia | places_insights___th.FUNCTION_NAME |
| Türkiye | places_insights___tr.FUNCTION_NAME |
| Emiratos Árabes Unidos | places_insights___ae.FUNCTION_NAME |
| Reino Unido | places_insights___gb.FUNCTION_NAME |
| Estados Unidos | places_insights___us.FUNCTION_NAME |
| Vietnam | places_insights___vn.FUNCTION_NAME |