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 :

En plus du nombre de lieux, les fonctions PLACES_COUNT_PER_TYPE, PLACES_COUNT_PER_GEO et PLACES_COUNT_PER_H3 renvoient également jusqu'à 250 ID de lieux par élément de la réponse. Afficher tous les paramètres de filtre

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 :

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;

Exemple de la fonction "Nombre de lieux"

L'exemple suivant utilise la fonction PLACES_COUNT pour renvoyer le nombre de restaurants opérationnels situés à moins de 1 000 mètres de l'Empire State Building à New 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;

La réponse contient un seul décompte :

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

Cet exemple utilise la fonction BigQuery ST_GEOGPOINT pour renvoyer une valeur GEOGRAPHY à partir d'un point, puis transmet cette valeur au paramètre geography. Il transmet également le rayon de recherche autour du point et le type de lieu, "restaurant", à rechercher.

Exemple de nombre de lieux par type, zone géographique ou H3

En plus du nombre de lieux, les fonctions PLACES_COUNT_PER_TYPE, PLACES_COUNT_PER_GEO et PLACES_COUNT_PER_H3 renvoient également jusqu'à 250 ID de lieux pour les lieux inclus dans la réponse.

Par exemple, la fonction PLACES_COUNT_PER_TYPE renvoie un tableau du nombre de lieux par type de lieu. La réponse inclut un tableau d'ID de lieux pour les lieux correspondant à chaque type. Vous pouvez utiliser les ID de lieu renvoyés pour rechercher des informations sur chaque lieu.

L'appel de fonction suivant renvoie le nombre de lieux avec les types restaurant, cafe et 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']
      )
);

Cette fonction renvoie un tableau comportant trois colonnes : type, count et sample_place_ids. La colonne count indique le nombre de lieux pour chaque type, et la colonne sample_place_ids affiche jusqu'à 250 ID de lieux pour chaque type.

Résultats de la fonction de type "Nombre de lieux" à 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.
  • La taille d'entrée du paramètre de nombre de fonctions de lieu est limitée à 1 Mo.
  • 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