Le funzioni di conteggio dei luoghi sono query SQL predefinite eseguite in BigQuery e sono complementari all'esecuzione di query direttamente sul set di dati. La differenza principale tra l'esecuzione di query sui dati direttamente e l'utilizzo di una funzione è che le funzioni non impongono una soglia minima di conteggio, ma una superficie di ricerca minima:
- Le query sui set di dati sui luoghi possono restituire solo conteggi pari o superiori a 5, ma non impongono limitazioni alle dimensioni dell'area di ricerca.
- Le funzioni di conteggio dei luoghi possono restituire qualsiasi conteggio, incluso 0, ma impongono un'area di ricerca minima di 40 x 40 metri (1600 m2). Le funzioni possono anche restituire ID luogo, che possono essere utilizzati per cercare informazioni su singoli luoghi.
Potresti voler utilizzare le funzioni di conteggio dei luoghi se è importante sapere quando una query non restituisce risultati o se hai bisogno di conoscere conteggi bassi di luoghi inferiori a 5. È utile anche se devi ottenere informazioni individuali sui luoghi per controllare i risultati.
Le funzioni di conteggio dei luoghi forniscono solo conteggi, quindi se devi eseguire query più complesse come unioni di dati o ottenere ulteriori approfondimenti, ad esempio la valutazione media di un gruppo di luoghi, esegui query direttamente sul set di dati.
Funzioni e paesi supportati per il conteggio dei luoghi
Places Insights supporta le seguenti funzioni:
-
PLACES_COUNT_V2: restituisce una tabella contenente i conteggi dei luoghi e gli ID luogo di esempio. Questa funzione accetta un parametro table per l'input multiregionale, consentendo un'elaborazione batch efficiente. È altamente ottimizzata per i join geospaziali rispetto alle funzioniPLACES_COUNTePLACES_COUNT_PER_GEO. -
PLACES_COUNT_PER_TYPE_V2: Restituisce una tabella dei conteggi dei luoghi e degli ID luogo di esempio, suddivisi per tipo di luogo. Simile aPLACES_COUNT_V2, questa funzione accetta un parametro tabella per elaborare più geografie di input contemporaneamente. Questa architettura supporta l'elaborazione batch efficiente e fornisce un'unione geospaziale ottimizzata rispetto aPLACES_COUNT_PER_TYPE. PLACES_COUNT_PER_H3: restituisce una tabella BigQuery dei conteggi dei luoghi per cella H3.PLACES_COUNT: restituisce una singola riga contenente un conteggio dei luoghi.PLACES_COUNT_PER_TYPE: restituisce una tabella BigQuery con i conteggi dei luoghi per tipo di luogo.PLACES_COUNT_PER_GEO: restituisce una tabella BigQuery con i conteggi dei luoghi per aree geografiche.
Oltre ai conteggi dei luoghi, tutte le funzioni, ad eccezione di PLACES_COUNT, restituiscono anche fino a 250 ID luogo per elemento della risposta.
Gli ID luogo possono essere utilizzati con:
Scrivere query con funzioni
Utilizza il seguente formato per chiamare le funzioni: [project name
(optional)].[table name].[function name].
Se hai modificato il nome del set di dati collegato durante la configurazione di Places Insights, utilizza il nome personalizzato anziché i nomi delle tabelle predefiniti elencati in Funzioni di conteggio dei luoghi di riferimento in BigQuery. Puoi anche includere facoltativamente il nome del progetto. Se non ne viene incluso uno, la query utilizzerà per impostazione predefinita il progetto attivo.
Ad esempio:
PROJECT_NAME.places_insights___us.PLACES_COUNT
Utilizza un
JSON_OBJECT
per passare argomenti alla funzione.
Filtrare i risultati
Le funzioni Conteggio luoghi supportano molti filtri per perfezionare la ricerca. Questi
parametri (ad esempio price_level o types) sono sensibili alle maiuscole e devono
corrispondere esattamente ai nomi dei parametri. Consulta il riferimento ai parametri di filtro per un elenco completo di opzioni.
Nell'esempio successivo, applichi filtri per limitare la ricerca in base alla valutazione minima degli utenti, al livello di prezzo, allo stato dell'attività e alla possibilità di portare cani nel ristorante, utilizzando la funzione PLACES_COUNT_V2.
Innanzitutto, utilizza la tabella dell'area geografica di input o preparane una con le aree geografiche scelte:
-- 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 questo punto, chiama PLACES_COUNT_V2 con la tabella e l'oggetto JSON contenente i filtri. Il raggio di ricerca è incluso nei filtri JSON e verrà applicato
intorno a ogni punto della tabella 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 ) );
Esempio di funzione Places Count
L'esempio seguente utilizza la funzione PLACES_COUNT_V2 con la tabella di input personalizzata
my_search_area per restituire il numero di ristoranti operativi entro 1000 metri dall'Empire State Building e da Times Square a
New 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 risposta è una tabella BigQuery che contiene geo_id, la geografia, il conteggio e un campione di ID luogo.

Visualizzare i risultati
Gli strumenti di analisi e business intelligence sono fondamentali per aiutarti a scoprire insight dai tuoi dati BigQuery. BigQuery supporta diversi strumenti di visualizzazione dei dati di Google e di terze parti che puoi utilizzare per analizzare i risultati delle tue funzioni sui dati di Places Insights.
Per un esempio di visualizzazione dei risultati di una funzione, consulta Visualizzare i risultati. Per ulteriori informazioni ed esempi sulla visualizzazione dei risultati di Places Insights, consulta Visualizzare i risultati delle query.
Limitazioni e requisiti
Le funzioni di conteggio dei luoghi presentano i seguenti limiti e requisiti:
- Sono supportati solo gli approfondimenti
COUNT. - È richiesta un'area di ricerca minima di 40 metri per 40 metri (1600 m2).
- Limite di dimensioni dell'input dei parametri: l'oggetto JSON passato come parametro alle funzioni è limitato a 1 MB. L'impatto di questo limite dipende dalla versione della funzione:
- Per le funzioni V2 (
PLACES_COUNT_V2,PLACES_COUNT_PER_TYPE_V2), questo limite si applica solo all'oggetto JSON dei filtri. Poiché le aree geografiche vengono fornite separatamente utilizzando un parametro della tabella, queste funzioni possono essere scalate a un numero molto maggiore di aree geografiche di input senza raggiungere il limite di dimensioni JSON.- Per
PLACES_COUNT_PER_H3,PLACES_COUNT,PLACES_COUNT_PER_TYPEePLACES_COUNT_PER_GEO, questo limite si applica all'intero oggetto JSON, incluse tutte le definizioni geografiche. Ciò potrebbe limitare il numero di aree geografiche che possono essere elaborate in una singola chiamata.
- Per
- Nessun supporto per il filtro in base a ID luogo, brand, opzioni di ricarica EV o componente dell'indirizzo.
- Puoi accedere alle funzioni Conteggio luoghi solo per le città e i paesi a cui hai effettuato l'iscrizione. Per l'accesso al set di dati, consulta Configurare Places Insights.
- I parametri di filtro (ad esempio
geographyotypes) fanno distinzione tra maiuscole e minuscole e devono corrispondere esattamente ai nomi dei parametri, altrimenti la query non andrà a buon fine.
Funzioni di conteggio dei luoghi di riferimento in BigQuery
Tutte le città nel set di dati di esempio e tutti i paesi nel set di dati completo supportano le funzioni di conteggio dei luoghi.
Hai accesso alle funzioni Conteggio luoghi corrispondenti ai set di dati di città e paesi a cui hai eseguito la sottoscrizione. Per l'accesso al set di dati, consulta Configurare Places Insights.
Queste tabelle elencano le città e i paesi disponibili e i nomi delle tabelle corrispondenti.
Dati di esempio
| Città e paese | Nomi delle tabelle |
|---|---|
| Buenos Aires, Argentina | places_insights___ar___sample.FUNCTION_NAME |
| Sydney, Australia | places_insights___au___sample.FUNCTION_NAME |
| Bad Gastein, Austria | places_insights___at___sample.FUNCTION_NAME |
| Riffa, Bahrein | places_insights___bh___sample.FUNCTION_NAME |
| Bruxelles, Belgio | places_insights___be___sample.FUNCTION_NAME |
| San Paolo, Brasile | places_insights___br___sample.FUNCTION_NAME |
| Plovdiv, Bulgaria | places_insights___bg___sample.FUNCTION_NAME |
| Toronto, Canada | places_insights___ca___sample.FUNCTION_NAME |
| Santiago, Cile | places_insights___cl___sample.FUNCTION_NAME |
| Medellín, Colombia | places_insights___co___sample.FUNCTION_NAME |
| Brno, Repubblica Ceca | places_insights___cz___sample.FUNCTION_NAME |
| Copenaghen, Danimarca | places_insights___dk___sample.FUNCTION_NAME |
| Il Cairo, Egitto | places_insights___eg___sample.FUNCTION_NAME |
| Helsinki, Finlandia | places_insights___fi___sample.FUNCTION_NAME |
| Parigi, Francia | places_insights___fr___sample.FUNCTION_NAME |
| Berlino, Germania | places_insights___de___sample.FUNCTION_NAME |
| Atene, Grecia | places_insights___gr___sample.FUNCTION_NAME |
| Hong Kong, Hong Kong | places_insights___hk___sample.FUNCTION_NAME |
| Debrecen, Ungheria | places_insights___hu___sample.FUNCTION_NAME |
| Mumbai, India | places_insights___in___sample.FUNCTION_NAME |
| Giacarta, Indonesia | places_insights___id___sample.FUNCTION_NAME |
| Cork, Irlanda | places_insights___ie___sample.FUNCTION_NAME |
| Tel Aviv-Yafo, Israele | places_insights___il___sample.FUNCTION_NAME |
| Roma, Italia | places_insights___it___sample.FUNCTION_NAME |
| Tokyo, Giappone | places_insights___jp___sample.FUNCTION_NAME |
| Busan, Corea del Sud | places_insights___kr___sample.FUNCTION_NAME |
| Kuala Lumpur, Malaysia | places_insights___my___sample.FUNCTION_NAME |
| Città del Messico, Messico | places_insights___mx___sample.FUNCTION_NAME |
| Amsterdam, Paesi Bassi | places_insights___nl___sample.FUNCTION_NAME |
| Wellington, Nuova Zelanda | places_insights___nz___sample.FUNCTION_NAME |
| Oslo, Norvegia | places_insights___no___sample.FUNCTION_NAME |
| Arequipa, Perù | places_insights___pe___sample.FUNCTION_NAME |
| Manila, Filippine | places_insights___ph___sample.FUNCTION_NAME |
| Varsavia, Polonia | places_insights___pl___sample.FUNCTION_NAME |
| Lisbona, Portogallo | places_insights___pt___sample.FUNCTION_NAME |
| Lusail, Qatar | places_insights___qa___sample.FUNCTION_NAME |
| Bucarest, Romania | places_insights___ro___sample.FUNCTION_NAME |
| Gedda, Arabia Saudita | places_insights___sa___sample.FUNCTION_NAME |
| Singapore, Singapore | places_insights___sg___sample.FUNCTION_NAME |
| Johannesburg, Sudafrica | places_insights___za___sample.FUNCTION_NAME |
| Madrid, Spagna | places_insights___es___sample.FUNCTION_NAME |
| Stoccolma, Svezia | places_insights___se___sample.FUNCTION_NAME |
| Zurigo, Svizzera | places_insights___ch___sample.FUNCTION_NAME |
| Taipei, Taiwan | places_insights___tw___sample.FUNCTION_NAME |
| Chiang Mai, Thailandia | places_insights___th___sample.FUNCTION_NAME |
| Ankara, Turchia | places_insights___tr___sample.FUNCTION_NAME |
| Sharjah, Emirati Arabi Uniti | places_insights___ae___sample.FUNCTION_NAME |
| Londra, Regno Unito | places_insights___gb___sample.FUNCTION_NAME |
| New York, Stati Uniti | places_insights___us___sample.FUNCTION_NAME |
| Hanoi, Vietnam | places_insights___vn___sample.FUNCTION_NAME |
Tutti i dati
| Paese | Nomi delle tabelle |
|---|---|
| Argentina | places_insights___ar.FUNCTION_NAME |
| Australia | places_insights___au.FUNCTION_NAME |
| Austria | places_insights___at.FUNCTION_NAME |
| Bahrein | places_insights___bh.FUNCTION_NAME |
| Belgio | places_insights___be.FUNCTION_NAME |
| Brasile | places_insights___br.FUNCTION_NAME |
| Bulgaria | places_insights___bg.FUNCTION_NAME |
| Canada | places_insights___ca.FUNCTION_NAME |
| Cile | places_insights___cl.FUNCTION_NAME |
| Colombia | places_insights___co.FUNCTION_NAME |
| Repubblica Ceca | places_insights___cz.FUNCTION_NAME |
| Danimarca | places_insights___dk.FUNCTION_NAME |
| Egitto | places_insights___eg.FUNCTION_NAME |
| Finlandia | places_insights___fi.FUNCTION_NAME |
| Francia | places_insights___fr.FUNCTION_NAME |
| Germania | places_insights___de.FUNCTION_NAME |
| Grecia | places_insights___gr.FUNCTION_NAME |
| Hong Kong | places_insights___hk.FUNCTION_NAME |
| Ungheria | places_insights___hu.FUNCTION_NAME |
| India | places_insights___in.FUNCTION_NAME |
| Indonesia | places_insights___id.FUNCTION_NAME |
| Irlanda | places_insights___ie.FUNCTION_NAME |
| Israele | places_insights___il.FUNCTION_NAME |
| Italia | places_insights___it.FUNCTION_NAME |
| Giappone | places_insights___jp.FUNCTION_NAME |
| Malaysia | places_insights___my.FUNCTION_NAME |
| Messico | places_insights___mx.FUNCTION_NAME |
| Paesi Bassi | places_insights___nl.FUNCTION_NAME |
| Nuova Zelanda | places_insights___nz.FUNCTION_NAME |
| Norvegia | places_insights___no.FUNCTION_NAME |
| Perù | places_insights___pe.FUNCTION_NAME |
| Filippine | places_insights___ph.FUNCTION_NAME |
| Polonia | places_insights___pl.FUNCTION_NAME |
| Portogallo | places_insights___pt.FUNCTION_NAME |
| Qatar | places_insights___qa.FUNCTION_NAME |
| Romania | places_insights___ro.FUNCTION_NAME |
| Arabia Saudita | places_insights___sa.FUNCTION_NAME |
| Singapore | places_insights___sg.FUNCTION_NAME |
| Sudafrica | places_insights___za.FUNCTION_NAME |
| Corea del Sud | places_insights___kr.FUNCTION_NAME |
| Spagna | places_insights___es.FUNCTION_NAME |
| Svezia | places_insights___se.FUNCTION_NAME |
| Svizzera | places_insights___ch.FUNCTION_NAME |
| Taiwan | places_insights___tw.FUNCTION_NAME |
| Thailandia | places_insights___th.FUNCTION_NAME |
| Turchia | places_insights___tr.FUNCTION_NAME |
| Emirati Arabi Uniti | places_insights___ae.FUNCTION_NAME |
| Regno Unito | places_insights___gb.FUNCTION_NAME |
| Stati Uniti | places_insights___us.FUNCTION_NAME |
| Vietnam | places_insights___vn.FUNCTION_NAME |