移行ガイド

2025 年 9 月 4 日リリースの Places Insights には、初回リリースからの以下の変更が含まれています。

  • 任意の BigQuery ロケーションで Places Insights を購読する機能をサポートします。
  • Places Insights データセットをデータ クリーンルームから BigQuery データ エクスチェンジ リスティングに移動します。

  • データセット スキーマのアドレス フィールドは、id フィールドと name フィールドを個別の文字列フィールドまたは文字列配列フィールドに分割します。

リスティングに移行する

Places Insights の最初のプレビュー リリースでは、BigQuery のデータ クリーンルームにデータがデプロイされました。2025 年 9 月 4 日のリリースで、データセットを BigQuery のリスティングに移動しました。これにより、特定の BigQuery リージョンでデータセットをサブスクライブできるようになりました。この変更は、プレイス分析のプロダクト機能とユーザビリティには影響しません。

特定の地域の Places Insights に登録するには、BigQuery Sharing で新しいリスティングに登録する必要があります。新しいリスティングをサブスクライブすると、SQL クエリを変更する必要はありません。機能はこれまでと変わりません。

  • 新規ユーザー: Places Insights を初めてご利用になる場合は、Places Insights を設定するの手順に沿って、リスティングにアクセスするための開発環境を構成してください。

  • 既存のユーザー: 次の手順に沿って、リスティングを使用するように移行します。

移行手順

リスティングに移行するには、次の操作を行う必要があります。

  1. 選択した都市と国のリスティングを購読します。手順については、プレイス分析を設定するをご覧ください。

  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 の最初のリリースでは、データセット スキーマは、idname のサブフィールドを含む STRUCT または RECORD として住所フィールドを表していました。このリリースでは、スキーマをフラット化して、idname の個別の最上位フィールドを定義します。新しいフィールドは、文字列フィールドまたは文字列配列フィールドのいずれかです。

たとえば、初期リリースの地域住所コンポーネントのスキーマは次のようになります。

locality STRUCT
  locality.id STRING
  locality.name STRING

このリリースでは、データセットに 2 つの最上位の文字列配列フィールドが含まれるようになりました。たとえば、更新された地域データ スキーマは次のようになります。

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 の初回リリースでは、WHERE 句の 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";

新しいフィールドを使用する場合は、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";