NYPD 自動車衝突データ

BigQuery を使用して一般公開データセットを照会する方法

BigQuery は、フルマネージドのデータ ウェアハウスおよび分析プラットフォームです。SQL クエリを使用して分析できる一般公開データセットが用意されています。BigQuery 一般公開データセットにアクセスするには、ウェブ UIコマンドライン ツールを使用します。また、クライアント ライブラリJava.NETPython など)を使用して BigQuery REST API を呼び出してアクセスすることもできます。

現在、BigQuery の一般公開データセットは US マルチリージョン ロケーションに格納されています。一般公開データセットを使用するクエリをコマンドラインで実行する場合は、--location=US フラグを指定します。BigQuery ウェブ UI を使用する場合は、処理ロケーションとして US を選択します。API の場合は、ジョブリソースjobReference セクションの location プロパティを指定します。一般公開データセットは米国内に格納されているため、一般公開データのクエリ結果を別のリージョンにあるテーブルに書き込むことはできません。また、一般公開データセットのテーブルを別のリージョンにあるテーブルと結合することもできません。

BigQuery の一般公開データセットの使用を開始するには、プロジェクトを作成または選択します。毎月、最初の 1 テラバイトのデータの処理については課金されないため、課金を有効にせずに一般公開データセットのクエリを開始できます。無料枠を超える可能性がある場合は、課金を有効にする必要があります。

  1. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

  2. GCP プロジェクトを選択または作成します。

    [リソースの管理] ページに移動

  3. プロジェクトに対する課金を有効にします。

    課金を有効にする

  4. 新しいプロジェクトでは、BigQuery が自動的に有効になります。既存のプロジェクトで BigQuery を有効にする手順は以下のとおりです。 BigQuery API を有効にする。

    Enable the API

データセットの概要

このデータセットには、2012 年から現在までにニューヨーク市警察(NYPD)から提供されたニューヨーク市の自動車事故の詳細が含まれています。このデータセットは毎日更新されます。

BigQuery コンソールで、このデータを探索してみましょう。

NYPD 自動車衝突データに移動

サンプルクエリ

BigQuery を使用してこのデータで実行できる SQL クエリの例をいくつか示します。

このサンプルでは、BigQuery の標準 SQL サポートを使用します。#standardSQL タグを使用して、標準 SQL を使用することを BigQuery に認識させる必要があります。#standardSQL 接頭辞の詳細については、クエリ接頭辞の設定をご覧ください。

ニューヨーク市の自動車衝突における最も一般的な要因は何か?

このクエリは、衝突のタイプごとの衝突数を降順でカウントします。

ウェブ UI

ウェブ UI で次のクエリを開きます。

#standardSQL
SELECT
  contributing_factor_vehicle_1 AS collision_factor,
  COUNT(*) num_collisions
FROM
  `bigquery-public-data.new_york.nypd_mv_collisions`
WHERE
  contributing_factor_vehicle_1 != "Unspecified"
  AND contributing_factor_vehicle_1 != ""
GROUP BY
  1
ORDER BY
  num_collisions DESC

コマンドライン

bq query '
#standardSQL
SELECT
  contributing_factor_vehicle_1 AS collision_factor,
  COUNT(*) num_collisions
FROM
  `bigquery-public-data.new_york.nypd_mv_collisions`
WHERE
  contributing_factor_vehicle_1 != "Unspecified"
  AND contributing_factor_vehicle_1 != ""
GROUP BY
  1
ORDER BY
  num_collisions DESC
'

最も一般的な要因は、運転手の不注意やわき見です。

+-------------------------------------------------------+----------------+
|                   collision_factor                    | num_collisions |
+-------------------------------------------------------+----------------+
| Driver Inattention/Distraction                        |         117312 |
| Fatigued/Drowsy                                       |          48199 |
| Failure to Yield Right-of-Way                         |          39752 |
| Other Vehicular                                       |          29323 |
| Backing Unsafely                                      |          25833 |
| Turning Improperly                                    |          22659 |
| Lost Consciousness                                    |          20036 |
| Prescription Medication                               |          15881 |
| Traffic Control Disregarded                           |          11414 |
| Driver Inexperience                                   |          11074 |
                                ...
+-------------------------------------------------------+----------------+

自動車衝突についてニューヨーク市で最も危険な道はどの通りか?

このクエリは、ストリート別の死者数を数えます。

ウェブ UI

ウェブ UI で次のクエリを開きます。

#standardSQL
SELECT
  on_street_name,
  SUM(number_of_persons_killed) AS deaths
FROM
  `bigquery-public-data.new_york.nypd_mv_collisions`
WHERE
  on_street_name <> ''
GROUP BY
  on_street_name
ORDER BY
  deaths DESC
LIMIT
  10

コマンドライン

bq query '
#standardSQL
SELECT
  on_street_name,
  SUM(number_of_persons_killed) AS deaths
FROM
  `bigquery-public-data.new_york.nypd_mv_collisions`
WHERE
  on_street_name <> ""
GROUP BY
  on_street_name
ORDER BY
  deaths DESC
LIMIT
  10
'

結果を以下に示します。

+--------------------+--------+
|   on_street_name   | deaths |
+--------------------+--------+
| BROADWAY           |     21 |
| ATLANTIC AVENUE    |     16 |
| HYLAN BOULEVARD    |     15 |
| LINDEN BOULEVARD   |     14 |
| ROCKAWAY BOULEVARD |     12 |
| GRAND CONCOURSE    |     12 |
| FLATBUSH AVENUE    |     11 |
| BRUCKNER BOULEVARD |     11 |
| 3 AVENUE           |     11 |
| NORTHERN BOULEVARD |     10 |
+--------------------+--------+

データについて

データセット ソース: NYC オープンデータ

カテゴリ: ニューヨーク市

使用: このデータセットは、データセット ソース(https://data.cityofnewyork.us/)によって規定されている条件の下ですべてのユーザーに公開されています。Google はこのデータセットを「現状のまま」提供し、明示または黙示を問わず、いかなる保証も行いません。Google は、このデータセットの使用によって直接または間接の損害が発生したとしても一切責任を負いません。

更新頻度: 毎日

BigQuery での表示: NYPD 自動車車両衝突データに移動

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...