Analisar registros com o BigQuery

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

  1. Na Análise de registros, crie um filtro que isola os registros do Fleet Engine: Fleetengine.googleapis.com/Fleet.
  2. No painel Resultados da consulta, clique em Ações ou Mais ações. e escolha Criar coletor.
  3. Especifique um nome de coletor (por exemplo, FleetEngineLogsSink). Clique em Próximo.
  4. Em Destino do coletor, selecione Conjunto de dados do BigQuery.
  5. Em Selecionar conjunto de dados do BigQuery, escolha Criar novo conjunto de dados do BigQuery.
  6. Na caixa de diálogo Criar conjunto de dados, insira o ID do conjunto de dados.
  7. Deixe tudo como está e clique em Criar conjunto de dados.
  8. Marque Usar tabelas particionadas. Clique em Próximo.
  9. Deixe Escolha os registros para incluir no coletor e Escolha os registros para filtrar coletor como estão.
  10. 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.

  1. Abra um novo painel do Looker Studio e selecione BigQuery como a conexão de dados.
  2. Selecione Consulta personalizada e insira ou selecione manualmente o projeto do Cloud que ela deve ser cobrada.
  3. 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`
  1. Selecione Tipo de gráfico como Mapa de bolhas e depois o campo Local.
  2. Selecione Adicionar um campo.
  3. Dê um nome ao campo e adicione a seguinte fórmula: CONCAT(lat, ",", lng).
  4. Defina o tipo como Geográfico->Latitude, Longitude.
  5. É possível adicionar controles ao painel para filtrar dados. Por exemplo, selecione filtro Período.
  6. Edite a caixa "Período" para selecionar um período padrão.
  7. 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:

Exemplo de saída do Looker Studio

A seguir

Para obedecer às políticas de retenção de dados, acesse Restringir registro retenção.