BigQuery ile günlükleri analiz edin

BigQuery, analiz gerçekleştirmek için güçlü bir araçtır. Bu bilgileri, ve veriler üzerinde SQL benzeri sorgular gerçekleştirmek üzere tasarlanmıştır. Kullanılacak günlüklerinizi analiz etmek için BigQuery'ye sonraki bölümde açıklanmıştır.

Günlükleri BigQuery'ye yönlendirme

  1. Günlük Gezgini'nde, Fleet Engine günlüklerini ayırır: Fleetengine.googleapis.com/Fleet.
  2. Sorgu Sonuçları bölmesinde İşlemler veya Diğer İşlemler'i tıklayın menüsünü tıklayıp Havuz Oluştur'u seçin.
  3. Bir havuz adı belirtin (örneğin, FleetEngineLogsSink). Sonraki'yi tıklayın.
  4. Havuz Hedefi'nde BigQuery veri kümesi'ni seçin.
  5. BigQuery veri kümesi seçin bölümünde Yeni BigQuery veri kümesi oluştur'u seçin.
  6. Veri kümesi oluştur iletişim kutusunda Veri Kümesi Kimliği girin.
  7. Diğer her şeyi olduğu gibi bırakın ve Veri kümesi oluştur'u tıklayın.
  8. Bölümlendirilmiş tablolar kullan'ı işaretleyin. Sonraki'yi tıklayın.
  9. Havuza dahil edilecek günlükleri seçin ve Filtrelenecek günlükleri seç sağlayabilirsiniz.
  10. Havuz Oluştur'u tıklayın.

Günlüklerinizin BigQuery veri kümesini doldurmaya başlaması gerekir. Bu da çok kısa sürede gerçekleştirilir. Günlükleri desteklenen hedeflere yönlendirme başlıklı makaleyi de inceleyin.

Günlük verilerini BigQuery'ye yönlendirdikten sonra FleetEngineLogs veri kümesi, her günlük türü için bir tane olmak üzere otomatik olarak doldurulur:

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

Tablo adları aşağıdaki kalıbı kullanır:

project_id.data_set.log_name

Örneğin, projenin adı test-project ise ve veri kümesi adı FleetEngineLogs içindeki CreateTrip tablosu şu ada sahiptir:

test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip

BigQuery için örnek sorgular

Aşağıdaki örnek sorgular, farklı günlük girişlerini nasıl arayabileceğinizi gösterir bir veri kümesi oluşturabilir.

Saate göre gruplandırılmış CreateTrips günlüklerinin sayısı

    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

Araç başına saatlik aktarma sayısı

    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

Örneğin, bu sorgu son bir saat içinde şunları söyleyebilir:

  • A aracı 12. saatte 10 aktarma ve 13. saatte 8 aktarma işlemini tamamladı.
  • B aracı 11. saatte 5 aktarma ve 12. saatte 7 aktarma tamamladı.
  • C aracı 13. saatte 12 aktarma ve 14. saatte 9 aktarma tamamladı.

BigQuery'ye yönlendirilen günlükleri görüntüleme başlıklı makaleyi de inceleyin.

BigQuery'yi Looker Studio ile entegre etme

BigQuery, iş zekası araçlarıyla entegre olarak kontrol paneli oluşturabilir tercih edebilirsiniz. Looker Studio'ya göz atın.

Aşağıdaki örnekte, seyahatleri ve araç hareketlerini harita üzerinde görselleştirme.

  1. Yeni bir Looker Studio kontrol panelini başlatın ve Veri bağlantısı olarak BigQuery'yi seçin.
  2. Özel Sorgu'yu seçin ve yapılacak Cloud projesini manuel olarak girin veya seçin. faturalandırılması gerekir.
  3. Aşağıdaki sorgulardan birini sorgu kutusuna girin.

İsteğe bağlı gezi örneği sorgusu

    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`

Planlanmış Görevler örnek sorgusu

    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. Baloncuk Haritası olarak Grafik Türü'nü ve ardından konum alanını seçin.
  2. Alan Ekle'yi seçin.
  3. Alana bir ad verin ve şu formülü ekleyin: CONCAT(lat, ",", lng).
  4. Türü Coğrafi->Enlem, Boylam olarak ayarlayın.
  5. Verileri filtrelemek için kontrol paneline denetimler ekleyebilirsiniz. Örneğin, Tarih aralığı filtresini kullanın.
  6. Varsayılan bir tarih aralığı seçmek için tarih aralığı kutusunu düzenleyin.
  7. vehicle_id için ek açılır liste denetimleri ekleyebilirsiniz. Entegre Bu kontrolleri kullanarak aracın hareketini veya aracın hareketten oluşur.

Looker Studio örnek çıkışı:

Looker Studio örnek çıkışı

Sırada ne var?

Veri saklama politikalarına uymak için Günlüğü kısıtlama elde tutma oranı.