O BigQuery é uma ferramenta poderosa para realizar análises. É possível usá-lo para armazenar registros de longo prazo e para realizar consultas do tipo SQL nos dados. Para usar BigQuery para análise, você precisa rotear os registros explicitamente para o BigQuery, já que descritos na próxima seção.
Rotear registros para o BigQuery
- Na Análise de registros, crie um filtro que
isola os registros do Fleet Engine:
Fleetengine.googleapis.com/Fleet
. - No painel Resultados da consulta, clique em 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 Escolha os registros para incluir no coletor e Escolha os registros para filtrar coletor como estão.
- Clique em Criar coletor.
Seus registros agora devem começar a preencher o conjunto de dados do BigQuery, que pode levar uma em pouco tempo. Consulte também Rotear registros para destinos compatíveis.
Ao rotear os dados de registro para o BigQuery, várias tabelas na O conjunto de dados FleetEngineLogs será preenchido automaticamente, um 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 nome do projeto for test-project e o nome do conjunto de dados for
FleetEngineLogs, a tabela CreateTrip
terá o seguinte nome:
test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip
Exemplos de consultas para o BigQuery
As consultas de exemplo 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 14h.
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 para 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.
- Abra 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 ela deve ser cobrada.
- 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`
Exemplo de consulta de tarefas agendadas
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.
- Dê um nome ao 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 filtro Período.
- Edite a caixa "Período" para selecionar um período padrão.
- Você pode adicionar outros controles de lista suspensa para
vehicle_id
. Com esses controles, é possível visualizar o movimento do veículo ou movimento dentro de uma viagem.
Exemplo de saída do Looker Studio:
A seguir
Para obedecer às políticas de retenção de dados, acesse Restringir registro retenção.