Руководство по переходу

В выпуск Places Insights от 4 сентября 2025 г. включены следующие изменения по сравнению с первоначальным выпуском:

  • Поддерживает возможность подписки на Places Insights в выбранном вами местоположении BigQuery .
  • Перемещает наборы данных Places Insights из чистых комнат данных в списки обмена данными BigQuery .

  • Поля адреса в схеме набора данных разделяют поля id и name на отдельные строки или поля массива строк.

Перейти к листингам

В первоначальной предварительной версии Places Insights данные размещались в чистых комнатах BigQuery. С выпуском от 4 сентября 2025 года мы перенесли наборы данных в списки BigQuery, чтобы вы могли подписаться на набор данных в определённом регионе BigQuery . Это изменение не влияет на функции продукта и удобство использования Places Insights.

Чтобы подписаться на Places Insights в определённом регионе, вам необходимо подписаться на новые списки в BigQuery Sharing. После подписки на новые списки вам не нужно изменять SQL-запросы. Они будут работать так же, как и раньше.

  • Новые пользователи: Если вы новый пользователь Places Insights, следуйте инструкциям в разделе Настройка Places Insights , чтобы настроить среду разработки для доступа к спискам.

  • Существующие пользователи: выполните следующие шаги, чтобы перейти к использованию листингов.

Этапы миграции

Для перехода на листинги вам необходимо:

  1. Подпишитесь на рассылку объявлений для выбранного города и страны. Инструкции см. в разделе «Настройка Places Insights» .

  2. Обновите имя набора данных в ваших запросах или функциях на имя набора данных, которое вы выбрали выше.

  3. Если вы ранее использовали функции , удалите имя проекта, используемое с чистыми комнатами данных ( maps-platform-analytics-hub ).

  4. Измените существующие запросы или функции, включив в них название вашего проекта (необязательно) и новые поля адреса .

При ссылке на листинг укажите название вашего проекта (необязательно)

При использовании листингов вы можете включить название своего проекта в запрос. Если вы не укажете название проекта, запрос по умолчанию будет направлен на активный проект.

Возможно, вам захочется указать имя вашего проекта, если вы связали наборы данных с одинаковым именем в разных проектах или если вы выполняете запрос к таблице за пределами активного проекта.

Пример обновленного запроса с именем проекта и набора данных

Этот запрос включает имя проекта и использует имя набора данных my_dataset_name :

SELECT WITH AGGREGATION_THRESHOLD
COUNT(*) AS count
FROM `PROJECT_NAME.my_dataset_name.places`

Перейти на новые поля адреса

В первой версии Places Insights схема набора данных представляла поле адреса как STRUCT или RECORD содержащую подполя id и name . В этой версии схема преобразована в более плоскую структуру, чтобы определить отдельные поля верхнего уровня для id и name . Новые поля представляют собой строки или массивы строк.

Например, схема компонента адреса населенного пункта для первоначального выпуска показана ниже:

locality STRUCT
locality.id STRING
locality.name STRING

В этом выпуске набор данных теперь содержит два поля строкового массива верхнего уровня. Например, обновлённая схема данных о местоположении показана ниже:

locality_ids ARRAY<string>
locality_names ARRAY<string>

Полную схему см. в справке .

Поля, не являющиеся массивами

В этом выпуске поля id и name теперь являются полями STRING верхнего уровня для полей адреса, не являющихся массивами:

administrative_area_level_1_id STRING
administrative_area_level_1_name STRING

Этот новый формат применяется ко всем полям в форме administrative_area_level_N , где N — это число от 1 до 7.

Пример использования новых полей

В первоначальном выпуске Places Insights вы использовали поле administrative_area_level_1.name в предложении WHERE для фильтрации результатов:

SELECT WITH AGGREGATION_THRESHOLD
COUNT(*) AS count
FROM `PROJECT_NAME.places_insights___us.places`
WHERE administrative_area_level_1.name = "New York";

С новыми полями вы пишете запрос, используя поле administrative_area_level_1_name :

SELECT WITH AGGREGATION_THRESHOLD
COUNT(*) AS count
FROM `PROJECT_NAME.places_insights___us.places`
WHERE administrative_area_level_1_name = "New York";