O BigQuery é uma ferramenta poderosa para realizar análises. Use-o para armazenar registros de longo prazo e executar consultas semelhantes a SQL nos dados. Para usar o BigQuery para análise, encaminhe explicitamente seus registros para o BigQuery, conforme descrito na próxima seção.
Rotear registros para o BigQuery
- Na Análise de registros, crie um filtro que
isole os registros do Fleet Engine:
Fleetengine.googleapis.com/Fleet
. - No painel Resultados da consulta, clique no menu Ações ou Mais ações e escolha Criar coletor.
- Especifique um nome de coletor (por exemplo, FleetEngineLogsSink). Clique em Próximo.
- Em Destino do coletor, selecione Conjunto de dados do BigQuery.
- Em Selecionar conjunto de dados do BigQuery, escolha Criar novo conjunto de dados do BigQuery.
- Na caixa de diálogo Criar conjunto de dados, insira o ID do conjunto de dados.
- Deixe tudo como está e clique em Criar conjunto de dados.
- Marque Usar tabelas particionadas. Clique em Próximo.
- Deixe Escolher os registros a serem incluídos no coletor e Escolher os registros a serem filtrados do coletor como estão.
- Clique em Criar coletor.
Seus registros vão começar a preencher o conjunto de dados do BigQuery, o que pode levar um curto tempo. Consulte também Rotear registros para destinos com suporte.
Ao rotear dados de registro para o BigQuery, várias tabelas do conjunto de dados FleetEngineLogs serão preenchidas automaticamente, uma para cada tipo de registro:
- CreateVehicle
- GetVehicle
- ListVehicles
- SearchVehicles
- UpdateVehicle
- CreateTrip
- GetTrip
- UpdateTrip
- ListTrips
Os nomes das tabelas usam o seguinte padrão:
project_id.data_set.log_name
Por exemplo, se o projeto se chama test-project e o nome do conjunto de dados é FleetEngineLogs, a tabela CreateTrip
tem o seguinte nome:
test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip
Exemplos de consultas para o BigQuery
Os exemplos de consulta a seguir mostram como pesquisar diferentes entradas de registro no BigQuery.
Número de registros CreateTrips agrupados por hora
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
Número de paradas por veículo a cada hora
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
Por exemplo, a consulta poderia informar que, na última hora:
- O veículo A fez 10 paradas na 12a hora e 8 paradas na 13a hora.
- O veículo B completou 5 paradas na 11h e 7 paradas na 12h.
- O veículo C fez 12 paradas na 13a hora e 9 paradas na 14a hora.
Consulte também Ver registros roteados para o BigQuery.
Integrar o BigQuery ao Looker Studio
O BigQuery pode ser integrado a ferramentas de business intelligence para criar painéis de análise de negócios. Acesse o Looker Studio.
O exemplo a seguir mostra como criar um painel do Looker Studio para visualizar viagens e movimentos de veículos em um mapa.
- Inicie um novo painel do Looker Studio e selecione BigQuery como a conexão de dados.
- Selecione Consulta personalizada e insira ou selecione manualmente o projeto do Cloud que receberá a cobrança.
- Insira uma das consultas a seguir na caixa de consulta.
Consulta de exemplo de viagens sob demanda
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`
Consulta de exemplo de tarefas programadas
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`
- Selecione Tipo de gráfico como Mapa de bolhas e depois o campo Local.
- Selecione Adicionar um campo.
- Nomeie o campo e adicione a seguinte fórmula:
CONCAT(lat, ",", lng)
. - Defina o tipo como Geográfico->Latitude, Longitude.
- É possível adicionar controles ao painel para filtrar dados. Por exemplo, selecione o filtro Período.
- Edite a caixa de período para selecionar um período padrão.
- É possível adicionar outros controles de lista suspensa para
vehicle_id
. Com esses controles, você pode visualizar o movimento do veículo ou o movimento em uma viagem.
Exemplo de saída do Looker Studio:
A seguir
Para obedecer às políticas de retenção de dados, consulte Restringir retenção de registros.