Interroger l'ensemble de données à l'aide des fonctions Places Count

Les fonctions de dénombrement des lieux sont des requêtes SQL prédéfinies qui s'exécutent dans BigQuery et qui sont complémentaires à l'interrogation directe de l'ensemble de données. La principale différence entre l'interrogation directe des données et l'utilisation d'une fonction est que les fonctions n'appliquent pas de seuil de nombre minimal, mais plutôt une zone de recherche minimale :

  • Les requêtes sur les ensembles de données de lieux ne peuvent renvoyer que des nombres supérieurs ou égaux à 5, mais n'imposent aucune limite à la taille de la zone de recherche.
  • Les fonctions Places Count peuvent renvoyer n'importe quel nombre, y compris 0, mais imposent une zone de recherche minimale de 40 mètres sur 40 mètres (1 600 m2). Les fonctions peuvent également renvoyer des ID de lieux, qui peuvent être utilisés pour rechercher des informations sur des lieux spécifiques.

Vous pouvez utiliser les fonctions de nombre de lieux si vous avez besoin de savoir quand une requête ne renvoie aucun résultat ou si vous avez besoin de connaître les nombres de lieux inférieurs à 5. Il est également utile si vous avez besoin d'obtenir des informations sur un lieu spécifique pour vérifier vos résultats.

Les fonctions de nombre de lieux ne fournissent que des nombres. Si vous devez effectuer des requêtes plus complexes, comme des jointures de données, ou obtenir des insights supplémentaires, comme la note moyenne d'un groupe de lieux, interrogez directement l'ensemble de données.

Fonctions et pays acceptés pour le nombre de lieux

Places Insights est compatible avec les fonctions suivantes :

  • PLACES_COUNT_V2 : renvoie un tableau contenant le nombre de lieux et des exemples d'ID de lieux. Cette fonction accepte un paramètre de table pour les entrées multirégionales, ce qui permet un traitement par lot efficace. Elle est fortement optimisée pour les jointures géospatiales par rapport aux fonctions PLACES_COUNT et PLACES_COUNT_PER_GEO.
  • PLACES_COUNT_PER_TYPE_V2 : Renvoie un tableau des nombres de lieux et des exemples d'ID de lieux, classés par type de lieu. Comme PLACES_COUNT_V2, cette fonction accepte un paramètre de tableau pour traiter plusieurs zones géographiques d'entrée simultanément. Cette architecture permet un traitement par lot efficace et fournit une jointure géospatiale optimisée par rapport à PLACES_COUNT_PER_TYPE.
  • PLACES_COUNT_PER_H3 : renvoie une table BigQuery du nombre de lieux par cellule H3.
  • PLACES_COUNT : renvoie une seule ligne contenant le nombre de lieux.
  • PLACES_COUNT_PER_TYPE : renvoie une table BigQuery du nombre de lieux par type de lieu.
  • PLACES_COUNT_PER_GEO : renvoie une table BigQuery du nombre de lieux par zone géographique.

En plus du nombre de lieux, toutes les fonctions, à l'exception de PLACES_COUNT, renvoient également jusqu'à 250 ID de lieux par élément de la réponse.

Les ID de lieux peuvent être utilisés avec :

Écrire des requêtes avec des fonctions

Utilisez le format suivant pour appeler les fonctions : [project name (optional)].[table name].[function name].

Si vous avez modifié le nom de l'ensemble de données associé lors de la configuration de Places Insights, utilisez votre nom personnalisé au lieu des noms de tables par défaut listés dans Fonctions de référence pour le nombre de lieux dans BigQuery. Vous pouvez également inclure le nom de votre projet (facultatif). Si aucun n'est inclus, la requête sera définie par défaut sur le projet actif.

Exemple :

PROJECT_NAME.places_insights___us.PLACES_COUNT

Utilisez JSON_OBJECT pour transmettre des arguments à la fonction.

Filtrer vos résultats

Les fonctions "Nombre de lieux" sont compatibles avec de nombreux filtres permettant d'affiner votre recherche. Ces paramètres (par exemple, price_level ou types) sont sensibles à la casse et doivent correspondre exactement aux noms des paramètres. Consultez la documentation de référence sur les paramètres de filtre pour obtenir la liste complète des options.

Dans l'exemple suivant, vous appliquez des filtres pour limiter la recherche par note minimale des utilisateurs, niveau de prix, état de l'établissement et si le restaurant autorise les chiens, à l'aide de la fonction PLACES_COUNT_V2.

Commencez par utiliser votre tableau de géographie d'entrée ou préparez-en un avec les zones géographiques choisies :

-- 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
);

Appelez ensuite PLACES_COUNT_V2 avec le tableau et l'objet JSON contenant les filtres. Le rayon de recherche est inclus dans les filtres JSON et sera appliqué autour de chaque point du tableau 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
      )
);

Exemple de la fonction "Nombre de lieux"

L'exemple suivant utilise la fonction PLACES_COUNT_V2 avec la table de géographie d'entrée personnalisée my_search_area pour renvoyer le nombre de restaurants opérationnels situés à moins de 1 000 mètres de l'Empire State Building et de Times Square à 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 réponse est une table BigQuery qui contient geo_id, la zone géographique, le nombre et un échantillon d'ID de lieux.

Résultats de la fonction Places Count à New York.

Visualiser les résultats

Les outils d'analyse et d'informatique décisionnelle sont essentiels pour vous aider à découvrir des insights à partir de vos données BigQuery. BigQuery est compatible avec plusieurs outils de visualisation des données Google et tiers que vous pouvez utiliser pour analyser les résultats de vos fonctions sur les données Places Insights.

Pour obtenir un exemple de visualisation des résultats d'une fonction, consultez Visualiser les résultats. Pour en savoir plus et obtenir un exemple de visualisation des résultats Places Insights, consultez Visualiser les résultats de requête.

Limites et exigences

Les fonctions de comptage des lieux présentent les limites et exigences suivantes :

  • Seuls les insights COUNT sont acceptés.
  • Une zone de recherche minimale de 40 mètres sur 40 mètres (1 600 m2) est requise.
  • Taille limite des paramètres d'entrée : l'objet JSON transmis en tant que paramètre aux fonctions est limité à 1 Mo. L'impact de cette limite dépend de la version de la fonction :
  • Pour les fonctions V2 (PLACES_COUNT_V2, PLACES_COUNT_PER_TYPE_V2), cette limite s'applique uniquement à l'objet JSON des filtres. Étant donné que les zones géographiques sont fournies séparément à l'aide d'un paramètre de table, ces fonctions peuvent s'adapter à un nombre beaucoup plus important de zones géographiques d'entrée sans atteindre la limite de taille JSON.
    • Pour PLACES_COUNT_PER_H3, PLACES_COUNT, PLACES_COUNT_PER_TYPE et PLACES_COUNT_PER_GEO, cette limite s'applique à l'ensemble de l'objet JSON, y compris à toutes les définitions géographiques. Cela peut limiter le nombre de zones géographiques pouvant être traitées en un seul appel.
  • Le filtrage par ID de lieu, marques, options de recharge de véhicules électriques ou composant d'adresse n'est pas disponible.
  • Vous ne pouvez accéder aux fonctions de décompte des lieux que pour les villes et les pays auxquels vous êtes abonné. Pour accéder aux ensembles de données, consultez Configurer Places Insights.
  • Les paramètres de filtre (par exemple, geography ou types) sont sensibles à la casse et doivent correspondre exactement aux noms des paramètres, sous peine de voir la requête échouer.

Fonctions de comptage des lieux de référence dans BigQuery

Toutes les villes de l'ensemble de données échantillon et tous les pays de l'ensemble de données complet sont compatibles avec les fonctions de décompte des lieux.

Vous avez accès aux fonctions "Nombre de lieux" correspondant aux ensembles de données sur les villes et les pays auxquels vous êtes abonné. Pour accéder aux ensembles de données, consultez Configurer Places Insights.

Ces tableaux listent les villes et pays disponibles, ainsi que les noms de tables correspondants.

Exemple de données

Ville, pays Noms de table
Buenos Aires, Argentine places_insights___ar___sample.FUNCTION_NAME
Sydney, Australie places_insights___au___sample.FUNCTION_NAME
Bad Gastein, Autriche places_insights___at___sample.FUNCTION_NAME
Riffa, Bahreïn places_insights___bh___sample.FUNCTION_NAME
Bruxelles, Belgique places_insights___be___sample.FUNCTION_NAME
São Paulo, Brésil places_insights___br___sample.FUNCTION_NAME
Plovdiv, Bulgarie places_insights___bg___sample.FUNCTION_NAME
Toronto, Canada places_insights___ca___sample.FUNCTION_NAME
Santiago, Chili places_insights___cl___sample.FUNCTION_NAME
Medellín, Colombie places_insights___co___sample.FUNCTION_NAME
Brno, Tchéquie places_insights___cz___sample.FUNCTION_NAME
Copenhague, Danemark places_insights___dk___sample.FUNCTION_NAME
Le Caire, Égypte places_insights___eg___sample.FUNCTION_NAME
Helsinki, Finlande places_insights___fi___sample.FUNCTION_NAME
Paris, France places_insights___fr___sample.FUNCTION_NAME
Berlin, Allemagne places_insights___de___sample.FUNCTION_NAME
Athènes, Grèce places_insights___gr___sample.FUNCTION_NAME
Hong Kong, Hong Kong places_insights___hk___sample.FUNCTION_NAME
Debrecen, Hongrie places_insights___hu___sample.FUNCTION_NAME
Mumbai, Inde places_insights___in___sample.FUNCTION_NAME
Jakarta, Indonésie places_insights___id___sample.FUNCTION_NAME
Cork, Irlande places_insights___ie___sample.FUNCTION_NAME
Tel-Aviv-Jaffa, Israël places_insights___il___sample.FUNCTION_NAME
Rome, Italie places_insights___it___sample.FUNCTION_NAME
Tokyo, Japon places_insights___jp___sample.FUNCTION_NAME
Busan, Corée du Sud places_insights___kr___sample.FUNCTION_NAME
Kuala Lumpur, Malaisie places_insights___my___sample.FUNCTION_NAME
Mexico, Mexique places_insights___mx___sample.FUNCTION_NAME
Amsterdam, Pays-Bas places_insights___nl___sample.FUNCTION_NAME
Wellington, Nouvelle-Zélande places_insights___nz___sample.FUNCTION_NAME
Oslo, Norvège places_insights___no___sample.FUNCTION_NAME
Arequipa, Pérou places_insights___pe___sample.FUNCTION_NAME
Manille, Philippines places_insights___ph___sample.FUNCTION_NAME
Varsovie, Pologne places_insights___pl___sample.FUNCTION_NAME
Lisbonne, Portugal places_insights___pt___sample.FUNCTION_NAME
Lusail, Qatar places_insights___qa___sample.FUNCTION_NAME
Bucarest, Roumanie places_insights___ro___sample.FUNCTION_NAME
Djeddah, Arabie saoudite places_insights___sa___sample.FUNCTION_NAME
Singapour, Singapour places_insights___sg___sample.FUNCTION_NAME
Johannesburg, Afrique du Sud places_insights___za___sample.FUNCTION_NAME
Madrid, Espagne places_insights___es___sample.FUNCTION_NAME
Stockholm, Suède places_insights___se___sample.FUNCTION_NAME
Zurich, Suisse places_insights___ch___sample.FUNCTION_NAME
Taipei, Taïwan places_insights___tw___sample.FUNCTION_NAME
Chiang Mai, Thaïlande places_insights___th___sample.FUNCTION_NAME
Ankara, Turquie places_insights___tr___sample.FUNCTION_NAME
Sharjah, Émirats arabes unis places_insights___ae___sample.FUNCTION_NAME
Londres, Royaume-Uni places_insights___gb___sample.FUNCTION_NAME
New York, États-Unis places_insights___us___sample.FUNCTION_NAME
Hanoï, Viêt Nam places_insights___vn___sample.FUNCTION_NAME

Données complètes

Pays Noms de table
Argentine places_insights___ar.FUNCTION_NAME
Australie places_insights___au.FUNCTION_NAME
Autriche places_insights___at.FUNCTION_NAME
Bahreïn places_insights___bh.FUNCTION_NAME
Belgique places_insights___be.FUNCTION_NAME
Brésil places_insights___br.FUNCTION_NAME
Bulgarie places_insights___bg.FUNCTION_NAME
Canada places_insights___ca.FUNCTION_NAME
Chili places_insights___cl.FUNCTION_NAME
Colombie places_insights___co.FUNCTION_NAME
République tchèque places_insights___cz.FUNCTION_NAME
Danemark places_insights___dk.FUNCTION_NAME
Égypte places_insights___eg.FUNCTION_NAME
Finlande places_insights___fi.FUNCTION_NAME
France places_insights___fr.FUNCTION_NAME
Allemagne places_insights___de.FUNCTION_NAME
Grèce places_insights___gr.FUNCTION_NAME
Hong Kong places_insights___hk.FUNCTION_NAME
Hongrie places_insights___hu.FUNCTION_NAME
Inde places_insights___in.FUNCTION_NAME
Indonésie places_insights___id.FUNCTION_NAME
Irlande places_insights___ie.FUNCTION_NAME
Israël places_insights___il.FUNCTION_NAME
Italie places_insights___it.FUNCTION_NAME
Japon places_insights___jp.FUNCTION_NAME
Malaisie places_insights___my.FUNCTION_NAME
Mexique places_insights___mx.FUNCTION_NAME
Pays-Bas places_insights___nl.FUNCTION_NAME
Nouvelle-Zélande places_insights___nz.FUNCTION_NAME
Norvège places_insights___no.FUNCTION_NAME
Pérou places_insights___pe.FUNCTION_NAME
Philippines places_insights___ph.FUNCTION_NAME
Pologne places_insights___pl.FUNCTION_NAME
Portugal places_insights___pt.FUNCTION_NAME
Qatar places_insights___qa.FUNCTION_NAME
Roumanie places_insights___ro.FUNCTION_NAME
Arabie saoudite places_insights___sa.FUNCTION_NAME
Singapour places_insights___sg.FUNCTION_NAME
Afrique du Sud places_insights___za.FUNCTION_NAME
Corée du Sud places_insights___kr.FUNCTION_NAME
Espagne places_insights___es.FUNCTION_NAME
Suède places_insights___se.FUNCTION_NAME
Suisse places_insights___ch.FUNCTION_NAME
Taïwan places_insights___tw.FUNCTION_NAME
Thaïlande places_insights___th.FUNCTION_NAME
Turquie places_insights___tr.FUNCTION_NAME
Émirats arabes unis places_insights___ae.FUNCTION_NAME
Royaume-Uni places_insights___gb.FUNCTION_NAME
États-Unis places_insights___us.FUNCTION_NAME
Viêt Nam places_insights___vn.FUNCTION_NAME