使用 BigQuery 分析記錄檔

BigQuery 是強大的分析工具。您可以用這類圖片 以及對資料執行類似 SQL 的查詢。使用條件 BigQuery 來進行分析,您必須將記錄檔明確轉送至 BigQuery, 下一節將說明。

將記錄檔轉送至 BigQuery

  1. 在「記錄檔探索工具」中,建立篩選器 隔離以下 Fleet Engine 記錄:Fleetengine.googleapis.com/Fleet
  2. 在「Query Results」窗格中,按一下「Actions」或「More Actions」 選單並選擇「建立接收器」
  3. 指定接收器名稱 (例如 FleetEngineLogsSink)。點選「下一步」
  4. 在「接收器目的地」中,選取「BigQuery 資料集」
  5. 在「選取 BigQuery 資料集」中,選取「建立新的 BigQuery 資料集」
  6. 在「建立資料集」對話方塊中,輸入資料集 ID
  7. 其他設定維持不變,點選「建立資料集」
  8. 勾選 [使用分區資料表]。點選「下一步」
  9. 保留選擇要納入接收器的記錄檔選擇要納入的記錄檔 接收器
  10. 按一下「建立接收器」

您的記錄檔現在應該會開始填入 BigQuery 資料集,這邊可能會進行以下程序: 短時間上另請參閱將記錄轉送至支援的目的地

將記錄檔資料轉送至 BigQuery 之後, 系統會自動填入 FleetEngineLogs 資料集,每個記錄類型各有一個資料集:

  • CreateVehicle
  • GetVehicle
  • ListVehicles
  • SearchVehicles
  • UpdateVehicle
  • CreateTrip
  • GetTrip
  • UpdateTrip
  • ListTrips

資料表名稱採用以下模式:

project_id.data_set.log_name

舉例來說,如果專案名稱為 test-project,資料集名稱是 FleetEngineLogsCreateTrip 資料表的名稱如下:

test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip

BigQuery 查詢範例

下列範例查詢顯示如何搜尋不同的記錄項目 資料。

依小時分組的 CreateTrips 記錄檔數量

    SELECT TIMESTAMP_TRUNC(timestamp, HOUR) as hour,
           count(*) as num_trips_created
    FROM
    `ProjectId.FleetEngineLogs.fleetengine_googleapis_com_create_trip`
    GROUP BY hour
    ORDER by hour

每輛車每小時的停靠次數

    SELECT
      jsonpayload_v1_updatevehiclelog.request.vehicleid AS vehicle,
      TIMESTAMP_TRUNC(timestamp, HOUR) AS hour,
      COUNT(*) AS num_stops
    FROM
      `ProjectId.FleetEngineLogs.fleetengine_googleapis_com_update__vehicle`
    WHERE
    ARRAY_LENGTH(jsonpayload_v1_updatevehiclelog.request.vehicle.remainingvehiclejourneysegments) > 0
    AND jsonpayload_v1_updatevehiclelog.request.vehicle.remainingvehiclejourneysegments[
    OFFSET
    (0)].stop.state = 'VEHICLE_STOP_STATE_LOG_ARRIVED'
    GROUP BY
    1,
    2
    ORDER BY
    2

舉例來說,以下查詢可以告訴您在過去一小時內:

  • 車輛 A 在一小時 12 時完成 10 個停靠站,13 小時內有 8 個停靠站。
  • 車輛 B 在小時 11 時完成了 5 個停靠站,並於 12 小時內完成 7 個停靠站。
  • 車輛 C 在小時 13 時完成了 12 個停靠站,14 小時內完成 9 個停靠站。

另請參閱查看轉送至 BigQuery 的記錄檔

整合 BigQuery 與 Looker Studio

BigQuery 可與商業智慧工具整合,以便建立資訊主頁 。請參閱 Looker Studio

以下範例說明如何為 在地圖上以視覺化方式呈現行程和車輛移動情形。

  1. 啟動新的 Looker Studio 資訊主頁,然後選取 BigQuery 做為數據連線。
  2. 選取「Custom Query」,然後手動輸入或選擇要匯入的 Cloud 專案 費用
  3. 在查詢方塊中輸入下列其中一個查詢。

隨選行程範例查詢

    SELECT
     timestamp,
     labels.vehicle_id,
    jsonpayload_v1_updatevehiclelog.response.lastlocation.location.latitude AS lat,
    jsonpayload_v1_updatevehiclelog.response.lastlocation.location.longitude AS lng
    FROM
    `ProjectId.TableName.fleetengine_googleapis_com_update_vehicle`

排定的工作查詢範例

    SELECT
    labels.delivery_vehicle_id,
    jsonpayload_v1_updatedeliveryvehiclelog.response.lastlocation.rawlocation.longitude as lat, jsonpayload_v1_updatedeliveryvehiclelog.response.lastlocation.rawlocation.latitude as lng
    FROM `ProjectID.TableName.fleetengine_googleapis_com_update_delivery_vehicle`
  1. 選取「以泡泡圖形式呈現圖表」,然後選取「位置」欄位。
  2. 選取「新增欄位」
  3. 為欄位命名,並新增下列公式:CONCAT(lat, ",", lng)
  4. 將類型設為 [Geo->Latitude, Longitude]
  5. 您可以在資訊主頁中新增控制項,以便篩選資料。舉例來說,您可以選取 「日期範圍」篩選器。
  6. 編輯日期範圍方塊即可選取預設日期範圍。
  7. 您可以為 vehicle_id 新增額外的下拉式清單控制項。取代為 只要使用這些控制項,您就能以視覺化方式呈現車輛的移動情形 移動到其他地方

Looker Studio 輸出內容範例:

Looker Studio 輸出內容範例

後續步驟

如要遵守資料保留政策,請參閱限制記錄 資料保留