BigQuery è uno strumento potente per eseguire analisi. Puoi utilizzarlo per archiviare i log a lungo termine ed eseguire query di tipo SQL sui dati. Per utilizzare BigQuery per l'analisi, devi eseguire il routing esplicito dei log a BigQuery, come descritto nella sezione successiva.
Eseguire il routing dei log a BigQuery
- In Esplora log, crea un filtro che
isoli i log di Fleet Engine:
Fleetengine.googleapis.com/Fleet. - Nel riquadro Risultati delle query, fai clic sul menu Azioni o Altre azioni e scegli Crea sink.
- Specifica un nome del sink (ad esempio, FleetEngineLogsSink). Fai clic su Avanti.
- In Destinazione sink, seleziona Set di dati BigQuery.
- In Seleziona set di dati BigQuery, seleziona Crea nuovo set di dati BigQuery.
- Nella finestra di dialogo Crea set di dati, inserisci un ID set di dati.
- Lascia invariato tutto il resto e fai clic su Crea set di dati.
- Seleziona Usa tabelle partizionate. Fai clic su Avanti.
- Lascia invariate le opzioni Scegli i log da includere nel sink e Scegli i log da escludere dal sink.
- Fai clic su Crea sink.
I log dovrebbero ora iniziare a popolare il set di dati BigQuery, il che potrebbe richiedere un po' di tempo. Vedi anche Eseguire il routing dei log verso le destinazioni supportate.
Una volta eseguito il routing dei dati di log a BigQuery, vengono compilate automaticamente diverse tabelle nel set di dati FleetEngineLogs, una per ogni tipo di log:
- CreateVehicle
- GetVehicle
- ListVehicles
- SearchVehicles
- UpdateVehicle
- CreateTrip
- GetTrip
- UpdateTrip
- ListTrips
I nomi delle tabelle utilizzano il seguente pattern:
project_id.data_set.log_name
Ad esempio, se il progetto si chiama test-project e il nome del set di dati è
FleetEngineLogs, la CreateTrip tabella ha il seguente nome:
test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip
Esempi di query per BigQuery
Le seguenti query di esempio mostrano come cercare diverse voci di log in BigQuery.
Numero di log CreateTrips raggruppati per ora
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
Numero di soste per veicolo all'ora
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
Ad esempio, questa query potrebbe indicare che nell'ultima ora:
- Il veicolo A ha completato 10 soste nell'ora 12 e 8 soste nell'ora 13.
- Il veicolo B ha completato 5 soste nell'ora 11 e 7 soste nell'ora 12.
- Il veicolo C ha completato 12 soste nell'ora 13 e 9 soste nell'ora 14.
Vedi anche Visualizzare i log di cui è stato eseguito il routing a BigQuery.
Integrare BigQuery con Looker Studio
BigQuery può essere integrato con gli strumenti di business intelligence per creare dashboard per l'analisi aziendale. Vedi Looker Studio.
L'esempio seguente mostra come creare una dashboard di Looker Studio per visualizzare i viaggi e i movimenti dei veicoli su una mappa.
- Avvia una nuova dashboard di Looker Studio e seleziona BigQuery come connessione dati.
- Seleziona Query personalizzata e inserisci o seleziona manualmente il progetto Cloud a cui deve essere fatturato.
- Inserisci una delle seguenti query nella casella della query.
Esempio di query per i viaggi on demand
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`
Esempio di query per le attività pianificate
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`
- Seleziona Tipo di grafico come Mappa a bolle, quindi seleziona il campo posizione.
- Seleziona Aggiungi un campo.
- Assegna un nome al campo e aggiungi la seguente formula:
CONCAT(lat, ",", lng). - Imposta il tipo su Geografico->Latitudine, Longitudine.
- Puoi aggiungere controlli alla dashboard per filtrare i dati. Ad esempio, seleziona il filtro Intervallo di date.
- Modifica la casella dell'intervallo di date per selezionare un intervallo di date predefinito.
- Puoi aggiungere altri controlli di elenco a discesa per
vehicle_id. Con questi controlli, puoi visualizzare il movimento del veicolo o il movimento all'interno di un viaggio.
Output di esempio di Looker Studio:

Passaggi successivi
Per rispettare le norme di conservazione dei dati, vedi Limitare la conservazione dei log.